/*
Theme Name: Push Button Child Theme
Theme URI: https://thinkpb.com
Version: 1.0
Description: Push Button Web Design theme framework.
Author: Push Button Web Design
Author URI: https://thinkpb.com
template: bb-theme
*/

/* Add your custom styles here... */ 
:root {
    --fs-h1: clamp(30px, 6.0vw + 10px, 55px);
    --fs-h2: clamp(26px, 1.7vw + 23px, 32px);
    --fs-h3: clamp(22px, 1.3vw + 18px, 26px);
    --fs-h4: clamp(18px, 1vw + 15px, 22px);
    --fs-h5: clamp(16px, 0.9vw + 12px, 20px);
    --fs-h6: clamp(14px, 0.7vw + 10px, 18px);
    --fs-p:  clamp(14px, 0.75vw + 8px, 16px);
 }

 
 .fl-builder-content .fs-h1 h1,
 .fl-builder-content .fs-h1 h2,
 .fl-builder-content .fs-h1 h3,
 .fl-builder-content .fs-h1 h4,
 .fl-builder-content .fs-h1 h5,
 .fl-builder-content .fs-h1 h6 {
    font-size: var(--fs-h1) !important;
 }

 .fl-builder-content .fs-h2 h1,
 .fl-builder-content .fs-h2 h2,
 .fl-builder-content .fs-h2 h3,
 .fl-builder-content .fs-h2 h4,
 .fl-builder-content .fs-h2 h5,
 .fl-builder-content .fs-h2 h6 {
    font-size: var(--fs-h2) !important;
 }

 .fl-builder-content .fs-h3 h1,
 .fl-builder-content .fs-h3 h2,
 .fl-builder-content .fs-h3 h3,
 .fl-builder-content .fs-h3 h4,
 .fl-builder-content .fs-h3 h5,
 .fl-builder-content .fs-h3 h6 {
    font-size: var(--fs-h3) !important;
 }

 .fl-builder-content .fs-h4 h1,
 .fl-builder-content .fs-h4 h2,
 .fl-builder-content .fs-h4 h3,
 .fl-builder-content .fs-h4 h4,
 .fl-builder-content .fs-h4 h5,
 .fl-builder-content .fs-h4 h6 {
    font-size: var(--fs-h4) !important;
 }

 .fl-builder-content .fs-h5 h1,
 .fl-builder-content .fs-h5 h2,
 .fl-builder-content .fs-h5 h3,
 .fl-builder-content .fs-h5 h4,
 .fl-builder-content .fs-h5 h5,
 .fl-builder-content .fs-h5 h6 {
    font-size: var(--fs-h5) !important;
 }

 .fl-builder-content .fs-h6 h1,
 .fl-builder-content .fs-h6 h2,
 .fl-builder-content .fs-h6 h3,
 .fl-builder-content .fs-h6 h4,
 .fl-builder-content .fs-h6 h5,
 .fl-builder-content .fs-h6 h6{
    font-size: var(--fs-h6) !important;
 }

h1.fs-h1,
h2.fs-h1,
h3.fs-h1,
h4.fs-h1,
h5.fs-h1,
h6.fs-h1 {
    font-size: var(--fs-h1) !important;
}

h1.fs-h2,
h2.fs-h2,
h3.fs-h2,
h4.fs-h2,
h5.fs-h2,
h6.fs-h2 {
    font-size: var(--fs-h2) !important;
}

h1.fs-h3,
h2.fs-h3,
h3.fs-h3,
h4.fs-h3,
h5.fs-h3,
h6.fs-h3 {
    font-size: var(--fs-h3) !important;
}

h1.fs-h4,
h2.fs-h4,
h3.fs-h4,
h4.fs-h4,
h5.fs-h4,
h6.fs-h4 {
    font-size: var(--fs-h4) !important;
}

h1.fs-h5,
h2.fs-h5,
h3.fs-h5,
h4.fs-h5,
h5.fs-h5,
h6.fs-h5 {
    font-size: var(--fs-h5) !important;
}

h1.fs-h6,
h2.fs-h6,
h3.fs-h6,
h4.fs-h6,
h5.fs-h6,
h6.fs-h6 {
    font-size: var(--fs-h6) !important;
}

 .fl-builder-content .fs-p p {
  font-size: var(--fs-p) !important;
}
body {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: var(--fs-p) !important;
}
p:last-child{margin-bottom: 0;}
a {outline: none;text-decoration: none;}
a, a:before, a:after {
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}
a:hover {text-decoration: underline;}
a, a:link, a:hover, a:active, a:focus, a:visited:link {
	outline: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
::-webkit-input-placeholder { opacity: 1; } /* Chrome/Opera/Safari */
::-moz-placeholder { opacity: 1; } /* firefox 19+ */
:-ms-input-placeholder { opacity: 1; filter:alpha(opacity=100); } /* IE 10+ */
input:-moz-placeholder { opacity: 1; }

/* Gravity Form */
textarea{padding: 20px !important;}
div.gform_wrapper .gform_footer{display: block !important;}
div.gform_wrapper .gform_button{
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
}
div.gform_wrapper .gsection_title{margin-bottom: 0;}
div.gform_wrapper .gfield_label{border: 0;line-height: 1 !important;}

.fl-module-pp-gravity-form .pp-gf-content .gform_wrapper .gfield.gfield_error {
    background-color: transparent;
    width: 100%;
}
.fl-module-pp-gravity-form .pp-gf-content .gform_wrapper .gfield.gfield_error .gfield_label {
    color: #fff;
}
.fl-builder-content .fl-module-pp-gravity-form .pp-gf-content .gform_wrapper .gfield_required {
    margin-left: 3px;
}
.fl-module-pp-gravity-form .gform-theme--foundation .gform_fields {
    grid-row-gap: 10px;
    row-gap: 10px;
}
.fl-module-pp-gravity-form .gform-theme--framework .gform_validation_errors {
    background: #ffffff;
    border-width: 2px;
    border-radius: 5px;
}
.fl-module-pp-gravity-form .gform-theme--framework .gform_validation_errors .gform-icon {
    margin-right: 10px;
}
.fl-module-pp-gravity-form .pp-gf-content .gform_wrapper .gfield_error .validation_message {
    color: #c02b0a;;
}
body img.gform_ajax_spinner {
	display: none !important;
}
.fl-module-pp-gravity-form .pp-gf-content .gform_wrapper .gform_footer .gform_button {
	color: #ffffff !important;
    background-color: var(--mt--blue-100) !important;
    padding: 15px 25px !important;
    text-transform: uppercase !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    border: 2px solid #ffffff !important;
    letter-spacing: 1px !important;
}
.fl-module-pp-gravity-form .pp-gf-content .gform_wrapper .gform_footer .gform_button:hover {
	color: var(--mt--blue-100) !important;
    background-color: #ffffff !important;
	
}
#cta-contact.fl-module-pp-gravity-form .pp-gf-content .gform_wrapper .gform_footer .gform_button {
	border-radius: 5px !important;
}
#cta-contact.fl-module-pp-gravity-form .pp-gf-content .gform_wrapper .gform_footer .gform_button:hover {
	border: 2px solid var(--mt--blue-100) !important;
}
#cta-contact .gfield_select {
    background: #fcfcfc;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
}
/* Buttons */
.fl-builder-content .fl-button i {
	font-size: 20px;
}

/* Useful Classes */
.md-show{display: none !important;}
.sm-show{display: none !important;}
.list-none{list-style: none;padding: 0;}
ol.column-2, ul.column-2{
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}
ol.column-3, ul.column-3{
	columns: 3;
	-webkit-columns: 3;
	-moz-columns: 3;
}
ol.column-2 li, ul.column-2 li,
ol.column-3 li, ul.column-3 li{padding-right: 20px;}

.quote-box {
    padding-left: 20px;
	margin-bottom: 20px;
    border-left: 10px solid var(--mt--blue-100);
}

.mt-card-layout-1 .pp-infobox-wrap .pp-infobox {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}
.mt-card-layout-1 .pp-icon-wrapper {
    width: 100%;
}
.mt-card-layout-1 .pp-infobox-title-wrapper {
    width: 80%;
}
.mt-card-layout-1 .pp-infobox-description {
	margin-left: auto;
}
#news-resources .pp-content-post,
.box-transition {
	z-index: 1;
	transition: transform 300ms ease 0ms;
}
#news-resources .pp-content-post:hover,
.box-transition:hover {
	transform: scale(1.05);
}
.blend-mode-screen > .fl-row-content-wrap {
	background-blend-mode: screen;
}
.black-row {
	background: #000000;
}

.tooltipster-sidetip .tooltipster-content {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
	text-align: center;
}
.gradient-grey > .fl-row-content-wrap {
	background-image: conic-gradient(from 270deg at center, rgba(221, 222, 222, 0) 1%, rgba(221, 222, 222, 0) 63%, #dddede 100%) !important;
}

.box-buttons .fl-button-group-layout-horizontal .fl-button-group-buttons {
    justify-content: space-between;
}
.box-buttons.button-end .fl-button-group-layout-horizontal .fl-button-group-buttons {
    justify-content: flex-end;
}

body:not(fl-builder-edit) .hero-strip {
    position: absolute;
    left: 0;
    bottom: -30px;
    width: 33vw;
}

.countdown-timer .pp-countdown.pp-countdown-separator-colon .pp-countdown-item .pp-countdown-digit-wrapper:after {
    font-size: 54px !important;
	font-weight: 700;
}
.form-disclaimer {
	cursor: pointer;
}

.menu-buttons .fl-button.active {
   border-bottom: 4px solid #000 !important;
}

.post-template-tpl-full-width .fl-content,
.post-template-tpl-full-width .fl-post-header {
    margin: 0;    
}
.post-template-tpl-full-width .fl-post-title {
    display: none;
}
.post-template-tpl-full-width .fl-module ul {
    padding-inline-start: 20px;
}
.fl-module-pp-content-grid .pp-content-grid-pagination ul.page-numbers {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.fl-module-pp-content-grid a.page-numbers,
.fl-module-pp-content-grid span.page-numbers.current {
	display: none !important
}
.fl-module-pp-content-grid a.page-numbers.prev,
.fl-module-pp-content-grid a.page-numbers.next {
	display: block !important;
}
.fl-module-pp-content-grid a.page-numbers {
	background: none !important;
	font-size: 18px !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--mt--blue-100) !important;
}
/* Header */
/* body:not(.fl-builder-edit) #header > .fl-row-content-wrap {
	overflow: hidden;
} */

.fl-theme-builder-header-scrolled .fl-row-content-wrap {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink img {
	max-height: 60px !important;
}
.contact-btn a {
	display: inline-block;
    background-color: #0080c4;
    padding: 8px 16px !important;
    color: #fff !important;
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
}
.contact-btn a:hover {
	background: #333;
}
.contact-accordion .pp-accordion-open {
    display: none !important;
}


.logo-col > .fl-col-content {
	position: relative;
}
.logo-col > .fl-col-content:before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    right: 0;
    background: #ffffff;
    width: 100vh;
    height: 100%;
}
/* Homepage */


/* Services */
.mt-services-cta .pp-infobox-wrap .pp-infobox .layout-3-wrapper {
    display: flex;
    align-items: center;
}
.fl-builder-content .mt-services-cta .pp-infobox-image img {
    height: 130px;
    object-fit: cover;
}

.mt-services-cta .pp-heading-wrapper {
    padding: 10px;
}

#services-and-parts-carousel .pp-testimonial .pp-testimonials-image img {
    max-height: 100%;
    max-width: 100%;
}

#services-and-parts-carousel h3 {
	font-size: 20px;
}

#services-and-parts-carousel .owl-carousel .owl-stage-outer {
	padding-top: 20px;
	padding-bottom: 40px;
}
#services-and-parts-carousel .owl-carousel .owl-item .fl-button i {
	margin: 0;
}

/* About */
.infobox-parent {
    max-width: 1180px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.awards-and-recognition .pp-testimonial {
    display: flex;
    align-items: center;
}
.awards-and-recognition h3 {
	font-size: 50px;
	font-weight: 700;
	font-style: italic;
	line-height: 1;
}
.awards-and-recognition .pp-testimonial .pp-testimonials-image img {
	max-height: 100%;	
}
.awards-and-recognition .pp-testimonials .layout-3 .pp-testimonials-image {
	max-height: 100%;
	width: 330px;
	margin: -20px;
}
.awards-and-recognition .pp-testimonial.layout-3 .pp-content-wrapper {
	width: calc(100% - 310px);
}
.awards-and-recognition .owl-carousel .owl-stage {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}


/* Forms */
.form-tabs .uabb-content h2, 
.form-tabs .uabb-content p {
    text-align: center;
}
.form-tabs .uabb-content h2 {
	font-size: 22px;
	margin-bottom: 10px;
}
.form-tabs .captcha-disclaimer {
    text-align: center;
    font-size: 12px !important;
    margin-top: 20px;
}

.form-tabs .gform_wrapper {
    margin-top: 40px;
}

.form-tabs .gform_wrapper .gform_button.button {
    background: none !important;
    border: 2px solid #ffffff !important;
    padding: 14px 30px !important;
    font-size: 18px !important;
}

.form-tabs .gform_wrapper .gform_button.button:hover {
    background: #ffffff !important;
    color: var(--mt--blue-100) !important;
}

.form-tabs .gform-theme--foundation .gform_fields {
	row-gap: 20px;
}

.form-tabs .gform-theme--framework .gform-field-label>.gfield_required {
    color: red !important;
}
.form-tabs input:not(.button), .form-tabs textarea, .form-tabs select {
	color: var(--mt--dark-300) !important;
}
.form-tabs select {
    line-height: 2 !important;
}

.form-tab .fl-builder-content .gfield--type-section h3 {
    font-size: 22px;
}

.form-tab .gfield--type-section {
    border: 0 !important;
    text-align: center !important;
}
/* Footer */
.module-form .pp-form-error input {
    border-color: red !important;
}
.module-form .pp-subscribe-form a.fl-button:focus, 
.module-form .pp-subscribe-form a.fl-button:visited {
    border: 2px solid;
    color: var(--mt--blue-100) !important;
}
.module-form .pp-subscribe-form a.fl-button:focus span {
	color: var(--mt--blue-100) !important;
}
.module-form .pp-form-error-message {
    display: none !important;
}

.menu-buttons .fl-button-group-layout-horizontal .fl-button-group-buttons {
    justify-content: center;
}
.fl-builder-content .menu-buttons .fl-button-group .fl-button-group-buttons .fl-button-group-button {
	flex: 1;
}
.menu-buttons .fl-button-group-layout-horizontal .fl-button-wrap {
    display: block;
}

.fl-builder-content .menu-buttons .fl-button-group-buttons a.fl-button:active,
.fl-builder-content .menu-buttons .fl-button-group-buttons a.fl-button:focus {
	border-bottom: 4px;
}
.hide-pager {
    display: none;
}
footer .fl-module-pp-social-icons .fl-module-content .pp-social-icon a {
 border: 1px solid #ffffff !important;
}
footer .fl-module-pp-social-icons .fl-module-content .pp-social-icon a:hover i {
    color: var(--mt--dark-200) !important;
}
footer .fl-module-pp-gravity-form .pp-gf-content .gform_wrapper .gform_footer .gform_button {
    padding: 10px 20px !important;
    font-weight: normal !important;
    border: 0 !important;
}
#floating-button {
    position: fixed !important;
    top: 35%;
    bottom: auto;
    left: auto;
    right: -3px !important;
    writing-mode: tb-rl;
    transform: rotate(180deg);
    transition-duration: 0s;
	z-index: 1;
}
.home #floating-button,
.page-id-343 #floating-button {
	top: 45%;
}
.page-id-343 #fl-button-group-button-apudk2yqjrmt-1,
.home #fl-button-group-button-apudk2yqjrmt-1 {
    display: none;
}
/* Below Footer Fix */
.fl-col.fl-node-6meziaohu19n,
.fl-col.fl-node-g415bmf38st2 {
    min-height: 0;
}
/*** Responsive Styles ***/
.pp-advanced-menu-mobile-toggle {
    border: 0 !important;
}



#right-carousel.owl-carousel .owl-nav button:hover {
    background: var(--mt--blue-100) !important;
}

.mt-marker .pp-infobox-wrap:hover .pp-infobox-description {
	color: initial;
}
@media(max-width: 1400px){}
@media(max-width: 1200px){}
@media(min-width: 1201px) and (max-width: 1400px){}
@media(min-width: 993px) {
	#services-and-parts-carousel .owl-carousel .owl-item {
		transform-style: preserve-3d;
		transition: transform 0.5s ease, opacity 0.5s ease;
		opacity: 0.6;
	}

	#services-and-parts-carousel .owl-carousel .owl-item.pp-testimonial--center {
		transform: scale(1.1) rotateY(0deg);
		opacity: 1;
		z-index: 2;
	}

	#services-and-parts-carousel .owl-carousel .owl-item {
		transform: scale(0.9) rotateY(-20deg);
		z-index: 1;
	}
}
@media(max-width: 992px){
	/* Useful Classes */
	.md-show{display: block !important;}
	.md-br-none br{display: none !important;}
	
	/* Homepage */
	
	/* Innerpage */
	.mt-services-cta .pp-infobox-wrap .layout-3 .pp-icon-wrapper {
		margin-right: 0;
		width: 100%;
	}
	.fl-builder-content .mt-services-cta .pp-infobox-image img {
		height: auto;
		width: 100%;
	}
	.mt-services-cta .pp-heading-wrapper {
		width: 100%;
		text-align: center;
		padding: 20px;
	}
	/* Footer */
}
@media(max-width: 992px) {
	.medium-white-bg .fl-row-content-wrap {
		background: #ffffff;
	}
	.fl-node-420boeycuxns .pp-advanced-menu-mobile {
        justify-content: flex-end;
    }
}
}
@media(max-width: 768px){
	/* Useful Classes */
	.sm-show{display: block !important;}
	ol.column-3, ul.column-3{
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
	.mobile-white-bg .fl-row-content-wrap {
		background: #ffffff;
	}
	.mobile-grey-bg .fl-row-content-wrap {
		background: #dddede;
	}
	.mobile-black-bg .fl-row-content-wrap {
		background: #000000;
	}
	
	body:not(fl-builder-edit) .hero-strip {
		width: 100%;
		top: 0;
		left: 0;
		right:0;
	}
}
@media(max-width: 480px){
	ol.column-2, ul.column-2,
	ol.column-3, ul.column-3{
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
}

.home #fl-main-content .fl-bg-video {background:url('https://www.materialtransfer.com/wp-content/uploads/2024/09/fallback-image.jpg') no-repeat center;background-size: cover;}
/* ------------------------------------------ */
/* --------------- [ FORMS ] ---------------- */
/* ------------------------------------------ */
/* General */
.gform_confirmation_wrapper {line-height:2em;text-align: center;}
.gform_wrapper .gform_body {margin:0;padding:0;list-style:none;}
.gform_wrapper .gform_body fieldset {border:0 none;}
.gform_wrapper .gform_body .gfield {position:relative;margin:0 0 2.5rem 0;padding:0;background:none;}
.gform_wrapper .gform_body .gfield.gfield--type-honeypot {display: none;}
.gform_wrapper .gform_body .gfield > label, .gform_wrapper .gform_body .gfield > .gfield_label {display:block;margin:0 0 0.75rem 0;font-weight:600;font-size: 15px;line-height: 1.65em;color:#0a2240;}
.gform_wrapper .gform_body .gfield_required {margin-left: 0.25rem;color: #dc0000;}
.gform_wrapper .gform_body .gfield .screen-reader-text,  .gform_wrapper .gform_body .gfield .gfield_description {display:block;margin:0.5rem 0;font-size:14px;}
.gform_wrapper .gform_body .gfield.hidden_label > label {display:none;color:#fff;}
.gform_wrapper .gform_body .gfield_html {margin:0;}
.gform_wrapper .gform_body .gfield_html.gutter-dbottom {margin-bottom: 2rem;}
.gform_wrapper .gform_body .gsection_title {color:#0080c4;}
.gform_wrapper .gform_footer {position:relative;margin-top:1em;text-align:left;}
.gform_wrapper .gform_footer img.gform_ajax_spinner {position:absolute;top:50%;transform:translateY(-50%);left:150px;}

.bg-dark .gform_wrapper .gform_body .gfield > label, .bg-dark .gform_wrapper .gform_body .gfield > .gfield_label {color:#fff;}

/* Hidden Label Focus */
.gform_wrapper .gform_body .gfield.hidden_label > label {display:block;position:absolute;top:15px;left:14px;opacity:0;font-size:0px;color:#000;transition:all 0.2s;font-weight:normal;}
.gform_wrapper .gform_body .gfield.focused.hidden_label > label {display:block;top:-9px;left:4px;opacity:1;color:#fff;font-size:10px;font-weight:bold;transition:all 0.2s;background:#1D003E;padding:0 8px;border-radius:2px;z-index:5;}

/* Columns */
.gform_wrapper .gform_body .gfield--width-half {display:inline-block;width:50%;vertical-align: bottom;}
.gform_wrapper .gform_body .gfield--width-half.v-top {vertical-align: top;}
.gform_wrapper .gform_body .gfield--width-half.first {padding-right:1%;}
.gform_wrapper .gform_body .gfield--width-half.last {padding-left:1%;}

.gform_wrapper .gform_body .gfield--width-third {display:inline-block;width:33.33333333%;vertical-align: bottom;}
.gform_wrapper .gform_body .gfield--width-third.first {padding-right:1%;}
.gform_wrapper .gform_body .gfield--width-third.mid {padding-left:1%;padding-right:1%;}
.gform_wrapper .gform_body .gfield--width-third.last {padding-left:1%;}

.gform_wrapper .gform_body .gfield--width-third.unthird {display:inline-block;width:50%;vertical-align: bottom;}
.gform_wrapper .gform_body .gfield--width-third.unthird.first {padding-right:1%;}
.gform_wrapper .gform_body .gfield--width-third.unthird.last {padding-left:1%;}

/* Inputs */
.gform_wrapper .gform_body .gfield input[type="number"], 
.gform_wrapper .gform_body .gfield input[type="tel"], 
.gform_wrapper .gform_body .gfield input[type="email"], 
.gform_wrapper .gform_body .gfield input[type="text"], 
.gform_wrapper .gform_body .gfield select, 
.gform_wrapper .gform_body .gfield textarea {display:block;margin:0;padding:0.85rem;border:0 none;width:100%;color:#000;border:1px solid #000;transition:border 0.2s;background-color: #fff;border-radius: 0;}
.gform_wrapper .gform_body .gfield select {-webkit-appearance:none;cursor:pointer;padding:0.384em;background: #fff url('images/select.svg') no-repeat 99% center;background-size:0.75rem;border-radius: 0;font-size: 15px;}
.gform_wrapper .gform_body .gfield .gfield_radio, 
.gform_wrapper .gform_body .gfield .gfield_checkbox {margin:0;padding:0;}
.gform_wrapper .gform_body .gfield .gfield_radio input, 
.gform_wrapper .gform_body .gfield .gfield_checkbox input {margin-right:5px;cursor: pointer;}
.gform_wrapper .gform_body .gfield .gchoice label {cursor:pointer;line-height: 1em;font-weight: normal;}
.bg-dark .gform_wrapper .gform_body .gfield .gchoice label {color: #fff;}

.gform_wrapper .gfield--type-address .ginput_complex {display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;}
.gform_wrapper .gfield--type-address .ginput_complex label {font-size:14px;font-weight:normal;}
.bg-dark .gform_wrapper .gfield--type-address .ginput_complex label {color:#fff;}

.gform_wrapper .gfield--type-address .ginput_complex > span {margin:0 0 1rem 0;}

.gform_wrapper .gfield--type-address .ginput_complex .ginput_address_line_1 {width:73%;}
.gform_wrapper .gfield--type-address .ginput_complex .ginput_address_line_2 {width:25%;}

.gform_wrapper .gfield--type-address .ginput_complex .address_city {width:32%;}
.gform_wrapper .gfield--type-address .ginput_complex .address_state {width:32%;}
.gform_wrapper .gfield--type-address .ginput_complex .address_zip {width:32%;}

.gform_wrapper .gfield--type-address .ginput_complex .address_country {width:100%;}

/* iOS Adjustment */
.ginput_container_select {position:relative;}

/* Adjust */
.gform_wrapper .gform_body .gfield .ginput_container_date {position:relative;}
.gform_wrapper .gform_body .gfield .ginput_container_date input {display:block;width:100%;padding-right:36px;}
.gform_wrapper .gform_body .gfield .ginput_container_date .ui-datepicker-trigger {position:absolute;top:12px;right:8px;cursor:pointer;}
.gform_wrapper .gform_body .gfield .gfield_list_container {width:100%;}
.gform_wrapper .gform_body .gfield .gfield_list_container input {display:block;width:100%;}
.gform_wrapper .gform_body .gfield .ginput_container .gchoice {display:block;width:100%;margin:0 0 5px 0;}
.gform_wrapper .gform_body .gfield .ginput_container .gchoice:last-child {margin:0;}

/* Focus */
.gform_wrapper .gform_body .gfield input[type="number"]:focus,
.gform_wrapper .gform_body .gfield input[type="tel"]:focus,
.gform_wrapper .gform_body .gfield input[type="email"]:focus,
.gform_wrapper .gform_body .gfield input[type="text"]:focus,
.gform_wrapper .gform_body .gfield textarea:focus, 
.gform_wrapper .gform_body .gfield select:focus {border-color:#0080c4;transition:border 0.2s;}

/* Focused With Hidden Labels */
.gform_wrapper .gform_body .gfield.focused input[type="number"],
.gform_wrapper .gform_body .gfield.focused input[type="tel"],
.gform_wrapper .gform_body .gfield.focused input[type="email"],
.gform_wrapper .gform_body .gfield.focused input[type="text"],
.gform_wrapper .gform_body .gfield.focused textarea, 
.gform_wrapper .gform_body .gfield.focused select {padding:12px;}

/* Validation */
.gform_wrapper p.gform_required_legend {display:block;font-size:14px;margin:0 0 1rem 0;}
.gform_wrapper .gform_validation_errors {margin:0 0 1em 0;padding:8px;background:#dc0000;font-size:14px;color:#fff;}
.gform_wrapper .gform_validation_errors ul, .gform_wrapper .gform_validation_errors ul li, .gform_wrapper .gform_validation_errors a {color:#fff;}
.fl-content .gform_wrapper .gform_validation_errors h2 {margin:0;font-size:2rem!important;color:#fff;text-align:center;}
.gform_wrapper .gform_body .gfield .gfield_description.validation_message {margin:0;padding:5px;font-size:12px;color:#fff;background:#dc0000;}
.gform_wrapper .gform_body fieldset.gfield .gfield_description.validation_message {margin-top:8px;}
.gform_wrapper .gform_body .gfield_error input::placeholder {color:#dc0000;}
.gform_wrapper .gform_body .gfield_error label {color:#dc0000;}
.gform_wrapper .gform_body .gfield_error input[type="tel"],
.gform_wrapper .gform_body .gfield_error input[type="email"],
.gform_wrapper .gform_body .gfield_error input[type="text"],
.gform_wrapper .gform_body .gfield_error textarea, 
.gform_wrapper .gform_body .gfield_error select {border-color:#dc0000;}

/* Colors */
.gform_wrapper .captcha, .gform_wrapper .disclaimer {font-size:14px;}
.bg-dark .captcha, .bg-dark .disclaimer {color:#fff;font-size:14px;}

/* Loader */
.gform_footer {display: flex;align-items: center;justify-content: start;column-gap:1rem;}
.gform-loader {display:inline-block;width:2rem;height:2rem;background:url('images/loader.svg') no-repeat center;background-size: contain;vertical-align: middle;margin-left: 1rem;position: relative;top: -2px;}

/* ---- [ Thanks ] ---- */
#quickship-thanks {color: #fff;}

/* ---- [ HIDE/SHOW ] ---- */
.hideshow.layout .item {margin: 0 0 1rem 0;}
.hideshow.layout .item .title {padding: 1rem 2rem;cursor: pointer;transition: all 0.3s;position: relative;background-color: #0080c4;color:#fff;}
.hideshow.layout .item .title:after {content:'';background: transparent url('images/chevron-down.svg') no-repeat center;width:1rem;height:1rem;background-size:contain;position: absolute;top:1.75rem;right: 1rem;transition: transform 0.3s;}
.hideshow.layout .item .txt {display: none;padding: 1rem 2rem 2rem 2rem;background-color: #0080c4;color:#fff;}
.hideshow.layout .item.active .title:after {transform: rotate(180deg);}

/* ---- [ Takeaways ] ---- */
.takeaways {background:#0080c4;color:#fff;padding:1rem 2rem;}
.takeaways h2 {margin:0 0 1rem 0;color:#fff;}
.takeaways ul {margin-left:1rem;}

@media(max-width: 768px){
.gform_wrapper .gform_body .gfield--width-third.unthird, .gform_wrapper .gform_body .gfield--width-half {display:block;width:100%;} 
.gform_wrapper .gform_body .gfield--width-half.first,
.gform_wrapper .gform_body .gfield--width-half.last,
.gform_wrapper .gform_body .gfield--width-third.first,
.gform_wrapper .gform_body .gfield--width-third.mid,
.gform_wrapper .gform_body .gfield--width-third.last,
.gform_wrapper .gform_body .gfield--width-third.unthird.first,
.gform_wrapper .gform_body .gfield--width-third.unthird.last {padding: 0;}
}
