body .e-con-boxed {
	padding-right: 32px;
	padding-left: 32px;
}

@media screen and (max-width: 767px) {
   body .e-con-boxed {
        padding-right: 16px;
        padding-left: 16px;
    }
	#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3), .woocommerce-notice--success.woocommerce-thankyou-order-received, .woocommerce-page.woocommerce-checkout header.entry-header .entry-title {
	font-size: 32px !important;
    }
	
}

.payment_box.payment_method_stripe fieldset:last-child {
	display: none;
}

/* Header*/
.pll-parent-menu-item a[role="button"] {
	color: white !important;
}
/* Sticky header base */
.main-header-bar-wrap {
  transition: all 0.6s ease;
}

/* Sticky state */
.main-header-bar-wrap.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}


/* custom flags */
.pll-parent-menu-item img {
	width: auto !important;
  height: 17px !important;
	padding-right: 5px;
}
html[lang="lv"] .pll-parent-menu-item > a img, .main-header-menu .lang-item-lv a img {
	 content: url('/wp-content/uploads/2026/02/lv.png');
}

html[lang="ru-RU"] .pll-parent-menu-item > a img, .main-header-menu .lang-item-ru a img {
	 content: url('/wp-content/uploads/2026/02/ru.png');
}

html[lang="en-GB"] .pll-parent-menu-item > a img, .main-header-menu .lang-item-en a img {
	 content: url('/wp-content/uploads/2026/02/eng.png');
}

header .main-header-menu .sub-menu .menu-link, .ast-header-break-point .main-navigation ul .menu-item .menu-link {
    display: flex !important;
}

.main-header-menu .lang-item span, .pll-parent-menu-item span:first-of-type{
	order: -1;
	margin-right: 8px;
	line-height: 24px;
	font-size: 16px;
	font-weight: 500;
}

.pll-parent-menu-item .sub-menu a {
	justify-content: center;
	align-items: center;
}

.ast-menu-toggle:focus-visible, .ast-menu-toggle {
	outline: unset !important;
	border: unset;
}
/* hide current lang from dropdown */
.main-header-bar-navigation .current-lang {
	display: none !important;
}

.elementor-shape-circle.elementor-view-framed .elementor-icon {
    border-width: 1.5px !important;
}

.ast-header-break-point .main-header-bar-navigation #ast-hf-menu-2-mobile {
    line-height: 0;
}

.ast-header-break-point .main-header-menu .sub-menu {
    position: absolute;
    top: 100%;
}

.ast-icon svg:not([fill]) {
    fill: white;
}

.ast-header-break-point .ast-icon.icon-arrow svg{
    height: .6em;
    width: .6em;
}

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
    right: -8px;
    padding: 0;
	width: 90px;
text-align: right;
}

.ast-icon.icon-arrow svg {
    margin-left: 5px;
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link {
   border: unset;
}

.ast-header-break-point .ast-builder-menu-2 {
    width: fit-content;
}


@media (min-width: 922px) and (max-width: 1127px) {
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    font-size: 14px;
    line-height: 16px;
    text-wrap: nowrap;
	padding: 15px 25px;
}
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0;

}

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
    padding: 20px;
}
.pll-parent-menu-item.ast-submenu-expanded .sub-menu {
	display: flex;
}
header #ast-hf-menu-2 .sub-menu, header .pll-parent-menu-item.ast-submenu-expanded .sub-menu {
	border-radius: 8px;
	border: 1px solid #E6E6E6 !important;
	box-shadow: 0px 1px 8px 0px #19213D0F;
	max-width: 101px;
	padding: 20px;
	background-color: white !important;
	display: flex !important;
	flex-direction: column;
	gap: 15px;
	top: 110% !important;
}

#ast-hf-menu-2 .pll-parent-menu-item .sub-menu li a {
	padding: 0px !important;
	overflow: hidden;
}

#ast-hf-menu-2-mobile .pll-parent-menu-item .sub-menu li a {
	overflow: hidden;
}

#ast-hf-menu-2-mobile .sub-menu {
	margin-top: 7px;
}

@media (max-width: 935px){
.main-header-bar-navigation li a {
	padding: 0 12px !important;
}
}

/* Homepage */
h1 span {
color: var(--ast-global-color-0);
}

.ast-logo-title-inline .ast-site-identity {
    padding: 0;
}

.entry-content p {
    margin-bottom: 0;
}

.elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.e-n-accordion p strong {
	color: #20201F;
	font-weight: 500;
}

.e-n-accordion ul {
	margin: 0 0 0 8px;
	padding-top: 10px;
  padding-bottom: 10px;
}


@media (max-width: 1024px) {
.elementor-1027 .elementor-element.elementor-element-afd65a8 img, .elementor-1027 .elementor-element.elementor-element-afc7a5c img {
	max-width: 220px;
}
}

@media (max-width: 545px) {
.elementor-element.elementor-element-afd65a8 img, .elementor-element.elementor-element-afc7a5c img {
	max-width: 159px;
}
	.elementor-element-5a396cf .elementor-icon-list-items {
		gap: 10px;
	}
}
@media (min-width: 768px) {
	.grw-header {
	    height: -webkit-fill-available;
}
	.auto-height {
		flex-grow: 1;
	}
} 

.elementor-widget-heading h1.elementor-heading-title {
    line-height: 120%;
}

@media screen and (max-width: 545px) {
	.home .elementor-button {
		width: 100%;
	}
}

/* Reviews block design */
.grw-header {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: white !important;
	border-radius: 18px;
	border: 1px solid #E6E6E6 !important;
	box-shadow: 0px 1px 8px 0px #19213D0F;
height: 362px;
	max-width: 330px;
}

.wp-gr .grw-review-inner.grw-shadow {
box-shadow: 0px 1px 8px 0px #19213D0F !important;
	border: 1px solid #E6E6E6;
}

.wp-gr .grw-img {
    min-width: 60px !important;
    max-width: 60px !important;
    height: 60px !important;
}

.wp-gr .grw-img-wrap::before {
    width: 60px !important;
    height: 60px !important;
}

.rpi-flx.rpi-col12.grw-review-inner {
padding: 0 !important;
justify-content: end;
	border-radius: 18px !important;
}
.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
   background: #FFFFFF !important;
}
.rpi-flx.rpi-row12-center {
    order: 4;
    background-color: #F3F3F380;
    padding: 14px 30px ;
	gap: 25px !important;
}

.rpi-flx.rpi-col4 {
    padding: 30px;
}

.grw-content .rpi-stars {
	 margin-top: 60px !important;
	margin-left: 30px !important;
}

.wp-gr .grw-review-inner>svg {
    position: absolute!important;
    top: 60px!important;
    right: 30px!important;
    width: 32px!important;
    height: 32px!important;
}

.wp-gr.rpi .wp-google-name a {
    font-size: 25px!important;
	line-height: 52.8px;
}

.grw-header .rpi-stars {
	margin-bottom: 12px !important;
font-weight: 600;
font-size: 26px !important;
	color: #110B11 !important;
	
}
.grw-header .rpi-stars:before, .grw-header .rpi-stars:after{
	right: -7px !important;
}

.wp-gr .wp-google-powered{
	display: flex;
	flex-direction: column;
	align-items: center;
font-weight: 600;
font-size: 25px !important;
line-height: 120% !important;
gap: 2px;
	margin-top: 2px !important;
}
.wp-google-powered span{
font-size: 32px;

}

.rpi .rpi-ltgt {
   border: 1px solid #20201F !important;
	background-color: white !important;
}

.rpi-gt::after, .rpi-lt::before {
    background-color: #20201F ;
}

.wp-gr.rpi a.wp-google-name {
   font-size: 20px !important;
}

.wp-gr .wp-google-time {
    color: #4C4C4D!important;
    font-size: 16px!important;
}

.rpi-dots .rpi-dot.active {
    width: 30px !important;
    background-color: var(--e-global-color-primary)!important;
}

.rpi .rpi-dots-wrap {
	margin-top: 15px!important;
	width: calc(var(--slider-dots-visible) * var(--slider-dot-size) + (var(--slider-dots-visible) - 1) * var(--slider-dot-gap) + 6px)!important;
}
.wp-gr .grw-row {
	justify-content: center;
}
.rpi .rpi-ltgt:hover {
    background-color: #004C3B !important;
}

.rpi .rpi-ltgt:hover:before, .rpi .rpi-ltgt:hover:after {
   background-color: white !important;
}

@media (min-width: 561px) and (max-width: 834px) {
.grw-row .grw-header {
    -ms-flex: 1 0 calc(100% / 3)!important;
    flex: 1 0 calc(100% / 3)!important;
    width: calc(100% / 3)!important;
}
}

.wp-gr .wp-google-based {
	text-align: center;
}

@media (max-width: 767px) {
	.rpi .rpi-ltgt {
		display: none !important;
	}
	.rpi .rpi-slides-bite {
    -webkit-mask: unset !important;
		margin: 0px;
}
	.wp-gr.rpi a.wp-google-name {
    font-size: 16px !important;
}
	.wp-gr .wp-google-time {
    font-size: 14px!important;
}
}
@media (max-width: 561px) {
		.wp-gr .grw-content {
    max-width: 340px;
}
	.wp-gr .grw-review-inner {
		margin: 0px !important;
	}
}

/* Footer */

@media (max-width: 921px) {
footer .widget-title {
	font-size: 20px !important;
}
}

footer .widget-title {
	font-weight: 600;
    text-transform: uppercase;
	font-size: 24px;
}

.ast-footer-copyright img {
	max-height: 32px;
	width: auto;
}
@media (min-width: 1150px) {
.site-footer-primary-section-1 {
	width: 368px;
}
}

footer .wp-block-media-text {
	display: flex;
	gap: 15px;
	align-items: center;
}

footer .wp-block-media-text__content p {
	margin-bottom: 0;
}

footer .wp-block-media-text__media img {
	height: 20px;
	width: 20px;
}

footer ul li a:hover, .site-footer-section-4 p:hover{
	font-weight: 600;
	color: #098166 !important;
}

footer ul li a {
	transition: unset !important;
}

:is(.site-footer-primary-section-1, .site-footer-primary-section-4) .widget_block, footer ul li {
    margin-bottom: 10px !important;
}
@media (max-width: 767px) {
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-left: 16px;
    padding-right: 16px;
}
}

@media (min-width: 545px) and (max-width: 1024px) {
	footer .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
    display: flex;
    flex-wrap: wrap;
		justify-content: space-between;
		row-gap:	20px;
		column-gap: 30px;
}
	
	.ast-builder-footer-grid-columns .site-footer-section:not(:first-child){
		width: fit-content;
	}
	.site-primary-footer-wrap .site-footer-section-1 {
		width: 100%;
		margin-bottom: 20px !important;
	}
	.site-footer-section-1 .widget_text p {
		max-width: 600px;
	}
}

.site-footer-primary-section-4 .widget_block h5, .widget {
	margin-bottom: 20px;
}

footer .wp-block-media-text>.wp-block-media-text__content {
    padding: 0;
}

@media (min-width: 1025px) and (max-width: 1149px) {
footer .ast-builder-footer-grid-columns {
    grid-column-gap: 15px;
}
	.site-footer-primary-section-1 {
	width: 360px;
}
}

/* About us */

.e-n-accordion-item-title {
	box-shadow: 0px 1px 8px 0px #19213D0F;
}

@media (max-width: 767px) {
	:is(.elementor-1029, .elementor-2291, .elementor-2299) .elementor-element.elementor-element-907eebe .e-con-inner {
		border-bottom: 1px solid #526354 !important;
	}
	.elementor-element-7dd9593 br {
		display: none;
	}
}

@media (min-width: 510px) and (max-width: 767px) {
    .elementor-1029 .elementor-element.elementor-element-df46f25 img {
        height: 284px;
    }
}

.elementor-element-10b297c div {
	width: fit-content !important;
}

/* Kontakti */
.elementor-social-icons-wrapper a {
	opacity: 0.8;
}

.elementor-social-icons-wrapper a:hover {
	opacity: 1;
}

.wpforms-field-container label {
font-weight: 600;
font-size: 18px;
line-height: 20px;
	padding-bottom: 8px;
}

.wpforms-field-container input, .wpforms-field-container textarea {
border: 1px solid #DFE2E2;
	border-radius: 18px;
	padding: 18px 20px;
	color: #20201F !important;
}

.wpforms-field-container input  {
	height: 60px;
}

.wpforms-container .wpforms-required-label, .wp-core-ui div.wpforms-container .wpforms-required-label {
    color: #d63637 !important;
}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 10px 0 !important;
}

.wpforms-container textarea.wpforms-field-medium {
    height: 165px !important;
}

.wpforms-container button {
	margin-top: 20px;
}

.wpforms-container {
    margin-bottom: 0px !important;
}

.wpforms-container input:focus, .wpforms-container textarea:focus {
	border: 1px solid var(--Accent-color, #098166)
}

@media (max-width: 767px) {
	.wpforms-field-container label {
font-size: 16px;
}
	.wpforms-container button {
	margin-bottom: 40px;
		width: 100%;
}
}

@media (max-width: 921px) {
    h5, .entry-content :where(h5) {
        font-size: 20px !important;
    }
}

@media (max-width: 600px) {
    .elementor-element-bff3c82 li:last-child span {
        font-size: 0px !important;
    }
}
	

@media (max-width: 350px) {
.elementor-1027 .elementor-element.elementor-element-489bfc9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-element-bff3c82 li:last-child span::after, .elementor-1027 .elementor-element.elementor-element-bff3c82 .elementor-icon-list-item > .elementor-icon-list-text {
	font-size: 14px;
	}
}



.ast-primary-header-bar .menu-item-has-children .sub-menu {
	border: 1px solid #E6E6E6;
	border-radius: 8px;
	box-shadow: 0px 1px 8px 0px #19213D0F;
	padding: 20px;
	width: auto;
}

.ast-primary-header-bar .menu-item-has-children .sub-menu li a {
font-weight: 400;
font-size: 16px;
line-height: 18.2px;
text-transform: none !important;
	padding: 0px;
	text-wrap: nowrap;
	align-items: center;
}
.ast-primary-header-bar .menu-item-has-children .sub-menu li:first-child a {
margin-bottom: 15px;
}

.ast-primary-header-bar .menu-item-has-children .sub-menu li:first-child a:before {
content: url("/wp-content/uploads/2026/02/black-truck.svg");
	position: relative;
	margin-right: 15px;
}

.ast-primary-header-bar .menu-item-has-children .sub-menu li:last-child a:before {
content: url("/wp-content/uploads/2026/02/black-trash.svg");
	position: relative;
	margin-right: 15px;
}

.ast-primary-header-bar .menu-item-has-children .sub-menu li:first-child:hover a:before {
content: url("/wp-content/uploads/2026/02/trash-hover.svg");
}


.ast-primary-header-bar .menu-item-has-children .sub-menu li:last-child:hover a:before {
content: url("/wp-content/uploads/2026/02/truck-hover.svg");
}

/* Atkritumu izvešana page */
:is(.page-id-1499, .page-id-2856, .page-id-2857) #field_1-1:before {
content:url("https://drivedeal.lv/wp-content/uploads/2026/03/armchair.svg");
	position: absolute;
	top: 7px;
}

:is(.page-id-1499, .page-id-2856, .page-id-2857) #field_1-2:before{
content:url("https://drivedeal.lv/wp-content/uploads/2026/03/bath.svg");
	position: absolute;
	top: 7px;
}

:is(.page-id-1499,.page-id-2856, .page-id-2857) #field_1-3:before{
content:url("https://drivedeal.lv/wp-content/uploads/2026/03/growth-grow-leafs.svg");
	position: absolute;
	top: 7px;
}

:is(.page-id-1499,.page-id-2856, .page-id-2857) #field_1-4:before{
content:url("https://drivedeal.lv/wp-content/uploads/2026/03/archive.svg");
	position: absolute;
	top: 7px;
}

:is(.page-id-1499,.page-id-2856, .page-id-2857) #field_1-5:before{
content:url("https://drivedeal.lv/wp-content/uploads/2026/03/device-desktop.svg");
	position: absolute;
	top: 7px;
}

.cff-checkbox-field.toggle-ready > label {
	padding-left: 30px !important;
}

.fields.fieldname12_1.cff-button-field.column2 input{
	opacity: 0.5;
	pointer-events: none;
}

.fields.fieldname12_1.cff-button-field.column2 input.enabled {
	opacity: 1;
	pointer-events: auto;
}

/* Make label clickable */
.cff-checkbox-field > label {
    cursor: pointer;
    display: flex;
    font-weight: 600;
    padding: 12px;
    position: relative;
}

/* Arrow indicator */
.cff-checkbox-field > label::after {
     content: url("/wp-content/uploads/2026/03/arrrrow.svg");
    position: absolute;
	margin-left: 10px;
    font-size: 12px;
    transition: transform 0.3s ease;
	 transform: rotate(180deg);
	top: 13px;
}

/* Rotate arrow when open */
.cff-checkbox-field.active > label::after {
    transform: rotate(0deg);
}

/* Hide field content initially */
.cff-checkbox-field .dfield {
    display: none !important;
}

/* When active */
.cff-checkbox-field.active .dfield {
    display: flex !important;
}

/* Transportēšana forma */

#cp_calculatedfieldsf_pform_19, #cp_calculatedfieldsf_pform_1 {
	border: 1px solid #DDE2E5;
	padding: 40px;
	border-radius: 20px;
	max-width: 918px;
	margin-left: auto;
	margin-right: auto;
}
#cff_ai_assistant_bubble, .cp_cff_13 #fbuilder * {
    font-family: 'Onest', sans-serif !important;
}

.cff-form h2 {
font-weight: 700 !important;
font-size: 25px !important;
line-height: 28.8px;
font-family: 'Onest', sans-serif !important;
letter-spacing: -1px;
	color: #098166;
}

.cff-form input[type="text"]:not(.cff-radiobutton-field input), .cff-form input[type="email"],.cff-form textarea {
	background-color: unset !important;
	border: unset !important;
	padding: 0px !important;
	color: #4C4C4D;
	font-size: 16px !important;
}

.cff-form #fbuilder  input:focus, .cff-form #fbuilder textarea:focus {
	outline: unset !important;
	box-shadow: unset !important;
}

.cff-form input[type="text"]:not(.cff-radiobutton-field input), .cff-form input[type="email"] {
	min-height: 25px !important;
	height: 25px;
}

#fbuilder .cpefb_error:not(.message):not(input[type="checkbox"]):not(input[type="radio"]), #fbuilder .dfield:has(input.cpefb_error,textarea.cpefb_error,select.cpefb_error) input:not([type="checkbox"]):not([type="radio"]), #fbuilder .dfield:has(input.cpefb_error,textarea.cpefb_error,select.cpefb_error) select {
    border: unset !important;
}

#fbuilder .top_aligned .cff-checkbox-field .dfield {
    padding-top: 24px !important;
}

#fbuilder .fields.cff-checkbox-field {
    margin: 15px 0 !important;
}


body #fbuilder .fields:not(.cff-container-field, .cff-html-field, .cff-radiobutton-field, .cff-checkbox-field, .cff-button-field) {
	background-color: #F1F4F899 !important;
	border-radius: 18px !important;
	padding:10px 42px 10px 20px;
	margin-top: 24px;
}

.cff-radiobutton-field {
	margin-top: 24px;
}

.cff-html-field {
	padding: 0px !important;
}

body #fbuilder .top_aligned .fields .dfield {
	padding-top: 0px;
}

.cff-form .fields label {
font-family: 'Onest', sans-serif !important;
font-weight: 400 !important;
font-size: 18px;
	color: #20201F;
}

.cff-form .fields > label >span {
	display: none;
}

.fieldname18_19 input {
	height: 52px !important;
}

body .cff-form #fbuilder .pbSubmit, body .cp_cff_13 #fbuilder input[type="button"] {
	background-color: #098166;
	border-radius: 50px;
	border-color:#098166; 
	padding: 16px 32px;
font-family: 'Onest', sans-serif !important;
font-weight: 600;
font-size: 20px;
line-height: 24px;
text-transform: uppercase;
	transition: 0.3s;
	margin-top: 44px;
	text-align: center;
}

@media (max-width: 500px){
	body .cff-form #fbuilder .pbSubmit, body .cp_cff_13 #fbuilder input[type="button"]{
		font-size: 15px;
		padding: 16px 24px;
		width: 100%;
	}
	
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
}
	
}

body .cff-form #fbuilder .pbSubmit:hover, body .cp_cff_13 #fbuilder input[type="button"]:hover {
	background-color: #004c3b;	
}

@media (max-width: 767px) {
	#fbuilder .column2 {
    width: 100% !important;
}
	#fbuilder .fields > div {
		flex-direction: column;
	}
	#cp_calculatedfieldsf_pform_19, #cp_calculatedfieldsf_pform_1 {
	padding: 24px;
}
	
}

.fields.fieldname10_1.cff-html-field .leafjet-map {
	position:relative;
}

.cff-date-field:before {
	content: url("/wp-content/uploads/2026/03/Calendar.svg");
	position: absolute;
	top: 25px;
	left: 20px;
}

.cff-date-field, .cff-address-field {
	padding-left: 57px !important;
	padding-right: 42px !important;
}

.cff-address-field:before {
	content: url("/wp-content/uploads/2026/03/pin-location.svg");
	position: absolute;
	top: 22px;
	left: 20px;
}

.cp_cff_13 #fbuilder .fields:not(.cff-switch-container) input[type="radio"] {
	 -webkit-appearance: none !important;
  appearance: none !important;
	border-radius: 50% !important;
	color: green;
	width: 21px !important;
    min-width: 21px !important;
	height: 21px !important;
	place-content: center;
	border: 1px solid #098166 !important;
	margin-right: 10px !important;
	background-color: #fff;
}

/* Checked state */
.cp_cff_13 #fbuilder .fields:not(.cff-switch-container) input[type="radio"]:checked::before {
  width: 13px !important;
  height: 13px !important;
  background-color: #098166 !important;
}

.cff-radiobutton-field .two_column {
	margin-top: 20px;
}

.cff-radiobutton-field .two_column label {
	color: #4C4C4D !important;
	display: flex !important;
  align-items: center;
	line-height: 24px;
}

.address-search-results {
    position: absolute;
    background: rgb(255, 255, 255);
    width: 100%;
    z-index: 13;
    border: 1px solid rgb(221, 221, 221);
    display: none;
    right: 0;
    font-size: 14px;
    max-height: 250px;
    overflow: auto;
    border-radius: 18px;
    margin-top: 10px;
}

.leafjet-map {
height:300px;
	width:100%;
	margin-top:10px; display:none;
	position:absolute;
	border-radius: 18px;
	box-shadow: 0px 1px 8px 0px #19213D0F;
 z-index: 10;
}

.cff-result-item {
    padding:8px;
    cursor:pointer;
    border-bottom:1px solid #eee;
}
.cff-result-item:hover {
    background:#f3f3f3;
}

.cff-address-field input {
	width: 100% !important;
}

/* Validation check */

.cp_cff_13 #fbuilder .fields:not(.cff-calculated-field):has(> .dfield > input.required.valid) > label, .form-row.woocommerce-validated label::not(.thwcfd-field-textarea label) {
    color: #098166;
} 

.cp_cff_13 #fbuilder .fields:not(.cff-calculated-field):has(> .dfield > input.required.valid), .form-row.woocommerce-validated:not(.thwcfd-field-textarea) {
    background-color: #F3FAF6 !important;
}
.woocommerce-page form .form-row.woocommerce-validated:after {
	display: inline;
}
.form-row.woocommerce-validated:not(.thwcfd-field-textarea, .place-order .form-row.woocommerce-validated, .address-field):after {
	content: url("/wp-content/uploads/2026/03/Check.svg") !important;
	position: absolute;
	margin-top: -10px;
}

.cp_cff_13 #fbuilder .fields:not(.cff-calculated-field):has(> .dfield > input.required.valid):after {
    content: url("/wp-content/uploads/2026/03/Check.svg");
	position: absolute;
	top: 25px;
	right: 20px;
}

#fbuilder div.cpefb_error {
    z-index: 12;
}

.cp_cff_13 #fbuilder .fields:has(> .dfield > input.cpefb_error) > label, .form-row.woocommerce-invalid label {
    color: #dc3545;
} 

.cp_cff_13 #fbuilder .fields:has(> .dfield > input.cpefb_error), .form-row.woocommerce-invalid {
    background-color: #ffa4ad29 !important;
}

.cff-error-dlg {
	display: none !important;
}


/* Calculate price form */

.cff-calculated-field {
	padding: 10px 42px 10px 20px !important;
}

.cff-form .cff-calculated-field input[type="text"] {
	color: #B41919 !important;
}

/* wrapper */
.qty-wrapper{
  display:flex;
  align-items:center;
  border-radius:8px;
  overflow:hidden;
  width:77px;
	justify-content: end;
	height: 20px;
}

/* input */
#fbuilder .qty-wrapper input{
  width:40px;
  text-align:center;
  border:none;
  background:#f3f3f3;
  height:34px;
  margin:0 !important;
}

#fbuilder .cff-quantity-when-ticked:has(input) .cff-checkbox-field-quantity {
	float: right;
}

/* buttons */
.cp_cff_13 #fbuilder button:not([class*="trumbowyg"]) {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px;
    min-height: 20px !important;
    border: none;
    cursor: pointer;
    font-size: 20px !important;
    font-weight: 600;
	padding: 1px !important;
	border-radius: 50% !important;
	background: unset;
    border: none !important;
	line-height: 0px !important;
}

@media (max-width: 767px){
	.cp_cff_13 #fbuilder button:not([class*="trumbowyg"]) {
    width: 25px !important;
    height: 25px !important;
    min-width: 25px;
    min-height: 25px !important;
		line-height: 20px !important;
		padding: 4px !important;
}
	
.qty-wrapper{
  width:80px;
	justify-content: end;
	height: 27px;
}

}

.cp_cff_13 #fbuilder button.qty-minus:not([class*="trumbowyg"]):hover{
	background-color: black !important;
}

.cp_cff_13 #fbuilder button.qty-plus:not([class*="trumbowyg"]):hover{
	background-color: #D1D1D199 !important;
	color: black;
}

body #fbuilder .cff-checkbox-field-quantity input {
    width: 30px !important;
    max-width: 30px !important;
    margin-left: 0px !important;
    padding: 0px !important;
    border: none !important;
	font-size: 16px !important;
}

/* minus */
.cp_cff_13 #fbuilder button.qty-minus:not([class*="trumbowyg"]){
  background:black;
  color:white;
}

/* plus */
.cp_cff_13 #fbuilder button.qty-plus:not([class*="trumbowyg"]){
  background:#D1D1D199;
  color:black;
}

/* remove browser arrows */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}

input[type=number]{
  -moz-appearance:textfield;
}

.elementor-widget-calculated-fields-form {
	width: 100%;
	max-width: 918px;
}

.three_column span {
	font-size: 16px;
	color: #4C4C4D;
}

body .cp_cff_13 #fbuilder .fields:not(.cff-switch-container) input[type="checkbox"] {
	margin-right: 10px; !important
}

body #fbuilder .three_column {
    width: 31% !important;
}

body #fbuilder .cpefb_error:not(.message):not(input[type="checkbox"]):not(input[type="radio"]), #fbuilder .dfield:has(input.cpefb_error,textarea.cpefb_error,select.cpefb_error) input:not([type="checkbox"]):not([type="radio"]), #fbuilder .dfield:has(input.cpefb_error,textarea.cpefb_error,select.cpefb_error) select {
    border: none !important;
}

.fields.fieldname10_1.cff-html-field {
width: 50%;
}

#field_1-9 > label {
font-weight: 500 !important;
font-size: 18px !important;
}

body .cff-radiobutton-field .one_column label {
margin: 12px 0;
color: #4C4C4D!important;
}
@media (min-width: 768px) {
	body .fields.fieldname14_1.cff-div-field.cff-container-field {
    width: fit-content;
}
}

@media (max-width: 767px) {
	body .fields.fieldname14_1.cff-div-field.cff-container-field, body .fields.fieldname14_1.cff-div-field.cff-container-field input {
    width: 100%;
}
	
	body .fields.fieldname14_1.cff-div-field.cff-container-field #fieldname12_1 {
		margin-top: 0px !important;
		font-size: 15px !important;
	}
}

.cp_cff_13 #fbuilder input[type="button"].calculate-button {
font-weight: 600;
font-size: 20px;
line-height: 24px;
text-transform: uppercase;
color: #098166;
	background-color: white;
	border-radius: 50px;
	border: 2px solid #098166;
	padding: 16px 32px;
	transition: 0.3s;
}

.cp_cff_13 #fbuilder input[type="button"].calculate-button:hover  {
	background-color: #098166;
	color: white;
	border-color: #098166;
}

@media (min-width: 768px) and (max-width:1024px) {
	body #fbuilder .three_column {
    width: 48% !important;
}
}
@media (max-width: 767px){
	body #fbuilder .three_column {
    width: 100% !important;
}
	
#field_1-7 {
width: 100%;
}
}


/* Checkout page design */
tr.cart-subtotal {
	display: none;
}

.notes .woocommerce-input-wrapper textarea {
	margin-top: 6px !important; 
}
@media (min-width: 300px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}

.elementor-2148 .elementor-element.elementor-element-4b567f32, .elementor-element-59470db3, .elementor-element-a7a5860 {
	padding: 0px !important;
}

.thwcfd-field-radio .woocommerce-input-wrapper {
	display: flex;
	gap: 10px;
	margin-top: 10px;
}

@media (max-width: 767px) {
	.cp_cff_13 #fbuilder input[type="button"].calculate-button, .fields.fieldname12_1.cff-button-field.column2  {
		width: 100%;
		font-size: 15px !important;
		padding: 12px !important;
		margin-right: 0px;
	}
	.fields.fieldname12_1.cff-button-field.column2  {
		margin-top: 10px !important;
	}
	.cff-button-field.column2 {
		width: 100% !important;
	}
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border: unset !important;
border-top-right-radius: 18px;
	border-top-left-radius: 18px;
    padding: 40px 20px;
background-color: #F3FAF6;
	text-align: center;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    padding: 0px 20px 40px 20px;
    border:unset !important;
	background-color: #F3FAF6;
	border-bottom-right-radius: 18px;
	border-bottom-left-radius: 18px;

}
.woocommerce-page.woocommerce-checkout form #order_review table {
    background-color: #FFFFFF;
	padding: 20px;
	border-radius: 18px;
	margin-bottom: 20px;
}

.woocommerce-page.woocommerce-checkout table.shop_table thead {
	display: none;
}

.woocommerce-page.woocommerce-checkout header.entry-header .entry-title {
    font-size: 40px;
}

.order-total th,.order-total td{
	border-bottom: 0 !important;
}

.cart_item td {
	border-bottom-color: #4C4C4D80 !important;
}

.cart_item .variation {
	display: flex;
	flex-direction: column;
}
.cart_item .variation dt {
	padding: 15px 0;
}

.order-total th {
	font-weight: 600 !important;
	color: #20201F;
}

.order-total .amount {
	font-weight: 600 !important;
	color: #098166;
}

.wc_payment_methods li label {
	font-size: 18px;
	font-weight: 400;
}

.payment_method_stripe img {
	content:url("/wp-content/uploads/2026/03/credit-card-2-card-payment.svg");
}

.woocommerce-privacy-policy-text p, .woocommerce-terms-and-conditions-checkbox-text {
	font-size: 14px;
	font-weight: 400 !important;
}

.woocommerce-page.woocommerce-checkout #payment div.form-row {
	padding-bottom: 0px;
}

.woocommerce-terms-and-conditions-wrapper .form-row {
	margin-top: 18px !important;
	margin-bottom: 40px !important;
}
@media (max-width: 921px) {
	#order_review_heading {
		font-size: 32px !important;
	}
}

#customer_details .form-row:not(.thwcfd-field-radio) {
	background-color: #F1F4F899;
	border-radius: 18px;
	padding:10px 42px 10px 20px;
	margin-bottom: 24px;
}

#customer_details .form-row input, #customer_details .form-row textarea {
	border: none !important;
	background-color: transparent;
	padding: 0;
}
#customer_details .form-row input {
	height: 25px;
}

.woocommerce-js form .form-row label {
    line-height: 25px;
    font-weight: 400;
    font-size: 18px;
}

input[type=date] {
	box-shadow: unset;
}

#customer_details .address-field {
	background-color: #bec3ca99 !important;
}

.woocommerce-additional-fields h3 {
	display: none;
}

.woocommerce-additional-fields__field-wrapper {
	margin-top: 40px;
}


#billing_date_field:before {
    content: url(/wp-content/uploads/2026/03/Calendar.svg);
    position: absolute;
    left: 20px;
    margin-top: 15px;
}
#billing_date_field, .address-field {
	padding-left: 57px !important;
}

.address-field:before {
	content: url("/wp-content/uploads/2026/03/pin-location.svg") !important;
    position: absolute;
    left: 20px;
    margin-top: 15px;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    padding: 0px 0px 14px ;
    margin: 0 0 24px;
    border-color: #4C4C4D80 !important;
	font-size: 40px;
	color: #098166;
}

#wc-stripe-express-checkout-button-separator {
	margin-bottom: 60px;
}

.woocommerce-checkout .e-con-inner {
	margin: 0px;
}

@media (max-width: 450px){
	.thwcfd-field-radio .woocommerce-input-wrapper  {
		flex-wrap: wrap;
	}
	.thwcfd-field-radio .woocommerce-input-wrapper label:first-of-type {
		width: 85%;
	}
	#wc-stripe-express-checkout-button-separator {
    margin-bottom: 30px;
}
}


/* Thank you page */

.woocommerce-order-received header.entry-header .entry-title {
	display: none;
}

.woocommerce-notice--success.woocommerce-thankyou-order-received {
font-weight: 700;
font-size: 40px;
line-height: 120%;
	color: #098166;
	margin-bottom: 40px;
}

.woocommerce-js ul.order_details li:last-of-type {
	padding-right: 0px;
	margin-right: 0px;
}

.woocommerce-js ul.order_details li {
    margin-right: 56px;
    font-size: 20px;
	font-weight: 700;
    border-right: 1px solid #4C4C4D80;
    padding-right: 56px;
	color:#20201F;
	margin-top: 20px;
}

.woocommerce-js ul.order_details  {
	padding-left: 0px;
	margin-bottom: 60px !important;
}

.woocommerce-js ul.order_details li strong {
    font-size: 18px;
	font-weight: 400 !important;
	margin-top: 10px;
	color:#4C4C4D;
}

.woocommerce-checkout .woocommerce-order h2.wc-bacs-bank-details-heading {
    font-size: 25px;
    border-top: none;
    padding-top: 0px;
	margin-bottom: 30px;
}

.woocommerce-js table.shop_table, .woocommerce-page table.shop_table, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title{
    border: unset;
	background: unset;
	padding-right: 0px;
	padding-left: 0px;
}

.woocommerce-table__line-item.order_item td {
	border-top: unset !important;
} 

.woocommerce-table__product-name.product-name, .woocommerce-page.woocommerce-checkout table.shop_table th  {
font-weight: 600;
font-size: 18px;
line-height: 27px;
color:#20201F;
	padding-left: 0px !important;
}

.product-name ul li p {
	color: #4C4C4D;
	font-weight: 400 !important;
}

.wc-item-meta li{
	display: flex;
	flex-direction: column;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td:last-child {
	text-align: right;
}
.woocommerce-page.woocommerce-checkout td, .woocommerce-page.woocommerce-checkout th {
    border-width: 0 0px 1px 0;
}

.woocommerce-js table.shop_table tfoot .woocommerce-Price-amount {
	font-weight: 600;
	color: #098166;
}

.woocommerce-js table.shop_table tbody th, .woocommerce-js table.shop_table tfoot td, .woocommerce-js table.shop_table tfoot th{
    font-weight: 400;
    border-color: #4C4C4D80;
}

.woocommerce-page.woocommerce-checkout table.shop_table td  {
	border-color: #4C4C4D80;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td:last-child {
	padding-right: 0px;
}

.woocommerce-js h2 {
    letter-spacing: 0px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce .woocommerce-customer-details address {
	border: unset !important;
	background-color: unset;
	padding-right: 0px;
		padding-left: 0px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-customer-details address {
	line-height: 38px;
	padding-top: 7px;
	max-width: 500px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title {
	font-size: 25px;
}

@media (max-width: 767px) {
	.woocommerce-js ul.order_details li {
		width: 100%;
		border-right: unset;
    margin-right: 30px;
    font-size: 18px;
    padding-right: 30px;
}
}

a:focus-visible {
	outline: none;
}

.woocommerce-js .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    margin-left: -1.5em;
    line-height: 1.75;
    position: absolute;
}

.woocommerce-table.woocommerce-table--order-details.shop_table  tfoot:has(.order-actions--heading){
	display: none;
}

.cky-btn-accept {
    background: #098166 !important;
    border: 2px solid #098166 !important;
}

.cky-notice-btn-wrapper .cky-btn {
   border-color: #098166 !important;
}

.cky-btn-reject, .cky-btn-customize, .cky-btn-preferences {
	color: #098166 !important;
	border-color: #098166 !important;
}

.cky-preference-content-wrapper .cky-show-desc-btn {
	color: #098166 !important;
}

.cky-switch input[type="checkbox"]:checked, .cky-btn-revisit-wrapper {
    background:  #098166 !important;
}

.elementor-element-27fcda5, .elementor-element-123ade6, .elementor-element-8f766d6{
	max-width: 500px;
}

.fields.fieldname18_1.cff-text-field.column1 input {
	height: 52px !important;
}

.copyright-flex {
	display:flex!important;
	justify-content:space-between;
	color:white;
	font-size:15px;
	width: 100%;
	align-items: center;
}

.ast-footer-copyright {
	display: flex;
	align-items:center;
}

@media (max-width: 650px){
	
.copyright-flex {
	flex-direction: column;
	gap: 10px;
}
}

.ast-builder-menu-mobile .main-navigation .main-header-menu {
	border-bottom: 1px solid #4C4C4D80;
	box-shadow: 0px 8px 20px #59595963;
}

.site-below-footer-wrap  .site-footer-section-1 {
	margin-bottom: 0px !important;
}