/* Theme Name: Hello Elementor Child Theme URI: https://github.com/elementor/hello-theme-child/ Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team Author: Elementor Team Author URI: https://elementor.com/ Template: hello-elementor Version: 2.0.0 Text Domain: hello-elementor-child License: GNU General Public License v3 or later. License URI: https://www.gnu.org/licenses/gpl-3.0.html Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready */ /* Add your custom styles here */ .mobmenu .sub-menu { top: 0 !important; left: -100% !important; width: 100% !important; z-index: 10 !important; margin-left: 0 !important; padding: 0 20px !important; } .mobmenu .elementor-nav-menu--main{ overflow: hidden; } .mobmenu .menu-item { border-bottom: 2px solid #DFEEF1; position: initial !important; } .mobmenu .menu-item.menu-item-back{ display: flex; gap: 24px; } .mobmenu .menu-item.menu-item-back a{ font-size: 20px!important; font-weight: 600!important; } .mobmenu .menu-item.menu-item-back .sub-arrow{ font-size: 27px; } .mobmenu .menu-item .has-submenu { justify-content: space-between; align-items: center; } .mobmenu .elementor-widget-wrap { padding: 0 !important; } .mobmenu .sub-menu a { border-inline-start: 0 !important; } .mobmenu .elementor-nav-menu { padding: 0 20px !important; transform: translateX(0); transition: all .2s ease-in-out; } .mobmenu .elementor-nav-menu.slide-menu { transform: translateX(100%); } .mobmenu .elementor-nav-menu .sub-arrow { transform: rotate(-90deg); padding: 0; font-size: 14px; } .site-main { overflow: hidden; } .herobanner .swiper-slide { aspect-ratio: 2.524; } .newslet form{ display: flex; gap: 10px; align-items: center; } .newslet .gform_body{ width: 50%; } *:focus { outline: none !important; } .elementor-element.contactform .gform_body .gfield_label { font-weight: 600; text-transform: uppercase; color: #000; } .elementor-element.contactform .gform_body .gform_fields .gfield .ginput_container input { font-family: "Cardo", Sans-serif !important; font-size: 16px !important; padding: 15px 10px !important; border-color: #eaeaea; } .elementor-element.contactform .gform_body .gform_fields .gfield .ginput_container textarea { font-family: "Cardo", Sans-serif !important; font-size: 16px !important; padding: 15px 10px !important; border-color: #eaeaea; } .elementor-element.contactform .gform_body .gform_fields .gfield .ginput_container select { font-family: "Cardo", Sans-serif; font-size: 16px !important; padding: 15px 10px !important; border-color: #eaeaea; color: #666 } .elementor-element.contactform .gform_footer input[type="submit"] { text-transform: uppercase; background: #00AFD7; color: #fff; border: 0; margin-left: auto; margin-right: 0; display: flex; } .elementor-element.newslet .gform_body .gform_fields .gfield .ginput_container input { padding: 16px 10px!important; border-radius: 5px!important; font-size: 15px!important; height: 100%!important; border: 0px none #000!important; color: #000!important; background-color: #FFFFFF!important; margin-right: 5px!important; width: 100%!important; } .elementor-element.newslet .gform_footer input[type="submit"] { padding: 16px 24px; font-size: 15px; border: 0px none #555; color: #FFF; background-color: #00AFD7; font-weight: bold; line-height: 1.2em; border-radius: 5px 5px 5px 5px; text-transform: uppercase; margin: 0; } .elementor-element.newslet h2{ color: #00AFD7; font-size: 18px; font-weight: 700; margin-top: 0; margin-bottom: 5px; } .elementor-element.newslet .gform_description{ font-size: 15px; color: #00AFD7; margin-bottom: 15px; display: block; } .elementor-element.newslet .gform_wrapper.gravity-theme .gform_footer{ margin: 0; padding: 0; } .elementor-icon-box-icon { margin-bottom: 0 !important; } .elementor-view-default .elementor-icon { display: block; } .elementor-view-default .elementor-icon i { width: auto; } .elementor-view-default .elementor-icon svg { margin: 0 auto; } .infobox, .infobox .elementor-widget-container { height: 100%; } .infobox .elementor-cta__content { position: initial; } .infobox .elementor-cta__title { position: absolute; top: 200px; left: 0; z-index: 100; width: 100%; text-align: center; } .infobox .elementor-cta__button { text-align: left; } @media screen and (max-width: 1024px) { .infobox .elementor-cta__title { top: 133px; } }