/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


@font-face {
    font-family: 'alternate_gothic';
    src: url('font/alternate_gothic_no1_d_regular-webfont.woff') format('woff2'),
         url('font/alternate_gothic_no1_d_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
font-display: swap;
}
@font-face {
    font-family: 'Apercu Italic';
    src: url('font/Apercu-Italic.eot');
    src: url('font/Apercu-Italic.eot#iefix') format('embedded-opentype'),
        url('font/Apercu-Italic.woff') format('woff2'),
        url('font/Apercu-Italic.woff') format('woff'),
        url('font/Apercu-Italic.ttf') format('truetype'),
        url('font/Apercu-Italic.svg') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu Light';
    src: url('font/Apercu-Light.eot');
    src: url('font/Apercu-Light.eot#iefix') format('embedded-opentype'),
        url('font/Apercu-Light.woff') format('woff2'),
        url('font/Apercu-Light.woff') format('woff'),
        url('font/Apercu-Light.ttf') format('truetype'),
        url('font/Apercu-Light.svg') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu LightItalic';
    src: url('font/Apercu-LightItalic.eot');
    src: url('font/Apercu-LightItalic.eot#iefix') format('embedded-opentype'),
        url('font/Apercu-LightItalic.woff') format('woff2'),
        url('font/Apercu-LightItalic.woff') format('woff'),
        url('font/Apercu-LightItalic.ttf') format('truetype'),
        url('font/Apercu-LightItalic.svg') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu MediumItalic';
    src: url('font/Apercu-MediumItalic.eot');
    src: url('font/Apercu-MediumItalic.eot#iefix') format('embedded-opentype'),
        url('font/Apercu-MediumItalic.woff') format('woff2'),
        url('font/Apercu-MediumItalic.woff') format('woff'),
        url('font/Apercu-MediumItalic.ttf') format('truetype'),
        url('font/Apercu-MediumItalic.svg') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu Medium';
    src: url('font/Apercu-Medium.eot');
    src: url('font/Apercu-Medium.eot#iefix') format('embedded-opentype'),
        url('font/Apercu-Medium.woff') format('woff2'),
        url('font/Apercu-Medium.woff') format('woff'),
        url('font/Apercu-Medium.ttf') format('truetype'),
        url('font/Apercu-Medium.svg') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu Mono';
    src: url('font/Apercu-Mono.eot');
    src: url('font/Apercu-Mono.eot#iefix') format('embedded-opentype'),
        url('font/Apercu-Mono.woff') format('woff2'),
        url('font/Apercu-Mono.woff') format('woff'),
        url('font/Apercu-Mono.ttf') format('truetype'),
        url('font/Apercu-Mono.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu Pro BoldItalic';
    src: url('font/ApercuPro-BoldItalic.eot');
    src: url('font/ApercuPro-BoldItalic.eot#iefix') format('embedded-opentype'),
        url('font/ApercuPro-BoldItalic.woff') format('woff2'),
        url('font/ApercuPro-BoldItalic.woff') format('woff'),
        url('font/ApercuPro-BoldItalic.ttf') format('truetype'),
        url('font/ApercuPro-BoldItalic.svg') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu Pro Italic';
    src: url('font/ApercuPro-Italic.eot');
    src: url('font/ApercuPro-Italic.eot#iefix') format('embedded-opentype'),
        url('font/ApercuPro-Italic.woff') format('woff2'),
        url('font/ApercuPro-Italic.woff') format('woff'),
        url('font/ApercuPro-Italic.ttf') format('truetype'),
        url('font/ApercuPro-Italic.svg') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu Pro Bold';
    src: url('font/ApercuPro-Bold.eot');
    src: url('font/ApercuPro-Bold.eot#iefix') format('embedded-opentype'),
        url('font/ApercuPro-Bold.woff') format('woff2'),
        url('font/ApercuPro-Bold.woff') format('woff'),
        url('font/ApercuPro-Bold.ttf') format('truetype'),
        url('font/ApercuPro-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu Pro LightItalic';
    src: url('font/ApercuPro-LightItalic.eot');
    src: url('font/ApercuPro-LightItalic.eot#iefix') format('embedded-opentype'),
        url('font/ApercuPro-LightItalic.woff') format('woff2'),
        url('font/ApercuPro-LightItalic.woff') format('woff'),
        url('font/ApercuPro-LightItalic.ttf') format('truetype'),
        url('font/ApercuPro-LightItalic.svg') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu Pro Light';
    src: url('font/ApercuPro-Light.eot');
    src: url('font/ApercuPro-Light.eot#iefix') format('embedded-opentype'),
        url('font/ApercuPro-Light.woff') format('woff2'),
        url('font/ApercuPro-Light.woff') format('woff'),
        url('font/ApercuPro-Light.ttf') format('truetype'),
        url('font/ApercuPro-Light.svg') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu Regular';
    src: url('font/Apercu-Regular.eot');
    src: url('font/Apercu-Regular.eot#iefix') format('embedded-opentype'),
        url('font/Apercu-Regular.woff') format('woff2'),
        url('font/Apercu-Regular.woff') format('woff'),
        url('font/Apercu-Regular.ttf') format('truetype'),
        url('font/Apercu-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu BoldItalic';
    src: url('font/Apercu-BoldItalic.eot');
    src: url('font/Apercu-BoldItalic.eot#iefix') format('embedded-opentype'),
        url('font/Apercu-BoldItalic.woff') format('woff2'),
        url('font/Apercu-BoldItalic.woff') format('woff'),
        url('font/Apercu-BoldItalic.ttf') format('truetype'),
        url('font/Apercu-BoldItalic.svg') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu Pro Medium';
    src: url('font/ApercuPro-Medium.eot');
    src: url('font/ApercuPro-Medium.eot#iefix') format('embedded-opentype'),
        url('font/ApercuPro-Medium.woff') format('woff2'),
        url('font/ApercuPro-Medium.woff') format('woff'),
        url('font/ApercuPro-Medium.ttf') format('truetype'),
        url('font/ApercuPro-Medium.svg') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu Pro MediumItalic';
    src: url('font/ApercuPro-MediumItalic.eot');
    src: url('font/ApercuPro-MediumItalic.eot#iefix') format('embedded-opentype'),
        url('font/ApercuPro-MediumItalic.woff') format('woff2'),
        url('font/ApercuPro-MediumItalic.woff') format('woff'),
        url('font/ApercuPro-MediumItalic.ttf') format('truetype'),
        url('font/ApercuPro-MediumItalic.svg') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu Pro Mono';
    src: url('font/ApercuPro-Mono.eot');
    src: url('font/ApercuPro-Mono.eot#iefix') format('embedded-opentype'),
        url('font/ApercuPro-Mono.woff') format('woff2'),
        url('font/ApercuPro-Mono.woff') format('woff'),
        url('font/ApercuPro-Mono.ttf') format('truetype'),
        url('font/ApercuPro-Mono.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu Bold';
    src: url('font/Apercu-Bold.eot');
    src: url('font/Apercu-Bold.eot#iefix') format('embedded-opentype'),
        url('font/Apercu-Bold.woff') format('woff2'),
        url('font/Apercu-Bold.woff') format('woff'),
        url('font/Apercu-Bold.ttf') format('truetype'),
        url('font/Apercu-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu Pro Regular';
    src: url('font/ApercuPro-Regular.eot');
    src: url('font/ApercuPro-Regular.eot#iefix') format('embedded-opentype'),
        url('font/ApercuPro-Regular.woff') format('woff2'),
        url('font/ApercuPro-Regular.woff') format('woff'),
        url('font/ApercuPro-Regular.ttf') format('truetype'),
        url('font/ApercuPro-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



.main-nav ul li {
  border-right: 1px solid #fff;
}

.hm-cover-banner h1, .hm-cover-banner p {
  color: #fff !important;
}

.time-line-grid > div, .time-line-grid > div > div, .time-line-grid > div > div > div > div {
  position: relative;
}

.time-line-grid > div > div::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: #084B21;
	bottom: 83px;
}

.time-line-grid > div > div > div > div::before {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  background: gray;
  border-radius: 50px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 77px;
}
.site-main li{margin-bottom:10px;}

.time-line-grid > div::before {
  content: '';
  position: absolute;
  width: 22px;
  height: 26px;
  background: url(../../uploads/left-arro.png);
    background-repeat: repeat;
  background-repeat: no-repeat;
  left: -27px;
	bottom: 117px;
}

.time-line-grid > div::after {
  content: '';
  position: absolute;
  width: 22px;
  height: 26px;
  background: url(../../uploads/right-arro.png);
    background-repeat: repeat;
  background-repeat: no-repeat;
  right: -27px;
	bottom: 117px;
}

.honor-text h3 {
  color: #fff;
  font-family: alternate_gothic;
  font-size: 64px;
  margin-bottom: 0;
	font-weight: 400;
}

.testimo-comm p {
  font-size: 20px;
  color: #fff;
}

.feature-img {
  width: 25%;
  box-sizing: border-box;
	margin-top: 15px;
}

.honor-text {
  width: 75%;
  box-sizing: border-box;
	padding-left: 52px;
}

.testimo-item.item > div {
  float: left;
}

.testimo-comm a {
  background: #fff !important;
  color: var(--accent-2) !important;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 28px !important;
}

.owl-dots {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 24px;
}

.owl-dots button {
  width: 15px !important;
  height: 15px !important;
  background: #fff !important;
  margin: 0px 6px;
  border-radius: 50px;
}

.owl-dots button.active{
	background: #0b361c !important;
	border: 1px solid #fff !important;
}

.site-header .header-image{
	/*margin-right: 36px;*/
}

#primary-menu ul li a span {
  font-size: 20px;
  width: 100%;
  display: block;
  text-align: center;
  line-height: 0;
  margin: 0;
  padding: 0;
}
.nav-float-right .navigation-stick{background:#171717;}
.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a{
	min-height: 90px;
	padding-top: 25px;
	text-align:center;
}
.main-navigation .main-nav ul ul li a{min-height:50px }
.main-nav ul li{
}
.dlist  li::marker {
  font-size: 40px;
  font-weight: bold;
  color: var(--accent-2);
  font-family: alternate_gothic;
}
@media (max-width: 768px){
	.hed-ico > div {
  		padding-left: 10px !important;
  		padding-right: 10px !important;
	}
	
	.hed-ico .gb-grid-column {
 		width: 33.3333% !important;
	}
}

@media (max-width: 1400px) and (min-width: 1290px){
	.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

@media (max-width: 1290px) and (min-width: 1031px){
	.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a{
		padding-left: 13px !important;
		padding-right: 13px !important;
	}
	.hed-ico .gb-grid-column{padding-left:5px !important;}
	.main-navigation a{font-size:29px;}
	.site-logo{max-width:25%;}
}
.donateclass .gb-inside-container{margin-right:0px !important}
.main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:21px;}
h2:target{padding-top:120px;}

@media (max-width: 768px) {

    .offside--left.is-open,
    .offside-js--is-left .offside-sliding-element {
        -webkit-transform: translate3d(80vw, 0, 0);
        -moz-transform: translate3d(80vw, 0, 0);
        -ms-transform: translate3d(80vw, 0, 0);
        -o-transform: translate3d(80vw, 0, 0);
        transform: translate3d(80vw, 0, 0);
    }

    .offside--right.is-open,
    .offside-js--is-right .offside-sliding-element {
        -webkit-transform: translate3d(-80vw, 0, 0);
        -moz-transform: translate3d(-80vw, 0, 0);
        -ms-transform: translate3d(-80vw, 0, 0);
        -o-transform: translate3d(-80vw, 0, 0);
        transform: translate3d(-80vw, 0, 0);
    }

    .main-navigation.offside {
        width: 80vw !important;
    }

    .offside--left {
        left: -80vw !important;
    }

    .offside--right {
        right: -80vw;
    }
    .offside-js--is-right.slide-opened .slideout-overlay button.slideout-exit {
        right: auto !important;
    }
    .offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit {
       left: auto !important;
    }
}