.book_txt{font-size: 16px;line-height: 24px;letter-spacing: 0.64px;font-weight: bold;color: #707070;padding-bottom}
.bk_note p{font-size: 14px;line-height: 22px;letter-spacing: 0.64px;color: #000;margin-bottom: 0}
.bk_note{margin-bottom: 20px}
.booknw_box {background: #fff; box-shadow: 0 0 10px rgb(0 115 159 / 7%); padding: 42px 84px 110px;border-radius: 20px}
.booknwpg{padding: 140px 0 0}

.bk_call{font-size: 14px;font-weight: bold;letter-spacing: 0.40px;line-height: 100%;color: #009CCC}
.bk_call:hover{color: #F68B60}
.booknw_top {display: flex; flex-wrap: wrap; align-items: center;  justify-content: space-between;padding-bottom: 45px;margin-bottom: 45px; border-bottom: 1px solid #E3E3E3;}
.booknw_top .title_sm {padding-bottom: 0;  display: contents;}
textarea { min-height: 100px;}
.bk_call img{margin-right: 5px;}
.woocommerce-billing-fields .booknw_top {
    /*text-align: center;
    justify-content: center;*/
}

/*service landing pages breadcrumb*/
.inner-banner { min-height: 160px;}
.inner-banner:after {position: absolute; content: ""; height: 100%; width: 100%; background: #202C35; bottom: 0; opacity: 0.9;}
.bk_note {clear: both; display: block;padding-left: 10px;    text-align: left;}
.ui-timepicker-standard .ui-menu-item {text-align: left;}
.inner-banner .bgimg {height: 100% !important;}

/*wocommerce form update*/
.woocommerce .form-group {padding-left: 10px !important;padding-right: 10px !important;}
.woocommerce form .form-row .required {color: #F68B60;}
.woocommerce .form-group {margin-bottom: 28px !important;}
.woocommerce table.shop_table { border: 1px solid #EEEEEE;border-radius: 10px;background: #fff;}
.woocommerce table.shop_table td {border-top: 0px solid rgba(0,0,0,.1);border-left: 1px solid rgb(112 112 112 / 10%);}
/*.woocommerce table.shop_table tr.cart-subtotal {background: #F2F4F4;}*/
.woocommerce table.shop_table thead .product-name, .woocommerce table.shop_table thead .product-total {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 700;  border-top: 0px solid rgba(0,0,0,.1);}
.woocommerce table.shop_table th {padding: 12px 12px;line-height: 24px;padding-left: 42px;font-size: 14px;font-weight: bold;
    letter-spacing: 0.40px; color: #707070;}	
.woocommerce table.shop_table td{padding-left:42px}
.woocommerce form .form-row label {margin-bottom: 0px; line-height: 21px;    text-align: left;}
.woocommerce-checkout-review-order {padding: 0 10px;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 700; border-top: 0px solid rgba(0,0,0,.1);}
.woocommerce table.shop_table thead .product-total{ border-left: 1px solid rgb(112 112 112 / 10%);}	
.woocommerce table.shop_table td.product-name { border-left: 0;}
.woocommerce #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background: #EFEFEF;  border-radius: 10px;}
.woocommerce #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {padding: 30px;}
.woocommerce #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {  padding: 30px;}
.woocommerce #form_heading_field { clear: both;  display: block;}
.woocommerce #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative; box-sizing: border-box; width: 100%; padding: 10px 16px; margin: 1em 0;font-size: 12px;border-radius: 2px;line-height: 20px;background-color: #DFDCDE;color: #707070;}
.woocommerce table.shop_table tfoot tr:nth-of-type(odd) {background: #F2F4F4;}
.woocommerce .woocommerce-order {background: #fff;padding: 30px;border-radius: 10px}
p#fault_description_field {display: block; clear: both;}
input#select_date {position: relative;height: 45px;font-size:14px;    font-family: 'Proxima Nova';text-transform: none;}
input#select_time { position: relative;height: 45px;font-size:14px;    font-family: 'Proxima Nova';text-transform: none;}
.woocommerce-privacy-policy-text {  padding-bottom: 15px;    padding-top: 15px;}
.woocommerce-checkout #payment div.form-row.place-order {padding: 0 30px;}
.bgimg {height: 100% !important;}
/*Payment paypal css*/
#ppc-button,#ppc-button-ppcp-gateway {text-align: right; position: relative;background: #efefef;padding: 20px 30px 25px; z-index: 1; border-top: 0;  margin-top: -12px; border-radius: 0px 0px 10px 10px;}
.paypal-buttons.paypal-buttons-context-iframe.paypal-buttons-label-paypal.paypal-buttons-layout-vertical {
    width: 30% !important; max-width: auto !important;}


#location_field span.optional {
    display: none;
}
#fault_description_field span.optional {
    display: none;
}






/*wocommerce button*/

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {font-weight: normal;font-size: 16px;line-height: 100%;color: #ffffff;display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    padding: 12px 28px;
    border-radius: 22px;
    height: 44px;
    overflow: hidden;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    text-transform: uppercase;
    text-align: center;
    font-family: "Product Sans";
    text-transform: uppercase;
    min-width: 160px;
    font-weight: bold;
    background-color: #F68B60 !important;
}
.woocommerce button.button:before {
    display: block;
    content: '';
    z-index: -1;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    height: 100%;
    background: #009CCC;
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform-origin: right;
    -webkit-transform-origin: right;
    transition: 0.6s transform cubic-bezier(0, 0.01, 0, 1), visibility 0s 0.4s;
    border-radius: inherit;}

.woocommerce button.button:hover:before {
    width: 100%;
    visibility: visible;
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform-origin: left;
    -webkit-transform-origin: left;
    transition: 0.4s transform cubic-bezier(0, 0.01, 0, 1);
    -webkit-transition: 0.4s transform cubic-bezier(0, 0.01, 0, 1);
}
.woocommerce form .form-row.woocommerce-invalid label {color: #dc3232;}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border-color: #dc3232;}
.woocommerce-error::before {color: #dc3232;}
.woocommerce-error {border-top-color: #dc3232;}
.woocommerce ul.order_details {display: flex;flex-wrap: wrap; justify-content: center;}
.woocommerce ul.order_details li {font-size: 16px;}
.woocommerce ul.order_details li strong {font-size: 18px; padding-top: 10px;}
.woocommerce table.shop_table tfoot tr {height: 40px;}
.woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child {height: 50px;}
.woocommerce form .form-row {text-align: left;}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {padding-bottom: 10px;}

.page-template-page-book-now-template .woo_breadcums {border-bottom: 0px solid #fff; box-shadow: none;}
.page-template-page-book-now-template select.form-control {
    position: relative;
    background: url(../images/svg/downarrow.svg)no-repeat #fff !important;
    background-position: 96% center !important;    font-family: 'Proxima Nova';text-transform: none;
}
.page-template-page-book-now-template .abttop {
    font-family: "ProximaNova-Regular";
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    font-family: 'Proxima Nova';
    font-size: 16px;
    color: #474747;
    font-weight: normal;
}
/*media queries*/
@media(max-width:1650px) {
    .booknwpg {padding: 100px 0 0;}
    .booknw_box {padding: 40px 40px 100px;}
}
@media(max-width:1550px) {
    .booknwpg {padding: 80px 0 0;}
    .booknw_box {padding: 40px 40px 80px;}
}
@media(max-width:1440px) {
    .booknwpg {padding: 60px 0 0;}
    .booknw_box {padding: 40px 40px 60px;}
}

@media(max-width:1119px) {
    .booknwpg {padding: 50px 0 0;}
    .booknw_box {padding: 40px 40px 50px;}
}

@media(max-width:991px) {
    .booknw_top {padding-bottom: 30px; margin-bottom: 30px;}
	.woocommerce ul.order_details li:nth-child(even) {border-right: 0;}
	.woocommerce ul.order_details li {font-size: 16px;width: 50%; margin-right: 0; margin-bottom: 30px;padding-right: 0;}
	.woocommerce ul.order_details li:last-child,.woocommerce ul.order_details li:nth-last-child(2){margin-bottom:0}

}

@media(max-width:767px) {
	/*wocoomerce*/
	.woocommerce table.shop_table th {padding-left: 15px;}
	.woocommerce table.shop_table td {padding-left: 15px;}
	.woocommerce #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 20px 15px;}
	.woocommerce #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 20px 15px;}
	.booknw_box {padding: 40px;}
}
@media (max-width: 650px){
	.booknw_box {margin-bottom: 30px;}
}
@media(max-width:575px) {
    .bk_call {width: 100%;padding-top: 14px;}
    .booknw_box {padding: 40px 15px 40px;}
	.woocommerce .woocommerce-order { padding: 30px 15px 10px; border-radius: 10px;}
	.woocommerce .form-group { padding-left: 0px !important; padding-right: 0px !important;}
	.bk_note {padding-left: 0px;}
	.woocommerce-checkout-review-order {padding: 0 0px;}
	.woocommerce .form-group {margin-bottom: 20px !important;}
	.woocommerce ul.order_details li { margin-bottom: 30px;width:100%;border-right: 0px;}
	.woocommerce ul.order_details li:nth-last-child(2){margin-bottom:30px}
	.woocommerce ul.order_details {margin-bottom: 30px;}
	#ppc-button {padding: 20px;}
	.woocommerce-checkout #payment div.form-row.place-order {padding: 0 20px;}
	
	#ppc-button, #ppc-button-ppcp-gateway {padding: 6px 14px 6px;}
}
@media(max-width:360px){
    .booknw_box {  padding: 40px 16px 50px;}
	.woocommerce-checkout #payment div.form-row.place-order {padding: 0 16px;}
}
