/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

.service_row {
    border: 1px solid #c8c8c8;
    border-radius: 50px;
    margin-top: 20px;
    border-bottom: 7px solid #d7d7d7;
}
.service_col_rhs {
    vertical-align: middle;
    text-align: center;
    padding: 0 40px;
}

.service_col_lhs .service_col_imgstyle img {
    border-radius: 30px 0 0 30px;
}


.service_row.eh_two_columns_66_33 .service_col_lhs .service_col_imgstyle img {
    border-radius: 0 30px 30px 0;
}

.serv_head_top {
    margin-bottom: 10px !important;
}

.serv_head_top h4 {
    font-size: 18px;
    color: #e6a784;
    text-transform: uppercase;
}

.serv_head {
    margin-bottom: 12px !important;
}

.serv_head h2 {
    font-size: 38px;
    margin-top: 0 !important;
    line-height: 32px;
    margin-bottom: 0 !important;
}

.serv_text1 {margin-bottom: 10px !important;}

.serv_text1 p {
    text-align: left;
}



/*---- contact ----*/
.contact_row {
    border: 1px solid #e0ad93;
    border-radius: 25px;
    border-bottom: 5px solid #e0ad93;
    overflow: hidden;
}
.contact_row .contcol_lhs {
    padding: 20px;
    background: #ffffff;
}
.contact_row .contcol_rhs {
    background: #e0ad93;
    padding: 30px;
}
.contact_row .contcol_lhs .q_icon_with_title.medium.normal_icon {
    margin: 15px 0;
    border-bottom: 1px dashed #ffffff7a;
}
.contact_row .contcol_rhs .inputstyle {
    line-height: 17px;
    background-color: #ffffff;
    color: #000000;
    border-radius: 10px !important;
    padding: 15px 15px !important;
    font-size: 16px !important;
    font-family: 'Source Sans Pro', sans-serif !important;
    margin-bottom: 20px;
    height: 47px !important;
}

.contact_row .contcol_rhs textarea.inputstyle {
    height: 130px !important;
}
.contact_row .contcol_lhs .q_icon_with_title.medium.normal_icon h5.icon_title {
    font-size: 20px;
    color: #303030;
}
.contact_row .contcol_lhs .q_icon_with_title.medium.normal_icon:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}

.contact_row .contcol_lhs .icon_holder .q_font_awsome_icon i {
    color: #80533c;
    font-size: 28px;
    text-align: center;
    width: 40px;
    height: 40px;
}
.contact_row .contcol_lhs .q_icon_with_title.medium.normal_icon{
	margin: 15px 0;
    border-bottom: 1px dashed rgb(234 192 170);
}
input.inputbtn {
    border-radius:0px !important;
    background: #be744b !important;
    border: 0px !important;
    color: #fff !important;
    padding: 5px 35px !important;
    float: right;
    top: 15px;
}
.page-id-14069 .title {
    z-index: -1;
}

.page-id-14069 .controw_111_holder {
    margin-top: -80px;
    margin-bottom: 40px !important;
}

.cr111_col {
    margin: 0 !important;
    padding: 10px !important;
}

.cr111_col>.q_elements_item_inner {
    background: #ffffff;
    padding: 30px;
    border-radius: 18px;
    border: 1px solid #e8e8e8;
    border-bottom-width: 4px;
}


.q_elements_holder.contact-row_111 .q_elements_item.cr111_col {
    width: calc(100% / 3);
    flex-basis: calc(100% / 3);
    padding: 15px;
    height: 100%;
    margin: 0 !important;
}

.q_elements_holder.contact-row_111, .q_elements_holder.contact-row_111 * {
    box-sizing: border-box !important;
}


.q_elements_holder.contact-row_111 .icon_title {
    font-size: 25px;
    letter-spacing: 0;
}
.q_elements_holder.contact-row_111 p {
    font-size: 16px;
}

.q_elements_holder.contact-row_111 p {
    color: #fff;
    font-size: 16px;
}
.page-id-14069 .title .title_subtitle_holder {
    padding-bottom: 50px !important;
}

.controw_112_holder {
    padding-top: 30px;
}

.q_elements_holder.contact-row_111 img {
    border-radius: 50%;
    background: #dad9d9;
}

.q_elements_holder.contact-row_111 i {
	border: 2px solid #b7876f;
    width: 66px;
    height: 66px;
    font-size: 34px;
    line-height: 62px;
    border-radius: 50%;
}

.controw_112_holder .cform_row .cform_col.formside h3 {
	color: #222121;
	font-family: 'Playfair Display', sans-serif;
	font-size: 42px;
	line-height: 52px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0px;
	margin-bottom: 3px;
}

.controw_112_holder .cform_row .cform_col.formside {
    padding-right: 30px;
}

.controw_112_holder .cform_row .cform_col.formside p {
    margin-bottom: 10px;
    font-size: 16px;
}

.controw_112_holder .cform_row .cform_col.formside .contact_form_ak {
    margin-top: 15px !important;
    margin-bottom: 0;
}

.controw_112_holder .cform_row .cform_col.formside .contact_form_ak .inputstyle {
    background: rgb(255 255 255 / 0%) !important;
    padding: 13px 3px;
    border-bottom: 1px solid #e0d4c9 !important;
    margin-bottom: 10px;
    margin-top: 0;
    height: 44px;
    color: #000 !important;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    box-shadow: none;
    border-left: 0px !important;
    border-right: 0px !important;
    border-top: 0px !important;
}

.controw_112_holder .cform_row .cform_col.formside .contact_form_ak textarea.inputstyle {
    height: 120px;
}

.controw_112_holder .cform_row .cform_col.mapside {
    padding-left: 20px;
}

.controw_112_holder .cform_row .cform_col.mapside iframe {
    border-radius: 35px 0;
    border: 6px solid #ebe5e1 !important;
}

.controw_112_holder .cform_row .cform_col.mapside .wpb_wrapper {
    background: transparent;
}
.con_sm_row {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
}

.con_sm_row .textside {
    text-align: right;
    padding-right: 10px;
}

.con_sm_row .textside h4 {
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 700;
}

.con_sm_row .iconside {
    padding-left: 10px;
}

.con_sm_row .iconside span.fa-stack {
    color: #fff !important;
    background-color: #e0ad93;
    padding: 7px;
    margin: 0 10px 0 0;
}

.con_sm_row .iconside span.fa-stack i {
    color: inherit !important;
}

.con_sm_row .iconside span.fa-stack:hover {
    background: #be744b !important;
}

.controw_113_holder .section_inner_margin>div>div>.wpb_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.controw_113_holder .section_inner_margin>div>div>.wpb_wrapper>.wpb_text_column {
    padding: 0 18px 0 0;
}


.controw_113_holder .section_inner_margin>div>div>.wpb_wrapper>.wpb_text_column>.wpb_wrapper h4 {
    font-size: 34px;
    text-transform: uppercase;
    font-weight: 700;
    white-space: nowrap;
}

.controw_113_holder .section_inner_margin>div>div>.wpb_wrapper span.q_social_icon_holder span.fa-stack i {
    color: #fff;
}

.controw_113_holder .section_inner_margin>div>div>.wpb_wrapper span.q_social_icon_holder span.fa-stack {
    width: 45px;
    height: 45px;
    line-height: 45px;
    background:#be744b;
}

.controw_113_holder .section_inner_margin>div>div>.wpb_wrapper span.q_social_icon_holder span.fa-stack:hover {
    background: #be744b;
}
.q_elements_holder.contact-row_111 .icon_text_inner {
    padding-bottom: 0;
}
.testi_inner_subheading p {
    font-family: 'Playfair Display', sans-serif;
    font-size: 24px;
    line-height: 34px;
    color: #be744b;
}

.testi_inner_text p {
    font-size: 18px;
    line-height: 28px;
    margin: 5px 0 !important;
}

.testi_inner_list ul {
    list-style: none;
    margin: 0px;
    padding: 8px 0;
    display: flex;
    justify-content: space-between;
}

.testi_inner_list ul li {
    list-style-type: none;
    background: #9c524f;
    color: #fff;
    font-size: 18px;
    padding: 12px 14px 12px 40px;
    margin: 0;
    border-radius: 18px 0;
    font-weight: 400;
    flex-basis: calc((100% / 3) - 6px);
    box-sizing: border-box;
    width: calc((100% / 3) - 6px);
    border: 4px solid #cc997e;
}

.testi_inner_list ul li:before {
    content: "\f0a4";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -26px;
    width: 1.3em;
}
.testi_inner_img img{
	border-radius: 25px 0;
}
.testi_page-testi-list .easy_testimonials_grid blockquote.easy_testimonial {
    margin-left: 50px !important;
    position: relative;
    box-sizing: border-box;
    background-color: #FFF;
    padding: 20px 40px 20px 70px !important;
    border-radius: 50px 0;
}

.testi_page-testi-list .easy_testimonials_grid .easy_testimonial_image_wrapper {
    left: -50px;
    position: absolute;
    top: 60px;
    width: 100px;
    height: 100px;
}


.testi_page-testi-list .easy_testimonials_grid .easy_testimonial_image_wrapper img {
    height: inherit;
    width: inherit;
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.testi_page-testi-list .easy_testimonials_grid .easy_testimonial_image_wrapper:after {
    content: "";
    border-radius: 100%;
    position: absolute;
    background-color: #ccb9ac;
    width: 107%;
    height: 107%;
    left: -2%;
    top: -2%;
    z-index: 0;
    opacity: 1;
}

.testi_page-testi-list .easy_testimonials_grid .easy_testimonial_image_wrapper * {
    position: relative;
    z-index: 1;
}
.testi_page-testiall {
    background-position: center -60px !important;
	background-color:#F8F1EC;
}
.woocommerce-variation-price .uom {
    display: none;
}
.shopping_cart_dropdown ul li a
{
color:#fff;	
}

/*.woocart .woocommerce-cart-form {
    width: 70%;
	float:left;
}*/

/*.woocart .woocommerce div.cart-collaterals div.cart_totals, .woocart .woocommerce-page .div.cart-collaterals div.cart_totals
{
    width: 28% !important;
    float: left !important;
    padding-left: 20px;
}*/
.woocart table.shop_table th
{
    font-family: 'Playfair Display', sans-serif !important;
	    font-weight: 700 !important;
    background: #464646 !important;
	color:#fff !important;
}
.woocart table.cart tbody tr.cart_item td
{
border-right:0px solid #ddd;	
}
.woocart table.shop_table tbody tr:last-child
{
background:transparent !important;	
}
.woocart .woocommerce table.cart td.actions
{
padding:10px 0px !important;	
}
.woocart table.cart div.coupon .input-text, .woocart table.cart div.coupon .input-text
{
background:#f5f5f5 !important;
	padding:10px;
	 font-family: "Source Sans Pro", sans-serif !important;
	    font-size: 14px;
	    border: 1px solid #ddd;
    box-shadow: inset 1px 1px 3px #ddd;
}
.woocart thead tr {
    /*border: 1px solid #464646 !important;*/
}
.woocart .actions input.button, .woocart .actions a.checkout-button.button.alt.wc-forward {
    background: #be744b !important;
    border-color: #be744b !important;
    min-height: 48px;
    border-radius: 0px !important;
    color: #fff !important;
	line-height:44px;
}
.cart_totals h2{
    font-size: 18px;
    margin-bottom: 0 !important;
    background: #464646;
    color: #fff;
    padding: 0px 11px;
    line-height: 48px;	
}
.woocommerce table.cart td.actions>.checkout-button, .woocommerce-page table.cart td.actions>.checkout-button {
    padding-left: 1.922509%!important;
    padding-right: 1.922509%!important;
}
.woocart .cart-collaterals .cart_totals.calculated_shipping h2
{
    font-size: 14px;
    margin-bottom: 0;
    font-family: 'Playfair Display', sans-serif !important;
    font-weight: 700 !important;
    background: #464646 !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 0px 15px;
	    line-height: 49px;
}
.woocart tr.cart-subtotal th, .woocart tr.order-total th
{
background:transparent !important;	
color:#222 !important;
    font-family: 'Playfair Display', sans-serif !important;
	font-size:14px !important;
	text-transform:uppercase;
	border: 1px solid #ddd;
    padding: 10px 10px !important;
}
.woocart tr.cart-subtotal td, .woocart tr.order-total td
{
	border: 1px solid #ddd;
    padding: 10px 10px !important;	
}
.woocart table
{
width:100%;	
}
.woocommerce .woocommerce-info{
    padding: 10px 21px;
    background-color: #464646;
     font-family: Raleway,sans-serif;
    color: #fff;
    font-size: 16px;
	line-height:20px;
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing:0px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
   /* padding-left: 2.5%;
    padding-right: 2.5%;	*/
}
.showcoupon{
    color: #e0ad93;
    text-decoration: underline;
}
.woocommerce-page.woocommerce-checkout div.coupon .input-text{
    height:26px;
	font-family: 'Source Sans Pro', sans-serif;
    background: #f4f4f4;	
}
.woocommerce form.checkout h3, .woocommerce-page form.checkout h3 {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 38px;
}
.woocommerce-page input[type=text]:not(.qode_search_field){
border:1px solid #e6e6e6;	
color:#505050;
font-size:15px;	
font-family: 'Source Sans Pro', sans-serif; 	
}
.woocommerce-page input[type=tel]{
border:1px solid #e6e6e6;	
color:#505050;
font-size:15px;	
	    padding-left: 2.5% !important;
    padding-right: 2.5% !important;
	width: 95% !important;
font-family: 'Source Sans Pro', sans-serif; 	
}
.woocommerce-page input[type='email']{
border:1px solid #e6e6e6;	
color:#505050;
font-size:15px;	
	width: 95% !important;
	    padding-left: 2.5% !important;
    padding-right: 2.5% !important;
font-family: 'Source Sans Pro', sans-serif; 	
}
.woocommerce form.checkout .col2-set .form-row.notes textarea {
border:1px solid #e6e6e6;	
color:#505050;
font-size:15px;	
font-family: 'Source Sans Pro', sans-serif; 	
}
.woocommerce .checkout table.shop_table thead tr th{
background:#464646;
color:#fff;
	font-size:16px;
    font-family: 'Playfair Display', sans-serif;	
}
.woocommerce form.checkout table.shop_table td, .woocommerce form.checkout table.shop_table th{
    border: 1px solid #e6e6e6;
    color: #262626;
    font-weight: 400;
}
.woocommerce form.checkout table.shop_table span.amount {
    color: #262626;
    font-family: inherit;
}
.woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount{
font-weight:600;	
}
.woocommerce-terms-and-conditions-wrapper{
    background: #f4f4f4;
    padding: 14px 14px;
    margin-bottom: 20px;
}
.woocommerce button.button, .woocommerce-page button.button, .woocommerce-page input[type=submit] {
    color: #fff;
    line-height: 35px;
    background: #be744b;
    border: 0px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    letter-spacing: 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ff0000;
    background: #ff0000;
    letter-spacing: 0;
}
p.info {
    border: 1px solid #ffc4c4;
    padding: 10px;
    border-radius: 8px;
    background: #fff7f7;
    font-weight: 600;
}
.product-info h6 {
	overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.thanks .vc_column-inner {
}
.thanks h2
{
    font-family: 'Playfair Display',sans-serif;
}
.thanks p
{
    font-size: 22px;
    font-weight: 400;
    margin-top: 14px;	
}
.thanks .qbutton.small {
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    padding: 4px 22px;
    margin-top: 20px;
}
.thanks .vc_column-inner {
    background: #f5f5f5;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px;
    padding: 45px 40px 50px 40px;
    border: 1px dashed #ccc;
}
.page-id-15510 .position_center.title .title_subtitle_holder
{
display:none !important;	
}
.morecontent span {
    display: none;
}
.morelink {
    display: block;
    font-weight: bold;
    color: #000;
    text-decoration: underline !important;
}
.test .testimonial_image_holder {
    display: none;
}
.test .testimonials_c_holder .testimonial_content_inner {
    padding: 50px 30px;
}
.cmn_list ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.cmn_list ul li {
    width: calc(33.33% - 10px);
    background: #f5f5f5;
    margin: 0 10px 10px 0 !important;
    border-radius: 10px 10px 0;
    padding: 15px 10px 15px 30px;
    box-sizing: border-box;
    line-height: 22px;
}
.cmn_list ul li:before {
    content: "\e052";
    font-family: 'ElegantIcons';
    color: #be744b;
    font-size: 14px;
    margin-left: -20px;
    margin-right: 7px;
}
.sp-sec .vc_column-inner {
    padding: 50px;
}
.aff_price {
    background: #be744b;
    padding: 20px;
    border-radius: 20px 20px 0;
    margin-top: 20px;
}
.aff_price p {
    font-size: 26px;
    color: #fff;
    font-weight: 300;
}
.title {
    background-size: cover !important;
}

/*---- popup ---*/
.offer-popup-content {
   /* width: calc(100vw - 20px) !important;
    height: calc(100vh - 20px)!important; */
    max-width: 637px !important;
    max-height: 360px !important;
}
.offer_popup_row {
    display: flex;
}
.offer-col {
    flex-basis: 50%;
}

.offer-col.right_cols img {
    height: 100%;
    width: 100%;
	display: block;
}

.offer-col.left_cols {
    background: #be744b;
    padding: 10px;
    box-sizing: border-box;
    display: flex;
}

.offer-col.left_cols .ofrp_inner {
    width: 100%;
    border: 1px solid rgb(255 255 255 / 38%);
    border-radius: 5px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ofrp_top {
    padding: 25px 20px;
    border-bottom: 1px solid rgb(255 255 255 / 38%);
}

.ofp_text1 {
    font-size: 34px;
    line-height: 38px;
    font-weight: 400;
}

.ofrp_inner p {font-family: 'Playfair Display',sans-serif;color: #fff;}

.ofp_text2 {
    font-size: 44px;
    line-height: 50px;
    font-weight: 900;
}

.ofp_text3 {
    font-size: 34px;
    line-height: 38px;
    font-weight: 400;
}

.ofrp_bottom {
    padding: 25px 20px 15px 20px;
}

.ofp_text4 {
    font-size: 15px;
    line-height: 25px;
}

.ofp_text5 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
}

.ofp_text5 a {
    color: #fff;
    letter-spacing: 1px;
}
@media (min-width:1200px){
.two_columns_50_50>.column1 {
    width: 60% !important;
}

.two_columns_50_50>.column2 {
    width: 40% !important;
}
}
@media only screen and (max-width:999px){
.page-id-15510 .title_outer.title_without_animation {
    display: none !important;
}
.page-id-15510 .header_bottom
	{
	border-bottom:1px solid #ddd;	
	}
.thanks p
	{
	font-size:16px;	
	}
}
@media(max-width:767px){
	.offer-popup-content {
    width: calc(100% - 10px) !important;
    max-width: 500px !important;
    margin: 0 5px;
    max-height: calc(100vh - 10px) !important;
}


.ofrp_top, .ofrp_bottom {
    padding: 15px 10px;
}

.ofrp_bottom {
    padding: 14px 10px;
}

.offer-col {
    box-sizing: border-box;
}
}
@media only screen and (max-width:600px){
	.cmn_list ul li {
		width: calc(50% - 10px);
	}
	.sp-sec .vc_column-inner {
		padding: 30px;
	}
	.aff_price p {
		font-size: 20px;
	}
.woocommerce table.cart tbody tr td img {
    display: none;
}
	.woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button {
    text-align: center;
}
	.offer_popup_row {
    flex-direction: column;
}

.offer-popup-content {
    width: calc(100% - 10px) !important;
    max-width: calc(100% - 10px) !important;
    margin: 0 5px;
    max-height: none !important;
}

.offer-col.left_cols {
    flex-basis: 100%;
    width: 100%;
    padding: 5px;
    max-height: calc(50vh - 10px);
}

.offer-col.right_cols img {
    height: 260px;
}

.ofrp_top {
    padding: 10px 12px;
}

.ofp_text1 {
    font-size: 30px;
    line-height: 34px;
}

.ofp_text2 {
    font-size: 38px;
    line-height: 44px;
}

.ofp_text3 {
    font-size: 28px;
    line-height: 34px;
}

.ofrp_bottom {
    padding: 10px 12px 10px;
}

.offer-col.right_cols {
    max-height: calc(50vh - 10px);
}
}
@media only screen and (max-width:480px){
/*.woocommerce-cart .woocommerce{
overflow:scroll;	
}*/
	.woocommerce table.cart thead tr th{
	font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0;	
	}
	.woocart table.cart tbody tr.cart_item td {
    border-right: 0px solid #ddd;
    font-size: 14px;
    line-height: 20px;
}
}


