









/* CSS Document */

*{padding:0;margin:0;text-decoration:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}



:focus{outline:0 none}

a:focus{outline:0 none}

a img{border:none}

a{text-decoration:none}

a:hover{text-decoration:none!important}



.btn{white-space:normal;}

.btn-info.focus, .btn-info:focus{box-shadow: none;}



img,a,input,textarea,select{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}

input,textarea,select{-webkit-border-radius:0;border-radius:0;-webkit-appearance:none}



input[type="checkbox"]{-webkit-border-radius:0;border-radius:0;-webkit-appearance:checkbox!important}

input[type="radio"]{-webkit-border-radius:0;border-radius:0;-webkit-appearance:radio!important}



::-moz-selection{background-color:#000;color:#fff}

::selection{background-color:#000;color:#fff}

label span{text-transform: lowercase;}



input[type="text"]::-webkit-input-placeholder{opacity:1;color:#737373;}

input[type="text"]::-moz-placeholder{opacity:1;color:#737373;}

input[type="text"]::-ms-input-placeholder{opacity:1;color:#737373;}

input[type="email"]::-webkit-input-placeholder{opacity:1;color:#737373;}

input[type="email"]::-moz-placeholder{opacity:1;color:#737373;}

input[type="email"]::-ms-input-placeholder{opacity:1;color:#737373;}

input[type="password"]::-webkit-input-placeholder{opacity:1;color:#737373;}

input[type="password"]::-moz-placeholder{opacity:1;color:#737373;}

input[type="password"]::-ms-input-placeholder{opacity:1;color:#737373;}

textarea::-webkit-input-placeholder{opacity:1;color:#737373;}

textarea::-moz-placeholder{opacity:1;color:#737373;}

textarea::-ms-input-placeholder{opacity:1;color:#737373;}



select::-ms-expand{display:none}

select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}





form.pmpro_form .input, form.pmpro_form textarea, form.pmpro_form select, #loginform input[type="text"], #loginform input[type="password"]{

	max-width: 100%;

}

#first_name_div, #last_name_div {

    width: 50%; display: flex;

}

#last_name_div{justify-content: flex-end;}

div#last_name_div input.form-control, div#first_name_div input.form-control {

    width: 99%;

}

span.pmpro_asterisk {

    display: none;

}

.pmpro_checkout-field-bcountry.form-group{position: relative;}

.pmpro_checkout-field-bcountry.form-group .form-control::after {

    position: absolute;

    content: "\f107";

    font-family: 'Fontawesome';

    right: 35px;

    top: 10px;

}



/* 

font-family: 'Open Sans', sans-serif;

*/



img{display: block; max-width: 100%; height: auto; }

a:hover, a:active, a:focus{ text-decoration: none; color: inherit;}

h1, h2, h3, h4, h5, h6, ol, ul, li, a, p{ margin: 0;padding:0; }

strike {text-decoration: line-through; }

.form-control:focus{box-shadow: none;}



html{text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important}

body{margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #000; font-size: 20px; line-height: 30px; overflow-x: hidden; background: #f1f2f2;}

.container{width:100%;max-width:1470px;margin:0 auto;float:none;padding:0 15px;}



p{font: 400 20px/30px 'Open Sans', sans-serif; color: #000; margin: 0 0 30px;}

p:last-child{margin-bottom: 0;}

p a{color: #e96b65;}

p a:hover{color: #2c2e2e;}

a{color: #e96b65;}

a:hover{color: #2c2e2e;}

ul, ol{padding-left: 0;list-style-position: inside;}

ul li, ol li{font: 400 20px/30px 'Open Sans', sans-serif; color: #000; margin: 0 0 10px;position: relative;}

ul li a, ol li a{color: #e96b65;}

ul li a:hover, ol li a:hover{color: #2c2e2e;}

hr{width: 100%; height: 1px; background: #eeeeee; margin: 0 0 20px;}



.slicknav_menu{display:none}

#topcontrol{z-index:99999}



#loader{position: fixed;width: 100%;height: 100vh; background: #fff;z-index: 999999;}

#loader .ldInner{width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center;}



.headerCommon {width: 100%; position: absolute; top: 0; left: 0; background: #000; padding: 20px 48px; }

.headerCommon .col-lg-4.col-md-4.col-sm-12 {display: flex; align-items: center; }

.headerCommon .col-lg-4.col-md-6.col-sm-12 {display: flex; align-items: center; }

.headerCommon .logo {display: block; max-width: 155px; }

.menu ul {margin: 0; padding: 0; list-style-type: none; text-align: center;}

.menu ul li {margin: 0 30px; padding: 0; display: inline-block; }

.menu ul li a {display: block; text-transform: uppercase; font-size: 20px; color: #fff; }

.menu ul li a:hover, .menu ul li a:focus{color: #e96b65;}



.btn {display: inline-block; text-transform: uppercase; background: #e96b66; color: #fff; font-size: 16px; font-weight: 600; border-radius: 5px; line-height: 20px; padding: 9px 15px; padding: 8px 15px; border: 2px solid #e96b66;}

.btn.btnOutline {border: 2px solid #e96b66; background: none; color: #fff; }

.btn.btnOutline.wh {border: 2px solid #fff; }

/* .btn:hover, .btn:focus{background: #e5534d; color: #fff; border-color: #e5534d;} */

.btn:hover, .btn:focus {

    background: #000;

    color: #fff!important;

    border-color: #000;

}

.menu{width: 100%;}

.btnSet {text-align: right; width: 100%;}

.btnSet .btn{margin: 0 5px;}



.footer{width: 100%; position: relative; float: left; padding: 40px 0 24px; background: #000;}

.footer .footerLogo{display: block; margin: 0 auto; max-width: 315px; margin-bottom: 40px;}

.footer ul{text-align: center; margin: 0 0 10px; padding: 0; list-style-type: none;}

.footer ul li{display: inline-block; margin: 0 23px; position: relative;}

.footer ul li::after {content: ''; position: absolute; top: 50%; right: -28px; width: 6px; height: 6px; background: #fff; border-radius: 50%; margin-top: -3px; }

.footer ul li:last-child::after{display: none;}

.footer ul li a{display: block; text-transform: uppercase; color: #fff; font-size: 16px; line-height: 20px;}

.footer ul li a:hover, .footer ul li a:focus{color: #e96b65;}

.copyright{text-align: center; font-size: 16px; line-height: 30px; color: #fff; text-align: center; margin-top: 70px;}



.bodyContent {width: 100%; position: relative; float: left; margin-top: 89px; padding: 72px 0 150px; min-height: calc(100vh - 430px);}

.bodyContent .title {text-align: center; font-size: 50px; line-height: 60px; color: #818181; margin: 0 0 55px; font-weight: 700; position: relative; padding-bottom: 10px;}

.bodyContent .title::after {content: ''; width: 350px; height: 4px; background: #e96b66; position: absolute; bottom: 0; left: 50%; margin-left: -175px; }



.btn.regBtn {display: block; margin: 0 auto; max-width: 720px; font-size: 20px; color: #fff; line-height: 46px; margin-top: 80px; }



.main {width: 100%; position: relative; float: left; display: flex; align-items: flex-start; }

.main p{color: #818181;}

.leftBar {width: 306px; margin-right: 10px; padding: 15px 0; background: #fff; border-radius: 6px; box-shadow: 0 0 5px rgba(0,0,0,0.1);}

.rgtBar {width: 100%; max-width: calc(100% - 316px); position: relative; float: left;}

.rightBarCont {width: 100%; position: relative; float: left; background: #fff; border-radius: 6px; box-shadow: 0 0 5px rgba(0,0,0,0.1); padding: 28px 50px; min-height: 485px;}

.leftBar ul {margin: 0; padding: 0; list-style-type: none; }

.leftBar li {margin: 0 0 5px; width: 100%; }

.leftBar li a {display: block; width: 100%; text-align: center; font-size: 20px; text-transform: uppercase; font-weight: 700; line-height: 60px; color: #000; }

.leftBar li a:hover, .leftBar li a:focus, .leftBar li.active a{background: #000; color: #fff;}

.pmpro_checkout-field {width: 100%;position: relative;float: left;}

.form-group {width: 100%; position: relative; float: left; margin: 0 0 25px; }

.form-group label {text-transform: uppercase; font-size: 20px; line-height: 30px; }

.form-control {width: 100%; position: relative; float: left; border: 2px solid #e5e5e5; border-radius: 4px; height: 53px; font-size: 16px; }

.fileUp .field {width: 100%; position: relative; float: left; max-width: 270px; border: 2px solid #e5e5e5; height: 420px; border-radius: 8px; overflow: hidden;}

.fileUp .field input {position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; opacity: 0; z-index: 99; background: none;}

.infoBlock {width: calc(100% - 270px); float: left; padding-left: 20px; }

.fileUp .field::after {content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url('images/plus.png') center center no-repeat; pointer-events: none; z-index: 1;}

.fileUp .imgDiv{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 999; pointer-events: none;}

.fileUp .imgDiv .imageThumb {width: 100%; height: 380px; background-size: cover !important;}

.fileUp .imgDiv .remove {position: absolute; width: 100%; height: 38px; line-height: 38px; text-align: center; cursor: pointer; color: #f00; z-index: 9; left: 0; bottom: 0; pointer-events: all;}

.form-group .btn {width: 100%; max-width: 340px; line-height: 42px; font-size: 20px; }



.uploadSec .field {width: 100%; max-width: 344px; border: 2px solid #e96b66; border-radius: 6px; height: 60px; position: relative; margin-bottom: 30px; }

.uploadSec .field span {position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; display: flex; align-items: center; justify-content: center; text-transform: uppercase; font-weight: 700; color: #e96b65; }

.uploadSec .field input {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 9; background: none;}

.uploadSec .imgPreviewCont {width: 100%; position: relative; float: left;}

.uploadSec .imgPreviewCont .pip {width: 214px; display: inline-block; margin: 0 5px; position: relative; margin-bottom: 15px;}

.uploadSec .remove, .uploadSec .remove-user-img, .uploadSec .remove-user-video {position: absolute; top: 0; right: 0; width: 24px; height: 24px; font-size: 0; background: url(images/remove.png) center center no-repeat; margin: 5px; background-size: 18px; cursor: pointer; }

.uploadSec .pip .imageThumb {width: 100%; height: 160px; background-size: cover !important; border: 2px solid #e96b66; border-radius: 4px; overflow: hidden; position: relative;}

.uploadSec .pip .imageThumb::after {content: '\f1c5'; font-family: 'fontAwesome'; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 40px; color: #e96b66; opacity: 0.2; }

textarea.form-control {min-height: 345px; padding: 10px 15px; }

textarea.form-control#incall-address {min-height: 100px; }



.serviceBox {width: 100%; position: relative; float: left; border: 1px solid #828282; border-radius: 6px; padding: 20px; }

.custom-control {width: 49%; display: inline-block; vertical-align: top; padding: 0;}

.custom-control-label {padding-left: 25px; position: relative; }

.custom-control-label::before {width: 18px; height: 18px; border: 3px solid #828282; border-radius: 0 !important; top: 6px; left: 0; }

.custom-control-label::after{display: none;}

.custom-control-input:checked ~ .custom-control-label::before {content: '\f00c'; font-family: 'fontAwesome'; text-align: center; font-size: 10px; line-height: 12px; padding: 0; background: #e96b66; border-color: #e96b66; }

.feedMain h1{font-size: 80px; color: #000; text-align: center; font-weight: 700; margin: 0 0 30px;}



.tableWrap {width: 100%; position: relative; float: left; overflow: auto; box-shadow: 0 0 5px rgba(2,2,2,0.1); border-radius: 6px; }

.tableWrap table {width: 100%; position: relative; float: left; border-collapse: separate; border: 1px solid #dcddde; border-radius: 6px; background: #fff; }

.tableWrap table th {background: #fff; padding: 14px 30px; font-size: 20px; text-transform: uppercase;}

.tableWrap table td {background: #fff; padding: 14px 30px; font-size: 20px; border-top: 1px solid #dcddde;}



.pageNav {/*width: 100%; position: absolute; bottom: 35px; margin-top: 0; left: 0; */}



.pageNav{

    width: 100%;

    position: relative;

    margin-top: 30px;

    left: 0;

    float: left;

}









.pageNav ul {list-style: none; text-align: center; margin: 0; padding: 0; }

.pageNav ul li{display: inline-block; vertical-align: top; margin: 0 4px; padding: 0;}

.pageNav ul li a {width: 36px; height: 36px; border: 1px solid #878787; border-radius: 4px; padding: 0; text-align: center; line-height: 34px; color: #000; display: block; }

.pageNav ul li a:hover{background: #000; color: #fff;}

.pageNav ul li.active a{background: #000; color: #fff; border-color: #000;}

.pageNav ul li.prev a{background: url('images/navarrow.png') center center no-repeat !important;}

.pageNav ul li.next a{background: url('images/navarrow.png') center center no-repeat !important; transform: rotate(-180deg);}



ul.loggedMenu {margin: 0; padding: 0; list-style-type: none; display: flex; align-items: center; justify-content: flex-end; width: 100%; }

ul.loggedMenu li {margin: 0 17px; padding: 0; }

li.profileIco > a {width: 60px; height: 60px; display: block; background-size: cover !important; border-radius: 50%; overflow: hidden; }

li.profileIco {margin-right: 0; }

ul.loggedMenu ul {position: absolute; top: 100%; z-index: 999; list-style-type: none; margin: 0; padding: 0; right: 0; width: 310px; border: 3px solid #000; margin-top: 26px; border-radius: 6px; background: #fff; display: none;}

ul.loggedMenu ul::after {content: ''; position: absolute; top: -40px; left: 0; height: 40px; background: none; width: 100%; }

ul.loggedMenu li:hover ul{display: block;}



ul.loggedMenu li:active ul,ul.loggedMenu li:focus-within ul{display: block;}





ul.loggedMenu ul li {margin: 3px 0; padding: 0; width: 100%; }

ul.loggedMenu ul li a {display: block; padding: 15px 30px; font-size: 20px; line-height: 24px; color: #000;}

ul.loggedMenu ul li a:hover, ul.loggedMenu ul li a:focus{background: #000; color: #fff;}



/* .bodyContent.profileView .container{max-width: 1470px;} */

.profileView h1{font-size: 70px; color: #000; text-align: center; font-weight: 700; margin: 0 0 30px;}

.profileViewContent{width: 100%; position: relative; float: left;}

.ftImg{width: 100%; position: relative; float: left; margin: 0 0 50px;}

h3.borderedTitle {width: 100%; margin: 0 0 30px; font-size: 60px; font-weight: 700; line-height: 64px; border-bottom: 3px solid #e96b66; padding-bottom: 15px; color: #818181;}

.pfTab {width: 100%; position: relative; float: left; margin: 0 0 40px; }

.singlePf {width: 100%; position: relative; float: left; display: flex; align-items: flex-start; justify-content: flex-start; }

.singlePf div {width: 100%; }

.singlePf .spTitle {font-size: 26px; font-weight: 700; line-height: 34px; margin: 0 0 30px; padding-right: 10px; }

.singlePf .spDesc {font-size: 23px; line-height: 26px; color: #000;    font-weight: 600; }

.gallery{width: 100%; position: relative; float: left; margin: 0 0 30px;}

.videosSec{width: 100%; position: relative; float: left; margin: 0 0 30px;}

.videosSec video{width: 100%; margin: 0 0 15px;}

.aboutSec{width: 100%; position: relative; float: left; margin: 0 0 30px;}

.rateView{width: 100%; position: relative; float: left; margin: 0 0 30px;}

.rateView h4{font-size: 30px; line-height: 40px; font-weight: 700; margin: 0 0 20px;}

.rateView .singleRt , .rateView .singlelRt{width: 100%; position: relative; float: left; display: flex; align-items: flex-start; justify-content: flex-start;}

.rateView .singleRt span , .rateView .singlelRt span{width: 100%; line-height: 17px;display: block; margin: 0 0 15px;font-size: 17px;}

.profileViewContent{font-size: 33px; line-height: 46px;}

.profileViewContent p{font-size: 33px; line-height: 46px;}

.serviceSec{width: 100%; position: relative; float: left; margin: 0 0 30px;}

.serviceSec ul li {font-size: 28px; line-height: 40px; margin: 0 0 18px; }

.ui-datepicker .ui-datepicker-calendar .ui-state-highlight a {background: #e96b66 !important; border: 1px solid #e96b66 !important;}

.ui-datepicker-calendar .ui-widget-content a{text-align: center !important;}

.trTime {width: 100%; position: relative; float: left; display: flex; align-items: center; justify-content: center; margin: 0 0 20px; }

.trTime .form-group {margin: 0; margin-right: 6px; }

.trAddBtn {float: right; padding: 6px 20px; background: #000; color: #fff; border-radius: 6px; }

.trAddBtn:hover, .trAddBtn:focus{background: #e96b66; color: #fff;}

.ui-datepicker td a {text-align: center !important; }



.bodyContent.warningPg{padding: 95px 0;}

.warningCont {width: 100%; position: relative; float: left; background: #000; text-align: center; padding: 50px; color: #fff;}

.warningCont img {display: block; width: 100%; max-width: 670px; margin: 0 auto 50px; }

.warningCont h2 {font-size: 50px; line-height: 60px; color: #e96b65; margin: 0 0 30px; font-weight: 700;}

.warningCont h3 {font-size: 30px; line-height: 40px; margin: 0 0 50px; }

.warningCont h4 {color: #ff0900; font-size: 30px; margin: 0; }

.warningCont p {color: #fff; font-size: 25px; line-height: 35px; }

.btnCont .btn {padding: 18px 25px; font-size: 25px; margin: 0 8px; }



.bodyContent.registerPrePg{/*z-index: 1;*/ min-height:1153px; display:flex; align-items:center;}

.bodyContent.registerPrePg::after {content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; /* background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); z-index: -1; }

.bodyContent.registerPrePg p {font-size: 25px; line-height: 35px; }

.regConttent h3{font-size: 54px; line-height: 60px; font-weight: 700; margin: 0 0 60px; color:#fff;}

.pcont {margin: 0px; max-width: 700px;/*  padding-left: 36px; border-left: 2px solid; */}
.pcont p{margin-bottom:15px !important;}
.pcontP{margin-bottom:45px !important;}

.bodyContent.registerPrePg .btn {width: 100%; max-width: 470px; height: 58px; line-height: 56px; padding: 0; font-size: 20px; }



.regForm {width: 100%; position: relative; float: left; padding: 22px; background: #fff; border: 1px solid #d1d3d4; border-radius: 8px; }

.regForm h3 {font-size: 25px; font-weight: 700; margin: 0 0 20px; }

.planBlocks {width: 100%; position: relative; float: left; display: flex; align-items: flex-start; justify-content: space-between; text-align: center;     flex-wrap: wrap;}

.planCheck {width: 100%; position: relative; float: left;     max-width: 48%; margin-bottom: 20px;}

.planCheck input {position: absolute; top: 0; left: 0; opacity: 0; }

.planCheck input[type="radio"]:checked ~ label{background: #ddd;}

.planCheckLabel {width: 100%; position: relative; float: left; margin: 0; border: 2px solid #000; border-radius: 6px; overflow: hidden; cursor: pointer;}

.planCheckLabel h4 {width: 100%; position: relative; float: left; background: #000; color: #fff; padding: 17px 5px; font-size: 16px; text-transform: none; }







.planCheck.nw-planCheck .planCheckLabel h4{text-align: center;}

.nw-planCheck .price-tag { color: #000000;font-weight: 600;padding-left: 15px}
.nw-planCheck.recommended h6{
    display: flex;
    align-items: center;
}
.nw-planCheck .price-tag p{
    margin-bottom: 0px !important;
}
.nw-planCheck .price-tag p{font-weight: 600;line-height: 20px!important;}

.nw-planCheck .price-info {position: relative;}

.nw-planCheck .price-tag span {color: #e96b66; text-transform: capitalize; font-weight: 600; font-size: 17px;display: block;}

.nw-planCheck .planCheckLabel h6{padding: 20px 5px 20px 50px;}

.nw-planCheck .planCheckLabel h6 span.sign{    vertical-align: baseline; font-size: 40px;}

.nw-planCheck span.txt{color: #000000; font-weight: 600;font-size: 1rem;}









.planCheck.recommended .planCheckLabel h4{    background: #e96b66;}

.planCheck.recommended label.planCheckLabel{border-color: #e96b66;}

.planCheckLabel h6 {width: 100%; position: relative; float: left; text-transform: none; padding: 20px 5px; }

.planCheckLabel h6 span.sign {font-weight: 700; vertical-align: top; font-size: 25px; line-height: 35px;    color: #000; }

.planCheckLabel h6 span.price {font-size: 40px; font-weight: 900;color: #000; }

.planCheckLabel h6 span.txt {font-size: 14px; color: #000; }

.regForm .form-group .btn {width: 100%; max-width: unset; }

.recTag {position: absolute; right: -6px; top: 48px; padding-left: 10px;padding-right: 10px; height: 24px; background: #e96b66; z-index: 9; display: block; font-size: 12px; line-height: 24px; color: #fff; text-transform: uppercase; }

.recTag::before {content: ''; position: absolute; bottom: 0; right: 0; width: 10px; height: 7px; background: #e96b66; z-index: 1; }

.recTag::after {content: ''; position: absolute; bottom: -2px; right: 1px; width: 7px; height: 7px; background: #ae3d39; transform: rotate(-26deg); }

.regForm label {font-size: 16px; color: #818181; }

.form-control.amount {font-size: 24px; font-weight: 700; color: #000; }



.rightBarCont.bxNone {background: none; box-shadow: none; padding: 0 20px; }

.chatSearch {width: 100%; position: relative; float: left; margin: 0 0 15px; }

.chatSearch .form-control {border: 1px solid #dcddde; padding-left: 60px; background: #fff url('images/search.png') 20px no-repeat; background-size: 18px; font-size: 24px; color: #818181; font-weight: 700; }

.chatList {width: 100%; position: relative; float: left; }

.chatBlock {width: 100%; position: relative; float: left; padding: 30px; margin: 0 0 8px; border: 1px solid #dcddde; border-radius: 4px; background: #fff; display: flex; align-items: flex-start;}

.chatThumb {width: 100%; height: 68px; background-size: cover !important; border-radius: 50%; max-width: 68px; margin-right: 17px; display: block;}

.chatDetails h3 {font-size: 25px; font-weight: 700; margin: 0 0 8px; }

.chatDetails p {font-size: 25px !important; margin: 0 !important; color: #000; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; width: 100%; position: relative; float: left; max-width: 480px; }

.dtTop {position: absolute; top: 15px; right: 15px; display: flex; align-items: center; justify-content: center;}

.dtTop span {display: block; font-size: 20px; color: #818181; margin-left: 12px; }

.dtTop span.close {max-width: 16px; cursor: pointer;}

.chatDetails a{color: #000;}

.chatDetails a:hover{color: #e96b65;}

.favBox{width: 100%; position: relative; float: left;}

.favBox .favBlock {width: 100%; position: relative; float: left; display: inline-block; vertical-align: top; max-width: 322px; height: 484px; margin: 0 10px; margin-bottom: 15px; z-index: 1;}

.bookNow {width: 100%; position: absolute; bottom: 0; text-align: center; padding: 13px 20px; background: #000; }

.bookNow h3 {color: #fff; font-size: 25px; font-weight: 700; margin: 0 0 10px; }

.bookNow a {width: 100%; border: 2px solid #fff; display: block; padding: 8px 15px; font-weight: 700; background: #000; color: #fff; }

.bookNow a:hover, .bookNow a:focus {background: #e96b65; color: #fff;}

.favBlock.notAvailable::after {content: 'NOT AVAILABLE NOW'; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; text-align: center; padding: 10px 30px; font-size: 29px; color: #fff; font-weight: 700; line-height: 36px; z-index: -1; }

.wish {position: absolute; top: 10px; right: 10px; font-size: 18px; color: #e96b65; z-index: 99;}

.rightBarCont.datetimeMain .form-group {display: inline-block; width: 50%; padding-right: 30px; }

.rightBarCont.datetimeMain .form-group a {position: absolute; right: 12px; top: 50%; margin-top: -14px; }



h3.mdTitle {font-size: 25px; font-weight: 700; line-height: 34px; padding-bottom: 15px; margin-bottom: 15px; position: relative; }

h3.mdTitle::after {content: ''; position: absolute; bottom: 2px; left: 0; width: 150px; height: 2px; background: #e96b66; }

.modal {padding-right: 0 !important; }

.modal-body {padding: 25px 30px; }

.modal-body .btn {width: 100%; max-width: unset !important; }

.modal-body {border: 3px solid #e5e5e5; border-radius: 6px; }

.modal textarea.form-control{min-height: 130px; height: auto;}

/* select.form-control {background: url('images/selectArrow') 98% no-repeat; } */

select.form-control {background: url('images/selectArrow.png') 98% no-repeat; }

button.close {position: absolute; top: 0; right: 6px; z-index: 9999; }



.searchMain{width: 100%; position: relative; float: left; display: flex; align-items: flex-start;}

.lookingForTab {width: 100%; position: relative; float: left; background: #fff; border: 2px solid #e5e5e5; border-radius: 6px; padding: 20px 25px 25px; }

.lookingForTab h3{font-size: 22px;}

.lookingForTab .btn{max-width: unset !important; width: 100%;}

.searchContent{width: 70%; position: relative; float: left; padding-left: 30px;}

.searchContent .searchTop{width: 100%; position: relative; float: left; margin-bottom: 30px;}

.searchTop .form-control {border: 0; background: none; padding-left: 35px; background: url('images/search.png') 7px no-repeat; background-size: 17px; font-size: 22px; color: #000; font-weight: 700; }

.searchTop input[type="text"]::-webkit-input-placeholder{opacity:1;color:#000;}

.searchTop input[type="text"]::-moz-placeholder{opacity:1;color:#000;}

.searchTop input[type="text"]::-ms-input-placeholder{opacity:1;color:#000;}

.searchTop .btn.btnOutline {background: none; color: #000; border-color: #000; margin-right: 15px; }

.searchResults {width: 100%; position: relative; float: left; }

.searchResults h4 {font-size: 25px; line-height: 34px; font-weight: 700; margin: 0 0 25px; }

.esBlock {width: 100%; position: relative; margin: 0 auto 30px; max-width: 320px; height: 350px; }

.esBlock a.perlink {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.esDetails {width: 100%; position: absolute; bottom: 0; left: 0; padding: 10px 15px; background: rgba(0,0,0,0.4);  opacity: 0; visibility: hidden; }

.esDetails h5 {text-align: center; color: #fff; font-weight: 700; font-size: 20px; margin: 0 0 5px; }

.esDetails p {color: #fff; display: flex; align-items: center; justify-content: space-between;margin: 0 0 8px !important; font-size: 13px !important; line-height: 16px !important;}

.noLogged {width: 100%; height: calc(100% - 145px); color: #fff; text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 20px; opacity: 0; visibility: hidden;}

.noLogged p {color: #fff; font-size: 17px !important; font-weight: 700; text-shadow: 0 0 5px rgba(0,0,0,0.8); line-height: 20px !important; margin: 0 !important; }

.noLogged img{max-width: 80px;}

.esBlock a:hover .esDetails, .esBlock a:hover .noLogged{opacity: 1; visibility: visible;}

.searchResults .row {margin-right: -10px; margin-left: -10px; }

.searchResults .col-lg-3.col-md-4.col-sm-12 {padding-right: 10px; padding-left: 10px; }

.searchResults .wish{color: #fff;}

.modal .form-group label {color: #818181; font-weight: 600; display: block;}

#loginModal .btn {margin-bottom: 10px; }

.btn.btnDark {background: #000; border-color: #000; }

.lostPass {margin: 0 auto; display: block; text-align: center; color: #818181; font-size: 16px; font-weight: 600; }

.loginPop.hide{display: none !important;}

.lostPassPop.active{display: block !important;}

.profileLinks {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); }



a.profileLinks {display: flex;align-items: flex-end;justify-content: center;}



.favBlock p.p-btn {margin-bottom: 15px!important;background-color: #e96b65; color: #fff;width: calc(100% - 50px);text-align: center; text-transform: uppercase;}









.profileLinks:hover{background: rgba(0,0,0,0);}

.chatMain {width: 100%; position: relative; float: left; border: 1px solid #dcddde; border-radius: 6px; background: #fff; box-shadow: 0 0 5px rgba(0,0,0,0.1); }

.chatHead {width: 100%; position: relative; float: left; display: flex; align-items: center; padding: 15px 30px; border-bottom: 1px solid #dcddde; }

.chatHead h3 {font-weight: 700; font-size: 25px; margin: 0; }

.chatHead .backLink {color: #000; margin-right: 25px; }

.chatBody {width: 100%; position: relative; float: left; padding: 30px 66px; height: 450px; overflow: hidden;}

.singleChat {width: 100%; position: relative; float: left; margin: 0 0 20px; }

.singleChat h3 {font-size: 23px; font-weight: 700; margin: 0; }

.singleChat p {margin: 8px 0 0 0 !important; color: #000; border: 2px solid #000; display: inline-block; padding: 4px 10px; border-radius: 8px; }

.singleChat.chatAlt {text-align: right; }

.chatBody .mCSB_container {margin-right: 10px !important; }

.chatBottom {width: 100%; position: relative; float: left; margin-top: 20px; border: 1px solid #dcddde; border-radius: 6px; background: #fff; box-shadow: 0 0 5px rgba(0,0,0,0.1); }

.chatBottom .form-control {min-height: unset; height: 80px; resize: none; border: 0; padding-left: 50px; padding-right: 100px;}

.chatBottom button {position: absolute; right: 25px; background: none; border: 0; font-size: 25px; font-weight: 700; color: #e96b66; top: 50%; margin-top: -15px; }

.chatBottom .emoji-button {position: absolute; z-index: 9; top: 3px; left: 10px; font-size: 20px; }

.settingsBlock {width: 100%; position: relative; float: left; padding: 25px; background: #fff; margin: 0 0 30px; border: 1px solid #e5e5e5; border-radius: 6px; }

.settingsBlock h3 {font-size: 23px; font-weight: 700; color: #000; margin: 0 0 15px; }

.photoSec {width: 100%; position: relative; float: left; margin: 0 0 40px;}



.photoSec img.masonry-img{filter: brightness(100%);}



.profileBtnSet {width: 100%; position: relative; float: left; margin: 0 0 30px; text-align: center; display: flex;	justify-content: center;}

.profileBtnSet a.btn.btnOutline {display: inline-block; margin: 0 8px; border-color: #000; color: #000; }

.bodyContent.profileView {padding: 60px 0; }

.bookBtn {width: 100%; position: relative; float: left; padding: 30px 0; background: #e86b65; color: #fff; text-align: center; font-size: 35px; font-weight: 700; }



.settingsBlock table{width: 100%;}

.settingsBlock table .form-group {margin: 0; }

.settingsBlock table td{padding: 0 0 15px;}

.settingsBlock .custom-control {width: 100%; }

.submitBtn {font-size: 18px; font-weight: 700; color: #fff; padding: 8px 15px; border: 0; background: #000; border-radius: 4px; }

.submitBtn:hover, .submitBtn:focus{background: #e86b65; color: #fff;}

.planView{width: 100%; position: relative; float: left; margin: 0 0 15px;}

.planViewLabel {width: 100%; position: relative; float: left; padding: 10px 12px; border: 2px solid #e5e5e5; border-radius: 5px; }

.planViewLabel span.planTitle {display: block; color: #000; font-weight: 500; }

.planViewLabel span.price {font-size: 13px; color: #828282; }

.planView input {position: absolute; left: 0; top: 0; opacity: 0; visibility: hidden; }

.planView input:checked ~ .planViewLabel{border-color: #e96b66;}

.form-group.formFlex {display: flex; align-items: center; justify-content: flex-start; }

.form-group.formFlex span {font-size: 22px; padding: 0 15px; color: #828282; }

.form-control.mm {max-width: 60px; }

.form-control.yyyy {max-width: 100px; }

.form-control.cvv {max-width: 198px; }

.historyBlock {width: 100%; position: relative; float: left; max-width: 280px; }

.singleHistory {width: 100%; position: relative; float: left; display: flex; align-items: center; justify-content: space-between; margin: 0 0 15px; }



.feedContent{width: 100%; position: relative; float: left;}

.feedPost {width: 100%; position: relative; float: left; }

.feedPost textarea.form-control {min-height: 77px !important; margin-bottom: 15px; }

.uploadSec.feedUp {width: 100%; position: relative; float: left; text-align: right; }

.uploadSec.feedUp .field {width: 43px; display: inline-block; vertical-align: top; margin: 0 10px; border-color: #000; height: 43px; color: #000;}

.uploadSec.feedUp .field span i{ font-size: 22px; color: #929292;}

.uploadSec.feedUp .imgPreviewCont {margin-top: 15px; }



.postListing{width: 100%; position: relative; float: left; }

.postListing .postBlock{width: 100%; position: relative; float: left; margin-bottom: 35px; border: 1px solid #dcdcdc; border-radius: 6px; padding: 25px;}

.postAuthor {width: 100%; position: relative; float: left; display: flex; align-items: center; justify-content: flex-start; margin: 0 0 20px;}

.authorThumb {height: 60px; width: 100%; max-width: 60px; background-size: cover !important; border-radius: 50%; margin-right: 15px; }

.authorDesc h6 {font-weight: 600; color: #868686; font-size: 17px; }

.authorDesc h6 span{color: #000; font-weight: 700;}

.authorDesc span.time{color: #868686; font-size: 15px; font-weight: 600;}

.imageContent {width: 100%; position: relative; float: left; margin: 0; }

.pstImg {width: 100%; position: relative; height: auto; background-size: cover !important; display: flex; align-items: center; justify-content: center; overflow: hidden; max-height: 400px; margin: 0 0 30px;}

.pstImg img{width: 100%;}

.textConetnt {width: 100%; position: relative; float: left; font-size: 18px !important;}

.textConetnt p{margin: 0 !important; font-size: 18px !important;}

.postContent{width: 100%; position: relative; float: left;padding-bottom: 20px; border-bottom: 1px solid #000; margin-bottom: 20px;}

.likesTab {width: 100%; position: relative; float: left; margin: 0 0 20px; font-size: 16px; color: #848484; }

.likesTab a i {font-size: 29px; display: inline-block; vertical-align: middle; margin-right: 8px; color: #000; }

.likesTab a.active i{color: #e96b65;}

.commentTab {width: 100%; position: relative; float: left;}

.postComment {width: 100%; position: relative; float: left; margin: 0 0 15px; }

.postComment input {width: 100%; border: 0; background: none; }

.postComment button {position: absolute; right: 0; background: none; border: 0; font-weight: 700; color: #ee6a5e; font-size: 15px; }

.postComment button:hover{color: #000;}

.sliderMain{width: 100%; position: relative; float: left; margin: 0 0 20px;}

.sliderMain .sliderBlock {width: 100%; position: relative; float: left; margin: 0 10px; }

.sliderMain .sliderBlock .pstImg {max-height: 220px; margin: 0;}

.slick-arrow {position: absolute; top: 50%; left: -20px; font-size: 0; border: 0; width: 30px; height: 30px; background: url('images/arrow.png') center center no-repeat; margin-top: -15px; z-index: 9; background-size: contain; }

.slick-next.slick-arrow {left: auto; right: -20px; transform: rotate(180deg); }



.flexGroup {display: flex; align-items: center; justify-content: space-between; }

.flexGroup .form-control {width: calc(50% - 15px); }



.modal table {width: 100%; }

.modal table td {padding: 5px 10px 5px 0; font-weight: 500;}

.modal table td:nth-child(1) {font-weight: 700;}



.no-login-signup .btn{background: none; color: #e96b66;}





h3.borderedTitle{font-family: 'Lora', serif;}



































a, button, .btn, .esDetails, .noLogged

{transition:all .5s ease;-o-transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease}



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

	body{font-size: 14px !important; line-height: 26px !important;}

	p{font-size: 14px !important; line-height: 26px !important; margin: 0 0 25px !important;}

	.container{max-width: 1370px;}

	.headerCommon{padding: 15px 20px;}

	.menu ul li{margin: 0 15px;}

	.btnSet .btn{margin: 0 2px;}

	.menu ul li a{font-size: 14px;}

	.headerCommon .logo {max-width: 155px; }

	.btn{padding: 7px 12px; font-size: 14px;}

	.bodyContent{margin-top: 69px;}

	.btn.regBtn {max-width: 440px; font-size: 18px; line-height: 38px; }

	.copyright{font-size: 14px;}

	.footer ul li a{font-size: 14px;}

	.footer .footerLogo{max-width: 280px; margin-bottom: 30px;}

	.bodyContent.warningPg .container {max-width: 980px; }



	/* .regConttent h3 {font-size: 40px;} */

	.bodyContent.registerPrePg p {font-size: 20px; line-height: 30px; }

	.pcont{max-width: 540px;}

	.bodyContent.registerPrePg .btn {max-width: 370px; height: 50px; line-height: 48px; font-size: 18px; }

	/* .bodyContent.registerPrePg{min-height: unset;} */

	.warningCont img{max-width: 290px; margin: 0 auto 20px;}

	.warningCont h2{font-size: 26px; line-height: 32px; margin: 0;}

	.warningCont h3{font-size: 14px; line-height: 22px; margin: 0 0 20px; }

	.warningCont h4{font-size: 20px;}

	.btnCont .btn {padding: 10px 25px; font-size: 14px; margin: 0 4px; }

	.bodyContent .title{font-size: 40px;}

	.bodyContent .title::after {width: 260px; height: 3px; margin-left: -130px; }

	.leftBar li a{font-size: 14px; line-height: 40px;}

	.leftBar {width: 240px;}

	.rgtBar{max-width: calc(100% - 250px);}

	.form-group label{font-size: 14px; line-height: 30px;}

	.form-control{height: 48px; font-size: 14px;}

	.fileUp .field{height: 371px; max-width: 240px;}

	.imgDiv .imageThumb {height: 330px !important; }

	.form-group .btn {max-width: 240px; line-height: 34px; font-size: 16px; }

	.infoBlock {width: calc(100% - 240px);}

	.loggedMenu img {max-width: 22px; }

	li.profileIco > a {width: 40px; height: 40px;}

	ul.loggedMenu ul {max-width: 260px; }

	ul.loggedMenu ul li a {padding: 12px 20px; font-size: 14px; line-height: 22px;}

	.uploadSec .field{max-width: 260px; height: 48px;}

	.rightBarCont{min-height: 345px;}

	.tableWrap table th{padding: 12px 26px;font-size: 14px;}

	.tableWrap table td{padding: 12px 26px;font-size: 14px;}

	.pageNav ul li a{font-size: 14px;}

	.feedMain h1 {font-size: 48px; }

	.chatSearch .form-control{font-size: 20px;}

	.chatBlock {padding: 20px; }

	.chatThumb {max-width: 60px; height: 60px; }

	.chatDetails h3 {font-size: 22px !important;}

	.chatDetails p {font-size: 20px !important; }

	.dtTop {top: 10px; right: 10px; }

	.dtTop span {font-size: 16px}

	.dtTop span.close {max-width: 12px; }

	.favBlock.notAvailable::after{font-size: 25px;}

	.favBox .favBlock {max-width: 240px; margin: 0 6px; margin-bottom: 15px; height: 340px; }

	.searchResults h4 {font-size: 22px; line-height: 30px; margin: 0 0 12px; }

	.searchTop .form-control{font-size: 18px;}

	.bookNow h3{font-size: 22px;}

}



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

	.esBlock{height: 350px;}

}



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

	.container{max-width: 1270px;}

	.bodyContent.warningPg{padding: 55px 0;}

	.esBlock{height: 340px; max-width: 280px}	

	.profileView h1{font-size: 44px;}

	h3.borderedTitle{font-size: 45px; line-height: 38px; padding-bottom: 10px;    font-family: 'Lora', serif;}

	.singlePf .spTitle {font-size: 23px; line-height: 26px; margin: 0 0 16px; }

	.rateView .singleRt {font-size: 20px; line-height: 30px; }

	.rateView h4 {font-size: 20px; line-height: 26px;}

	.serviceSec ul li {font-size: 20px; line-height: 34px; margin: 0 0 15px; }

}

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

	.container{max-width: 1170px;}

	.bodyContent.profileView .container{max-width: 1170px;}

}

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

	.menu ul li {margin: 0 6px; }

	.btnSet .btn {padding: 4px 10px; font-size: 12px;}

	.btnSet {display: flex; align-items: center; justify-content: flex-end; }

	.rightBarCont {padding: 15px; }

	.leftBar{width: 240px;}

	.rgtBar{max-width: calc(100% - 250px);}

	.form-control{height: 45px;}

	.form-group .btn {max-width: 240px; line-height: 26px; font-size: 16px; }

	ul.loggedMenu ul li a {padding: 10px 15px; font-size: 16px; line-height: 18px; }

	.bodyContent .title {font-size: 32px; }

	.favBox {text-align: center; }

	.favBox .favBlock{max-width: 210px; height: 320px;}

	.bookNow h3{font-size: 20px;}

	.bookNow a {font-size: 14px; }

	.searchMain {flex-direction: column; }

	.searchContent {padding: 0; order: -1; }

	.filterBtn {display: block !important; position: absolute; right: 0; top: 10px; z-index: 9; color: #e96b66 !important; }

	.lookingForTab {display: none; }

	.lookingForTab.active {position: absolute; top: 50px; right: 0; display: block !important; width: 100%; max-width: 340px; padding: 15px; box-shadow: 0 0 5px rgba(0,0,0,0.4);}

	.lookingForTab h3 {font-size: 16px; padding: 0; }

	.filterBtn.active {color: #000 !important; }

}	



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

	.warningCont img {max-width: 270px; margin: 0 auto 20px; }

	.btnCont .btn {padding: 8px 16px; font-size: 14px; margin: 4px; }

}



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

	.headerCommon {position: relative; padding: 10px 15px;}

	.headerCommon .logo {margin: 0 auto; margin-bottom: 10px; max-width: 160px;}

	.menu ul {text-align: left; }

	.bodyContent {margin-top: 0; }

	.main{display: block;}

	.leftBar{width: 100%; margin: 0 0 20px;}

	.leftBar ul{text-align: center;}

	.leftBar li {margin: 0; width: auto; display: inline-block; }

	.leftBar li a {width: auto; font-size: 14px; padding: 5px 10px; line-height: 20px; }

	.rgtBar{max-width: 100%; margin: 0;}

	.field::after {background-size: 40px !important; }

	.rightBarCont.bxNone{padding: 0;}

	.favBox .favBlock{display: inline-block;float: none;vertical-align: top;}

	.favBlock.notAvailable::after{font-size: 24px; line-height: 26px;}

	.searchTop .form-control{font-size: 15px; font-weight: 400;}

	.searchContent .btnSet{justify-content: flex-end; }

	.chatBody{padding: 30px 25px;}

}



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

	.menu ul {text-align: center; margin: 0 0 5px; }

	.btnSet{justify-content: center;}

	.btn{border-radius: 4px;}

	.bodyContent{padding: 50px 0 80px;}

	.bodyContent .title {font-size: 26px; padding: 0; line-height: 50px; margin: 0 0 30px;}

	.bodyContent .title::after {width: 160px; margin-left: -80px; height: 2px; }

	.btn.regBtn {max-width: 640px; margin-top: 40px; line-height: 34px; font-size: 18px; }

	.footer ul li a {font-size: 14px; }

	.footer ul li{margin: 0 10px;}

	.footer ul li::after{display: none}

	.copyright{margin-top: 0 font-size: 14px}

	.footer .footerLogo {max-width: 200px; }

	.rightBarCont .field {float: none; margin: 0 auto; height: 300px; }

	.imgDiv .imageThumb{height: 260px;}

	.infoBlock {width: 100%; float: left; padding-left: 0; margin-top: 15px; }

	.tableWrap table td {padding: 7px 10px;}

	.pageNav ul li a{width: 28px; height: 28px; line-height: 26px; font-size: 14px;}

	.tableWrap table th {padding: 7px 10px;}

	ul.loggedMenu ul li a {padding: 10px 15px; font-size: 16px; line-height: 18px; }

	ul.loggedMenu {justify-content: center; }

	li.profileIco > a {width: 40px; height: 40px; }

	ul.loggedMenu ul{margin-top: 15px;}

	.warningCont h3 {font-size: 13px; margin-top: 10px;}

	.warningCont {padding: 25px; }

	.regConttent h3 {font-size: 22px; line-height: 30px; }

	.bodyContent.registerPrePg p {font-size: 16px; line-height: 24px; }

	.pcont{padding-left: 16px;}

	.planBlocks {flex-direction: column; align-items: center;}

	.planCheck {max-width: 375px; margin: 0 0 15px; }

	.regForm {padding: 14px; }

	.regForm h3 {font-size: 20px; margin: 0 0 15px; }

	.chatBlock {padding: 10px 15px; }

	.chatThumb {max-width: 40px; height: 40px; margin-right: 10px;}

	.chatDetails h3 {font-size: 15px !important; margin: 0;}

	.chatDetails p {font-size: 14px !important; max-width: 180px; }

	.dtTop {top: 5px; right: 5px; }

	.dtTop span {font-size: 10px; line-height: 14px; font-weight: 500; }

	.favBox .favBlock {max-width: 260px; height: 360px; }

	.modal-body {padding: 20px 15px; }

	.modal-body h3 {font-size: 16px; padding: 0; }

	.filterBtn {right: auto; left: 0; top: 48px; }

	.searchTop .btn.btnOutline{margin-right: 5px;}

	.searchTop .form-control {background-position: left center !important; padding-left: 25px; }

	.searchResults h4 {font-size: 18px; line-height: 28px;}

	.lookingForTab.active{top: 82px; left: 0; right: auto;}

	.esBlock a:focus .esDetails, .esBlock a:focus .noLogged{opacity: 1; visibility: visible;}

	.chatHead {padding: 10px 15px; }

	.chatHead h3{font-size: 20px;}

	.chatHead .backLink{margin-right: 10px;}

	.chatBody {padding: 15px; }

	.singleChat{margin-bottom: 15px;}

	.singleChat h3 {font-size: 16px;}

	.singleChat p{border: 1px solid #000; padding: 3px 8px; border-radius: 6px;}

	.chatBody .mCSB_container {margin-right: 0 !important; }

	.chatBottom button{right: 15px; font-size: 16px;}

	.chatBottom .emoji-button{left: 5px; font-size: 16px}

	.chatBottom .form-control{padding-left: 35px; padding-right: 60px;}

	.chatMain .mCSB_scrollTools {margin-right: -15px; }

	.profileView h1, .feedMain h1 {font-size: 26px; }

	.ftImg {margin: 0 0 30px; }

	h3.borderedTitle {font-size: 22px; line-height: 28px; padding-bottom: 10px; border-bottom: 1px solid #e96b66; margin: 0 0 12px; }

	.singlePf .spTitle {font-size: 16px; line-height: 22px; margin: 0 0 12px; }

	.singlePf .spDesc {font-size: 16px; line-height: 22px;}

	.pfTab{margin: 0 0 30px;}

	.photoSec{margin: 0 0 30px;}

	.videosSec{margin: 0 0 10px;}

	.aboutSec{margin: 0 0 10px;}

	.rateView h4 {font-size: 18px; line-height: 22px; margin: 20px 0 10px; }

	.rateView .singleRt {font-size: 16px; line-height: 22px; }

	.serviceSec ul li {font-size: 16px; line-height: 22px;}

	.bookBtn {padding: 15px 0; font-size: 20px; }

	.profileBtnSet a.btn.btnOutline {margin: 6px; }

	.settingsBlock {padding: 15px; }

	.settingsBlock h3 {font-size: 16px; }

	.settingsBlock table td {padding: 0; display: block; }

	.settingsBlock table .form-group {margin: 0 0 15px; }

	.form-control.cvv {max-width: unset; }

	.submitBtn {font-size: 15px;}

	.postListing .postBlock {padding: 15px; }
    .pf-img{
        margin: auto;
    }



}

label.error{color: red !important; font-size: 12px; }



.searchMain form{width: 30%;position: relative; float: left; display: flex; align-items: flex-start;}

.go-back{

	margin: 0 auto;

    display: block;

    text-align: center;

    color: #818181;

    font-size: 16px;

    font-weight: 600;

}



.loginPop .form-group input{max-width: 100%!important;}

.pageNav{display: flex;justify-content: center;align-items: center;}

.page-numbers{width: 36px;height: 36px;border: 1px solid #878787; border-radius: 4px; padding: 0; text-align: center;line-height: 34px; color: #000;display: block;

    margin: 0 6px;}



    .pageNav .prev.page-numbers{background: url('images/navarrow.png') center center no-repeat !important; font-size: 0px;}

    .pageNav .next.page-numbers{background: url('images/navarrow.png') center center no-repeat !important; transform: rotate(-180deg); font-size: 0px;}



    .ftImg{display: flex;flex-direction: row;justify-content: center;align-items: center;}



    .profileBook.bookBtn{position: absolute;left: 0;bottom: 0;}

    .notify{position: relative;}

    .notify-count{position: absolute;color: #333;font-size: 11px;top: -14px;right: 0;width: 15px;background-color: #fff;height: 15px;display: flex;align-items: center;

        justify-content: center;border-radius: 50%;}





        /*Comment*/

        p.form-submit{position: absolute;top: 0; right: 0;}

        p.form-submit input.btn{color: #e96b66;background-color: transparent;border: none;}

        ol.comment-list, .comments-area ol{list-style-type: none;}

        ol.comment-list .comment-author.vcard img.avatar {display: none;}

        ol.comment-list .comment-metadata, .comment-list .reply {display: none;}

        h2.comments-title, .comment-content, .comment-author.vcard, .comment-list .reply{font-size: 14px;}



        /*button black*/

        .profileBtnSet a.btn.btnOutline.btn-black{background-color: #000;color: #fff;}

        .profileBtnSet a.btn.btnOutline.active{background: #e5534d;}



        /*Book now modal*/

        .time-select { flex: 1;}

        .flexGroup .time-select .form-control {width: 100%;}





        #loder{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 40;}



        /*Contact page form*/

        form.contact-form {

            max-width: 598px;

            margin: 0 auto;

        }



        form.contact-form label, form.contact-form label input, form.contact-form label textarea, form.contact-form label input[type="button"], form.contact-form input.button {

            width: 100%;

        }



        form.contact-form input.button{

           display: inline-block;

           text-transform: uppercase;

           background: #e96b66;

           color: #fff;

           font-size: 16px;

           font-weight: 600;

           border-radius: 5px;

           line-height: 34px;

           padding: 9px 15px;

           border: 2px solid #e96b66;

       }



       form.contact-form input.button:hover, form.contact-form input.button:focus {

        background: #e5534d;

        color: #fff;

        border-color: #e5534d;

    }





    form.contact-form label input, form.contact-form label textarea {   

        border: 2px solid #e5e5e5;

        border-radius: 4px;

        padding: .375rem .75rem;

        display: block;

    }



    form.contact-form label input{

       height: 48px;

   }

   form.contact-form label {

    font-size: 16px;

    font-weight: 400;

    line-height: 32px;

    color: #495057;

}



form.contact-form p {

    margin-bottom: 15px!important;

}







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

	form.contact-form{

		max-width: 480px;

	}
    .bodyContent.registerPrePg{min-height:auto;}

}



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

	form.contact-form {

		max-width: 315px;

	}



	form.contact-form label{

		margin-bottom: 3px;

		font-size: 14px;

		line-height: 28px;

	}



	form.contact-form label input {

		height: 35px;

		padding: 3px 5px;

	}



	form.contact-form p {

		margin-bottom: 0!important;

	}



	form.contact-form input.button{

		font-size: 14px;

		line-height: 28px;

		margin-top: 15px;

	}

}



.rgtBar form {width: 100%; position: relative; float: left;}









/**************************************************/

.rightBarCont.form-content .form-group {

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.rightBarCont.form-content .form-group input{

	width: 30%;

}

.date-time-container {

    width: 100%;

    position: relative;

    float: left;

}





.dateBlock, .endTimeBlock, .startTimeBlock { display: flex; flex-direction: column;width: 30%;}

.rightBarCont.form-content .form-group .dateBlock input, .rightBarCont.form-content .form-group .endTimeBlock input, .rightBarCont.form-content .form-group .startTimeBlock input{width: 100%;}





.timerangepicker-container {

	display:flex;

	position: absolute;

}

.timerangepicker-label {

	display: block;

	line-height: 2em;

	background-color: #c8c8c880;

	padding-left: 1em;

	border-bottom: 1px solid grey;

	margin-bottom: 0.75em;

}



.timerangepicker-from,

.timerangepicker-to {

	border: 1px solid grey;

	padding-bottom: 0.75em;

}

.timerangepicker-from {

	border-right: none;

}

.timerangepicker-display {

	box-sizing: border-box;

	display: inline-block;

	width: 2.5em;

	height: 2.5em;

	border: 1px solid grey;

	line-height: 2.5em;

	text-align: center;

	position: relative;

	margin: 1em 0.175em;

}

.timerangepicker-display .increment,

.timerangepicker-display .decrement {

	cursor: pointer;

	position: absolute;

	font-size: 1.5em;

	width: 1.5em;

	text-align: center;

	left: 0;

}



.timerangepicker-display .increment {

	margin-top: -0.25em;

	top: -1em;

}



.timerangepicker-display .decrement {

	margin-bottom: -0.25em;

	bottom: -1em;

}



.timerangepicker-display.hour {

	margin-left: 1em;

}

.timerangepicker-display.period {

	margin-right: 1em;

}



/***************************************/



.button-group{display: flex;width: 100%;position: relative;float: left;justify-content: center;}

.button-group .form-group {width: 26%;margin-left: 10px;margin-right: 10px;}

.btn.btn-black {background-color: #000; border-color: #000;}





.pcont p, .pcontP {

    font-size: 18px !important;line-height: 30px !important; color: #fff;

}





/******* Terms and condition ***************/

ol.termsOl {

    counter-reset: item;

    margin-top: 30px;

    margin-bottom: 40px;

}



.list-under-list .list-under-list {

    padding-left: 30px;

}

.list-title hr {

    background-color: #000;

    position: absolute;

    left: 0;

}

ol.termsOl li {

    display: block;

    position: relative;

    padding-left: 55px;

}

li.list-title::before {

    font-weight: bold;

}

ol.termsOl li::before {

    content: counters(item, ".") " ";

    counter-increment: item;

    position: absolute;

    left: 0;

}



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

	ol.termsOl li{padding-left: 40px;}

	.list-title {

		font-size: 18px !important;

	}
    .contact-banner h2{
        font-size: 20px;
    }

    .termsOl li {

      font-size: 16px !important;

  }
  .rightBarCont{
      width: 700px;
  }
  .date-time-range{
      overflow: auto;
  }
  body .rightBarCont.form-content .form-group .rateBlock input{
     width: 60px;
 }
 body .contact-banner{
    background-position: top left !important; 
}

}

.callTypeBlock{
	display: flex;
    flex-direction: column;
    width: 22%;
    padding-right: 10px;
}
.rateBlock{
	display: flex;
    flex-direction: column;
    width: 12%;
}
.rightBarCont.form-content .form-group .rateBlock input{
	width: 80px;
}
body .dateBlock, .endTimeBlock, .startTimeBlock{
	width: 22%;
	padding-right: 10px;
}

.contact-banner{
    padding-top: 80px;
    padding-bottom: 80px;
    margin-bottom: -10px;
    background-position: center !important; 
}
.contact-banner h2{
    color: white;
    text-align: center;
}
.contact-banner .contact-form{
    margin-top: 40px;
}
.contact-banner .contact-form form label{
    color: white;
}


.pf-img{
    width: 300px;
    padding: 15px;
}

@media screen and (max-width:992px) {
    .searchMain form{
        width: 100%;
        padding-left: 15px;
    }
    .searchContent{
        width: 100%;
    }
    .searchMain{
        display: block;
    }
    .lookingForTab.active{
        z-index: 1;
    }
}

.time-select{
    padding-right: 15px;
}
.time-select:last-child{
    padding-right: 0;
}
.planCheck .planCheckLabel h4 {
    text-align: center;
}
.planCheck.recommended h6 , .planCheckLabel h6{
    display: flex;
    align-items: center;
    justify-content: center;
}
.planCheck.recommended h6 .txt , .planCheckLabel h6 .txt{
    margin-left: 5px;
}
.planCheck .price-tag {
    color: #000000;
    font-weight: 600;
    padding-left: 15px;
}
.planCheck .price-tag p {
    font-weight: 600;
    line-height: 20px !important;
}
.planCheck .price-tag p {
    margin-bottom: 0px !important;
}
body .planCheckLabel h6 span.sign{
    font-size: 40px;
}
body .nw-planCheck .planCheckLabel h6 {
    padding-left: 0px;
    padding-right: 0px;
}
@media screen and (min-width:767px) { 
    .aboutSec p{
        font-size: 18px !important;
    }

}
.planCheckLabel .txt{
    padding-top: 14px;
}
.planCheck.recommended .txt{
    padding-top: 0;
}
.settingsBlock label span{
    text-transform: unset;
}
.settingsBlock .planViewLabel span.planTitle{
    font-weight: bold;
}
.planCheck .price-tag span{
    font-weight: bold;
}
.planCheck .price-tag span:after {
    content:"\000A";
    white-space: pre;
}
.planCheck .price-tag span {
    color: #e96b66;
    font-size: 17px;
    text-transform: capitalize;
}
body .planCheck .price-tag p{
    font-size: 16px !important;
    font-weight: 400;
}
.pmpro_login_wrap #loginform {
    max-width: 400px;
    margin: auto;
}
.pmpro_login_wrap #loginform input{
    width: 100%;
    border: 1px solid grey;
    padding: 5px;
}
.pmpro_login_wrap #loginform .login-remember input{
    width: 30px;
}
.pmpro_login_wrap #loginform .login-submit input {
    display: inline-block;
    text-transform: uppercase;
    background: #e96b66;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 5px;
    line-height: 20px;
    padding: 9px 15px;
    padding: 8px 15px;
    border: 2px solid #e96b66;
    width: auto;
    border: none;
    margin: auto;
}
.pmpro_login_wrap #loginform .login-submit{
    text-align: center;
}
.pmpro_login_wrap #loginform .login-submit input:hover{
    background-color: black;
}
.pmpro_login_wrap #loginform label{
    color: white;
}
.page-id-75 body , .page-id-75 .bodyContent .title , .page-id-75 p , .page-id-75 h1 , .page-id-75 h2 , .page-id-75 h3 , .page-id-75 h4 , .page-id-75 h5 {
    color: white;
}
.page-id-77 body , .page-id-77 .bodyContent .title , .page-id-77 p , .page-id-77 h1 , .page-id-77 h2 , .page-id-77 h3 , .page-id-77 h4 , .page-id-77 h5 {
    color: white;
}