/*
 Theme Name:   Operation Northern Comfort
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Infinite Child Theme
 Author:       Face First Creative
 Author URI:   http://facefirstcreative.com
 Template:     infinite
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  onc

*/

/* ===================================================================
 *
 * Typo
 *
 * ================================================================ */

.infinite-body h1,
.infinite-body h2,
.infinite-body h3,
.infinite-body h4,
.infinite-body h5,
.infinite-body h6 {
  line-height: 1.35;
}

h1.infinite-page-title {
  text-shadow: 0 0 5px #000000;
}

.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item h1:not(:first-child),
.infinite-body .infinite-page-wrapper h2:not(:first-child),
.infinite-content-area h2:not(:first-child),
#poststuff .gdlr-core-page-builder-body .gdlr-core-text-box-item h2:not(:first-child) {
  margin-top: 1.4em;
}

.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item h3,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item h4,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item h5,
.infinite-content-area h3,
.infinite-content-area h4,
.infinite-content-area h5  {
  margin-top: 1.3em;
  line-height: 1.2em;
}

.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h1:first-child,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h2:first-child,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h3:first-child,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h4:first-child,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h5:first-child,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h6:first-child,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h3 + h4,
.infinite-body .infinite-page-wrapper .gdlr-core-text-box-item-content h3 + h5,
.infinite-body .infinite-page-wrapper .global-cta-wrapper h1:first-child,
.infinite-body .infinite-page-wrapper .global-cta-wrapper h2:first-child,
.infinite-body .infinite-page-wrapper .global-cta-wrapper h3:first-child,
.infinite-body .infinite-page-wrapper .global-cta-wrapper h4:first-child,
.infinite-body .infinite-page-wrapper .global-cta-wrapper h5:first-child,
.infinite-body .infinite-page-wrapper .global-cta-wrapper h6:first-child {
  margin-top: 0;
}

table {
  /* text-align: left; */
}

table tr td {
  padding: 10px;
}

td:first-child {
  width: 1%;
  white-space: nowrap;
}

/* ----------------------------------------------------
  Typo responsive
------------------------------------------------------- */

@media (max-width: 999px) {
  
  .infinite-body h2, .infinite-body h1.title-sm {font-size: 28px!important;}
  .infinite-body h3 {font-size: 25px!important;}
  .infinite-body h4 {font-size: 22px!important;}
  
  .hero p {
    font-size: 22px;
  }
  
  .infinite-body {
    font-size: 17px!important;
  }
  
  .mobile-caption .gdlr-core-call-to-action-item-caption {
    font-size: 19px!important;
    line-height: 1.4;
  }
}

@media (max-width: 767px) {
  
  /* body.infinite-body-front .full-width-mobile .gdlr-core-container,
  body.infinite-body-front .full-width-mobile .gdlr-core-container-custom  {
    max-width: 100%;
  } */
  
  h1.infinite-page-title {
    font-size: 36px!important;
  }
  
  .infinite-body h1 {font-size: 30px;}
  .infinite-body h2, .infinite-body h1.title-sm {font-size: 27px!important;}
  .infinite-body h3 {font-size: 23px!important;}
  .infinite-body h4 {font-size: 20px!important;}
  .infinite-body h5 {font-size: 18px!important;}
  .infinite-body h6 {font-size: 18px!important;}
  
  .infinite-body .p-lg,
  .infinite-body .p-sm {
    font-size: 18px;
  }
  
  .gdlr-core-title-item > .gdlr-core-title-item-title-wrap > h1.gdlr-core-title-item-title {
    font-size: 35px!important;
  }
  
  .infinite-page-title-wrap.infinite-style-medium .infinite-page-title {
    max-width: none;
  }
  
  .single-landing-page .ty-cta-container .gdlr-core-pbf-wrapper-container {
    max-width: 500px!important; 
  }
  
  .mobile-center {
    text-align: center;
  }
}

/* ----------------------------------------------------
  Typo misc.
------------------------------------------------------- */

.list-long li {
  margin: 1em 0;
}

/* ----------------------------------------------------
  Navigation
------------------------------------------------------- */

.infinite-navigation .sf-menu > .infinite-normal-menu li > a {
  padding: 4px 10px 4px 10px;
}

.infinite-main-menu-right-button {
  margin-left: 15px;
  margin-top: -8px;
}

@media ( min-width: 768px ) {
  
  /* ---- Only show nav links that mimic right side buttons on mobile -------------------------*/
  .infinite-navigation .sf-menu > li.infinite-normal-menu.mobile-only {
    display: none;
  }
}

@media ( max-width: 1140px ) {
  
  /* ---- Prevent main nav from breaking to a new line under logo -------------------------*/
  
  .infinite-logo-inner {
    max-width: 90px;
  }
  
  .infinite-navigation {
    padding-top: 34px;
  }
  
  .infinite-navigation .sf-menu > li {
    padding-left: 7px;
    padding-right: 7px;
  }
  
  .infinite-navigation .sf-menu > li > a {
    font-size: 14px;
    padding-bottom: 37px;
  }
  
  .infinite-header-style-plain.infinite-style-menu-right .infinite-main-menu-right-wrap {
    margin-left: 6px;
  }
  
  .infinite-main-menu-right-button {
    padding: 5px 10px;
    margin-top: -6px;
    margin-left: 12px;
  }
  
}

/* ----------------------------------------------------
  Lists
------------------------------------------------------- */

ul.list-cols {
  columns: 250px 4;
  column-gap: 40px;
  margin-left: 0;
}
ul.list-cols li {
  list-style: none;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

@media ( max-width: 767px ) {
  
  .infinite-body {
    font-size: 16px;
  }
}

/* ===================================================================
 *
 *  Page sections
 *
 * ================================================================ */

/* ----------------------------------------------------
  Testimonial overrides   
 ------------------------------------------------------- */
 
/* .gdlr-core-testimonial-item .flex-viewport {
  background-color: #fff;
  padding: 30px;
  border-radius: 12px;
} */
 
/* .gdlr-core-testimonial-item .gdlr-core-testimonial-author-image.gdlr-core-media-image {
  border-radius: 200px;
  overflow: hidden;
  margin-right: 30px;
} */

.gdlr-core-testimonial-style-block .gdlr-core-testimonial-frame {
  padding: 40px 40px 30px;
  margin-top: 70px;
}

.poem-testimonial-col .gdlr-core-testimonial-item .gdlr-core-testimonial-frame {
  padding: 0;
}

.poem-testimonial-col {
  box-shadow: 0 0 30px rgba(0, 0, 0, .1);
  padding: 40px 20px 1px;
}

.gdlr-core-testimonial-item .gdlr-core-testimonial-title {
  position: relative;
}

.gdlr-core-testimonial-item .gdlr-core-testimonial-content p {
  text-align: left;
}

.gdlr-core-testimonial-item li:nth-child(6) .gdlr-core-testimonial-content p {
  text-align: center;
}

.gdlr-core-testimonial-item.long-testimonial .gdlr-core-testimonial-content p {
  margin-bottom: 20px;
}

@media (max-width:767px) {
  
  .gdlr-core-testimonial-item .gdlr-core-testimonial-frame {
    padding: 25px 20px 40px;
  }
  
  .gdlr-core-testimonial-item .gdlr-core-testimonial-quote {
    font-size: 50px!important;
    margin-right: 20px;
  }
}

/* ----------------------------------------------------
  Gallery overrides   
------------------------------------------------------- */

.section-yellow-bg .gdlr-core-flexslider.gdlr-core-border-color-bullet .flex-control-nav li a {
  border-color: #d6ac3a;
}

.section-yellow-bg .gdlr-core-flexslider.gdlr-core-border-color-bullet .flex-control-nav li a.flex-active {
  border-color: #7a5b2e;
}

.section-gray-bg .gdlr-core-flexslider.gdlr-core-border-color-bullet .flex-control-nav li a {
  border-color: #c4c4c4;
}

.section-gray-bg .gdlr-core-flexslider.gdlr-core-border-color-bullet .flex-control-nav li a.flex-active {
  border-color: #505050;
}

.lg-container .lg-sub-html {
  display: none;
}

/* ===================================================================
 *
 * Layout
 *
 * ================================================================ */
 
 
/* ----------------------------------------------------
  Sidebars   
 ------------------------------------------------------- */
 
 .gdlr-core-sidebar-item {
   padding-left: 40px;
 }
 
 .gdlr-core-sidebar-item > div {
   margin-bottom: 20px;
 }
 
/* ----------------------------------------------------
    Footer
 ------------------------------------------------------- */
 
 .infinite-footer-wrapper.infinite-with-column-divider .infinite-footer-column {
   padding-left: 20px;
   padding-right: 20px;
 }
 
 .infinite-footer-wrapper .infinite-widget-title {
   margin-bottom: 25px;
 }
 
.infinite-footer-wrapper a.footer-button {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  padding: 10px;
  color: #333333;
  width: 100%;
  background-color: #f4ae40;
  text-align: center;
  border-radius: 6px;
}

.infinite-footer-wrapper a.footer-button:hover {
  background-color: #ffd16c;
}

/* ----------------------------------------------------
  Project pages/image galleries
------------------------------------------------------- */

.single-project .infinite-content-container {
  /* max-width: 800px; */
}

.single-project .gdlr-core-pbf-column {

}

.single-project .project-info,
.featured-project .project-info  {
  padding-right: 40px;
}

.single-project .project-info p {
  font-size: 16px;
}

.project-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 135px));
  grid-gap: 15px;
}

.project-gallery-item {
  
}

.project-gallery-item a {
  
}

.project-gallery-item img {
  width: 100%;
}

@media ( max-width: 767px ) {
  
  .single-project .project-info,
  .featured-project .project-info {
    padding-right: 0px;
    margin-bottom: 30px;
  }
  
  .single-project .project-info p {

  }
}

/* ----------------------------------------------------
  Project category pages
------------------------------------------------------- */

.project-category-item {
  padding: 0 15px;
  margin-bottom: 50px; 
  text-align: center;
}

.project-category-item img {
  margin-bottom: 15px;
  width: 100%;
}

/* ----------------------------------------------------
  Featured Project misc.
------------------------------------------------------- */

.featured-subtitle {
  text-transform: uppercase;
  font-weight: 600;
  color: #044771;
  border-bottom: 1px solid #dddddd !important;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

/* ----------------------------------------------------
  Sponsor logos sections
------------------------------------------------------- */

@media (max-width: 767px) {

  .sponsor-logos .gdlr-core-pbf-column {
    width: 50%;
  }
}

/* ===================================================================
 *
 * Formidable overrides
 *
 * ================================================================ */
 
 .section-yellow-bg .gdlr-core-button,
 .section-yellow-bg .frm_style_formidable-style.with_frm_style .frm_submit button {
   background-color: #044771;
   color: #fff;
   box-shadow: none;
 }
 
 .section-yellow-bg .gdlr-core-button:hover,
 .section-yellow-bg .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    background-color: #1f659e;
    color: #fff;
  }

/* ===================================================================
  *
  * Goodlayers overrides 
  *
  * ================================================================ */

/* ----------------------------------------------------
   Header 
  ------------------------------------------------------- */

.infinite-body-front .infinite-container.infinite-header-container {
  padding-left: 15px;
  padding-right: 15px;
}

.infinite-header-style-plain {
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.4);
}

.infinite-header-wrap .infinite-logo-inner .infinite-orig-logo img{
  max-width: 145px!important;
}

.infinite-main-menu-right-button.infinite-style-round {
  padding: 13px 21px 13px;
}

.infinite-page-title-wrap .infinite-page-title {
  letter-spacing: 0;
}

.infinite-page-title-wrap .infinite-page-title-bottom-gradient {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
}

@media ( max-width: 767px ) {
  
  .gdlr-core-pbf-wrapper-full-no-space {
    max-width: none;
  }
}

/* ----------------------------------------------------
  Header, footer, page title containers
------------------------------------------------------- */

.infinite-header-container,
.infinite-page-title-container,
.infinite-top-bar-container {
  max-width: 1400px;
}

.infinite-footer-container {
  max-width: 1300px;
}

/* ----------------------------------------------------
  Font Awesome (all jacked up and out of date in Goodlayers)
------------------------------------------------------- */

.infinite-navigation-submenu-indicator .sf-menu > li > a.sf-with-ul-pre:after {
  font-family: "Font Awesome 6 Free";
  font-size: 12px;
  margin-left: 6px;
  color: #badeff;
}

i.fa.fa-facebook,
i.fa.fa-linkedin {
  font-family: "Font Awesome 6 Brands";
}

/* ----------------------------------------------------
  Misc elements
------------------------------------------------------- */

.gdlr-core-button {
  font-size: 19px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  padding: 12px 30px;
}

.gdlr-core-image-overlay-icon.gdlr-core-size-22 {
  margin: 0;
}