/*
 Theme Name:     Thameswey Energy
 Theme URI:      https://wordpress.org/themes/wp-bootstrap-starter/
 Description:    A child theme of WPBS Theme
 Author:         Akiko Design
 Author URI:     https://akikodesign.com/
 Template:       wp-bootstrap-starter
 Version:        1.4
*/


/****************************************
*** Theme customization starts below ***
*****************************************/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*font-family: "Montserrat", sans-serif;*/


body { font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size: 18px; color: #000; font-weight: normal; line-height: 1.67; }

body h1, body .h1, body h2, body .h2, body h3, body .h3, body h4, body .h4, body h5, body .h5, body h6, body .h6 { font-family: 'Montserrat', Arial, Helvetica, sans-serif; padding-bottom: 0;margin-bottom: 20px; color: #fe5000; }
body h1.light, body h2.light, body h3.light, body h4.light, body h5.light, body h6.light { font-weight: 300; }
body h1, body .h1 { font-size: 36px; font-weight: 700; }
body h2, body .h2 { font-size: 60px; line-height: 60px;font-weight: 700; }
body h2 strong, body .h2 strong { font-weight: inherit; font-size:80px; font-weight: 500; }
body h3, body .h3 { font-size: 36px; line-height: 36px; font-weight: 700; }
body h4, body .h4 { font-size: 30px; font-weight: 700; }
body h5, body .h5 { font-size: 24px; }
body h6, body .h6 { font-size: 20px; }

.no-bullets {list-style: none;}

body .has-blue-color { color: #007fa3;}
body .has-light-blue-color { color: #51a8c6;}
body .has-orange-color { color: #fe5000;}
body .has-grey-color { color: #f6f6f8;}
body .has-mid-grey-color {color: #eaeaf0}
body .has-white-color { color: #fff;}
body .has-black-color {color: #000000;}

.has-blue-background-color { background-color: #007fa3;}
.has-light-blue-background-color { background-color: #51a8c6;}
.has-orange-background-color { background-color: #fe5000;}
.has-grey-background-color { background-color: #f6f6f8;}
.has-mid-grey-background-color {background-color: #eaeaf0}
.has-white-background-color { background-color: #fff;}
.has-black-background-color { background-color: #000000;}


body .container {width: 100%; max-width: 1350px; margin-top: 0; }

body #content.site-content { padding-bottom: 0; padding-top: 0;}

body .uagb-columns__inner-wrap {flex-wrap:wrap;}

body .widget { font-size: 100%; }

.entry-content a {color:#fe5000;}

button.btn {padding: 10px 20px; font-size: 16px;font-family: 'Montserrat', Arial, Helvetica, sans-serif; border-radius: 8px; border: none;}
button.btn:after {content: url('/wp-content/uploads/2021/10/arrow-sml.svg');vertical-align: middle; margin-left: 15px; float: right;}
button.btn.has-blue-background-color:hover {background-color: #fe5000;}

body .wp-block-button__link {padding: 10px 20px; font-size: 16px;font-family: 'Montserrat', Arial, Helvetica, sans-serif; border-radius: 8px;}
body .wp-block-button__link:after {content: url('/wp-content/uploads/2021/10/arrow-sml.svg');vertical-align: middle; margin-left: 15px; float: right;}
body .wp-block-button__link.has-orange-background-color:hover {background-color: #007fa3;}
body .dark .wp-block-button__link.has-orange-background-color:hover {background-color: #fff; color: #007fa3;}
body .dark .wp-block-button__link.has-orange-background-color:hover:after {content: url('/wp-content/uploads/2021/11/arrow-sml-blue.svg');}
body .wp-block-button__link.has-blue-background-color:hover {background-color: #fe5000;}
body .wp-block-button__link.has-light-blue-background-color:hover {background-color: #007fa3;}
body .wp-block-button__link:hover {text-decoration: none;}

body .wp-block-button__width-100 .wp-block-button__link {text-align: left;}

button.back {border: none;background-color: transparent; line-height: 42px;}
button.back:hover {color: #000;}
button.back:before {content: url('/wp-content/uploads/2021/10/arrow-sml-orange-1.svg');vertical-align: middle; margin-right: 8px;}

/*.wp-block-buttons.is-content-justification-center .wp-block-button__link {margin-left: 15px; margin-right: 15px;}*/

.message a {text-decoration: underline;}

.page-content, .entry-content, .entry-summary {}

.h-100 .uagb-section__inner-wrap {height: 100%;}

/*Callout style*/

.large-callout section {}
.large-callout .wp-block-uagb-column section .uagb-section__overlay {transition: all 0.5s ease;}
.large-callout .wp-block-uagb-column:hover section .uagb-section__overlay {background-color: #fe5000;transition: all 0.5s ease;}
.large-callout h4, .large-callout h5 { font-weight: 500;box-shadow: 0px 6px 11px -9px #777; padding-bottom: 20px;transition: all 0.5s ease; margin-bottom: 35px;}
.large-callout .dark h4, .large-callout .dark h5 {box-shadow: 0px 6px 11px -9px #000;}
.large-callout .wp-block-uagb-column:hover h4 {color: #fff; transition: all 0.5s ease;box-shadow: 0px 6px 11px -9px #ee4119;}
.large-callout .wp-block-uagb-column p {font-size: 21px;}
.large-callout .wp-block-uagb-column:hover p { color: #fff;}
.large-callout .overlay-link {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 100; display: block;width: 100%; height: 100%;}

/*Arrow list*/
ul.arrow-list {list-style: none; padding-left: 30px;}
.large-callout ul.arrow-list {padding-left: 70px;}
ul.arrow-list li {position: relative; margin-bottom: 10px;}
ul.arrow-list li:before {content:url('https://staging-thamesweyenergy.kinsta.cloud/wp-content/uploads/2021/10/arrow-sml-orange.svg'); position: absolute; left: -30px; top: 1px;}
.large-callout li:before {left: -35px;}

/*Download List*/
ul.download-list {list-style: none; padding-left: 30px; padding-right: 30px;}
ul.download-list li:first-child {border-top: 1px solid #d7d7d7}
ul.download-list li {position: relative;padding: 10px 10px 10px 44px; border-bottom: 1px solid #d7d7d7}
ul.download-list li a {color: #000;}
ul.download-list li a:hover {text-decoration: none;color: #fe5000;}
ul.download-list li a[href*=".pdf"]:before {content:url('https://staging-thamesweyenergy.kinsta.cloud/wp-content/uploads/2021/10/icon-pdf.svg');}
ul.download-list li a:before {content:"\f103"; position: absolute; left: 3px; top: 10px; font-size: 20px; color: #fe5000; font-family: dashicons;}

/*Call To Action*/
.cta {min-height: 300px;}


/*Ninja Forms*/
body .nf-form-content { max-width: 1100px;}

body .nf-field-description {margin-bottom: 15px;}

body #nf-form-4-cont .nf-form-content, body #nf-form-5-cont .nf-form-content { max-width: 500px; padding: 0 20px}
body #nf-form-4-cont .nf-form-content .submit-wrap .btn:hover, body #nf-form-5-cont .nf-form-content .submit-wrap .btn:hover {border:1px solid #fff;}
body #nf-form-4-cont .nf-form-content .list-select-wrap, body #nf-form-5-cont .nf-form-content .list-select-wrap {padding-top: 10px;}

body #nf-form-6-cont .nf-form-content, body #nf-form-7-cont .nf-form-content { max-width: 500px; padding: 0 20px}
body #nf-form-6-cont .nf-form-content .submit-wrap .btn:hover, body #nf-form-7-cont .nf-form-content .submit-wrap .btn:hover {border:1px solid #fff;}

body #nf-form-13-cont .nf-form-content, body #nf-form-14-cont .nf-form-content { max-width: 500px; padding: 0 20px}
body #nf-form-13-cont .nf-form-content .submit-wrap .btn:hover, body #nf-form-14-cont .nf-form-content .submit-wrap .btn:hover {border:1px solid #fff;}

body #nf-form-4-cont .nf-error-msg.nf-error-field-errors, body #nf-form-5-cont .nf-error-msg.nf-error-field-errors, body #nf-form-6-cont .nf-error-msg.nf-error-field-errors, body #nf-form-7-cont .nf-error-msg.nf-error-field-errors {float: left; width: 100%; text-align: center;}

body .nf-form-fields-required {display: none;}
body .nf-form-content .nf-field-element input, body .nf-form-content .nf-field-element textarea {color: #000; opacity: 1; background-color: #fff;}
body .nf-form-content .list-select-wrap .nf-field-element > div {background-color: #fff;}
body .nf-form-content .nf-field-element select {padding: 8px 12px 12px;}
body .nf-form-content .nf-field-element select, body .nf-form-content .nf-field-element select option {color: #000;}
body .nf-form-content .list-select-wrap div::after { color: #000;}
body .nf-form-content .submit-wrap .btn {font-size: 16px; line-height: 22px; width: auto; background-color:#fe5000; color: #fff; padding: 8px 15px; text-transform: none; border:1px solid #fe5000; border-radius: 8px;}
body .nf-form-content .submit-wrap .btn:hover {background-color: #007fa3;border:1px solid #007fa3;}
body .nf-form-content .submit-wrap svg {vertical-align: baseline;}
body .nf-form-content .nf-error-msg.nf-error-field-errors {float: left;width: 100%; text-align: center;}
body .nf-form-content .nf-field-label label, body .nf-form-content label, body .nf-form-content .listcheckbox-wrap .nf-field-element label {font-size: 16px; font-weight: normal; color: #010101;}
body .nf-field-container, body .nf-field-container.one-half, body .nf-field-container.one-third {margin-bottom: 15px;}

body .nf-form-content .listselect-wrap .nf-field-element div, body .nf-form-content input.ninja-forms-field, body .nf-form-content select.ninja-forms-field:not([multiple]) {height: 40px;}
body .nf-form-content .listselect-wrap .nf-field-element div {padding: 8px 12px 12px;}
body .nf-error.field-wrap .nf-field-element::after { height: 38px; line-height: 38px;}
body .nf-pass.field-wrap .nf-field-element::after { line-height: 40px;}
body .nf-form-content .list-select-wrap > div div::after { line-height: 60px;}

body .nf-form-content .meter-reading .nf-field-element input {max-width: 200px;}
body .nf-form-content .meter-reading .nf-field-element:before {content: "kWh"; position: absolute; top: 10px; left: 210px;}

body #nf-form-10-cont .listradio-wrap li {float: left; margin-right: 20px!important;}
body #nf-form-10-cont .label-left .nf-field-label {text-align: left;}

body .nf-form-content .kilowatt .nf-field-element input {max-width: 200px;}
body .nf-form-content .kilowatt .nf-field-element:before {content: "kW";position: absolute; top: 10px; left: 210px;}

body .nf-form-content .kilo-volt-amperes .nf-field-element input {max-width: 200px;}
body .nf-form-content .kilo-volt-amperes .nf-field-element:before {content: "kVA";position: absolute; top: 10px; left: 210px;}

.navbar-toggler { width: 50px; height: 45px; border: 2px solid #fe5000; position: relative; }
.navbar-toggler-icon:before { content: ''; position: absolute; top: 12px; left: 0; right: 0; margin: auto; width: 30px; height: 2px; background-color: #fe5000; }
.navbar-toggler-icon:after { content: ''; position: absolute; bottom: 12px; left: 0; right: 0; margin: auto; width: 30px; height: 2px; background-color: #fe5000; }

/*Header*/

body #masthead {box-shadow: none; background-color: #fff; padding-top: 30px; padding-bottom: 20px; }
body #masthead .navbar-brand a {display: block;}
body #masthead .navbar-brand img {width: auto;max-width: 205px;}

body.wp-child-theme-thameswey-energy #masthead .navbar-nav > li a { font-family: 'Montserrat', Arial, Helvetica, sans-serif ; font-size: 16px; line-height: 24px; color: #007fa3 !important; font-weight: 600; padding: 4px 8px; text-transform: unset; }
body.wp-child-theme-thameswey-energy #masthead .navbar-nav > li a:hover { color: #fe5000 !important; }

.utilities {margin-top: -25px; padding-bottom: 20px;}
.utilities form {margin-bottom: -15px;}

.searchbar{ margin-bottom: auto; margin-top: auto; height: 40px;}
.search_input{ color: #333; outline: 0; background: none; width: 200px; line-height: 21px; height: 30px;caret-color:#333; border: 1px solid #cccccc; background-color: #fff; color: #333;padding:2px 10px;}
/*.searchbar:hover {}
.searchbar:hover > .search_input{ width: 200px; caret-color:#333; transition: width 0.4s linear;border: 1px solid #333; background-color: #fff; color: #333;padding:2px 10px;}*/
.searchbar button {padding: 0; background-color: transparent; border: none;}
.searchbar button span {vertical-align: top;}
.searchbar .search_icon:before {content: ""; background-image: url('/wp-content/uploads/2021/10/mag-glass.svg'); background-size: 100%; background-repeat: no-repeat; display: inline-block; width: 23px; height: 23px;}

.contact-tab a, .myaccount-tab a {padding: 10px 20px; background-color: #f6f6f8; color: #007fa3; border-radius: 0 0 12px 12px; font-size: 14px; font-weight: bold;}
.contact-tab a:after {content: url('/wp-content/uploads/2021/10/icon-email.svg');margin-left: 10px; vertical-align: middle; display: inline-block;}
.myaccount-tab a:after {content: url('/wp-content/uploads/2021/10/icon-account.svg');margin-left: 10px; vertical-align: middle;display: inline-block;}
.contact-tab a:hover, .myaccount-tab a:hover { text-decoration: none; color: #fe5000;}

.mega-menu-toggle {width: 95px; float: right;}
body #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open::after { background: transparent; }

#alert-ticker {height: 50px; padding: 10px 0; position: relative; margin-bottom: 15px;}
#alert-ticker.red {background-color: #fe5000;}
#alert-ticker.green {background-color: #007fa3;}
#alert-ticker h5 {position: absolute;top: -2px; left: 0; z-index: 1; padding-right: 20px; }
#alert-ticker.red h5 {background-color:#fe5000;}
#alert-ticker.green h5 {background-color:#007fa3;}
#alert-ticker h5:before {vertical-align: sub; margin-right: 10px;}
#alert-ticker.red h5:before{content:url('/wp-content/uploads/2021/10/alert-icon.svg');}
#alert-ticker.green h5:before{content: url('/wp-content/uploads/2021/10/alert-icon-blue.svg');}
#alert-ticker ul li {color: #fff; font-size: 18px;font-family: 'Montserrat', Arial, Helvetica, sans-serif;}

/*Footer*/
body footer#colophon {padding: 30px 0; font-size: 100%; margin-top: 48px !important; }
body:not(.theme-preset-active) footer#colophon { color: #282828; background-color: #e4e4e8;}

#menu-footer-menu-1 {margin-bottom: 45px;}
#menu-footer-menu-1 li a {font-size: 20px; font-weight: bold;}

#menu-footer-menu-2, #menu-footer-menu-3 {margin-bottom: 10px;}

/*body footer#colophon li:before {content: "|";margin-right: 10px;}
body footer#colophon li:first-child:before {content: "";margin-right: 0;}*/

img.certified {width: auto; height: 70px}
footer#colophon figcaption {font-size: 12px; color: #000;}

footer p.brand-info { font-size: 18px; line-height: 1.8; line-height: 32.5px; }

footer ul { margin-bottom: 16px !important; margin-left: 0 !important; }
footer .footer-socials { margin-right: 24px !important; }
footer .footer-socials ul li { padding: 0; margin-right: 8px !important; }
footer .menu-item { padding: 0 !important; margin-right: 8px !important; }
footer .menu-item:last-child { margin-right: 0 !important; }
footer .menu-item a { font-size: 18px; }
footer .site-info { font-size: 18px; margin-top: 16px !important; }
footer .row hr { margin-top: 24px !important; margin-bottom: 24px !important; border-top: 1px solid rgba(0, 0, 0, .1); }
footer .footer-images figure { margin-bottom: 16px !important; }

/*Home*/

article .entry-header { display: none; }

#home-top-callouts { position: relative; min-height: 250px; margin-bottom: 40px;}
#home-top-callouts .container-fluid { position: absolute; top: 0; bottom: 0; left: auto;right: auto;}
#home-top-callouts .container-fluid .content-wrap { min-height: 250px; background-position: right center; background-size: cover; background-repeat: no-repeat;}

body.home .entry-content {margin-top: 0;}

#home-alert-box .wp-block-uagb-column:before {content: url('/wp-content/uploads/2021/10/alert-icon-blue.svg');display: block; width: 32px; height: 32px; z-index: 100; padding: 20px; margin-right: 10px;}

#home-callouts section {height: 100%;}
#home-callouts .wp-block-uagb-column section .uagb-section__overlay {transition: all 0.5s ease;}
#home-callouts .wp-block-uagb-column:hover section .uagb-section__overlay {background-color: #fe5000;transition: all 0.5s ease;}
#home-callouts h4 { font-weight: 500;box-shadow: 0px 6px 11px -9px #777; padding-bottom: 20px;transition: all 0.5s ease; margin-bottom: 35px; font-size: 24px;}
#home-callouts .wp-block-uagb-column:hover h4 {color: #fff; transition: all 0.5s ease;box-shadow: 0px 6px 11px -9px #ee4119;}
#home-callouts .wp-block-uagb-column p {font-size: 21px;}
#home-callouts .wp-block-uagb-column:hover p { color: #fff;}
/*#home-callouts h4:after {content: ""; background-image: linear-gradient(to bottom, #f1f1f1, #f6f6f8 50%); height: 40px; width: 100%; display: block;background-position: center -20px; -webkit-transition: background-image 0.5s ease-in-out; transition: background-image 0.5s ease-in-out;}
#home-callouts .wp-block-uagb-column:hover h4:after {background-image: linear-gradient(to bottom, #ee4c1c, #fe5000 50%);-webkit-transition: background-image 0.5s ease-in-out; transition: background-image 0.5s ease-in-out;}*/
#home-callouts .overlay-link {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 100; display: block;width: 100%; height: 100%;}
#home-callouts .wp-block-uagb-column p:before {background-repeat: no-repeat; content:""; width: auto; height: 71px; display: block; background-position: center top; margin-bottom: 0;}

#my-account-asset p:before {display: block; display: block; margin-bottom: 20px; background-image: url('/wp-content/uploads/2021/10/icon-account-1.svg');}
#home-callouts .wp-block-uagb-column:hover #my-account-asset p:before {background-image: url('/wp-content/uploads/2021/10/icon-account-over.svg');}
#moving-home-asset p:before {background-image: url('/wp-content/uploads/2021/10/icon-van.svg'); display: block; display: block; margin-bottom: 20px;}
#home-callouts .wp-block-uagb-column:hover #moving-home-asset p:before {background-image: url('/wp-content/uploads/2021/10/icon-van-over.svg');}
#direct-debit-asset p:before {background-image: url('/wp-content/uploads/2021/10/icon-cc.svg'); display: block; display: block; margin-bottom: 20px;}
#home-callouts .wp-block-uagb-column:hover #direct-debit-asset p:before {background-image: url('/wp-content/uploads/2021/10/icon-cc-over.svg');}
#ways-to-pay-asset p:before {background-image: url('/wp-content/uploads/2021/10/icon-mouse.svg'); display: block; display: block; margin-bottom: 20px;}
#home-callouts .wp-block-uagb-column:hover #ways-to-pay-asset p:before {background-image: url('https://staging-thamesweyenergy.kinsta.cloud/wp-content/uploads/2021/10/icon-mouse-over.svg');}
#report-a-fault-asset p:before {background-image: url('/wp-content/uploads/2021/10/icon-fault.svg'); display: block; display: block; margin-bottom: 20px;}
#home-callouts .wp-block-uagb-column:hover #report-a-fault-asset p:before {background-image: url('/wp-content/uploads/2021/10/icon-fault-over.svg');}
#help-support-asset p:before {background-image: url('/wp-content/uploads/2021/10/icon-faq.svg'); display: block; display: block; margin-bottom: 20px;}
#home-callouts .wp-block-uagb-column:hover #help-support-asset p:before {background-image: url('/wp-content/uploads/2021/10/icon-faq-over.svg');}

/*Hero*/
.hero {height: 290px; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative;}
.hero h1, .hero .h1 {line-height: 1.1;}
.hero .hero-content p.subheading {font-size: 16px; font-family: 'Montserrat', Arial, Helvetica, sans-serif; padding-top: 20px;}
/*.hero h2 {font-size: 30px; font-family:"Futura LT W01 Book"; font-weight: normal;}
.hero h2.h1 {font-family: "Futura LT W01 Bold"; font-size: 60px; text-transform: none;}*/
.hero .container {position: relative;}
.hero .container .title-container {padding-bottom: 0; line-height: 1; border-left: 2px solid #fff; padding-left: 34px;padding-top: 100px;}
.hero img {position: absolute; top: 0; bottom: 0; left: 0; right: 0; min-width: 100%; min-height: 100%; object-fit: cover; max-height: 350px;}
.hero .hero-content {padding-top: 65px;}
.hero .hero-content p {font-size: 16px; line-height: 24px;font-weight: 400;font-family: 'Montserrat', Arial, Helvetica, sans-serif;}
.hero .hero-content p.large {font-size: 21px;}
.hero .hero-content p strong {font-size: 38px; line-height: 50px;font-weight: 400;}
.hero .large-button .wp-block-button__link {font-size: 24px; font-weight: 300; line-height: 24px; width: 100%;}
.hero .large-button .wp-block-button__link:after {}
.hero .large-button .wp-block-button__link span {font-size: 16px; font-weight: normal;}

/*My Account*/
.steps {}
.step-one, .step-two, .step-three {height: 100%;min-height: 125px;}
/*.step-one:before, .step-two:before, .step-three:before { font-size: 150px; color: #51a8c6;position: absolute; z-index: 1; bottom: 0; left: 14px; line-height: 105px;}*/
.step-one:before, .step-two:before, .step-three:before { font-size: 100px; color: #51a8c6; position: absolute; z-index: 1; top: 24%; left: 20px; line-height: 70px;}
.step-one:before {content: "1";}
.step-two:before {content: "2";}
.step-three:before {content: "3";}

.step-one .uagb-section__inner-wrap, .step-two .uagb-section__inner-wrap, .step-three .uagb-section__inner-wrap { display: table;height: 100%; width: 100%;}
.step-one .uagb-section__inner-wrap p, .step-two .uagb-section__inner-wrap p, .step-three .uagb-section__inner-wrap p {display: table-cell; vertical-align: middle;}


.link a { display: inline-block; font-size: 16px; font-weight: 600; line-height: normal; letter-spacing: normal; text-align: center; color: #007fa3; }
.link a:hover { text-decoration: none; opacity: 0.6; }
.link-with-arrow a { padding-right: 25px; background-image: url('assets/image/arrow-sml-blue.png'); background-image: url('assets/image/arrow-sml-blue.svg'); background-repeat: no-repeat; background-size: auto; background-position: center right; }


/*NEWS*/
.news-section .news-item { padding: 25px 0 10px; margin: 0 0 10px; }
.news-section.news-listing .news-item { border-bottom: 1px solid #ccc; padding-bottom: 25px; }
.news-section .news-item .news-title { font-size: 23px; font-weight: 600; line-height: 1.33; letter-spacing: normal; color: #fe5000; margin-bottom: 10px; }
.news-section .news-item .news-date { font-size: 15px; font-weight: normal; line-height: 2; letter-spacing: normal; color: #fe5000; }
.news-section .news-item .news-image { position: relative; margin-bottom: 20px; overflow: hidden; }
.news-section .news-item .news-image:before { content: ''; display: block; width: 100%; padding-top: 50%; }
.news-section .news-item .news-image img { width: 100%; max-width: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.news-section .news-item .news-description { min-height: 95px; }
.news-section .news-item .news-content p { font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; color: #282828; margin-bottom: 20px; }
.news-section .news-item .news-content .button { display: block; border-radius: 4px; background-color: #fe5000; background-image: url('assets/image/arrow-sml-white.png'); background-image: url('assets/image/arrow-sml-white.svg'); background-repeat: no-repeat; background-size: auto; background-position: center right 20px;  padding: 8px 50px 8px 25px; font-size: 15px; font-weight: normal; line-height: 1.5; letter-spacing: normal; text-align: center; color: #fff; }
.news-section .news-item .news-content .button:hover { text-decoration: none; opacity: 0.6; }

.post .post-thumbnail img { width: 100%; }
.post-navigation .nav-links .nav-previous,
.post-navigation .nav-links .nav-next { width: 40%; }
.post-navigation .nav-links .nav-previous a,
.post-navigation .nav-links .nav-next a { position: relative; display: block; padding: 4px 12px; border-radius: 4px; font-size: 15px; text-align: left; font-weight: normal; line-height: 1.5; letter-spacing: normal; color: #fe5000; border-color: #fe5000; 
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;}
.post-navigation .nav-links .nav-previous a { padding-left: 35px; }
.post-navigation .nav-links .nav-next a { padding-right: 50px; }
.post-navigation .nav-links .nav-previous a::before,
.post-navigation .nav-links .nav-next a:after { width: 15px; height: 25px; position: absolute; top: 0; bottom: 0; margin: auto; }
.post-navigation .nav-links .nav-previous a::before { left: 10px; right: auto; }
.post-navigation .nav-links .nav-next a:after { left: auto; right: 10px; }

.wp-block-search input { border-radius: 4px; padding: 2px 8px; }
.wp-block-search button { 
    border-radius: 4px;
    background-color: #fe5000;
    padding: 2px 8px;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
}
.widget_block h2 {
	font-size: 28px;
	font-weight: 600;
	line-height: 1.22;
	letter-spacing: normal;
	color: #fe5000;
}
.widget_block ul li a  {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.42;
	letter-spacing: normal;
	color: #007fa3;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
	margin-bottom: 10px;
}




/*FAQs*/

.pills-panel ul { gap: 15px; }
.pills-panel ul li { width: calc(16.66% - 15px); box-sizing: border-box; }
.pills-panel ul li button { width: 100%; height: 100%; padding: 15px 50px 15px; border: 0; border-radius: 4px; background-color: #fe5000; font-size: 18px; font-weight: bold; line-height: 1.28; letter-spacing: normal; text-align: center; color: #fff; }
.pills-panel ul li button:focus { outline: none; }
.pills-panel ul li button.active, .pills-panel ul li button:hover { background-color: #007fa3 !important; }

.faqs-section h4 { font-size: 24px; font-weight: 600; line-height: 1.42; letter-spacing: normal; text-align: center; color: #282828; }
.accordion-panel { padding: 26px 46px 57px 52px; background-color: #f5f5f5; text-align: left; }
.accordion-panel h4 { color: #fe5000; text-align: left; }
.accordion-panel .panel { background-color: transparent; border-top: solid 2px #007fa3; border-radius: 0; box-shadow: none; }
.accordion-panel .panel:last-child { border-bottom: solid 2px #007fa3; }
.accordion-panel .panel-title { margin: 15px 0; }
.accordion-panel .panel-title button { display: block; width: 100%; font-size: 24px; font-weight: bold; line-height: 1.42; letter-spacing: normal; color: #282828; text-align: left; border: 0; background-color: transparent; padding: 0 50px 0 0; background-image: url('assets/image/minus-sign.png'); background-image: url('assets/image/minus-sign.svg'); background-repeat: no-repeat; background-size: 20px; background-position: center right 15px; }
.accordion-panel .panel-title button.collapsed { background-image: url('assets/image/plus-sign.png'); background-image: url('assets/image/plus-sign.svg'); }
.accordion-panel .panel-title button:focus { outline: none; }
.accordion-panel .panel-body { margin: 0 0 15px; }

#faqs {counter-reset: section;}
#faqs .faq {position: relative; background-color: #fe5000; min-height: 90px; padding: 20px 60px 20px 75px; border-radius: 20px; line-height: 24px; color: #fff;}
#faqs .faq:hover {cursor: pointer;}
#faqs .faq h5 {color: #fff;}
#faqs .faq h5:before { font-size: 50px; color: #fff;position: absolute; z-index: 1; top: 20px; left: 20px; line-height: 50px; }
#faqs .faq h5:before {counter-increment: section;content: counter(section);}
#faqs .faq:after {content: '\f347'; font-family: dashicons; position: absolute; right: 20px; top: 36px; font-size: 30px;}

#faqs .faq.active {background-color: #f6f6f8; color: #000;}
#faqs .faq.active h5 {color: #fe5000;}
#faqs .faq.active h5:before { color: #fe5000;}
#faqs .faq.active:after {content: '\f343'; }

.faq-list {display: none;}
.faq-list article .faq-question {padding: 10px 40px 10px 20px; border-bottom: 1px solid #d7d7d7; position: relative;}

.faq-list article .faq-question:hover {cursor: pointer;}
.faq-list article:first-child .faq-question {border-top: 1px solid #d7d7d7;}
.faq-question:after {content: "\002B"; position: absolute; top: 10px; right: 10px; font-size: 25px; line-height: 25px;}
.faq-question.active:after {content: "\2212";}
#faqs article .faq-answer {display: none;border-bottom: 1px solid #d7d7d7;}


/*Commercial*/
.page-id-768 .hero h1, .page-id-768 .hero .h1, .parent-pageid-768 .hero h1, .parent-pageid-768 .hero .h1, .parent-pageid-768 .hero h2, .parent-pageid-768 .hero .h2 {color: #007fa3;}
.page-id-768 .entry-content span a, .parent-pageid-768 .entry-content span a { color: #007fa3;}

#coverage.uagb-tabs__wrap .uagb-tabs__body-container {padding: 0;}
#coverage .uagb-tabs-list:hover {text-decoration: none;}

/*Developers*/
.page-id-46 .hero h1, .page-id-46 .hero .h1, .parent-pageid-46 .hero h1, .parent-pageid-46 .hero .h1, .parent-pageid-46 .hero h2, .parent-pageid-46 .hero .h2 {color: #51a8c6;}
.page-id-46 .entry-content span a, .parent-pageid-46 .entry-content span a { color: #51a8c6; }

.entry-content .wp-block-heading {
	font-size: 36px;
	font-weight: 600;
	line-height: 1.22;
	letter-spacing: normal;
	color: #fe5000;
}
.entry-content .accordion-panel .wp-block-heading {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.83;
	letter-spacing: normal;
	color: #fe5000;
}


/* Widgets */
.navbar-nav,
.page-template-lisiting-page .navbar-nav {
	float: none;
	justify-content: flex-end;
}

.divFrozen { opacity: 0.5; pointer-events: none; }

.pex-widget-container h1,
.pex-widget-container h2,
.pex-widget-container h3,
.pex-widget-container h4,
.pex-widget-container h5,
.pex-widget-container h6,
.pex-widget-container div,
.pex-widget-container p,
.pex-widget-container span,
.pex-widget-container a,
.pex-widget-container li,
.pex-widget-container label, 
.pex-widget-container .navbar, 
.pex-widget-container .panel-heading {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}
.pex-widget-container .container-fluid > .container-fluid {
	padding: 0;
}

.pex-widget-container .login-form,
.pex-widget-container .register,
.pex-widget-container .forgot-password {
	flex: auto;
	width: 100%;
	max-width: 874px;
	float: none;
	background-color: #f2f2f2;
	padding: 20px;
	margin: 0 auto;
}
.pex-widget-container .login-form .panel,
.pex-widget-container .register .panel,
.pex-widget-container .forgot-password .panel {
	padding: 0;
	background-color: transparent;
	border: 0;	
	box-shadow: none;
	margin: 0;
}
.pex-widget-container .forgot-password .panel .container-fluid {
	padding: 0;
}
.pex-widget-container .login-form .panel .login-title,
.pex-widget-container .register .panel .login-title {
	font-size: 36px;
	font-weight: normal;
	line-height: 1.22;
	letter-spacing: normal;
	text-align: center;
	color: #fe5000;
	margin: 0 0 30px;
}
.pex-widget-container .login-form .web-form-instance,
.pex-widget-container .register .web-form-instance {
	display: block;
	margin: 0;
}
.pex-widget-container .login-form .form-group,
.pex-widget-container .register .form-group {
	padding: 0;
	margin: 0 0 20px;
}
.pex-widget-container .login-form .form-group .input-group .input-group-addon,
.pex-widget-container .register .form-group .input-group .input-group-addon {
	font-size: 16px;
	font-weight: 600;
	line-height: 2.88;
	letter-spacing: normal;
	color: #282828;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	padding: 0 20px;
}
.pex-widget-container .login-form .form-group .input-group .input-group-addon:before {
	content: '';
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 2.88;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .login-form .form-group.login-username .input-group .input-group-addon:before {
	content: 'Username';
}
.pex-widget-container .login-form .form-group.login-password .input-group .input-group-addon:before {
	content: 'Password';
}
.pex-widget-container .login-form .form-group .input-group .input-group-addon .fa {
	display: none;
}
.pex-widget-container .login-form .form-group .input-group input,
.pex-widget-container .register .form-group .input-group input,
.pex-widget-container .forgot-password .form-group .input-group input  {
	font-size: 16px;
	font-weight: 600;
	line-height: 2.88;
	letter-spacing: normal;
	color: #282828;
	border-radius: 4px;
}
.pex-widget-container .login-form .form-group .error-message {
	margin-left: 120px;
}
.pex-widget-container .login-form .btns-bottom {
	padding-left: 150px;
}
.pex-widget-container .login-form .btns-bottom .btn.login-btn,
.pex-widget-container .login-form .btns-bottom .btn.register-btn {
	display: inline-block;
    vertical-align: middle;
	width: auto;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #fff;
	padding: 8px 30px 8px 15px;
	background-color: #282828;
	border-radius: 4px !important;
	background-image: url('assets/image/arrow-sml-white.png');
	background-image: url('assets/image/arrow-sml-white.svg');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center right 15px;
	margin: 0 15px 15px 0;
}
.pex-widget-container .login-form .btns-bottom .btn.login-btn {
	background-color: #fe5000;
}
.pex-widget-container .login-form .btns-bottom .btn.forgot-password-link {
	display: block;
	font-size: 16px;
	font-weight: normal;
	line-height: 2.88;
	letter-spacing: normal;
	color: #282828;
	padding: 0;
    margin: 5px 0;
}
.pex-widget-container .login-form .panel-warning .panel-heading,
.pex-widget-container .login-form .panel-warning .panel-footer {
	display: none;
}
.pex-widget-container .login-form .panel-warning .panel-body {
	background-color: #ff0039;
	padding: 15x 30px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: normal;
	color: #ffffff;
}
.pex-widget-container .register .panel-heading {
	background-color: transparent;
	padding: 0;
}
.pex-widget-container .register h1.pex-register-form-title,
.pex-widget-container .forgot-password h1.forgot-password-form-title {
	font-size: 36px;
    font-weight: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: center;
    color: #fe5000;
    margin: 0 0 30px;
}
.pex-widget-container .forgot-password .forgot-password-instructions {
	font-size: 16px;
	font-weight: normal;
	line-height: 2.88;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .register .panel-body {
	padding: 0;
}
.pex-widget-container .register .break-line h4 {
	font-size: 16px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 2.88;
	letter-spacing: normal;
	color: #fe5000;
	margin: 0 0 10px;
}
.pex-widget-container .register .control-label {
	font-size: 16px;
	font-weight: 600;
	line-height: 2.88;
	letter-spacing: normal;
	color: #282828;
	padding-left: 0;
	text-align: left;
}
.pex-widget-container .register .has-error .control-label {
	color: #ff0039;
}
.pex-widget-container .register .has-success .control-label {
	color: #3fb618;
}
.pex-widget-container .register .input-group .input-group-addon,
.pex-widget-container .forgot-password .input-group .input-group-addon {
	display: none;
}
.pex-widget-container .forgot-password .forgot-password-form-email {
	width: 100%;
	margin: 0 0 15px;
}
.pex-widget-container .register .input-group .checkbox input[type="checkbox"] {
	width: 24px;
	height: 24px;
	border: 0;
	margin-left: -40px;
}
.pex-widget-container .register .input-group .checkbox label {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
	padding-left: 40px;
}
.pex-widget-container .register .input-group .checkbox label a {
	color: #fe5000;
}
.pex-widget-container .register .input-group .optOut,
.pex-widget-container .register .input-group .privacyPolicy {
	padding-top: 0;
}
.pex-widget-container .register .btn-submit-rgister {
	text-align: center;
	margin: 20px 0 0;
}
.pex-widget-container .register .btn-submit-rgister .btn.pex-register-button,
.pex-widget-container .register .btn-submit-rgister .btn.pex-back-to-login {
	display: inline-block;
    vertical-align: middle;
	width: 100%;
	max-width: 427px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #fff;
	text-align: left;
	white-space: normal;
	padding: 8px 30px 8px 15px;
	background-color: #282828;
	border-radius: 4px !important;
	background-image: url('assets/image/arrow-sml-white.png');
	background-image: url('assets/image/arrow-sml-white.svg');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center right 15px;
	margin: 0 auto 15px;
}
.pex-widget-container .register .btn-submit-rgister .btn.pex-register-button .fa,
.pex-widget-container .register .btn-submit-rgister .btn.pex-back-to-login .fa {
	display: none;
}
.pex-widget-container .register .btn-submit-rgister .btn.pex-register-button {
	background-color: #fe5000;
}
.pex-widget-container .forgot-password .btn-bottom {
	text-align: center;
}
.pex-widget-container .forgot-password .forgot-password-form-send-button {
	width: auto;
    display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #fff;
	text-align: left;
	background-color: #fe5000;
	border-radius: 4px !important;
	background-image: url('assets/image/arrow-sml-white.png');
	background-image: url('assets/image/arrow-sml-white.svg');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center right 15px;
	margin: 0 auto;
}

.pex-widget-container .collapse.in {
    display: block;
}
.pex-widget-container #top-menu {
	background-color: #007fa3;
	box-shadow: none;
	padding: 20px 0;
	border-radius: 0;
}
.pex-widget-container #top-menu .toggle.filter {
	background-color: transparent;
}
.pex-widget-container .privacy-policy,
.pex-widget-container .pex-search-applet .privacy-policy {
	display: none;
}
.pex-widget-container .search-tool-bar {
	width: 100%;
	max-width: 1320px;
	float: none;
	padding-right: 0;
    padding-left: 0;
	margin: 0 auto;
}
.pex-widget-container .search-tool-bar .search-title-top {
	display: block !important;
	/* padding: 0 10px; */
}
.pex-widget-container .search-tool-bar .search-title-top h4 {
	font-size: 30px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #fff;
}
/* .pex-widget-container .search-tool-bar > div[class^="col-"] {
	padding: 0 10px;
} */
.pex-widget-container .search-tool-bar .form-group {
	margin-bottom: 25px;
}
.pex-widget-container .search-tool-bar .input-group .input-group-addon {
	display: none;
}
.pex-widget-container .search-tool-bar .dropdown-category-container-FLOOR,
.pex-widget-container .search-tool-bar .dropdown-category-container-PORTFOLIO,
.pex-widget-container .search-tool-bar .dropdown-category-container-bookingTypes,
.pex-widget-container .search-tool-bar .dropdown-radio-gender,
.pex-widget-container .search-tool-bar .search-date,
.pex-widget-container .search-tool-bar .search-end-date {
	display: none;
}
.pex-widget-container .search-tool-bar .input-group .dropdown-category .caret,
.pex-widget-container .search-tool-bar .input-group .dropdown-category .caret,
.pex-widget-container .search-tool-bar .input-group .dropdown-single-select .caret {
	display: none;
}
.pex-widget-container .search-tool-bar .input-group .dropdown-category button.btn,
.pex-widget-container .search-tool-bar .input-group .dropdown-category button.btn,
.pex-widget-container .search-tool-bar .input-group .dropdown-single-select button.btn {
	background-color: #ffffff;
	border-radius: 4px !important;
	text-align: left !important;
	height: 43px;
	padding: 10px 15px 10px 20px;
}
.pex-widget-container .search-tool-bar .input-group .dropdown-category button.btn:after,
.pex-widget-container .search-tool-bar .input-group .dropdown-category button.btn:after,
.pex-widget-container .search-tool-bar .input-group .dropdown-single-select button.btn:after {
	float: right;
	content: '';
	display: block;
    width: 20px;
    height: 20px;
	/* vertical-align: middle;
	border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent; 
	margin: 8px 0; */
	border: 0;
	background-image: url('assets/image/down-arrow.png');
	background-image: url('assets/image/down-arrow.svg');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center;
	margin: 0;
}
.pex-widget-container .search-tool-bar .input-group .dropdown .dropdown-menu {
	padding: 0;
}
.pex-widget-container .search-tool-bar .dropdown-no-category-container button.btn {
	background-color: #ffffff;
	border-radius: 4px !important;
	text-align: left !important;
}
.pex-widget-container .search-tool-bar .dropdown-no-category-container button.btn:after {
	float: right;
	content: '';
	vertical-align: middle;
	border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
	margin: 8px 0;
}

.pex-widget-container .search-tool-bar .top-menu-buttons > label {
	opacity: 0;
}
.pex-widget-container .search-tool-bar .top-menu-buttons .pex-search-button-horizontal {
	width: 44px;
	height: 43px;
	border-radius: 4px !important;
	padding: 11.58px 5px !important;
	background-color: #fe5000;
	background-image: url('assets/image/search-icon.png');
	background-image: url('assets/image/search-icon.svg');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center;
	margin: 0 !important;
}
.pex-widget-container .search-tool-bar .top-menu-buttons .pex-search-button-horizontal:after,
.pex-widget-container .search-tool-bar .top-menu-buttons .pex-reset-search-button-horizontal:after {
	display: none;
}
.pex-widget-container .search-tool-bar .top-menu-buttons .pex-search-button-horizontal span, 
.pex-widget-container .search-tool-bar .top-menu-buttons .pex-search-button-horizontal .fa {
	display: none !important;
}
.pex-widget-container .search-tool-bar .top-menu-buttons .pex-reset-search-button-horizontal {
	height: 43px;
	border-radius: 4px !important;
	padding: 10px 50px 10px 10px !important;
    margin-right: 0 !important;
    margin-left: 30px;
	background-color: rgb(255 255 255 / 50%);
	background-image: url('assets/image/reset-icon.png');
	background-image: url('assets/image/reset-icon.svg');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center right 5px;
}
.pex-widget-container .search-tool-bar .top-menu-buttons .pex-reset-search-button-horizontal span {
	font-size: 0;
}
.pex-widget-container .search-tool-bar .top-menu-buttons .pex-reset-search-button-horizontal span:after {
	content: 'Reset';
	display: block;
	font-size: 16px;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	color: #ffffff;
    font-weight: 600;
}
.pex-widget-container .search-tool-bar .top-menu-buttons .pex-reset-search-button-horizontal .fa {
	display: none;
}
.pex-widget-container .search-tool-bar .top-menu-buttons .pex-my-shortlist-button-horizontal,
.pex-widget-container .search-tool-bar .top-menu-buttons .log-in-btn,
.pex-widget-container .search-tool-bar .top-menu-buttons .log-out-btn {
	display: none;
}
.pex-widget-container .fa {
    font: normal normal normal 14px / 1 FontAwesome;
	font-weight: normal;
}
.pex-widget-container #top-menu + div {
	width: 100%;
    max-width: 1320px;
    float: none;
    padding: 30px 15px 0;
    margin: 0 auto;
	flex: auto;
}
.pex-widget-container .search-results .panel {
    background-color: #fff;
	box-shadow: none;
	margin: 0;
	border: 0;
}
.pex-widget-container .search-results .panel-heading {
	background-color: #fff;
	padding: 0;
	margin: 0 0 30px;
}
.pex-widget-container .search-results .panel-heading > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.pex-widget-container .search-results .panel-heading .results-title {
	font-size: 36px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: normal;
	color: #fe5000;
}
.pex-widget-container .search-results .panel-heading .results-title:before {
	content: 'Property Listing';
	display: block;
	font-size: 36px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: normal;
	color: #fe5000;
}
.pex-widget-container .search-results .panel-heading .results-number {
	display: none;
}
.pex-widget-container .search-results .panel-body:after { 
	display: none;
}
.pex-widget-container .search-results .results-sorting label {
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .search-results .results-sorting select {
	border-radius: 4px;
	background-color: #51a8c633;
    padding: 0 50px 0 20px;
    font-size: 16px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #282828;
	margin-left: 20px;
	background-image: url('assets/image/down-arrow.png');
	background-image: url('assets/image/down-arrow.svg');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center right 15px;
}
.pex-widget-container .search-results .results-sorting select:focus {
	outline: 0;
	border-color: #51a8c633;
}
.pex-widget-container .search-results .panel-body {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
}
.pex-widget-container .search-results .panel-body:before {
	display: none;
}
.pex-widget-container .search-results .single-property {
	width: 100%;
	padding: 30px;
	background-color: #f2f2f2;
	margin: 0 0 10px;
}
.pex-widget-container .search-results .single-property .row {
	margin: 0;
}
.pex-widget-container .search-results .single-property div[class*="col-"] {
	width: 100%;
    max-width: 100%;
    flex: none;
    float: none;
    padding: 0;
}
.pex-widget-container .search-results .single-property .room-title {
	margin: 0 0 30px;
}
.pex-widget-container .search-results .single-property .room-title h3 {
	font-size: 24px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.83;
	letter-spacing: normal;
	color: #fe5000;	
	margin: 0;
}
.pex-widget-container .search-results .single-property .carousel,
.pex-widget-container .search-results .single-property .room-img {
	margin: 0 0 30px;
}
.pex-widget-container .search-results .single-property .carousel .carousel-inner > .item > img {
	min-height: auto;
    max-height: 450px;
	margin: auto;
}
.pex-widget-container .search-results .single-property .carousel .carousel-control .glyphicon:before {
	content: '';
	display: block;
	width: 30px;
    height: 50px;
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center;
}
.pex-widget-container .search-results .single-property .carousel .carousel-control.left .glyphicon:before {
	background-image: url('assets/image/arrow-l.png');
	background-image: url('assets/image/arrow-l.svg');
}
.pex-widget-container .search-results .single-property .carousel .carousel-control.right .glyphicon:before {
	background-image: url('assets/image/arrow-r.png');
	background-image: url('assets/image/arrow-r.svg');
}
.pex-widget-container .search-results .single-property .carousel-indicators li {
	margin: 3px; 
}
.pex-widget-container .search-results .single-property .room-type-description {
	max-height: none;
	overflow: auto;
	margin: 0 0 20px;
}
.pex-widget-container .search-results .single-property .room-type-description .room-title {
	display: none;
}
.pex-widget-container .search-results .single-property .room-type-description p {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .search-results .single-property .buttons .btn {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #fff;
	padding: 8px 40px 8px 20px;
	background-color: #282828;
	border-radius: 4px !important;
	background-image: url('assets/image/arrow-sml-white.png');
	background-image: url('assets/image/arrow-sml-white.svg');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center right 15px;
	margin: 0 24px 10px 0;
}
.pex-widget-container .search-results .single-property .buttons .pex-room-details {
	background-color: #282828;
	font-size: 0;
}
.pex-widget-container .search-results .single-property .buttons .pex-room-details {
	content: 'Full details';
    display: block;
    font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #fff;
}
.pex-widget-container .search-results .single-property .buttons .pex-room-enquire {
	background-color: #007fa3;
}
.pex-widget-container .search-results .single-property .buttons .pex-room-arrange {
	display: none;
}
.pex-widget-container .search-results .single-property .buttons .btn i { 
	display: none;
}
.pex-widget-container .search-results .single-property .room-list {
	display: none;
}

.pex-widget-container .pex-room-details-container {
	width: 100%;
    max-width: 1320px;
    float: none;
    padding: 45px 35px;
    margin: 0 auto;
	background-color: #f2f2f2;
}
.pex-widget-container .pex-room-details-container .row {
	margin: 0;
}
.pex-widget-container .pex-room-details-container div[class*="col-"] {
	width: 100%;
    max-width: 100%;
    flex: none;
    float: none;
    padding: 0;
}
.pex-widget-container .pex-room-details-container .room-details-content {
	width: 100%;
	max-width: 862px;
	margin: 0 auto;
}
.pex-widget-container .pex-room-details-container .room-details-image img,
.pex-widget-container .pex-room-details-container .carousel .carousel-inner img {
	width: 100%;
}
.pex-widget-container .pex-room-details-container .carousel .carousel-control .glyphicon:before {
	content: '';
	display: block;
	width: 30px;
    height: 50px;
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center;
}
.pex-widget-container .pex-room-details-container .carousel .carousel-control.left .glyphicon:before {
	background-image: url('assets/image/arrow-l.png');
	background-image: url('assets/image/arrow-l.svg');
}
.pex-widget-container .pex-room-details-container .carousel .carousel-control.right .glyphicon:before {
	background-image: url('assets/image/arrow-r.png');
	background-image: url('assets/image/arrow-r.svg');
}
.pex-widget-container .pex-room-details-container .carousel-indicators li {
	margin: 3px; 
}
.pex-widget-container .pex-room-details-container .description {
	padding-top: 20px;
}
.pex-widget-container .pex-room-details-container .description .panel {
	border-radius: 0;
	border: 0;
	background-color: transparent;
	box-shadow: none;
}
.pex-widget-container .pex-room-details-container .description #book-box .panel-heading {
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
}
.pex-widget-container .pex-room-details-container .description .price-currency {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.83;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .pex-room-details-container .description .panel-body {
	padding: 0;
}
.pex-widget-container .pex-room-details-container .description .panel-body .btn-group-vertical {
	text-align: center;
}
.pex-widget-container .pex-room-details-container .description .panel-body .btn-group-vertical .book-now-linked-offer-list,
.pex-widget-container .pex-room-details-container .description .panel-body .btn-group-vertical .pex-room-arrange {
	display: none;
}
.pex-widget-container .pex-room-details-container .description .panel-body .btn-group-vertical .pex-room-enquire {
	display: inline-block;
	width: auto;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #fff;
	padding: 8px 40px 8px 20px;
	background-color: #007fa3;
	border-radius: 4px !important;
	background-image: url('assets/image/arrow-sml-white.png');
	background-image: url('assets/image/arrow-sml-white.svg');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center right 15px;
	margin: 10px auto 30px;
}
.pex-widget-container .pex-room-details-container .description .panel-body .btn-group-vertical .pex-room-enquire .fa {
	display: none;
}
.pex-widget-container .pex-room-details-container .details .pex-room-availability-date {
	background-color: #007fa317;
    border: 1px solid #007fa317;
	padding: 15px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	margin-bottom: 30px;
}
.pex-widget-container .pex-room-details-container .details .pex-room-availability-date span {
	margin-right: 15px;
}
.pex-widget-container .pex-room-details-container .details .pex-room-availability-date span .fa {
	margin-right: 5px;
}
.pex-widget-container .pex-room-details-container .details .pex-availability-end-date-label {
	margin-left: auto;
}
.pex-widget-container .pex-room-details-container .room-details-feats,
.pex-widget-container .pex-room-details-container .room-details-feats p {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .pex-room-details-container .room-details-tab-container .nav-tabs {
	display: none;
}
.pex-widget-container .pex-room-details-container .room-title {
	font-size: 28px;
}
.pex-widget-container .pex-room-details-container .room-short-description {
	font-size: 20px;
}
.pex-widget-container .pex-room-details-container .room-detailed-description,
.pex-widget-container .pex-room-details-container .room-detailed-description p {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .pex-room-details-container .room-detailed-description > div {
	margin-bottom: 20px;
}
.pex-widget-container .pex-room-details-container .room-list tr th,
.pex-widget-container .pex-room-details-container .room-list tr td {
	border: 0;
}
.pex-widget-container .pex-room-details-container .room-list .gender,
.pex-widget-container .pex-room-details-container .room-list td[data-title="Gender"], 
.pex-widget-container .pex-room-details-container .room-list .period,
.pex-widget-container .pex-room-details-container .room-list td[data-title="Period"],
.pex-widget-container .pex-room-details-container .room-list .booking-type,
.pex-widget-container .pex-room-details-container .room-list td[data-title="bookingType"],
.pex-widget-container .pex-room-details-container .room-list .table-btns,
.pex-widget-container .pex-room-details-container .room-list td[data-title="Book/Enquiry/Fav"] {
	display: none;
}
/* .pex-widget-container .pex-room-details-container .room-details-tab-container {
	display: none;
} */

.pex-widget-container .pex-enquiry-room-form {

}
.pex-widget-container .enquiry-room-form .panel {
	width: 100%;
	max-width: 874px;
	margin: 0 auto;
	background-color: #f2f2f2;
	padding: 35px 45px;
	border: 0;
	border-radius: unset;
}
.pex-widget-container .enquiry-room-form .panel-heading {
	background-color: transparent;
	padding: 0;
}
.pex-widget-container .enquiry-room-form .panel-heading h3 {
	font-size: 36px;
	font-weight: normal;
	line-height: 1.22;
	letter-spacing: normal;
	text-align: center;
	color: #fe5000;
}
.pex-widget-container .enquiry-room-form .panel-heading h3 strong {
	font-weight: normal;
}
.pex-widget-container .enquiry-room-form .panel-body {
	padding: 0;
}
.pex-widget-container .enquiry-room-form form > div[class*="col-"] {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
    float: none;
}
.pex-widget-container .enquiry-room-form form > div.form-group {
	margin: 0 0 21px;
}
.pex-widget-container .enquiry-room-form form .form-group label {
	font-size: 16px;
	font-weight: 600;
	line-height: 2.88;
	letter-spacing: normal;
	color: #282828;
	text-align: left;
	padding-top: 0;
}
.pex-widget-container .enquiry-room-form form .form-group.has-error label {
	color: #ff0039;
}
.pex-widget-container .enquiry-room-form form .form-group.has-success label {
	color: #3fb618;
}
.pex-widget-container .enquiry-room-form form .input-group input,
.pex-widget-container .enquiry-room-form form .input-group select,
.pex-widget-container .enquiry-room-form form .input-group textarea {
	border-radius: 4px;
	border: 0;
	background-color: #fff;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: normal;
	color: #282828;
	box-shadow: none;
}
.pex-widget-container .enquiry-room-form form .input-group .dropdown .caret {
	display: none;
}
.pex-widget-container .enquiry-room-form form .input-group .dropdown-single-select-with-search button {
	border-radius: 4px;
	border: 0;
	background-color: #fff;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: normal;
	color: #282828;
	text-align: left;
}
.pex-widget-container .enquiry-room-form form .input-group .dropdown-single-select-with-search button.btn:after {
	float: right;
	content: '';
	display: block;
    width: 20px;
    height: 20px;
	border: 0;
	background-image: url('assets/image/down-arrow.png');
	background-image: url('assets/image/down-arrow.svg');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center;
	margin: 0;
} 
.pex-widget-container .enquiry-room-form form .input-group .phone-number {
	padding-left: 15px;
}
.pex-widget-container .enquiry-room-form form .guest-optOut > div {
	width: 100%;
	max-width: 85%;
}
.pex-widget-container .enquiry-room-form form .guest-optOut .input-group input[type="checkbox"] {
	width: 24px;
	height: 24px;
	border: 0;
	margin-left: -40px;
}
.pex-widget-container .enquiry-room-form form .guest-optOut label {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
	padding-left: 40px;
}
.pex-widget-container .enquiry-room-form form .btn-group-vertical .btn {
	float: right;
    width: auto;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #fff;
	padding: 8px 40px 8px 20px;
	border-radius: 4px;
	background-color: #fe5000;
	background-image: url('assets/image/arrow-sml-white.png');
	background-image: url('assets/image/arrow-sml-white.svg');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center right 15px;
}
.pex-widget-container .enquiry-room-form .panel-success {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
	box-shadow: none;
}

.pex-widget-container .col-centered:has(.booking-summary-container) {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    float: none;
}
.pex-widget-container .booking-summary-title {
	font-size: 36px;
	font-weight: normal;
	line-height: 1.22;
	letter-spacing: normal;
	color: #fe5000;
	text-align: left !important;
}
.pex-widget-container .booking-summary-container {
	width: 100%;
    max-width: 874px;
    margin: 0 auto;
    background-color: #f2f2f2;
    padding: 35px 45px;
    border: 0;
    border-radius: unset;
}
.pex-widget-container .booking-summary-container .panel-heading {
	border: 0;
    background-color: transparent;
	padding: 0;
}
.pex-widget-container .booking-summary-container .panel-body {
	padding: 0;
}
.pex-widget-container .booking-summary-container .booking-summary-room-title h3 {
	font-size: 24px;
	font-weight: normal;
	line-height: 1.83;
	letter-spacing: normal;
	text-align: center;
	color: #fe5000;
	margin: 0 0 20px;
}
.pex-widget-container .booking-summary-img {
	display: block;
	margin: 0 0 25px;
}
.pex-widget-container .booking-summary-img img,
.pex-widget-container .booking-summary-img .carousel .carousel-inner img {
	width: 100%;
}
.pex-widget-container .booking-summary-img .carousel .carousel-control .glyphicon:before {
	content: '';
	display: block;
	width: 30px;
    height: 50px;
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center;
}
.pex-widget-container .booking-summary-img .carousel .carousel-control.left .glyphicon:before {
	background-image: url('assets/image/arrow-l.png');
	background-image: url('assets/image/arrow-l.svg');
}
.pex-widget-container .booking-summary-img .carousel .carousel-control.right .glyphicon:before {
	background-image: url('assets/image/arrow-r.png');
	background-image: url('assets/image/arrow-r.svg');
}
.pex-widget-container .booking-summary-img .carousel-indicators li {
	margin: 3px; 
}
.pex-widget-container .booking-summary-room-information label {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .booking-summary-room-information input,
.pex-widget-container .booking-summary-room-information .description-content {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
	box-shadow: none;
}
.pex-widget-container .booking-summary-container .panel-footer {
	border: 0;
}
.pex-widget-container .booking-summary-container .continue-booking-btn {
    width: auto;
	font-size: 0;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #fff;
	padding: 8px 40px 8px 20px;
	border-radius: 4px;
	background-color: #fe5000;
	background-image: url('assets/image/arrow-sml-white.png');
	background-image: url('assets/image/arrow-sml-white.svg');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center right 15px;
	margin: 0 auto;
}
.pex-widget-container .booking-summary-container .continue-booking-btn:before {
	content: 'Continue with this booking';
	display: block;
	font-size: 16px;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #fff;
}

.pex-widget-container .no-results-message {
	font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: normal;
    color: #282828;
}

.pex-widget-container .no-room-error,
.pex-widget-container .room-details-error {
	width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    float: none;
	padding: 0 15px;
}
.pex-widget-container .no-room-error .panel-danger,
.pex-widget-container .room-details-error .panel-danger {
	background-color: #f2dede;
    border-color: #ebccd1;
	padding: 15px 30px;
	-webkit-box-shadow: 0 0 35px 3px rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 0 0 35px 3px rgba(0,0,0,0.19);
    box-shadow: 0 0 35px 3px rgba(0, 0, 0, 0.19);
	margin: 30px 0;
}
.pex-widget-container .no-room-error .panel-danger .panel-heading,
.pex-widget-container .room-details-error .panel-danger .panel-heading {
	display: none;
}
.pex-widget-container .no-room-error .panel-danger .panel-body,
.pex-widget-container .room-details-error .panel-danger .panel-body {
	text-align: center;
	font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: normal;
    color: #282828;
}
.pex-widget-container .no-room-error .panel-danger .panel-footer,
.pex-widget-container .room-details-error .panel-danger .panel-footer {
	background-color: transparent;
	border: 0;
	margin: 20px 0 0;
}

.pex-widget-container .booking-step {
	padding: 0;
}
.pex-widget-container .booking-step .progress-box {
	margin: 0;
}
.pex-widget-container .booking-step .box-content {
	width: 100%;
	max-width: 100%;
	flex: none;
	margin: 0;
	background-color: transparent;
	background: transparent;
	border: 0;
	border-radius: 0;
}
.pex-widget-container .booking-step .box-content > div {
	padding: 0;
}
.pex-widget-container .progress-box-top {
	margin: 0 0 30px;
}
.pex-widget-container .progress-box-top .bj-step-title {
	font-size: 36px;
	font-weight: normal;
	line-height: 1.22;
	letter-spacing: normal;
	color: #fe5000;
	padding: 0;
	opacity: 1;
}
.pex-widget-container .booking-step .bj-toggle-info-button {
	display: none;
}
.pex-widget-container .booking-step .log-out-button {
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: normal;
	text-align: right;
	color: #007fa3;
	padding-left: 25px; 
	background-image: url('assets/image/arrow-sml-blue-right.png'); 
	background-image: url('assets/image/arrow-sml-blue-right.svg'); 
	background-repeat: no-repeat; 
	background-size: 12px; 
	background-position: left center;
}
.pex-widget-container .step-description .step-desc-container {
	padding: 0;
}
.pex-widget-container .step-description .step-desc-row > div {
	padding: 0;
}
.pex-widget-container .step-description .step-desc-row .step-description {
	font-size: 30px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.47;
	letter-spacing: normal;
	color: #282828;
	text-align: left !important;
	margin: 0 0 20px;
}
.pex-widget-container .progress-bar-container {
	padding: 0;
}
.pex-widget-container .step-description .progress {
	height: 24px;
	border-radius: 16px;
	background-color: #f5f5f5;
	box-shadow: none;
	margin-bottom: 40px;
}
.pex-widget-container .step-description .progress-bar-success {
	border-radius: 16px;
	background-color: #fe5000;	
	font-size: 14px;
}
.pex-widget-container .step-description .step-desc {
	background-color: #f2f2f2;
	padding: 65px 35px;
	margin: 0 0 40px;
}
.pex-widget-container .step-description .room-details .fa,
.pex-widget-container .step-description .people .fa,
.pex-widget-container .step-description .payment-details .fa {
	display: none;
}
.pex-widget-container .step-description .room-details .room-name,
.pex-widget-container .step-description .people .tenant-name,
.pex-widget-container .step-description .payment-details .payment-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.83;
	letter-spacing: normal;
	color: #000;
	padding-left: 30px;
	background-repeat: no-repeat; 
	background-size: 15px; 
	background-position: left center;
	margin-bottom: 15px;
}
.pex-widget-container .step-description .room-details .room-name {
	padding-left: 30px;
	background-image: url('assets/image/location-icon.png'); 
	background-image: url('assets/image/location-icon.svg'); 
	background-size: 15px; 
}
.pex-widget-container .step-description .people .tenant-name {
	padding-left: 33px;
	background-image: url('assets/image/user-icon.png'); 
	background-image: url('assets/image/user-icon.svg'); 
	background-size: 18px; 
}
.pex-widget-container .step-description .payment-details .payment-title {
	padding-left: 46px;
	background-image: url('assets/image/icon-card.png'); 
	background-image: url('assets/image/icon-card.svg'); 
	background-size: 31px; 
}
.pex-widget-container .step-description .room-details .address > *,
.pex-widget-container .step-description .room-details .tenancy-id > *,
.pex-widget-container .step-description .room-details .period > *,
.pex-widget-container .step-description .people .email > * {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828 !important;
	text-transform: none;
	opacity: 1;
	margin: 0 0 15px;
}
.pex-widget-container .step-description .room-details .address small,
.pex-widget-container .step-description .room-details .tenancy-id small,
.pex-widget-container .step-description .room-details .period small,
.pex-widget-container .step-description .people .email small {
	width: 200px;
	font-weight: 600;
}
.pex-widget-container .step-description .room-details hr ,
.pex-widget-container .step-description .people hr {
	border-top: solid 1px #979797;
}
.pex-widget-container .step-description .payment-details .payment-row {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .step-description .payment-details .payment-row > div:first-child {
	font-weight: 600;
}
.pex-widget-container .step-description .step-desc-body > div:last-child hr {
	display: none;
}
.pex-widget-container .booking-step .box-content div:nth-child(3) {
	order: 4;
}
.pex-widget-container .step-list {
	padding: 0 5px;
	margin: 0 0 30px;
}
.pex-widget-container .step-list .step-group .single-step .btn {
	border-radius: 4px;
	background-color: #007fa3;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.28;
	letter-spacing: normal;
	text-align: center;
	color: #fff;
}
.pex-widget-container .step-list .step-group .single-step .btn.btn-info {
	background-color: #fe5000;
}
.pex-widget-container .step-list .step-group .single-step .btn:after {
	float: right;
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: 0;
    background-image: url('assets/image/down-arrow-white.png');
    background-image: url('assets/image/down-arrow-white.svg');
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: top 0 center;
    margin: 0;
}
.pex-widget-container .step-list .step-group .single-step .btn + .dropdown-menu {
	width: calc(100% - 30px);
	max-width: 100%;
}
.pex-widget-container .step-list .step-group .single-step .btn + .dropdown-menu li a {
	white-space: normal;
}
.pex-widget-container .step-list .step-group .single-step .btn .caret { 
	display: none;
}
.pex-widget-container .booking-step {
	width: 100%;
    max-width: 100%;
    flex: none;
	margin: 0;
}
.pex-widget-container .booking-step .col-centered {
	width: 100%;
    max-width: 100%;
    flex: none;
	padding: 0;
}
.pex-widget-container .booking-step .content {
	background-color: #f2f2f2;
	border: 0;
	border-radius: 0;
	padding: 40px 110px;
}
.pex-widget-container .booking-step .panel {
	background-color: transparent;
	border: 0;
	box-shadow: none;
}
.pex-widget-container .booking-step .panel-heading {
	background-color: transparent;
	border: 0;
	text-align: left !important;
	padding: 0;
}
.pex-widget-container .booking-step .panel-heading h1 {
	font-size: 24px;
	font-weight: normal;
	line-height: 1.92;
	letter-spacing: normal;
	color: #fe5000;
	margin: 0 0 30px;
}
.pex-widget-container .booking-step .panel-body {
	padding: 0;
}
.pex-widget-container .booking-step .panel-body .container-fluid {
	padding: 0;
}
.pex-widget-container .booking-step .form-group label {
	font-size: 16px;
	font-weight: 600;
	line-height: 2.25;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .booking-step .form-group.has-error label {
	color: #ff0039;
}
.pex-widget-container .booking-step input,
.pex-widget-container .booking-step select,
.pex-widget-container .booking-step textarea,
.pex-widget-container .booking-step .dropdown button {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: normal;
	color: #282828;
	border-radius: 4px;
	background-color: #fff;
	border: 0;
	text-align: left;
	padding: 10px 12px;
}
.pex-widget-container .booking-step .has-error input,
.pex-widget-container .booking-step .has-error select,
.pex-widget-container .booking-step .has-error textarea,
.pex-widget-container .booking-step .has-error .dropdown button {
	border: 1px solid #ff0039 !important;
}
.pex-widget-container .booking-step .dropdown button .caret {
	display: none;
}
.pex-widget-container .booking-step select {
	padding-right: 40px;
	background-image: url('assets/image/dropdown-arrow.png');
    background-image: url('assets/image/dropdown-arrow.svg');
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center right 15px;
}
.pex-widget-container .booking-step select ~ span:not(.error-message) {
	display: none;
}
.pex-widget-container .booking-step .mobile-theNumber .error-message {
	top: auto;
}
.pex-widget-container .booking-step .dropdown .dropdown-toggle::after {
	border-top: .4em solid;
    border-right: .4em solid transparent;
    border-bottom: 0;
    border-left: .4em solid transparent;
	margin: 8px 0;
    line-height: 0;
}
.pex-widget-container .booking-step .form-group .checkbox {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
	padding-left: 20px;
}
.pex-widget-container .booking-step .form-group .checkbox label {
    font-size: 16px;
    font-weight: normal;
    line-height: 2;
    letter-spacing: normal;
    color: #282828;
}
.pex-widget-container .booking-step .form-group .checkbox input[type="checkbox"] {
    width: 24px;
    height: 24px;
    border: 0;
    margin-left: -40px;
}
.pex-widget-container .booking-step .content .payment-form .promo-code {
	display: none;
}
.pex-widget-container .booking-step .btns-bottom {
	margin-top: 30px;
}
.pex-widget-container .booking-step .btns-bottom .btn-group {
	display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.pex-widget-container .booking-step .btns-bottom .btn {
	flex: none;
    width: auto;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #fff;
    padding: 8px 20px;
    border-radius: 4px !important;
    background-color: #fe5000;
    background-image: url('assets/image/arrow-sml-white.png');
    background-image: url('assets/image/arrow-sml-white.svg');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center right 15px;
}
.pex-widget-container .booking-step .btns-bottom .btn:last-child {
	margin-left: auto;
}
.pex-widget-container .booking-step .btns-bottom .btn::before,
.pex-widget-container .booking-step .btns-bottom .btn::after {
	display: none;
}
.pex-widget-container .booking-step .btns-bottom .btn.bj-previous-step {
	width: auto;
	padding-left: 40px;
	background-image: url('assets/image/arrow-sml-white-left.png');
    background-image: url('assets/image/arrow-sml-white-left.svg');
	background-position: center left 15px;
}
.pex-widget-container .booking-step .btns-bottom .btn.bj-next-step {
	width: auto;
	padding-right: 40px;
	background-image: url('assets/image/arrow-sml-white-right.png');
    background-image: url('assets/image/arrow-sml-white-right.svg');
	background-position: center right 15px;
}
.pex-widget-container .booking-step .promo-code .input-group-addon {
	display: none;
}
.pex-widget-container .booking-step .promo-code input.promo-code-txt {
	width: calc(100% - 25px);
	border-radius: 4px;
}
.pex-widget-container .booking-step .promo-code .promo-code-btn {
	height: 44px;
	border-radius: 4px;
	background-color: #007fa3;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: center;
	color: #fff;
}
.pex-widget-container .booking-step .summary-charge-lines {
	margin: 30px 0 10px;
}
.pex-widget-container .booking-step .summary-charge-lines h4 {
	font-size: 24px;
	font-weight: normal;
	line-height: 1.83;
	letter-spacing: normal;
	color: #fe5000;
}
.pex-widget-container .booking-step .summary-charge-lines table {
	margin: 20px 0 0;
}
.pex-widget-container .booking-step .summary-charge-lines table tr th {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .booking-step .summary-charge-lines table tr td {
	border-top: 0;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .booking-step .summary-charge-lines table tr td:first-child {
	font-weight: 600;
}
.pex-widget-container .booking-step .summary-charge-lines hr {
	display: none;
}

.pex-widget-container .booking-step .selectContainer h4 {
	font-size: 24px;
    font-weight: normal;
    line-height: 1.83;
    letter-spacing: normal;
    color: #fe5000;
}
.pex-widget-container .booking-step .selectContainer table {
	margin: 20px 0 0;
}
.pex-widget-container .booking-step .selectContainer table tr th {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .booking-step .selectContainer table tr td {
	border-top: 0;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .booking-step .selectContainer table tr td:first-child {
	font-weight: 600;
}
.pex-widget-container .booking-step .selectContainer .made-now-amount,
.pex-widget-container .booking-step .recurring-payments-amount {
	border-top: 1px solid #000;
}
.pex-widget-container .booking-step .selectContainer .made-now-amount h4 {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .booking-step .payment-method-container {
	margin: 20px 0;
}
.pex-widget-container .booking-step .payment-method-container label {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
	margin: 0 0 10px;
}
.pex-widget-container .booking-step .payment-schedule-summary .toggle-recurring-payments,
.pex-widget-container .booking-step .show-payment-window-btn {
	width: auto;
	font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #fff;
    padding: 8px 20px;
    border-radius: 4px;
    background-color: #fe5000;
	padding-right: 40px;
    background-image: url('assets/image/arrow-sml-white-right.png');
    background-image: url('assets/image/arrow-sml-white-right.svg');
	background-repeat: no-repeat;
    background-size: 10px;
    background-position: center right 15px;
}
.pex-widget-container .booking-step .recurring-payments h4 {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .booking-step .recurring-payments table {
	margin: 20px 0 0;
}
.pex-widget-container .booking-step .recurring-payments table tr th {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .booking-step .recurring-payments table tr td {
	border-top: 0;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .booking-step .recurring-payments hr {
	display: none;
}	
.pex-widget-container .onhold-select-container .tenancy {
	padding: 0 15px;
}
.pex-widget-container .onhold-select-container .tenancy .panel {
	width: 100%;
	max-width: 874px;
	margin: 0 auto 20px;
	padding: 37px 45px;
	background: none;
	background-color: #f2f2f2;	
	border: 0;
	border-radius: 0;
}
.pex-widget-container .onhold-select-container .tenancy .panel-heading {
	margin: 0 0 10px;
}
.pex-widget-container .onhold-select-container .tenancy .panel-heading h3 {
	font-size: 24px;
	font-weight: normal;
	line-height: 1.83;
	letter-spacing: normal;
	text-align: center;
	color: #fe5000;
}
.pex-widget-container .onhold-select-container .tenancy .panel-body {
	margin: 0 0 20px;
}
.pex-widget-container .onhold-select-container .tenancy .room-descriptor {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .onhold-select-container .tenancy .room-descriptor {
	margin: 0 0 20px;
}
.pex-widget-container .onhold-select-container .tenancy .room-descriptor strong,
.pex-widget-container .onhold-select-container .tenancy .room-descriptor small {
	font-weight: 600 !important;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .onhold-select-container .tenancy .go-to-bj.btn {
	display: inline-block;
	flex: none;
    width: auto;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #fff;
	padding: 8px 20px;
	padding-right: 40px;
	background-color: #fe5000;
    background-image: url('assets/image/arrow-sml-white-right.png');
    background-image: url('assets/image/arrow-sml-white-right.svg');
	background-repeat: no-repeat;
    background-size: 10px;
    background-position: center right 15px;
}
.pex-widget-container .referencing-pre {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .referencing-pre strong {
	font-weight: 600;
}
.pex-widget-container .referencing-pre h2,
.pex-widget-container .referencingPre-requirements h3 {
	font-size: 24px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.92;
	letter-spacing: normal;
	color: #fe5000;
	margin: 0 0 10px;
}
.pex-widget-container .referencingPre-requirements {
	background-color: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	margin-top: 20px;
}
.pex-widget-container .sign-container .panel-heading {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
	margin: 0 0 20px;
}
.pex-widget-container .sign-container .panel-body {
	overflow: unset;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
}
.pex-widget-container .sign-container .panel-body embed {
	min-height: 794px;
}
.pex-widget-container .sign-container .checkbox {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
	padding-left: 20px;
}
.pex-widget-container .sign-container .checkbox label {
    font-size: 16px;
    font-weight: normal;
    line-height: 2;
    letter-spacing: normal;
    color: #282828;
}
.pex-widget-container .sign-container .checkbox input[type="checkbox"] {
    width: 24px;
    height: 24px;
    border: 0;
    margin-left: -40px;
}
.pex-widget-container .sign-container .sign-agreement-btn {
	display: block;
	flex: none;
    width: auto;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #fff;
	padding: 8px 20px;
	padding-right: 40px;
	background-color: #fe5000;
    background-image: url('assets/image/arrow-sml-white-right.png');
    background-image: url('assets/image/arrow-sml-white-right.svg');
	background-repeat: no-repeat;
    background-size: 10px;
    background-position: center right 15px;
	margin: 0 auto;
}
.pex-widget-container .sign-container .sign-agreement-btn[disabled]:hover {
	background-color: #fe5000;
}

body.page-template-app-dashboard .entry-content h1,
body.page-template-app-dashboard .entry-content h2,
body.page-template-app-dashboard .entry-content h3,
body.page-template-app-dashboard .entry-content h4,
body.page-template-app-dashboard .entry-content h5,
body.page-template-app-dashboard .entry-content h6,
body.page-template-app-dashboard .entry-content div,
body.page-template-app-dashboard .entry-content p,
body.page-template-app-dashboard .entry-content span,
body.page-template-app-dashboard .entry-content a,
body.page-template-app-dashboard .entry-content li,
body.page-template-app-dashboard .entry-content label, 
body.page-template-app-dashboard .entry-content .navbar, 
body.page-template-app-dashboard .entry-content .panel-heading {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}
body.page-template-app-dashboard .entry-content {padding-bottom: 40px;}

body.page-template-app-dashboard .login-form, body.page-template-app-dashboard .forgot-password-container, body.page-template-app-dashboard .forgot-password .panel {background-color: #fff;}

body.page-template-app-dashboard .privacy-policy.col-md-12 {display: none;}

body.page-template-app-dashboard header.desktop-menu { background-color: #fff;}
body.page-template-app-dashboard header.desktop-menu .icon-desktop-front { filter: none;}
body.page-template-app-dashboard header.desktop-menu .desktop-item-front { color: #00769f;}
body.page-template-app-dashboard header.desktop-menu .icon-desktop-more {filter: none;}
body.page-template-app-dashboard header.desktop-menu + .user-profile {display: none;}

body.page-template-app-dashboard .menu-more {  background-color: #f6f6f8;}
body.page-template-app-dashboard .menu-more .menu-more-item {padding: 6px 15px; border-radius: 4px; background-color: #fe5000;}
body.page-template-app-dashboard .menu-more .menu-more-item .icon-menu-more {width: auto;margin-right: 12px;}
body.page-template-app-dashboard .menu-more .menu-more-item .icon-menu-more img {width: 30px;max-height: 20px;}

body.page-template-app-dashboard h2 {font-size: 30px; line-height: 30px; font-weight: 400; color: #00769f;}
body.page-template-app-dashboard h3 {font-size: 24px; font-weight: 600;color: #00769f; margin-bottom: 10px;}
body.page-template-app-dashboard h4 {font-size: 16px; color: #282828; margin: 0 0 10px;}
body.page-template-app-dashboard h4 strong {font-weight: 600;}

body.page-template-app-dashboard h3.full-name {font-size: 30px; line-height: 30px; font-weight: 400; color: #00769f;margin-bottom: 10px; margin-top: 0;}
body.page-template-app-dashboard p.email {font-size: 16px; line-height: 30px; font-weight: 400; color: #00769f;} 	
/* body.page-template-app-dashboard .dashboard-panels {margin-left: 15px;} */

body.page-template-app-dashboard .desktop-menu > .col-centered,
body.page-template-app-dashboard .dashboard-panels > .col-centered,
body.page-template-app-dashboard .col-centered .col-centered,
body.page-template-app-dashboard .login-form.col-centered,
body.page-template-app-dashboard .forgot-password.col-centered{width: 100%; max-width: 790px; flex: none;}
body.page-template-app-dashboard .login-form .panel {padding: 0;}
body.page-template-app-dashboard .login-form .form-group,
body.page-template-app-dashboard .forgot-password .form-group {
	width: 100%;
	max-width: 100%;
}
body.page-template-app-dashboard .login-form .logo {
	margin-bottom: 50px;
}
body.page-template-app-dashboard .col-centered .change-password-div,
body.page-template-app-dashboard .col-centered .change-password,
body.page-template-app-dashboard .col-centered .change-email-div {
	padding: 0
}
body.page-template-app-dashboard .btn-cancel {
	background-color: #282828;
	color: #ffffff;
}
body.page-template-app-dashboard .change-password-div .bottom-url {
	font-size: 16px;
    font-weight: 300;
    text-align: left;
    padding: 6px 15px 6px 15px;
    border-radius: 4px;
    background-color: #fe5000;
    padding-right: 40px;
    background-color: #fe5000;
    background-image: url('assets/image/arrow-sml-white-right.png');
    background-image: url('assets/image/arrow-sml-white-right.svg');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center right 15px;	
}
body.page-template-app-dashboard .change-password-div .bottom-url a {
	color: #ffffff;
}
body.page-template-app-dashboard .login-form .login-title {
	margin: 20px 0 10px;
}
body.page-template-app-dashboard .forgot-password .form-group {
	margin: 20px 0 10px;
}
body.page-template-app-dashboard .forgot-password .form-group .input-group-addon {
	display: none;
}
body.page-template-app-dashboard .login-form .form-group input,
body.page-template-app-dashboard .forgot-password .form-group input {
	height: 42px;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.8;
	letter-spacing: normal;
	color: #282828;
	border-radius: 4px !important;
	background-color: #fff;
	border: 1px solid #1a3046;
	text-align: left;
	padding: 5px 12px;
	box-shadow: none;
}
body.page-template-app-dashboard .login-form .form-group .form-control-feedback,
body.page-template-app-dashboard .forgot-password .form-group .form-control-feedback {
	display: none;
}
body.page-template-app-dashboard .login-form .form-group .error-message,
body.page-template-app-dashboard .forgot-password .form-group .error-message {
	position: relative;
	bottom:auto;
	right:auto;
	color: #ff0700;
	font-size: 12px;
	background-color: transparent;
}
body.page-template-app-dashboard .change-password-div .panel,
body.page-template-app-dashboard .change-email-div .panel {
	padding: 0;
}
body.page-template-app-dashboard .change-email-div .form-group {
	width: 100%;
	text-align: center;
}
body.page-template-app-dashboard .change-password .form-group label,
body.page-template-app-dashboard .change-password .form-group div[class*="col-"],
body.page-template-app-dashboard .change-email-div .form-group label,
body.page-template-app-dashboard .change-email-div .form-group div[class*="col-"] {
	width: 100%;
	max-width: 100%;
	text-align: center;
}
body.page-template-app-dashboard .change-password .form-group label {
	text-align: left;
}
body.page-template-app-dashboard .change-password .form-group input,
body.page-template-app-dashboard .change-email-div .form-group input {
	width: 100%;
	height: 42px;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.8;
	letter-spacing: normal;
	color: #282828;
	border-radius: 4px !important;
	background-color: #fff;
	border: 1px solid #1a3046;
	text-align: left;
	padding: 5px 12px;
	box-shadow: none;
}
body.page-template-app-dashboard .change-email-div .form-group input#generic-change-email-form-email {
	margin-left: 0;
	min-width: auto;
}
body.page-template-app-dashboard .change-password .form-group .form-control-feedback,
body.page-template-app-dashboard .change-email-div .form-group .form-control-feedback {
	display: none;
}
body.page-template-app-dashboard .change-password .form-group .error-message,
body.page-template-app-dashboard .change-email-div .form-group .error-message {
	position: relative;
	bottom:auto;
	right:auto;
	color: #ff0700;
	font-size: 12px;
	background-color: transparent;
}
body.page-template-app-dashboard .change-email-div .form-group div[class*="col-"] {
	text-align: center;
}
body.page-template-app-dashboard .dashboard-panels .booking-tile { background-color: #f2f2f2; padding: 0 15px; }
body.page-template-app-dashboard .dashboard-panels .booking-tile .dashboard-panel { background-color: #f2f2f2; padding: 35px; }
body.page-template-app-dashboard .dashboard-panels .booking-tile .referencing-steps-container { overflow-x: auto; } 
body.page-template-app-dashboard .dashboard-panels .booking-tile .referencing-steps-container .panel-booking { background-color: #e7e3e3; border-radius: 0; }
body.page-template-app-dashboard .dashboard-panels .booking-tile .panel-body .icon img { max-height: 60px; }

body.page-template-app-dashboard .dashboard-panels > div > .row > div:not(.name)  {min-height: 460px;}
body.page-template-app-dashboard .dashboard-panels .dashboard-panel {height: 100%; padding: 0 15px; min-height: 460px;}
body.page-template-app-dashboard .dashboard-panels .personal-info .dashboard-panel { background-color: #f6f6f8; }
body.page-template-app-dashboard .dashboard-panels .required-docs .dashboard-panel { background-color: #fe500026; padding: 15px 30px; }
body.page-template-app-dashboard .dashboard-panels .your-payments .dashboard-panel { background-color: rgba(254, 80, 0, 0.15);}
body.page-template-app-dashboard .dashboard-panels .arrival-time {display: none;}
body.page-template-app-dashboard .dashboard-panels .tenancy-tile {background-color: transparent;padding-bottom: 0;}
body.page-template-app-dashboard .dashboard-panels .tenancy-tile .dashboard-panel { background-color: rgba(0, 127, 163, 0.15);}
body.page-template-app-dashboard .dashboard-panels .tenancy-tile .dashboard-panel .panel-tenancy {background-color: transparent; padding: 0;}
body.page-template-app-dashboard .dashboard-panels .tenancy-tile .dashboard-panel .panel-tenancy .panel-body .bottom-url { margin-left: -15px; margin-right: -15px;}

body.page-template-app-dashboard .dashboard-panels .required-docs .dashboard-panel ul.list-group li img { width: 20px; }

body.page-template-app-dashboard .dashboard-panels .tenancy-tile .dashboard-panel .panel-tenancy .panel-body h3 { font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; color: #282828;}
body.page-template-app-dashboard .dashboard-panels .tenancy-tile .dashboard-panel #tenancy-dropdown h3 {font-size: 16px; color: #282828;}
body.page-template-app-dashboard .dashboard-panels .my-documents .dashboard-panel { background-color: rgba(0, 127, 163, 0.2);}
body.page-template-app-dashboard .dashboard-panels .issues-list .dashboard-panel { background-color: #f6f6f8;}
body.page-template-app-dashboard .dashboard-panels .issues-list .issues-btns .issue-display {padding: 6px 15px 6px 15px; border-radius: 4px; font-size: 16px; }
body.page-template-app-dashboard .dashboard-panels .issues-list .issues-btns .issue-display.bg-danger {background-color: #007fa3 !important;}
body.page-template-app-dashboard .dashboard-panels .issues-list .issues-btns .issue-display.bg-success { background-color: #282828 !important;}

body.page-template-app-dashboard .dashboard-panels .required-docs .dashboard-panel .btn-upload-doc { font-size: 16px !important; font-weight: 300 !important; text-align: left; padding: 6px 15px 6px 15px; border-radius: 4px; background-color: #fe5000; padding-right: 40px;background-color: #fe5000; background-image: url('assets/image/arrow-sml-white-right.png'); background-image: url('assets/image/arrow-sml-white-right.svg'); background-repeat: no-repeat; background-size: 10px; background-position: center right 15px; margin-top: 20px; }

body.page-template-app-dashboard .dashboard-panels .dashboard-panel .dropdown .btn .caret {display: none;}
body.page-template-app-dashboard .dashboard-panels .dashboard-panel .icon img {max-height: 40px;}
body.page-template-app-dashboard .dashboard-panels .dashboard-panel .bottom-url {font-size: 16px !important; font-weight: 300 !important; text-align: left; padding: 6px 15px 6px 15px; border-radius: 4px; background-color: #fe5000;}
body.page-template-app-dashboard .dashboard-panels .dashboard-panel .bottom-url a {color: #fff;}
body.page-template-app-dashboard .dashboard-panels .dashboard-panel .bottom-url.text-center {text-align: left!important;}
body.page-template-app-dashboard .dashboard-panels .dashboard-panel .bottom-url { padding-right: 40px;background-color: #fe5000; background-image: url('assets/image/arrow-sml-white-right.png'); background-image: url('assets/image/arrow-sml-white-right.svg'); background-repeat: no-repeat; background-size: 10px; background-position: center right 15px; }
body.page-template-app-dashboard .dashboard-panels .dashboard-panel .bottom-url .fa-arrow-right {display: none;float: right; margin: 3px 0;}

body.page-template-app-dashboard .dashboard-panels .tenant-building {display: none;}

body.page-template-app-dashboard .upload-documents .row { display: block; padding: 0 15px; }
body.page-template-app-dashboard .upload-documents .required-docs { padding: 0; }
body.page-template-app-dashboard .upload-documents .required-docs .bg-color-00 { background-color: #007fa333;}
body.page-template-app-dashboard .upload-documents .required-docs .panel { padding: 15px; }
body.page-template-app-dashboard .upload-documents .required-docs .panel .status { background-color: transparent !important; }
body.page-template-app-dashboard .upload-documents .tenancy-info { background-color: #fe500026; padding: 15px; margin: 0; }
body.page-template-app-dashboard .upload-documents .tenancy-info + div[class*="col-"],
body.page-template-app-dashboard .upload-documents .tenancy-info + div + div[class*="col-"] { background-color: #fe500026; padding: 15px; }
body.page-template-app-dashboard .upload-documents .upload-file .panel-default { background-color: transparent; }
body.page-template-app-dashboard .upload-documents .upload-file h4 { color: #00769f; text-transform: uppercase; }
body.page-template-app-dashboard .upload-documents .upload-file .upload-doc-box { padding: 15px; border-radius: 8px; background-color: #fe500026; text-align: center; cursor: pointer; }
body.page-template-app-dashboard .upload-documents .upload-file .upload-doc-box img { width: 48px; }

body.page-template-app-dashboard .change-email #check-email-error { display: block; }

body.page-template-app-dashboard .mobile-menu .mobile-menu-bar.mobile-menu {background-color: #f6f6f8;}
body.page-template-app-dashboard .entry-content .mobile-menu .mobile-menu-bar.mobile-menu a {font-size: 16px; font-weight: 600; line-height: 1.5; letter-spacing: normal; color: #007fa3; }
body.page-template-app-dashboard .entry-content .mobile-menu .mobile-menu-bar.mobile-menu a img { width: 30px;  }
body.page-template-app-dashboard .entry-content .mobile-menu .mobile-menu-bar.mobile-menu a #more-button-mobile img{ width: 50px;}
body.page-template-app-dashboard .form-group .control-label {
	font-size: 16px;
	font-weight: 600;
	line-height: 2.25;
	letter-spacing: normal;
	color: #282828;
}
body.page-template-app-dashboard #pex-dashboard-details .form-group.address-line1 input,
body.page-template-app-dashboard #pex-dashboard-details .form-group.address-line2 input,
body.page-template-app-dashboard #pex-dashboard-details .form-group.address-line3 input,
body.page-template-app-dashboard #pex-dashboard-details .form-group.address-line4 input,
body.page-template-app-dashboard #pex-dashboard-details .form-group.address-country input,
body.page-template-app-dashboard #pex-dashboard-details .form-group.address-postcode input,
body.page-template-app-dashboard #pex-dashboard-details .form-group.country-select select,
body.page-template-app-dashboard #pex-dashboard-details .form-group textarea,
body.page-template-app-dashboard #pex-dashboard-details .form-group .country-select .dropdown button,
body.page-template-app-dashboard #pex-dashboard-details .form-group .address-country .dropdown button,
body.page-template-app-dashboard #pex-dashboard-details .mobile-theNumber .form-control {
	height: 42px;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.8;
	letter-spacing: normal;
	color: #282828;
	border-radius: 4px;
	background-color: #fff;
	border: 0;
	text-align: left;
	padding: 5px 12px;
}
body.page-template-app-dashboard #pex-dashboard-details .form-group .country-select .dropdown button .dropdown-text,
body.page-template-app-dashboard #pex-dashboard-details .form-group .address-country .dropdown button .dropdown-text {
    font-size: 16px;
}
body.page-template-app-dashboard #pex-dashboard-details .form-group .country-select .dropdown button .caret,
body.page-template-app-dashboard #pex-dashboard-details .form-group .address-country .dropdown button .caret {
	display: none;
}
body.page-template-app-dashboard #pex-dashboard-details .form-group .country-select .dropdown button,
body.page-template-app-dashboard #pex-dashboard-details .form-group .address-country .dropdown button {
	padding-right: 40px;
	background-image: url('assets/image/dropdown-arrow.png');
    background-image: url('assets/image/dropdown-arrow.svg');
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center right 15px;
}
body.page-template-app-dashboard #pex-dashboard-details .form-group .country-select select ~ span {
	display: none;
}
body.page-template-app-dashboard #pex-dashboard-details .form-group .checkbox input[type="checkbox"] {
	width: 24px;
	height: 24px;
	border: 0;
	margin-left: -40px;
}
body.page-template-app-dashboard #pex-dashboard-details .form-group .checkbox label {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #282828;
	padding-left: 40px;
}
body.page-template-app-dashboard #pex-dashboard-details .form-group .checkbox label a {
	color: #fe5000;
}


body.page-template-app-dashboard #pex-dashboard-details .change-password-panel {padding: 6px 15px 6px 15px; border-radius: 4px; font-size: 16px;background-color: #007fa3; height: auto;}
body.page-template-app-dashboard #pex-dashboard-details .change-email-panel {padding: 6px 15px 6px 15px; border-radius: 4px; font-size: 16px;background-color: #282828; height: auto;}

#change-password-panel {flex-wrap: nowrap; flex-direction: row-reverse; justify-content: center; align-content: center; align-items: center; margin: 0;}
#change-password-panel .img {width: 30px; padding: 0;}
#change-password-panel .bottom-url-t-bg {font-size: 16px; font-weight: 300; color: #fff; padding-left: 0; padding-right: 0;padding-top: 0;}

#change-email-panel {flex-wrap: nowrap; flex-direction: row-reverse; justify-content: center; align-content: center; align-items: center; margin: 0;}
#change-email-panel .img {width: 30px; padding: 0;}
#change-email-panel .bottom-url-t-bg {font-size: 16px; font-weight: 300; color: #fff; padding-left: 0; padding-right: 0;padding-top: 0;}

/*Details*/
#mobile-country-prefix {text-align: left;}
#mobile-country-prefix .dropdown-text {font-size: 10px;}
#address-country {text-align: left;}
#address-country .dropdown-text {font-size: 10px;}

#pex-dashboard-details .panel.panel-details { background-color: #f6f6f8; padding-top: 5px;}
#pex-dashboard-details .panel.panel-details h1 {font-size: 24px; font-weight: 600;color: #00769f}
#pex-dashboard-details .panel.panel-details button.btn::after { content:"";border: none;}

/*Payments*/
#payment-summary h1 {font-size: 24px; font-weight: 600;color: #00769f}
body.page-template-app-dashboard .payments { 	}
body.page-template-app-dashboard #payment-summary > .col-sm-12 {background-color: #f6f6f8; padding-top: 5px; padding-bottom: 20px;}
body.page-template-app-dashboard #payment-summary > .col-sm-12 .bg-color-00 {background-color: #f6f6f8; }
body.page-template-app-dashboard #payment-summary > .col-sm-12 .bg-color-00 > .row {margin-left: 0; margin-right: 0;}

body.page-template-app-dashboard .payments .bottom-url {
	display: block;
	flex: none;
    width: auto;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #fff;
	padding: 8px 20px;
	padding-right: 40px;
	border-radius: 4px;
	background-color: #fe5000;
    background-image: url('assets/image/arrow-sml-white-right.png');
    background-image: url('assets/image/arrow-sml-white-right.svg');
	background-repeat: no-repeat;
    background-size: 10px;
    background-position: center right 15px;
	margin: 20px auto;
}
body.page-template-app-dashboard .payments .bottom-url .fa {
	display: none;
}
body.page-template-app-dashboard .payments .bottom-url.text-center {text-align: left!important;}
body.page-template-app-dashboard .payments .bottom-url .fa-arrow-right {float: right; margin: 3px 0;}

body.page-template-app-dashboard .home_payment-method { display: none; }

body.page-template-app-dashboard .homepage_payment-info > .col-sm-6 {width: 100% !important; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
body.page-template-app-dashboard .home_payment-method .bg-color-07 { background-color: rgba(254, 80, 0, 0.15); padding: 25px 15px;}
body.page-template-app-dashboard .tenancy-statement-panel .bg-color-08 { background-color: rgb(0 127 163 / 15%); padding: 25px 15px; }

.upcoming-payments .payment-info {width: 100%;}
.upcoming-payments .payment-info h1 {font-size: 24px; font-weight: 600;color: #00769f}
.upcoming-payments .back-to-payments .panel {padding: 0;}
.upcoming-payments .summary_text .btn.btn-back {padding: 6px 15px 6px 15px; border-radius: 4px; font-size: 16px;background-color: rgb(254, 80, 0); color: #fff;border: none !important; font-weight: 300 !important;}
.upcoming-payments .tenancy-select .btn-group {width: auto;}

.upcoming-payments #locked-payment-icon {color: rgb(254, 80, 0);}

body.page-template-app-dashboard .tenancy-statement .btn.btn-back {
	padding: 6px 15px 6px 15px;
    border-radius: 4px;
    font-size: 16px;
    background-color: rgb(254, 80, 0);
    color: #fff;
    border: none !important;
    font-weight: 300 !important;
}
body.page-template-app-dashboard .tenancy-statement .btn.btn-back i {
    margin-right: 20px;
}
body.page-template-app-dashboard .tenancy-select .dropdown button,
body.page-template-app-dashboard .maintenance-dropdown .btn-group button {
	font-size: 14px !important;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: normal;
	color: #282828;
	border-radius: 4px;
	background-color: #fff;
	border: 1px solid #282828;
	text-align: left;
	padding: 10px 12px;
	padding-right: 40px;
    background-image: url('assets/image/dropdown-arrow.png');
    background-image: url('assets/image/dropdown-arrow.svg');
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center right 15px;
}
body.page-template-app-dashboard .tenancy-select .dropdown button:after,
body.page-template-app-dashboard .maintenance-dropdown .btn-group button:after {
	display: none;
}
body.page-template-app-dashboard .tenancy-select .dropdown button .caret,
body.page-template-app-dashboard .maintenance-dropdown .btn-group button .caret {
	display: none;
}
body.page-template-app-dashboard .tenancy-select .dropdown ul li a {text-align: left; padding: 8px 12px;} 
body.page-template-app-dashboard .maintenance-dropdown .btn-group ul li a {text-align: left; padding: 8px 12px;} 
body.page-template-app-dashboard .maintenance-dropdown .btn-group ul.multiselect-container {padding: 0 25px; }
body.page-template-app-dashboard .maintenance-dropdown .btn-group ul.multiselect-container li.multiselect-group label {font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
  color: #282828;}
body.page-template-app-dashboard .maintenance-dropdown .btn-group ul.multiselect-container li label {font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #282828;}

.upcoming-payments .row.dashboard-table.data-table + .row .form-secondary {background-color: #f6f6f8;padding-bottom: 30px; padding-top: 10px;}
.upcoming-payments #pay-btn {background-color: #fe5000; font-weight: 300 !important;}
.upcoming-payments .payment-summary-form .form-control, .upcoming-payments .payment-summary-form .form-control::-webkit-input-placeholder, .upcoming-payments .payment-summary-form .input-group-addon {background-color: #007fa3; font-style: normal; font-weight: 300;border-radius: 4px; margin-top: 10px;}

body.page-template-app-dashboard .payment-method h3.text-success {color: #fe5000!important;}
.payment-method .back-to-payments {width: 100%; max-width: 100%; flex: none;}
.payment-method .back-to-payments .panel {padding: 0;}
.payment-method .summary_text .btn.btn-back {padding: 6px 15px 6px 15px; border-radius: 4px; font-size: 16px;background-color: rgb(254, 80, 0); color: #fff;border: none !important; font-weight: 300 !important;}
.payment-method .back-to-payments + .col-sm-4 {width: 100% !important; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

.payment-method .bg-color-05.panel.panel-default .text-success + div .bg-primary {background-color: rgba(254, 80, 0, 0.15)!important;}

.payment-method .step1_whoPays-buttons .btn.btn-selected {padding: 6px 15px 6px 15px; border-radius: 4px; font-size: 16px;background-color: rgb(254, 80, 0); color: #fff;border: 2px solid #fe5000; font-weight: 300 !important;}
.payment-method .step1_whoPays-buttons .btn.btn-reverse {color: rgb(254, 80, 0)!important; background-color: #fff!important; border: 2px solid #fe5000!important; border-radius: 4px!important;}

.payment-method .step1_somebody-else-description .bg-primary.step1_somebody-else-panel {background-color: rgba(254, 80, 0, 0.15)!important;}
.payment-method .step1_iWillPay-description .bg-primary.step1_iWillPay-panel {background-color: rgba(254, 80, 0, 0.15)!important;}

.payment-method .step1_bottom-row .btn {padding: 6px 15px 6px 15px; border-radius: 4px; font-size: 16px;background-color: rgb(254, 80, 0); color: #fff;border: 2px solid #fe5000; font-weight: 300 !important;}
.payment-method .step1_bottom-row .btn-cancel {background-color: #00769f; border: 2px solid #00769f;}

.payment-method .direct-debit.new-direct-debit-step .panel-footer button.btn {padding: 6px 15px 6px 15px; border-radius: 4px; font-size: 16px;background-color: rgb(254, 80, 0); color: #fff;border: 2px solid #fe5000; font-weight: 300 !important;}
.payment-method .direct-debit.new-direct-debit-step .panel-footer button.go-to-dashboard.btn {background-color: #00769f; border: 2px solid #00769f;}

.payment-method .dd-personal-details-form .form-group {width: 100%;}
.payment-method .personal-details .panel-footer-details > div {width: 100%;}
.payment-method .personal-details .panel-footer-details button.btn {padding: 6px 15px 6px 15px; border-radius: 4px; font-size: 16px;background-color: rgb(254, 80, 0); color: #fff;border: 2px solid #fe5000; font-weight: 300 !important;}
.payment-method .personal-details .panel-footer-details button.go-to-dashboard.btn {background-color: #00769f; border: 2px solid #00769f;}
.payment-method .personal-details .panel-footer-details button.btn.btn-cancel {color: rgb(254, 80, 0)!important; background-color: #fff!important; border: 2px solid #fe5000!important; border-radius: 4px!important;}

.payment-method .panel { padding: 15px; }
.payment-method .step1_whoPays-buttons {margin: -20px 0 0 ;}
.payment-method .step1_whoPays-buttons .btn,
.payment-method .step1_bottom-row .btn { margin-bottom: 10px; }
.payment-method .step1_bottom-row .btn.btn-default {text-align: left;padding-right: 40px;
    background-color: #fe5000;
    background-image: url('assets/image/arrow-sml-white-right.png');
    background-image: url('assets/image/arrow-sml-white-right.svg');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center right 15px; }
.payment-method .step1_somebody-else-description .step1_email-input-wrapper .form-control {height: 42px;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.8;
	letter-spacing: normal;
	color: #282828;
	border-radius: 4px;
	background-color: #fff;
	border: 1px solid #282828;
	box-shadow: none;
	text-align: left;
	padding: 5px 12px;}

/*Tenancies*/
body.page-template-app-dashboard .tenancies { padding: 0 15px;}
body.page-template-app-dashboard .tenancies .single-tenancy .tenancy-img-container img {border-radius: 0; }
body.page-template-app-dashboard .tenancies .single-tenancy .description,
body.page-template-app-dashboard .tenancies .single-tenancy .booking-details,
body.page-template-app-dashboard .tenancies .single-tenancy .room-details {
	width: 100%;
	max-width: 100%;
	flex: none;
}
body.page-template-app-dashboard .tenancies .single-tenancy .booking-details .panel-body > div:not(:last-child) {
	margin: 0 0 15px;
}
body.page-template-app-dashboard .tenancies .single-tenancy .room-details .panel {
	padding: 0 15px;
}
body.page-template-app-dashboard .tenancies .single-tenancy .room-details .panel-body {
	padding: 0;
	margin: 0;
}

/*Maintenance*/
body.page-template-app-dashboard .maintenance-report .bg-color-00 { background-color: rgb(0 127 163 / 20%); margin-left: -15px; margin-right: -15px;}
body.page-template-app-dashboard .maintenance-report .bg-color-06 {background-color: #f6f6f8;}
body.page-template-app-dashboard .maintenance-report .bg-color-08 {background-color: rgb(254 80 0 / 15%);}
body.page-template-app-dashboard .maintenance-report .panel {padding: 30px;}
body.page-template-app-dashboard .maintenance-report .panel h1,
body.page-template-app-dashboard .maintenance-report .panel h3 {font-size: 24px; font-weight: 600; line-height: 1;letter-spacing: normal;color: #00769f !important; margin-top: 0; }
body.page-template-app-dashboard .maintenance-list button { text-align: left;padding-right: 40px;
    background-color: #007fa3;
    background-image: url('assets/image/arrow-sml-white-right.png');
    background-image: url('assets/image/arrow-sml-white-right.svg');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center right 15px; }

/*Documents*/
.documents .docs-to-sign .bg-color-08 {background-color: rgba(0, 127, 163, 0.2);}
.documents .docs-to-sign .bg-color-08 a.btn {padding: 6px 15px 6px 15px; border-radius: 4px; font-size: 16px;background-color: rgb(254, 80, 0); color: #fff;border: 2px solid #fe5000; font-weight: 300 !important;}
.documents .docs-to-sign .bg-color-08 a.btn .docs-to-sign_number { background-color: #fff; color: #fe5000;}
.documents .col-sm-8.col-centered > .row {margin-bottom: 20px;}
.documents .uploaded-docs table thead tr th {color: #212529;}

body.page-template-app-dashboard #login-btn,
body.page-template-app-dashboard #forgot-password-form-send-button,
body.page-template-app-dashboard #change-password-save-button,
body.page-template-app-dashboard #change-email-save-button {
	width: auto;
	text-align: left;
	padding-right: 40px;
    background-color: #007fa3;
    background-image: url('assets/image/arrow-sml-white-right.png');
    background-image: url('assets/image/arrow-sml-white-right.svg');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center right 15px; 
}
body.page-template-app-dashboard #change-email-save-button {
	width: 100%;
}
body.page-template-app-dashboard #submit-personal-details-form { text-align: left;padding-right: 40px;
    background-color: #fe5000;
    background-image: url(assets/image/arrow-sml-white-right.png);
    background-image: url(assets/image/arrow-sml-white-right.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center right 15px; 
}

body.page-template-app-dashboard .change-email button.change-email-cancel-button {
	background-color: #282828 !important;
    color: #ffffff !important;
}

body.page-template-app-dashboard #menu-modal .modal-dialog {min-width: 350px;    background-color: #ffffff;}
body.page-template-app-dashboard #menu-modal .modal-content {background-color: transparent;}
body.page-template-app-dashboard #menu-modal .modal-dialog #sidebar .menu-more-item {padding: 6px 15px; border-radius: 4px; background-color: #fe5000;}
body.page-template-app-dashboard #menu-modal .modal-dialog #sidebar .menu-more-item .icon-menu-more {width: 35px;}
body.page-template-app-dashboard #menu-modal .modal-dialog #sidebar .menu-more-item .icon-menu-more img { height: 20px; }

body.page-template-app-dashboard #report-fault-panel .image-file-btn img { display: none; } 
body.page-template-app-dashboard #report-fault-panel .image-file-btn {
	padding-left: 40px;
	background-image: url('assets/image/icon-picture.png');
    background-image: url('assets/image/icon-picture.svg');
    background-repeat: no-repeat;
    background-size: 17px;
    background-position: center left 15px;
}
body.page-template-app-dashboard #preview-panel .panel { margin: 20px 0; }

/* Responsive */

@media screen and (min-width: 1200px) {
	body #masthead { padding-top: 40px; padding-bottom: 32px; }
	body.wp-child-theme-thameswey-energy #masthead .navbar-collapse.collapse { display: flex !important; }
	body.wp-child-theme-thameswey-energy #masthead .navbar-nav > li a { font-size: 19.2px; line-height: 32px; padding: 8px; }
}

@media screen and (min-width: 992px) {

	#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-48 {margin-right: 0;}
	#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-48 > a {padding-right: 0;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li#mega-menu-item-1109 {margin-top: 88px; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li#mega-menu-item-1109 > a {border-left: 1px solid #fe5000; border-right: 1px solid #fe5000;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li#mega-menu-item-595 { }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li#mega-menu-item-595 > a {border-left: 1px solid #fe5000; border-right: 1px solid #fe5000; padding-bottom: 80px;}

	.wp-block-buttons.align-bottom {position: absolute;bottom: 0; left: auto;right: auto;width: 100%;}
	.stacked-buttons .uagb-section__inner-wrap {padding-bottom: 120px;}

	.news-section .news-item .news-title {
		min-height: 95px;
	}
	.news-section .news-item .news-image {
		margin-bottom: 30px;
		/*height: 320px;*/
		text-align: center;
	}
	.news-section .news-item .news-image img { width: 100%; max-width: 100%; /*max-height: 100%;*/ }
	
	.news-section .news-item .news-content .button { 
		display: inline-block;
	}
	.accordion-panel .panel-title button {
		background-size: auto;
	}
	footer .footer-images figure { margin-right: 16px !important; }

	#nf-field-183-wrap ul li {float: left;width: 50%;}

	.pex-widget-container .search-tool-bar .top-menu-buttons {
		width: 16.66666667%;
	}

	.pex-widget-container .search-results .single-property {
		width: calc(50% - 10px);
	}
	.pex-widget-container .booking-step .form-group.title,
	.pex-widget-container .booking-step .form-group.firstName,
	.pex-widget-container .booking-step .form-group.lastName {
		width: 33.33333333%;
		flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
	}

	.pex-widget-container .login-form,
	.pex-widget-container .register {
		padding: 45px;
	}

}

@media screen and (min-width: 769px) {

	body.page-template-app-dashboard .desktop-menu .content-container { margin-left: -15px; margin-right: -15px;}
	body.page-template-app-dashboard .login-form .form-group {
		width: 100%;
		max-width: 50%;
	}
		
}

@media screen and (min-width: 767px) {

	.payment-method .back-to-payments #back-to-my-payments {margin-bottom: 0;}
	
}

@media screen and (min-width: 576px) {
	.pex-widget-container .step-list .step-group {
		width: 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}



@media screen and (max-width: 1200px) {
	#home-top-callouts .container-fluid {position: relative; top: auto; bottom: auto;}
	#home-top-callouts .container-fluid .content-wrap {background-position: center;}
	.pills-panel ul li { width: calc(25% - 15px); }
	.pills-panel ul li button { padding: 15px 30px 15px; }
	.navbar-expand-xl .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media screen and (max-width: 1148px) {
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {font-size: 20px;}
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {background-color: #fff;}
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {background-color: #fff;}
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {padding: 5px 10px;}
}

@media screen and (max-width: 991px) {

	body #masthead #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {top: 110px;}
	.contact-tab a, .myaccount-tab a {padding: 10px; }
	.contact-tab a:after, .myaccount-tab a:after {margin-left: 0;}

	.hero {height: 350px;}
	.hero .hero-content { padding-top: 45px; }
	.hero .wp-block-button__link br {display: none;}
	.hero .wp-block-button__link {width: auto;}
	.hero-content .row {height: 355px;}
	.hero-content .row .offset-lg-6 {position: absolute; bottom: 50px; left: 0;}

	#faqs-menu .faq h5, #faqs .faq h5 {font-size: 18px;}

	.step-one:before, .step-two:before, .step-three:before { font-size: 100px; line-height: 70px;}
	
	.pills-panel ul li { width: calc(33% - 15px); }
	.pills-panel ul li button { padding: 15px 20px 15px; font-size: 16px; }
	
	.faqs-section h4 { font-size: 20px; }
	.accordion-panel h4 { font-size: 24px; }
	.accordion-panel .panel-title button { font-size: 18px; }

	.pex-widget-container .search-results .single-property {
		margin: 0 0 20px;
	}
	.pex-widget-container .search-results .panel-heading > div {
		display: block;
	}
	.pex-widget-container .search-results .panel-heading .results-sorting {
		text-align: left !important;
		margin: 10px 0 0;
	}
	.pex-widget-container .search-results .panel-heading .results-sorting > * {
		width: 100%;
		margin: 0 0 10px;
	}
	
}

@media screen and (max-width: 781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) {
		gap: 0;
	}
}

@media screen and (max-width: 768px) {
	
	body.page-template-app-dashboard .advanced-options-section { margin-left: 0; margin-right: 0; }
	body.page-template-app-dashboard .full-screen-mobile { margin: 0 ; padding: 0 15px;}
	body.page-template-app-dashboard .full-screen-mobile .panel-body { padding: 15px !important;}
	body.page-template-app-dashboard .home_payment-method.full-screen-mobile {margin-left: 0!important; margin-right: 0!important}
	body.page-template-app-dashboard .tenancy-statement-panel.full-screen-mobile {margin-left: 0!important; margin-right: 0!important}

	body.page-template-app-dashboard #payment-summary.col-sm-6 {width: 100% !important; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	body.page-template-app-dashboard .home_payment-method.full-screen-mobile.col-sm-6 {width: 100% !important; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;padding: 0 15px;}
	body.page-template-app-dashboard .tenancy-statement-panel.full-screen-mobile.col-sm-6 {width: 100% !important; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;padding: 0 15px;}

	body.page-template-app-dashboard .upcoming-payments .table-responsive tr { background-color: rgba(254, 80, 0, 0.15); border: 2px solid rgb(254, 80, 0); padding: 20px; border-radius: 4px; min-height: 390px;}
	body.page-template-app-dashboard .upcoming-payments .table-responsive tr td.table-item-title {font-size: 24px; font-weight: 600;color: #00769f}
	body.page-template-app-dashboard .upcoming-payments .table-responsive tr td.th-mobile {color: #212529;}
	body.page-template-app-dashboard .dashboard-panels > div > .row > div:not(.name) { padding: 0; }

	body.page-template-app-dashboard #payment-summary { margin: 0; }
}

@media screen and (max-width: 767px) {
	.accordion-panel { padding: 26px 20px 57px 20px; }

	.pex-widget-container .login-form .panel .login-title, 
	.pex-widget-container .register .panel .login-title {
		text-align: left;
	}
	.pex-widget-container .login-form .panel .container-fluid,
	.pex-widget-container .register .panel-body .container-fluid {
		padding: 0;
	}
	.pex-widget-container .register h1.pex-register-form-title {
		text-align: left !important;
	}
	.pex-widget-container .login-form .break-line h4,
	.pex-widget-container .register .break-line h4 {
		line-height: 1;
	}
	.pex-widget-container .login-form .control-label,
	.pex-widget-container .register .control-label {
		padding-left: 15px;
	}
	.pex-widget-container .login-form .form-group .input-group, 
	.pex-widget-container .register .form-group .input-group {
		display: block;
	}
	.pex-widget-container .login-form .form-group .input-group .input-group-addon {
		padding-left: 0;
	}
	.pex-widget-container .login-form .form-group .input-group .input-group-addon, 
	.pex-widget-container .register .form-group .input-group .input-group-addon {
		width: 100%;
		text-align: left;
	}
	.pex-widget-container .login-form .form-group .input-group input, 
	.pex-widget-container .register .form-group .input-group input {
		width: 100%;
		text-align: left;
	}
	.pex-widget-container .login-form .form-group .error-message {
		margin-left: 0;
	}
	.pex-widget-container .login-form .btns-bottom {
		padding-left: 0;
	}
	.pex-widget-container .login-form .btns-bottom .btn.login-btn, 
	.pex-widget-container .login-form .btns-bottom .btn.register-btn {
		width: 100%;
	}
	.pex-widget-container .forgot-password .forgot-password-form-send-button {
    	width: 100%;
	}

	.pex-widget-container .enquiry-room-form .panel {
		padding: 15px
	}
	.pex-widget-container .pex-enquiry-room-form .container-fluid {
		padding: 0;
	}
	.pex-widget-container .enquiry-room-form .panel-body .container-fluid {
		padding: 0;
	}
	.pex-widget-container .enquiry-room-form form .input-group .dropdown-single-select-with-search button {
		margin-bottom: 10px;
	}
	.pex-widget-container .enquiry-room-form form .guest-optOut > div {
		max-width: 100%;
	}
	.pex-widget-container .enquiry-room-form form .btn-group-vertical .btn {
		width: 100%;
	}
	.pex-widget-container .pex-room-details-container {
		padding: 20px;
	}
	.pex-widget-container .pex-room-details-container .details .pex-room-availability-date {
		display: block;
	}
	.pex-widget-container .pex-room-details-container .table-responsive {
		border: 0;
	}
}

@media screen and (max-width: 666px) {

	body h1.light, body h2.light, body h3.light, body h4.light, body h5.light, body h6.light {font-weight: 400;}
	.hero h1, .hero .h1 {font-size: 30px;}

	#home-callouts .wp-block-uagb-column .uagb-column__inner-wrap {padding: 6px;}
	#home-callouts h4 { font-size: 17px; margin-bottom: 10px;}
	#home-callouts .wp-block-uagb-column p { font-size: 12px; margin-bottom: 10px;}
	#menu-footer-menu-1 li a {font-size: 18px;}

	#home-callouts .wp-block-uagb-column p::before { height: 50px; background-position: center; background-size: 34px;}
	#home-callouts .wp-block-uagb-column #ways-to-pay-asset p::before {background-size: 20px;}

	/*#faqs .faq h5 {padding: 10px 20px 0 100px;}*/

}

@media screen and (max-width: 480px) {
	.pills-panel ul li { width: calc(50% - 15px); }
	.pills-panel ul li button { padding: 8px 15px; font-size: 15px; }
	.faqs-section h4 { font-size: 18px; }
	.accordion-panel h4 { font-size: 20px; }
	.accordion-panel .panel-title button { font-size: 16px; }
}
