.elementor-kit-560{--e-global-color-vamtam_accent_1:#013163;--e-global-color-vamtam_accent_2:#BEAB7B;--e-global-color-vamtam_accent_3:#0063A7;--e-global-color-vamtam_accent_4:#0085DB;--e-global-color-vamtam_accent_5:#FFFFFF;--e-global-color-vamtam_accent_6:#292929;--e-global-color-vamtam_accent_7:#B7D8EF;--e-global-color-vamtam_accent_8:#545454;--e-global-color-vamtam_primary_font_color:#292929;--e-global-color-vamtam_h1_color:#292929;--e-global-color-vamtam_h2_color:#292929;--e-global-color-vamtam_h3_color:#292929;--e-global-color-vamtam_h4_color:#292929;--e-global-color-vamtam_h5_color:#292929;--e-global-color-vamtam_h6_color:#292929;--e-global-color-vamtam_sticky_header_bg_color:#013163;--e-global-typography-vamtam_primary_font-font-family:"Inter";--e-global-typography-vamtam_primary_font-font-size:20px;--e-global-typography-vamtam_primary_font-font-weight:400;--e-global-typography-vamtam_primary_font-line-height:1.6em;--e-global-typography-vamtam_h1-font-family:"Barlow Condensed";--e-global-typography-vamtam_h1-font-size:150px;--e-global-typography-vamtam_h1-font-weight:900;--e-global-typography-vamtam_h1-text-transform:uppercase;--e-global-typography-vamtam_h1-line-height:1em;--e-global-typography-vamtam_h2-font-family:"Barlow Condensed";--e-global-typography-vamtam_h2-font-size:65px;--e-global-typography-vamtam_h2-font-weight:800;--e-global-typography-vamtam_h2-text-transform:capitalize;--e-global-typography-vamtam_h2-line-height:1.2em;--e-global-typography-vamtam_h3-font-family:"Barlow Condensed";--e-global-typography-vamtam_h3-font-size:36px;--e-global-typography-vamtam_h3-font-weight:800;--e-global-typography-vamtam_h3-line-height:1.2em;--e-global-typography-vamtam_h4-font-family:"Barlow Condensed";--e-global-typography-vamtam_h4-font-size:28px;--e-global-typography-vamtam_h4-font-weight:800;--e-global-typography-vamtam_h4-line-height:1.2em;--e-global-typography-vamtam_h5-font-family:"Barlow Condensed";--e-global-typography-vamtam_h5-font-size:24px;--e-global-typography-vamtam_h5-font-weight:800;--e-global-typography-vamtam_h5-line-height:1.2em;--e-global-typography-vamtam_h6-font-family:"Barlow Condensed";--e-global-typography-vamtam_h6-font-size:20px;--e-global-typography-vamtam_h6-font-weight:800;--e-global-typography-vamtam_h6-text-transform:none;--e-global-typography-vamtam_h6-line-height:1.3em;--e-global-typography-151358a-font-family:"Barlow Condensed";--e-global-typography-151358a-font-size:150px;--e-global-typography-151358a-font-weight:900;--e-global-typography-151358a-text-transform:uppercase;--e-global-typography-151358a-font-style:normal;--e-global-typography-151358a-line-height:1em;--e-global-typography-c2fb156-font-family:"Barlow Condensed";--e-global-typography-c2fb156-font-size:65px;--e-global-typography-c2fb156-font-weight:800;--e-global-typography-c2fb156-text-transform:capitalize;--e-global-typography-c2fb156-font-style:normal;--e-global-typography-c2fb156-line-height:0.9em;--e-global-typography-c2fb156-letter-spacing:0px;color:#292929;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-kit-560 button,.elementor-kit-560 input[type="button"],.elementor-kit-560 input[type="submit"],.elementor-kit-560 .elementor-button{background-color:var( --e-global-color-vamtam_accent_1 );font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;text-decoration:underline;line-height:1em;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-kit-560 button:hover,.elementor-kit-560 button:focus,.elementor-kit-560 input[type="button"]:hover,.elementor-kit-560 input[type="button"]:focus,.elementor-kit-560 input[type="submit"]:hover,.elementor-kit-560 input[type="submit"]:focus,.elementor-kit-560 .elementor-button:hover,.elementor-kit-560 .elementor-button:focus{background-color:var( --e-global-color-vamtam_accent_4 );color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-kit-560 e-page-transition{background-color:#FFBC7D;}.elementor-kit-560 a{color:var( --e-global-color-vamtam_accent_1 );}.elementor-kit-560 a:hover{color:#FFC53A;}.elementor-kit-560 h1{color:var( --e-global-color-vamtam_accent_5 );font-family:var( --e-global-typography-vamtam_h1-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h1-font-size );font-weight:var( --e-global-typography-vamtam_h1-font-weight );text-transform:var( --e-global-typography-vamtam_h1-text-transform );line-height:var( --e-global-typography-vamtam_h1-line-height );}.elementor-kit-560 h2{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h2-font-size );font-weight:var( --e-global-typography-vamtam_h2-font-weight );text-transform:var( --e-global-typography-vamtam_h2-text-transform );line-height:var( --e-global-typography-vamtam_h2-line-height );}.elementor-kit-560 h3{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h3-font-size );font-weight:var( --e-global-typography-vamtam_h3-font-weight );line-height:var( --e-global-typography-vamtam_h3-line-height );}.elementor-kit-560 h4{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h4-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h4-font-size );font-weight:var( --e-global-typography-vamtam_h4-font-weight );line-height:var( --e-global-typography-vamtam_h4-line-height );}.elementor-kit-560 h5{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h5-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h5-font-size );font-weight:var( --e-global-typography-vamtam_h5-font-weight );line-height:var( --e-global-typography-vamtam_h5-line-height );}.elementor-kit-560 h6{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-vamtam_h6-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h6-font-size );font-weight:var( --e-global-typography-vamtam_h6-font-weight );text-transform:var( --e-global-typography-vamtam_h6-text-transform );line-height:var( --e-global-typography-vamtam_h6-line-height );}.elementor-kit-560 input:not([type="button"]):not([type="submit"]),.elementor-kit-560 textarea,.elementor-kit-560 .elementor-field-textual{background-color:var( --e-global-color-vamtam_accent_4 );border-radius:0px 0px 0px 0px;}.elementor-kit-560 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-560 textarea:focus,.elementor-kit-560 .elementor-field-textual:focus{background-color:#EFEFEF;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-vamtam_accent_4 );--lightbox-ui-color:var( --e-global-color-vamtam_accent_3 );--lightbox-ui-color-hover:var( --e-global-color-vamtam_accent_6 );--lightbox-text-color:var( --e-global-color-vamtam_accent_3 );}@media(max-width:1024px){.elementor-kit-560{--e-global-typography-vamtam_h1-font-size:55px;--e-global-typography-151358a-font-size:150px;--e-global-typography-151358a-letter-spacing:-10px;--e-global-typography-c2fb156-font-size:60px;--e-global-typography-c2fb156-letter-spacing:0px;}.elementor-kit-560 h1{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );}.elementor-kit-560 h2{font-size:var( --e-global-typography-vamtam_h2-font-size );line-height:var( --e-global-typography-vamtam_h2-line-height );}.elementor-kit-560 h3{font-size:var( --e-global-typography-vamtam_h3-font-size );line-height:var( --e-global-typography-vamtam_h3-line-height );}.elementor-kit-560 h4{font-size:var( --e-global-typography-vamtam_h4-font-size );line-height:var( --e-global-typography-vamtam_h4-line-height );}.elementor-kit-560 h5{font-size:var( --e-global-typography-vamtam_h5-font-size );line-height:var( --e-global-typography-vamtam_h5-line-height );}.elementor-kit-560 h6{font-size:var( --e-global-typography-vamtam_h6-font-size );line-height:var( --e-global-typography-vamtam_h6-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-560{--e-global-typography-vamtam_primary_font-font-size:16px;--e-global-typography-vamtam_primary_font-line-height:24px;--e-global-typography-vamtam_h1-font-size:34px;--e-global-typography-vamtam_h1-line-height:1.1em;--e-global-typography-vamtam_h2-font-size:30px;--e-global-typography-vamtam_h3-font-size:26px;--e-global-typography-vamtam_h3-line-height:1.3em;--e-global-typography-vamtam_h4-font-size:22px;--e-global-typography-vamtam_h4-line-height:1.2em;--e-global-typography-vamtam_h5-font-size:22px;--e-global-typography-vamtam_h5-line-height:1.3em;--e-global-typography-151358a-font-size:80px;--e-global-typography-151358a-letter-spacing:-5px;--e-global-typography-c2fb156-font-size:40px;--e-global-typography-c2fb156-letter-spacing:0px;font-size:16px;line-height:1.5em;}.elementor-kit-560 h1{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );}.elementor-kit-560 h2{font-size:var( --e-global-typography-vamtam_h2-font-size );line-height:var( --e-global-typography-vamtam_h2-line-height );}.elementor-kit-560 h3{font-size:var( --e-global-typography-vamtam_h3-font-size );line-height:var( --e-global-typography-vamtam_h3-line-height );}.elementor-kit-560 h4{font-size:var( --e-global-typography-vamtam_h4-font-size );line-height:var( --e-global-typography-vamtam_h4-line-height );}.elementor-kit-560 h5{font-size:var( --e-global-typography-vamtam_h5-font-size );line-height:var( --e-global-typography-vamtam_h5-line-height );}.elementor-kit-560 h6{font-size:var( --e-global-typography-vamtam_h6-font-size );line-height:var( --e-global-typography-vamtam_h6-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   SUPERIOR WALLS BASE STYLES
   These rules replace the defaults the old Estudiar (VamTam) theme supplied.
   The site now runs on the Hello Elementor theme. Added 2026-11-12.
   Edit in Elementor: Site Settings > Custom CSS.
   ========================================================================== */

/* --- 1. Document defaults --- */
html{overflow-y:scroll;background:#fff}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
h1,h2,h3,h4,h5,h6{margin-top:.6em;margin-bottom:.3em}
i{font-style:inherit}
em{font-style:italic}
img{display:inline-block}
a{text-decoration:none;transition:all .3s}
nav ul,nav li{margin:0;list-style:none}
select,input,textarea{color:#444}
label{line-height:inherit}
.elementor ul:not([class]),.elementor ol:not([class]){margin:0 1.5em .5em;padding:0}

/* --- 2. Page title area (the old theme's page header).
       Pages with "Hide Title" off keep this band; each hero section is pulled up over it. --- */
.site-main>.page-header{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:40px 30px}
.site-main>.page-header .entry-title{margin:0;width:auto;max-width:100%;overflow-wrap:break-word}
@media(min-width:1025px){.site-main>.page-header{min-height:260px}}
@media(max-width:767px){.site-main>.page-header{padding:40px 20px}}

/* --- 3. Section side padding --- */
.elementor-section.elementor-element{padding-left:30px;padding-right:30px}
@media(max-width:767px){.elementor-section.elementor-element{padding:0 20px}}

/* --- 4. Navigation menus --- */
.elementor-widget-nav-menu ul.elementor-nav-menu{flex-basis:100%;z-index:99;margin:0}
.elementor-widget-nav-menu ul.elementor-nav-menu li{z-index:99}
.elementor-nav-menu ul.sub-menu{margin:0 1.5em .5em}
.elementor-widget-nav-menu .elementor-nav-menu ul ul a,.elementor-widget-nav-menu .elementor-nav-menu--dropdown a{border-left:0 solid transparent}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item-active{font-weight:600}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-widget-nav-menu .elementor-nav-menu--main .current-menu-ancestor>a{font-weight:700}
.elementor-widget-nav-menu .elementor-nav-menu--main .current-menu-ancestor>a.elementor-item:after{width:100%!important;opacity:1!important;left:0!important}

/* --- 5. Toggles (FAQ style) --- */
.elementor-widget-toggle .elementor-tab-title{color:#013163;text-decoration:none;transition:all .3s,border-bottom-width 0s .4s}
.elementor-widget-toggle .elementor-tab-title:hover,.elementor-widget-toggle .elementor-tab-title a:hover{color:#FFC53A}
.elementor-toggle .elementor-tab-title.elementor-active{color:#FFC53A}

/* --- 6. Forms --- */
.elementor-container form.elementor-form input[type],.elementor-container form.elementor-form select{margin-bottom:0}
.elementor-container form.elementor-form .elementor-field-group .elementor-field-label{padding-left:20px;padding-right:20px}
.elementor-container form.elementor-form .elementor-field-textual.elementor-size-xl,.elementor-container form.elementor-form .elementor-field-textual.elementor-size-lg,.elementor-container form.elementor-form .elementor-field-textual.elementor-size-md{padding:6px 20px}
.elementor-container form.elementor-form .elementor-field-textual.elementor-size-sm{padding:5px 20px}
.elementor-container form.elementor-form .elementor-field-textual.elementor-size-xs{padding:3px 20px}
.elementor-container form.elementor-form textarea.elementor-field.elementor-field-textual{padding-top:13px;padding-bottom:13px}
.elementor-container form.elementor-form .elementor-field-option label{padding-left:10px}
.elementor-field-textual{border-radius:0}
.elementor-widget-login .elementor-field-textual.elementor-size-sm{font-size:20px;line-height:1.5}
.elementor-field-textual.elementor-size-lg{min-height:60px}
.elementor-field-group .elementor-field-textual:focus{box-shadow:none}
.elementor-widget-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:center}

/* --- 7. Widgets --- */
.elementor-widget-image-box .elementor-image-box-content{padding-left:20px;padding-right:20px}
.elementor-widget-image-box .elementor-icon-box-title{margin-top:0}
.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{padding-bottom:10px}
.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon i,.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text{transition:all .3s ease}
.elementor-widget-social-icons .elementor-icon,.elementor-widget-social-icons .elementor-icon i{transition-duration:.5s}
.elementor-widget-testimonial-carousel .swiper-slide-duplicate .elementor-invisible{visibility:visible}

/* --- 8. Links inside text blocks that have their own text color (hero paragraphs) keep that color --- */
.elementor-element-9a7afbc a,.elementor-element-f9264b3 a,.elementor-element-ff2a79c a,.elementor-element-7c0644c a,.elementor-element-7d653d8 a{color:inherit}

/* --- 9. Tabs --- */
.elementor-widget-tabs .elementor-tabs-wrapper{padding:20px}
.elementor-widget-tabs .elementor-tab-desktop-title{padding:20px 0}
.elementor-widget-tabs div.elementor-tab-content{padding:0}
@media(max-width:767px){
.elementor-widget-tabs .elementor-tab-mobile-title{font-family:var(--e-global-typography-vamtam_h3-font-family);font-size:18px;letter-spacing:1.5px;line-height:26px;color:var(--e-global-color-vamtam_accent_4);text-transform:uppercase}
.elementor-widget-tabs .elementor-tab-mobile-title.elementor-active{color:var(--e-global-color-vamtam_accent_3)}
}
/* Class "sw-hr-tabs" (Advanced > CSS Classes on a Tabs widget): tab titles become a row of lines across the bottom of the tab content. Used on the homepage hero. */
.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-content-wrapper .elementor-tab-content:not(.elementor-active){pointer-events:none;z-index:-1}
@media(min-width:1025px){
.elementor-widget-tabs.sw-hr-tabs .elementor-tabs{position:relative}
.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-wrapper{position:absolute;padding:0;bottom:0;z-index:1;width:100%;display:flex;left:50%;transform:translateX(-50%)}
.elementor .elementor-element.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-wrapper>.elementor-tab-desktop-title{width:100%;position:relative;padding:30px 0;color:var(--e-global-color-vamtam_accent_5);background-repeat:no-repeat;background-size:200% 2px;background-position:right top;background-image:linear-gradient(to right,var(--e-global-color-vamtam_accent_2) 50%,var(--e-global-color-vamtam_accent_5) 50%);transition:all 1s ease}
.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-wrapper>.elementor-tab-desktop-title:not(:first-of-type){margin-left:30px}
.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-wrapper>.elementor-tab-desktop-title:not(:last-of-type){margin-right:30px}
.elementor .elementor-element.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-wrapper>.elementor-tab-desktop-title:not(.elementor-active):hover{background-position:left top}
.elementor .elementor-element.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-wrapper>.elementor-tab-desktop-title.elementor-active{background-image:linear-gradient(to right,var(--e-global-color-vamtam_accent_2) 50%,var(--e-global-color-vamtam_accent_2) 50%)}
.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-wrapper>.elementor-tab-desktop-title:before,.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-wrapper>.elementor-tab-desktop-title:after{display:none!important}
}
/* Homepage hero: width of the tab row */
@media(min-width:1025px){.elementor-element-03edac9.sw-hr-tabs .elementor-tabs-wrapper{width:96%}}
@media(min-width:1025px) and (max-width:1260px){.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-wrapper{padding-left:30px!important;padding-right:30px!important}}
@media(max-width:1024px){
.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-wrapper{display:flex;flex-direction:column;justify-items:center;position:absolute;bottom:0;z-index:1;left:0;padding:0;overflow:visible}
.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-wrapper .elementor-tab-title{display:block;position:relative;font-size:0;padding:0;margin-left:30px;margin-bottom:30px;width:50px}
.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-wrapper .elementor-tab-title::before{content:"";z-index:1;display:block;position:absolute;width:100%;height:3px;background-size:200% 100%;transition:all 1s ease;border-radius:50px;background-image:linear-gradient(to right,var(--e-global-color-vamtam_accent_2) 50%,var(--e-global-color-vamtam_accent_2) 50%);background-position:left center}
.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active::before{right:unset;bottom:unset;transform:translateX(20%)}
.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-content-wrapper{display:block}
.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-content-wrapper .elementor-tab-title{display:none}
}
@media(max-width:767px){.elementor-widget-tabs.sw-hr-tabs .elementor-tabs-wrapper .elementor-tab-title{margin-left:20px;margin-bottom:20px}}

/* --- 10. Carousels. Class "sw-arrows-top" on a Testimonial Carousel: arrows sit above the slides. --- */
.elementor-element.elementor-widget-testimonial-carousel.sw-arrows-top .elementor-swiper-button{font-size:18px;outline:none;-webkit-user-select:none;user-select:none;top:30px;color:var(--e-global-color-vamtam_accent_6)}
.elementor-element.elementor-widget-testimonial-carousel.sw-arrows-top .elementor-main-swiper{position:relative}
.elementor-element.elementor-widget-testimonial-carousel.sw-arrows-top .elementor-main-swiper .swiper-wrapper{margin-top:80px}
.elementor-element.elementor-widget-testimonial-carousel.sw-arrows-top .elementor-swiper-button-prev,.elementor-element.elementor-widget-testimonial-carousel.sw-arrows-top .elementor-swiper-button-next{left:70%}
.elementor-element.elementor-widget-testimonial-carousel.sw-arrows-top .elementor-swiper-button-next{margin-left:60px}
.elementor-element.elementor-widget-testimonial-carousel.sw-arrows-top .elementor-section.elementor-element{padding-left:0;padding-right:0}
.elementor-element.elementor-widget-testimonial-carousel.sw-arrows-top .elementor-swiper-button i{font-family:'theme-icons'!important;font-style:normal;font-weight:400;line-height:1}
.elementor-element.elementor-widget-testimonial-carousel.sw-arrows-top .elementor-swiper-button-prev i::before{content:"\e901"}
.elementor-element.elementor-widget-testimonial-carousel.sw-arrows-top .elementor-swiper-button-next i::before{content:"\e902"}
@media(max-width:767px){
.elementor-element.elementor-widget-testimonial-carousel.sw-arrows-top .elementor-main-swiper .swiper-wrapper{margin-top:50px}
.elementor-element.elementor-widget-testimonial-carousel.sw-arrows-top .elementor-swiper-button-prev,.elementor-element.elementor-widget-testimonial-carousel.sw-arrows-top .elementor-swiper-button-next{left:0}
}

/* --- 11. Search form. Class "sw-search-form" on a Search Form widget (search popup). --- */
.elementor-widget-search-form.sw-search-form .elementor-search-form__container{background:transparent;border-bottom:1px solid #D4D4D4}
.elementor-widget-search-form.sw-search-form .elementor-search-form__container:focus,.elementor-widget-search-form.sw-search-form .elementor-search-form__container:hover{border-bottom-color:var(--e-global-color-vamtam_accent_1)}
.elementor-widget-search-form.sw-search-form .elementor-search-form__input{font-size:50px;font-weight:bold;letter-spacing:0;line-height:60px;caret-color:var(--e-global-color-vamtam_accent_1);border:0;padding:20px 0!important}
.elementor-widget-search-form.sw-search-form .elementor-search-form__input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.elementor-widget-search-form.sw-search-form .elementor-search-form__input[type="search"],.elementor-widget-search-form.sw-search-form .elementor-search-form__input[type="search"]:focus{color:var(--e-global-color-vamtam_accent_1);background-color:transparent}
.elementor-widget-search-form.sw-search-form .elementor-search-form__input::placeholder{color:#D4D4D4}
.elementor-widget-search-form.sw-search-form .elementor-search-form__input:hover~.elementor-search-form__submit{color:var(--e-global-color-vamtam_accent_1)}
.elementor-widget-search-form.sw-search-form .elementor-search-form__submit{font-size:50px;background-color:transparent;color:#D4D4D4;border:0}
.elementor-widget-search-form.sw-search-form .elementor-search-form__submit:hover{background-color:transparent;color:var(--e-global-color-vamtam_accent_1)}

/* --- 12. Call to action. Class "sw-cta-center". --- */
.elementor-widget-call-to-action.sw-cta-center .elementor-cta__content .elementor-content-item.elementor-cta__title{grid-area:1/1/2/4}

/* --- 13. Entrance animations the old theme added (Image widgets: Motion Effects > Entrance Animation) --- */
@keyframes sw-grow-left{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes sw-grow-right{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}
@keyframes sw-grow-top{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
@keyframes sw-grow-bottom{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@keyframes sw-scale-out{from{transform:scale(1.4)}to{transform:scale(1)}}
@keyframes sw-blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}
.imageGrowWithScaleLeft,.growFromLeft{animation-name:sw-grow-left;animation-timing-function:cubic-bezier(.4,0,0,.9);will-change:clip-path}
.imageGrowWithScaleRight,.growFromRight{animation-name:sw-grow-right;animation-timing-function:cubic-bezier(.4,0,0,.9);will-change:clip-path}
.imageGrowWithScaleTop{animation-name:sw-grow-top;animation-timing-function:cubic-bezier(.4,0,0,.9);will-change:clip-path}
.imageGrowWithScaleBottom{animation-name:sw-grow-bottom;animation-timing-function:cubic-bezier(.4,0,0,.9);will-change:clip-path}
.elementor-widget-image[class*="imageGrowWithScale"] img{animation:sw-scale-out 1.25s cubic-bezier(.4,0,0,.9) both}
.elementor-widget-image.animated-fast[class*="imageGrowWithScale"] img{animation-duration:.75s}
.elementor-widget-image.animated-slow[class*="imageGrowWithScale"] img{animation-duration:2s}
.sw-blur-in.animated{animation-name:sw-blur-in}

/* --- 14. Homepage "More Information" buttons: icon size --- */
.elementor-element-2655bee .elementor-button-icon,.elementor-element-05a954f .elementor-button-icon,.elementor-element-e53574a .elementor-button-icon,.elementor-element-2655bee .elementor-button-icon i,.elementor-element-05a954f .elementor-button-icon i,.elementor-element-e53574a .elementor-button-icon i{font-size:30px}

/* --- 15. Mobile and tablet menus --- */
@media(max-width:1024px){.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown{overflow-y:auto}}

/* --- 16. Hero tabs. Class "sw-hero-tabs" on a Tabs widget (nested): tab titles sit as a row of lines across the bottom of the tab content. Homepage hero. --- */
.sw-hero-tabs .e-n-tabs{position:relative;display:block}
.sw-hero-tabs .e-n-tabs-heading{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);width:96%;display:flex;flex-direction:row;flex-wrap:nowrap;gap:60px!important;margin:0;padding:0;overflow:visible}
.sw-hero-tabs .e-n-tabs-heading>.e-n-tab-title{flex:1 1 0;min-width:0;display:block;margin:0;padding:30px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left;font-family:"Inter",sans-serif!important;font-size:19.8px!important;font-weight:700!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;color:var(--e-global-color-vamtam_accent_5)!important;background-color:transparent!important;background-repeat:no-repeat!important;background-size:200% 2px!important;background-position:right top;background-image:linear-gradient(to right,var(--e-global-color-vamtam_accent_2) 50%,var(--e-global-color-vamtam_accent_5) 50%)!important;transition:background-position 1s ease;cursor:pointer}
.sw-hero-tabs .e-n-tabs-heading>.e-n-tab-title .e-n-tab-title-text{color:inherit;font:inherit}
.sw-hero-tabs .e-n-tabs-heading>.e-n-tab-title:hover{background-position:left top}
.sw-hero-tabs .e-n-tabs-heading>.e-n-tab-title[aria-selected="true"]{background-image:linear-gradient(to right,var(--e-global-color-vamtam_accent_2) 50%,var(--e-global-color-vamtam_accent_2) 50%)!important}
@media(min-width:1025px) and (max-width:1260px){.sw-hero-tabs .e-n-tabs-heading{width:calc(100% - 60px)}}
@media(max-width:1024px){
.sw-hero-tabs .e-n-tabs-heading{left:0;transform:none;width:auto;flex-direction:column;gap:0!important}
.sw-hero-tabs .e-n-tabs-heading>.e-n-tab-title{flex:none;width:50px;height:3px;min-height:0;padding:0!important;margin:0 0 30px 30px;font-size:0!important;border-radius:50px!important;background-image:none!important;background-color:var(--e-global-color-vamtam_accent_2)!important;transition:transform 1s ease}
.sw-hero-tabs .e-n-tabs-heading>.e-n-tab-title[aria-selected="true"]{transform:translateX(20%)}
}
@media(max-width:767px){.sw-hero-tabs .e-n-tabs-heading>.e-n-tab-title{margin:0 0 20px 20px}}

/* --- 17. Carousel (nested). Class "sw-arrows-top" on a Carousel widget: arrows sit above the slides. --- */
.elementor-widget-n-carousel.sw-arrows-top .e-n-carousel{margin-top:80px}
.elementor-widget-n-carousel.sw-arrows-top .swiper-slide{line-height:1.5}
.elementor-widget-n-carousel.sw-arrows-top .swiper-slide .elementor-widget-image img{width:100%}
.elementor-widget-n-carousel.sw-arrows-top .swiper-slide .elementor-widget-image a{display:block}
.elementor-element.elementor-widget-n-carousel.sw-arrows-top .elementor-swiper-button{top:30px!important;bottom:auto!important;right:auto!important;left:70%!important;transform:translateY(-50%)!important;font-size:20px;color:var(--e-global-color-vamtam_accent_6);outline:none;-webkit-user-select:none;user-select:none}
.elementor-element.elementor-widget-n-carousel.sw-arrows-top .elementor-swiper-button i{font-size:20px}
.elementor-element.elementor-widget-n-carousel.sw-arrows-top .elementor-swiper-button-next{margin-left:60px}
@media(max-width:767px){
.elementor-widget-n-carousel.sw-arrows-top .e-n-carousel{margin-top:50px}
.elementor-element.elementor-widget-n-carousel.sw-arrows-top .elementor-swiper-button{left:0!important}
}/* End custom CSS */