/**
 * Custom CSS
 *
 * by Obsidian Creative
 */



/*******************************************
 * 1) Header & Top Bar
 *******************************************/

header.site-header {
    padding: 10px 5%;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    z-index: 50;
	background:none;
	position:fixed;
	top:32px;
	transition:all 400ms;
}

.scrolled header.site-header {
    background: #001c34;
	top:0;
}

nav#genesis-nav-primary {
    padding: 20px 0;
}

div#top-bar {
    background: #01070c;
    border-bottom: solid 1px #051a2b;
    position: relative;
    z-index: 55;
    height: 32px;
    margin-bottom: 0;
    font-size: 15px;
	line-height:1;
	color:#fff;
	position:fixed;
	top:0;
	transition:all 400ms;
}

.scrolled div#top-bar {
    top: -34px;
}

div#top-bar .row-inner {
    margin: 0 auto;
    padding: 6px 0;
    width: 100%;
}

.top-bar-widget {
    float: right;
}

.top-menu #menu-item-796 a:before {
    background: url(/wp-content/uploads/usa-flag-small.jpg) left center no-repeat;
    content: '';
    display: inline-block;
    width: 32px;
    height: 17px;
    margin-right: 10px;
}

.top-menu #menu-item-796 a {
    display: flex;
    align-items: center;
}

div#top-bar .row-inner:after {
    content: '';
    display: table;
    clear: both;
}

#top-bar svg {
    height: 16px;
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 6px;
	color:#3883c1;
	fill:#3883c1;
}

#top-bar a {
    text-decoration: none;
    color: #fff;
}

#top-bar a.phone {
    margin-right: 32px;
}

#top-bar .contact-info {
    display: inline-block;
    float: left;
}

#top-bar .social {
    display: inline-block;
    float: right;
    margin-right: 20px;
}

#top-bar .top-menu {
    display: flex;
    float: right;
	margin-top:2px;
}

#top-bar .top-menu ul {
    display: flex;
}

#top-bar .top-menu ul a {
    padding: 0 20px;
}

#top-bar .top-menu ul li:first-child a {
    padding-left: 0;
}

#top-bar .top-menu ul li {
    border-right: solid 1px #3883c1;
}

#top-bar .top-menu ul li:last-child a {
    padding-right: 0;
}

#top-bar .top-menu ul li:last-child {
    border: 0;
}

#top-bar a {
    transition: all 300ms;
}

#top-bar a:hover {
    opacity: 0.7;
}

ul#menu-main-navigation > li:last-child > a {
    padding-right: 0;
}

.wp-custom-logo .site-container .title-area {
    transition: max-width 400ms;
}

#menu-main-navigation li.menu-item-has-children > a::after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    margin-left: 8px;
    border-right: solid 2px;
    border-bottom: solid 2px;
    border-color: #858585;
    top: 15px;
	transition:all 300ms;
}

#menu-main-navigation li.menu-item-has-children {
  padding-right: 15px;
}

div.site-inner:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.6) 40%, transparent), linear-gradient(180deg, rgba(0,0,0,0.6) 40%, transparent);
    height: 250px;
	z-index:1;
}

.nav-primary .genesis-nav-menu > li > a {
    font-family: 'Libre Baskerville', sans-serif;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
}

.nav-primary .genesis-nav-menu > li > a:hover {
    color: #6ebdff;
}

#menu-main-navigation li.menu-item-has-children > a:hover::after {
    border-color: #6ebdff;
}

.nav-primary .genesis-nav-menu a:focus, .nav-primary .genesis-nav-menu a:hover, .nav-primary .genesis-nav-menu .current-menu-item > a, .nav-primary .genesis-nav-menu .current-page-parent > a, .nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a:focus, .nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a:hover {
    color: #6ebdff;
}

.nav-primary .genesis-nav-menu .sub-menu a:hover {
    color: #333 !important;
}

.nav-primary .genesis-nav-menu .sub-menu a:hover {
    color: #196bb5 !important;
}

#menu-item-241 > a {
    border: solid 1px #00539b;
    border-radius: 4px;
    padding: 12px 28px !important;
}

#menu-item-241 > a:hover {
    background: #00539b;
    color: #fff;
}

#menu-item-241 {
    padding-left: 15px;
}

.isMobile div.site-inner:before {
    display: none;
}

.isMobile header.site-header {
    background: #001c34;
}

.isMobile div.site-inner {
    padding-top: 127px;
}

@media only screen and (max-width:1600px) {
	
	#top-bar span.address {
		display: none;
	}
	.nav-primary .genesis-nav-menu > li > a {
		font-size: 14px;
	}
}

@media only screen and (max-width:1300px) {
	.nav-primary .genesis-nav-menu>li>a {
		font-size: 12px;
        padding-left: 4px;
        padding-right: 4px;
	}
	h1 {
		font-size: 38px;
	}
}

@media only screen and (max-width:1200px) {
	.wp-custom-logo .site-container .title-area {
		max-width: 130px;
		padding-top: 10px;
	}
}

@media only screen and (max-width:1150px) {
	#top-bar .social {
		display:none;
	}
}

@media only screen and (max-width:959px) {
	
	header.site-header {
		position: fixed;
		top: 32px;
		transition: all 400ms;
		padding-left:0;
		padding-right:0;
		padding-bottom:0;		
	}
	
	.scrolled header.site-header {
		position: fixed;
    	top: 0;
	}

	div#top-bar {
		position: fixed;
		top: 0;
		transition: all 400ms;
	}
	
	.scrolled div#top-bar {
		top: -32px;
	}
	
	.scrolled.wp-custom-logo .site-container .title-area {
		max-width: 150px;
	}
	
	.menu-toggle {
		font-size: 0;
		padding: 10px 0;
		margin:12px 5% 0 0;
		color:#fff;
	}
	
	.scrolled .menu-toggle {
		margin: 0 5% 0 0;
		padding: 6px 0;
	}
	
	header.site-header .menu-toggle::before {
		margin-right: 0 !important;
		width: 32px;
		height: 32px;
		font-size: 32px;
		right: -5px;
	}
	
	#top-bar .top-menu {
		display: none;
	}

	.wp-custom-logo header .title-area {
		margin-left: 5%;
		padding-bottom: 15px;
		padding-top:0;
	}
	#top-bar .social {
		margin-right: 0;
	}

	ul.menu-primary li a {
		padding: 16px 5% !important;
	}

	ul#menu-main-navigation {
		background: #002e56;
		border-top: solid 1px #226a9d;
	}

	nav#genesis-nav-primary {
		padding: 0;
	}
	
	#menu-main-navigation li.menu-item-has-children {
		padding-right: 0;
	}

	#menu-main-navigation li.menu-item-has-children > a::after {
		display: none;
	}

	.menu-primary ul.sub-menu {
		padding: 0;
		background: #ebebeb;
		padding: 13px 0;
		border-top: solid 1px #226a9d;
		/* border-bottom: solid 1px #226a9d; */
	}

	.genesis-nav-menu .sub-menu a {
		background: none;
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}
	
	.sub-menu-toggle {
		color: #fff;
		top: 3px;
	}

	.menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover {
		color: #fff;
	}
	
	.genesis-nav-menu > .menu-item {
		border-bottom: solid 1px #226a9d;
	}
	
	#menu-item-241 > a {
		border: 0;
		padding-top: 16px !important;
		padding-bottom: 16px !important;
		padding-left:5% !important;
	}

	#menu-item-241 {
		padding: 0;
	}
	
	.nav-primary .genesis-nav-menu>li>a {
		font-size: 16px;
	}

}

@media only screen and (max-width:650px){
	#top-bar span.address {
		display: none;
	}
	
	div#top-bar {
		display: none;
	}

	header.site-header {
		top: 0;
	}
	.isMobile div.site-inner {
		padding-top: 95px;
	}
}

@media only screen and (max-width:500px) {
	.wp-custom-logo .site-container .title-area {
		max-width: 200px;
	}
}

/*******************************************
 * 2) Footer
 *******************************************/


footer.site-footer {
    padding: 32px 5%;
    text-align: left;
    width: 100%;
    background: #001c34;
    color: #fff;
    border: 0;
}

footer.site-footer a {
    color: #2571b5;
    text-decoration: underline;
}

footer.site-footer a:hover {
    color: #9cd1ff;
}

footer.site-footer > .wrap {
    padding: 0;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.copy-wrap {
    font-size: 14px;
    color: #2571b5;
}

footer.site-footer a.obs-ref {
    display: inline-block;
    float: right;
}


div#genesis-footer-widgets {
    border-top: 0;
    padding: 64px 5% 32px 5%;
    background-color: #001c34;
    color: #fff;
	font-size:16px;
}

div#genesis-footer-widgets > .wrap {
    width: 100%;
    max-width: 1400px;
    display: flex;
    justify-content: space-between;
}

div.footer-widget-area {
    padding: 0;
    width: calc(100% / 6);
}

div#genesis-footer-widgets > .wrap:before, div#genesis-footer-widgets > .wrap:after {
    display: none;
}

.footer-widgets .widgettitle {
    display: none;
}

.footer-widgets .widget {
    margin-bottom: 32px;
}

.footer-widgets p {
    margin-bottom: 18px;
	display:flex;
}

.footer-widgets div.f-address {
    margin-bottom: 16px;
    display: flex;
}

.footer-widget-area ul.sub-menu li {
    margin: 0 0 10px 0px;
}

.footer-widget-area ul.sub-menu {
    padding: 10px 0 0 0;
}

.footer-widget-area ul.sub-menu li a {
    font-weight: 400;
	color:#afd7ff;
}

.footer-widget-area li a {
    font-weight: 700;
	color:#fff;
}

.footer-widget-area li a:hover {
    text-decoration: underline;
}

.mobile-buttons {
	display:none;
    position: fixed;
    bottom: 0;
    width: 100%;
    border-top: solid 1px #585858;
	z-index:5;
}

.mobile-buttons-inner {
    display: flex;
	width:100%;
}

.mobile-buttons-inner > div {
    width: 50%;
}

.mobile-buttons-inner > div a {
	display:flex;
    width: 100%;
    height: 50px;
    justify-content: center;
    align-items: center;
    background: #111;
    border-right: solid 1px #585858;
}

.mobile-buttons-inner > div a svg {
    fill: #fff;
    color: #fff;
    width: 28px;
}

.mobile-buttons-inner > div:last-child a {
    border: 0;
}

.isMobile .mobile-buttons {
	display:flex;
}

body.isMobile {
    padding-bottom: 50px;
}

.footer-widget-area ul.menu > li > a {
    font-family: 'Libre Baskerville', sans-serif;
}

.footer-widget-area svg {
    width: 16px;
	min-width:16px;
    height: 16px;
    color: #9cd1ff;
	fill: #9cd1ff;
    display: inline-block;
    margin-right: 10px;
	position:relative;
	top:2px;
}

p.f-mail svg {
    top: 4px;
}

.footer-widget-area p a {
    color: #fff;
}

.footer-widget-area p a:hover {
    color: #afd7f2;
}

.footer-widget-area img {
    width: 180px;
}

.footer-widget-area svg, aside .social svg {
    width: auto;
    height: 20px;
    transition:color 300ms;
}

.social a {
    display: inline-block;
    margin-right: 8px;
}

.social a:hover svg {
    color: #fff;
	fill:#fff;
}

.footer-widgets .widget#text-2 {
    margin-bottom: 20px;
}

.copy-wrap span.sep {
    display: inline-block;
    padding: 0 20px;
    color: #003f6c;
}

aside .social svg {
    color: #00539b;
    fill: #00539b;
}

aside .social a:hover svg {
    color: #458bc9;
    fill: #458bc9;
}

@media only screen and (max-width:1200px) {
	div#genesis-footer-widgets > .wrap {
		flex-wrap: wrap;
	}

	div.footer-widget-area {
		width: calc(90% / 4);
	}

	div.widget-area.footer-widgets-1 {
		width: 100%;
		margin-bottom: 64px;
	}
}

@media only screen and (max-width:768px) {
	div.footer-widget-area {
		display: none;
	}

	div.widget-area.footer-widgets-1 {
		display: block;
		margin-bottom: 0;
	}
	
	.copy-wrap {
		display: flex;
		flex-direction: column;
	}

	.copy-wrap span.sep {
		display: none;
	}

	footer.site-footer a {
		padding: 5px 0;
	}
}

/*******************************************
 * 3) Content
 *******************************************/

h1, h3 {
    color: #00539b;
}

h2 {
    color: #003767;
}

div.site-inner {
    max-width: 100%;
    padding: 0;
}

.content-sidebar-wrap {
    padding: 64px 0 0 0;
}

.full-width-content main.content {
    width: 100%;
}

.error404 .content-sidebar-wrap, .search .content-sidebar-wrap {
    padding-left: 5%;
    padding-right: 5%;
    max-width: calc(1400px + 10%);
    margin: 0 auto;
}

.row {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: 0 5%;
	margin-bottom:64px;
}

.row .row-inner {
    width: 1400px;
    max-width: 100%;
    margin: 0 auto;
}

.row.style-light {
    background: #efefef;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    padding-top: 64px;
    padding-bottom: 64px;
}

.row.style-dark {
    background: #00396b;
    color: #fff;
    border-top: solid 1px #00539b;
    border-bottom: solid 1px #00539b;
    padding-top: 64px;
    padding-bottom: 64px;
}

main.content .row.style-dark:last-child, main.content .row.style-light:last-child {
    margin-bottom: 0;
}

.style-dark * {
    color: #fff;
}

.style-dark *:last-child {
    margin-bottom: 0;
}

.content-media.style-dark a.button {
  background: #e0701e;
  text-decoration: none;
}

a.button, .woocommerce a.button {
    padding: 12px 32px !important;
    background: #e0701e;
    font-family: 'Libre Baskerville', sans-serif;
    font-weight: 700;
    line-height: 1.5;
    border-radius: 4px;
}

a.button:hover, .woocommerce a.button:hover {
    background: #ff9141;
}


.content ol li {
    list-style: number;
    margin-bottom: 10px;
}

.content ol {
    padding-left: 20px;
	margin-bottom:32px;
}

.content ul li {
    list-style: none;
    margin-bottom: 10px;
    background: url(/wp-content/uploads/list-icon-arrow-blue.png) left 9px no-repeat;
    padding-left: 32px;
    background-size: 16px 9px;
}

.content .style-dark ul li {
  background: url(/wp-content/uploads/list-icon-arrow-white.png) left 9px no-repeat;
}

.content ul {
	margin-bottom: 32px;
}

.content ul ul li {
    background: url('/wp-content/uploads/list-icon-arrow-grey.png')left 9px no-repeat;
    margin-bottom: 3px;
    font-size: 0.875em;
}

.content ul ul {
    padding-top: 5px;
}

.style-light tr {
    border-top: solid 1px #ddd;
}

div#acf622ff636381de {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 40px;
}

div#acf64b4024f889b6 .row-inner {
    border-top: solid 1px #ddd;
    padding-top: 60px;
}

div#acf622ff6363fcc4 {
    border-top: 0;
    padding-top: 0;
}

#acf63810d449e059, div#acf638b6dcf5f3fa, div#acf667c69c762383, div#acfacf672e920f1720b, div#acf672e9713c522c,
div#acf6224f1bfeca9e, div#acf676191a48cac7, div#acfacf676191a4dfee7, div#acfacf6798f51040349, div#acf6798f50fcea17, div#acf6798f50fa7b18, div#acf672e8e1467d3f {
  margin-bottom: 0;
}

div#acfacf667c69c74b454 div.col {
    display: flex;
    align-items: center;
}

div#acf66eae47b9d26f .pages-grid-items .item {
    width: 33%;
}

div#acf66eae47b9d26f .pages-grid-items .item a {
    flex-direction: column;
    border: solid 1px #ddd;
    background: #fff!important;
    align-items: center;
    padding: 40px;
    justify-content: center;
}

div#acf66eae47b9d26f .pages-grid-items .item a img {
    margin-bottom: 20px;
}

div#acf66eae47b9d26f {
    padding-bottom: 20px;
}

div#acfacf672e96c2bd97b .column-items, #acfacf672e920f1720b .column-items {
    flex-wrap: wrap;
    gap: 40px;
}

div#acfacf672e96c2bd97b .column-items .col, #acfacf672e920f1720b .column-items .col {
    width: 100%;
}

div#acf672e8e14af3f3 .row-inner {
    padding-bottom: 64px;
    border-bottom: solid 1px #ddd;
}

.page-id-1614 h1.page-title span {
    display: block;
    font-size: 0.625em;
    color: #333;
    padding-top: 16px;
}

.page-id-1614 h2 {
    font-size: 28px;
}

#lp-content .row-inner {display: flex;}

.campaign-content {
    width: 50%;
    padding-right: 40px;
}

.campaign-form {
    width: 50%;
    padding-left: 40px;
}

.campaign-content .campaign-featured {
    display: none;
}

.campaign-featured {
    margin-bottom: 32px;
    display: block;
    border: solid 1px #ddd;
}

.style-dark a {
    color: #fff !important;
    text-decoration: underline;
    transition: all 300ms;
}

.style-dark a:hover {
    opacity: 0.7;
}

#lp-content h1.page-title {
    font-size: 40px;
}

.campaign-form h2 {
    font-size: 28px;
}

.page-template-landing-page span.hero-text {
    display: none;
}

.campaign-form .campaign-form-inner {
    background: #efefef;
    padding: 32px;
    border: solid 1px #ddd;
    padding-bottom: 16px;
}

.content ul.col-2 {
    column-count: 2;
    column-gap: 32px;
}


.content ul.col-3 {
    column-count: 3;
    column-gap: 32px;
}

.page-template-product-flex .f-asset img {
    border: solid 1px #ddd;
}

.row.product-title {
    margin-bottom: 0;
}

.row.product-title h1 span {
    display: block;
    font-size: 0.625em;
    color: #222;
    margin-top: 4px;
}

.footer-usa {
    display: flex;
    align-items: center;
    padding-top: 40px;
}

.footer-usa > picture, .footer-usa > img, .footer-usa > a {
    display: block;
    margin-right: 16px;
    width: calc(50% - 8px);
}

.footer-usa > picture:last-child, .footer-usa > img:last-child {
    margin: 0;
}

div#acfacf667199ae34838 div.col {
    background: #fff;
    padding: 40px;
    border-left: solid 4px #4593d6;
}

div#acfacf667199ae34838 div.col * {
    color: #333;
}

div#acf66787a54b1d5a .form-content p {
    margin-bottom: 30px;
}

div#acf6224f1cb5bfe5 > .row-inner {
    padding-top: 64px;
    border-top: solid 1px #ddd;
}

div#acfacf66ead636d66dc .column-items {
    flex-wrap: wrap;
}

div#acfacf66ead636d66dc .column-items .col {
    width: calc(50% - 32px);
    margin-bottom: 64px;
}

div#acfacf66ead636d66dc h2 {
    margin-bottom: 48px;
}

div#acf66eae174811f8 {
    margin-bottom: 0;
}

@media only screen and (max-width:1400px) {
	div#acf66eae47b9d26f .pages-grid-items .item {
		width: 50%;
	}
}

@media only screen and (max-width:1200px) {
	#lp-content h1.page-title {
		font-size: 32px;
	}

	.campaign-form h2 {
		font-size: 24px;
	}
	.woocommerce div.product div.woocommerce-product-gallery {
		width: auto !important;
		max-width: 100% !important;
		margin: 0 auto 40px auto;
		border: solid 1px #ddd;
	}
}

@media only screen and (max-width:959px) {
	h1 {
		font-size: 40px;
	}

	.hero-text-wrap span.hero-text {
		font-size: 40px;
	}
	
	#lp-content .row-inner {
		display: block;
	}

	#lp-content .row-inner > div {
		width: 100%;
		padding: 0;
	}
	
	.campaign-content .campaign-featured {
		display: block;
	}

	.campaign-form .campaign-featured {
		display: none;
	}
	div#acf66eae47b9d26f .pages-grid-items .item {
		width: 100%;
		margin:0 0 32px 0;
	}

	div#acf66eae47b9d26f .pages-grid-items .item a > div.img {
		width: auto;
	}
}


@media only screen and (max-width:760px) {
	h1 {
		font-size: 36px;
	}

	h2 {
		font-size: 28px;
	}

	h3 {
		font-size: 22px;
	}
	
	div#acfacf66ead636d66dc .column-items .col {
		width:100%;
		margin-bottom:48px;
	}
}

@media only screen and (max-width:600px) {
	span.hero-text {
		font-size: 32px;
	}

	div#hero.tall {
		height: 250px;
	}
	.row .f-text .alignright {
		float: none;
		display: block;
		text-align: center;
		margin-bottom: 32px;
	}
}

@media only screen and (max-width:500px) {	
	h1 {
		font-size: 32px;
	}

	h2 {
		font-size: 24px;
	}

	h3 {
		font-size: 22px;
	}
	
	#lp-content h1.page-title {
		font-size: 24px;
	}
	
	.campaign-form .campaign-form-inner {
		padding: 20px;
	}

	.campaign-form h2 {
		font-size: 20px;
		line-height: 1.5;
	}
	.content ul.col-2 {
		column-count: auto;
		column-gap: initial;
	}
}
	
/**********************
 * Homepage Feature / Slider
 *********************/

.slick-arrow svg {
    height: 40px;
    color: #fff;
    fill: #fff;
}

.slick-arrow {
    background: none;
    position: absolute;
    top: calc(50% - 30px);
    z-index: 1;
    border-radius: 4px;
    cursor: pointer;
    transition: all 400ms;
    background: none;
    border: 0 !important;
    outline: 0 !important;
}

.hero-slider {
    height: 450px;
}

.slick-list.draggable {
    height: 100%;
}

.slick-track {
    height: 100%;
}

.slide {
    height: 100%;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
	position:relative;
}

.hero-slider .slide:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    display: block;
    content: '';
}

button.slick-next.slick-arrow {
    right: 0;
}

button.slick-prev.slick-arrow {
    left: 0;
}

.slick-arrow:focus {
    background: rgba(255,255,255,0.4);
}

.slick-arrow:hover {
    background: rgba(255,255,255,0.4);
}

.feature-text-wrap {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
	padding:0 5%;
	position:relative;
}

span.feature-primary {
    color: #fff;
    font-size: 60px;
    text-shadow: 0 0 10px rgb(0 0 0 / 60%);
    font-weight: 700;
    display: block;
    line-height: 1;
    margin-bottom: 16px;
	text-align:center;
	padding:0 40px;
}

span.feature-secondary {
    display: block;
    color: #fff;
    font-size: 20px;
    text-shadow: 0 0 5px rgb(0 0 0 / 40%);
    margin-bottom: 32px;
    max-width: 100%;
    padding: 0 40px;
    text-align: center;
}

.home .content-sidebar-wrap {
    padding-top: 0;
}

.home-video {
    position: relative;
    top: -5px;
}

.home-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-video .video-wrap {
    height: calc(100vh - 27px);
    width: 100%;
    position: relative;
}

.home-video .caption-wrap {
    position: absolute;
    top: 34%;
    padding-left: 5%;
    padding-right: 5%;
    color: #fff;
    width: 75%;
	z-index:2;
}

.home-video:before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 1;
}

p.primary-header {
    font-size: 5.2vw;
    font-family: 'Libre Baskerville';
    line-height: 1;
    text-shadow: 0 0 18px rgba(0, 0, 0, 0.7);
}

p.secondary-text {
    width: 940px;
    display: block;
    font-size: 24px;
    line-height: 1.375;
    text-shadow: 0 0 7px rgb(0 0 0);
	max-width:100%;
}

a.arrow-down {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: inline-block;
    width: 24px;
    opacity: 0.7;
    transition: all 300ms;
	z-index:2;
}

a.arrow-down svg {
    fill: #fff;
    width: 24px;
}

a.arrow-down:hover {
    opacity: 1;
}

.isMobile a.arrow-down {
    bottom: 90px;
}

.home .row.main-content {
    padding-top: 60px;
}

/* div#acf6224e8101d550 {
    margin-bottom: 0;
} */

div#acf6224e8101bd36 ul {
    column-count: 2;
}

.row.main-content.stacked .row-inner > div {
    width: 100%;
}

.row.main-content.stacked .row-inner {
    flex-direction: row;
    flex-wrap: wrap;
	align-items:flex-start;
}

.row.main-content.stacked.cta-simple div.f-text {
    width: 66%;
	padding-right:20px;
}

.row.main-content.stacked.cta-simple div.main-content-cta {
    width: 33%;
	padding-left:20px;
}

.row.main-content.cta-simple div.main-content-cta {
    border: solid 1px #ddd;
    padding: 16px;
    text-align: center;
}

.row.main-content.cta-simple div.main-content-cta p {
    font-style: italic;
    margin-bottom: 12px;
}


@media only screen and (max-width:960px) {
	.home-video .caption-wrap {
		width: 100%;
		text-align: center;
	}

	p.secondary-text {
		font-size: 20px;
	}
	
	.row.main-content.stacked.cta-simple div.f-text, .row.main-content.stacked.cta-simple div.main-content-cta {
		width: 100%;
		padding-left:0;
		padding-right:0;
	}
	
	.row.main-content.cta-simple div.main-content-cta {
		margin:30px 0 0 0;
	}
}

@media only screen and (max-width:768px) {
	.slick-arrow svg {
		height: 20px;
	}

	button.slick-arrow {
		padding: 10px 20px;
	}
	
	div#acf6224e8101bd36 ul {
		column-count: auto;
	}
	
	div#acf6224e8101d550 table tr th {
		display: none;
	}

	div#acf6224e8101d550 table tr td {
		display: block;
		padding: 0px 0px;
		text-align: center;
	}

	div#acf6224e8101d550 table tr td:first-child {
		font-weight: 700;
		padding-top: 16px;
	}

	div#acf6224e8101d550 table tr td:last-child {
		padding-bottom: 16px;
	}
}

@media only screen and (max-width:600px) {
	div#homepage-feature {
		display: none;
	}
	
	p.secondary-text {
		display: none;
	}

	p.primary-header {
		margin-bottom: 0;
	}

	.home-video .caption-wrap {
		top: calc(50% - 100px);
	}

	p.primary-header {
		font-size: 10vw;
		line-height: 1.25;
	}
}

@media only screen and (max-width:500px) {
	body div.site-inner:before {
		display: none;
	}

	body header.site-header {
		background: #001c34;
	}

	body div.site-inner {
		padding-top: 127px;
	}

	body div.site-inner {
			padding-top: 95px;
		}

	body .mobile-buttons {
		display:flex;
	}

	body {
		padding-bottom: 50px !important;
	}

	body a.arrow-down {
		bottom: 90px;
	}
	
	div#hero {
		display: none;
	}

}

/*******************************************
 * 4) CTA
 *******************************************/

div#cta {
    background: #003362 url(/wp-content/uploads/cta-bg-r.jpg.webp) top center no-repeat;
    background-size: cover;
    border-top: solid 1px #00539b;
    border-bottom: solid 1px #00539b;
    padding: 0 5%;
    padding-right: 5%;
    margin-bottom: 0;
    color: #fff;
}

.cta-inner {
    width: 1400px;
	max-width:100%;
    margin: 0 auto;
    display: flex;
    padding: 64px 0;
}

.cta-inner > div {
    width: 50%;
}

.cta-inner > div.cta-header {
    padding-right: 32px;
}

.cta-inner > div.cta-content {
    padding-left: 32px;
    color: #9cd1ff;
}

#cta h2 {
    color: #fff;
}

@media only screen and (max-width:768px) {	
	.cta-inner {
		display: block;
	}

	.cta-inner > div {
		width: 100%;
		padding: 0 !important;
	}
}



/*******************************************
 * 5) Why Choose Us
 *******************************************/

div#choose-lynx {
    background: linear-gradient(270deg, #004b8c,#003767);
    padding-top: 80px;
    padding-bottom: 20px;
    position: relative;
}

div#choose-lynx .row-inner {
    display: flex;
    justify-content: space-between;
}

div#choose-lynx .row-inner > div {
    width: calc(50% - 32px);
	z-index:1;
}

#choose-lynx h2 {
    color: #fff;
}

#choose-lynx .section-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: #9cd1ff;
}

#choose-lynx .sub-section {
    width: calc(50% - 34px);
    margin-bottom: 64px;
}

#choose-lynx .sub-section svg {
    color: #9cd1ff;
    width: 25px;
    height: 25px;
    display: inline-block;
    margin-right: 10px;
    position: absolute;
    left: -40px;
}

#choose-lynx .sub-section h3 {
    color: #fff;
    position: relative;
    margin-bottom: 24px;
}

#choose-lynx .sub-section p {
    margin: 0;
}

div#choose-lynx:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/network-texture.png.webp) top left no-repeat;
	background-size:cover;
}

div#acf667874564eb7a {
    margin-top: 60px;
}

div#acf66787a54a1c38 .row-inner {
    border-bottom: solid 1px #ddd;
    padding-bottom: 64px;
}

div#acf66787a54a1c38 .f-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

div#acf66787a548f58e .f-asset {
    display: flex;
    align-items: center;
}

div#acf66787a545bb99, div#acf66787a5470d91 {
    margin-bottom: 0;
}

@media only screen and (max-width:900px) {
	div#choose-lynx .row-inner {
		flex-wrap: wrap;
	}

	div#choose-lynx .row-inner > div {
		width: 100%;
	}

	#choose-lynx .section-content {
		padding-left: 40px;
	}
	.content-media.asset-video .f-asset video {
		display: block;
		margin-bottom: 40px;
		max-width: 100%;
		height: auto;
	}
	div#acf66787a5478b08 {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width:600px) {
	#choose-lynx .sub-section {
		width: 100%;
	}

	#choose-lynx h2 {
		margin-bottom: 64px;
	}
}

/*******************************************
 * 5) Customer Logos
 *******************************************/

#customer-logos h2 {
    font-size: 48px;
    text-align: center;
    width: 100%;
}

#customer-logos .row-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

#customer-logos .row-inner > img, #customer-logos .row-inner > picture {
    width: 10%;
    padding:0 10px;
}

@media only screen and (max-width:1200px){
	#customer-logos .row-inner > img, #customer-logos .row-inner > picture {
		width: 25%;
		margin-bottom:20px;
	}
}

@media only screen and (max-width:600px) {
	#customer-logos .row-inner > img, #customer-logos .row-inner > picture {
		width: 50%;
	}
	#customer-logos h2 {
		font-size: 32px;
	}
}

/*******************************************
 * 5) Hero
 *******************************************/

div#hero {
    height: 300px;
    padding: 0 5%;
    background-size: cover;
    background-repeat: no-repeat;
}

div#hero.tall {
    height: 500px;
    background-size: cover !important;
    background-position: top center !important;
}

.hero-inner {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

span.hero-text {
    color: #fff;
    text-shadow: 0 0 10px rgb(0 0 0 / 60%);
    font-size: 60px;
    line-height: 1;
    font-family: 'Libre Baskerville', sans-serif;
    text-transform: none;
    font-weight: 700;
	position:relative;
}

.hero-text-wrap {
    padding-top: 80px;
	position:relative;
	z-index:1;
}

.short .hero-inner {
    display: none;
}

@media only screen and (max-width:959px) {
	div#hero.tall {
		height: 300px;
	}
}

@media only screen and (max-width:650px) {
	div#hero.tall {
		height: 250px;
	}
}

	
/********************** * News / Events  *********************/
aside#genesis-sidebar-primary {
    background: #f5f5f5;
    padding: 32px;
    margin-bottom: 60px;
    border: solid 1px #ddd;
}

 body.content-sidebar .content-sidebar-wrap {
     max-width: 1400px;
     width:90%;
     margin: 0 auto;
}
 body.content-sidebar .sidebar {
     padding-top: 64px;
}
 .blog .content .row, .archive .content .row, .single .content .row {
     padding: 0;
}
 .archive-description {
     display: none !important;
}
 .row.page-title h1 {
     margin-bottom: 0;
}
 .entry-content > img:first-child, .entry-content > picture:first-child {
     float: right;
     width: 40%;
     margin: 0 0 32px 32px;
}

/* .entry-content > img:first-child, .entry-content > picture:first-child img {
    width: 100%;
} */
 .single .entry-header span.entry-title {
     display: none;
}
 .single .row.page-title, .archive .row.page-title, .blog .row.page-title {
     margin-bottom: 20px;
}
 .entry-content a.more-link {
     display: block;
     width: 180px;
     margin-top: 20px;
     margin-bottom:0;
     color:#0073e5;
     fill:#0073e5;
     text-decoration:none;
     font-weight:700;
}
.entry-content a.more-link svg {
    top: 4px;
    margin-left: 5px;
    width: 20px;
    height: 20px;
    position: relative;
    top: 4px;
}
 .entry-content a.more-link:hover {
     color: #222;
     fill: #222;
}

article .entry-content {
    padding-bottom: 40px;
}

.blog article.has-post-thumbnail .entry-content, .archive article.has-post-thumbnail .entry-content {
     display: grid;
     grid-template-columns: calc(70% - 40px) calc(30% + 40px);
     grid-template-rows: 1fr;
     grid-column-start: 1;
     padding-bottom: 40px;
}
 .blog article .entry-content .entry-image-link, .archive article .entry-content .entry-image-link {
     grid-column-start: 2;
     grid-row-start: 1;
     grid-row-end: 3;
     padding-left: 40px;
}
 .blog article .entry-content:before, .archive article .entry-content:before {
     display: none;
}
 .blog article .entry-content .more-link, .archive article .entry-content .more-link {
     grid-column-start: 1;
   height:30px;
}
 .blog article footer.entry-footer, .archive article footer.entry-footer {
     display: none;
}
 .blog article, .archive article {
     border-bottom: solid 1px #ddd;
     padding-bottom: 20px;
}
article a.entry-title-link {
    display: inline-block;
    line-height: 1.25;
}
 .pagination ul {
     padding: 0;
}
 a.entry-image-link:hover img {
     opacity: 0.7;
}
 a.entry-image-link img {
     transition: opacity 300ms;
}
 div.addtoany_content {
     margin: 40px 0;
}
 div.addtoany_content:before {
     content: 'Share on Social Media';
     font-size: 0.875em;
     display: block;
     margin-bottom: 10px;
     font-style: italic;
     opacity:0.7;
}
 div.addtoany_content > div a:first-child {
     padding-left: 0;
}

article blockquote {
    border-left: solid 4px #003767;
    padding: 20px;
    margin: 0 0 32px 0;
  font-size: 1.25em;
    line-height: 1.5;
}

article blockquote p:last-child {
    margin-bottom: 0;
}

.blog .row.page-title, .archive.category .row.page-title {
    margin-bottom: 48px;
}

.single-post .entry-meta .entry-categories, .blog .entry-meta .entry-categories, .archive .entry-meta .entry-categories {
    display: inline-block;
    font-style: italic;
}

.entry-meta span.sep {
    display: inline-block;
    padding: 0 20px;
    opacity: 0.5;
}

.single-post .entry-meta time.entry-time, .blog .entry-meta time.entry-time, .archive .entry-meta time.entry-time {
    font-style: italic;
}

.single-post h1 {
    font-size: 32px;
}

.single-event span.hero-text {
    display: none;
}

.single-event p.entry-meta {
    display: none;
}

.page-id-808 span.hero-text {
    display: none;
}

.page-id-808 .row.page-title {
    padding: 0;
    margin-bottom: 20px;
}


.single-event .em-item-image {
    float: right;
    width: 300px!important;
    max-width: 100%!important;
}

.single-event aside  .em-item-image {
    width: auto !important;
}

button.em-search-submit.button-primary:before {content: 'Filter Results';}

.em-search-views {
    margin-right: 16px;
}
div#em-wrapper div.em h2 {
    font-size: 32px !important;
    background: #f5f5f5;
    /* color: #fff; */
    padding: 20px;
    margin-top: 40px !important;
}

div.em.em-list.em-grid .em-item .em-item-info, div.em.em-list.size-small .em-item .em-item-info {
    border-color: #00539b;
}

.em section.em-cal-nav {
    background: #efefef;
    padding: 10px 32px 10px 32px !important;
}

div#em-wrapper .em section.em-cal-nav input.em-month-picker {
    border-bottom: solid 1px #9d9d9d !important;
    border-radius: 0 !important;
}

.em.em-calendar .month-nav.input {
    position:relative;
    top:5px
}

.em.em-calendar .em-cal-head>div {
    background: #00539b;
    color: #fff;
    padding: 5px 10px;
}

.em-cal-body.em-cal-days .em-cal-day {
    border: solid 1px #ddd !important;
}

div#em-wrapper h3 a {
    font-size: 20px;
	display:block;
}

div.em.em-list .em-item .em-item-info .em-item-meta {
}

.em .em-event-meta > div {
    font-size: 18px;
    line-height: 1.375 !important;
}

div.em.em-list .em-item .em-item-info .em-item-meta>div {
    flex: 1 1 100%;
    margin-bottom: 16px;
}

ul.event-categories li {
    background: none;
}

div.em.em-list .em-item .em-item-info {
    border-left: solid 4px #00539b;
}

div.em.em-list-widget .em-item .em-item-info {
    border-left: solid 2px #00539b;
}

div#em-wrapper .em a.em-item-read-more.button {
    padding: 12px 32px !important;
    background: #004a89 !important;
    font-weight: 700;
    text-transform: none !important;
    height: auto !important;
    line-height: 1 !important;
    color: #fff !important;
    font-size: 17px !important;
    border: 0 !important;
}

div#em-wrapper .em a.em-item-read-more.button:hover {
    background: #3372ef !important;
}

.em[data-view="category"] {
    width: 1400px;
    max-width: 90%;
    margin: 0 auto;
}

.em-item-meta-line ul li {
    background: none;
    padding: 0;
}

.em-item-meta-line.em-taxonomy-events.em-category-events > div > p:first-child {
    display: none;
}

.em h3 {
    color: #222;
    text-transform: none !important;
}

.acf-post-feed .em .em-item-desc {
    display: none;
}

.acf-post-feed .em .em-item-meta-line.em-event-time.em-event-meta-datetime {
    display: none;
}

.acf-post-feed .em .em-item-meta-line.em-event-location {
    display: none;
}

.acf-post-feed .em .em-item-meta-line.em-item-taxonomy.em-event-categories {
    display: none;
}

.acf-post-feed .em h3 a {
    font-size: 20px;
    display: inline-block;
}

div.acf-post-feed div.em .em-item-image {
    width: 200px !important;
    min-width: 0;
    height: auto;
}

.acf-post-feed .em-event.em-item {
    display: flex;
}

.acf-post-feed .em.em-list {
    /* display: flex; */
    /* flex-wrap: wrap; */
}

.acf-post-feed .em.em-list > .em-event {
    width: 100%;
    border-bottom: solid 1px #ddd;
    border-top: 0;
    padding-bottom: 40px;
}

div.acf-post-feed div.em .em-item-image.has-placeholder {padding-right: 10px;}

.acf-post-feed div.em.em-list .em-item .em-item-info .em-item-meta>div {
    flex: initial;
    padding-right: 20px;
}

.acf-post-feed .em-item-info {
    flex-grow: 1;
}

.acf-post-feed .btn-wrap {
    text-align: center;
    padding: 40px;
}

.single-event div#registration_form {
    padding: 40px;
    border: solid 1px #ddd;
}

div#gform_confirmation_message_4 p {
    margin: 0;
    color: #00539b;
    font-family: "Libre Baskerville", sans-serif;
    font-size: 20px;
}

body.single-event .em.em-item.em-item-single .em-item-meta div.event-btn-wrap a.button.primary-btn {
    background: #e0781e !important;
    color: #fff !important;
    margin-top: 32px !important;
}

body.single-event .em.em-item.em-item-single .em-item-meta div.event-btn-wrap a.button.primary-btn:hover {
    background: #00539b !important;
}

.em-item-meta-line.em-event-time.em-event-meta-datetime:after {
    content: '(CST)';
    display: inline-block;
    /* float: left; */
    padding-left: 8px;
    color: #9f9f9f;
}

div.em-item-meta-line.em-event-time.em-event-meta-datetime {
    display: flex !important;
}

@media only screen and (max-width:1050px) {
	.single-event .em-item-image {
		float: none;
		width: auto!important;
	}
}

@media only screen and (max-width:959px) {
  body.content-sidebar .sidebar {
    margin-bottom: 90px;
  }
}

@media only screen and (max-width:700px) {
  .entry-content > img:first-child {
    float: none;
    margin: 0 0 32px 0;
    width: 100%;
  }
  div.row h2, div.row .f-text > p, div#cta {
    text-align: left !important;
  }
}

 @media only screen and (max-width: 600px) {
     .blog article .entry-content, .archive article .entry-content {
         display: flex;
         flex-direction: column;
    }
     .blog article .entry-content .entry-image-link, .archive article .entry-content .entry-image-link {
         order: -1;
         padding: 0;
         margin-bottom: 20px;
         display:inline-block;
         width:300px;
         max-width:100%;
    }
     .blog article .entry-content * {
         grid-column-start: auto;
         grid-row-start: auto;
         grid-column-end: auto;
         grid-row-end: auto;
    }
	div.acf-post-feed div.em .em-item-image {
		width: 100% !important;
		height: auto !important;
	}

	.acf-post-feed .em.em-list > .em-event {
		flex-wrap: wrap;
	}
}


/*******************************************
 * 6) Layout Blocks
 *******************************************/

/***** Title with Main Content *****/

.row.main-content .row-inner {
    display: flex;
    justify-content: space-between;
}

.row.main-content .row-inner > div {
    width: calc(50% - 32px);
}

/* .row.main-content .row-inner {
    text-align: center;
} */

/* .row.main-content .row-inner > div.f-text {
    max-width: 900px;
    margin: 0 auto;
} */

.f-text p:last-child, .f-text ul:last-child, .f-text ol:last-child {
    margin-bottom: 0;
}

.image-full-width .f-text {
    text-align: center;
}

@media only screen and (max-width:768px) {
	.row.main-content .row-inner {
		display: block;
	}

	.row.main-content .row-inner > div {
		width: 100%;
	}
}

/***** Content with Media *****/

.content-media .row-inner {
    display: flex;
    justify-content: space-between;
}

.content-media .row-inner > div {
    width: calc(50% - 32px);
}

.content-media.asset-right .row-inner > div.f-asset {
    order: 2;
}

.content-media.asset-left .row-inner > div.f-text {
    order: 2;
}

.content-media .f-asset iframe {
    width: 100%;
}

.content-media .f-asset img{
    display:block;
	margin:0 auto;
}

.content-media a.button {
    background: #00539b;
}

.content-media a.button:hover {
    background: #1f7ed1;
}

.image-full-width h2 {
  text-align: center;
}

.page-id-358 .main-content .row-inner {
    display: block;
    width: 100%;
    text-align: Center;
}

.page-id-358 .main-content .row-inner > div {
    width: 100%;
}
@media only screen and (max-width:900px) {
	.content-media.row-inner > div.f-asset {
		order: 0 !important;
	}

	.content-media .row-inner > div.f-text {
		order: 2 !important;
	}


	.content-media .row-inner > div {
		width: 100%;
	}

	.content-media .row-inner {
		flex-wrap: wrap;
	}

	.content-media .row-inner > div.f-asset img {
		width: auto;
		display: block;
		margin: 0 auto 32px auto;
	}

	.content-media .row-inner > div.f-asset iframe {
		width: 600px;
		max-width: 100%;
		display: block;
		margin: 0 auto 32px auto;
	}
}



/***** Pages Grid *****/

.pages-grid h2 {
    text-align: center;
}

.pages-grid .row-inner > .f-text {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 64px auto;
}

.pages-grid-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.pages-grid-items .item {
    width: calc(50% - 32px);
    margin-bottom: 64px;
}

.pages-grid-items .item.linked {
    position: relative;
    margin-left: -16px;
    margin-right: -16px;
}

.pages-grid-items .item, .pages-grid-items .item a {
    display: flex;
}

.pages-grid-items .item > div.img, .pages-grid-items .item a > div.img {
    width: 45%;
	min-width:45%;
}

.pages-grid-items .item > div.text, .pages-grid-items .item a > div.text {
    padding-left: 32px;
}

.pages-grid-items .item a {
    padding: 16px;
    background: #fff;
    text-decoration: none;
}

.pages-grid-items .item a:hover {
    background: #efefef;
}

.pages-grid-items .item h3 {
    margin-bottom: 12px;
    color: #065fd4;
}

.pages-grid-items .item p {
    margin-bottom: 16px;
    color: #333;
}

span.text-cta {
    color: #333;
    font-weight: 700;
}

span.text-cta svg {
    width: 16px;
    position: relative;
    top: 3px;
    display: inline-block;
    margin-left: 10px;
}

.style-light .pages-grid-items .item a {
    background: #efefef;
}

.style-light .pages-grid-items .item a:hover {
    background: #e3e3e3;
}

.page-id-187 .pages-grid-items .item.linked {
    width: calc(33.33% - 16px);
}

.page-id-187 .pages-grid-items .item a {
    flex-direction: column;
}

.page-id-187 .pages-grid-items .item > div.img, .page-id-187 .pages-grid-items .item a > div.img {
    width: 100%;
    margin-bottom: 32px;
}

.page-id-187 .page-id-187 .pages-grid-items .item > div.text, .page-id-187 .pages-grid-items .item a > div.text {
    padding-left: 0;
}

@media only screen and (max-width:1200px) {
	.pages-grid-items .item.linked {
		position: relative;
		margin-left: -16px;
		margin-right: -16px;
		width:50%;
	}
}

@media only screen and (max-width:959px) {
	.pages-grid-items .item, .pages-grid-items .item a {
		flex-direction: column;
	}
	
	.pages-grid-items .item {
		width: 50%;
	}

	.pages-grid-items .item > div.img, .pages-grid-items .item a > div.img {
		width: 100%;
		min-width: 0;
		margin-bottom: 20px;
	}

	.pages-grid-items .item > div.text, .pages-grid-items .item a > div.text {
		padding-left: 0;
	}
}

@media only screen and (max-width:650px) {
	
	.pages-grid h2 {
		text-align: left;
	}

	.pages-grid .row-inner > .f-text {
		text-align: left;
	}
	
	.pages-grid-items .item > div.img, .pages-grid-items .item a > div.img {
		width: 100%;
		min-width: 0;
		margin-bottom: 32px;
	}

	.pages-grid-items .item > div.text, .pages-grid-items .item a > div.text {
		padding-left: 0;
	}

	.pages-grid-items .item.linked {
		width: 100%;
		margin: 0 0 64px 0;
	}

	.pages-grid-items {
		display: block;
	}
	
	.pages-grid-items .item a {
		padding: 0;
    	background: none !important;
	}
	
	.page-id-187 .pages-grid-items .item.linked {
		width: 100%;
	}
}


/***** Form *****/

.form-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.form-wrap {
    max-width: 900px;
    margin: 0 auto;
}

.form-content .f-text {
    margin-bottom: 64px;
}

.form-content .f-text p {
    margin-bottom: 0;
}

.gform_confirmation_message {
    text-align: center;
    font-weight: 700;
}

/***** Image Cloud *****/

.image-cloud h2 {
    text-align: center;
}

.image-cloud-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.image-cloud-wrap img {
    /* width: auto; */
    padding: 0 20px 20px 20px;
    max-width: 300px;
}


/***** Videos *****/

.videos .row-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.videos .video {
    width: 33.33%;
    margin-bottom: 64px;
    padding: 0 16px;
}

.videos .video iframe {
    margin-bottom: 32px;
}

@media only screen and (max-width:1200px){
	.videos .video {
		width: 50%;
	}
}

@media only screen and (max-width:650px) {
	.videos .video {
		width: 100%;
		padding:0;
		padding-bottom:48px;
		border-bottom:solid 1px #ddd;
	}
}

/*** Accordion / FAQ ***/

.accordion .acc-btn {
  background: #00396b url(/wp-content/uploads/list-icon-arrow-white.png) left 32px center no-repeat;
    background-color: rgb(0, 57, 107);
  color: #fff;
  cursor: pointer;
  padding: 24px 32px 24px 60px;
  width: 100%;
  text-align: left;
  transition: 0.4s;
  font-size: 20px;
  border-radius: 0;
  border-bottom: solid 1px #6ebdff;
}

.accordion .active, .accordion .acc-btn:hover {
  background-color: #0056a2;
}

.accordion .panel {
  padding: 32px;
  background-color: white;
  display: none;
  overflow: hidden;
}

.accordion .panel p:last-child {
  margin-bottom: 0;
}

.accordion .panel .ft-img {
  float: right;
  margin: 0 0 32px 32px;
  width: 50%;
  max-width: 600px;
}

.accordion .panel picture {
    text-align: center;
}

@media only screen and (max-width:960px) {
	.accordion .panel .ft-img {
	  float: none;
	  margin: 0 auto 32px auto;
	  display: block;
	  width: auto;
	  max-width: 100%;
	}
}

/*** Column-Based Content ***/
 .column-content h2 {
     text-align: left;
}
 .column-content .row-inner > .f-text {
     margin-bottom: 40px;
}
 .column-content .column-items {
     display: flex;
     justify-content: space-between;
}
 .column-content .col {
     width: 100%;
}
 .column-content .col:last-child {
     margin-bottom:0 !important;
}
 .column-content.col-2 .column-items .col {
     width: calc(50% - 40px);
}
 .column-content.col-3 .column-items .col {
     width: calc(33.33% - 40px);
}
 .column-content.col-4 .column-items .col {
     width: calc(25% - 40px);
}

div#acfacf63dec09b69ca5 .column-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

div#acfacf63dec09b69ca5 .column-items .col {
    width: calc(33.33% - 16px);
    padding: 20px;
    border: solid 1px #ddd;
    background: #efefef;
    margin-right: 24px;
    margin-bottom: 24px !important;
}

div#acfacf63dec09b69ca5 .column-items .col:nth-child(3n) {
    margin-right: 0;
}

div#acfacf63dec09b69ca5 .column-items .col h3 {
    margin-bottom: 16px;
}

div#acfacf63dec09b69ca5.column-content .col:last-child {
    margin-bottom: 24px;
}

 @media only screen and (max-width:1100px) {
     .column-content .column-items {
         flex-wrap:wrap;
    }
     .column-content.col-4 .column-items .col {
         width: calc(50% - 40px);
         margin-bottom:40px;
    }
}
 @media only screen and (max-width:950px) {
     .column-content.col-3 .column-items .col {
         width: calc(33.33% - 20px);
    }
     .column-content.col-2 .column-items .col, .column-content.col-4 .column-items .col {
         width: calc(50% - 20px);
    }
	 
	 div#acfacf63dec09b69ca5 .column-items .col {
		width: calc(50% - 16px);
		margin-bottom: 32px !important;
	}

	div#acfacf63dec09b69ca5 .column-items .col:nth-child(odd) {
		margin-right: 32px !important;
	}

	div#acfacf63dec09b69ca5 .column-items .col:nth-child(even) {
		margin-right: 0 !important;
	}
}
 @media only screen and (max-width:680px) {
     .column-content.col-2 .column-items .col, .column-content.col-3 .column-items .col, .column-content.col-4 .column-items .col {
         width: calc(100%);
         margin-bottom:40px;
    }
	 div#acfacf63dec09b69ca5 .column-items .col {
		width: calc(50% - 16px);
		margin-bottom: 32px !important;
	}

	div#acfacf63dec09b69ca5 .column-items .col:nth-child(odd) {
		margin-right: 32px !important;
	}

	div#acfacf63dec09b69ca5 .column-items .col:nth-child(even) {
		margin-right: 0 !important;
	}

	div#acfacf63dec09b69ca5 div.column-items div.col.f-text {
		width: 100%;
		margin-right: 0 !important;
	}
}

/*** Post Feed ***/
 .row.acf-post-feed {
     padding-bottom: 60px;
}
 .acf-post-feed h2 {
     text-align: center;
}
 .acf-post-feed .f-text {
     margin-bottom: 40px;
}
 .acf-post-feed .post-feed-wrap {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     position: relative;
     left: -15px;
     width: calc(100% + 30px);
}
 .acf-post-feed .post-card {
     width: calc(33.33% - 30px);
     border: solid 1px #ddd;
     margin: 0 15px;
     display: flex;
     flex-direction: column;
     margin-bottom:40px;
}
 .post-card .post-img img {
     width: 100%;
     transition:all 300ms;
}
 .post-card .card-summary {
     padding: 20px;
     background: #efefef;
     border-top: solid 1px #ddd;
     flex-grow: 1;
}
 .post-card .card-summary h3 {
     font-size: 1.375em;
     margin-bottom: 8px;
}
 .post-card a {
     text-decoration: none;
}
 .post-card p {
     margin-bottom: 8px;
}
 .post-card p.r-type {
     font-weight: 700;
}
 .post-card p.r-meta {
     font-size: 0.875em;
     font-style: italic;
}
 span.categories:before {
     content: '';
     display: inline-block;
     width: 4px;
     height: 4px;
     background: rgba(0,0,0,0.3);
     border-radius: 50%;
     position: relative;
     top: -3px;
     margin-left: 10px;
     margin-right: 10px;
}
 span.categories {
     font-style: normal;
}
 span.categories span.sep:last-child {
     display: none;
}
 span.categories span.sep {
     display: inline-block;
     padding: 0 5px;
}
 .post-card p.r-excerpt {
     font-size: 0.875em;
}
 .post-card a.learn-more {
     font-weight: 700;
     color: #003362;
   display:inline-block;
   height:1.25em;
}
 .post-card a.learn-more svg {
    width: 16px;
    display: inline-block;
    margin-left: 4px;
    transition: all 300ms;
    top: 2px;
    position: relative;
	 color: #003362;
	 fill:#003362;
}
 .post-card a.learn-more:hover {
     color: #00539b;
     fill: #00539b;
}
 .post-card a.learn-more:hover svg{
     color: #00539b;
     fill: #00539b;
}
 .post-card a:hover img {
     opacity: 0.7;
}
 
@media only screen and (max-width:959px) {
  .row.acf-post-feed {
    padding-bottom: 20px;
  }
}
 @media only screen and (max-width:900px) {
     .acf-post-feed .post-card {
         width: 100%;
         margin: 0 0 40px 0;
         flex-direction: row;
    }
     .acf-post-feed .post-feed-wrap {
         left: auto;
         width: 100%;
    }
     .post-card .post-img {
         order: 2;
         padding: 20px;
         background: #efefef;
         width: 30%;
    }
     .post-card .post-img img {
         width: 100%;
         border:solid 1px #ddd;
    }
     .post-card .card-summary {
         width: 70%;
         border: 0;
    }
}
 @media only screen and (max-width:500px) {
     .acf-post-feed .post-card {
         flex-direction: column;
    }
     .post-card .post-img {
         width: 100%;
         order: 0;
         padding: 0;
    }
     .post-card .card-summary {
         width: 100%;
    }
     .post-card .post-img img {
         border: 0;
    }
     .post-card .card-summary {
         border-top: solid 1px #ddd;
    }
}

/*** WooCommerce ***/

.woocommerce ul.products li.product a:hover h2 {
    color: #e0701e;
}

.woocommerce ul.products li.product a h2 {
    transition: all 400ms;
    position:relative;
}

body.woocommerce ul.products li.product h2.woocommerce-loop-category__title {
    padding: 0;
}

.woocommerce .prod-list-filters-wrap ul.products li.product a h2:after {
    content: 'View Product »';
    display: block;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    white-space: nowrap;
    margin-top: 3px;
}


.prod-list-filters-wrap picture.attachment-woocommerce_thumbnail {
    width: 300px;
    height: 300px;
    display: inline-block;
    background: #fff;
    border: solid 1px #ddd;
    display: flex;
    align-items: center;
    padding: 10px;
    margin-right:20px;
}

.prod-list-filters-wrap picture.attachment-woo_drawing_square.size-woo_drawing_square img {
    border: 0 !important;
}

.woocommerce ul.products li.product a img {
    transition: all 400ms;
/*    border:solid 1px #ddd; */
	margin:0;
}

body.woocommerce.tax-product_cat .row.page-title {
    margin-bottom: 32px;
}


.tax-product_cat .archive-description {
    margin-bottom: 50px;
}
body.tax-product_cat .term-description {
    margin-bottom: 48px;
}

.woocommerce ul.products li.product a:hover img {
    filter: sepia(.3);
}

.archive h2.prod-list-subheader {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 60px auto;
    color: #fff;
}
p.woocommerce-result-count {
    display: none;
}

.single-product .breadcrumbs {
    padding-top: 0;
    padding: 0 5%;
    width: calc(1200px + 10%);
    max-width: 100%;
    margin: 0 auto 28px auto;
}

h1.product_title.entry-title {
    font-size: 40px;
    line-height:1;
    margin-bottom:32px;
}



.woocommerce div.product {
    display: flex;
    flex-wrap: wrap;
    width: calc(1200px + 10%);
    max-width: 100%;
    margin: 0 auto 40px auto;
    justify-content: space-between;
    padding: 0 5%;
}

.woocommerce div.product div.woocommerce-product-gallery {
    order: 2;
    width: 33%;
}

li.entry.product.type-product {
    background: none !important;
}

.woocommerce div.product div.summary {
    order: 1;
    width: calc(66% - 40px);
    display: flex;
    flex-direction: column;
}

.woocommerce div.product div.summary > .product-files {
    order: 3;
    margin-top: 40px;
}

.woocommerce div.product div.summary > .yith-ywraq-add-to-quote {
    order: 2;
}

.woocommerce div.product p.price {
    display: none;
}

.woocommerce div.product:before, .woocommerce div.product:after {
    display: none;
}

/* .product .product-post-content {
    margin-bottom: 40px;
} */

body.woocommerce table.shop_attributes td {
    font-style: normal;
}

body.woocommerce table.shop_attributes th, body.woocommerce table.shop_attributes td {
    width: 50%;
    vertical-align: middle;
}

.product-post-content p.product-pn {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}

.product-pn a.product-print {
    /* display: block; */
    font-weight: 700;
    color: var(--cta);
    font-size: 16px;
    background: #111;
    width: 150px;
    padding: 8px 12px;
    text-align: center;
    color: #fff;
    margin-top: 10px;
/*     margin-left: 40px; */
}

.product-pn a.product-print:hover {
    background: #333;
}

a.wooswipe-popup.wooswipe-mainimagepopup {
    display: none !important;
}

div#wooswipe {
    order: 2;
    width: calc(50% - 40px);
}

#wooswipe .single-product-main-image-wrap {
    border: solid 1px #ddd;
}

#wooswipe .thumbnails .thumb {
    border: solid 1px #ddd;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: #fff;
}

/* .woocommerce table.shop_attributes tr:nth-child(odd) td, .woocommerce table.shop_attributes tr:nth-child(odd) th {
    background: #F2EDEB;
}
 */
table.woocommerce-product-attributes.shop_attributes {
    border: solid 1px #dddd;
    order: 3;
}

.single-product h2.prod-spec-h2 {
    order: 2;
	font-size:26px;
}

h1.product_title.entry-title {
    font-size: 26px;
}

.woocommerce table.shop_attributes th {
    background: #efefef !important;
}

table.woocommerce-product-attributes.shop_attributes tr td {
    padding: 0 16px;
}

table.woocommerce-product-attributes.shop_attributes tr, table.woocommerce-product-attributes.shop_attributes tr th, table.woocommerce-product-attributes.shop_attributes tr td {
    border-bottom: solid 1px #ddd;
}

.yith-ywraq-add-button.show img {
    display: none !important;
}

.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
    padding: 40px;
    width: calc(50% - 40px);
    background: #f2edeb;
    border: solid 1px #d8d0cb;
}

.ywraq-wrapper .ywraq-form-table-wrapper.vertical {
    display: flex;
    justify-content: space-between;
}

.ywraq-wrapper .ywraq-form-table-wrapper.vertical #yith-ywraq-form {
    width: calc(50% - 40px);
    order:2;
}

div#ywraq-other-form {
    width: calc(50% - 20px);
    order: 1;
}

#ywraq-other-form h2.gform_title {
    display: none;
}

.gform_footer input[type="submit"] {
    background: #004b8c;
    color: #fff;
    border-radius: 0;
    padding: 20px 32px;
}
fieldset#field_1_6, fieldset#field_2_6 {
    border: solid 1px #ddd;
    padding: 0 10px;
}
.gform_footer input[type="submit"]:hover {
    background: #555;
    color: #fff;
}

.woocommerce #yith-ywraq-form table.shop_table td {
    border-top: 0;
}

#yith-ywraq-form td.product-thumbnail {
    width: 120px;
}

#yith-ywraq-form th.product-quantity, #yith-ywraq-form td.product-quantity {
    display: none;
}

#yith-ywraq-form th.product-name {
    font-size: 0px;
    color: #fff;
    width: 100%;
    display: block;
    background: #00539b;
}

.ywraq-form-table-wrapper.wide {
/*     width: 1400px;
    max-width: 90%;
    margin: 0 auto; */
    align-items: flex-start;
}

.yith-ywraq-mail-form-wrapper h3 {
    display: none;
}

.yith-ywraq-mail-form-wrapper:before {
    content: 'Who Should We Contact?';
    display: block;
    font-family: 'Libre Baskerville', sans-serif;
    color: #00539b;
    font-size: 24px;
}


.yith-ywraq-mail-form-wrapper label {
    font-weight: 700;
}

input.button.raq-send-request {
    background: #e0701e !important;
    border-radius: 4px !important;
    font-family: 'Libre Baskerville', sans-serif !important;
}

input.button.raq-send-request:hover {
    background: #ff9141 !important;
}

.yith-ywraq-mail-form-wrapper p.form-row:last-child {
    padding-top: 20px;
}

#yith-ywraq-form th.product-name:before {
    content: 'Information Request List';
    font-size: 16px;
    color: #fff;
    text-align: center;
    justify-content: center;
    width: 100%;
    height: 28px;
    display: flex;
    align-items: center;
    font-family: "Libre Baskerville", sans-serif;
}

#yith-ywraq-form th.product-remove {
    display: none;
}

#yith-ywraq-form tr {
    position: relative;
    display: block;
}

.content ul.woocommerce-error li {
    padding-left: 70px !important;
    background: none;
}

.content ul.woocommerce-error li p {
    margin-bottom: 0;
}

.content ul.woocommerce-error:before {
    top: 16px;
}

nav.woocommerce-pagination {
    margin-top:40px;
    width: 100%;
}

.woocommerce .prod-list-filters-wrap ul.products li.product a:hover {
    background: var(--cta);
}

.woocommerce .prod-list-filters-wrap ul.products li.product a:hover h2 {
    color: #fff;
}

.pswp__caption__center {
    text-align: center;
}

/* .woocommerce-product-gallery__image {
    border: solid 1px #ddd;
} */

#wooswipe .thumbnails .thumb {
    border: 0;
    display: flex;
    align-items: center;
}

.thumbnails li.slick-slide {
    border: solid 1px #ddd;
    display: flex;
    height: auto;
}

.thumbnails div.slick-track {
    display: flex;
}

#wooswipe .thumbnails {
    height: auto !important;
}

#wooswipe .thumbnails .thumb img {
    display: block;
}

.woocommerce-product-attributes tr.hide-atrb {
    display: none;
}

.atrb-switch {
    width: 300px;
    display: flex;
}

.atrb-switch > a {
    padding: 8px 20px;
    background: #efefef;
    border: solid 1px #ddd;
    margin-right: 20px;
    margin-bottom: 20px;
}

.atrb-switch > a.active-atrb {
    background: #222;
    color: #fff;
}

.archive .prod-filters {
    width: 1200px;
    margin: 0 auto;
    background: #efefef;
    border: solid 1px #ddd;
    padding: 32px 32px 0 32px;
    margin-bottom: 60px;
}

.archive .prod-filters .filters-list {
    display: flex;
    flex-wrap: wrap;
}

.archive .prod-filters .filters-list .filter-item {
    margin-bottom: 32px;
}

.archive .prod-filters .filters-list .filter-item .facetwp-facet {
    margin-bottom: 0;
}

.fwp-results .facetwp-facet {margin-bottom: 20px;}

.archive .prod-filters {
    width: 1200px;
    margin: 0 auto;
    background: #fff;
    border: 0;
    border-right: solid 1px #ddd;
    padding: 0 40px 0 0;
    margin-bottom: 60px;
}

.filter-item strong {
    color: #6a6a6a;
    font-size: 16px;
}

.filters-list .facetwp-facet {
    font-size: 16px;
    width: 100%;
}

.filters-list > h3 {
    color: var(--cta);
    width: 100%;
}

.archive .prod-filters .filters-list {
    display: flex;
    flex-wrap: wrap;
}

.archive .prod-filters .filters-list .filter-item {
    /* margin-right: 0; */
    margin-bottom: 32px;
    width: 240px;
    max-width: 100%;
    margin-right: 40px;
}

.archive .prod-filters .filters-list .filter-item .facetwp-facet {
    margin-bottom: 0;
}

.archive .prod-list-filters-wrap .prod-filters {
    width: 100%;
    float: none;
    margin-right: 0;
    padding: 0;
    border-right: 0;
    border-bottom: solid 1px #ddd;
}

.prod-list-filters-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom:60px;
}

.product-selector-filters .prod-list-filters-wrap {
    background: #efefef;
    border: solid 1px #ddd;
    padding: 32px 32px 16px 32px;
}

.row.product-selector-filters .filters-list {
    display: flex;
    flex-wrap:wrap;
}

.product-selector .fwp-results {
    width: 100%;
    padding-left: 10px;
}

.product-selector .facetwp-type-pager.facetwp-facet-facet_pagination {
    width: 100%;
    padding-left: 10px;
    margin-top: 20px;
}


.row.product-selector-filters .filters-list .filter-item {
    margin-right: 32px;
    width: calc(25% - 32px);
}

.row.product-selector-filters .filters-list h2 {
    width: 100%;
}

.row.product-selector-filters:before {
    display: none;
}

.row.product-selector-filters {
    padding-top: 40px;
}

.single-product form.cart {
    display: none;
}
.single-product form.cart.variations_form {
    display: block;
}

body.woocommerce-page .prod-list-filters-wrap ul.products li {
    clear: none !important;
    width: 100%!important;
    margin: 0 !important;
    /* background: #efefef; */
    border-bottom: solid 1px #ddd;
    /* border-bottom: 0; */
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    margin-bottom: 20px !important;
}


body.woocommerce-page .prod-list-filters-wrap ul.products li.last {
    border-bottom: 0;
}

.prod-list-filters-wrap .filtered-product-list {
    width: 100%;
    border-bottom: 0;
}

.woocommerce .prod-list-filters-wrap ul.products li.product a {
    display: flex;
    padding: 16px;
    align-items: center;
    width: 50%;
    background: #efefef;
}

.woocommerce .prod-list-filters-wrap ul.products li.product a img {
    width: 300px;
    margin-right: 40px;
    margin-bottom: 0;
    background: #fff;
    /* border: solid 1px #ddd; */
    padding: 10px;
}

.woocommerce .prod-list-filters-wrap ul.products li.product a > img {
    border: solid 1px #ddd;
}

.prod-list.row {
    background: linear-gradient(45deg, #000000f2 60%, #f15e22fa);
    padding-bottom: 40px;
}

.prod-list.row:before {
    display: none;
}

.prod-list.row.prod-list-white {
    background: #fff;
    padding-bottom: 0;
}

.archive .prod-list.row.prod-list-white h2.prod-list-subheader {
    color: #222;
}

.prod-list.row.prod-list-white:before {
    display: block;
}
.prod-list h2:before {
    background: #eb9775 !important;
}

body.woocommerce-page .prod-list-filters-wrap ul.products li div.archive-prod-attr {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 20px;
}

body.woocommerce-page .prod-list-filters-wrap ul.products li:before, body.woocommerce-page .prod-list-filters-wrap ul.products li:after {
    display: none;
}

.archive-prod-attr > span.prod-attr {
    display: block;
    width: 100%;
    font-size:15px;
}

.archive-prod-attr > span.prod-attr .prod-attr-label {
    font-weight: 700;
}

aside .widget_product_search h3.widget-title {
    display: none;
}

aside form.woocommerce-product-search {
    display: flex;
    align-items: center;
}

aside form.woocommerce-product-search input[type="search"] {
    margin-right: 20px;
    font-size: 16px;
}

aside form.woocommerce-product-search input[type="search"]::placeholder{
    color:#8e8686;
}

aside form.woocommerce-product-search button[type="submit"] {
    background: #efefef;
    border: solid 1px #00539b;
    color: #fff;
    font-weight: 400;
    background: #00539b;
    font-family: 'Libre Baskerville', sans-serif;
    padding: 15px 20px;
    font-size: 14px;
}


.menu-technology-container ul {
    list-style: none;
    padding: 0;
}

.menu-technology-container ul ul {
    display: block; 
    margin: 0; 
    padding: 0; 
    margin: 4px 0 20px 0;
}

.menu-technology-container a {
    text-decoration: none;
    color: #333333;
}


.menu-technology-container > ul > li > a {
    font-weight: 700;
    color: #00539b;
}

.menu-technology-container ul ul li a {
    font-weight: normal;
    margin: 0; 
    padding: 8px 0; 
    display: block;
    transition: all 400ms;
}


.menu-technology-container > ul > li:hover > ul {
    display: block;
}


ul#menu-technology > li {
    font-family: "Libre Baskerville", sans-serif;
    border: 0;
    margin-bottom: 32px;
}

ul#menu-technology > li li {
    font-family: 'Roboto', sans-serif;
    margin: 0;
    border-bottom: solid 1px #ddd;
}

.menu-technology-container ul ul li a:hover {
    color: #00539b;
    padding-left: 8px;
}

.menu-technology-container > ul > li > a:hover {
    color: #001c34;
}

#nav_menu-7 h3.widget-title {
    font-size: 24px;
    color: #00539b;
}

.single-product .flex-viewport {
    border: solid 1px #ddd;
    margin-bottom: 24px;
}

.single-product .flex-control-nav li {
    border: solid 1px #ddd;
    width: calc(25% - 10px)!important;
    height: 60px;
    margin-bottom: 10px !important;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-right: 5px!important;
    margin-left: 5px!important;
	clear:none!important;
}

.single-product ol.flex-control-nav {
    position: relative;
    left: -5px;
    width: calc(100% + 10px);
}

main.content article.post-959 {
    width: 1400px;
    max-width: 90%;
    margin: 0 auto;
}

@media only screen and (max-width:1200px){
	body.woocommerce ul.products li.product {
		width: calc(50% - 32px)!important;
		margin-right: 32px !important;
	}
	.woocommerce div.product div.summary {
		width: 100%;
	}
	
	h1.product_title.entry-title {
		font-size: 32px;
		line-height:1;
		margin-bottom:32px;
	}
	
}

@media only screen and (max-width:1130px) {
    body.woocommerce-page .prod-list-filters-wrap ul.products li {
        flex-direction:column;
        padding-bottom: 60px;
        margin-bottom: 60px !important;
    }
    
    .woocommerce .prod-list-filters-wrap ul.products li.product a  {
        width: 100%;
    }
    
    body.woocommerce-page .prod-list-filters-wrap ul.products li div.archive-prod-attr {
        width: 100%;
        padding-left:0;
        padding-top:16px;
    }
    
    .archive .prod-list-filters-wrap .prod-filters {
        /* flex-basis: 39%; */
    }
    
    .prod-list-filters-wrap .filtered-product-list {
        /* flex-basis: 55%; */
    }
}

@media only screen and (max-width:960px) {
	
	.ywraq-form-table-wrapper.wide {
		flex-wrap: wrap;
	}

	.ywraq-form-table-wrapper.wide form#yith-ywraq-form {
		flex-basis: 100%;
		width: 100%;
	}

	.ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper {
		flex-basis: 100%;
		width: 100%;
		margin: 0;
	}
	.yith-request-a-quote-page .woocommerce table.shop_table_responsive thead {
		display: block !important;
	}
}

@media only screen and (max-width:840px) {
    .row.product-selector-filters .filters-list .filter-item {
        width: calc(33% - 32px);
    }
    
    .facetwp-reset {
        margin-top: 36px;
    }
}

@media only screen and (max-width:800px) {
    .ywraq-wrapper .ywraq-form-table-wrapper.vertical {
        flex-direction: column;
    }
    
    .ywraq-wrapper .ywraq-form-table-wrapper.vertical #yith-ywraq-form {
        width: 100%;
    }
    
    .ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
        width: 100%;
    }
    div#ywraq-other-form {
        width: 100%;
        order: 2;
        margin-top: 40px;
    }
}

@media only screen and (max-width:760px) {
    .archive .prod-list-filters-wrap .prod-filters {
        flex-basis: 38%
    }
    
    .facetwp-reset {
        margin-top: 36px;
    }
    
    .woocommerce div.product {
        flex-direction: column;
    }
    
    .woocommerce div.product div.summary {
        width: calc(100% - 40px);
    }
    
    div#wooswipe {
        width: calc(100% - 40px);
    }
}

@media only screen and (max-width:660px) {
    .row.product-selector-filters .filters-list .filter-item {
        width: calc(50% - 32px);
    }
    
    .facetwp-reset {
        margin-top: 0px;
    }
}

@media only screen and (max-width: 600px) {
	body.woocommerce ul.products li.product {
		width: 100%!important;
		margin-right: 0 !important;
	}
	
	.single-product .flex-control-nav li {
		width: calc(33.33% - 10px)!important;
	}
}

@media only screen and (max-width:700px) {
    .archive .prod-list-filters-wrap .prod-filters {
        width: 100%;
        flex-basis: auto;
    }
    
    .archive .prod-list-filters-wrap .prod-filters {
        border-style: none;
        margin-right: 0px;
    }
    
    .archive .prod-filters {
        margin-bottom: 0px
    }
    
    .prod-list-filters-wrap .filtered-product-list {
        width: 100%;
        flex-basis: auto;
    }
}

/*** WooCommerce Flex Content ***/
.tax-product_cat .row.style-light, .tax-product_cat .row.style-dark, .page-id-185 .row.style-light, .page-id-185 .row.style-dark, .single-product .row.style-light, .single-product .row.style-dark {
    padding: 40px;
    border: solid 1px #ddd;
    position: relative;
    left: -40px;
    width: calc(100% + 80px);
    max-width: calc(100% + 80px);
}

.tax-product_cat main.content, .single-product main.content {
    padding-bottom: 60px;
}

.page-id-185 .row {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-shop-content {
    margin-bottom: 60px;
}

h1.product_title.entry-title span {
    display: block;
    font-size: 20px;
    color: #333;
    padding-top: 10px;
    font-weight: 700;
}

.product-files h3 {
    color: #333;
    margin-bottom: 16px;
}

/* .product-files {
    margin-bottom: 40px;
} */

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: none;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
    border: none;
    display: block;
}

.woocommerce ul.products li.product a {
    position: relative;
    display: block;
    border: solid 1px #ddd;
}

.woocommerce #genesis-content ul.products li.product a > h2 {
    position: absolute;
    bottom: 0;
    font-size: 16px;
    padding: 10px 20px;
    color: #fff;
    background: rgba(0,0,0,0.8);
    width: 100%;
    height: 30%;
    display: flex;
    align-items: center;
}

.woocommerce #genesis-content ul.products li.product a:hover > h2 {
    background: #004488de;
}

.woocommerce ul.products li.product a > img {
    margin: 0;
}

ul.products a.button.product_type_variable.add_to_cart_button {
    display: none !important;
}

body.woocommerce div.product form.cart div.quantity {
    display: none;
}

.woocommerce div.product form.cart a.reset_variations {
    display: none;
}

.woocommerce div.product form.cart .variations th {
/*     vertical-align: middle; */
	padding-top:20px;
}

@media only screen and (max-width:768px) {
	.tax-product_cat .row.style-light, .tax-product_cat .row.style-dark, .page-id-185 .row.style-light, .page-id-185 .row.style-dark, .single-product .row.style-light, .single-product .row.style-dark {
		padding: 20px;
		left:0;
		width:100%;max-width:100%;
	}
}

@media only screen and (max-width:500px) {
	.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td {
		display: block;
		padding-left: 0;
		padding-right: 0;
	}
}

/**** Parter Program Page ****/
#acfacf67d2e5ea26e50{
	margin:0;
}

#acfacf67d2e5ea26e50 img{
	height:100px;
	width:auto;
	margin:0 auto;
}

#acfacf67d2e5ea26e50 h2,
#acfacf67d2e5ea26e50 .col-text,
#acf67d2eb70af135.text-full-width{
	text-align:center!important;
}

#acf67d2eb70af135.text-full-width{
	font-size:2rem;
	font-style:italic;
}

@media only screen and (max-width:900px){
	#acf67d2f012268d9 .f-text{
		order:1!important;
		padding-bottom:50px;
	}
}

@media only screen and (max-width:700px){
	#acf67d2eb70af135.text-full-width{
		font-size:1.5rem;
	}
	#acf67d2eb70af135.text-full-width p,
	#acf67d2eb70dc698 h2{
		text-align:center!important;
	}
}

@media only screen and (max-width:500px){

}