/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

/*@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css');*/

/* font-family: 'Poppins', sans-serif;  font-family: 'Raleway', sans-serif; */

a,a:hover,a:focus,a:active{text-decoration:none !important; outline:none !important; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
p{padding:0 0 16px; margin:0;}
p:empty{padding:0; margin:0;}
p:last-of-type{padding: 0; margin: 0;}
h1, h2, h3, h4, h5, h6{margin: 0;}
h1{word-wrap: normal;}
svg path{transition: 0.3s ease-in-out;}
.full-img{height: 100%;}

.sticky .fl-page-header{box-shadow:0 5px 23px 0 rgba(0,0,0,0.15);}

.fl-page-nav-right .fl-page-header-wrap{border:none;}

.fl-page-header .container,
.fl-page-header .fl-page-header-wrap .container{max-width:100%; width:100%; padding:0 64px;}

header{padding: 16px 0; transition: 0.3s ease-in-out;}
.header-main{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap:24px;}
.header-logo-l .fl-page-header-logo a{display: block;}
.header-logo-l .fl-page-header-logo a .fl-logo-img{max-width: 274px;}
.fl-page-nav-right .fl-page-header-logo{padding: 0 !important;}
.header-nav{margin-left: auto;}
.header-nav nav{line-height: 0;}
.header-nav nav ul.menu{display: flex; gap: 24px;}
.header-nav nav ul.menu li a{padding: 0; font-family: "Be Vietnam Pro",sans-serif; font-size: 18px; font-weight: 400; line-height: 1; text-transform: uppercase; color: #1E1E1D;}
.header-nav nav ul.menu > li > a{line-height: 50px;}
.header-nav nav ul.menu li a:hover{color: #EEC352;}
.nav:before, .nav:after{display: none;}
.header-right .desk-book a.book-btn{padding: 20px 40px; background-color: #EEC352; font-size: 18px; font-weight: 500; text-transform: uppercase; line-height: 1; border-radius: 999px; color: #1E1E1D; display: block;}
.header-right .desk-book a.book-btn:hover{background-color: #E7A766;}
.header-right .mobile-book{display: none;}
.header-nav nav ul.menu li ul.sub-menu{background-color: #FFFFFF; padding: 0; margin: 0; border-top: none; box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.15); border-radius: 8px;}
.header-nav nav ul.menu li ul.sub-menu li a{margin: 0; text-transform: none; padding: 12px; position: relative;}
.header-nav nav ul.menu > li > ul.sub-menu > li.menu-item-has-children > a:after{position: absolute; content: ""; background: url(./images/sub-arrow.svg) center no-repeat; background-size: contain; width: 10px; height: 10px; top: 0; bottom: 0; margin: auto; right: 16px;}
.header-nav nav ul.menu li ul.sub-menu li.current-menu-item a,
.header-nav nav ul.menu li ul.sub-menu li a:hover{background-color: #F1EACF; color: #000000;}
.header-nav nav ul.menu li.menu-item-has-children{position: relative;}
.header-nav nav ul.menu > li.menu-item-has-children > .submenu-toggle{position: absolute; right: 0; top: 13px; width: 20px; height: 20px; font-size: 20px; color: #ffffff; transition: 0.3s ease-in-out; line-height: 1; text-align: center; z-index: 1; transition: 0.3s ease-in-out;}
.header-nav nav ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children .submenu-toggle{position: absolute; right: 0; top: 10px; width: 20px; height: 20px; font-size: 20px; color: #ffffff; transition: 0.3s ease-in-out; line-height: 1; text-align: center; z-index: 1; transition: 0.3s ease-in-out;}
.header-nav nav ul.menu li.menu-item-has-children .submenu-toggle.open{transform: rotate(180deg);}
.header-nav nav ul.menu li ul.sub-menu li a:before{display: none !important; padding: 0 !important;}
.header-nav nav ul.menu li ul.sub-menu li{border-top: none !important; border-color: #4B4430 !important;}
.header-nav nav ul.menu li ul.sub-menu ul.sub-menu{top: 0;}


.fa-map-marker:before {content:"\f041" !important;}
.fl-row{clear:both;}
html.js{padding:0 !important;}
.fl-builder .container.fl-content-full{clear:both;}


.service-info .pp-infobox {position: relative;overflow: hidden; cursor: pointer;}
.service-info .pp-infobox-image {margin: 0;position: relative;padding-bottom: 98%;}
.service-info .pp-infobox-image img {position: absolute;width: 100% !important;height: 100% !important;top: 0;left: 0;object-fit: cover;transition: transform 0.6s ease;}
.service-info .pp-infobox-title-wrapper {display: none;}
.service-info .pp-infobox-description {position: absolute;bottom: 32px;left: 32px;right: 32px;z-index: 2;transition: all 0.5s ease;}
.service-info .pp-infobox-description h3 {text-transform: none;color: #ffffff;position: relative;display: inline-block;transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.6s ease;will-change: transform;margin: 0;}
.service-info:hover .pp-infobox-description h3 {transform: translateY(-10px);opacity: 0.95;}
.service-info .pp-infobox-image:before {position: absolute;content: "";background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.75) 100%);left: 0;top: 0;width: 100%;height: 100%;transition: background 0.5s ease;z-index: 1;}
.service-info .pp-infobox-button .pp-button {position: relative;}
.service-info .pp-infobox-button .pp-button .pp-button-icon {transform: rotate(45deg);position: absolute;right: 14px;}
.service-info .pp-infobox-description p,
.service-info .pp-infobox-button {opacity: 0;transform: translateY(15px);transition: opacity 0.5s ease, transform 0.5s ease;height: 0;overflow: hidden;margin: 0;}
.service-info:hover .pp-infobox-description p {opacity: 1;transform: translateY(0);height: auto;margin-top: 10px;}
.service-info:hover .pp-infobox-button {opacity: 1;transform: translateY(0);height: auto;}
.service-info:hover .pp-infobox-image img {transform: scale(1.08);}
.service-info:hover .pp-infobox-image:before {background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.75) 100%);}
.service-info .pp-infobox .pp-more-link{padding: 12px 32px 12px 16px; border: solid 1px #EFC553; border-radius: 100px; color: #000000; background-color: #FCF0B6; text-align: center; font-size: 14px; line-height: 1.1; cursor: pointer; display: inline-block; margin-top: 32px; transition: 0.3s ease-in-out;}
.service-info .pp-infobox .pp-more-link:hover{color: #000000; background-color: #fae685;}
.service-info .pp-infobox .pp-more-link .pp-button-icon{font-size: 16px; color: #AD7F10;}


.btn-grp-arw .fl-button{position: relative;}
.btn-grp-arw .fl-button .fl-button-icon{margin-left: 0 !important; font-size: 16px; transform: rotate(45deg);position: absolute;right: 16px; top: 13px;}
.blur-circle{position: relative;}
.blur-circle:before { position: absolute; content: ""; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 566px; height: 566px; border-radius: 50%; background: #EFC553; filter: blur(200px); z-index: 1;}
.blur-circle .fl-row-content{z-index: 1;}


.review-btn .fl-button{position: relative;}
.review-btn .fl-button .fl-button-icon{transform: rotate(45deg);position: absolute;right: 16px; margin-left: 0 !important; color: #DBA114 !important;}
.review-btn .fl-button:hover .fl-button-icon{color: #F1EACF !important;}


.ti-widget.ti-goog .ti-widget-container *{font-family: "Be Vietnam Pro",sans-serif !important;}
.testimonial .ti-widget.ti-goog .ti-widget-container{margin: 72px 0 0 0 !important;}
.testimonial .ti-widget.ti-goog .ti-reviews-container-wrapper{margin: 0 16px !important;}
.testimonial .ti-widget.ti-goog .ti-review-item{padding: 0 16px !important;}
.testimonial .ti-widget.ti-goog .ti-reviews-container{padding-bottom: 64px;}
.testimonial .ti-widget.ti-goog .ti-controls{top: auto !important; bottom: 30px; margin-top: 0; display: block !important;}
.testimonial .ti-widget.ti-goog .ti-controls .ti-next{right: 42%;}
.testimonial .ti-widget.ti-goog .ti-controls .ti-prev{left: 42%;}
.testimonial .ti-widget.ti-goog .ti-controls .ti-next, .testimonial .ti-widget.ti-goog .ti-controls .ti-prev{background-color: transparent; outline: none; border-radius: 0;}
.testimonial .ti-widget.ti-goog .ti-controls .ti-next:before, .testimonial .ti-widget.ti-goog .ti-controls .ti-prev:before{border-color: #E7A766;}
.testimonial .ti-widget.ti-goog .ti-controls .ti-next:hover, .testimonial .ti-widget.ti-goog .ti-controls .ti-prev:hover{background-color: transparent !important; box-shadow: none !important;}
.testimonial .ti-widget.ti-goog .ti-controls .ti-next:hover:before,
.testimonial .ti-widget.ti-goog .ti-controls .ti-prev:hover:before{border-color: #000000 !important;}
.testimonial .ti-widget.ti-goog .ti-review-item .ti-stars,
.testimonial .ti-widget.ti-goog .ti-widget-container .ti-date{display: none;}
.testimonial .ti-widget.ti-goog .ti-review-item>.ti-inner{background-color: #FFFFFF !important; padding: 32px !important; border-radius: 0 !important; display: flex; flex-direction: column;}
.testimonial .ti-widget.ti-goog .ti-review-content{order: 0;}
.testimonial .ti-widget.ti-goog .ti-read-more{order: 1;}
.testimonial .ti-widget.ti-goog .ti-review-header{order: 2; padding-top: 32px; margin-top: 16px; position: relative;}
.testimonial .ti-widget.ti-goog .ti-review-header:before{content: ''; position: absolute; top: 1px; left: 0; right: 0; height: 1px; background: repeating-linear-gradient(to right, #D5CBC0 0 8px, transparent 8px 16px);}
.testimonial .ti-widget.ti-goog .ti-widget-container .ti-name{padding-right: 0; padding-left: 25px; font-weight: 500;}
.testimonial .ti-widget.ti-goog .ti-platform-icon{right: auto; left: 0; top: 30px;}
.testimonial .ti-widget.ti-goog .ti-controls-line{display: none !important;}
.testimonial .ti-widget.ti-goog .ti-review-content{font-size: 18px; line-height: 1.6;}


.map .gm-style .gm-style-iw-c{padding: 0;}
.map .gm-style-iw-ch{display: none;}
.map .gm-ui-hover-effect{position: absolute !important; top: 0; right: 0;}
.map .pp-infowindow-content .bubble .label{font-family: "Marcellus", serif; font-size: 16px; font-weight: 400; font-style: italic; text-transform: uppercase; color: #1E1E1D;}
.map .pp-infowindow-content .bubble h2{font-size: 42px; color: #DBA114; padding: 8px 0 32px;}
.map .pp-infowindow-content .bubble .address p{font-size: 16px; padding: 0;}
.map .pp-infowindow-content .bubble .map-buttons{padding-top: 24px;}
.map .pp-infowindow-content .bubble .map-buttons .map-direction-link{position: relative; font-size: 16px; font-weight: 500; text-transform: uppercase; color: #DBA114; padding-right: 24px;}
.map .pp-infowindow-content .bubble .map-buttons .map-direction-link:before{position: absolute; content: ""; background: url(./images/org-arrow.svg) center no-repeat; background-size: contain; width: 10px; height: 10px; right: 0; top: 0; bottom: 0; margin: auto 0;}
.map .pp-infowindow-content .bubble .map-buttons .map-direction-link:hover{color: #E7A766;}


.fl-page-footer-wrap .container{max-width: 1368px; padding: 0 24px; width: 100%;}
.fl-page-footer-wrap{background-color: #1E1E1D;}
.footer-row-1{padding: 48px 0;}
.footer-row-1 .wp-block-image{margin: 0;}
.footer-row-2{padding: 42px 0; display: flex; gap:32px; justify-content: space-between; border-top: solid 1px #4B4430; border-bottom: solid 1px #4B4430;}
.footer-row-2 .f-col{max-width: 300px;}
.footer-row-2 h4.wp-block-heading{font-size: 24px; font-weight: 400; color: #FCF0B6; text-transform: none; padding-bottom: 16px; opacity: 0.8;}
.foot-contact .ct-box{padding-bottom: 12px; margin-bottom: 12px; position: relative;}
.foot-contact .ct-box:before{content: ''; position: absolute; bottom: 1px; left: 0; right: 0; height: 1px; background: repeating-linear-gradient(to right, #463B2F 0 8px, transparent 8px 16px);}
.foot-contact .ct-box:last-child{padding-bottom: 0; margin-bottom: 0;}
.foot-contact .ct-box:last-child:before{display: none;}
.footer-row-2 h5{font-size: 20px; font-weight: 400; color: #F6F7F7; text-transform: none; font-style: italic; padding-bottom: 8px; opacity: 0.8;}
.ct-icn{display: flex; align-items: center; gap:8px;}
.ct-icn a,
.ct-icn span,
.footer-row-2 p{font-size: 16px; color: #F6F7F7;}
.ct-icn a:hover{color: #EEC352;}
.menu-footer-menu-container ul{padding: 0; margin: 0; list-style: none;}
.menu-footer-menu-container ul li{padding-bottom: 0px;}
.menu-footer-menu-container ul li:last-child{padding-bottom: 0px;}
.menu-footer-menu-container ul li a{font-size: 14px; color: #F6F7F7;}
.menu-footer-menu-container ul li a:hover{color: #EEC352;}
.foot-book-box .foot-btn a{padding: 10px 16px 10px 16px; border: solid 1px #FCF0B6; border-radius: 100px; font-size: 16px; font-weight: 500; color: rgb(246 247 247 / 80%); display: inline-flex; align-items: center; gap:24px;}
.foot-book-box .foot-btn a:hover{background-color: #FCF0B6; color: #1E1E1D;}
.foot-book-box .foot-btn a:hover svg path{fill: #1E1E1D;}
.foot-book-box .foot-btn:last-child{margin-top: 16px;}
.foot-booking .foot-book-box{padding-bottom: 24px;}
.foot-booking .foot-book-box:last-child{padding-bottom: 0;}
.foot-booking .foot-book-box:first-child{margin-bottom: 24px; position: relative;}
.foot-booking .foot-book-box:first-child:before{content: ''; position: absolute; bottom: 1px; left: 0; right: 0; height: 1px; background: repeating-linear-gradient(to right, #463B2F 0 8px, transparent 8px 16px);}
.social{padding: 0; margin: 0; list-style: none; display: flex; align-items: center; gap:16px;}
.social li a{display: block; line-height: 0;}
.social li a:hover svg path{fill: #EEC352;}
.footer-row-3{padding: 24px 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap:16px;}
.foot-copyright p{font-size: 16px; color: #F6F7F7; opacity: 0.8;}
.foot-bottom ul.wp-block-list{padding: 0; margin: 0; list-style: none; display: flex; align-items: center;}
.foot-bottom ul.wp-block-list li{padding-right: 16px; margin-right: 10px; position: relative;}
.foot-bottom ul.wp-block-list li:before{position: absolute; content: ""; width: 6px; height: 6px; border-radius: 100px; background-color: #F1EACF; right: 0; top: 0; bottom: 0; margin: auto 0;}
.foot-bottom ul.wp-block-list li:last-child{padding-right: 0; margin-right: 0;}
.foot-bottom ul.wp-block-list li:last-child:before{display: none;}
.foot-bottom ul.wp-block-list li a{font-size: 16px; color: rgb(246 247 247 / 80%);}
.foot-bottom ul.wp-block-list li a:hover{color: #EEC352;}
.foot-booking .foot-book-box p{font-size: 16px; color: #F6F7F7;}
.foot-booking .foot-book-box p a{font-size: 16px; color: #F6F7F7;}
.foot-booking .foot-book-box p a:hover{color: #EEC352;}


.faq .pp-accordion .pp-accordion-button{position: relative;}
.faq .pp-accordion .pp-accordion-button:before{content: ''; position: absolute; bottom: 1px; left: 0; right: 0; height: 1px; background: repeating-linear-gradient(to right, #D5CBC0 0 8px, transparent 8px 16px);}
.faq .pp-accordion .pp-accordion-item-active .pp-accordion-button:before{display: none;}
.faq .pp-accordion .pp-accordion-content{position: relative;}
.faq .pp-accordion .pp-accordion-content:before{content: ''; position: absolute; bottom: 1px; left: 0; right: 0; height: 1px; background: repeating-linear-gradient(to right, #D5CBC0 0 8px, transparent 8px 16px); display: block;}

.home-blog .uabb-blog-posts-description{padding-top: 16px;}
.home-blog .uabb-blog-post-inner-wrap .uabb-post-thumbnail{position: relative; padding-bottom: 65%;}
.home-blog .uabb-blog-post-inner-wrap .uabb-post-thumbnail img{position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover;}


.news-form div.tnp-subscription{margin: 0 auto; max-width: 705px;}
.news-form div.tnp-subscription form{display: flex; gap: 16px; justify-content: space-between; align-items: stretch;}
.news-form .tnp-subscription div.tnp-field{margin-bottom: 0;}
.news-form .tnp-subscription div.tnp-field.tnp-field-email label{display: none;}
.news-form .tnp-subscription div.tnp-field.tnp-field-email{width: calc(100% - 236px);}
.news-form .tnp-subscription div.tnp-field input:not([type="submit"]){padding: 20px 32px; background-color: #ffffff; border-radius: 100px; font-size: 18px; font-weight: 400; font-family: "Be Vietnam Pro",sans-serif; color: #1E1E1D; line-height: 1.6; width: 100%;}
.news-form .tnp-subscription div.tnp-field input[type="submit"]{padding: 20px 64px; background-color: #1E1E1D; border-radius: 100px; font-size: 16px; font-weight: 500; font-family: "Be Vietnam Pro",sans-serif; color: #F1EACF; line-height: 1.6; width: 100%; text-transform: uppercase; text-align: center; height: 100%; border: none; outline: none; transition: 0.3s ease-in-out;}
.news-form .tnp-subscription div.tnp-field input[type="submit"]:hover{background-color: #EEC352; color: #1E1E1D;}
.news-form p{text-align: center;}

.news-form div.tnp-profile,
.news-form .tnp-unsubscribe{margin: 0 auto; max-width: 800px; position: relative;}
.news-form div.tnp-profile form{display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: stretch;}
.news-form .tnp-profile div.tnp-field{margin-bottom: 0; width: calc(50% - 12px);}
.news-form .tnp-profile div.tnp-field.tnp-field-button{width: 100%;}
.news-form .tnp-profile div.tnp-field label{font-family: "Be Vietnam Pro",sans-serif; font-size: 18px; font-weight: 400; color: #1E1E1D; margin-bottom: 8px;}
.news-form .tnp-profile div.tnp-field input:not([type="submit"]),
.news-form .tnp-profile div.tnp-field select{padding: 20px 32px; background-color: #ffffff; border-radius: 100px; font-size: 18px; font-weight: 400; font-family: "Be Vietnam Pro",sans-serif; color: #1E1E1D; line-height: 1.6; width: 100%;}
.news-form .tnp-profile div.tnp-field input[type="submit"],
.news-form .tnp-unsubscribe button{padding: 16px 64px; background-color: #1E1E1D; border-radius: 100px; font-size: 16px; font-weight: 500; font-family: "Be Vietnam Pro",sans-serif; color: #F1EACF; line-height: 1.6; width: auto; text-transform: uppercase; text-align: center; height: 100%; border: none; outline: none; transition: 0.3s ease-in-out;}
.news-form .tnp-profile div.tnp-field input[type="submit"]:hover{background-color: #EEC352; color: #1E1E1D;}
.news-form .tnp-unsubscribe button{background-color: transparent; border: solid 1px #1E1E1D; color: #1E1E1D; position: absolute; top: -58px; display: block; height: auto; right: 0;}
.news-form .tnp-unsubscribe button:hover{background-color: #1E1E1D; border: solid 1px #1E1E1D; color: #F1EACF;}


.fees-table .uabb-table-inner-wrap .uabb-table-header .table-header-th:first-child{padding-left: 32px;}
.fees-table .uabb-table .table-header-th label{padding-right: 0; font-weight: 400; margin: 0;}
.fees-table .uabb-table .uabb-table-wrapper{text-align: left;}
.fees-table .uabb-table-inner-wrap .uabb-table-features .table-body-td{padding: 24px 16px;}
.fees-table .uabb-table-inner-wrap .uabb-table-features .tbody-row .table-body-td:first-child{padding-left: 32px;}
.fees-table.fl-module-uabb-table .uabb-table-wrapper .uabb-table-inner-wrap{width: 100%; border-collapse: collapse; border: none; table-layout: fixed;}
.fees-table .uabb-table-wrapper {border: 1px solid #E7E2D9; border-radius: 16px; overflow: hidden;}
.fees-table .uabb-table-inner-wrap .uabb-table-features .table-body-td{border-bottom: solid 1px #E7E2D9;}
.fees-table .uabb-table-inner-wrap .uabb-table-features .tbody-row:last-child .table-body-td{border-bottom: none;}
.fees-table .uabb-table-header th{position: relative;}
.fees-table .uabb-table-header th:not(:first-child)::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 2px; height: 26px; background-color: #D5CBC0;}
.fees-table.fl-module-uabb-table .table-data{display: none;}


.faq-tab .pp-tabs .pp-tabs-labels{border-bottom: solid 1px #DECD8C;}
.faq-tab .pp-tabs .pp-tabs-label.pp-tab-active .pp-tab-label-inner{transform: none;}
.faq-tab .pp-tabs-style-6 .pp-tabs-label.pp-tab-active,
.faq-tab .pp-tabs-style-6 .pp-tabs-label:hover,
.faq-tab .pp-tabs-style-6 .pp-tabs-label.pp-tab-active:hover{color: #DBA114 !important;}
.faq-tab .pp-tabs-label:focus > .pp-tab-label-inner{outline: none;}
.faq-tab .pp-tabs-style-6 .pp-tabs-label:last-child:before{height: 2px;}
.faq-tab .pp-tabs-label .pp-tab-icon img{width: auto;}
.faq-tab .pp-tabs .pp-tabs-label.pp-tab-active .pp-tab-label-inner .pp-tab-icon img{filter: invert(61%) sepia(99%) saturate(410%) hue-rotate(1deg) brightness(91%) contrast(91%);}


.home-service .fl-module-box{display: flex; flex-wrap: wrap; justify-content: center;}
.home-service .fl-module-box .fl-module-pp-infobox{width: calc((100% - 84px) / 3);}


.service-list .pp-icon-list-items li{position: relative; padding: 24px 0; display: block !important;}
.service-list .pp-icon-list-items li:before{content: ''; position: absolute; bottom: 1px; left: 0; right: 0; height: 1px; background: repeating-linear-gradient(to right, #D5CBC0 0 8px, transparent 8px 16px);}

.referral .fl-col-group{max-width: 960px; margin: 0 auto;}
.note{font-size: 20px; font-weight: 600;}
.note-info .fl-module-content,
.note-info .pp-infobox-wrap,
.note-info .pp-infobox{height: 100%;}
.note-info .pp-infobox-wrap .pp-heading-wrapper{margin-bottom: 0;}
.note-info .pp-infobox-image{margin: 0;}
.note-info .pp-infobox-wrap .pp-infobox-title-wrapper .pp-infobox-title{margin-left: 16px;}
.note-info .pp-infobox-wrap .pp-infobox-image img{min-width: 64px;}
.note-info .pp-infobox{position: relative; padding-bottom: 100px !important;}
.note-info .pp-infobox .pp-infobox-button{position: absolute; bottom: 20px; left: 20px;}
.note-info .pp-infobox .pp-more-link{text-align: left; position: relative;}
.note-info .pp-infobox .pp-more-link:before{position: absolute; content: ""; background: url(./images/download.svg) center no-repeat; background-size: contain; width: 18px; height: 18px; right: 18px; top: 0; bottom: 0; margin: auto 0;}
.note-info .pp-infobox .pp-more-link:hover:before{filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(144deg) brightness(0%) contrast(105%);}


.holiday{position: relative;}
.holiday:before{content: ''; position: absolute; bottom: -23px; left: 0; right: 0; height: 1px; background: repeating-linear-gradient(to right, #DBA114 0 8px, transparent 8px 16px); display: block !important;}


.team-listing .team-grid{display: flex; flex-wrap: wrap; justify-content: center; column-gap: 32px; row-gap: 64px; padding-top: 32px;}
.team-listing .team-grid .team-card{width: calc((100% - 96px) / 4);}
.team-card .team-img{display: block; position: relative; padding-bottom: 100%;}
.team-card .team-img img{position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; border-radius: 4px;}
.team-card .team-info{position: relative; padding-top: 36px;}
.team-card .team-info h3.team-name{font-size: 24px;}
.team-card .team-info p.team-qual{font-weight: 500; color: #EEC352; padding: 4px 0;}
.team-card .team-info .read-bio-btn{margin-top: 32px; font-size: 18px; font-weight: 600; color: #1E1E1D; display: flex; align-items: center; gap: 10px;}
.team-card .team-info .read-bio-btn:hover{color: #EEC352;}
.team-card .team-info .read-bio-btn:hover svg path{fill: #EEC352;}


.team-hero{background-color: #F1EACF;}
.team-hero-row{display: grid; grid-template-columns: repeat(2, 1fr); row-gap: 24px;}
.team-left{position: relative; display: flex ; flex-direction: column; align-items: center; justify-content: center; padding: 90px 24px 24px; text-align: center;}
.btn-Back{position: absolute; top: 32px; left: 32px;}
.btn-Back a{padding: 12px 30px; border: solid 1px #EEC352; border-radius: 100px; font-size: 15px; font-weight: 500; color: #1E1E1D; display: flex; align-items: center; gap: 10px;}
.btn-Back a:hover{background-color: #EEC352;}
.team-left .team-photo{max-width: 450px; margin: 0 auto; width: 450px;}
.team-left .team-member{position: relative; padding-bottom: 100%; width: 100%; box-sizing: border-box;}
.team-left .team-member img{position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; border-radius: 4px;}
.team-left .team-occ{padding-top: 32px; display: block; font-size: 32px; text-transform: none;}

.team-right{display: flex ; flex-direction: column; align-items: center; justify-content: center; padding: 112px 80px; box-sizing: border-box;}
.team-right	.team-info h1.team-name{font-size: 36px; padding-bottom: 16px;}
.team-right	.team-info .team-qual{position: relative; font-style: italic; padding-bottom: 24px; margin-bottom: 24px;}
.team-right	.team-info .team-qual:before{position: absolute; content: ""; width: 200px; height: 2px; background-color: #DBA114; left: 0; bottom: 0;}
.team-right	.team-info .team-bio{padding-bottom: 32px;}
.team-right	.team-info .team-contact .btn-book{display: inline-block;}
.team-right	.team-info .team-contact .btn-book a{padding: 18px 32px; background-color: #1E1E1D; font-size: 16px; font-weight: 500; text-transform: uppercase; line-height: 1; border-radius: 100px; color: #F1EACF; display: block;}
.team-right	.team-info .team-contact .btn-book a:hover{background-color: #E7A766; color: #1E1E1D;}
.team-right	.team-info .team-contact .languages-title{display: flex; align-items: center; gap: 10px; padding: 32px 0 16px; font-weight: 400;}
.team-right	.team-info .team-contact .appointment{font-size: 20px; font-weight: 600; padding-bottom: 16px;}
.contact-enquiries{padding-bottom: 16px;}
.contact-phone{position: relative; padding-left: 40px !important;}
.contact-phone:before{position: absolute; content: ""; background: url(./images/phone-black.svg) center no-repeat; background-size: contain; width: 25px; height: 25px; top: 2px; left: 0; margin: auto 0;}
.contact-email{position: relative; padding-left: 40px !important;}
/*.contact-phone a{color: #1E1E1D;}
.contact-phone a:hover{color: #e7a766;}
.contact-email a,
.contact-location a{color: #1E1E1D;}
.contact-email a:hover,
.contact-location a:hover{color: #e7a766;}*/
.contact-email:before{position: absolute; content: ""; background: url(./images/email-black.svg) center no-repeat; background-size: contain; width: 25px; height: 25px; top: 2px; left: 0; margin: auto 0;}
.contact-location{position: relative; padding-left: 40px !important;}
.contact-location:before{position: absolute; content: ""; background: url(./images/map-black.svg) center no-repeat; background-size: contain; width: 22px; height: 28px; top: 2px; left: 0; margin: auto 0;}


.team-details-sec{padding: 120px 24px; width: 100%;}
.team-container{max-width: 1360px; margin: 0 auto; width: 100%;}
.team-details-grid{display: grid; grid-template-columns: repeat(2, 1fr); row-gap: 40px; column-gap: 80px;}
.team-details-grid .detail-column .section-title{display: flex; gap:24px; font-size: 32px; padding-bottom: 16px; }
.team-details-grid .detail-column .section-title svg{min-width: 25px;}
ul.qual-list{padding: 0; margin: 0; list-style: none;}
ul.qual-list li{padding: 24px 0 24px 40px; position: relative;}
ul.qual-list li:after{content: ''; position: absolute; bottom: 1px; left: 0; right: 0; height: 1px; background: repeating-linear-gradient(to right, #D5CBC0 0 8px, transparent 8px 16px); display: block !important;}
ul.qual-list li:before{position: absolute; content: ""; background: url(./images/star.svg) center no-repeat; background-size: contain; width: 17px; height: 18px; top: 28px; left: 0;}
.postid-348 .team-details-grid .detail-column:last-child ul.qual-list li:first-child,
.postid-348 .team-details-grid .detail-column:last-child ul.qual-list li:nth-child(6){padding-left: 0;}
.postid-348 .team-details-grid .detail-column:last-child ul.qual-list li:first-child:before,
.postid-348 .team-details-grid .detail-column:last-child ul.qual-list li:nth-child(6):before{display: none;}


.contact-form-box .pp-gf-content .gform_wrapper form{max-width: 800px; margin: 0 auto;}
.contact-form-box .gform_wrapper.gravity-theme .gfield_required{display: none;}
.contact-form-box .gform_wrapper.gravity-theme .gfield textarea.small{height: 200px; border-radius: 32px; resize: none;}
.contact-form-box .pp-gf-content .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), .contact-form-box .pp-gf-content .gform_wrapper .gfield select, .fl-node-706g3yncl1sf .pp-gf-content .gform_wrapper .gfield textarea{padding-left: 32px; padding-right: 32px;}
.contact-form-box #field_1_8 .ginput_container.ginput_container_consent{display: flex; align-items: center;}
.contact-form-box #field_1_8 .ginput_container.ginput_container_consent label{margin: 0;}
.contact-form-box .pp-gf-content .gform_wrapper .ginput_container_consent input[type=checkbox]{margin: 0 16px 0 0;}
.contact-form-box .gform_wrapper.gravity-theme .gform_fields{grid-row-gap: 24px;}
.contact-form-box .gform_wrapper.gravity-theme .gform_footer{margin: 0; padding: 42px 0 0;}
.contact-form-box .pp-gf-content .gform_wrapper .gform_footer .gform_button{margin: 0; transition: 0.3s ease-in-out;}

.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height: 1 !important;}
#gform_wrapper_2 input[type="file"] {display: none;}
#gform_wrapper_2 label[for="input_2_10"] {display: inline-flex;align-items: center;justify-content: center;gap: 8px;background-color: #E7A766;color: #1E1E1D;font-weight: 500;font-size: 18px;border-radius: 100px;padding: 16px 32px;cursor: pointer;transition: background-color 0.3s ease; margin: 0;}
#gform_wrapper_2 label[for="input_2_10"]:hover {background-color: #EEC352;}
#gform_wrapper_2 label[for="input_2_10"]::before {content: '';background: url(./images/cv.svg) center no-repeat; background-size: contain; width: 18px; height: 19px;}
#gform_wrapper_2 #gfield_upload_rules_2_10 {display: none;margin-top: 8px;font-size: 14px;color: #1E1E1D;}




/*.serives-sub .team-card .team-info p.team-qual{color: rgba(30, 30, 29, 0.5);}*/
.blog-banner .sub-text p{max-width: 550px; margin: 0 auto;}


.section-white{padding: 100px 0;}
.section-white .container{max-width: 1368px; margin: 0 auto; width: 100%; padding: 0 24px;}
.section-white .news-grid{display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 32px; row-gap: 64px;}
.section-white .news-grid .news-item .news-thumb a{display: block; position: relative; padding-bottom: 52%;}
.section-white .news-grid .news-item .news-thumb img{position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; border-radius: 8px; box-shadow: 0px 24px 48px -12px rgba(16, 24, 40, 0.18);}
.section-white .news-grid .news-item .news-text{padding-top: 32px;}
.section-white .news-grid .news-item .news-text .news-title{padding-bottom: 16px; font-size: 24px;}
.news-readmore{margin-top: 24px; font-size: 18px; font-weight: 600; color: #EEC352; display: inline-block;}
.news-readmore:hover{color: #E7A766;}
.news-readmore:hover svg path{fill: #E7A766;}
.news-readmore span.arrow{margin-left: 10px; margin-top: 1px; display: inline-block;}
.section-white .navigation{padding-top: 64px;}
.section-white .navigation .wp-paginate{display: flex; flex-wrap: wrap; justify-content: center; gap: 2px; text-align: center; position: relative; align-items: center; padding: 0 150px;}
.section-white .navigation .wp-paginate li{line-height: 1;}
.section-white .navigation .wp-paginate li .page{line-height: 1; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 14px; font-weight: 500; color: #475467; background: transparent; border: none; margin: 0; padding: 0;}
.section-white .navigation .wp-paginate li .page.current,
.section-white .navigation .wp-paginate li .page:hover{background-color: #F9FAFB; color: #1D2939;}
.section-white .navigation .wp-paginate a.next,
.section-white .navigation .wp-paginate a.prev{padding: 14px 58px 14px 24px; border: solid 1px #EEC352; border-radius: 100px; font-size: 15px; font-weight: 500; color: #1E1E1D; position: relative; background: transparent; margin: 0;}
.section-white .navigation .wp-paginate a.prev{padding: 14px 24px 14px 58px; position: absolute; left: 0; top: -3px;}
.section-white .navigation .wp-paginate a:hover{background-color: #EEC352;}
.section-white .navigation .wp-paginate a.next{position: absolute; right: 0; top: -3px;}
.section-white .navigation .wp-paginate a.next:before{position: absolute; content: ""; background: url(./images/black-arrow-right.svg) center no-repeat; background-size: contain; width: 18px; height: 15px; margin: auto 0; top: 0; bottom: 0; right: 24px;}
.section-white .navigation .wp-paginate a.prev:before{position: absolute; content: ""; background: url(./images/black-arrow-left.svg) center no-repeat; background-size: contain; width: 18px; height: 15px; margin: auto 0; top: 0; bottom: 0; left: 24px;}


.single-top .blog-header{max-width: 960px; margin: 0 auto;}
.single-top .blog-header h1{text-align: center; position: relative; padding-bottom: 24px; margin-bottom: 24px;}
.single-top .blog-header h1:before{position: absolute; content: ""; width: 200px; height: 2px; background-color: #DBA114; left: 0; right: 0; bottom: 0; margin: 0 auto;}
.single-top .post-excerpt{max-width: 720px; margin: 0 auto; text-align: center; font-size: 20px;}
.single-top .blog-hero-main{max-width: 960px; margin: 64px auto 96px;}
.single-top .blog-hero-img{position: relative; padding-bottom: 50%;}
.single-top .blog-hero-img img{position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover;}
.single-top .blog-content{max-width: 720px; margin: 0 auto;}
.post-body > p:first-child{padding-bottom: 32px;}
.post-body h2{font-size: 30px; padding-bottom: 20px; padding-top: 24px;}
.post-body h3{font-size: 24px; padding-bottom: 16px; padding-top: 16px;}
.post-body ul{margin: 0; padding: 0 0 16px 30px;}



.post-navigation{display: grid; grid-template-columns: repeat(2, 1fr);}
.post-navigation .col-half{position: relative;}
.post-navigation .col-half .nav-thumb{position: relative; padding-bottom: 60%;}
.post-navigation .col-half .nav-thumb img{position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover;}
.post-navigation .col-half .nav-thumb:before{position: absolute; content: ""; width: 100%; height: 100%; background-color: #000000; opacity: 0.5; top: 0; left: 0; z-index: 1;}
.relative-text{position: absolute; top: 0; bottom: 0; padding: 24px 64px; width: 100%; display: flex; flex-direction: column; justify-content: center; z-index: 1;}
.relative-text h3{font-size: 42px; color: #F4F4F4; padding-bottom: 24px;}
.relative-text small{font-size: 15px; font-weight: 500; color: #F4F4F4; display: flex; align-items: center; gap:10px;}
.relative-text small span{margin-top: 2px;}
.relative-text small:hover{color: #EEC352;}
.relative-text small:hover svg path{fill: #EEC352;}
.col-left .relative-text{text-align: right;}
.col-left .relative-text small{justify-content: flex-end;}


.appointment-logos{display: flex; flex-direction: column; gap: 24px; margin-top: 24px;}
.appointment-logos br{display: none;}
.appointment-logos a{display: block;}
.appointment-group-logo{display: flex; flex-wrap: wrap; gap:16px;}

.practi-info .fl-module-content,
.practi-info .pp-infobox-wrap,
.practi-info .pp-infobox,
.practi-info .pp-infobox-link{height: 100%;}



@media only screen and (max-width: 1400px){
.header-logo-l .fl-page-header-logo a .fl-logo-img{max-width: 186px;}

}

@media only screen and (max-width: 1366px){
.header-main{gap: 16px;}
.header-nav nav ul.menu{gap: 16px;}
.header-right .desk-book a.book-btn{padding: 16px 32px; font-size: 15px;}
.header-nav nav ul.menu li a{font-size: 15px;}

}

@media only screen and (max-width: 1200px){
	.header-nav nav ul.menu li ul.sub-menu li.current-menu-item a, .header-nav nav ul.menu li ul.sub-menu li a:hover{background-color: transparent; color: #F6F7F7 !important;}
	.header-nav nav ul.menu > li > ul.sub-menu > li.menu-item-has-children > a:after{display: none;}
	.header-nav nav ul.menu > li > a{line-height: 1;}
	.header-nav nav ul.menu li ul.sub-menu li.current-menu-item{background-color: transparent;}
	.fl-page-nav ul.sub-menu{width: 100%; box-sizing: border-box;}
.fl-page-header .container, .fl-page-header .fl-page-header-wrap .container{padding: 0 24px;}
.desk-book{display: none;}
.header-right .mobile-book{display: flex; gap:8px; justify-content: center;}
a.call-btn{width: 64px; height: 64px; border-radius: 100%; display: flex; align-items: center; justify-content: center; background-color: #F1EACF; backdrop-filter: blur(40px);}
a.book-btn{font-size: 18px; font-weight: 500; color: #1E1E1D !important; line-height: 1; text-transform: uppercase; padding: 16px 72px; display: flex; align-items: center; justify-content: center; background-color: #F1EACF; backdrop-filter: blur(40px); border-radius: 100px;}
a.book-btn:hover{background-color: #EEC352;}
a.call-btn:hover{background-color: #EEC352;}
.toggle{width: 64px; height: 64px; border-radius: 100%; display: flex; align-items: center; justify-content: center; background-color: #F1EACF; backdrop-filter: blur(40px); transition: 0.3s ease-in-out;}
.toggle:hover{background-color: #EEC352;}
#nav-toggle {  display: inline-block;  height: 20px;  width: 32px;  position: relative;}
#nav-toggle span {  margin-top: 10px;}
#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {  cursor: pointer;  border-radius: 4px;  width: 32px;  background: #1E1E1D;  position: absolute;  display: block;  content: "";}
#nav-toggle span:before {  top: -8px;  height: 3px;}
#nav-toggle span:after {  bottom: -8px;  height: 3px;}
#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {  -webkit-transition: all 0.2s ease-in-out;  -moz-transition: all 0.2s ease-in-out;  -o-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out;}
#nav-toggle.active span { background-color: transparent;}
#nav-toggle.active span:before,
#nav-toggle.active span:after {  top: 0;}
#nav-toggle.active span:before {  transform: rotate(45deg);}
#nav-toggle.active span:after {  transform: rotate(-45deg);}

.header-nav{position: fixed; height: 100vh; padding: 24px; max-width: 290px; width: 100%; overflow-y: auto; background-color: #1E1E1D; left: -100%; opacity: 0; visibility: hidden; transition: 0.3s ease-in-out; z-index: 9999; top: 0;}
.header-nav.open-menu{left: 0; opacity: 1; visibility: visible;}
.fl-page-nav-right .header-nav .fl-page-nav-collapse{display: block !important;}
.header-nav nav{width: 100%; position: relative;}
.header-nav nav ul.menu{flex-direction: column; gap:0;}
.header-nav nav ul.menu li{padding: 16px 0; border-bottom: solid 1px #4B4430 !important;}
.header-nav nav ul.menu li:last-child{border-bottom: 0 !important;}
.header-nav nav ul.menu li a{color: #F6F7F7 !important; font-size: 16px !important; text-align: left !important; padding: 0 !important;}
.header-nav nav ul.menu > li > ul.sub-menu{background-color: transparent !important; margin: 0px !important; box-shadow: none !important; position: relative !important; left: auto !important; right: auto !important; top: auto !important; opacity: 0 !important; visibility: hidden; height: 0px !important; transition: 0.3s ease-in-out;}
.header-nav nav ul.menu > li.sub-menu-open > ul.sub-menu{opacity: 1 !important; visibility: visible; height: auto !important; margin: 10px !important;}
.header-nav nav ul.menu > li > ul.sub-menu > li > ul.sub-menu{background-color: transparent !important; margin: 0px !important; box-shadow: none !important; position: relative !important; left: auto !important; right: auto !important; top: auto !important; opacity: 0 !important; visibility: hidden; height: 0px !important; transition: 0.3s ease-in-out;}
.header-nav nav ul.menu > li > ul.sub-menu > li.sub-menu-open > ul.sub-menu{opacity: 1 !important; visibility: visible; height: auto !important; margin: 10px !important;}
.header-nav nav ul.menu li ul.sub-menu li:last-child{padding-bottom: 0;}
.header-nav nav ul.menu > li > ul.sub-menu li{padding: 10px 0;}

}

@media only screen and (max-width: 1024px){
.footer-row-2 .f-col{max-width: 100%;}
.footer-row-2{flex-wrap: wrap;}
.footer-row-2{flex-direction: column;}
.foot-col1,
.foot-col2,
.foot-col3{padding-bottom: 32px; border-bottom: solid 1px #463B2F;}
.footer-row-2 h5{font-size: 18px;}
.blur-circle:before{width: 400px; height: 400px;}
.service-info .pp-infobox-description{bottom: 16px; left: 16px; right: 16px;}
.home-blog .uabb-blog-posts.slick-slider{padding-bottom: 80px;}
.home-blog .uabb-blog-posts ul.slick-dots{padding: 0; bottom: 0; position: absolute;}
.home-blog .uabb-blog-posts ul.slick-dots li button:before{opacity: 1; color: #E6E6E6;}
.home-blog .uabb-blog-posts ul.slick-dots li.slick-active button:before{color: #EFC553;}
.home-blog .uabb-blog-posts ul.slick-dots li,
.home-blog .uabb-blog-posts ul.slick-dots li button,
.home-blog .uabb-blog-posts ul.slick-dots li button:before{width: 15px; height: 15px; line-height: 15px;}
.home-blog .uabb-blog-posts .uabb-post-wrapper{margin-bottom: 0;}
.home-blog .uabb-blog-posts .slick-prev, .home-blog .uabb-blog-posts .slick-next, .home-blog .uabb-blog-posts .slick-prev:hover, .home-blog .uabb-blog-posts .slick-prev:focus, .home-blog .uabb-blog-posts .slick-next:hover, .home-blog .uabb-blog-posts .slick-next:focus{top: auto; transform: none; bottom: 0;}
.home-blog .uabb-blog-posts .slick-prev{left: 42%;}
.home-blog .uabb-blog-posts .slick-next{right: 42%;}
.testimonial .ti-widget.ti-goog .ti-widget-container{margin: 16px 0 0 0 !important;}
.home-service .fl-module-box .fl-module-pp-infobox{width: calc((100% - 42px) / 2);}
.team-listing .team-grid{padding-top: 0;}
.team-listing .team-grid{column-gap: 24px;}
.team-listing .team-grid .team-card{width: calc((100% - 72px) / 2);}
.team-right{padding: 0 24px 60px;}
.team-hero-row{grid-template-columns: repeat(1, 1fr);}
.team-details-sec{padding: 60px 24px;}
.team-details-grid{column-gap: 32px;}
.section-white{padding: 60px 0;}
.post-body h2{font-size: 26px;}
.post-body h3{font-size: 22px;}
.relative-text h3{font-size: 32px;}
.team-right .team-info{max-width: 100%; margin: 0;}
.map .pp-infowindow-content .bubble h2{font-size: 32px;}



}

@media only screen and (max-width: 768px){
.fl-col-small:not(.fl-col-small-full-width){max-width: 100% !important;}


}

@media only screen and (max-width: 767px){
header{padding: 24px 0;}
.footer-row-1{padding: 32px 0;}
.footer-row-2{padding: 32px 0;}
.footer-row-2{flex-direction: column;}
.foot-col1,
.foot-col2,
.foot-col3{padding-bottom: 32px; border-bottom: solid 1px #463B2F;}
.footer-row-3{justify-content: center; text-align: center;}
.header-main .header-logo-l{width: 100%; text-align: center;}
.header-main .header-right{width: 100%;}
.service-info .pp-infobox-description p, .service-info .pp-infobox-button{opacity: 1; transform: none; height: auto;}
.service-info .pp-infobox-description p{margin-top: 10px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden;}
.service-info .pp-infobox-button .pp-button{margin-top: 24px; font-size: 12px;}
.service-info .pp-infobox-description h3,
.service-info:hover .pp-infobox-description h3{transform: none; opacity: 1;}
.service-info .pp-infobox-image{padding-bottom: 100%;}
.service-info .pp-infobox-image:before{background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.75) 100%);}
.blur-circle:before{filter: blur(150px);}
.home-blog .uabb-blog-posts .slick-prev,
.testimonial .ti-widget.ti-goog .ti-controls .ti-prev{left: 30%;}
.home-blog .uabb-blog-posts .slick-next,
.testimonial .ti-widget.ti-goog .ti-controls .ti-next{right: 30%;}
.testimonial .ti-widget.ti-goog .ti-review-item>.ti-inner{padding: 20px !important;}
.testimonial .ti-widget.ti-goog .ti-review-content{font-size: 16px; line-height: 1.6; height: 100px !important;}
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .header-nav .fl-page-nav-collapse.collapse{display: block !important; visibility: visible !important; border: none !important;}
.news-form div.tnp-subscription form{flex-direction: column;}
.news-form .tnp-subscription div.tnp-field.tnp-field-email{width: 100%;}
.news-form .tnp-subscription div.tnp-field input:not([type="submit"]),
.news-form .tnp-subscription div.tnp-field input[type="submit"],
.news-form .tnp-profile div.tnp-field input:not([type="submit"]), 
.news-form .tnp-profile div.tnp-field select,
.news-form .tnp-profile div.tnp-field input[type="submit"], 
.news-form .tnp-unsubscribe button{padding: 16px 32px;}
.news-form .tnp-profile div.tnp-field{width: 100%;}
.news-form div.tnp-profile form{gap:16px;}
.fees-table .uabb-table-wrapper { overflow-x: auto; overflow-y: hidden; display: block; -webkit-overflow-scrolling: touch; border-radius: 16px;}
.fees-table .uabb-table-inner-wrap {min-width: 600px; width: 100%; border-collapse: collapse;}
.home-service .fl-module-box .fl-module-pp-infobox{width: 100%;}
.note-info .pp-infobox-wrap .pp-heading-wrapper{flex-direction: column; align-items: center; gap: 16px; text-align: center;}
.note-info .pp-infobox .pp-infobox-button{left: 0; right: 0; text-align: center;}
.team-listing .team-grid .team-card{width: 100%;}
.team-listing .team-grid{row-gap: 32px;}
.team-details-grid{grid-template-columns: repeat(1, 1fr);}
.btn-Back{left: 24px;}
.team-left .team-photo{width: 330px; max-width: 330px;}
.team-left .team-occ,
.team-right .team-info h1.team-name,
.team-details-grid .detail-column .section-title{font-size: 26px;}
ul.qual-list li{padding: 16px 0 16px 40px}
.section-white .news-grid{grid-template-columns: repeat(1, 1fr); row-gap: 32px;}
.section-white .news-grid .news-item .news-text .news-title{font-size: 20px;}
.single-top .blog-hero-main{margin: 40px auto 40px;}
.relative-text h3{font-size: 24px;}
.post-navigation{grid-template-columns: repeat(1, 1fr);}
.section-white .navigation .wp-paginate{padding: 0;}
.section-white .navigation .wp-paginate a.next{position: relative; top: auto; right: auto;}
.section-white .navigation .wp-paginate a.prev{position: relative; top: auto; left: auto;}
.col-left .relative-text{text-align: center;}
.col-left .relative-text small,
.relative-text small{justify-content: center;}
.relative-text{text-align: center;}
.faq-col-2 .faq .fl-module-content{margin-top:-24px;}
.map .pp-infowindow-content .bubble h2{font-size: 24px; padding: 8px 0 16px;}
.footer-row-2 h4.wp-block-heading{line-height: 1;}
.menu-footer-menu-container ul li{line-height: 1; padding-bottom: 10px;}
.menu-footer-menu-container ul li:last-child {padding-bottom: 0;}


}

@media only screen and (max-width: 647px){
.testimonial .ti-widget.ti-goog .ti-reviews-container-wrapper{margin: 0 !important;}
.testimonial .ti-widget.ti-goog .ti-review-item{padding: 0 !important;}

}