/*
 Theme Name:   Hello Thinkers50
 Description:  Hello Elementor child theme
 Author:       May Dream Design, LLC
 Author URI:   https://maydreamdesign.com
 Template:     hello-elementor
 Version:      1.0.0
*/

/* BACKGROUND IMAGES */
.bg-spotlight { background-position: bottom right; background-repeat: no-repeat; background-size: 25vw; }
.bg-color-yellow { background-image: url(images/Background-element-yellow.svg); }
.bg-color-gray { background-image: url(images/Background-element-gray-50.svg); }
.bg-color-navy { background-image: url(images/Background-element-dark.svg); }
.bg-color-lightblue { background-image: url(images/Background-element-blue.svg); } 
.bg-size45 { background-size: 45vw; }

/* MENU */
b, strong { font-weight: 700; font-family: 'futura-pt-bold', sans-serif; }

#t50-mainmenu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active::before, #t50-mainmenu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active::after {
  background-color: var( --e-global-color-accent );
  width: 43%;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: auto;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu a { white-space: normal; }

/* BUTTONS */
.button-primary { padding: 12px 36px; font-family: 'Futura-PT-bold', sans-serif; text-decoration: none!important; font-size: 15px;  display: inline-block; }
.button-primary.button-dark { background: #1F2137; color: #FCD266; }

.button-primary.button-dark:hover { background: #FCD266; color: #1F2137; }
 
.slider-button a:hover { background: #1F2137!important; color: #FCD266!important;}

.related .elementor-post { align-items: center; }

/* Grace Custom CSS */
.elementor-nav-menu__container li{
	background:#fff;
}
.elementor-nav-menu__container li a{
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;	
}
.sub-menu{
	width:220px!important
}
.sub-menu a.elementor-sub-item{
    white-space: normal;
    word-wrap: break-word;	
}
.elementor-widget-image-carousel  .elementor-swiper-button-prev {
    left: -75px;
		background: #616f7e;
    padding: 8px;	
	padding-bottom:10px;
}
.elementor-widget-image-carousel .elementor-swiper-button-next {
    right: -75px;
			background: #616f7e;
    padding: 8px;	
	padding-bottom:10px;
}
.elementor-widget-image-carousel  .elementor-swiper-button-prev:hover,
.elementor-widget-image-carousel .elementor-swiper-button-next:hover{
	background: #1F2137;	
}
.elementor-widget-image-carousel .swiper-pagination-bullet {
    border-radius: 0;
}

.two-colum-ul:last-of-type{
    padding-left: 30px;	
}
.two-colum-ul .elementor-icon-list-text h5{
	color:#616F7E;
	font-size:17px;
	font-weight:500;
	font-family: "futura-pt-bold", Sans-serif;
	margin:0
}
.two-colum-ul li.elementor-icon-list-item{
	    align-items: self-start;
}
.two-colum-ul .elementor-icon-list-icon{
	padding-top:5px
}
.icon-left .elementor-button-icon{
	font-size:25px
}
.h1-after h1:before,
.h1-after-gray h1:before{
	/* content: url(images/cropped-cropped-Thinkers50_dark-100x100.png);
    position: relative;
    top: 1.2em;	
    */
    content: " ";
    position: relative;
    top: 1.25em;
    background-image: url(images/Thinkers50-website-darkblue.svg);
    background-repeat: no-repeat;
    height: 100px;
    width: 100px;
    display: inline-block;
    background-size: 100px 100px;
}
.h1-after-gray h1:before {
    /* content: url(images/cropped-Thinkers50_gray.png);
	top: 0.95em;
    right: 20px;
    */
    background-image: url(images/Thinkers50-website-gray.svg);
}
.toggle_year{
    list-style: none;	
		width: 100%;
    text-align: center;
}
.toggle_year .colm.yr{
		border: 0;
    margin: 0;	
}
.toggle_year .colm{
display: inline-block;
    width: 7.5%;
    text-align: center;
    border: 1px solid #FCD266;
    padding: 10px;
    margin-right: 8px;
}
.toggle_year .colm:last-of-type{
	margin:0
}
.toggle_year .colm span{
    color: #fff;	
	    font-weight: 500;	
}
.toggle_year.white .colm span{
    color: #1F2137;
    font-weight: 500;	
}
.toggle_year .colm:hover{
		background: #FCD266;
}
.toggle_year .colm a{
	text-decoration:none
}
.toggle_year .colm:hover a span{
 color: #1F2137;
}
.toggle_year .colm.active{
		background: #FCD266;
}
.toggle_year .colm.active span{
    color: #1F2137;	    	
}
.toggle_year .colm.box{}
span.bg_title{
	background:#FCD266;
padding: 20px;	
	margin-right: 20px;
}
span.bg_title.small{
	font-size:25px;
padding: 15px;
	    margin-right: 10px;
}
.services-button-navy a span.elementor-button-content-wrapper:before{
    content: "";
    display: block;
    position: relative;
    background: url(images/yellow-icon-arrow.svg) no-repeat top right;
    width: 38px;
    height: 38px;
    left: 175px;
    margin-bottom: -40px;
	 transition: 0.3s;
}
.services-button-navy a:hover span.elementor-button-content-wrapper:before{
    left: 180px;	
}
.services-button-navy.media a:hover  span.elementor-button-content-wrapper:before{
    left: 240px;	
}
.services-button-navy a.elementor-button{
	width:232px;
}
.services-button-navy a span.elementor-button-content-wrapper{
	    display: inline-block;
}
.footer .fa-check:before {
    content: url(images/ico_arrow.png);
}
.services-button-navy.media a.elementor-button {
		width: 290px;
    text-align: left;
    height: 65px;
    margin-bottom: 0em;
    position: relative;
    top: 2.8em;
}
.services-button-navy.media.line a.elementor-button {
	line-height:40px;
}
.services-button-navy.media a span.elementor-button-content-wrapper:before{
	background: url(images/icon-download.png	) no-repeat top right;
    width: 38px;
    height: 38px;
		left: 235px;

}
strong{
	font-weight:500;
}
blockquote{
		border-left: 4px solid #C4DBE6;
    margin: 0;
    padding-left: 30px;	
}
h2 { line-height: 1.2em; }

.quote-box{
    border: 4px solid #C4DBE6;
    padding: 35px;	
}
.elementor-location-single.post p{
	margin-bottom:30px;
}
.sidebar{
	height:300px;
}
.post-navigation__prev--title,
.post-navigation__next--title{
	font-size:15px!important;
}
.post-navigation__arrow-wrapper i {
    background: #1f2137!important;
    padding: 10px 15px!important;
    font-size: 20px!important;	
}
.uael-post__title a{
	text-decoration:none!important;
}
a.elementor-gallery-item{
    display: none;
}

a.elementor-gallery-item:nth-child(1),
a.elementor-gallery-item:nth-child(2),
a.elementor-gallery-item:nth-child(3),
a.elementor-gallery-item:nth-child(4){
	display:block!important
}
.showmoreimages{
	margin-bottom:0!important;
}

.mobile-list{
	    overflow: hidden;
    width: 195px;
    margin: auto;
}
.mobile-list div.yr{
    float: left;
    margin-right: 20px;	
}
div.yr span{
    font-size: 20px;
   /* color: #fff; */
    line-height: 40px;
}
.dropdown.toggle_year li:first-child { 
    position: relative; 
}
.dropdown, .mobile-list {
	display:none;
}
.dropdown ul{
  display: none;
  position: absolute;
  background-color: #616F7E;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
.dropdown.white ul {
    background-color: #FFF;
}
.dropdown:hover ul{
	display:block!important;
    width: 130px;
    padding: 0;
}	
.dropdown .colm span{
	font-size:20px
}
.dropdown .colm{
	padding: 10px 20px;
}
.dropdown .colm.box{
	text-align:left;
}
.dropdown .sub-arrow i{
	position:absolute;
	right: 15px;
}
.toggle_year{
    list-style: none;	
	width: 100%;
    text-align: center;
}
.toggle_year .colm.yr{
	border: 0;
    margin: 0;	
}
.toggle_year .colm{
display: inline-block;
    width: 7.5%;
    text-align: center;
    border: 1px solid #FCD266;
    padding: 10px;
    margin-right: 8px;
}
.mobile-list .toggle_year .colm {
    border-top: 0;
}
.toggle_year .colm:last-of-type{
	margin:0
}
.toggle_year .colm span{
    color: #fff;	
	    font-weight: 500;	
}
.toggle_year.white .colm span{
    color: #1F2137;
    font-weight: 500;	
}
.toggle_year .colm:hover{
		background: #FCD266;
}
.toggle_year .colm a{
	text-decoration:none
}
.toggle_year .colm:hover a span{
 color: #1F2137;
}
.toggle_year .colm.active{
		background: #FCD266;
}
.toggle_year .colm.active span{
    color: #1F2137;	    	
}
.toggle_year .colm.box{}

@media only screen and (max-width: 1600px) {
.elementor-widget-image-carousel .elementor-swiper-button-prev{
	left:0;
}
	.elementor-widget-image-carousel .elementor-swiper-button-next{
	right:0;
}
}
@media only screen and (max-width: 1024px) {
	.black-mobile{
		color: #1F2137!important;
	}
	.services-button .elementor-button-icon{
		right:30%;
	}
	.services:after,
	.line-image:before{
		display:none;
	}
	.toggle_year{
		padding:0;
	}
	.toggle_year .colm{
	    width: 100%;
	}
	.navy-bg{
		background: #1f2137;
	}
	.white-bg{
		background:#fff
	}
	.mobile-bg{
		padding:1.5em
	}
	.lightblue{
		background:#616F7E;
	}	
	.navy-blue{
		background:#1F2137;
	}
	.sub-menu{
		width:100%!important;
	}
    .dropdown{
		display:inline-block;    width: 130px;
	}
	.mobile-list { display: table; }
    .inline{
		display:none
	}
}
@media only screen and (max-width: 767px) {
		.services-button .elementor-button-icon{
		right:30%;
	}

div#n2-ss-2 .n-uc-141f65a7267db-inner {
    padding: 0px!important;
}	
div#n2-ss-2 .n-uc-w2h4zfn8OQv3 {
    padding: 45px 10px 45px 10px;
    padding-bottom: 0!important;
}
	div.n-uc-18c796c348f71-inner{
		padding-right:40px!important;
		padding-left:40px!important
	}
	.n2-ss-layer.n2-ow {
       padding-bottom: 0!important;
}
	.mobile-section{
		background:#fff;
	}
	span.bg_title.small {
    font-size: 20px;
		padding: 10px;
	}
	.fullwidth-li li{
    width: 100%!important;
    display: block!important;
    border-bottom: 1px solid;
    padding: 10px!important;
	}
	.fullwidth-li li:after{
		display:none;
	}

}
@media only screen and (max-width: 600px) {
	.h1-after h1:before, .h1-after-gray h1:before {
			top: 0;
			display: block;
			margin: 0 auto 15px;
		  right: 0;
     left: 0;
	}	
}