/*
Theme Name: WeatherTech
Theme URI: http: http://thememotive.com/
Description: Child theme is the recommended way to modify an existing theme if you want to make changes in the theme.
Author: ThemeMotive
Author URI: http://thememotive.com/
Template: multipurpose
Version: 1.0.0
*/



* { box-sizing: border-box; }

:root {
  --color-1: #353535;
  --color-2: #444444;
  --color-3: #E8A613;
  --color-4: #C68E1E;
  --color-5: #1d1e1e;
  --color-bg-dark: #464646;
  --color-bg-light: #f5f5f5;
}
/* #353535 */

.columnDescription, p, body { line-height: 1.8; color: rgba(0,0,0,.7)}
h1 { font-weight: 500; margin:1.125rem 0 .5rem ; color:#1d1e1e;  font-size: 2.5rem}
h2 { font-weight: 500; margin:1.125rem 0 .5rem ; color:#1d1e1e;  font-size: 2.25rem}
h3 { font-weight: 500; margin:1.125rem 0 .5rem ; font-size: 1.75rem; color: #353535; margin: 1rem 0 .5rem}
h4 { font-weight: 500; margin:1.125rem 0 .5rem ; color:#1d1e1e;  font-size: 1.5rem}
h5 { font-weight: 500; margin:1.125rem 0 .5rem ; color:#1d1e1e;  font-size: 1.325rem}

.root > section.site-padding {padding: 100px 0;}
.root > section.site-padding-bl {padding: 100px 0 0;}
.root > section.site-padding-tl {padding: 0 0 100px;}

@media (max-width: 1430px) {
  .root > section.site-padding {padding: 100px 15px;}
  .root > section.site-padding-bl {padding: 100px 15px 0;}
  .root > section.site-padding-tl {padding: 0 15px 100px;}
}

@media (max-width: 1000px) {

  .root > section.site-padding {padding: 80px 15px;}
  .root > section.site-padding-bl {padding: 80px 15px 0;}
  .root > section.site-padding-tl {padding: 0 15px 80px;}
}

@media (max-width: 800px) {

  h1 { font-size: 2.75rem}
  h2 { font-size: 2.25rem}
  h3 { font-size: 1.75rem;}
  h4 { font-size: 1.325rem}
  h5 { font-size: 1.25rem}

  p { font-size: .875rem}
  .columnDescription { font-size: .875rem}

  .root > section.site-padding {padding: 70px 15px;}
  .root > section.site-padding-bl {padding: 70px 15px 0;}
  .root > section.site-padding-tl {padding: 0 15px 70px;}
}

@media (max-width: 560px) {

  .root > section.site-padding {padding: 40px 15px;}
  .root > section.site-padding-bl {padding: 40px 15px 0;}
  .root > section.site-padding-tl {padding: 0 15px 40px;}
}

.columns .col { margin-bottom: 0;}
.mt-5 {margin-top: 50px;}
section .columns { margin-left: 0;  margin-right: 0;}

.bg-light {background: #f5f5f5; }
.bg-light p {color: rgba(0, 0, 0, 0.8); }
.bg-dark {background: #464646; }
.bg-dark h4,
.bg-dark h3,
.bg-dark h2 { color: #e8a613; }
.bg-dark .columnCustom,
.bg-dark .columnCustom p { color: rgba(255,255,255,.7)}
.bg-dark ul li { color: rgba(255,255,255,.7) }
.bg-dark .columnCustom { color: rgba(255,255,255,.7) }
.bg-dark .columnDescription,
.bg-dark .columnDescription p { color: rgba(255,255,255,.7) }
.fullwidth-section .contentWrapper { max-width: 100%;}

p {line-height: 1.8; color: #212121;}
a.inline { display: inline-block; margin: 20px 0 0; }
a:hover { color: #353535; transition: ease all .3s;}

.mobileContact a {
     text-transform: capitalize;
}

/* Resizing Containers */
.main-header,
.page-template-page-flexible .main-header  { padding: 0;box-sizing: border-box; }

.main-header,
footer section,
footer section.columns,
.content,
.headertitle {max-width: 1400px}
.main { width: 66%; max-width: none; }
.wide-sidebar .main { width: 66%; max-width: none; }

@media (max-width: 800px) {
  .main { width: 100%; }
  .wide-sidebar .main { width: 100%; padding: 0 15px;}
}

.root > section { padding: 0; }
.root > section.content { padding: 100px 0; }
.contentWrapper { background: none; }

.d-flex { display: -ms-flexbox!important; display: flex!important; }
.align-items-center { -ms-flex-align: center!important; align-items: center!important; }
.flex-container .columns { display: -ms-flexbox!important; display: flex!important; }
.flex-center .columns { -ms-flex-align: center!important; align-items: center!important; }
.text-center {text-align: center;}

.mx-auto { margin-left: auto !important; margin-right: auto !important; }

.main-header-wrapper {border-bottom: 6px double #e8a613; background: #353535}

/* H1 Heading */

@media (min-width: 1000px) {
  header img:hover { transform: scale(.95); transition: ease all .2s; }
  body header.h1 {position: relative;z-index: 2222;background: #ddd;margin-bottom: 0; font-family: 'Rubik'}
  body header.h1 .main-header-wrapper { padding: 15px 20px; }
  body header.h1 .main-header { display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important; align-items: center!important; }
  body header.h1 p.title { margin: 15px 0 19px; }
  body header.h1 nav.mainmenu { margin: auto 0 0 auto; }
  body header.h1 nav.mainmenu>ul { margin: 0;padding: 0;}
  body header.h1 nav.mainmenu>ul>li.current-menu-item>a,
  body header.h1 nav.mainmenu>ul>li.current_page_item>a,
  body header.h1 nav.mainmenu>ul>li.current-menu-ancestor>a
  body header.h1 nav.mainmenu>ul>li:hover>a,
  body header.h1 nav.mainmenu>ul>li>a {line-height: 1 !important;padding: 15px 30px !important;height: auto;border:none;background: transparent;border: none !important;color: #fff;font-weight: 500;font-size: 1.125rem;}
  body header.h1 nav.mainmenu>ul>li:hover>a {color: #fff;}
  body header.h1 nav.mainmenu>ul>li:hover,
  body header.h1header.h1 nav.mainmenu > ul > li.current-menu-item:hover,
  body header.h1header.h1 nav.mainmenu > ul > li.current_page_item:hover,
  body header.h1header.h1 nav.mainmenu > ul > li.current-menu-ancestor:hover,
  body header.h1 nav.mainmenu>ul>li {line-height: 1; padding: 0 !important; margin: 0 !important;height:auto !important;border:none; border: none !important}
  body header.h1 nav.mainmenu>ul>li:nth-last-child(1) {margin-right: 0}
  body header.h1 nav.mainmenu>ul>li>ul.sub-menu {z-index: 99999;background: #fff;border-radius: 15px;overflow: hidden;top: 46px;width: 360px;padding: 0;line-height: 1.5;}
  body header.h1 nav.mainmenu>ul>li>ul.sub-menu a {padding: 15px 30px 15px 30px;color: #444444;font-weight: 500;}
  body header.h1 nav.mainmenu>ul>li>ul.sub-menu li {border-bottom: none;}
  body header.h1 nav.mainmenu>ul>li>ul.sub-menu li:hover { border-bottom: none; }
  body header.h1 nav.mainmenu>ul>li>ul.sub-menu li:nth-last-child(1) { border-bottom: none; }
  body header.h1 nav:not(.cbp-spmenu) ul ul li a:hover,
  body header.h1 nav:not(.cbp-spmenu) ul ul li:hover>a { background-color: #f5f5f5;}
  body header.h1 nav.mainmenu>ul#menu-main-menu-top li.feature-btn.button-one { position: absolute; top: 0; right: 0px; }
  body header.h1 nav.mainmenu>ul#menu-main-menu-top li.feature-btn.button-one a {background: #fff;color: #353535;border-radius: 100px;}
  body header.h1 nav.mainmenu>ul#menu-main-menu-top li.feature-btn.button-two { position: absolute; top: 0; right: 208px; }
  body header.h1 nav.mainmenu>ul#menu-main-menu-top li.feature-btn.button-two a { background: #e8a613; color:#fff;border-radius: 100px;}
  body .h1 .mainmenu>ul>li.current-menu-item:hover>a,
  body .h1 .mainmenu>ul>li.current_page_item:hover>a,
  body .h1 .mainmenu>ul>li.current-menu-ancestor:hover>a { height: auto;}
}


.cbp-spmenu a { font-size: .925em; padding: 17px 0 17px 15px; text-align: left; color: rgba(255,255,255,.8) !important; }
.cbp-spmenu  li li a { color: rgba(255,255,255,.8) !important; }
.cbp-spmenu li.parent.showSubMenu:after,
.cbp-spmenu li.parent:after { top: 10px; right: 12px; }
.cbp-spmenu .parent > a { border-right: 1px solid #353535; }
.cbp-spmenu .sub-menu li:first-of-type,
.cbp-spmenu > ul li:first-of-type { border-color: #353535}
.cbp-spmenu li { border-bottom: 1px solid #353535; }
.cbp-spmenu { overflow-y: hidden; }
.cbp-spmenu li li a { font-size: .875em; padding: 10px 0 10px 15px; }
.cbp-spmenu li.parent.showSubMenu:after, .cbp-spmenu li.parent:after { top: 10px; right: 22px; color: #353535; }
.cbp-spmenu { background: #1d1e1e; }
.cbp-spmenu-right.cbp-spmenu-open.cbp-spmenu .showSubMenu>.sub-menu {background-color: #353535; }

header nav ul ul>li.current-menu-item>a,
header nav ul ul>li.current_page_item>a,
header nav ul ul>li.current-menu-parent>a { background-color: #353535; color: #fff !important }

.cbp-spmenu li.feature-btn {padding: 10px 10px 0; border-width: 0px; }
.cbp-spmenu li.feature-btn a { text-align: center; padding: 15px 0; border: 2px solid #353535; text-transform: uppercase; color: #1d1e1e !important; font-size: 1.5rem; font-weight: 400; background: #e8a613; }

.columnCustom ul li,
.columnDescription ul li { margin: 3px 0 3px 30px; }

.columnContent {position: relative;}
a.columnLink {position: absolute; width: 100%; height: 100%; left:0; top: 0;}

@media (max-width: 1440px) {
  .main-header, .page-template-page-flexible .main-header {padding: 0px 15px; }
}
@media (min-width: 1921px) {
  .fullwidth-section .contentWrapper { max-width: 1900px; }
}
@media only screen and (max-width: 1000px) {
  .menu-toggle { margin-right: 0px; margin-top: 5px; margin-left: auto;}
}

@media only screen and (max-width: 1000px) {
  header p.title img { width: 200px; height: auto; }
  .menu-toggle:before { color: #fff; }
}

@media only screen and (max-width: 800px) {
  .col { flex-grow: 1; }
}

/* Hero Static */
.heroSection.home-hero-static section {height: 800px;position: relative; background-repeat: no-repeat; background-size: cover;display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important; align-items: center!important; }
.heroSection.home-hero-static section:after { content: ""; height: 100%; position: absolute; width: 100%; background: rgba(30, 30, 30, .6); left: 0; top: 0; }
.heroSection.home-hero-static .heroContent { position: relative; z-index: 999; color: #fff; margin: 0 0 0 14.5%;text-align: left; font-size: 1.25rem; line-height: 1.5; background: rgba(30, 30, 30, .9); padding: 70px; border-top: 9px solid #353535 ; border-bottom: 9px solid transparent; }
.heroSection.home-hero-static .heroContent p {color: #fff; }
.heroSection.home-hero-static .heroContent .hero-title { margin: 0 0 20px; color: #fff; text-shadow: 2px 2px 0px rgb(0, 0, 0); line-height: 1.2; font-size: 3.5rem; padding: 0; }

/* Hero Slider */
.heroSection.home-hero-slider ul.slides li:before { background: rgba(93, 93, 129, .8); width: 100%; height: 100%; position: absolute; left: 0; top: 0; content: '';}
.heroSection.home-hero-slider ul.slides li { background-size: cover !important; background-position: center !important; display: -webkit-flex; display: -ms-flexbox; display: flex !important; -webkit-align-items: center; -ms-flex-align: center; align-items: center; justify-content: center }
.heroSection.home-hero-slider ul.slides li .heroContent { position: relative; z-index: 9999;margin: 0 auto; text-align: center;}
.heroSection.home-hero-slider ul.slides li .heroContent .hero-title { color:#fff; }
.heroSection.home-hero-slider ul.slides li .heroContent .hero-title,
.heroSection.home-hero-slider ul.slides li .heroContent .hero-title {color:#fff;margin: 1em 0 .3em; font-size: 2.615em;font-weight: 400}

/* Hero Feature Boxes */
.heroSection.home-hero-feature-boxes section {height: 450px;position: relative; background-repeat: no-repeat; background-size: cover;display: -ms-flexbox!important; display: flex!important;}
.heroSection.home-hero-feature-boxes section:after { content: ""; height: 100%; position: absolute; width: 100%; background:rgba(107, 96, 84, 0.5); left: 0; top: 0; }
.heroSection.home-hero-feature-boxes .heroContent  {position: relative;z-index: 30;color: #fff;margin: 110px auto 0;font-size: 1.125rem;line-height: 1.5;text-align: center;bottom: -50px;padding: 50px 40px 40px;background: #444444; border-radius: 15px}
.heroSection.home-hero-feature-boxes .heroContent p {color: #fff; }
.heroSection.home-hero-feature-boxes .heroContent .hero-title {margin: 0 0 20px;color: #fff;text-shadow: 2px 2px 0px rgb(0, 0, 0);line-height: 1.3;font-size: 3.25rem;padding: 0;padding: 0 8%;}
.heroSection.home-hero-feature-boxes .heroContent div  { margin: 0; position: absolute; left: 0; text-align: center; bottom: -44px; width: 100%; }
.heroSection.home-hero-feature-boxes .heroContent div .standard-btn { padding: 20px 40px;background: #e8a613; }

@media (max-width: 1440px) {
  .heroSection.home-hero-feature-boxes section { padding: 0 10px;}
  .heroSection.home-hero-feature-boxes .heroContent .hero-title { font-size: 2rem; }
}
@media (max-width: 800px) {
  .heroSection.home-hero-feature-boxes .heroContent { font-size: 1rem; bottom: 0; padding: 20px 20px 40px; border-radius: 5px; margin: auto}
  .heroSection.home-hero-feature-boxes .heroContent .hero-title { font-size: 1.5rem; }
  .heroSection.home-hero-feature-boxes .heroContent div { bottom: 0; position: relative; }
  /* .heroSection.home-hero-feature-boxes .heroContent div .standard-btn { bottom: 0; position: relative; } */
}
@media (max-width: 421px) {
	.home .icon-section { margin-top: 30px; }
}
@media (max-width: 416px) {
	.home .icon-section { margin-top: 55px; }
}
@media (max-width: 387px) {
	.home .icon-section { margin-top: 80px; }
}
@media (max-width: 367px) {
	.home .icon-section { margin-top: 105px; }
}
@media (max-width: 336px) {
	.home .icon-section { margin-top: 140px; }
}

/* Feature Boxes */
.feature-boxes { top: -180px; position: relative; }
.feature-boxes .columns { overflow: visible; height: 300px; }
.feature-boxes .columnContent { padding: 40px; background: rgb(245, 245, 245); box-shadow: 0px 4px 0px #444444; position: relative;}
.feature-boxes .columnContent h2 { margin: 0 0 30px;}
.feature-boxes .columnContent .inline { position: absolute; bottom: 20px; left:20px;}


/* Inner Hero  */
.heroSection.inner-hero section { height: auto; position: relative;}
.heroSection.inner-hero .heroContent{ max-width: 1400px; background: transparent; border-width: 0; margin: 0 auto;}
.heroSection.inner-hero section:after {top:0;left:0;content:'';position: absolute;width: 100%;height: 100%;background: #e8a613;opacity: .8;z-index: 666;}
.innerbannerArea,
.heroSection.inner-hero .heroContent {padding: 40px 0;width: 100%;position: relative;z-index: 777;}
.innerbannerArea {position: relative;}
.innerbannerArea .bg { height: 100%; position: absolute; width: 100%; background: rgba(232, 166, 19, .8); left: 0; top: 0; }
.innerbannerArea h1,
.heroSection.inner-hero .heroContent h1 { margin: 0;}
.heroSection.inner-hero h1,
.innerbannerArea h1 {margin: 0;color: #353535;text-shadow: 2px 2px 1px rgb(179, 129, 19);line-height: 1;font-size: 2.25rem;padding: 0;}
.headertitle { padding: 0;}


@media only screen and (min-width: 1400px) {
  .heroContent {width: 1200px; }
}
@media (max-width: 1440px) {
  .innerbannerArea,
  .heroSection.inner-hero .heroContent { padding: 18px 15px 13px;}
}
@media (max-width: 1000px) {
  .heroSection section {height: 600px;}
  .innerbannerArea h1
  .heroContent h1 {font-size: 2.75rem; padding: 0;}
  .heroContent { font-size: 1.125rem; padding: 40px; margin: 0 auto; border-width: 0;}
}
@media (max-width: 800px) {
  .heroSection section {height: 600px;}
  .innerbannerArea h1,
  .heroContent h1 {font-size: 2.125rem; }
}
@media (max-width: 560px) {
  .heroSection section {height: 500px;}
  .innerbannerArea h1,
  .heroContent h1 {font-size: 1.75rem; }
  .heroContent {text-align: center;}
  .heroSection.inner-hero .heroContent {text-align: left;}
  .heroContent .standard-btn {display: block; margin-left: 0 !important; text-align: center;}
}

/* Big Service Grid */
.big-service-grid .contentWrapper {max-width: 100%;padding: 0 .5px;}
.big-service-grid a.columnLink {z-index: 5}
.big-service-grid .grid-item {padding: 0;height: 400px;margin-bottom: 0;padding: 1px; flex-grow: 1;}
.big-service-grid .columnContent {padding: 0;height: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center; background-size: cover;  position: relative;background-position: center; background-repeat: no-repeat;}
.big-service-grid .columnContent:hover { transition: ease all 1s; }
.big-service-grid .columnContent:after   { left:0; top: 0; position: absolute; width: 100%; height:100%; background: rgba(84, 84, 84, 0.8);  opacity: .2; margin: auto; border: 2px solid rgba(0, 0, 0, 0.26); z-index: 2; transition: ease all .4s;}
.big-service-grid .columnContent:hover:after {width: calc(100% - 40px); height: calc(100% - 40px); background: rgba(84, 84, 84, 0.8); outline: 18px solid rgba(255, 255, 255, 0.34); opacity: 1; outline: 18px solid rgba(255, 255, 255, 0.34);  top: 18px;  left: 18px; }
.big-service-grid .columnContent .columnTitle {opacity: 1;transition: ease all .4s; cursor: pointer; position: relative;z-index: 3; padding: 0 40px; color:#fff;width:100%;}
.big-service-grid .columnContent .columnDescription {display: none; }
.big-service-grid .columnContent .columnTitle h3 { color:#fff; margin-bottom: 0; text-shadow: 0 0 6px #000;}
.big-service-grid .columnContent:hover .columnTitle,
.big-service-grid .columnContent:hover .columnDescription {opacity: 1;}




.gform_button { display: inline-block; padding: 15px 30px; background: #353535 !important; color: #fff; margin: 20px 0 0; border: 0px solid transparent}
body .gform_button,
a.block,
.standard-btn { display: inline-block; padding: 15px 30px; background: #353535; font-size: 1.25rem; color: #fff; margin: 20px 0 0; line-height: 1; font-weight: 500; border-radius: 100px; font-family: 'Rubik';}
.standard-btn:hover { filter: brightness(115%);color:#fff;}
.bg-dark a.block,
.bg-dark .standard-btn {background: #e8a613; }
.standard-btn.black { background: #000; }
body .gform_button:hover,
a.block:hover { background: #e8a613; }
.bg-dark a.block:hover { background: #353535; }
.standard-btn.black:hover { background: #111; }
.standard-btn i { transform: translateX(2px); transition: ease all .3s;}
.standard-btn:hover i { transform: translateX(5px);}

a.inline { color: #353535; font-weight: 500;}
a.inline i, a.block i { transform: translateX(2px); transition: ease all .3s;}
a.inline:hover i, a.block:hover i { transform: translateX(5px);}

a i.fa-angle-right { transform: translateX(2px); transition: ease all .3s;}
a:hover i.fa-angle-right { transform: translateX(2px); transition: ease all .3s; transform: translateX(5px);}

.cta { margin: 0 -20px; padding: 100px 0; background-repeat: no-repeat; background-size: cover; background: #e8a613; font-family: 'Rubik'}
section.ctaContainer h3 { color: #fff; font-size: 3rem; text-shadow: 2px 2px 0px #b78108; }
section.ctaContainer p { color: rgba(255, 255, 255, .9); font-size: 1.5rem; width: 100%; margin: 20px auto 20px; text-shadow: 1px 1px 0px #b78108; }
section.ctaContainer .ctabtn { display: inline-block; padding: 20px 40px; background: #fff; font-size: 1.25rem; color: #000; border: 0px solid transparent; margin: 20px 0 0; line-height: 1; font-weight: 500; border-radius: 100px;}
section.ctaContainer .ctabtn:hover { background: #C68E1E; color: #fff;}

@media (max-width: 1000px) {
  section.ctaContainer { padding: 80px 15px; margin: 0; }
  .root > section .cta { margin: 0; }
}
@media (max-width: 820px) {
  section.ctaContainer h3 {font-size: 2.5rem;}
  section.ctaContainer p { width: 100%; font-size: 1.25rem}
}

@media (max-width: 560px) {
  section.ctaContainer h3 {font-size: 2rem;}
  section.ctaContainer p { font-size: 1rem}
  section.ctaContainer { padding: 0; }
}

.contentWrapper .sidebar { width: 33%; order: 1; padding-left: 4%; }
.has-sidebar .contentSection { order: 0; padding-left: 0; }

.has-sidebar .sidebar .widget > div > ul.menu li a { display: block; padding: 10px; font-size: 1.125rem; background: #fff; }
.has-sidebar .sidebar .widget > div > ul.menu { border: 1px solid #e5e5e5; }
.has-sidebar .sidebar .widget > div > ul.menu li.current-menu-item>a,
.has-sidebar .sidebar .widget > div > ul.menu li.current_page_item>a { background-color: #e8e8e8; color: #000; }
.has-sidebar .sidebar .widget > div > ul.menu li a:hover { background: #e8e8e8; color: #000; }

.t01 aside .widget h3 span { margin-bottom: -2px; border-bottom: 2px solid #179cff;}

@media (max-width: 1000px) {
  .has-sidebar .sidebar .widget > div > ul.menu li a { font-size: .875rem; }
}

@media (max-width: 800px) {
  .contentWrapper .sidebar { width: 100%; order: 1;}
  .has-sidebar .contentSection { order: 0; padding: 0; width: 100%; }
  .root > section.site-padding.has-sidebar {padding: 40px 0;}
}

footer { margin: 0; padding: 0; line-height: 1; background: #394e6d; background: #353535;}
footer a {color: #fff;}
footer a:hover {color: #C68E1E }
footer article h3 span { border-bottom: 1px solid rgba(255, 255, 255, .6); font-size: 1.125rem; font-weight: 500; letter-spacing: 1px;}
footer article h3  { border-bottom: 1px solid rgba(255, 255, 255, .2) !important; }
footer article.col3 { padding: 30px; margin-bottom: 0;}
footer article:nth-child(1)  { background: rgba(0, 0, 0, .4);}
footer article:nth-child(2)  { background: rgba(0, 0, 0, .3);}
footer article:nth-child(3)  { background: rgba(0, 0, 0, .2);}
footer article:nth-child(4)  { background: rgba(0, 0, 0, .1);}

footer section, footer section.columns { max-width: 100%;}


footer section.widgets + section.bottom { border-top: 0; margin-top: 0; text-align: center;background: rgba(0, 0, 0, .55); font-size: .75rem;}
footer article ul li { float: left; width: 50%; margin: 10px 0; display: block;}
footer article ul li a { font-weight: 300;}
footer article ul li a:hover { font-weight: 300; color: #e8a613;}
footer article.widget ul.menu li:before {display: none;}
footer article h5 { font-size: .75rem; color: #C68E1E; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; margin: 30px 0 -10px; }

footer strong { font-size: 1rem; color: #444444; text-transform: uppercase;font-weight: 500;}
footer strong:nth-of-type(1) {  color: #444444; text-transform: uppercase;line-height: 1; font-weight: 400;font-size: 1.25rem; margin: 30px 0 5px; display: block;}

footer .widget_text p {font-size: .875rem; color: rgba(255,255,255,.8);}
footer .widget_text p a {font-size: .875rem; color: rgba(255,255,255,1); font-weight: 500; }
footer .widget_text p a:hover {color: #e8a613;}
footer .widget_text i { font-size: 2.5rem; margin-right: 5px; }

@media (max-width: 1000px) {
  footer section.widgets + section.bottom { text-align: center; margin-top: 20px; line-height: 1.5; }
}

@media (max-width: 560px) {
  footer { padding:  40px 0 0}
  footer .widget_text p {font-size: .875rem; }
  footer .widget_text p a {font-size: .875rem; }
  footer .widget_text p a:hover {font-size: .875rem; }
  footer .widget_text i { font-size: 1.5rem; }
}

@media (max-width: 480px) {
  footer img {display: none;}
}

.breadcrumb { border-bottom: 0px; background-color: #e8e8e8; background-image: none !important; }
.breadcrumb div { max-width: 100%; margin: 4px auto 0; padding: 12px 20px 11px; color: #0a0a0a; font-size: .875rem; }
.breadcrumb div div { padding: 0; font-size: 1em; max-width: 100%; margin: 4px auto 0; color: #0a0a0a; font-size: .875rem; }
.breadcrumb div a { color: #179cff; }

/* Products Content */
.products-content .columnImage { margin: 30px 10px 0; text-align: center; display: inline-block; }
.products-content .columnImage img { opacity: 0.8; transition: ease all .3s;}
.products-content .columnImage img:hover { opacity: 1; transform: scale(1.01);}

/* Alternating Section */
.alternating-section .columns { overflow: visible;}
.alternating-section.right .col23 .columnContent { padding-left: 6%; }
.alternating-section.left .col23 .columnContent { padding-right: 6%; }
.alternating-section .col3 img { box-shadow: 0 0 100px rgba(0,0,0,.2); }
.alternating-section .columnContent .columnButton a.block { margin-left: 0px; }

@media (max-width: 560px) {
  .alternating-section .col23 { order: 0; }
  .alternating-section .col3 { order: 1; text-align: center; margin-top: 25px;}
  .alternating-section .col3,
  .alternating-section .col23 { width: 100%; padding: 0;}
  .alternating-section.right .col23 .columnContent { padding-left: 0; }
  .alternating-section.left .col23 .columnContent { padding-right: 0; }
  .alternating-section img { width: 100%; }
}
/* Headlines */
.headline .columnDescription { max-width: 800px;}
.headline h2 { margin-bottom: 1.5rem;}
.headline .columnContent { margin-bottom: 3.5rem;}
.headline-image {margin-bottom: 3.5rem;}
.headline-full-img {margin-bottom: 3.5rem;}
.headline-full-img .columnTitle h2 {margin-bottom: 3.5rem;}

@media (min-width: 840px) {
  .headline .columnDescription { max-width: 800px; margin: 0 auto;}
}
/* Image outline */
.outline-img img { max-width: 100%; outline: 8px solid rgba(0,0,0,.3); outline-offset: -8px; }

/* Icon Section */
.icon-section .columnIcon i {font-size: 3.5rem;color: #e8a613; margin-bottom: 1rem;}
.icon-section .columns { margin-top: 70px; }
.icon-section .columns .columnContent { padding: 20px; background: #fff; border: 4px double #ddd; border-radius: 15px;}

@media (max-width: 800px) {
  .icon-section .columns { margin-top: 0; }
  .icon-section .columns .col3 { width: 100%; }
  .icon-section .columns .columnContent { margin: 15px 0;}
}


/* Card Section */
.card-section .columns {overflow: visible;}
.card-section .card-item .columnContent {padding: 1.5rem; background: #fff; box-shadow: 0 0 15px rgba(0,0,0,.3)}
.card-section.bg-dark .card-item h3 {color: #353535}
.card-section.bg-dark .card-item .columnDescription,
.card-section.bg-dark .card-item .columnDescription,
.card-section.bg-dark .card-item .columnDescription p {color: #1d1e1e}
.card-section.bg-light .card-item .columnContent { box-shadow: 0 0 15px rgba(0,0,0,.1)}
.card-section.rounded .card-item .columnContent {border-radius: 15px}

.logo-section .col2 { margin-bottom: 50px;}
.logo-section .logo-item { margin: 40px 0;}
.logo-section .logo-item img { filter: grayscale(100); opacity: .4; transition: ease all .3s;}
.logo-section .logo-item:hover img { filter: grayscale(0); opacity: 1; }



/* Cetner Item */
.center-item h4 { margin: 0; color: #fff; }
.center-item .columnContent { background: #fff; text-align: center; overflow: hidden; border-radius: 20px; box-shadow: 0 0 20px rgba(0,0,0,.2); }
.center-item .columnTitle { margin-bottom: 0; padding: 10px; background: #000; }
.center-item .columnDescription { padding: 40px 80px; color: #353535; }

@media (max-width: 1000px) {
  .center-item .columnDescription { padding: 40px; }
  .center-item .col { width: 90%;}
}

@media (max-width: 560px) {
  .center-item .columnDescription { padding: 20px; }
  .center-item .col { width: 100%; }
}

.featured-list { background-image: url(https://www.wtcg.com/weathertech/wp-content/uploads/sites/119/2019/05/homer-services.jpg); background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
.featured-list .columnIcon { position: absolute; left: 0; top: 12px; font-size: 1.75rem; color: #353535; }
.featured-list .columnDescription,
.featured-list .columnDescription p {font-size: .875rem; font-style: italic;}

.featured-list img { width: 100%;}
.featured-list .col2 .columnContent { padding: 40px; border: 1px solid #e8e8e8; position: relative;}
.featured-list .col2 .columnContent h4 { margin: 0 0 10px;}
.featured-list .col2 .columnContent:hover {  background: #f3f3f3;  }



.faq-section .columnTitle {font-size: 1.5rem; margin-bottom: 15px; color: #000;}
.faq-section .columnDescription { padding: 40px; background: #efefef; box-shadow: 2px 2px 0px rgba(0,0,0,.2); }

.service-page article {margin: 0;}
.content-list ul { list-style-type: none; padding: 0;}
.content-list ul li { font-weight: 800; margin: 0; font-size: 1.125rem;}
.content-list ul > li { margin: 0 0 20px; color: #000; }
.content-list ul li ul { margin: 0;}
.content-list ul li ul li { font-weight: 300; margin: 0; font-size: 1rem; color: #757575}

.sidebar .widget_text p {font-size: .875rem; color: #000;}
.sidebar .widget_text i { font-size: 2.5rem; margin-right: 5px; }

.product .columnTitle { font-size: 1.125rem; font-weight: 800; font-family: 'Oswald'; color: #000; padding: 10px; background: #179cff; color: #fff; }
.product .columnImage { border-bottom: 1px solid #eaeaea; text-align: center; }
.product .sub-cat { font-size: .875rem; margin:0; color: #000; border-bottom: 1px solid #eaeaea; text-align: center; }
.product .columnCustom,
.product .columnDescription { font-size: .875rem; padding: 10px; background: #fff;}
.product .columnDescription { color: #868686; }
.product .columnContent { box-shadow: 0 0 18px rgba(0,0,0,.2); border-radius: 10px; overflow: hidden; min-height: 640px; padding-bottom: 70px; position: relative; background: #fff;}
.product ul { padding: 0 0 0 20px; margin: 0 0 20px; font-size: .75rem; }
.product ul li { color: #179cff; margin: 5px 0; }
.product .columnButton { padding: 0; text-align: center; background: #000; color: #fff; position: absolute; width: 100%; bottom: 0; left: 0; }
.product .columnButton a { display: block; color: #fff; margin: 0; padding: 15px; position: relative;}
.product .columnButton i { color: #272727; position: absolute; right: 15px; top: 9px; font-size: 40px; }
.product .columnButton a:hover i { color: red; }
.product .columnButton.multiple a.inline { display: inline-block; }

.supplier { text-align: center; padding: 20px 10px; border: 1px solid #eaeaea; margin: 0; min-height: 300px; }
.supplier.middle { border-width: 1px 0 1px 0; }
.supplier .columnTitle { font-size: 1.125rem; font-weight: 800; font-family: 'Oswald'; color: #000; }
.supplier .columnDescription { font-size: .875rem; }

.masonry-fourths .columnDescription { padding: 20px 15px 40px; }

.strategic-section h4 {margin:50px 0 0;}
.strategic-section p {margin:10px 0;}

.donate-section .col3 { padding: 0 20px; }
.donate-directly .columnContent { padding: 40px; background: #c7ad83; color: #fff; }
.donate-directly .columnContent h3 { color: #fff; }
.donate-directly .block { display: inline-block; padding: 15px 30px 13px; line-height: 1; background: #fff; font-size: 1.5rem; text-transform: uppercase; margin-top: 40px; }
.donate-directly .columnButton .block:hover { color: #c7ad83;}

.team-section h3 {margin-bottom: 0px;}
.team-section h5 {margin-top: 0; margin-bottom: 25px; color: #e8a613}
.team-section .col3 {margin-bottom: 40px;}
.team-section .col3 .columnContent { position: relative; padding: 25px; background: #ffffff; border-radius: 10px; border: 1px solid #e5e5e5; height: 100%; font-size: .925rem; }
.team-section .no-border .columnContent { border: none; }

@media (max-width: 800px) {
	.team-section .no-border { display: none; }
}

@media (max-width: 560px) {
  .team-section .col3 {width: 100%;margin-bottom: 25px;}
}

.solution-section .columnContent  { padding: 50px 0; margin: 0; box-sizing: border-box; border-bottom: 1px solid #ddd; }
.solution-section .col1  { margin-bottom: 0; }
.solution-section .columnContent .columnButton  { display: inline-block; }
.solution-section .columnContent .columnButton a { display: block; padding: 4px 30px 0px; text-transform: uppercase; font-size: 1.4rem; margin-right: 5px; background: #a20303; color: #ffffff; border: 1px solid #a20303; margin-top: 0; }
.solution-section .columnContent .columnButton a.block { margin-left: 0px; }
.solution-section .columnContent .columnButton a.inline { margin-left: 20px; }
.solution-section .columnContent .columnTitle h3 {line-height: 1; margin: 0;}
.solution-section .columnContent .columnTitle,
.solution-section .columnContent .columnDescription { display: block; float: left; width: 65%; padding-left: 20px;}
.solution-section .columnContent .columnImage { display: block; float: left; width: 35%; }

@media (max-width: 1200px) {
  .solution-section .columnContent .columnImage { width: 40%; }
  .solution-section .columnContent .columnTitle,
  .solution-section .columnContent .columnDescription { width: 60%;}
}
@media (max-width: 1100px) {
  .solution-section .columnContent .columnImage {margin-bottom: 20px;}
  .solution-section .columnContent .columnImage,
  .solution-section .columnContent .columnTitle,
  .solution-section .columnContent .columnDescription { width: 100%; padding: 0;}
  .solution-section .columnContent .columnButton a.inline { margin-left: 0;}
}
@media (max-width: 1100px) {
  .solution-section .col  { padding: 0;}
}
@media (max-width: 690px) {
  .solution-section .columnContent .columnImage { display: none}
  .solution-section .columnContent .columnTitle,
  .solution-section .columnContent .columnDescription { width: 100%;padding-left: 0; }
  .solution-section .columnContent .columnButton {display: block;float: left; width: 100%;}
  .solution-section .columnContent .columnButton a.inline,
  .solution-section .columnContent .columnButton a.block { margin-left: 0; margin-top: 20px; font-size: 1.125rem;padding: 5px 0 0 10px; width: 100%; display: block;}
}

.resource-section .columns { overflow: visible; }
.resource-section .columnTitle h2 {border-bottom: 1px solid #e8e8e8; padding-bottom: 10px;}
.resource-section .col4 { padding: 0; margin: 0 10px 0; box-shadow: 0 0 20px rgba(0,0,0,.2); }
.resource-section .col4 h2 { padding: 20px 20px 0; background: #fff; font-size: 1.125rem; font-weight: 800; }
.resource-section .col4 > a { display: block; height: 200px; overflow: hidden; }
.resource-section .columnCustom .columns { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.resource-section .columnCustom p { padding: 20px; background: #fff; margin: 0; font-size: .875rem; }
.resource-section .columnCustom p.more { background: #000; padding: 0; text-align: center; }
.resource-section .columnCustom p.more a { padding: 10px 25px; color: #fff!important; background-image: none; display: block; }

.resource-section .columnTitle { margin-bottom: 0; border-bottom: 2px solid #a20303; }
.resource-section .columnTitle h2 { margin: 0; }
.resource-section .columnButton { border-bottom: 1px solid #efefef; padding: 10px 0; }

.resource-section i { font-size: 1.75rem; color: #2c2728; margin-right: 3px;}
.resource-section a:hover { text-decoration: underline;}

.event-list h2 {text-align: center;}
.event-list .event-list-items > h3 { border-bottom: 2px solid #a20303; }
.event-list-items {margin-top: 100px;}
.event-list .event-list-items article {padding: 30px; border: 1px solid #efefef; margin: 15px 0;}
.event-list .event-list-items article p {margin: 15px 0 0;}
.event-list .event-list-items article h3 { margin: 0 0 10px;}
.event-list .more { margin: 0}
.event-list .more a { padding: 8px 25px 4px; font-size: 1.5rem; color: #fff!important; background-image: none; border: 2px solid #a20303; color: #a20303 !important; margin-top: 20px; display: inline-block; text-transform: uppercase; transition: ease all .3s !important; }
.event-list .more a:hover { border-color: #2c2728; color:#2c2728 !important; }
.event-list a.block { display: block; padding: 4px 30px 0px; text-transform: uppercase; font-size: 1.4rem; margin:15px 0 0; background: #a20303; color: #ffffff; border: 1px solid #a20303; text-align: center;}

@media (max-width: 800px) {
  .event-list .col { width: 100%; }
}

/* Sidebar */
.sidebar { width: 34%; }
.sidebar,
.wide-sidebar .sidebar { margin-top: 0; padding-left: 4%; max-width: none; }
.sidebar .widget { padding: 40px; background: #464646; border-top: 4px solid #e8a613; margin-bottom: 30px !important;}
.sidebar .widget p { font-size: .875rem; color: rgba(255,255,255,.8); }
.sidebar .widget p a  { font-size: .875rem; color: rgba(255,255,255,1); font-weight: 500; }
.sidebar .widget div { margin-top: 20px;  }
.sidebar .widget div.textwidget  { margin-top: 0; }

.t01 aside .widget h3 { color:#fff; margin-top: 0;}
.t01 aside .widget h3 span { border-bottom: 1px solid rgba(255, 255, 255, .6); font-size: 1.125rem; font-weight: 500; letter-spacing: 1px; }

.sidebar .widget h5 { font-size: .75rem; color: #C68E1E; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; margin: 30px 0 -10px; }

@media (max-width: 800px) {
  .sidebar,
  .wide-sidebar .sidebar { padding: 0 15px; width: 100%; }
  .contentWrapper .sidebar { padding: 0;}
}

/* Blog */
.post-meta a[rel="category tag"] { color: #ffffff; background: #dbc595; padding: 2px 8px; text-transform: uppercase; letter-spacing: 1px;}
.post-meta a[rel="category tag"]:hover { color: #ffffff; background: #a20303;}
.postlist > article p.more { float: none; }
.post .more { margin: 0}
.post .more a { padding: 8px 25px 4px; font-size: 1.5rem; color: #fff!important; background-image: none; border: 2px solid #a20303; color: #a20303 !important; margin-top: 20px; display: inline-block; text-transform: uppercase; transition: ease all .3s !important; }
.post .more a:hover { border-color: #2c2728; color:#2c2728 !important; }

.category .breadcrumb  { display: none; }
.category h1:first-child { border-bottom: 1px solid #efefef; font-size: 4rem; margin-top: 0; }


.gform_wrapper textarea.medium,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 15px !important; border: none; font-size: 1rem !important; letter-spacing: normal; background: #f5f5f5; border-radius: 0; font-weight: 500;
}
.gform_wrapper .top_label .gfield_label { display: -moz-inline-stack; display: inline-block; line-height: 1.3; clear: both; font-weight: 500; font-size: 1.25rem; color: #2c2728; }

.program-thirds h4 { margin: 20px 0 15px; color: #dbc595; }
.program-thirds .columnContent{ position: relative; text-align: center; background: #2c2728; padding-bottom: 0; }
.program-thirds .columnButton a { display: block; padding: 10px 0 7px; background: #a20303; text-transform: uppercase; color: #fff; border-top: 3px solid #dbc595; font-size: 1.5rem; }

.breadcrumb {display: none;}
.single-job_listing .root { background: #e8a613; }
.single-job_listing .root .ctaContainer { display: none}
.single-job_listing .breadcrumb {display: none;}
.single-job_listing .post {padding: 30px; background: #fff; box-shadow: 0 0 18px rgba(0,0,0,0.5); border-bottom: 4px solid #353535; border-top: 4px solid #353535; }
.single-job_listing .post h1 {margin-top: 0;}
.single-job_listing section.content {margin: 0 auto; padding-top: 40px;}
.single-job_listing .main {margin: 0 auto; float: none; }
.single_job_listing .meta .job-type { color: #fff; background-color: #e8a613; text-transform: uppercase; letter-spacing: 1px; }


.job_filters { background: #f9f9f9;}
ul.job_listings li.job_listing a div.position {padding: 0;}
ul.job_listings li.job_listing a div.position h3 {font-size: 1.5rem; }
ul.job_listings li.job_listing a div.position div.company strong{ font-size: .9125rem; font-weight: 300;}
ul.job_listings li.job_listing a img {display: none;}

body .job-manager .job-type,
body .job-types .job-type,
body .job_listing .job-type { color: #ffffff; padding: 4px 0px; background: #e8a613; text-align: center; text-transform: uppercase; display: inline-block; font-weight: 300; letter-spacing: 1px; }

.project-nav a { color: #dbc595;}
.project-nav a:hover { color: #a20303;}

.project-nav span.next {float: right;}
.project-nav span.prev {float: left;}

/* Service Content */
.service-content .columnImage img {width: 100%; margin-bottom: 40px;}
.service-content h3 {margin-top: 0;}
.service-list ul {list-style-type: none; padding: 0; margin: 40px 0 0}
.service-list ul li {padding: 20px;margin: 0;font-weight: 400;}
.service-list ul li strong {display: block;}
.service-list ul li:nth-of-type(odd) {background: #f5f5f5; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}

@media (max-width: 800px) {
  .service-list ul {margin: 40px 0}
}

.general-content h3 { color: #e8a613; }
.general-content h2:first-child,
.general-content h3:first-child,
.general-content h4:first-child,
.general-content h5:first-child,
.general-content h6:first-child {margin-top: 0;}
.general-content img {width: 100%; padding: 40px; background: #353535; height: auto;margin: 30px 0;}

.why-items { padding: 20px 30px 20px 0; background: #676767; color: rgba(255, 255, 255, .8);}
.why-items.first {margin-top: 60px;}
.why-items:nth-of-type(odd) {background: #464646; }
.why-items .title { text-align: right; width: 30%; color: #e8a613}
.why-items .description { padding-left: 40px; width: 70%; text-align: left;}

.columnCustom ul.community-list li { display: inline-block; width: 50%; float: left; margin: 0 0px 10px 0 !important; }

.acc-toggle {cursor: pointer;position: relative;padding-left: 20px;}
.accordion-container {width: 100%; margin: 0 auto;}
.acc-content {display: none;}
.acc-content.acc-show {display: block; padding-left: 20px; display: -ms-flexbox!important; display: flex!important; padding-left: 20px;  -ms-flex-wrap: wrap !important; flex-wrap: wrap !important;}
.acc-toggle:before {position: absolute; content: "+"; left: 0px;color: #fcb316;}
.acc-toggle.acc-minus:before {content: "-";color: #0055a5;}

.client-list {margin-bottom: 100px;}
.client-list ul li {list-style-type: none;padding: 0; margin: 0;}
.client-list ul li ul li { list-style-type: disc; margin-left: 20px; }
.client-list h4 {font-size: 24px; margin: 20px 0; border-bottom: 1px solid #ddd; padding-bottom: 10px;}

.client-list .client-img { width: 25%; display: inline-block; margin: 30px 0; align-items: center; }

@media (max-width: 800px) {
    .why-items.d-flex {
    display: -ms-flexbox!important;
    display: flex!important;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch;
    }
    .why-items .title {
    text-align: left;
    width: 100%;
    color: #e8a613;
    flex-grow: 1;
    padding: 1rem 1rem 0;
    }
    .why-items .description {
    padding: 1rem;
    width: 100%;
    text-align: left;
    flex-grow: 1;
    }
    .why-items.d-flex:last-child {
    margin-bottom: 2rem;
    }

}

/* Careers Page */

form.job_filters input[type=submit] {
    background-color: #e8a613;
}



.about-flex {
  display: flex;
  flex-wrap: wrap;
}

.page-id-2075 .general-content img{
padding: 0px; 
background: none;
}