/* COLORS


*/


/* FONTS */

@font-face {
	font-family: HelveticaNeueLTStd-BlkEx;
	src: url("../fonts/HelveticaNeueLTStd-BlkEx.woff") format("woff"),
		url("../fonts/HelveticaNeueLTStd-BlkEx.ttf") format("ttf");
}

@font-face {
	font-family: HelveticaNeueLTStd-BlkExO;
	src: url("../fonts/HelveticaNeueLTStd-BlkExO.woff") format("woff"),
		url("../fonts/HelveticaNeueLTStd-BlkExO.ttf") format("ttf");
}

@font-face {
	font-family: BlairITCTTLight;
	src: url("../fonts/BlairITCTTLight.woff") format("woff"),
		url("../fonts/BlairITCTTLight.ttf") format("ttf");
}

@font-face {
	font-family: BlairITCTTBold;
	src: url("../fonts/BlairITCTTBold.woff") format("woff"),
		url("../fonts/BlairITCTTBold.ttf") format("ttf");
}


/* FLOURISHES */

/* {
	transition-duration: 0.3s;
} */

/* STANDARD WORDPRESS REQUIRED STYLING */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 12px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 12px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}


img {
	max-width: 100%;
	height: auto;
}

i, em {
	font-style: italic;
}

b, strong {
	font-weight: bold;
}

ol {
	list-style-type: decimal;
	list-style-position: inside;
}

ul {
	list-style-type: disc;
}

sup {
	font-size: 0.9rem;
}

/* BASIC STYLING */

html {
	box-sizing: border-box;
}

#site-canvas {
	overflow: hidden;
}

body {
	font-family: acumin-pro-condensed, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 19px;
	line-height: 1.2;
}

body.home {

}

h1 {
	/* font-size: 21px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #58595B;
	margin-top: 93px;
	margin-bottom: 50px; */
}

.home h1 {

}

h1 span {
	/* display: block;
	font-family: BlairITCTTLight, sans-serif;
	font-size: 44px;
	font-weight: 300;
	text-transform: uppercase;
	color: #FD1416;
	margin-top: 6px;
	letter-spacing: 0.3px; */
}

h1.skydyne-split-header,
.who-we-are-section h2.skydyne-split-header {
	width: -moz-fit-content;
	width: fit-content;
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 25px;
	padding-bottom: 25px;
}

h2,
.h2-style {
	font-family: BlairITCTTLight, sans-serif;
	font-size: 22px;
	color: #033858;
	margin-bottom: 19px;
}

.home h2 {

}

h3 {

}

.home h3 {

}

h4 {

}

.home h4 {

}

p {
	line-height: 1.25;
	margin-bottom: 22px;
}

.home p {

}

body:not(.home) .page-content {
	margin-top: 90px;
	padding-bottom: 102px;
}

.skydyne-split-header {
	font-family: acumin-pro-condensed, sans-serif;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #58595B;
	margin-top: 93px;
	margin-bottom: 50px;
}

.skydyne-split-header span:last-of-type {
	display: block;
	font-family: BlairITCTTLight, sans-serif;
	font-size: 44px;
	font-weight: 300;
	text-transform: uppercase;
	color: #FD1416;
	margin-top: 6px;
	letter-spacing: 0.3px;
}

.page-content ul {
	list-style-type: none;
	margin-bottom: 25px;
	margin: 0 0 25px 50px;
}

.page-content li {

}

.page-content li::before {
	content: '•';
	font-size: 19px;
	margin-right: 5px;
}

.page-content p + ul {
	margin-top: -14px;
}

.full-width-break {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
	padding: 79px 15px;
}

.full-width-break > span {
	font-family: BlairITCTTBold, sans-serif;
	font-size: 49px;
	color: #fff;
}

.full-width-break > span > span {
	font-family: BlairITCTTLight, sans-serif;
}

.parallax-bg {
	background-attachment: fixed;
}

/* HEADER */

.site-header {
	/* box-shadow: 0 8px 8px -2px #000; */
	box-shadow: 0 8px 8px -6px #999;
}

.header-top-wrapper {
	background-color: #D9D9D9;
	padding: 15px 0;
}

.header-top-wrapper > .container > .row > div:first-child {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.header-top-wrapper > .container > .row > div:last-child {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.social-accounts {
	display: inline-block;
	margin-left: 25px;
}

.social-accounts a {
	font-size: 24px;
	margin-right: 8px;
}

.secondary-menu a,
.social-and-phone a {
	color: #033858;
}

.header-phone {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 2.5px;
	margin-left: 5px;
}

.logo-menu-search-container {
	position: relative;
}

.logo-menu-search {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header-logo-wrapper {
	position: absolute;
	top: 18px;
	left: calc(50% - 133px);
	width: 100%;
	max-width: 266px;
	z-index: 10;
}

.silh-wrapper {
	overflow: hidden;
}

.silh {
	position: absolute;
	z-index: -1;
	bottom: -70px;
	/* opacity: 0.41; */
}

.silh-1 {
	right: 19%;
	width: 90px;
}

.silh-2 {
	right: 10.4%;
	width: 70px;
}

.silh-3 {
	right: -0.3%;
	width: 72px;
}

.silh-all {
	width: 300px;
	/* right: 4px; */
	right: 20px;
	bottom: -5px;
}

.vert-divider {
	margin: 0 5px;
}


.secondary-menu .cart i {
	margin-right: 7px;
}

/* HEADER MENU */

.logo-menu-search .menu-wrapper {
	display: flex;
	min-height: 127px;
}

#menu-header-menu a {
	color: #033858;
}

#menu-header-menu .dropdown-toggle::after {
	display: none;
}

#menu-header-menu > li > a {
	padding: 20px 30px;
}

.navbar-toggle {
	background-color: transparent;
	border: none;
	text-align: right;
}

.navbar-toggle .icon-bar {
	display: block;
	height: 8px;
	width: 65px;
	background-color: #033858;
	margin: 8px 0 8px auto;
}

.navbar-toggle span:nth-child(3) {
	width: 55px;
}

.navbar-toggle span:nth-child(4) {
	width: 45px;
}

/* HEADER SEARCH */

.search-wrapper {
	position: relative;
	display: inline-block;
	height: 100%;
	width: 20px;
	text-align: center;
}

.search-icon {
	position: relative;
	cursor: pointer;
}

.search-icon i {
	font-size: 22px;
	position: absolute;
	top: -16px;
	right: 1px;
	color: #033858;
}

.search-bar {
	position: absolute;
	top: 40px;
	opacity: 0;
	right: -1000px;
}

.search-icon.search-open + .search-bar,
.search-bar:focus-within {
	opacity: 1;
	right: 34px;
}

.search-bar p {
	margin-bottom: 0;
}

.search-bar input {
	padding: 7px 14px;
	border-right: none;
}

.search-bar button[type="submit"] {
	position: absolute;
	height: 100%;
	background-color: #fff;
	border-width: 2px;
	border-left: none;
}

/* HERO IMAGE */

.hero-image {
	height: 370px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

/* NEWSLETTER & CONTACT */

.newsletter-and-contact-wrapper {
	background-size: 100% auto;
}

.newsletter-section,
.contact-us-section {
	background-size: 100% auto;
}

.newsletter-and-contact-wrapper .newsletter-section,
.newsletter-and-contact-wrapper .contact-us-section {
	background: none !important;
}

/* .newsletter-and-contact-wrapper .skydyne-split-header {
	color: #fff;
} */

.newsletter-section > .container > .row > div {
	display: flex;
	align-items: center;
}

.newsletter-section > .container > .row > div:last-child {
	padding-top: 27px;
}

.newsletter-section h2 {
	color: #fff;
	margin: 53px 0 45px 40px;
}

.newsletter-section form > div {
	display: flex;
}

.newsletter-section input[type="email"] {
	padding: 7px 11px;
	margin: 0 11px 0 20px;
	width: 370px;
	max-width: 100%;
}

.newsletter-section input[type="submit"] {
	font-family : BlairITCTTBold;
	font-size : 13px;
	letter-spacing : 0.65px;
	color : #033858;
	text-transform: uppercase;
	padding: 11px 15px 10px;
 }

.newsletter-section hr {
	border-color: #fff;
	margin-top: 0;
}

.contact-us-section {
	/* padding-top: 45px; */
	padding-top: 32px;
}

.contact-us-section h2 {
	color: #fff;
	text-align: center;
	/* margin: 45px 0 12px 0; */
	margin: 0 0 12px 0;
}

.contact-us-section .wpcf7 label {
	color: #fff;
}

.contact-us-section .wpcf7 input,
.contact-us-section .wpcf7 textarea {
	width: 100%;
	margin-top: 10px;
	padding: 7px 11px;
	border: none;
}

.contact-us-section .wpcf7 textarea {
	height: 131px;
}

.contact-us-section form p:last-of-type {
	margin-bottom: 0;
}

.contact-us-section .wpcf7 input[type="submit"] {
	background-color: #BD0F10;
    padding: 11px 15px 10px;
	margin: 20px 0 49px auto;
}

/* FOOTER */

footer {
	position: relative;
	overflow: hidden;
}

.footer-logo-col {
	padding: 41px 6px 7px 15px;
}

.footer-logo-wrapper {
	border-right: 1px solid grey;
}

.footer-logo-wrapper img {
	max-width: 266px;
}

.footer-address {
	margin-top: 7px;
	color: #033858;
}

.footer-address a {
	color: #033858;
}

.vob-graphic-wrapper {
	padding-right: 0;
	text-align: right;
}

.vob-graphic-wrapper img {
	width: 119px;
}

#menu-footer-menu {
	margin-left: -18px;
	padding-top: 40px;
	flex-direction: row;
	flex-wrap: wrap;
}

#menu-footer-menu .dropdown-toggle::after {
	display: none;
}

#menu-footer-menu > li {

}

#menu-footer-menu > li > a {
	color: #033858;
	padding: 8px 27px;
}

#menu-footer-menu > li:nth-child(6) > a {
	margin-right: 120px;
	padding: 8px 1px;
}

#menu-footer-menu > li:nth-child(8) > a, 
#menu-footer-menu > li:nth-child(9) > a {
	padding: 8px 10px;
}

footer > .container {
	position: relative;
}

footer .silh {
	bottom: -70px;
	opacity: 1.0;
}

footer .silh-1 {
	right: 35.2%;
	width: 5.3%;
}

footer .silh-2 {
	right: 29.8%;
	width: 4%;
}

footer .silh-3 {
	right: 23%;
	width: 4.2%;
}

footer .silh-all {
	right: 12%;
	bottom: -8px;
	width: 280px;
}

/* FRONT PAGE */

.home .hero-image {
	height: 526px;
}

.who-we-are-section .row > div {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}


.who-we-are-section .bg-semit-layer {
	padding: 93px 0 63px 0;
	background-color: rgba(255,255,255, 0.8);
}

.who-we-are-section h2 {
	margin-top: 0;
}

.who-we-are-section .learn-more {
	display: block;
	width: -moz-fit-content;
    width: fit-content;
    font-family: BlairITCTTBold;
    font-size: 13px;
    letter-spacing: 0.65px;
    color: #fff;
    background-color: #033858;
    text-transform: uppercase;
    padding: 11px 11px 10px;
    display: block;
    margin: 36px 11px 36px auto;
    border: none;
	text-decoration: none;
}

.featured-products-wrapper {
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: bottom center;
	padding-bottom: 90px;
}

.featured-products-section h2 {
	text-align: center;
}

.skydyne-product-listing .product-image-wrapper {
	position: relative;
}

.skydyne-product-listing img {
	width: 100%;
	max-width: 313px;
	border: 1px solid #DEDFE0;
}

.skydyne-product-listing .product-title {
	font-family: BlairITCTTBold, sans-serif;
	font-size: 22px;
	font-weight: 800;
	text-transform: uppercase;
	color: #153855;
	margin-top: 22px;
}

.skydyne-product-listing .product-sku {
	text-transform: uppercase;
	color: #033858;
	/* margin-top: 20px;
	margin-bottom: 0; */
	margin-top: 5px;
	margin-bottom: 20px;
}

.page-template-template-products .product-sku{
	margin-top: 20px;
	margin-bottom: 0;
}

.skydyne-product-listing .product-price {
	text-transform: uppercase;
	color: #033858;
	font-weight: 600;
	margin-top: 2px;
}

.skydyne-product-listing .product-description {
	color: #414042;
}

.product-view-specs {
	display: block;
	width: -moz-fit-content;
    width: fit-content;
    font-family: BlairITCTTBold;
    font-size: 13px;
    letter-spacing: 0.65px;
    color: #fff;
    background-color: #033858;
    text-transform: uppercase;
    padding: 11px 20px 10px;
    display: block;
    margin: 30px 0 94px 50px;
    border: none;
	text-decoration: none;
}

.product-view-specs:hover {
	color: #fff;
	background-color: #BD0F10;
	text-decoration: none;
}

.silh-patriot,
.silh-veteran,
.silh-defender {
	position: absolute;
	z-index: 10;
}

.skydyne-product-listing .silh-patriot {
	bottom: 3.5%;
	left: -5%;
	width: 36%;
	border: none;
}

.skydyne-product-listing .silh-veteran {
	bottom: 3.5%;
	left: -7%;
	width: 27%;
	border: none;
}

.skydyne-product-listing .silh-defender {
	bottom: 3.5%;
	left: -5%;
	width: 27%;
	border: none;
}

.featured-products-section .skydyne-button {
	display: block;
	width: -moz-fit-content;
    width: fit-content;
    font-family: BlairITCTTBold;
    font-size: 13px;
    letter-spacing: 0.65px;
    color: #fff;
    background-color: #BD0F10;
    text-transform: uppercase;
    padding: 11px 13px 10px;
    display: block;
    margin: 15px auto 20px auto;
    border: none;
	text-decoration: none;
}

.home .newsletter-section .skydyne-split-header {
	margin: 39px 0 36px 40px;
}

.recent-section .skydyne-split-header {
	text-align: center;
	margin-bottom: 65px;
}

.recent-section .the-posts .moretag {
	display: block;
	width: -moz-fit-content;
    width: fit-content;
    font-family: BlairITCTTBold;
    font-size: 13px;
    letter-spacing: 0.65px;
    color: #fff;
    background-color: #033858;
    text-transform: uppercase;
    padding: 11px 20px 10px;
    display: block;
    margin: 30px 0 30px auto;
    border: none;
	text-decoration: none;
}

.recent-section .view-more {
	display: block;
	width: -moz-fit-content;
    width: fit-content;
    font-family: BlairITCTTBold;
    font-size: 13px;
    letter-spacing: 0.65px;
    color: #fff;
    background-color: #BD0F10;
    text-transform: uppercase;
    padding: 11px 12px 10px;
    display: block;
    margin: 27px auto 113px auto;
    border: none;
	text-decoration: none;
}

.home .contact-us-section .skydyne-split-header {
	margin: 20px 0 10px 0;
}

.contact-us-section .wpcf7 input[type="submit"] {
	margin: 20px 0 54px auto;
}

/* CONTACT US */

.page-id-19 .hero-image {
	background-position: center 90%;
}

.contact-address {
	font-family: acumin-pro-condensed, sans-serif;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #58595B;
	margin-bottom: 2px;
}

.contact-phone-email a {
	color: #58595B;
}

.page-id-19 .two-col-row {
	margin-top: 70px;
}

.wpcf7 label {
	font-family: acumin-pro-condensed, sans-serif;
    font-size: 19px;
    /* font-weight: 600; */
    letter-spacing: 2px;
    color: #58595B;
	width: 100%;
}

.wpcf7 input,
.wpcf7 textarea {
	width: 100%;
	margin-top: 11px;
	padding: 7px 11px;
	border: 1px solid #BD0F10;
}

.wpcf7 textarea {
	height: 160px;
}

.wpcf7 p:last-of-type {
	margin-bottom: 0;
}

.wpcf7 input[type="submit"] {
	width: -moz-fit-content;
	width: fit-content;
	font-family: BlairITCTTBold;
    font-size: 13px;
    letter-spacing: 0.65px;
    color: #fff;
	background-color: #033858;
    text-transform: uppercase;
    padding: 11px 20px 10px;
	display: block;
	margin: 40px 0 49px auto;
	border: none;
}

.wpcf7 .required-text {
	font-family: acumin-pro-condensed, sans-serif;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #58595B;
	margin-top: -22px;
}

#gmap {
	width: 350px !important;
	height: 350px !important;
	margin: 30px 0 0 60px;
}

/* FAQs */

.page-id-15 .hero-image {
	background-position: center 78%;
}

.page-id-15 h1 {
	min-width: 55%;
}

.page-id-15 h2 {
	margin-top: 50px;
	margin-bottom: 2px;
}

.page-id-15 h2:first-of-type {
	margin-top: 35px;
}

.page-id-15 .page-content strong,
.page-id-15 .page-content a strong,
.page-id-15 .page-content strong a {
	font-family: acumin-pro-condensed, sans-serif;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #58595B;
}

/* NEWS */

.page-id-11 .hero-image {
	background-position: center 90%;
}

.the-posts {
	margin-top: 50px;
}

.the-posts .post {
	margin-bottom: 79px;
}

.the-posts .entry-title {
	font-family: HelveticaNeueLTStd-BlkExO, sans-serif;
	font-size: 22px;
	color: #033858;
	margin-top: 29px;
	margin-bottom: 8px;
}

.the-posts .blog-date,
.the-posts .blog-author {
	color: #033858;
	font-weight: 600;
}

.the-posts .blog-date {
	text-transform: uppercase;
}

.the-posts .vert-divider {
	margin: 0;
}

.the-posts .entry-content {
	color: #414042;
	margin-top: 13px;
}

.the-posts .moretag {
	font-weight: 600;
	color: #BD0F10;
	text-decoration: underline;
	margin-left: 4px;
}

.posts-pagination {
	justify-content: center;
}

.posts-pagination a,
.posts-pagination .page-numbers {
	font-family: acumin-pro-condensed, sans-serif;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #58595B;
}

.posts-pagination .prev {
	margin-right: 50px;
}

.posts-pagination .next {
	margin-left: 50px;
}

.posts-pagination .page-numbers {
	margin: 0 5px;
}

.posts-pagination .current {
	color: #BD0F10;
}

/* SINGLE */

.single-post .post h1 + img {
	max-width: 525px;
	margin: 6px 0 22px 25px;
	float: right;
}

.next-and-prev-post {
	padding: 50px 0;
	background-color: #D9D9D9;
}

.prev-post,
.next-post {
	display: block;
	font-family: acumin-pro-condensed, sans-serif;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
	color: #033858;
}

.prev-post span,
.next-post span {
	display: block;
	font-family: BlairITCTTLight, sans-serif;
	font-size: 16px;
	/* color: #FD1416; */
	margin-top: 10px;
	letter-spacing: 0.3px;
}

.prev-post {
	text-align: left;
}

.next-post {
	text-align: right;
}

/* SITEMAP */

.wsp-pages-list li::before,
.wsp-posts-list li::before {
	display: none;
}

.wsp-pages-list li a,
.wsp-posts-list li a {
	color: #033858;
	line-height: 2;
}

/* TESTIMONIALS */

.page-id-9 hr {
	margin-bottom: 2em;
}

/* WOOCOMMERCE */

.woocommerce-account .skydyne-split-header + .woocommerce {
	margin-top: 34px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0 25px 50px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	background-color: #D9D9D9;
	border-left: 4px solid #033858;
	transition: all 0.3s ease-in-out;
}

.woocommerce-account .woocommerce-MyAccount-navigation  ul li::before {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block;
    font-family: acumin-pro-condensed, sans-serif;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #033858;
	padding: 12px 24px;
	border-bottom: 1px solid #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f0a9';
	margin-left: 10px;
	transition: all 0.3s ease-in-out;
	color: #F0F0F0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover::after {
	transform: rotate(360deg);
	margin-left: 20px;
	color: #033858;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::after {
	color: #033858;
}

.woocommerce-info,
.woocommerce-message {
	border-top-color: #033858;
}

.woocommerce-info::before,
.woocommerce-message::before {
	color: #033858;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	width: -moz-fit-content;
	width: fit-content;
	font-family: BlairITCTTBold;
    font-size: 13px;
    letter-spacing: 0.65px;
    color: #fff;
	background-color: #033858;
    text-transform: uppercase;
    padding: 11px 20px 10px;
	display: block;
	/* margin: 40px 0 49px auto; */
	border: none;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
	flex: 0 0 48%;
	max-width: 48%;
}

.woocommerce-MyAccount-content a.edit,
.woocommerce-form-login a {
	border: 1px solid #033858;
	border-radius: 4px;
	padding: 5px 10px;
	display: inline-block;
	width: -moz-fit-content;
	width: fit-content;
	font-family: BlairITCTTBold;
	color: #033858;
	margin: 20px 0;
	transition: all 0.3s ease-in-out;
}

.woocommerce-MyAccount-content a.edit:hover,
.woocommerce-form-login a:hover {
	color: #fff;
	background-color: #033858;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-form-row label,
.woocommerce .woocommerce-form-row label,
.woocommerce .woocommerce-MyAccount-content form legend {
	font-family: BlairITCTTBold;
	margin: 0 0 10px;
	padding-right: 20px;
	color: #033858;
	line-height: 1.2;
}

.woocommerce .woocommerce-MyAccount-content form fieldset {
	margin-top: 40px;
}

.woocommerce .woocommerce-MyAccount-content form legend {
	font-family: acumin-pro-condensed, sans-serif;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #58595B;
	margin-top: 20px;
}

.woocommerce-MyAccount-content .woocommerce-form-row input {
	padding: 7px 15px;
}

.woocommerce-MyAccount-content form p.form-row {
	margin-bottom: 20px;
}

.woocommerce .woocommerce-MyAccount-content form button[type="submit"] {
	margin-top: 50px;
}

.dashboard-text  span {
	display: block;
	margin: 20px 0;
}

.dashboard-text a {
	text-transform: uppercase;
	color: #033858;
	font-weight: 600;
}

.woocommerce-form-login__rememberme {
	margin-right: 20px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #033858;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	color: #fff;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 150px;
}

.woocommerce .cart .button[name="update_cart"] {
	float: right;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 2px 5px;
	margin-right: 10px;
}

.woocommerce-billing-fields p label + span,
.woocommerce-shipping-fields p label + span,
.woocommerce-additional-fields p label + span {
	width: 100%;
}

.single-product.woocommerce .quantity .qty {
	border-radius: 22px;
	background-color: #f1f1f2;
	border: 1px solid #bcbdbf;
	line-height: 31px;
	min-width: 124px;
}

.woocommerce .single_add_to_cart_button.button.alt {
	background-color: #BD0F10;
}

.woocommerce .single_add_to_cart_button.button.alt:hover {
	background-color: #033858;
}

.single_add_to_cart_button i {
	margin-left: 6px;
}

/* PRODUCTS */

.page-template-template-products h1.skydyne-split-header {
	text-align: center;
	padding: 0 145px 40px 145px;
	margin: -30px auto 25px auto;
}

.page-template-template-products .product-page-header,
.single-product .product-page-header {
	font-size: 33px;
	color: #fd1416;
	text-align: center;
	margin: 60px 0 30px 0;
}

.single-product .product-page-header {
	display: block;
	text-align: center;
	margin-bottom: 50px;
}

.single-product .product_title {
	font-family: BlairITCTTLight, sans-serif;
	font-size: 27px;
	color: #fd1416;
	margin-bottom: 20px;
}

.single-product .product_title + .price {
	display: inline;
	font-size: 23px;
	font-weight: 600;
	color: #153855;
}

.single-product .product_title + .price bdi {
	font-size: 23px;
	font-weight: 600;
	color: #153855;
}

.single-product .product_meta {
	display: inline;
	font-size: 23px;
	font-weight: 600;
	color: #153855;
}

.single-product .product_meta .posted_in {
	display: none;
}

.single-product .product_meta .vert-divider {
	display: inline !important;
	margin: 0;
}

.single-product .woocommerce-product-details__short-description {
	margin-top: 15px;
}

.pricing-sheet .product-page-header {
	margin-bottom: 0;
}

.pricing-sheet .price-sheet-listings {
	margin-top: 30px;
}

.pricing-sheet .column-title {
	display: block;
	font-family: BlairITCTTBold;
	color: #153855;
	margin-top: 10px;
	margin-bottom: 30px;
}

.pricing-sheet .column-title,
.pricing-sheet-listings {
	text-align: center;
}

.pricing-sheet .price-listing .third-col {
	text-align: left;
	padding-left: 15%;
}

.pricing-sheet .price-listing {
	min-height: 32px;
	padding: 5px 0;
}

.pricing-sheet-listings .price-listing:nth-child(odd) {
	background-color: rgba(217,217,217,0.22);
}

.pricing-sheet .title-subhead {
	text-align: center;
}

.price-listing .first-col span {
	font-weight: 600;
	color: #033858;
}

.pricing-sheet .title-subhead.below-prices {
	margin-top: 30px;
}

.product-view-specs.pricing-sheet-button {
	margin: 30px auto;
}

.product-view-specs.pricing-sheet-button {
	display: none;
}

/* SEARCH */

.search-results a {
	color: #033858;
}

.search-results h3 {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 10px;
}

/* RESPONSIVE STYLING */

@media (min-width: 1400px) {

}

@media (min-width: 1200px) {

	.skydyne-product-listing {
		padding: 0 30px;
	}

	.featured-products-wrapper {
		padding-bottom: 177px;
	}

}

@media (min-width: 992px) {
	
	#menu-header-menu > li:first-child {
		margin-left: 139px;
	}
	
	#menu-header-menu > li:nth-child(3) {
		margin-left: 332px;
	}
	
	#menu-header-menu > li:nth-child(4) {
		margin-left: -8px;
	}

	.who-we-are-section .row > div:nth-child(2) {
		background-image: none !important;
		padding: 0 64px 0 63px;
	}
}

@media (max-width: 1199px) {
	
	#menu-footer-menu > li > a {
		padding: 8px 17px;
	}
}

@media (max-width: 991px) {

	.header-top-wrapper > .container > .row > div:first-child,
	.header-top-wrapper > .container > .row > div:last-child  {
		justify-content: center;
		margin: 10px 0;
	}

	.header-logo-wrapper {
		position: static;
	}

	#mobile-menu-button-container {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.search-icon i {
		font-size: 36px;
	}

	.logo-menu-search {
		padding: 15px 0;
	}

	.logo-menu-search .menu-wrapper .navbar {
		position: absolute;
		z-index: 100;
		background-color: #fff;
		top: 190px;
		left: 0;
		width: 100%;
		padding: 0;
	}

	.logo-menu-search .menu-wrapper .navbar li {
		text-align: center;
	}

	#menu-header-menu > li {
		border-bottom: 1px solid #033858;
	}

	#menu-header-menu li a {
		font-size: 20px;
		padding: 30px;
	}

	.navbar-nav .dropdown-menu {
		background-color: #D9D9D9;
	}

	.search-bar {
		top: 100px;
	}

	/* .search-icon.search-open + .search-bar {
		left: 0;
		width: 100%;
	} */

	.home .newsletter-section {
		padding: 10px 0 54px 0;
	}

	.home .newsletter-section .skydyne-split-header {
		margin-bottom: 0;
	}

	.recent-section .skydyne-split-header {
		margin-top: 65px;
	}

	.footer-logo-col {
		padding: 41px 15px 7px 15px;
	}

	.footer-logo-wrapper {
		border-right: none;
	}

	#menu-footer-menu {
		padding-top: 0;
		padding-bottom: 70px;
	}

	#menu-footer-menu > li:nth-child(6) > a {
		margin-right: 0;
		padding: 8px 17px;
	}

	#menu-footer-menu > li:nth-child(8) a,
	#menu-footer-menu > li:nth-child(9) a {
		padding: 8px 17px;
	}

	footer .silh-all {
		right: 2%;
	}

	.newsletter-and-contact-wrapper .newsletter-section .skydyne-split-header{
		margin: 53px auto 0 auto;
		text-align: center;
	}

	.newsletter-and-contact-wrapper .mc4wp-form {
		padding-bottom: 40px;
		margin: auto;
	}

	.newsletter-and-contact-wrapper .contact-us-section {
		padding-top: 30px;
	}

	#gmap {
		width: 100% !important;
		margin: auto;
	}
}

@media (max-width: 767px) {

	.search-icon {
		/* top: 45px; */
		top: 0;
		right: 21px;
	}

	.page-template-template-products h1.skydyne-split-header {
		padding: 0 50px 40px 50px;
	}

	.pricing-sheet .price-listing .third-col {
		padding-left: 0;
		text-align: center;
	}

	.pricing-sheet .column-title {
		font-size: 16px;
	}

	.newsletter-section .skydyne-split-header span {
		font-size: 32px;
	}

	.pricing-sheet-headings,
	.pricing-sheet-listings,
	.title-subhead.below-prices {
		display: none;
	}

	.product-view-specs.pricing-sheet-button {
		display: block;
	}

	.full-width-break > span{
		font-size: 34px;
	}

	.skydyne-product-listing .product-image-wrapper{
		text-align: center !important;
	}

	.mc4wp-form{
		margin: 0 auto;
	}
}

@media (max-width: 575px) {

	.page-template-template-products h1.skydyne-split-header {
		padding: 0 5px 40px 5px;
	}
	.page-template-template-products h1.skydyne-split-header span {
		font-size: 36px;
	}

	.header-top-wrapper .social-and-phone {
		text-align: center;
	}

	.header-top-wrapper .social-and-phone .social-accounts {
		margin-left: 0;
	}

	.header-top-wrapper .social-and-phone .vert-divider {
		display: none;
	}

	.newsletter-section .mc4wp-form-fields {
		display: block;
	}

	.newsletter-section input[type="email"] {
		display: block;
		margin: auto;
		width: 300px;
	}

	.newsletter-section input[type="submit"] {
		display: block;
		margin: 30px auto 0 auto;
	}

	.footer-address .vert-divider {
		display: none;
	}

	.footer-address a {
		display: block;
	}

	.header-logo-wrapper{
		max-width: 175px;
	}

	.navbar-toggle .icon-bar{
		width: 50px;
		height: 7px;
	}

	.navbar-toggle span:nth-child(3){
		width: 45px;
	}

	.navbar-toggle span:nth-child(4){
		width: 35px;
	}

	.search-icon{
		right: 5px;
	}

	.search-wrapper{
		width: 35px;
	}

	.skydyne-split-header span:last-of-type{
		font-size: 32px;
	}

	.logo-menu-search{
		padding: 5px 0;
	}

	.silh-all{
		width: 260px;
		right: -30px;
		bottom: -5px;
	}

	img.alignleft{
		float: none;
	}

	.skydyne-product-listing img,
	.skydyne-product-listing .product-title,
	.skydyne-product-listing .product-sku,
	.skydyne-product-listing .product-price,
	.product-view-specs,
	.skydyne-product-listing .product-description{
		margin: 0 auto;
		max-width: 75%;
	}

	.skydyne-product-listing .product-title{
		margin-top: 22px;
	}

	.skydyne-product-listing .product-sku{
		margin-top: 15px;
		margin-bottom: 0;
	}

	.skydyne-product-listing .product-price{
		margin-top: 2px;
	}

	.product-view-specs{
		margin-top: 30px;
		margin-bottom: 50px;
	}

	.skydyne-product-listing .silh-patriot{
		left: 8%;
	}

	.skydyne-product-listing .silh-defender{
		left: 9%;
	}

	.home .skydyne-product-listing .product-sku{
		margin-top: 5px;
		margin-bottom: 15px;
	}
}


}