* {
    box-sizing: border-box;
}

*:last-child {
    margin-bottom: 0px!important;
}

/* width */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    border-radius: 6px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #e6e6e6;
    border-radius: 2px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #b7b7b7;
    border-radius: 2px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #b7b7b7;
}

.no-wrap {
    white-space: nowrap;
}

.mcb-column-inner {
    margin: 0px !important;
}

ul li {
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1em;
    line-height: 1.2;
}

img,svg {
    display: block;
}

a,svg, svg path {
    transition: all .3s;
    text-decoration: none;
}

a:hover{
    text-decoration: none;
}

.wow {
   visibility: hidden;
 }

.footer-copy-center #Footer .footer_copy #back_to_top, #back_to_top.footer_button.sticky {
    bottom: 25px !important;
    right: 10px !important;
    box-sizing: inherit !important;
    margin: 0px!important;
    position: fixed;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}

#back_to_top.footer_button.sticky:hover {
    background-color: var(--color-button-bg) !important;
}

#back_to_top.footer_button.sticky:hover i{
    color: var(--color-text-button)!important;
}

@media (max-width: 1367.5px) {
    #back_to_top.footer_button.sticky {
        transform: scale(0.9);
    }
}

#Side_slide #menu ul li a{
    margin-right: 0px!important;
}

/*Loadding Page*/
.kenw-loadding{
    background: var(--color-bg-load);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    transition: all 0.3s;
}

.loadding-gif{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.loadding-gif img{
    width: 100px;
    height: auto;
    animation: zoom 1.5s infinite;
    display: block;
}

@keyframes zoom {
  0% {transform: scale(1);}
  50% {transform: scale(1.3)}
  100% {transform: scale(1)}
}

@media (max-width: 767.5px) {
    .loadding-gif img{
        width: 60px;
    }
}   


html body.error404.custom-404 #Subheader{
    display: block!important;
}

/*Disable Rcaptcha*/
.grecaptcha-badge{
    display: none!important;
}

/*Home Style*/

body {
    --color-text-main: #464646;
    --color-text-title: #3caa49;
    --color-text-2: #3caa49;
    --color-text-3: #584814;
    --color-text-4: #514118;
    --color-text-5: #ffffff;
    --color-text-button: #3caa49;
    --color-button-bg: #ffffff;
    --color-hover: #e4e411;
    --color-bg: #ffffff;
    --color-bg-2: #3caa49;
    --color-bg-3: #f8f8f8;
    --color-bg-f: #181818;
    --color-bg-load: #ffffff;
    --color-border: #876700;
    --container: 1578px;
    --border-space: calc((100vw - var(--container))/2);
    --col-gap: 25px;
    --text-shadow: 0px 3px 0px rgba(19, 75, 132, 0.4);
}

body.mobile-side-slide{
    left: 0!important;
    overflow-x: hidden;
}

@media(max-width:1599.5px){}

@media(max-width:1599.5px){
    body {
        --container: 1400px;
    }

    .section_wrapper, .container {
        max-width: var( --container)!important;
    }
}

@media(max-width: 1439.5px){
    body {
        --container: 1300px;
    }
}

@media(max-width: 1367.5px){
    body {
        --container: 1190px;
    }
}

@media only screen and (max-width: 1239.5px){
    body {
        --container: 940px;
    }
}

@media only screen and (max-width: 991.5px){
    body {
        --container: 700px;
    }
}

@media only screen and (max-width: 767.5px){
    body {
        --container: 550px;
    }

    .content_wrapper .section_wrapper, .container, .four.columns .widget-area{
        padding-left: 0px!important;
        padding-right: 0px!important;
        width: calc(100% - 40px);
    }

    .mobile-header-mini #Top_bar .container{
        width: calc(100% - 40px)!important;
    }
}

@media only screen and (max-width: 413.5px){
    body {
        --container: calc(100% - 30px);
        font-size: 14.11px!important;
        line-height: 20.59px!important;
    }

    .content_wrapper .section_wrapper, .container, .four.columns .widget-area{
        width: calc(100% - 30px);
    }
}

#Header .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%!important;
}

#Header {
    padding-top: 0px;
}

#Action_bar{
    font-size: 20px;
    font-weight: 300;
    padding: 15px 0px;
}

#Action_bar .column{
    padding: 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: visible;
}

.header-classic #Action_bar .contact_details li, .header-classic #Action_bar .social, .header-classic #Action_bar .social-menu{
    padding: 0px;
    margin: 0px;
}

.header-classic #Action_bar .social{
    margin-right: -70px;
    display: flex;
    gap: 17px;
}

.header-classic #Action_bar .contact_details{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 350px);
    padding-left: 150px;
}

.header-classic #Action_bar .contact_details li{
    margin: 0px;
}

#Action_bar .social li a{
    font-size: 28px;
    line-height: 1;
    margin: 0px;
    display: block;
}

#Top_bar{
    padding: 7px 0px 10px;
    transition: all 0.3s;
}

#Top_bar .top_bar_left {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
}

#Top_bar .top_bar_left:before,#Top_bar .top_bar_left:after{
    display: none;
}

#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo{
    line-height: 1!important;
}

#Top_bar .top_bar_left #menu{
    background: transparent;
    margin-right: -71px;
    transition: all 0.3s;
}

body #Top_bar #logo{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding-left: 0px;
}

.footer-logo #logo img{
    display: none!important;
}

body #Top_bar #logo img.logo-main, body #Top_bar #logo img.logo-sticky, .footer-logo #logo img.logo-main, .footer-logo #logo img.logo-sticky{
    display: block!important;
}

#Top_bar #logo img.logo-sticky{
    padding-top: 7px;
}

.logo-no-margin #Top_bar .logo, .logo-no-margin #Top_bar.is-sticky .logo{
        margin-right: 0px;
    }

body #Top_bar #logo img:not(.logo-main,.logo-sticky){
    display: none!important;
}

body #Top_bar  #menu .menu > li > a{
    line-height: 1;
}

body #Top_bar  #menu .menu > li > a span:not(.description){
    padding: 0px;
    line-height: 1!important;
}

.ab-show #Top_bar {
    top: 0px!important;
}

#Top_bar .top_bar_right{
    padding: 0px;
    display: none;
}

body.sticky-tb-color #Top_bar.is-sticky{
    height: auto;
    padding: 10px 0px;
    opacity: 1;
    box-shadow: 0 0 10px 0px rgba(0,0,0,0.2);
}

html #Top_bar.is-sticky #logo, html #Top_bar.is-sticky .custom-logo-link{
    padding: 0px !important;
    height: 85px !important;
    line-height: 1 !important;
}

#Top_bar.is-sticky #logo img.logo-sticky{
    max-height: unset!important;
}

#Top_bar.is-sticky .top_bar_left #menu, #Top_bar.is-sticky .top_bar_right .action_button{
    margin-top: 0px;
}

.header-transparent #Top_bar.is-sticky .menu > li > a span:not(.description){
    line-height: 1;
}

#Top_bar .menu > li{
    margin-right: 19px;
}

#Top_bar .menu > li:last-child{
    margin-right: 0px;
}

.page-health .not-health{
    display: none!important;
}

body:not(.page-health) .is-health{
    display: none!important;
}

/* ======GENARAL====== */
body #Top_bar  #menu .menu > li > a, .page-button, .contact-submit .col-submit input[type="submit"]{
    font-size: 20px;
    font-weight: 500;
    color: var(--color-text-button);
    line-height: 1!important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 15px!important;
    min-width: 120px;
    height: 52px;
    text-decoration: none;
    transition: all 0.3s;
    background: var(--color-button-bg);
    border: 1px solid var(--color-text-button);
    border-radius: 0px;
    text-transform: uppercase;
    box-shadow: none;
}

body #Top_bar  #menu .menu > li > a:hover, .page-button:hover,.page-button.button-hover, .contact-submit .col-submit input[type="submit"]:hover, #Top_bar #menu .menu > li.button-hover > a{
    color: var(--color-button-bg)!important;
    background: var(--color-text-button)!important;
}

#Top_bar #menu .menu > li.button-hover > a:hover, .page-button.button-hover:hover{
    color: var(--color-text-button)!important;
    background: var(--color-button-bg)!important;
}

.bg-green-button{
    background: var(--color-button-bg);
    border-color: var(--color-button-bg);
    color: var(--color-text-main);
}

.menu-button a{
    padding: 0;
    color: inherit;
    font-size: inherit;
}

/*Footer*/
#Footer .widgets_wrapper{
    padding: 60px 0px 0px;
    margin-bottom: 12px;
}

.widget{
    margin: 0px;
}

.footer-logo{
    margin-bottom: 50px;
}

.footer-logo #logo{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.footer-contact{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    list-style: none;
}

.footer-contact li{
    padding: 0px 13px;
    font-size: 20px;
    line-height: 2;
    position: relative;
}

.footer-contact li:not(:last-child):after{
    content: '';
    width: 2px;
    height: 20px;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    background: var(--color-text-5);
}

#Footer .footer_copy .one{
    padding-top: 0px;
}

.footer-copy-center #Footer .footer_copy{
    border: none!important;
}

.footer-copy-center #Footer .footer_copy .mcb-column-inner{
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
}

.footer-copy-center #Footer .footer_copy .social{
    display: flex;
    gap: 17px;
}

.footer-copy-center #Footer .footer_copy .social li{
    margin: 0px;
}

.footer-copy-center #Footer .footer_copy .social li a{
    font-size: 28px;
    line-height: 1;
    margin: 0px;
    display: block;
}

.footer-copy-center #Footer .footer_copy .copyright{
    padding: 50px 0px;
    margin: 0px;
}

.footer-copy-center #Footer .footer_copy .copyright p{
    font-size: 16px;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 8px;
    width: 100%;
}

/*Home*/
/*Banner*/
.banner-content{
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    height: 773px;
    padding-bottom: 55px;
}

.banner-content h1{
    font-size: 75px;
    line-height: 1.25;
    color: var(--color-text-title);
    margin-bottom: 11px;
    text-transform: uppercase;
    font-weight: 700;
}

.banner-content h2{
    font-size: 70px;
    line-height: 1.25;
    color: var(--color-text-4);
    margin-bottom: 10px!important;
    font-weight: 600;
}

.banner-content::after{
    content: '';
    width: 175px;
    height: 2px;
    display: block;
    background: var(--color-border);
}

/*Home Info*/
#home-info{
    padding: 65px 0px 72px;
}

.home-info{
    width: 1435px;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 27px;
}

.home-info-wrap{
    display: flex;
    flex-wrap: wrap;
    --col-gap: 70px;
    margin: 0px calc(0px - var(--col-gap)/2);
    align-items: center;
    justify-content: center;
}

.info-column{
    padding: 0px calc(var(--col-gap)/2);
}

.info-img{
    width: 47.5%;
}

.info-text{
    width: 52.5%;
}

.info-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 50px;
}

.info-content-title{
    margin-bottom: 30px;
    border-bottom: 1px solid var(--color-bg);
    padding-bottom: 20px;
}

.info-content-title h4{
    font-size: 53.7px;
    text-transform: uppercase;
    line-height: 1;
    color: var(--color-text-5);
    margin-bottom: 10px;
}

.info-content-title h5{
    font-size: 34.03px;
    line-height: 1;
    color: var(--color-text-5);
    font-weight: 600;
}

.info-content-contact{
    list-style: none;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}

.info-content-contact li{
    color: var(--color-text-5);
    font-size: 34.03px;
    line-height: 1.4;
    margin-bottom: 0px;
    font-weight: 500;
}

.info-content-contact li a{
    font-weight: 600;
}

/*Home Services*/
#home-services{
    padding: 52px 0px;
}

.section-title{
    margin-bottom: 35px;
}

.services-item{
    margin-bottom: 42px;
}

.section-title h3{
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2;
    color: var(--color-text-3);
}

.services-item-wrap{
    display: flex;
    flex-wrap: wrap;
    --col-gap: 38px;
    margin: 0px calc(0px - var(--col-gap)/2);
}

.item-revert .services-item-wrap{
    flex-direction: row-reverse;
}

.services-item-col{
    padding: 0px calc(var(--col-gap)/2);
}

.services-item-img{
    width: calc(360px + var(--col-gap));
}

.services-item-content{
    width: calc(100% - 360px - var(--col-gap));
}

.services-item-content-box{
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.services-item:not(.item-revert) .services-item-content-box ,.services-item.item-revert:not(:last-child){
    padding-bottom: 20px;
    border-bottom: 2px solid var(--color-border);
}

.services-item-content-box h5{
    font-size: 28px;
    line-height: 1.25;
    margin-bottom: 0.4642857142857143em;
    color: var(--color-text-title);
    margin-top: -5px;
}

.services-item-content-box p{
    font-size: 21.74px;
    line-height: 1.25;
    color: var(--color-text-main);
    margin-bottom: 0.6899724011039559em;
}

.services-item-content-box p.p-ul{
    margin-bottom: 0.2299908003679853em;
}

.services-item-content-box ul{
    margin: 0px;
    padding-left: 29px;
    list-style: none;
    margin-bottom: 0.6899724011039559em;
    font-size: 21.74px;
}

#home-services .services-item-content-box li{
    padding-left: 14px;
    position: relative;
    margin-bottom: 0.5519779208831647em;
}

.services-item-content-box li:before{
    content: '';
    position: absolute;
    width: 0.3219871205151794em;
    height: 0.3219871205151794em;
    background: var(--color-text-main);
    border-radius: 50%;
    left: 0;
    top: 0.5059797608095676em;

}

/*section-licensed*/
#section-licensed{
    padding: 98px 0px 108px;
}

#section-licensed .section-title{
    margin-bottom: 94px;
}

.white-title h3{
    color: var(--color-text-5);
}

.green-title h3{
    color: var(--color-text-title);
}

.flag-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    --items: 5;
    --col-gap: 70px;
    margin: 0px calc(0px - var(--col-gap)/2) calc(0px - var(--col-gap))!important;
}

.flag-item{
    width: calc(100% / var(--items));
    padding: 0px calc(var(--col-gap)/2);
    margin-bottom: var(--col-gap)!important;
}

.flag-box{
    position: relative;
    width: 100%;
    padding-top: 63.7%;
    overflow: hidden;
}

.flag-box img{
    width: 100%;
    height: 100%;
/*    object-fit: cover;*/
    position: absolute;
    left: 0;
    top: 0;
}

/*Partner*/
#section-partners{
    padding: 90px 0px;
}

#section-partners .section-title{
    margin-bottom: 55px;
}

.partners-wrap{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    --col-gap: 30px;
    --items: 5;
    margin: 0px calc(0px - var(--col-gap)/2) calc(0px - var(--col-gap))!important;
}

.partner-item{
    width: calc(100% / var(--items));
    padding: 0px calc(var(--col-gap)/2);
    margin-bottom: var(--col-gap)!important;
}

.partner-item a{
    display: block;
    width: 100%;
}

.partner-item img{
    width: 100%;
    height: auto;
    transition: all 0.3s;
}

.partner-item a:hover img{
    transform: scale(1.1);
}

/*Responsive*/
@media(max-width: 1739.5px){
    .header-classic #Action_bar .social, #Top_bar .top_bar_left #menu{
        margin-right: 0px;
    }

    body #Top_bar #logo img.logo-sticky{
        height: 62px!important;
    }
}

@media(max-width: 1599.5px){
    .header-classic #Action_bar .contact_details{
        padding-left: 0px;
    }

    body #Top_bar #logo{
        height: 90px!important;
    }

    html #Top_bar.is-sticky #logo, html #Top_bar.is-sticky .custom-logo-link{
        height: 80px!important;
    }

    body #Top_bar #logo img.logo-sticky{
        height: 52px!important;
    }

    .home-info{
        padding-left: 0px;
    }

    .home-info-wrap{
        --col-gap: 50px;
    }

    .info-img {
        width: 47%;
    }

    .info-text {
        width: 53%;
    }
}

@media(max-width: 1439.5px){
    .info-img {
        width: 44%;
    }

    .info-text {
        width: 56%;
    }

    body #Top_bar #logo img.logo-sticky{
        height: 48px!important;
    }
}

@media(max-width: 1367.5px){
    .header-classic #Action_bar .contact_details{
        width: calc(100% - 160px);
    }

    body #Top_bar #logo img.logo-sticky {
        height: 39px !important;
        padding-top: 0px;
    }

    body #Top_bar #logo{
        gap: 5px;
    }

    #Top_bar .menu > li {
        margin-right: 15px;
    }

    body #Top_bar #menu .menu > li > a, .page-button, .contact-submit .col-submit input[type="submit"]{
        padding: 5px 10px !important;
        min-width: 80px;
    }

    .banner-content{
        height: 650px;
        padding-bottom: 25px;
    }

    .banner-content h1{
        font-size: 65px;
    }

    .banner-content h2{
        font-size: 60px;
    }

    .info-content-contact li{
        font-size: 30px;
    }

    .section-title h3{
        font-size: 45px;
    }
}

@media(max-width: 1239.5px){
    body #Top_bar #logo{
        height: 70px!important;
        gap: 5px;
    }

    html #Top_bar.is-sticky #logo, html #Top_bar.is-sticky .custom-logo-link{
        height: 60px!important;
    }

    body #Top_bar #logo img.logo-sticky{
        height: 31px !important;
    }

    #Action_bar{
        font-size: 16px;
    }

    .header-classic #Action_bar .social{
        gap: 12px;
    }

    #Action_bar .social li a{
        font-size: 22px;
    }

    #Top_bar .menu > li{
        margin-right: 5px;
    }

    body #Top_bar  #menu .menu > li > a, .page-button, .contact-submit .col-submit input[type="submit"]{
        font-size: 16px;
        padding: 5px 10px !important;
        min-width: 75px;
        height: 45px;
    }

    #home-info {
        padding: 50px 0px 60px;
    }

    .home-info-wrap {
        --col-gap: 30px;
    }

    .banner-content {
        height: 485px;
        padding-bottom: 15px;
    }

    .banner-content h1 {
        font-size: 55px;
    }

    .banner-content h2 {
        font-size: 50px;
    }

    .info-img {
        width: 40%;
    }

    .info-text {
        width: 60%;
    }

    .info-content-title, .info-content-contact{
        margin-bottom: 20px;
    }

    .info-content-title h4{
        font-size: 45px;
    }

    .info-content-title h5{
        font-size: 29px;
    }

    .info-content-contact li {
        font-size: 26px;
    }

    .section-title h3 {
        font-size: 40px;
    }

    .services-item-wrap{
        --col-gap: 30px;
    }

    .services-item-img {
        width: calc(280px + var(--col-gap));
    }

    .services-item-content {
        width: calc(100% - 280px - var(--col-gap));
    }

    .services-item-content-box h5{
        font-size: 22px;
    }

    .services-item-content-box p, .services-item-content-box ul{
        font-size: 18px;
    }

    #section-licensed, #section-partners {
        padding: 55px 0px 60px;
    }

    #section-licensed .section-title {
        margin-bottom: 55px;
    }

    .flag-wrap, .partners-wrap{
        --col-gap: 30px;
    }

    #section-partners .section-title {
        margin-bottom: 30px;
    }

    .footer-logo #logo{
        gap: 25px;
    }

    .footer-logo #logo img.logo-main{
        height: 80px;
    }

    .footer-logo #logo img.logo-sticky{
        height: 40px;
    }

    .footer-contact li{
        font-size: 18px;
    }
}

@media(max-width: 991.5px){

    #Top_bar{
        padding: 7px 0px;
    }

    body.sticky-tb-color #Top_bar.is-sticky{
        padding: 5px 0px;
    }

    #Action_bar{
        font-size: 14.5px;
    }

    .header-classic #Action_bar .contact_details{
        margin-bottom: 7px;
        width: 100%;
    }

    #Action_bar .column{
        flex-direction: column;
    }

    body #Top_bar #logo{
        height: 50px !important;
    }

    body #Top_bar #logo img.logo-sticky {
        height: 20px !important;
        margin-top: 5px;
    }

    html #Top_bar.is-sticky #logo, html #Top_bar.is-sticky .custom-logo-link {
        height: 50px !important;
    }

    body #Top_bar  #menu .menu > li > a, .page-button, .contact-submit .col-submit input[type="submit"]{
        font-size: 14px;
        height: 40px;
        min-width: 0;
    }

    .banner-content h1 {
        font-size: 45px;
    }

    .banner-content h2 {
        font-size: 40px;
    }

    .banner-content{
        height: 400px;
    }

    .info-img{
        width: 350px;
    }

    .info-text {
        width: 100%;
    }

    .info-content{
        align-items: center;
        text-align: center;
    }

    .services-item-wrap{
        flex-direction: column;
    }

    .services-item-img {
        width: 100%;
        margin-bottom: 30px;
    }

    .services-item-img img{
        margin: 0 auto;
    }

    .services-item-content {
        width: 100%;
    }

    .flag-wrap{
        --items: 4;
    }

    .partners-wrap{
        --items: 2;
    }

    .footer-contact li {
        font-size: 16px;
        padding: 0px 10px;
    }

    .footer-contact li:nth-child(2):after{
        display: none;
    }
}

@media(max-width: 767.5px){
    /*Headder*/
    body #Top_bar #logo img.logo-sticky{
        display: none!important;
    }

    #Top_bar .top_bar_left #menu{
        padding: 0px;
        display: block!important;
    }

    body #Top_bar #menu ul li{
        width: auto;
    }

    #Top_bar .menu_wrapper{
        width: auto;
    }

    #Top_bar a.responsive-menu-toggle {
        position: static;
        margin-top: 0px!important;
        width: 45px;
        height: 40px;
        background-color: var(--color-bg-2);
        display: none!important;
        justify-content: center;
        align-items: center;
        border-radius: 0px;
        padding: 0px;
    }

    #Top_bar.is-sticky a.responsive-menu-toggle{
        margin-top: 0px!important;
    }

    #Top_bar a.responsive-menu-toggle i{
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='25px' height='14px' viewBox='0 0 25 14'%3E%3Cpath fill-rule='evenodd' fill='%23e4e411' d='M0.023,0.244 L24.313,0.244 L24.313,2.403 L0.023,2.403 L0.023,0.244 Z'/%3E%3Cpath fill-rule='evenodd' fill='%23e4e411' d='M0.023,5.641 L17.296,5.641 L17.296,7.800 L0.023,7.800 L0.023,5.641 Z'/%3E%3Cpath fill-rule='evenodd' fill='%23e4e411' d='M0.023,11.039 L21.074,11.039 L21.074,13.198 L0.023,13.198 L0.023,11.039 Z'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        width: 34px;
        height: 22px;
        display: block;
        filter: brightness(0) invert(1);
        transition: all 0.3s;
    }

    #Top_bar a.responsive-menu-toggle:hover i{
        filter: brightness(100%);
    }

    #Top_bar a.responsive-menu-toggle i:before{
        display: none;
    }

    .mobile-header-mini #Top_bar #logo, .mobile-header-mini #Top_bar .custom-logo-link{
        height: 70px !important;
        line-height: 1 !important;
        margin: 0;
    }

    .mobile-sticky #Top_bar.is-sticky #logo, .mobile-sticky #Top_bar.is-sticky .custom-logo-link{
        height: 60px !important;
        line-height: 50px !important;
        margin: 0;
    }

    #home-banner{
        background-position: 42% 50%;
    }

    .banner-content{
        justify-content: flex-end;
        padding-bottom: 50px;
        align-items: center;
        text-align: center;
    }

    .info-content-title, .info-content-contact{
        margin-bottom: 15px;
    }

    .info-content-contact li {
        font-size: 24px;
    }

    .flag-wrap {
        --items: 3;
    }
}

@media(max-width: 590.5px){
    body{
        font-size: 16px;
    }

    .banner-content {
        height: 77.778vw;
        padding-bottom: 8.333vw;
    }

    .banner-content h1 {
        font-size: 6.944vw;
    }

    .banner-content h2{
        font-size: 6.389vw;
        margin-bottom: 4.167vw !important;
    }

    .banner-content::after{
        width: 33.333vw;
        height: 1;
    }

    .info-img {
        width: 270px;
    }

    #home-info {
        padding: 40px 0px;
    }

    .info-content{
        padding-top: 30px;
    }

    .info-content-title h4 {
        font-size: 31px;
    }

    .info-content-title h5 {
        font-size: 20px;
    }

    .info-content-contact li {
        font-size: 15.5px;
    }

    #home-services {
        padding: 35px 0px 40px;
    }

    .section-title h3 {
        font-size: 28px;
    }

    .section-title {
        margin-bottom: 25px;
    }

    .services-item-img{
        margin-bottom: 20px;
    }

    .services-item-content-box h5 {
        font-size: 18px;
    }

    .services-item-content-box p, .services-item-content-box ul {
        font-size: 15px;
    }

    .services-item-content-box ul{
        padding-left: 0px;
    }

    .services-item {
        margin-bottom: 25px;
    }

    #section-licensed, #section-partners {
        padding: 35px 0px 40px;
    }

    #section-licensed .section-title, #section-partners .section-title {
        margin-bottom: 25px;
    }

    .flag-wrap, .partners-wrap {
        --col-gap: 20px;
    }

    .flag-wrap{
        --items: 2;
    }

    .mobile-header-mini #Top_bar #logo, .mobile-header-mini #Top_bar .custom-logo-link{
        height: 50px !important;
    }

    .mobile-sticky #Top_bar.is-sticky #logo, .mobile-sticky #Top_bar.is-sticky .custom-logo-link{
        height: 50px !important;
        line-height: 50px !important;
    }

    body #Top_bar #menu .menu > li > a, .page-button, .contact-submit .col-submit input[type="submit"]{
        font-size: 12px;
        height: 35px;
        padding: 5px 7px !important;
    }

    #Footer .widgets_wrapper{
        padding: 40px 0px 0px;
    }

    .footer-logo #logo img.logo-sticky {
        height: auto;
        width: 100%;
    }

    .footer-logo #logo {
        gap: 2.778vw;
    }

    .footer-logo #logo img.logo-main {
        height: 18.056vw;
    }

    .footer-logo {
        margin-bottom: 30px;
    }

    .footer-contact{
        flex-direction: column;
    }

    .footer-contact li{
        font-size: 14px;
    }

    .footer-contact li:not(:last-child):after{
        display: none;
    }

    .footer-copy-center #Footer .footer_copy .copyright{
        padding: 20px 0px;
    }

    .footer-copy-center #Footer .footer_copy .copyright p{
        font-size: 13px;
        margin-bottom: 5px;
        line-height: 1.5;
    }

    .footer-copy-center #Footer .footer_copy .social li a{
        font-size: 20px;
    }

    .footer-copy-center #Footer .footer_copy .social{
        gap: 10px;
    }
}

@media(max-width: 413.5px){

}


/*Internal Page*/
/*Subhead*/

#Subheader{
    --sub-h: 350px;
    padding: 0px;
    height: var(--sub-h);
}

#Subheader:after{
    display: none;
}

#Subheader > .container{
    width: 100%;
}

#Subheader .one.column{
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.subheader-both-center #Subheader .title{
    text-transform: uppercase;
    font-size: 70px;
    line-height: 1.2;
}

.page-heading .column_heading .title{
    position: relative;
    line-height: 1.25!important;
}

body #Subheader ul.breadcrumbs li, body #Subheader ul.breadcrumbs li a{
    color: var(--color-text-5);
}

body #Subheader ul.breadcrumbs li a:hover{
    color: var(--color-text-3);
}

body #Subheader ul.breadcrumbs li span{
    opacity: 1;
}

#Content{
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1);
}

.page-section{
    padding: 80px 0px;
    --col-gap: 30px;
    font-size: 20px;
    --input-h: 50px;
    font-weight: 300;
    min-height: var(--ct-h);
}

@media(min-width: 1240px){
    .page-section{
        --container: 1200px;
    }
}

#page-account{
    --nav-w: 230px;
    font-size: 18px;
}

@media(min-width: 1368px){
    #page-account{
        --container: 1360px;
    }
}

.page-section > .section_wrapper, #page-account > .mcb-wrap-inner{
    max-width: var(--container);
    margin: 0 auto;
}

.text-center{
    text-align: center;
}

.page-section a{
    color: var(--color-text-main);
}

.page-section a:hover{
    color: var(--color-text-2);
}

.xoo-aff-group.xoo-el-login-btm-fields{
    margin: 20px 0px;
}

.xoo-aff-group input[type="text"], .xoo-aff-group input[type="password"], .xoo-aff-group input[type="email"], .xoo-aff-group input[type="number"], .xoo-aff-group select, .xoo-aff-group select + .select2, .xoo-aff-group input[type="tel"], .xoo-aff-group input[type="file"]{
    font-size: 18px;
}

.xoo-el-form-container button.button.btn.xoo-el-action-btn{
    text-transform: uppercase;
}

.xoo-aff-group label{
    font-weight: 400;
}

input[type="checkbox"]{
    margin: 0;
    width: 20px;
    height: 20px;
    margin-right: 10px !important;
    position: absolute;
    left: 0;
    top: 3px;
}

.xoo-el-login-btm-fields label, .xoo-aff-checkbox_single label{
    padding-left: 30px;
}

.xoo-el-form-container button.button.btn.xoo-el-action-btn{
    margin: 20px 0px;
    height: 52px;
}

.xoo-el-notice{
    margin-bottom: 30px;
}

form.xoo-el-action-form{
    margin-top: 0px;
}

.xoo-el-form-container.xoo-el-form-inline{
    margin: 0 auto;
}

/*Thank You*/
#page-thank-you p{
    font-size: 1.5em; 
    font-weight: 400; 
    margin-bottom: 1em;
    line-height: 1.5;
}

#page-thank-you h5{
    font-size: 2em; 
    color: var(--color-text-title);
    margin-bottom: 0.5em;
    font-weight: 600;
    line-height: 1.5;
}

#thank-you-section .page-button{
    margin:0 auto;
}

body.error404{
    height: unset!important;
}

.page-section h3.wp-block-heading{
    font-size: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.2;
}

#page-policy p{
    font-size: 1em;
    margin-bottom: 1em;
    line-height: 1.5;
    font-weight: 300;
}

/*Contact page*/
.hidden{
    display: none!important;
}

#contact-form{
    width: 940px;
    max-width: 100%;
    margin: 0 auto;
    --col-gap: 30px;
    font-size: 20px;
    --input-h: 50px;
    position: relative;
}

#contact-form:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    visibility: hidden;
    background: var(--color-bg);
    z-index: 2;
}

.contact-wrap{
    display: flex;
    flex-wrap: wrap;
    margin: 0px calc(0px - var(--col-gap)/2) calc(0px - var(--col-gap))!important;
}

.contact-col{
    padding: 0px calc(var(--col-gap)/2);
    margin-bottom: calc(var(--col-gap))!important;
}

.col-full{
    width: 100%;
}

.col-half{
    width: 50%;
}

.input-flex{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--col-gap);
}

.input-label{
    width: 250px;
    font-weight: 600;
    margin: 0;
}

.input-wrap{
    width: calc(100% - 250px - var(--col-gap));
    position: relative;
}

.contact-radio{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.contact-radio .input-wrap{
    display: flex;
}

.contact-radio .radio-item{
    font-size: 1em;
    width: 100%;
    margin: 0px;
    font-weight: 500;
}

.radio-item input{
    display: none;
}

.radio-item span{
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-text-main);
    color: var(--color-text-main);
    background: var(--color-button-bg);
    transition: all 0.3s;
    height: var(--input-h);
}

.radio-item input:checked + span{
    border-color: var(--color-text-button);
    background: var(--color-text-button);
    color: var(--color-button-bg);
}

#contact-form .form-input{
    height: var(--input-h);
    display: flex;
    align-items: center;
    padding: 5px 15px;
    margin: 0px;
    font-size: 1em;
    appearance: none;
    width: 100%;
    border-width: 1px;
}

#contact-form .form-input::placeholder{
    opacity: 0.7;
}

#contact-form .contact-select .ui-selectmenu-button.ui-button{
    height: var(--input-h);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 15px;
    margin: 0px;
    font-size: 1em;
    appearance: none;
    width: 100%;
    text-align: center;
    background-color: var(--color-text-button)!important;
    font-weight: 500;
    color: var(--color-button-bg);
    border-color: var(--color-text-button);
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
    background-position: calc(100% - 5px) 50%;
    background-repeat: no-repeat;
    border-radius: 0px;
    background-size: auto 35%;
}

#contact-form .contact-select .ui-button .ui-icon{
    display: none;
}

.ui-state-active, .ui-widget-content .ui-state-active{
    font-weight: 500;
}

.overflow {
    max-height: 350px;
}

.form-notice{
    position: absolute;
    display: flex;
    align-items: center;
    padding: 5px 20px;
    left: 1px;
    top: 1px;
    bottom: 1px;
    right: 1px;
    z-index: 2;
    font-size: 1em;
    color: var(--wc-red);
    background: var(--color-bg);
}

#contact-form  .page-button{
    width: 100%;
    height: var(--input-h);
    font-size: 1em;
}

#contact-form.loading .page-button{
    pointer-events: none;
}

#contact-form .loading-icon{
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    transform: translatex(-50%);
    width: 30px;
    left: 50%;
}

#contact-form.loading{
    padding-bottom: 40px;
}

#contact-form.loading:before{
    visibility: visible;
}

#contact-form.loading .loading-icon{
    display: block;
}

#contact-form.loading .loading-icon img{
    display: block;
    width: 100%;
    height: auto;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{
    background-image: none;
}

/*My Account*/
.woocommerce-account #Content .woocommerce{
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
    margin-bottom: 20px!important;
}

.woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before{
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
    width: var(--nav-w);
/*    border: 1px solid var(--color-bg-f);*/
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - var(--nav-w) - var(--col-gap));
    margin: 0px!important;
    /*padding: 20px;
    border: 1px solid var(--color-bg-f);*/
}

.woocommerce .woocommerce-MyAccount-navigation ul{
    display: flex;
    flex-wrap: wrap;
}

.woocommerce .woocommerce-MyAccount-navigation ul li{
    margin: 0px;
    margin-bottom: 15px;
    width: 100%;
/*    border-bottom: 1px solid var(--color-text-button);*/
}

.woocommerce .woocommerce-MyAccount-navigation ul li a{
    color: var(--color-text-button);
    border: 1px solid var(--color-text-button);
    border-radius: 0;
    font-weight: 500;
    padding: 5px 15px;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    height: var(--input-h);
}

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{
    color: var(--color-button-bg);
    background: var(--color-text-button);
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{
    border: none;
    padding: 0px;
    margin: 0px;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a:before{
    color: var(--color-text-button);
    margin-right: 5px;
    font-size: 0.9em;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:before, .woocommerce .woocommerce-MyAccount-navigation ul li a:hover:before{
    color: var(--color-button-bg);
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{
    border-color: var(--wc-red);
    color: var(--wc-red);
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before{
    color: var(--wc-red);
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{
    background: var(--wc-red);
    color: var(--color-button-bg);
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover:before{
    color: var(--color-button-bg);
}


.woocommerce .woocommerce-MyAccount-navigation-link--dashboard a:before{
    content: '\e8e6';
}

.woocommerce .woocommerce-MyAccount-navigation-link--contact-list a:before{
    content: '\f009';
}

.woocommerce-EditAccountForm{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    --col-gap: 20px;
    margin: 0px calc(0px - var(--col-gap)/2) calc(0px - var(--col-gap));
}

.woocommerce .woocommerce-EditAccountForm .form-row, .woocommerce .woocommerce-EditAccountForm fieldset{
    padding: 0 calc(var(--col-gap)/2);
    margin: 0;
    margin-bottom: var(--col-gap)!important;
    width: 100%;
}

.woocommerce .woocommerce-EditAccountForm fieldset{
    margin-bottom: 0px!important;
}

.woocommerce .woocommerce-EditAccountForm .form-row-first, .woocommerce .woocommerce-EditAccountForm .form-row-last{
    width: 50%;
}

.woocommerce .woocommerce-EditAccountForm fieldset legend{
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.2em;
}

.woocommerce .woocommerce-EditAccountForm fieldset .form-row{
    padding: 0px;
}

.woocommerce .woocommerce-EditAccountForm .form-row label{
    font-weight: 500;
    line-height: 1.5;
}

.woocommerce .woocommerce-EditAccountForm .form-row .input-text, .woocommerce .woocommerce-EditAccountForm .form-row select{
    font-size: 1em;
    padding: 5px 15px;
    height: var(--input-h);
    border-radius: 0px;
    color: var(--color-text-main);
    background-color: var(--color-bg);
    border-color: var(--color-text-main);
}

.page-section button, .page-section input[type="button"], .page-section input[type="reset"], .page-section .button{
    height: var(--input-h);
    text-transform: uppercase;
    font-size: 1em;
}

/*Contact Single*/
.contact-detail-item:not(:last-child){
    padding-bottom: var(--col-gap);
    margin-bottom: var(--col-gap);
    border-bottom: 2px solid var(--color-border);
}

.contact-detail-row{
    display: flex;
    flex-wrap: wrap;
    margin: 0px calc(0px - var(--col-gap)/2);
    --title-w: 300px;
    --b-w: 250px;
}

.contact-detail-col{
    padding: 0px calc(var(--col-gap)/2);
}

.col-title{
    width: var(--title-w);
}

.col-title h4{
    text-transform: uppercase;
    line-height: 1.2;
    position: relative;
    font-size: 1.3em;
    padding: 0.36em 0px;
}

/*.col-title h4:after{
    content: '';
    position: absolute;
    background: var(--color-text-title);
    height: 2px;
    width: 100%;
    bottom: 0px;
    left: 0;
}*/

.col-content{
    width: calc(100% - var(--title-w));
}

.col-content p{
    display: flex;
/*    flex-wrap: wrap;*/
    align-items: center;
    white-space: nowrap;
}

.col-content p:not(:last-child){
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    border-bottom: 1px solid var(--color-bg-f);
}

.col-content p b{
    width: var(--b-w);
    white-space: normal;
}

#change-status{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    position: relative;
    --button-w: 200px;
}

#change-status:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    visibility: hidden;
    background: var(--color-bg);
    z-index: 2;
}

#change-status.loading:before{
    visibility: visible;
}

#change-status .loading-icon{
    display: none;
    position: absolute;
    top: calc(100% + 5px);
    transform: translateX(50%);
    width: 30px;
    right: calc(var(--button-w)/2);
}

#change-status.loading .loading-icon{
    display: block;
}

#change-status .ui-selectmenu-button.ui-button, #change-status .status-select{
    height: var(--input-h);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 15px;
    margin: 0px;
    font-size: 1em;
    appearance: none;
    width: calc(100% - var(--button-w) - var(--col-gap));
    text-align: center;
    background-color: var(--color-text-button) !important;
    font-weight: 500;
    color: var(--color-button-bg);
    border-color: var(--color-text-button);
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
    background-position: calc(100% - 5px) 50%;
    background-repeat: no-repeat;
    border-radius: 0px;
    background-size: auto 35%;
}

#change-status .ui-button .ui-icon{
    display: none;
}

#change-status .page-button{
    width: var(--button-w);
}

#change-status.loading .page-button, #change-status .page-button.disabled{
    pointer-events: none;
}

/*Health Page*/
@media(min-width: 1500px){
    .page-health .page-section{
        --container: 1478px;
    }
}

.health-banner .banner-content{
    width: 1425px;
    margin: 0 auto;
    max-width: 100%;
    padding-bottom: 20px;
}

.health-banner .banner-content::after{
    display: none;
}

.health-banner .banner-content h1{
    font-size: 64px;
    margin-bottom: 5px;
}

.health-banner .banner-content h2{
    font-size: 80px;
}

#health-welcome{
    padding: 165px 0px 170px;
}

.title-line{
    position: relative;
    padding-bottom: 35px;
    margin-bottom: 45px;
}

.title-line:after{
    content: '';
    position: absolute;
    width: 500px;
    max-width: 50%;
    height: 1px;
    background: var(--color-bg);
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
}

#health-welcome .section-content p{
    font-size: 34.03px;
    font-weight: 400;
    margin-bottom: 1.2em;
    color: var(--color-bg);
    line-height: 1.23;
}

#health-solutions{
    padding: 112px 0px;
}

@media(min-width: 1600px){
    #health-solutions{
        --container: 1578px;
    }
}

.section-content{
    overflow: hidden;
}

#health-solutions .section-title{
    margin-bottom: 78px;
}

.solution-wrap{
    --items: 3;
    --col-gap: 38px;
    margin: 0px calc(0px - var(--col-gap)/2) calc(0px - var(--col-gap))!important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.solution-item{
    width: calc(100% / var(--items));
    padding: 0px calc(var(--col-gap)/2);
    margin-bottom: calc(var(--col-gap))!important;
}

.solution-item .item-img{
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    margin-bottom: 35px;
}

.solution-item .item-img img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.solution-item .item-info h4{
    margin: 0px;
    width: 100%;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 29.62px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--color-bg);
    background: var(--color-bg-2);
    padding: 15px 10px 5px;
    text-transform: uppercase;
}

.solution-item .item-info p{
    font-size: 20.12px;
    line-height: 1.2;
    text-align: center;
    width: 100%;
    padding: 15px 16px 20px;
    border: 1px solid var(--color-bg-2);
    min-height: var(--min-h);
}

#health-why{
    padding: 112px 0px;
}

#health-why .section-title{
    margin-bottom: 50px;
}

.title-left h3{
    text-align: left;
}

.section-content .list-check{
    margin: 0px;
    padding: 0px;
}

.section-content .list-check li{
    margin-bottom: 1.33em;
    font-size: 35px;
    font-weight: 400;
    color: var(--color-bg);
    line-height: 1.2;
    padding-left: 2.085714285714286em;
    position: relative;
}

.section-content .list-check li:before{
    content: '';
    width: 1.2571428571428571em;
    height: 1.2571428571428571em;
    position: absolute;
    left: 0.14285714285714285em;
    top: -0.08571428571428572em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='44px' height='44px'%3E%3Cpath fill-rule='evenodd' fill='rgb(39, 255, 97)' d='M21.000,32.173 L9.390,20.524 L14.636,15.261 L20.535,21.180 L38.336,-0.002 L44.007,4.796 L21.000,32.173 ZM4.768,10.036 L4.768,39.217 L33.851,39.217 L33.851,21.004 L38.620,15.331 L38.620,44.002 L-0.001,44.002 L-0.001,5.251 L30.454,5.251 L26.435,10.036 L4.768,10.036 Z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: 100% 100%;
}

.section-content .list-check li b{
    font-size: 1.0857142857142856em;
    font-weight: 600;
}

#health-contact{
    padding: 138px 0px 164px;
}

#health-contact .section-title{
    margin-bottom: 65px;
}

.section-title h3{
    margin-bottom: 0.660377358490566em;
}

.section-title p{
    font-size: 30px;
    line-height: 1.2;
    font-weight: 400;
}

.contact-form{
    font-size: 21.23px;
    font-weight: 300;
    line-height: 1.2;
}

.form-field{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 46px;
}

.form-field label{
    width: 160px;
    height: 56px;
    background: var(--color-bg-2);
    color: var(--color-bg);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 29.72px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0px;
}

.form-field .wpcf7-form-control-wrap{
    width: calc(100% - 160px);
}

.form-field .wpcf7-form-control{
    padding: 5px 20px;
    position: relative;
    height: 56px;
    font-size: 1em;
}

.form-field .wpcf7-not-valid-tip{
    position: absolute;
    left: 3px;
    top: 3px;
    bottom: 3px;
    right: 3px;
    background: var(--color-bg);
    padding: 5px 20px;
    font-size: 1em;
    display: flex;
    align-items: center;
}

.wpcf7 form .wpcf7-response-output{
    padding: 0px;
    margin: 0px;
    margin-top: 15px;
    font-size: 1em;
    font-weight: 400;
}

.wpcf7 form .wpcf7-response-output.alert-danger{
    color: #dc3232;
}

.form-submit{
    margin-top: 34px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.form-submit .page-button{
    font-size: 29.72px;
    font-weight: 400;
    order: 1;
}

.form-submit .wpcf7-spinner{
    top: 0px;
    margin: 0px 15px;
}

@media(max-width: 1599.5px){
    .page-health .section-title h3{
        font-size: 50px;
    }

    #health-welcome .section-content p{
        font-size: 30px;
    }

    .section-content .list-check li{
        font-size: 28px;
    }
}

@media(max-width: 1367.5px){
    .woocommerce .woocommerce-MyAccount-navigation ul li a{
        padding: 5px 10px;
    }

    .woocommerce .woocommerce-MyAccount-navigation ul li a:before{
        width: 15px;
        margin-right: 5px;
    }

    #page-account{
        --nav-w: 200px;
        font-size: 17px;
    }
}

@media(max-width: 1239.5px){
    #Subheader {
        --sub-h: 250px;
    }

    .subheader-both-center #Subheader .title{
        font-size: 40px;
    }

    .page-section{
        padding: 60px 0px;
    }

    #contact-form, .page-section{
        font-size: 18px;
    }

    .woocommerce-account #Content .woocommerce{
        --nav-w: 230px;
    }

    .contact-detail-row{
        --title-w: 250px;
        --b-w: 215px;
    }

    .health-banner .banner-content h1{
        font-size: 44.3px;
    }

    .health-banner .banner-content h2 {
        font-size: 55px;
    }

    #health-welcome, #health-solutions, #health-why, #health-contact {
        padding: 60px 0px;
    }

    .page-health .section-title h3 {
        font-size: 38px;
    }

    #health-welcome .section-content p, .section-content .list-check li, .section-title p {
        font-size: 22px;
    }

    #health-solutions .section-title, #health-why .section-title, #health-contact .section-title{
        margin-bottom: 45px;
    }

    .solution-item .item-info h4{
        height: 50px;
        padding: 10px 10px 5px;
        font-size: 20px;
    }

    .solution-item .item-info p{
        font-size: 18px;
    }

    .form-field{
        margin-bottom: 30px;
    }

    .form-submit{
        margin-top: 30px;
    }

    .contact-form{
        font-size: 18px;
    }

    .form-field label{
        width: 130px;
        height: 50px;
        font-size: 22px;
    }

    .form-field .wpcf7-form-control-wrap {
        width: calc(100% - 130px);
    }

    .form-field .wpcf7-form-control{
        height: 50px;
        padding: 5px 15px;
    }

    .form-submit .page-button{
        font-size: 22px;
    }
}

@media(max-width:991.5px){
    .page-section, #page-account{
        padding: 50px 0px;
    }

    .page-section{
        --col-gap: 20px;
    }

    .xoo-aff-group input[type="text"], .xoo-aff-group input[type="password"], .xoo-aff-group input[type="email"], .xoo-aff-group input[type="number"], .xoo-aff-group select, .xoo-aff-group select + .select2, .xoo-aff-group input[type="tel"], .xoo-aff-group input[type="file"]{
        font-size: 16px;
        height: 40px;
    }

    .xoo-aff-input-group .xoo-aff-input-icon{
        max-width: 40px;
        min-width: 40px;
        font-size: 13px;
    }

    .xoo-el-form-container button.button.btn.xoo-el-action-btn{
        height: 40px;
        font-size: 16px;
        margin: 10px 0px;
    }

    .xoo-aff-group.xoo-el-login-btm-fields {
        margin: 10px 0px;
    }

    .xoo-el-login-btm-fields label, .xoo-aff-checkbox_single label {
        padding-left: 20px;
    }

    input[type="checkbox"]{
        width: 15px;
    }

    #contact-form, .page-section, #page-account{
        font-size: 16px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation{
        width: 100%;
        margin-bottom: var(--col-gap);
    }

    .woocommerce-account .woocommerce-MyAccount-content{
        width: 100%;
    }

    .woocommerce .woocommerce-MyAccount-navigation ul{
        gap: 10px;
    }

    .woocommerce .woocommerce-MyAccount-navigation ul li{
        width: auto;
        flex-grow: 1;
        margin-bottom: 0px;
    }

    .contact-detail-row {
        --title-w: 230px;
        --b-w: 190px;
    }

    #change-status{
        --button-w: 160px;
    }

    .health-banner .banner-content h1 {
        font-size: 32.5px;
    }

    .health-banner .banner-content h2 {
        font-size: 40px;
    }

    .page-health .section-title h3 {
        font-size: 28px;
    }

    .title-line{
        padding-bottom: 25px;
        margin-bottom: 35px;
    }

    #health-welcome .section-content p, .section-content .list-check li, .section-title p{
        font-size: 18px;
    }

    .solution-wrap{
        --items: 2;
        --col-gap: 30px;
    }

    .solution-item .item-img{
        margin-bottom: 20px;
    }

    #health-solutions .section-title, #health-why .section-title, #health-contact .section-title{
        margin-bottom: 35px;
    }
}

@media(max-width: 767.5px){
    #Subheader {
        --sub-h: 50vw;
    }

    .subheader-both-center #Subheader .title {
        font-size: 7.246vw;
    }

    .xoo-aff-group.onehalf, .xoo-aff-group.onefourth, .xoo-aff-group.onethird, .xoo-aff-group, .xoo-aff-group.twothird, .xoo-el-form-container button.button.btn.xoo-el-action-btn{
        width: 100%;
    }

    .xoo-el-section{
        padding-left: 0px;
    }

    .xoo-aff-group.onehalf{
        margin-right: 0px;
    }

    #contact-form, .page-section, #page-account{
        font-size: 15px;
        --col-gap: 15px;
        --input-h: 45px;
    }

    .form-notice{
        padding: 5px 15px;
    }

    .input-flex{
        gap: 5px;
    }

    .input-label, .input-wrap{
        width: 100%;
    }

    .woocommerce-EditAccountForm{
        --col-gap: 15px;
    }

    .col-title, .col-content{
        width: 100%;
    }

    .col-title h4{
        padding: 0px 0px var(--col-gap);
        text-align: center;
    }

    #home-banner.health-banner{
        background-position: 75% 50%;
    }

    .health-banner .banner-content h2 {
        font-size: 6.944vw;
    }

    .health-banner .banner-content h1 {
        font-size: 5.689vw;
    }

    #health-welcome, #health-solutions, #health-why, #health-contact {
        padding: 40px 0px;
    }
}

@media(max-width: 590.5px){
    .page-heading .column_heading .title{
        font-size: 27px!important;
    }

    .page-heading .column_heading .title:before{
        width: 75px;
        height: 3px;
        bottom: -10px;
    }

    .page-section, #page-account{
        padding: 30px 0px;
    }

    .xoo-aff-group input[type="text"], .xoo-aff-group input[type="password"], .xoo-aff-group input[type="email"], .xoo-aff-group input[type="number"], .xoo-aff-group select, .xoo-aff-group select + .select2, .xoo-aff-group input[type="tel"], .xoo-aff-group input[type="file"]{
        font-size: 14px;
    }

    input[type="checkbox"]{
        height: 15px;
    }

    #contact-form, .page-section, #page-account{
        font-size: 13px;
        --col-gap: 10px;
        --input-h: 40px;
    }

    .form-notice{
        padding: 5px 10px;
    }

    .woocommerce-EditAccountForm{
        --col-gap: 10px;
    }

    .woocommerce .woocommerce-EditAccountForm .form-row-first, .woocommerce .woocommerce-EditAccountForm .form-row-last{
        width: 100%;
    }

    button, input[type="button"], input[type="reset"], .button, .widget a.button, .wp-block-button__link{
        font-size: 14px;
    }

    .woocommerce .woocommerce-MyAccount-navigation ul li{
        width: calc(50% - 5px);
    }

    .contact-detail-row{
        --b-w: 125px;
    }

    #change-status {
        --button-w: 135px;
    }

    .page-health .section-title h3 {
        font-size: 25px;
    }

    .title-line {
        padding-bottom: 20px;
        margin-bottom: 30px;
    }

    #health-welcome .section-content p, .section-content .list-check li, .section-title p {
        font-size: 16px;
    }

    .solution-wrap {
        --items: 1;
    }

    .form-field{
        margin-bottom: 20px;
    }

    .form-field label {
        width: 80px;
        height: 45px;
        font-size: 17px;
        width: 100%;
        margin-bottom: 5px;
    }

    .form-field .wpcf7-form-control-wrap {
        width: 100%;
    }

    .contact-form {
        font-size: 14px;
    }

    .form-submit {
        margin-top: 20px;
        justify-content: center;
        position: relative;
    }

    .form-submit .wpcf7-spinner{
        position: absolute;
        margin: 0px;
        top: 50%;
        left: calc(50% + 40px);
        transform: translateY(-50%);
    }

    .form-field .wpcf7-form-control{
        border-width: 2px;
        padding: 5px 10px;
        height: 45px;
        text-align: center;
    }

    .form-submit .page-button {
        font-size: 17px;
    }

    .solution-item .item-info p {
        font-size: 16px;
    }

    .wpcf7 form .wpcf7-response-output{
        text-align: center;
    }

    .form-field .wpcf7-not-valid-tip{
        justify-content: center;
    }
}

/*Contact List*/
.search-contact{
    margin-bottom: var(--col-gap);
}


.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: flex;
    width: var(--input-h);
    height: var(--input-h);
    line-height: 1;
    pointer-events: none;
    align-items: center;
    justify-content: center;
    color: var(--color-button-bg);
    background: var(--color-text-button);
}

.has-search #myInput {
    padding-left: calc(var(--input-h) + 10px);
    border-width: 1px;
    height: var(--input-h);
    font-size: 1em;
}

.table100.ver3 {
    background-color: #fff;
    border: 1px solid var(--color-bg-f);
    font-size: 1em;
    border-radius: 0px;
    overflow: hidden;
    position: relative;
}

table {
    border-collapse: collapse;
}

table {
    width: 100%;
}

.table100.ver3 th {
    font-family: "Poppins";
    font-size: 1em;
    color: #ffffff;
    line-height: 1.25;
    text-transform: uppercase;
    background-color: var(--color-text-title);
    border-right: 1px solid var(--color-bg-f);
    border-bottom: 1px solid var(--color-bg-f);
    vertical-align: top;
    text-align: center;
    text-transform: capitalize;
    font-weight: 500;
    box-shadow: none;
}

.table100.ver3 th:last-child{
    border-right: none;
}

#myInput {
    border-radius: 0px;
    width: 300px;
    border-color: var(--color-text-main);
    color: var(--color-text-main);
}

#myInput:focus{
    outline: none;
    border-color: var(--color-text-main);
}

#myInput::placeholder {
    color: var(--color-text-main);
    opacity: 0.7;
}

.table100 th {
    padding: 10px 5px;
}

.column0 {
    width: 4%;
}

.column1 {
    width: 10%;
}

.column2 {
    width: 12%;
}

.column3 {
    width: 10%;
}

.column4 {
    width: 12%;
}

.column5 {
    width: 12%;
}

.column6 {
    width: 10%;
}

.table100-body {
    max-height: 600px;
    overflow: auto;
}

.table100-body .d-mobile{
    display: none;
}

.table100-body table {
    margin-bottom: 0;
}

.table100.ver3 td{
    font-family: "Poppins";
    font-size: 1em;
    line-height: 1.25;
    font-weight: 300;
    padding: 7px 5px;
    border-bottom: 1px solid var(--color-bg-f);
    border-right: 1px solid var(--color-bg-f);
    text-align: center;
    box-shadow: none;
    color: var(--color);
}

.table100.ver3 td:last-child{
    border-right: none;
}

.table100.ver3 tr:last-child td{
    border-bottom: none;
}

.table100.ver3 td a {
    color: var(--color-text-title);
    display: inline-block;
}

.table100.ver3 td a:hover {
    text-decoration: none;
    color: var(--color-text-3);
}

.status-list{
    margin-top: var(--col-gap);
    font-size: 0.8em;
}

.status-list p{
    font-style: italic;
    font-weight: 500;
    margin-bottom: 0.5em;
    line-height: 1.2;
}

.status-list ul{
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: var(--col-gap);
}

.status-list ul li{
    margin-bottom: 0px;
    display: inline-flex;
    align-items: center;
    color: var(--color);
}

.new{
    --color: #464646;
}

.processing{
    --color: #efc53c;
}

.done{
    --color: #20d920;
}


.status-list ul li .color{
    width: 3.125em;
    height: 1.5625em;
    background: var(--color);
    display: block;
    margin-right: 0.625em;
    border-radius: 0.3125em;
    box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 1239.5px) {
    .table100 {
        padding-top: 0;
    }

    .table100 .d-desktop{
        display: none;
    }

    .table100 .d-mobile {
        display: table-row !important;
    }

    .table100-body{
        max-height: unset;
    }

    .table100-body table{
        width: 840px;
    }

    .table100.ver3 th, .table100.ver3 td{
        width: auto;
    }

}

@media(max-width: 991.5px){
    .table100-body table {
        width: 800px;
    }
}

@media(max-width: 590.5px){
    #myInput{
        width: 100%;
    }

    .table100-body table {
        width: 620px;
    }
}