/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Import Font from Google Fonts */
/* Note to future Developer - Please move the @import to <link> in header file. This import is for quick font usage only */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


body{
	font-family: 'Montserrat', sans-serif;
	font-size: 16px !important;
}
body .grid-container{
	max-width:1280px;	
}


.et-db #et-boc .et-l .et_pb_section {
    padding: 30px 0 !important;
}

.et-db #et-boc .et-l .et_pb_row{
    max-width: 90% !important;   
}

@media (max-width: 1024px){
    .et-db #et-boc .et-l .et_pb_row{
        width: 90% !important;   
    }
}

.et-db #et-boc .et-l .et_pb_row{
    width: 90% !important;
	max-width: 1164px !important;
}

.et-db #et-boc .et-l .et_pb_row.vff-fullwidth{
    max-width: 100% !important;
    width: 100% !important;
}


/* General font sizes, applicable for all screens */
h1{
  font-family: 'Montserrat', sans-serif;
  font-size: 40px !important;
  font-weight: 700 !important;
  color: #3c3c3c;
  line-height: 48px !important;
}
h2{
  font-family: 'Montserrat', sans-serif;
  font-size: 30px !important;
  line-height: 36px !important;
}
h3{
  font-family: 'Montserrat', sans-serif;
  font-size: 22px !important;
  line-height: 26px !important;
}
h4{
  font-family: 'Montserrat', sans-serif;
  font-size: 18px !important;
  line-height: 22px !important;
}
h5{
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  line-height: 22px !important;
}
h6{
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  line-height: 22px !important;
}

p {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 22px !important;
  color: #646464 !important;
}


@media (min-width: 1280px){
    p{
        line-height: 1.65 !important;
    }
}

/* Font sizes, applicable for all screens below 1024. Override above css*/
/*@media screen and (max-width: 1024px){
h1{
    font-size: 35px;
    line-height: initial;
    }
h2{
    font-size: 27px;
    line-height: initial;
    }
h3{
    font-size: 23px;
    line-height: initial;
}
h4{
    font-size: 17px;
    line-height: initial;
    }
h5{
    font-size: 13px;
    line-height: initial;
    }
h6{
    font-size: 10px;
    line-height: initial;
    }
p {
       font-size: 8px;
}
body {
 font-size: 8px;
}

}*/

/* Font sizes, applicable for all screens below 480. Override above css*/
@media (min-width: 481px) and (max-width: 1024px){
h1{
    font-size: 35px !important;
}
h2{
    font-size: 25px !important;
}
h3{
    font-size: 22px !important;
}
h4{
    font-size: 18px !important;
}
h5{
    font-size: 18px !important;
}
h6{
    font-size: 18px !important;
}
p {
  font-size: 16px !important;
}
body {
  font-size: 16px !important;
}

}


/* Font sizes, applicable for all screens below 480. Override above css*/
@media screen and (max-width: 480px){
h1{
    font-size: 30px !important;
    line-height: 36px !important;
}
h2{
    font-size: 25px !important;
    line-height: 30px !important;
}
h3{
    font-size: 20px !important;
    line-height: 25px !important;
}
h4{
    font-size: 18px !important;
    line-height: 24px !important;
}
h5{
    font-size: 18px !important;
}
h6{
    font-size: 18px !important;
}
p {
  font-size: 16px !important;
}
body {
  font-size: 16px !important;
}

}


input[type="text"], input[type="email"]{
	object-fit: contain !important;
	background-color: #f3f3f3 !important;
	border: none !important;
	padding: 16px !important; 
}


.nav-aligned-right .main-navigation {
    padding-top: 13px;
    padding-bottom: 13px;
}

#primary-menu ul li a{
	font-size: 16px;
}

.secondary-menu li a{
	font-size: 14px;
}

.secondary-navigation {
    background-color: #f0e8db;
    padding-top: 1px;
    padding-bottom: 1px;
}

/* Menu Button for Desktop */
@media (min-width:768px){
	.menu-button{
		padding: 5px;
	}
	.main-navigation .main-nav ul li.menu-button a{
		color: #ffffff;
		background: #e4481c;
		line-height: 50px;
	}
	
	.menu-button a:before{
		content: ' \2764';
		padding-right: 10px;
	}


}

@media (max-width: 768px){
	.secondary-navigation{
		display: none;
	}
	.vff-footer-signup-form .vff-footer-email {
		padding: 10px!important;
		width: 50%;
	}
}


@media (min-width: 769px) and (max-width: 1024px){
    #primary-menu ul li a {
        font-size: 14px;
        padding: 5px 15px;
    }
}

/* Footer */
.inside-footer-widgets{
	margin-top: 5%;
	margin-bottom: 3%;
}

.inside-footer-widgets ul li{
	padding-bottom: 25px;
}
.inside-footer-widgets h2{
	font-size:20px !important;
	font-weight: bold;
}
.inside-footer-widgets a{
	font-size:15px;
}
.inside-footer-widgets table,.inside-footer-widgets td, .inside-footer-widgets th {
	border: none;
}

.footer-widgets-container.grid-container, .inside-site-info.grid-container{
	max-width:90%;
}

@media (min-width:1280px){
	.footer-bar-left{
		text-align: left;
	}
	.footer-bar-right{
		text-align: right;
	}
}

.footer-bar-left a{
	font-size: 20px;
	font-weight: bold;
}


.vff-btn{
	color: #fff !important;
	padding: 9px 18px !important;
	box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.25) !important;
	background-color: #e4481c !important;
}

.vff-button{
	color: #fff !important;
	box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.25) !important;
	background-color: #e4481c !important;
	opacity: 1 !important;
	padding: 10px 40px!important; 
	text-align: center !important;
}

.vff-signup-form .vff-button{
	padding: 15px 30px !important;
	width: 100% !important;
}

.vff-signup-form .grid-40{
	width: 38% !important;
	margin: 0 1% !important;
}

.vff-signup-form .grid-20{
	width: 18% !important;
	margin: 0 1% !important;
}

@media (max-width: 480px){
	.vff-signup-form .grid-40 {
	    width: 100% !important;
	    margin: 0 1% 10px !important;
	}

	.vff-signup-form .grid-20 {
	    width: 100% !important;
	    margin: 0 1% 10px !important;
	}
}


.head-container{
	position: relative !important; 
	text-align: center !important;
}

.head-text{
	top: 60%;
	position: relative;
	color: #3c3c3c !important;
	background: rgba(255,255,255,0.85) !important;
	padding: 2rem 0 !important;
}

.jssorb032{
	bottom: 30px !important;
	right: 50% !important;
}


.home-wwd-container {
    position: relative !important;
    width: 100% !important;
}

.home-wwd-image {
    display: block !important;
    width: 350px !important;
    height: 390px !important;
    width: 100% !important;
    object-fit: cover !important;
}

.home-wwd-overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 100% !important;
    width: 100% !important;
    transition: .5s ease !important;
}

.home-wwd-container:hover .home-wwd-overlay {
    transition: .5s ease !important;
    height: 15px !important;
}

.home-wwd-text {
    color: white !important;
    font-size: 16px !important;
    position: absolute !important;
    top: 35% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    text-align: center !important;
    width: 95%;
    height: 200px !important;
}


#owl-demo .item {
    background: #ffffff !important;
    background-position: right bottom !important;
    box-shadow: 0 6px 13px 0 rgba(0, 0, 0, 0.2) !important;
    background-repeat: no-repeat !important;
    color: black !important;
    padding: 30px !important;
    margin: 10px !important;
    border-radius: 8px !important;
    text-align: left !important;
    max-height: 300px;
}

#owl-demo .item p{
	min-height: 77px !important;
}

#owl-demo .owl-stage {
    margin-left: -70px !important;
}


#news-slide .owl-stage {
    margin-left: -70px !important;
}



/*** success stories slider **/
#news-slide .item {
    width: 97% !important;
    object-fit: contain !important;
	height:338px!important;
    border-radius: 10px !important;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15) !important;
    background-color: #ffffff !important;
}

#news-slide .item img{
	height:338px!important;
    width: auto !important;
    object-fit: cover !important;
	object-position: 75%;
}
#news-slide .item .news-post{
    padding: 51px 34px 38px 10px!important;
}
#news-slide .item .post-time {
    color: #eb7203 !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
}

.post-time {
    color: #eb7203 !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
}

#news-slide .item p a{
    color: #666666 !important;
    font-size: 16px !important;
}


@media (min-width: 1280px) and (max-width: 1365px){
  #news-slide .item {
    width: 97% !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15) !important;
    background-color: #ffffff !important;
 }
 #news-slide .item img{
    object-fit: cover !important;
 }
 #news-slide .item .news-post{
  /*height: 260px !important;*/
 }
}



@media (min-width: 1114px) and (max-width: 1279px) {

  #news-slide .item {
    width: 97% !important;
    height: 403px !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15) !important;
    background-color: #ffffff !important;
 }
 #news-slide .item img{
    height: 403px !important;
 }
}
@media (min-width: 930px) and (max-width: 1113px) {

  #news-slide .item {
    width: 97% !important;
    height: 308px !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15) !important;
    background-color: #ffffff !important;
 }
 #news-slide .item img{
    height: 308px !important;
 }
}
@media (min-width: 827px) and (max-width: 929px) {

  #news-slide .item {
    width: 97% !important;
    height: 338px !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15) !important;
    background-color: #ffffff !important;
 }
 #news-slide .item img{
    height: 338px !important;
 }
}
@media (min-width: 768px) and (max-width: 826px) {

  #news-slide .item {
    width: 97% !important;
    height: 403px !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15) !important;
    background-color: #ffffff !important;
 }
 #news-slide .item img{
    height: 403px !important;
 }
}
/*@media (min-width: 1561px) and (max-width: 1780px){
  #news-slide .item {
    width: 97% !important;
    height: 300px !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15) !important;
    background-color: #ffffff !important;
}
}

@media (min-width: 1440px) and (max-width: 1560px){
  #news-slide .item {
    width: 97% !important;
    height: 300px !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15) !important;
    background-color: #ffffff !important;
}
}
@media screen and (min-width: 1781px) {
#news-slide .item {
    width: 97% !important;
    height: 300px !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15) !important;
    background-color: #ffffff !important;
}
}
@media  (min-width: 1366px) and (max-width: 1560px ){

  #news-slide .item {
    width: 97% !important;
    height: 300px !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15) !important;
    background-color: #ffffff !important;
}
}

*/


/** success stories mobile slider**/
#news-slide-m .item {
    height: 237px!important;
    object-fit: contain !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15) !important;
    background-color: #ffffff !important;
}
#news-slide-m .item img {
    height: 237px!important;
    width: 100%;
    object-fit: cover !important;
}
#news-slide-m .item .news-post {
    padding: 51px 34px 38px 10px!important;
}

/** sucess stories slider end**/





.pub-card {
	background: #fff !important;
  height: auto !important;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15) !important;
  transition: 0.3s !important;
  margin-bottom: 50px !important;
}

.pub-card .thumb img {
    width: 100% !important;
    height: 265px !important;
    object-fit: cover;
}

.pub-card:hover {
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2) !important;
}

.pub-card-container{
  padding: 16px 16px 16px 16px !important;
  height: 250px;
}



.pub-card  .dl{
   right: 30px !important;
   bottom: 30px !important;
}

.pub-card-container .view {
    left: 30px !important;
    bottom: 30px !important;
}

.pub-card-container  .time{
    color: #666666;
    font-size: 15px !important;
    float: left !important;
    letter-spacing: 0.15px !important;
    text-transform: uppercase !important;
}


.pub-card h3{
	 color:#3c3c3c !important;
}

.pub-card .pub-card-container p{
	font-size: 16px !important;
	color: #646464 !important;
}

.newsrm{
	font-size: 20px !important;
	color: #e4481c !important;
}

.owl-nav-rdt {
    background: white !important;
    width: 120px !important;
    padding: 5px 10px 5px 10px !important;
    object-fit: contain !important;
    border-radius: 5px !important;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) !important;
    float: right !important;
}

.customNavigation {
   /* margin-left: 40% !important;*/
    text-align: center !important;
}

.owl-nav-rdt img {
    vertical-align: middle !important;
    padding-left: 4px !important;
    padding-right: 8px !important;
}


@media (max-width: 480px){
	.customNavigation {
    	margin-left: 30% !important;
    	text-align: center !important;
	}

	.owl-nav-rdt {
		float: none !important;
	}

	#owl-demo .owl-stage {
	    margin-left: -20px !important;
	}
} 

button.slick-prev, button.slick-prev:hover {
    position: absolute;
    top: 41%;
    left: 15px;
    z-index: 1;
    width: 82px;
    height: 75px;
    background-image: url(/wp-content/uploads/2020/11/Group-101.png);
    background-size: 95px;
    background-position-x: right;
}

button.slick-next, button.slick-next:hover {
    position: absolute;
    top: 41%;
    right: 20px;
    width: 82px;
    height: 75px;
    background-image: url(/wp-content/uploads/2020/11/Group-100.png);
    background-size: 95px;
}

#ss button:hover, #ss button:focus, #challenge button:hover, #challenge button:focus, #testimonial button:hover, #testimonial button:focus{
	color: #ffffff;
	background-color: rgba(255,255,255,0.01);
}

/*.slick-cloned:not(.slick-active){
	opacity: 0;
}*/

#owl-demo .owl-stage-outer{
	padding-bottom: 20px !important;
}

@media (min-width: 481px) and (max-width: 768px){
	/*#news-slide .item img {
	    width: auto !important;
	    height: 260px !important;
	    object-fit: cover !important;
	}*/

	#owl-demo .owl-stage {
	    margin-left: -20px !important;
	}
}

@media (min-width: 481px) and (max-width: 1024px){
    .vff-signup-form{
        max-width: 390px !important;
        margin: auto !important;
    }

    .vff-signup-form .grid-40 {
        width: 100% !important;
        margin: 0 1% 10px !important;
    }

    .vff-signup-form .grid-20 {
        width: 100% !important;
        margin: 0 1% 10px !important;
    }
}

#challenge .pub-card:hover{
	cursor: pointer;
}

#challenge .pub-card:hover p{
	color: #fff !important;
}
/** challenge section **/
/** card 1 and 6 **/
.pub-card.c1 h3,.pub-card.c6 h3{
	color: #cf4520 !important; 
}
.pub-card.c1:hover,.pub-card.c6:hover{
	background: #cf4520 !important; 
}
.pub-card.c1 .c1p2,.pub-card.c6 .c1p2 {
  display:none;
}
.pub-card.c1:hover .pub-card-container .c1p1,.pub-card.c6:hover .pub-card-container .c1p1 {
  display:none;
}
.pub-card.c1:hover .pub-card-container .c1p2,.pub-card.c6:hover .pub-card-container .c1p2 {
  display:block;
}

/** card 2 and 7 **/
.pub-card.c2 h3,.pub-card.c7 h3{
	color: #9d2235 !important; 
}
.pub-card.c2:hover,.pub-card.c7:hover{
	background: #9d2235 !important; 
}
.pub-card.c2 .c1p2,.pub-card.c7 .c1p2 {
  display:none;
}
.pub-card.c2:hover .pub-card-container .c1p1,.pub-card.c7:hover .pub-card-container .c1p1 {
  display:none;
}
.pub-card.c2:hover .pub-card-container .c1p2,.pub-card.c7:hover .pub-card-container .c1p2 {
  display:block;
}

/** card 3 and 8 **/
.pub-card.c3 h3,.pub-card.c8 h3{
	color: #af6d04 !important; 
}
.pub-card.c3:hover,.pub-card.c8:hover{
	background: #af6d04 !important; 
}
.pub-card.c3 .c1p2,.pub-card.c8 .c1p2 {
  display:none;
}
.pub-card.c3:hover .pub-card-container .c1p1,.pub-card.c8:hover .pub-card-container .c1p1 {
  display:none;
}
.pub-card.c3:hover .pub-card-container .c1p2,.pub-card.c8:hover .pub-card-container .c1p2 {
  display:block;
}

/** card 4 and 9 **/
.pub-card.c4 h3,.pub-card.c9 h3{
	color: #ffa409 !important; 
}
.pub-card.c4:hover,.pub-card.c9:hover{
	background: #ffa409 !important; 
}
.pub-card.c4 .c1p2,.pub-card.c9 .c1p2 {
  display:none;
}
.pub-card.c4:hover .pub-card-container .c1p1,.pub-card.c9:hover .pub-card-container .c1p1 {
  display:none;
}
.pub-card.c4:hover .pub-card-container .c1p2,.pub-card.c9:hover .pub-card-container .c1p2 {
  display:block;
}

/** card 5 and 10 **/
.pub-card.c5 h3,.pub-card.c10 h3{
	color: #cf4520 !important; 
}
.pub-card.c5:hover,.pub-card.c10:hover{
	background: #cf4520 !important; 
}
.pub-card.c5 .c1p2,.pub-card.c10 .c1p2 {
  display:none;
}
.pub-card.c5:hover .pub-card-container .c1p1,.pub-card.c10:hover .pub-card-container .c1p1 {
  display:none;
}
.pub-card.c5:hover .pub-card-container .c1p2,.pub-card.c10:hover .pub-card-container .c1p2 {
  display:block;
}
/** challenge section **/
#ss .slick-list {
    padding:0 16% 0 0 !important;
}

@media (min-width: 700px) and (max-width: 768px){
    #ss .slick-list {
        padding:0 45% 0 0 !important;
    }
}

@media (min-width: 1024px) and (max-width: 1089px){
    #ss .slick-list {
        padding:0 60% 0 0 !important;
    }
}

@media (min-width: 1090px) and (max-width: 1139px){
    #ss .slick-list {
        padding:0 65% 0 0 !important;
    }
}

@media (min-width: 1140px) and (max-width: 1189px){
    #ss .slick-list {
        padding:0 1% 0 0 !important;
    }
}

@media (min-width: 1190px) and (max-width: 1239px){
    #ss .slick-list {
        padding:0 5% 0 0 !important;
    }
}

@media (min-width: 1240px) and (max-width: 1279px){
    #ss .slick-list {
        padding:0 9% 0 0 !important;
    }
}

@media (min-width: 1280px) and (max-width: 1340px){
    #ss .slick-list {
        padding:0 13% 0 0 !important;
    }
}

@media (min-width: 1500px) and (max-width: 1579px){
    #ss .slick-list {
        padding:0 25% 0 0 !important;
    }
}

@media (min-width: 1580px) and (max-width: 1679px){
    #ss .slick-list {
        padding:0 28% 0 0 !important;
    }
}

@media (min-width: 1680px) and (max-width: 1799px){
    #ss .slick-list {
        padding:0 33% 0 0 !important;
    }
}

@media (min-width: 1800px){
    #ss .slick-list {
        padding:0 38% 0 0 !important;
    }
}

#ss button.slick-next{
	right: 12% !important;
}

#ss button.slick-prev{
	left: -7% !important;
}

@media (min-width: 1024px){
	.sixcol .sixcol1:after{
		z-index: -1;
		position: absolute;
	    top: 75%;
	    left: 125%;
	    margin-left: -26%;
	    content: '';
	    width: 0;
	    height: 0;
	    border-right: solid 30px transparent;
	    border-left: solid 40px #cf4520;
	    border-top: solid 30px transparent;
	    border-bottom:solid 30px transparent;

	}

	.sixcol .sixcol3:after{
		z-index: -1;
		position: absolute;
	    top: 15%;
	    left: 125%;
	    margin-left: -26%;
	    content: '';
	    width: 0;
	    height: 0;
	    border-right: solid 30px transparent;
	    border-left: solid 40px #9d2235;
	    border-top: solid 30px transparent;
	    border-bottom:solid 30px transparent;

	}

	.sixcol .sixcol5:after{
		z-index: -1;
		position: absolute;
	    top: 75%;
	    left: 125%;
	    margin-left: -26%;
	    content: '';
	    width: 0;
	    height: 0;
	    border-right: solid 30px transparent;
	    border-left: solid 40px #af6d04;
	    border-top: solid 30px transparent;
	    border-bottom:solid 30px transparent;

	}
}
@media (min-width: 1601px) and (max-width:2000px){
	.sixcol .sixcol1:after,
	.sixcol .sixcol5:after{
		top: 70%;
	}
}
@media (min-width: 2001px) and (max-width:2800px){
	.sixcol .sixcol1:after,
	.sixcol .sixcol5:after{
		top: 65%;
	}
}
/*@media (min-width: 2401px) and (max-width:2800px){
	.sixcol .sixcol1:after,
	.sixcol .sixcol5:after{
		top: 65%;
	}
}*/
.center .slick-slide{
    width: 300px !important;
}
.center-challenge .slick-slide{
    width: 300px !important;
}   

@media (min-width: 1024px){
    .center .slick-slide{
        width: 350px !important;
    }
    .center-challenge .slick-slide{
        width: 350px !important;
    }
}

@media (min-width: 600px) and (max-width: 1023px){
    .center .slick-slide{
        width: 350px !important;
    }
    .center-challenge .slick-slide{
        width: 350px !important;
    }
}

/*@media (min-width: 1366px){
    #news-slide .item{
        max-width: 525px !important;
        height: 300px !important;
    }
}*/

/* Blurb */
.et_pb_module_header a{
 font-size: 22px !important;
 color:#cf4520 !important;
}

.et_pb_blurb_description{
    padding: 0 20px 20px 20px !important;
}

.our-board .et_pb_blurb_description p{
    font-size: 16px !important;
    margin-top:-10px !important;
}

.vff-blurb-button{
    padding: 0px;
    border-radius: 16px;
    box-shadow: 0 6px 13px 0 rgba(0, 0, 0, 0.2);
    background-color: #e4481c;
}

.vff-blurb-button span{
    font-size: 45px !important; 
}


/* Our team Overlay */

.ot-container {
  position: relative !important;
  cursor:pointer !important;
}

.ot-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.ot-overlay {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 35% !important;
  transition: .5s ease !important;
}

.ot-text::-webkit-scrollbar {
  display: none !important;
}

.ot-text {
  -ms-overflow-style: none !important;  /* IE and Edge */
  scrollbar-width: none !important;  /* Firefox */
}


@media (max-width: 480px){
    .ot-overlay {
        height: 50% !important;
    }
}

.ot-container:hover .ot-overlay {
  height: 100% !important;
}

.ot-text {
  color: white !important;
  font-size: 16px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
  width:90% !important;
  padding-top:20px !important;
  padding-bottom: 20px !important;
  height: 100%;
}

.ot-text p{
    display:none;
}

.ot-container:hover .ot-text{
    overflow-y: scroll;
}

.ot-container:hover .ot-text p{
    display:block;
}

/** Impact slider**/
@media (min-width: 1280px){
	#owl-demo .owl-stage .active{
		width: 340px!important;
		height: 250px!important;
	}
	#news-slide .owl-stage .active{
		width:  500px!important;
		height: 340px!important;
	}
	.vff-footer-signup-form p{
		display:inline!important;
	}
	.vff-footer-signup-form{
		text-align:left;
		margin-bottom: 1.5em;
	}
}


/* remove readmore button on timeline items*/
.item-button{
    display: none !important;
}

.et_pb_blurb .et_pb_module_header {
    padding: 0 20px 10px !important;
}

.et_pb_blurb h4.et_pb_module_header a{
    font-weight: 700 !important;
}

.et_pb_blurb_description p{
    font-weight: 700 !important;
}

.et_pb_main_blurb_image {
    margin-bottom: 20px !important;
}

.et_pb_main_blurb_image img{
    height: 320px !important;
	object-fit: cover;
}
/** footer form**/
.vff-footer-signup-form .vff-footer-email{
	padding:10px!important;
	width: 35%;
}
.vff-footer-signup-form .vff-button{
	padding: 9px 40px!important;
}
.footer-social-links img{
	margin-left: 25px!important;
    width: 25px;
    max-height: 30px;
    height: auto;
}
img.fb-social-icon{
    height: 25px;
    width: auto !important;
}
@media (min-width: 769px) and (max-width: 1024px){
	.vff-footer-signup-form{
		margin-bottom: 1.5em;
	}
	.vff-footer-signup-form p{
		display:inline!important;
	}
	.vff-footer-signup-form .vff-footer-email {
		padding: 10px!important;
		width: 30%;
	}
	.footer-social-links img {
		width: 20px;
		max-height: 25px;
	}
	.fb-social-icon {
		width: 14px!important;
	}
}

@media (min-width: 1025px) and (max-width: 1279px){
	.vff-footer-signup-form,.footer-social-links{
		text-align:left;
	}
	.footer-copyright{
		text-align:right;
	}
	.footer-social-links img{
		margin-left: 20px!important;
	}
	.vff-footer-signup-form{
		text-align:left;
		margin-bottom: 1.5em;
	}
	.vff-footer-signup-form p{
		display:inline!important;
	}
}

/* banner h1, h4, a */

.head-text h1{
    font-size: 46px !important;
    line-height: 55px !important;
}

.head-text h4{
    font-size: 22px !important;
}

.head-text a{
    font-size: 18px !important;
}

.home-wwd-text h3{
    font-weight: 700 !important;
}
@media (min-width: 1024px){
    .head-text h1{
        font-size: 46px !important;
        line-height: 55px !important;
    }
    .head-text h4{
        font-size: 22px !important;
    }
    .head-text a{
        font-size: 18px !important;
    }
}
.home-wwd-text h4{
    font-weight: 700 !important;
}
.navigation-branding img, .site-logo.mobile-header-logo img {
    height: 65px!important;
    width: auto!important;
}
.et-db #et-boc .et-l .et_pb_column_17 {
    background-position: 70%!important;
}
.site-info a:hover{
	color:#fff!important;
}


/* India Map*/


@media (min-width: 1366px){

    .indiamap img{
        position: relative;
        right: -35%;
    }

    .indiamap{
        margin-top: -55% !important;
    }

}


@media (min-width: 1280px) and (max-width: 1365px){

    .indiamap img{
        position: relative;
        right: -15%;
    }

     .indiamap{
        margin-top: -55% !important;
    }

}

#donatesupport .home-wwd-container .vff-button{
	opacity:0.1!important;
}
#donatesupport .home-wwd-container:hover .vff-button{
	opacity:1!important;
}

.main-navigation .main-nav ul li[class*="current-menu-"]:not(.menu-button) > a{
        color: #3c3c3c;
        background-color: #FFF;
}

.secondary-navigation .main-nav ul li[class*="current-menu-"] > a, .secondary-navigation .main-nav ul li[class*="current-menu-"] > a{
    color: #999999 !important;
    background-color: rgba(104,104,104,0) !important;
}

/*owl gallery*/

@media (min-width: 768px) {
  .gallery-container { 
    margin: 0 !important;
    overflow: hidden !important;
    text-align: center !important;

  }
  .owl-carousel {
    margin: 0 !important;
    position: relative !important;
    width: 100% !important;
  }
  .owl-item > .gll {
    margin: 100px 100px !important;
    transition: margin 400ms ease-out !important;
  }

  
  .owl-item .gll  img{
    opacity: 0.5 !important;
  }

  .center .gll img{
    opacity: 1 !important;
    width: 100% !important;
  }

  
   .owl-item.center > .gll {
    margin: -90px !important;
    margin-top: 0px !important;

  }


/* gallery slick slider version*/


    .gll.slick-slider {
    margin: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  .gll.slick-slide {
    margin: 20px 20px !important;
    transition: margin 400ms ease-out !important;
  }
  
  .gll.slick-slide  img{
    opacity: 0.5 !important;
  }

  .gll.slick-center img{
    opacity: 1 !important;
    width: 110% !important;
  }

  
   .gll.slick-center > {
    margin: 0px !important;

  }

  
  
}

.gallery .owl-stage-outer{
  margin-bottom: -50px !important;
}



  /* the slides */
.vff-testimonial .slick-slide {
    margin-left:100px !important;
}

  /* the parent */
.vff-testimonial .slick-list {
    margin-left:-100px !important;
}

.vff-testimonial .slick-slide:not(.slick-center) {
    opacity: 0 !important;
}

.testimonial-item {
    padding: 27px 36px 47px 37px !important;
    border-radius: 22px !important;
    box-shadow: 0 6px 13px 0 rgba(0, 0, 0, 0.2) !important;
    background-color: #ffffff !important;
    text-align: center !important;
}


.list-text ul li{
    font-weight: 600 !important;
    margin-bottom: 30px !important;
}

.programs-2 .home-wwd-image{
    height: 350px !important;
}

.programs-2 .home-wwd-text{
    width: 80% !important;
}

@media (min-width: 1025px){
    .reasons .pub-card.slick-slide{
        width: 520px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px){
    .reasons .pub-card.slick-slide{
        width: 380px !important;
    }

    .reasons .pub-card-container{
        height: 490px !important;
    }

    .reasons .pub-card-container p{
        font-size: 14px !important;
    }

    .customNavigation{
        margin-right: 42% !important;
    }
}


.reasons .pub-card.slick-slide.slick-center{
    opacity: 1 !important;
}

.anyamt{
    margin-left: 20px !important;
}

@media (max-width: 600px){
    .reasons .pub-card-container{
        height: 490px !important;
    }

    .reasons .pub-card-container p{
        font-size: 14px !important;
    }

    .customNavigation{
        margin-left: 32% !important;
    }

    .grid-80.mobile-grid-100 h1{
        margin-left: -20% !important;
    }

    .anyamt{
        display: block;
        margin-top: 20px !important;
    }


}

@media (min-width: 1280px){
    #owl-demo .item{
        max-height: 227px !important;
    }

    #owl-demo{
        margin-left: 10% !important;
    }

    #news-slide{
        margin-left: 10% !important;
    }
}

@media (max-width: 600px){
    #news-slide-m .item .news-post {
        padding: 13px 34px 38px 10px !important;
    }
}

@media (max-width: 1024px){
    .et-db #et-boc .et_pb_column .et_pb_module {
        margin-bottom: 20px !important;
    }


}

@media (min-width: 768px) and (max-width: 1023px){
    .et_pb_column_1_3{
        width: 350px !important;
        margin-left: 23% !important;
    }
}


@media (min-width: 1280px) {
    .vff-proj .et_pb_column_1_4 {
        width: 24% !important;
        margin-right: 10px !important;
    }

    .vff-proj .et_pb_column_1_3 {
        width: 32% !important;
        margin-right: 10px !important;
    }
}
/** Blog Section CSS **/
	/** breadcrumb **/
	.blog-brdcrmb-row,.blog-content-row,.rltd-blog-row,.blog-list,.cat-title{
		width: 90% !important;
		max-width: 1164px !important;
		margin:0 auto;	
	}
	.blog-brdcrmb-row p{
		text-align:left!important;
		color:#fff!important;
	}
	/****/
	.rltd-blog-row,.blog-content-row{
		width: 90% !important;
		max-width: 1164px !important;
		margin:0 auto;
		padding:30px 0 !important;
	}
	/** banner and banner title **/
	.post-featured-image{
		background-color: transparent;
		width: 100%;
		max-width: 100%;
		/* box-shadow: inset 0 0 0 2000px rgba(41,41,41,0.61); */
		background-position: 50%;
		background-size: cover;
		padding: 1% 0 30px 0 !important;
	}
	.blog-title{
		margin-top: 30% !important;
		margin-bottom: 2% !important;
		text-align: center;
		color: #3c3c3c !important;
		background: rgba(255,255,255,.85) !important;
		padding: 2rem 0 !important;
	}
/** CTA Section **/
	.cta-section{
		background-color: transparent;
		background-position: 50%;
		background-size: cover;
		background-repeat: no-repeat;
		padding: 30px 0 !important;
	}
	.cta-row{
		width: 90% !important;
		max-width: 1164px !important;
		margin:4% auto;
		padding:30px 0 !important;
	}
	.cta-content{
		padding-top: 30px!important;
		padding-right: 10px!important;
		padding-bottom: 30px!important;
		padding-left: 10px!important;
		margin-top: 40px!important;
		margin-right: 80px!important;
		margin-bottom: 40px!important;
		margin-left: 80px!important;
		object-fit: contain;
		border-radius: 22px;
		background-color: rgba(255,255,255,0.65);
	}
	/** loop post css **/
	.related-post-title {
		text-align: center;
	}
	.rlt-readmore a{
		font-size: 13px;
		font-weight: 500;
		color: #e4481c!important;
	}
	.rlt-post-date{
		text-align: left;
		color: #e4481c;
		font-size: 13px;
		font-weight: 500;
	}
	/** pagination **/
	.blog-list{
		padding:5% 0 0!important
	}
	.blogs-pagination{
		margin-bottom:5%!important;
		text-align:center;
	}
	.paging-navigation {
		text-align: center !important;
	}
	.nav-links .page-numbers {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	.paging-navigation i {
		border: solid #333;
		border-width: 0 2px 2px 0;
		display: inline-block;
		padding: 3px;
	}
	.paging-navigation .next span{
		display:none;
	}
	.paging-navigation .next:after{
		content:'';
		border: solid #333;
		border-width: 0 2px 2px 0;
		display: inline-block;
		padding: 3px;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	.right-arr {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	.nav-links .current {
		width: 40px !important;
		height: 40px !important;
		object-fit: contain !important;
		border-radius: 5px !important;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) !important;
		background-color: #ffffff !important;
		font-weight:400!important;
		color:#3a3a3a!important;
	}
	.page-numbers {
		padding: 8px !important;
		color:#3a3a3a!important;
	}
	@media (max-width:1190px) and (min-width:981px){
		#donatesupport .et_pb_row_3 .et_pb_column_1_4{
			width: 50%!important;
		}
	}
	


@media (max-width: 600px){
    .head-text {
    top: 29%;
    position: relative;
    color: #3c3c3c !important;
		padding-left:3px !important;
		padding-right:3px !important;
}

.head-text h1{
        font-size: 29px !important;
        line-height: 39px !important;
    }
}
.wpcf7-response-output {
width: 100%;
float: left;
padding: 10px !important;
font-weight: bold;
}
/** top bar with search widget **/
.top-bar{
	background-color: #f0e8db;
}
.top-bar .inside-top-bar {
    padding: 5px!important;
}
#secondary-navigation{
	display:none;
}
#nav_menu-6{
	float: right;
}
.top-bar #nav_menu-6 ul{
	vertical-align: middle!important;
	padding: 4px 0;
}
#nav_menu-6 ul li a{
	color: #3c3c3c;
}
#search-3 {
	margin-right:3%!important;
	width:20%;
} 
#search-3 input{
	padding: 4px 15px!important;
}

.wpcf7-not-valid-tip{
    color:red !important;
}
@media (max-width: 768px) and (min-width:480px){
	#search-3 {
		margin-right:2%!important;
		width:25%;
	}
	.top-bar #nav_menu-6 ul{
		vertical-align: middle!important;
		padding: 0;
	}
}
@media (max-width: 479px){
    #search-3 {
		margin-right:0%!important;
		width:75%;
	}

}
@media (max-width: 768px){
    .cta-content{
        margin:20px !important;
    }

}

@media (min-width: 1280px){
    .volopp .et_pb_column_1_4 {
        width: 24.75% !important;
        margin-right: 1% !important;
    }
}


.pub-card-container h3 {
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 16px;
    max-height: 50px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.menu-item-20:hover .sub-menu{
    display: block;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    top: 14px;
    left: -12px;
}

.menu-item-22:hover .sub-menu{
    display: block;
    position: absolute;
    background-color: #f1f1f1;
    width: auto;
    min-width: 250px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    top: 14px;
    left: -12px;
}

.top-bar .widget_nav_menu ul ul li{
    margin-left: 10px !important;
    padding-top: 5px;
    padding-bottom: 5px;
}

div.wpcf7 .ajax-loader{
	background-image: url('/wp-content/themes/generatepress_child/css//ajax-loader.gif') !important;
}

/* banner section change */

.page-banner-container {
  position: relative;
}

.page-banner-container img{
	width:100%;
}
.page-banner-text-block {
  position: absolute;
  bottom: 10%;
  color: #3c3c3c !important;
  background: rgba(255,255,255,.85) !important;
  padding: 2rem 0 !important;
  width:100%;
  text-align:center !important;
}

.page-banner-breadcrumb{
	position:absolute;
	top:2%;
	color:#fff !important;
	margin-left: 17% !important;
}

@media(max-width:768px){
	.page-banner-container {
		min-height:400px;
	}
	.page-banner-container img{
		min-height:400px;
		object-fit: cover;
	}
	.page-banner-breadcrumb{
		margin-left:1%;
	}
	
}