@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

div#tpbr_topbar {
    background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%) !IMPORTANT;
}
html {
  scroll-behavior: smooth;
}
body{
    font-family: 'Montserrat' !important;
}

.main_nav ul {
    display: flex;
    float: none;
    margin-right: auto;
    margin-left: auto;
}
.main_nav {
    justify-content: center;
    margin-top: 6px;
}
.main_nav li:hover ul.sub-menu{
    z-index:9999 !important; 
}
.wishlist_button {
    border-left: 0px solid #D5D5D5;
    margin-top: 15px;
}
.op_topheader_cart_button {
    padding-left: 0px;
    margin-right: 5px;
    border-left: 0px solid #D5D5D5;
}
.morphsearch-submit {
    color: #113F67;
    font-size: 18px;
}
.morphsearch {
    width: 30;
    border: none;
    margin-top: 8px;
    top: 0;
    position: relative;
}
.main_nav ul li a {
    color: #18596C;
    font-size: 16px;
    position: relative;
    padding: 20px 16px 25px;
}
.main_nav ul li{
    padding-left: 0px;
}
.main_nav ul li:hover a:after {
    content: '';
    border: solid 3px #e6756b;
    border-radius: 100%;
    position: absolute;
    width: 100%;
    height: 57px;
    left: 15px;
    top: 2px;
    background: transparent;
    opacity: 1;
    transform: rotate(-8deg);
    display: block;
    -webkit-transition: 0.3s;
    transition: 0.3s;
} 
.main_nav ul li.menu-item-has-children a:after {
    content: '';
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: block ;
}
.main_nav ul li:hover .sub-menu li a:after{
    display: none;
}
.user_profile_dd > a {
    padding: 0px 16px;
    font-size: 16px;
    line-height: 35px;
    color: #18596C;
    display: block;
}
.user_profile_dd > a strong{
    margin-left: 5px;
    text-transform: capitalize;
    font-size: 12px;
}
.p-0{
	padding: 0px;
}
.verbtn {
    right: 0px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #fff !important;
    color: #18596C !important;
    border: none !important;
    padding: 20px 30px !important;
    font-size: 18px !important;
    width: 260px !important;
    margin: auto;
    border-radius: 12px 12px 0px 0px !important;
    box-shadow: 0px -12px 12px rgb(0 0 0 / 10%);
    font-weight: 700 !important;
}

.main_new_slider .slick-list {
    padding:0 20% 0 0 !important;
}
.item_slider {
    position: relative;
}
.item_slider img{
    border: solid 10px #fff !important;
    border-radius: 12px !important;
    box-shadow: 0px 8px 24px rgb(52 185 196 / 10%) !important;
}
.item_slider.slick-slide.slick-current.slick-active{
	opacity: 100%;
}

/*.item_slider:hover{
    opacity: 100%;
}*/

.item_slider{
	opacity: 20%;
    padding: 0px 30px;
    transition: all 1s ease-in-out;
}

.item_slider img{
   height: 480px !important;
   margin-top: 60px;
   object-fit: cover;

}
.item_slider.slick-slide.slick-current.slick-active img{
     height: 540px !important;
     margin-top: 0px;
     object-fit: cover;
}
.item_slider button.verbtn{
    opacity: 0;
}
.item_slider.slick-slide.slick-current.slick-active button.verbtn{
    opacity: 1
}

 .item_slider:first-child {
     padding-left: 0px;
}
.banner_bg_section:before {
    content: '';
    position: absolute;
    background: url(../images/Group-3204.png);
    height: 115%;
    right: -124px;
    width: 50%;
    background-size: cover;
    top: -60px;
    z-index: unset;
    background-position: right;
}
.bg_new_slider button.slick-arrow {
    background: #fff;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
    font-size: 0px;
    width: 42px;
    height: 42px;
    border: 0px;
    border-radius: 50px;
    position: absolute;
    top: 100%;
    margin: auto;
    margin-top: 15px;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
    left: 0px;
    right: 0px;
}
.bg_new_slider button:before{
    display: none;
}
.bg_new_slider button.slick-prev.slick-arrow{
    /* background-image: url(https://aba.pr/wp-content/uploads/2022/06/Path-5525.png); */
    background-image: url(../images/Path-5525.png);
    left: -130px;
}
.bg_new_slider button.slick-next.slick-arrow{
    background-image: url(../images/Path-5526.png);
}
.ani_30text a{
	color: #F46B68 !important;
}
.ani_30text a:hover{
    color: #24C0CE;
}
.shape_morph.blob {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    animation: morph 4s ease-in-out infinite;
    -webkit-animation: morph 4s ease-in-out infinite;
    -ms-animation: morph 4s ease-in-out infinite;
}
.shape_morph {
    height: 80px !important;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    width: 280px !important;
    z-index: 5;
    background: #F46B68 !important;
    z-index: -1;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Montserrat';
    text-align: center;
    margin: auto;
    justify-content: center;
    color: #fff !important;
}
.list_links span.elementor-icon-list-icon{
    margin-left: auto;
    order: 1;
}
.shape_morph:hover{
	color: #fff !important;
	border-radius: 0% / 0% ;
    background: #02161c !important;
/*    animation: morph2 3s ease-in-out;
*/ }
.card_btn {
    position: absolute !important;
    bottom: 150px;
    left: 0px;
}
.elementor-swiper-button.elementor-swiper-button-prev{
    background: #fff;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
    font-size: 0px;
    width: 34px;
    height: 34px;
    top: 0px;
    right: 50px;
    left: auto;
    border-radius: 100%;
    background-image: url(../images/Path-5525.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 11px;
    z-index: 999;
    padding: 20px;
}
.elementor-swiper-button.elementor-swiper-button-next{
    background: #fff;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
    font-size: 0px;
    width: 34px;
    height: 34px;
    top: 0px;
    right: 0px;
    left: auto;
    border-radius: 100% !important;
    background-image: url(../images/Path-5526.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 11px;
    z-index: 999;  
     padding: 20px;
}
@keyframes morph {
  0% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
  50% {
    border-radius: 40% 60% 70% 40% / 60% 60% 60% 60%; }
  100% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; } }

@keyframes morph2{
  0% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
  50% {
    border-radius: 40% 60% 70% 40% / 60% 60% 60% 60%; }
  100% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; } }

/*.ani_30sec {
    max-width: 560px;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 110px;
}*/
.pr_item_img {
    border: solid 16px #EFFCFF;
    width: 180px;
    margin: auto;
    border-radius: 100px;
    background: #B9DEE2;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 180px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.pr_sl_item {
    padding: 30px;
    position: relative;
}
.pr_details {
    background: #fff;
    box-shadow: 0px 8px 16px rgb(189 213 239 / 40%);
    padding: 30px;
    margin-top: 80px;
    padding-top: 100px;
    text-align: center;
}
.pr_details h5 {
    font-size: 12px;
    line-height: 29px;
    color: #18596C;
    font-weight: 300;
    margin-bottom: 0px;
}
.pr_details h3 {
    font-size: 24px;
    color: #18596C;
    line-height: 29px;
    font-weight: 500;
    margin-top: 0px;
    margin-bottom: 10px;
}
.pr_details .price {
    font-size: 29px;
    color: #0FBDCC;
    line-height: 29px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product_slider button.slick-arrow {
    background: #fff;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
    font-size: 0px;
    width: 42px;
    height: 42px;
    border: 0px;
    border-radius: 50px;
    position: absolute;
    top: 100%;
    margin: auto;
    margin-top: 15px;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
}
.product_slider button.slick-prev.slick-arrow{
    background-image: url(../images/Path-5525.png);
    left: 50%;
    margin-left: -57px;
}
.product_slider button.slick-next.slick-arrow{
    background-image: url(../images/Path-5526.png);
    right: 50%;
    margin-right: -50px;
}
.pr_details .price span.cut_price {
    font-weight: 300;
    color: #707070;
    font-size: 16px;
    margin: 0px 5px;
    text-decoration: line-through;
}

.bg_trigales:before {
    content: '';
    background-image: url(../images/trigales_bg.png);
    width: 100%;
    height: 82%;
    top: 0px;
    position: absolute;
    background-color: #EFFCFF;
    margin-top: 240px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
/*.bg_trigales{
    overflow: hidden;
}*/
.pr_details .shape_morph.blob {
    margin-top: 30px;
    font-size: 14px;
    width: 201px;
    height: 70px;
    background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    border: transparent;
    }
 .pr_details .shape_morph.blob:hover {
     background: linear-gradient(90deg, #02161c 0%, #02161c 40%, #02161c 100%) !important;

    }

.elementor-custom-embed-play {
    display: none;
}
.video_slider .elementor-swiper-button.elementor-swiper-button-prev{
    top: -60px;
    right: 60px !important;
    left: auto !important;
}
.video_slider .elementor-swiper-button.elementor-swiper-button-next
{
    top: -60px;
    right: 0px !important;
    left: auto !important;
}
.map_cl iframe{
    border: 0;
    border-radius: 40px;
    height: 310px;
    box-shadow: 0px 12px 24px rgb(0 0 0 / 16%);

}

/*slick dots css*/

ul.slick-dots {
    display: block;
    text-align: center;
    margin-top: 30px;
}

ul.slick-dots li button {
    background: #C6C6C6;
    border: none;
    font-size: 0px;
    width: 8px;
    height: 8px;
    border-radius: 100px;
    padding: 0px;
}
ul.slick-dots li.slick-active button {
    background: #0FBDCC; 
}
ul.slick-dots li:after {
    content: '';
    border: solid 1px transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    left: -6px;
    top: 5px;
    padding: 9px;
    border-radius: 50px;
}
ul.slick-dots li.slick-active:after{
     border: solid 1px #0FBDCC;
}
ul.slick-dots li{
    position: relative;
    display: inline-block;
    margin: 0px 10px;
}
.btn_product .shape_morph.blob {
    background: #262D7B !important;
    width: 164px !important;
    height: 70px !important;
    font-size: 14px;
    color: #fff !important;
}
.btn_signup .shape_morph.blob {
   background: #00C0C6 !important;
    width: 164px !important;
    height: 70px !important;
    font-size: 14px;
    color: #fff !important;
}
.elementor-swiper-button.elementor-swiper-button-next.elementor-lightbox-prevent-close {
    top: 50%;
}
.elementor-swiper-button.elementor-swiper-button-prev.elementor-lightbox-prevent-close {
    top: 50%;
    left: 0px !important;
}
.blog_slider .slick-arrow:before{
    display: none !important;
}


/*footer css*/

.copyright_text {
    font-weight: 700;
}
.footer_links a:after{
    display: none;
}
.footer a {
    color: #fff;
    line-height: 36px;
    font-size: 14px;
    margin: 10px;
}
.footer a:hover {
    color: #F46B68;
}
.footer_contact_form .col-md-3, .footer_contact_form .col-md-4 {
    background: transparent;
}
.footer_contact_form .col-md-3, .footer_contact_form .col-md-4:after {
    content: '';
    background: transparent;
}
.footer_contact_form {
    background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    overflow: hidden;
    margin-top: -180px;
    padding-top: 180px;
}
.footer_contact_form h2 {
    font-weight: 700;
    margin-bottom: 30px;
    color: #fff;
    font-size: 32px;
}
.footer_contact_form .footer_form p {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    max-width: 580px;
    line-height: 27px;
}
.footer_contact_form .form-control, .g_form input, .footer_contact_form .form-control, .g_form select {
    background: #fff;
    border: 0px;
    box-shadow: 0px 3px 20px rgb(0 117 129 / 16%);
    border-radius: 4px;
    padding: 0px 15px !important;
    height: 50px;
    line-height: 50px;
    width: 100% !important;
    color: #18596C;
    margin-bottom: 0 !important;
    font-size: 16px !important;
    font-weight: 500;
}
 .g_form input:placeholder{
    color: #A6BFC7;
 }
.footer_contact_form .col-md-9, .footer_contact_form .col-md-8, .footer_contact_form .col-md-3, .footer_contact_form .col-md-4 {
    min-height: auto;
}
.footer_contact_form .row{
    display: flex;
    align-items: center;
}
.g_form select {
    margin-top: 10px;
    background-image: url(../images/baseline-arrow_forward_ios-24px.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 18px;
    appearance: none;
}
.gfield.col-md-12.g_form {
    width: 100% !important;
}

.person_img{
    width: 100%;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.new_cl_item img{
   width: 550px;
    position: absolute;
    bottom: 0px;
}
.new_cl_item{
    /*background: linear-gradient(to top, #ffa79b, #ffcfcb);*/
    min-height: 590px !important;
    position: relative;
    height: auto !important;
}
.client_lists {
    position: absolute;
    top: 70px;
    left: 0px;
    z-index: 1;
}
.new_cl_item:after {
    content: '';
    position: absolute;
    background-image: url(../images/aba_bg_ic.png);
    right: -50px;
    width: 460px;
    height: 420px;
    z-index: -1;
    background-size: cover;
    bottom: 0px;
}
.show_mobile{
    display: none;
}
.blog_card .swiper-pagination-bullets {
    display: none;
}
.slick-dots li button:before{
    display: none;
}
button:focus-visible {
outline: 0px !important
}
.light_bg_right:before {
    content: '';
    background: #EDFEFF;
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0px;
}
.list_links li a:hover span.elementor-icon-list-text{
    color: #0FBDCC !important;
}
ul.hd_social li a:hover {
    color: #18596C;
}
.footer_contact_form .gform_confirmation_message h2 {
    margin-bottom: 0;
    font-size: 22px;
    margin-bottom: 20px;
}
.footer_contact_form .gform_confirmation_message h2 {
    font-size: 22px;
    margin-bottom: 20px;
}
.footer_contact_form .gform_confirmation_message {
    font-size: 16px;
    text-align: left;
    color: #fff;
}
.copyright_text a{
    margin: 0px;
}

.protocal_links a{
    display: block;
    width: 180px;
    padding: 1px 0px;
}
.protocal_links h2 {
    color: #767676;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}
.protocal_links h3 {
    color: #0FBDCC;
    font-family: "Montserrat", Sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 0px;
    margin-bottom: 30px;
}
/*css for blog post*/

.blog_items {
    padding-left: 20px;
}
.blog_slider .slick-arrow{
    border-radius: 100%;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 11px !important;
    z-index: 999;
    padding: 20px;
    background-color: #fff !important;
    font-size: 0px !important;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
    position: absolute !important;
    top: -80px;
    left: 96% !important;
    border: none;
    height: 52px;
    width: 52px !important;
}
.blog_items img{
    height: auto;
    width: 100%;
    object-fit: cover;
}
.blog_slider button.slick-prev.slick-arrow{
    background-image: url(../images/Path-5525.png);
    margin-left: -60px;
}
.blog_slider button.slick-next.slick-arrow{
    background-image: url(../images/Path-5526.png);
}

.blog_items:first-child {
     padding-left: 0px;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0px;
    border-top: 0px solid #C89797;
    border-bottom: 0px solid #C89797;
    padding-bottom: 6px;
    padding-top: 0px;
}
.footer_contact_form .hd_social li a{
    display: flex;
    align-items: center;
}
.footer_contact_form .hd_social li a svg {
    position: relative;
    left: 0;
    margin-right: 20px;
}
.footer_contact_form .hd_social li a:hover svg path{
    fill: #18596C
}
.footer_contact_form {
    display: none;
}

/*footer css*/
.citaorient_form .custom_input {
    display: flex;
    width: 100%;
    margin: 0px auto;
    padding-left: 0px;
}
.cs_checkbox .wpcf7-list-item label .termcheck {
    margin-right: 10px;
    margin-top: 0;
    opacity: 1 !important;
    position: relative;
}
.citaorient_form .custom_input .cs_checkbox {
    padding-left: 0px !important;
}
.citaorient_form input, .citaorient_form select{
    box-shadow: 0px 3px 16px rgb(0 117 129 / 16%);
    height: 50px;
    font-size: 16px !important;
    color: #18596C;
    font-weight: 500;
    line-height: 19px;
    padding: 10px 20px !important;
    width: 100% !important;
    background-color: #fff !important;
    border-radius: 4px;
    border: 1px #fff;
}
.citaorient_form  ul.gform_fields li.gfield {
    padding-right: 16px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.citaorient_form textarea{
    box-shadow: 0px 3px 16px rgb(0 117 129 / 16%);
    font-size: 16px !important;
    color: #18596C;
    font-weight: 500;
    line-height: 19px;
    padding: 15px 20px !important;
    border: none;
    width: 100% !important;
    margin-top: 10px;
    border-radius: 4px;
}
.citaorient_form select{
    margin-top: 10px;
    background-image: url(../images/baseline-arrow_forward_ios-24px.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 18px;
    appearance: none;
}
.citaorient_form textarea:focus-visible {
    outline: 0px !important
}
.citaorient_form .gform_footer.top_label{
    padding-top: 20px !important;
}
.social_ic .elementor-social-icon {
    background: linear-gradient(180deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%) !important;
    box-shadow: 0px 12px 24px rgb(0 0 0 / 16%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer {
    padding: 50px 8%;
}
.citaorient_form .gform_wrapper .top_label .gfield_error.col-md-12 {
    width: 100% !important;
}
.gradint_bg a.shape_morph.blob {
    background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%) !important
}
input#gform_submit_button_12 {
    width: 140px !important;
    background: #18596C !important;
    z-index: 5;
    color: #fff;
    height: 70px !important;
    font-family: 'Montserrat' !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: lowercase !important;
    border: none !important;
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40% ;
    animation: morph2 8s ease-in-out infinite !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto;
}
input#gform_submit_button_12:hover{
    background: #02161c !important
}
/*banner css*/

/*.main_new_slider {
    position: absolute;
    width: 50%;
    right: 0px;
    top: 0px;
    z-index: 1;
}*/

.over_bg_sec {
    position: absolute !important;
    left: 0px;
}
.main_new_slider {
    position: relative;
    z-index: 2;
}
.client-new-content{
    position: absolute !important;
    width: 100%;
}

/*responsive css*/


@media only screen and (min-width:768px){
    #aba-mobile-nav{
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    .wishlist_button {
        display: none;
    }
    .navbar-header>.user_profile_dd.logged_in{
        display: none;
    }
    .navbar-header .user_profile_dd.hidden-xs {
        display: none;
    }
}

@media only screen and (max-width: 767px){
    html{
        overflow-x: hidden;
    }
    .light_bg_right:before{
        display: none;
    }
    .item_slider {
        padding: 0px;
    }
    .verbtn{
        bottom: 10px;
        padding: 15px 10px;
        font-size: 14px;
        width: 180px;
    }
    .header {
        height: 90px;
        background: #fff;
        padding-top: 0px;
        margin-bottom: 0px;
        position: relative;
        z-index: 1;
    }
    .user_profile_dd > a {
        line-height: 30px;
        padding-top: 20px !important;
        padding-right: 0px !important;
    }
    #aba-mobile-nav {
        width: 100%;
        height: auto !important;
        position: absolute;
        top: 78px;
        background: #fff;
        z-index: 9999;
        left: 0px;
        padding-left: 10px;
    }
    .main_nav ul {
        display: block;
    }
    .user_profile_dd .dropdown-menu{
        display: none;
    }
    .user_profile_dd.open .dropdown-menu{
        display: block;
    }
    .user_profile_dd.logged_in > a {
        padding: 0px 0px;
        margin-top: 0px;
        line-height: 24px;
    }
    .main_nav ul li:hover a:after{
        display: none;
    }
    .new_cl_item:after{
        display: none;
    }
    .client_lists .elementor-widget-image img{
        width: 180px;
    }
    .new_cl_item {
        background: linear-gradient(to top, #ffa79b, #ffcfcb);
        min-height: 340px !important;
    }  
    .person_img {
        margin: inherit;
        margin-left: auto;
    }  
     .new_cl_item img {
        width: 220px;
        position: absolute;
        bottom: 90px;
        right: 0px;
    }
    /*.new_cl_item img {
        position: absolute;
        width: 240px;
        margin: inherit;
        margin-left: auto;
        margin-bottom: 60px;
        top: 20px;
    }*/
    .card_btn {
        position: absolute;
        bottom: 90px;
    }
    .shape_morph{
        width: 230px;
        height: 53px;
        font-size:  14px;
    }
    .crd_dermo .elementor-widget-wrap{
        box-shadow: none !important;
    }
    span.swiper-pagination-bullet:after {
        content: '';
        position: absolute;
        padding: 10px;
        border: solid 1px transparent;
        border-radius: 50px;
        left: -7px;
        top: -6px;
    }
    .swiper-pagination-bullet {
        position: relative;
        margin: -20px 10px !important;
    }
    span.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
        border: solid 1px #0FBDCC;
    }
    .footer_contact_form {
        background: #EEFBFC;
    }
    .footer_contact_form h2 {
        color: #00BDCD;
    }
    .footer_contact_form .footer_form p {
        font-size: 14px;
        line-height: 24px;
        color: #3C3C3C;
    }
    .footer_contact_form .row {
        display: block;
    }
    .footer_contact_form .col-md-3, .footer_contact_form .col-md-4 {
        background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    }
    .footer .footer_links {
        margin-left: 0;
        margin-top: -50px;
        order: -1;
        display: flex;
        flex-direction: column;
        background: #fff;
        width: 93%;
        position: relative;
        margin-bottom: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .footer .footer_links a {
        display: block;
        padding: 0px 0px;
        color: #18596C;
        text-align: left;
        border-bottom: solid 1px #E3E3E3;
        background-image: url(https://aba.pr/wp-content/uploads/2022/06/arrow_icc_new.svg);
        background-position: right;
        background-repeat: no-repeat;
    }
    .gform_button.button{
        background: #00C0C6;
    }
    .item_slider {
        margin-left: 0px;
    }
    .main_nav {
        justify-content: center;
        margin-top: 10px;
    }
    .main_nav .navbar-header {
        right: 15px;
        left: auto;
        display: flex;
        align-items: center;
        top: -5px;
    }
    .op_topheader_cart_button {
        margin-top: 15px;
    }
    .logo {
        top: 4px;
    }
    .show_mobile {
        display: block;
    }
    #aba-mobile-nav .op_topheader_cart_button{
        display: none;
    }
    #aba-mobile-nav .user_profile_dd {
        display: none !important;
    }
    .blog_card .swiper-pagination-bullets {
        display: block;
    }
    .blog_items {
        padding: 0px;
    }
    .blog_slider .slick-arrow{
        top: -75px;
        left: 90% !important;
    }
    .htslider-slider .slick-arrow svg {
        height: 18;
        width: 18px !important;
    }
    .htslider-slider .slick-arrow:hover svg path {
    fill: linear-gradient(90deg, rgba(54, 187, 202, 1) 0%, rgba(237, 134, 172, 1) 40%, rgba(239, 58, 75, 1) 100%) !important;
}
    .blog_slider .slick-arrow {
        background-size: 9px !important;
        height: 38px !important;
        width: 38px !important;
    }
    .protocal_links a {
        display: block;
        width: 150px;
        padding: 10px 0px;
    }
    .footer_contact_form .col-md-5{
        background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    }
    section.main_new_slider {
        position: relative;
        width: 100%;
        right: 0px;
        top: 0px;
        z-index: 999;
    }
    .banner_bg_section:before{
        content: '';
        position: absolute;
        background: url(https://aba.pr/wp-content/uploads/2022/08/Group-3192.png);
        height: 140px;
        right: -47px;
        width: 40%;
        background-size: cover;
        top: -60px;
        z-index: 0;
        background-position: top;
    }
    .main_new_slider .slick-list {
        padding: 0 0% 0 0 !important;
    }
    .item_slider {
        opacity: 100%;
        padding-left: 0px;
        min-height:auto; 
    }
    .bg_new_slider button.slick-next.slick-arrow {
        left: 70px;
    }
    .bg_new_slider button.slick-prev.slick-arrow {
        left: -42px;
    }
    .product_slider button.slick-arrow{
        margin-top: 0px;
    }
    .product_slider button.slick-prev.slick-arrow {
        margin-left: -50px;
    }
    .over_bg_sec {
        position: relative !important;
        left: 0px;
        z-index: 0
    }
    .item_slider img {
        height: 100% !important;
        margin-top: 0px;
        object-fit: cover;
    }
    .item_slider.slick-slide.slick-current.slick-active img {
         height: 100% !important;
         margin-top: 0px;
        object-fit: cover;
    }
    .elementor-lightbox .elementor-swiper-button-next i, .elementor-lightbox .elementor-swiper-button-prev i {
        background-color: transparent !important;
    }
    /*.elementor-lightbox .elementor-video-container{
        top: 120px !important;
    }
    .elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
        padding-bottom: 0px;
    }
    .elementor-fit-aspect-ratio iframe{
        height: 420px !important
    }*/
    iframe.video_blog_rt {
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 991px){
        html{
            overflow-x:hidden;
        }
    .main_nav ul li a {
        font-size: 12px;
        padding: 20px 10px 25px;
    }
    .navbar-collapse {
        padding-right: 0px;
    }
    .logo svg{
        width: 60px;
    }
    .morphsearch{
        margin-left: 0px;
    }
    /*.new_cl_item img {
        position: absolute;
        left: auto;
        right: 0px;
        bottom: 0px;
        width: 420px;
        margin: inherit;
    }*/
    .card_btn {
        position: absolute;
        bottom: 100px;
        left: 0px;
    }
    .shape_morph {
        height: 50px;
        width: 178px;
    }
    .footer a {
        color: #fff;
        line-height: 20px;
        font-size: 12px;
        margin: 10px;
    }
    .copyright_text {
        font-size: 10px;
    }
    .morphsearch {
        width: 30px!important;
        margin-top: 0px !important;
    }
    .user_profile_dd > a strong {
        display: none;
    }
    .op_topheader_cart_button a.op_cart_top_icon .op_top_cart_item{
        display: none;
    }
    .main_new_slider .slick-list {
        padding: 0 0% 0 0 !important;
    }
}
@media (min-width: 992px) and (max-width: 1024px){
    .card_btn {
        bottom: 124px;
    }
    .shape_morph{
        height: 57px;
        width: 240px;
    }
}

@media (min-width: 1200px)
{
    .container {
        width: 1320px;
    }
}

@media (min-width: 1920px) {
    .item_slider img{
       height: 580px !important;

    }
    .item_slider.slick-slide.slick-current.slick-active img{
        height: 640px !important;
        object-fit: cover;
        width: 640px;
        margin: auto;
        margin-top: 0px;
    }
}



/*faq css*/

.accordion_secction .shape_morph.blob{
    margin: inherit;
    margin-top: 40px;
    font-size: 14px;
    line-height: 29px;
    background: #0FBDCC !important;
    width: 260px !important;
    height: 70px !important;
}
.accordion_secction .elementor-tab-content {
    border-radius: 40px;
    margin-bottom: 40px;
}
.accordion_secction  .elementor-accordion-icon.elementor-accordion-icon-right{
    background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    color: #fff;
    width: 40px !important;
    height: 40px;
    border-radius: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.accordion_secction .elementor-tab-title {
    border-bottom: solid 8px #F1FCFC;
    border-radius: 20px;
}
.accordion_secction .elementor-tab-content ul{
    list-style: disc;
    padding-left: 30px
}
.map_location {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    min-height: 103px;
}
.map_location a{
	font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 700;
}
.map_location h2{
	color: #3C3C3C;
    font-family: "Poppins", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 0px;
    margin-top: 0px;
}
.map_location p {
    color: #3C3C3C;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    max-width: 260px;
    margin-top: 15px;
}
.accordion_secction .elementor-tab-content iframe{
	border-radius: 40px;
    height: 310px;
    box-shadow: 0px 12px 24px rgb(0 0 0 / 16%);
    border: 0;
}

@media (max-width: 767px) {
	.accordion_secction .shape_morph.blob {
	    width: 200px !important;
	    height: 60px !important;
	    font-size: 10px;
	}
	.accordion_secction .elementor-accordion-icon.elementor-accordion-icon-right {
	    width: 25px !important;
	    height: 25px;
	    margin-top: 10px;
	}
	.accordion_secction .elementor-tab-content iframe {
	    height: 180px;
	}
	.map_location h2 {
	    font-size: 22px;
	    line-height: 44px;
	    margin-top: 10px;
	}
	.map_location a {
	    font-size: 14px;
	}
	.map_location p {
	    font-size: 15px;
	    line-height: 27px;
	}
	.map_location {
	   flex-wrap: wrap;
	}

}


/*orientacion onlien css*/

.or_online_shape .shape_morph.blob{
    background: #0FBDCC !important;
    font-weight: 600 ;
    font-size: 14px;
    width: 220px !important;
    height: 70px !important;
}
.benefits_bg_heading {
    background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    padding: 10px;
}
.cordina_heading h2 span{
      background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
        padding: 0px 10px;
        color: #fff;
}
.cordinar_list .elementor-widget-container{
    display: flex;
}
.cordinar_list strong{
    color: #D0F1F4;
    font-size: 98px;
    padding-right: 20px;
    position: relative;
    top: -30px;
}

@media (max-width: 767px) {
    .cordinar_list strong {
        color: #D0F1F4;
        font-size: 30px;
        padding-right: 15px;
        position: relative;
        top: 0px;
    }

}

.bg_new_slider{
    display: none;
}

/*.main_new_slider .slick-slider.slick-initialized { display: block; }*/

/*ht sldier css*/

.htslider_section .fadeOut {
    animation-name: none !important;
}
.htslider_section .elementor-widget-video .elementor-widget-container{
    height: 540px;
}
.htslider_section .elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{
    height: 540px !important;
    background-size: cover ;
    background-position: 100%;
}
.htslider_section .elementor-fit-aspect-ratio iframe{
    height: 540px;
}
.htslider_section button.slick-prev.slick-arrow {
    left: 100%;
    margin-left: -120px;
}
.htslider_section .htslider-slider .slick-arrow{
    width: 42px;
    height: 42px;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
    padding: 0px !important;
    top: -50px;
    border: 0px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.showProduct_row .package_info{
	color: #254e60;
	font-size: 15px !important;
	font-weight: 600;
	font-family: 'Montserrat';
	background: #f2fbfd;
	display: inline-block;
	padding: 4px 15px;
	margin-bottom: 10px;
	border-radius: 4px;
}
.showProduct_row .package_info span{
	color: #179dba;
}
.showProduct_row .stock_register{
	background: #f2fbfd;
	padding: 15px;
	border-radius: 4px;
}
.showProduct_row .stock_register h5{
	font-size: 15px;
	font-weight: 600;
	font-family: 'Montserrat';
	margin-top: 0;
	margin-bottom: 10px;
	color: #254e60;
}
.mb-0{
	margin-bottom: 0 !important;
}
.special_offer_campaign .showProduct_row button.new_register_btn{
	background: #254e60;
	border-color: #254e60;
	border: none;
	padding: 10px 10px !important;
	font-size: 15px !important;
	color: #fff;
	font-weight: 600;
	border-radius: 5px;
}
.special_offer_campaign .showProduct_row button.new_register_btn:hover,
.special_offer_campaign .showProduct_row button.new_register_btn:focus{
	background: #18333f;
	color: #fff;
}
.showProduct_row .pqty_block label{
	display: block;
}
.showProduct_row .success_register_form{
	color: #254e60;
    font-size: 20px;
    font-weight: 700;
    margin: 10px 0px;
}

.special_offer_campaign .showProduct_row .pbtn_block button.add_to_cart_button{
	font-weight: 600 !important;
	font-size: 15px !important;
	padding: 10px 10px !important;
}





/*Elementor css*/
@media only screen and (max-width: 767px) {
    .socila_btn a.elementor-icon.elementor-social-icon {
    width: 100px;
    justify-content: left;
    padding-left: 10px;
}
}

.sale_product_card span.ht-product-label.ht-product-label-right {
    border-radius: 50px;
    width: 48px;
    height: 48px;
    right: 20px !important;
}
.sale_product_card .ht-product-price span {
    font-size: 11px !important;
}
ul.woolentor-action-btn-area li{
    display: none;
}
.sale_product_card .woolentor-action-btn-area li .add_to_cart_button {
    font-size: 14px;
    font-weight: 600 !important;
    font-family: 'Montserrat' !important;padding: 0px 10px !important;
    padding: 0px 10px !important;
    color: #fff !important;
    border-radius: 0px !important;
}
.sale_product_card .woolentor-action-btn-area li .add_to_cart_button:hover{
    background: #00BDCD !important;
}
.woolentor-action-btn-area li.woolentor-cart {
    display: block;
}
.obagi_tab_ly .ht-col-lg-12{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.obagi_tab_ly .product-item{
    flex: 0 0 23%;
    box-shadow: 0px 20px 20px rgb(8, 0, 74, 0.10);
    padding: 25px;
}
.obagi_tab_ly .ht-tab-menus li a {
    border-color: transparent !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
}
.obagi_tab_ly ul.ht-tab-menus {
    background: #051C4D;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 10px;
    padding-right: 10px;
}
.obagi_tab_ly .ht-tab-menus li {
    margin-right: 0px;
    position: relative;
    margin-bottom: 0px;
}
.obagi_tab_ly .product-item .product-inner .image-wrap .style_two .wishlist {
    position: static;
    display: none;
}
.obagi_tab_ly .actions.style_two {
    visibility: visible;
    opacity: 1;
    width: auto !important;
    text-align: center;
    left: 0px;
    display: inline-block;
    transform: translateX(0%);
}
.obagi_tab_ly .product-item .content {
    padding-top: 30px;
}
.obagi_tab_ly .product-inner .image-wrap a.image {
    display: inline-block;
    margin-bottom: 60px;
}
.obagi_tab_ly .product-item .actions a {
    font-size: 14px;
    font-weight: 600;
}
.acc_ui_ly .elementor-accordion-item {
    margin-bottom: 40px;
    border-top: solid 2px #D6E7FF !important;
}
.acc_ui_ly .elementor-accordion-item .elementor-tab-content {
    border-top: 1px solid #ddd !important;
}
.acc_ui_ly .elementor-tab-title{
    display: flex;
    align-items: center;
}
.acc_ui_ly .elementor-accordion-icon{
    margin-left: auto;
    order: 1;
}
.obagi_tab_ly .onsale {
    color: #FFFFFF;
    background-color: #F25B58 !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 1em;
    font-weight: 700 !important;
    text-transform: capitalize;
    line-height: 27px;
    left: auto !important;
    right: 0px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    border-radius: 50px !important;
}
.blog_ly .page-numbers {
    margin-left: -4px !important;
}

.blog_post_ly .elementor-post__thumbnail__link {
    order: -1;
}
.blog_post_ly .elementor-post__meta-data {
    order: -1;
    border-top: 0px solid #eaeaea !important;
    padding: 0px 30px !important;
}
.blog_post_ly .elementor-post__read-more {
    background: #00BDCD!important;
    padding: 10px 25px;
    border: solid 1px;
    margin-top: auto;
    border: solid 1px;
}
.blog_post_ly .elementor-post__read-more:hover{
    background: transparent !important;
    color: #00BDCD !important;
}
.blog_post_ly .elementor-post__badge {
    position: relative !important;
    padding: 0px 12px !important;
    margin-bottom: 0px !important;
}
.blog_post_ly .elementor-post__text {
    display: flex !important;
}
.blog_post_ly .elementor-post__card:hover {
    box-shadow: 0px 0px 16px 5px rgba(0, 0, 0, 0.09);
}
.blog_post_ly .page-numbers.current {
    background-color: #24C0CE;
    color: #fff;
    border-color: #24c0ce;
}
.blog_ly .page-numbers {
    margin-left: -14px !important;
}
.blog_post_ly .page-numbers {
    border: solid 1px #ccc;
    padding: 10px 15px;
}
.blog_post_ly .page-numbers.prev {
    display: none !important;
}
.blog_post_ly .page-numbers:hover{
    background-color: #24C0CE;
    color: #fff;
    border-color: #24c0ce;
}
.nl_title img {
    margin-top: 5px;
    height: 40px !important;
    width: 160px;
}
.product_search input#woocommerce-product-search-field-0 {
    height: 50px;
    background: #F1FCFC;
    border-radius: 4px;
    border: none;
    font-size: 14px;
    padding: 20px;
    width: 100%;
}
.product_search .woocommerce-product-search button:after {
    content: "\f002";
    font-size: 14px;
    font-family: 'FontAwesome';
}
.product_search .woocommerce-product-search button {
    font-size: 0px;
}
.woo_product_cat h5{
    font-size: 24px;
    color: #585858;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin-bottom: 40px;
}
.woo_product_cat h5:after {
    content: '';
    display: block;
    width: 20px;
    height: 5px;
    background: #F46B68;
    margin: 15px 0 0;
}
.related_cat ul li a{
    font-size: 18px;
}

/*sale product css*/

.woo_sale_product .product-img-overlay {
    display: none !important;
}
.woo_sale_product .product-img img {
    height: 100% !important;
    margin-bottom: 30px;
}
.woo_sale_product .product-items {
    flex-direction: column !important;
}
.woo_sale_product .product-items {
    align-items: flex-start !important;
}
.woo_sale_product .product-items:last-child {
    margin-bottom: auto !important;
}


/*offer page css*/

.heading_img {
    text-align: center;
    margin-bottom: 50px;
}
.offer_new_blk .ofn_img img {
    border-radius: 15px;
    box-shadow: 0px 3px 12px rgb(0,0,0,16%);
}
.offer_new_blk a {
   font-size: 18px;
    color: #0FBDCC;
    line-height: 26px;
    display: block;
    font-family: 'Poppins';
    font-weight: 700;
    margin-top: 20px;
}
.ofn_title a:after {
    content: '';
    background: #F46B68;
    position: absolute;
    width: 22px;
    height: 4px;
    left: 0px;
    top: 100%;
    margin-top: 10px;
}
.offer_new_blk .ofn_title {
    position: relative;
}
.hp_rs_block.gradint_bg a.shape_morph.blob {
    display: flex !important;
    align-items: center !important;
    margin: initial !important;
    margin-right: auto !important;
    width: 160px !important;
    margin-top: 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    height: 60px !important;
}
.obagi_sale_slider ul.slick-dots li.slick-active:after{
     border: solid 1px #0A3691;
}
.obagi_sale_slider ul.slick-dots li.slick-active button {
    background: #0A3691; 
}
.product_navs .product_filter_nav{
    background: transparent;
    align-items: center;
    justify-content: center;
    background: transparent;
    align-items: center;
    justify-content: center;
    border-bottom: solid 1px #29586b2b;
    border-top: solid 1px #29586b2b;
    margin: auto;
    width: fit-content;
}
.product_navs .product_filter_nav button{
    color: #18596C;
    font-size: 18px;
    line-height: 40px;
    font-weight: 500;
    padding: 0px 20px;
     height: 40px;
}
.product_navs .product_filter_nav .button.is-checked{
    background: #F1FCFC;
    border-radius: 30px;
    box-shadow: 0px 3px 6px rgb(17, 126,170,23%);
}
.obagi_sale_slider .shape_morph{
    width: 220px;
}
.home_hidden_nav .product_filter_nav{
    display: none;
}
/*dardo page css*/

.lee_masbtn .shape_morph.blob {
    background: #0FBDCC !important;
    margin: auto;
    font-size: 14px;
    width: 230px !important;
    height: 70px !important;
    color: #fff !important;
    font-weight: 600;
}
.call_heading a{
    background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    color: #fff !important;
    padding: 0px 15px;
}
.map_locations iframe{
    border-radius: 50px !important;
    border: solid 20px #fff !important;
    box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 20%);
    height: 420px !important; 
}
.clubcard .shape_morph.blob {
    margin: inherit;
    margin-left: auto;
}
.obagi_sale_pr .obagi_product_card{
    border-radius: 15px;
    margin: 15px;
}
ul.gform_fields{
    display: flex !important;
    flex-wrap: wrap;
}

.pr_sl_item {
    position: relative !important;
    left: 0px!important;
    top: 0px !important;
}


@media (max-width: 767px) {
.map_locations iframe {
        height: 280px !important;
    }
    .clubcard .shape_morph.blob {
        margin: auto;
        margin-left: auto;
    }
    ul.gform_fields li{
        flex: 0 0 100%;
        max-width: 100%;
    }
}
/*7 july css*/

.user_profile_dd:hover .dropdown-menu {
    display: block !important;
}
.user_profile_dd:hover .dropdown-menu li a:after{
    display: none;
}
.user_profile_dd .dropdown-menu>li>a:focus, .user_profile_dd .dropdown-menu>li>a:hover {
   
    padding: 15px 15px !important;
    font-size: 16px;
}
.user_profile_dd .dropdown-menu li {
    width: 100%;
}
.user_profile_dd .dropdown-menu li a
{
    width: 100%;
    padding: 15px 15px !important;
    font-size: 16px;
    text-align: left;
    display: block;
}


/*Hombres css*/

.hombre_btn .shape_morph.blob {
    /*background: #0FBDCC;*/
    background: linear-gradient(45deg, #112849, #093673);
    margin: inherit;
    font-size: 14px;
    width: 300px;
    height: 70px;
    color: #fff !important;
}
.hombre_btn.btn_auto .shape_morph.blob{
    margin: auto;
}
.slide_faqs .elementor-swiper-button-prev {
    left: 0px !important;
}
.slide_faqs .elementor-swiper-button{
    top: 4% !important;
    font-size: 0px !important;
}
.slide_faqs .elementor-swiper-button-next {
    right: auto !important;
    left: 60px;
}
.faqs_divided:after {
    content: '';
    background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    width: 100%;
    height: 6px;
    position: absolute;
    left: 50%;
    top: 42%;
    opacity: 0.3;
    z-index: -2;
    margin-left: -670px;
}
.video_hombre .elementor-custom-embed-play {
    top: 9% !important;
    left: 85% !important;
    display: block !important;
}
.video_hombre .elementor-custom-embed-play i {
    font-size: 42px;
    opacity: 1 !important;
}
.client_slider .elementor-swiper-button.elementor-swiper-button-next {
    left: 0px !important;
    margin-left: 70px;
    top: -40px;
}
.client_slider .elementor-swiper-button.elementor-swiper-button-prev {
    top: -40px;
}
.vboutEmbedFormField .vfb-text {
    box-shadow: 0px 3px 16px rgb(0 117 129 / 16%);
    height: 50px !important;
    font-size: 16px !important;
    color: #18596C !important;
    font-weight: 500 !important;
    line-height: 19px !important;
    padding: 10px 20px !important;
    width: 100% !important;
    background-color: #fff !important;
    border-radius: 4px !important;
    border: 1px #fff !important;
    font-family: 'Montserrat' !important;
}
.vboutEmbedFormField{
    margin-bottom: 20px !important;
}
.vboutEmbedFormRow label{
        font-family: 'Montserrat' !important;
}
button.close {
    position: absolute;
    z-index: 1;
    opacity: 1;
    top: 10px;
    right: 10px;
    font-size: 28px;
}
#hombres_form .modal-dialog {
    width: 600px;
    margin: 80px auto;
}
.vfb-error {
    margin-top: 15px !important;
    display: block;
}
.vbf-submit{
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    animation: morph 8s ease-in-out infinite;
    -webkit-animation: morph 8s ease-in-out infinite;
    -ms-animation: morph 8s ease-in-out infinite;
    height: 70px !important;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    width: 140px !important;
    z-index: 5;
    background: #18596C !important;
    z-index: -1;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 14px !important;
    font-weight: 600;
    font-family: 'Montserrat';
    text-align: center;
    margin: auto;
    justify-content: center;
    text-transform: capitalize !important;
}
.vbf-submit:hover, .vbf-submit:focus{
    background: #02161c !important;
    border: 0px !important;
    border-radius: 0% / 0% ;
/*    animation: morph2 3s ease-in-out;
*/}
button.vbf-submit {
    width: 140px !important;
    background: #18596C !important;
    z-index: 5;
    color: #fff;
    height: 70px !important;
    font-family: 'Montserrat' !important;
    text-align: center !important;
    justify-content: center;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: lowercase !important;
    border: none !important;
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
}
.vbf-step {
    font-family: 'Montserrat';
}
.vboutEmbedFormField input:placeholder{
    color: #A6BFC7;
}
.video_hombre iframe#widget2 {
    height: 100%;
}



@media (max-width: 767px) {
.slide_faqs .elementor-swiper-button {
        top: 100% !important;
        margin-top: 30px;
    }
    .client_slider .elementor-testimonial__content {
        min-height: 160px;
    }
    .client_slider .elementor-swiper-button.elementor-swiper-button-prev {
        top: 45%;
    }
    .client_slider .elementor-swiper-button.elementor-swiper-button-next {
        top: 45%;
        right: 0px;
        left: initial !important;
    }
    .client_slider .swiper-slide {
        padding: 20px 20px 0px 0px !important;
    }
}



.cs_checkbox .wpcf7-list-item{
    margin-left: 0;
}
.cs_checkbox .wpcf7-list-item label{
    display: flex;
    align-items: center;
}
.cs_checkbox .wpcf7-list-item label .termcheck{
    width: 30px !important;
    height: 30px;
    flex: 0 0 40px;
    margin-right: 10px;
    margin-top: 0;
}
.cs_checkbox .wpcf7-list-item .wpcf7-list-item-label{
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
}

/* ==== Custom Checkbox ===== */

/* .custom_input{
    margin-top: 10px;
    margin-bottom: 20px;
}
.custom_input .cs_checkbox {
    position: relative;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 40px;
    vertical-align: middle;
    margin-bottom: 0;
    line-height: 19px;
    font-size: 12px !important;
    color: #5E5D5D;
    font-weight: 600;
    padding-top: 0px;
}
.custom_input .cs_checkbox a{
    color: #0D80C9;
}
.custom_input .cs_checkbox input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
} 

 .custom_input .cs_checkbox .checkmark{
    position: absolute;
    top: 5px;
    left: 0;
    height: 36px !important;
    width: 36px !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: 0px 3px 16px rgb(0 0 0 / 8%);
    border: 1px solid #D1D1D1 !important; 
}
.custom_input .cs_checkbox {
    padding-left: 50px;
    padding-top: 8px;
}
.custom_input .checkmark:after {
    content: '';
    position: absolute;
    top: 11px !important;
    left: 11px !important;
    width: 18px !important;
    height: 18px !important;
    background: url(../images/check.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 16px !important;
    display: none;
}

.custom_input .cs_checkbox input:checked ~ .custom_input .checkmark:after {
    display: block;
} */



/*blackfirday 2023 css*/

.relPos {
  position: relative;
}

.upLabel {
    position: absolute;
    top: 22px;
    left: 20px;
    transition: .3s;
    pointer-events: none;
    font-size: 16px;
    font-weight: 500;
    line-height: 13px;
    margin-bottom: 0px;
    color: #18596c96;
}
.upInputs .form-control {
    border: 0px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #3C3C3C;
    padding: 15px 20px 0px;
    font-family: 'Montserrat', 'sans-serif';
    border-radius: 4px;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: 0px 3px 16px rgb(0, 117, 129, 16%);
    height: 60px;
}
.upLabel span{
	color: #F46B68;
}


.fr_select {
    font-size: 16px;
    line-height: 15px;
    font-weight: 500;
    color: #18596C;
    padding: 0px 20px 0px;
    font-family: 'Montserrat';
    background: url(../images/select_arrow.svg);
    appearance: none;
    background-repeat: no-repeat;
    background-position: 96% 18px;
    background-color: #F7F7F7;
    border-radius: 4px;
    height: 50px;
    border: none;
}
.upInputs input:focus{
	background: #fff !important;
	border: 1px solid #0FBDCC !important;
}
.upInputs input:focus~.upLabel,
.upInputs input:not(:placeholder-shown)~.upLabel {
    top: 12px;
    border: none;
    font-size: 10px;
}

.blc_friday_form h3 {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    text-align: center;
    margin-bottom: 20px;
}
.blc_friday_form {
    max-width: 360px;
    margin: auto;
    padding-top: 40px;
}
.custome_radio {
    display: flex;
    background: #fff;
    height: 60px;
    margin-bottom: 30px;
    align-items: center;
    justify-content: space-around;
    border-radius: 51px;
    font-size: 14px;
    line-height: 18px;
    color: #242424;
    position: relative;
    box-shadow: 0px 3px 12px rgb(0,117,129,11%);
}
.custome_radio input:checked+label:after {
   content: '';
    background: #CAF756;
    position: absolute;
    left: 0px;
    height: 60px;
    width: 100%;
    top: 2px;
    border-radius: 50px 0px 0px 50px;
    z-index: -1;
}
.custome_radio .right_radio input:checked+label:after{
    border-radius: 0px 50px 50px 0px;
}
.custome_radio label {
    display: flex;
    height: 60px;
    align-items: center;
    justify-content: center;
}
.left_radio, .right_radio{
    z-index: 1;
    width: 50%;
    position: relative;
    text-align: center;
}
.custome_radio input {
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0px;
    top: 0px;
    opacity: 0;
}
input.reg_fr_button {
   border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    animation: morph 8s ease-in-out infinite;
    -webkit-animation: morph 8s ease-in-out infinite;
    -ms-animation: morph 8s ease-in-out infinite;
    height: 70px !important;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    width: 140px !important;
    z-index: 5;
    background: #CAF756 !important;
    z-index: -1;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    align-items: center;
    color: #242424;
    font-size: 14px !important;
    font-weight: 600;
    font-family: 'Montserrat';
    text-align: center;
    margin: auto;
    justify-content: center;
    text-transform: lowercase !important;
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    border: 0px !important;
    margin-top: 60px;
}
input.reg_fr_button:hover{
    background: #18596C !important;
    color: #fff ;
}
.success_msg p{
    text-align: center;
    color: #FFFFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    padding-top: 30px;
    max-width: 520px;
    margin: auto;
}
.success_msg h2{
    color: #CAF756;
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
}
#condition_reg {
    width: 100px !important;
    height: 40px;
    margin-top: 0px;
    margin-right: 20px;
}
.check_condition{
    color: #fff;
    margin-top: 25px;
    display: flex;
}
.error.recap-error {
    color: red;
    margin-top: 10px;
}
.check_condition a{
    color: #CAF756 !important
}
@media (max-width: 767px) {
    .bg_img_strips:after {
        content: '';
        background: url(https://aba.pr/wp-content/uploads/2023/11/Group-106.png);
        position: absolute;
        width: 100%;
        height: 100%;
        background-size: contain;
        left: 0px;
        top: -70px;
        background-repeat: no-repeat;
    }
}


/*referal page css*/

.refreal_que_bg {
    background: url(https://aba.pr/wp-content/uploads/2023/11/pattern-yellow.jpg);
    padding-top: 80px;
    padding-bottom: 80px;
}
.referral_content {
    background: #18596C;
    padding: 80px;
    border-radius: 50px;
    color: #fff;
    max-width: 480px;
}
.referral_content h2{
    font-size: 40px;
    font-weight: 700;
    font-family: 'Poppins';
    color: #fff;
}
.referral_content p {
    color: #fff;
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    margin-top: 40px;
}
.referal_txt {
    font-size: 24px;
    line-height: 50px;
    font-weight: 700;
    background: linear-gradient(90deg, rgba(54,187,202,1) 16%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%) !important;
    display: inline-block;
    padding: 0px 20px;
}
.refreal_que_bg input.woocommerce-Input.input-text {
    background: #fff;
    border: 0px !important;
    height: 50px;
    padding: 20px;
    font-size: 16px;
    color: #18596C;
    line-height: 19px;
    font-weight: 500;
    border-radius: 4px;
    font-family: 'Poppins';
}
.align_center_row {
    display: flex;
    align-items: center;
}
.refreal_que_bg button.woocommerce-Button.button.btn.btn-success {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    animation: morph 8s ease-in-out infinite;
    -webkit-animation: morph 8s ease-in-out infinite;
    height: 80px !important;
    transition: all 1s ease-in-out;
    width: 120px !important;
    background: #18596C !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: 'Poppins';
    text-align: center !important;
    text-transform: lowercase !important;
    line-height: 29px !important;
    min-width: 120px !important;
    padding: 0px !important;
    margin-top: 40px;
}
.refreal-banner{
    background-image: url(https://aba.pr/wp-content/uploads/2023/11/Mask-Group-73.png);
    background-color: #F69489;
    min-height: 674px;
    position: relative;
    overflow: hidden;
}
.refreal-banner img{
    width: 100%
}
.terms-text {
    color: #fff !important;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    text-align: center;
    display: block;
    border-bottom: solid 2px #FFFFFF;
    padding-bottom: 15px;
    max-width: 200px !important;
    margin: auto;
}
.refreal_bg_girl{
    position: absolute;
    left: -50px;
    top: 100%;
    margin-top: 140px;
}
.refreal_bg_boy{
    position: absolute;
    top: 100%;
    margin-top: 232px;
}
.refral_bg_cont{
    padding: 80px;
}
.aw-referrals-share-buttons a.btn-whatsapp {
    background-color: #218052 !important;
    border-radius: 4px !important;
}
.aw-referrals-share-buttons a.btn-facebook {
    background: #3B5998 !important;
    border-radius: 4px !important;
}

.refreal_que_bg input.input-text::placholder{
    color: #A6BFC7
}
.aw-referrals-share-buttons a.btn {
    font-weight: 500 !important;
    text-align: left !important;
    min-width: 266px !important;
    position: relative;
    line-height: 24px !important;
    text-transform: inherit;
}
.aw-referrals-share-buttons a.btn-facebook::after {
    content: '';
    background: url(https://aba.pr/wp-content/uploads/2023/11/Group-431.svg);
    position: absolute;
    right: 15px;
    background-size: cover;
    width: 20px;
    height: 20px;
}
.aw-referrals-share-buttons a.btn-whatsapp::after {
    content: '';
    background: url(https://aba.pr/wp-content/uploads/2023/11/Group-318.svg);
    position: absolute;
    right: 15px;
    background-size: cover;
    width: 20px;
    height: 20px;
}
.aw-referrals-share-buttons a.btn::before{
    display: none !important;
}
.refreal-code {
    padding-bottom: 30px;
}
.email-btn{
    background: #fff;
    display: flex;
    color: #0FBDCC !important;
    font-size: 16px;
    font-weight: 500;
    height: 50px;
    max-width: 266px;
    border-radius: 4px;
    margin: auto;
    padding: 0px 20px;
    align-items: center;
}
.email-btn img{
    width: 20px;
    margin-left: auto;
}
.aw-referrals-share-buttons {
    margin: 9px 0 2px !important;
}
form.aw-email-referral-form {
    width: 80%;
    margin-left: 40px;
}
@media (max-width: 767px) {
    .refreal_bg_girl{
        display: none;
    }
    .refreal_bg_boy{
        display: none;
    }
    .align_center_row {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    .refral_bg_cont {
        padding: 20px;
    }
    .referral_content {
        padding: 40px;
    }
    .referral_content h2 {
        font-size: 32px;
    }
    form.aw-email-referral-form {
        margin-top: 30px;
    }
    .align_center_row .col-lg-7{
        width: 100%;
    }
}

.ctc_section{
    margin-top: 60px;
    margin-bottom: 60px;
    display: flex;
    align-items: center;
}
.ctc_price_table .table th, .ctc_price_table .table td{
    border-bottom: 1px solid #0FBDCC;
}
.ctc_price_table .table th{
    color: #0FBDCC;
    font-size: 14px;
    font-weight: 600;
}
.ctc_price_table .table td{
    color: #18596C;
    font-size: 18px;
    font-weight: 500;
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    font-family: 'Montserrat';
}
.ctc_toggle{
    margin-top: 40px;
}
.ctc_toggle .ctc_cf_heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.ctc_toggle .ctc_cf_heading h2{
    color: #3C3C3C;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Montserrat';
}
.ctc_toggle .ctc_cf_heading a{
    display: flex;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    height: 40px;
    width: 40px;
    background: linear-gradient(90deg, rgba(54, 187, 202, 1) 0%, rgba(237, 134, 172, 1) 40%, rgba(239, 58, 75, 1) 100%);
    align-items: center;
    justify-content: center;
}
.ctc_toggle .well{
    background-color: #F1FCFC;
    border-radius: 20px;
    border: none;
    box-shadow: none;
    padding: 19px;
    margin-bottom: 20px;
    font-family: 'Montserrat';
}



.ctc_new_page .op_product_content_block{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.ctc_new_page .op_product_content_block .added_to_cart{
    display: none;
}
.ctc_new_page .op_product_content_block .add_to_cart_button{
    margin-right: 45px;
    border: none;
    background: none;
}
.ctc_new_page .op_product_content_block .op_product_info_block h5{
    font-size: 14px;
    color: #0FBDCC;
    font-weight: 600;
    margin-bottom: 0px;
}
.ctc_new_page .op_product_content_block .op_product_info_block h3{
    font-size: 18px;
    color: #18596C;
    font-weight: 600;
    margin-top: 5px;
}



@media only screen and (max-width: 767px){
    .ctc_new_page .op_product_content_block .add_to_cart_button{
        margin-right: 15px;
    }
    .ctc_section{
        flex-direction: column;
        padding: 0px 30px;
    }
    .ctc_section .ctc_bottom_img{
        margin-top: 50px;
    }
    .ctc_toggle .well{
        margin-top: 20px;
    }


  .ctc_new_page .op_product_content_block .op_product_block{
    display: block !important;
  }
  
  .ctc_new_page .op_product_block:after{
    display: none;
  }
  .crea_tu_combo{
    width: 100%;
  }
}


/*17-9-24*/

.elementor-item {
    color: #585858;
    font-size: 16px !important;
    position: relative;
    padding: 20px 16px 25px;
}
.elementor-nav-menu li.current_page_item a:after{
   content: '';
    left: 50%;
    margin-left: -15px;
    width: 30px;
    height: 1px !important;
    position: absolute;
    background: transparent;
    margin-bottom: 0px;
    opacity: 1;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 0px !important;
    top: 65px;
    padding: 0px !important;
    border: solid 1px #e6756b;
}
.elementor-nav-menu li a:after{
    content: '';
    left: 50%;
    margin-left: -15px;
    width: 30px;
    height: 1px !important;
    position: absolute;
    background: transparent;
    margin-bottom: 0px;
    opacity: 0;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 0px !important;
    top: 27px;
    padding: 0px !important;
    border: solid 1px #e6756b;
}
.elementor-nav-menu li:hover a:after {
    content: '';
    border: solid 3px #e6756b;
    border-radius: 100% !important;
    position: absolute;
    width: 100%;
    height: 56px !important;
    left: 16px;
    top: 30px;
    background-color: transparent !important;
    opacity: 1;
    transform: rotate(-10deg);
    display: block;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.elementor-nav-menu--main li a {
    display: flex;
    align-items: center;
    padding: 10px 12px 10px !important;
    text-transform: capitalize !important;
}
.elementor-menu-cart__toggle span.elementor-button-icon-qty {
    border-radius: 50%;
    line-height: 22px;
    height: 22px;
    width: 22px;
    display: inline-block !important;
    background: #F46B68;
    text-align: center;
    font-family: 'Montserrat', sans-serif !important;
    color: #fff !important;
    font-size: 12px;
    font-weight: 600 !important;
}
.elementor-widget-woocommerce-menu-cart{
    margin-top: -10px;
}
.elementor-search-form--skin-full_screen .elementor-search-form input[type=search].elementor-search-form__input {
    border-bottom: 3px solid #26c2d1 !important;
    border-width: 0 0 1px;
    line-height: 1.5;
    color: #fff;
    font-size: 48px !important;
    color: #26c2d1 !important;
    font-weight: 700 !important;
    font-family: 'Montserrat' !important;
    text-align: left !important;
}
.elementor-search-form--skin-full_screen .elementor-search-form__container {
    background-color: #fff !important;
}
.elementor-search-form svg.e-font-icon-svg.e-fas-search {
    fill: #113F67 !important;
    font-size: 40px;
    margin-left: 10px;
}
.elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em;
    width: 2em;
}
.elementor-lightbox .dialog-lightbox-close-button svg {
    height: 2em !important;
    width: 2em !important;
    fill: #eee !important;
}
.elementor-lightbox .dialog-lightbox-close-button {
    top: 40px !important;
}

/*electrolisi css*/

.solicita_btn  .shape_morph.blob{
    background: #0FBDCC;
    margin: inherit;
    font-size: 14px;
    width: 230px;
    height: 70px;
    color: #fff !important;
}
.client_slider .elementor-testimonial__content {
    display: flex;
    align-items: center;
    min-height: 230px;
    border: solid 1px #F46B68;
    padding: 20px 40px;
    border-radius: 40px;
    position: relative;
}
.client_slider .elementor-testimonial__text span {
    background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    color: #fff;
    padding: 0px 5px;
    display: inline-block;
}
.client_slider .elementor-testimonial__content:after {
    content: '';
    border: solid 1px #50BACA;
    position: absolute;
    left: 18px !important;
    width: 100%;
    height: 100%;
    border-radius: 40px;
    top: -15px;
}
.client_slider .elementor-swiper-button.elementor-swiper-button-next {
    left: 0px !important;
    margin-left: 60px;
    top: -60px
}
.client_slider .elementor-swiper-button.elementor-swiper-button-prev{
    top: -60px
}
.section_divded:after {
    content: '';
    background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    width: 100%;
    height: 6px;
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 0.3;
    margin-top: -40px;
    z-index: -2;
    margin-left: -640px;
}
.citaorient_form .shape_morph.blob{
    background: #18596C;
    border: 0px;
    width: 150px;
    margin-top: 20px !important;
    margin: inherit;
}
.citaorient_form textarea.form-control {
    height: 110px;
    padding-top: 20px;
}
.ele_bg_img .elementor-widget-container:after {
   content: '';
    background: linear-gradient(180deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    position: absolute;
    width: 50%;
    height: 74%;
    right: 50px;
    border-radius: 20px;
    z-index: -1;
    top: 200px;
}
.bg_video_img:after {
    content: '';
    background: linear-gradient(180deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    position: absolute;
    width: 60%;
    height: 75%;
    right: -20px;
    border-radius: 20px;
    z-index: -1;
    top: 50%;
    margin-top: -280px;
}
.social_ic .elementor-social-icon {
    background: linear-gradient(180deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%) !important;
    box-shadow: 0px 12px 24px rgb(0 0 0 / 16%);
}
iframe#widget2 {
    height: 95%;
}

/*electlisis reponsive*/

@media (max-width: 767px) {
    .ele_bg_img .elementor-widget-container:after {
        content: '';
        width: 60%;
        height: 55%;
        right: 0px;
        top: 50%;
        margin-top: -23px;
    }
    .client_slider .elementor-swiper-button.elementor-swiper-button-prev {
        top: 36%;
    }
    .client_slider .elementor-swiper-button.elementor-swiper-button-next {
        top: 36%;
        right: 0px;
        left: initial !important;
    }
    .bg_video_img:after {
        width: 60%;
        height: 63%;
        right: 0px;
        top: 50%;
        margin-top: -107px;
    }
    .footer .footer_links {
        margin-top: -20px;
    }
}

@media (min-width: 768px) and (max-width: 991px){
    .ele_bg_img .elementor-widget-container:after {
        width: 50%;
        height: 74%;
        right: 30px;
        border-radius: 20px;
        z-index: -1;
        top: 50%;
        margin-top: -95px;
    }
    .bg_video_img:after {
        content: '';
        background: linear-gradient(180deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
        position: absolute;
        width: 60%;
        height: 46%;
        right: 0px;
        border-radius: 20px;
        z-index: -1;
        top: 50%;
    }
}

/*======================================================end electrolis ==============================================*/

/*client css*/

.solicita_btn .shape_morph.blob {
    background: #0FBDCC;
    margin: inherit;
    font-size: 14px;
    width: 230px;
    height: 70px;
    color: #fff !important;
}
.benefit_heading h2 span{
    display: inline-block;
    background: linear-gradient(180deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    padding: 0px 5px;
}
.que_bg_img .elementor-widget-container:after {
    content: '';
    background: linear-gradient(180deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    position: absolute;
    width: 50%;
    height: 74%;
    right: 50px;
    border-radius: 20px;
    z-index: -1;
    top: 50%;
    margin-top: -160px;
}
.footer_contact_form {
    display: none;
}
.bg_video_img:after {
    content: '';
    background: linear-gradient(180deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    position: absolute;
    width: 60%;
    height: 75%;
    right: -20px;
    border-radius: 20px;
    z-index: -1;
    top: 50%;
    margin-top: -260px;
}
.ver_area_btn .shape_morph.blob {
    margin: inherit;
    font-size: 14px;
    width: 230px;
    height: 70px;
    color: #fff !important;
}
.solica_bg_section{
    background: linear-gradient(180deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
}

.online_orientacion input, .online_orientacion select{
    box-shadow: 0px 3px 16px rgb(0 117 129 / 16%);
    height: 50px;
    font-size: 16px !important;
    color: #18596C;
    font-weight: 500;
    line-height: 19px;
    padding: 10px 20px !important;
    border: none;
    width: 100% !important;
    background-color: #fff !important;
    border-radius: 4px;
}
.online_orientacion  ul.gform_fields li.gfield {
    padding-right: 16px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.online_orientacion textarea{
    box-shadow: 0px 3px 16px rgb(0 117 129 / 16%);
    font-size: 16px !important;
    color: #18596C;
    font-weight: 500;
    line-height: 19px;
    padding: 15px 20px !important;
    border: none;
    width: 100% !important;
    margin-top: 10px;
    border-radius: 4px;
}
.online_orientacion select{
    margin-top: 10px;
    background-image: url(../images/baseline-arrow_forward_ios-24px.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 18px;
    appearance: none;
}
.online_orientacion textarea:focus-visible {
    outline: 0px !important
}
.online_orientacion .gform_footer.top_label{
    padding-top: 20px !important;
}
.testimonial_msg_left .elementor-testimonial-content, .testimonial_msg_right .elementor-testimonial-content {
    background: #fff;
    border-radius: 20px;
    padding: 60px 40px;
    min-height: 160px;
    position: relative;
    z-index: 1;
    text-align: left;
}
.testimonial_msg_left .elementor-testimonial-content{
    background: #DCDEE7;
}
.testimonial_msg_left .elementor-testimonial-content:after {
    content: '';
    position: absolute;
   background: #DCDEE7;
    top: 100%;
    left: 10px;
    width: 50px;
    height: 22px;
    transform: rotate(45deg);
    margin-top: -22px;
}
.testimonial_msg_right .elementor-testimonial-content:after{
    content: '';
    position: absolute;
    background: #fff;
    top: 100%;
    right: 35px;
    width: 50px;
    height: 22px;
    transform: rotate(45deg);
    margin-top: -22px;
}
.testimonial_msg_right .elementor-testimonial-image, .testimonial_msg_left .elementor-testimonial-image{
    padding-right: 0px !important;
    padding-top: 10px;
}
.tratamiento_list:after {
    content: '';
    position: absolute;
    border: solid 1px #F46B68;
    width: 100%;
    height: 100%;
    top: 15px;
    border-radius: 40px;
    left: -15px;
}
.tratamiento_list a{
    color: #0FBDCC;
    z-index: 1;
    position: relative;
    cursor: pointer;
}
.tratamiento_list a:hover{
    color:#F46B68;
}

.citaorient_form input, .citaorient_form select{
    box-shadow: 0px 3px 16px rgb(0 117 129 / 16%);
    height: 50px;
    font-size: 16px !important;
    color: #18596C;
    font-weight: 500;
    line-height: 19px;
    padding: 10px 20px !important;
    width: 100% !important;
    background-color: #fff !important;
    border-radius: 4px ;
    border: 1px #fff !important;
}
.citaorient_form input:focus-visible, .citaorient_form select:focus-visible{
    outline: 0px !important;
}
.citaorient_form  ul.gform_fields li.gfield {
    padding-right: 16px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.newclient_fr span.wpcf7-list-item-label {
    color: #fff;
}
.newclient_fr span.wpcf7-list-item-label a {
    color: #fff !important;
    text-decoration: underline !important;
}
.citaorient_form textarea{
    box-shadow: 0px 3px 16px rgb(0 117 129 / 16%);
    font-size: 16px !important;
    color: #18596C;
    font-weight: 500;
    line-height: 19px;
    padding: 15px 20px !important;
    border: none;
    width: 100% !important;
    margin-top: 10px;
    border-radius: 4px;
}
.citaorient_form select{
    margin-top: 10px;
    background-image: url(../images/baseline-arrow_forward_ios-24px.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 18px;
    appearance: none;
}
.citaorient_form textarea:focus-visible {
    outline: 0px !important
}
.citaorient_form .gform_footer.top_label{
    padding-top: 20px !important;
}
.social_ic .elementor-social-icon {
    background: linear-gradient(180deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%) !important;
    box-shadow: 0px 12px 24px rgb(0 0 0 / 16%);
}
.footer {
    padding: 50px 8%;
}
.bg_video_img iframe#widget2 {
    height: 95%;
}
.product_offer_section .elementor-background-overlay{
    height: 130%;
    width: 100%;
    top: -120px;
}
.pagar_list:after {
    content: '';
    background: linear-gradient(180deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    position: absolute;
    left: 0px;
    width: 5px;
    height: 100%;
    top: 0px;
} 
.puedo_heading h2 span{
    background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    color: #fff;
    padding: 0px 5px;
}


@media (max-width: 767px) {
    .que_bg_img .elementor-widget-container:after {
        width: 50%;
        height: 50%;
        right: 0px;
        top: 50%;
        margin-top: 0px;
    }
    .bg_video_img:after {
        width: 50%;
        height: 50%;
        right: 0px;
        top: 50%;
        margin-top: -23px;
    }
    .gfield.col-md-6, .gfield.col-md-12 {
        width: 100%;
    }
    .bg_video_img iframe#widget2 {
        height: 93%;
        width: 95%;
    }
}

@media (min-width: 768px) and (max-width: 991px){
     .que_bg_img .elementor-widget-container:after {
        width: 50%;
        height: 50%;
        right: 0px;
        top: 50%;
        margin-top: 0px;
    }
    .bg_video_img:after {
        width: 50%;
        height: 50%;
        right: -10px;
        top: 50%;
        margin-top: -15px;
    }
    .gfield.col-md-6, .gfield.col-md-12 {
        width: 100%;
    }
    
}


/*offer page css*/

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
.ctc_price_table .table {
    background-color: transparent;
}
.ctc_price_table .table {
    border-spacing: 0;
    border-collapse: collapse;
    border: 0px !important;
    background: transparent !important;
    border-width: 0px !important
}
.ctc_price_table .table td, .ctc_price_table .table th {
    border-top: 0px !important;
    border-left: 0px;
    border-right: 0px;
    background: transparent !important;
}
.ctc_section img{
    width: 315px;
}
.ctc_bottom_img img {
    width: 315px;
}
.product_page_title_new .sticky_info {
    font-size: 16px;
    color: #18596C;
    font-weight: 400;
}
.product_page_title_new h2 {
    font-size: 34px;
    font-weight: 700;
    color: #3C3C3C;
    margin-bottom: 15px;
    margin-top: 0;
    font-family: 'Montserrat';
}
.product_page_title_new {
    margin: 40px 0px 30px;
}
.product_page_title_new .sticky_info {
    font-size: 16px;
    color: #18596C !important;
    font-weight: 400 !important;
    background: transparent;
    font-family: 'Montserrat';
    padding: 0px !important;
    display: inline-block !important;
}
.product_page_title_new .sticky_info span {
    display: inline-block;
    background: linear-gradient(90deg, rgba(54, 187, 202, 1) 0%, rgba(237, 134, 172, 1) 40%, rgba(239, 58, 75, 1) 100%);
    padding: 5px 10px;
    color: #fff;
    font-weight: 900;
}
.ctc_toggle .well p {
    font-size: 16px;
    line-height: 20px;
    color: #7a7a7a;
    margin-bottom: 15px;
    font-family: 'Montserrat';
}
p {
    font-size: 16px;
    line-height: 20px;
    color: #7a7a7a;
    margin-bottom: 15px;
}
.category_massonary {
    padding-top: 50px;
    margin-bottom: 30px;
}
.product_search .form-control {
    height: 50px;
    background: #F1FCFC;
    border-radius: 4px;
    border: none;
    font-size: 14px;
}
.product_search button {
    border: none;
    background-color: transparent !important;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    color: #000000 !important;
}
.product_page_title_new.visible-xs {
    display: none;
}
.product_search {
    margin: 40px 0px;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .device-small {
        display: none;
    }
    div#product_filters {
        display: block;
    }
}
.massonary_menu {
    padding-left: 30px;
}
.product_page_title:after {
    content: '';
    display: block;
    width: 20px;
    height: 5px;
    background: #F46B68;
    margin: 15px 0 0;
}
 .product_page_title {
    font-size: 24px;
    color: #585858;
    font-family: 'Montserrat', sans-serif;
}
.massonary_menu .filter_product_slider {
    padding-left: 0;
    margin-top: 40px;
    margin-bottom: 40px;
}
.massonary_menu .filter_product_slider li {
    margin: 10px 5px;
    list-style: none;
}
.massonary_menu ul li a {
    font-size: 16px;
    color: #c4c4c4 !important;
    padding: 2px 0px;
    display: block;
    font-family: 'Montserrat', sans-serif;
    list-style: none;
    cursor: pointer;
}
h6.combo-content{
    font-size: 14px;
    margin-bottom: 0px;
    font-weight: normal !important;
    line-height: 1.45;
}
.offer_new_blk {
    margin-bottom: 40px;
}
.ofer_page {
    padding-top: 50px;
}
.page_content {
    padding-top: 80px;
    margin-bottom: 50px;
}

.sidebar {
    text-align: center;
}

.sidebar_subscribe_form {
    border: 1px solid #d7d7d7;
    margin-bottom: 20px;
    text-align: center;
    display: table;
    width: 100%;
}

.sidebar_subscribe_form h3 {
    margin-top: 0;
}

.sidebar .sidebar_subscribe_form h4 {
    font-size: 18px;
    font-weight: 400;
    color: #525252!important;
    font-family: 'Montserrat', sans-serif;
}

.sidebar a {
    font-size: 18px;
    display: block;
    padding: 3px 0;
}

.sidebar_subscribe_form .form-control {
    font-size: 18px;
    color: #525252;
    width: -webkit-calc(100% - 140px);
    width: calc(100% - 140px);
    float: left;
    border-top: 1px solid #d7d7d7 !important;
    font-family: 'Montserrat', sans-serif;
    border-radius: 0px;
    border: 0px;
}
.sidebar_subscribe_form .form-control:focus{
    box-shadow: none !important;
}
.sidebar_subscribe_form .butn.btn-secontary {
    width: 140px;
    padding: 0;
    float: left;
    height: 46px;
    border-radius: 0px;
}

.btn-secontary,
input.btn-secontary,
.cc_product_wrapper .cart66 .cart66-button,
.cc_product_wrapper .cart66 .mysubmitbtn,
.text_container .gform_button {
    background-color: #00BDCD!important;
    border: 1px solid transparent!important;
    padding-left: 40px;
    padding-right: 40px;
    color: #fff!important;
    font-family: 'Montserrat', sans-serif;
}

.btn-secontary:hover,
.btn-secontary:focus,
.text_container .gform_button:hover,
.text_container .gform_button:focus {
    border: 1px solid #00BDCD!important;
    color: #00BDCD!important;
    background-color: transparent!important;
}

.widget {
    padding: 20px 0px 0px;
}

.widget-title {
    font-size: 24px;
    color: #f25b58;
    display: block;
    text-align: left;
    padding-bottom: 20px;
    margin-top: 20px;
    border-bottom: 1px solid #d7d7d7;
    font-family: 'Montserrat', sans-serif;
    font-weight: initial;
}

.text_container h1,
.text_container h2,
.text_container h3,
.text_container h4
{
    color: #00BDCD;
}

.text_container h5,
.text_container h6 {
    color: #7a7a7a;
}

.text_container p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
}

.text_container img {
    margin: 20px auto;
}

.single_blg_left {
    padding-right: 100px;
}

.blg_sgl_img {
    margin-bottom: 40px;
}

.blg_sgl_img img {
    margin-bottom: 0;
}

.blg_sgl_title h2 {
    margin-top: 0;
    margin-bottom: 4px;
}

.blg_sgl_title h6 {
    font-size: 14px;
    color: #747474;
    margin-top: 0;
    font-family: 'Montserrat', sans-serif;
}
.page_content h2 {
    font-size: 24px;
    color: #00BDCD;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
.main_content_area .single_social {
    margin-bottom: 40px;
}
.single_social ul {
    padding: 0;
    margin: 0;
}

.single_social ul li {
    display: inline-block;
}

.single_social ul li a {
    width: 180px;
    height: 42px;
    line-height: 42px;
    font-size: 24px;
    color: #fff !important;
    text-align: left;
    padding-left: 20px;
    display: block;
    margin-right: 5px;
    background: #11c8ef;
}

.single_social ul li:first-child a {
    background: #3655a3;
}

.single_social ul li:last-child a {
    background: #f25b58;
}

.heart_blk {
    text-align: center;
    margin-top: -20px;
    position: relative;
}

.heart_blk i {
    left: 50%;
    top: 50%;
    font-size: 24px;
    color: #fff;
    margin-top: -14px;
    margin-left: -11px;
    position: absolute;
}

.related_cat ul {
    text-align: left;
    padding: 0px;
}

.related_cat ul li a span {
    color: #f25b58;
}

.single_text_cnt h1,
.single_text_cnt h2,
.single_text_cnt h3,
.single_text_cnt h4,
.single_text_cnt h5,
.single_text_cnt h6 {
    margin-bottom: 20px;
}
.special_offer_campaign {
    padding-right: 40px !important;
}
.single_text_cnt {
    margin-top: 50px;
}
.sidebar a {
    font-size: 18px;
    display: block;
    padding: 3px 0;
}
.related_cat ul li a {
    font-size: 18px;
}
.related_cat ul li {
    margin-bottom: 20px;
    list-style: none;
}
.single_page {
    padding-right: 100px;
}
@media only screen and (max-width: 767px) {
    .main_product_page .flex_utility {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-direction: column-reverse;
    }
    .product_page_title_new.visible-xs {
        display: block;
    }
    .product_page_title_new {
        text-align: center;
    }
    .product_page_title_new h2 {
        font-size: 24px;
        margin-bottom: 5px;
    }
    .device-small {
        display: flex;
        justify-content: center;
        margin-bottom: 35px;
    }
    .device-small {
        display: flex;
        justify-content: center;
        margin-bottom: 35px;
        border-bottom: 0px solid #dee2e6;
    }
    .device-small li:first-child, .device-small li:first-child a{
        border-radius: 30px 0px 0px 30px;
    }
    .device-small li:last-child, .device-small li:last-child a{
        border-radius: 0px 30px 30px 0px;
    }
    .device-small li{
        width: 115px;
        background: #fff;
        box-shadow: 0px 5px 12px rgba(0, 117, 129, 0.11);
    }
    .device-small li a{
       background: #fff;
        color: #18596C !important;
        font-size: 12px;
        font-weight: 700;
        padding: 0px 15px;
        height: 60px;
        line-height: 60px;
        display: block;
        text-align: center;
    }
    .device-small li a.active, .device-small li a.active:focus, .device-small li a.active:hover {
        background: #18596C;
        color: #fff !important;
    }
    .product_page_title_new .sticky_info span {
        margin-left: 10px;
    }
    .product_page_title_new .sticky_info {
        font-size: 12px;
        color: #18596C !important;
        font-weight: 400 !important;
        font-family: 'Montserrat';
        display: flex;
        align-items: center;
        left: 0px;
        background: #fff;
        width: 100% !important;
        padding: 10px 0px !important;
        justify-content: center;
    }
    .product_page_title_new.hidden-xs {
        display: none;
    }
    h2.product_page_title.hidden-xs {
        display: none;
    }
    .massonary_menu ul.filter_product_slider{
        display: flex;
        height: 140px;
        flex-wrap: wrap;
        width: 100%;
        align-items: center;
    }
    .massonary_menu ul.filter_product_slider li{
        width: 44%;
        height: 50px;
    }
    .massonary_menu ul.filter_product_slider li a{
        height: 100%;
        font-size: 12px;
        font-weight: 400;
        color: #18596C;
        border: 1px solid #D3EAF0;
        background: #f9f9f9;
        display: flex;
        align-items: center;
    }
    .massonary_menu ul.filter_product_slider li a.gallery-header-center-right-links-current{
        color: #fff;
        background: #18596C;
        border: 1px solid #18596C;
    }
}

/*blog page css*/
.blog_page .blg_blks,
.blg_temas_page .blg_blks,
.aba_car_blk.blg_blks {
    margin-bottom: 50px;
}

.blog_page .blg_blks,
.blog_carousel .aba_car_blk {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.blog_page .blg_blks:hover,
.blog_carousel .aba_car_blk:hover,
.aba_car_blk.blg_blks:hover {
    -webkit-box-shadow: 0px 0px 16px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 0px 16px 5px rgba(0, 0, 0, 0.09);
}
.hp_blog_img {
    height: 185px;
    overflow: hidden;
}
.aba_car_blk .hp_blog_cnt {
    padding: 20px;
    font-family: 'Montserrat', sans-serif;
}
.aba_car_blk .hp_blog_cnt h5 {
    font-size: 12px;
    color: #6c6c6c;
    margin-top: 0;
    margin-bottom: 5px;
}
.hp_blog_cnt .blg_title_link {
    min-height: 60px;
}
.aba_car_blk .hp_blog_cnt .blg_title_link a {
    display: block;
    font-size: 20px;
    color: #f25b58 !important;
    margin-top: 0;
    margin-bottom: 5px;
}
.aba_car_blk .hp_blog_cnt h6 {
    font-size: 12px;
    color: #939393;
    margin: 0;
}
.aba_car_blk .hp_blog_cnt h6 a {
    font-size: 12px;
    color: #00bdcd;
    display: inline-block;
}
.hp_rs_block {
    padding-top: 10px;
}
.hp_rs_block .butn {
    font-size: 16px !important;
    /* display: inline-block !important; */
    line-height: 40px;
    float: left;
    background-color: #00BDCD !important;
    border: 1px solid transparent !important;
    padding-left: 40px;
    padding-right: 40px;
    color: #fff !important;
    font-family: 'Montserrat', sans-serif;
}
.butn {
    height: 46px;
    border: 1px solid #fff;
    color: #fff;
    background: transparent;
    font-size: 16px !important;
    line-height: 42px;
    box-shadow: none;
    padding-left: 17px;
    padding-right: 17px;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.hp_rs_block .butn:hover, .btn-secontary.hp_rs_block .butn:focus {
    border: 1px solid #00BDCD !important;
    color: #00BDCD !important;
    background-color: transparent !important;
}
.hp_rs_block .blg_share_blk {
    display: inline-block;
    margin-left: 5px;
    margin-top: 10px;
    border-radius: 3px;
    border: 1px solid transparent;
    overflow: hidden;
    width: 30px;
    height: 28px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.hp_rs_block .blg_share_blk:hover {
    border: 1px solid #fbcdcd;
    width: auto;
}

.hp_rs_block .blg_share_blk button {
    float: left;
    background: #c3c3c3;
    border: 0;
    color: #fff;
    padding: 3px 8px;
    border-radius: 2px;
    position: relative;
    z-index: 10;
}

.hp_rs_block .blg_share_blk:hover button,
.hp_rs_block .blg_share_blk button:hover,
.hp_rs_block .blg_share_blk button:focus {
    background: #f25b58;
    outline: none;
}

.hp_rs_block .blg_share_blk ul {
    padding: 0;
    margin: 0;
    float: left;
    margin-left: -100%;
    overflow: hidden;
    z-index: -1;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.hp_rs_block .blg_share_blk:hover ul {
    width: auto;
    height: auto;
    margin-left: 0;
    position: relative;
    z-index: 1;
}

.hp_rs_block .blg_share_blk ul li {
    display: inline-block;
}

.hp_rs_block .blg_share_blk ul li a {
    display: block;
    padding: 0 10px;
    margin: 0;
    margin-left: 2px;
    line-height: initial;
    color: #00BDCD !important;
    font-size: 20px;
}
.hp_rs_block .blg_share_blk ul li:first-child a {
    color: #2738a4 !important;
}
.hp_rs_block .blg_share_blk ul li:nth-child(2) a {
    color: #18bafd !important;
}
.blog_page .blg_blks, .blg_temas_page .blg_blks, .aba_car_blk.blg_blks {
    margin-bottom: 50px;
}
.pagination,
.pagination>li:first-child>a,
.pagination>li:first-child>span,
.pagination>li:last-child>a,
.pagination>li:last-child>span {
    border-radius: 0;
}

.pagination>li>a,
.pagination>li>span {
    border: 1px solid #ccc;
    padding: 10px 20px !important;
    color: #24C0CE;
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover,
.pagination>li>span.current,
.pagination>li>span.current:hover {
    background-color: #24C0CE;
    color: #fff !important;
    border-color: #24c0ce;
}
ul.pagination {
    display: flex;
    justify-content: center;
}
.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
.mangui_home {
    background: url(../images/aba-pattern.jpg) repeat;
    width: 100%;
    padding: 35px 0px;
    margin-bottom: 40px;
}

.mangui_home .mangui_wrapper {
    background: #fff;
    padding: 35px;
    min-height: 425px;
    box-shadow: 5px 5px 0px rgba(217, 217, 218, 0.8);
    -webkit-box-shadow: 5px 5px 0px rgba(217, 217, 218, 0.8);
    -moz-box-shadow: 5px 5px 0px rgba(217, 217, 218, 0.8);
}

.mangui_home .mangui_wrapper .top_img {
    margin: 10px 0px 20px;
}

.mangui_home .mangui_wrapper .top_img img {
    max-width: 80%;
}

.mangui_home .mangui_wrapper .m-profile img {
    max-width: 60%;
}

.mangui_home .mangui_wrapper .mangui_mainpost {
    margin-top: 30px;
}

.mangui_home .mangui_wrapper .mangui_mainpost p {
    color: #525252;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}

.mangui_mainpost ul.three_post {
    margin: 20px 0px 0px 0px;
    padding: 0;
}

.mangui_mainpost ul.three_post li {
    list-style-type: none;
    border-bottom: 2px solid #f4f2f2;
    display: block;
    padding: 20px 0px;
}

.mangui_mainpost ul.three_post li:last-child {
    border: none;
}

.mangui_mainpost ul.three_post li a {
    font-size: 18px;
    color: #13bbc8;
    font-family: 'Montserrat', sans-serif;
    display: block;
}

.mangui_mainpost ul.three_post li a:hover {
    color: #525252;
    text-decoration: none;
}

.mangui_mainpost ul.three_post li span {
    font-size: 14px;
    display: block;
    color: #9b9b9b;
    font-family: 'Montserrat', sans-serif;
}

.mangui_mainpost ul.three_post li .post_social a {
    display: inline-block;
    font-size: 20px;
    margin: 10px 8px 0;
    opacity: 0.3;
}

.mangui_mainpost ul.three_post li .post_social a:hover {
    opacity: 1;
}

.mangui_mainpost ul.three_post li .post_social a .fa-twitter {
    color: #18bafd;
}

.mangui_mainpost ul.three_post li .post_social a .fa-facebook {
    color: #2738a4;
}

.link_pro {
    float: right;
}

.link_pro ul {
    display: block;
    margin: 0;
    padding: 0;
}

.link_pro ul li {
    display: inline-block;
}

.link_pro ul li:after {
    color: #113082;
    content: "|";
    display: inline-block;
    font-size: 18px;
    margin-right: 6px;
}

.link_pro ul li:last-child:after {
    display: none;
}

.link_pro ul li a {
    display: inline-block;
    font-size: 16px;
    color: #113082;
    padding-right: 6px;
}

.link_pro ul li.active a {
    font-family: 'Montserrat', sans-serif;
}

.link_pro .tab-content {
    padding-bottom: 20px;
}

.obagi_water_bg {
    position: absolute;
    right: 0;
    top: 65%;
}

.obagi_water_bg img {
    max-width: inherit;
}

.home .blue_bg {
    margin: 0;
}

.mangui_single .m-single-left img,
.mangui_single .m-single-right img {
    width: 100%;
}

.mangui_single .mangui_wrapper {
    padding: 65px 0px;
}

.mangui_single h2 {
    margin-top: 30px;
}

.magui_textcaontent {
    margin: 30px 0px;
    color: #525252;
}

.magui_textcaontent p {
    color: #525252;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px;
}

.magui_textcaontent h2 {
    font-size: 24px;
    color: #f25b58;
    margin: 25px 0px;
}

.other_post_mangui {
    padding-top: 40px;
}

.other_post_mangui h2 {
    font-size: 24px;
    color: #525252;
    margin-bottom: 25px;
    font-family: 'Montserrat', sans-serif;
}

.src_cnt_blk {
    background-color: #fff;
    border: 1px solid #f5f1f1;
    margin-bottom: 15px;
}

.src_cnt_blk .srch_img {
    width: 100px;
    height: 100px;
    overflow: hidden;
    float: left;
}

.src_cnt_blk .srch_title {
    padding: 0 20px;
    float: left;
    text-align: left;
    width: -webkit-calc(100% - 100px);
    width: calc(100% - 100px);
}

.src_cnt_blk.pro_srch .srch_title {
    height: 100px;
}

.src_cnt_blk .srch_title h3 {
    font-size: 18px;
    position: relative;
    margin: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: 'Montserrat', sans-serif;
}

.src_cnt_blk.blg_ofr_srch {
    padding: 15px;
}

.src_cnt_blk.blg_ofr_srch .srch_img {
    width: 240px;
    height: 128px;
}

.src_cnt_blk.blg_ofr_srch .srch_title {
    height: 128px;
    width: -webkit-calc(100% - 240px);
    width: calc(100% - 240px);
}




/* Product Filter Style */

.product_filter{
    display: flex;
    flex-direction: column;
}
.product_filter button{
    background: none;
    border: none !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-family: 'Montserrat', sans-serif;
    transition: 0.3s;
    color: #c4c4c4 !important;
    text-align: left !important;
    background-color: transparent !important;
    font-weight: 500 !important;
    padding-left: 0 !important;
}
.product_filter .button.is-checked, .product_filter .button:hover{
    color: #24C0CE !important;
}


.product-grid .product-item{
    padding: 0px 20px;
    margin-bottom: 30px;
}
.product-grid .product-item a{
    display: block;
}
/* .product-grid .product-item a img{
    width: 90%;
} */
.product-grid .product-item a h2.product-title{
    color: #585858;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    margin-top: 30px;
}
.product-grid .product-item .product_price{
    color: #00BDCD;
    font-size: 16px;
    position: relative;
    padding-bottom: 10px;
}
.product-grid .product-item .product_price:after{
    content: '';
    width: 34px;
    height: 2px;
    left: 0;
    bottom: 0;
    position: absolute;
    background-color: #fb6c69;
}


/* Dropdown menu UI */
/* .elementor-nav-menu .sub-arrow {
    display: none !important;
} */
.elementor-nav-menu .sub-arrow svg{
    fill: #24C0CE;
}
 .elementor-nav-menu > li ul.sub-menu{
    position: absolute;
    left: 5px;
    opacity: 0;
    display: none;
    width: auto;
    height: auto;
    z-index: -2;
    padding: 15px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background-color: #EFFDFF !important;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 189, 205, 0.11) !important;
    box-shadow: 0px 3px 6px rgba(0, 189, 205, 0.11) !important;
    top: 100%;
    margin-top: -1px;
    border-radius: 0px 0px 12px 12px;
}
.elementor-nav-menu > li ul.sub-menu li ul.sub-menu{
    left: 120px;
    border-radius: 12px;
    margin-top: -50px;
    display: none;
}
.elementor-nav-menu > li:hover ul.sub-menu,
.elementor-nav-menu > li ul.sub-menu li:hover ul.sub-menu{
    opacity: 1;
    z-index: 2;
    display: block;
}
.elementor-nav-menu > li ul.sub-menu li {
    display: block;
    padding-left: 0;
    text-align: left;
    border-bottom: 1px solid #D9F5F8;
}
.elementor-nav-menu > li ul.sub-menu li:last-child{
    border-bottom: none;
}
.elementor-nav-menu > li ul.sub-menu li a {
    text-align: left;
    margin-bottom: 0px;
    padding: 15px 0 !important;
    display: block;
    color: #00BDCD !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background-color: transparent !important;
    margin-left: 0 !important;
    position: relative;
}
.elementor-nav-menu > li ul.sub-menu li a span.sub-arrow{
    position: absolute;
    right: 12px;
    top: 20px;
}
 

 .elementor-nav-menu > li ul.sub-menu li a:after{
    display: none;
}
.elementor-nav-menu--layout-horizontal{
    height :120px;
}

.common-section-content{
    padding-top: 90px;
}
.main_content_area h2{
    font-size: 24px;
    color: #00BDCD;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
.cmap_blk {
    border: 6px solid #f3f3f3;
    border-radius: 4px;
    margin-right: 30px;
    padding-top: 0;
}

.cmap_blk iframe {
    width: 100%;
    height: 350px;
}
.main_content_area ol {
    color: #7a7a7a;
    list-style-type: decimal;
    padding-left: 30px;
    font-size: 16px;
    margin-bottom: 40px;
    font-weight: 400 !important;
}
.main_content_area p {
    font-size: 16px !important;
    line-height: 24px;
    margin-bottom: 40px;
    color: #7a7a7a;
    font-weight: 400;
}
.main_content_area ol strong {
    font-weight: 700 !important;
}

/*search page css*/
.search_page h1 {
    font-size: 30px;
    color: #26c2d1;
    font-weight: 400;
    margin-top: 0;
    font-family: 'Montserrat', sans-serif;
}

.search_page h1 span {
    color: #fb6c69;
}

.search_page h3 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 30px;
    font-family: 'Montserrat', sans-serif;
    color: #00BDCD;
}

/*product filetr for mobile*/

@media only screen and (max-width: 767px) {
    .product_filter {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .massonary_menu h2.product_page_title {
        display: none;
    }
    .product_filter button {
        font-family: 'Montserrat', sans-serif;
        transition: 0.3s;
        color: #c4c4c4 !important;
        text-align: left !important;
        background-color: #f9f9f9 !important;
        font-weight: 500 !important;
        padding-left: 0 !important;
        font-size: 12px !important;
        font-weight: 400;
        color: #18596C;
        border: 1px solid #D3EAF0 !important;
        background: #f9f9f9;
        display: flex;
        align-items: center;
        margin-bottom: 10px !important;
        width: 46%;
        padding: 15px 20px !important;
        margin: 5px !important;
        text-wrap: wrap;
    }
    .product_filter .button.is-checked, .product_filter .button:hover {
        color: #fff !important;
        background: #18596C !important;
        border: 1px solid #18596C !important;
    }
    h2.product_page_title {
        display: none;
    }
    .product-colourm-rows .col-md-3 {
        order: -1;
    }
}

@media only screen and (min-width: 992px) 
{
    .product-colourm-rows .col-md-3{
       margin-top: -250px;
        padding-left: 20px;
    }
}



/*30 anivaery css*/

.gradiant_bg{
    background: rgb(239,58,75);
    background: linear-gradient(90deg, rgba(239,58,75,1) 0%, rgba(237,134,172,1) 50%, rgba(54,187,202,1) 100%);
}
div#mceSuccessResponsehome1 h4{
    color: red !important;
}
.cele_form .form-control {
    box-shadow: 0px 3px 16px rgb(0 117 129 / 16%);
    height: 50px;
    font-size: 16px;
    color: #18596C;
    font-weight: 500;
    line-height: 19px;
    padding: 10px 20px !important;
    border: 0px !important;
}
.cele_form input:placeholder{
    color: #18596C;
}

.cele_form .shape_morph.blob{
    background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%) !important;
    border: none;
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    width: 120px !important;
    height: 59px !important;
}
.cele_form .shape_morph.blob:hover{
    background: linear-gradient(90deg, #02161c 0%, #02161c 40%, #02161c 100%) !important;

}
.para_comma .elementor-widget-container strong{
    font-size: 45px;
    margin-top: 0px;
    position: absolute;
    margin-left: 15px;
}
.card_img01.elementor-element{
    position: absolute;
    width: 260px !important;
    left: 0px;
    animation: rotation1 6s infinite linear;
}
.card_img02.elementor-element{
    position: absolute;
    left: 220px;
    width: 260px !important;
    top: 50px;
    z-index: 2;
    animation: rotation2 7s infinite linear;
}
.card_img03.elementor-element{
    position: absolute;
    left: 400px;
    width: 260px !important;
    top: 0px;
    z-index: 1;
    animation: rotation3 8s infinite linear;
}
.card_img04.elementor-element{
    position: absolute;
    right: 440px;
    width: 260px !important;
    animation: rotation4 6s infinite linear;
}
.card_img05.elementor-element{
    position: absolute;
    right: 240px;
    width: 260px !important;
    top: 49px;
    z-index: 1;
    animation: rotation5 7s infinite linear;
}
.card_img06.elementor-element{
      position: absolute;
    top: -20px;
    width: 260px !important;
    right: 30px;
    animation: rotation6 8s infinite linear;
}


@keyframes rotation1 {
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(20deg);
  }
   80% {
    transform: rotate(-20deg);
  }
  100%{
    transform: rotate(0deg);
  }
}
@keyframes rotation2 {
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(20deg);
  }
   80% {
    transform: rotate(-20deg);
  }
  100%{
    transform: rotate(0deg);
  }
}
@keyframes rotation3 {
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(20deg);
  }
   80% {
    transform: rotate(-20deg);
  }
  100%{
    transform: rotate(0deg);
  }
}
@keyframes rotation4 {
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(30deg);
  }
   80% {
    transform: rotate(-30deg);
  }
  100%{
    transform: rotate(0deg);
  }
}
@keyframes rotation5 {
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(20deg);
  }
   80% {
    transform: rotate(-20deg);
  }
  100%{
    transform: rotate(0deg);
  }
}
@keyframes rotation6{
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(15deg);
  }
   80% {
    transform: rotate(-15deg);
  }
  100%{
    transform: rotate(0deg);
  }
}

/*electrolisi css*/

.solicita_btn  .shape_morph.blob{
    background: #0FBDCC !important;
    margin: inherit;
    font-size: 14px;
    width: 230px !important;
    height: 70px !important;
    color: #fff !important;
}
.client_slider .elementor-testimonial__content {
    display: flex;
    align-items: center;
    min-height: 230px;
    border: solid 1px #F46B68;
    padding: 20px 40px;
    border-radius: 40px;
    position: relative;
}
.client_slider .elementor-testimonial__text span {
    background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    color: #fff;
    padding: 0px 5px;
    display: inline-block;
}
.client_slider .elementor-testimonial__content:after {
    content: '';
    border: solid 1px #50BACA;
    position: absolute;
    left: 18px !important;
    width: 100%;
    height: 100%;
    border-radius: 40px;
    top: -15px;
}
.client_slider .elementor-swiper-button.elementor-swiper-button-next {
    left: 0px !important;
    margin-left: 60px;
    top: -60px
}
.client_slider .elementor-swiper-button.elementor-swiper-button-prev{
    top: -60px
}
.section_divded:after {
    content: '';
    background: linear-gradient(90deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    width: 100%;
    height: 6px;
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 0.3;
    margin-top: -40px;
    z-index: -2;
    margin-left: -640px;
}
.citaorient_form .shape_morph.blob{
    background: #18596C;
    border: 0px;
    width: 150px;
    margin-top: 20px !important;
    margin: inherit;
}
.citaorient_form textarea.form-control {
    height: 110px;
    padding-top: 20px;
}
.ele_bg_img .elementor-widget-container:after {
   content: '';
    background: linear-gradient(180deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    position: absolute;
    width: 50%;
    height: 74%;
    right: 50px;
    border-radius: 20px;
    z-index: -1;
    top: 200px;
}
.bg_video_img:after {
    content: '';
    background: linear-gradient(180deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
    position: absolute;
    width: 60%;
    height: 75%;
    right: -20px;
    border-radius: 20px;
    z-index: -1;
    top: 50%;
    margin-top: -280px;
}
.social_ic .elementor-social-icon {
    background: linear-gradient(180deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%) !important;
    box-shadow: 0px 12px 24px rgb(0 0 0 / 16%);
}
iframe#widget2 {
    height: 95%;
}
.citaorient_form input, .citaorient_form select{
    box-shadow: 0px 3px 16px rgb(0 117 129 / 16%);
    height: 50px;
    font-size: 16px !important;
    color: #18596C;
    font-weight: 500;
    line-height: 19px;
    padding: 10px 20px !important;
    border: 1px #fff;
    width: 100% !important;
    background-color: #fff !important;
    border-radius: 4px;
}
.citaorient_form  ul.gform_fields li.gfield {
    padding-right: 16px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.citaorient_form textarea{
    box-shadow: 0px 3px 16px rgb(0 117 129 / 16%);
    font-size: 16px !important;
    color: #18596C;
    font-weight: 500;
    line-height: 19px;
    padding: 15px 20px !important;
    border: none;
    width: 100% !important;
    margin-top: 10px;
}
.citaorient_form select{
    margin-top: 10px;
    background-image: url(../images/baseline-arrow_forward_ios-24px.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 18px;
    appearance: none;
}
.citaorient_form textarea:focus-visible {
    outline: 0px !important
}
.citaorient_form .gform_footer.top_label{
    padding-top: 20px !important;
}
ul#gform_fields_12 {
    display: flex;
    flex-wrap: wrap;
}
.citaorient_form .gform_wrapper .top_label .gfield_error.col-md-12 {
    width: 100% !important;
}


/*electlisis reponsive*/

@media (max-width: 767px) {
    .ele_bg_img .elementor-widget-container:after {
        content: '';
        width: 60%;
        height: 55%;
        right: 0px;
        top: 50%;
        margin-top: -23px;
    }
    .client_slider .elementor-swiper-button.elementor-swiper-button-prev {
        top: 36%;
    }
    .client_slider .elementor-swiper-button.elementor-swiper-button-next {
        top: 36%;
        right: 0px;
        left: initial !important;
    }
    .bg_video_img:after {
        width: 60%;
        height: 63%;
        right: 0px;
        top: 50%;
        margin-top: -107px;
    }
    .footer .footer_links {
        margin-top: -20px;
    }
}

@media (min-width: 768px) and (max-width: 991px){
    .ele_bg_img .elementor-widget-container:after {
        width: 50%;
        height: 74%;
        right: 30px;
        border-radius: 20px;
        z-index: -1;
        top: 50%;
        margin-top: -95px;
    }
    .bg_video_img:after {
        content: '';
        background: linear-gradient(180deg, rgba(54,187,202,1) 0%, rgba(237,134,172,1) 40%, rgba(239,58,75,1) 100%);
        position: absolute;
        width: 60%;
        height: 46%;
        right: 0px;
        border-radius: 20px;
        z-index: -1;
        top: 50%;
    }
}

/*30 aniv responsive*/

@media (max-width: 767px) {
    .card_img02.elementor-element {
        position: absolute;
        left: 0px;
        width: 160px !important;
        top: 50px;
        z-index: 2;
        right: 0px;
        margin: auto;
    }
    .cele_form .form-control{
        margin-bottom: 20px;
    }
    .card_img01.elementor-element {
        position: absolute;
        width: 160px !important;
        left: 20px;
    }
    .card_img05.elementor-element {
        position: absolute;
        right: 20px;
        width: 160px !important;
        top: 0px;
        z-index: 1;
    }
    .ploriad_image{
        max-width: 400px;
        margin: auto;
    }
    .gfield.col-md-6, .gfield.col-md-12 {
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 1180px){
    .card_img01.elementor-element {
        position: absolute;
        width: 180px;
        left: 0px;
    }
    .card_img02.elementor-element {
        position: absolute;
        left: 135px;
        width: 180px;
        top: 50px;
        z-index: 2;
    }
    .card_img03.elementor-element {
        position: absolute;
        left: 247px;
        width: 180px;
        top: 0px;
        z-index: 1;
    }
    .card_img04.elementor-element {
        position: absolute;
        right: 119px;
        width: 180px;
    }
    .card_img05.elementor-element {
        position: absolute;
        right: 224px;
        width: 171px;
        top: 71px;
        z-index: 1;
    }
    .card_img06.elementor-element {
        position: absolute;
        top: -20px;
        width: 180px;
        right: 0px;
    }
    .ploriad_image {
        max-width: 770px;
        margin: auto;
    }
    .gfield.col-md-6, .gfield.col-md-12 {
        width: 100%;
    }
}


/*sidecart css*/

a.xoo-wsc-ft-btn {
    text-transform: uppercase;
    color: #515151 !important;
    background-color: #ebe9eb !important;
    text-align: left;
    font-weight: 400 !important;
}

/*product page css responsive */

@media (max-width: 767px) {
    .product-grid .product-item a {
        display: flex;
        align-items: center;
        width: 100%;
    }
    .product-grid .product-item a img {
        width: 70px;
    }
    .product-grid .product-item a h2.product-title {
        font-size: 16px;
        margin-top: 0px;
       margin-left: 30px;
    }
    .product-grid .product-item .product_price {
        display: none;
    }
    .product-item:nth-child(even) {
        background: #f9f9f9;
    }
    .product-grid .product-item:after {
        content: '';
        background: url(../images/aba-chevron.svg) no-repeat;
        width: 12px;
        height: 20px;
        position: absolute;
        right: 25px;
        top: 50%;
        margin-top: -10px;
    }
    .product-grid .product-item {
        padding: 20px 20px;
        margin-bottom: 20px;
    }
    .elementor-menu-toggle .e-font-icon-svg {
        fill: #18596c !important;
        height: 26px !important;
        width: 26px !important;
    }
}
/*single offer css*/



/*custom radio*/

.radio_list .cs_checkbox {
    position: relative;
    display: flex;
    cursor: pointer;
    line-height: 2px;
    font-size: 16px !important;
    color: #3C3C3C;
    font-weight: 500;
    font-family: 'Montserrat';
    padding: 0px 0px;
    width: 56px;
    position: relative;
    margin: 0px 20px;
    align-items: center;
    justify-content: center;
    background: #fff;
    height: 56px;
}
.cs_checkbox .radio_mark {
   position: absolute;
    top: 0;
    right: 0;
    height: 56px;
    width: 56px;
    border-radius: 50%;
    left: 0px;
    box-shadow: 0px 3px 16px rgb(0, 117, 129, 16%);
}
.cs_checkbox input[type=radio]:checked ~ .radio_mark:after {
    display: block;
}

.cs_checkbox .radio_mark:after {
    content: "";
    position: absolute;
    display: none;
}
.cs_checkbox .radio_mark:after {
   width: 100%;
    height: 100%;
    border-radius: 50%;
    border: solid 3px #0FBDCC;
}
.cs_checkbox .custom_radio{
    position: absolute;
    width: 56px;
    height: 56px;
    left: 0px;
    opacity: 0;
}

.radio_list {
    display: flex;
    margin-top: 20px;
    justify-content: center;
}
.referido-register h2{
	color: #FFFFFF;
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 48px;
    background: linear-gradient(90deg, #36bbca 0, #ed86ac 40%, #ef3a4b 100%);
    width: max-content;
    margin: auto;
    text-align: center;
    padding: 10px;
}
.referido-register h4{
	color: #3C3C3C !important;
    font-family: "Poppins", Sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 48px !important;
    text-align: center !important;
    margin-top: 0 !important;
}
.referido-register .form-group{
    margin-bottom: 20px;
}
.referido-register .upInputs .form-control{
    background: rgb(247, 247, 247);
    border-radius: 4px;
    box-shadow: none;
    height: 50px;
}
.question_filed h3 {
    text-align: center;
    font-size: 16px;
    color: #18596C;
    line-height: 19px;
    font-weight: 600;
    font-family: 'Montserrat';
    margin-top: 40px;
    margin-bottom: 30px;
}
.que_for_yes {
    margin-top: 40px;
}
.que_for_yes p {
    color: #18596C;
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
    font-family: 'Montserrat';
    text-align: center;
    margin-bottom: 25px;
}
.question_filed {
    margin-bottom: 40px;
}
.que_for_no {
    margin-top: 40px;
    margin-bottom: 40px;
}
.reg_refer_btn .shape_morph.blob {
    height: 56px;
    width: 253px;
    background: #0FBDCC;
    border: 0px;
    font-size: 14px;
    font-weight: 600;
    line-height: 29px;
}
.referido-register .reg_refer_btn .shape_morph.blob {
    height: 56px !important;
    width: 253px !important;
    background: #0FBDCC !important;
}
.referido-register .reg_refer_btn{
    text-align: center;
}
.referido_sucess_message h2 {
    font-size: 36px;
    font-weight: 700;
    font-family: 'Poppins';
    color: #3C3C3C;
    line-height: 48px;
    text-align: center;
    max-width: 520px;
    margin: auto;
    margin-bottom: 20px;
}
.referido_sucess_message p {
    color: #3C3C3C;
    font-size: 20px;
    text-align: center;
    line-height: 36px;
    font-weight: 600;
    font-family: 'Poppins';
}
.referido_sucess_message p span{
	color: #0FBDCC;
}
.btn-coupan_code {
    text-align: center;
    background: #F2FBFD;
    width: 272px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 92px;
    border-radius: 4px;
    font-size: 36px;
    font-weight: 600;
    color: #3C3C3C !important;
    line-height: 48px;
    margin: 50px auto;
    font-family: 'Poppins';
}
.btn-coupan_code img{
	width: 28px;
    margin-left: 25px;
}


@media only screen and (max-width: 767px){
    .special_offer_campaign{
        padding-right: 0 !important;
    }
    .special_offer_campaign .showProduct_row form .offer_block.ptitle_block h6{
        color: #00BDCD !important;
        font-size: 10px !important;
    }
    .special_offer_campaign .showProduct_row form .offer_block.ptitle_block h4{
        color: #18596C !important;
        font-weight: 500;
        font-size: 14px !important;
    }
    .special_offer_campaign .showProduct_row form .offer_block.ptitle_block span,
    .special_offer_campaign .showProduct_row form .offer_block.ptitle_block p{
        font-size: 12px;
        font-weight: 500;
    }
    .special_offer_campaign .showProduct_row form .offer_block.ptitle_block p{
        color: #18596C;
    }
    .special_offer_campaign .showProduct_row form{
        display: block;
    }
    .special_offer_campaign .showProduct_row form .pqty_block{
        text-align: center;
    }
    .special_offer_campaign .showProduct_row form .pqty_block label{
        display: block;
        font-weight: 500;
        font-size: 12px;
    }
    .woocommerce table.shop_table_responsive tr td .coupon, .op_main_page .woocommerce .coupon{
        width: 90%;
    }
    .special_offer_campaign .showProduct_row .pbtn_block button.add_to_cart_button {
        display: block !important;
        width: 100%;
        max-width: 100% !important;
        text-align: center !important;
        margin-top: 12px;
        font-size: 14px !important;
    }
    .special_offer_campaign .showProduct_row form .pqty_block {
        text-align: right;
        position: absolute;
        top: 8px;
        right: 0px;
        margin-left: auto !important;
    }
    .offer_block.ptitle_block {
        width: 225px;
    }
    .elementor-nav-menu li a:after{
        display: none;
    }
    .elementor-nav-menu li:hover a:after{
        display: none;
    }
    .elementor-nav-menu--dropdown {
        background-color: #fff !important;
        font-size: 14px !important;
        padding-top: 20px;
        padding-bottom: 20px !important;
    }
    .elementor-nav-menu > li ul.sub-menu {
        position: relative;
        box-shadow: none !important;
        background-color: transparent !important;
        margin-left: 10px !important;
    }
    .elementor-nav-menu a {
        padding: 20px 25px !important;
    }
    
}

/*ABA med  css */

.abamed_vidoe:after {
    content: '';
    background: linear-gradient(140deg, #EBFDFF, #EAFFDD);
    position: absolute;
    right: -30px;
    width: 277px;
    height: 505px;
    bottom: -70px;
    z-index: -1;
    border-radius: 20px;
}
.abamed_vidoe {
    width: 380px !important;
    height: 680px !important;
}
.abamed_vidoe video{
    height: 680px !important;
}
.ver-todos-trema .shape_morph.blob {
    width: auto;
    height: 57px !important;
    background: #EBFDFE !important;
    color: #007D88 !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    margin: inherit;
    min-width: 200px;
    display: inline-block;
    padding: 20px;
}
.derma_bnaner_section > .elementor-container:after {
    content: '';
    background: linear-gradient(to top, #DDE4FF, #EBFDFF);
    width: 82%;
    height: 100%;
    position: absolute;
    z-index: -1;
    border-radius: 30px;
    right: 0px;
}
.dermo-esta-btn .shape_morph.blob {
    width: 165px;
    height: 57px !important;
    background: #fff !important;
    color: #007D88 !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 29px;
    margin: inherit;
}
.control_bnaner_section > .elementor-container:after {
    content: '';
    background: linear-gradient(to top, #DDE4FF, #EBFDFF);
    width: 82%;
    height: 100%;
    position: absolute;
    z-index: -1;
    border-radius: 30px;
    left: 0px;
}
.control_bnaner_section  .dermo-esta-btn .shape_morph.blob{
	width: 265px !important;
}

@media (max-width: 767px) {
	.control_bnaner_section > .elementor-container:after {
		width: 100%;
	}
	.derma_bnaner_section > .elementor-container:after {
		width: 100%;
	}
	.abamed_vidoe:after {
	    content: '';
	    right: -10px;
	    width: 277px;
	    height: 250px;
	    bottom: -45px;
	    z-index: -1;
	    border-radius: 20px;
	}
	.abamed_vidoe {
	    height: 320px !important;
	    width: 100% !important;
	}
	.abamed_vidoe video{
	    height: 320px !important;
	}
}
@media (max-width: 767px) {
    .abamed_vidoe .elementor-widget-container {
    height: 355px;
}
    
}

/*contropesR page form css*/
.controlpesoR-register h4{
	color: #767676 !important;
    font-size: 18px !important;
    line-height: 27px !important;
    font-weight: 500 !important;
    font-family: 'Poppins' !important;
    max-width: 560px !important;
    text-align: center;
    margin: auto;
    padding-bottom: 40px;
}
.controlpesoR-register .form-group{
    margin-bottom: 20px;
}
.controlpesoR-register .heding-img {
    width: 400px;
    margin: auto;
}
.controlpesoR-register .upInputs .form-control {
    border: 1px solid #E7F5F7;
    background: #fff;
    box-shadow: 0px 3px 16px rgb(0, 117, 129, 9%) !important;
}
.controlpesoR-register .upInputs input:focus {
    background: #fff;
    border: 1px solid #B4F6FD;
    box-shadow: 0px 3px 16px rgb(0, 117, 129, 9%) !important;
}
.controlpesoR-register .custom_input {
    display: flex;
    width: 100%;
    margin: 12px auto;
    padding-left: 15px;
}
.controlpesoR-register .reg_refer_btn{
    text-align: center;
}
.controlpesoR-register .reg_refer_btn .shape_morph.blob {
    height: 56px !important;
    width: 127px !important;
    background: #18596C !important;
}
.captch-filed{
	display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}
.controlpesR_form_sucess h2 {
    font-size: 36px;
    font-weight: 700;
    font-family: 'Poppins';
    color: #3C3C3C;
    line-height: 48px;
    text-align: center;
    margin: auto;
    margin-bottom: 20px;
}
.controlpesR_form_sucess p {
    color: #3C3C3C;
    font-size: 20px;
    text-align: center;
    line-height: 36px;
    font-weight: 600;
    font-family: 'Poppins';
}
.captch-filed {
    margin-bottom: 40px;
    position: relative;
}
.captch-filed span.capt_error_msg {
    position: absolute;
    bottom: -30px;
}

@media (max-width: 767px) {
	.controlpesoR-register .heding-img {
	    width: 300px;
	}
	.controlpesoR-register .custom_input .cs_checkbox{
		padding-top: 0px;
	}
}

.custom_input .cs_checkbox {
    position: relative;
   display: inline-block;
   cursor: pointer;
   padding-left: 40px;
   vertical-align: middle;
   margin-bottom: 0;
   line-height: 35px;
   font-size: 16px !important;
   color: #393939;
   font-family: 'Montserrat';
   font-weight: 500;
   padding-top: 0px;
}
.custom_input .cs_checkbox a{
   color: #0FBDCC;
}
.custom_input .cs_checkbox input{
   position: absolute;
   opacity: 0;
   cursor: pointer;
}
.custom_input_check .cs_checkbox .checkmark{    
      position: absolute;
   top: 2px;
   left: -10px;
   height: 31px;
   width: 30px;
   border-radius: 4px;
   background: #fff;
   border: 1px solid #E6E6E6;
}
.custom_input .cs_checkbox .checkmark:after {
   content: "";
   position: absolute;
   display: none;
}
.custom_input .cs_checkbox input:checked ~ .checkmark:after {
   display: block;
}
.custom_input_check .cs_checkbox .checkmark:after {
   top: 0px;
   left: 0px;
   width: 30px;
   height: 31px;
   background: url(../images/baseline-done-24px.svg);
   background-repeat: no-repeat;
   background-color: #0FBDCC;
   border-radius: 4px;
   background-position: center;
}