/*
Theme Name: Indiana Writers Center
Theme URL: https://www.indianawriters.org
Description: Theme for Indiana Writers Center based on blankslate theme
Author: Marcia Eppich-Harris
Author URL: http://meppichharris.com
Version: 1.0.0
Template: blankslate
Text Domain: iwc
*/ 

@font-face {
	font-family: 'GreycliffCF-Regular';
	src: url("./fonts/greycliff-cf-regular.eot");
	src: url("./fonts/greycliff-cf-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/greycliff-cf-regular.woff2") format("woff2"), url("./fonts/greycliff-cf-regular.woff") format("woff"), url("./fonts/greycliff-cf-regular.ttf") format("truetype"), url("./fonts/greycliff-cf-regular.svg#youworkforthem") format("svg");
	font-weight: initial;
	font-style: normal
}

@font-face {
	font-family: 'GreycliffCF-BoldOblique';
	src: url("./fonts/greycliff-cf-bold-oblique.eot");
	src: url("./fonts/greycliff-cf-bold-oblique.eot?#iefix") format("embedded-opentype"), url("./fonts/greycliff-cf-bold-oblique.woff2") format("woff2"), url("./fonts/greycliff-cf-bold-oblique.woff") format("woff"), url("./fonts/greycliff-cf-bold-oblique.ttf") format("truetype"), url("./fonts/greycliff-cf-bold-oblique.svg#youworkforthem") format("svg");
	font-weight: initial;
	font-style: normal
}

@font-face {
	font-family: 'GreycliffCF-Bold';
	src: url("./fonts/greycliff-cf-bold.eot");
	src: url("./fonts/greycliff-cf-bold.eot?#iefix") format("embedded-opentype"), url("./fonts/greycliff-cf-bold.woff2") format("woff2"), url("./fonts/greycliff-cf-bold.woff") format("woff"), url("./fonts/greycliff-cf-bold.ttf") format("truetype"), url("./fonts/greycliff-cf-bold.svg#youworkforthem") format("svg");
	font-weight: initial;
	font-style: normal
}

@font-face {
	font-family: 'GreycliffCF-DemiBold';
	src: url("./fonts/greycliff-cf-demi-bold.eot");
	src: url("./fonts/greycliff-cf-demi-bold.eot?#iefix") format("embedded-opentype"), url("./fonts/greycliff-cf-demi-bold.woff2") format("woff2"), url("./fonts/greycliff-cf-demi-bold.woff") format("woff"), url("./fonts/greycliff-cf-demi-bold.ttf") format("truetype"), url("./fonts/greycliff-cf-demi-bold.svg#youworkforthem") format("svg");
	font-weight: initial;
	font-style: normal
}

@font-face {
	font-family: "GreycliffCF-ExtraBold";
	src: url("./fonts/greycliff-cf-extra-bold.eot");
	src: url("./fonts/greycliff-cf-extra-bold.eot?#iefix") format("embedded-opentype"), url("./fonts/greycliff-cf-extra-bold.woff2") format("woff2"), url("./fonts/greycliff-cf-extra-bold.woff") format("woff"), url("./fonts/greycliff-cf-extra-bold.ttf") format("truetype"), url("./fonts/greycliff-cf-extra-bold.svg#youworkforthem") format("svg");
	font-weight: initial;
	font-style: normal
}

@font-face {
	font-family: 'GreycliffCF-Heavy';
	src: url("./fonts/greycliff-cf-heavy.eot");
	src: url("./fonts/greycliff-cf-heavy.eot?#iefix") format("embedded-opentype"), url("./fonts/greycliff-cf-heavy.woff2") format("woff2"), url("./fonts/greycliff-cf-heavy.woff") format("woff"), url("./fonts/greycliff-cf-heavy.ttf") format("truetype"), url("./fonts/greycliff-cf-heavy.svg#youworkforthem") format("svg");
	font-weight: initial;
	font-style: normal
}

@font-face {
	font-family: 'GreycliffCF-LightOblique';
	src: url("./fonts/greycliff-cf-light-oblique.eot");
	src: url("./fonts/greycliff-cf-light-oblique.eot?#iefix") format("embedded-opentype"), url("./fonts/greycliff-cf-light-oblique.woff2") format("woff2"), url("./fonts/greycliff-cf-light-oblique.woff") format("woff"), url("./fonts/greycliff-cf-light-oblique.ttf") format("truetype"), url("./fonts/greycliff-cf-light-oblique.svg#youworkforthem") format("svg");
	font-weight: initial;
	font-style: normal
}

@font-face {
	font-family: 'GreycliffCF-Light';
	src: url("./fonts/greycliff-cf-light.eot");
	src: url("./fonts/greycliff-cf-light.eot?#iefix") format("embedded-opentype"), url("./fonts/greycliff-cf-light.woff2") format("woff2"), url("./fonts/greycliff-cf-light.woff") format("woff"), url("./fonts/greycliff-cf-light.ttf") format("truetype"), url("./fonts/greycliff-cf-light.svg#youworkforthem") format("svg");
	font-weight: initial;
	font-style: normal
}

@font-face {
	font-family: 'GreycliffCF-Medium';
	src: url("./fonts/greycliff-cf-medium.eot");
	src: url("./fonts/greycliff-cf-medium.eot?#iefix") format("embedded-opentype"), url("./fonts/greycliff-cf-medium.woff2") format("woff2"), url("./fonts/greycliff-cf-medium.woff") format("woff"), url("./fonts/greycliff-cf-medium.ttf") format("truetype"), url("./fonts/greycliff-cf-medium.svg#youworkforthem") format("svg");
	font-weight: initial;
	font-style: normal
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

* {
  box-sizing: border-box;
}

html,
body {
  font-size: 16px;
	font-family: 'GreycliffCF-Light';
	margin: 0;
	padding: 0;
	line-height: 1.4;
}

body.fixed {
  overflow: hidden; 
}

i, em {
	font-family: 'GreycliffCF-LightOblique';
}

b i,
strong i,
i strong,
i b,
em b,
em strong,
strong em,
b em {
  font-family: 'GreycliffCF-BoldOblique';
}

h1 {
  color: #A13F24;
  font-size: 54px;
  font-weight: normal;
  line-height: 1.1em;
}

h2 {
  color: #A13F24;
  font-size: 36px;
  font-weight: normal;
  line-height: 1.1em;
  text-align: center;
  margin: 1em 0 .25em;
}

h3 {
  font-size: 24px;
  font-weight: normal;
  line-height: 1.1em;
  text-align: center;
  margin: 1em 0 .25em;
}
h4 {
  font-family: "GreycliffCF-ExtraBold";
  font-size: 1.25em;
  margin-bottom: .25em;
  padding-bottom: 0;
}

h4 + ul { 
  margin: 0 0 1.5em;
  padding-bottom: 0;
}

p, div, li, td, th {
	font-family: 'GreycliffCF-Light';
}

p {
  margin-top: 0;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: #a13f24;
  transition: 0.25s all ease;
  font-family: 'GreycliffCF-DemiBold';
  text-decoration: none;
}

.woocommerce-button.button {
  font-family: 'GreycliffCF-DemiBold' !important;
}

.ribbon-bar a {
  color: #fff;
}

.ribbon-bar a:hover {
  color: rgba(255,255,255,0.75);
}

a:hover {
  color: #a13f24;
}
.elementor img.rounded,
img.rounded {
  border-radius: 100%;
}

.text-center {
  text-align: center;
}

.padL0 {
  padding-left: 0;
}

.padR0 {
  padding-left: 0;
}

.container {
  max-width: 1140px;
  margin: 0 auto;
}

.row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -1em;
}

header .row {
  margin: 0 0;
}

video {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.resp-video {
  border-radius: .25em;
}

.show-mobile {
  display: none;
}

.hide-mobile {
  display: inherit;
}

.button-mobile {
  display: none !important;
}

.row.wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.col {
  box-sizing: border-box;
  padding: 1em;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  width: 100%;
}

.instructor-list .col {
  text-align: center;
}

.blog-categories-inner.col {
  padding: 0 1em;
}

.col-bnr {
  padding: 0;
}

.resource-banner-inner h2 {
  line-height: 1.4;
}

button,
input[type=submit] {
  cursor: pointer;
  transition: 0.25s all ease;
}

.btn,
button,
input[type=submit] {
  display: inline-block;
  border-radius: .25em; 
  padding: 1em 1.5em;
  color: #fff;
  border: 0 none;
}

button.top-btn {
  font-size: 1em;
  padding: .5em 1em;
  border-radius: 1em; 
}

button,
input[type=submit],
.btn-primary {
  background-color: #a13f24;
  color: #fff;
}

button:hover,
input[type=submit]:hover,
a.btn-primary:hover {
  background-color: rgba(161, 63, 36, 0.75);
  color: #fff;
}

.iwc-site a {
  display: block;
  text-decoration: none;
  color: #a13f24;
  font-family: 'GreycliffCF-DemiBold';
}

.iwc-site a:hover,
.iwc-site a.nav-selected,
.iwc-site li.current-menu-item > a{
  color: #fff;
  background: #a13f24;
}
  
.iwc-site ul ul li a {
  font-family: 'GreycliffCF-Regular';
  font-size: .8em;
  padding-top: .5em;
  padding-bottom: .5em; 
}

.iwc-site a.nav-selected {
  cursor: default;
}

.has-sub:hover > ul {
  display: block;
}

header .row {
  position: relative;
}

.cart-contents-count {
  font-size: 12px;
  display: inline-block;
  width: 1.5em;
  text-align: center;
  height: 1.5em;
  line-height: 1.5;
  border-radius: 100%;
  background: #a13f24;
  color: #fff;
  margin-left: .25em;
}


.team-member {
  margin-bottom: 1em;
}

.team-member h1 {
  font-size: 2em;
  font-family: 'GreycliffCF-Bold';
  margin-bottom: 0;
}

.team-member h2 {
  margin: 0 0 .5em;
  font-size: 1.25em;
}

@media (max-width: 724px) {
  .show-mobile {
    display: block;
  }
  .hide-mobile {
    display:  none;
  }
  .no-pad-xs {
    padding: 0;
  }
}

.col-left {
  padding-right: .5em;
}

.col-right {
  padding-left: .5em;
}


.ribbon-bar {
  background: #80835C;
  color: #fff;
  padding: .5em 0;
  font-size: .8em;
}

.ribbon-bar .col {
  padding: 0 1em;  
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.ribbon-bar,
.main-menu {
  border-bottom: 1px solid #ccc;
}

.iwc-site.col li.search-form form input[type=search] {
  border-radius: 0;
  border-top: 0 none;
  border-right: 0 none;
  border-left: 0 none;  
  font-size: 16px;
  line-height: 34px;
  font-family: 'GreycliffCF-Medium';
  border-bottom: 1px solid #a13f24;
  background: transparent;
  outline: none;
  height: 34px;
  width: 70%; 
}

.iwc-site.col li.search-form form input[type=submit] {
  font-family: 'GreycliffCF-Medium';
  color: #fff;
  font-size: 16px;
  height: 34px;
  background: #a13f24;
  border: 0 none;
  border-radius: 0;
  width: 25%; 
  cursor: pointer;
}

.elementor-pagination {
  margin-top: 2em;
}

@media (max-width: 599px) {
  .button-mobile {
    display: inline-block !important;
    margin-top: .5em;
  }


  .button-desktop {
    display: none !important;
  }

  .col-xs-1 {
    -webkit-flex: 0 1 8.333%;
    -ms-flex: 0 8.333%;
    flex: 0 1 8.333%;
    width:  8.333%;
  }
  .col-xs-2 {
    -webkit-flex: 0 1 16.67%;
    -ms-flex: 0 16.67%;
    flex: 0 1 16.67%;
    width: 16.67%;
  }
  
  .col-xs-3 {
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    width: 25%;
  } 
  .col-xs-4 {
    -webkit-flex: 0 1 33.33%;
    -ms-flex: 0 1 33.33%;
    flex: 0 1 33.33%;
    width: 33.33%;
  }
  
  .col-xs-5 {
    -webkit-flex: 0 1 41.67%;
    -ms-flex: 0 1 41.67%;
    flex: 0 1 41.67%;
    width: 41.67%;
  }
  
  .col-xs-6 {
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
  }
  
  .col-xs-7 {
    -webkit-flex: 0 1 58.33%;
    -ms-flex: 0 1 58.33%;
    flex: 0 1 58.33%;
    width: 58.33%;
  }
  
  .col-xs-8 {
    -webkit-flex: 0 1 66.67%;
    -ms-flex: 0 1 66.67%;
    flex: 0 1 66.67%;
    width: 66.67%;
  }
  
  .col-xs-9 {
    -webkit-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%;
    width: 75%;
  }
  
  .col-xs-10 {
    -webkit-flex: 0 1 83.33%;
    -ms-flex: 0 1 83.33%;
    flex: 0 1 83.33%;
    width: 83.33%;
  }
  
  .col-xs-11 {
    -webkit-flex: 0 1 91.667%;
    -ms-flex: 0 1 91.667%;
    flex: 0 1 91.667%;
    width: 91.667%;
  }
  
  .col-xs-12 {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    width: 100%;
  }
}
  
@media (min-width: 480px) {
  .col-sm-1 {
    -webkit-flex: 0 1 8.333%;
    -ms-flex: 0 8.333%;
    flex: 0 1 8.333%;
  }
  .col-sm-2 {
    -webkit-flex: 0 1 16.67%;
    -ms-flex: 0 16.67%;
    flex: 0 1 16.67%;
  }
  
  .col-sm-by5 {
    -webkit-flex: 0 1 20%;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
  }
  
  .col-sm-3 {
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    width: 25%;
  }
  
  .col-sm-4 {
    -webkit-flex: 0 1 33.33%;
    -ms-flex: 0 1 33.33%;
    flex: 0 1 33.33%;
    width: 33.33%;
  }
  
  .col-sm-5 {
    -webkit-flex: 0 1 41.67%;
    -ms-flex: 0 1 41.67%;
    flex: 0 1 41.67%;
  }
  
  .col-sm-6 {
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
  }
  
  .col-sm-7 {
    -webkit-flex: 0 1 58.33%;
    -ms-flex: 0 1 58.33%;
    flex: 0 1 58.33%;
    width: 58.33%;
  }
  
  .col-sm-8 {
    -webkit-flex: 0 1 66.67%;
    -ms-flex: 0 1 66.67%;
    flex: 0 1 66.67%;
  }
  
  .col-sm-9 {
    -webkit-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%;
  }
  
  .col-sm-10 {
    -webkit-flex: 0 1 83.33%;
    -ms-flex: 0 1 83.33%;
    flex: 0 1 83.33%;
  }
  
  .col-sm-11 {
    -webkit-flex: 0 1 91.667%;
    -ms-flex: 0 1 91.667%;
    flex: 0 1 91.667%;
  }
  
  .col-sm-12 {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    width: 100%; 
  }
}

@media (max-width: 917px) {
  .col-center {
    text-align: center;
    padding: 1em;    
  }
  .col-center video {
    margin: 0 auto;
  }
  
  .iwc-site.col {
    display: block;
    position: fixed;
    top: 0;
    right:  -50vw;
    width: 50vw;
    height: 100vh;
    z-index: 501;
    background: #f0f0f0;
    padding: 0 1em;
    overflow: scroll;
    transition: 0.25s all ease;
    margin: 0;
  }
  
  .iwc-site.col li.search-form {
	  font-family: 'GreycliffCF-Medium';
    padding: 1em;
  }
  .iwc-site.col li.search-form form  {
    display: inline-block;
    width: 85%;
  }
  .iwc-site.col li.search-form i.fas {
    color:#a13f24;
    display: inline-block;
    text-align: right;
    width: 10%;
    font-size: 24px;
    cursor: pointer;
  }
  

  
  .iwc-site.col .close-toggle {
    text-align: right;
    color: #a13f24; 
    padding: 1em;
/*
    position: fixed;
    top: 1em;
    right: 2em;
*/
    
  }
  
  .iwc-site.col li.search-toggle {
    display: none;
  }
  
  .iwc-site.col li.search-form i.close-search {
    display: none;
  }
  
  .iwc-site.col .close-toggle i {
    cursor: pointer;
    font-size: 1.5em;
  }
  
  .iwc-site.col.show-menu {
    right: 0;
  }
  
  .iwc-site li, 
  .iwc-site ul {
    display: block;
    margin: 0 ;
    padding: 0;
    
  }
  .iwc-site a {
    padding: 1em; 
  }
  
  .iwc-site > li {
    margin: 0 -1em;
  }
  
  .iwc-mobile-toggle {
    position: absolute;
    border: 1px solid #a13f24;
    padding:  .5em .25em;
    right: 1em;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    cursor: pointer;
    transition: 0.25s all ease;
  }
  
  .iwc-mobile-toggle:hover {
    border: 1px solid #742813;
    background: rgba(0,0,0,0.1);
  }
  
  .toggle-bar {
    display: block;
    content: '';
    background: #a13f24;
    height: .25em;
    margin-bottom: .25em;
  }
  
  .toggle-bar:last-child {
    margin-bottom: 0;  
  }
  
  .iwc-mobile-toggle:hover .toggle-bar {
    background: #742813;
  }
  .padL0.padR0.logo-col {
    padding: .5em 0 .5em 1em;
  }
}

@media (max-width: 760px) {
  .iwc-site.col {
    right:  -75vw;
    width: 75vw;
  }
}

@media (max-width: 520px) {
  .iwc-site.col {
    right:  -100vw;
    width: 100vw;
  }
}

@media (min-width: 918px) {
  
  .iwc-site li.search-form {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.95);
    margin: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 600;
  }
  
  .iwc-site li.search-form form {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 90%;
    max-width: 760px;
  }
  
  .iwc-site.col li.search-form form input[type=search] {  
    font-size: 24px;
    line-height: 48px;
    height: 48px;
  }
  
  .iwc-site.col li.search-form form input[type=submit] { 
    font-size: 24px;
    line-height: 48px;
    height: 48px;
  }
  
  .iwc-site.col li.search-form i.iwc-mobile-close {
    display: none;
  }
  
  .iwc-site.col li.search-form i.close-search {
    display: block;
    position: fixed;
    top: 1em;
    right: 1em;
    font-size: 2em;
    cursor: pointer;
    color: #a13f24;
    
  }
  
  /* NAVIGATION */
  .iwc-site {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    position: relative;
  }
  
  .iwc-site ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  
  .iwc-site > li > ul {
    display: none; 
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 300px;
    z-index: 500;
    background: #f0f0f0;
  }
  
  .iwc-site ul li {
    border-bottom: 1px solid #fff;
  }
  .iwc-site ul li:last-child {
    border-bottom: 0 none;  
  }
  
  .iwc-site ul li a {
    display: block;
    padding: 1em;
  }
  
  .iwc-site ul ul {
    border-left: 5px solid #fff;
  }
  
  .iwc-site > li {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin-right: 1px;
    position: relative;
  /*   margin: 0 1em; */
  }
  
  .iwc-site > li:last-child {
    margin-right: 0;
  /*   margin: 0 0 0 1em; */
  }
  
  .iwc-site a {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1em;
  }
  
  .iwc-site a:hover{
    color: #fff; /* A02521 */
    background: #a13f24;
  }

  .iwc-site a.nav-selected,
  .iwc-site li.current_page_parent > a,
  .iwc-site li.current-menu-item > a {
    color: #fff;
    background: #a13f24;
  }
  
  .iwc-site li.current-menu-item > a,
  .iwc-site a.nav-selected {
    cursor: default;
  }
  
  .menu-item-has-children:hover > ul {
    display: block;
  }
  
  .col-md-1 {
    -webkit-flex: 0 1 8.333%;
    -ms-flex: 0 8.333%;
    flex: 0 1 8.333%;
    width: 8.333%; 
  }
  .col-md-2 {
    -webkit-flex: 0 1 16.67%;
    -ms-flex: 0 16.67%;
    flex: 0 1 16.67%;
    width: 16.67%; 
  }
  
  .col-md-3 {
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    width: 25%; 
  }
  
  .col-md-4 {
    -webkit-flex: 0 1 33.33%;
    -ms-flex: 0 1 33.33%;
    flex: 0 1 33.33%;
    
    width: 33.33%; 
  }
  
  .col-md-5 {
    -webkit-flex: 0 1 41.67%;
    -ms-flex: 0 1 41.67%;
    flex: 0 1 41.67%;
    
    width: 41.67%; 
  }
  
  .col-md-6 {
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%; 
  }
  
  .col-md-7 {
    -webkit-flex: 0 1 58.33%;
    -ms-flex: 0 1 58.33%;
    flex: 0 1 58.33%;
    
    width: 58.33%; 
  }
  
  .col-md-8 {
    -webkit-flex: 0 1 66.67%;
    -ms-flex: 0 1 66.67%;
    flex: 0 1 66.67%;
    
    width: 66.67%; 
  }
  
  
  .col-md-9 {
    -webkit-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%;
    width: 75%; 
  }
  
  .col-md-10 {
    -webkit-flex: 0 1 83.33%;
    -ms-flex: 0 1 83.33%;
    flex: 0 1 83.33%;
    width: 83.33%; 
  }
  
  .col-md-11 {
    -webkit-flex: 0 1 91.667%;
    -ms-flex: 0 1 91.667%;
    flex: 0 1 91.667%;
    width: 91.667%; 
  }
  
  .col-md-12 {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    width: 100%; 
  }
}

@media (min-width: 1024px) {
  .col-lg-1 {
    -webkit-flex: 0 1 8.333%;
    -ms-flex: 0 8.333%;
    flex: 0 1 8.333%;
  }
  .col-lg-2 {
    -webkit-flex: 0 1 16.67%;
    -ms-flex: 0 16.67%;
    flex: 0 1 16.67%;
  }
  
  .col-lg-3 {
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
  }
  
  .col-lg-4 {
    -webkit-flex: 0 1 33.33%;
    -ms-flex: 0 1 33.33%;
    flex: 0 1 33.33%;
  }
  
  .col-lg-5 {
    -webkit-flex: 0 1 41.67%;
    -ms-flex: 0 1 41.67%;
    flex: 0 1 41.67%;
  }
  
  .col-lg-6 {
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }
  
  .col-lg-7 {
    -webkit-flex: 0 1 58.33%;
    -ms-flex: 0 1 58.33%;
    flex: 0 1 58.33%;
  }
  
  .col-lg-8 {
    -webkit-flex: 0 1 66.67%;
    -ms-flex: 0 1 66.67%;
    flex: 0 1 66.67%;
  }
  
  .col-lg-9 {
    -webkit-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%;
  }
  
  .col-lg-10 {
    -webkit-flex: 0 1 83.33%;
    -ms-flex: 0 1 83.33%;
    flex: 0 1 83.33%;
  }
  
  .col-lg-11 {
    -webkit-flex: 0 1 91.667%;
    -ms-flex: 0 1 91.667%;
    flex: 0 1 91.667%;
  }
  
  .col-lg-12 {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    width: 100%; 
  }
}

@media (max-width: 599px) {
  .mobile-only {
    display: block;
  }
  form.hide-mobile {
    opacity: 1;
    height: 1px; 
    overflow: hidden;
    transition: 0.25s all linear;
  }
}

@media (max-width: 720px) {
  
  .col-bnr.individual-post-banner .post-banner-inner {
        padding: 1em 1em;
  }
  .blog-filter-wrapper {
    margin-bottom: 2em;
  }
  .button-sm-center {
    padding-top: 0;
    text-align: center;
    float: none;
  }
  .col .filter-col {
    padding-top: .5em;
    padding-bottom: .5em;
  }

}

@media (max-width: 899px) {
  .brd-row {
    display: block;
    margin: 0;
  }
  
  a.brd-row {
    display: flex;
  }
  
  form.brd-row {
   padding: .5em 0; 
  } 
  
  form.brd-row .col:nth-child(1) {
    padding-top: 0;
  }
  
  .col {
    padding: .5em 0 0;
  }
}

@media (max-width: 1152px) {
  .main-navigation {
    display: none;
  }
  .mobile-menu-container {
      display: block;
      float: right;
  }
}

input[type="text"].input-ele {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    padding-left: 8px;
    height: 28px;
    width: 100%;
    font-family: 'GreycliffCF-ExtraBold';
    color: #444;
    /* line-height: 28px; */
}

.testimonial-image {
}

.testimonial-image img {
  border-radius: 100%;
 max-width: 100%;
 height: auto; 
}

.course-info h3 {
  margin-bottom: .5em;
}


.course-info ul {
  margin: 0;
  padding: 0; 
  list-style-type: none;
  line-height: 1.4; 
} 

.course-info ul li {
  margin-bottom: .25em;
}

b, strong {
  font-family: 'GreycliffCF-ExtraBold';
}

hr {
  margin: 1em 0;
  padding: 0;
  border: 0 none;
  border-bottom: 1px solid #d5d5d5;
}

.modal {
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 0.25s all ease-in-out;
  z-index: 1000;
}

.modal .overlay {
  cursor: pointer;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1010;
}

.fade {
  opacity: 0;
}

.fade.fadeIn {
  opacity: 1;
}

.modal-dialog {
  width: 95%;
  max-width: 300px;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  padding: 1em;
  z-index: 1020;
}

.narrow {
  max-width: 500px;
}

.modal-content {
  border: 1px solid #d5d5d5;
  padding: 2em;
}

.modal .custom-logo {
  width: 25%;
  height: auto;
  max-width: 125px;
  margin: 0 auto;
  display: block;
}

.modal form {
  padding: 1em 0 0;
}

.modal form label {
  
}

.modal h2 {
  margin: 0 0 .5em;
  padding: 0;
}

.modal button.close {
  font-size: 2em;
  padding: 0;
  margin: 0;
  background: transparent;
  color: #a13f24;
  position: absolute;
  top: .5em;
  right: 1em;
}

form label {
  display: block;
  font-family: 'GreycliffCF-Heavy', sans-serif;
  font-size: .8em;
  margin-bottom: .25em;
}

form a {
  display: inline-block;
  font-size: .8em;
}

form .login-remember {
   display: inline-block;
}

form .login-remember label {
  display: inline;
}

form .login-remember:before {
  display: inline;
  content: '|';
  margin: 0 .5em;
  color: #d5d5d5;
}

form label + input,
form label + select,
form label + textarea {
  display: block;
  font-family: 'GreycliffCF-Light', sans-serif;
  height: 2.5em;
  font-size: 1em;
  line-height: 2.5em;
  width: 100%;
  border: 1px solid #d5d5d5;
  padding-left: 1em;
  padding-right: 1em;
}

.login-submit {
text-align: center;  
}

.login-submit input {
  font-size: 1em;
}

.product-content p,
.product-content ul.donation-selector {
  margin: 0 0 1em;
}

.woocommerce div.product .donation-selector li span.price {
  color: inherit;
  font-size: 1em;  
}

.donation-selector li {
  margin: 0 0 1em;
}

.donation-selector li h4 {
  margin-bottom: 0;
}

.donation-selector li p {
  margin: 0;
  display: inline-block;
}

.btn-container p {
  margin-bottom: 1em;
}

.bio-container {
  border-top: 1px solid #d5d5d5;
  padding: 1em 0;
}

.related.products h2,
.bio-container h2 {
  font-size: 1.125em; 
  margin-bottom: .75em;
}

form#loginform p {
  margin: 1em 0;
}

form.elementor-form {
  margin: 1em 0;
}