body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; font-family: 'Roboto', sans-serif;}
footer#colophon{ max-width: none; margin: 0; padding: 0; border: none !important; }
a, a:focus{outline:none;text-decoration:none !important;transition:all 500ms ease-in-out;}

/*--------------- Header Start  --------------*/
.topHeader .elementor-icon-list-icon i {background: linear-gradient(to right, #ccb075 , #ebdd9e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.topHeader {border-top: 3px solid transparent; border-image: linear-gradient(to right, #ccb075, #eee2a2); border-image-slice: 1;}
.gradientIcon .elementor-icon-list-icon i {background: linear-gradient(to right, #ccb075 , #ebdd9e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.mainNav .menu-item a.hfe-menu-item {border-top: 1px solid #e5e5e5; transition: all .5s ease-in-out; margin-top: -1px;}
.mainNav .menu-item a.hfe-menu-item:hover {border-color: #c6a76d;}
.mainNav .current-menu-item a.hfe-menu-item {border-top: 1px solid #c6a76d;}

/*------------- Header end --------------*/

.campaignSlider .elementor-swiper-button-prev {left: -63px !important; color: #79868e; border: 2px solid #79868e; padding: 6px; border-radius: 50%;} 
.campaignSlider .elementor-swiper-button-next {right: -63px !important; color: #79868e; border: 2px solid #79868e; padding: 6px; border-radius: 50%;} 

.ourServiceWrapper .servicesBox {text-align: center;}
.ourServiceWrapper .servicesBox .servicesIcon {width: 150px; height: 150px; background: linear-gradient(to right, #152229, #22465d); margin: 0 auto; border-radius: 27px 0px 27px;}
.ourServiceWrapper .servicesBox .servicesIcon img {width: 100%; height: 100%;}
.ourServiceWrapper .servicesBox h2 {font: 400 23px/27px 'Playfair Display'; color: #22254e; margin-top: 25px;}
.ourServiceWrapper .servicesBox h4 {font: 400 13px/27px 'Roboto'; color: #5d5d60; margin-top: 4px; margin-bottom: 40px; position: relative;}
.ourServiceWrapper .servicesBox h4::after {content: ''; position: absolute; background-image: url(images/zigzg-icon.jpg); width: 72px; height: 8px; bottom: -20px; left: 50%; transform: translateX(-50%);}
.ourServiceWrapper .servicesBox .servicesCon p {color: #454545; font: 400 15px/20px 'Roboto';margin-bottom: 20px; }
.ourServiceWrapper .servicesBox .learnmoreBtn {padding: 20px 0px;}
.ourServiceWrapper .servicesBox .learnmoreBtn a {padding: 18px 40px; transition: all .5s ease-in-out; background: linear-gradient(to right, #caac72, #ede0a0); border-radius: 50px; color: #fff; font: 500 14px/20px 'Roboto'; text-transform: uppercase;}
.ourServiceWrapper .servicesBox .learnmoreBtn a:hover {background: linear-gradient(to right, #caac72, #caac72);}

.lastestBlogWrapper {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; row-gap: 28px; margin: 0 -13px;}
.lastestBlogWrapper .lastestBlogBox {flex: 0 0 50%; padding: 0px 13px}
.lastestBlogWrapper .lastestBlogBox .lastestBlogImg {flex: 0 0 270px;}
.lastestBlogWrapper .lastestBlogBox .lastestBlogImg img {width: 100%; height: 100%; object-fit: cover;  border-radius: 0 0 0 32px;}
.lastestBlogWrapper .lastestBlogBox .lastestBlogCon {background: #eeeeee; padding: 28px 11px 34px 22px; border-radius: 0 32px 0 0;}
.lastestBlogWrapper .lastestBlogBox .lastestBlogCon h2 {font: 500 18px/22px 'Roboto'; color: #2c2b2b; margin-bottom: 7px;}
.lastestBlogWrapper .lastestBlogBox .lastestBlogCon h4 {font: 400 14px/25px 'Roboto'; color: #8b8b8b; margin-bottom: 6px;}
.lastestBlogWrapper .lastestBlogBox .lastestBlogCon p {font: 400 16px/23px 'Roboto'; color: #2c2b2b; margin-bottom: 24px;}
.lastestBlogWrapper .lastestBlogBox .lastestBlogCon .readmoreBtn a {transition: all .6s ease-in-out; padding: 13px 25px; border-radius: 0px 50px 50px; background: linear-gradient(to right, #caac72, #ede0a0); color: #fff; font: 400 15px/24px 'Roboto'; text-transform: uppercase;}
.lastestBlogWrapper .lastestBlogBox .lastestBlogCon .readmoreBtn a:hover {background: linear-gradient(to right, #caac72, #caac72);}
.lastestBlogWrapper .lastestBlogBox .lastestBlogboxCol {display: flex; flex-direction: row; }
.brown {color: #caac72;}

.contactForm form {padding: 0 234px;}
.contactForm form .row {margin: 0 -6px;}
.contactForm form .row > .form-group {padding: 0 6px; margin-bottom: 17px;}
.contactForm form .row > .form-group label {color: #fff; margin-bottom: 5px;}
.contactForm form .row > .form-group input {height: 53px; border-radius: 0px;}
.contactForm form .row > .form-group textarea {height: 85px; border-radius: 0px;}
.contactForm form .row input[type="submit"] {width: 175px; margin: 0 auto; height: 56px; background: linear-gradient(to right, #caac72, #ede0a0); color: #fff; font: 700 16px 'Roboto'; text-transform: uppercase; border: none; border-radius: 50px;}
.contactForm form .row input[type="submit"]:hover { background: linear-gradient(to right, #caac72, #caac72);}

.testiWrapper .testiBox {text-align: center;}
.testiWrapper .testiBox p {font: 400 18px/25px 'Mulish'; color: #4d4d4d; margin-bottom: 25px;}
.testiWrapper .testiBox .testiCon {display: flex; justify-content: center; align-items: center; column-gap: 15px;}
.testiWrapper .testiBox .testiCon .testiImg {width: 96px;}
.testiWrapper .testiBox .testiCon .testiImg img {border-radius: 50%;}
.testiWrapper .testiBox .testiCon .testiInfo h2 {color: #282828; font: 800 17px 'Mulish'; text-transform: uppercase; text-align: left; margin-bottom: 5px;}
.testiWrapper .testiBox .testiCon .testiInfo h3 {color: #3c3b3b; font: 400 12px 'Mulish'; text-transform: uppercase; text-align: left;}
.testiWrapper .owl-controls {margin-top: 25px !important;}

.partAfter .elementor-container .elementor-column {position: relative;}
.partAfter .elementor-container .elementor-column:not(:last-child):after {content: ''; position: absolute; width: 1px; height: 107px; background: #dbdbdb; right: 0; top: 21px;}

.sidebarForm form .row > .form-group {margin-bottom: 17px;}
.sidebarForm form .row > .form-group label {color: #fff; margin-bottom: 5px;}
.sidebarForm form .row > .form-group input {height: 43px; border-radius: 0px;}
.sidebarForm form .row > .form-group textarea {height: 83px; border-radius: 0px;}
.sidebarForm form .row input[type="submit"] {width: 175px; margin: 0 auto; height: 56px; background: linear-gradient(to right, #caac72, #ede0a0); color: #fff; font: 700 16px 'Roboto'; text-transform: uppercase; border: none; border-radius: 50px;}
.sidebarForm form .row input[type="submit"]:hover { background: linear-gradient(to right, #caac72, #caac72);}

.colorRed {color: #ff0000;}
.getHelpToday form .row {margin: 0 -7px;}
.getHelpToday form .row .form-group {padding: 0 7px; margin-bottom: 19px;}
.getHelpToday form .row .col-lg-12 {padding: 0 7px;}
.getHelpToday form .row .form-group input {height: 57px; border: 1px solid #c9c9c9;}
.getHelpToday form .row .form-group input:focus,
.getHelpToday form .row .form-group textarea {box-shadow: none;}
.getHelpToday form .row .form-group label {margin-bottom: 10px; font: 300 16px 'Roboto'; color: #212121;}
.getHelpToday form .row .form-group textarea {height: 84px; border: 1px solid #c9c9c9;}
.getHelpToday form .row input[type="submit"] {height: 55px; font: 800 18px 'Roboto'; background: linear-gradient(to right, #caac72, #ede0a0); color: #fff; text-transform: uppercase;}
.form-control:focus {box-shadow: none;}
.getHelpToday .wpcf7-response-output {margin: 10px 0px !important;}

.BlogWrapper .row {margin: 0 -33px; row-gap: 40px;}
.BlogWrapper .row > .col-lg-6 {padding: 0px 33px;}
.BlogWrapper .BlogImg {border: 1px solid #ccc; width: 553px; max-width: 100%; box-shadow: 0px 8px 19px -4px #ccc;}
.BlogWrapper .BlogImg img {border: 10px solid #fff;}
.BlogWrapper .BlogCon {padding: 30px 0px;}
.BlogWrapper .BlogCon h2 {color: #3c3c3c;  font: 700 22px 'Playfair Display'; margin-bottom: 9px;}
.BlogWrapper .BlogCon h4 {color: #7b7b7b;  font: 400 16px/24px 'Roboto'; margin-bottom: 10px;}
.BlogWrapper .BlogCon p {color: #7c7c7c;  font: 400 15px/24px 'Roboto';}
.BlogWrapper .BlogCon .readmoreBtn {padding-top: 34px;}
.BlogWrapper .BlogCon .readmoreBtn a {transition: all .6s ease-in-out; padding: 13px 22px; border-radius: 50px; background: linear-gradient(to right, #caac72, #ede0a0); color: #fff; font: 400 15px/24px 'Roboto'; text-transform: uppercase; }
.BlogWrapper .BlogCon .readmoreBtn a:hover {background: linear-gradient(to right, #caac72, #caac72);}

.blogListForm form .row input[type="submit"] {width: 175px; margin: 0 auto; height: 56px; background: linear-gradient(to right, #152229, #22465d); color: #fff; font: 700 16px 'Roboto'; text-transform: uppercase; border: none; border-radius: 50px;}
.blogListForm form .row input[type="submit"]:hover { background: linear-gradient(to right, #152229, #152229);}

.single-post .container {max-width: 1190px;}
.blog-details {padding-top: 70px; padding-bottom: 60px;}
.blog-details .row {justify-content: space-between; }
.blog-details .row > .col-lg-8 {flex: 0 0 70%; max-width: 70%; }
.blog-details .row > .col-lg-4 {flex: 0 0 30%; max-width: 30%; }
.blog-details .PostImg { position: relative; overflow: hidden; }
.blog-details .PostImg img {width: 100%; height: 100%; object-fit: cover; margin-bottom: 40px;}
.blog-details .PostCon {position: relative;}
.blog-details .PostCon h2 {font: 700 30px 'Playfair Display'; color: #3c3c3c; margin-bottom: 20px;}
.blog-details .PostCon h2.postTitle { font: 700 30px 'Playfair Display'; color: #89898a; margin-bottom: 0px;}
.blog-details .PostCon h3 {font: 700 20px/25px 'Playfair Display';color: #3c3c3c; margin-bottom: 15px;}
.blog-details .PostCon h4 {font: 700 17px/22px 'Playfair Display';color: #3c3c3c; margin-bottom: 15px;}
.blog-details .PostCon h5 {font: 700 17px/22px 'Playfair Display';color: #3c3c3c; margin-bottom: 15px;}
.blog-details .PostCon .post-data { font: 400 16px/20px 'Roboto'; padding-top: 11px; padding-bottom: 30px; color: #7b7b7b; }
.blog-details .PostCon .post-data span { margin: 0 20px; color: #152228;}
.blog-details .PostCon > p { font: 400 16px/28px 'Roboto'; color: #7c7c7c; text-align: justify; padding-bottom: 40px;}
.blog-details .PostCon ul{ padding-bottom: 15px; }
.blog-details .PostCon ul li{font: 400 16px/25px 'Roboto'; color: #303030; text-align: justify; padding-bottom: 5px; padding-top :5px;}
.blog-details .site-content {width:100%;}
.blog-details .PostCon blockquote {position: relative; padding: 75px 120px 90px 135px; margin-bottom: 40px; background-image: url(images/blog-quote-bg.jpg); background-position: center right; background-repeat: no-repeat; background-size: cover;}
.blog-details .PostCon blockquote:before { content: ''; position: absolute; width: 62px; height: 50px; background-image: url(images/blog-quote01.png); left: 50px; top: 50px;}
.blog-details .PostCon blockquote:after { content: ''; position: absolute; width: 62px; height: 50px; background-image: url(images/blog-quote02.png); right: 130px; bottom: 50px;}
.blog-details .PostCon blockquote p {font: 300 27px/36px 'Roboto'; color: #fff;}
.blog-details .wp-block-group__inner-container {padding: 38px 25px 34px; border: 1px solid #ccc; border-radius: 25px; margin-bottom: 30px;}
.blog-details .wp-block-group__inner-container .wp-block-latest-posts__list li {padding-left: 24px; margin-top: 20px; position: relative;}
.blog-details .wp-block-group__inner-container .wp-block-latest-posts__list li:before {content: '\f138'; font-family: 'FontAwesome'; left: 0; top: 3px; font-size: 15px; position: absolute; color: #204055;}
.blog-details .wp-block-group__inner-container .wp-block-latest-posts__list li a {color: #204055; font: 400 15px/22px 'Roboto'}
.blog-details .wp-block-group__inner-container .wp-block-latest-posts__list li a:hover {color: #000;}
.blog-details .wp-block-heading { font: 900 25px/28px 'Playfair Display'; color: #204055; padding-bottom: 5px; position: relative; margin-bottom: 30px;}
.blog-details .wp-block-heading:after {content:''; width: 66px; height: 3px; background:#517cb6; position:absolute; left: 0; bottom: -10px;}
.blog-details .blogbox {display:flex;align-items:center;padding-bottom:18px;}
.blog-details .bookForm {padding: 45px 24px 25px; background: url('images/book-appointment-img01.png') no-repeat center center; background-size: cover; border-radius: 43px;}
.blog-details .bookForm h2 {text-transform: uppercase; text-align: center; font: 700 20px/25px 'Playfair Display'; color: #fff; margin-bottom: 34px;}

.send-us-messag-btn{rotate: 270deg;margin-right: -5.1%;margin-top: 20%;}
.send-us-messag-btn .elementor-widget-container .elementor-button-wrapper a{background-image: linear-gradient(180deg, #152228 0%, #22465D 100%) !important;}
.send-us-messag-btn .elementor-widget-container .elementor-button-wrapper a:hover{background-image: linear-gradient(180deg, #22465D 0%, #152228 100%) !important;}
.call-now-btn{rotate: 270deg;margin-right: -5.1%;margin-top: 9%;}
.call-now-btn .elementor-widget-container .elementor-button-wrapper a{background-image: linear-gradient(180deg, #c6a76d 0%, #dbc688 100%) !important;}
.call-now-btn .elementor-widget-container .elementor-button-wrapper a:hover{background-image: linear-gradient(180deg, #dbc688 0%, #c6a76d 100%) !important;}
.call-responsive-btn .elementor-widget-container .elementor-button-wrapper a{background-image: linear-gradient(180deg, #c6a76d 0%, #dbc688 100%) !important;}
.call-responsive-btn .elementor-widget-container .elementor-button-wrapper a:hover{background-image: linear-gradient(180deg, #dbc688 0%, #c6a76d 100%) !important;}
.send-responsive-btn .elementor-widget-container .elementor-button-wrapper a{background-image: linear-gradient(180deg, #152228 0%, #22465D 100%) !important;}
.send-responsive-btn .elementor-widget-container .elementor-button-wrapper a:hover{background-color: #D5BC80!important;}

.author-wrapper .author_img img{border-radius:50%;}
.author-wrapper{background-image: linear-gradient(180deg, #152228 0%, #22465D 100%);border-radius:10px; padding: 45px;}
.author-wrapper .author-name{font:bold 20px 'Roboto';color:#fff;text-transform:uppercase;padding-bottom:10px;}
.author-wrapper .author-bio p{font:400 15px/20px 'Roboto';color:#fff;}

.hmcabw-main-wrapper {max-width: 1170px; margin: 20px auto; }
.productlist-template .hmcabw-main-wrapper {max-width: 803px; margin: 20px 13% 0px; }
.productlist-template .hmcabw-main-wrapper { margin-bottom: 80px;}
.hmcabw-main-wrapper .hmcabw-email-url-container a.hmcabw-website {display: none;}
.hmcabw-main-wrapper .hmcabw-parent-container .hmcabw-info-container h3.hmcabw-name {font: 700 23px/26px 'Playfair Display'; margin-bottom: 10px;}
.hmcabw-main-wrapper .hmcabw-parent-container .hmcabw-info-container p.hmcabw-bio-info {font: 400 16px/24px 'Roboto'; color: #7c7c7c;}
.hmcabw-main-wrapper .hmcabw-email-url-container {padding-left: 15px; padding-right: 15px; display: none;}
.hmcabw-main-wrapper .hmcabw-social-container {padding-left: 10px; padding-right: 10px;}
.hmcabw-main-wrapper.temp_3 div.hmcabw-social-container > a.cab-front-social-icon > i {margin-top: 8px; }
.hmcabw-main-wrapper.temp_3 div.hmcabw-social-container > a.cab-front-social-icon > i.fa-envelope {font-family: Fontawesome;}

@media (min-width: 768px) and (max-width: 991.98px) {
	.lastestBlogWrapper .lastestBlogBox{flex: 0 0 100%;}
	.contactForm form{padding: 20px;}
	.BlogWrapper{text-align: center;padding:20px;}
	.BlogWrapper .BlogImg{margin-left: auto;margin-right: auto;}
	.blog-details .row > .col-lg-8{max-width: 100%!important;flex: 0 0 100%;}
	.blog-details .row > .col-lg-4{max-width: 100%!important;flex: 0 0 100%;}
	.blog-details .wp-block-group__inner-container{margin-left: 25%;margin-right: 25%;}
	.blog-details .bookForm{margin-left: 25%;margin-right: 25%;}
	.blog-details .PostCon blockquote::after{right: 18px;bottom: 18px;}
	.blog-details .PostCon blockquote::before{left: 18px;top: 18px;}
}

@media (min-width: 576px) and (max-width: 767.98px) {
	.BlogWrapper{text-align: center;padding:20px;}
	.BlogWrapper .BlogImg{margin-left: auto;margin-right: auto;}
	.blog-details .row > .col-lg-8{max-width: 100%!important;flex: 0 0 100%;}
	.blog-details .row > .col-lg-4{max-width: 100%!important;flex: 0 0 100%;}
	.blog-details .wp-block-group__inner-container{margin-left: 25%;margin-right: 25%;}
	.blog-details .bookForm{margin-left: 25%;margin-right: 25%;}
}

@media (max-width: 575.98px) { 
    .lastestBlogWrapper .lastestBlogBox{flex: 0 0 100%;}
	.lastestBlogWrapper .lastestBlogBox .lastestBlogboxCol{display: block!important;padding: 20px;}
	.lastestBlogWrapper .lastestBlogBox .lastestBlogCon{border-radius: 0 32px 0 32px;}
	.lastestBlogWrapper .lastestBlogBox .lastestBlogImg img{border-radius: 0 32px 0 32px;}
	.contactForm form{padding: 20px;}
	.BlogWrapper{text-align: center;padding:20px;}
	.BlogWrapper .BlogImg{margin-left: auto;margin-right: auto;}
	.partAfter .elementor-container .elementor-column:not(:last-child):after{display:none;}
	.blog-details .row > .col-lg-8{max-width: 100%!important;flex: 0 0 100%;}
	.blog-details .row > .col-lg-4{max-width: 100%!important;flex: 0 0 100%;}
	.blog-details .PostCon blockquote::after{right: 12px;bottom: 12px;}
	.blog-details .PostCon blockquote::before{left: 12px;top: 12px;}
	.blog-details .PostCon blockquote{padding: 62px 44px 63px 44px;}
	.blog-details .PostCon blockquote p{font: 300 18px/36px 'Roboto';text-align: center;}
	.blog-details .PostCon > p{text-align: center;}
	.blog-details .PostCon h2.postTitle{text-align: center;}
	.blog-details .PostCon .post-data{text-align: center;}
	.blog-details .PostCon h2{text-align: center;}
	.blog-details .wp-block-group__inner-container{margin-left: 0%;margin-right: 0%;}
	 .blog-details .bookForm{margin-left: 0%;margin-right:0%;}
	.hmcabw-main-wrapper .hmcabw-parent-container .hmcabw-info-container h3.hmcabw-name{font: 700 18px/26px 'Playfair Display';}
	#jason-header{position:fixed; width:100%;}
	.hmcabw-main-wrapper .hmcabw-parent-container .hmcabw-image-container img{width: 105px !important;}
	.productlist-template .hmcabw-main-wrapper{margin: 20px;}
	.blog-details{padding-top:0px;}
	.blog-details .PostCon .post-data span {margin: 0 6px;}
}

/* IWJ HEADER FIXES - APPLIES TO ALL SCREEN SIZES */
body { background: #fff !important; }
#main, #main.wrapper, #primary, #content, .site-content, .hfeed, .site {
  background: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-height: 0 !important;
}
#main.wrapper::before, #main.wrapper::after,
.site-content::before, .site-content::after {
  display: none !important;
  content: none !important;
}
#masthead, .main-title, .bhf-hidden, header.site-header, .site-branding {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
#primary { float: none !important; width: 100% !important; }
header.iwj-header + *, header.iwj-mobile-menu + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
@media (max-width: 1023px) {
  body { background: #fff !important; }
  #main, #main.wrapper, #primary, #content, .site-content {
    background: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    min-height: 0 !important;
    width: 100% !important;
    float: none !important;
    overflow: visible !important;
  }
  #masthead, .main-title, .bhf-hidden {
    display: none !important;
    height: 0 !important;
  }
  header.iwj-header + *, header.iwj-mobile-menu + * {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .elementor-section, .elementor {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  .elementor-heading-title {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    padding: 0 15px !important;
  }
  header.iwj-header .iwj-logo img {
    max-height: 42px !important;
  }
  header.iwj-header { padding: 10px 16px !important; }
}
#jason-header { display: none !important; position: static !important; }

@media (max-width: 1023px) {
  .elementor-section.elementor-top-section,
  .elementor-section:first-of-type {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  .elementor-section.elementor-section-height-min-height {
    min-height: 0 !important;
  }
  body, html {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}@media (max-width: 1023px) {
  header.iwj-header {
    position: relative !important;
    z-index: 999 !important;
  }
  body {
    padding-top: 0 !important;
  }
  #main, #main.wrapper {
    padding-top: 80px !important;
  }
}