/*
Theme Name: Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/



h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'Playfair Display' !important;
}

.ld-fancy-heading.h1 .ld-fh-element {
    font-size: 72px!important;
    line-height: 1!important;
    font-weight: 400!important;
    /* color: #333333; */
    letter-spacing: 0!important;
    font-family: 'Playfair Display' !important;
}


@media(min-width: 1850px) {
    .main-header .container { max-width: 1750px!important;  width: 100%!important; }
    .container { max-width: 1750px!important;  width: 100%!important; }
}
@media(max-width: 1849px) {
    .main-header .container { max-width: 100%!important;  width: 100%!important; }
    .container { max-width: 100%!important;  width: 100%!important; padding-left: 2rem!important; padding-right: 2rem!important; }
}   




/* header#header { position: absolute; left: 0; top: 0; width: 100%; } */


.col.lqd-head-col.header_third_section .header-module.module-button a {
    background-color: #6a7998;
    padding: 0 40px!important;
    border: 0 solid!important;
    line-height: 52px!important;
    font-family: "Outfit", serif;
    font-weight: 300!important;
    border-radius: 26px!important;
    font-size: 16px !important;
}

.col.lqd-head-col.header_third_section .header-module.module-button a span {
    padding: 0!important;
    margin: 0!important;
    float: left!important;
    color: #fff!important;
}





a.btn.site_button {
    background-color: #6a7998;
    color: #fff!important;
    padding: 0 40px!important;
    border: 0 solid!important;
    line-height: 52px!important;
    font-family: "Outfit", serif;
    font-weight: 300!important;
    border-radius: 26px!important;
    font-size: 16px !important; 
    text-transform: uppercase;
    letter-spacing: 1px;
}
a.btn.site_button span {
    padding: 0!important;
    margin: 0!important;
    float: left!important;
    
} 
a.btn.site_button:hover {
    background-color: #51372a;
    color: #fff!important;
}


button, html input[type=button], input[type=reset], input[type=submit] {
    background-color: #6a7998;
    color: #fff!important;
    padding: 0 50px!important;
    border: 0 solid!important;
    line-height: 52px!important;
    font-family: "Outfit", serif;
    font-weight: 300!important;
    border-radius: 26px!important;
    font-size: 16px !important; 
    text-transform: uppercase;
    letter-spacing: 1px;
    outline: 0!important;
}
button:hover, html input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
    background-color: #51372a;
    color: #fff!important;
    outline: 0!important;
}
button:focus, html input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus {
    outline: 0!important;
}

p.full_width.submit_btn_wrap.mt20px.input-filled {
    text-align: center!important;
}

.full_width.submit_btn_wrap {
    text-align: center!important;
}
.full_width.submit_btn_wrap  .wpcf7-spinner {
    position: absolute;
}


div#header_col2 {
    flex: 1;
    width: auto;
    justify-content: center;
    text-align: center;
}

div#header_col1 {
    flex: 0 0 267px;
}

div#header_col1 * {
    max-width: 100%;
    /* display: block; */
}

div#header_col3 {
   
    width: auto;
    flex: 0 0 580px;
}




/* Nav CSS ===========================================================================*/

header#header .main-nav > li > a:before {
    content: " "; display: block; position: absolute;  left: 0;
    bottom: 40px; width: 100%; height: 3px; background-color: /*#fff*/transparent;
    width: 100%; opacity: 0; width: 100%; 
}

header#header .main-nav > li {  position: relative; }
header#header .main-nav > li > a {  padding: 0; }
header#header .main-nav > li:not(:first-child) {  margin-left: 60px; }

header#header .main-nav > li > a { color: #555555/*#ffffff*/; font-size: 18px; font-weight: 500; font-family: 'Montserrat'; }



header#header .main-nav > li > a:hover {   color: /*#ffffff*/#6a7998;  }




header#header .main-nav > li > a:hover:before { opacity: 1; }


.main-nav > li.active > a:before { opacity: 1!important; }
.main-nav > li.current-menu-item > a:before { opacity: 1!important; } 
.main-nav > li.current-menu-ancestor > a:before { opacity: 1!important; } 

.main-nav > li > a:hover:before { opacity: 1!important; } 



/*------------------------------------------------------------------------------*/
/* body:not(.home) header#header .main-nav > li > a:before {  background-color: #555555; }
body:not(.home) header#header .main-nav > li > a {  color: #555; }
body:not(.home) div#header_col3_call a { color: #555 !important; } */

.inner_banner .inner_banner_bg { height: 33vw; }
.inner_banner .row-bg-inner {  background: #ffffff!important; }
.inner_banner .row-bg-inner .row-bg {  opacity: 0.9; background-size: cover; background-position: center center; }

header#header .module-logo { padding-top: 0!important; padding-bottom: 0 !important; }











div#header_col3_call {  margin-right: 45px; }


div#header_col3 { color: #fff; }
/* 
sr7-slide sr7-mask .sr7-layer[data-subtype=slidebg] { background-color: #000 !important; }
sr7-slide sr7-mask .sr7-layer[data-subtype=slidebg] canvas { opacity: 0.5 !important; } 
.sr7-layer .sr7-media { background-color: #000 !important; }
.sr7-layer .sr7-media video.sr7-html5-video {  opacity: 0.6!important; }
*/


/*====================================================================================*/




div#header_col3_call {
    font-family: "Playfair Display", serif;
    color: #fff!important;
    font-size: 36px!important;
    line-height: 1!important;
}

div#header_col3_call a {
    /* color: #fff!important; */
    color: #555!important;
}




/*==Hub Flickity Css================*/
div#shrt_home_services {
    margin-left: -20px;
    margin-right: -20px;
}

.shrt_home_services .carousel { /*background: #EEE;*/ }
.shrt_home_services .carousel-cell { 
    width: 22%; min-height: 20px; margin: 0 1.5%; 
    /* background: #8C8; border-radius: 5px;  */
    counter-increment: carousel-cell; 
}
 .shrt_home_services .carousel-cell.is-selected { /*background: #ED2;*/ } 

.shrt_home_services .carousel-cell:before { 
    display: block; text-align: center; content: counter(carousel-cell); 
    line-height: 200px; font-size: 80px; color: white; 
    display: none !important;
}

.shrt_home_services  .flickity-button { left: auto !important; top: -65px !important; position: absolute !important; }
.shrt_home_services .flickity-button.flickity-prev-next-button.next { right: 20px !important; !importan; }
.shrt_home_services .flickity-button.flickity-prev-next-button.previous { right: 72px !important; }
.shrt_home_services { padding-top: 50px; }
.shrt_home_services .flickity-page-dots { bottom: -35px!important; position: absolute!important; text-align: center!important; }

.flickity-enabled .flickity-viewport {
    height: 541px!important;
}

.shrt_home_services .carousel-cell {
    height: 100%!important;
    border-radius: 20px !important;
    overflow: hidden;
}

a.service_box {
    height: 100%!important;
    width: 100%!important;
    display: block!important;
    border-radius: 30px !important;
}

span.service_box_image {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    background-size: cover;
    background-position: 50% 50%;
}

span.service_box_content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 15px 15px 0;
    float: left;
    clear: both;
    z-index: 2;
}

span.service_box_icon {
    display: block;
    width: 100%;
    float: left;
    clear: both;
    padding: 0;
    margin: 0 0 10px;
}

span.service_box_title {
    display: block;
    width: 100%;
    float: left;
    clear: both;
    min-height: 125px!important;
    font-size: 36px!important;
    font-family: 'Playfair Display'!important;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

a.service_box {
    color: #fff!important;
    background-color: #000;
}
span.service_box_overlay {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    background: rgba(0, 0, 0, 0.6);
}
a.service_box:hover span.service_box_overlay {
    background: rgba(106, 121, 152, 0.6);
    background: rgba(81, 55, 42, 0.6);
}
a.service_box:hover span.service_box_content {
    bottom: 10px!important;
    transition: 0.3s ease-in-out;
}

a.service_box span.service_box_content {
    transition: 0.3s ease-in-out;
}


.shrt_home_services .flickity-button.flickity-prev-next-button {
    background: #51372a;
    color: #fff!important;
}
.shrt_home_services .flickity-button.flickity-prev-next-button.next {
    background: #6a7998;
    color: #fff!important;
}
.shrt_home_services .flickity-button.flickity-prev-next-button svg.flickity-button-icon {
    fill: #fff!important;
}
/* --------------------- */
.shrt_home_services .flickity-button.flickity-prev-next-button.previous svg.flickity-button-icon {
    opacity: 0;   
}
.shrt_home_services .flickity-button.flickity-prev-next-button.previous  {
       background-image: url(images/service_slider_left_aerrow.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 54% auto;
    /* background-size: contain; */
}
/* --------------------- */
.shrt_home_services .flickity-button.flickity-prev-next-button.next svg.flickity-button-icon {
    opacity: 0;  
}
.shrt_home_services .flickity-button.flickity-prev-next-button.next {
   
    background-image: url(images/service_slider_right_aerrow.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 54% auto;
    /* background-size: contain; */
}

div#our_service_row_heading {
    margin: 0!important;
}


.home_promotion_irow1 .wpb_column {
    /* border: 1px solid red; */
}

.home_promotion_irow1 .wpb_column:nth-child(1) {
    width: 14%;
    position: relative;
}
.home_promotion_irow1 .wpb_column:nth-child(2) {
    width: 43%!important;
}
.home_promotion_irow1 .wpb_column:nth-child(3) {
     width: 43%!important;
}
div#promotion_image1 {
    position: absolute;
    left: 0;
    top: -100px;
    width: 326px;
    max-height: 133%;
}
div#promotion_image1 * {
    max-height: 100%;
    width: auto;
}
.home_promotion_irow1 .wpb_column:nth-child(1) > div, .home_promotion_irow1 .wpb_column:nth-child(1) > div > div {
    position: static;
}

.home_promotion_irow1 .wpb_column:nth-child(2), .home_promotion_irow1 .wpb_column:nth-child(3) {
    margin-top: 76px;margin-bottom: 90px;
}

.LeftImgRightText_irow1_leftbg > div {
    border-radius: 25px;
}

.home_reviews_shrt > .wpb_wrapper {
    display: flex;
    gap: 3%;
    flex-wrap: wrap;
    justify-content: center;
}

.rating_box {
    width: 22.75%;
    background-color: #ffffff;
    padding: 80px 40px 90px;
    border-radius: 23px;
    box-shadow: 0 0 25px rgba(0,0,0,0.07);
    position: relative;
    margin-bottom: 50px !important;
}
.testimonial_shrt.home_reviews_shrt .rating_box { 
    width: 31%;
}


.rating_box_rating {
    text-align: center;
    margin: 0 0 30px;
    color: #b7d1e0;
}

.rating_box_text {
    text-align: center;
    display: block;
    margin: 0 0 40px;
}

.rating_box_author {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    text-align: center;
    padding: 0 15px 50px;
}

span.rating_box_author_icon {
    display: inline-flex;
    background: #b7d1e0;
    width: 55px;
    height: 55px;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 100%;
    margin-right: 8px;
}

/* ============================================================================= */
.contact_form { max-width: 940px;  margin: 0 auto 0!important; }
.contact_form form p  {  display:block;   }
.contact_form form label  { display:block;    }
.wpcf7-form-control-wrap {  display: block; }



textarea.wpcf7-form-control.wpcf7-textarea {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"]{
    width: 100%;
    display: block;
    float: left;
    max-height: 120px;
    border-radius: 30px;
    border: 0 solid;
    padding: 0 17px!important;
    line-height: 60px;
    margin: 0!important;
    color: #513728!important;
    font-size: 14px!important;
    font-family: 'Outfit'!important;
}
.wpcf7 textarea {
    width: 100%;
    display: block;
    float: left;
    height: 120px;
    border-radius: 16px;
    border: 0 solid;
    color: #513728 !important;
    font-size: 14px !important;
    font-family: 'Outfit' !important;
    border-radius: 60px;
    padding: 25px 17px !important;
}


.contact_form *::placeholder { opacity:1!important; color: #513728 !important;  }
.contact_form *::-moz-placeholder {opacity:1!important; color: #513728 !important;} 
.contact_form *::-webkit-placeholder {  opacity:1!important; color: #513728 !important;}
.contact_form *::-ms-placeholder { opacity:1!important; color: #513728 !important;}
.contact_form *::-o-placeholder { opacity:1!important; color: #513728 !important;}





.privacy_content a { color:#555; }
.privacy_content a:hover { color:#513728; }



footer#footer {
    /* font-size: 16px; */
}
div#footer_top_row, div#footer_bottom_row {
    font-size: 16px;
}
footer#footer, footer#footer a {
    color:#555555;
    text-decoration:none;
}
footer#footer a:hover {
    color:#513728;
}
footer#footer ul.lqd-simple-menu-ul > li > a  {
    font-size:17px;
    font-weight:500;
}
footer#footer ul.lqd-simple-menu-ul > li > ul > li > a  {
    font-size:14px;
    font-weight:500;
}
div#footer_top_row_col4:before {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(images/logo_icon_footer_bg_o25p.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    left:0;
    top:0;
}
div#footer_top_row_col4 { position: relative; min-height: 398px; }
div#footer_top_row_col4 .vc_column-inner { justify-content: center; align-items: center; }
div#footer_top_row_col4 ul.social-icon { text-align: center !important; }
div#footer_phone_number { font-size: 36px !important; font-family: 'Playfair Display' !important; line-height: 1 !important; margin: 0 0 18px; }
div#footer_top_row_col4 ul.social-icon a { font-size: 25px; color: #51372a !important; }
div#footer_bottom_row { padding-bottom: 30px; margin-top: -30px; }
div#footer_top_row_col1 { padding-top: 47px; }
div#footer_top_row_col2 { padding-top: 60px; }
div#footer_top_row_col3 { padding-top: 60px; }
div#footer_logo { margin-bottom: 48px; }
footer#footer ul.lqd-simple-menu-ul > li {   /* border: 1px solid; */margin: 0 0 8px; }
footer#footer ul.lqd-simple-menu-ul > li > ul.nav-item-children { 
    position: relative !important; left: 0 !important; top: 0 !important; opacity: 1 !important; 
    visibility: visible !important; padding: 0 !important; margin: 0 !important; background: transparent;
    pointer-events: auto!important;
 }
footer#footer ul.lqd-simple-menu-ul > li > ul.nav-item-children:before { display: none; }
footer#footer ul.lqd-simple-menu-ul > li span.submenu-expander.pos-abs { display: none; }
footer#footer ul.lqd-simple-menu-ul > li > ul.nav-item-children > li { margin: 0 0 12px;   }
footer#footer ul.lqd-simple-menu-ul > li > ul.nav-item-children > li > a { padding: 0; margin: 0; }


div#footer_top_row_col2 {
    width: 16%;
    margin-left: 3%;
}

div#footer_top_row_col3 {
    width: 18%;
}

div#footer_top_row_col1 {
    width: 37%;
    margin-right: 1%;
}

p:empty {
    padding: 0;
    margin: 0;
}
div#page_title_row * {
    padding: 0!important;
    margin: 0!important;
    line-height: 1;
}

div#page_title_row {
    position: absolute;
    /* border: 1px solid red; */
    right: 8vw;
    top: 50%;
    width: 32vw;
    text-align: center;
}
footer#footer a:hover {

}
/* ============================================================================== */
body.single-service .titlebar { display: none!important;  }

.titlebar {
    margin: 0 0 0;
}
body.single-service div#wrap {
    /* padding-top: 150px; */
}
.titlebar .titlebar-inner {
    padding-top: 0;
    padding-bottom: 0;
}

.titlebar .titlebar-inner h1 {
    padding: 0!important;
    text-align: center;
    line-height: 1!important;
    color: #fff !important;
    font-weight: 400 !important;
}

.titlebar {
    padding: 56px;
    margin: 0 0 50px;
    background-color: #6a7998;
}

img.servicce_right_side_image.full_width {
    border-radius: 20px;
}

.our_service_list {
     border-radius: 20px;    
    padding: 0;
    overflow: hidden;
}

.our_service_list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
}
.our_service_list ul li {
    list-style: none;
       padding: 0;
    margin: 0 0 3px;
    position: relative;
    float: left;
    width: 100%;
}

.our_service_list ul li a {
   
    text-decoration: none;
  
    display:block;
    
    padding: 12px 15px 12px 36px!important;
    position: relative;
    background: #ddd;
    color: #333 !important;
    float: left;
    width: 100%;
}

.our_service_list ul li a:before {
    content: "\f061";
    display: block;
    font-family: FontAwesome;
    font-size: 19px;
    position: absolute;
    left: 0;
    top: 3px;
    transition: all 0.3s ease-in-out;
    display: none;
}

.our_service_list ul li a:hover {
        color: #555 !important;
}    

.our_service_list ul li.current-menu-item a {
    background: #6a7998!important;
    color: #fff!important;
    
}

.our_service_list ul li.current-menu-item a:before {
    left: 10px;
}

.our_service_list ul li.current-menu-item a:hover {
    width: 100%!important;
    margin-left: 0!important;
}
div#service_left_panel, div#service_right_panel {
    margin-bottom: 50px;
}

.rp_services-menu.myrow .menu-services-right-panel-menu-container {
    float: left;
    width: 100%;
    clear: both;
}


.about_employees_shrt > .wpb_wrapper {
  
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.employee_block {
    width: 29%;
    /* margin-left: 3%; */
    margin:0 2% 35px;
    /* margin-bottom: 35px; */
}

@media (min-width:992px) {
    
   
    /* .employee_block:nth-child(3n+1) {  margin-left: 0; }     */
    
}
@media (min-width:681px) and (max-width:991px) {
    .employee_block {  width: 44%; margin: 0 3% 35px; /*margin-left: 5%;  margin-bottom: 45px;*/  }
    /* .employee_block:nth-child(2n+1) {  margin-left: 0; }     */
}
@media(max-width:680px) {

    .employee_block {  width: 100%; margin:0 auto 45px;max-width: 420px;  }
    /* .employee_block:not(:last-child) { border-bottom: 1px dashed #666; padding-bottom: 30px; margin-bottom: 30px; } */
    
}

/* =======================================================================================================
=================================================================================================== */
.employee_block span {
    display: block;
    clear: both;
    float: left;
    width: 100%;
}

span.employee_block_stitle {
    font-size: 16px;
    color: #6a7998;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 15px;
}

span.employee_block_image {
    margin-bottom: 20px;
    border-radius: 20px;
    overflow: hidden;
}

span.employee_block_title {
    font-family: 'Playfair Display';
    font-size: 36px;
    color: #333333;
    line-height: 1.32;
    margin: 0 0 20px 0;
    font-weight: 600;
}
span.employee_block_title  span {
    font-size: 20px;
    font-weight: normal!important;
}

span.employee_block_desc {
    margin-bottom: 28px;
}

/* =======================================================================================================
=================================================================================================== */
.shrt_home_services.services_list {  
    padding-top: 0;
}
.shrt_home_services.services_list > div {  
    display: flex;  flex-wrap: wrap;  
    position: relative; 
    justify-content: center;
}
.shrt_home_services.services_list a.service_box {
    display: inline-flex !important;
    width: 30.80%!important;
    height: 500px!important;
    position: relative!important;
    margin: 0 2.5% 40px 0!important;
    border-radius:25px!important;
    overflow:hidden!important;
}
/* =======================================================================================================
=================================================================================================== */
.contact_form.contact_page .wpcf7 input[type="url"], .contact_form.contact_page .wpcf7 input[type="email"], 
    .contact_form.contact_page .wpcf7 input[type="tel"], .contact_form.contact_page .wpcf7 input[type="text"], 
            textarea.wpcf7-form-control.wpcf7-textarea {
    background: #f2f2f2!important;
}
h3.lqd-iconbox-title.font-weight-normal {
    font-size: 20px!important;
    font-weight: 500!important;
    color: #555 !important;
    font-family: 'Montserrat'!important;
}
.iconbox-side .iconbox-icon-wrap span.iconbox-icon-container {
    color: #555!important;
    position: relative;
    top: 8px;
}

.wpb_text_column.wpb_content_element.icon_block {
    background-size: 18px auto!important;
    background-position: 0 7px!important;
    font-weight: 500!important;
    line-height: 1.5!important;
}
.contact_email.wpb_text_column.wpb_content_element.icon_block {
    background-size: 22px auto!important;
    background-position: 0 7px!important;
}
.wpb_text_column.wpb_content_element.icon_block a {
    color: #555!important;
    text-decoration: none;
}
.wpb_text_column.wpb_content_element.icon_block a:hover {
    color: #513728!important;
    text-decoration: none;
}
.lqd-simple-heading-wrap .lqd-simple-heading, .ld-fancy-heading .ld-fh-element {
    display: block;
}

.list1.privacy_list ul, .list1.privacy_list ul li {
    width: 5;
}

.list1.privacy_list > .ld-fh-element {
    display: flex;
    justify-content: center;
    align-items: center;
}

.list1.privacy_list ul {
    /* display: flex; */
    /* flex-direction: column; */
    /* align-items: flex-start; */
    column-count: 1;
    width: 470px;
}

.list1.privacy_list ul li {
    width: 50%;
    text-align: left;
}

@media (min-width:1200px) {
    
    header#header .main-nav > li.menu-item-has-children {
        /* border: 14px solid red !important;
        display: block!important; */
        margin-left: 40px !important;
        padding-left: 20px !important;
    }

    header#header .main-nav > li.menu-item-has-children > a:after {
        content: "\f078";
        display: block;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: absolute;
        right: 0;
        font-family: 'FontAwesome';
        color: #333;
        font-size: 17px;
        font-weight: 700;
        right: -2px;
    }
    header#header .main-nav > li.menu-item-has-children > a {
        padding-right: 26px;
    }

    .home header#header .main-nav > li.menu-item-has-children > a:after {
        color: #fff;
    }
}







