/**
Theme Name: ImagineMore
Author: Artem Scherbyna
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
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: ImagineMore
Template: astra
*/
html { font-size: 100%; }

a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var, input[type="submit"]{
  line-height:1.5;
}
::selection {
  background-color: #653092;
  color:#fff;
}

body {
  font-size:1.125rem;
  color:#333;
}
iframe {
  max-width: 100%;
  /* for videos that are set too large, as 1120 x 630 
  width: 560px;
  height: 315px; */
}
  .video {
    /*overflow: hidden;*/
    /* 16:9 aspect ratio */
    padding-top: 56.25%;
    position: relative;
  }
  .video iframe {
     border: 0;
     height: 100%;
     left: 0;
     position: absolute;
     top: 0;
     width: 100%;
  }


/* LAYOUT */
#primary { margin-top: 2rem; }

.fullwidth {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
}
.grid_blocks {
    /*list-style: none;*/
    display: flex;
    flex-flow: row wrap;
    /*overflow: auto;*/
    margin: 0;
}
.archive .grid_blocks{
  display:block;
}
  .grid_blocks li, .upcoming-events li {
    display: block;
    margin-bottom: 3rem;
  }

  /* Artyom check */
/*  @media (min-width: 992px) {
   .grid_blocks .ast-col-lg-3 { width: 50%; }
  } 
  @media (max-width: 1024px) {
   .grid_blocks .ast-col-lg-3 { width: 25%; }
  } */

.one_row_list .grid_blocks { margin-top: 2rem; }
  .one_row_list .grid_blocks:first-of-type { margin-top: 0; }

.one_row_list .one_row {
  overflow: auto;
  margin-bottom: 1rem;
  width:100%;
}
.one_row_list .description,
.one_row_list .one_row .rec_due, .rec_due { font-weight:600; }


/* UTILITY */

.center-align{ text-align:center; }
.caps { text-transform: uppercase; }
.red { color: #ff0000; }

/* so that high-contrast toggle shows the text */
body.contrast .full-width-image:after { position: relative; } 

.break-after {
  clear: both;
  content: "";
  display: table;
  margin-bottom: .5rem;
}
.pad-0{
 padding-left:0;
 padding-right:0;
}
.pad-8{
 padding: 1rem;
 display: table;
}
.margin-0 { margin:0; }
.marg-top { margin-top:2rem !important; }
.marg-bot { margin-bottom:2rem !important; }

.cta {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.dot_line:after, .search section:after/*, .archive section:after*/, .resources .description:after, hr {
    content: '';
    display: block;
    width: 100%;
    float: left;
    height: 2rem;
    text-align: center;
    margin-bottom: 4rem;
    margin-top: 4rem;
    background-image: url(/wp-content/themes/imaginemore/images/dotted-line.svg);
    background-repeat: no-repeat;
    background-position: center center;
}
    .single-events .dot_line:after {
      margin-bottom: 2rem;
      margin-top: 2rem;
    }

hr { background-color: transparent; }


/* Screen reader text */
.visually-hidden{
  position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

/* Add "(PDF)" after PDF links
.entry-content [href$=".pdf"]:after {
  display: inline-block;
  content: '\00a0(PDF)';
}

/* Add "(DOC)" after .doc links
.entry-content [href$=".doc"]:after {
  display: inline-block;
  content: '\00a0(DOC)';
}*/

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single{
  padding-top:0;
}
.ast-separate-container .ast-archive-description,
.ast-separate-container .ast-author-box {
  background-color: transparent;
}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single{
  background-color:unset;
  padding:0;
}


/* HYPERLINKS */

/* Skip link */
.site .skip-link {
  background-color: #653092;
  color: #fff;
  box-shadow: none;
  border-radius: 0;
}
  a.screen-reader-text.skip-link:focus {
      overflow: unset !important;
      clip: unset;
      -webkit-clip-path: unset;
      clip-path: unset;
  }

.primary a:not(.button), .secondary a:not(.button) {
    border-bottom: 2px dotted;
    word-wrap: break-word;
    color: #0c69a9;
}
  .primary a:not(.button):hover {
      border-bottom: 0;
      color: #fd7b23;
  }

.butt_in_line a { display: inline-block; }
.social i:hover { background-color: #db6d2e; }

/* Button and faux button focus states */
.ast-button:focus, .ast-button:hover, .button:focus, .button:hover, button:focus, button:hover, input[type=button]:focus, input[type=button]:hover, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:hover {
    color: #653092;
    border-color: #653092;
}
#load-more-res.button:focus { color: #fff; }

/* Footer */  
.ast-small-footer a {
  color:#fff;
  border-bottom: 1px dotted;
}
.ast-small-footer .nav-menu a {
  margin: 0 .5rem;
  padding: 0;
}
.ast-small-footer a:hover { border-bottom:0; }
.footer-adv .widget-title, .footer-adv .widget-title a { color: #fff; }


/* BODY TEXT */
.entry-content p {
  margin-bottom: 1.5em;
  line-height: 1.7;
}
.one_row_list .one_row p, .archive article p {
  margin-bottom:1rem;
}


/* HEADER AND NAVIGATION */

/* Breadcrumbs */
#breadcrumbs ol {
  list-style:none;
  margin:0;
  margin-bottom:2rem;
}
#breadcrumbs ol li{
      display: inline;
    padding-right: 5px;
}
#breadcrumbs ol li span{
  padding-left:5px;
}
#breadcrumbs ol li:last-child{
  color:#653092;
  font-weight:600;
}
/*.cta.last{ margin-bottom: calc(0% - 4em); */
}

.home .site-header { height:252px; }
header .site-logo-img .custom-logo-link img { height:84px; }
.main-header-bar{ background-color:unset; }

.main-header-menu a, .ast-header-custom-item a {
  color: #000000;
   font-size: 0.9em;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
}
.main-header-menu>.menu-item:last-child:after, #menubar1>li:last-child:after {
  content:none;
}
.ast-header-break-point .ast-mobile-menu-buttons {
    text-align: right;
    -js-display: block;
    display: block;
    justify-content: unset;
    width: 65px;
    position: absolute;
    top: -88px;
    right: 0px;
}
#menubar1>li button[aria-haspopup="menu"]{
   color: #000000;
   font-size: 0.9em;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  background:unset;
}
#menubar1>li button[aria-haspopup="menu"]:after{
    content: '';
    color: #fd7b23;
    display: block;
    position: absolute;
    right: 0.5rem;
    top: 6px;
    padding: 3px;
    border: solid black;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.searchbar, .main-header-bar-navigation {
    position: absolute;
}

.main-header-bar-navigation {
    bottom: 0;
    right: 0;
    height: auto !important;
}
.main-header-menu li:hover > a, .main-header-menu li:hover > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .main-header-menu li.focus > a, .main-header-menu li.focus > .ast-menu-toggle, .main-header-menu .current-menu-item > a, .main-header-menu .current-menu-ancestor > a, .main-header-menu .current_page_item > a, .main-header-menu .current-menu-item > .ast-menu-toggle, .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .main-header-menu .current_page_item > .ast-menu-toggle {
  color: #3C74B4;
}
.main-header-menu .sub-menu a { padding: .3em 1em; }
#menubar1 > li:last-child a {
  color: #653092;
  font-weight:600;
}
.main-header-bar .main-header-bar-navigation .menu-item-has-children>a:after, .main-header-bar .main-header-bar-navigation .page_item_has_children>a:after{
  content:none;
}
.ast-header-break-point .main-header-menu {
    background-color: #ffffff;
}
.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle {
    color: #653092;
}
  .ast-header-break-point .ast-main-header-bar-alignment{
    position:relative;
  }
.navigation .nav-links a{
  display: inline-table;
}


/* FOOTER */
.site-footer{
  background-color:#653092;
   background-image: url('/wp-content/themes/imaginemore/images/dots3-bottom-left-white.png'), url('/wp-content/themes/imaginemore/images/dots3-bottom-right-white.png');
  background-position: left bottom, right top;
  background-repeat: no-repeat, no-repeat;
}
.ast-small-footer-wrap {
    text-align: center;
    border-top: 1px solid #fd7b23;
    padding-top: 1.5rem;
}
.footer-adv-overlay .ast-col-lg-2 { width: 50%; } 

.footer-adv-overlay .custom-html-widget a{
  display:inline-block;
}
.textwidget.custom-html-widget{
  font-size: 1.1em;
  line-height: 1.2;
  letter-spacing: normal;
}
#custom_html-3 li { display: inline-block; }
.site-footer .widget-title{ font-weight: 600; }

.ast-footer-overlay{
  padding-top:0 !important;
  padding-bottom: 1.5rem;
}
.footer-adv-widget-1 .h2{
    color: #fff;
    display: inline-block;
    font-size: 1.75rem;
    margin-bottom: 1rem;
}
.footer-adv-widget-2 .widget_custom_html a{
    display: inline-block;
    padding: 0px 0.3em;
}
.footer-adv-widget-2 .widget_custom_html h2{
    color: #fff;
    display: inline-block;
    font-size: 1.875rem;
    padding-right: 2rem;
    margin-top: 0;
}
.footer-adv-widget-2 .widget_custom_html{
  float:right;
}
.widget_custom_html i{
    background-color: #ffffff;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 4.5rem;
    font-size: 2.3rem;
    line-height: 4.5rem;
    text-align: center;
    color: #653092;
}
.widget_custom_html i:hover{
  background-color: #653092;
  color: #fff;
}
.textwidget.custom-html-widget ul li {
    display: inline-block;
}
.footer-primary-navigation li { line-height: 2; }
  .footer-primary-navigation li:before {
      content: '|';
      display: inline;
  }
    .footer-primary-navigation li:first-child:before{
      content:'';
    }


/* IMAGES */
.alignleft, .alignright {
  display: inline-block;
  margin-top: .25em;
  margin-bottom: 2rem;
}
  /* Single events*/
  .speaker .alignleft { max-width: 250px; }
.speaker ul {
	margin-left: 0;
}

.speaker ul li.structure-li:before{
  content:unset !important;
}

.speaker ul ul {
    margin: 0 0 1.5em 3em;
    list-style: none;
}
    
.speaker ul li:before {
	content: "\202"';
    color: #fd7b23;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
 }


  @media (max-width: 544px) {
  .alignleft, .alignright {
    float: none;
    margin-left: 0;
    margin-right: auto;
    width: 100%;
    display: block;
   }
  }

.help-block img,
.one_row_list .one_row .ast-col-lg-4 img,
.grid_blocks img,
.th_image img,
.upcoming-events img,
.single-events .wp-post-image,
.speaker img,
.single-post .wp-post-image,
.archive .wp-post-image {
  border: solid 2px #fd7b23;
}
    .help-block img,
    .one_row_list .one_row .ast-col-lg-4 img,
    .grid_blocks img,
    .th_image img,
    .upcoming-events img{
      margin-top: 1.2rem;
    }

  .help-block img {
      width: 100%;
      margin-bottom: 1.5rem;
  }
  .th_image img{
    width: 100%;
    height: auto;
    margin-top: 2.4rem;
  }
.heading_img{
  height:4.4em;
  width:auto;
  padding-right: 1.5em;
}
.full-width-image {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  /*top: -114px;*/
  height: 600px;
  background-size: cover;
  background-position: center top;
  overflow: hidden;
}
.full-width-image:after {
  content:'';
  width:100%;
  height:100%;
  display:block;
  position:absolute;
  bottom:0;
  left:0;
  background-image: url('/wp-content/themes/imaginemore/images/dots-orange.png');
  background-repeat: no-repeat;
  background-position: bottom left;
}


/* HEADINGS */
h1.entry-title, .ast-single-post .entry-title, .page-title {
    color: #653092;
    font-size: 2.8em;
}
h2, .entry-content h2,
h3, .entry-content h3,
h4, .entry-content h4,
h5, .entry-content h5,
h6, .entry-content h6,
.timeline_title {
  line-height: 1.3;
  margin-top: 4rem;
  margin-bottom: .25em;
}
  .entry-content h2 + h3,
  .entry-content h3 + h4,
  .entry-content h4 + h5,
  .entry-content h5 + h6 { margin-top: 1rem; }

h2, .entry-content h2 {
  font-size: 2.4rem;
  color: #0c69a9;
  font-weight: 600;
}
  .home .site-content h2{
    font-size: 2.8rem;
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
  .one_row_list h2, .purple h2 {
    color: #653092;
    font-size: 1.625rem;
    font-weight: 600;
  }
  .home .help_now:first-of-type h2, .help-block h3, .questions h3 { margin-top: 0; }
  div.purple h2:first-child { margin-top: 2rem; }
  .entry-content .grid_blocks h2 { margin-top: .75rem; }
  .cta h2 { margin-top:0; }
  .success_stories { margin-bottom: 3rem; }

h3, .entry-content h3, .timeline_title {
  color: #653092;
  font-size: 1.625rem;
  font-weight: 600;
}
	/*img + h3 { margin-top: 0; }*/
	body.single-resources img + h3 { margin-top: 2rem; }


h4, .entry-content h4{
  font-size: 1.1em;
  font-weight: 600;
  color: #0c69a9;
}


/* BUTTONS AND FORMS */

button, html input[type=button], input[type=reset], input[type=submit] { cursor: unset; }

.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"] { font-weight:600; color: inherit; }

button, .button{
  width: fit-content;
  width: -moz-fit-content;
}
  button.left, .button.left { margin: unset; }

 input[type="submit"] {
  background: #fd7b23;
  font-size: 1.5rem;
  text-transform: capitalize;
  display: inline-block;
  color: #653092;
  margin: auto;
  border-radius: 1.5rem;
}
input.filter{
    background: #fd7b23;
    text-transform: capitalize;
    display: inline-block;
    color: #653092;
    margin: auto;
    border-radius: 1.5rem;
}
input.filter:hover{
      background:unset;
      color:#653092;
  border:1px solid #fd7b23;
 }
input.filter:focus{
     color:#fd7b23;
 }
input[type='email'],
input[type='number'],
input[type='password'],
input[type='reset'],
input[type='search'],
input[type='tel'], 
input[type='text'],
input[type='url'],
select,
textarea {
  color: #333;
  border-color: #0c69a9;
  border-radius: 0;
  background: #fff;
}
input[type="checkbox"] {
  position: relative;
  top: 0.5em;
  float: left;
  margin: -3px 14px 0 0 !important;
}
  /* Search */
  input[type='search'].search-form,
  .search-form input[type='search']{
      border-color: #0c69a9 !important;
      border-radius: 0 !important;
      background: #fff !important;
  }
  input.search-field {
      border: solid 2px #E35C02; /* darker orange */
      border-radius: 1.5rem;
      background-color: #ffffff;
      color: #653092;
      font-size: 1rem;
      padding: 0.2rem 1.0rem;
  }
  .searchbar {
    top: 20px;
    right: 1rem;
  }
  .search_but{
      color: #653092;
      /*cursor: pointer;*/
      position: absolute;
      right: 0.5rem;
      top: 0.5rem;
      background: unset;
      padding: 0;
  }
    .search_but:hover{
      background:unset;
      border:unset;
      color:inherit;
    }
  .search_but:focus { color: #fff; }

  /* Placeholder text */
  ::-webkit-input-placeholder { color: #333; opacity: 1; }
  :-moz-placeholder { color: #333; opacity: 1; }
  ::-moz-placeholder { color: #333; opacity: 1; }
  :-ms-input-placeholder { color: #333; opacity: 1; }
  ::-ms-input-placeholder { color: #333; opacity: 1; }
  ::placeholder { color: #333; opacity: 1; }


/* Faux buttons */
 .button {
  border: solid 2px #E35C02; /* darker orange */
  background-color: #ffffff;
  text-transform: capitalize;
  display: block;
  color: #653092;
  margin: auto;
  border-radius:1.5rem;
}
  .orange .button { border: solid 2px #653092; }
  .upcoming-events .button, .help-block .button{
      margin-top: 1.5rem;
      margin-bottom: 1.5rem;
  }
  .story .button { margin-top: 1.5rem; }
  .button.tiny_but {
      text-transform: none;
      max-width: 350px;
      line-height: 1.4;
  }
 .news .button { margin-top: 1rem; }
 
/* Hover states */
.button:hover,
input[type="submit"]:hover,
.news input[type="submit"]:hover {
  border-color: #653092;
  background-color: #653092;
  color: #fff;
}

/* Focus states */
input[type="submit"]:focus,
.ast-button:active, .ast-button:focus,
.button:active, .button:focus, button:active, button:focus,
input[type=button]:active, input[type=button]:focus,
input[type=reset]:active, input[type=reset]:focus,
input[type=submit]:active, input[type=submit]:focus,
.wpcf7 input:not([type=submit]):focus, select:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
a:focus,
input[type=text]:focus,
input[type=search]:focus { outline: #000 3px solid; border: none; outline-offset: -3px;}


.site-footer a:focus, .site-footer input[type=text]:focus { outline: #fff 3px solid; }

span.wpcf7-list-item {
  display: inherit;
  margin:0;
}
span.wpcf7-list-item label { padding: 5px; }

.wpcf7 .wpcf7-list-item label:focus-within{
  padding: 5px;
  box-shadow:inset 0px 0px 0px 2px #fd7b23;
}

/* Success message */
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #9ac455;
  color: #000;
}

.wpcf7 .wpcf7-validation-errors {
    border-color: #653092;
    background-color: #653092;
    color: yellow;
    font-weight: 600;
    margin: 2em 20px 1em;
}
span.wpcf7-not-valid-tip {
    color: #653092;
    font-weight: 600;
    margin-top: 0.5rem;
}

/* Home page News form */
.news span.wpcf7-not-valid-tip,
.news .wpcf7 .wpcf7-validation-errors,
.news .wpcf7 form.sent .wpcf7-response-output {
    border: none;
    background-color: yellow;
    color: #653092;
    font-weight: 600;
}
div.center-align label { float: left; }


/*.news input[type="submit"]{
  background-color:#fd7b23;
  color:#653092;
}*/

.wpcf7 .wpcf7-list-item label:focus-within, .wpcf7 .wpcf7-list-item label{
text-align:left;
  display:block;
      clear: both;
    overflow: auto;
}
span.wpcf7-list-item-label {
    padding-left: 40px;
    display: contents;
    float: left;
}

/* Form error messages and hints */
.wpcf7 form .wpcf7-response-output { margin: 0 0 2rem;  }

/* All form error messages */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
span.wpcf7-not-valid-tip,
.news span.wpcf7-not-valid-tip,
.wpcf7 form.sent .wpcf7-response-output {
  border: none;
  padding: 0.2em 1em;
  font-weight: 400;
}

/* Contact page form */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
span.wpcf7-not-valid-tip {
  background-color: #653092;
  color: #fcf45a;
}

/* Home page news form */
.news .wpcf7 form.invalid .wpcf7-response-output,
.news .wpcf7 form.unaccepted .wpcf7-response-output,
.news span.wpcf7-not-valid-tip {
  background-color: #fcf45a;
  color: #000;
}

/*input[type="text"]::placeholder,  input[type="email"]::placeholder, input[type="text"], input[type="email"] {
  color:#653092;
}*/


/* HOME PAGE */
.light_back { background-color: rgba(255, 255, 255, 0.7); }

.hp_heading {
    font-size: 1.4375rem;
    font-weight: 600;
    letter-spacing: normal;
    text-align: left;
    color: #333;
    display: block;
    padding: 1.5em 0;
    margin-bottom: 0;
}
  .home.contrast .light_back { background-color: transparent; }

  h1.hp_heading span.t_left {
      font-size: 2.8rem;
      color: #653092;
  }
  h1.hp_heading span.t_right {
      display: block;
      margin-left: 400px;
      position: absolute;
      top: 1.5em;
      max-width: 800px;
  }
/*.home .primary {
  margin-top: -114px !important;
}*/
.people_dis {
    background-color:#fd7b23;
     background-image: url('/wp-content/themes/imaginemore/images/dots1-bottom-left-white.png'), url('/wp-content/themes/imaginemore/images/dots1-bottom-right-white.png');
  background-position: left bottom, right top;
  background-repeat: no-repeat, no-repeat;
}
  .people_dis h2 { color:#653092; }

.help_now .ast-col-lg-4 {
    min-height: 550px;
}
.help-block{
  background-color: #fff;
  /*max-width: 360px;
  margin: auto;*/
  height: 360px;
  /*margin-bottom: 3rem;
  position:relative;*/
  padding: 1rem;
  display: table-cell;
  vertical-align: middle;
}
.special_pos_1 p:last-child { margin-bottom:0; }


/* Events */
.upcoming-events{
  list-style:none;
  margin:0;
  overflow: auto;
  margin-bottom: 3rem;
  
}

  .upcoming-events h3 {
    width: 100%;
    margin-top: 2rem;
  }

.img_date{
  position:relative;
  width: 100%;
  margin: auto;
      margin-bottom: 1.5rem;
}
  .img_date img{
    object-fit: cover;
    width:100%;
    height:240px;
  }
  .img_date .ev_date {
      position: absolute;
      bottom: 20px;
      left: 0;
      background: #0c69a9;
      color: #fff;
      width: 240px;
      font-weight: 600;
      text-align: left;
      padding: 5px 0;
      padding-left: 15px;
      text-transform: uppercase;
      border-radius: 0px 20px 20px 0;
  }
  .calendar { margin-top: 1rem; }

  /* vertical line in between dates on events*/
  .pipe { color: #fd7b23; }

/* events registration, social share buttons and add to calendar link */
.register { text-align: left; }

.news {
  background-color:#0c69a9;
  background-image: url('/wp-content/themes/imaginemore/images/dots2-bottom-left-white.png'), url('/wp-content/themes/imaginemore/images/dots2-bottom-right-white.png');
  background-position: left -300px, right 300px;
  background-repeat: no-repeat, no-repeat;
}
.news .ast-container { margin-bottom:3rem; }
.news h2, .news div{ color: #fff; }


/* Blockquotes */
blockquote {
  color: #333;
  margin: 2rem;
  border: 4px solid #fd7b23;
  border-radius: 1.5rem;
  padding: 1.25rem;
  position: relative;
  font-style:inherit;
}
  blockquote:before, blockquote:after {
      font-family: 'Noto Serif', serif;
      font-size: 4rem;
      color: #fd7b23;
      line-height: .5;
      position: absolute;
      background-color: #fff;
  }
    blockquote:before {
      content: "\201C";
      padding-right: 1rem;
      top: -.3rem;
      left: -.5rem;
    }
  blockquote:after{
    content: "\201D";
    padding-left: 1rem;
    padding-top: 1.5rem;
    bottom: -1.5rem;
    right: -.5rem;
  }

.entry-content blockquote p { margin-bottom: .5rem; }

  cite { font-size: .9rem; }
    cite:before {
      content: '- ';
      display: inline-block;
    }

    /* Home page Success Stories */
    blockquote.story { padding: 1.5rem 3.1rem; }
      blockquote.story:before {
        font-size: 6rem;
        left: -1rem;

      }
      blockquote.story:after{
        font-size: 6rem;
        bottom: -2.5rem;
        right: -1rem;
      }



/* EVENTS PAGE
.sat, .sun {
    background-color: #65309247 !important;
}*/

/* RESOURCES */
.resources .description, .page-template-page-resources .description { font-weight: 400; }
  .resources .description { font-size: 1.5rem; }

.questions, .results_list, .res_l {
  list-style:none;
  margin: 0;
}
  .res_l { margin-left: 1.125rem; }
    .res_l li { margin-bottom: .75rem; }

.questions li {
 padding:1rem 0;
  border-bottom:1px dotted #fd7b23;
}
.answer p{
  margin-bottom:0;
  margin-top:1rem;
  font-size:1rem;
}
.question { position: relative; }
  .question button{
    width: 100%;
      background: unset;
      text-align: left;
      color: #333;
      padding: 0;
      line-height: 1.5;
      font-size: 1.125rem;
      display: block;
    font-weight:400;
  }
  .question .expand {
      display: block;
      /*cursor: pointer;*/
      position: absolute;
      right: 0;
      top: 0;
  }


/* Artyom check */
@media (min-width: 769px) {
 .resources-template .grid_blocks img {
    object-fit: cover;
    height: 200px;
    width: 100%;
 }
}
@media (min-width: 992px) and (max-width:1024px){
.page-template-page-resources .ast-col-lg-3,
  .resources-template-single-resources .ast-col-lg-3,
   .resources-template-single-resources_2 .ast-col-lg-3,
  .resources-template-single-resources_3 .ast-col-lg-3
  {
    width: calc(100% / 3);
  }
}


/* LISTS */
.entry-content ul { list-style: none; }
  .entry-content ul li:before {
    content: '\2022';
    color: #fd7b23;
    display: inline-block; /* Add space between the bullet and the text */
    width: 1em; /* Also needed for space */
    margin-left: -1em; /* Also needed for space */
  }
  .entry-content .grid_blocks li:before,
  .entry-content .one_row_list li:before,
  .entry-content .timeline li:before,
  .entry-content .questions li:before { content: none; }


/* PROJECTS  */
ul.timeline {
    margin: 0;
    list-style: none;
}
.timeline h3 /*dates*/ { margin-top: .25rem /*0*/; }
.timeline_title { margin-top: 0; }

.timeline li {
    display: flex;
  min-height:150px;
}
.date_square {
    display: block;
    width: 100px;
    height: 100px;
    border: 2px solid #fd7b23;
    padding: 5px;
    text-align: center;
    word-spacing: 100px;
    font-weight: 600;
    color: #653092;
    font-size: 1.5rem;
    padding-top: 10px;
}
.timeline .ast-col-lg-2.ast-col-md-2.ast-col-sm-12.ast-col-xs-12:after {
    background: #fd7b23;
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: calc(100% - 100px);
    left: 70px;
}
.timeline li:last-child .ast-col-lg-2.ast-col-md-2.ast-col-sm-12.ast-col-xs-12:after{
  content:unset;
}

/* SIDEBAR */
.widget { margin: 0 0 1.2em 0; }

#secondary li { margin-bottom: .75rem; }

.widget-title {
  font-size: 1.25rem;
  color: #653092;
  font-weight: 600;
  margin-bottom: .5rem;
  margin-top: 2rem;
}


/* MEDIA QUERIES */
@media (min-width: 768px) and (max-width: 900px){
 h1.hp_heading span.t_right{
    margin-left: unset;
    position: unset;
 }
}
@media (min-width: 1201px) {
 .ast-separate-container .ast-archive-description,
 .ast-separate-container .ast-author-box {
  margin: 0 0 2rem;
  padding: 0;
 }
}
@media (max-width: 1024px) {
.searchbar {
    top: -73px;
    right: 5.2rem;
}
   #menubar1>li button[aria-haspopup="menu"]{
      width: 100%;  
  }
   #menubar1>li button[aria-haspopup="menu2"]:after{
     visibility:hidden;
  }
    .main-header-bar-navigation { top: 18px; }
}

@media (max-width: 991px){
  .help-block { height:auto; }
  /*.resources-template .grid_blocks img { height: 300px; }*/
}

@media (max-width: 768px){
  #wpadminbar .ast-menu-toggle { display:none; }
  .site-header { height:auto; }

  .hp_heading { padding-top: .5rem; }

  h1.hp_heading span.t_right{
    margin-left: unset;
    position: unset;
  }
  .main-header-menu>.menu-item:after { content:none; }

  .page-template-page-events .dot_line:last-of-type:after, .page-template-page-blog .dot_line:last-of-type:after { margin-bottom: 0; }
  .page-template-page-events aside > h2 { margin-top: 0; }
  .timeline li div.ast-col-sm-12:first-child { width: 20%; }
}

@media (max-width: 767px){
 .help-block img,
 .one_row_list .one_row .ast-col-lg-4 img,
 .grid_blocks img,
 .th_image img,
 .upcoming-events img {
  width: 100%;
  height: auto;
 }
  .butt_in_line a{
    width: 100%;
    margin-bottom: 1rem;
}
 .help-block { height: auto; }
  .searchbar{ visibility: hidden; }
  .footer-adv-overlay .ast-col-lg-2 { width: 100%; } 
  .footer-adv-widget-2 .widget_custom_html{
    float:unset;
  }
}

@media (max-width: 544px) {
  html { font-size: 85%; }
  .ast-header-break-point .main-header-menu{ background: #fff; }
  .blue-block { padding: 2em 0em; }
  .ast-separate-container #content .ast-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .menu-toggle, button, .ast-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] { padding: .625rem 1rem; width: 100%; text-align: center; }  
  .ast-separate-container #content .ast-container .ast-col-lg-1,
  .ast-separate-container #content .ast-container .ast-col-lg-10,
  .ast-separate-container #content .ast-container .ast-col-lg-11, 
  .ast-separate-container #content .ast-container .ast-col-lg-12,
  .ast-separate-container #content .ast-container .ast-col-lg-2, 
  .ast-separate-container #content .ast-container .ast-col-lg-3,
  .ast-separate-container #content .ast-container .ast-col-lg-4,
  .ast-separate-container #content .ast-container .ast-col-lg-5, 
  .ast-separate-container #content .ast-container .ast-col-lg-6,
  .ast-separate-container #content .ast-container .ast-col-lg-7, 
  .ast-separate-container #content .ast-container .ast-col-lg-8,
  .ast-separate-container #content .ast-container .ast-col-lg-9,
  .ast-separate-container #content .ast-container .ast-col-md-1, 
  .ast-separate-container #content .ast-container .ast-col-md-10,
  .ast-separate-container #content .ast-container .ast-col-md-11,
  .ast-separate-container #content .ast-container .ast-col-md-12, 
  .ast-separate-container #content .ast-container .ast-col-md-2,
  .ast-separate-container #content .ast-container .ast-col-md-3, 
  .ast-separate-container #content .ast-container .ast-col-md-4,
  .ast-separate-container #content .ast-container .ast-col-md-5,
  .ast-separate-container #content .ast-container .ast-col-md-6, 
  .ast-separate-container #content .ast-container .ast-col-md-7,
  .ast-separate-container #content .ast-container .ast-col-md-8,
  .ast-separate-container #content .ast-container .ast-col-md-9,
  .ast-separate-container #content .ast-container .ast-col-sm-1, 
  .ast-separate-container #content .ast-container .ast-col-sm-10, 
  .ast-separate-container #content .ast-container .ast-col-sm-11,
  .ast-separate-container #content .ast-container .ast-col-sm-12, 
  .ast-separate-container #content .ast-container .ast-col-sm-2, 
  .ast-separate-container #content .ast-container .ast-col-sm-3,
  .ast-separate-container #content .ast-container .ast-col-sm-4, 
  .ast-separate-container #content .ast-container .ast-col-sm-5,
  .ast-separate-container #content .ast-container .ast-col-sm-6, 
  .ast-separate-container #content .ast-container .ast-col-sm-7, 
  .ast-separate-container #content .ast-container .ast-col-sm-8,
  .ast-separate-container #content .ast-container .ast-col-sm-9, 
  .ast-separate-container #content .ast-container .ast-col-xl-1, 
  .ast-separate-container #content .ast-container .ast-col-xl-10,
  .ast-separate-container #content .ast-container .ast-col-xl-11, 
  .ast-separate-container #content .ast-container .ast-col-xl-12, 
  .ast-separate-container #content .ast-container .ast-col-xl-2, 
  .ast-separate-container #content .ast-container .ast-col-xl-3,
  .ast-separate-container #content .ast-container .ast-col-xl-4, 
  .ast-separate-container #content .ast-container .ast-col-xl-5, 
  .ast-separate-container #content .ast-container .ast-col-xl-6, 
  .ast-separate-container #content .ast-container .ast-col-xl-7, 
  .ast-separate-container #content .ast-container .ast-col-xl-8,
  .ast-separate-container #content .ast-container .ast-col-xl-9, 
  .ast-separate-container #content .ast-container .ast-col-xs-1, 
  .ast-separate-container #content .ast-container .ast-col-xs-10, 
  .ast-separate-container #content .ast-container .ast-col-xs-11, 
  .ast-separate-container #content .ast-container .ast-col-xs-12, 
  .ast-separate-container #content .ast-container .ast-col-xs-2, 
  .ast-separate-container #content .ast-container .ast-col-xs-3, 
  .ast-separate-container #content .ast-container .ast-col-xs-4, 
  .ast-separate-container #content .ast-container .ast-col-xs-5, 
  .ast-separate-container #content .ast-container .ast-col-xs-6, 
  .ast-separate-container #content .ast-container .ast-col-xs-7, 
  .ast-separate-container #content .ast-container .ast-col-xs-8, 
  .ast-separate-container #content .ast-container .ast-col-xs-9 { padding-left: 0; padding-right: 0; }

  .help_now .ast-col-lg-4 { min-height: auto; }
}