/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/



/*------------------------------------------------*/


/*-------------------[GENERAL]--------------------*/

@font-face {
    font-family: 'Visby';
    src: url('fonts/VisbyBoldItalic.eot');
    src: url('fonts/VisbyBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyBoldItalic.woff2') format('woff2'),
        url('fonts/VisbyBoldItalic.woff') format('woff'),
        url('fonts/VisbyBoldItalic.ttf') format('truetype'),
        url('fonts/VisbyBoldItalic.svg#VisbyBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Visby';
    src: url('fonts/VisbyLight.eot');
    src: url('fonts/VisbyLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyLight.woff2') format('woff2'),
        url('fonts/VisbyLight.woff') format('woff'),
        url('fonts/VisbyLight.ttf') format('truetype'),
        url('fonts/VisbyLight.svg#VisbyLight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Visby';
    src: url('fonts/VisbyMediumItalic.eot');
    src: url('fonts/VisbyMediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyMediumItalic.woff2') format('woff2'),
        url('fonts/VisbyMediumItalic.woff') format('woff'),
        url('fonts/VisbyMediumItalic.ttf') format('truetype'),
        url('fonts/VisbyMediumItalic.svg#VisbyMediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
	
}

@font-face {
    font-family: 'Visby';
    src: url('fonts/VisbyExtraboldItalic.eot');
    src: url('fonts/VisbyExtraboldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyExtraboldItalic.woff2') format('woff2'),
        url('fonts/VisbyExtraboldItalic.woff') format('woff'),
        url('fonts/VisbyExtraboldItalic.ttf') format('truetype'),
        url('fonts/VisbyExtraboldItalic.svg#VisbyExtraboldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Visby';
    src: url('fonts/VisbyBold.eot');
    src: url('fonts/VisbyBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyBold.woff2') format('woff2'),
        url('fonts/VisbyBold.woff') format('woff'),
        url('fonts/VisbyBold.ttf') format('truetype'),
        url('fonts/VisbyBold.svg#VisbyBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Visby';
    src: url('fonts/fonts/VisbyItalic.eot');
    src: url('fonts/VisbyItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyItalic.woff2') format('woff2'),
        url('fonts/VisbyItalic.woff') format('woff'),
        url('fonts/VisbyItalic.ttf') format('truetype'),
        url('fonts/VisbyItalic.svg#VisbyItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Visby';
    src: url('fonts/VisbyHeavyItalic.eot');
    src: url('fonts/VisbyHeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyHeavyItalic.woff2') format('woff2'),
        url('fonts/VisbyHeavyItalic.woff') format('woff'),
        url('fonts/VisbyHeavyItalic.ttf') format('truetype'),
        url('fonts/VisbyHeavyItalic.svg#VisbyHeavyItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Visby';
    src: url('fonts/VisbyHeavy.eot');
    src: url('fonts/VisbyHeavy.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyHeavy.woff2') format('woff2'),
        url('fonts/VisbyHeavy.woff') format('woff'),
        url('fonts/VisbyHeavy.ttf') format('truetype'),
        url('fonts/VisbyHeavy.svg#VisbyHeavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Visby';
    src: url('fonts/VisbyLightItalic.eot');
    src: url('fonts/VisbyLightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyLightItalic.woff2') format('woff2'),
        url('fonts/VisbyLightItalic.woff') format('woff'),
        url('fonts/VisbyLightItalic.ttf') format('truetype'),
        url('fonts/VisbyLightItalic.svg#VisbyLightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Visby';
    src: url('fonts/VisbyExtrabold.eot');
    src: url('fonts/VisbyExtrabold.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyExtrabold.woff2') format('woff2'),
        url('fonts/VisbyExtrabold.woff') format('woff'),
        url('fonts/VisbyExtrabold.ttf') format('truetype'),
        url('fonts/VisbyExtrabold.svg#VisbyExtrabold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Visby';
    src: url('fonts/VisbySemibold.eot');
    src: url('fonts/VisbySemibold.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbySemibold.woff2') format('woff2'),
        url('fonts/VisbySemibold.woff') format('woff'),
        url('fonts/VisbySemibold.ttf') format('truetype'),
        url('fonts/VisbySemibold.svg#VisbySemibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Visby';
    src: url('fonts/VisbyThin.eot');
    src: url('fonts/VisbyThin.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyThin.woff2') format('woff2'),
        url('fonts/VisbyThin.woff') format('woff'),
        url('fonts/VisbyThin.ttf') format('truetype'),
        url('fonts/VisbyThin.svg#VisbyThin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Visby';
    src: url('fonts/VisbySemiboldItalic.eot');
    src: url('fonts/VisbySemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbySemiboldItalic.woff2') format('woff2'),
        url('fonts/VisbySemiboldItalic.woff') format('woff'),
        url('fonts/VisbySemiboldItalic.ttf') format('truetype'),
        url('fonts/VisbySemiboldItalic.svg#VisbySemiboldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Visby';
    src: url('fonts/VisbyMedium.eot');
    src: url('fonts/VisbyMedium.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyMedium.woff2') format('woff2'),
        url('fonts/VisbyMedium.woff') format('woff'),
        url('fonts/VisbyMedium.ttf') format('truetype'),
        url('fonts/VisbyMedium.svg#VisbyMedium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Visby';
    src: url('fonts/VisbyThinItalic.eot');
    src: url('fonts/VisbyThinItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyThinItalic.woff2') format('woff2'),
        url('fonts/VisbyThinItalic.woff') format('woff'),
        url('fonts/VisbyThinItalic.ttf') format('truetype'),
        url('fonts/VisbyThinItalic.svg#VisbyThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Visby';
    src: url('fonts/VisbyRegular.eot');
    src: url('fonts/VisbyRegular.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyRegular.woff2') format('woff2'),
        url('fonts/VisbyRegular.woff') format('woff'),
        url('fonts/VisbyRegular.ttf') format('truetype'),
        url('fonts/VisbyRegular.svg#VisbyRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/*------------------------------------------------*/



/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/

.bgpinkbtn{
	background: #f0305e!important;
}
.back-to-link h5{
	color: #fff;
}

body{
	font-family: 'Visby', sans-serif;
	font-size: 14px!important;
	font-weight: normal!important;
	font-style: normal;
	letter-spacing: 0px;
}

.start_here_form input::-moz-placeholder,
.start_here_form textarea::-moz-placeholder {
	font-weight: normal;
    color: #1F4388!important;
	font-size: 14px;
	opacity: 1;
	font-style: normal;
	
}
div.heateor_sss_sharing_ul a.heateor_sss_button_instagram{
	background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important;
	border: none!important;
}
.start_here_form input:-ms-input-placeholder,
.start_here_form textarea::-ms-input-placeholder {
	font-weight: normal;
    color: #1F4388!important;
	font-size: 15px;
	opacity: 1;
	font-style: normal;
}

.start_here_form input::-o-input-placeholder,
.start_here_form textarea::-o-input-placeholder {
	font-weight: normal;
    color: #1F4388!important;
	font-size: 15px;
	opacity: 1;
	font-style: normal;
}

.start_here_form input::-webkit-input-placeholder,
.start_here_form textarea::-webkit-input-placeholder {
	font-weight: normal;
    color: #1F4388!important;
	font-size: 15px;
	opacity: 1;
	font-style: normal;
}
.AffiliateProgram h2{
	margin-bottom:25px;
}
.AffiliateProgram .start_here_form .wpcf7-list-item, 
.letspopup .start_here_form .wpcf7-list-item{
	width:100%;
	margin-top:10px;
}
.AffiliateProgram input[type=radio],
.letspopup input[type=radio]{
	float:left;
	margin-right:10px;
}
.AffiliateProgram .start_here_form tr td label,
.letspopup .start_here_form tr td label{
    font-size: 14px;
    font-weight: normal;
    color: #1f4388;
    line-height: normal;
    width: 100%;
    display: inline-block;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}
.AffiliateProgram .start_here_form  .wpcf7-list-item-label,
.letspopup .start_here_form  .wpcf7-list-item-label{
    cursor: pointer;
    margin-top: 3px;
    display: inline-block;
    vertical-align: middle;
}
.letspopup .start_here_form .radio_one_row .wpcf7-list-item{
	width: auto;
	display: inline-block;
}

.container {
    width: 90%;
}
body.et_header_style_left #et-top-navigation, 
body.et_header_style_split #et-top-navigation {
	padding: 0px!important;
	align-items: center;
	display: flex;
}
body.et_header_style_left .logo_container{
	position: relative;
	width: auto;
	height: auto;
	text-align: center;
}
body.et_header_style_left #et-top-navigation nav>ul>li>a, 
body.et_header_style_split #et-top-navigation nav>ul>li>a{
    padding: 10px 20px!important;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
}
html body.et_fixed_nav.et_secondary_nav_enabled #main-header {
    top: 91px;
}
#top-menu li.current-menu-item>a, #top-menu li.current_page_item>a{
	font-weight: bold!important;
}
.et_fullwidth_nav #main-header .container{
	display: flex;
	align-items: center;
	padding: 0px 30px;
	justify-content: center;
}
.et_fullwidth_nav #main-header .container.clearfix:after{
	display: none;
}
div#top-header .container {
	padding: 8px 0px;
	font-weight: 500;
	display: grid;
	grid-template-columns: 33% 33% 33%;
	align-items: center;
}
#et-info, #et-secondary-menu>ul>li a{
	padding: 0px;
}
.btn-topbar{
    border-radius: 0px;
    font-weight: 500;
    padding: 0px 5px 0px 20px;
    line-height: normal;
}
.bg-orange{
	background: #EE7623;
}
.bg-green{
	background: #8EC832;
}
.mr-10{
	margin-right: 15px;
}
#top-menu li {
    padding-right: 10px;
}
#main-header.et-fixed-header{
	box-shadow: none!important;
}
.et_top_search{
	float: left;
	margin:0px;
	position: relative;
	width: auto;
}
.et_top_search .search-form input.search-field{
	padding: 8px 15px;
    border: 0.5px solid #C8C8C8;
    border-radius: 3px;
}
.et_top_search .et_search_icon:before {
	content: "\55";
	font-size: 16px;
	left: 0;
	position: relative;
	top: 0px;
	font-family: ETmodules!important;
	font-weight: normal;
}
.et_top_search .search-form{
	align-items: center;
    display: flex;
}
.et_top_search .wp-block-search__button {
    background: #00BCD7;
    border: none;
    color: #fff;
    margin-left: 0.4em;
    word-break: normal;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    width: 34px;
    height: 34px;
    border-radius: 3px;
    line-height: 25px;
}
#top-header, #top-header a, #et-secondary-nav li li a, #top-header .et-social-icon a:before{
	display: inline-block;
}
.align-center{
	align-items: center;
	justify-content: center;
}
.et_pb_section.banner-home{
	padding: 20px 0px 0px 0px;
}
.et_pb_section.banner-home p{
	font-size: 18px;
	color: #00BCD7;
}
.et_pb_section.banner-home.round-pink p{
	font-size: 16px;
	color: #000;
	margin:10px 0px;
}
.et_pb_section.banner-inner{
	padding: 90px 0px;
}
header#main-header{
	box-shadow: none;
}
.et_pb_section.banner-home h1, .et_pb_section.banner-inner h1{
	color: #1F4388;
	font-size: 40px;
	line-height: 1.2;
}
.et_pb_row.bootom-breadcum{
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	color: #fff;
	max-width: 100%;
	padding: 15px 50px;
	font-size: 16px;
	font-weight: 600;
	z-index: 9;
}
.et_pb_row.et_pb_equal_columns>.et_pb_column.custom-3box .et_pb_module{
	padding: 20% 5%;
	display: flex;
	align-items: center;
	height: 100%;
	justify-content: center;
}
.et_pb_row.et_pb_equal_columns>.et_pb_column.custom-3box .et_pb_module h2{
	font-size: 35px;
	line-height: normal;
}
.we-believe-section ul li{
	margin-bottom: 15px;
}

/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
.letspopup .start_here_form .checkbox_one_row .wpcf7-list-item {
    width: auto;
    display: inline-block;
    width: 30%;
}
.start_here_form .checkbox_one_row .wpcf7-list-item {
    width: auto;
    display: inline-block;
    width: 31%;
}
.file-upload {
  color: transparent;
}
.file-upload::-webkit-file-upload-button {
  visibility: hidden;
}
.file-upload::before {
    content: 'Add file';
    color: #fff;
    display: inline-block;
    background: #8EC832;
    border: none;
    border-radius: 3px;
    padding: 8px 13px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 14px;
}

.file-upload:active {
  outline: 0;
}
.file-upload:active::before {
  background: #8EC832;
}
.start_here_form .wpcf7-not-valid-tip {
	color: #dc3232!important;
	font-size: 14px;
}


a.et_pb_button.btn-blue, a.et_pb_button.btn-blue:hover{
	border-radius: 3px;
    font-size: 16px;
    background-color: #00bcd7;
	padding: 8px 30px;
	color: #fff;
	border: none;
	font-weight: 600;
}
.bgbueblue a.et_pb_button.btn-blue, 
.bgbueblue a.et_pb_button.btn-blue:hover{
	background-color: #00bcd7!important;
}
.et_pb_section.banner-home h1, .et_pb_section.banner-inner h1{
	position: relative;
}
.et_pb_section.banner-home h1:before, .et_pb_section.banner-inner h1:before{
	content: "";
	height: 90px;
	width: 90px;
	border-radius: 50%;
	position: absolute;
	left: -60px;
	top: -65px;
}
.et_pb_section.banner-home.round-blue h1:before{
	background: url(images/blue-r.png)no-repeat;
}
.et_pb_section.banner-home.round-yellow h1:before{
	background: url(images/round-yellow.png)no-repeat;
}
.et_pb_section.banner-home.round-green h1:before{
	background: url(images/round-green.png)no-repeat;
}
.et_pb_section.banner-home.round-pink h1:before{
	background: url(images/round-pink.png)no-repeat;
}
.et_pb_section.banner-inner.round-pink h1:before{
	background: url(images/round-green.png)no-repeat;
}
a.et_pb_button.btn-blue:after{
	display: none;
}

.et_pb_section.OurStory-section{
	padding: 70px 0px;
}
.intro-text h2{
	margin-bottom: 30px;
	padding: 0px;
	font-family: 'Visby', sans-serif;
}
.intro-text h5{
	font-size: 25px;
	font-weight: 500;
	margin-bottom: 15px;
	font-family: 'Visby', sans-serif;
	color: #00BCD7;
}
.intro-text h6{
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 15px;
	font-family: 'Visby', sans-serif;
}

.intro-text p{
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 30px;
	padding: 0px;
}
.et_pb_section.AboutCreativity{
	padding: 120px 0px 0px;
}
.et_pb_section.AboutCreativity div.align-center{

}
.et_pb_section.OurImpact{
	padding: 100px 0px;
}
.et_pb_section.OurImpact .et_pb_main_blurb_image{
	margin-bottom: 25px;
}
.et_pb_section.OurImpact .et_pb_main_blurb_image .et_pb_image_wrap{
	height: 70px;
	width: 70px;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.et_pb_section.OurImpact .et_pb_blurb_description{
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}
.et_pb_section.OurImpact div.et_pb_row_4col{
	display: flex;
}
.et_pb_section.OurImpact .et_pb_blurb_content .et_pb_blurb_container{
	padding: 0px 15px;
}
.et_pb_section.OurImpact h4.et_pb_module_header{
	font-weight: bold;
	font-size: 18px;
}
#top-menu li li a{
	line-height: 1.5;
}
.comment-respond form div.comment-form-rating{
	margin: 15px 0;
}
.woocommerce .comment-respond form p.comment-form-author{
	margin-right: 1.8%!important;
	width: 48%;
	display:inline-block;
}
.woocommerce .comment-respond form p.comment-form-email{
	margin-left: 1.8%!important;
	width: 48%;
	display:inline-block;
}
.woocommerce .comment-respond form p.comment-form-author input,
.woocommerce .comment-respond form p.comment-form-email input{
	width: 100%!important;
}
.section-header h5{
	font-weight: normal;
	font-weight: 500;
}
.section-header{
	padding-bottom: 30px;
}
.OurImpact .et_pb_row_4col > .et_pb_column:after{
    content: "";
    height: 65%;
    background: #00BCD7;
    display: block;
    width: 1px;
    position: absolute;
    right: -30px;
    bottom: 0px;
}
.OurImpact .et_pb_row_4col > .et_pb_column:last-child:after{
	display: none;
}
.et_pb_section.testimonial .et_pb_blurb_position_left .et_pb_blurb_container{
	vertical-align: bottom;
}
.et_pb_section.testimonial .et_pb_text_inner{
	font-weight: 500;
	padding-top: 15px;
}
.et_pb_section.testimonial{
	padding: 70px 0px;
}
.bgpink:before, .bgyellow:before{
	content: "";
	left: 0px;
	top: 0px;
	height: 100%;
	position: absolute;
	width: 50%;
	background-image: url('images/Registration_BG.png');
	background-repeat: no-repeat;
	background-size: cover;
}
.bgpink:before{
	background-color: #e21c64;
}
.bgyellow:before{
	background-color: #FE9900;
}
.halfboxleft{
	padding: 90px 120px 90px 0px;
	max-width: 570px!important;
}
.mleftauto{
	margin-left: auto!important;
}
.halfboxright{
	padding: 90px 0px;
	max-width: 570px!important;
	margin-right: auto!important;
}
.halfboxright .et_pb_blurb_position_left .et_pb_blurb_container, .halfboxleft .et_pb_blurb_position_left .et_pb_blurb_container{
	vertical-align: middle;
	padding-left: 30px;
}
.halfboxright .et_pb_module.et_pb_blurb{
    margin-bottom: 50px!important;
    margin-left: -48px!important;
}
.et_pb_row.shop-store-section{
	padding: 30px 0px 100px;
}
.et_pb_row.shop-section-header{
	padding: 70px 0px 0px;
}
.shop-blue-box{
	
}
.shop-blue-box:hover .blankbox{
	opacity: 0;
	height: 0px;
	margin: 0px;
	padding: 0px;
	transition: all .5s;
}
.shop-blue-box:hover .shop-boxes{
	height: 236px;
	transition: all .5s;
}
.shop-boxes{
    background: #00BCD7;
    border-radius: 5px;
    padding: 20px 20px;
    color: #fff;
    align-items: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    width: 197px;
    margin: 0 auto;
    height: 177px;
	text-align: center;
}
.shop-boxes h4{
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	font-weight: 600;
}
.blankbox{
	height: 45px;
	width: 197px;
	border-radius: 5px;
	margin: 0 auto;
	margin-top: 15px;
}
.blankbox.mb15{
	margin-bottom: 15px;
	margin-top: 0px;
}
.bg1{
	background: #9C268F;
}
.bg2{
	background: #8EC832;
}
.bg3{
	background: #FFCD2E;
}
.bg4{
	background: #FE9900;
}
.bg5{
	background: #00BCD7;
}
.bg6{
	background: #E80B89;
}

.shop-section-header h2 a.shopall{
	font-size: 14px;
	line-height: normal;
	vertical-align: bottom;
	font-weight: 500;
	color: #00BCD7;
	text-decoration: underline;
}
.shop-section-header h2{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: end;
}
.et_pb_section.offerings-section{
	padding: 70px 0px 0px;
	margin-bottom:0px;
	z-index: 9;
	position: relative

}
div.offerings-section{
	margin-bottom: -35px;
}
.twopart-fullwidth-section .halfboxright{
	max-width: 100%!important;
}
.twopart-fullwidth-section .halfboxright .et_pb_module.et_pb_blurb {
    max-width: 570px;
}
.twopart-fullwidth-section .halfboxright .et_pb_module.et_pb_blurb{
	margin-bottom: 75px!important;
}
.ml70{
	margin-left: 70px;
}
.twopart-fullwidth-section h5{
	font-weight: normal;
}
.twopart-fullwidth-section .section-hedaer{
	margin-bottom: 60px!important;
}
.et_pb_section.pedagogy-section{
	padding: 50px 0px;
}
.pedagogy-wraper{
	padding: 30px 0px 70px;
}
.pedagogy-wraper .et_pb_code_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.pedagogy-wraper .et_pb_code_inner .pedagogy-box:first-child{
	margin: 0px;
}
.pedagogy-box{
	height: 125px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 4px solid #FFFFFF;
	border-radius: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin-left: -25px;
	width: calc(20% + 20px);
}
div.testimonial-singal{
	padding: 100px 0px 70px;
}
.testimonial-singal h5{
	text-align: center;
	color: #1F4388;
	position: relative;
	font-size: 26px;
	line-height: normal;
}
.testimonial-singal h5:before{
    content: "";
    position: absolute;
    left: -32px;
    top: 5px;
    background: url(images/quote-icon.svg)no-repeat;
    height: 50px;
    width: 70px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: -30px;
}
.testimonial-singal h6{
	color: #00BCD7;
	text-align: center;
}
.et_pb_row.ourpartners-section{
	padding: 60px 0px;
}
.et_pb_row.ourpartners-section h2{
	margin-bottom: 20px;
}
.left-calender{
	padding: 20px 50px 70px 50px;
	color: #fff;
	text-align: center;
	display: flex;
	flex-flow: column;
	justify-content: center;
}
.twopart-fullwidth-section.right-shape{
	z-index: 9;
}
.left-calender h4{
	color: #fff;
	text-align: center;
	font-size: 28px;
}
.left-calender p{
	color: #fff;
	text-align: center;
	font-size: 15px;
}
.et_pb_row.et_pb_equal_columns>.et_pb_column.left-calender div{
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	line-height: 1.4;
}
input[type="date" i] {
	cursor: pointer;
}
.start_here_form input[type="text"], 
.start_here_form textarea, 
.start_here_form input[type="email"],
.start_here_form input[type="date"],
.start_here_form .textbox{
	padding: 10px 12px;
	border: none;
	height: 45px;
	outline: none!important;
	width: 100%;
	margin: 0;
	font-style: normal;
	font-size: 15px;
	color: #1F4388;
	z-index: 1;
	background: #FFFFFF;
	border: 1px solid #1F4388;
	box-sizing: border-box;
	border-radius: 4px;
	font-weight: normal;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}
.start_here_form select.textbox {
    line-height: normal;
    background-image: url(images/select_icon.png);
    background-repeat: no-repeat;
    background-position: right 12px top 50%;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    background-size: 10px;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}
input[type=radio] {
    display: none;
    -webkit-appearance: none;
}
.start_here_form textarea, 
.JoinCreativity .start_here_form textarea.textbox, 
.start_here_form textarea.textbox {
	height: auto;
}
.JoinCreativity .start_here_form .textbox {
	border-radius: 0px!important;
	height: 45px;
}
input[type=radio] {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #1F4388;
    cursor: pointer;
    outline: 0px;
    margin: 0px;
    width: 16px;
    height: 16px;
    background-color: #fff;
    position: relative;
    border-radius: 50%;
}
input[type=radio]:checked:after {
    left: 3px;
    top: 3px;
    width: 8px;
    height: 8px;
    background: #00BCD7;
    opacity: 1;
    content: "";
    position: absolute;
    border-radius: 50%;
}
.start_here_form label.screen-reader-radio{
	color: #1F4388;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px;
	display: inline-block;
	width: 100%;
}
.wpcf7-list-item-label{
	cursor: pointer;
}
.start_here_form .wpcf7-list-item {
    display: inline-block;
    margin: 0px 15px 0px 0px;
    line-height: normal;
	color: #1F4388;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px;
}



table.start_here_form{
    border: none!important;
    margin: 0px!important;
}
.start_here_form td {
	padding: 0px 7px 14px!important;
	vertical-align: top;
	position: relative;
	border: none!important;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal;
}
.rounded-img-contact{
	display: inline-block;
	border-radius: 10px;
	overflow: hidden;
}
.contact-wrapper{
	display: flex;
    padding: 50px 50px;
    align-items: center;
}
input.submit_form{
	border-radius: 3px;
    font-size: 17px;
    background-color: #00bcd7;
    padding: 12px 34px;
    color: #fff;
    border: none;
    font-weight: 600;
    line-height: normal;
}
.rounded-img-contact img{
	float: left;
}
.project-idea{
	padding-left: 30px;
	width: calc(100% - 230px);
}
.wpcf7-spinner{
	float: left;
}
#main-content .et_builder_inner_content{
	position: relative;
}
.home #main-content .et_builder_inner_content:before{
	content: "";
	position: absolute;
	left: 0px;
	top: 270px;
	height: 100%;
	width: 241px;
	background-image: url(images/left-before1.svg), url(images/left-before2.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left top, left 56%;
	z-index: 1;
}
.home #main-content .et_builder_inner_content:after{
	content: "";
	position: absolute;
	right: 0px;
	top: 5%;
	height: 100%;
	width: 241px;
	background-image: url(images/right-after1.svg), url(images/right-after2.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right 30%, right 98%;
	z-index: 1;
}
.single-product #main-content .et_builder_inner_content:after,
.single-product #main-content .et_builder_inner_content:before{
	content: none;
}
body.single-product .woosw-popup .woosw-popup-inner .woosw-popup-content {
	max-width: 720px;
}
.single-product.et-db #et-boc .et-l .et_pb_wc_add_to_cart .quantity input.qty {
	border: 1px solid #333!important
}
.single-product.et-db #et-boc .et-l .et_pb_wc_add_to_cart .quantity input[type=number] #spin{
    display: none;
    text-indent: -9999px;
    height: 0;
    width: 0;
    visibility: hidden;
    appearance: none;
    -webkit-appearance: none;
}
.woocommerce form.cart .quantity, .woocommerce-cart .product-quantity .quantity{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.woocommerce .quantity input.qty{
    padding-right: 5px;
    padding-left: 5px;
    width: 60px!important;;
}
.woocommerce-cart .product-quantity .quantity input.qty{
    padding-right: 5px!important;
    padding-left: 5px!important;
    width: 39px!important;
    font-size: 15px!important;
}
.woocommerce form.cart .quantity button.minus, .woocommerce-cart .product-quantity .quantity button.minus,
.woocommerce-cart .product-quantity .quantity button.plus,
.woocommerce form.cart .quantity button.plus{
    min-height: 45px !important;
    background: #253B80!important;
    border: 1px solid #253B80 !important;
    cursor: pointer;
    color: #FFF!important;
}
#main-content .et_builder_inner_content:before,
.event_listing-template-default #et-main-area:before,
.offers-template-default .et_builder_inner_content:before{
    content: "";
    position: absolute;
    left: 0px;
    top: 270px;
    height: 100%;
    width: 241px;
    background-image: url(images/left-before1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left;
    z-index: 1;
}
.woosw-popup-inner .woosw-item-inner .woosw-item--info .woosw-item--name{
    max-width: 400px;
}
.offers-template-default .et_builder_inner_content:before{
	 content: "";
	top: 0px;
	z-index: 2;
}
#main-content .et_builder_inner_content:after,
.event_listing-template-default #et-main-area:after,
.offers-template-default .et_builder_inner_content:after{
	content: "";
	position: absolute;
	right: 0px;
	bottom: 0px;
	height: 100%;
	width: 241px;
	background-image: url(images/right-after1.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom right;
	z-index: 1;
}
.et-l--post, .offers-template-default .et_builder_inner_content{
	position: relative;
}
#et-main-area{
	position: relative;
}
.et_pb_section.banner-home{
	align-items: center;
	display: flex;
	background-repeat: no-repeat;
}
.et_pb_section.banner-home .et_pb_row{
	min-height: 470px;
}
.halfboxright .et_pb_blurb_position_left .et_pb_blurb_container h4,
.halfboxleft .et_pb_blurb_position_left .et_pb_blurb_container h4{
	font-family: 'Visby', sans-serif;
}
.halfboxright .et_pb_module.et_pb_blurb:last-child, 
.halfboxleft .et_pb_module.et_pb_blurb:last-child{
	margin-bottom: 0px!important;
}

.halfboxright .et_pb_module.et_pb_blurb .et_pb_main_blurb_image .et_pb_only_image_mode_wrap,
.halfboxleft .et_pb_module.et_pb_blurb .et_pb_main_blurb_image .et_pb_only_image_mode_wrap{
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px!important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.halfboxleft .et_pb_module.et_pb_blurb{
	margin-bottom: 50px!important;
}
.halfboxleft .et_pb_module.et_pb_blurb .et-waypoint.et_pb_animation_top.et-animated,
.halfboxright .et_pb_module.et_pb_blurb .et-waypoint.et_pb_animation_top.et-animated,
.halfboxleft .et_pb_module.et_pb_blurb .et_pb_animation_top.et-animated,
.halfboxright .et_pb_module.et_pb_blurb .et_pb_animation_top.et-animated{
	width: auto;
	height: 100%;
}
.et_pb_section.leadership-section{
	padding: 70px 0px;
}
.et_pb_section.leadership-section .intro-text h2{
	margin-bottom: 15px;
}
.et_pb_section.leadership-section .et_pb_text_inner p, 
.et_pb_section.leadership-section .et_pb_text_inner{
	font-family: 'Visby', sans-serif;
	font-weight: bold;
	font-size: 18px;
}
.rightsidebg, .leftsidebg{
	position: relative;
	justify-content: center;
}
.rightsidebg:before{
	content: "";
	right: 0px;
	top: 0px;
	height: 100%;
	position: absolute;
	width: 50%;
	background-image: url(images/Registration_BG.png);
	background-repeat: no-repeat;
	background-size: cover;
	left: auto;
}
.bgpurple:before{
	background-color: #9C268F;
}
.pl50{
	padding-left: 50px;
}
.bgpurple.rightsidebg h2, .bglightpink.rightsidebg h2{
	color: #fff;
}
.bgpurple.rightsidebg p, .bglightpink.rightsidebg p{
	color: #fff;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}
.bgpurple h2, .bglightpink h2{
	margin-bottom: 20px;
}
.bgpurple h6{
	color: #fff;
}
.leftsidebg:before{
	content: "";
	left: 0px;
	top: 0px;
	height: 100%;
	position: absolute;
	width: 50%;
	background-image: url(images/Registration_BG.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.bgyellow:before{
	background-color: #FE9900;
}
.bgyellow.leftsidebg h2{
	color: #fff;
}
.bgyellow.leftsidebg ol li{
	color: #1F4388;
	font-size: 18px;
	list-style-position: outside;
	margin-left: 15px;
	font-weight: 500;
	margin-bottom: 15px;
}
.et_pb_section.faq-list-section{
	padding: 70px 0px;
}
.et_pb_section.faq-list-section h2{
	margin-bottom: 25px;
}

div.ContactUsAnytime .halfboxright .et_pb_module.et_pb_blurb .et_pb_main_blurb_image .et_pb_only_image_mode_wrap{
	padding-top: 15px!important;
	padding-bottom: 15px!important;
}
div.ContactUsAnytime .halfboxright .et_pb_module.et_pb_blurb a{
	color: #00bcd7!important;
}
.Request-Presentation .intro-text h2{
	margin-bottom: 15px;
}
.Request-Presentation .intro-text h5{
	padding: 0px;
}
.project-idea h3{
	font-size: 30px;
	line-height: normal;
	margin-bottom: 10px;
}
.bgblue:before {
    background-color: #1F4388;
}
.bglightpink:before{
	background-color: #CB3D99;
}
.bggreenlight:before {
    background-color: #8EC832;
}
.et_pb_section.ContactUsAnytime .bgpink:before{
	background-color: #CB3D99;
}
.bglightpink .intro-text h6{
	font-weight: 600;
}
.fluid-width-video-wrapper{
	padding-top: 69%!important;
}
.our-leaders-section h4{
	font-weight: 500;
}
.et_pb_section.our-leaders-section{
	padding: 60px 0px;
}
.et_pb_section.HowMuch{
	padding: 60px 0px 60px;
	background: #EE7623;
}
.HowMuch .et_pb_module.et_pb_blurb{
	width: 250px;
	height: 250px;
	display: flex;
	align-items: center;
	padding: 20px;
}
.HowMuch .et_pb_module.et_pb_blurb h4{
    padding: 0px;
    font-weight: 700;
    font-size: 18px;
}
.et_pb_section.HowMuch .et_pb_row_5col{
	margin-bottom: -50px;
}
.testimonial-slider-section .et_pb_slide, 
.et-db #et-boc .et-l .testimonial-slider-section .et_pb_slide{
    max-width: 100%;
	padding: 0px 50px 15px;
}

.testimonial-slider-section .et_pb_slide_image,
.et-db #et-boc .et-l .testimonial-slider-section .et_pb_slide_image{
	width: auto;
	width: 250px;
	height: 250px;
	overflow: hidden;
	position: relative;
	margin-top: 0px!important;
}
.testimonial-slider-section .et_pb_slide_description,
.et-db #et-boc .et-l .testimonial-slider-section .et_pb_slide_description{
	padding: 0%!important;
	width: calc(100% - 315px);
	float: none;
	margin: 0px;
}
.testimonial-slider-section .et_pb_slides .et_pb_slider_container_inner,
.et-db #et-boc .et-l .testimonial-slider-section .et_pb_slider_container_inner{
    display: flex;
    width: 100%;
    vertical-align: top;
    align-items: flex-start;
}
.testimonial-slider-section .et-pb-controllers,
.et-db #et-boc .et-l .testimonial-slider-section .et-pb-controllers{
	position: relative;
	bottom: 0px;
}
.testimonial-slider-section .et_pb_slide_image img{
	max-height: inherit!important;
}
.testimonial-slider-section .light-blue.bluename .et_pb_slide_description h6 {
    color: #1f4388!important;
}
.testimonial-slider-section .light-blue.bluename .et-pb-controllers a.et-pb-active-control {
    background-color: #1f4388!important;
}
.et_pb_row .et_pb_column.halfboxright.et-last-child, 
.et_pb_row .et_pb_column.halfboxright:last-child{
	margin-right: auto!important;
	z-index: 9;
}
.et_pb_row .et_pb_column.et-last-child.halfboxleft, .et_pb_row .et_pb_column.halfboxleft{
	margin-left: auto!important;
}
#map_display {
	display: inline-block;
	vertical-align: middle;
	height: 270px;
	position: relative;
	margin-top: -102px;
	width: 90%;
	margin-left: 35%;
	overflow: hidden;
}
#map_display svg{
	height: 270px;
	width: 100%;
}
.map-right{
	overflow: hidden;
}
.et_pb_row.JoinCreativity{
	padding: 50px 0px;
}
.JoinCreativity h2{
	margin-bottom: 25px;
}
.row {
    display: flex;
    flex-wrap: wrap;
}
.research-section .story-list {
    padding: 20px 15px;
    display: flex;
    flex-wrap: wrap;
}
.research_text p a, .research_text p {
	color: #000;
	font-size: 16px;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}
.research-section h5{
	color: #00BCD7;
}
.research-section h2{
	color: #1F4388;
	margin-bottom: 5px;
}
.col-lg-4 {
    width: 33.33%;
}
.research-section{
	padding: 50px;
}
.research_img{
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-bottom: 15px;
    padding-top: 65%;
    background-color: #fff;
}
.research_img img{
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.research_item{
	width: 100%;
}
.et_pb_section.GameChanger h2{
	margin-bottom: 15px;
}
.et_pb_section.GameChanger .halfboxleft{
	padding: 70px 70px 70px 0px;
}

.bgbottomtext{
	background: #1f4388;
	position: absolute;
	width: 100%;
	left: 0px;
	padding: 20px 50px 20px;
	bottom: 0px;
	text-align: right;
}
.bgbottomtext h2{
    text-align: right;
    color: #fff;
    margin: 0px;
    padding: 0px;
}
.bgbottomtext em{
	color: #8EC832;
}
.et_pb_section.ImpactGiving{
	padding: 70px 0px;
}

.et_pb_section.ImpactGiving h2{
	font-size: 40px;
	color: #00BCD7;
	text-align: center;
}
.et_pb_section.ImpactGiving p{
	font-size: 16px;
	text-align: center;
	color: #000;
}
.et_pb_section.ImpactGiving .et_pb_column{
	padding: 0px 0px;
	position: relative;
}
.et_pb_section.ImpactGiving .et_pb_row_4col .et_pb_column:after{
	content: "";
	position: absolute;
	width: 1px;
	height: 105px;
	right: -18px;
	top: 50%;
	background: #8EC832;
	transform: translate(0%, -50%);
}
.et_pb_section.ImpactGiving .et_pb_row_4col .et_pb_column:last-child:after{
	display: none;
}
.CareerOpportunities .et_pb_equal_columns .et_pb_column .et_pb_module{
	width: 280px;
	height: 250px;
	display: flex;
	align-content: center;
	justify-content: center;
	flex-flow: column;
	margin: 0 auto;
	padding: 20px 40px;
}
.CareerOpportunities .et_pb_equal_columns .et_pb_column{
	width: auto!important;
}
.CareerOpportunities .et_pb_row.et_pb_equal_columns{
	max-width: 895px;
	display: flex;
	grid-gap: 25px;
	justify-content: center;
	margin-bottom: 25px;
}
.CareerOpportunities .et_pb_equal_columns .et_pb_column .et_pb_module h4{
	font-size: 18px;
	line-height: 1.2;
}
.mt-150{
	margin-top: -150px;
}
.et_pb_section.TeamGrowing{
	padding: 70px 0px;
}
.TeamGrowing h2, .TeamGrowing h5{
	margin-bottom: 15px;
	padding: 0px;
}
.TeamGrowing h5{
	font-size: 20px;
	padding: 0px;
}
.TeamGrowing #map_display{
	margin: 0px;
	height: 350px;
	float: right;
}
.TeamGrowing #map_display svg {
    height: 350px;
    width: 100%;
}
.Wouldyou .et_pb_column .et_pb_module{
	max-width: 760px;
	margin-left: auto;
	padding-right: 70px;
}

.et_pb_gutter.et_pb_gutters2.et_right_sidebar #main-content .container:before{
	display: none;
}
.woocommerce div.product .product_title{
	font-size: 34px;
	color: #000;
}
.entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover{
	color: #00BCD7;
}
.woocommerce-product-details__short-description{
	font-size: 14px;
	color: #000;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    border-radius: 3px;
    font-size: 18px;
    background-color: #00bcd7;
    padding: 8px 30px;
    color: #fff;
    border: none;
    font-weight: 600;
}
.woocommerce div.product form.cart .button:hover:after{
	display: none;
}
button.woosw-btn{
	background: none;
	border: none;
	padding: 0px;
	color: #000;
	font-size: 14px;
	font-family: 'Roboto';
	cursor: pointer;
	margin: 0 0 20px 0px;
}
button.woosw-btn::before{
	position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url(images/heart.svg);
    background-repeat: no-repeat;
	content:"";
}
button.woosw-btn.woosw-added::before{
	position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url(images/heart-fill.svg);
    background-repeat: no-repeat;
	content: "";
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-size: 20px!important;
	font-weight: 600;
	text-align: left;
	line-height: normal;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{
	color: #00bcd7!important;
	font-size: 16px;
	font-family: 'Roboto';
}
.woo-related-products-container h2.woorelated-title{
    font-size: 24px !important;
    padding-bottom: 35px;
    text-align: center;
    font-weight: 600;
}
.woo-related-products-container {
    max-width: 1180px;
    padding: 60px 0px 120px;
	position: relative;
}
.woo-related-products-container:before{
	content: "";
	width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
	background: rgba(0, 188, 215, 0.16);
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
}
a.wprr.btn.prev, 
a.wprr.btn.next{
	text-indent: -9999px;
}
#left-area ul.products, 
.woo-related-products-container .customNavigation{
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
}
.woo-related-products-container span.et_shop_image img{
    min-height: 300px;
    -o-object-fit: cover;
	object-fit: cover;
    object-position: center;
}
/*

.woo-related-products-container span.et_shop_image{
	object-fit: cover;
	padding-top: 115%;
	position: relative;
	overflow: hidden;
}
.woo-related-products-container span.et_shop_image img{
	position: absolute;
	left: 0%;
	top: 0%;
	right: 0%;
	bottom: 0%;
	width: 100%!important;
    height: 100%!important;
	-o-object-fit: cover;
	object-fit: cover;
}
*/
div.wpf_item label{
	font-size: 14px;
	color: #000;
	font-weight: 500;
	font-family: 'Roboto';
}
div.wpf_item input[type="checkbox"]{
	height: 22px;
	width: 22px;
	border-radius: 0px;
}
div.wpf_item .wpf_item_name, .et_pb_widget h6{
	font-weight: 600;
	font-family: 'Visby', sans-serif;
	font-size: 20px;
	border: none;
	padding: 0px;
	margin: 0 0 0.8em;
	line-height: normal;
}
div.wpf_layout_vertical .wpf_item + .wpf_item .wpf_item_name {
    margin-top: 0px;
}
div.wpf_slider.ui-slider .ui-widget-header {
    background: #253B80;
    border: none;
}
div.wpf_slider.ui-slider .ui-slider-handle{
	background: #253B80;
	width: 4px;
	height: 16px;
	border-radius: 0px;
	border: none;
	margin: 0px;
}
div.wpf_slider.ui-slider .ui-slider-handle{
	top: -6px;
}
div.wpf_slider.ui-slider{
	height: 3px;
	margin: 1.5em 0 0.8em 0;
}
#main-content #sidebar span.woocommerce-Price-amount.amount{
	font-size: 14px;
	color: #000;
	font-family: 'Roboto';
}
.et_pb_gutters2.et_right_sidebar.woocommerce-page #main-content #sidebar ul.products li.product{
	width: 100%;
	padding-left: 100px;
	margin: 0px;
	float: none;
	margin-bottom: 15px;
	position: relative;
	min-height: 70px;
}
#main-content #sidebar .et_shop_image{
	position: absolute;
	left: 0px;
	top: 0px;
	height: 70px;
	width: 80px;
}
#main-content #sidebar .woocommerce-loop-product__title{
	font-size: 16px!important;
	padding-bottom: 2px;
}
#main-content #sidebar .woocommerce span.onsale, 
#main-content #sidebar .woocommerce-page span.onsale{
	font-size: 12px;
	padding: 0px 6px !important;
	background: #00bcd7 !important;
}
#main-content #sidebar span.woocommerce-Price-amount.amount{
	font-size: 12px;
}
.woocommerce span.onsale, .woocommerce-page span.onsale{
	background: #00bcd7 !important;
	font-size: 18px;
	padding: 2px 16px !important;
}
.woocommerce nav.woocommerce-pagination ul{
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li span, 
.woocommerce nav.woocommerce-pagination ul li a{
	height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 14px;
	padding: 0px;
	color: #253B80;
	font-weight: 500;
	 border: 1px solid #253B80;
}
.woocommerce nav.woocommerce-pagination ul li{
    margin: 0px 5px;
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
	background: #00bcd7;
	color: #fff;
	border: 1px solid #00bcd7;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover{
	background: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a{
	
}
.woocommerce-banner{
    text-align: center;
    padding: 10% 0px;
    background-size: cover;
    width: 100%;
	color: #253B80;
}
.woocommerce-banner h2{
	color: #253B80;
}
#sidebar .wpf-slider-label::before{ 
	content: "Price:";
	color: #000;
	font-family: 'Roboto';
	font-size: 12px;
}
.et_right_sidebar #sidebar {
    background: rgba(0, 188, 215, 0.16);
    padding: 30px;
	float: left;
}
.wpf_item {
    padding: 0px 0px 2em 0;
    position: relative;
}
#sidebar .et_pb_widget{
	margin: 0px;
}
.et_pb_gutter.et_pb_gutters2 #left-area{
	float: right;
}
.et_pb_gutters2.et_right_sidebar #left-area {
	padding-right: 0px!important;
	padding-left: 3%!important;
	padding-bottom: 8%;
}
.store #content-area{
	display: flex;
	flex-wrap: wrap;
}
.store #left-area{
	order:2;
	padding-left: 5%;
	padding-right: 5%!important;
	padding-top: 30px;
	padding-bottom: 90px;
}
.store #sidebar{
	order:1;
}
div.wpf_slider.ui-slider{
	background: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers:before{
    content: ""!important;
    width: 0;
    height: 0;
    border-left: 8px solid #00bcd7;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    text-indent: 99999999px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers:before{
	content: ""!important;
	width: 0;
	height: 0;
	border-right: 8px solid #00bcd7;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev{
    text-indent: -9999px;
    position: relative;
    border: none;
    width: auto;
}
div.wpf_item {
    padding: 0px 0px 30px;
    position: relative;
}
.entry-content .woocommerce table:not(.variations) {
    border: 1px solid #253B80;
    margin: 0 0 15px;
    text-align: left;
    width: 100%;
    border-radius: 0px;
}
#main-content table.cart th{
	background: rgba(0, 188, 215, 0.16);
	font-size: 16px;
	color: #000;
}
.woocommerce table.shop_table td{
    border-top: 1px solid #253B80;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
.woocommerce table.shop_table td.product-price, 
.woocommerce table.shop_table td.product-subtotal{
	font-size: 20px;
} 
.woocommerce table.shop_table .quantity input.qty {
    width: 4em;
    background: #fff;
    border: 1px solid #253B80;
    padding: 7px 15px;
    font-weight: 600;
    color: #000;
	font-size: 20px;
}

.woocommerce table.shop_table .product-name a{
	color: #000;
}
.woocommerce-cart div.woocommerce .cart .button,
.woocommerce-cart div.woocommerce .cart .button:hover,
.woocommerce-cart div.woocommerce .cart .button:active,
.woocommerce-cart div.woocommerce table.shop_table td .button,
.woocommerce-cart div.woocommerce table.shop_table td .button:hover,
.woocommerce-cart div.woocommerce table.shop_table td .button:focus,
.woocommerce-cart div.woocommerce button.button, 
.woocommerce-cartdiv.woocommerce-page button.button,
.woocommerce-cart div.woocommerce button.button:hover, 
.woocommerce-cart div.woocommerce-page button.button:hover,
.woocommerce-cart div.woocommerce button.button:focus, 
.woocommerce-cart div.woocommerce-page button.button:focus,
.woocommerce-cart div.woocommerce a.button,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:focus,
.woocommerce-account .woocommerce-MyAccount-content a.button:active,
button.woocommerce-Button.button,
button.woocommerce-Button.button:hover,
button.woocommerce-Button.button:active,
button.woocommerce-Button.button:focus,
.woocommerce-page #payment #place_order:hover,
.woocommerce-page #payment #place_order:focus,
.woocommerce-page #payment #place_order:active,
.woocommerce-page #payment #place_order,
.woocommerce-form-coupon button,
.woocommerce-form-coupon button:hover,
.woocommerce-form-coupon button:active,
.woocommerce-form-coupon button:focus,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:active,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:focus{
	border-radius: 3px!important;
	font-size: 16px!important;
	background-color: #00bcd7!important;
	padding: 9px 30px!important;
	color: #fff!important;
	border: none!important;
	font-weight: 600!important;
	height: 45px!important;
	font-family: 'Visby', sans-serif;
}
.woocommerce-cart .woocommerce a.button{
	font-size: 18px!important;
	height: 50px!important;
}
.woocommerce-cart div.woocommerce button.button:hover:after, 
.woocommerce-cart div.woocommerce-page button.button:hover:after,
.woocommerce-cart .woocommerce a.button:hover:after,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover:after,
button.woocommerce-Button.button:hover:after,
.woocommerce-page #payment #place_order:hover:after,
.woocommerce-form-coupon button:hover:after,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover:after{
	display: none;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 230px;
    margin-right: 10px;
    border: 1px solid #C4C4C4;
    background: none;
    padding: 10px 15px;
    height: 45px;
}
.woocommerce-cart table.cart img{
	width: 125px;
}
.woocommerce .quantity input.qty {
    width: 4.3em;
    background: none;
    border: 1px solid #253B80;
    height: 45px;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    -moz-appearance: textfield;
}
.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart-form{
	width: 70%;
}
.woocommerce-cart .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 30%;
    border: 1px solid #253B80;
    padding: 20px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}
.woocommerce-cart .woocommerce .custom-shoping-cart{
    display: flex;
    grid-gap: 30px;
    align-items: flex-start;
}
.cart_totals table.shop_table, 
.cart_totals table.shop_table tr td, 
.cart_totals table.shop_table tr th{
    border: none!important;
    padding: 7px 0px!important;
    color: #000;
}
.cart_totals table.shop_table{
	margin: 0px!important;
}
.order-total span.woocommerce-Price-amount.amount,
.order-total th{
	font-size: 20px;
	vertical-align: middle;
	font-weight: 600;
}
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message{
	background: #d6f4f9;
    border: 1px solid #253B80;
	color: #253B80!important;
}
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th{
	font-weight: 600;
}
.cart_totals h2{
    font-size: 24px;
    font-weight: 500;
    text-transform: capitalize;
    margin: 0px;
    padding: 0px;
    background: #d6f4f9;
    width: calc(100% + 40px);
    margin-left: -20px;
    position: relative;
    margin-top: -20px;
    padding: 14px 20px;
    border-bottom: 1px solid #253B80;
	color: #000;
}
.woocommerce-cart .wc-proceed-to-checkout{
	padding-bottom: 0px!important;
}
a.checkout-button, .woocommerce-cart .woocommerce table.shop_table{
	margin-bottom: 0px!important;
}
.woocommerce-page h1.main_title{
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
    text-align: center;
    background: #253B80;
    color: #fff;
    font-size: 36px;
    padding: 30px 20px;
    font-weight: 600;
	margin-bottom: 0px;
}
#main-content{
	overflow: hidden;
}
#main-content .container{
	padding: 0px!important;
}
.woocommerce-page .entry-content{
	padding: 30px 0px 70px;
}
.product_meta{
	border: none;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}
.product_meta span{
	width: 100%;
	color: #000;
	font-size: 14px;
	display: inline-block;
	padding: 10px 0px;
}
.product_meta span a{
	color: #00bcd7;
}
#main-content #sidebar .et_shop_image img{
	position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    width: 100%!important;
    height: 100%!important;
    -o-object-fit: cover;
    object-fit: cover;
}
.bg-blue-banner{
	text-align: center;
	background: #253B80;
	color: #fff;
	font-size: 30px;
	padding: 30px 20px;
	font-weight: 600;
}
.bg-blue-banner h2{
	font-weight: 600;
	color: #fff;
	text-transform: capitalize;
	padding: 0px;
	margin: 0px;
}
.woocommerce-billing-fields h3, 
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-account .addresses .title h3,
.woocommerce-checkout h3,
.woocommerce-Tabs-panel h2{
	font-size: 30px;
	font-weight: 500;
	color: #000;
	text-transform: capitalize;
}
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last{
	width: 49%;
}
.woocommerce form .form-row input.input-text, 
.select2-container--default .select2-selection--single,
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text,
.woocommerce div.product form.cart .variations td select{
	background: #FFFFFF;
    border: 0.5px solid #253B80;
    box-sizing: border-box;
    height: 48px;
    padding: 5px 15px;
    color: #253B80;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #253B80;
	line-height: 40px;
	padding: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color: #00BCD7 transparent transparent transparent;
	border-width: 7px 6px 0 6px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    position: absolute;
    top: 2px;
    right: 10px;
    width: 20px;
}
.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text{
	height: auto;
	padding: 15px 15px;
}

#left-area ul.woocommerce-order-overview,
.entry-content ul.woocommerce-order-overview{
	background: rgba(0, 188, 215, 0.16);
	padding: 15px 25px;
	display: flex;
	justify-content: space-between;
}
.woocommerce ul.order_details li {
    font-size: 14px;
    width: 25%;
    text-align: center;
    color: #000;
	font-weight: 500;
}
.woocommerce ul.order_details li strong{
	margin-top: 15px;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	font-weight: normal;
	font-size: 16px;
}
.woocommerce ul.order_details li{
	border-right: 1px solid #00BCD7;
	padding: 15px 0px;
}
table.woocommerce-table--order-details{
	border: none!important;
}
table.woocommerce-table--order-details tr td, 
table.woocommerce-table--order-details tfoot tr th{
	border-top: 1px solid #00BCD7!important;
	padding-left:0px!important;
}
table.woocommerce-table--order-details tr th{
	font-size: 17px;
	font-weight: 600!important;
	color: #000;
	padding-left:0px!important;
}
table.woocommerce-table--order-details tr td:last-child,
table.woocommerce-table--order-details tr th:last-child,
table.woocommerce-table--order-details tr td:last-child,
table.woocommerce-table--order-details tfoot tr th:last-child
{
	text-align: right!important;
}
table.woocommerce-table--order-details tr td{
	font-size: 16px;
	color: #000;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}
table.woocommerce-table--order-details tfoot tr td{
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	font-weight: normal!important;
}
table.woocommerce-table--order-details tfoot tr:last-child td .woocommerce-Price-amount,
table.woocommerce-table--order-details tfoot tr:last-child th{
	font-size: 24px!important;
	font-weight: 700!important;
}
.add_to_cart_inline a.button{
	 font-size: 14px;
}
.add_to_cart_inline a.button:hover{
	padding: 0.3em 1em 0.3em 1em;
	background: none;
}
.add_to_cart_inline a.button:hover:after{
	display: none;
}
.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--name a{
	color: #000;
}
.woocommerce .woocommerce-customer-details address{
	padding: 15px 20px;
	color: #000;
	font-size: 14px;
	font-weight: 500;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	margin-top: 10px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, 
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    padding-top: 10px;
    padding-bottom: 0px;
}
.woocommerce-account .woocommerce{
	border: 1px solid #253B80;
	display: flex;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
	background: rgba(0, 188, 215, 0.16);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{
    list-style: none;
    border-bottom: 1px solid #00BCD7;
    padding: 14px 0px;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label{
	font-size: 16px;
	color: #253B80;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{
	border: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
	font-size: 18px;
	color: #000;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
	padding: 0px 15px!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
	font-weight: 700;
	color: #000;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 70%;
    padding: 35px;
    font-size: 16px;
    color: #000;
    line-height: 1.6;
}
.woocommerce-account .woocommerce-MyAccount-content a{
	color: #00BCD7;
}
.woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a,
.woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:active,
.woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:focus,
.woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button.delete,
.woocommerce-account .woocommerce-MyAccount-content a.button.delete:active,
.woocommerce-account .woocommerce-MyAccount-content a.button.delete:focus,
.woocommerce-account .woocommerce-MyAccount-content a.button.delete:hover{
    padding: 0.3em 1.5em 0.3em 1.5em!important;
    font-size: 14px!important;
    background: #1f4388!important;
    color: #fff;
    border: none;
    height: auto!important;
}
.woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button:hover{
	 background: #1f4388!important;
	 font-size: 16px;
	 padding: 0.5em 1.5em 0.5em 1.5em;
	 color: #fff;
     border: none;
}
.woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover:after,
.woocommerce-page .woocommerce-info .button:hover:after, 
.woocommerce-page .woocommerce-message .button:hover:after,
.woocommerce-account .woocommerce-MyAccount-content a.button.delete:hover:after{
	display: none;
}
#content-area table.woocommerce-orders-table td{
	padding: 10px 15px;
	color: #000;
	font-size: 14px;
}
.woocommerce-EditAccountForm legend{
	font-weight: 700;
	font-size: 18px;
	margin-top: 15px;
	display: inline-block;
	float: left;
	margin-bottom: 5px;
}
.woocommerce-form-row em{
	font-size: 14px;
}
.customNavigation a.prev{
	position: relative;
}
.customNavigation a.prev, 
.customNavigation a.next{
	position: absolute;
	top: 50%;
}
.customNavigation a.prev{
	left: 0px;
}
.customNavigation a.next{
	right: 0px;
}
.customNavigation a.prev:before{
	content: "";
    width: 0;
    height: 0;
    border-right: 10px solid #00bcd7;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	margin-left: -25px;
}
.woo-related-products-container .owl-carousel .owl-item {
    float: left;
    padding: 0px 10px;
}
.customNavigation a.next:before{
	content: "";
    width: 0;
    height: 0;
    border-left: 10px solid #00bcd7;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(0%, -50%);
	margin-right: -25px;
}
.woo-related-products-container .customNavigation{
	position: unset;
}
.woocommerce-info a, 
.woocommerce-message a {
    color: #253b80!important;
    font-weight: 600!important;
}
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
    background: rgba(0, 188, 215, 0.16);
    padding: 50px;
}
table.woocommerce-checkout-review-order-table{
	background: #fff;
	border: none!important;
	color: #000;
	padding: 0px 20px;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce table.woocommerce-checkout-review-order-table td{
	border-top: 1px solid #00BCD7!important;
}
.woocommerce table.woocommerce-checkout-review-order-table tr th,
.woocommerce table.woocommerce-checkout-review-order-table tr td{
	padding: 15px 0px!important;
}
input[type=radio] {
	display: inline-block!important;
	vertical-align: top;
	border: 1px solid #253B80;
	cursor: pointer;
	outline: 0px;
	margin: 0px;
	width: 20px!important;
	height: 20px!important;
	background-color:transparent;
	position: relative;
	border-radius: 50%;
}
input[type=radio]:checked:after {
	left: 4px;
	top: 4px;
	width: 10px;
	height: 10px;
	background: #00BCD7;
	opacity: 1;
	content: "";
	position: absolute;
	border-radius: 50%;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce table.woocommerce-checkout-review-order-table tr th{
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	color: #000;
}
.woocommerce table.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce table.woocommerce-checkout-review-order-table tr.order-total td span.woocommerce-Price-amount{
	font-size: 24px;
	font-weight: 700;
}
.woocommerce ul#shipping_method li label {
    display: inline;
    cursor: pointer;
}
.woocommerce-page table.cart td.actions .coupon{
	display: flex;
	align-items: center;
}
.woocommerce-page table.cart td.actions .coupon label{
	display: block;
	padding-right: 10px;
}
.checkout #payment, .checkout #payment, 
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box{
	background: #fff;
	background-color: #fff;
}
.woocommerce-checkout #payment div.payment_box .form-row{
	padding: 0px;
}
.wc-stripe-elements-field{
	border: 1px solid #C8C8C8;
	margin: 5px 0px 0px;
	padding: 10px;
}
.woocommerce-checkout #payment ul.payment_methods li{
	line-height: normal;
}
.woocommerce-error{
	margin: 0 0 1em;
	border-top: 2px solid #b81c23;
	background: rgb(184 28 35 / 12%)!important;
	color: #b81c23!important;
	font-size: 15px!important;
}
.woocommerce-page form .payment_method_stripe .form-row label{
	font-size: 14px;
	color: #000;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}
.woocommerce-checkout #payment div.payment_box p:last-child label{
	line-height: normal;
}
.woocommerce-SavedPaymentMethods{
	padding-left: 0px!important;
	padding-top: 10px!important;
}
.woocommerce-checkout #payment div.payment_box{
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods label, 
.payment_method_stripe label{
	font-size: 14px;
	color: #000;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	padding: 4px 0px 4px;
	display: inline-block;
	vertical-align: middle;
}
.payment_method_stripe label{
	padding: 0px;
}
a {
    color: #0fbfd9;
}
.woocommerce-checkout #payment div.payment_box::before{
	display: none;
}
.woocommerce-checkout #payment div.payment_box{
	padding: 0px;
}
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment div.form-row{
	padding: 20px;
}
.woocommerce-checkout .woocommerce-shipping-fields h3{
	font-size: 16px;
}
div.woocommerce-checkout-review-order{
	width: 48%;
}
table.woocommerce-checkout-review-order-table{
	margin-top: 10px!important;
}
.woocommerce form.login, 
.woocommerce form.register{
	padding: 0px;
    border: none;
    margin: 20px 0px;
}
#customer_login .u-column1{
	padding: 50px;
	width: 50%;
}
#customer_login .u-column2{
	width: 50%;
}
.woocommerce-account .entry-content {
    padding: 50px 0px 90px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
.woocommerce .col2-set, 
.woocommerce-page .col2-set {
    width: 100%;
}
.woocommerce div.product form.cart, 
.woocommerce-page div.product form.cart{
	border-bottom: 2px solid #00BCD7;
	padding-bottom: 60px;
}
#top-header .et-cart-info:before{
    content: "";
    background: url(images/cart.svg)no-repeat;
    width: 27px;
    height: 27px;
    display: inline-block;
    background-size: 30px;
    vertical-align: middle;
}
.et-cart-info span:before{
	display: none;
}
#top-header .et-cart-info{
	position: relative;
}
#top-header .et-cart-info {
    margin-left: 0px!important;
}
#top-header .et-cart-info span{
    height: 22px;
    width: 22px;
    background: #00BCD7;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: -6px;
    right: -16px;
    text-align: center;
    line-height: 22px;
}
#et-info-phone{
	display: none;
}
#et-secondary-menu {
    float: right;
    padding-right: 0px;
    text-align: right;
}
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, 
.et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 0px;
}
.et_pb_section.why-now-section{
	z-index: 9;
}
.wpsi_social_share_buttons a{
	background: rgb(194 194 194 / 0%) !important;
}
.wpsi_social_share_buttons a{
	border-right:0px!important;
}
.mask1{
	position: relative;
}
.mask1:before{
	content: "";
	position: absolute;
	left: 0px;
	top: -80px;
	width: 100%;
	height: 80px;
	-webkit-mask-image: url(images/home-pink-shape.svg);
	mask-image: url(images/home-pink-shape.svg);
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	z-index: 8;
	background-color: rgb(29 66 131);
}
.FoundationFlipBox .et_pb_code_inner{
	padding: 10%;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: relative;
	background-color: transparent;
	perspective: 1000px;
	min-height: 325px;
}
.FoundationFlipBox p{
	font-size: 16px;
}
.FoundationFlipBox .flip-card-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: transform 0.6s;
	transform-style: preserve-3d;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
.FoundationFlipBox-front,
.FoundationFlipBox-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
.FoundationFlipBox-front{
	display: flex;
	justify-content: center;
	align-items: center;
    z-index: 2;
}
.FoundationFlipBox-back{
	display: flex;
	justify-content: center;
	align-items: center;
	transform: rotateY(180deg);
	 z-index: 1;
}
.FoundationFlipBox:hover .flip-card-inner{
  transform: rotateY(180deg);
}

.FoundationFlipBox h2{
	font-size: 40px;
	color: #fff;
	line-height: 1.2;
}
.FoundationFlipBox p{
	color: #fff;
	font-size: 16px;
}
.bg-blue .et_pb_code_inner, 
.bg-blue .et_pb_code_inner{
	background: #00A7F6;
}
.bg-yellow .et_pb_code_inner{
	background: #FE9900;
}
.bg-green .et_pb_code_inner{
	background: #8EC832;
}
.we-belive-section ul li{
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 15px;
}
.we-belive-section h3{
	font-weight: 400!important;
	margin-bottom: 15px;
}
div.et_pb_section.rotateX180 div.et_pb_top_inside_divider {
    transform: rotateX(180deg)!important;
    margin-top: -60px!important;
    z-index: 999!important;
}
.border-green-right .et_pb_column:after{
	content: "";
	position: absolute;
	right: -17px;
	height: 100%;
	width: 1px;
	background: #8EC832;
	top: 0px;
}
.border-green-right .et_pb_column:last-child:after{
	display: none;
}

#main-content .post-10064 .et_builder_inner_content:after{
	display: none;
}
.letspopup {
    background: linear-gradient(0deg, #F2FBFF, #F2FBFF), rgba(0, 0, 0, 0.2);
    width: 700px;
    margin: 0 auto;
    padding: 50px;
    max-height: 100%;
    overflow: auto;
}
.letspopup h3 {
	color: #1F4388;
	font-size: 40px;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 30px;
}
.b-close {
    float: right;
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    z-index: 9;
    background: none;
    right: 15px;
    top: 15px;
}
.b-close:after, .b-close:before {
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -2px;
    content: '';
    width: 110%;
    height: 2px;
    background: #078dc4;
    float: left;
    position: relative;
    clear: both;
}
.b-close:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.b-close:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
#main-header, 
.et_fixed_nav #top-header{
	z-index: 999!important;
}


@media screen and (max-width: 1180px) {
	.woo-related-products-container{
		padding: 60px 50px;
	}
	.et_pb_section.banner-home.round-yellow{
		background-position: 120%;
	}
	#top-menu li {
		padding-right: 0px;
	}
	body.et_header_style_left #et-top-navigation nav>ul>li>a, body.et_header_style_split #et-top-navigation nav>ul>li>a{
		padding: 10px 14px!important;
		font-size: 14px;
	}
	.footer-widget .fwidget.widget_nav_menu{
		padding-right: 20px;
	}
}
.letspopup .wpcf7 form.invalid .wpcf7-response-output, 
.letspopup .wpcf7 form.unaccepted .wpcf7-response-output, 
.letspopup .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900!important;
    color: #ffb900;
}
.AffiliateProgram .wpcf7 form.invalid .wpcf7-response-output, 
.AffiliateProgram .wpcf7 form.unaccepted .wpcf7-response-output, 
.AffiliateProgram .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900!important;
    color: #ffb900;
}
.wpcf7 input[type="file"] {
    cursor: pointer;
    width: 100%;
}
#logo{
	height: 75px!important;
	width: auto!important;
	max-width: none !important;
}
.testimonial-slider-home p{
	text-shadow: none;
	font-size: 16px;
}
.testimonial-slider-home h4{
    text-shadow: none;
    font-size: 16px;
    color: #0C71C3!important;
    text-align: left;
    margin-bottom: 0px;
    padding: 0px;
}

.testimonial-slider-home .et_pb_slide_description{
	padding: 0px 0px;
}
.testimonial-slider-home .et_pb_slide{
	padding: 0px 0px!important;
}
.testimonial-slider-home:hover .et-pb-arrow-prev, 
.testimonial-slider-home .et-pb-arrow-prev{
	left: -50px!important;
	opacity: 1!important;
}
.testimonial-slider-home:hover .et-pb-arrow-next,
.testimonial-slider-home .et-pb-arrow-next{
	right: -50px!important;
	opacity: 1!important;
}
.testimonial-slider-home .et-pb-arrow-prev, 
.testimonial-slider-home .et-pb-arrow-next{
	font-size: 1px!important;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	transform: translateY(-50%);
}
.testimonial-slider-home .quoteicon{
    display: flex;
    width: 100%;
    margin-bottom: 15px;
    align-items: center;
}
div.testimonial-slider-home{
	margin-top: 20px!important;
	padding: 0px 0px;
    overflow: visible!important;
}
.image-slider-flip .et_pb_slide_image img {
    width: auto;
    vertical-align: bottom;
    max-height: 100%!important;
}
.image-slider-flip .et_pb_slide_image{
	margin: 0px!important;
}
.image-slider-flip{
	padding-top: 50px!important;
    width: 100%;
}
.image-slider-flip .et_pb_slider_container_inner{
    display: flex!important;
    align-content: flex-end;
    flex-wrap: wrap;
	height: 100%;
}
.et-db #et-boc .et-l .contact-us-column .et_pb_button_module_wrapper a.contact-us-btn,
.et-db #et-boc .et-l .contact-us-column .et_pb_button_module_wrapper a.contact-us-btn:hover,
.et-db #et-boc .et-l .contact-us-column .et_pb_button_module_wrapper a.contact-us-btn:active,
.et-db #et-boc .et-l .contact-us-column .et_pb_button_module_wrapper a.contact-us-btn:focus{
    border: none!important;
    color: #ffffff!important;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600!important;
    background-color: #8ec832;
    padding-top: 7px!important;
    padding-right: 35px!important;
    padding-bottom: 7px!important;
    padding-left: 35px!important;
}
.et-db #et-boc .et-l .contact-us-column .et_pb_button_module_wrapper a.contact-us-btn:hover:after{
	display: none;
}
#CustomKitInterestForm.letspopup .start_here_form .checkbox_one_row .wpcf7-list-item{
	width: 47%;
}
.detail-banner-section .item img{
	position: absolute;
	left: 0px;
	top:0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	height: 101%;
}
.detail-banner-section{
	padding: 0px;
}
.detail-banner-section .item{
	position: relative;
	padding-top: 28%;
}
.detail-banner-section .container{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1170px;
	margin: 0 auto;
	margin-left: auto!important;
}
.heateor_sss_button_instagram span.heateor_sss_svg, a.heateor_sss_instagram span.heateor_sss_svg {
    background: #53beee!important;
    border: none!important;
}
.woocommerce p.stars a{
	height: 1.5em;
    width: 1.5em;
}
.woocommerce p.stars a::before{
	height: 1.5em;
    width: 1.5em;
	font-size:20px;
}
.offering-blurb-section .offer-blurb p:last-child{
	font-weight: 700;
}
.offer-blurb.offer-fleld-trips .et_pb_image_wrap img{
	width: 35px;
}
.tab-section .et_pb_tab_content .right-tab-content h2{
	color: #1f4388;
}
.product-training-content .list-btn-center p{
	text-align: center;
	padding-top: 30px;
}
.product-training-content .list-btn-center h4{
	padding-top: 15px;
}
.product-training-content .list-btn-center p a.btn-blue{
	border: none;
	background: #e80b89;
	padding: 8px 28px;
    color: #fff;
    border: none;
    font-weight: 600;
	font-family: 'Visby', sans-serif;
}
.our-moments-section .intro-text p a{
	color: #fff;
}
.OurStory-section .intro-text p{
	text-align: center;
}
.offering-blurb-section  .halfboxright.half-classroom{
	padding: 40px 0px;
}
.field-trip-detailed-section .et_pb_text_inner span.blue-text u{
	text-decoration: none;
}
.custom-banner .et_pb_row .store-banner-text{
	position: absolute;
    top: 50%;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    left: 50%;
    transform: translate(-50%,-50%);
	max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}
.custom-banner .et_pb_row .store-banner-text .et_pb_text_inner{
    background: #fff;
    padding: 40px 30px;
    border-radius: 30px;
    max-width: 440px;
}
.custom-banner .et_pb_row .school-admin-img .et_pb_image_wrap{
	width: 100%;
	max-width: 100%;
}
.school-admin-img .et_pb_image_wrap img{
	width: 100%;
}
.woocommerce #review_form #respond .form-submit input{
	font-size: 18px;
    background-color: #00bcd7;
    color: #FFF;
    border: 1px solid #00bcd7;
	padding: 8px 26px;
}
section.products h2{
	font-size: 24px !important;
    padding-bottom: 35px;
    text-align: center;
    font-weight: 600;
}
.store-banner-text h3{
	font-size: 38px;
	color: #253B80;
}
.store-banner-text p{
	font-size: 17px;
	color: #000000;
}
body.single-product footer#main-footer{
	margin-top: -50px;
}
.store-banner-text a.shopnow-btn{
	background: #00BCD7;
	padding: 10px 30px;
	color: #fff;
	font-family: 'Visby', sans-serif;
	font-weight: bold;
	display: inline-block;
	font-size: 16px;
}
.half-box{
    width: 50%;
    padding: 70px 5% 100px;
    color: #000000;
	min-height: 450px;
    display: flex;
} 
.greenbg{
	background: #8EC832;
}
.bgyellows{
	background: #FE9900
}
.half-box h3{
	font-size: 32px;
	color: #253B80;
	margin-bottom: 20px;
}
.half-box p{
	color: #000;
	font-size: 16px;
}
.bg-mobile .half-box.bgyellows p{
	margin-bottom: 25px;
}
a.dark-blue{
	background: #253B80;
}
.store-slider-box .et-pb-arrow-prev {
    left: 0px;
    opacity: 1;
}
.store-slider-box .et-pb-arrow-next {
    right: 0px;
    opacity: 1;
}
.store-slider-box.et_pb_slider:hover .et-pb-arrow-prev {
    left: 0px;
    opacity: 1;
}
.store-slider-box.et_pb_slider:hover .et-pb-arrow-next {
    right: 0px;
    opacity: 1;
}
.store-slider-box .et-pb-arrow-prev, 
.store-slider-box .et-pb-arrow-next{
	font-size: 1px!important;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	transform: translateY(-50%);
}
.store-slider-box.dark-blue .et-pb-arrow-prev:before{
    border-right: 10px solid #1f4388;
}
.store-slider-box.dark-blue .et-pb-arrow-next:before{
    border-left: 10px solid #1f4388;
}

.store-slider-box .et-pb-controllers a{
    height: 10px;
    width: 10px;
    background: #fff;
    opacity: 1;
}
.store-slider-box .et_pb_bg_layout_dark .et_pb_slide_description {
	text-shadow: none;
	padding: 20px 20px 80px;
}
.store-slider-box .et-pb-controllers{
	left: 53px;
    width: 100%;
    text-align: left;
}
.store-slider-box .et-pb-controllers .et-pb-active-control {
    background-color: #1f4388;
}
.school-admins .store-slider-box .et-pb-controllers .et-pb-active-control {
    background-color: #253B80;
}
.school-admins .store-slider-box.dark-blue .et-pb-arrow-prev:before{
    border-right: 10px solid #253B80;
}
.school-admins .store-slider-box.dark-blue .et-pb-arrow-next:before{
    border-left: 10px solid #253B80;
}

.filter{
    display: inline-block;
}
.entry-content ul.filter{
	padding: 0px;
}
.filter li{
	margin: 0px 5px;
	color: #253B80;
	font-family: 'Visby', sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	list-style-type: none;
    display: inline-block;
    vertical-align: middle;
}
.filter li a{
    background: #FFFFFF;
    cursor: pointer;
    color: #253B80;
    padding: 6px 12px;
    display: inline-block;
    vertical-align: middle;
	min-width: 138px;
    text-align: center;
    border-radius: 3px;
}
.filter li a.active{
    background: #253B80;
    color: #fff;
}
.slider-image{
	background: #fff;
    padding: 10px 0px;
    filter: drop-shadow(-5px 4px 15px rgba(0, 0, 0, 0.14));
}
.slider-text{
	background: #09B4CD;
	text-align: center;
	color: #fff;
	padding: 20px 20px;
	font-size: 16px;
}
.slider-text a{
    color: #fff;
}
.slider-text p{
	padding: 0px;
}
.slider-text p.price{
	color: #4D4D4D;
}
.slider-text p:last-child{
	margin-top: 5px;
}
.store-slider .slick-slide {
    margin: 0px 10px
}
.tab-slider-section{
    background: rgb(0 188 215 / 16%);
    padding: 40px 0px 80px;
    overflow: hidden;
}
.store-slider .slick-list {
    overflow: visible;
	display: flex;
}
.store-slider .slick-track{
	display: flex;
}
/* .filter li:last-child{
    color: #000;
    font-weight: normal;
    font-family: 'Roboto';
    display: block;
    text-align: left;
}
.filter li:last-child a{
    background: none;
    color: #253B80;
    text-decoration: underline;
    font-size: 15px;
} */
.tab-wrapper{
	padding-bottom: 50px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
	flex-wrap: wrap;
}
.tab-wrapper .product_tag_label{
    background: transparent;
	color: #000;
	font-weight: normal;
	font-family: 'Roboto';
    font-size: 16px;
    display: inline-block;
    padding: 6px 0px;
    margin-right: 5px;
}
.tab-wrapper p{
	text-align: center;
	padding: 15px 0px 0px;
}
.tab-wrapper p a{
	color: #253B80;
	text-decoration: underline;
}
.categeory-tab-list > ul{
	display: flex;
    justify-content: center;
    background: #fff;
	list-style-type: none;
	padding: 0px;
}
.categeory-tab-list > ul > li{
	border-right: 1px solid #C4C4C4;
	text-align: center;
	position: relative;
}
.categeory-tab-list ul li:last-child{
	border: none;
}
.categeory-tab-list > ul > li > a{
     color: #00BCD7;
    font-weight: bold;
    padding: 10px 15px;
    display: inline-block;
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 110px;
    line-height: 1.2;
}
.categeory-tab-list > ul > li > a:hover{
	text-decoration: underline;
	color: #1F4388;
}
.store-slider .slick-dots {
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    padding-top: 40px;
}
.store-slider .slick-dots li{
	display: inline-block;
	padding: 0px;
	margin: 0px 4px;
}
.store-slider .slick-dots li button{
	text-indent: -99999999px;
	height: 10px;
	width: 10px;	
	background: #D9D9D9;
	opacity: 1;
	border: none;
	border-radius: 50%;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
}
.store-slider .slick-dots li.slick-active button{
	background: #253B80;
}
.categeory-tab-list{
	position: relative;
    z-index: 9;
}
.categeory-tab-list li{
	position: relative;
}
.categeory-tab-list .submenu{
	list-style-type: none;
    padding: 10px 0px;
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    background: #fff;
	border-top: 3px solid #2ea3f2;
    min-width: 200px;
	box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
}
.categeory-tab-list .submenu li a{
	display: block;
	width: 100%;
	text-align: left;
	padding: 10px 15px;
	color: #000;
	font-weight: 600;
	line-height: 1.1;
}

.categeory-tab-list .submenu .submenu{
	left: 100%;
	top: 0;
}
.archive.et_right_sidebar #left-area {
    width: 100%;
    padding-left: 0!important;
}
.shop_category_menu{
	margin-top: 10px;
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
}
.woocommerce .woocommerce-breadcrumb{
	padding: 45px 0px 30px 0px;
	font-weight: 700;
    color: #00bcd7;
	font-size: 12px;
}
.single-product.woocommerce .woocommerce-breadcrumb{
	padding: 30px 0px 0px 0px;
}
.woocommerce .woocommerce-breadcrumb a{
	color: #000;
	font-weight: 600;
	font-size: 12px;
}
.woocommerce ul.products li.product a img{
	filter: drop-shadow(-5px 4px 15px rgba(0, 0, 0, 0.14));
	min-height: 350px;
	object-fit: cover;
	object-position: center;
}
.tab-slider-section .container h3{
	text-align: center;
	font-size: 38px;
	color: #253B80;
	margin-bottom: 20px;
	font-weight: 700;
}
.admin-banner{
	background-position: top;
}
.et_pb_section .et_pb_row .supportformhash .et_pb_image_wrap img{
	width: 55px!important;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
    filter: drop-shadow(0px 4px 5px rgba(0, 0, 0, 0.20));
}
body.page-id-12205 #et-secondary-menu a.btn-topbar,
body.page-id-12159 #et-secondary-menu a.btn-topbar,
body.page-id-12092 #et-secondary-menu a.btn-topbar,
body.term-camps #et-secondary-menu a.btn-topbar,
body.single-product #et-secondary-menu a.btn-topbar,
body.woocommerce-page #et-secondary-menu a.btn-topbar{
	color: #000;
}
.categeory-tab-toggle{
    background-image: url('images/filter-icon.svg');
}
body.woocommerce .entry-summary p.price{
	padding: 10px 0px;
}
body.postid-9931 footer#main-footer::before{
	background-color: #d6f4f9;
}
.single-product .woocommerce-product-gallery > .flex-viewport {
    filter: drop-shadow(0px 0px 9px rgba(0, 0, 0, 0.14));
	overflow: hidden !important;
}
.categeory-fixed{
	position: fixed;
	top: 0;
	z-index: 9999 !important;
	display: block;
	width: 100%;
}
#main-header .categeory-tab-list{
	display: none;
}
body.categeory-show #main-header .categeory-tab-list{
	display:block;
	border-top: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
	z-index: 1;
}





@media screen and (min-width: 1024px){
	.categeory-tab-list li:hover > .submenu{
		display: block;
	}
	
}



@media screen and (max-width: 1024px) {
	.detail-banner-section .container{
		max-width: 80%;
	}
	.detail-banner-section .item {
		position: relative;
		padding-top: 30%;
	}
	
	div.et_pb_row.bgpurple.leftsidebg .halfboxright {
		padding: 30px 5% 50px 5%!important;
	}
	.FoundationFlipBox h2 {
		font-size: 28px;
		color: #fff;
		line-height: 1.2;
		padding: 0px;
	}
	.shapepink img{
		width: 80px!important;
	}
    .woocommerce .woo-related-products-container ul.products li.product a img{
        min-height: auto;
        filter: drop-shadow(-5px 4px 15px rgba(0, 0, 0, 0.0));
    }
	.shapegreen img{
		width: 100px!important;
	}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
		padding: 30px;
	}
	.woocommerce-page h1.main_title{
		font-size: 28px;
	}
	.woocommerce-cart div.woocommerce .cart .button, .woocommerce-cart div.woocommerce .cart .button:hover, .woocommerce-cart div.woocommerce .cart .button:active, .woocommerce-cart div.woocommerce table.shop_table td .button, .woocommerce-cart div.woocommerce table.shop_table td .button:hover, .woocommerce-cart div.woocommerce table.shop_table td .button:focus, .woocommerce-cart div.woocommerce button.button, .woocommerce-cartdiv.woocommerce-page button.button, .woocommerce-cart div.woocommerce button.button:hover, .woocommerce-cart div.woocommerce-page button.button:hover, .woocommerce-cart div.woocommerce button.button:focus, .woocommerce-cart div.woocommerce-page button.button:focus, .woocommerce-cart div.woocommerce a.button, .woocommerce-account .woocommerce-MyAccount-content a.button, .woocommerce-account .woocommerce-MyAccount-content a.button:hover, .woocommerce-account .woocommerce-MyAccount-content a.button:focus, .woocommerce-account .woocommerce-MyAccount-content a.button:active, button.woocommerce-Button.button, button.woocommerce-Button.button:hover, button.woocommerce-Button.button:active, button.woocommerce-Button.button:focus, .woocommerce-page #payment #place_order:hover, .woocommerce-page #payment #place_order:focus, .woocommerce-page #payment #place_order:active, .woocommerce-page #payment #place_order, .woocommerce-form-coupon button, .woocommerce-form-coupon button:hover, .woocommerce-form-coupon button:active, .woocommerce-form-coupon button:focus, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:active, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:focus{
		height: 40px!important;
		font-size: 14px!important;
		padding: 8px 30px!important;
	}
	.woocommerce table.shop_table .quantity input.qty{		
		font-size: 16px;
	}
	.woocommerce table.shop_table td.product-price, 
	.woocommerce table.shop_table td.product-subtotal,
	.order-total span.woocommerce-Price-amount.amount, 
	.order-total th{
		font-size: 16px;
	}
	#main-content table.cart th,
	.woocommerce-message, .woocommerce-error, .woocommerce-info{
		font-size:14px!important
	}
	.woocommerce table.shop_table td{
		line-height: 1.3;
		font-size: 14px;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text{
		height: 40px;
	}
	.cart_totals h2{
		font-size: 18px;
	}
	.event-details-title h4{
		    font-size: 20px;
	}
	.event-detail-content .event-detail-left-sidebar p{
		font-size: 14px;
	}
	.event-detail-description h2.banner-title{
		font-size: 30px;
	}
	.et_pb_section.OurStory-section {
		padding: 50px 0px 0px;
	}
	.et_mobile_menu{
		top: 100%;
	}
	
	
	#main-content .et_builder_inner_content:before, .event_listing-template-default #et-main-area:before, .offers-template-default .et_builder_inner_content:before, #main-content .et_builder_inner_content:after, .event_listing-template-default #et-main-area:after, .offers-template-default .et_builder_inner_content:after{
		display: none;
	}
	.project-idea {
		padding-left: 30px;
		width: 100%;
	}
	.left-calender{
		padding: 25px 30px 60px 30px;
	}
	div.testimonial-singal {
		padding: 30px 0px 70px;
	}
	body.et_header_style_left #et-top-navigation nav>ul>li>a, 
	body.et_header_style_split #et-top-navigation nav>ul>li>a{
		font-size: 14px;
	}
	#top-menu li {
		padding-right: 5px;
	}
	#et-secondary-menu{
		align-items: center;
		display: flex;
	}
	.et_pb_section.banner-home .et_pb_row {
		min-height: 400px;
	}
	.et_pb_section.offerings-section{
		padding: 30px 0px 0px;
	}	
	.offerings-section .offers-boxes .box {
		height: 160px;
	}
	.et_pb_section.AboutCreativity {
		padding: 100px 0px 0px;
	}	
	.halfboxleft {
		padding: 70px 10% 60px 5%;
		max-width: unset!important;
	}
	.halfboxright{
		padding: 70px 0px;
	}
	.twopart-fullwidth-section .halfboxright .et_pb_module.et_pb_blurb{
		margin-bottom: 40px!important;
		padding-right: 10%;
	}
	.twopart-fullwidth-section .section-hedaer {
		margin-bottom: 24px!important;
	}
	div.et_pb_row.bgpurple.rightsidebg .halfboxright{
		padding: 10px 5% 50px;
	}
	div.et_pb_row.bgyellow.leftsidebg .halfboxleft {
		padding: 30px 5% 50px 5%;
	}
	.et_pb_section.leadership-section {
		padding: 70px 0px 30px;
	}
	.et_pb_section.banner-home.round-green{
		padding-bottom: 0px;
	}
	.pl50 {
		padding-left: 50px!important;
	}
	.fluid-width-video-wrapper {
		padding-top: 81%!important;
	}
	body.safari .section_has_divider, 
	body.uiwebview .section_has_divider {
		perspective: initial!important;
	}
	
	.content-image-slider .testimonial-slider .et_pb_slide_image::after{
		width: 100px;
		height: 100px;
	}
	.et_pb_section.banner-home .et_pb_row {
		min-height: 300px;
		align-items: center;
		display: flex;
	}
	#map_display{
		left: 5%;
		margin-left: 0%;
		margin-top: 30px;
	}
	.et_pb_section.GameChanger .halfboxleft {
		padding: 70px 70px 70px 70px;
	}
	div.ImpactGiving .et_pb_row{
		width: 90%;
	}
	.et_pb_section.ImpactGiving .et_pb_column {
    	padding: 0px 15px;
	}
	.et_pb_section.ImpactGiving h2{
		font-size: 36px;
	}
	#main-content #sidebar .et_shop_image{
		height: 60px;
		width: 70px;
	}
	.et_pb_gutters2.et_right_sidebar.woocommerce-page #main-content #sidebar ul.products li.product{
		padding-left: 85px;
	}
	.et_pb_gutter.et_pb_gutters2 #sidebar {
		width: 30%;
	}
	.et_pb_gutter.et_pb_gutters2 #left-area {
		width: 70%;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{
		font-size: 16px!important;
	}
	.et_right_sidebar #sidebar{
		padding: 30px 20px;
	}
	div.wpf_item .wpf_item_name, .et_pb_widget h6{
		font-size: 18px;
	}
	.woocommerce span.onsale, .woocommerce-page span.onsale{
		font-size: 14px;
	}
	.we-belive-section ul li{
		text-align: left;
	}
	.admin-banner .hero-col{
		width: 34% !important;
	}
    .admin-banner.custom-banner .hero-col{
        width: 100%!important;
    }
    .custom-banner .et_pb_row .store-banner-text{
        left: 55%;
    }
	.teaching-made-section .et_pb_row{
		display: flex;
		flex-wrap: wrap;
	}
	.bg-mobile .half-box.bgyellows{
		height: 100%;
	}
    .admin-banner.custom-banner .hero-col{
        width: 100%;
    }
	body.categeory-show #main-header .categeory-tab-list{
		border:none;
		display:none;
	}
	.index-section{
		z-index:1;
	}
	
	
	
	
}

@media screen and (max-width: 992px) {
	.et_fixed_nav #main-header {
		position: absolute;
		top: 0px!important;
		background: transparent!important;
		width: 100%;
	}
	.banner-description .banner-icon {
		width: 80px;
		height: 60px;
	}
	body.single-product footer#main-footer{
		margin-top:0;
	}
	.woocommerce .comment-respond form p.comment-form-author, 
	.woocommerce .comment-respond form p.comment-form-email{
		width: 100%;
		margin-left:0!important;
		margin-right:0!important;
	}
	.et_pb_section.banner-home.foundation-page {
		padding-bottom: 25px!important;
	}
	.FoundationFlipBox .et_pb_code_inner{
		min-height: 250px;
	}
	.border-green-right .et_pb_column:nth-child(2):after{
		display: none;
	}
	.shapepink img{
		width: 60px!important;
	}
	.shapegreen img{
		width: 80px!important;
	}
	#customer_login .u-column1{
		float: left;
		padding: 25px;
	}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
		padding: 25px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li{
		padding: 10px 0px;
		line-height: normal;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
		font-size: 14px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation{
		 width: 33%;
	}
	table.woocommerce-table--order-details tfoot tr:last-child td .woocommerce-Price-amount, table.woocommerce-table--order-details tfoot tr:last-child th{
		font-size: 18px!important;
	}
	table.woocommerce-table--order-details tr th{
		font-size: 15px;
	}
	.woocommerce ul.order_details li{
		margin: 0px;
	}
	.woocommerce ul.order_details li{
		padding: 15px 15px;
	}
	#left-area ul.woocommerce-order-overview, .entry-content ul.woocommerce-order-overview {		
		padding: 15px 10px;		
		margin-bottom: 30px;
	}
	.woocommerce ul.order_details li strong {
		margin-top: 5px;			
		font-size: 14px;
	}
	div.woocommerce-checkout-review-order {
		width: 100%;
	}
	.woocommerce-billing-fields h3, .woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-account .addresses .title h3, .woocommerce-checkout h3, .woocommerce-Tabs-panel h2{
		font-size: 24px!important;
	}
	.woocommerce div.product .product_title {
		font-size: 28px;
	}
	.woo-related-products-container {
		padding: 60px 35px;
	}
	#woorelatedproducts li.product{
		width: 100%!important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .price, 
	.woocommerce-page ul.products li.product .price{
		font-size: 14px!important;
	}
	div.wpf_item {
		padding: 0px 0px 15px;
		position: relative;
	}	
	.et_pb_gutters2.et_right_sidebar.woocommerce-page #main-content #sidebar ul.products li.product{
		width: 100%!important;
		margin: 0px!important;
	}
	.woocommerce-page div.cart-collaterals a.button{
		height: auto!important;
		line-height: 1.3!important;
	}
	.woocommerce-page h1.main_title {
		font-size: 24px;
	}
	.cart_totals h2 {
		font-size: 18px!important;
		padding: 10px 20px;
	}	
	.event-detail-banner-section .event-detail-description {
		max-width: 45%;
	}
	a.blue-button{
		padding: 8px 24px;
		font-size: 14px;
	}
	.event-description-box h3{
		font-size: 24px;
	}
	.event-description-box p.event-description{
		font-size: 16px;
	}
	.event-description-box p{
		font-size: 14px;
	}
	.box-content .event-title-box{
		border-radius: 0px 0 0 30px;
	}
	.event-boxes{
		max-width: 100%;
		margin: 35px auto;
		border: 3px solid #00BCD7;
		border-radius: 35px;	
	}
	.event-boxes .blank-div{
		border-radius: 25px 25px 0px 0px;
		height: 40px;
	}
	.event-boxes::before{
		width: 85%;
		height: 40px;
		top: -25px;
		background-size: contain;
	}
	.event-banner-section h1{
		font-size: 30px;
	}
	.event-banner-section div.et_pb_row{
		display: flex;
	}
	.event-banner-section div.et_pb_row .et_pb_column{
		margin: 0px;
	}
	.et_pb_section.banner-home h1, 
	.et_pb_section.banner-inner h1{
		font-size: 36px;
	}
	div.et_pb_column .et_pb_module {
		margin-bottom: 0px;
	}
	#map_display{
		height: 375px;
	}
	#map_display svg {
		height: 100%;
		width: 100%;
	}
	.fluid-width-video-wrapper {
		padding-top: 56.2963%!important;
	}
	.et_pb_section.HowMuch{
		padding: 75px 0px 5px;
	}
	.content-image-slider .testimonial-slider .et_pb_slide_image::after {
		width: 80px;
		height: 80px;
	}
	.section-header {
		padding-bottom: 15px;
	}
	.testimonial-slider-section .et_pb_slide_description, .et-db #et-boc .et-l .testimonial-slider-section .et_pb_slide_description{
		width: calc(100% - 230px);
	}
	.testimonial-slider-section .et_pb_slide_image, 
	.et-db #et-boc .et-l .testimonial-slider-section .et_pb_slide_image{
		width: 200px;
		height: 200px;
	}
	.testimonial-slider-section .et_pb_slide, 
	.et-db #et-boc .et-l .testimonial-slider-section .et_pb_slide {
		padding: 0px 25px 15px!important;
	}
	.et_pb_section.testimonial-slider-section div.et_pb_row{
		width: 90%;
	}
	.HowMuch .et_pb_module.et_pb_blurb{
		width: 100%;
	}
	.et_pb_section.HowMuch .et_pb_row_5col{
		justify-content: center;
	}
	.et_pb_section.HowMuch .et_pb_row_5col>.et_pb_column {
		justify-content: center;
		width: 30%;
		margin: 1.5%;
	}
	.et_pb_section.leadership-section .et_pb_row .et_pb_column.et_pb_column_1_3{
		width: 33.33%;
		margin: 0px;
	}
	div.et_pb_section {
		padding: 0% 0;
	}
	.offering-blurb-section.left-shape .left-col-image {
		margin-top: 0px!important;
	}
	.et_pb_section.banner-home h1:before,
	.et_pb_section.banner-inner h1:before{
		left: -25px;
		top: -35px;
	}
	.bgfullwidth{		
		left: 6%;		
	}
	.offering-blurb-section.left-shape .et_pb_top_inside_divider {
		margin-top: 0px!important;
	}
	h2 {
		line-height: normal;
		font-size: 30px!important;
	}
	.intro-text h5{
		font-size: 20px;
	}
	.pedagogy-box{
		margin-left: -20px;
		width: calc(20% + 15px);
		height: 105px;
	}
	.twopart-fullwidth-section span img{
		width: 100%!important
	}
	.twopart-fullwidth-section .et_pb_image .et_pb_image_wrap{
		width: 100%!important
	}
	.ml70 {
		margin-left: 0px;
	}
	.halfboxright .et_pb_module.et_pb_blurb{
		margin-left: 0px!important;
	}
	.et_pb_row .et_pb_column.et-last-child.halfboxleft, 
	.et_pb_row .et_pb_column.halfboxleft {
		margin: 0 auto!important;
		float: none;
		padding: 70px 70px;		
	}
	.et_pb_row .et_pb_column.halfboxright.et-last-child, 
	.et_pb_row .et_pb_column.halfboxright:last-child{
		margin: 0 auto!important;
		float: none;
		padding: 70px 70px;
		display: inline-block;
	}
	.halfboxright .et_pb_module.et_pb_blurb{
		margin-left: 0px;
	}
	.offering-blurb-section.right-shape .et_pb_top_inside_divider, .offering-blurb-section.right-shape .right-col-image {
		margin-top: 0px!important;
	}
	.et-db #et-boc .et-l .learning-options-section.et_pb_section .et_pb_top_inside_divider, 
	.et_pb_section.left-shape .et_pb_top_inside_divider,
	.et_pb_section.right-shape .et_pb_top_inside_divider{
		width: 100%!important;
	}	
	.our-moments-section .bgyellow:before{
		display: none;
	}
	.twopart-fullwidth-section.right-shape{
		padding: 0px;
	}
	.halfhide .et_pb_top_inside_divider{
		display: none!important;
	}	
	.et_pb_row.shop-section-header {
		padding: 0px 0px 0px;
	}
	.et_pb_row.shop-store-section {
		padding: 30px 0px 30px;
	}
	div.testimonial-singal {
		padding: 0px;
	}
	.contact-wrapper{
		align-items: flex-start;
	}
	.left-calender {
		padding: 35px 30px 25px 30px;
	}
	.et_pb_section.banner-home {
		padding: 50px 0px 30px 0px;
	}
	
	
	.bgyellow div.mobile_halfshape:before,
	.bgpink div.mobile_halfshape:before,
	.bgpurple.rightsidebg div.mobile_halfshape:before,
	.bgpurple.leftsidebg div.mobile_halfshape:before{
		content: "";
		left: 0px;
		top: 0px;
		height: 100%;
		position: absolute;
		width: 100%;		
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url(images/Registration_BG.png);
	}
    div.mobile_halfshape:after,
	.bgpurple.rightsidebg div.mobile_halfshape:after,
	.bgpurple.leftsidebg div.mobile_halfshape:after{
		content: "";
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRkZGRiI+PHBhdGggZD0iTTMyMCAyOEMxNjAgMjggODAgNDkgMCA3MFYwaDEyODB2NzBjLTgwIDIxLTE2MCA0Mi0zMjAgNDItMzIwIDAtMzIwLTg0LTY0MC04NHoiLz48L2c+PC9zdmc+);
		top: -1px;
		height: 60px;
		z-index: 1;
		width: 100%;
		position: absolute;
		left: 0px;
	}
	.bgpurple.rightsidebg div.mobile_halfshape:after,
	.bgpurple.leftsidebg div.mobile_halfshape:after{
		content: "";
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI3MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzk1MjY4YyI+PHBhdGggZD0iTTMyMCAyOEMxNjAgMjggODAgNDkgMCA3MFYwaDEyODB2NzBjLTgwIDIxLTE2MCA0Mi0zMjAgNDItMzIwIDAtMzIwLTg0LTY0MC04NHoiLz48L2c+PC9zdmc+);
		top: 0px;
		transform: rotate(180deg);
		margin-top: -60px!important;
	}
	.bgyellow.leftsidebg div.mobile_halfshape:after{
		content: "";
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2Y1OTUwMyI+PHBhdGggZD0iTTMyMCAyOEMxNjAgMjggODAgNDkgMCA3MFYwaDEyODB2NzBjLTgwIDIxLTE2MCA0Mi0zMjAgNDItMzIwIDAtMzIwLTg0LTY0MC04NHoiLz48L2c+PC9zdmc+);
		top: 0px;
		transform: rotate(180deg);
		margin-top: -50px!important;
	}
	.bgpink:before, 
	.bgyellow:before, 
	.bgpurple.rightsidebg:before,
	.bgblue:before,
	.et_pb_section.ContactUsAnytime .bgpink:before,
	.bglightpink:before,
	.bgpurple:before{
		display: none;
	}	
	.bgpurple.rightsidebg div.mobile_halfshape{
		 background-color: #9C268F;
	}
	.bgpurple.leftsidebg div.mobile_halfshape{
		 background-color: #9C268F;
	}
	.bgyellow div.mobile_halfshape{
		 background-color: #FE9900;
	}
	.bgpink div.mobile_halfshape{
		 background-color: #da1c63;
	}
	.mobile_halfshape{
		padding-top: 90px!important;
	}
	div.et_pb_row.bgyellow.leftsidebg .halfboxleft {
		padding:20px 10% 50px!important;
		z-index: 9;
	}
	div.et_pb_row.leftsidebg span img,
	div.et_pb_row.rightsidebg span img{
		width: 100%!important
	}
	div.et_pb_row.leftsidebg .et_pb_image .et_pb_image_wrap,
	div.et_pb_row.rightsidebg .et_pb_image .et_pb_image_wrap{
		width: 100%!important
	}
	div.et_pb_row.bgpurple.rightsidebg .halfboxright {
		padding:25px 10% 50px!important;
	}
	.et_pb_section.our-moments-section .bgyellow .moments-img {
		margin-right: 0px!important;
	}
	.halfboxright, .halfboxleft{
		max-width: inherit!important;
	}
	.et_pb_section.testimonial {
		padding: 30px 0px;
	}
	.et_pb_section.OurImpact {
		padding: 120px 0px 50px;
	}
	.offers-boxes .box .flip-card-front{
		padding: 15px;
	}
	.intro-text h2, .intro-text p{
		margin-bottom: 15px;
	}
	.custom_row {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari 6.1+ */
		flex-wrap: wrap;
	}	
	.box .flip-card-back .content-back a{
		padding: 4px 15px;
		border-radius: 3px;
	}
	.offerings-section .offers-boxes .box {
		height: 150px;
	}
	.et_pb_row{
		width: 80%;
	}
	.offerings-section .et_pb_row{
		width: 90%;
	}
	.order1{
		order: 1!important;
	}
	.order2{
		order: 2!important;
	}
	.et_fullwidth_nav #main-header .container{
		padding: 0px;
		text-align: left;
		position: unset;
		width: 100%;
	}
	body.et_header_style_left #et-top-navigation, body.et_header_style_split #et-top-navigation{
		padding: 0px!important;
		align-items: center;
		display: flex;
		left: 0px;
		position: absolute;
		top: 32px;
		
	}
	#et-secondary-menu{
		display: block!important;
	}
	.faqs-section .faqs-boxes .box{
		padding: 15px 15px;		
	}
	.faqs-section .faqs-boxes{
		grid-auto-rows: 9rem;
	}
	.support-footer .contact-wrapper{
		padding: 0px 70px;
	}
	.et_pb_section.ImpactGiving .et_pb_row_4col .et_pb_column:nth-child(2):after{
		display: none;
	}
	.halfboxright.slider_bg_pink,
	.halfboxleft.your-school-cont{
		background-color: #95258c;
		padding: 50px 50px !important;
		background-image: url(images/Registration_BG.png) !important;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.halfboxright.slider_bg_yellow{
		background-color: #ed9002;
		padding: 50px 50px !important;
		background-image: url(images/Registration_BG.png) !important;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.love-teacher-section .teachers-row .bg-col,
	.teachers-row .bg-img {
		margin-top: -15px;
	}
	.bg-mobile .half-box.bgyellows p{
		margin-bottom: 0px;
	}
	#et-secondary-menu a.log-in-link{
		display: none;
	}
	#top-header .et_top_search{
		display: none;
	}
    body.single-product .woosw-popup .woosw-popup-inner .woosw-popup-content{
        max-width: 90%;
    }	
    .custom-banner .et_pb_row .school-admin-img .et_pb_image_wrap img{
        min-height: 400px;
        object-fit: cover;
        object-position: center;
    }
}

@media only screen and (max-width:980px){
	.et_mobile_menu{
		width: 100vw;
	}
	.leftsidebg:before{
		width: 100%;
	}
	.teachers-row {
		display: flex;
		flex-wrap: wrap;
	}
	.teachers-row .bg-col{
		order: 0;
	}
	.teachers-row .halfboxleft{
		order: 1;
	}
	.teachers-row .bg-col img{
		margin-top: -15px;
	}
	
}

@media screen and (max-width: 767px){
    .woocommerce .et_pb_wc_related_products ul.products li.product a img{
        min-height: auto;
    }
    .et-db #et-boc .et-l h2.woocommerce-loop-product__title{
        font-size: 18px!important;
    }
    .woosw-popup .woosw-items .woosw-item .woosw-item-inner{
        display: block;
        padding: 30px 0;
        border-top: 1px solid #000;
    }
	.banner-description .banner-icon {
		width: 50px;
		height: 40px;
	}
	.detail-banner-section .item {
		position: relative;
		padding-top: 50%;
	}
	.letspopup {
		width: 90%;
		padding: 20px;
		left: 5%!important;
	}
	.letspopup .start_here_form .checkbox_one_row .wpcf7-list-item {
		width: auto;
		display: inline-block;
		width: 100%;
	}
	#CustomKitInterestForm.letspopup .start_here_form .checkbox_one_row .wpcf7-list-item{
		width: 100%;
	}

	.et_pb_section.banner-home.foundation-page img.alignleft{
		height: 50px;
		width: auto;
	}
	.et_pb_section.banner-home.foundation-page {
		padding-bottom: 25px!important;
		padding: 50px 0px 70px!important;
	}
	.bgbottomtext{
		position: relative;
	}
	.border-green-right .et_pb_column:after{
		display: none;
	}
	.mask1:before{
		-webkit-mask-position: bottom;
	}
	div.banner-home div.et_pb_row div.et_pb_column:last-child{
		align-self: flex-end!important;
	}
	.shapepurple {
		width: 20px!important;
	}
	.shapepink img{
		width: 30px!important;
	}
	.shapegreen img{
		width: 30px!important;
	}
	.woocommerce-account .entry-content {
		padding: 35px 0px 65px;
	}
	#customer_login .u-column1 {
		padding: 25px;
		width: 100%;
		float: left;
		background: #d6f4f9;
		border-bottom: 1px solid #1f4388;
	}
	#customer_login .u-column2 {
		width: 100%;
	}
	.woocommerce-account .woocommerce-MyAccount-content{
		width: 100%;
		padding: 15px 15px;
	}
	.woocommerce-account .woocommerce{
		display: inline-block;
		width: 100%;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation{
		width: 100%;
	}
	.woocommerce-billing-fields h3, .woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-account .addresses .title h3, .woocommerce-checkout h3, .woocommerce-Tabs-panel h2 {
		font-size: 20px!important;
	}
	#left-area ul.woocommerce-order-overview, .entry-content ul.woocommerce-order-overview{
		display: inline-block;
		padding: 15px 0px;
	}	
	.woocommerce ul.order_details li {
		padding: 15px 15px;
		border-bottom: 1px solid #00BCD7;
	}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
		padding: 20px;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow{
		top: 0px;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered{
		line-height: 30px;
	}
	.woocommerce form .form-row label, .woocommerce-page form .form-row label{
		font-size: 14px;
	}
	.woocommerce form .form-row input.input-text, .select2-container--default .select2-selection--single, .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text, .woocommerce div.product form.cart .variations td select{
		height: 40px;
	}
	.woocommerce-billing-fields h3, .woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-account .addresses .title h3, .woocommerce-checkout h3, .woocommerce-Tabs-panel h2{
		font-size: 20px;
	}
	.woocommerce-cart .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
		width: 100%;
	}
	.woo-related-products-container h2.woorelated-title{
		font-size: 20px !important;
		padding-bottom: 15px;
	}
	.woo-related-products-container {
		padding: 35px 35px;
	}
	.woocommerce div.product form.cart, .woocommerce-page div.product form.cart {		
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity{
		margin: 0 10px 0 0!important;
	}
	.woocommerce div.product form.cart .button{
		padding: 6px 18px;
		font-size: 14px;
	}
	.woocommerce div.product .product_title {
		font-size: 20px;		
	}
	.entry-summary p.price span {
		font-size: 18px!important;
	}
	.woocommerce-page ul.products li.product:nth-child(n){
		margin: 0 0 0%;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
		font-size: 16px!important;
	}
	.et_pb_gutter.et_pb_gutters2 #left-area {
		width: 100%!important;
	}
	.et_pb_gutter.et_pb_gutters2 #sidebar {
		width: 100%!important;
	}
	.woocommerce-page h1.main_title {
    	font-size: 16px;
		padding: 16px 20px;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text{
		width: 100%;
	}
	.woocommerce table.shop_table .quantity input.qty{
		font-size: 14px;
	}
	.woocommerce .quantity input.qty{
		height: 35px;
	}
	.woocommerce form.cart .quantity button.minus, .woocommerce-cart .product-quantity .quantity button.minus, .woocommerce-cart .product-quantity .quantity button.plus, .woocommerce form.cart .quantity button.plus{
		min-height: 35px !important;
	}
	table.cart td{
		padding: 0.857em 1em !important;
	}
	.woocommerce-page table.cart td.actions .coupon label{
		margin-bottom: 5px;
	}
	.woocommerce-page table.cart td.actions .coupon .input-text+.button{
		float: left!important;
	}
	.woocommerce-page table.cart td.actions .coupon {
		display: inline-block;
		align-items: center;
		text-align: left;
		width: 100%;
	}
	.woocommerce-cart-form {
		width: 100%;
		margin-bottom: 20px;
	}
	.woocommerce-cart .woocommerce .custom-shoping-cart{
		display: inline-block;
		grid-gap: 0px;
		align-items: flex-start;
		width: 100%;
	}
	.offers-boxes .box:last-child a h5{
		font-size: 16px;
	}
	.event-detail-info .wpem-alert-warning{
		padding: 6px 14px;
	}
	.event-detail-right-sidebar .event-detail-info h5{
		font-size: 16px;
	}
	.event-detail-banner-section .event-detail-description p,
	.event-detail-right-sidebar .event-detail-info p{
		font-size: 14px;
	}
	.event-detail-info ul.et-social-icons{
		text-align: left;
	}
	.event-detail-banner-section .event-detail-description {
		max-width: 70%;
	}
	.event-details-title h4{
		font-size: 18px;
	}
	.event-detail-info .event-detail-content {
		display: inline-block;
	}
	.event-detail-content .event-detail-right-sidebar{
		width: 100%;
	}
	.event-detail-content .event-detail-left-sidebar {
    	width: 100%;
		max-width: 100%;
		padding: 35px;
		margin-left: auto;
	}
	.footer-widget .footer-form input.submit_form{
		font-size: 14px;
		height: 40px;
	}
	.flip-shape .et_pb_top_inside_divider{
		background-size: 100%!important;
	}
	.box-content .event-title-box{	
		width: 100%;
	}
	.event-boxes .blank-div{
		height: 35px;
	}
	.event-boxes::before {
		width: 85%;
		height: 26px;
		top: -15px;
		background-size: cover;
	}
	.event-description-box h3 {
		font-size: 20px;
	}
	.box-content .event-description-box{
		width: 100%;
	}
	.box-content .event-title-box{
		border-radius: 0px;
	}
	.event-boxes .box-content {
		display: inline-block;
		width: 100%;
	}
	.event-banner-section h1 {
		font-size: 22px;
	}
	.et_pb_section.banner-inner {
		padding: 40px 0px 70px;
	}
	.et_pb_section.banner-inner{
		padding: 40px 0px 70px;
	}
	.et_pb_section.ImpactGiving{
		padding: 40px 0px;
	}
	.et_pb_section.ImpactGiving p{
		font-size: 14px;
	}
	.et_pb_section.ImpactGiving .et_pb_row_4col .et_pb_column:after{
		display: none;
	}
	.we-believe-section ul li {
		margin-bottom: 15px;
		font-size: 14px;
		line-height: 1.5;
	}
	.our-team-boxes-section .box-col{
		height: 150px;
	}
	.our-team-boxes-section .box-col h2{
		font-size: 18px!important;
	}
	.et_pb_section.our-leaders-section {
		padding: 40px 0px 20px;
	}
	.et_pb_section.our-leaders-section .et_pb_main_blurb_image{
		margin-bottom: 15px;
	}
	.pl50 {
		padding-left: 35px!important;
	}
	.project-idea h3{
		font-size: 20px;
	}
	.et_pb_section.faq-list-section {
		padding: 30px 0px 40px;
	}
	.faq-list-section .et_pb_top_inside_divider {
		background-size: 100%!important;
		height: 40px!important;
		margin-top: -40px!important;
	}
	.faqs-section .faqs-boxes{
		grid-template-columns: repeat(2, 2fr);
	}
	.support-footer .contact-wrapper{
		padding: 0px 35px;
	}
	.research-section {
		padding: 50px 35px 70px!important;
	}
	.research-section .story-list {
		padding: 10px 0px;
		width: 100%;
	}
	.bgyellow.leftsidebg ol li{
		line-height: 1.3;
		font-size: 16px;
	}
	div.et_pb_row.bgpurple.rightsidebg .halfboxright {
		padding: 0px 35px 40px!important;
	}
	div.et_pb_row.bgyellow.leftsidebg .halfboxleft {
		padding: 20px 35px 50px!important;
	}
	.et_pb_section.OurStory-section{
		padding: 40px 0px 10px;
	}
	.et_pb_section.leadership-section .et_pb_row .et_pb_column.et_pb_column_1_3 .et_pb_module{
		margin-bottom: 10px;
	}
	.leadership-section.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider{
		height: 60px!important;
		z-index: 1;
		background-size: 100%!important;
	}
	.intro-text h6{
		padding: 0px;	
		font-size: 18px;
	}
	.et_pb_section.leadership-section .et_pb_text_inner p, 
	.et_pb_section.leadership-section .et_pb_text_inner{
		font-size: 16px;
		line-height: normal;
	}
	.et_pb_section.leadership-section .et_pb_row .et_pb_column.et_pb_column_1_3{
		margin-bottom: 25px;
	}
	.intro-text h2, .intro-text p {
		margin-bottom: 10px;
	}
	.intro-text h5{
		font-size: 16px;
		padding: 0px;
		font-weight: 600;
	}
	.et_pb_section.banner-home .et_pb_row {
		min-height: 180px;
	}
	.et_pb_section.banner-home.round-yellow{
		padding-bottom: 0px;
	}
	.et_pb_section.banner-home.round-yellow .et_pb_column{
		margin-bottom: 0px!important;
	}
	.twopart-fullwidth-section.right-shape {
		margin-top: 0px!important;
	}
	.blankbox.mb15{
		margin-bottom: 0px;
		margin-top: 15px;
	}
	.et_pb_row.shop-store-section .et_pb_code_inner{
		display: flex;
		flex-direction: column;
	}
	.et_pb_row.shop-store-section .shop-boxes{
		order:1;
	}
	.et_pb_row.shop-store-section .blankbox,
	.et_pb_row.shop-store-section .blankbox{
		order:2;
	}
	.halfboxright .et_pb_module.et_pb_blurb{
		margin-bottom: 20px!important;
	}
	.halfboxright .et_pb_module.et_pb_blurb .et_pb_main_blurb_image .et_pb_only_image_mode_wrap, 
	.halfboxleft .et_pb_module.et_pb_blurb .et_pb_main_blurb_image .et_pb_only_image_mode_wrap{
		height: 55px;
		width: 70px!important;
	}
	.et_pb_row .et_pb_column.et-last-child.halfboxleft, 
	.et_pb_row .et_pb_column.halfboxleft,
	.et_pb_row .et_pb_column.halfboxright.et-last-child, 
	.et_pb_row .et_pb_column.halfboxright:last-child{
		padding: 35px;
	}
	.mobile_halfshape {
		padding-top: 60px!important;
	}
	div.et_pb_section {
		padding: 0px 0px;
	}
	.et_pb_section.testimonial {
		padding: 0px 0px 30px;
	}
	.et_pb_section.testimonial .et_pb_text_inner{
		font-size: 14px;
	}
	.et_pb_section.OurImpact .et_pb_blurb_description{
		font-size: 24px;
	}
	.et_pb_section.AboutCreativity {
		padding: 70px 0px 0px;
	}
	.OurImpact .et_pb_row_4col > .et_pb_column:after{
		display: none;
	}
	.et_pb_section.OurImpact h4.et_pb_module_header{
		font-size: 16px;
	}
	.intro-text p{
		font-size: 14px;
	}
	.et_pb_section.offerings-section {
		padding: 15px 0px 0px;
	}
	.section-header {
		padding-bottom: 15px;
	}
	.et_top_search{
		display: none;
	}
	.offerings-section .offers-boxes{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		grid-template-rows: repeat(2,1fr);
		grid-gap: 5px;
	}
	a.et_pb_button.btn-blue, a.et_pb_button.btn-blue:hover{
		font-size: 14px;
		padding: 5px 16px;
	}
	.et_pb_section.banner-home h1,
	.et_pb_section.banner-inner h1{
		 font-size: 26px;
	}
	.btn-topbar{
		font-size: 12px!important;
		padding: 5px 13px 5px;
	}
	.mr-10 {
		margin-right: 5px;
	}
	#top-header .et-cart-info:before{
		width: 20px;
		height: 20px;
		background-size: 22px;
	}
	#top-header .et-cart-info span{
		height: 15px;
		width: 15px;
		right: -10px;
		line-height: 15px;
	}
	.pedagogy-box {
		margin-left:0px;
		width: 60%;	
		margin: 0 auto;
	}
	.pedagogy-box p{
		font-weight: normal;
	}
	p {
		font-family: 'Roboto';
		font-size: 14px;
		line-height: 1.5;
	}
	.twopart-fullwidth-section .halfboxright .et_pb_module.et_pb_blurb {
    	margin-bottom: 30px!important;
		padding-right: 0px;
	}
	.et_pb_blurb_description p {
		font-size: 14px;
	}
	div h5 {
		font-size: 16px;
	}
	div h4 {
		font-size: 16px;
	}
	.testimonial-singal h5{
		font-size: 18px;
	}
	.testimonial-singal h5 br{
		display: none;
	}
	.testimonial-singal h6{
		font-size: 15px;
	}
	h2 {
		font-size: 24px!important;
	}
	.et_pb_section.banner-home {
		padding: 30px 0px 30px 0px;
		line-height: 1.5;
	}
	.halfboxright .et_pb_blurb_position_left .et_pb_blurb_container, 
	.halfboxleft .et_pb_blurb_position_left .et_pb_blurb_container{
		padding-right: 0px;
		padding-left: 15px;
	}
	div.et_pb_section.our-moments-section{
		padding-top: 30px;
	}
	.shop-boxes h4{
		font-size: 18px;
	}
	.et_pb_row.ourpartners-section {
		padding: 30px 0px;
	}
	.blankbox{
		width: 140px;
		height: 30px;
	}
	.shop-boxes{
		width: 140px;
		height: 130px;
	}
	.et_pb_row.shop-store-section{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		grid-template-rows: repeat(2,1fr);
		grid-gap: 15px;
		padding: 20px 0px 30px;
	}
	.et_pb_row.shop-store-section .shop-boxes img{
		width: 60px;
	}
	.et_pb_row.shop-store-section .et_pb_column{
		margin-bottom: 0px!important;
	}
	div.left-calender span img[src*=".svg"]{
		width: 150px!important;
	}
	.contact-wrapper{
		display: inline-block;
		padding: 30px 30px;
	}
	.project-idea{
		padding-left: 0px;
	}
	.start_here_form td{
		display: inline-block;
		padding: 0px 0px 14px!important;
		width: 100%;
	}
	input.submit_form{
		font-size: 15px;
		padding: 10px 26px;
	}
	.contact-wrapper{
		padding-bottom: 60px;
	}
	#footer-widgets .footer-widget li{
		padding-bottom: 5px;
	}
	.start_here_form input[type="text"], .start_here_form textarea, .start_here_form input[type="email"], .start_here_form .textbox{
		height: 40px;
		font-size: 14px;
	}
	.et_pb_row.et_pb_equal_columns>.et_pb_column.left-calender div{
		margin-bottom: 7px;
	}
	.left-calender h4{
		font-size: 22px;
	}
	.et_mobile_menu li ul li a{
		padding: 5px 5%;
		font-size: 12px;
	}
	.twopart-fullwidth-section .halfboxright .et_pb_module.et_pb_blurb h4.et_pb_module_header{
		font-size: 18px;
	}
	.testimonial-slider-section .et_pb_slide_image{
		display: block!important;
		margin-bottom: 35px;
		overflow: visible;
	}
	.content-image-slider .testimonial-slider .et_pb_slide_image::after {
		width: 60px;
		height: 60px;
		border-radius: 5px;
	}
	div.et_pb_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title{
		font-size: 26px!important;
	}
	div.et_pb_row_7.et_pb_row {
		padding-top: 20px!important;
		padding-bottom: 30px!important;
	}
	.HowMuch .et_pb_module.et_pb_blurb h4,
	.HowMuch .et_pb_module.et_pb_blurb h3.et_pb_module_header{
		font-size: 16px;
	}
	.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{
		height: auto;
	}
	.footer-widget .footer-form td{
		width: auto;
	}
	.entry-content ul.filter{
		width: 100%;
		display: block;
		text-align: center;	
	}
	.filter li{
		margin: 5px 5px;
		width: auto;
		display: inline-block;
	}
	.filter li a{
		min-width: 95px;
		padding: 6px 10px;
	}
	
	.tab-wrapper{
		padding-bottom: 40px;
	}
	.teaching-made-section .bg-mobile{
		background-image: none;
	}
	.teaching-made-section .half-box{
		width: 100%;
		min-height: auto;
		padding: 50px 20px;
	}
	div.et_pb_row.bgpurple.rightsidebg .halfboxright{
		padding: 50px 20px !important;
	}
	div#top-header .container{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	body.et_header_style_left .logo_container{
		padding-left: 40px;
	}
	.admin-banner .hero-col{
		width: 100% !important;
	}
	.tab-wrapper .product_tag_label{
		display: block;
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.filter li:last-child{
		text-align: center;
    	width: 100%;
    	margin: 0;
	}
	.admin-banner{
		background-position: 65% 0% !important;
	}
	.store-banner-text h3{
		font-size: 25px;
	}
	.woocommerce nav.woocommerce-pagination ul li{
		margin: 5px 5px;
	}
	.customNavigation a.next:before{
		margin-right: 0px;
	}
	.customNavigation a.prev:before{
		margin-left: 0px;
	}
	.woocommerce .woocommerce-pagination ul.page-numbers{
		margin-bottom: 30px;
	}
    .custom-banner .et_pb_row .store-banner-text .et_pb_text_inner{
        max-width: 350px;
        padding: 30px 20px;
    }
    .custom-banner .et_pb_row .store-banner-text{
        top: 65%;
    }
	.bg-mobile .half-box.bgyellows{
		height:auto;
	}
    .woocommerce table.shop_table td.product-quantity{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

@media screen and (max-width: 480px){
	.tab-section ul.et_pb_tabs_controls li{
		height: 60px!important;
		border-radius: 15px;
	}	
	.et_pb_column{
		margin-bottom:0px;
	}
	.mask1:before
	{
		height: 50px;
		top: -50px;
	}
	.woocommerce-privacy-policy-text{
		margin-bottom: 15px;
	}
	.woocommerce table.woocommerce-checkout-review-order-table tr.order-total th, .woocommerce table.woocommerce-checkout-review-order-table tr.order-total td span.woocommerce-Price-amount{
		font-size: 18px;
	}
	.woocommerce table.woocommerce-checkout-review-order-table tfoot tr th, .woocommerce table.woocommerce-checkout-review-order-table tr th{
		font-size: 14px;
	}
	#footer-widgets .footer-widget li{
		padding-bottom: 2px;
	}
	.box-content .event-title-box{
		min-height: 180px;
		width: 100%;
	}
	#top-header a{
		font-size: 13px!important;
	}
	#top-header .et-cart-info span{
		font-size: 10px;
	}
	.et_header_style_left #logo {
		max-width: 60%;
	}
	.et_fullwidth_nav #main-header .container {
		padding: 12px 0px;
	}
	a.et_pb_button.btn-blue, a.et_pb_button.btn-blue:hover {
		font-size: 13px;
		padding: 5px 16px;
	}
	.box .flip-card-front h5, .box .flip-card-back h5{
		font-size: 14px;
		font-weight: 500;
	}
	.offers-boxes .box .flip-card-front img {
		max-height: 50px;
		width: 60px;
	}
	.offerings-section .et_pb_row {
		width: 80%;
	}
	.flip-shape .et_pb_top_inside_divider {
		transform: rotateY(180deg)!important;
		margin-top: -40px!important;
		background-size: 100%!important;
		height: 40px!important;
	}
	.et_pb_section.banner-home{
		padding: 0px;
	}
	.et_pb_section.banner-home h1:before, .et_pb_section.banner-inner h1:before {
		left: -15px;
		top: -30px;
		background-size: cover!important;
		height: 50px;
		width: 50px;
	}	
	input[type=radio]{
		width: 16px!important;
		height: 16px!important;
	}
	input[type=radio]:checked:after{
		left: 3px;
		top: 3px;
		width: 8px;
		height: 8px;
	}
	.start_here_form label.screen-reader-radio{
		font-size: 14px;
	}
	.start_here_form .wpcf7-list-item{
		font-size: 14px;
	}
	#map_display {
		left: 5%;
		margin-left: 0%;
		margin-top: 30px;
		width: 100%;
	}
	#map_display {
		height: 210px;
	}
	.HowMuch .et_pb_module.et_pb_blurb img{
		height: 40px;
	}
	.HowMuch .et_pb_module.et_pb_blurb{
		height: 140px;
	}
	.et_pb_section.HowMuch .et_pb_row_5col>.et_pb_column {
		justify-content: center;
		width: 47%!important;
		margin: 1.5%;
	}
	.halfboxright .et_pb_blurb_position_left .et_pb_blurb_container h4, .halfboxleft .et_pb_blurb_position_left .et_pb_blurb_container h4{
		font-size: 16px!important;
	}
	.halfboxright .et_pb_blurb_position_left .et_pb_blurb_container div.et_pb_blurb_description{
		font-size: 14px;
		line-height: 1.5;
	}
	.et_pb_section.banner-home h1, .et_pb_section.banner-inner h1 {
		font-size: 20px;
	}
	h2 {
		font-size: 22px!important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
		font-size: 14px!important;
	}
	.wpsi_social_share_buttons{
		margin: 0px;
	}
	.product_meta span{
		padding: 5px 0px;
	}
	.offer-blurb.offer-fleld-trips .et_pb_image_wrap img{
		width: 25px;
	}
	body.single-product footer#main-footer{
		margin-top:0;
	}
}

/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/




