  /*
Theme Name: Five Star
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: #2955a6;
  --color-2: #3465b2;
  --color-3: #3a3a3a;
  --color-4: #fff;
  --color-5: #000;
  --color-bg-dark: #0f0f0f;
  --color-bg-light: #eee;
}

::selection {background-color: #3d9be8; color: #fff;}

.columnDescription, p, body { line-height: 1.8; color: #000}
h1 { margin:1.125rem 0 .5rem; font-family: "Russo One", sans-serif !important; color:#000;  font-size: 4rem; font-display: swap; }
h2 { margin:1.125rem 0 .5rem; font-family: "Russo One", sans-serif !important; color:#000;  font-size: 2.5rem; font-display: swap; }
h3 { margin:1.125rem 0 .5rem; font-family: "Russo One", sans-serif !important; font-size: 2rem; color: #2955a6; margin: 1rem 0 .5rem; font-display: swap; }
h4 { margin:1.125rem 0 .5rem; font-family: "Russo One", sans-serif !important; color:#000;  font-size: 1.625rem; font-weight: 500; font-display: swap; }
h5 { margin:1.125rem 0 .5rem; font-family: "Russo One", sans-serif !important; color:#3a3a3a;  font-size: 1.5rem; font-display: swap; }

.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;}

hr {margin: 0;}
.columnImage { margin: 0 25px; text-align: center;}

@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; font-family: "Russo One", sans-serif !important; }
  h2 { font-size: 2.25rem; font-family: "Russo One", sans-serif !important; }
  h3 { font-size: 1.75rem; font-family: "Russo One", sans-serif !important; }
  h4 { font-size: 1.325rem; font-family: "Russo One", sans-serif !important; }
  h5 { font-size: 1.25rem; font-family: "Russo One", sans-serif !important; }

  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;}
}

section .columns { margin-left: 0;  margin-right: 0;}

.bg-light {background: #eee; }
.bg-light p {color: rgba(0, 0, 0, 0.8); }
.bg-light ul li {color: rgba(0, 0, 0, 0.8); }
.bg-dark {background: #0f0f0f; }
.bg-dark h4,
.bg-dark h3,
.bg-dark h2 { color: #fff; }
.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: #000;}
a.inline { display: inline-block; margin: 20px 0 0; }
a:hover { color: #2955a6; transition: ease all .3s;}

/* Resizing Containers */
.main-header,
.page-template-page-flexible .main-header  { max-width: 100%; padding: 0;box-sizing: border-box; }
footer section, footer section.columns { max-width: 1400px; }
.color-custom footer { padding: 65px 30px 0px 30px !important; margin: 0 !important; }

header p.title { margin: 8px 0 13px 0; }

.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;}

@media screen and (max-width: 978px) {
.order-one { order: 1; }
}

.mx-auto { margin-left: auto !important; margin-right: auto !important; }

/* h4 heading */
.affil h4 {font-weight: 500;}


@media (min-width: 1000px) {
  .heroSection.home-hero-static .heroContent .hero-title {font-size: 4rem;}
  .heroSection.home-hero-static section { height: 700px; }

  li#menu-item-1731 {background-color: #2955a6; border-bottom: 3px solid #2955a6;}
  li#menu-item-1731:hover {background-color: #3465b2; border-bottom: 3px solid #0f0f0f; transition: .2s ease;}
  li#menu-item-1731 a {color: #fff;}
  li#menu-item-1731 a:hover {color: #fff !important; transition: .2s ease;}

  li#menu-item-1836 {background-color: #0f0f0f; margin-right: 10px !important; border-bottom: 3px solid #0f0f0f;}
  li#menu-item-1836:hover {background-color: #3a3a3a; border-bottom: 3px solid #2955a6; transition: .2s ease;}
  li#menu-item-1836 a {color: #fff;}
  li#menu-item-1836 a:hover {color: #fff !important; transition: .2s ease;}

  header nav>ul ul { width: 260px; padding: 0px; }
  header nav ul ul li a { padding: 5px 20px; font-size: .875rem; color: #000; font-weight: bold;}

}

@media only screen and (max-width: 1000px) {
  header.h1 p.title img { width: 220px !important; height: auto !important; }
}

/* H1 Heading */
nav.mainmenu>ul>li>a { font-weight: 500; }
body header.h1 nav.mainmenu ul > li > a { font-family: 'Open Sans' !important; }

@media (min-width: 1000px) {
  body header.h1 { position: relative; z-index: 2222; margin-bottom: 0; }
  body header.h1 .main-header-wrapper { padding: 0 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 nav.mainmenu { margin: 0 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 !important; height: auto; border:none; background: transparent; border: none !important; color: #000}
  body header.h1 nav.mainmenu>ul>li>a:hover {color: #2955a6 !important;}
  body header.h1 nav.mainmenu>ul>li:hover>a {line-height: 1 !important; height: auto; border:none; background: transparent; border: none !important; color:#2955a6}
  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;}
  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: #f5f5f5; overflow: hidden;top:39px}
  body header.h1 nav.mainmenu>ul>li>ul.sub-menu a { padding: 15px 5px 15px 30px; }
  body header.h1 nav.mainmenu>ul>li>ul.sub-menu li { border-bottom: 1px solid #e0e0e0; }
  body header.h1 nav.mainmenu>ul>li>ul.sub-menu li:hover { border-bottom: 1px solid #e0e0e0; }
  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: #3a3a3a; color: #fff; }
}


.cbp-spmenu a { font-size: .925em; padding: 17px 17px; text-align: left; color: #000 !important; }
.cbp-spmenu  li li a { color: #000 !important; }
.cbp-spmenu li.parent.showSubMenu:after,
.cbp-spmenu li.parent:after { top: 10px; right: 12px; }
.cbp-spmenu .parent > a { border-right: none; }
.cbp-spmenu .sub-menu li:first-of-type,
.cbp-spmenu > ul li:first-of-type { border-color: none;}
.cbp-spmenu li { border-bottom: none; }
.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: #2955a6; }
.cbp-spmenu { background: #fff; }
.cbp-spmenu-right.cbp-spmenu-open.cbp-spmenu .showSubMenu>.sub-menu {background-color: #eee; }

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1836 { background-color: #000; margin-bottom: 3px; }
.cbp-spmenu .menu-item-1836 a { color: #fff !important; }
li.feature-btn.button-two.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1731 { background-color: #2955a6; margin: 3px 0px; }
.cbp-spmenu .menu-item-1731 a { color: #fff !important; }

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: #2955a6; color: #fff !important }

.h1 .mainmenu>ul>li.current-menu-item:hover>a, .h1 .mainmenu>ul>li.current_page_item:hover>a {height: auto;}

.cbp-spmenu li.feature-btn {border-width: 0px; }
.cbp-spmenu li.feature-btn a { padding: 17px 17px; border: none; text-color: #3a3a3a !important; font-size: .875rem; }
.cbp-spmenu li.feature-btn.help-btn a { color:#fff !important; }

.columnCustom ul li,
.columnDescription ul li { font-size: .925rem; 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; }
    .mainmenu li a { line-height: 1 !important; padding: 15px !important; height: auto !important; border: none; background: transparent; border: 2px solid transparent !important; color: #3a3a3a; font-size: 1rem; font-weight: 600; }
}
@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;}
}

/* Hero Static */
.heroSection.home-hero-static section {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; background-position: center;}
.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 auto; text-align: center; font-size: 1.25rem; line-height: 1.5; background: ; padding: 70px; }
.heroSection.home-hero-static .heroContent p {color: #fff; }
.heroSection.home-hero-static .heroContent .hero-title { margin: 0 0 20px; color: #fff; line-height: 1.2; padding: 0; text-align: center;}
.heroSection.home-hero-static .heroContent div .standard-btn:hover {background-color: #3465b2; color: #fff; transition: ease all .2s; text-shadow: none;}
.heroSection.home-hero-static .heroContent p {text-align: center;}

/* 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: 600px;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(30, 30, 30, .8); left: 0; top: 0; }
.heroSection.home-hero-feature-boxes .heroContent  { position: relative; z-index: 30; color: #fff; margin: 60px auto 0; font-size: 1.25rem; line-height: 1.5; text-align: center; }
.heroSection.home-hero-feature-boxes .heroContent p {color: #fff; }
.heroSection.home-hero-feature-boxes .heroContent .hero-title { margin: 0 0 20px; color: #fff; line-height: 1.2; font-size: 3.5rem; padding: 0; }

/* Feature Boxes */
.feature-boxes .columns { overflow: visible; height: 300px; }
.feature-boxes .columnContent { padding: 20px; background: rgb(245, 245, 245); height: 400px; box-shadow: 0px 4px 0px #3465b2; position: relative;}
.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: #2955a6; opacity: .7; z-index: 111; }
.innerbannerArea,
.heroSection.inner-hero .heroContent { padding: 30px 0 ; width: 100%; position: relative; z-index: 222}
.innerbannerArea {position: relative;}
.innerbannerArea .bg { height: 100%; position: absolute; width: 100%; background: rgba(44, 39, 40, .7); left: 0; top: 0; }
.innerbannerArea h1,
.heroSection.inner-hero .heroContent h1 { margin: 0;}
.heroSection.inner-hero h1,
.innerbannerArea h1 { margin: 0; color: #fff; line-height: 1; font-size: 3.5rem; padding: 0; }
.headertitle { padding: 0;}

@media only screen and (min-width: 800px) {
  .heroContent {width: 1000px; }
}
@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; }
  footer .col3 { width: 100%; }
  .col23, .col34, .col4, .col3 { width: 100% !important; }
}
@media (max-width: 560px) {
  .heroSection section {height: 500px;}
  .innerbannerArea h1,
  .heroContent h1 {font-size: 2rem; }
  .heroSection.inner-hero 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;}
}

.gform_button { display: inline-block; padding: 15px 30px; background: #2955a6 !important; color: #fff; margin: 20px 0 0; border: 0px solid transparent}
.standard-btn { display: inline-block; padding: 15px 30px; background: #2955a6; font-size: 1.25rem; color: #fff; margin: 20px 0 0; text-transform: capitalize; line-height: 1; }
.standard-btn:hover { color:#fff;}
.standard-btn.black { background: #000; }
.standard-btn.black:hover { background: #111; }
.standard-btn i { transform: translateX(2px); transition: ease all .3s;}
.standard-btn:hover i { transform: translateX(5px);}
.standard-btn:nth-of-type(2) {}

  a.inline { color: #2955a6; font-weight: 600;}
  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:hover i.fa-file-pdf-o { transition: none; transform: translateX(2px);}
  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 10px; background-repeat: no-repeat !important; background-size: cover !important; background: #2955a6; }
  section.ctaContainer h3 { color: #fff; font-size: 3rem;}
  section.ctaContainer p { color: #fff; font-size: 1.5rem; width: 100%; margin: 20px auto 20px; }
  section.ctaContainer .ctabtn { display: inline-block; padding: 15px 30px; background: #fff; font-size: 1.25rem; color: #000; border: 0px solid transparent; margin: 20px 0 0; text-transform: capitalize; line-height: 1;  }
  section.ctaContainer .ctabtn:hover {background-color: #eee; color: #000;}
  section.ctaContainer .ctabtn:hover i { transform: translateX(2px); transition: ease all .3s;}
  section.ctaContainer .ctabtn:hover:hover i { transform: translateX(5px);}
  section.ctaContainer .standard-btn { background: #3465b2; color: #fff;}

  @media (max-width: 1000px) {
    section.ctaContainer { 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-color: transparent; color: #fff; }

  .color-custom .sidebar .widget > div > ul.menu li.current-menu-item>a, .color-custom .sidebar .widget > div > ul.menu li.current_page_item>a { background-color: #2955a6 !important;  color: #fff !important;}

  .t01 aside .widget h3 span { margin-bottom: -2px; border-bottom: 2px solid #575757;}
  .t02 aside .widget h3 span {color: #2955a6; font-size: 1.5rem;}
  .t02 aside .widget h3 {border-bottom: 1px solid #aaa;}
  .sidebar .widget > div > ul.menu { border: none; }
  .sidebar .widget > div > ul.menu li { border: none; }

  @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; margin: 10px; }
    .has-sidebar .contentSection { order: 0; padding: 0; width: 100%; }
    .root > section.site-padding.has-sidebar {padding: 40px 0;}
    .columnImage { margin: 0px; }
  }

  footer { margin: 0; padding: 100px 0 0; line-height: 1; background-color: #0f0f0f;}
  footer a {color: #fff;}
  footer a:hover {color: #eee }
  footer article h3 span { border-bottom: 1px solid #2955a6; }
  footer article h3  { border-bottom: 1px solid #3465b2; }
  footer .col h3, footer .widget h3 {color: #fff;}
  footer .col img {max-width: 90%;}

  footer section.widgets + section.bottom { border-top: 0; margin-top: 20px;}
  footer ul li a { color: #fff;}
  footer ul li a:hover { color: #eee;}
  footer article.widget ul.menu li:before {display: none;}


  footer strong { font-size: 1rem; color: #3465b2; text-transform: uppercase;font-weight: 600;}
  footer strong:nth-of-type(1) {  color: #3465b2; 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: 1rem; color: #fff;}
  footer .widget_text p a {font-size: 1rem; color: #fff;}
  footer .widget_text p a:hover {font-size: 1rem; color: #aaa;}
  footer .widget_text p {font-family: 'Open Sans', 'Arial', sans-serif; vertical-align: middle;}
  footer .widget_text .social-icons i {font-size: 2.5rem; margin-right: 5px; color: #3465b2;}
  footer .widget_text .social-icons i:hover {color: #2955a6;}

  footer section.bottom p a { color: #2955a6; }
  footer section.bottom p a:hover { color: #3465b2; text-decoration: underline;}
  footer .widgets .col ul.menu li a { color: #fff;}
  footer .widgets .col ul.menu li a:hover { color: #aaa;}
  footer article ul li {margin: 0 0 .75em;}
footer p {line-height: 1.8; color: #fff;}

  @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; }
  }

  .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 .columnButton .block { margin-top: 20px; display: inline-block; font-size: 1.5rem; color: #2c2728; text-transform: uppercase;}
  .alternating-section .columnButton .block:hover { color: #c7ad83;}
  .alternating-section.bg-dark .columnButton .block { color: #fff; }
  .alternating-section.bg-dark .columnButton .block:hover { color: #2c2728;}
  .alternating-section .columnButton .block .fa-file-pdf-o { margin-right: 10px;}
  .alternating-section .columnContent .columnButton a { display: inline-block; padding: 4px 30px 0px; text-transform: uppercase; font-size: 1.4rem; margin-right: 5px; background: #2955a6; color: #ffffff; border: 1px solid #2955a6; margin-top: 20px; padding: 5px 20px; }
  .alternating-section .columnContent .columnButton a:hover { background: #3465b2; color: #ffffff; border: 1px solid #3465b2; }
  .alternating-section .columnContent .columnButton a.block:hover { color: #fff; }
  .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;}
    .alternating-section .col3, .alternating-section .col23 { width: 100%; padding: 20px 0;}
    .alternating-section.right .col23 .columnContent { padding-left: 0; }
    .alternating-section.left .col23 .columnContent { padding-right: 0; }
    .alternating-section img { width: 100%; }
    .alternating-section .iso-cert-img img { width: 50%; }
    .iso-cert-btn .columnButton { text-align: center;}
  }
  /* Headlines */
  .headline .columnDescription { max-width: 800px;}
  .headline h2 { margin-bottom: 1.5rem;}
  .headline .columnContent { margin-bottom: 3.5rem;}
  .headline-image {margin-bottom: 1rem;}
  .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(43,86,166,.9); outline-offset: -8px; }

  /* Icon Section */
  .icon-section .columnIcon i {font-size: 3.5rem;color: #2955a6; margin-bottom: 1rem;}

  /* Card Section */
  .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: #2955a6}
  .card-section.bg-dark .card-item .columnDescription,
  .card-section.bg-dark .card-item .columnDescription,
  .card-section.bg-dark .card-item .columnDescription p {color: #fff}
  .card-section.bg-light .card-item .columnContent { box-shadow: 0 0 15px rgba(0,0,0,.1); height: 500px;}
  .card-section .card-item .columnContent .columnButton {position: absolute; bottom: 20px;}

  /* Center 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 .columnIcon { position: absolute; left: 0; top: 12px; font-size: 1.75rem; color: #2955a6; }
  .featured-list .columnContent { padding: 0 0 0 40px; }
  .featured-list .columnDescription,
  .featured-list .columnDescription p {font-size: .875rem;}
  .featured-list .columnDescription { min-height: 120px;}



  .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: #fff;}
  .sidebar .widget_text i { font-size: 1rem; margin-right: 5px; }
  .sidebar .widget_text .social-icons i { font-size: 2.5rem; margin-right: 5px; color: #3465b2}
  .sidebar .widget_text .social-icons i:hover {color: #2955a6}
  .sidebar .widget_text a  { color: #000; }

  .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 .col4 .columnTitle  { padding: 10px 20px 0; background: #2c2728;}
  .team-section .col4 .columnCustom { padding: 10px 20px 10px; background: #fff5e6;min-height: 100px;}
  .team-section .col4 .columnCustom p { margin: 0; line-height: 1.4; color: #61585a;}
  .team-section .col4 h3 { color: #c7ad83; margin: 0;}
  .team-section .col4 .columnCustom p strong { font-size: 1.5rem; font-weight: 400; color: #2c2728; }
  .team-section .col4 .columnImage img { border-top: 9px solid #c7ad83}
  .team-section .col4 .columnImage img { width: 100%; }

  .solution-section .columnContent  { padding: 50px 0; margin: 0; box-sizing: border-box; border-bottom: 1px solid #ddd; }
.icon-section .col1 { margin-bottom: 0px; }
  .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: wrap; }
  .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%; }
      .cnc-margin { margin: 0 0 40px; }
  }

  /* Capabilities */
  .equipment-list .columnTitle h3 { margin:40px 0 10px; }
  .number-amount { color: #000; font-weight: 700; }

  /* Awards & Certificaitons (Affiliations) */
  .affil {display: none;}

  /* Sidebar */
  .sidebar { width: 34%; }
  .sidebar,
  .wide-sidebar .sidebar { margin-top: 0; padding-left: 4%; max-width: none; }
  .page-id-781 .sidebar .widget { padding: 40px; background: #eee; }
  .sidebar .widget { padding: 40px; background: #eee; }
  .sidebar .widget div { margin-top: 20px;  }
  .sidebar .widget div.textwidget  { margin-top: 0; }
  .sidebar .widget div.textwidget p { margin: 0; font-size: 1rem; color: #000; }
  .t01 aside .widget h3 { border-bottom: 0; margin: 20px 0 10px; line-height: 1; font-size: 2rem;}
  .sidebar .widget div.textwidget h4  { color: #000; font-size: 1.25rem; }
  .t01 aside .widget h3 span { margin-bottom: 0; border-bottom: 0; }
  .sidebar .widget ul > li > a { color: #000; font-family: 'Open Sans', 'Arial', sans-serif; font-size: 1rem; margin-top: 5px; font-weight: 600;}
  .sidebar .widget ul > li > a:hover { color: #2955a6;}
  .color-custom .sidebar .widget ul > li > a:hover { color: #2955a6 !important; }
  .sidebar .widget > div > ul.menu li a:hover { background: transparent; transition: none; }

  @media (max-width: 800px) {
    .sidebar,
    .wide-sidebar .sidebar { padding: 0 15px; width: 100%; }
    .contentWrapper .sidebar { padding: 0;}
  }

  .sidebar .menu-sidebar li {border: none;}

  /* Form */
  .wpcf7 form p label span {color: darkred;}
  .wpcf7 input[type="submit"] {background-color: #2955a6!important;}
  .wpcf7 input[type="submit"]:hover {background-color: #3465b2!important;}

  input#gform_submit_button_3, input#gform_submit_button_1 { border: none; color: #fff !important; text-shadow: none; background-color: #2955a6 !important; vertical-align: middle; text-align: center; font-family: "Open Sans", Arial, sans-serif;
    font-size: 1.25rem !important;}
  input#gform_submit_button_3:hover, input#gform_submit_button_1:hover { background-color: #3465b2 !important;}

  body .gform_button {padding: 8px 25px !important;}

div#gform_confirmation_message_1, div#gform_confirmation_message_3 { color: #2955a6;font-weight: bold;font-size: 1.15rem;margin-top: 20px; }

/*Galleries*/
.fg-default.fg-gutter-10 { margin-top: 30px; }

@media screen and (max-width: 800px) {
img.fg-image { width:140px; height:150px; }
.fg-default.fg-gutter-10 { margin-bottom:10px; }
}

  /* Blog */
  .post-meta a[rel="category tag"] { color: #ffffff; background: #2955a6; padding: 2px 8px; text-transform: uppercase; letter-spacing: 1px;}
  .post-meta a[rel="category tag"]:hover { color: #eeeeee; background: #3465b2;}
  .color-custom .post-meta a:hover { color: #eeeeee !important; background: #3465b2;}
  .postlist > article p.more { float: none; }
  .post .more { margin: 0}
  .post .more a { padding: 8px 25px; font-size: 1.25rem; color: #fff!important; color: #ffffff !important; background-color: #2955a6; margin-top: 20px; display: inline-block; text-transform: uppercase; transition: ease all .3s !important; }
  .post .more a:hover { color:#eeeeee !important; background-color: #3465b2; }

  .single-post .root { background-color: #eeeeee; }
  .single-post .sidebar .widget { background-color: #ffffff; }
  .page-template-post-list-medium .root { background-color: #eeeeee; }
  .page-template-post-list-medium .sidebar .widget { background-color: #ffffff; }
  .single section.content { padding-top: 50px !important; padding-bottom: 50px !important; padding-left: 1rem !important; padding-right: 1rem !important; box-sizing: border-box !important; }
  .page-template-post-list-medium .content { padding-top: 50px !important; padding-bottom: 50px !important; padding-left: 1rem !important; padding-right: 1rem !important; box-sizing: border-box !important; }
  .category { background-color: #eeeeee; }
  .category section.content { padding-top: 50px !important; padding-bottom: 50px !important; padding-left: 1rem !important; padding-right: 1rem !important; box-sizing: border-box !important; }
  .category .sidebar .widget { background-color: #ffffff; }

  .category .breadcrumb  { display: none; }
  .category h1:first-child { border-bottom: 1px solid #efefef; font-size: 4rem; margin-top: 0; }

  body .gform_button { padding: 8px 25px 4px; font-size: 1.5rem !important; 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; background: transparent !important; }
  body .gform_button:hover { border-color: #2c2728; color:#2c2728 !important; }

  .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: 600;
  }
  .gform_wrapper .top_label .gfield_label { display: -moz-inline-stack; display: inline-block; line-height: 1.3; clear: both; font-weight: 600; 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: #2c2728; }
  .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 #a20303; box-shadow: inset 0 -4px #dbc595,inset 0 4px #dbc595; border-top: 4px solid #a20303; }
  .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: #dbc595; text-transform: uppercase; letter-spacing: 1px; }


  .job_filters { background: #dbc595; border-top: 4px solid #a20303;}
  ul.job_listings li.job_listing a div.position {padding: 0;}
  ul.job_listings li.job_listing a div.position h3 {font-size: 1.75rem; text-transform: uppercase;}
  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: #dbc595; 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;}
