/*
 Theme Name:   Think One 2019
 Theme URI:    http://ctaalliance.com
 Description:  Child of Divi by Elegant Themes
 Author:       Dru Shockley
 Author URI:   http://ctaalliance.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  divi-child
*/


/*-----------------------------------------------*/ 
/*-----Scrolling Module Carousel by Divi Soup----*/ 
/*-----------------------------------------------*/


/*Carousel settings, adjust these values only*/

:root {
    --ds-module-number: 16; /*Your TOTAL number of modules, so if you have 8 modules duplicated, this number should be 16*/
    --ds-columns-desktop: 6; /*The number of modules you want displayed at any one time on desktop*/
    --ds-columns-tablet: 4; /*The number of modules you want displayed at any one time on tablet*/
    --ds-columns-mobile: 2; /*The number of modules you want displayed at any one time on mobile*/
    --ds-speed-desktop: 30s; /*The speed you want your carousel to move on desktop (increase value for slower, decrease for faster)*/
    --ds-speed-tablet: 30s; /*The speed you want your carousel to move on tablet (increase value for slower, decrease for faster)*/
    --ds-speed-mobile: 30s; /*The speed you want your carousel to move on mobile (increase value for slower, decrease for faster)*/
}

/**************************************************/
/*You do not need to edit anything below this line*/
/**************************************************/

/*Variables for desktop*/

@media all and (min-width: 981px) {
    :root {
        --ds-column-width: auto;
        --ds-module-width: calc(100vw / var(--ds-columns-desktop));
        --ds-column-animation: calc(var(--ds-module-width) - (var(--ds-module-width) * 2));
        --ds-scroll-speed: var(--ds-speed-desktop);
    }
}


/*Variables for tablets*/

@media all and (max-width: 980px) {
    :root {
        --ds-column-width: auto;
        --ds-module-width: calc(100vw / var(--ds-columns-tablet));
        --ds-column-animation: calc(var(--ds-module-width) - (var(--ds-module-width) * 2));
        --ds-scroll-speed: var(--ds-speed-tablet);
    }
}


/*Variables for mobile*/

@media all and (max-width: 479px) {
    :root {
        --ds-module-width: calc(100vw / var(--ds-columns-mobile));
        --ds-scroll-speed: var(--ds-speed-mobile);
    }
}


/*Hide the row overflow*/

.ds-carousel {
    overflow: hidden;
}


/*Define the grid and apply animation*/

.ds-carousel .et_pb_column {
    display: grid;
    grid-template-columns: repeat(var(--ds-module-number), var(--ds-module-width));
    width: var(--ds-column-width);
    -webkit-animation: scroll var(--ds-scroll-speed) linear infinite;
    animation: scroll var(--ds-scroll-speed) linear infinite;
}


/*Apply the module width*/

.ds-carousel .et_pb_module {
    width: var(--ds-module-width) !important;
}


/*Define the animation*/

@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
        transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
    }
}

@keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
        transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
    }
}


/*Pause animation on hover*/

.ds-carousel .et_pb_column:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

/*-----------------------------------------------*/ 
/*---End Scrolling Module Carousel by Divi Soup--*/ 
/*-----------------------------------------------*/

button, 
input, 
select, 
textarea {
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
}

button, 
input {
    line-height: normal;
}

input, 
textarea {
    font-family: inherit;
    padding: 15px;
    margin-bottom: 10px;
}

input, 
textarea {
    color: #141412;
}

input, 
textarea, 
input:focus, 
textarea:focus {
    background-color: #f2f2f2;
}

textarea {
    width: 100%;
}

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="search"], 
input[type="url"], 
input[type="tel"] {
    width: 100%;
    background-color: #f2f2f2;
}

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="search"], 
input[type="url"], 
input[type="tel"], 
select {
    padding: 15px;
    height: 40px;
}

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="search"], 
input[type="url"], 
input[type="tel"], 
input[type="number"], 
textarea, 
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
input[type="search"]:focus, 
input[type="url"]:focus, 
input[type="tel"]:focus, 
input[type="number"]:focus, 
textarea:focus {
	border: 1px solid #0182d2;
}

.wpcf7-form input[type=submit] {
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
	
	background: #0182d2!important;
    color: #fff;
    padding: 20px;
    border: 0px;
    -webkit-box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
    -moz-box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
    box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
    border-radius: 4px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.single-teacher #main-content .container {
	width: 100%;
    max-width: none;
    padding: 0;
}

.single-teacher #main-content .container:before {
	background: none;
}

.single-teacher #sidebar, 
.single-teacher #sidebar-secondary {
	display:none;
}


/* width */
::-webkit-scrollbar {
  width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #eef0d3; 
}
::-webkit-scrollbar-track:hover {
  background: #dee948; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: rgb(0,101,164,0.85); 
	border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #0182d2; 
}

#main-footer {
    position: relative;
    padding-top: 70px;
	background-image: url(https://thinkone4you.org/new/wp-content/uploads/mark-02b-10.png)!important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
#main-footer:before,
footer:before {
    content: '';
	display: block;
    position: absolute;
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0xMjgwIDE0MFYwSDBsMTI4MCAxNDB6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTEyODAgOThWMEgwbDEyODAgOTh6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 100% 100px;
    height: 100px;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
	transform: rotateY(180deg);
    border-bottom: 1px solid #dee948;
}

	
#ctaa_title {
	background-image: linear-gradient(135deg,#0067a2 0%,#e5e83f 100%)!important;
    padding-top: 60px;
    padding-bottom: 90px;
}
#ctaa_title .et_pb_fullwidth_header,
#ctaa_title .et_pb_post_title {
	padding-top: 0;
    padding-bottom: 0;
    background: none !important;
}
#ctaa_title .et_pb_fullwidth_header h1.entry-title,
#ctaa_title .et_pb_post_title h1.entry-title,
#ctaa_title .et_pb_fullwidth_header_container h1.et_pb_module_header {
	font-family: 'Abel',Helvetica,Arial,Lucida,sans-serif;
    font-size: 52px;
    line-height: 1.3em;
	color: #FFF;
}

#ctaa_ts .et_pb_testimonial_portrait {
    background-color: #ffffffab;
}


.et_header_style_centered #main-header .logo_container {
    background: url(https://thinkone.actionsites.net/wp-content/uploads/sites/5/brain-waves-2.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.et_header_style_centered #main-header div#et-top-navigation {
  background: #dee948;
	padding-top: 5px !important;
	padding-bottom: 0 !important;
	border-top: 1px solid rgba(0, 101, 164, 0.85);
	height: 33px;
}
body #page-container .et_pb_button, 
.et_pb_button {
	text-align: center;
	line-height: 1.2 !important;
	/*text-transform: uppercase;*/
}
.footer-widget .et_pb_testimonial:before {
	left: 0;
	background: none;
	opacity: 0.33;
	margin-left: 0;
}
.footer-widget {
	padding: 10px;
	background: rgba(255,255,255,0.16);
	background: -moz-linear-gradient(-45deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.09) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(255,255,255,0.16)), color-stop(100%, rgba(255,255,255,0.09)));
	background: -webkit-linear-gradient(-45deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.09) 100%);
	background: -o-linear-gradient(-45deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.09) 100%);
	background: -ms-linear-gradient(-45deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.09) 100%);
	background: linear-gradient(135deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.09) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}


#footer-widgets {
    padding: 5% 0 0;
}

.nav li ul {
    width: 300px;
    padding: 0;
	left: -20px;
    top: 23px;
}
#top-menu li li {
    padding: 0;
    line-height: 1.2;
}
#top-menu li li a {
	width: 300px;
	border-bottom: 1px solid rgb(0, 101, 164);
}
#top-menu li li a:hover,
#top-menu li li.current-menu-item a {
	background: #014A76;
	color: #FFF !important;
}
#et-secondary-nav .menu-item-has-children>a:first-child, 
#top-menu .menu-item-has-children>a:first-child {
	padding-right: 0;
}
#et-secondary-nav .menu-item-has-children>a:first-child:after, 
#top-menu .menu-item-has-children>a:first-child:after {
	/*content: "" !important;*/
}

a.ctaa_icon:before {
    font-family: 'ETmodules';
    color: #008BDB;
    padding-left: 1px;
	margin-right: .25em;
}
.ctaa_icon.icon_mail:before {
    content: "\e076";
}
.ctaa_icon.icon_phone:before {
    content: "\e090";
}





@media all and (max-width: 980px) {
	#main-header .container {
		width: 100%;
	}
	.et_header_style_centered #main-header {
		padding: 0;
	}
	.et_header_style_centered #logo {
		max-height: 100px;
	}
	.et_header_style_centered #et_mobile_nav_menu {
		margin-top: -5px;
	}
}

/*** Desktop Only ***/
@media all and (min-width: 981px) {
	.single-teacher #left-area, 
	.single-teacher #primary {
		width: 100%;
		padding: 0 !important;
		float: none !important;
	}
	.et_fullwidth_nav #main-header .container {
		padding-right: 0;
		padding-left: 0;
	}
	.et_header_style_centered header#main-header #top-menu > li > a {
		padding-bottom: 9px !important;
	}
	#top-menu li {
		display: inline-block;
		padding-right: 28px;
		font-size: 14px;
	}
	.et_header_style_centered header#main-header #top-menu > li > a:after {
		content: "x";
		color: #fff;
		font-size: 12px;
		position: absolute;
		top: 0px;
		right: -18px;
		transform: scale(1, 0.8);
		-webkit-transform: scale(1, 0.8);
		-moz-transform: scale(1, 0.8);
		-ms-transform: scale(1, 0.8);
		-o-transform: scale(1, 0.8);
	}
	.et_header_style_centered header#main-header #top-menu > li.menu-item-has-children > a:after {
		font-family: 'Abel',Helvetica,Arial,Lucida,sans-serif;
		content: "x";
	}
	
	.et_header_style_centered header#main-header #top-menu > li.menu-item-has-children > a:hover:after {
		content: "v";
	}
	
	.et_header_style_centered header#main-header #top-menu > li:last-child > a:after {
		content: ""; /* broke */
	}
	.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
		width: 22.75%;
	}
	.et_pb_gutters3 .footer-widget {
		margin-right: 3%;
	}
	#ctaa_ts .et_pb_testimonial_description_inner {
		max-height: 300px;
	}
	.et_header_style_centered #logo {
		height: 240px;
	}
}

@media all and (min-width: 768px) {
	.et_header_style_centered .logo_container a {
		display: inline-block;
		position: relative;
	}
	.et_header_style_centered .logo_container a:before, 
	.et_header_style_centered .logo_container a:after {
		display: block;
		font-family: Railway;
		position: absolute;
		font-size: 211px;
		line-height: 1;
		top: 0;
		color: #0182d2;
	}
	.et_header_style_centered .logo_container a:before {
		content: "[";
		left: -100px;
	}
	.et_header_style_centered .logo_container a:after {
		content: "]";
		right: -100px;
	}
}

/*** Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
	.et_header_style_centered .logo_container a:before, 
	.et_header_style_centered .logo_container a:after {
		font-size: 86px;
	}
	.et_header_style_centered .et_mobile_menu {
		top: 32px;
	}
}

/*** Smartphone Only ***/
@media all and (max-width: 767px) {
	.et_header_style_centered .et_mobile_menu {
		top: auto;
		margin-top: 4px;
	}
}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
	/*body:before {
		display: block;
		content: 'max-width: 479px';
	}*/
	.et_header_style_centered header#main-header .logo_container {
		height: auto;
		max-height: none;
	}
	.et_header_style_centered #logo {
		max-height: none;
	}
}


.et_pb_module .et_pb_button.acuity-embed-button:hover {
    color: #dee948 !important;
	box-shadow: 0 0 25px #dee948 !important;
}

.et_divi_theme .acuity-modal.acuity-modal-visible .acuity-embed-modal,
.acuity-modal.acuity-modal-visible .acuity-embed-modal {
    z-index: 200001 !important;
}


