/* ==============================================================================
Theme Name: Phlox Child
Theme URI: http://phlox.pro/go/
Author: averta
Author URI: http://www.phlox.pro
Description: Phlox Child Theme
Template: phlox
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column,two-columns, three-columns, left-sidebar, right-sidebar
Text Domain: phlox-child
================================================================================= */

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"], textarea {
    padding: 1.1em;
    max-width: 99% !important;
    width: 100%;
}
.submit-wrap .input[type="submit"], .submit-wrap .input[type="button"] {
    padding: 1.1em;
    width: 100%;
    max-width: 99%;
}
.btn_wrapper .btn {
    width: 99% !important;
    padding: 20px;
    background: #139AD7;
    font-size: larger;
    transition: all .5s ease-in-out
}
.btn_wrapper .btn:hover {
    background: #4CC2F0;
    transition: all .5s ease-in-out
 }
.aux-logo-anchor > img[src*=".svg"] {
    width: auto;
    height: 80px;
}
@media(max-width: 768px) {
.aux-logo-anchor > img[src*=".svg"] {
    min-width: 400px;
    height: auto;
    transition: all .5s ease;
}
.hide_on_mobile {
    display: none !important;
}

}
.aux-elementor-header.aux-sticky {
    padding: 0px;
}

@media only screen and (hover: none) and (pointer: coarse){
    .side_bar:focus, .side_bar:active {
        right: 270px;
        transition: all 1s cubic-bezier(.17,.67,.07,1);
    }
}
@media only screen and (hover: hover) and (pointer: coarse){
    .side_bar:focus, .side_bar:active {
        right: 270px;
        transition: all 1s cubic-bezier(.17,.67,.07,1);
    }
}
@media only screen and (max-device-width: 480px){
    .aux-widget-logo {
        margin: auto;
    }
    .aux-logo-anchor > img[src*=".svg"] {
        min-width: 80vw !important;
     }
    .logo_wrapper .elementor-widget-aux_logo .elementor-widget-container { width: 80vw; }
    .premium-modal-box-modal-dialog { min-width: 90%; }
}

.aux-logo-sticky {
    transition: all .5s ease-out;
    height: 50px;
    width: auto;
}
.aux-widget-logo { margin-top: 6px; }
.elementor-top-section {
    margin-top: 0 !important;
 }

/* sidebar start */
.side_bar div span { margin-right: 10px; }
.side_bar div span img {
    width: 30px;
    height: auto;
}
 .side_bar {
    position: fixed;
    right: 0px;
    top: 35%;
    width: 0px;
    height: 50px;
    z-index: 4;
    color: #fff;
    overflow: visible;
}
.side_bar div a { color: #fff; }
.side_bar div {
    padding: 15px;
    border-radius: 5px;
    background: #4cc2f0;
    margin: 5px;
    position: relative;
    right: -5px;
    transition: right 1s cubic-bezier(.17,.67,.07,1);
    width: 320px;
    cursor: pointer;
    opacity: 0;
}
 .side_bar div:hover {
    right: 230px;
    transition: right 1s cubic-bezier(.17,.67,.07,1);
}
 .slideRight {
    animation: forwards;
    animation-name: slideRight;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
}
.phone {
    animation-delay: 1.2s;
}
.whatsapp {
    animation-delay: 1.35s;
}
.calender {
    animation-delay: 1.5s;
}
.mail {
    animation-delay: 1.65s;
}
.location {
    animation-delay: 1.8s;
}

@keyframes slideRight {
    0% {
        transform: translateX(0%);
        opacity: 0;
    }
    1% {
        opacity: 0;
    }
    100% {
       transform: translateX(-21%);
       opacity: 1;
    }
}
/* sidebar end */
.subheader .aux-modern-heading-description {
    margin: -40px 0 20px 0 !important;

}
ul.my_list_icon {
    list-style: none;
    padding-left: 0;
}

ul.my_list_icon li {
    padding-left: 1.5em;
    margin-bottom: 0.5em;
    position: relative;
}
ul.my_list_icon li ul li {
    list-style: none;
}
ul.my_list_icon li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: .8em;
    height: .8em;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.03 6.07"><circle cx="1.06" cy="1.1" r="1.06" fill="%231299d7" stroke-width="0"/><circle cx="1.06" cy="5" r="1.06" fill="%234ec2f0" stroke-width="0"/><circle cx="4.97" cy="1.06" r="1.06" fill="%234ec2f0" stroke-width="0"/><circle cx="4.97" cy="4.97" r="1.06" fill="%231299d7" stroke-width="0"/></svg>');

}
.aux-open ul li {
    padding: 5px 2px;
}
.aux-open .aux-master-menu { width: 99%; }
.aux-open {
    width: 96vw;
    transition-duration: 1s;
}
.premium-modal-trigger-text div { padding-left: 20px; }
.premium-modal-trigger-text div:hover { color: #139ad7; transition: all .5s ease-out; }
.premium-modal-trigger-text div:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: .8em;
    height: .8em;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.03 6.07"><circle cx="1.06" cy="1.1" r="1.06" fill="%231299d7" stroke-width="0"/><circle cx="1.06" cy="5" r="1.06" fill="%234ec2f0" stroke-width="0"/><circle cx="4.97" cy="1.06" r="1.06" fill="%234ec2f0" stroke-width="0"/><circle cx="4.97" cy="4.97" r="1.06" fill="%231299d7" stroke-width="0"/></svg>');
}
.premium-modal-box-modal-dialog {
    padding: 20px;
    min-width: 80%;
    max-height: 78% !important;
    transform: translateY(90px);
    transition: all .5s ease;
}
@media only screen and (max-width: 1600px){ .form_wrapper { padding-left: 50px; }}
@media only screen and (max-width: 1024px){
    .form_wrapper {
        margin-top: 8em;
        max-width: 90%;
        max-width: 90%;
        padding-left: 50px;
    }

}
.contact_location {
    position: absolute;
    display: inline-block;
    margin: auto;
    left: 12%;
 }
.contact_location:before {
    content: '';
    position: absolute;
    left: -40px;
    top: -5px;
    width: 2em;
    height: 2em;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 625.92"><path d="M674.92,354.16l123.18,253.05c5.01,10.29-.26,18.71-11.7,18.71H13.6c-11.45,0-16.71-8.42-11.7-18.71l123.18-253.05c1.96-4.02,7.23-7.32,11.7-7.32h105.62c3.25,0,7.65,2.04,9.78,4.5,7.17,8.28,14.47,16.37,21.74,24.38,6.91,7.6,13.86,15.3,20.76,23.18h-125.35c-4.48,0-9.74,3.29-11.7,7.32l-81.6,167.64h647.93l-81.6-167.64c-1.96-4.03-7.22-7.32-11.7-7.32h-125.63c6.89-7.88,13.84-15.58,20.76-23.18,7.3-8.03,14.64-16.11,21.82-24.39,2.13-2.45,6.52-4.49,9.76-4.49h105.84c4.47,0,9.74,3.29,11.7,7.32ZM581.1,181.23c0,138.27-115.11,164.2-169.24,297.08-4.4,10.8-19.6,10.74-24-.05-48.84-119.81-147.24-152.66-166.07-259.39C203.25,113.8,276,10.88,382.22.84c108.03-10.21,198.88,74.48,198.88,180.4ZM495.57,181.23c0-52.86-42.85-95.71-95.71-95.71s-95.71,42.85-95.71,95.71,42.85,95.71,95.71,95.71,95.71-42.85,95.71-95.71Z" fill="%23139ad7" stroke-width="0"/></svg>')

}
.aux-submenu>.menu-item { padding: 0px;  }
.aux-submenu .menu-item a { padding: 5px !important; margin: 0 !important; }
.aux-submenu .menu-item:not(.current-menu-item) a:before {
    content: '';
    background: #139ad7;
    height: 1px;
    width: 0;
    transition: all .5s ease-out;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform-origin: center;
}
.aux-submenu .menu-item a:hover:before {
    transition: all .5s ease-out;
    width: 100%;
    left: 0%;
 }
.aux-submenu .menu-item {
    padding: 0;
}
.aux-menu-label {
    padding: 8px 0px;
}

.aux-offcanvas-menu.aux-open .aux-submenu {
    max-width: 50%;
    transform: translateX(50%);
    padding-left: 0px !important;
}
.aux-offcanvas-menu.aux-open .aux-submenu li {
    padding: 5px;
    margin: 0;
    margin-bottom: 1px;
    border: 1px solid #666666;
    max-width: 95%;
}
.aux-offcanvas-menu.aux-open .aux-submenu li a {
    padding: 7px 0px !important;
}
.current-menu-item .aux-menu-label {
    padding-bottom: 6px !important;
}
.svg_icon_wrapper img {
    max-height: 200px;
    width: auto;
    border: 1px solid red;
}
.colortext {
    color: #4cc2f0;
}
strong {
    font-weight: 700;
}
.premium-modal-box-modal-dialog {
    padding-top: 0px;
}

.premium-modal-box-modal-header .premium-modal-box-close-button-container {
    padding-top: 25px;
    padding-right: 0px;
    transform: translateX(20px);
}
.premium-modal-box-modal-header {
    position: sticky;
    width: 100%;
    top: 0;
    background: #fff;
    z-index: 2;
    margin-bottom: 0px;
    max-height: 40px;
}

/* top logo start */
.aux-widget-logo .aux-logo-sticky {
    display: none !important;
}
.aux-widget-logo .aux-has-logo {
    transition: all .5s ease-out;
}

.aux-widget-logo img { transition: all .5s ease-out; }
.aux-widget-logo .aux-logo-hidden img {
    transition: all .5s ease-out;
    width: auto;
    height: 60px;
}
.aux-widget-logo .aux-logo-hidden {
    transition: all .5s ease-out;
    position: relative;
    visibility: visible;
    opacity: 1;
    left: 0;
    width: 100%;
    height: auto;
    padding-bottom: 0;
}
/*  top logo end */

.menu-legal-terms-container ul li span {
    padding: 0;
    margin: 0;
}
.menu-legal-terms-container ul li a { padding: 4px !important; }
.aux-master-menu .aux-open .aux-submenu {
    height: max-content;
    transition: all .6s ease-out;
}
.menu-main-meno-container .aux-master-menu .aux-submenu { border: 1px solid #8C8C8C !important; padding: 0 !important; }
.aux-master-menu .aux-submenu {
    height: 0;
    transition: all .6s ease-out;
    min-width: max-content;
}
.aux-submenu li:nth-last-child(-n + 1) {
    border-bottom: none;
}
.aux-submenu li {
    border-bottom: 1px solid #A3A3A3;
}
.polylang_langswitcher_custom { display: flex; justify-content: flex-end; flex-wrap: nowrap; margin: 0; transform: translateY(12px); }
.polylang_langswitcher_custom li {
    transition: all .6s ease-out;
}
.polylang_langswitcher_custom li:hover { transition: all .6s ease-out; }
.polylang_langswitcher_custom li.current-lang a { color: #949494; font-weight: 600; }
.polylang_langswitcher_custom li a { padding: 5px 8px; color: #C9C9C9; display: block; }
.polylang_langswitcher_custom li a:hover { color: #949494; }
.polylang_langswitcher_custom li:nth-child(2) { border-left: 0; border-right: 0;  }

.logo_header_wrapper {

}
@media (max-width: 1024px) {
    .logo_header_wrapper .elementor-column {
        flex-wrap: nowrap;
        max-width: 50%;
    }
}
@media (max-width: 768px) {
   .lang_menu_wrapper {
       display: none;
       visibility: hidden;
   }
}
.elementor-widget-aux_menu_box {
    margin-left: 20px;
}

.lang_menu_wrapper_second {
   display: none;
   visibility: hidden;
}
@media (max-width: 767px) {
   .lang_menu_wrapper_second {
       display: block;
       visibility: visible;
       max-width: 20%;
   }
   .mobile_menu_wrapper {
        max-width: 80%;
   }
}
.legal_terms { margin: 0; }
.legal_terms ul li { margin: 0; padding: 0 !important; }
.legal_terms ul li a { margin: 0; padding: 0 !important; }
.legal_terms ul li a span {
    margin-left: 5px;
    padding: 5px;
}
/*
.custom_slider { border: 1px solid red; }
@media (min-width: 1024px) {
    .custom_slider {
        max-height: 400px;
        overflow: hidden;
    }
} */

.welcome_wrapper {
    display: inline-block;
    width: 100vw;
    max-height: fit-content;
    padding: 0px !important;
}
.welcome_first {
    margin-top: 0px;
    padding-left: 15px;
}
.welcome_second {
    margin-top: 0px;
    padding-left: 15px;
}
@media (max-width: 1024px) {
    .welcome_second .entry-content, .welcome_second .elementor-widget-wrap {
       padding-top: 0 !important;
       transform: translateY(-15px);
    }
    .welcome_first .entry-content, .welcome_first .elementor-widget-wrap  {
        padding-bottom: 0 !important;
        margin-bottom: 0;
    }
    .welcome_second {
        padding-left: 15px;
        padding-right: 50px;
    }
    .welcome_first {
        margin-top: 0px;
        padding-right: 50px;
    }
}
@media (max-width: 1530px) {
    .welcome_second {
        padding-right: 50px;
    }
}
.boxes .elementor-widget-wrap h2.elementor-heading-title {
    color: #4EC1F0;
}
.footer_title {
    margin-bottom: 0 !important;
}
.nf-form-layout {
    margin-top: -75px;
}
.entry-content {
    line-height: 1.3em;
}