/*
Theme Name: XTX Framework
Version: 1.1
Author: Chris Bibbs
Author URI: xtxcreativemedia.com
Theme URI: xtxcreativemedia.com
text-domain: omega */

* { box-sizing: border-box; background-size: cover; background-repeat: no-repeat; }
html { padding: 0 !important; margin: 0 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; margin-bottom: 0px !important; width: 100% !important; height: 100% !important; }
body { padding: 0; margin: 0; width: 100%; height: 100%; position: relative; background-repeat: no-repeat; background-position: center top; background-size: 100% auto; background-attachment: fixed; }
body { font-family: Verdana, Geneva, sans-serif; font-size: 1em; }
body h1, body h2, body h3, body h4, body h5, body h6 { padding: 0; margin: 0; }
a { text-decoration: none; }
a.click-here, .click-here a, .wrapper button, .wrapper input[type="button"], .wrapper input[type="submit"] { padding: 12px 24px !important;border-radius: 0px !important; font-size: 18px !important;line-height: normal!important;display: inline-block !important;border: none !important;box-shadow: none !important; }
.wrapper { width: 100%; padding: 0; margin: 0; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.wrapper.center { justify-content: center; }
.wrapper.left { justify-content: flex-start; }
.wrapper.right { justify-content: flex-end; }
.container { display: grid; position: relative; }
body[class*="default"] main.wrapper, body[class*="location"] main.wrapper, body.blog main.wrapper { padding: 2em 0; }
.wrapper.footer { padding: 2em 0; }
    @media all and (max-width: 1200px ) { .container { padding: 1em 1em 1em 1em; width: 100% !important; } }
.header .container { padding: 1em 0; grid-template-columns: 33.33% 66.67%; grid-template-areas: "logo info" "logo nav"; }
    @media all and (max-width: 1200px ) { .header .container { padding: 1em 0; grid-template-columns: 20% 60% 20%; grid-template-areas: "contact logo toggle"; } }
.header .container.offer { padding: 1em 0; grid-template-columns: 33.33% 66.67%; grid-template-areas: "logo info"; }
	 @media all and (max-width: 1200px ) { .header .container.offer { padding: 1em; width: 100% !important; } }
.logo { display: -ms-flexbox; display: flex; justify-content: flex-start; align-items: center; grid-area: logo; }
.logo img { max-width: 90%; max-height: 72px; }
.info { display: -ms-flexbox; display: flex; justify-content: flex-end; grid-area: info; }
    @media all and (max-width: 1200px ) { .info { display: none !important; } }
.header .nav-menu { display: -ms-flexbox; display: flex; justify-content: flex-end; grid-area: nav; align-content: center; }
.toggle { grid-area: toggle; display: none; }
.contact { grid-area: contact; display: none; }
    @media all and (max-width: 1200px ) { .toggle, .contact { display: flex; justify-content: center; align-items: center; align-content: center; } }
.information { text-align: right; display: grid; grid-template-columns: 1fr; }
.container.offer .information { display: flex; align-items: center; align-content: center; justify-content: flex-end; }
    @media all and (max-width: 1200px ) { .information { display: none; } .container.offer .information { display: block; } .container.offer .information .phone { display: none; } }
ul.contact-information { list-style-type: none; display: flex; justify-content: flex-end; align-content: center; padding: 0; margin: 0; }
ul.contact-information li { padding: 0 0 0 1em; text-align: right; }
.fixed { position: fixed; top: 0; z-index: 100; transition: 0.4s; box-shadow: 1px 1px 6px 2px #222; } 
.nav .nav-menu { display: -ms-flexbox; display: flex; justify-content: center; width: 100%; }
.nav-menu { padding: 0; margin: 0; }
nav.navigation { display: grid; grid-template-columns: 5fr 1fr; }
nav.navigation > div { display: flex; align-content: center; justify-content: flex-end; align-items: center; }
nav input[type="search"] { padding: 6px !important; font-size: 12px; }
.mega-menu-menu { justify-content: space-between !important; }
.mega-menu-menu li { display: table-cell; padding: 12px; }
.mega-menu-menu li a { text-transform: uppercase; }
.mega-menu-option { position: static !important; }
.sub-menu-options { padding: 0; margin: 0; }
.mega-menu-option .sub-menu.mega-menu { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 18px; position: absolute; z-index: 100; width: 100%; margin-left: -9999px; left: 0; }
li.mega-menu-option.menu-item-has-children:hover .sub-menu.mega-menu { margin-left: 0; }
li.mega-menu-option.menu-item-has-children .sub-menu.mega-menu > div { padding: 48px; }
li.mega-menu-option.menu-item-has-children .sub-menu.mega-menu .sub-menu-menu ul { display: grid; grid-template-columns: 1fr; grid-row-gap: 12px; }
li.mega-menu-option.menu-item-has-children .sub-menu.mega-menu .sub-menu-menu ul li a { text-align: left !important; }
li.mega-menu-option.menu-item-has-children .sub-menu.mega-menu .sub-menu-image img { max-width: 100%; height: auto; display: block; }
@media all and (max-width: 1200px) {
    .mega-menu-menu { display: grid !important; grid-template-columns: 1fr; }
    .mega-menu-menu li { display: block; width: 100%; padding: 0; float: left; }
    .mega-menu-menu li a { text-transform: uppercase; width: 100%; float: left; padding: 12px 24px; }
    .mega-menu-option { position: static !important; }
    .mega-menu-option .sub-menu.mega-menu { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 18px; position: relative; z-index: 100; width: 100%; margin-left: 0; left: 0; display: none; }
    li.mega-menu-option.menu-item-has-children.show .sub-menu.mega-menu { display: block; }
    li.mega-menu-option.menu-item-has-children .sub-menu.mega-menu > div { padding: 12px 0; }
    li.mega-menu-option.menu-item-has-children .sub-menu.mega-menu .sub-menu-menu ul { display: grid; grid-template-columns: 1fr; grid-row-gap: 12px; background-color: rgba(0, 0, 0, 0.35); float: left; width: 100%; }
    li.mega-menu-option.menu-item-has-children .sub-menu.mega-menu .sub-menu-menu ul li a { text-align: left !important; }
    li.mega-menu-option.menu-item-has-children .sub-menu.mega-menu .sub-menu-image, li.mega-menu-option.menu-item-has-children .sub-menu.mega-menu .sub-menu-content { display: none !important; }
}
.wrapper.nav.mobile .container { padding: 0; margin: 0; float: left; }
.nav-menu > div { width: 100%; padding: 0; margin: 0; float: left; }
.menu { list-style: none; padding: 0; margin: 0; display: flex; grid-gap: 18px; gap: 18px; justify-content: space-between; }
.menu li { display: block; position: relative; float: left; }
.menu li a { display: block; padding: 1em 0; text-decoration: none; white-space: nowrap; }
.menu li .sub-menu { z-index: 200; width: 270px; list-style-type: none; padding: 0; margin: 0 0 0 -1000em; position: absolute; }
.menu li .sub-menu a { text-align: left; padding: 12px 24px; }
.menu li:hover > .sub-menu { position: absolute; margin: 0 0 0 -1em; }
.menu li:hover > .sub-menu li { float: none; }
.menu li .sub-menu li { border-top: 0; }
.menu ul ul { left: 100%; top: 0; }
.closebtn { display: none; }
    @media all and (max-width: 1200px ) {
        .menu { list-style-type: none; display: block; padding: 0; margin: 0; width: 100%; float: left; }
        .menu li { display: list-item; position: relative; padding: 0; margin: 0;  width: 100%!important; box-sizing: border-box!important; float: left!important }
        .menu li a { display: block; text-align: left; padding: 12px 24px; }
        .menu li.menu-item-has-children .sub-menu { padding: 0; margin: 0; display: none; position: relative; background-color: rgba(0, 0, 0, .35) !important; float: left; }
        .menu li.menu-item-has-children.show .sub-menu { padding: .5em 0; margin: 0; display: block; float: left; width: 100%; position: relative !important; }
        .wrapper.nav { height: 100%; position: fixed; z-index: 1000; top: 0; left: 0; padding: 0; transition: 0.5s; padding-top: 0; margin-left: -1000px; max-width: 270px !important; display: none; box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4); overflow-y: auto; }
        .nav-menu.alt { display: grid; grid-template-columns: 100%; }
        .nav-menu.default { height: 100%; position: fixed; z-index: 1000; top: 0; left: 0; padding: 0; transition: 0.5s; padding-top: 0; margin-left: -1000px; max-width: 270px !important; display: none; box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4); overflow-y: auto; }
        .nav-menu div, #sideMenuStore div { width: 100%; float: left; height: 100%; flex-direction: column; }
        .closebtn { display: block; padding: 12px 24px; font-size: 36px; text-align: right; width: 100%; float: left; } 
    }
.title .container { padding: 1em; text-align: center; }
.wrapper.hero { position: relative; z-index: 1; height: 600px; }
.wrapper.slideshow-wrapper, .wrapper.video-background-hero-text { width: 100%; float: left; }
.wrapper.video-background-hero-text { height: 720px; }
.wrapper.hero::before, .wrapper.slideshow-wrapper::before, .wrapper.video-background-text::before { content: ''; left: 0; top: 0; background-color:rgba(0, 0, 0, 0.5); width: 100%; height: 100%; padding: 0; margin: 0; z-index: 3; position: absolute; }
.wrapper.hero .hero.container { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 4; }
.hero.container { display: grid; }
.hero.container .content, .hero.container .image { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.hero.container .content > * { width: 100%; float: left; } 
.hero.container .content, .slideshow-container .content, .wrapper.video-background-hero-text .content { grid-area: heroContent; }
.hero.container .image, .slideshow-container .image { grid-area: heroImage; }
.hero.container .image img { max-width: 100%; height: auto; }
.hero.container.no-image .image, .slideshow-container.no-image .image { display: none; }
.hero.container, .hero.container.left, .slideshow-container, .slideshow-container.left { grid-template-columns: 1fr 1fr; grid-template-areas: "heroContent heroImage"; }
.hero.container.center, .slideshow-container.center { grid-template-columns: 1fr 2fr 1fr; grid-template-areas: ". heroContent ." " . heroImage . "; }
.hero.container.right, .slideshow-container.right { grid-template-columns: 1fr 1fr; grid-template-areas: "heroImage heroContent"; }
.hero.container.no-image.left, .slideshow-container.no-image.left, .video-background-container.left { grid-template-columns: 1fr 1fr; grid-template-areas: "heroContent . " }
.hero.container.no-image.center, .slideshow-container.no-image.center, .video-background-container.center { grid-template-columns: 1fr 2fr 1fr; grid-template-areas: " . heroContent . " }
.hero.container.no-image.right, .slideshow-container.no-image.right, .video-background-container.right { grid-template-columns: 1fr 1fr; grid-template-areas: ". heroContent" }
.slideshow-wrapper, .video-background-hero-text { position: relative; display: flex; align-items: center; align-content: center; justify-content: center; }
.slideshow-container, .video-background-container { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 3; }
.slideshow { position: relative; height: 720px; padding: 0px; margin: 0px; list-style-type: none; width: 100%; }
.slide { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0; z-index: 1; transition: opacity 1s; }
.slide-image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; padding: 0; }
.showing { opacity: 1; z-index: 2; }
@media all and (max-width: 900px ) {
    .hero.container, .hero.container.left, .hero.container.center, .hero.container.right, .slideshow-container, .slideshow-container.left, .slideshow-container.right { grid-template-columns: 1fr !important; grid-template-areas: "heroContent" "heroImage" !important; }
    .hero.container.no-image.center, .slideshow-container.no-image.center, .video-background-container.center { grid-template-columns: 1fr 4fr 1fr !important; grid-template-areas: " . heroContent . " !important; }
    .hero.container.no-image.left, .hero.container.no-image.right, .slideshow-container.no-image.left, .slideshow-container.no-image.right, .video-background-container.left, .video-background-container.right { grid-template-columns: 1fr !important; grid-template-areas: "heroContent" !important; }
}
.container .primary { grid-area: primary; }
.container .sidebar { grid-area: sidebar; }
.container .sidebar2 { grid-area: sidebar2; }
.title .container h1 { font-size: 42px; display: inline-block; width: 100%; }
.container.full-width { grid-template-columns: 100%; grid-template-areas: "primary" }
.container.two-column { grid-template-columns: 2fr 1fr; grid-gap: 24px; gap: 24px; grid-template-areas: "primary sidebar" }
.container.two-column.reverse { grid-template-columns: 1fr 2fr; grid-template-areas: "sidebar primary" }
.container.three-column { grid-template-columns: 6fr 3fr 3fr; grid-gap: 5%; grid-template-areas: "primary sidebar2 sidebar" }
.container.three-column.reverse { grid-template-columns: 3fr 6fr 3fr; grid-gap: 24px; gap: 24px; grid-template-areas: "sidebar2 primary sidebar" }
    @media all and (max-width: 1200px ) {
        .container.full-width { grid-template-columns: 100%; }
        .container.two-column, .container.two-column.reverse { grid-template-columns: 1fr; grid-template-areas: "primary" "sidebar" }
        .container.three-column, .container.three-column.reverse { grid-template-columns: 1fr; grid-template-areas: "primary" "sidebar2" "sidebar" } 
    }
.post-content, .post-content .title, .post-content .content, .post-content .link { width: 100%; float: left; padding: 0 0 2em 0; }
.post-content.show-featured-left section { display: grid; grid-template-columns: 1fr 2fr; grid-gap: 24px; gap: 24px; }
.post-content.show-featured-left section .image { order: -1; }
.post-content.show-featured-right section { display: grid; grid-template-columns: 2fr 1fr; grid-gap: 24px; gap: 24px; }
.post-content.show-featured-right section .content { order: -1; }
.post-content.show-featured-above section { display: flex; flex-direction: column; }
.post-content.show-featured-above section .image { padding: 0 0 1.25em 0; }
.post-content.show-featured-below section { display: flex; flex-direction: column-reverse; }
.post-content.show-featured-below section .image { padding: 1.25em 0 0 0; }
.post-content.show-featured-none section .image { display: none !important; }
    @media all and (max-width: 899px) {
        .post-content.show-featured-left section  { display: flex; flex-direction: column; }
        .post-content.show-featured-left section .image { padding: 0 0 1.25em 0; }
        .post-content.show-featured-right section { display: flex; flex-direction: column-reverse; }
        .post-content.show-featured-right section .image { padding: 1.25em 0 0 0; }
    }
.sidebar aside { width: 100%; float: left; padding: 0; margin: 0; }
.sidebar aside div, .sidebar aside ul { width: 100%; float: left; padding: 0 1em 1em 1em; margin: 0; margin-bottom: 1em; }
.sidebar aside > header, .sidebar aside > h3 { width: 100%; float: left; padding: 1em 1em 0 1em; margin: 0; }
.sidebar aside.custom-sidebar-widget h3 { width: 100%; float: left; padding: 1em 0; margin: 0; }
.sidebar aside div div, .sidebar aside div ul { padding: 0; margin-bottom: 1em; }
.sidebar ul { list-style-type: none; display: grid; grid-template-columns: 1fr; }
.sidebar ul li { padding: 12px 0; margin: 0; width: 100%; float: left; }
.sidebar ul ul { padding: 0 0 0 1em; margin: 0; }
.sidebar ul li span { display: inline-block; }
.panel, .panel-header, .panel-content, .panel-footer { width: 100%; float: left; }
.panel-header { padding: 0 0 1em 0; }
.panel-footer { padding: 1em 0 0 0; }
.panel { background-position: center top; }
.panel.padded { padding: 2em 0; }
.panel.padded-medium { padding: 4em 0; }
.panel.padded-large { padding: 6em 0; }
.panel .auxiliary-desktop { display: block; width: 100%; float: left; }
.panel .auxiliary-mobile { display: none; width: 100%; float: left; }
    @media all and (max-width: 1200px ) { 
        .panel { background-size: auto 300px; background-position: center bottom; padding: 0 0 330px 0; }
        .panel.padded { padding: 2em 0 330px 0; }
        .panel.padded-medium { padding: 4em 0 330px 0; }
        .panel.padded-large { padding: 6em 0 330px 0; }
		.panel.no-background { padding: 0; }
        .panel.padded.no-background, .panel.padded.full-background { padding-bottom: 2em !important; background-position: center center; background-size: cover; }
        .panel.padded-medium.no-background, .panel.padded-medium.full-background { padding-bottom: 4em !important; background-position: center center; background-size: cover; }
        .panel.padded-large.no-background, .panel.padded-large.full-background  { padding-bottom: 6em !important; background-position: center center; background-size: cover; }
        .panel .auxiliary-desktop { display: none; }
        .panel .auxiliary-mobile { display: block; } 
    }
.items { display: grid; width: 100%; float: left; }
.items.one-column { grid-template-columns: 1fr; grid-gap: 0; }
.items.two-column { grid-template-columns: 1fr 1fr;}
.items.three-column { grid-template-columns: 1fr 1fr 1fr; grid-gap: 18px; gap: 18px; }
.items.four-column { grid-template-columns: 1fr 1fr 1fr 1fr; }
.items.five-column { grid-template-columns: repeat(5, 1fr);}
.items.fill-column { grid-template-columns: repeat(auto-fit, minmax(100px,1fr));  grid-gap: 24px; gap: 24px; }
    @media all and (min-width: 1px) and (max-width: 600px) { .items.two-column, .items.three-column, .items.four-column, .items.five-column, .items.fill-column { grid-template-columns: 1fr !important; } }
    @media all and (min-width: 601px) and (max-width: 900px) { .items.two-column, .items.three-column, .items.four-column, .items.fill-column { grid-template-columns: 1fr 1fr; grid-gap: 24px; gap: 24px; } }
    @media all and (min-width: 901px) and (max-width: 1200px) { .items.three-column { grid-template-columns: 1fr 1fr 1fr; grid-gap: 18px; gap: 18px; } .items.four-column { grid-template-columns: 1fr 1fr; grid-gap: 24px; gap: 24px; } }
.items section { display: flex; flex-direction: column; }
.items.one-column section { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 24px; gap: 24px; grid-template-areas: "itemContent itemImage" }
.items.one-column section.no-image { grid-template-columns: 1fr; grid-gap: 0; grid-template-areas: "itemContent"; }
.items.one-column section.no-text { grid-template-columns: 1fr; grid-gap: 0; grid-template-areas: "itemImage"; }
.items.one-column.float-left section.no-image { grid-template-columns: 1fr 1fr; grid-gap: 0; grid-template-areas: "itemContent . "; }
.items.one-column.float-right section.no-image { grid-template-columns: 1fr 1fr; grid-gap: 0; grid-template-areas: " . itemContent"; }
.items.one-column.float-center section.no-image { grid-template-columns: 1fr 4fr 1fr; grid-gap: 0; grid-template-areas: " . itemContent . "; }
.items.one-column section.no-text { grid-template-columns: 1fr; grid-gap: 0; grid-template-areas: "itemImage"; }
.items.one-column.float-left section.no-text { grid-template-columns: 1fr 1fr; grid-gap: 0; grid-template-areas: "itemImage . "; }
.items.one-column.float-right section.no-text { grid-template-columns: 1fr 1fr; grid-gap: 0; grid-template-areas: " . itemImage"; }
.items.one-column.float-center section.no-text { grid-template-columns: 1fr 4fr 1fr; grid-gap: 0; grid-template-areas: " . itemImage . "; }
@media all and (max-width: 900px ) { 
    .items.one-column section { display: flex !important; flex-direction: column; flex-wrap: wrap; } 
    .items.one-column section .image, .items.one-column section .content { width: 100%; float: left; padding: 18px 0; }
    .items section, .items.alternate section { flex-direction: column !important; }
} 
@media all and (max-width: 1200px ) { 
    .items.one-column.float-left section.no-image, .items.one-column.float-right section.no-image, .items.one-column.float-center section.no-image { grid-template-columns: 1fr; grid-gap: 0; grid-template-areas: "itemContent"; }
    .items.one-column.float-left section.no-text, .items.one-column.float-right section.no-text, .items.one-column.float-center section.no-text { grid-template-columns: 1fr; grid-gap: 0; grid-template-areas: "itemImage"; }
}
.items .image { grid-area: itemImage; }
.two-column.items .image, .three-column.items .image, .four-column.items .image { padding-bottom: 1.5em; }
.items .link { padding: 1.5em 0 0 0; }
.items .image a, .items .image figure { margin: 0; display: block; width: 100%; height: 1px; padding: 0 0 56.25% 0; background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative; }
.items .image a.video-overlay [class*="fa"], .items .image a.image-overlay [class*="fa"] { position: absolute; top: 50%; left: 50%; transform:translate(-50%, -50%); color: #fff !important; height: 48px; width: 48px; font-size: 24px !important; padding: 24px; box-sizing: content-box !important; border-radius: 48px; background: rgba(0, 0, 0, .35); }
.gallery.items .image { height: auto; padding: 0; margin: 0; float: left; }
.gallery.items.landscape .image a { display: block; width: 100%; height: 1px; padding: 0 0 56.25% 0; background-repeat: no-repeat; background-size: cover; background-position: center top; }
.gallery.items.square .image a { display: block; width: 100%; height: 1px; padding: 0 0 100% 0; background-repeat: no-repeat; background-size: cover; background-position: center top; }
.gallery.items.portrait .image a { display: block; width: 100%; height: 1px; padding: 0 0 138% 0; background-repeat: no-repeat; background-size: cover; background-position: center top; }
.gallery.items.circle.image a { display: block; width: 100%; padding: 0 0 100% 0; border-radius: 50% 50%; background-repeat: no-repeat; background-size: cover; background-position: center top; }
.items .image img { max-width: 100%; height: auto; padding: 0; margin: 0 auto; display: block; }
.items .content { grid-area: itemContent; width: 100%; box-sizing: border-box; flex: 1; }
.items.reverse section, .items.alternate section:nth-of-type(even), .mobile .items.reverse.one-column section, .mobile .items.alternate.one-column section:nth-of-type(even) { flex-direction: column-reverse; }
.items.reverse.one-column section, .items.alternate.one-column section:nth-of-type(even) { grid-template-areas: "itemImage itemContent" }
.gallery { display: grid; }
.gallery p { display: none; }
.gallery.gallery-columns-2 { grid-template-columns: 1fr 1fr; grid-gap: 24px; gap: 24px; }
.gallery.gallery-columns-3 { grid-template-columns: 1fr 1fr 1fr; grid-gap: 24px; gap: 24px; }
.gallery.gallery-columns-4 { grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 18px; gap: 18px; }
    @media all and (min-width: 1px) and (max-width: 600px) { .gallery.gallery-columns-2, .gallery.gallery-columns-3, .gallery.gallery-columns-4 { grid-template-columns: 1fr 1fr; grid-gap: 15px; } }
    @media all and (min-width: 601px) and (max-width: 1200px) { .gallery.gallery-columns-3, .gallery.gallery-columns-4 { grid-template-columns: 1fr 1fr 1fr; grid-gap: 15px; } }
.gallery-item { display: flex; flex-wrap: wrap; width: auto !important; }
.gallery-icon a { display: block; border: none !important; }
.gallery-icon img { max-width: 100%; height: auto; display: block; border: none !important; }
.wp-caption-text.gallery-caption { padding: 12px; font-size: 16px; text-align: center; }
figure.featured-image { width: 100%; padding: 0 0 56.25% 0; margin: 0 0 2em 0; display: block; float: left; }
span.author { padding: 0 0 1em 0; width: 100%; float: left; }
div img, figure img, section img, article img, li img, aside img, .size-auto, .size-full, .size-large, .size-medium { max-width: 100%; height: auto; display: block; width: 100%;}
img.alignleft, img.alignright { max-width: 40%; }
img.alignleft { float: left; margin: 1em 1.25em 1em 0; } 
div img.alignleft:first-of-type { margin: 0em 1.25em 1em 0; }
img.alignright { float: right; margin: 1em 0em 1em 1.25em; }
div img.alignright:first-of-type { margin: 0em 0em 1em 1.25em; }
img.aligncenter, img.alignnone { width: 100%; margin: 0 auto; padding: 0 0 18px 0; }
.panel img.aligncenter, .panel img.alignnone { width: auto; margin: 0 auto; padding: 0 0 18px 0; }
img.aligncenter:first-of-type, img.alignnone:first-of-type { margin: 0 auto 1em auto; }
.wp-caption.alignleft { max-width: 50%; float: left; padding: 1em 1.25em 1em 0; }
.wp-caption.alignright { max-width: 50%; float: right; padding: 1em 0em 1em 1.25em; }
.wp-caption.aligncenter, .wp-caption.alignnone { max-width: 100%; float: none; margin: 1em auto; }
.wp-caption.alignleft:first-of-type { max-width: 50%; float: left; padding: 0em 1.25em 1em 0; }
.wp-caption.alignright:first-of-type { max-width: 50%; float: right; padding: 0em 0em 1em 1.25em; }
@media all and (max-width: 600px) {
	img.alignleft, img.alignright { max-width: 100%; width: 100% !important; }
	img.alignleft { float: left; margin: 1em 0 1em 0; width: 100% !important; } 
	div img.alignleft:first-of-type { margin: 0em 0 1em 0; width: 100% !important; }
	img.alignright { float: right; margin: 1em 0em 1em 0; width: 100% !important; }
	div img.alignright:first-of-type { margin: 0em 0em 0 1.25em; width: 100% !important; }
	img.aligncenter, img.alignnone { width: 100%; margin: 0 auto; padding: 0 0 18px 0; width: 100% !important; }
	.panel img.aligncenter, .panel img.alignnone { width: auto !important; margin: 0 auto; padding: 0 0 18px 0; }
	img.aligncenter:first-of-type, img.alignnone:first-of-type { margin: 0 auto 1em auto; }
	.wp-caption.alignleft { max-width: 100%; float: left; padding: 1em 0 1em 0; width: 100% !important; }
	.wp-caption.alignright { max-width: 100%; float: right; padding: 1em 0em 1em 0;width: 100% !important; }
	.wp-caption.aligncenter, .wp-caption.alignnone { max-width: 100%; float: none; margin: 1em auto; width: 100% !important; }
	.wp-caption.alignleft:first-of-type { max-width: 100%; float: left; padding: 0em 0 1em 0; width: 100% !important; }
	.wp-caption.alignright:first-of-type { max-width: 100%; float: right; padding: 0em 0em 1em 0; width: 100% !important; }
}
@media all and (min-width: 601px) and (max-width: 900px) {
	img.alignleft, img.alignright { max-width: 100%; width: auto !important; }
	img.alignleft { float: left; margin: 1em 1.25em 1em 0; width: auto !important; } 
	div img.alignleft:first-of-type { margin: 0em 1.25em 1em 0; width: auto !important; }
	img.alignright { float: right; margin: 1em 0em 1em 1.25em; width: auto !important; }
	div img.alignright:first-of-type { margin: 0em 0em 1em 1.25em; width: auto !important; }
	img.aligncenter, img.alignnone { width: 100%; margin: 0 auto; padding: 0 0 18px 0; width: auto !important; }
	.panel img.aligncenter, .panel img.alignnone { width: auto !important; margin: 0 auto; padding: 0 0 18px 0; }
	img.aligncenter:first-of-type, img.alignnone:first-of-type { margin: 0 auto 1em auto; }
	.wp-caption.alignleft { max-width: 100%; float: left; padding: 1em 1.25em 1em 0; width: auto !important; }
	.wp-caption.alignright { max-width: 100%; float: right; padding: 1em 0em 1em 1.25em;width: auto !important; }
	.wp-caption.aligncenter, .wp-caption.alignnone { max-width: 100%; float: none; margin: 1em auto; width: auto !important; }
	.wp-caption.alignleft:first-of-type { max-width: 100%; float: left; padding: 0em 1.25em 1em 0; width: auto !important; }
	.wp-caption.alignright:first-of-type { max-width: 100%; float: right; padding: 0em 0em 1em 1.25em; width: auto !important; }
}
textarea, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"] { box-sizing: border-box; padding: 9px; margin: 0; max-width: 100% !important; display: block; font-size: 14px; border-radius: 0 0 !important; }
#searchform input[type="text"], #searchform input[type="email"], #searchform input[type="tel"], #searchform input[type="password"], #searchform input[type="search"] { box-sizing: border-box; padding: 9px; margin: 0; max-width: 75% !important; display: inline-block !important; font-size: 14px; }
input[type="radio"], input[type="checkbox"] { display: inline-block; padding: 0 12px 0 0; margin: 0; }
input[type="file"], input[type="hidden"] { padding: 0; margin: 0; } 
label { display: inline-block; padding: 6px 0; margin: 0; box-sizing: border-box; font-size: 1.05em; }
form { display: block; width: 100%; padding: 0 0 1em 0; box-sizing: border-box; float: left; }
.screen-reader-text { display: none !important; }
.frm_fields_container br { display: none; }
embed, iframe, object, video { max-width: 100%; margin: 0; clear: both; display: block; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { border: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0 !important; }
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 0px; height: 0; overflow: hidden; }
.video-container.background { position: absolute; z-index: -100; top: -84px; left: 0; }
.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load { width: 100% !important; height: 100% !important; }
.mejs-container { padding-top: 56.25%; }
.wp-video, video.wp-video-shortcode { max-width: 100% !important; }
video.wp-video-shortcode { position: relative; }
.wp-video { margin: -1em 0 2em 0 !important; }
.mejs-mediaelement { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.video-container .mejs-controls { display: none; }
.mejs-overlay-play { top: 0; right: 0; bottom: 0; left: 0; width: auto !important; height: auto !important; }
div.sticky { top: 100px; position: sticky; } 
    @media all and (max-width: 1200px) { div.sticky { top: 0; position: static; } }
.relative { position: relative; } .absolute { position: absolute; } .uppercase { text-transform: uppercase; }
.align-center { text-align: center; } .align-left{ text-align: left; } .align-right{ text-align: right; } .align-justify{ text-align: justify; }
.float-left { float: left; } .float-right { float: right; } .float-center { float: none; margin: 0 auto; }
    @media all and (max-width: 1200px) { .float-left, .mobile.float-left, .float-right, .mobile.float-right, .float-center, .mobile.float-center { float: left; } }
.woocommerce .mobileFilter { display: none; position: relative; }
    @media all and (max-width: 1200px) { 
        .woocommerce .mobileFilter { display: grid; grid-template-columns: 1fr; }
        .woocommerce .mobileFilter .toggle { padding: 12px 24px; text-align: center; background-color: #efefef; }
        .woocommerce .mobileFilter #sideMenuStore { margin-left: -1000px; position: fixed; }
        .woocommerce .mobileFilter #sideMenuStore ul { padding: 0; margin: 0; width: 100%; float: left; }
        .woocommerce .mobileFilter #sideMenuStore ul ul { padding: 0 0 1em 1em; margin: 0; width: 100%; }
        .woocommerce .mobileFilter #sideMenuStore li { padding: 1em 0 1em 0; }
        .woocommerce .mobileFilter #sideMenuStore ul li:last-of-type, .woocommerce .mobileFilter #sideMenuStore ul ul li:last-of-type { padding: 1em 0 0 0; }
        .woocommerce .mobileFilter li a { font-weight: bold; }
        .woocommerce .mobileFilter ul ul li a { font-weight: normal; } 
    }
.woocommerce .container .products ul::after, .woocommerce .container .products ul::before, .woocommerce .container ul.products::after, .woocommerce .container ul.products::before { display: none !important; }
.woocommerce .container ul.products { display: grid; grid-gap: 24px; gap: 24px; list-style-type: none; padding: 0; margin: 0; }
.woocommerce .container ul.products.columns-1, .woocommerce .container ul.products.columns-2, .woocommerce ul.products.columns-3, .woocommerce .container ul.products.columns-4 { grid-template-columns: 1fr; }
    @media all and (min-width: 900px ) { .woocommerce .container ul.products.columns-2 { grid-template-columns: 1fr 1fr; } .woocommerce .container ul.products.columns-3, .woocommerce .container ul.products.columns-4 { grid-template-columns: 1fr 1fr 1fr; } }
    @media all and (min-width: 1200px ) { .woocommerce .container ul.products.columns-2 { grid-template-columns: 1fr 1fr; } .woocommerce .container ul.products.columns-3 { grid-template-columns: 1fr 1fr 1fr; } .woocommerce .container ul.products.columns-4 { grid-template-columns: 1fr 1fr 1fr 1fr; } }
li.wc_payment_method  { display: flex; flex-wrap: wrap; }
.wc_payment_methods label { display: flex; align-items: center; }
.credits, .social-media-icons { width: 100%; float: left; padding: 12px 0; }
.social-media-icons { display: flex; align-items: center; align-content: center; justify-content: center; }
.icons { display: flex; align-items: center; align-content: center; list-style-type: none; padding: 0; margin: 0; }
.panel .icons { display: grid; margin: 0 auto; width: auto; grid-template-columns: 1fr 1fr 1fr 1fr; grid-row: 12px; }
.icons li {padding: 0 6px 0; text-align: center; }
.panel .icons li { padding: 0 12px 0; }
.social-icon-wrapper a { margin: 24px auto; }
    @media all and (max-width: 600px) { .panel .icons { display: grid; margin: 0 auto; width: auto; grid-template-columns: 1fr 1fr; } }
.frm_form_fields fieldset { border: 0; margin: 0; width: 100%; float: left; }
.frm_form_fields fieldset legend, .frm_form_fields .frm_fields_container > p { display: none; }
.frm_fields_container { display: flex; flex-wrap: wrap; justify-content: space-between; }
.frm_fields_container .form-field { padding-bottom: 12px; }
.frm_fields_container .form-field.frm_half { width: 48%; }
.frm_fields_container .form-field.frm_third { width: 100%; }
.frm_fields_container .form-field.frm_full { width: 100%; }
.frm_form_fields input, .frm_form_fields textarea { box-sizing: border-box; width: 100%; margin: 0; outline: 0; line-height: normal; border-style: solid; border-width: thin; border-color: #bbb; }
.frm_message, .frm_error_style { padding: 1em; background: #efefef; width: 100%; float: left; }
img.image-default { display: block; }
img.image-mobile { display: none !important; }
    @media all and (max-width: 600px) { 
		img.image-default { display: none; }
		img.image-mobile { display: block !important; }
    }
.footer .text ul { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; }
ol.one-column { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; }
ol.two-columns { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
ol.three-columns { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; }
ol.four-columns { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; }
ul.one-column { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; }
ul.two-columns { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
ul.three-columns { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; }
ul.four-columns { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; }
    @media all and (max-width: 1200px) { 
    ol.one-column { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; }
        ol.two-columns { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
        ol.three-columns { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
        ol.four-columns { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
        ul.one-column { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; }
        ul.two-columns { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
        ul.three-columns { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
        ul.four-columns { list-style-type: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
    }
h3 ~ ul[class*="-columns"] li { padding: 9px 0; }
ul.hours { list-style-type: none; display: grid; grid-template-columns: 1fr !important; }
ul.hours li { display: grid; grid-template-columns: 1fr 2fr; }
ul.feature-content-items { display: grid; grid-gap: 24px; grid-auto-rows: 1fr; padding: 0 0 2em 0; margin: 0; }
ul.feature-content-items.one { grid-template-columns: 1fr; }
ul.feature-content-items.two { grid-template-columns: 1fr 1fr; }
ul.feature-content-items.three { grid-template-columns: 1fr 1fr 1fr; }
ul.feature-content-items.four { grid-template-columns: 1fr 1fr 1fr 1fr; }
.mobile ul.feature-content-items.one, .mobile ul.feature-content-items.two, .mobile ul.feature-content-items.three, .mobile ul.feature-content-items.four { grid-template-columns: 1fr; }
ul.feature-content-items li.feature-content-item { display: grid; grid-template-columns: 1fr 5fr; grid-gap: 18px; }
ul.feature-content-items li.feature-content-item.no-icon { display: grid; grid-template-columns: 1fr; grid-gap: 18px; }
li.feature-content-item span { display: flex; align-items: center; justify-content: center; font-size: 48px; color: #333 !important; position: relative; }
li.feature-content-item .icon-wrapper { background-color: #eee; width: 100%; position: relative; padding-bottom: 100%; }
li.feature-content-item .icon-wrapper::before { content: ""; width: 0px; height: 0px; border-style: solid; border-width: 7.5px 0 7.5px 12px; border-color: transparent transparent transparent #eee; position: absolute; right: -12px; top: 50%; transform: translateY(-50%); }
li.feature-content-item .icon-wrapper [class*=fa] { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 5; font-size: 90%; }
li.feature-content-item .icon-wrapper img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 5; max-width: 50%; height: auto; }
li.feature-content-item .item-text { display: flex; align-items: center; align-content: center; flex-wrap: wrap; }
.logo, .logo a, .logo img { padding: 0; margin: 0; }
.logo img { max-height: 90px; }
.mobile .logo img { margin: 0 auto; }
.sub-menu.mega-menu h3 { display: block; padding-bottom: 18px; }
nav #search-form { display: grid; grid-template-columns: 3fr 1fr; padding: 0 !important; margin: 0; }
nav #search-form button { background: transparent; border: 0; }
.wrapper.video-background-hero-text video { width: 1920px; height: 1080px; overflow: hidden; display: block; position: absolute; top: auto; left: 0; z-index: -1; }
@media all and (min-width: 1200px ) { .wrapper.video-background-hero-text {  background-image: none !important; } }
.wrapper.video-background-hero-text.mobile video { overflow: hidden; }
span.phone-button { display: none; }
@media all and (max-width: 1200px ) { span.phone-button { display: block; position: fixed; z-index: 11; border-radius: 18px 18px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; font-size: 18px !important; bottom: 1em; right: 1em;} }

.AnchorFeatText img {
    height: auto;
   width: 100%;
}

.contact-home-section .frm_forms{ 
	margin: 30px 4%;
	background: #ffffff;
	padding: 4%;
}

article.middle-banner {
    padding: 44px;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 30px;
    background-color: #1d4e15;
    color: #fff;
    background-image: linear-gradient(180deg, #9dd598, #36362d);
}

.icon-images{
	margin: 15px;
}

.icon-images a{
	margin: 45px 15px 50px 15px;
    box-shadow: 10px 10px;
    color: #fff;
}
  