/*
 Theme Name:   Divi Child
 Theme URI:    https://www.munnatxt.com/
 Description:  Divi child theme, Coded by Munna Chowdhury https://www.munnatxt.com/
 Author:       Munna Chowdhury
 Author URI:   mailto:munna.txt@gmail.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/*
font-family: century-gothic, sans-serif;

Century Gothic Pro Bold
font-weight: 700;

Century Gothic Pro Bold Italic
font-weight: 700;

Century Gothic Pro Italic
font-weight: 400;

Century Gothic Pro Regular
font-weight: 400;
*/

/* Global Variables For Envision */
:root{
  --en-color-red: #ea4d55;
  --en-color-red-light: #ea4d55d9;
  --en-color-white: #fff;
  --en-color-white-1: #f2f2f2;
  --en-color-white-2: #e8e9f1;
  --en-color-grey: #737373;
  --en-color-dark: #2c3154;
  --en-color-black: #000;
}

body, input, textarea, button {
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
}

.hide {
    display: none;
}

.show {
    display: block;
}

h1 {
    font-family: 'Rubik', sans-serif;
    font-weight: bold;
    padding-bottom: 0;
}

h2, h3, h4, h5, h6 {
    font-family: 'Rubik', sans-serif;
    font-weight: bold;
}

.font-heavy {
    font-weight: 800;
}

.font-semibold {
    font-weight: 700;
}

.font-bold {
    font-weight: 700;
}

.font-regular {
    font-weight: 400;
}

.font-light {
    font-weight: 300;
}

.header-row #menu-main-menu li {
	border-left: 1px solid #e8e9f1;
}

.header-row #menu-main-menu li a {
	padding-left: 15px;
	padding-right: 15px;
}

.heading-thin h1, 
.heading-thin h2, 
.heading-thin h3, 
.heading-thin h4, 
.heading-thin h5, 
.heading-thin h6 {
	font-weight: 300 !important;
	text-transform: uppercase;
}

.heading-thin h2 {
	font-size: 36px;
	margin-bottom: 15px;
}

h2 {
	margin-bottom: 15px;
}

#logo {
    margin-left: -5px;
}

#main-header:not(.et-fixed-header) #et-top-navigation nav>ul>li>a {
    
}

.et-fixed-header {
    
}

#top-menu > li > a:hover {
    /* color: #B52127 !important; */
    /* opacity: 1 !important; */
}

ul#top-menu > li:not(:last-child) {
    /* padding-right: 50px; */
}

#top-menu li li a {
    /* font-size: 16px; */
}

ul#top-menu ul {
    /* border: none !important; */
}

ul#top-menu ul a {
    /* font-size: 16px; */
}

#main-header.et-fixed-header #top-menu .sub-menu a {
    /* color: #fff !important; */
}

.et_mobile_menu a {
    /* font-size: 16px !important;
    color: #fff !important; */
}

#top-menu .sub-menu li a:hover {
    
}

#mobile_menu {
    /* background:  #B52127 !important;
    border-color: #fff !important; */
}

.mobile_menu_bar:before {
    /* color: #b52127 !important; */
}



/* form */
.gform_wrapper.gravity-theme .gform_fields {
    /* grid-column-gap: 3%;
    grid-row-gap: 28px; */
}

.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
    font-weight: normal;
    padding: 12px 24px;
    font-size: 16px;
    border: 1px solid #eaeaea;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.gform_wrapper.gravity-theme textarea.large {
    height: 246px !important;
}
 
.gform_wrapper.gravity-theme input[type=date]:focus,  
.gform_wrapper.gravity-theme input[type=email]:focus, 
.gform_wrapper.gravity-theme input[type=number]:focus, 
.gform_wrapper.gravity-theme input[type=tel]:focus, 
.gform_wrapper.gravity-theme input[type=text]:focus, 
.gform_wrapper.gravity-theme input[type=url]:focus,  
.gform_wrapper.gravity-theme select:focus, 
.gform_wrapper.gravity-theme textarea:focus {
    /* border-color:  #eb6d69; */
}

.gform_wrapper.gravity-theme .gfield_label {
    font-size: 17px;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.cf .gform_wrapper.gravity-theme fieldset .ginput_complex {
    
}

.cf .ginput_container_address {
    
}

.ginput_address_country select, 
.ginput_container_select select {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    padding-right: 45px;
    z-index: 2;
    background: #fff;
    background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAZElEQVQYlZWQ2QmAMBQER7ELy/DCrmzAH9tKA8GrDOuQDUYkCD7ne2ZfSOacm4ASG0cBjEY5kAPdD79XMAO1QW4Br0BsH5HkJT4poqh6kZsop4HYk0taXp+CfilFl4Zr7F4OACdgTA7BkXKbDwAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) 50%;
}

.gform_wrapper .gform_validation_errors {
    border-color: #b52128;
}

.gform_wrapper .gform_validation_errors>h2.hide_summary {
    padding-bottom: 0;
    color: #b52128;
    font-size: 15px;
}

.gfield_description.validation_message.gfield_validation_message {
    padding: 5px 20px !important;
    background: #b52128;
    color: #ffffff;
    border: none;
    border-radius: 7px;
    font-size: 14px;
    font-style: italic;
}

.gform_wrapper.gravity-theme .gform_footer {
    text-align: center;
    margin-top: 0px;
}

.gform_wrapper.gravity-theme .gform_footer button, 
.gform_wrapper.gravity-theme .gform_footer input, 
.gform_wrapper.gravity-theme .gform_page_footer button, 
.gform_wrapper.gravity-theme .gform_page_footer input {
    border: none;
	display:block;
	width: 100%;
    background: #ea4d55;
    padding: 14px 44px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
	margin: auto;
    border-radius: 30px;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}

.gform_wrapper.gravity-theme .gform_footer button:hover, 
.gform_wrapper.gravity-theme .gform_footer input:hover, 
.gform_wrapper.gravity-theme .gform_page_footer button:hover, 
.gform_wrapper.gravity-theme .gform_page_footer input:hover {
    background: rgba(234,77,85,0.85);
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}

/* Custom */

.rounded-hero {
	border-bottom-right-radius: 150px;
}

.footer-blocks {
	display: flex;
	gap: 30px;
	justify-content: end;
}

.footer-blocks ul {
	padding: 0;
}

.funder-wrap {
	display: flex;
	justify-content: space-between; 
}

.f-social-icon img:hover {
	opacity: .7;
	transition: .2s;
}


.support-big-icon img {
	height: 90px;
}


@media (min-width: 641px) {

    

}

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

    

}

@media (min-width: 981px) {
	
	
	.split-text .et_pb_blurb_description {
	  display: flex !important;
	  justify-content: space-between !important;
	  align-items: center !important;
	}
	
	.support-big-icon img {
		height: 150px;
	}
	
	
	/* Stretching ABOUT */
	.stretch-right,
	.stretch-right.et_pb_row,
	.et_pb_section .stretch-right {
	  overflow: visible !important;
	}

	.stretch-right .et_pb_column:last-child {
	  position: relative;
	  overflow: visible !important;
	}

	.stretch-right .et_pb_column:last-child:before {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: calc(-50vw + 50%);
	  background: inherit;
	  z-index: 0;
		border-bottom-left-radius: 50px;
	}

	.stretch-right .et_pb_column:last-child .et_pb_module {
	  position: relative;
	  z-index: 1;
	}
	
	/* Left */
	
	.stretch-left,
	.stretch-left.et_pb_row,
	.et_pb_section .stretch-left {
	  overflow: visible !important;
	}

	.stretch-left .et_pb_column:first-child {
	  position: relative;
	  overflow: visible !important;
	}

	.stretch-left .et_pb_column:first-child:before {
	  content: '';
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: calc(-50vw + 50%);
	  background: inherit;
	  z-index: 0;
		border-bottom-right-radius: 50px;
	}

	.stretch-left .et_pb_column:first-child .et_pb_module {
	  position: relative;
	  z-index: 1;
	}
	
}

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

	.header-row #menu-main-menu li, 
	.header-row #menu-main-menu li a {
		padding-left: 5px;
		padding-right: 5px;
	}

}

@media (min-width: 1281px) and (max-width: 1500px) {

    ul#top-menu > li:not(:last-child) {
        
    }

    ul#top-menu > li a {
        
    }

}


@media (max-width: 980px) {
	
	h2, 
	.heading-thin h2 {
		font-size: 30px;
	}

	.et_pb_menu__logo {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.rounded-hero {
		border-bottom-right-radius: 80px;
	}
	
	.split-right-bleed{
		padding-left: 24px;
	  }
	  .split-right-bleed .et_pb_column:last-child{
		width:100%;
		margin-right:0;
	  }
	
	.stretch-left {
		display: flex !important;
		flex-wrap: wrap;
		flex-direction: column-reverse !important;
	}

}

@media (max-width: 768px) {
	
	h2, 
	.heading-thin h2 {
		font-size: 26px;
	}
	
	.rounded-hero {
		border-bottom-right-radius: 50px;
	}

    .funder-wrap {
		flex-direction: row;
		justify-content: center; 
	}
	
	.footer-blocks {
		flex-wrap: wrap;
		gap: 15px;
		flex-direction: column;
	}
	
	.footer-blocks .et_pb_blurb {
		margin-bottom: 0;
	}

}

@media (max-width: 641px) {

    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 1;
    }

}
 /*=================================
  * Cards  
  * ===============================*/

.en-cards-wrapper{
	
	display: grid;
    grid-template-columns: repeat(1, 1fr);
	gap:20px;
}

.et_pb_gutters2.en-cards-wrapper .et_pb_column_1_4,
.et_pb_gutters2.et_pb_row.en-cards-wrapper .et_pb_column_1_4{
	width:100%;
}
.et_pb_gutters2.et_pb_row.en-cards-wrapper .et_pb_column,
.et_pb_row.en-cards-wrapper .et_pb_column{
	margin-right:0 !important;
	margin-bottom:0 !important;
}

.en-card .et_pb_main_blurb_image {
	margin-bottom:20px;
}

.en-card .et_pb_module_header{
	padding-bottom:15px;
}

@media (min-width: 768px){
	.en-cards-wrapper{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 981px) {
	.en-cards-wrapper,
	.et_pb_row.en-cards-wrapper.et_pb_equal_columns{
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (min-width: 1240px){
	.en-cards-wrapper,
	.et_pb_row.en-cards-wrapper.et_pb_equal_columns{
		grid-template-columns: repeat(4, 1fr) !important;
	}
}


/* ===== What to Expect list ===== */
.en-benefits_list{
  list-style: none;
  margin: 0;
  margin-top:10px;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 10px;
  row-gap: 16px;
}

.en-benefits_list li{
  list-style:none;
  position: relative;
  margin: 0;
  padding-left: 33px; 
}

/* red circle */
.en-benefits_list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;       
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: var(--en-color-red, #d9252a);
}

/* white check (Divi icon font) */
.en-benefits_list li::after{
  
  content:"\4e";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 20px;
  height: 20px;

  font-family: "ETmodules";
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: var(--en-color-white);
}

/* Mobile (<= 767px): 1 column */
@media (max-width: 767px){
  .en-benefits_list{
    grid-template-columns: 1fr;
    column-gap: 0;
  }
}




/* Contact Page */

.en-office-timing{
	display:flex;
	gap: 20px;
	max-width: 350px;
	justify-content:space-between;
	margin-bottom:0;
	padding-bottom:0;
}
.en-office-address .et_pb_module_header{
	text-transform:capitalize;
	
}

.en-office-blurb-container .et_pb_blurb_description{
	font-weight:400;
}


@media only screen and (max-width: 980px) {
	.en-office-address .et_pb_main_blurb_image{
		margin-inline:auto;
	}
	.en-office-timing{
		max-width: 300px;
		margin-inline:auto;
	}
}


/* ===============================================================
 *  Faq Page 
 * ===============================================================*/


.en-faq-toggle .et_pb_toggle .et_pb_toggle_title{
	padding:20px 30px 20px 20px;
	background:var(--en-color-white-1);
}

.en-faq-toggle .et_pb_toggle .et_pb_toggle_content{
	padding: 20px;
}
.en-faq-toggle  .et_pb_toggle .et_pb_toggle_title:before {
    right: 20px;
    
}

/* About Page */
/* ===== Trigger ===== */
.en-toggle-trigger{
  cursor: pointer;
  user-select: none;
  position: relative;

  background: var(--en-color-white-1);
  padding: 20px 60px 20px 20px;
  margin: 0;

  display: flex;
  align-items: center;
  border: 0;
  transition: background .3s ease-in-out, color .3s ease-in-out;
}

.en-toggle-trigger h2,
.en-toggle-trigger h3{
  margin: 0 !important;
  padding: 0 !important;
}

.en-toggle-trigger::after{
  font-family: "ETmodules";
  content: "\35";

  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  width: 50px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 50px;
  line-height: 1;

  color: var(--en-color-red);
  visibility: visible !important;

  transform: rotate(0deg);
  transition: transform .3s ease-in-out, color .3s ease-in-out;

  pointer-events: none;
}

.en-toggle-trigger.is-open{
  background: var(--en-color-red);
  color: var(--en-color-white);
}

.en-toggle-trigger.is-open h2,
.en-toggle-trigger.is-open h3{
  color: var(--en-color-white) !important;
}

.en-toggle-trigger.is-open::after{
  color: var(--en-color-white);
  transform: rotate(90deg);
}

/* ===== Content (NO display none; animate max-height) ===== */
.en-toggle-content{
  background: transparent;
  border: 1px solid transparent; /* closed: transparent border (no layout jump) */
  border-top: 0;

  overflow: hidden;
  max-height: 0;
  transform: translateY(-6px);

  padding: 0 26px;              /* keep horizontal padding constant */
  transition:
    max-height 500ms ease-in-out,
    transform 220ms ease-in-out,
    border-color 220ms ease-in-out,
    background 220ms ease-in-out,
    padding-top 220ms ease-in-out,
    padding-bottom 220ms ease-in-out;
}

/* open */
.en-toggle-content.is-open{
  background: var(--en-color-white);
  border-color: var(--en-color-red);
  transform: translateY(0);
  padding-top: 18px;
  padding-bottom: 22px;
}

/* content headings */
.en-toggle-content h4,
.en-toggle-content h5{
  margin-bottom: 0;
  padding-bottom: 0;
}

.en-toggle-content .et_pb_blurb a{
	color: var(--en-color-black);
	transition: color 0.3s ease-in-out;
}

.en-toggle-content .et_pb_blurb a:hover{
	color: var(--en-color-red);
}

@media screen and (max-width: 767px){
	.en-toggle-content .et_pb_row{
		padding-left:20px !important;
		padding-right: 20px !important;
	}
}