/*
Theme Name: Gerretsen.
Theme URI: http://olympicwebdesign.com/
Description: Gerretsen Theme
Author: Marek Fafara
Version: 1.0
Tags: responsive, custom-menu
*/

html, body {
scroll-behavior:smooth; 
-webkit-font-smoothing:subpixel-antialiased;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-shadow:1px 1px 1px rgba(0,0,0,.004)
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td {
margin:0px; padding:0px; border:0px; outline:0px; font-style:inherit; vertical-align:baseline
}

*, *:before, *:after {
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box
}

img {
max-width:100%; height:auto
}

iframe {
display:block; margin:auto
}

blockquote {
quotes:none
}

blockquote:before, blockquote:after {
content: ''; content:none
}

del {
text-decoration:line-through
}

sup,
sub { 
vertical-align: baseline;
vertical-align: bottom;
position: relative;
}

sup {
bottom:1ex 
}

sub {
top:.5ex
}

em {
font-style:italic
}

#content a img, #content img {
border:none !important
}

.gallery-item {
padding:1px; margin-top:0px !important
}

.gallery-item img {
width:100%
}

ol, ul {
list-style:none
}

a:link, a:active, a:visited, img {
color:#008080; text-decoration:none;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

html a:hover, img:hover {
color:#008080; text-decoration:underline;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

a img {
border:none
}

h1, h2, h3, h4, h5 {
padding:0px; margin:0px
}

.clear {
clear:both
}

.text-right {
text-align:right
}

.text-left {
text-align:left
}

.text-center {
text-align:center
}

textarea, select, option, value {
font-family:"Open Sans",sans-serif; font-style:normal; font-weight:400
}

.display {
display:block !important
}

.hide {
display:none !important
}

.desktop-block {
display:block
}

.mobile-block {
display:none
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color:#6d6e70; font-size:16px;
opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#6d6e70; font-size:16px
}

::-ms-input-placeholder { /* Microsoft Edge */
color:#6d6e70; font-size:16px
}
/*
::-webkit-scrollbar {
width:12px; background-color:#ffffff
}

::-webkit-scrollbar-thumb {
background-color:#000000
}

::-webkit-scrollbar-track {
background-color:#ffffff
}
*/
body {
padding:0px; margin:0px; height:100%; font-family:'Open Sans', sans-serif; font-style:normal; font-weight:400; background:#ffffff; overflow-x:hidden
}

/* Layout */

#page-content {
font-family:'Open Sans', sans-serif
}

.wrapper {
width:100%; max-width:1200px; margin:auto; vertical-align:top; padding-top:70px; padding-bottom:70px; padding-left:20px; padding-right:20px
}

.wrapper-category {
width:100%; max-width:1200px; margin:auto; vertical-align:top; padding-top:30px; padding-bottom:0px; padding-left:30px; padding-right:30px
}

.wrapper-products {
width:100%; max-width:1200px; margin:auto; vertical-align:top; padding-top:70px; padding-bottom:50px; padding-left:20px; padding-right:20px
}

.wrapper-blog {
width:100%; max-width:1200px; margin:auto; vertical-align:top; padding-top:10px; padding-bottom:50px; padding-left:30px; padding-right:30px
}

.wrapper-full-width {
width:100%; margin:auto; vertical-align:top
}

.content-body {
width:calc(100% - 300px); float:left
}

.content-body-full-width {
width:100%
}

.content-sidebar {
width:300px; float:right; overflow:hidden
}

.content-sidebar img {
max-width:100%; height:auto; margin:auto
}

/* Header */

#header {
width:100%; background:#000000; padding-top:10px; padding-bottom:0px; border-bottom:solid 3px #e31b23; position:relative; z-index:3000;
font-family:'Open Sans', sans-serif
}

.header-body {
width:100%; max-width:1440px; margin:auto
}

#header-logo {
width:280px; height:auto; float:left; position:relative
}

#header-logo img {
width:100%; max-width:120px; height:auto
}

.header-logo {
position:absolute; top:30px; left:80px
}

#header-navigation {
width:calc(100% - 280px); float:right
}

#slim-header {
width:100%; background:#000000; height:91px; border-bottom:solid 5px #e31b23; position:sticky; top:-1px; z-index:4000; display:none; font-family:'Open Sans', sans-serif
}

#slim-header-logo {
width:280px; height:auto; float:left; position:relative
}

#slim-header-logo img {
width:100%; max-width:100px; height:auto
}

.slim-header-logo {
position:absolute; top:10px; left:80px
}

#slim-header-navigation {
width:calc(100% - 200px); float:right
}

#top-phone {
position:absolute; top:28px; right:55px; z-index:3001
}

#top-phone p, #top-phone a {
font-size:14px; line-height:25px; color:#ffffff; text-decoration:none; padding:0px; margin:0px;text-align:center
}

#top-phone span {
width:140px; background:#004f5a; height:35px; display:block; border-radius:5px; border:solid 1px #6c6f70;
color:#ffffff; font-size:16px; font-weight:500; line-height:35px; text-align:center; cursor:pointer; text-decoration:none;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

#top-phone span:hover {
background:#027585; color:#ffffff; text-decoration:none;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

#top-phone .fa-phone-alt {
color:#ffffff
}

#top-phone .fa-angle-down {
color:#ffffff; padding-left:5px
}

.phone-dropdown {
position:relative; display:inline-block
}

.phone-dropdown-content {
display:none; position:absolute; min-width:140px; padding:10px; z-index:1; background:#004f5a; border-radius:5px
}

.phone-dropdown:hover .phone-dropdown-content {
display:block
}

/* Top Navigation */

.top-navigation {
width:100%; position:relative; padding-right:15px; padding-left:15px
}

ul#top-navigation {
width:100%; height:auto; display:block; margin:auto; list-style:none; position:relative; text-align:right; font-size:0
}
 
ul#top-navigation li {
display:inline-block; position:relative; margin-right:1px

}

ul#top-navigation a {
font-size:14px; line-height:30px; color:#ffffff; font-weight:500; text-decoration:none;
display:inline-block; padding-left:10px; padding-right:10px; padding-top:5px; padding-bottom:5px
}

ul#top-navigation a:hover {
color:#d5d5d5
}

.fas, .far {
color:#565656; margin-right:5px
}

/* Search Box */
 
.search-field {
background-color:transparent; background-image:url(images/search-icon.png); background-position:5px center; background-repeat:no-repeat; 
background-size:16px 16px; border:none; cursor:pointer; height:30px; margin:3px 0; padding:0 0 0 30px; position:relative;
-webkit-transition:width 400ms ease, background 400ms ease; font-size:14px;
transition:width 400ms ease, background 400ms ease; width:0
}
 
.search-field:hover {
background-color:#ffffff; border:0px; cursor:text; outline:0; width:170px
}

.search-form
.search-submit { 
display:none
}

/* Mobile Search Box */

input.search-box {
width:calc(100% - 40px); height:40px; display:block; color:#333333; float:left; margin:0px; font-size:14px; line-height:35px; border:0; 
padding-left:5px; padding-top:5px; padding-bottom:5px; background:#ffffff
}

.search-button {
width:40px; height:40px; float:right
}

.btn-mobile-search {
width:40px; height:40px; float:right; background:#ffffff; border:0px; cursor:pointer; border-left:solid 2px #c4c4c4
}

.btn-mobile-search-icon {
color:#000000; font-size:18px; margin-right:0px
}

.search-form-mobile {
width:260px; display:block; margin:auto; border:0px; height:40px; margin-top:20px; margin-bottom:20px
}

.search-form-mobile input {
-webkit-appearance:none
}

.search-form-mobile input {
-webkit-border-radius:0; border-radius:0
}

/* Navigation */
/* Top Level */

.main-navigation {
width:100%; padding-top:10px
}

ul#main-navigation {
width:100%; max-width:1400px; height:auto; display:block; margin:auto; list-style:none; position:relative; text-align:right; font-size:0; padding-right:10px
}
 
ul#main-navigation li {
display:inline-block; position:relative; margin-right:1px; border:solid 1px #000000
}

ul#main-navigation li:hover {
background:#6C6F70; border:solid 1px #aeaeae;
}

ul#main-navigation > li:last-child ul{
right:-1px; left:auto
}

ul#main-navigation li.current_page_item, 
ul#main-navigation li.current_page_parent {
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

ul#main-navigation a {
font-size:17px; line-height:30px; color:#ffffff; font-weight:500; text-decoration:none; 
display:inline-block; padding-left:15px; padding-right:15px; padding-top:5px; padding-bottom:5px
}

ul#main-navigation li a:hover,
ul#main-navigation .current_page_item > a,
ul#main-navigation .current_page_parent > a {
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

/* Sub Menus */

ul#main-navigation li ul a {
display:block; padding:0px; line-height:20px
}
 
ul#main-navigation ul {
list-style:none; margin:0; padding:0; position:absolute; z-index:0
}
 
ul#main-navigation li ul {
top:40px; left:-1px; text-align:left
}
 
ul#main-navigation ul ul {
top:0px; left:100%
}

ul#main-navigation ul.sub-menu {
border:solid 1px #aeaeae; background:#6C6F70
}
 
ul#main-navigation ul li {
width:200px; display:inline-block; float:none; padding:10px; border:0px; position:relative
}

ul#main-navigation ul li:hover {
border:0px
}
 
/* Drop Down */
 
ul#main-navigation ul,
ul#main-navigation li:hover ul ul,
ul#main-navigation ul li:hover ul ul

{display:none; z-index:10000}
 
ul#main-navigation li:hover ul,
ul#main-navigation ul li:hover ul ,
ul#main-navigation ul li ul li:hover ul
{display:block}

ul#main-navigation li * a {
color:#ffffff; font-size:16px; font-weight:500; text-align:left; text-transform:none; letter-spacing:normal
}

ul#main-navigation li ul li:hover,
ul#main-navigation li ul li.current_page_item, 
ul#main-navigation li ul li.current_page_parent, 
ul#main-navigation li ul li.current_page_ancestor {
}

ul#main-navigation li ul li a:hover,
ul#main-navigation li ul li.current-menu-item a {
color:#d5d5d5; text-decoration:none
}

/* Mobile Navigation */

#mobile-icon {
width:25px; height:20px; position:absolute; top:35px; right:15px; z-index:3000;
-webkit-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-o-transform:rotate(0deg);
transform:rotate(0deg);
-webkit-transition:.5s ease-in-out;
-moz-transition:.5s ease-in-out;
-o-transition:.5s ease-in-out;
transition:.5s ease-in-out;
cursor:pointer
}

#mobile-icon span {
display:block; position:absolute; height:2px; width:100%; background:#e31b23; opacity:1; left:0;
-webkit-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-o-transform:rotate(0deg);
transform:rotate(0deg);
-webkit-transition:.25s ease-in-out;
-moz-transition:.25s ease-in-out;
-o-transition:.25s ease-in-out;
transition:.25s ease-in-out
}

#mobile-icon span:nth-child(1) {
top:0px
}

#mobile-icon span:nth-child(2) {
top:8px
}

#mobile-icon span:nth-child(3) {
top:16px
}

#mobile-icon.open span:nth-child(1) {
top:18px;
-webkit-transform: rotate(135deg);
-moz-transform:rotate(135deg);
-o-transform:rotate(135deg);
transform:rotate(135deg)
}

#mobile-icon.open span:nth-child(2) {
opacity:0;
left:-60px
}

#mobile-icon.open span:nth-child(3) {
top:18px;
-webkit-transform:rotate(-135deg);
-moz-transform:rotate(-135deg);
-o-transform:rotate(-135deg);
transform:rotate(-135deg)
}

#mobile-navigation-wrapper {
width:100%; max-width:300px; height:100vh; padding-top:50px; padding-bottom:30px; padding-left:20px; padding-right:40px; 
background:#6C6F70; position:absolute; top:0; right:0; z-index:2999; display:none; font-family:'Open Sans Bold', sans-serif; 
-webkit-transition:all 0.5s ease-out;
-moz-transition:all 0.5s ease-out;
-o-transition:all 0.5s ease-out;
transition:all 0.5s ease-out;
overflow: -moz-scrollbars-vertical; 
overflow-y:auto
}

@media only screen and (max-width: 820px) {
#mobile-navigation-wrapper {
width:100%; max-width:100%; min-height:100vh; padding-top:50px; padding-bottom:30px; padding-left:20px; padding-right:40px; 
background:#6C6F70; position:relative; top:0; z-index:2999; display:noneoverflow: -moz-scrollbars-vertical; 
overflow-y:auto;
}
}

#mobile-navigation-wrapper a {
font-size:16px; line-height:25px; color:#ffffff; text-decoration:none
}

#mobile-navigation-wrapper a:hover {
color:#d5d5d5
}

.mobile-nav-links-wrapper {
padding-top:20px; padding-bottom:20px
}

ul#mobile-navigation ul {
text-align:left; list-style:none
}

#mobile-navigation li {
display:block; border-bottom:solid 1px #939393; width:100%; position:relative
}

#mobile-navigation ul.sub-menu li {
border-bottom:0px
}

#mobile-navigation li:last-child {
border-bottom:0px !important
}

#mobile-navigation li a {
font-size:16px; line-height:25px; color:#ffffff; font-weight:800; text-decoration:none; text-align:left;
display:block; padding:10px; font-family:'Open Sans', sans-serif;
}

#mobile-navigation li ul li a {
font-weight:500
}

#mobile-navigation li:hover > a,
#mobile-navigation li[class*="current"] > a {
color:#d5d5d5
}

#mobile-navigation-Old li.menu-item-has-children:after {
color: #555; position:absolute; right:0px; top:0px;
content:"\f105";
font-family:FontAwesome;
font-size:30px
}

ul#mobile-navigation-Old li ul li:after {
color: #ffffff; position:absolute; right:15px;
content: ' ▾';
}

.sub-menu-toggle {
width:40px; height:45px; position:absolute; top:0px; right:0px; text-align:right;
}

#mobile-navigation .fa-angle-right {
color:#555555; font-size:30px;padding-top:8px; padding-bottom:8px	
}

ul#mobile-navigation1 li.menu-item-has-children a {
height:30px !important
}

ul#mobile-navigation ul,
ul#mobile-navigation li:hover ul ul,
ul#mobile-navigation ul li:hover ul ul

{display:none; z-index:10000}
 
ul#mobile-navigation li:focus ul,
ul#mobile-navigation ul li:focus ul ,
ul#mobile-navigation ul li ul li:hover ul
{display:block; padding-left:20px}
 
.mobile-nav-links-wrapper span {
padding-left:20px
}

.nolink1 {
pointer-events:none; cursor:default
}

/* Content */

#content {
width:100%; margin:auto; font-size:16px; font-weight:500; color:#4a4a4a; line-height:0px; max-width:1160px;
}

/* MTN20200825 set max width for Our Story page to 1330px to mimic layout of home page per conversation with Katherine */
#contentourstory {
width:100%; margin:auto; font-size:16px; font-weight:500; color:#4a4a4a; line-height:28px; max-width:1330px;
}

#content h3.ourstory {
font-size:26px; line-height:34px; font-weight:500; padding-top:10px; padding-bottom:10px; color:#e31b23
}

#content p {
line-height:28px
}

#content h1 {
font-size:32px; line-height:42px; font-weight:500; padding-top:10px; padding-bottom:20px
}

#content h2 {
font-size:26px; line-height:34px; font-weight:800; color:#e31b23
}

#content h2.gallery-title {
font-size:32px; line-height:37px; font-weight:500; padding-top:10px; padding-bottom:10px; padding-left:10px
}

#content h3 {
font-size:26px; line-height:34px; font-weight:500; padding-top:10px; padding-bottom:10px;
}

#content h4, #content h5 {
font-size:24px; line-height:34px; font-weight:500; padding-top:10px; padding-bottom:10px
}

#content ul {
margin-top:20px; margin-bottom:20px; margin-left:20px
}

#content ul li, #content ol, .faq-body li {
font-size:16px; line-height:25px; margin:0px; list-style:disc; list-style-position:outside; margin-left:15px
}

#content table {
empty-cells:show; border-collapse:collapse; margin-bottom:5px; margin-left:auto; margin-right:auto; width:100%
}

#content table {
empty-cells:show; border-collapse:collapse; margin-left:auto; margin-right:auto; width:100%
}

#content td {
padding:3px; text-align:center; border:0px
}

#content th {
padding-top:5px; padding-bottom:5px; padding-left:10px
}

#content .wp-caption-text {
font-size:12px; line-height:15px; text-align:center
}

#content .crossline h4 {
font-size:36px !important; text-align:center
}

#content table {
width:100%; border-collapse:collapse;
behavior:url(Include/PIE.htc);
overflow:hidden; color:#000000; text-align:center
}

#content table th {
background:#e2e2e2; padding:20px; font-size:16px; font-weight:800
}

#content td {
padding:20px
}

#content table tr {
background:#fafafa; border-bottom:solid 1px #efefef
}

#content table tr:nth-child(odd) { 
background:#fafafa; border-bottom:solid 1px #efefef
}

#content table tr:nth-child(even) {
background:#ffffff
}

/* Images */

img.thumb-single-post, img.thumb-post {
margin-top:0px; margin-bottom:30px; width:100%; height:450px; object-fit:cover
}

.alignleft {
float:left; padding:2px; margin-right:10px; display:block; max-width:100%; height:auto
}

.alignright {
float:right; padding:2px; margin-left:10px; display:block; max-width:100%; height:auto
}

.aligncenter {
padding:2px; margin-top:20px; margin-bottom:20px; display:block; margin:auto; max-width:100%; height:auto
}

.alignnone {
padding:0px; max-width:100%; height:auto
}

/* Sidebar */

#sidebar {
width:100%; font-size:16px; font-weight:500; color:#000000; padding-top:5px
}

#sidebar h2 {
width:100%; margin:0px; padding:10px; color:#1d1d1d; font-size:24px; font-weight:500; text-align:center; padding-top:30px
}

.widget_nav_menu a:link, .widget_nav_menu a:active, .widget_nav_menu a:visited,
.widget_categories a:link, .widget_categories a:active, .widget_categories a:visited,
.widget_archive a:link, .widget_archive a:active, .widget_archive a:visited,
.widget_recent_entries a:link, .widget_recent_entries a:active, .widget_recent_entries a:visited {
width:100%; line-height:35px; text-align:center; display:inline-block; color:#000000; text-decoration:none; border-bottom:solid 1px #efefef
}

.widget_nav_menu a:hover,
.widget_categories a:hover,
.widget_archive a:hover,
#sidebar .current-cat a,
#sidebar .current_page_item a {
color:#555555
}

#sidebar img {
display:block; margin:auto
}

#sidebar ul, #sidebar ul ol, #sidebar-store ul, #sidebar-store ul ol {
margin:0; padding:0 
}

#sidebar ul li, #sidebar-store ul li {
list-style-type:none
}

ol li, #sidebar ul ol li,
ol li, #sidebar-store ul ol li {
list-style:decimal outside
}

.textwidget {
padding:15px; color:#626262
}

#sidebar .textwidget p {
font-size:15px; line-height:20px
}

#sidebar .textwidget ul {
margin-top:15px
}

#sidebar .textwidget li {
list-style-type:disc; list-style-position:outside; margin-left:15px; padding-bottom:5px; font-size:14px; line-height:20px
}

#sidebar span.post-date {
text-align:center
}

/* Calendar */

#wp-calendar, .em-calendar{
empty-cells:show; border-collapse:collapse; font-size:14px; margin-left:auto; margin-right:auto; margin-bottom:10px; margin-top:10px; color:#626262
}

#wp-calendar caption {
font-weight:bold; text-align:center; padding-top:5px; padding-bottom:5px
}

#wp-calendar td {
padding:9px; max-width:50px; text-align:center
}

#wp-calendar th {
padding-top:5px; padding-bottom:5px; text-align:center
}

#wp-calendar a:link, #wp-calendar a:active, #wp-calendar a:visited {
text-decoration:none; padding:0px; color:#000000
}

#wp-calendar a:hover {
text-decoration:underline; background-color:transparent; color:#cc0000
}

#wp-calendar #next a {
width:80px; display:block; text-align:right; text-decoration:underline; color:#000000
}

#wp-calendar #next a:hover {
text-decoration:underline; background-color:transparent; color:#cc0000
}

#wp-calendar #prev a {
width:80px; display:block; text-align:left; text-decoration:underline; color:#000000
}

#wp-calendar #prev a:hover {
text-decoration:underline; background-color:transparent; color:#cc0000
}

#today {
background-color:#fafafa
}

/* Blog Search Opt */

#blog-search-opt {
width:100%; margin:auto; padding-top:30px; padding-bottom:10px
}

#blog-search-opt select {
height:42px; font-size:16px; line-height:40px; font-weight:500; letter-spacing:1px; padding:0px 18px; border:solid 1px #979797
}

/* Blog Search Box */

.search-form-blog {
width:260px; display:inline-block; margin:auto; border:solid 1px #979797; margin-bottom:-15px; margin-right:2px
}

input.search-box-blog {
width:calc(100% - 40px); height:40px; display:block; color:#333333; float:left; margin:0px; font-size:16px; font-weight:500;line-height:38px; border:0; 
padding-left:15px; padding-top:5px; padding-bottom:5px; 
}

.btn-blog-search {
width:40px; height:40px; float:right; background:#000000; border:0px; cursor:pointer
}

.btn-blog-search-icon {
color:#ffffff; font-size:18px; margin-right:0px
}

.search-form-blog input {
-webkit-appearance:none
}

.search-form-blog input {
-webkit-border-radius:0; border-radius:0
}

/* Blog Loop */

#blog-post {
display:grid; grid-gap:20px; grid-template-columns:repeat(3, 1fr)  
}

#blog-post div.post-block {
width:100%; display:inline-block; padding:0px; margin:0px; vertical-align:top; border:solid 1px #979797
}

#blog-post img {
width:auto; max-width:100%; display:block; margin:auto
}

#blog-post .blog-category {
padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; background:#e2e2e2; text-align:left
}

#blog-post .blog-category a {
font-size:16px; line-height:22px; color:#004f5a; text-transform:uppercase; text-decoration:none
}

#blog-post .post-title {
padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; display:table; min-height:100px; text-align:left
}

#blog-post-Old .post-title span, #blog-post-Old .event-title span {
display:table-cell; vertical-align:middle
}

#blog-post .post-title span, #blog-post .event-title span {
display:table-cell; vertical-align:top
}

#blog-post .post-title h5, #blog-post .post-title a {
font-size:20px; line-height:26px; color:#02505b; font-weight:800; text-decoration:none; padding:0px; margin:0px
}

#blog-post .event-title h2, #blog-post .event-title a {
font-size:23px; line-height:32px; color:#02505b; font-weight:800; text-decoration:none; padding:0px; padding-left:8px; padding-right:8px; margin:0px
}

#blog-post .blog-excerpt {
width:100%; padding:20px; padding-bottom:0px; padding-top:0px; text-align:left
}

#blog-post .blog-excerpt p {
font-size:16px; line-height:24px; color:#000000
}

h4.loop-h4 {
font-size:30px; line-height:35px; font-weight:500; color:#000000; text-align:left
}

#blog-post .event-location {
text-align:left; padding-left:35px; padding-right:35px; padding-top:15px
}

#blog-post .event-date {
padding-left:35px; padding-right:35px; padding-top:10px; padding-bottom:10px; background:#e2e2e2; text-align:left
}

#blog-post .event-location a, #blog-post .event-date {
font-size:16px; line-height:20px; text-decoration:none
}

#blog-post .event-location a:hover {
color:#555555
}

#blog-post .event-title {
padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px; display:table; min-height:80px; text-align:left
}

#content h3.event-date {
font-size:30px; text-align:center; color:#e31b23; padding-bottom:30px; font-weight:800
}

.post-wrapper {
margin-left:20px; margin-right:20px; margin-bottom:20px
}

.blog-title {
width:100%
}

.blog-title h2,
.blog-title h3 {
font-size:38px; line-height:44px; font-weight:800; color:#000000; display:flex; width:100%; max-width:1160px; justify-content:center; align-items:center; text-align:center; padding-bottom:50px; padding-top:40px; margin:auto
}

.blog-title h2:before,
.blog-title h2:after,
.blog-title h3:before,
.blog-title h3:after {
content: ''; border-top:3px solid #e31b23; margin:0 20px 0 0; flex:1 0 20px; 
box-shadow: 1px 2px 3px .5px rgba(0,0,0,0.3)
}

.blog-title h2:after,
.blog-title h3:after {
margin:0 0 0 20px
}

/* Pagination */

.pagination {
width:100% !important; display:block !important; margin:auto; margin-top:20px; text-align:center; clear:both; line-height:23px
}

.pagination a, .pagination span {
text-decoration:none; padding: 5px 7px; margin:2px; color:#333333
}

.pagination a {
color:#333333; text-decoration:none
}

.pagination a:hover {
color:#555555; text-decoration:none
}

.pagination span.active {
color:#e31b23
}

/* Comments */

#comments {
font-size:14px
}

#comments .comment {
list-style:none
}

#comments-box {
background:#ffffff; padding:10px
}

.commentlist li {
margin:0px; padding: 0px 5px 0px 0px; list-style:none
}

.commentlist li ul li {
margin-left:30px
}

.commentlist ol {
list-style:decimal; width:100%
}

.nocomments {
text-align:center; margin:0px; padding:0px
}

.commentmetadata {
margin:0px; display:block
}

#respond:after {
content: "."; display:block; height:0px; clear:both; visibility:hidden
}

/* Comment Box */

.comments-box {
width:100%; min-height:100px; display:block; margin:0px; padding:0px; margin-bottom:2px; margin-top:10px; font-size:14px
}

div.avatar {
display:inline-block; float:left
}

.comments-body {
margin-left:75px
}

.meta-box {
width:100%; height:24px; display:block; margin-bottom:10px; border-right:0px; float:right; color:#555555; border-top:solid 1px #efefef
}

.meta {
display:inline-block; padding-left:10px; padding-right:10px; padding-top:5px; padding-bottom:5px; float:right
}

.comments-author {
display:inline-block; padding-right:10px; padding-top:5px; padding-bottom:5px; float:left; font-weight:bold
}

div.reply {
width:100%; padding:5px; margin-right:0px; display:inline-block; text-align:right
}

#content .reply a {
width:120px; font-size:12px; color:#ffffff; text-decoration:none; background:#a7a7a7; padding:5px; padding-left:20px; padding-right:20px; border:0px; 
cursor:pointer
}

#content .reply a:hover {
background:#818181
}

.com-navigation {
width:90%; height:20px; margin:auto
}

.com-nav-left {
float:left; padding:5px
}

.com-nav-right {
float:right; padding:5px
}

/* Comments Form */

.com-left {
width:50%; padding-top:20px; float:left
}

.com-right {
width:50%; padding-top:20px; float:right
}

#respond {
border-top:solid 1px #efefef; padding-top:20px; padding-bottom:20px;
}

#comments-form {
border-top:solid 1px #efefef; margin-top:20px
}

#comments-form p {
line-height:10px !important
}

.com-form {
width:90%; height:30px; padding-top:20px; padding-bottom:20px; padding-right:25px; padding-left:25px; margin-bottom:3px; 
border:solid 1px #efefef; font-size:14px
}

.com-textarea {
width:100%; height:195px; float:left; text-align:left; display:block; padding-right:10px; padding-left:10px; padding-top:10px; padding-bottom:10px; 
margin:0px; margin-right:5px; margin-bottom:1px; background:#ffffff;
border:solid 1px #efefef; font-size:14px
}

.com-label {
width:100%; float:left; text-align:right; display: block; padding-right:10px; padding-top:7px; padding-bottom:7px; margin:0px; margin-right:5px; 
background:#f3f3f3; border:1px solid #e5e5e5; font-size:18px; margin-bottom:1px; margin-top:0px; color:#626262
}

.comment-btn {
width:130px; font-size:14px; color:#ffffff; background:#a7a7a7; padding:5px; border:0px; cursor:pointer;
}

.comment-btn:hover {
background:#818181
}

/* Footer */

#footer-wrapper {
font-family:'Open Sans', sans-serif
}

/* Help */

#help {
width:100%; background:#ffffff
}

#help h2 {
font-size:38px; line-height:44px; color:#000000; font-weight:800; padding-bottom:20px; padding-top:10px
}

#help p {
font-size:16px; line-height:24px; color:#000000
}

.help-body {
width:100%; max-width:1230px; margin:auto; padding-left:20px; padding-right:20px; padding-top:120px; padding-bottom:120px
}

.help-content {
width:calc(100% - 300px); float:right; padding-left:40px; padding-right:40px
}

.help-image {
width:300px; float:left
}

.help-image img {
width:270px; height:270px; display:block; margin:auto
}

/* Newsletter */

#newsletter {
width:100%; background:#e31b23;
}

#newsletter h2 {
font-size:26px; line-height:50px; color:#ffffff; text-align:center; padding:4px
}

#newsletter p {
font-size:16px; line-height:24px; color:#ffffff; padding-left:20px; padding-right:20px
}

#newsletter div.form-wrapper {
width:calc(100% - 350px); float:right
}

#newsletter div.text-wrapper {
width:350px; float:left
}

#newsletter div.input {
width:calc(100% - 70px); float:left
}

#newsletter div.submit {
width:70px; float:right; padding:5px
}

#newsletter div.email {
width:100%; float:left; padding:5px; padding-right:20px
}

#newsletter div.zip {
width:300px; float:right; padding:5px; padding-right:20px
}

.newsletter-body {
width:100%; max-width:1200px; margin:auto; padding-top:30px; padding-bottom:30px; padding-left:20px; padding-right:20px
}

/* Boxes */

#footer-boxes {
width:100%; background:#e2e2e2;
box-shadow:inset 1px, 2px, 3px, .5px rgba(0,0,0,0.3)
}

#footer-boxes h3 {
font-size:14px; line-height:20px; color:#000000; text-align:center; padding:10px
}

#footer-boxes h5 {
font-size:20px; line-height:26px; font-weight:800; color:#000000; padding-bottom:20px
}

#footer-boxes h5.connect {
padding-bottom:0px; padding-top:30px; text-align:left
}

#footer-boxes p {
font-size:16px; line-height:24px; color:#0a5560; text-decoration:none
}

#footer-boxes a {
font-size:16px; line-height:24px; color:#0a5560; text-decoration:none; cursor:pointer
}

#footer-boxes a:hover {
color:#9b9b9b
}

#footer-boxes p.copy {
font-size:14px; position:relative; bottom:-20px
}

.footer-boxes-body {
width:100%; max-width:1290px; margin:auto; padding-top:50px; padding-bottom:50px; padding-left:20px; padding-right:20px; text-align:center
}

.footer-box {
width:24%; min-width:230px; display:inline-block; vertical-align:top
}

.footer-box-content {
width:100%; padding:15px; text-align:left
}

#footer-logo {
width:100%; max-width:150px; display:block; margin:auto
}

#footer-logo img {
width:auto; max-width:150px; height:auto
}

#location-1, #location-2, #location-3 {
display:none
}

/* Footer Navigation */

ul#footer-navigation {
width:100%; height:auto; display:block; margin:auto; list-style:none; text-align:center; font-size:0; padding-top:0px
}

ul#footer-navigation li {
display:block; padding:5px; padding-top:8px; padding-bottom:8px; text-align:left
}

ul#footer-navigation a {
font-size:16px; line-height:20px; color:#0a5560; font-weight:800; text-decoration:none
}

ul#footer-navigation li:hover a {
color:#9b9b9b
}

#social-net {
width:260px; display:block; text-align:left
}

#social-net img {
width:35px; height:35px; display:inline-block; padding:2px
}

#social-net img:hover {
opacity:.8
}

/* TAL Holdings */

#tal {
width:100%; background-image:url("images/wood-background.jpg"); background-position:top center; background-size:cover; border-top:solid 3px #e31b23;
box-shadow:inset 1px, 2px, 3px, .5px rgba(0,0,0,0.3)
}

#tal p {
font-size:16px; line-height:24px; color:#000000
}

.tal-body {
width:100%; max-width:1200px; margin:auto; padding-top:50px; padding-bottom:50px; padding-left:20px; padding-right:20px
}

.tal-slogan {
width:calc(100% - 250px); float:right; padding-top:0px; padding-bottom:0px
}

.tal-logo {
width:250px; float:left; text-align:left
}

.tal-logo img {
width:100%; max-width:200px; height:auto
}

/* Logos */

#companies {
width:100%; background:#000000; padding-top:12px; padding-bottom:7px
}

#companies h2 {
font-size:16px; color:#ffffff; text-align:center; width:100%; border-bottom:1px solid #ffffff; line-height:0.1em; margin:10px 0 20px;
text-transform:uppercase; letter-spacing:2px
}

#companies h2 span {
background:#000000; padding:0 10px 
}

#footer-logos {
width:100%; background-image:url("images/wood-background.jpg"); background-position:top center; background-size:cover;
box-shadow:inset 1px, 2px, 3px, .5px rgba(0,0,0,0.3)
}

.footer-logos-body {
width:100%; max-width:1370px; margin:auto; padding-top:0px; padding-bottom:0px; padding-left:20px; padding-right:20px; text-align:center
}

.footer-logo {
width:19%; min-width:150px; display:inline-block; vertical-align:middle; padding-top:50px; padding-bottom:50px; border-right:solid 5px #000000
}

.footer-logo img {
width:auto; max-height:120px; display:block; margin:auto
}

.footer-logo-content {
width:100%; padding:15px; text-align:left
}

/* Buttons and Inputs */

#newsletter input[type=text], #newsletter input[type=email], #search-bar input[type=text] {
width:100%; height:50px; font-size:18px; line-height:50px; letter-spacing:1px; font-weight:500; padding:0px 18px;
border:0px; background:#ffffff; border-radius:5px
}

#newsletter input[type=submit], #search-bar input[type=submit], #help a, a.btn {
width:100%; max-width:200px; background:#000000; height:50px; display:block; border-radius:5px; border:0px; padding:0px;
color:#ffffff !important; font-size:18px; font-weight:500; line-height:50px; text-align:center; cursor:pointer; text-decoration:none;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out;
box-shadow: 2px 2px 4px #777777
}

#newsletter input[type=submit]:hover, #help a:hover, a.btn:hover, #search-bar button:hover {
background:#333333; color:#ffffff; text-decoration:none;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

#search-bar button {
width:100%; max-width:200px; background:#000000; height:52px; line-height:52px; display:block; border-radius:5px !important; border:0px; padding:0px;
color:#ffffff; font-size:18px; font-weight:600; text-align:center; cursor:pointer; text-decoration:none; position:relative; top:-4px;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

a.btn-gray {
width:100%; max-width:200px; background:#004f5a; height:50px; display:block; border-radius:5px; border:0px; padding:0px;
color:#ffffff; font-size:18px; font-weight:600px; line-height:50px; text-align:center; cursor:pointer; text-decoration:none;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out;
box-shadow:2px 2px 4px #777777
}

a.btn-gray:hover {
background:#027585; color:#ffffff; text-decoration:none;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

a.btn-red {
width:150px; padding:20px; display:inline-block; background:#e31b23; font-size:18px; color:#ffffff; text-align:center; text-decoration:none; 
margin-bottom:1px
}

a.btn-red {
font-size:16px
}

a.btn-red:hover {
color:#ffffff; text-decoration:none; opacity:.8
}

.mp-buttons-wrap {
width:100%; max-width:330px; padding-bottom:100px; padding-top:30px
}

/* Custom Fiels Templates -------------------------------------------------------------------------------------------------------- */

#l2-products {
width:100%; text-align:left; padding-bottom:50px
}

#l2-products img {
width:auto; max-width:100%; display:block; margin:auto
}

#l2-products .l2-products-wrapper {
width:100%; max-width:1200px; margin:auto; padding-bottom:70px; padding-left:20px; padding-right:20px
}

#l2-products div.l2-product-block {
width:24%; min-width:280px; display:inline-block; padding:10px; margin:0px; vertical-align:top
}

#l2-products .l2-product {
width:100%; text-align:left
}

#l2-products h2 {
font-size:36px; line-height:40px; font-weight:800; color:#000000; display:flex; width:100%; justify-content:center; align-items:center; text-align:center;
padding-bottom:20px
}

#l2-products h2:before,
#l2-products h2:after {
content: ''; border-top: 3px solid #e31b23; margin:0 20px 0 0; flex:1 0 20px
}

#l2-products h2:after {
margin:0 0 0 20px
}

#l2-products h3 {
font-size:22px; line-height:30px; color:#008080; padding-top:10px; position:relative
}

#l2-products  {
color:#008080; text-decoration:none
}

#l2-products a:hover {
color:#008080; text-decoration:underline
}

#l2-products h4 {
font-size:18px; line-height:28px; color:#000000; font-weight:800; padding-bottom:20px; text-align:left
}

#l2-products p {
font-size:16px; line-height:25px; color:#000000
}

/* FAQ */

#faq {
width:100%; background:#fafafa
}

#faq h3 {
font-size:33px; line-height:38px; color:#e31b23; padding-bottom:20px
}

#faq .faq-body {
width:100%; max-width:1200px; margin:auto; padding-top:70px; padding-bottom:70px; padding-left:20px; padding-right:20px; position:relative
}

div.ufaq-faq-title div.ewd-ufaq-post-margin-symbol {
float:right !important
}

.ufaq-faq-title-text {
width:100% !important; border-bottom: solid 1px #000000; padding-top:10px; padding-bottom:10px
}

.ufaq-faq-title h1, .ufaq-faq-title h2, .ufaq-faq-title h3, .ufaq-faq-title h4, .ufaq-faq-title h5, .ufaq-faq-title h6 {
font-size:20px !important
}

.ufaq-faq-title h1, .ufaq-faq-title h2, .ufaq-faq-title h3, .ufaq-faq-title h4, .ufaq-faq-title h5, .ufaq-faq-title h6 {
 margin: 5px !important; color:#000000
}

div.ufaq-faq-post p {
text-align:left; font-size:16px; line-height:24px; margin-left:-50px
}

.ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
position:absolute; right:50px; line-height:50px; color:#ff0000 !important
}

.ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
font-size:20px !important
}

/* Brands */

#brands {
width:100%; text-align:center; padding-bottom:50px
}

#brands img {
width:auto; max-width:100%; display:block; margin:auto
}

#brands .brands-wrapper {
width:100%; max-width:1200px; margin:auto
}

#brands div.brand-block {
width:16%; min-width:185px; display:inline-block; padding:5px; margin:0px; vertical-align:top
}

#brands .brand {
width:100%; text-align:left
}

#brands h2 {
font-size:36px; line-height:40px; font-weight:800; color:#000000; display:flex; width:100%; justify-content:center; align-items:center; text-align:center;
padding-bottom:30px; padding-top:50px
}

#brands h2:before,
#brands h2:after {
content: ''; border-top: 3px solid #e31b23; margin:0 20px 0 0; flex:1 0 20px
}

#brands h2:after {
margin:0 0 0 20px
}

#brands h3 {
font-size:20px; line-height:25px; color:#0c5761; padding-top:10px; position: relative
}

/* #brands h3:after {
content:""; display:inline-block; background:url("images/brand-icon.png") no-repeat top right; width:13px; height:13px; margin-left:5px 
} */

#brands p {
font-size:16px; line-height:25px; color:#0c5761
}

/* Related Products */

#related-products {
width:100%; text-align:center; padding-bottom:50px; padding-top:50px; background:#efefef; border-top:solid 3px #e31b23; border-bottom:solid 3px #e31b23;
box-shadow:inset 1px, 2px, 3px, .5px rgba(0,0,0,0.3)
}

#related-products img {
width:auto; max-width:100%; display:block; margin:auto
}

#related-products .related-products-wrapper {
width:100%; max-width:1200px; margin:auto
}

#related-products div.related-product-block {
width:32%; display:inline-block; padding:20px; margin:0px; vertical-align:top
}

#related-products .related-product {
width:100%; text-align:left; border:solid 1px #979797; margin-bottom:5px; background:#ffffff
}

#related-products h2 {
font-size:36px; line-height:40px; font-weight:800; color:#000000; padding-bottom:40px; text-align:left; padding-left:20px; padding-right:20px
}

#related-products h3 {
font-size:20px; line-height:25px; color:#0c5761; font-weight:800; padding-top:20px; padding-bottom:20px; padding-left:20px; padding-right:20px
}

/* Testimonials */

#testimonials {
width:100%; background-color:#f0f0f0; background-image:url("images/hp-testimonials.jpg"); background-position:right; background-repeat:no-repeat;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
padding-top:100px; padding-bottom:100px; border-bottom:solid 2px #979797; font-family:"Open Sans",sans-serif;
box-shadow:inset 1px, 2px, 3px, .5px rgba(0,0,0,0.3)
}

#testimonials blockquote {
font-size:28px; line-height:40px; color:#000000; font-weight:400
}

#testimonials p {
font-size:16px; line-height:22px; text-transform:uppercase
}

#testimonials span.left {
font-size:16px; line-height:22px; color:#000000; font-family:'Bevan', cursive; font-weight:400; padding-right:10px; position:absolute; top:0px; left:-5px
}

#testimonials span.right {
font-size:16px; line-height:22px; color:#000000; font-family:'Bevan', cursive; font-weight:400; padding-left:10px; position:relative; top:-10px
}

#testimonials img.ql {
margin-right:5px; position:absolute; top:-1px; left:-9px
}

#testimonials img.qr {
margin-left:5px; position:relative; top:-10px
}

#testimonials .testimonials-body {
width:100%; max-width:1200px; padding-left:20px; padding-right:300px; margin:auto; position:relative
}

#testimonials .testimonials-body-wrapper {
width:100%; padding-left:30px
}

.testimonials-wrapper {
width:100%; padding-top:90px; padding-bottom:90px
}

/* Table */

#acf-table {
width:100%; max-width:1200px; padding-left:20px; padding-right:20px; padding-top:100px; padding-bottom:120px; margin:auto
}

#acf-table h2 {
font-size:36px; line-height:40px; font-weight:800; color:#000000; display:flex; width:100%; justify-content:center; align-items:center; text-align:center;
padding-bottom:30px; padding-top:0px
}

#acf-table h2:before,
#acf-table h2:after {
content: ''; border-top: 2px solid #e31b23; margin:0 20px 0 0; flex:1 0 20px
}

#acf-table h2:after {
margin:0 0 0 20px
}

#acf-table table {
width:100%; border-collapse:collapse;
behavior:url(Include/PIE.htc);
overflow:hidden; color:#000000; text-align:center
}

#acf-table table th {
background:#e2e2e2; padding:20px; font-size:16px; font-weight:800
}

#acf-table td {
padding:20px
}

#acf-table table tr {
background:#fafafa; border-bottom:solid 1px #efefef
}

#acf-table table tr:nth-child(odd) { 
background:#fafafa; border-bottom:solid 1px #efefef
}

#acf-table table tr:nth-child(even) {
background:#ffffff
}

/* Enerstructa */

#enerstructa {
width:100%; background:#fcfeff; 
}

#enerstructa h2 {
font-size:22px; line-height:30px; color:#000000; text-align:center
}

.enerstructa-body {
width:100%; max-width:1160px; margin:auto; padding-top:30px; padding-bottom:30px; padding-left:20px; padding-right:20px
}

.enerstructa-slogan {
width:calc(100% - 250px); float:right; padding-top:25px; padding-bottom:25px
}

.enerstructa-logo {
width:250px; float:left; text-align:left
}

.enerstructa-logo img {
width:100%; max-width:200px; height:auto
}

/* Store Info Template */

#location-page-events {
width:100%; background:#efefef; border-top:solid 3px #e31b23; border-bottom:solid 3px #e31b23;
box-shadow:inset 1px, 2px, 3px, .5px rgba(0,0,0,0.3)
}

#location-page-events h3,
#services-wrapper h3, 
#staff h3 {
font-size:36px; line-height:45px; font-weight:800; color:#000000; display:flex; width:100%; max-width:1160px; justify-content:center; align-items:center; text-align:center; padding-bottom:50px; margin:auto
}

#location-page-events h3:before,
#location-page-events h3:after,
#services-wrapper h3:before,
#services-wrapper h3:after, 
#staff h3:before,
#staff h3:after {
content: ''; border-top:3px solid #e31b23; margin:0 20px 0 0; flex:1 0 20px; 
box-shadow: 1px 2px 3px .5px rgba(0,0,0,0.3)
}

#location-page-events h3:after,
#services-wrapper h3:after,
#staff h3:after {
margin:0 0 0 20px
}

.location-page-events-body {
width:100%; max-width:1200px; margin:auto; padding-top:90px; padding-bottom:50px
}

#services-wrapper {
width:100%; background:#ffffff; padding-top:90px; padding-bottom:90px
}

#services-wrapper p {
font-size:16px; line-height:18px; font-weight:800
}

#services-wrapper .services-body {
width:100%; max-width:1160px; margin:auto
}

#services-wrapper .service-block {
width:24%; display:inline-block; padding:30px; padding-left:5px; padding-top:10px; padding-bottom:10px; min-width:250px
}

#staff {
width:100%; text-align:center; padding-top:90px; padding-bottom:90px; background:#efefef; border-top:solid 3px #e31b23; border-bottom:solid 3px #e31b23;
box-shadow:inset 1px, 2px, 3px, .5px rgba(0,0,0,0.3)
}

#staff img {
width:auto; max-width:100%; display:block; margin:auto
}

#staff .staff-wrapper {
width:100%; max-width:1200px; margin:auto
}

#staff div.staff-block {
width:24%; min-width:185px; display:inline-block; padding:5px; margin:0px; vertical-align:top; text-align:left
}

#staff h4 {
font-size:20px; color:#02505b; padding-top:10px
}

#staff p {
font-size:16px; padding:0px; line-height:30px; margin:0px
}

#staff a {
font-size:16px; color:#02505b; padding:0px; line-height:30px; margin:0px
}

/* Gallery */

#gallery {
width:100%; padding-top:50px; padding-bottom:50px; background:#efefef; border-top:solid 3px #e31b23; border-bottom:solid 3px #e31b23
}

#gallery h2 {
font-size:36px; line-height:40px; font-weight:800; color:#000000; display:flex; width:100%; justify-content:center; align-items:center; text-align:center;
padding-bottom:50px; padding-top:10px
}

#gallery h2:before,
#gallery h2:after {
content: ''; border-top:3px solid #e31b23; margin:0 20px 0 0; flex:1 0 20px; 
box-shadow: 1px 2px 3px .5px rgba(0,0,0,0.3)
}

#gallery h2:after {
margin:0 0 0 20px
}

.separator {
width:100%; height:3px; background:#e31b23
}

div.pp_default .pp_expand {
display: none !important
}

.ufaq-faq-body {
padding:10px 25px; padding-left:55px; max-width:800px !important
}

.ig_action_bar.ig_hello.ig_hide.ig_top .ig_close {
margin-top:.15em;
border-bottom-width:.2em;
border-top-width:0;
border-radius:0 0 .0em .0em !important
}
	
.ig_action_bar.ig_hello.ig_hide .ig_close {
background-color:#eb5b31;
border:0em !important;
border-bottom-width:0;
border-radius:.0em .0em 0 0 !important;
box-shadow:0 0 0.0em !important
}
.widget_nav_menu li {
    position: relative;
}
.widget_nav_menu ul ul {
    display: none;
    position: absolute;
    top: 3em;
    left: 0;
    z-index: 99999;
    width: 180px;
    background: #fff;
    box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
}
.widget_nav_menu ul li:hover > ul {
    display: block;
}
nav {
	display: block;
}
ul.menu {
		list-style: none;
}
.section--landing-nav button:hover {
    background-color: #FF9900;
}
.section--landing-nav ul {
    background: #ffffff;
    padding: 0 1.25rem;
	list-style: none;
}
.section--landing-nav li:not(:last-child) {
    border-bottom: 0.0625rem solid #F4F4F4;
}
.show-for-sr, .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
}
.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
.landing-nav-open .landing-nav__links {
    display: block;
}
.button-red {
	background: #e41b23 !important;
    font-size: 18px !important;
    color: #ffffff !important;
    text-align: center !important;
	padding: 15px !important;
    display: inline-block !important;
}
.form-border {
	border: medium solid #eeeeee !important;
	padding: 20px !important;
	max-width: 760px;
	min-width: 60%;
	text-align: left;
	float:left !important;
}
.banner-vertical-align {
	margin-top:-85px;
}
#carousel-nav-prev {
position:absolute; top:0; left:-45pxpx
}

#carousel-nav-next {
position:absolute; top:0; right:-45pxpx
}

/* iframe responsiveness */
.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.iframe-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;