@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400&display=swap');
@font-face {
  font-family: "ElMessiri";
  font-weight: 400;
  src: url("../convention/assets/fonts/ElMessiri-Regular.woff") format("woff");
}
@font-face {
  font-family: "ElMessiri";
  font-weight: 500;
  src: url("../convention/assets/fonts/ElMessiri-Medium.woff") format("woff");
}
@font-face {
  font-family: "ElMessiri";
  font-weight: 600;
  src: url("../convention/assets/fonts/ElMessiri-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "ElMessiri";
  font-weight: 700;
  src: url("../convention/assets/fonts/ElMessiri-Bold.woff") format("woff");
}
*{box-sizing:border-box;}
html{}
body{font-size:18px;font-family:'Source Sans Pro', sans-serif;font-weight:400;color:#555555;line-height:150%;margin:0;}

h1,h2,h3,h4,h5,h6{color:#10161E;font-family:'ElMessiri', serif;line-height:100%;font-weight:700;}
h1{font-size:50px;}
h2{font-size:45px;}
h3{font-size:35px;}
h4{font-size:30px;}
h5{font-size:25px;}
h6{font-size:20px;}

a{color:#655DC2;transition:all 500ms;text-decoration:none;}

hr{border:1px solid;border-bottom-color:transparent ;height:0;opacity:0.2;}
hr.blankspot{border:none;margin:100px;}

.wrap{max-width:1250px;margin:0 auto;padding-left:25px;padding-right:25px;position:relative;}
.wrap-wider{max-width:1450px}

i{display:inline-block;line-height:100%;vertical-align:middle;}
i svg{fill:currentColor;width:1em;height:1em;}

/* Main Header stuff */
  .mainHeader{background-color:#655DC3;}
  
  .logo{border-radius:10px;transition:all 0.7s;padding:10px;position:absolute;left:15px;max-width:30%;}
  .logosvg{transition:all 0.7s;max-width:100%;}

  .navi{color:#fff;font-family:'ElMessiri', serif;font-weight:700;float:right;}
  .navi__list{list-style-type:none;}
  .navi__list__item{display:inline-block;position:relative;}
  .navi__list__item a{border-radius:8px;color:inherit;padding:12px 15px 8px 15px;}
  .navi__list__item > a:hover{background-color:#655DC2;color:#fff;}
  .navi__list__item ul{background-color:#fff;border-radius:8px;box-shadow:5px 5px 20px rgba(0,0,0,0.1);list-style-type:none;padding:10px 0;position:absolute;pointer-events:none;text-align:right;right:0;opacity:0;transition:all 500ms;}
  .navi__list__item ul a{color:#655DC2 !important;display:block;padding:5px 15px;text-decoration:none;white-space:nowrap;}
  .navi__list__item:hover ul{opacity:1;pointer-events:auto;}
  
  .navi .menu{list-style-type:none;}
  .navi .menu-item{display:inline-block;position:relative;}
  .navi .menu-item a{border-radius:8px;color:inherit;padding:12px 15px 8px 15px;}
  .navi .menu-item:hover > a{background-color:#655DC2;color:#fff;}
  .navi .menu-item ul{background-color:#655DC2;border-radius:8px;box-shadow:5px 5px 20px rgba(0,0,0,0.1);list-style-type:none;padding:10px 0;position:absolute;pointer-events:none;text-align:right;right:0;opacity:0;transition:all 500ms;}
  .navi .menu-item ul a{color:#fff;display:block;padding:5px 15px;text-decoration:none;white-space:nowrap;}
  .navi .menu-item:hover ul{opacity:1;pointer-events:auto;}
  .navi .menu-item-has-children > a:after{content:'...';}
  
  .navi__list__item:hover ul li,
  .navi .sub-menu .menu-item{display:block;}

  .fixedHead{position:fixed;top:0;left:0;right:0;z-index:100;transition:all 0.7s;padding:8px 0;}
  .fixedHead.makewhite{background-color:#fff;}
  .fixedHead.makewhite .logo{background-color:#fff;}
  .fixedHead.makewhite .logosvg{width:100px;}
  .fixedHead.makewhite .logosvg .st5{fill:#10161E !important;}
  .fixedHead.makewhite .navi{color:#655DC2;}

  .arc{background-size:cover;background-position:50% 50%;height:360px;position:relative;overflow:hidden;}
  .arc:before{background-image:linear-gradient(90deg,rgba(35,42,144,0.8) 0%,rgba(35,42,144,0) 100%);content:'';position:absolute;top:0;bottom:0;left:0;right:60%;}
  .arc-overlay{bottom:0;left:0;right:0;position:absolute;transform:scale(1.01);z-index:2;}
  
  @media( max-width:767px ){
    .navi .menu-item a{padding:8px 15px 4px;}
    .navi .menu-item ul{padding-top:0;background-color:transparent;box-shadow:none;position:static;font-size:0.9em;color:#655DC2 !important;opacity:0.8;}
    .navi .menu-item:hover > a{background-color:transparent;}
  }
  @media( max-width:800px ){
    .arc{height:300px;}
  }
  @media( max-width:600px ){
    .arc{height:220px;}
  }

/*  .home .arc{height:calc(300px + 10vw);}*/
  
/* Main Footer stuff */
  .mainFooter{background-color:#10161E;padding:50px 0;}
  .mainFooter p{color:#8A85D3;opacity:0.5;text-align:center;font-size:14px;}
  .mainFooter hr{border-color:rgba(138,133,211,0.5);}

  .footerMenuArea{display:flex;padding-bottom:50px;}
  .footerMenuArea .menu{flex:75%;font-family:'ElMessiri', serif;font-weight:700;list-style-type:none;margin:0;padding:0;column-count: 3;}
  .footerMenuArea a{display:block;color:#8A85D3;text-decoration:none;padding:5px 10px;}
  .footerMenuArea a:hover{color:#fff;}
  
  .footerMenuArea .footerSocialMenu{flex:25%;text-align:right;}
  .footerMenuArea .footerSocialMenu a{display:inline-block;}
  
  @media( max-width:800px ){
    .footerMenuArea{flex-wrap:wrap;}
    .footerMenuArea .menu{column-count: 2;flex:100%;text-align:center;padding-bottom:20px;}
    .footerMenuArea .footerSocialMenu{flex:100%;text-align:center;}
  }
  
/*Archive*/
  .archive-posts{padding:40px;}
  .archive-posts{display:flex;flex-wrap:wrap;}
  .archive-post{flex:0 0 50%;padding:15px;}
  .archive-post .post-teaser-box{margin:0;height:100%;}
  
  .sidebar{display:flex;justify-content:space-between;margin-top:20px;padding:15px 15px 0 15px;}
  .facetwp-facet{margin-bottom:0!important;}
  .facetwp-search{border-radius:10px;}
  .facetwp-btn{top:3px !important;right:8px !important;}
    
  .post-teaser-box{background-color:white;display:flex;border-radius:40px;box-shadow:5px 5px 20px rgba(0,0,0,0.1);color:#333333;overflow:hidden;margin:2rem 0;}
  .post-teaser-photo{flex:1;overflow:hidden;position:relative;}
  .post-teaser-photo img{display:block;max-width:100%;height:100%;object-fit:cover;transition:1.5s all;}
  .post-teaser-photo:hover img{transform:scale(1.09);}
  .post-teaser-content{align-self:center;flex:1;padding:40px;}
  .post-teaser-content > *{margin:15px 0;}
  
  .play{position:absolute;top:50%;left:50%;font-size:60px;color:#fff;box-shadow:0 0 20px black;margin-left:-20px;line-height:0;}
  
  .post-teaser-video{flex:0 0 100%;}

  .learn-more-link{color:#655dc3;font-size:20px;font-family:'ElMessiri', serif;text-transform:uppercase;text-decoration:none;}
  
  @media(max-width:1000px){
    .post-teaser-box{flex-direction:column;}
    .post-teaser-content{flex:0 0 auto;padding:25px;width:100%;}
    .post-teaser-photo{flex:0 0 auto;}
    .post-teaser-photo img{height:200px;}
    .learn-more-link{font-size:16px;}
  }
  @media(max-width:600px){
    .archive-post{flex:0 0 100%;}
    .learn-more-link{font-size:14px;}
  }

/* Page */ 
  .pageTitle{text-align:center;}

/* Form Stuff */
  .gform_wrapper{max-width:750px !important;margin-left:auto !important;margin-right:auto !important;}
  .gform_footer{text-align:center;}
  input[type="text"]{background-color:rgba(0,0,0,0.03);border:none;padding:15px 20px !important;}
  input[type="text"]:focus{box-shadow:0 0 5px #655DC3;}
  
  .samerowform{text-align:center !important;}
  .samerowform .gfield{display:inline-block;width:240px;margin-top:0 !important;}
  .samerowform .gfield input{margin-top:0 !important;}
    
  input[type="submit"]{width:auto!important;cursor:pointer;background-color:#655DC3;border-radius:60px 0 60px 0/50px 0 50px 0;border:none;box-shadow:10px 0 0 #8984D2, -10px 0 0 #8984D2;color:#fff;font-size:24px !important;font-family:'ElMessiri', serif;line-height:1.1em;padding-bottom:10px;padding-top:14px;padding-left:50px;padding-right:50px;text-transform:uppercase;transition:500ms all;}
  input[type="submit"]:hover{box-shadow:18px 0 0 #8984D2, -18px 0 0 #8984D2;border-radius:50px 0 50px 0/50px 0 50px 0;padding-left:45px;padding-right:45px;}
    
    
  select {
  	display: block;
  	font-size: inherit;
  	font-family: inherit;
  	font-weight: inherit;
  	color: #444;
  	line-height: 1.2 !important;
  	padding:15px 20px !important;
  	width: 100%;
  	max-width: 100%;
  	box-sizing: border-box;
  	margin: 0;
  	border: none;
  	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
  	border-radius: 0;
  	-moz-appearance: none;
  	-webkit-appearance: none;
  	appearance: none;
  	background-color: rgba(0,0,0,0.03);
  	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%238984D2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
  	background-repeat: no-repeat;
  	background-position: right .7em top 50%;
  	background-size: .65em auto;
  }
  select::-ms-expand {
  	display: none;
  }
  select:hover {
  	border-color: #888;
  }
  select:focus {
  	box-shadow:0 0 5px #655DC3;
  }
  select option {
  	font-weight:normal;
  }
  
  .video-responsive{
      overflow:hidden;
      padding-bottom:56.25%;
      position:relative;
      height:0;
  }
  .video-responsive iframe{
      left:0;
      top:0;
      height:100%;
      width:100%;
      position:absolute;
  }
  
  /**
   * Simple fade transition,
   */
  .mfp-fade.mfp-bg {
  	opacity: 0;
  	-webkit-transition: all 0.15s ease-out; 
  	-moz-transition: all 0.15s ease-out; 
  	transition: all 0.15s ease-out;
  }
  .mfp-fade.mfp-bg.mfp-ready {
  	opacity: 0.8;
  }
  .mfp-fade.mfp-bg.mfp-removing {
  	opacity: 0;
  }

  .mfp-fade.mfp-wrap .mfp-content {
  	opacity: 0;
  	-webkit-transition: all 0.15s ease-out; 
  	-moz-transition: all 0.15s ease-out; 
  	transition: all 0.15s ease-out;
  }
  .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  	opacity: 1;
  }
  .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  	opacity: 0;
  }
  

/* Gutenberg stuff */
.gutenberg{}
.gutenberg > *{padding-left:25px;padding-right:25px;}
.gutenberg > *,
.wp-block-group__inner-container{margin-left:auto;margin-right:auto;max-width:750px;}

figcaption{font-size:16px;text-align:center;opacity:0.8;}

.alignfull{max-width:100% !important;}
.alignwide{max-width:1250px !important;}

/* Heading */
  .is-style-capsLight{text-transform:uppercase;opacity:0.5;}
  .is-style-flower:before{content:'';background-image:url('assets/images/flower.png');background-size:contain;display:block;height:.87em;margin:0 auto 1.5rem auto;width:1.42em;}
  
/* wp-block-button */
  .wp-block-buttons{margin-top:2rem;margin-bottom:2rem;}
  .is-style-specialButton .wp-block-button__link{background-color:#655DC3;border-radius:60px 0 60px 0/50px 0 50px 0;box-shadow:10px 0 0 #8984D2, -10px 0 0 #8984D2;font-size:24px;font-family:'ElMessiri', serif;padding-bottom:10px;padding-top:14px;padding-left:50px;padding-right:50px;text-transform:uppercase;}
  .is-style-specialButton .wp-block-button__link:hover{box-shadow:18px 0 0 #8984D2, -18px 0 0 #8984D2;border-radius:50px 0 50px 0/50px 0 50px 0;padding-left:45px;padding-right:45px;}

/* wp-block-media-text */
  .wp-block-media-text__media{border-radius:40px;box-shadow:5px 5px 20px rgba(0,0,0,0.1);overflow:hidden;}
  .wp-block-media-text__content{padding:0 !important;}
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-right:50px !important;}
  .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{padding-left:50px !important;}
  
  @media(max-width:600px){
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-right:0px !important;}
    .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{padding-left:0px !important;}
    
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
      grid-column: 1 !important;
      grid-row: 1 !important;
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
      grid-column: 1 !important;
      grid-row: 2 !important;
    }
  }
  
/* wp-block-columns */
  .wp-block-columns{margin-bottom:0;}
  .wp-block-column {margin-bottom:40px;}
  @media(max-width:600px){
    .wp-block-column {margin-bottom:40px;}
  }
  
  
/* wp-block-embed */
  .wp-block-embed{margin-bottom:0;margin-top:0;}
  .wp-block-column .wp-block-embed{margin-left:0;margin-right:0;}
  .wp-block-embed__wrapper{border-radius:40px;box-shadow:5px 5px 20px rgba(0,0,0,0.1);overflow:hidden;}
  

/* wp-block-group */
  .is-style-halfblue{background-image:linear-gradient(180deg,#10161E 50%,#fff 50%);}
  .is-style-boxshadow{background-color:#fff;box-shadow:3px 3px 25px rgba(0,0,0,0.1);border-radius:40px;padding:40px;margin-top:40px;margin-bottom:40px;}

/* wp-block-gallery */
  .wp-block-gallery{margin-top:2rem;margin-bottom:2rem;}
  .wp-block-gallery + .wp-block-gallery{margin-top:-2rem;}
  
/* wp-block-separator */
  .wp-block-separator{margin-bottom:50px;margin-top:50px;}
  
/* wp-block-latest-posts */
  .wp-block-latest-posts__list{margin:0;padding:0;height:100%;}
  .wp-block-latest-posts__list li{background-color:white;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(auto);border-radius:40px;box-shadow:5px 5px 20px rgba(0,0,0,0.1);color:#333333;overflow:hidden;margin:0;height:100%;}
  .wp-block-latest-posts__list li > *{grid-column:2 / 3;padding:5px 20px;margin:0;}
  .wp-block-latest-posts__list li > .wp-block-latest-posts__featured-image + *{padding-top:30px;}
  .wp-block-latest-posts__list li > *:last-child{padding-bottom:30px;}
  .wp-block-latest-posts__list li a{color:#655DC2;font-size:25px;font-family:'ElMessiri', serif;line-height:100%;font-weight:700;align-self:center;flex:1;}
  .wp-block-latest-posts__list li a > *{margin:15px 0;}
  
  .wp-block-latest-posts__featured-image{flex:1;overflow:hidden;margin:0 !important;padding:0 !important;grid-column:1 / 2 !important;grid-row:1 / 6;height:100%;}
  .wp-block-latest-posts__featured-image img{display:block;width:100%;height:100%;object-fit:cover;transition:1.5s all;}
  .wp-block-latest-posts__featured-image:hover img{transform:scale(1.09);}
  
  @media(max-width:1000px){
    .wp-block-latest-posts__list li{display:block;}

    .wp-block-latest-posts__featured-image{height:auto;margin-bottom:20px !important;}
  }
  @media(max-width:600px){
    .wp-block-latest-posts__list li a{font-size:22px;}

  }
  
/* colors */
  .has-light-purple-background-color{background-color:#F6F5FC;}
  .has-purple-background-color{background-color:#655DC3;}
  .has-deep-blue-background-color{background-color:#10161E;}
  .has-light-grey-background-color{background-color:#eeeeee;}
  .has-grey-background-color{background-color:#333333;}
  .has-white-background-color{background-color:#ffffff;}

  .has-light-purple-color{color:#F6F5FC;}
  .has-purple-color{color:#655DC3;}
  .has-deep-blue-color{color:#10161E;}
  .has-light-grey-color{color:#eeeeee;}
  .has-grey-color{color:#333333;}
  .has-white-color{color:#ffffff;}
  .has-faded-white-color{color:rgba(255,255,255,0.7);}
  
/* single.php stuff */
  .mainTitle{font-size:45px;margin-bottom:1rem;}
  
  .ctf{background-color:white;border-radius:40px;box-shadow:5px 5px 20px rgba(0,0,0,0.1);color:#333333;padding:20px;overflow:hidden;min-height:100%;}
  
  .show767{display:none;}
@media(max-width:767px){
  .show767{display:block;}
  .hide767{display:none;}
}