@import 'su-fonts.css';

/*
 Theme Name:   SOE ICI
 Description:  Infinite Child Theme
 Author:       Face First Creative
 Author URI:   https://www.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:  soe-ici

*/

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

.infinite-body.ici .dark-bg h1,
.infinite-body.ici .dark-bg h2,
.infinite-body.ici .dark-bg h3,
.infinite-body.ici .dark-bg h4,
.infinite-body.ici .dark-bg h5,
.infinite-body.ici .dark-bg h6,
.infinite-body.ici [data-skin="Dark"] h1,
.infinite-body.ici [data-skin="Dark"] h2,
.infinite-body.ici [data-skin="Dark"] h3,
.infinite-body.ici [data-skin="Dark"] h4,
.infinite-body.ici [data-skin="Dark"] h5,
.infinite-body.ici [data-skin="Dark"] h6,
.infinite-body.ici [data-skin='Dark Orange'] h1,
.infinite-body.ici [data-skin='Dark Orange'] h2,
.infinite-body.ici [data-skin='Dark Orange'] h3,
.infinite-body.ici [data-skin='Dark Orange'] h4,
.infinite-body.ici [data-skin='Dark Orange'] h5,
.infinite-body.ici [data-skin='Dark Orange'] h6,
.infinite-body.ici [data-skin='Grey'] h1,
.infinite-body.ici [data-skin='Grey'] h2,
.infinite-body.ici [data-skin='Grey'] h3,
.infinite-body.ici [data-skin='Grey'] h4,
.infinite-body.ici [data-skin='Grey'] h5,
.infinite-body.ici [data-skin='Grey'] h6,
.infinite-body.ici .dark-bg p,
.infinite-body.ici .dark-bg ul,
.infinite-body.ici .dark-bg ol,
.infinite-body.ici .dark-bg li {
  color: #FFFFFF !important;
}

.infinite-body.ici,
.infinite-body.ici p,
.infinite-body.ici ul,
.infinite-body.ici ol,
.infinite-body.ici li,
.infinite-body.ici blockquote,
.infinite-body.ici div {
  font-family: 'Sherman Sans';
}

.infinite-body.ici h1,
.infinite-body.ici h2,
.infinite-body.ici h3,
.infinite-body.ici h4,
.infinite-body.ici h5,
.infinite-body.ici h6 {
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: .5em;
  color: #222222;
}

.infinite-body.ici h1:not(:first-child),
.infinite-body.ici h2:not(:first-child),
.infinite-body.ici h3:not(:first-child),
.infinite-body.ici h4:not(:first-child),
.infinite-body.ici h5:not(:first-child),
.infinite-body.ici h6:not(:first-child) {
  margin-top: 1em;
}

.infinite-body.ici h1,
.infinite-body.ici h2,
.infinite-body.ici h3,
.infinite-body.ici h4 {
  font-family: 'Sherman Serif';
}
 
.infinite-body.ici h5,
.infinite-body.ici h6 {
  font-family: 'Sherman Sans';
}
.infinite-page-title-wrap {
  background-color: #3E3D3C;
}
.gdlr-core-title-item-title-wrap {
	background-color: inherit;
}
.infinite-page-title-wrap.infinite-style-small .infinite-page-title {
  text-transform: none;
  letter-spacing: 1px;
  font-size: 46px;
  font-weight: 400;
  color: #ffffff;
}

.infinite-style-fixed .infinite-navigation .sf-menu > li {
  margin-bottom: 0;
}

.infinite-style-fixed .infinite-navigation .sf-menu > li > a {
  font-family: 'Sherman Sans';
}

.infinite-body ul {
  margin-bottom: 18px;
}
.gdlr-core-column-service-read-more .gdlr-core-info-font {
	color: #ffffff!important;
}

.gdlr-core-blog-date-wrapper .gdlr-core-blog-date-month, .infinite-single-article-date-month, .gdlr-core-tab-item-title, .gdlr-core-pagination a {
	color: #666666;
}
.select2-default {
    color: #666666 !important;
}

.infinite-body h1.tribe-events-single-event-title {
	color: #D44500;
	font-size: 43px;
}
div.wpforms-container-full .wpforms-form .wpforms-required-label {
	color: #CC0000 !important;
}
div.wpforms-container-full .wpforms-form .wpforms-required-label:before {
	content: "(required)";
	font-size: 0px;
}
.gdlr-core-blockquote-item-author {
	margin-top:10px;
	margin-left: 8%;
}
.gdlr-core-blockquote-item.gdlr-core-large-size .gdlr-core-blockquote-item-content, .gdlr-core-blockquote-item.gdlr-core-large-size .gdlr-core-blockquote-item-author {
	font-size: 24px;
}
.gdlr-core-blockquote-item.gdlr-core-medium-size .gdlr-core-blockquote-item-content, .gdlr-core-blockquote-item.gdlr-core-medium-size .gdlr-core-blockquote-item-author {
	font-size: 20px;
}

.gdlr-core-blockquote-item.gdlr-core-small-size .gdlr-core-blockquote-item-content, .gdlr-core-blockquote-item.gdlr-core-small-size .gdlr-core-blockquote-item-author {
	font-size: 16px;
}


.dark-orange {
	background-color: #d44500;
}
.dark-gray {
	background-color: #3e3d3c;
}
.medium-gray {
	background-color: #6F777d;
}
.medium-gray, .dark-orange, .dark-gray {
	color: #FFFFFF !important;
}



.tribe-events-notices {
	color: #1C3F54;
	font-size: 28px;
	font-style: italic;
}
.single-tribe_events .tribe-events-event-meta {
	background-color: #FFFFFF;
}
#tribe-events-content a, .tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-adv-list-widget .tribe-events-widget-link a:hover, .tribe-events-back a, .tribe-events-back a:hover, .tribe-events-event-meta a, .tribe-events-list-widget .tribe-events-widget-link a, .tribe-events-list-widget .tribe-events-widget-link a:hover, ul.tribe-events-sub-nav a, ul.tribe-events-sub-nav a:hover {
	text-decoration: underline;
}
.tribe-events-schedule h2 {
	font-size: 24px;
}

.tribe-events-meta-group .tribe-events-single-section-title {
	font-size:24px;
}

.single-tribe_events .tribe-events-event-meta {
	font-size: 18px;
}
.single-tribe_events .tribe-events-schedule .recurringinfo, .single-tribe_events .tribe-events-schedule .tribe-events-cost, .single-tribe_events .tribe-events-schedule .tribe-events-divider {
	font-size: 18px;
	display: block;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured {
	background: #D44500;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .ticket-cost {
	background: hsla(0,0%,0%,.2)
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-meta, .tribe-events-list .tribe-events-loop .tribe-event-featured a, .tribe-events-list .tribe-events-loop .tribe-event-featured a:active, .tribe-events-list .tribe-events-loop .tribe-event-featured a:hover {
	color: hsla(0,0%,100%,1);
}

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

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


.infinite-style-fixed .infinite-navigation .sf-menu > li {
  margin-bottom: 0;
}

.infinite-style-fixed .infinite-navigation .sf-menu > li > a, .infinite-navigation .sf-menu > li > a, .infinite-navigation .sf-vertical > li > a, .infinite-navigation-font {
  font-family: 'Sherman Sans';
}
.infinite-navigation .sf-menu > .infinite-normal-menu .sub-menu {
  font-size: 16px;
}

.infinite-fixed-navigation.infinite-style-slide .infinite-logo-inner img {
  max-height: 50px!important;
}
.mm-navbar .mm-title, .mm-navbar .mm-btn, ul.mm-listview li > a, ul.mm-listview li > span, .sf-menu > li > .sub-menu a, .sf-menu > .infinite-mega-menu > .sf-mega a, .sf-vertical ul.sub-menu li a {
	color: #FFFFFF;
}
.infinite-navigation .sf-menu > li > a, .infinite-navigation .sf-vertical > li > a, .sf-menu > li > .sub-menu a, .sf-menu > .infinite-mega-menu > .sf-mega a, .sf-vertical ul.sub-menu li a {
	font-size: 20px;
	text-decoration:none !important;
}
.fa-navicon, .fa-reorder, .fa-bars {
	font-size: 0px;
}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
	font-size: 16px;
}

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

body, #skiplinks {
	background-color: #FFFFFF;
}
.infinite-body.ici .gdlr-core-accordion-style-box-icon .gdlr-core-accordion-item-title {
  font-family: 'Sherman Sans';
  font-size: 19px;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}

.infinite-body.ici .gdlr-core-tab-item .gdlr-core-tab-item-title {
  font-size: 15px;
}
a, .gdlr-core-page-builder-body a, .gdlr-core-flipbox-item-title {
	text-decoration: underline;
}
:focus {
	outline: 4px solid #D44500 !important;
}
/* ----------------------------------------------------
	Footer
------------------------------------------------------- */

.infinite-body.ici .infinite-footer-wrapper .infinite-widget-title {
  font-size: 19px;
  margin-bottom: 1.3em;
	color: #FFFFFF;
}

/* ===================================================================
 *
 * Responsive styles
 *
 * ================================================================ */

@media (max-width:1000px) {
	.fix-mobile-menu {
		display: visible !important;
	}
	.infinite-content-area {
		padding-top: 0;
	}
	.infinite-navigation {
		padding-top: 20px;
		margin: 0 auto;
	}
	.infinite-navigation .sf-menu > li > a, .infinite-navigation .sf-vertical > li > a, .sf-menu > li > .sub-menu a, .sf-menu > .infinite-mega-menu > .sf-mega a, .sf-vertical ul.sub-menu li a {
		font-size: 16px;
	}
}

@media (max-width: 1150px) {

  .infinite-style-fixed .infinite-navigation {
    padding-top: 36px;
  }
  
  .infinite-style-fixed .infinite-navigation .sf-menu > li > a {
    font-size: 16px;
  }
}

@media (max-width: 1080px) {
  
  .infinite-style-fixed .infinite-logo-inner {
    max-width: 260px;
  }
  
  .infinite-animate-fixed-navigation.infinite-header-style-plain .infinite-navigation {
    padding-top: 28px;
  }
	.infinite-navigation .sf-menu > li > a {
		padding-bottom: 12px;
	}
  
}
@media (min-width:1000px) {
	.fix-mobile-menu {
		display: none !important;
		height: 0;
		width: 0;
		visibility: hidden;
	}
}
@media (max-width:1000px) {
	.infinite-mobile-menu-right {
		display: none !important;
		height: 0;
		width: 0;
		visibility: hidden;
	}
}
@media (max-width:768px) {
	.infinite-navigation .sf-menu > li > a, .infinite-navigation .sf-vertical > li > a, .sf-menu > li > .sub-menu a, .sf-menu > .infinite-mega-menu > .sf-mega a, .sf-vertical ul.sub-menu li a {
		font-size:12px;
	}
	.infinite-navigation .sf-menu > li {
		padding-left: 0;
		padding-right: 16px;
	}
	.infinite-navigation .sf-menu > li > a {
		padding-bottom: 4px;
	}
	.infinite-page-wrapper li {
		margin-bottom:4px;
	}
}

@media (max-width: 767px) {
  
  body.ici {
    font-size: 1em!important;
    line-height: 1.4;
  }
  
  body.ici p {
    line-height: 1.4;
  }
  
  .infinite-body.ici h1 {
    font-size: 1.6em;
  }
  
  .infinite-body.ici h2 {
    font-size: 1.5em;
  }
  
  .infinite-body.ici h3 {
    font-size: 1.4em;
  }
  
  .infinite-body.ici h4 {
    font-size: 1.3em;
  }
  
  .infinite-body.ici h5 {
    font-size: 1.1em;
  }
  
  .infinite-body.ici h6 {
    font-size: 1em;
  }
}
@media only screen and (max-width: 419px){

	body {
		min-width: 100px !important;
	}
}