/*
Theme Name: s7theme
Theme URI: http://vstudio.com/vstudiotheme/
Description: VaeloStudio Theme
Tags: custom theme for VS
Author: s7
Author URI: http://vstudio.com/
Template: twentytwentyone
Version: 1.0
License URI: licence/GPL.txt
*/ 
@font-face {
    font-family: "linea-arrows-10";
    src: url("fonts/linea-icons/arrows/fonts/linea-arrows-10.eot");
    src: url("fonts/linea-icons/arrows/fonts/linea-arrows-10.eot?#iefix") format("embedded-opentype"), url("fonts/linea-icons/arrows/fonts/linea-arrows-10.woff") format("woff"), url("fonts/linea-icons/arrows/fonts/linea-arrows-10.ttf") format("truetype"), url("fonts/linea-icons/arrows/fonts/linea-arrows-10.svg#linea-arrows-10") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "linea-basic-10";
    src: url("fonts/linea-icons/basic/fonts/linea-basic-10.eot");
    src: url("fonts/linea-icons/basic/fonts/linea-basic-10.eot?#iefix") format("embedded-opentype"), url("fonts/linea-icons/basic/fonts/linea-basic-10.woff") format("woff"), url("fonts/linea-icons/basic/fonts/linea-basic-10.ttf") format("truetype"), url("fonts/linea-icons/basic/fonts/linea-basic-10.svg#linea-basic-10") format("svg");
    font-weight: normal;
    font-style: normal;
}
html,
body{
    width:100%;
    overflow-x:hidden;
}
ul, ol {
    font-family: var(--e-global-typography-primary-font-family);
    margin: 0;
    padding-left: calc(2 * var(--global--spacing-horizontal));
}
ul + p {
    margin-top: 1em;
}
ul + h2,
ul + h3,
ul + h4,
ul + h5 {
    margin-top: 1em;
}
h2 + ul,
h3 + ul,
h4 + ul,
h5 + ul {
    margin-top: 0.5em;
}
h2 + p,
h3 + p,
h4 + p,
h5 + p {
    margin-top: 0.5em;
}
p + ul {
    margin-top: -0.7em;
}
.active-back .elementor-item::before {
    background-color:#fff !important;
}
.remove-active a {
    cursor: default;
}
.remove-active .elementor-item::before {
    background-color:#00000000 !important;
    cursor: default;
}
/* ==========================================================================
Gravity forms styles
========================================================================== */
.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
    color: var( --e-global-color-66cff93 ) !important;
    padding: 0.5em 0.5em 0.5em 0em !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    background: #ffffff00 !important;
    border-radius: 0px !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var( --e-global-color-66cff93 ) !important;
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif !important;
    font-style: var( --e-global-typography-accent-font-style ) !important;
    font-weight: var( --e-global-typography-accent-font-weight ) !important;
    padding: 0.5em 0.5em 0.5em 0em !important;
    text-align: left !important;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    background: #ffffff00 !important;
    border-radius: 0px !important;
    border: 0 !important;
    color: var( --e-global-color-66cff93 ) !important;
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif !important;
    font-style: var( --e-global-typography-accent-font-style ) !important;
    font-weight: var( --e-global-typography-accent-font-weight ) !important;
    padding: 0.5em 0.5em 0.5em 0em !important;
    text-align: left !important;
}
.wppb-register-user .wppb-field-error,
.wppb-edit-user .wppb-field-error,
#wppb-recover-password .wppb-field-error {
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    background: #ffffff00 !important;
    border-radius: 0px !important;
    border: 0 !important;
    color: var( --e-global-color-66cff93 ) !important;
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif !important;
    font-style: var( --e-global-typography-accent-font-style ) !important;
    font-weight: var( --e-global-typography-accent-font-weight ) !important;
    padding: 0.5em 0.5em 0.5em 0em !important;
    text-align: left !important;
    font-size: 1em;
}
.wppb-form-field > span.wppb-form-error {
    margin-top: 10px;
    padding-top: 5px;
    border-top: none;
    font-size: 100%;
    margin-left: 0;
}
/* ==========================================================================
End Gravity forms styles
========================================================================== */


/* ==========================================================================
Special offers
========================================================================== */
.limited-css {
    background-color: #604B81;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}
.special-css {
    background-color: crimson;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
}
.top-price-css {
    background-color: #15a033;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
}
.finished-css {
    background-color: #dbdbdb;
    color: #c2c2c2;
    font-weight: 700;
    letter-spacing: 1px;
}
.price-from-css {
    background-color: #FA7D01;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
}
.special-bullet-includes ul {
    padding: 10px 0px 10px 0px;
}
.special-bullet-includes li {
    list-style: none;
    list-style-position: outside;
    padding-left: 2.286em;
    padding-bottom: 8px;
    text-indent: -2.5em;
    color: #3f8a37;
    font-weight: 400;
}
.special-bullet-includes li::before {
    font-family: "linea-arrows-10" !important;
    content: "\e006";
    line-height: 1;
    font-size: 22px;
    font-weight: 700;
    color: #4ba641;
    float: left;
    margin-right: 1.4em;
    margin-left: 0.5em;
    margin-top: 0.15em;
}
.special-offers-description ul {
    padding: 10px 0px 10px 0px;
}
.special-offers-description li {
    list-style: none;
    list-style-position: outside;
    padding-left: 2.286em;
    padding-bottom: 8px;
    text-indent: -2.5em;
}
.special-offers-description li::before {
    font-family: "linea-basic-10" !important;
    content: "\G";
    line-height: 1;
    font-size: 22px;
    font-weight: 700;
    float: left;
    margin-right: 1.4em;
    margin-left: 0.5em;
    margin-top: 0.15em;
}
.special-bullet-not-includes ul {
    padding: 10px 0px 10px 0px;
}
.special-bullet-not-includes li {
    list-style: none;
    list-style-position: outside;
    padding-left: 2.286em;
    padding-bottom: 8px;
    text-indent: -2.5em;
    color: #ff4343;
    font-weight: 400;
}
.special-bullet-not-includes li::before {
    font-family: "linea-arrows-10" !important;
    content: "\e04a";
    line-height: 1;
    font-size: 22px;
    font-weight: 700;
    color: #ff4343;
    float: left;
    margin-right: 1.4em;
    margin-left: 0.5em;
    margin-top: 0.15em;
}
.special-offers-specific-requirements ul {
    padding: 10px 0px 10px 0px;
}
.special-offers-specific-requirements li {
    list-style: none;
    list-style-position: outside;
    padding-left: 2.286em;
    padding-bottom: 8px;
    text-indent: -2.5em;
    color: #DF935C;
    font-weight: 400;
}
.special-offers-specific-requirements li::before {
    font-family: "linea-arrows-10" !important;
    content: "\e04c";
    line-height: 1;
    font-size: 22px;
    font-weight: 700;
    color: #DF935C;
    float: left;
    margin-right: 1.4em;
    margin-left: 0.5em;
    margin-top: 0.15em;
}
/* ==========================================================================
End Gravity forms styles
========================================================================== */

/* Meow Gallery */
.mwl {
    background: rgba(106, 82, 142, 0.95) !important;
}
a.custom-link-button {
    background: #ff005c !important;
    width: auto !important;
    border-radius: 0 !important;
}

a.custom-link-button:hover {
    background: #6a528e!important;
}

/* Free Consultations labels */
.past-css {
    position: absolute;
    top: 10px;
    left: 10px;
    text-align: center;
    margin: 5px;
    padding: 5px 13px;
    font-weight: 500;
    color:#535353;
    background: #cfcfcf;
}
.upfront-css {
    position: absolute;
    top: 10px;
    left: 10px;
    font-weight: 500;
    text-align: center;
    margin: 5px;
    padding: 5px 13px;
    color:#ffffff;
    background: #15a033;
}
.canceled-css {
    position: absolute;
    top: 10px;
    left: 10px;
    font-weight: 500;
    text-align: center;
    margin: 5px;
    padding: 5px 13px;
    color:#ffffff;
    background: #f82c08;
}


/* Inside Local Search */
.inside-search-css .is-form-style input.is-search-input {
    -moz-box-sizing:border-box;
    -webkit-appearance:none;
    -webkit-border-radius:50px;
    -webkit-box-sizing:border-box;
    background-image:none!important;
    background:#fff;
    border-radius: 0px;
    border: solid 2px #69528e !important;
    box-sizing:border-box;
    color:#69528e;
    font-size:18px!important;
    height: 48px;
    line-height:1;
    margin:0px;
    min-height:0;
    outline:0!important;
    padding:0px 100px 0px 10px;
    width:100%;
    box-shadow:0 0 0 0 #69528e;
}
.inside-search-css .is-form-style input.is-search-input::placeholder {
    font-size: 14px;
    font-weight: 300;
    color:#69528e;
}
.inside-search-css .is-form-style input.is-search-submit {
    margin: 6px 5px 0 0;
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-66cff93) !important;
    border: 0px;
}
.inside-search-css .is-form-style input.is-search-submit:hover {
    background: var(--e-global-color-accent) !important;
}
.inside-search-css div.is-ajax-search-result {
    height: auto;
    max-width: 80%;
    position: absolute;
    z-index: 999999;
    background: #eae5f2 !important;
    color: #313131;
    padding: 5px;
}
.inside-search-css .is-ajax-search-categories-details>div:hover,
.inside-search-css .is-ajax-search-result .is-ajax-search-post:hover,
.inside-search-css .is-ajax-search-result .is-show-more-results:hover,
.inside-search-css .is-ajax-search-tags-details>div:hover {
    background:#eae5f2 !important; 
}
.inside-search-css .is-ajax-search-details a, .is-ajax-search-result a {
    color: #69528e !important;
}

/*! ------------------------------------------------------------- */
/*! ------------------- BEGIN: comment section ------------------ */
/*! ------------------------------------------------------------- */
.default-max-width {
    max-width: 100%;
}
p.form-submit input[type="submit"]:not(:hover):not(:active):not(.has-background) {
    background-color: var(--e-global-color-primary);
    border: none;
    border-radius: none;
    -webkit-border-radius: none;
    -moz-border-radius: none;
    -ms-border-radius: none;
    -o-border-radius: none;
    color: var(--e-global-color-66cff93);
}
p.form-submit input[type="submit"]:hover {
    background-color: var(--e-global-color-accent);
    border: none;
    border-radius: none;
    -webkit-border-radius: none;
    -moz-border-radius: none;
    -ms-border-radius: none;
    -o-border-radius: none;
    color: var(--e-global-color-66cff93);
}

/*! ------------------------------------------------------------- */
/*! -------------------- End: comment section ------------------- */
/*! ------------------------------------------------------------- */


/*! ----------------------------------------------------- */
/*! ------------------- BEGIN: Filters ------------------ */
/*! ----------------------------------------------------- */
.doctors-filter-class .searchandfilter ul {
    padding: 0;
}
.doctors-filter-class .searchandfilter ul > li {
    display: inline-block;
}
.doctors-filter-class .searchandfilter ul > li > ul:not(.children) {
    display:table;
    margin: 0;
    padding: 0;
}
.doctors-filter-class .searchandfilter ul > li > ul input {
    visibility:hidden;
    display:none;
}
.doctors-filter-class .searchandfilter ul > li > ul > li label.sf-label-radio {
    border: #69528e 2px solid;
    color: #69528e;
    cursor: pointer;
    display:block;
    font-size: 14px;
    height: 38px;
    line-height: 38px;
    margin: 0 6px 0 0;
    outline: 0;
    padding: 0 10px;
    text-decoration: none;
    width: auto;
}
.doctors-filter-class .searchandfilter ul > li > ul > li label.sf-label-radio:hover {
    cursor: pointer;
    border-color: #ff1a4b;
    background-color: #ff1a4b;
    color: #ffffff;
}
.doctors-filter-class .searchandfilter ul > li > ul > li.sf-field-post-meta-doctor_is_part_of_hospital label,
.doctors-filter-class .searchandfilter ul > li > ul > li.sf-field-taxonomy-mkdoctors_category label {
    padding: 0;
}
.doctors-filter-class .searchandfilter ul > li > ul > li input:checked + label {
    border-color: #ff1a4b;
    background-color: #ff1a4b;
    color: #ffffff;
}
.doctors-filter-class .searchandfilter ul > li > ul > li:nth-child {
    margin-right: 0px;
}
.doctors-filter-class .searchandfilter ul li a.search-filter-reset {
    background-color: #69528e;
    color: #fff;
    cursor: pointer;
    padding: 11px 20px 12px 20px;
    vertical-align: middle;
}
.doctors-filter-class .searchandfilter ul li a.search-filter-reset:hover {
    background-color: #ff1a4b;
}
.doctors-filter-class .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 2px solid #6a528e;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
}
.doctors-filter-class .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #6a528e;
    line-height: 50px;
    font-weight: 500;
    font-size: 14px;
}
.doctors-filter-class .select2-container .select2-selection--single {
    height: 50px;
}
.doctors-filter-class .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
}
.doctors-filter-class .select2-container {
    width: 400px !important;
}
.doctors-filter-class .searchandfilter select.sf-input-select {
    width: 400px;
    border: 2px solid #6a528e;
    color: #6a528e;
    font-weight: 500;
    font-size: 14px;
    background-color: #fff;
    padding: 14px 14px 14px 20px;
}
.select2-container--open .select2-dropdown--below {
    border-top: 2px solid #6a528e !important;
}
.select2-dropdown {
    background-color: white;
    border: 2px solid #6a528e !important;
    border-radius: 0px;
    margin-top: -18px;
}
.select2-search input[type="search"]:focus {
    outline: none !important;
}
.doctors-filter-class .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #6a528e;
}
.doctors-filter-class .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
    line-height: 46px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #6a528e !important;
    color: white;
}
/*! ----------------------------------------------------- */
/*! -------------------- End: Filters ------------------- */
/*! ----------------------------------------------------- */


/*** Cookie Consent CSS ***/
#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] {
    padding: 32px 45px;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli_messagebar_head {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0;
}
.wt-cli-ckyes-footer-section {
    display: none;
}
.cli-tab-footer .wt-cli-privacy-accept-btn:hover {
    color: #ffffff !important;
}