/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

/* @font-face {
	font-family: 'Conv_PLAYBILL';
	src: url('forms/css/fonts/PLAYBILL.eot');
	src: local('â˜º'), url('forms/css/fonts/PLAYBILL.woff') format('woff'), url('forms/css/fonts/PLAYBILL.ttf') format('truetype'), url('forms/css/fonts/PLAYBILL.svg') format('svg');
	font-weight: normal;
	font-style: normal;
} */


/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
 form.wpcf7-form p:not(.has-background):last-of-type {
    position: relative;
    display: inline-block;
    display: flex;
    justify-content: flex-end;
}

form.wpcf7-form .wpcf7-spinner {
    display: block;
    height: 24px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 10px;
}
/* input.wpcf7-form-control.has-spinner.wpcf7-submit{
    background: #015095;
    color: #fff;
    font-family: inherit;
    font-size: 20px;
    display: block;
    width: 180px;
    right: 0;
} */

.wpcf7-response-output{
		margin: 1rem 0 0 0;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;

	background: #46b45026;
	color: #46b450;
}


.form-row input:not([type='checkbox']), .form-row select{
	width: 100%;
	height: 50px;
	padding: 10px;
	display: block;
	border: 1px;
	border-color: #ddd;
	background-color: #f4f4f4;
	background-image: none;
	text-shadow: none;
	color: #444;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	line-height: normal;
	box-sizing: border-box;
}
.woocommerce-error {
	background: red;
	border: 1px solid #a80000;
}
.woocommerce-button {
	margin-top: 1rem;
} 

/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*--------------------[CART]-----------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: right;
	width: 33%;
}

.cart_totals .shop_table.shop_table_responsive {
	margin-bottom: 1rem !important;
}
.cart_totals .shop_table.shop_table_responsive .wc-proceed-to-checkout a {
	margin-bottom: 0 !important;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .dtad, .review-batch-item .dtad{
	float: left;
	margin-bottom: 2%;
	/* padding: 3%; */
	/* padding-left: 3%; */
	/* padding-right: 3%; */
	padding: 10px;
	text-align: left;
	line-height: 1.4;
	min-width: 340px;
	box-sizing: border-box;
}
.review-batch-item .dtad.None{
	background-color: white;
	font-weight: normal;
}
.review-batch-item .western{

	/* font-family: 'Conv_PLAYBILL',Sans-Serif; */
	font-family: 'Alata',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 200 !important;
	font-size: 200%;
	letter-spacing: 0.7px !important;
	word-spacing: -5px !important;
	padding: 0;
	margin: 0;
	line-height: 1;

}

.review-batch-item .dtad.BTBB15{
	font-weight: bold !important;
	border: 4px solid black !important;
	background-color: white !important;
}

form.ad-form-new .BTBB15, .review-batch-item .BTBB15{
	font-weight: bold;
	border: 5px solid black !important;
	color: black;
}
form.ad-form-new .BBWL20, form.ad-form-new .BBWL20 span , .review-batch-item .bordered.BBWL20{
	background-color: black !important;
	color: white;
	font-weight: bold;
}
form.ad-form-new .BT10, .review-batch-item .BT10{
	font-weight: bold !important;
	color: black !important;;
	background-color: white !important;
}
.review-batch-item .dtad.BBWL20{
	font-weight: bold !important;
	/* border: 4px solid white !important; */
	background: black !important;
	color: white !important;;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	text-align: center;
	font-size: 29px;
	line-height: 32px;
	margin-bottom: 4rem;
	color: #015095;
	font-family: 'Alata',Helvetica,Arial,Lucida,sans-serif;
	font-weight: bold;
}
h2.woocommerce-order-details__title{

}
.checkout.woocommerce-checkout > div {
	flex: 0 0 48%;
}
.checkout.woocommerce-checkout h3, .woocommerce-order h2, .woocommerce-MyAccount-content h2, .search-result-wrapper h2, .nf-form-title h3{
	font-size: 29px !important;
	line-height: 32px !important;
	margin-bottom: 1rem !important;
	color: #015095 !important;
	font-family: 'Alata',Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: bold !important;
}
.checkout.woocommerce-checkout {
	display: flex;
	justify-content: space-between;
}

.woocommerce-order td, .woocommerce-order th, .woocommerce-customer-details address, ul.order_details li {
	font-family: 'Poppins';
}
.checkout.woocommerce-checkout .select2-container--default .select2-selection--single {
	/* background-color: #fff; */
	border: 1px solid #aaa;
	/* border-radius: 4px; */
	-webkit-appearance: none;
	background-color: #eee;
	max-width: 100%;
	border-width: 0;
	border-radius: 0;
	color: #999;
	font-size: 14px;
	padding: 10px;
	line-height: 1.7em;
	border-style: solid;
	height: auto;
}
.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
}
.checkout.woocommerce-checkout .select2 span, .checkout.woocommerce-checkout label, .checkout.woocommerce-checkout input, .checkout.woocommerce-checkout textarea, .checkout.woocommerce-checkout td, .checkout.woocommerce-checkout th, .checkout.woocommerce-checkout p  {
	font-family: 'Poppins';
}

.search-form-wrapper table, .search-form-wrapper tr td {
	border: unset !important;
	font-family: 'Poppins';
}


.select-css,select.ninja-forms-field {
    font-size: 16px !important;
    font-family: sans-serif !important;
    font-weight: 700 !important;
    color: #444 !important;
    line-height: 1.3 !important;
    padding: .6em 1.8em .6em .8em !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.04) !important;
    border-radius: .5em !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #f4f4f4 !important;
    
    background-repeat: no-repeat, repeat !important;
    background-position: right .7em top 50%, 0 0 !important;
    background-size: .65em auto, 100% !important;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E),
      linear-gradient(to bottom, #f4f4f4 0%,#f4f4f4 100%) !important;
	  border: unset !important;
}
.nf-form-content .list-select-wrap .nf-field-element > div{
		
		border: unset !important;
}
.select-css::-ms-expand {
    display: none;
}
.select-css:hover {
    border-color: #888;
	cursor: pointer;
}
.select-css:focus {
    border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222; 
    outline: none;
}
.select-css option {
    font-weight:normal;
}

.form-control.search-terms.dental-txt {
	-webkit-appearance: none;
	background-color: #eee;
	max-width: 100%;
	border-width: 0;
	border-radius: 0;
	color: #999;
	font-size: 14px;
	padding: 16px;
	line-height: 1.7em;
	border-style: solid;
}
.table.search-table td {
	padding-left: 0;
	padding-right: 0;
}
.table.search-table {
	margin-bottom: 0 !important;
}

/*------------------------------------------------*/
/*--------------------[MYACCOUNT]-----------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
	box-shadow: 0px 12px 18px -19px rgba(0,0,0,0.31);
    padding: 30px;
    background-color: #fff;
    border-radius: 12px;
}
.woocommerce-MyAccount-navigation ul li a{
    font-family: 'Alata',Helvetica,Arial,Lucida,sans-serif;
    font-size: 18px;
    line-height: 35px !important;
}
.woocommerce-MyAccount-navigation ul li a:hover {
    color:#000;
	border-bottom: 1px solid #2ea3f2;
	transition-duration: 0.3s;
}
.woocommerce-form.woocommerce-form-login.login .woocommerce-button {
	display: block;
}
.woocommerce-button.wp-element-button.button.view::after {
	display: none;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
	border-bottom: 1px solid #2fa3f2;
	color: #000;
}



/*--------------------[ADD FORM]-----------------------*/
/*------------------------------------------------*/
.login-redirect-overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	justify-items: center;
	align-items: center;
	background: rebeccapurple;
	z-index: 11;
	background: rgba( 255, 255, 255, 0.25 );
	box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
	backdrop-filter: blur( 4px );
	-webkit-backdrop-filter: blur( 4px );
	border-radius: 10px;
	border: 1px solid rgba( 255, 255, 255, 0.18 );
}
.ad-copy-table-wrapper .ad-copy-textarea.empty-ad {
    border: 1px solid red !important;
}
.ad-form-response {
    padding: 10px;
    text-align: center;
    margin-bottom: 2rem;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Poppins';
    color: red;
    background: #ff000033;
    margin: 1rem;
    border-radius: 12px;
    border: 1px solid red;
    color: #f00;
}
.ad-form-response:empty{
	display: none;
}
.post-ad-form-wp{
	position: relative;
}
.post-ad-form-wp form {
    display: flex;
    justify-content: space-between;
}
.post-ad-form-wp .extra-customization, .post-ad-form-wp .ad-copy-table-wrapper{
	flex: 0 0 48%;
}
.frm-buttons {
    margin-top: 1rem;
    text-align: right;
}
.table-row.priceboc {
    display: flex;
    justify-content: flex-end;
}
.table.extra-customization * {
    font-family: 'Poppins';
    color: #444444;
}
.table.extra-customization .formatting .label,.table.extra-customization .frequency .label ,form.ad-form-new #preview-subtext{
    font-size: 20px;
    color: #015095 !important;
	margin-bottom: 1rem;
}
div#preview-wrapper {
    margin-bottom: 2rem !important;
}
.post-ad-form-wp {
	background-color: #ffffff;
	border: 1px dashed #015095;
	box-shadow: 0px 12px 18px -18px rgba(0,0,0,0.3);
	border-radius: 12px;
	overflow: hidden;
	z-index: 8887;
	position: relative;
}




/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/

/* input.wpcf7-submit, .theme-btn, .tnp-subscription input.tnp-submit {
    padding: 10px 35px !important;
	width: auto !important;
	font-size: 16px !important;
	border: unset;
	background-color: #444 !important;
	color: #fff;
	color: #FFFFFF!important;
    border-color: #015095;
    border-radius: 3px;
    letter-spacing: 1px;
    font-size: 18px;
    font-family: 'Alatsi',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 300!important;
    text-transform: uppercase!important;
    background-color: #015095;
}
input.wpcf7-submit:hover, .theme-btn:hover, .tnp-subscription input.tnp-submit:hover{
    cursor: pointer;
    background-color: #000 !important;
} */
input.wpcf7-submit:hover {
    cursor: pointer !important;
}
.wpcf7-response-output {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.woocommerce-button.wp-element-button.button.view {
	padding: 0;
	border: unset;
	font-size: 14px;
	font-weight: 600;
}


.search-result-item.review-batch-item span {
	margin: 0;
	min-width: 100%;
}
.search-item-wrapper{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
}
.search-item-wrapper > div {
    border-radius: 12px;
    padding: 1rem;
    background: white;
    box-shadow: 0px 12px 18px -17px rgb(0 0 0 / 25%);
}
.nf-form-content {
	padding: 0px !important;
}
.nf-form-layout * {
	font-family: 'Poppins';
}
.nf-form-content hr.ninja-forms-field {
	padding: 0;
	color: #fff;
	margin-bottom: 1rem;
}

.nf-field-container {
	margin-bottom: 10px !important;
}
.nf-form-content label {
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 500 !important;
}
.et_pb_contact p textarea {
    -webkit-appearance: none;
    background-color: #eee;
    width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #999;
    font-size: 14px;
    padding: 16px;
    border: 1px solid #c4c4c4;
    font-family: 'Poppins' !important;
}
.search-table text, .search-table select,.form-control.search-terms.dental-txt {
    width: 100%;
}
.pagination * {
    font-size: 25px !important;
    font-weight: 600;
    font-family: 'Poppins';
	margin:0 .5rem;
}
.pagination {
	margin: 2rem 0;
}
a.next.page-numbers:hover {
    color: #000;
}
.mobileonly{
	display: none;
}




.tnp-submit, .theme-btn,.wpcf7-submit, .woocommerce-button.button, .tnp-subscription input.tnp-submit, .checkout-button.button, .button.wp-element-button, .theme-btn-wrp .ninja-forms-field.nf-element {
    
	font-family: 'Alata',Helvetica,Arial,Lucida,sans-serif !important;;
	color: #FFFFFF!important;
    border-color: #015095;
    border-radius: 9px !important;
    letter-spacing: 1px !important;;
    font-size: 18px !important;;
    /* font-family: 'Alatsi',Helvetica,Arial,Lucida,sans-serif!important; */
    font-weight: 300!important;
    text-transform: uppercase!important;
    background-color: #015095 !important;;
	padding: .5em 2em!important;
	/* display: inline-block !important; */
	line-height: 1.7em !important;
	cursor: pointer !important;
    
}

.tnp-submit:hover, .theme-btn:hover, .wpcf7-submit:hover, .woocommerce-button.button:hover, .tnp-subscription input.tnp-submit:hover, .checkout-button.button:hover, .button.wp-element-button:hover, .theme-btn-wrp .ninja-forms-field.nf-element.theme-btn:hover{
	color: #FFFFFF!important;
    border-color: #000000!important;
    background-image: initial;
    background-color: #000000!important;
	

	/* color: #212529 !important;
    background-color: #fff !important;
    border-color: #86b7fe !important; */
    outline: 0 !important;
    box-shadow: 0 0 0 0.15rem rgb(13 110 253 / 25%) !important;
	/* transform: scale(1.001); */
	transition-duration: 0.3s;

}

body input:not(input[type=checkbox]):not(input[type=submit]):not(input[type=radio]), body textarea {
    -webkit-appearance: none !important;

    background-color: #fff !important;
    max-width: 100% !important;
    border-width: 0 !important;
    border-radius: 0 !important;
    color: #999 !important;
    font-size: 14px !important;
    padding: 16px !important;
    line-height: 1.7em !important;
    border-style: solid !important;
    /* border: 1px solid #444444 !important; */
    border-radius: 9px !important;
    padding: 10px 10px !important;
    font-family: 'Poppins' !important;
    background: #f4f4f4 !IMPORTANT;
    margin: .3rem 0 !important;
}
body input:focus, body textarea:focus{
	color: #212529 !important;
    background-color: #fff !important;
    border-color: #86b7fe !important;
    outline: 0 !important;
    box-shadow: 0 0 0 0.15rem rgb(13 110 253 / 25%) !important;
	/* transform: scale(1.001); */
	transition-duration: 0.3s;
}

.nf-error.field-wrap .nf-field-element::after {
	display: none !important;
}

p.form-row label {
    font-family: 'Poppins';
    color: #666;
    font-size: 16px;
}
.tnp-field.tnp-field-email label {
    display: none;
}
.nf-form-content .label-above .nf-field-label, .nf-form-content .label-below .nf-field-label, .nf-form-content .label-hidden .nf-field-label {
    margin-bottom: 0 !important;
    padding: 0;
}

.western{
	font-family: 'Alata',Helvetica,Arial,Lucida,sans-serif !important;
}
.nf-response-msg {
    font-family: 'Poppins';
    font-weight: 200;
    font-size: 20px;
}
.woocommerce-cart a.checkout-button.button.alt.wc-forward.wp-element-button {
    margin-bottom: 0 !important;
}

/* ----------- TABLET ----------- */

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
	
	.et_pb_section.et_pb_with_background.et_section_regular {
		padding-left: 20px;
		padding-right: 20px;
	}

	.btn-group-row .et_pb_button_module_wrapper>a {
		display: inline;
		margin: 0 1rem;
	}
	.et_pb_row.btn-group-row {
		display: flex;
		justify-content: center;
	}
	.et_pb_row.btn-group-row > div {
		width: auto;
	}
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .dtad, .review-batch-item .dtad {
		float: unset;
		padding: 10px;
		min-width: 100%;
	}
	.woocommerce a.remove {
		display: inline-block;
	}
	.checkout.woocommerce-checkout {
		flex-direction: column;
	}
	div#order_review {
		margin-top: 2rem;
	}
}

/* ----------- MOBILE ----------- */

@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2) {
	.dlsec-gap{
		padding-left: 20px;
		padding-right: 20px;
	}
	.dental-blurbs .et_pb_blurb_content span.et_pb_image_wrap .et-pb-icon {
		font-size: 45px;
	}
	.btn-group-row > div {
		margin-bottom: 10px;
	}
	.dental-blurbs h4 {
		font-size: 22px !important;
	}
	.ad-form {
		padding: 20px !important;
	}
	.post-ad-form-wp form {
		flex-direction: column;
	}
	.frm-buttons {
		margin: 2rem 0;
		text-align: center;
	}
	.table-row.priceboc {
		justify-content: space-around;
	}
	form.ad-form-new #ad-copy-textarea, #ad-copy-textarea-hidden {
		font-size: 14px !important;
		
	}
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .dtad, .review-batch-item .dtad {
		float: unset;
		padding: 10px;
		min-width: 100%;
	}
	.woocommerce a.remove {
		display: inline-block;
	}
	.checkout.woocommerce-checkout {
		flex-direction: column;
	}
	div#order_review {
		margin-top: 2rem;
	}
	.checkout.woocommerce-checkout h3, .woocommerce-order h2, .woocommerce-MyAccount-content h2, .search-result-wrapper h2, .nf-form-title h3{
		font-size: 22px !important;
		line-height: 26px !important;
	}
	
	td.product-name.review-batch-item{
		display: none !important;
	}
	.woocommerce-cart td.product-name.review-batch-item{
		display: block !important;
	}
	.mobileonly{
		display: block !important;
	}
	button#place_order {
		margin-top: 1rem;
	}
	.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		font-size: 18px;
		line-height: 21px;
		margin-bottom: 2rem;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
		padding: 20px;
	}
	.woocommerce-MyAccount-content {
		margin-top: 2rem;
	}
	.woocommerce-MyAccount-navigation ul li a {
		font-size: 14px;
		line-height: 25px !important;
	}
	.woocommerce-account .woocommerce nav {
		display: none;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		margin-top: 0;
	}
	.et_pb_column .et_pb_testimonial_portrait {
		display: block;
		float: none;
		margin: 0 auto 20px;
	}
	.et_pb_testimonial_author {
		margin-top: 0;
	}
	.woocommerce form .form-row {
		padding: 0;
	}
	button.woocommerce-Button.button.wp-element-button {
		margin-top: 1rem;
	}
	.search-item-wrapper {
		grid-template-columns: 1fr;
	}
	.dl-tabs .et_pb_tabs_controls li {
		float: left;
		border-right: none;
		border-bottom: 1px solid #d9d9d9;
	}
	.tnp-submit, .theme-btn, .wpcf7-submit, .woocommerce-button.button, .tnp-subscription input.tnp-submit, .checkout-button.button, .button.wp-element-button, .theme-btn-wrp .ninja-forms-field.nf-element {
		display: block;
		width: 100%;
	}
	.et_mobile_menu li.current-menu-item {
		background: #f4f4f4;
	}
	.et_mobile_menu li li.current-menu-item {
		background: #f7f7f7 !important;
	}
}

.select-css, select.ninja-forms-field {
    /* color: #bdbdbd !important; */
	font-weight: 400 !important;
	font-family: 'Poppins';
	color: #666;
}
abbr.required {
    color: red;
    border: unset;
    text-decoration: none;
}