/** Custon CSS **/

#cta-banner-340-4, #banner-340 { background-position: top }
.error404 { font-size: 16px }
.post-type-archive-review .content-wrapper,
.error404 .content-wrapper { padding-top: 1px }
.error404 .entry-title { max-width: 100% }
.wp-block-gallery .blocks-gallery-item figure>a>img{
	position: relative;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.gform_confirmation_wrapper {
  color: #fff;
  font-size: 24px;
  text-align: center;
  padding: 15px;
  width: 100%;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'DroidSerif';
  font-size: 22px;
}

.ginput_container_address span input {
  margin-bottom: 16px;
}

.ginput_container_address span:last-of-type input {
  margin-bottom: 0;
}

.ginput_container_address span select {
  -webkit-appearance: none;
  background-color: #FFFFFF;
  background-image: url(../imgs/bottom-arrow.png);
  background-position: 95% 50%;
  background-repeat: no-repeat;
  border-radius: 0;
  background-size: 15px;
  border-color: #000;
  text-transform: uppercase;
  font-size: 15px !important;
}


footer .gform_confirmation_wrapper {
	color: #404040;
    text-align: left;
    padding: 0;
    top: 0;
    transform: none;
    position: inherit;
}

.sp-icons .blurb .inner span.texts {
  min-width: auto;
}

#global-section-201 .form-shortcode { background-size: 300px }
.scroll-top:hover { background-color: #dbab26 }
.widget_nav_menu .menu .menu-item-has-children > a { color: #a1d2f1 }
#footer-widgets { position: relative }
#hero_space, .banner { margin-top: -2px }
#hero_space { margin-bottom: -10px;  }
.swatches-heading .sub { position: relative }
.swatches-heading .sub:after {
	content: '';
	background-image: url(../imgs/ribbon-tail.png);
	background-size: contain;
	background-repeat: repeat-y;
	background-position: left;
	width: 5px;
	position: absolute;
	left: auto;
	right: -5px;
	top: 0;
	bottom: 0;
}
body:not(.logged-in) .supsystic-tables-wrap > a { display: none }

.scroll-top { text-align: center }
.scroll-top .fa-chevron-up:before {
	font-style: normal;
	font-size: 2em;
	line-height: 60px;
}

/* IOS version 7 - 8 */

body.old-ios-v .row { display: block }

body.old-ios-v .row:before,
body.old-ios-v .row:after {
    content: '';
    display: table;
}

body.old-ios-v .row:after { clear: both }

body.old-ios-v .row [class^="col"] { float: left }

/***********************/

@media screen and (min-width: 576px) {
	.scroll-top {
		-webkit-transition: all .1s;
		-moz-transition:    all .1s;
		-o-transition:      all .1s;
		-ms-transition:     all .1s;
		transition:         all .1s;
	}
	.scroll-top.remove-fixed { bottom: 93px }
	#bf-revz-widget-828393681 iframe {
		-webkit-transition: all .1s;
		-moz-transition:    all .1s;
		-o-transition:      all .1s;
		-ms-transition:     all .1s;
		transition:         all .1s;
	}
	#bf-revz-widget-828393681 iframe.remove-fixed { bottom: 88px!important	}
}
@media only screen and (min-width: 641px) {
	.top_label div.ginput_complex.ginput_container.no_prefix.has_first_name.no_middle_name.no_last_name.no_suffix.gf_name_has_1 { width: 100% }
	div.ginput_complex.ginput_container.no_prefix.has_first_name.no_middle_name.no_last_name.no_suffix.gf_name_has_1 span { padding-right: 0 }
}
@media (min-width: 992px) {
	.column_layout.col-lg-6.sameHeight .acf-col-page-build {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.column_layout .logo-showcase { margin: auto }
}
@media (min-width: 768px) and (max-width: 991px) {
	body.old-ios-v .footer-widget-wrap .newsletter_wrapper { margin-top: -115px }
}
@media (min-width: 992px) and (max-width: 1198px) {
	#global-section-194 #cta-red .cta-heading { margin: 33px 0 }
}
@media (max-width: 1198px) {
	.old-ios-v .site-brand { top: 15px }
	.old-ios-v .site-brand #site-logo {
		top: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}
@media (max-width: 991px) {
	.column_layout.col-lg-6.sameHeight { height: auto!important }
}
@media (max-width: 767px) {
	.custom-nav-tabs a { padding: 7px }
	.acf-section:first-child { border-top: none }
	.acf-section:last-child { border-bottom: none }

  #banner-ctas .blurb {
    height: 400px;
  }
}
@media (max-width: 575px) {
	#cta-red .cta-heading { font-size: 20px }
	.widget_nav_menu .menu>li>a:after { margin: auto }
	.footer-widget-wrap #menu-fwidget>.menu-item {
		width: 100%;
		right: auto;
		left: auto;
		float: none;
	}
}