/*
Theme Name: SPD
Theme URI: http://www.millermultimedia.net/
Description: A responsive theme built for Shelly Pastrano Design by <a href="http://www.millermultimedia.net">MillerMultimedia</a>.
Author: Gary Miller
Author URI: http://www.millermultimedia.net/
Version: 1.0
Tags: responsive, white, bootstrap


License: Licensed to Younger Gunworks. Not for reuse.
License URI: http://millermultimedia.net/

*/

/* Fonts */
html, body { height: 100%; width: 100%; font-size: 18px; }
body{ padding: 0; margin: 0; background: transparent; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: #fff; }

/* Variables */
:root{
--black: #000000;
--white: #ffffff;
}

/* Site Colors */
.color-white, .color-white, .color-white p, .color-white p, .color-white h1, .color-white h2, .color-white h3, .color-white h4, .color-white h5, h6.color-white, .color-white h6 { color: var(--white) !important; }
.color-black, .color-black, .color-black p, .color-black p, .color-black h1, .color-black h2, .color-black h3, .color-black h4, .color-black h5, h6.color-black, .color-black h6 { color: var(--black) !important; }


.transparent-back { background: transparent !important; }
.black-back { background: var(--black) !important; }
.white-back { background: var(--white) !important; }
.red-back { background: var(--red) !important; }
.blue-back { background: var(--blue) !important; }
.lightgray-back { background: var(--lightgray) !important; }

.blend-back .vc_column-inner, .blend-color { background-blend-mode: multiply; }
body .vc_section.background-left-top { background-position: left top !important; }
body .vc_section.background-right-top { background-position: right top !important; }
body .vc_section.background-left-bottom { background-position: left bottom !important; }
body .vc_section.background-right-bottom { background-position: right bottom !important; }
body .vc_section.background-left-center { background-position: left center !important; }
body .vc_section.background-right-center { background-position: right center !important; }
body .vc_section.background-center-top { background-position: center top !important; }
body .vc_section.background-center-bottom { background-position: center bottom !important; }

/* Typography */
body, td, p, li { font-size: 18px; line-height: 28px; font-weight: 400; color: #201f1f; font-family: 'Inter', Arial, "Helvetica Neue", Helvetica, Tahoma, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
p { margin: 0 0 20px; }
.large-txt, .large-txt p { font-size: 26px; line-height: 32px; }

h1,h2,h3,h4,h5,h6 { color: #191919; font-weight: normal; font-family: 'Inter', Arial, "Helvetica Neue", Helvetica, Tahoma, sans-serif; }
h1, .wpb_text_column h1:last-child { font-size: 60px; line-height: 70px; font-weight: 700; margin: 0 0 25px; padding: 0; }
h2, .wpb_text_column h2:last-child { font-size: 48px; line-height: 48px; font-weight: 600; margin: 0 0 15px; padding: 0; }
h3, .wpb_text_column h3:last-child { font-size: 30px; line-height: 35px; font-weight: 600; margin: 0 0 15px; padding: 0; }
h4, .wpb_text_column h4:last-child { font-size: 24px; line-height: 29px; margin: 0 0 10px; padding: 0; }

body .secondary-banner h1 { font-size: 20px; line-height: 20px; font-weight: 700; margin: 0 0 20px; }
body .secondary-banner h1, body .secondary-banner h2, body .secondary-banner h3, body .secondary-banner p { color: var(--white); }
section.secondary-banner.add-margin { margin-bottom: 75px; }

.no-top-margin, .no-margin-top { margin-top: 0 !important; }
.no-bottom-margin, .no-margin-bottom { margin-bottom: 0 !important; }

.allcaps, .uppercase, .uppercase p, .uppercase h1, .uppercase h2, .uppercase h3, .uppercase h4, .uppercase h5, .uppercase h6 { text-transform: uppercase; }
.non-bold, .non-bold p, .non-bold h1, .non-bold h2, .non-bold h3, .non-bold h4, .non-bold h5 { font-weight: 400; }
.font-regular, .font-regular a, .font-regular p, .font-regular h1, .font-regular h2, .font-regular h3, .font-regular h4, .font-regular h5, .font-regular h6 { font-weight: 400; }
.font-semibold, .font-semibold a, .font-semibold p, .font-semibold h1, .font-semibold h2, .font-semibold h3, .font-semibold h4, .font-semibold h5, .font-semibold h6 { font-weight: 600; }
.font-bold, .font-bold a, .font-bold p, .font-bold h1, .font-bold h2, .font-bold h3, .font-bold h4, .font-bold h5, .font-bold h6 { font-weight: 700; }
.font-italic { font-style: italic; }
.lowercase { text-transform: lowercase; }

a { outline: none !important; transition: all 0.2s ease; }
a:link { text-decoration: none; color: var(--blue); outline: none;  /* Blue */}
a:visited { text-decoration: none; color: var(--blue); outline: none; /* Blue */}
a:hover { text-decoration: none; color: var(--red); outline: none; /* Red */}

.gform_wrapper .gform_footer > input[type="submit"], .pdfjs-fullscreen > a { font-size: 18px; line-height: 24px; padding: 13px 15px 15px; margin: 10px 0 0; font-weight: 600; background: var(--blue); color: var(--white); display: inline-block; transition: all 0.2s ease-out; text-shadow: none; }
.gform_wrapper .gform_footer > input[type="submit"]:hover, .pdfjs-fullscreen > a:hover { background: var(--red); box-shadow: 1px 1px 7px 0 var(--black); }
.gform_wrapper .gform_footer > input[type="submit"] { border: none; font-family: 'Inter', Arial, "Helvetica Neue", Helvetica, Tahoma, sans-serif !important; font-weight: 600 !important; }

a.prev-next-btn, a.prev-next-btn:focus {  font-size: 16px; line-height: 20px; display: block; padding: 10px 25px 8px; border: 2px solid #f0515a; font-weight: 700; color: #9f282b; text-align: center; padding: 6px 0 14px 0; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; text-decoration: none; outline: none; }
a.prev-next-btn:hover { color: #781e1e; border-color: #550614; outline: none; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.notalink > a.mega-menu-link { cursor: not-allowed; pointer-events: none; }

.blog-previous a.prev-next-btn { float: right; margin-right: 10px; }
.blog-next a.prev-next-btn { float: left; margin-left: 10px; }

.previous-container { width: 33%; height: 20px; float: left; }
.next-container { width: 33%; height: 20px; float: left; text-align: right; }
.navigation.pagination { width: 100%; }
.page-numbers-container { width: 33%; height: 20px; float: left; text-align: center; margin: 0 auto; color: #4b858e; font-size: 14px; font-weight: 700; line-height: 20px; text-transform: uppercase; }
.previous-container a, .next-container a, .page-numbers-container a { color: #f6b856; text-decoration: none; font-size: 14px; font-weight: 700; line-height: 20px; text-transform: uppercase; }
.previous-container a:hover, .next-container a:hover, .page-numbers-container a:hover { color: #4b858e; }
.page-numbers-container .page-numbers { padding: 0 4px; }

blockquote { border: 0; }

ul { margin-left: 0; padding-left: 15px; }

body .content_wrapper_full ul:not(.products) { margin-left: 0px !important; padding-left: 15px !important; }
ul.noBullet { margin-left: 0;}
ul.noBullet li { list-style-type: none;}
ul.spaced li { margin-bottom: 20px;}
ul.slightlySpaced li { margin-bottom: 7px;}
ol { padding-top: 20px; padding-bottom: 20px; }
ol li { padding-bottom: 15px; }

/* Alignments */
.text-alignleft { text-align: left; }
.text-aligncenter { text-align: center; }
.text-alignright { text-align: right; }
.caption-align-right.vc_column_container .wpb_single_image.wpb_content_element figcaption.vc_figure-caption, .caption-align-right.wpb_single_image.wpb_content_element figcaption.vc_figure-caption { text-align: right; max-width: 90%; float: right; }
.caption-align-left.vc_column_container .wpb_single_image.wpb_content_element figcaption.vc_figure-caption, .caption-align-center.wpb_single_image.wpb_content_element figcaption.vc_figure-caption { text-align: center; }

.donotshow { display: none; }
.hide-desktop, #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.hide-desktop { display: none; }
.hide-mobile { display: block; }
a.phone-link { pointer-events: none; cursor: default; color: inherit; }
a.phone-link.phone-link-mobile { pointer-events: auto; cursor: inherit; color: var(--red); }
a.phone-link.phone-link-mobile:hover { color: var(--blue); }


/* Block Element Formatting Margins and Padding */
.top-spacer { height: 128px; display: block; }
.container { padding: 0; }
.row { margin-left: 0; margin-right: 0; }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9
{ padding-right: 0px; padding-left: 0px; }

body .vc_column_container > .vc_column-inner { padding-left: 0px; padding-right: 0px; }
body .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0px; }

body .vc_row { margin-left: 0px; margin-right: 0px; }
body .vc_section { padding-left: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; }
body .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; box-sizing: border-box; }
.vc_row.fixed-width-1000, .fixed-width-1000, .container.fixed-width-1000, .vc_column_container.fixed-width-1000 { max-width: 1000px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.vc_row.fixed-width-900, .fixed-width-900, .container.fixed-width-900, .vc_column_container.fixed-width-900 { max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.vc_row.fixed-width-800, .fixed-width-800, .container.fixed-width-800, .vc_column_container.fixed-width-800 { max-width: 800px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.vc_row.fixed-width-700, .fixed-width-700, .container.fixed-width-700, .vc_column_container.fixed-width-700 { max-width: 700px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.vc_row.fixed-width-column-left, .fixed-width-column-left, .vc_column_container.fixed-width-column-left { max-width: 600px !important; margin-left: auto !important; }
.vc_row.fixed-width-column-right, .fixed-width-column-right, .vc_column_container.fixed-width-column-right { max-width: 600px !important; margin-right: auto; float: none !important; }
.vc_row.column-left-500, .column-left-500, .vc_column_container.column-left-500 { max-width: 500px !important; margin-left: auto; float: none !important; }
.vc_row.column-right-500, .column-right-500, .vc_column_container.column-right-500 { max-width: 500px !important; margin-right: auto; float: none !important; }
.vc_row.column-left-600, .column-left-600, .vc_column_container.column-left-600 { max-width: 600px !important; margin-left: auto; float: none !important; }
.vc_row.column-right-600, .column-right-600, .vc_column_container.column-right-600 { max-width: 600px !important; margin-right: auto; float: none !important; }
.vc_row.column-left-700, .column-left-700, .vc_column_container.column-left-700 { max-width: 700px !important; margin-left: auto; float: none !important; }
.vc_row.column-right-700, .column-right-700, .vc_column_container.column-right-700 { max-width: 700px !important; margin-right: auto; float: none !important; }
body .vc_col-has-fill > .vc_column-inner, body .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, body .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, body .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0; }

.padding-full-0, .vc_column_container.padding-full-0 { padding: 0 !important; }
.padding-full-15, .vc_column_container.padding-full-15 { padding: 15px !important; }
.padding-full-25, .vc_column_container.padding-full-25 { padding: 25px !important; }
.padding-full-50, .vc_column_container.padding-full-50 { padding: 50px !important; }
.padding-full-75, .vc_column_container.padding-full-75 { padding: 75px !important; }
.padding-full-100, .vc_column_container.padding-full-100 { padding: 100px !important; }
.padding-full-125, .vc_column_container.padding-full-125 { padding: 125px !important; }
.padding-full-150, .vc_column_container.padding-full-150 { padding: 150px !important; }

.padding-left-0, .vc_column_container.padding-left-0 { padding-left: 0px !important; }
.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 15px !important; }
.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 25px !important; }
.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 50px !important; }
.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 75px !important; }
.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 100px !important; }
.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 125px !important; }
.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 150px !important; }

.padding-right-0, .vc_column_container.padding-right-0 { padding-right: 0px !important; }
.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 15px !important; }
.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 25px !important; }
.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 50px !important; }
.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 75px !important; }
.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 100px !important; }
.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 125px !important; }
.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 150px !important; }

.padding-top-0, .vc_column_container.padding-top-0 { padding-top: 0; }
.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 15px; }
.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 25px; }
.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 50px; }
.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 75px; }
.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 100px; }
.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 125px; }
.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 150px; }

.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 15px; }
.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 25px; }
.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 50px; }
.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 75px; }
.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 100px; }
.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 125px; }
.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 150px; }

.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 15px !important; padding-right: 15px !important; }
.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 25px !important; padding-right: 25px !important; }
.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 50px !important; padding-right: 50px !important; }
.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 75px !important; padding-right: 75px !important; }
.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 100px !important; padding-right: 100px !important; }
.padding-lr-125, .vc_column_container.padding-lr-125 { padding-left: 125px !important; padding-right: 125px !important; }
.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 150px !important; padding-right: 150px !important; }

.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 15px; padding-bottom: 15px; }
.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 25px; padding-bottom: 25px; }
.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 50px; padding-bottom: 50px; }
.padding-tb-75, .vc_column_container.padding-tb-75 { padding-top: 75px; padding-bottom: 75px; }
.padding-tb-100, .vc_column_container.padding-tb-100 { padding-top: 100px; padding-bottom: 100px; }
.padding-tb-125, .vc_column_container.padding-tb-125 { padding-top: 125px; padding-bottom: 125px; }
.padding-tb-150, .vc_column_container.padding-tb-150 { padding-top: 150px; padding-bottom: 150px; }

.margin-top-25, .vc_row.margin-top-25 { margin-top: 25px; }

.vc_column_container.vertically-center .vc_column-inner { justify-content: center; }

body .wpb_content_element { margin-bottom: 0; }
body .padding-bottom.wpb_content_element { margin-bottom: 15px; }

.clr { clear: both; padding: 0; margin: 0; height: 0; line-height: 0; }
.clear-all { clear: both; }

.no-overflow { overflow: hidden; }
.no-overflow .wpb_single_image img { max-width: 500%; }
.no-overflow img { object-fit: cover; }

/* Template Block Elements */
.page-wrapper-two { position: relative; z-index: 1; }
.page-wrapper-full { min-height: 600px; position: relative; z-index: 2; }

/* Content Images Responsive */
.content_wrapper_full img { display: block; max-width: 100%; height: auto; }
.content_wrapper_full .img-fixed { display: inline-block; max-width: inherit; }

/* Responsive Videos */
.responsive-container { position: relative; padding-bottom: 52.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 1em; }
.responsive-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* WP Bakery Overrides */
body section.vc_section { position: relative !important; }
/*#header section.vc_section .vc_col-lg-1, #header section.vc_section .vc_col-lg-10, #header section.vc_section .vc_col-lg-11, #header section.vc_section .vc_col-lg-12, #header section.vc_section .vc_col-lg-2, #header section.vc_section .vc_col-lg-3, #header section.vc_section #header section.vc_section .vc_col-lg-4, #header section.vc_section .vc_col-lg-5, #header section.vc_section .vc_col-lg-6, #header section.vc_section .vc_col-lg-7, #header section.vc_section .vc_col-lg-8, #header section.vc_section .vc_col-lg-9, #header section.vc_section .vc_col-md-1, #header section.vc_section .vc_col-md-10, #header section.vc_section .vc_col-md-11, #header section.vc_section .vc_col-md-12, #header section.vc_section .vc_col-md-2, #header section.vc_section .vc_col-md-3, #header section.vc_section .vc_col-md-4, #header section.vc_section .vc_col-md-5, #header section.vc_section .vc_col-md-6, #header section.vc_section .vc_col-md-7, #header section.vc_section .vc_col-md-8, #header section.vc_section .vc_col-md-9, #header section.vc_section .vc_col-sm-1, #header section.vc_section .vc_col-sm-10, #header section.vc_section .vc_col-sm-11, #header section.vc_section .vc_col-sm-12, #header section.vc_section .vc_col-sm-2, #header section.vc_section .vc_col-sm-3, #header section.vc_section .vc_col-sm-4, #header section.vc_section .vc_col-sm-5, #header section.vc_section .vc_col-sm-6, #header section.vc_section .vc_col-sm-7, #header section.vc_section .vc_col-sm-8, #header section.vc_section .vc_col-sm-9, #header section.vc_section .vc_col-xs-1, #header section.vc_section .vc_col-xs-10, #header section.vc_section .vc_col-xs-11, #header section.vc_section .vc_col-xs-12, #header section.vc_section .vc_col-xs-2, #header section.vc_section .vc_col-xs-3, #header section.vc_section .vc_col-xs-4, #header section.vc_section .vc_col-xs-5, #header section.vc_section .vc_col-xs-6, #header section.vc_section .vc_col-xs-7, #header section.vc_section .vc_col-xs-8, #header section.vc_section .vc_col-xs-9 { padding-left: 0; padding-right: 0; }*/
section.vc_section .vc_col-lg-1, section.vc_section .vc_col-lg-10, section.vc_section .vc_col-lg-11, section.vc_section .vc_col-lg-12, section.vc_section .vc_col-lg-2, section.vc_section .vc_col-lg-3, section.vc_section section.vc_section .vc_col-lg-4, section.vc_section .vc_col-lg-5, section.vc_section .vc_col-lg-6, section.vc_section .vc_col-lg-7, section.vc_section .vc_col-lg-8, section.vc_section .vc_col-lg-9, section.vc_section .vc_col-md-1, section.vc_section .vc_col-md-10, section.vc_section .vc_col-md-11, section.vc_section .vc_col-md-12, section.vc_section .vc_col-md-2, section.vc_section .vc_col-md-3, section.vc_section .vc_col-md-4, section.vc_section .vc_col-md-5, section.vc_section .vc_col-md-6, section.vc_section .vc_col-md-7, section.vc_section .vc_col-md-8, section.vc_section .vc_col-md-9, section.vc_section .vc_col-sm-1, section.vc_section .vc_col-sm-10, section.vc_section .vc_col-sm-11, section.vc_section .vc_col-sm-12, section.vc_section .vc_col-sm-2, section.vc_section .vc_col-sm-3, section.vc_section .vc_col-sm-4, section.vc_section .vc_col-sm-5, section.vc_section .vc_col-sm-6, section.vc_section .vc_col-sm-7, section.vc_section .vc_col-sm-8, section.vc_section .vc_col-sm-9, section.vc_section .vc_col-xs-1, section.vc_section .vc_col-xs-10, section.vc_section .vc_col-xs-11, section.vc_section .vc_col-xs-12, section.vc_section .vc_col-xs-2, section.vc_section .vc_col-xs-3, section.vc_section .vc_col-xs-4, section.vc_section .vc_col-xs-5, section.vc_section .vc_col-xs-6, section.vc_section .vc_col-xs-7, section.vc_section .vc_col-xs-8, section.vc_section .vc_col-xs-9 { padding-left: 0; padding-right: 0; }

/* Abs. positioned single images code */
.content_wrapper_full .background-img { position: absolute; top: 0; left: 0; overflow: hidden; width: 100%; height: 100%; }
.content_wrapper_full .background-img > .vc_column_container { width: 100%; height: 100%; }
.content_wrapper_full .background-img img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); min-width: 100%; min-height: 100%; height: auto; width: 100%; object-fit: cover; }


/* Banner background positioning */
body .background-top-left { background-position: top left !important; }
body .background-top-center { background-position: top center !important; }
body .background-top-right { background-position: top right !important; }
body .background-center-left { background-position: center left !important; }
body .background-center-center { background-position: center center !important; }
body .background-center-right { background-position: center right !important; }
body .background-bottom-left { background-position: bottom left !important; }
body .background-bottom-center { background-position: bottom center !important; }
body .background-bottom-right { background-position: bottom right !important; }


/* Header/ main menu */
body header { position: fixed; top: 0; left: 0; width: 100%; z-index: 9000; background: transparent; }
#header { height: auto; padding: 10px 0; width: 100%; z-index: 9000; position: fixed; border: none; clear: both; background: var(--white); transition: all .2s; }
#header p { margin: 0; padding: 0; }
#header .logo-wrapper { height: auto; width: auto; }
#header .logo-wrapper a, .logo-wrapper p { display: inline-block; }
#header .logo-wrapper img { height: auto; width: 100%; max-width: 100%; margin: 0; padding: 0; transition: all .2s; }
#header .main-navigation { padding-top: 55px; padding-left: 50px; }
#header .main-menu, #header .main-navigation { transition: all .2s; }
#header .top-menu-wrapper { float: right; }
#header .top-menu-wrapper ul#menu-top-menu { margin: 0; line-height: 1; }
#header .top-menu-wrapper ul > li { display: inline-block; list-style-type: none; padding-left: 15px; line-height: 1; }

#header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item:first-child > a.mega-menu-link { padding-left: 0; }
#header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link { padding-right: 0; }
#header #mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item > a.mega-menu-link > span.mega-indicator { display: none; }
#header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item a.mega-menu-link { transition: all 0.2s ease;  }
#header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { line-height: 1.4 !important; height: auto !important; }

/* Fixed header */
#header.fix-header { padding: 5px 0; }
#header.fix-header .logo-wrapper img { display: inline-block; width: 150px; height: auto; padding: 5px 0 0; -webkit-transition: all .2s; -moz-transition: all .2s; -o-transition: all .2s; transition: all .2s; }
#header.fix-header .main-navigation { padding-top: 38px; }
#header.fix-header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 58px; }


/* All page styles */
.content_wrapper_full .vc_row { padding: 50px 25px; box-sizing: border-box; }
.content_wrapper_full section:not(.secondary-banner) .vc_inner { padding: inherit; }
.content_wrapper_full section.banner .vc_row { padding-top: 15px; padding-bottom: 15px; }
.content_wrapper_full .vc_row.no-pad-top { padding-top: 0; }
.content_wrapper_full .vc_row.no-pad-bottom { padding-bottom: 0; }
.content_wrapper_full section.vc_section.banner > .vc_row { padding: inherit; }
.content_wrapper_full section.vc_section.banner .vc_row.banner-text-overlay { padding-top: 475px; }
.content_wrapper_full section.vc_section.banner .vc_row.banner-text-overlay > .vc_column_container { background: rgba(25,25,25,0.7); }
section.banner h1 { margin-bottom: 0 !important; }

/* Quote styles */
.quote-wrapper { background: var(--black); color: var(--white); }
.quote-wrapper h3 { padding-bottom: 15px; }
.quote-wrapper p, .quote-wrapper h3 { text-align: center; color: var(--white); margin: 0; }

/* Age verification popup */
body .avwp-av { width: clamp(300px, 70%, 500px); }
body .avwp-av h2 { font-size: 17px; line-height: 1.3; }
body .avwp-av p { font-size: 30px; line-height: 1.3; color: var(--black); }
body .avwp-av p:nth-child(odd) { padding: 5px 0 10px; }
body .avwp-av button { transition: all 0.2s; }
body .avwp-av button.yes, body .avwp-av button.yes:visited { background: var(--blue); }
body .avwp-av button.no, body .avwp-av button.no:visited { background: var(--red); }
body .avwp-av button.yes:hover { background: var(--green); }
body .avwp-av button.no:hover { background: var(--black); }

/* Homepage styles */
body div.swiper-wrapper > .swiper-slide > div.sp-lc-logo { border: none !important; }


/* Secondary page styles */
body .content_wrapper_full section.secondary-banner .fixed-width-column { padding-left: 25px; padding-right: 25px; }
.content_wrapper_full.secondary-page section.vc_section:not(.banner) .wpb_single_image .vc_single_image-wrapper { box-shadow: 1px 1px 8px #555; } /* Box shadow to all secondary page content images */
.content_wrapper_full.secondary-page section.headline { background: var(--gradient-right); }
.content_wrapper_full.secondary-page section.headline.alt { background: var(--gradient-left); }
.content_wrapper_full.secondary-page section.headline h2, .content_wrapper_full.secondary-page section.headline h1 { color: #fff; margin: 0; }

/* Gun Purchase page */
.pdfjs-fullscreen { padding-bottom: 20px; }

/* WooCommerce/Product pages */
.single-product-wrap .wcpa_wrap .wcpa_field_wrap .wcpa_field_desc { line-height: 1.2; }
body .woocommerce div.product p.price, .single-product-wrap .woocommerce div.product p.price { color: var(--black); font-weight: 700; font-style: italic; }
.single-product-wrap table.variations tbody > tr > th.label { text-align: left; }
.single-product-wrap .woocommerce div.product form.cart .variations label { font-weight: 600; }
.single-product-wrap .wcpa_wrap .wcpa_section { margin-bottom: 0; }
.single-product-wrap .wcpa_wrap .wcpa_section .wcpa_row { padding: 20px 0; border-bottom: 1px solid rgba(1, 52, 195, 0.4); }
.single-product-wrap form.variations_form .wcpa_row span.select2-container { max-width: 50%; }
body .select2-search--dropdown { display: none !important; }
body .pswp__caption { display: none !important; }
.single-product-wrap .woocommerce div.product form.cart .reset_variations { padding-left: 8px; }
.single-product-wrap .woocommerce div.product .woocommerce-variation-price { padding-top: 20px; }
.single-product-wrap .woocommerce div.product .woocommerce-variation-price span.price { font-size: 30px; line-height: 1.2; color: var(--green); font-style: italic; font-weight: 600; }
.single-product-wrap div.product .related, .single-product-wrap div.product .upsells { clear: both; }
.single-product-wrap .wc-block-components-notice-banner.is-success { margin-bottom: 50px; margin-top: 0; border-color: rgba(1,52,195, 0.4); background-color: rgba(1, 52, 195, 0.1); box-shadow: 1px 1px 3px 0 #a6a6a6; }
.content_wrapper_full .wc-block-components-notice-banner.is-success > svg { background-color: var(--blue); }
.content_wrapper_full .woocommerce-notices-wrapper a.button.wc-forward { font-size: 20px; line-height: 1; color: var(--blue) !important; opacity: 1; text-decoration: none; background: transparent !important; transition: all 0.2s ease; }
.content_wrapper_full .woocommerce-notices-wrapper a.button.wc-forward:hover { color: var(--black) !important; text-decoration: none; background: transparent !important; }
.single-product-wrap .woocommerce-product-gallery ol.flex-control-nav { display: none; }
.single-product-wrap .woocommerce div.product .summary { margin-bottom: 3em; }
.single-product-wrap .woocommerce div.product .up-sells.upsells + .related { margin-top: 3em; }
.single-product-wrap .woocommerce div.product .up-sells > h2, .single-product-wrap .woocommerce div.product .related > h2 { font-size: 40px; margin-bottom: 25px; line-height: 1.2; }
body .woocommerce div.product .single-product-left { float: left; width: 48%; }
body .woocommerce div.product .single-product-left .images { margin-bottom: 15px; box-shadow: 2px 2px 10px #666; width: 100%; float: none; }
body .woocommerce .single-product-left .image-caption-wrap p { font-size: 14px; line-height: 1.45; font-style: italic; font-weight: 600; }
.single-info-bottom h4:first-of-type::after { content: ""; margin-top: 10px; height: 1px; width: 60%; background: #ccc; display: block; }
body div.woocommerce div.single-product div.summary.entry-summary { width: 48%; float: right; padding-right: 25px; box-sizing: border-box; }

/* Product category/shop/checkout pages */
body.woocommerce .term-description .product-cat-intro h2 { margin: 0 0 25px;  text-align: center; }
body.woocommerce .content_wrapper_full .page-content, body.woocommerce-cart .content_wrapper_full .page-content, body.woocommerce-checkout .content_wrapper_full .page-content { padding-top: 75px; padding-bottom: 75px; }
body.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product { margin-bottom: 4em; }
body.woocommerce-page ul.products li.product > a > h2.woocommerce-loop-product__title { min-height: 65px; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { line-height: 1.3; }
.content_wrapper_full .woocommerce ul.products { padding-left: 0; }
.content_wrapper_full .woocommerce ul.products li.product .price { color: var(--black); }
body.woocommerce-cart .wc-block-cart-item__wrap > a.wc-block-components-product-name { font-weight: 600; }
body.woocommerce-cart .wc-block-cart__submit-container a.wc-block-components-button, body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button { font-size: 18px; line-height: 1.55; margin-top: 25px; background: var(--blue); color: var(--white); max-width: 100%; font-weight: 700; transition: all 0.2s ease; border: 0; }
body.woocommerce-cart .wc-block-cart__submit-container a.wc-block-components-button:hover, body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button:hover { background: var(--black); }
body.woocommerce-checkout .wc-block-components-order-summary-item__description span.wc-block-components-product-name { font-size: 18px; line-height: 1.2; font-weight: 600; }
body.woocommerce-page div.wc-block-components-product-metadata__description { display: none !important; }
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main { width: 60%; }
body.woocommerce-checkout .wc-block-components-sidebar { width: 40%; }
body.woocommerce-checkout .content_wrapper_full .wc-block-components-order-summary-item ul { margin-top: 0; padding-left: 0 !important; }
body.woocommerce-checkout ul.wc-block-components-product-details > li { font-size: 14px; padding-bottom: 3px; line-height: 1.3; }
body.woocommerce-checkout .wc-block-components-product-details span.wc-block-components-product-details__name { font-weight: 600; }
body.woocommerce-page .wc-block-components-totals-coupon > .wc-block-components-totals-coupon-link { color: var(--black); border: 2px solid var(--black); padding: 3px 20px; background: var(--white); font-weight: 600; }
body.woocommerce-page .wc-block-components-totals-coupon > .wc-block-components-totals-coupon-link:hover { background: var(--blue); color: var(--white); border-color: var(--blue); }
body .wp-block-woocommerce-empty-cart-block h2.wp-block-heading, body .wp-block-woocommerce-empty-cart-block div.wc-block-grid { display: none !important;  }

/* Updated Product Category layout (with shortcode, on regular page, not Woo product-category template page) */
.product-cat-shortcode-wrap .woocommerce-loop-category__title { text-align: center; }
body.woocommerce-shop .product-cat-banner { display: none; }

/* Woo Button styles */
.single-product-wrap .woocommerce div.product .single_add_to_cart_button { background: var(--blue); transition: all 0.2s ease; }
.single-product-wrap .woocommerce div.product .single_add_to_cart_button:hover { background: var(--black); }
.content_wrapper_full ul.products a.add_to_cart_button { background: var(--blue); color: var(--white); transition: all 0.2s ease; }
.content_wrapper_full ul.products a.add_to_cart_button:hover { background: var(--black); }

/* General Woo styles */
body.woocommerce .select2-container > .selection > .select2-selection--single { font-size: 14px; line-height: 1.5; }
body.woocommerce .select2-container .select2-dropdown ul > li.select2-results__option { font-size: 14px; line-height: 1.5; }

/* Footer */
.footer-wrapper-full { background: var(--black); }
.copyright p { color: #fff; margin: 0; font-size: 12px; line-height: 16px; }

/* Gravity Forms placeholders */
.gform_wrapper .gform_body .gform_fields .gfield textarea::-webkit-input-placeholder { font-family: 'Inter', Arial, sans-serif; font-weight: 400; }
.gform_wrapper .gform_body .gform_fields .gfield textarea::-moz-placeholder { font-family: 'Inter', Arial, sans-serif; font-weight: 400; }
.gform_wrapper .gform_body .gform_fields .gfield textarea:-ms-input-placeholder { font-family: 'Inter', Arial, sans-serif; font-weight: 400; }
.gform_wrapper .gform_body .gform_fields .gfield textarea:-moz-placeholder { font-family: 'Inter', Arial, sans-serif; font-weight: 400; }


/* Landscape phones and down */
@media (max-width: 767px) {
	body .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column { width: 100% !important; max-width: 100% !important; }
	.padding-full-15, .vc_column_container.padding-full-15 { padding: 9px !important; }
	.padding-full-25, .vc_column_container.padding-full-25 { padding: 16px !important; }
	.padding-full-50, .vc_column_container.padding-full-50 { padding: 32px !important; }
	.padding-full-75, .vc_column_container.padding-full-75 { padding: 48px !important; }
	.padding-full-100, .vc_column_container.padding-full-100 { padding: 64px !important; }
	.padding-full-125, .vc_column_container.padding-full-125 { padding: 80px !important; }
	.padding-full-150, .vc_column_container.padding-full-150 { padding: 96px !important; }
	.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 9px !important; }
	.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 16px !important; }
	.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 32px !important; }
	.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 48px !important; }
	.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 64px !important; }
	.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 80px !important; }
	.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 96px !important; }
	.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 9px !important; }
	.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 16px !important; }
	.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 32px !important; }
	.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 48px !important; }
	.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 64px !important; }
	.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 80px !important; }
	.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 96px !important; }
	.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 9px; }
	.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 16px; }
	.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 32px; }
	.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 48px; }
	.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 64px; }
	.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 80px; }
	.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 96px; }
	.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 9px; }
	.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 16px; }
	.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 32px; }
	.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 48px; }
	.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 64px; }
	.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 80px; }
	.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 96px; }
	.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 9px !important; padding-right: 9px !important; }
	.padding-lr-25, .vc_column_container.padding-lr-25, .padding-lr-25-mobile, .vc_column_container.padding-lr-25-mobile { padding-left: 16px !important; padding-right: 16px !important; }
	.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 32px !important; padding-right: 32px !important; }
	.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 48px !important; padding-right: 48px !important; }
	.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 64px !important; padding-right: 64px !important; }
	.padding-lr-125, .vc_column_container.padding-lr-125 { padding-left: 80px !important; padding-right: 80px !important; }
	.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 96px !important; padding-right: 96px !important; }
	.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 9px; padding-bottom: 9px; }
	.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 16px; padding-bottom: 16px; }
	.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 32px; padding-bottom: 32px; }
	.padding-tb-75, .vc_column_container.padding-tb-75 { padding-top: 48px; padding-bottom: 48px; }
	.padding-tb-100, .vc_column_container.padding-tb-100 { padding-top: 64px; padding-bottom: 64px; }
	.padding-tb-125, .vc_column_container.padding-tb-125 { padding-top: 80px; padding-bottom: 80px; }
	.padding-tb-150, .vc_column_container.padding-tb-150 { padding-top: 96px; padding-bottom: 96px; }
	.margin-top-25, .vc_row.margin-top-25 { margin-top: 16px; }
	.padding-lr-0-mobile, .vc_column_container.padding-lr-0-mobile { padding-left: 0 !important; padding-right: 0 !important; }
	.hide-desktop { display: block; }
	.hide-mobile { display: none !important; }

	.top-spacer { height: 90px; }
	body, td, p, li { font-size: 14px; line-height: 23px; }
	.large-txt, .large-txt p { font-size: 21px; line-height: 26px; }
	h1, .wpb_text_column h1:last-child { font-size: 49px; line-height: 57px; }
	h2, .wpb_text_column h2:last-child { font-size: 39px; line-height: 39px; }
	h3, .wpb_text_column h3:last-child { font-size: 24px; line-height: 28px; }
	h4, .wpb_text_column h4:last-child { font-size: 19px; line-height: 23px; }
	body .secondary-banner h1 { font-size: 16px; line-height: 16px; }
	.gform_wrapper .gform_footer > input[type="submit"], .pdfjs-fullscreen > a { font-size: 14px; line-height: 19px; }
	body .avwp-av h2 { font-size: 14px; }
	body .avwp-av p { font-size: 24px; }	

	p { margin: 0 0 16px; }
	section.secondary-banner.add-margin { margin-bottom: 61px; }
	.gform_wrapper .gform_footer > input[type="submit"], .pdfjs-fullscreen > a { padding: 10px 12px 12px; margin: 8px 0 0; }
	#header .main-navigation { padding-top: 25px; padding-left: 0; }
	#header.fix-header .main-navigation { padding-top: 31px; }
	#header.fix-header .logo-wrapper img { width: 123px; }
	.content_wrapper_full .vc_row { padding: 41px 20px; }
	.content_wrapper_full section.vc_section.banner .vc_row.banner-text-overlay { padding-top: 391px; }
	body .content_wrapper_full section.secondary-banner .fixed-width-column { padding-left: 20px; padding-right: 20px; }
	.pdfjs-fullscreen { padding-bottom: 16px; }	

	.sub-banner .vc_row > .vc_column_container p { font-size: 19px; line-height: 26px; }
	.banner > .vc_row { padding: 0 0 20px !important; }
	.sub-banner > .vc_row { padding: 0 20px 20px !important; }
	.sub-banner #links > .vc_column_container { padding-left: 6px; padding-right: 6px; }
	.sub-banner .vc_row > .vc_column_container > .vc_column-inner { padding: 8px; }
	.sub-banner #links > .vc_column_container:first-child { padding-right: 13px; }
	.sub-banner #links > .vc_column_container:last-child { padding-left: 13px; }
	.sub-banner .social-icons a { margin-right: 6px; }
	#logos .vc_row:first-child { padding-bottom: 12px; }
	#logos .vc_row:last-child { padding-top: 12px; }
	#logos .vc_row > .vc_column_container { max-width: 149px; padding-left: 4px; padding-right: 4px; }
	#logos .vc_row > .vc_column_container:first-child { padding-right: 8px; }
	#logos .vc_row > .vc_column_container:last-child { padding-right: 0; padding-left: 8px; }
	#latest-news h3 { padding: 5px 0; }
	#latest-news .vc_column_container:first-child { padding-right: 12px; }
	#latest-news .vc_column_container:last-child { padding-left: 12px; }	


	/* Remove padding-left/padding-right added to individual columns at 768px (columns stack here so we only need left/right padding on rows) */
	.page-wrapper-full .vc_column_container.padding-right-15,
	.page-wrapper-full .vc_column_container.padding-right-25,
	.page-wrapper-full .vc_column_container.padding-right-50 { padding-right: 0 !important; }
	.page-wrapper-full .vc_column_container.padding-left-15, 
	.page-wrapper-full .vc_column_container.padding-left-25,
	.page-wrapper-full .vc_column_container.padding-left-50 { padding-left: 0 !important; }

	/* Mobile single images - all center aligned and 25px padding-top at 768 unless override classes added */
	.content_wrapper_full .vc_row:not(.background-img) .wpb_single_image.vc_align_left, .content_wrapper_full .vc_row:not(.background-img) .wpb_single_image.vc_align_right { text-align: center; padding-top: 25px; }
	.content_wrapper_full .vc_row:not(.background-img) .wpb_single_image.vc_align_left.img-left-mobile { text-align: left; }
	.content_wrapper_full .vc_row:not(.background-img) .wpb_single_image.vc_align_left.img-right-mobile { text-align: right; }
	.content_wrapper_full .vc_row:not(.background-img) .wpb_single_image.no-mobile-pad { padding-top: inherit; }

	#header #mega-menu-wrap-primary > #mega-menu-primary { padding: 15px 0; }
	#header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item:first-child > a.mega-menu-link, 
	#header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 18px; line-height: 1.4; padding: 0 10px 5px; }
	#header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link br { display: none !important; }
	#header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover { padding-left: 25px; color: var(--blue); }


	/* Woo responsive styles */
	.single-product-wrap .woocommerce div.product .woocommerce-variation-price span.price { font-size: 19px; }
	.content_wrapper_full .woocommerce-notices-wrapper a.button.wc-forward { font-size: 12px; }
	.single-product-wrap .woocommerce div.product .up-sells > h2, .single-product-wrap .woocommerce div.product .related > h2 { font-size: 25px; }
	body.woocommerce-cart .wc-block-cart__submit-container a.wc-block-components-button, body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button { font-size: 12px; }
	body.woocommerce-checkout .wc-block-components-order-summary-item__description span.wc-block-components-product-name { font-size: 12px; }
	body.woocommerce-checkout ul.wc-block-components-product-details > li { font-size: 12px; }
	body.woocommerce .select2-container > .selection > .select2-selection--single { font-size: 12px; }
	body.woocommerce .select2-container .select2-dropdown ul > li.select2-results__option { font-size: 12px; }	

	.single-product-wrap .wcpa_wrap .wcpa_section .wcpa_row { padding: 12px 0; }
	.single-product-wrap .woocommerce div.product form.cart .reset_variations { padding-left: 5px; }
	.single-product-wrap .woocommerce div.product .woocommerce-variation-price { padding-top: 12px; }
	.single-product-wrap .wc-block-components-notice-banner.is-success { margin-bottom: 32px; }
	.single-product-wrap .woocommerce div.product .up-sells > h2, .single-product-wrap .woocommerce div.product .related > h2 { margin-bottom: 16px; }
	body.woocommerce .term-description .product-cat-intro h2 { margin: 0 0 16px; }
	body.woocommerce .content_wrapper_full .page-content, body.woocommerce-cart .content_wrapper_full .page-content, body.woocommerce-checkout .content_wrapper_full .page-content { padding-top: 48px; padding-bottom: 48px; }
	body.woocommerce-page ul.products li.product > a > h2.woocommerce-loop-product__title { min-height: 41px; }
	body.woocommerce-cart .wc-block-cart__submit-container a.wc-block-components-button, body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button { margin-top: 16px; }
	body.woocommerce-page .wc-block-components-totals-coupon > .wc-block-components-totals-coupon-link { padding-left: 12px; padding-right: 12px; }	
	body .woocommerce ul.products { padding-left: 16px !important; padding-right: 16px !important; }
	body .woocommerce ul.products li.product { margin-bottom: 75px; }
	body .woocommerce ul.products li.product a img { margin: 0; }
	body .woocommerce .single-product form.variations_form table.variations tbody tr > th.label { padding-right: 5px; }

}

@media (max-width: 600px) {
	.top-spacer { height: 81px; }
	body, td, p, li { font-size: 14px; line-height: 23px; }
	.large-txt, .large-txt p { font-size: 21px; line-height: 26px; }
	h1, .wpb_text_column h1:last-child { font-size: 49px; line-height: 57px; }
	h2, .wpb_text_column h2:last-child { font-size: 39px; line-height: 39px; }
	h3, .wpb_text_column h3:last-child { font-size: 24px; line-height: 28px; }
	h4, .wpb_text_column h4:last-child { font-size: 19px; line-height: 23px; }
	body .secondary-banner h1 { font-size: 16px; line-height: 16px; }
	.gform_wrapper .gform_footer > input[type="submit"], .pdfjs-fullscreen > a { font-size: 14px; line-height: 19px; }
	body .avwp-av h2 { font-size: 14px; }
	body .avwp-av p { font-size: 24px; }

	p { margin: 0 0 12px; }
	section.secondary-banner.add-margin { margin-bottom: 48px; }
	.gform_wrapper .gform_footer > input[type="submit"], .pdfjs-fullscreen > a { padding: 8px 9px 9px; margin: 6px 0 0; }
	#header .main-navigation { padding-top: 21px; padding-left: 32px; }
	#header.fix-header .main-navigation { padding-top: 24px; }
	#header.fix-header .logo-wrapper img { width: 96px; }
	.content_wrapper_full .vc_row { padding: 32px 16px; }
	.content_wrapper_full section.vc_section.banner .vc_row.banner-text-overlay { padding-top: 304px; }
	body .content_wrapper_full section.secondary-banner .fixed-width-column { padding-left: 16px; padding-right: 16px; }
	.pdfjs-fullscreen { padding-bottom: 12px; }	

	.sub-banner .vc_row > .vc_column_container p { font-size: 15px; line-height: 20px; }
	.banner > .vc_row { padding: 0 0 16px !important; }
	.sub-banner > .vc_row { padding: 0 16px 16px !important; }
	.sub-banner #links > .vc_column_container { padding-left: 5px; padding-right: 5px; }
	.sub-banner .vc_row > .vc_column_container > .vc_column-inner { padding: 6px; }
	.sub-banner #links > .vc_column_container:first-child { padding-right: 10px; }
	.sub-banner #links > .vc_column_container:last-child { padding-left: 10px; }
	.sub-banner .social-icons a { margin-right: 5px; }
	#logos .vc_row:first-child { padding-bottom: 9px; }
	#logos .vc_row:last-child { padding-top: 9px; }
	#logos .vc_row > .vc_column_container { max-width: 115px; padding-left: 3px; padding-right: 3px; }
	#logos .vc_row > .vc_column_container:first-child { padding-right: 6px; }
	#logos .vc_row > .vc_column_container:last-child { padding-right: 0; padding-left: 6px; }
	#latest-news h3 { padding: 4px 0; }
	#latest-news .vc_column_container:first-child { padding-right: 9px; }
	#latest-news .vc_column_container:last-child { padding-left: 9px; }	
	body .woocommerce div.product .single-product-left, body div.woocommerce div.single-product div.summary.entry-summary { width: 100%; max-width: 100%; float: none; clear: both; }
	body div.woocommerce div.single-product div.summary.entry-summary { padding-top: 25px; }

}

@media (max-width: 450px) {

}

@media (max-width: 400px) {

}

@media (max-width: 390px) {


}


/* Portrait tablet to landscape and desktop - 64% */
@media (min-width: 768px) and (max-width: 991px) {
	body .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column { width: 768px !important; max-width: 768px !important; }
	.padding-full-15, .vc_column_container.padding-full-15 { padding: 9px !important; }
	.padding-full-25, .vc_column_container.padding-full-25 { padding: 16px !important; }
	.padding-full-50, .vc_column_container.padding-full-50 { padding: 32px !important; }
	.padding-full-75, .vc_column_container.padding-full-75 { padding: 48px !important; }
	.padding-full-100, .vc_column_container.padding-full-100 { padding: 64px !important; }
	.padding-full-125, .vc_column_container.padding-full-125 { padding: 80px !important; }
	.padding-full-150, .vc_column_container.padding-full-150 { padding: 96px !important; }
	.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 9px !important; }
	.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 16px !important; }
	.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 32px !important; }
	.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 48px !important; }
	.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 64px !important; }
	.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 80px !important; }
	.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 96px !important; }
	.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 9px !important; }
	.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 16px !important; }
	.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 32px !important; }
	.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 48px !important; }
	.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 64px !important; }
	.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 80px !important; }
	.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 96px !important; }
	.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 9px; }
	.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 16px; }
	.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 32px; }
	.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 48px; }
	.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 64px; }
	.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 80px; }
	.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 96px; }
	.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 9px; }
	.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 16px; }
	.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 32px; }
	.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 48px; }
	.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 64px; }
	.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 80px; }
	.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 96px; }
	.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 9px !important; padding-right: 9px !important; }
	.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 16px !important; padding-right: 16px !important; }
	.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 32px !important; padding-right: 32px !important; }
	.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 48px !important; padding-right: 48px !important; }
	.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 64px !important; padding-right: 64px !important; }
	.padding-lr-125, .vc_column_container.padding-lr-125 { padding-left: 80px !important; padding-right: 80px !important; }
	.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 96px !important; padding-right: 96px !important; }
	.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 9px; padding-bottom: 9px; }
	.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 16px; padding-bottom: 16px; }
	.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 32px; padding-bottom: 32px; }
	.padding-tb-75, .vc_column_container.padding-tb-75 { padding-top: 48px; padding-bottom: 48px; }
	.padding-tb-100, .vc_column_container.padding-tb-100 { padding-top: 64px; padding-bottom: 64px; }
	.padding-tb-125, .vc_column_container.padding-tb-125 { padding-top: 80px; padding-bottom: 80px; }
	.padding-tb-150, .vc_column_container.padding-tb-150 { padding-top: 96px; padding-bottom: 96px; }
	.margin-top-25, .vc_row.margin-top-25 { margin-top: 16px; }

	.top-spacer { height: 89px; }
	body, td, p, li { font-size: 12px; line-height: 17px; }
	.large-txt, .large-txt p { font-size: 16px; line-height: 20px; }
	h1, .wpb_text_column h1:last-child { font-size: 38px; line-height: 44px; }
	h2, .wpb_text_column h2:last-child { font-size: 30px; line-height: 30px; }
	h3, .wpb_text_column h3:last-child { font-size: 19px; line-height: 22px; }
	h4, .wpb_text_column h4:last-child { font-size: 15px; line-height: 18px; }
	body .secondary-banner h1 { font-size: 12px; line-height: 12px; }
	.gform_wrapper .gform_footer > input[type="submit"], .pdfjs-fullscreen > a { font-size: 12px; line-height: 15px; }
	body .avwp-av h2 { font-size: 12px; }
	body .avwp-av p { font-size: 19px; }

	#header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 13px; padding-left: 7px; padding-right: 7px;  }


	p { margin: 0 0 12px; }
	section.secondary-banner.add-margin { margin-bottom: 48px; }
	.gform_wrapper .gform_footer > input[type="submit"], .pdfjs-fullscreen > a { padding: 8px 9px 9px; margin: 6px 0 0; }
	#header .main-navigation { padding-top: 30px; padding-left: 32px; }
	#header.fix-header .main-navigation { padding-top: 24px; }
	#header.fix-header .logo-wrapper img { width: 96px; }
	.content_wrapper_full .vc_row { padding: 32px 16px; }
	.content_wrapper_full section.vc_section.banner .vc_row.banner-text-overlay { padding-top: 304px; }
	body .content_wrapper_full section.secondary-banner .fixed-width-column { padding-left: 16px; padding-right: 16px; }
	.pdfjs-fullscreen { padding-bottom: 12px; }	

	.sub-banner .vc_row > .vc_column_container p { font-size: 15px; line-height: 20px; }
	.banner > .vc_row { padding: 0 0 16px !important; }
	.sub-banner > .vc_row { padding: 0 16px 16px !important; }
	.sub-banner #links > .vc_column_container { padding-left: 5px; padding-right: 5px; }
	.sub-banner .vc_row > .vc_column_container > .vc_column-inner { padding: 6px; }
	.sub-banner #links > .vc_column_container:first-child { padding-right: 10px; }
	.sub-banner #links > .vc_column_container:last-child { padding-left: 10px; }
	.sub-banner .social-icons a { margin-right: 5px; }
	#logos .vc_row:first-child { padding-bottom: 9px; }
	#logos .vc_row:last-child { padding-top: 9px; }
	#logos .vc_row > .vc_column_container { max-width: 115px; padding-left: 3px; padding-right: 3px; }
	#logos .vc_row > .vc_column_container:first-child { padding-right: 6px; }
	#logos .vc_row > .vc_column_container:last-child { padding-right: 0; padding-left: 6px; }
	#latest-news h3 { padding: 4px 0; }
	#latest-news .vc_column_container:first-child { padding-right: 9px; }
	#latest-news .vc_column_container:last-child { padding-left: 9px; }

	.vc_row.column-left-500, .column-left-500, .vc_column_container.column-left-500 { max-width: 320px !important; }
	.vc_row.column-right-500, .column-right-500, .vc_column_container.column-right-500 { max-width: 320px !important; }
	.vc_row.column-left-600, .column-left-600, .vc_column_container.column-left-600 { max-width: 384px !important; }
	.vc_row.column-right-600, .column-right-600, .vc_column_container.column-right-600 { max-width: 384px !important; }	

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 14px; padding: 0 12px 0 12px; }

	/* Woo responsive styles */
	.single-product-wrap .woocommerce div.product .woocommerce-variation-price span.price { font-size: 19px; }
	.content_wrapper_full .woocommerce-notices-wrapper a.button.wc-forward { font-size: 12px; }
	.single-product-wrap .woocommerce div.product .up-sells > h2, .single-product-wrap .woocommerce div.product .related > h2 { font-size: 25px; }
	body.woocommerce-cart .wc-block-cart__submit-container a.wc-block-components-button, body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button { font-size: 12px; }
	body.woocommerce-checkout .wc-block-components-order-summary-item__description span.wc-block-components-product-name { font-size: 12px; }
	body.woocommerce-checkout ul.wc-block-components-product-details > li { font-size: 12px; }
	body.woocommerce .select2-container > .selection > .select2-selection--single { font-size: 12px; }
	body.woocommerce .select2-container .select2-dropdown ul > li.select2-results__option { font-size: 12px; }

	.single-product-wrap .wcpa_wrap .wcpa_section .wcpa_row { padding: 12px 0; }
	.single-product-wrap .woocommerce div.product form.cart .reset_variations { padding-left: 5px; }
	.single-product-wrap .woocommerce div.product .woocommerce-variation-price { padding-top: 12px; }
	.single-product-wrap .wc-block-components-notice-banner.is-success { margin-bottom: 32px; }
	.single-product-wrap .woocommerce div.product .up-sells > h2, .single-product-wrap .woocommerce div.product .related > h2 { margin-bottom: 16px; }
	body.woocommerce .term-description .product-cat-intro h2 { margin: 0 0 16px; }
	body.woocommerce .content_wrapper_full .page-content, body.woocommerce-cart .content_wrapper_full .page-content, body.woocommerce-checkout .content_wrapper_full .page-content { padding-top: 48px; padding-bottom: 48px; }
	body.woocommerce-page ul.products li.product > a > h2.woocommerce-loop-product__title { min-height: 41px; }
	body.woocommerce-cart .wc-block-cart__submit-container a.wc-block-components-button, body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button { margin-top: 16px; }
	body.woocommerce-page .wc-block-components-totals-coupon > .wc-block-components-totals-coupon-link { padding-left: 12px; padding-right: 12px; }	
	body .woocommerce .single-product form.variations_form table.variations tbody tr > th.label { padding-right: 7px; }


}

/* Desktops and Tablets - Landscape 82.67% */
@media (min-width: 992px) and (max-width: 1199px) {
	body .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column { width: 992px !important; max-width: 992px !important; }
	.padding-full-15, .vc_column_container.padding-full-15 { padding: 12px !important; }
	.padding-full-25, .vc_column_container.padding-full-25 { padding: 20px !important; }
	.padding-full-50, .vc_column_container.padding-full-50 { padding: 41px !important; }
	.padding-full-75, .vc_column_container.padding-full-75 { padding: 61px !important; }
	.padding-full-100, .vc_column_container.padding-full-100 { padding: 82px !important; }
	.padding-full-125, .vc_column_container.padding-full-125 { padding: 103px !important; }
	.padding-full-150, .vc_column_container.padding-full-150 { padding: 123px !important; }
	.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 12px !important; }
	.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 20px !important; }
	.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 41px !important; }
	.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 61px !important; }
	.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 82px !important; }
	.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 103px !important; }
	.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 123px !important; }
	.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 12px !important; }
	.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 20px !important; }
	.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 41px !important; }
	.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 61px !important; }
	.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 82px !important; }
	.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 103px !important; }
	.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 123px !important; }
	.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 12px; }
	.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 20px; }
	.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 41px; }
	.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 61px; }
	.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 82px; }
	.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 103px; }
	.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 123px; }
	.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 12px; }
	.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 20px; }
	.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 41px; }
	.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 61px; }
	.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 82px; }
	.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 103px; }
	.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 123px; }
	.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 12px !important; padding-right: 12px !important; }
	.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 20px !important; padding-right: 20px !important; }
	.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 41px !important; padding-right: 41px !important; }
	.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 61px !important; padding-right: 61px !important; }
	.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 82px !important; padding-right: 82px !important; }
	.padding-lr-125, .vc_column_container.padding-lr-125 { padding-left: 103px !important; padding-right: 103px !important; }
	.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 123px !important; padding-right: 123px !important; }
	.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 12px; padding-bottom: 12px; }
	.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 20px; padding-bottom: 20px; }
	.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 41px; padding-bottom: 41px; }
	.padding-tb-75, .vc_column_container.padding-tb-75 { padding-top: 61px; padding-bottom: 61px; }
	.padding-tb-100, .vc_column_container.padding-tb-100 { padding-top: 82px; padding-bottom: 82px; }
	.padding-tb-125, .vc_column_container.padding-tb-125 { padding-top: 103px; padding-bottom: 103px; }
	.padding-tb-150, .vc_column_container.padding-tb-150 { padding-top: 123px; padding-bottom: 123px; }
	.margin-top-25, .vc_row.margin-top-25 { margin-top: 20px; }	

	.top-spacer { height: 110px; }
	body, td, p, li { font-size: 14px; line-height: 23px; }
	.large-txt, .large-txt p { font-size: 21px; line-height: 26px; }
	h1, .wpb_text_column h1:last-child { font-size: 49px; line-height: 57px; }
	h2, .wpb_text_column h2:last-child { font-size: 39px; line-height: 39px; }
	h3, .wpb_text_column h3:last-child { font-size: 24px; line-height: 28px; }
	h4, .wpb_text_column h4:last-child { font-size: 19px; line-height: 23px; }
	body .secondary-banner h1 { font-size: 16px; line-height: 16px; }
	.gform_wrapper .gform_footer > input[type="submit"], .pdfjs-fullscreen > a { font-size: 14px; line-height: 19px; }
	body .avwp-av h2 { font-size: 14px; }
	body .avwp-av p { font-size: 24px; }

	p { margin: 0 0 16px; }
	section.secondary-banner.add-margin { margin-bottom: 61px; }
	.gform_wrapper .gform_footer > input[type="submit"], .pdfjs-fullscreen > a { padding: 10px 12px 12px; margin: 8px 0 0; }
	#header .main-navigation { padding-top: 38px; padding-left: 41px; }
	#header.fix-header .main-navigation { padding-top: 31px; }
	#header.fix-header .logo-wrapper img { width: 123px; }
	.content_wrapper_full .vc_row { padding: 41px 20px; }
	.content_wrapper_full section.vc_section.banner .vc_row.banner-text-overlay { padding-top: 391px; }
	body .content_wrapper_full section.secondary-banner .fixed-width-column { padding-left: 20px; padding-right: 20px; }
	.pdfjs-fullscreen { padding-bottom: 16px; }

	.sub-banner .vc_row > .vc_column_container p { font-size: 19px; line-height: 26px; }
	.banner > .vc_row { padding: 0 0 20px !important; }
	.sub-banner > .vc_row { padding: 0 20px 20px !important; }
	.sub-banner #links > .vc_column_container { padding-left: 6px; padding-right: 6px; }
	.sub-banner .vc_row > .vc_column_container > .vc_column-inner { padding: 8px; }
	.sub-banner #links > .vc_column_container:first-child { padding-right: 13px; }
	.sub-banner #links > .vc_column_container:last-child { padding-left: 13px; }
	.sub-banner .social-icons a { margin-right: 6px; }
	#logos .vc_row:first-child { padding-bottom: 12px; }
	#logos .vc_row:last-child { padding-top: 12px; }
	#logos .vc_row > .vc_column_container { max-width: 149px; padding-left: 4px; padding-right: 4px; }
	#logos .vc_row > .vc_column_container:first-child { padding-right: 8px; }
	#logos .vc_row > .vc_column_container:last-child { padding-right: 0; padding-left: 8px; }
	#latest-news h3 { padding: 5px 0; }
	#latest-news .vc_column_container:first-child { padding-right: 12px; }
	#latest-news .vc_column_container:last-child { padding-left: 12px; }	

	.vc_row.column-left-500, .column-left-500, .vc_column_container.column-left-500 { max-width: 412px !important; }
	.vc_row.column-right-500, .column-right-500, .vc_column_container.column-right-500 { max-width: 412px !important; }
	.vc_row.column-left-600, .column-left-600, .vc_column_container.column-left-600 { max-width: 495px !important; }
	.vc_row.column-right-600, .column-right-600, .vc_column_container.column-right-600 { max-width: 495px !important; }

	/* Woo responsive styles */
	.single-product-wrap .woocommerce div.product .woocommerce-variation-price span.price { font-size: 24px; }
	.content_wrapper_full .woocommerce-notices-wrapper a.button.wc-forward { font-size: 16px; }
	.single-product-wrap .woocommerce div.product .up-sells > h2, .single-product-wrap .woocommerce div.product .related > h2 { font-size: 33px; }
	body.woocommerce-cart .wc-block-cart__submit-container a.wc-block-components-button, body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button { font-size: 14px; }
	body.woocommerce-checkout .wc-block-components-order-summary-item__description span.wc-block-components-product-name { font-size: 14px; }
	body.woocommerce-checkout ul.wc-block-components-product-details > li { font-size: 12px; }
	body.woocommerce .select2-container > .selection > .select2-selection--single { font-size: 12px; }
	body.woocommerce .select2-container .select2-dropdown ul > li.select2-results__option { font-size: 12px; }

	.single-product-wrap .wcpa_wrap .wcpa_section .wcpa_row { padding: 16px 0; }
	.single-product-wrap .woocommerce div.product form.cart .reset_variations { padding-left: 6px; }
	.single-product-wrap .woocommerce div.product .woocommerce-variation-price { padding-top: 16px; }
	.single-product-wrap .wc-block-components-notice-banner.is-success { margin-bottom: 41px; }
	.single-product-wrap .woocommerce div.product .up-sells > h2, .single-product-wrap .woocommerce div.product .related > h2 { margin-bottom: 20px; }
	body.woocommerce .term-description .product-cat-intro h2 { margin: 0 0 20px; }
	body.woocommerce .content_wrapper_full .page-content, body.woocommerce-cart .content_wrapper_full .page-content, body.woocommerce-checkout .content_wrapper_full .page-content { padding-top: 62px; padding-bottom: 62px; }
	body.woocommerce-page ul.products li.product > a > h2.woocommerce-loop-product__title { min-height: 53px; }
	body.woocommerce-cart .wc-block-cart__submit-container a.wc-block-components-button, body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button { margin-top: 20px; }
	body.woocommerce-page .wc-block-components-totals-coupon > .wc-block-components-totals-coupon-link { padding-left: 16px; padding-right: 16px; }	
	body #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 16px; padding: 0 10px; }



}


@media (min-width: 1200px) {
	.content_wrapper_full .background-img.shift-img-down img { top: 60%; }

}
