div.tp-loader.spinner0 { display: none !important;}
@media only screen and (max-width: 680px) { html body .q_logo img { top: 0px !important; } div.header_top_bottom_holder {background:#fff !important;} }
div.header_top_bottom_holder div.header_bottom { background-color: hsl(0deg 0% 100% / 50%) !important; }
body.home div.header_top_bottom_holder div.header_bottom { background-color: transparent !important; }
body.home header.sticky div.header_top_bottom_holder div.header_bottom {     background-color: hsl(0deg 0% 0% / 50%) !important; }
body.home header.sticky .header_inner_left .q_logo a img {background: #fff; -webkit-border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.drop_down .second .inner>ul, li.narrow .second .inner ul {
    background-color: #fff !important;
    border-color: #fff !important;
}
body.home .drop_down .second .inner>ul, body.home li.narrow .second .inner ul {
    background-color: #000 !important;
    border-color: #000 !important;
}
.drop_down .second .inner > ul > li.current-menu-item > a {color: #ed4136 !important;}

body.page-template.page-id-1355 div.content div.q_masonry_blog .q_masonry_blog_post_text {
    overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical; padding-bottom: 5px;
}
body.page-template.page-id-1355 div.content div.q_masonry_blog article {border: 1px #efefef solid; }
body.page-template.page-id-1355 div.content div.q_masonry_blog .q_masonry_blog_post_image { height: 200px; text-align: center; }
body.page-template.page-id-1355 div.content div.q_masonry_blog .q_masonry_blog_post_image img { max-height: 190px; max-width: 100%; }


@media only screen and (max-width: 680px) { div#ct-ultimate-gdpr-cookie-popup { right: 20px; width: auto !important; text-align: center;}
div.ct-ultimate-gdpr-cookie-buttons div { float: none !important; text-align: center !important; margin-top: 10px !important; width: 100%; }.ct-ultimate-gdpr-cookie-modal-slider li label { font-size: 9px !important; }}

body.post-template-single-experts .buttons_experts { padding-bottom: 50px; text-align: center;}
body.post-template-single-experts .buttons_experts .qode-btn { margin-bottom: 25px; }
body.post-template-single-experts .experts_cta h3 { color: #0f4d89;
    font-family: 'Raleway', sans-serif; text-align: center;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase; }
body.post-template-single-experts div.expert_phone {padding: 25px 0; text-align: center; font-weight: bold; font-size: 14pt;}
body.post-template-single-experts footer { margin-top: 25px; }
div.hidden_expert { padding: 0 15px; }
html body.post-template-single-experts article div.post_text {padding: 0 25px !important;}
@media only screen and (min-width: 1000px) {
html body.post-template-single-experts .content .container .container_inner.default_template_holder, html body.post-template-single-experts .content .container .container_inner.page_container_inner {
    padding-top: 25px;
}}
  
body.page-id-1355 header div.header_bottom {
    background-color: rgba(0, 0, 0, 0.25) !important;
}
.snp-theme-html{background-color: #374b88 !important;;}
.popup-top{    padding: 10px !important; display: flex;
    align-items: center;
    justify-content: space-between;}
.image-left-popup{  position:relative;  width: 33%;
    float: left;}
.image-left-popup img{    width: 100%;
    border: 3px solid #fff;
    border-radius: 5px;}
.text-right-popup{    width: 67%;
    float: right;
    text-align: center;
    padding-left: 25px !important;}
.text-right-popup h4{    color: #fff;
    font-weight: 700;
    font-size: 22px;
    line-height: 29px;
    margin-bottom: 30px;}
.two-buttons a{    border-radius: 5px;
    background: #c38bb8;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    padding: 15px;
    width: 100%;
    display: block; margin-top:10px !important;}
.image-left-popup .qr{    border: none;
    border-radius: 0;
    position: absolute;
    right: -10px;
    bottom: -10px;
    width: 130px;}


body .banner-bottom {display:none !important;
    text-align: center;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 111111111111111111111111111111;
    width: 350px;
    background: white;
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0px 0px 10px 0px rgb(164 33 161 / 0.27);
}
body .banner-bottom a{    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    text-decoration: none;
    color: #a421a1;}
body .banner-bottom a img{    width: 40px;
    margin-right: 20px;}
.two-columns{    display: inline-block;}
.info-bonita{
    background: rgb(250 250 250) !important;
    padding: 15px 15px 15px 15px !important;
    margin-top: 20px !important;
    display: flex !important;
    width: 100% !important;
}
.bonita-photo{
    width: 241px !important;
    margin-right: 10px !important;
    background-image: url(/wp-content/uploads/2020/11/1.jpg) !important;
    background-size: cover !important;
    border-radius: 50% !important;
    border: 1px solid #bb9ec7 !important;
    box-shadow: 0px 0px 8px -2px #bb9ec7 !important;
}
.info-bonita p{font-size: 14px;}

.snp-pop--1 .snp-theme-html{
    background-image: url(/wp-content/uploads/2021/01/7-ways-to-combat-anxiety-5.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: right bottom;
}
.one-half{    width: 40%;
    float: left;
    text-align: center;}
.second-half{    width: 55%;
    padding-right: 50px !important;
    float: right;}
.second-half #kajabi-form .kajabi-form__btn{float:right;}
.bonita-info .section_inner_margin{display: flex;
    align-items: center;
    padding: 20px;
    background: #fafafa;
    border: 1px solid #e4e4e4;
    box-shadow: 0px 0px 11px -2px rgb(0 0 0 / 0.12);}

.bonita #kajabi-form .kajabi-form__form-item{
    width: 31.3333%;
    float: left;
    margin: 0 1%;
}
.bonita #kajabi-form .kajabi-form__btn{
    margin-top: 0 !important;
    width: 31.3333%;
    margin: 0 1%;
}
.bonita #kajabi-form .kajabi-form__content{max-width:600px !important;}
.bonita .kajabi-form--inline{padding-top:0 !important;}
.bonita #kajabi-form .kajabi-form__form-item input, #kajabi-form .kajabi-form__form-item textarea, #kajabi-form .kajabi-form__form-item select{box-sizing:border-box !important;}
.yt_side { position: fixed; right: -5px; top: 36%; margin-top: -92px; z-index: 99999999; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
@media only screen and (min-width: 1025px) {  .yt_side:hover {  right: 0;  -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }}
@media only screen and (max-width: 768px) {  .yt_side {   top: 35%; }}
@media only screen and (max-width: 767px) {  
.yt_side {   top: 29%; }
.yt_side img { max-width: 30px; }
}
@media only screen and (max-width: 480px) {  
.yt_side {   top: 32%; }
}

header.sticky nav.main_menu ul li.narrow a { text-shadow: none; }
.q_accordion_holder.accordion div.accordion_content {
    padding: 0 0 0 32px;
    margin: 0 0 0 32px;
    border-left: 1px #cbcbcb solid;
}
.q_accordion_holder.accordion h5.ui-accordion-header {
    font-size: 18px;
    color: #6c4580;
}
.latest_post_two_text p.latest_post_two_excerpt::after {
  content: "...";
}
body.single-post div.title.title_size_medium.position_center.has_fixed_background {background-image: url(/wp-content/uploads/2019/11/blog.jpg) !important;height: 375px; background-position: center 0px;}
body.single-post header div.header_bottom {background-color: rgba(0, 0, 0, 0.25) !important;}
body.single-post header.sticky div.header_bottom {
    background-color: #fff!important;
    box-shadow: 0 1px 3px rgba(0,0,0,.11)!important;
}
body.single-post article .icon_social_holder a { text-decoration: none; }
body.single-post article div.post_text { padding: 25px 10px !important; background:#f2f2f2; }
body.single-post article div.post_text div.post_info { display: none !important; }
body.single-post article div.post_text_inner h2 { margin-bottom: 25px; border-bottom: 1px #bebebe solid; padding-bottom: 25px; }
.latest_post_two_holder  ul li div.latest_post_two_info { display: none; }
footer { border-top: 5px #000 solid; }
blockquote footer {border-top: 0 !important;}
.qode_grid_1300 .cover_boxes ul li.act {
    background: #f2f2f2;
}
div.content div.full_width div ul, div.content div.full_width div ol, div.post_text_inner ul, div.post_text_inner ol { padding-left: 25px; list-style-position: initial; }
div.content div.full_width div.wpb_wrapper p, div.content div.full_width div ul { margin-bottom: 15px; } 
div.content div.full_width div, div.content div.full_width div p, div.content div.full_width div li, div.content div.full_width div td { line-height: 1.5 !important; }
div.title_outer { background: #f2f2f2 !important; }
div.div25 {float: left; width: 24%; margin: 0.5%;}
div.div33 {float: left; width: 32%; margin: 0.5%;}
div.cta div.div25 img, div.cta div.div33 img { max-height: 120px; }
.t_center { text-align: center; }
div.cta {  -webkit-box-shadow: inset 0 10px 20px -20px rgba(0,0,0,0.8);
    -moz-box-shadow: inset 0 10px 20px -20px rgba(0,0,0,0.8);
    box-shadow: inset 0 10px 20px -20px rgba(0,0,0,0.8);  padding-top: 10px; }
.cta .discover, .cta .discover img { -webkit-border-radius: 10px !important; -o-border-radius: 10px !important; -moz-border-radius: 10px !important; border-radius: 10px !important;  }
div.clear { clear: both; height: 0; line-height: 0; }
nav.main_menu ul li.narrow a {text-shadow: rgb(255 255 255 / 65%) 1px 1px 2px !important; color: #000 !important; }
body.home nav.main_menu ul li.narrow a {text-shadow: rgb(0 0 0 / 65%) 1px 1px 2px !important; color: #fff !important; }
nav.main_menu ul li.narrow.active a,nav.main_menu ul li.narrow:hover a {text-shadow: rgba(0,0,0,0) 1px 1px 2px;}
section.side_menu.right.dark div.vc_col-sm-6, .special_booking div.vc_col-sm-6 { float: none !important; width: 100%!important; }
section.side_menu.right.dark div.vc_col-sm-6 textarea, .special_booking div.vc_col-sm-6 textarea { height: 110px !important; }
div.special_booking { background: #162a3a !important; padding-bottom: 25px !important; -webkit-border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  }
.side_menu_button .fa {color: #44a2bf !important;}

footer .footer_top div a { text-decoration: none; }
footer .footer_top div.column1 a big { font-size: 17pt; font-weight: bold; }
footer .footer_top .qode_icon_font_awesome { font-size: 35pt; padding: 10px 20px; border: 2px #2a4356 solid; -webkit-border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  margin-bottom: 15px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
footer .footer_top a:hover .qode_icon_font_awesome {background:#fff; border: 2px #fff solid; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
footer .footer_bottom_holder .textwidget {font-size: 11pt;}
footer .footer_bottom_holder .column2 a { color:#b3b3b3; text-decoration: none; }
footer .footer_bottom_holder .column2 a:hover { color:#b3b3b3; text-decoration: underline; }

.white {color:#fff;}
.rev_slider div.tp-caption.tp-static-layer { text-shadow: rgba(0,0,0,0.65) 1px 1px 2px; }
.rev_slider a.tp-caption.rev-btn {background:rgba(0, 0, 0, 0.5);}
.cta a.qbutton.center:hover {background-color: rgba(0, 0, 0, 0.5)!important;}
.hp_box1 .q_counter_holder.boxed_counter {border-color: #44a2bf!important;background-color: rgba(68, 162, 191, 0.75)!important;color:#fff!important;}
.hp_box2 .q_counter_holder.boxed_counter {border-color: #6c4580!important;background-color: rgba(108, 69, 128, 0.75)!important;color:#fff!important;}
.hp_box3 .q_counter_holder.boxed_counter {border-color: #4e9d49!important;background-color: rgba(78, 157, 73, 0.75)!important;color:#fff!important;}
.hp_box4 .q_counter_holder.boxed_counter {border-color: #ed4136!important;background-color: rgba(237, 65, 54, 0.75)!important;color:#fff!important;}
.hp_about { text-align: justify;  }
.hp_about blockquote { width: auto !important; opacity: 0.5; }
@media only screen and (min-width: 1025px) { 

header .header_inner_left .q_logo a img { background:#fff; margin-top: -1px; -webkit-border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; 
     -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.37);
     -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.37);
     box-shadow: 0px 0px 5px rgba(0,0,0,0.37); }
header.sticky .header_inner_left .q_logo a img { background:transparent; margin-top: 0; -webkit-border-radius: 0; -o-border-radius: 0; -moz-border-radius: 0; border-radius: 0; 
     -moz-box-shadow: 0px 0px 0px rgba(0,0,0,0);
     -webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0);
     box-shadow: 0px 0px 0px rgba(0,0,0,0); }
body.single-post article div.post_text_inner h2 span.date { margin-left: 10px; float: right; }
.minheightbox {min-height: 155px;}
.minheightbox2 {min-height: 105px;}
}
@media (max-width: 1649px){
header:not(.with_hover_bg_color) nav.main_menu > ul > li > a span:not(.plus) {
    padding: 8px 5px !important;
}
}
@media (max-width: 1465px){header nav.main_menu.drop_down.right { width: 85% !important; padding-top: 45px; }
nav.main_menu > ul > li > a{    font-size: 12px !important;}
nav.main_menu > ul > li > a {
    padding: 0 3px !important;
}
.q_logo img {
    height: 85px !important;
       top: -29% !important;}
}
@media only screen and (max-width: 999px) { #aboutsection .vc_col-sm-6 { width: 100% !important }
#hp_services .vc_col-sm-3 { width: 50%; min-height: 500px; }
}
@media only screen and (max-width: 1400px) {

header nav.main_menu > ul > li > a { line-height: 60px; }
header.sticky nav.main_menu > ul > li > a { line-height: 35px!important; }
}
@media (max-width: 1239px){nav.main_menu > ul > li > a {
    font-size: 9px !important;
}
header:not(.with_hover_bg_color) nav.main_menu > ul > li > a span:not(.plus) {
    padding: 8px 1px !important;
}
}
@media only screen and (max-width: 999px) {
footer .four_columns div.column1, footer .four_columns div.column2, footer .four_columns div.column3, footer .four_columns div.column4  { width: 50%!important; float: left !important; min-height: 120px;}
}
@media only screen and (max-width: 767px) {

.popup-top{display: block;}
.snp-pop-1272 .snp-theme-html{    height: auto !important;}
.snp-content, .snp-content-inner, .popup-top{    display: inline-block !important;
    width: 100% !important;}
.image-left-popup{    width: 100%;
    text-align: center;}
.image-left-popup img:not(.qr){max-height: 300px;
    width: auto;}
.image-left-popup .qr{    right: 29%;
    bottom: 0;}
.text-right-popup{    width: 100%;
    padding-left: 0 !important;
    padding-top: 20px !important;}

.aspexifbsidebox .aspexi_facebook_button {background-size: 100% !important;
    width: 25px !important;
    height: 85px !important;}
#aboutsection .vc_col-sm-6 { width: 100% !important }
p.aboutMe { font-size: 12pt; } .quotation {font-size: 16pt;}
#hp_services .vc_col-sm-3 { width: 100%; min-height: auto; margin-bottom: 25px; }
footer .four_columns div.column1, footer .four_columns div.column2, footer .four_columns div.column3, footer .four_columns div.column4  { width: 100%!important; float: none !important; min-height: auto;}
}