/**
Theme Name: Toys and Tots
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: toys-and-tots
Template: astra
*/

.vc_column-inner{
padding-top:0px!important;
}

blockquote{
	margin-top:0px!important;
	font-style:normal;
}

.vc_gitem-link.vc-zone-link{
	pointer-events:none!important;
}

.site-footer{
	background-repeat:no-repeat!important;
	background-size:cover!important;
}

.rev-btn, .about-img img, .header-social-item, .our-gallery .vc_gitem-zone{
	   border-radius: 53% 22% 38% 27% / 36% 35% 33% 23%!important;
	transition:0.5s;
}

.rev-btn:hover, .about-img:hover img, .our-gallery .vc_gitem-zone:hover{
	   border-radius: 0!important;
	transition:0.5s;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li, footer p, .ubtn-ctn-center, .ubtn-ctn-left, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .ult-carousel-wrapper, .our-phil .wpb_raw_code p, .gform_body li, .connect-details p {
margin-bottom: 0px!important;
}

.a:focus{
outline:0px!important;
}

#media_image-2 img{
	    background: #fff;
    padding: 15px;
    border-radius: 20px;
}

.our-gallery .vc_gitem_row{
	display:none!important;
}

.our-phil .wpb_raw_code{
	   padding: 25px;
    color: #fff;
    font-size: 24px;
    border-radius: 25px;
    text-align: center;
    line-height: 31px;
       font-family: 'Caveat Brush',handwriting;
	box-shadow: 0px 0px 60px #ccc;
	border:5px solid #fff;
}

.home-program .vc_column-inner{
	border-top-left-radius:20px;
	border-top-right-radius:20px;
}

.ubtn, .gform_button{
       background: #ffb400!important;
    color: #ffffff !important;
    border: 5px solid #ce9202!important;
    border-radius: 53% 22% 38% 27% / 36% 35% 33% 23%!important;
    transition: 0.5s;
    font-size: 21px!important;
    font-family: 'Caveat Brush',handwriting!important;
    padding: 11px 30px!important;
}

.ubtn:hover, .gform_button:hover{
	border-color:#ffb400!important;
	border-radius:0px!important;
	 transition: 0.5s;
}

.site-branding.ast-site-identity{
	padding:5px 0;
}

.learn-promote:before, .learning-framework:before{
	     content:'' ;
       top: -20px;
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(./img/sea-wave.png);
    background-repeat: repeat-x;
 animation: animatedBackground 20s linear infinite;
-ms-animation: animatedBackground 20s linear infinite;
-moz-animation: animatedBackground 20s linear infinite;
-webkit-animation: animatedBackground 20s linear infinite;
}

@keyframes animatedBackground {
			from { background-position: 0 0; }
			to { background-position: 100% 0; }
		}
		@-webkit-keyframes animatedBackground {
			from { background-position: 0 0; }
			to { background-position: 100% 0; }
		}
		@-ms-keyframes animatedBackground {
			from { background-position: 0 0; }
			to { background-position: 100% 0; }
		}
		@-moz-keyframes animatedBackground {
			from { background-position: 0 0; }
			to { background-position: 100% 0; }
		}

.learn-play:after{
	    content: url(./img/fish.png);
    display: block;
    position: absolute;
    bottom: -20px;
    left: 10px;
	-webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}

@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

.learn-play{
	    display: inline-block;
    width: 100%;
}

.learn-promote, .learning-framework{
	    overflow: inherit!important;
	display:inline-block!important;
}

.learning-framework p{
	    color: #fff;
    font-family: 'Caveat Brush',handwriting;
    font-size: 22px;
    line-height: 27px;
    padding-top: 15px;
}

.learn-play .vc_single_image-wrapper{
	position:relative;
}

.phil-text .num{
	     font-size: 50px;
    font-family: 'Caveat Brush',handwriting;
    display: block;
    padding-bottom: 10px;
}

.phil-text{
    padding-bottom:40px;
    font-family: 'Caveat Brush',handwriting;
    font-size: 20px;
    line-height: 28px;
    color: #2d2d2d;
}

.sec1 .vc_col-sm-4:nth-child(odd) .phil-text .num, .sec2 .vc_col-sm-4:nth-child(even) .phil-text .num{
	color:#E92529;
}

.sec1 .vc_col-sm-4:nth-child(even) .phil-text .num, .sec2 .vc_col-sm-4:nth-child(odd) .phil-text .num{
	color:#FFB400;
}

/*

.learn-play .vc_single_image-wrapper:before{
	    content: '';
    display: block;
    width: 150px;
    height: 150px;
    background: #ffb40033;
    position: absolute;
    border-radius: 73% 34% 44% 35% / 43% 42% 41% 39%;
	transition:0.5s;
} 
.learn-play .vc_single_image-wrapper img{
	    z-index: 9;
    position: relative;
    padding: 30px;
}*/

.learn-promote .wpb_raw_code, .our-aim .wpb_raw_code{
	text-align:center;
}

.learn-promote .wpb_raw_code i, .our-aim .wpb_raw_code i{
	    width: 100px;
    height: 100px;
    background: #fff;
    line-height: 100px;
    text-align: center;
    font-size: 45px;
    border-radius: 73% 34% 44% 35% / 43% 42% 41% 39%;
    color: #E92529;
	transition:0.5s;
}

.our-aim .wpb_raw_code i{
	    background: #ffb400!important;
    color: #fff!important;
}

.learn-promote .wpb_raw_code:hover i, .learn-play .vc_single_image-wrapper:hover::before, .our-aim .wpb_raw_code:hover i{
	border-radius:100%;
	transition:0.5s;
}

.learn-promote h6{
	    color: #fff;
    padding: 18px 0 7px;
}

.our-aim h6{
	 padding: 18px 0 7px;
}

.learn-promote p, .connect-details h5, .connect-details p, .connect-details  a{
	color:#fff;
}

footer .widget-title{
	margin-bottom:10px!important;
}

.footer-contact p i{
      position: absolute;
   left: 0px;
   top: 0px;
   width: 40px;
   height: 40px;
   line-height: 40px;
   color: #fff;
   background:#FFB400;
   border-radius: 30px;
   text-align: center;
   font-size: 16px;
}

.footer-contact p{
      position: relative;
    line-height: 30px;
    padding-bottom: 25px;
    padding-left: 52px;
}

.footer-contact p:last-child{
	padding-bottom:0px!important;
}

.ast-inside-advanced-header-content .ast-container.ast-title-bar-align-center{
	display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    background: #1E3F84;
    width: 300px;
    padding: 15px;
    bottom: -52px;
    border-radius: 10px;
}

.ast-advanced-headers-title{
	    text-transform: capitalize;
    font-size: 40px;
}

.ast-advanced-headers-breadcrumb{
	margin-top:0px!important;
}

.gform_body input[type=text], .gform_body input[type=email], .gform_body textarea{
	padding:12px!important;
}

.gform_footer {
	    padding-top: 0px!important;
    text-align: center;
}

.gform_confirmation_message{
	    text-align: center;
    padding-top: 25px;
}

.connect-details {
	       text-align: center;
    background: #E92529;
    padding: 50px 15px 20px;
    border-radius: 10px;
}

.connect-details i{
	       position: absolute;
    left: 0;
    top: -35px;
    width: 70px;
    height: 70px;
    background: #fff;
    line-height: 70px;
    color: #e92529;
    font-size: 30px;
    border-radius: 100px;
    right: 0;
    margin: auto;
}

.bullet-points li:before{
	    content: '\f303';
    display: block;
    position: absolute;
    left: 0px;
    top: -5px;
    font-family: 'Font Awesome 5 Duotone';
    color: #FFB400;
    font-size: 20px;
}

.bullet-points li{
	       position: relative;
    padding-left: 30px;
    list-style-type: none;
    padding-bottom: 10px;
}

.bullet-points ul{
	margin-left:0px!important;
}

.our-phil:after{
	    content: url(./img/kid.png);
    display: block;
    position: absolute;
    bottom: -10px;
    left: 10px;
}

.our-phil:before{
	    content: url(./img/partly-clouds.png);
    display: block;
    position: absolute;
    top: 20px;
    right: 10px;
}

.our-phil .vc_col-sm-4 > .vc_column-inner{
	    padding-top: 0px!important;
    position: relative;
    z-index: 9;
}

/* ------------- Media Screen Css ----------- */

@media only screen and (min-width:768px){
.align-md .wpb_wrapper {
  display: table-cell;
  vertical-align: middle;
}

.tb-md {
display: flex;
}

.align-md .vc_column-inner {
  height: 100% !important;
  display: table;
}
	
	.our-phil .wpb_raw_code{
		    min-height: 155px;
	}
}

@media only screen and (max-width:921px){
	.entry-content h1, .entry-content h2{
		font-size:45px!important;
	}
	
	.ast-inside-advanced-header-content .ast-container.ast-title-bar-align-center{
		width:180px;
	}
	
	.ast-advanced-headers-title{
		font-size:27px!important;
	}
	
	.site-primary-footer-wrap .ast-builder-grid-row{
		display:block!important;
	}
	
	.site-primary-footer-wrap .ast-builder-grid-row .site-footer-section:not(.site-footer-primary-section-4){
		    border-bottom: 1px dashed #ffb40059;
    padding-bottom: 30px;
    margin-bottom: 30px;
	}
	
	.ast-advanced-headers-layout {
    padding-top: 15%;
		padding-bottom: 15%;
	}
	
	.site-below-footer-wrap{
		padding:15px;
	}
}

@media only screen and (max-width:1024px){
	.ast-header-html-3 a{
		color:#fff!important;
		font-size:20px!important;
		padding:0px 7px!important;
	}
	
	.ast-header-html-3 a i{
		vertical-align:middle;
	}
	
	.main-navigation a{
		color:#000!important;
		font-size:21px;
	}
	
	.main-navigation .current-menu-item a{
		color:#E92529!important;
	}
}

@media only screen and (max-width:1240px){
	.site-primary-footer-wrap{
		padding:50px 20px!important;
	}
}


@media only screen and (max-width:1070px) and (min-width:940px){
	.our-phil .wpb_raw_code{
		min-height:185px;
	}
}

@media only screen and (max-width:939px) and (min-width:768px){
	.our-phil .wpb_raw_code{
		min-height:280px;
	}
}

@media only screen and (max-width:855px) and (min-width:768px){
	.connect-details{
		min-height:200px;
	}
}

@media only screen and (min-width:856px){
	.connect-details{
		min-height:180px;
	}
}