/* ACF FORMS */
.wpcf7-form-control-wrap {
	display: block;
	margin: 0px 0px 1.5rem;
}
.wpcf7-form-control {
    display: block;
    width: 100%;
    padding: 12px 24px;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    color: #91929B;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #979797;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.wpcf7-form-control.wpcf7-submit {
	background: #193B73;
	border-color: #193B73;
	color: #fff;
}
.wpcf7-form-control.wpcf7-submit:hover {
	background: #009BDE;
	border-color: #009BDE;
}
.wpcf7-form-control.wpcf7-select {
	padding-right: 45px;
    background: url(../images/dropdown-light.png) center no-repeat;
    background-position: calc(100% - 15px) center;
}
.wpcf7 form .wpcf7-response-output {
	margin:  30px 0px;
}
.wpcf7 .ajax-loader, .wpcf7-not-valid-tip {
	margin: 15px 0px 0px;
}

/* YOAST BREADCRUMBS */
nav.breadcrumbs {
	padding:  15px 0px;
	margin:  0px;
}
nav.breadcrumbs .breadcrumb-separator {
	color: #00ACA0;
	margin:  0px 3px;
}

/* BANNER */
.banner-container .banner-slider.slick-dotted {
	padding-bottom: 55px;
}
.banner-container .banner-slide {
	padding:  150px 0px;
	background-size: cover !important;
	position: relative;
}
.banner-container .background-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
    opacity: 0.8;
}
.banner-container .content-wrapper {
    z-index: 2;
    position: relative;
}
.banner-container .content-wrapper h2 {
    font-size: 90px;
    color: #193B73;
    letter-spacing: 0;
    line-height: 106px;
    text-shadow: 0 12px 37px 0 #FFFFFF;
}
.banner-container .content-wrapper h5 {
	font-size: 17px;
	line-height: 21px;
	font-weight: 400;
    font-family: 'DIN';
}
.banner-container .content-wrapper h5:before {
    content: '';
    display: inline-block;
    width: 130px;
    border-bottom: 1px solid #009BDE;
    margin: 0px 45px 5px 0px;
    height: 1px;
}
.banner-container .content-wrapper .banner-description {
	text-align: right;
}
/* --- */
.banner-container .slick-dots {
    justify-content: flex-end;
    margin: -75px auto 0px;
    z-index: 2;
    position: relative;
}
/* --- */
.banner-container .nav-container {
	background: rgba(41, 132, 195, 0.8);
	position: absolute;
	bottom:  0px;
	left:  0px;
	padding:  15px 0px;
}
.banner-container .nav-container .btn {
	border-color: #3FAFE5 !important;
}
.banner-container.has-nav-bar .banner-slide {
	padding-bottom: 250px;
}
.banner-container .banner-btn {
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 0.54px;
	background: #009BDE;
	padding:  12px 24px;
	margin: 10px 0px 0px;
}
@media all and (max-width:  767px) {
	.banner-container .banner-slide {
		padding:  100px 0px;
		background-size: cover !important;
	}
	.banner-container .content-wrapper h2 {
		font-size: 60px;
	}
	.banner-container .content-wrapper h5 {
		margin: 0px 0px 30px;
	}
	.banner-container .content-wrapper h5:before {
		display: block;
		width: 100%;
		margin: 30px 0px;
	}
	.banner-container.has-nav-bar .banner-slide {
		padding-bottom: 60px;
	}
	.banner-container .nav-container {
		position: relative;
	}
}

/* COLUMNS */
@media all and (max-width:  767px) {
	.acf-loop .acf-col {
		flex: 0 0 100% !important;
	}
}

/* POSTS */
.sc-posts.row {
	--bs-gutter-x: 60px;
}
.sc-posts-item {
	position: relative;
}
.sc-posts-item .post-image {
    position: relative;
    display: block;
    height: 250px;
    background-size: cover !important;
}
.sc-posts-item .post-item-locked {
	position: absolute;
	top: 0px;
	left:  calc(var(--bs-gutter-x) * .5);
	right:  calc(var(--bs-gutter-x) * .5);
	bottom:  0px;
	z-index: 2;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	display: flex;
	background: rgba(255, 255, 255, 0.5);
    font-size: 80px;
    color: #193B73;
}

/* INSIGHTS */
.sc-insights-container .sc-insights-categories a {
	margin: 0px 15px 15px 0px;
}
.sc-insights-container .sc-insights-categories a:last-child {
	margin: 0px 0px 15px 0px;
}
.sc-insights-filters input,
.sc-insights-filters select {
	border:  0px;
	border-bottom: 1px solid #979797;
	border-radius: 0px;
	color: #595959;
	font-size: 19px;
	letter-spacing: 0.04px;
	line-height: 22px;
	padding:  .375rem 2.25rem .375rem 0px;
}
.sc-insights-filters .input-group-text {
	height: 100%;
    border: 0px;
    border-bottom: 1px solid #979797;
    border-radius: 0px;
    background: transparent;
}
.sc-insights-posts .read-more {
	color: #009BDE;
}
.sc-insights-posts .post-image {
    position: relative;
    display: block;
    height: 250px;
    background-size: cover !important;
}
.sc-insights-posts .post-item-locked {
	position: absolute;
	top: 0px;
	left:  calc(var(--bs-gutter-x) * .5);
	right:  calc(var(--bs-gutter-x) * .5);
	bottom:  0px;
	z-index: 2;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	display: flex;
	background: rgba(255, 255, 255, 0.5);
    font-size: 80px;
    color: #193B73;
}
.sc-insights-posts .sc-insights-item {
	position: relative;
}
@media all and (max-width:  767px) {
	.sc-insights-container .sc-insights-categories a {
		width: 100%;
		margin:  0px 0px 15px;
	}
	.sc-insights-posts .post-image {
		height: 200px;
		margin:  0px 0px 15px;
	}
}

/* SIDEBAR SUBSCRIBE */
.sidebar-subscribe {
	background: #193B73;
}
.sidebar-subscribe input[type="submit"] {
	background-color: #009BDE;
}

/* SIDEBAR POSTS */
.sc-posts-sidebar-container .sc-posts-sidebar-item {
	background: rgba(26, 59, 115, 0.05);
}
.sc-posts-sidebar-container .border-spacer {
    border-bottom: 5px solid #009BDE;
}
.sc-posts-sidebar-container .post-item-locked {
	left:  0px;
	right:  0px;
}
.sc-posts-sidebar-container .post-image {
    position: relative;
    display: block;
    height: 250px;
    background-size: cover !important;
}

/* iNAV */
.inav-sc-wrapper .col-md-3 {
	padding:  0px 2px;
}
.inav-sc-wrapper .info-container {
	background: rgba(41, 132, 195, 0.1);
}

/* Unit Price */
.unit-price-sc-wrapper .col-md-3 {
	padding:  0px 2px;
}
.unit-price-sc-wrapper .info-container {
	background: rgba(41, 132, 195, 0.1);
}

/* CD Form */
.clickdform {
	padding:  0px !important;
	width:  100%;
}
#clickdimensionsForm {
	display: flex;
    flex-wrap: wrap;
}
#clickdimensionsForm .responsiveRow {
    width: 100%;
    display: inline-block;
    padding-left:  calc(var(--bs-gutter-x) * .5);
    padding-right:  calc(var(--bs-gutter-x) * .5);
    flex: 0 0 auto;
}
#clickdimensionsForm .responsiveRow:nth-child(5n+3) {
	width:  100% !important;
}
#clickdimensionsForm .responsiveRow .responsiveCell,
.clickdform .minSize1,
.clickdform .maxSize1 {
	width: 100% !important;
	min-width: 0px;
	display: inline;
} 
.clickdform input[type='text'], 
.clickdform textarea, 
.clickdform select {
	display: block;
    width: 100%;
    padding: 12px 24px !important;
    font-family: 'DIN' !important;
    font-size: 13px !important;
    font-weight: 400;
    line-height: 16px;
    color: #91929B !important;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #979797 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    max-width: 100% !important;
    height: 42px !important;
}
.clickdform select {
	padding-right: 45px;
    background: url(../images/dropdown-light.png) center no-repeat;
    background-position: calc(100% - 15px) center;
}
.clickdform .responsiveCell div.alignTop {
	display: block !important;
}
.clickdform input[type='checkbox'] {
	display: inline-block;
    margin: 4px 10px 0px 0px;
}
.clickdform .buttonContainer {
	margin:  0px !important;
	display:  block !important;
}
.clickdform #btnSubmit {
    display: block;
    width: 100% !important;
    padding: 12px 24px;
    font-size: 13px !important;
    font-weight: 400;
    line-height: 16px;
    max-width: 100%;
    background-clip: padding-box !important;
    border: 1px solid #979797;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    background: #193B73;
    border-color: #193B73;
    color: #fff !important;
    margin:  0px !important;
}
.clickdform .responsiveCell div.alignBottom,
.clickdform .responsiveCell div.alignTop {
	display: block !important;
}
.clickdform .clear {
	display: none !important;
}
.subscribe-container h4 {
	color:  #595959;
}
@media all and (min-width: 768px) {
	.subscribe-container #clickdimensionsForm .responsiveRow {
	    width: 50%;
	    display: inline-block;
	    padding-left:  calc(var(--bs-gutter-x) * .5);
	    padding-right:  calc(var(--bs-gutter-x) * .5);
	    flex: 0 0 auto;
	}
}

/* Card Block */
.acf-card-wrapper {
	background: #009BDE;
	min-height: 100%;
}
.acf-card-wrapper .col-md-8 * {
	font-family: sans-serif;
}

/* TAGS */
.sc-insights-tags {
	align-items: center;
}
.sc-insights-tags a {
	display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 300px;
    max-width: 100%;
    padding: .5rem 1rem;
    font-size: 1.25rem;
    border-radius: .3rem;
    margin: 15px;
}
@media all and (max-width: 767px) {
	.sc-insights-tags a {
		width: 100%;
    	margin: 15px 0px;
	}
}

/* RATINGS */
.acf-ratings-wrapper img {
    height: 100px;   
}