/*
Theme Name: IPPA
Theme URI: 
Author: the Creative team
Author URI: 
Description: The IPPA theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: ippa
*/

/*------------------------------------------------------
	overwrite css start
------------------------------------------------------*/

body{
	font-family: 'Open Sans', sans-serif;
}
.ad-wrapper {
	padding: 30px 0;
    background-color: #e2e4e9;
}
.ads-slide img{
	width: 100%;
}
.card-upper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.card-image-right {
    width: calc(100% - 155px);
    text-align: center;
}
.card-image-right p {
    font-weight: 700;
    font-size: 24px;
    line-height: 40px;
    letter-spacing: -0.5px;
    color: #000000;
}
.wpcf7-select, .select-category .wpcf7-form-control-wrap .select2-container{
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12.5417px;
    line-height: 15px;
    color: #2C2C2C;
    /*opacity: 0.4;*/
    padding: 0 16px;
    min-height: 49px;
    border: 1px solid #ABABAB;
    border-radius: 4px;
    width: 102% !important;
    margin-bottom: 0;
}
.select2-container--default.select2-container--focus .select2-selection--multiple, .select2-container--default .select2-selection--multiple {
    width: 100% !important;
    border: 0 !important;
    padding-top: 10px;
}
.select-category .wpcf7-form-control-wrap{
	position: relative;
}
.select-category .wpcf7-form-control-wrap:after {
    /* content: '\f078'; */
    /* font-family: fontawesome; */
    /* position: absolute; */
    /* right: 15px; */
    /* font-weight: 400; */
    /* font-size: 12.5417px; */
    /* line-height: 15px; */
    /* color: #2C2C2C; */
    /* z-index: 0; */
    /* pointer-events: none; */
    /* opacity: 0.4; */
    /* top: 6px; */
}
span.cv {
    position: relative;
    width: 102%;
    display: block;
}
span.cv:before {
    content: "Upload file";
    position: absolute;
    left: 0;
    padding: 17px 15px;
    background: #e9e9e9;
    color: #595959;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    width: 100%;
    height: 49px;
    top: 0;
    font-size: 12.5417px;
    line-height: 15px;
    font-weight: 700;
}
span.cv input {
	opacity: 0;
	height: 49px;
}
.social-listing {
    list-style: none;
}
.social-listing li {
    padding-right: 35px;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
}
.social-listing li:last-child {
    padding-right: 0;
}
.social-listing li a:hover, .site-header .top-header a:hover{
	color: #000;
}
.main-header {
    padding: 29px 15px;
}
.logo-section {
    padding: 0 15px;
    width: 15%;
}
.top-nav {
    padding: 0 15px;
    width: 70%;
}
.header-btn{
	padding: 0 15px;
	width: 15%;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #3082B9;
    border-color: #3082B9;
}
.btn-primary{
	background: #3082B9;
}
.btn{
	border-radius: 8px;
	font-weight: 700;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	padding: 18px 40px 19px 39px;
	border: 1px solid #3082B9;
}
.btn.btn-primary:hover{
	color: #3082B9;
	background: transparent;
}
.hide-desktop{
	display: none !important;
}
.social-icon {
    display: inline-block;
    list-style: none;
    padding: 42px 0 30px;
}
.social-icon li {          
    margin-right: 16px;
    padding-top: 3px;
}

.social-icon li a{
    display: flex;
    align-items: center;
    justify-content: center; 
    font-size: 18px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-transition: 0.5s all ease-in-out;
    -moz-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
    text-decoration:none;
}
.social-icon li a:hover{
    color:#3082B9;
    background: #fff;    
}
.footer-content p {
    font-weight: 400;
    font-size: 17.7778px;
    line-height: 27px;
    width: 84%;
}
.footer-top {
    padding-bottom: 55px;
}
.footer-bottom {
    border-top: 1.111px solid #B1E7EB;
    padding: 24px 0;
    margin: 0 0;
}
.copyright-text {
    display: flex;
    align-items: center;
    padding: 4px 0;
	margin-left: -15px;
}
.copyright-menu {
    text-align: right;
    margin-right: -15px;
}
.copyright-text p {
    font-weight: 400;
    font-size: 13.3333px;
    line-height: 19px;
    font-family: 'Inter', sans-serif;
    margin-bottom: 0;
}

.copyright-menu .nav-menu li {
    display: inline-block;
}
.copyright-menu .nav-menu li:last-child a{
	padding-right: 0;
}
.copyright-menu .nav-menu {
    display: inline-block;
    list-style: none;
    margin: 0 !important;
}
.copyright-menu .nav-menu li a {
    font-weight: 400;
    font-size: 13.3333px;
    line-height: 20px;
    padding: 0 10px;
    letter-spacing: 0px;
}
.quick-links {
    padding-left: 17px;
}
.contact-details {
    padding-left: 3px;
}
.quick-links h3, .contact-details h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 26px;
}
.quick-links .nav-menu {
    list-style: none;
    padding: 0;
}
.quick-links .nav-menu li {
    padding: 7px 0;
}
.quick-links .nav-menu li a{
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
}
.contact-details ul {
    list-style: none;
    padding: 0;
}
.contact-details ul li {
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    padding: 9px 0;
}
.home-hero-banner{
	background: #3082B9;
	padding: 105px 0;
	color: #fff;
}
.banner-content h1 {
    font-weight: 700;
    font-size: 64px;
    line-height: 80px;
    letter-spacing: -0.5px;
    margin-bottom: 15px;
}
.banner-content p {
    font-weight: 400;
    font-size: 20px;
    line-height: 31px;
    margin-bottom: 40px;
    width: 95%;
}
.btn-secondary {
    background: #FFFFFF;
    color: #3082B9;
    padding: 18px 36px;
	border: 1px solid #fff;
}
.btn-secondary:hover{
	border: 1px solid #fff;
	background: transparent;
}
.down-image {
    position: relative;
    text-align: right;
    padding-top: 76px;
    padding-right: 4px;
}
.down-image img {
    border-radius: 32px;
    box-shadow: 2px 10px 0px #00000045;
}
.up-image {
    position: absolute;
    top: 17px;
    left: 52px;
    max-width: 280px;
    box-shadow: 4px 4px 0px #000000;
    border-radius: 18px;
}
.list-with-video {
    padding: 122px 0 80px;
}
.section-heading {
    color: #000;
    margin-bottom: 60px;
}
.section-heading h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    letter-spacing: -0.005em;
    margin-bottom: 20px;
}
.section-heading p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #06122C;
    max-width: 1040px;
    margin: 0 auto 15px;
}
.list-item {
    display: flex;
    margin-top: 17px;
    margin-bottom: 24px;
}
.list-icon {
    margin-right: 25px;
}
.list-content{
	color: #000;
}
.list-content h3 {
    font-weight: 500;
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 3px;
    font-family: 'Inter', sans-serif;
}
.list-content p {
	font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #06122C;
    width: 90%;
}
.video-section {
    padding-left: 5px;
    position: relative;
}
.video-section iframe, .video-section video {
    width: 100%;
    border-radius: 20px;
    height: 490px;
}
.list-with-video .btn-wrap {
    margin-top: 18px;
    display: inline-block;
}
.list-with-video .btn-wrap a{
    padding: 18px 21px;
}
.counter-section {
    padding: 33px 0 105px;
}
.counter{
	text-align: center;
}
.counter-col{
	padding: 0 10px;
}
.counter-col-1 {
    width: 30%;
}
.counter-col-2 {
    width: 28%;
}
.counter-col-3 {
    width: 19%;
}
.counter-col-4 {
    width: 23%;
}
.counter-col-4 .counter{
	padding-left: 30px;
}
.odometer-wrap .odometer, .odometer-wrap span, .odometer-wrap em {
    font-weight: 700;
    font-size: 60px;
    line-height: 78px;
    letter-spacing: 0.005em;
    color: #3082B9;
    margin-bottom: 15px;
    font-style: normal;
}
.counter p {
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    color: #06122C;
    margin-top: -32px;
}
.fifty-fifty {
    background: #EBF5FE;
    padding: 85px 0 82px;
}
.fifty-content {
    padding: 34px 0px 24px 10px;
}
.fifty-content h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    color: #06122C;
    margin-bottom: 17px;
    width: 95%;
}
.fifty-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #06122C;
    width: 100%;
    margin-bottom: 22px;
}
.fifty-content ul {
    list-style: none;
    padding: 0 0 0 30px;
}
.fifty-content ul li {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #06122C;
    position: relative;
    margin-bottom: 20px;
	letter-spacing: -0.005em;
}
.fifty-content ul li:after {
    content: '';
    background: url(assets/images/list-icon.png);
    width: 20px;
    display: block;
    height: 20px;
    position: absolute;
    left: -28px;
    top: 5px;
}
.btn-wrap {
    margin-top: 32px;
}
.btn-wrap a {
    margin-right: 23px;
    padding: 19px 37px;
}
.image-container {
    padding: 35px 0;
    position: relative;
}
.second-img {
    max-width: 210px;
    position: absolute;
    right: 27px;
    bottom: 96px;
}
.third-img {
    max-width: 290px;
    position: absolute;
    bottom: -12px;
    left: 48px;
}
.second-row {
    padding: 40px 0;
}
.second-row .fifty-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.second-row .fifty-content h2{
    margin-bottom: 25px;
}
.second-row .fifty-content p{
    margin-bottom: 34px;
}
.second-row .fifty-content li{
    width: 88%;
}
.second-row .fifty-content .btn-wrap{
    margin-top: 38px;
}
.second-row .first-img {
    text-align: end;
}
.second-row .second-img {
    max-width: 210px;
    position: absolute;
    top: 130px;
    left: 37px;
}
.second-row .third-img {
    max-width: 290px;
    position: absolute;
    bottom: -17px;
    left: 44%;
}
.our-partner {
    padding: 115px 0 110px;
}
.our-partner .section-heading h2{
	font-weight: 700;
	font-size: 32px;
	line-height: 48px;
	color: #000000;
}
.our-partner .section-heading {
    max-width: 953px;
    margin: 0 auto 65px;
}
.logo-slider {
    width: 100%;
}
.logo-slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
    max-height: 65px;
    min-height: 65px;
}
.slick-arrow {
    position: absolute;
    bottom: -80px;
    font-size: 30px;
	color: #000;
	transition: transform .2s;
}
.left-icon{
	left: 47%;
}
.right-icon{
	right: 47%;
}
.slick-arrow:hover{
	transform: scale(1.3);
	cursor: pointer;
}
.testimonial-slider-section {
    background: #3082B9;
    padding: 83px 0 150px;
}
.testimonial-slider-section h2 {
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    letter-spacing: -0.005em;
    width: 100%;
    margin-bottom: 0;
}
.star {
    display: inline-block;
    text-align: center;
    width: 100%;
    margin-bottom: 15px;
}
.star img {
    display: inline-block;
    margin-right: 9px;
    max-width: 28px;
    max-height: 28px;
}
.testimonial-slide {
    background: #FFFFFF;
    box-shadow: 0px 8px 20.8537px rgba(215, 228, 249, 0.5);
    border-radius: 20px;
    position: relative;
    padding: 28px 50px 65px;
    margin: 70px 20px;
}
.testimonial-slider .slick-list{
	/* overflow: unset !important; */
}
.testimonial-slider {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}
.testimonial-slide:after {
    content: '';
    background: url(assets/images/quote.png);
    width: 95px;
    height: 68px;
    position: absolute;
    bottom: 15px;
    left: 25px;
}

.tesimonial{
	text-align: center;
}
.tesimonial p{
	font-style: italic;
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	color: #000000;
}
.tesimonial h5 {
    font-weight: 800;
    font-size: 16px;
    line-height: 28px;
    color: #3082B9;
    margin-bottom: 3px;
}
.tesimonial span {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
}
.user-image {
    position: absolute;
    left: 50%;
    transform: translateX(-55%);
    z-index: 99;
    bottom: -61px;
    width: 113px;
    height: 113px;
    background-position: center center !important;
    background-size: cover !important;
    border-radius: 100%;
    background-repeat: no-repeat !important;
}
.user-image img {
    width: 100%;
    border-radius: 100%;
    max-height: 113px;
    max-width: 113px;
    object-fit: cover;
}
.video-section img{
	width: 100%;
}
.video-section iframe {
	display: none;
}
.play-btn {
	position: absolute;
	z-index: 666;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: transparent;
	border: 0;
}
.play-btn:focus {
	outline: 0;
}
.play-btn:hover {
	cursor: pointer;
}
/* .video-section:after { */
    /* content: ''; */
    /* background-image: url(assets/images/play_icon.png); */
    /* background-color: #00000026; */
    /* position: absolute; */
    /* top: 0; */
    /* width: 100%; */
    /* height: 100%; */
    /* left: 0; */
    /* background-repeat: no-repeat; */
    /* background-position: center; */
/* } */
.testimonial-slider .left-icon {
    left: 46%;
}
.testimonial-slider .slick-arrow {
    bottom: -80px;
}
.testimonial-slider .slick-arrow:hover {
    transform: scale(1.5);
    cursor: pointer;
    color: #fff;
}
.get-in-touch {
    padding: 120px 0 100px;
}
.post-content h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 31px;
    color: #000;
    margin-bottom: 14px;
}
.post-content p{
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	color: #06122C;
}
.newsltter-section {
    background: #EBF5FE;
    border-radius: 10.9647px;
    margin-left: 28px;
    padding: 26px 35px 40px;
}
.newsltter-section h2 {
    font-weight: 700;
    font-size: 52px;
    line-height: 66px;
    letter-spacing: -0.005em;
    color: #000000;
    margin-bottom: 18px;
}
.newsltter-section p{
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color: #000000;
}
.latest-news a:hover, .membership-plans a:hover{
	text-decoration: none;
}
.post-img {
    max-width: 431px;
    margin-bottom: 38px;
}
.post-img img{
    width: 100%;
	border: 1.09647px solid #000000;
    box-shadow: 4.38588px 4.38588px 0px #000000;
    border-radius: 10.9647px;
}
.input-field {
    font-family: 'Montserrat', sans-serif;
    width: 100%;
    font-weight: 400;
    font-size: 17.5435px;
    line-height: 19px;
    color: #B4B4B4;
    background: #FFFEFE;
    border-radius: 3.28941px;
    border: 0;
    height: 50px;
    /* margin-bottom: 30px; */
    padding: 0 22px;
}
.newsletter-form .form-group{
	margin-bottom: 30px;
}
.newsletter-form {
    margin-top: 28px;
}
.btn-subscribe {
    padding: 18px 34px;
}
.hero-banner {
    background: #3082B9;
    padding: 15px 0 72px;
}
.banner-image img{
    box-shadow: 2px 7px 0px #00000045;
	border-radius: 32px;
}
.hero-banner .banner-content{
	color: #fff;
}
.hero-banner .banner-content h1{
	font-weight: 700;
	font-size: 53px;
	line-height: 70px;
	letter-spacing: -0.5px;
}
.hero-banner .banner-content p{
	font-weight: 400;
	font-size: 20px;
	line-height: 31px;
} 
.hero-banner .banner-content a{
	padding: 20px 40px;
}
.breadcrumb {
    background: transparent;
    margin-bottom: 21px;
    padding-left: 0;
}
.breadcrumb li{
	color: rgba(255, 255, 255, 0.76);
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	margin-right: 3px;
}
.breadcrumb li.active {
	margin-right: 0px;
}
.breadcrumb li.active a{
	color: #fff;
}
.banner-image {
    display: flex;
    align-items: center;
    margin-top: 56px;
    margin-left: -35px;
}
.about-us-section {
    padding: 80px 0 75px;
}
.about-content {
    text-align: center;
    max-width: 1195px;
    margin: 0 auto;
}
.about-content p {
    font-weight: 400;
    font-size: 24px;
    line-height: 44px;
    color: #000000;
    margin-bottom: 45px;
}
.our-story-section {
    padding: 80px 0 27px;
    background: #EBF5FE;
}

.left-part h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 70px;
    letter-spacing: 0.016em;
    color: #000000;
    margin-bottom: 13px;
}
.left-part h4 {
    font-weight: 600;
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 0.016em;
    width: 80%;
    margin-bottom: 42px;
}
.left-part p {
    font-weight: 300;
    font-size: 22px;
    line-height: 32px;
    color: #06122C;
    font-family: 'Mukta', sans-serif;
    width: 93%;
    margin-bottom: 32px;
}
.right-part {
    padding: 59px 0;
}
.our-story {
    /* border-bottom: 1px dashed #AFAFAF; */
    padding: 21px 0 15px;
	position: relative;
}
.right-part .our-story:last-child:after{
	content: none;
}
.our-story:after {
    content: '';
    background: url(assets/images/bottom_line.png);
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 5;
    height: 1px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    bottom: 0;
}
.our-story h2 span {
    font-weight: 400;
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 0.016em;
    color: #000000;
    margin-left: -40px;
}
.top-nav li a:hover{
    color: #3082B9;
}
.our-story h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 0.016em;
    color: #000000;
    margin-bottom: 6px;
    padding-left: 40px;
}
.our-story p {
    font-weight: 300;
    font-size: 22px;
    line-height: 32px;
    color: #06122C;
    font-family: 'Mukta', sans-serif;
    padding-left: 38px;
}
.right-part .our-story:last-child{
	border-bottom: 0;
}
.our-vision-section {
    height: 650px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    margin-bottom: 196px;
}
.our-vision {
    padding: 55px 40px;
    background: #EBF5FE;
    border-radius: 7px;
    position: absolute;
    z-index: 5;
    top: 437px;
    max-width: 1079px;
    left: 13.3%;
}
.our-vision h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 70px;
    letter-spacing: 0.016em;
    color: #000000;
    margin-bottom: 15px;
}
.our-vision p {
    font-family: 'Mukta', sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 32px;
    color: #06122C;
    width: 50%;
    padding: 0 15px 0 0px;
    margin-bottom: 0;
}
.our-vision p:last-child {
    padding-left: 23px;
    padding-right: 0;
}
.half-half-content{
	display: flex;
	justify-content: space-between;
}
.our-achivement {
    background: #EBF5FE;
    padding: 80px 0 45px;
}
.our-achivement h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 65px;
    letter-spacing: 0.016em;
    color: #000000;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
}
.achivement {
    padding: 0 20px 0 18px;
	margin-bottom: 30px;
}
.achivement h3 {
    font-family: 'Mukta', sans-serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: 0.04em;
    color: #002D5D;
    margin-bottom: 18px;
}
.achivement p {
    font-family: 'Mukta', sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 32px;
    color: #414141;
    margin-bottom: 0;
}
.award-img {
    background: #FFFFFF;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.05);
    width: 96px;
    height: 96px;
    border-radius: 50%;
    text-align: center;
    padding: 17px 0;
    margin-bottom: 23px;
}
.page-id-12 .breadcrumb{
	margin-bottom: 107px;
}
.page-id-12 .hero-banner {
    padding: 15px 0 105px;
}
.page-id-12 .banner-image {
    margin-top: 85px;
}
.membership-points {
    padding: 100px 0 20px;
}
.membership-points h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 58px;
    letter-spacing: -0.5px;
    color: #000000;
    margin-bottom: 38px;
}
.membership-points ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.membership-points ul li {
    font-weight: 400;
    font-size: 24px;
    line-height: 44px;
    display: flex;
    align-items: center;
    color: #000000;
    width: 49.3%;
    padding-left: 20px;
    margin-bottom: 50px;
    position: relative;
}

.membership-points ul li:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 100%;
    position: absolute;
    top: 18px;
    left: 0;
}
.membership-plan {
    padding: 36px 0 87px;
}
.membership-plan h2{
	font-weight: 700;
	font-size: 48px;
	line-height: 40px;
	letter-spacing: -0.5px;
	color: #000000;
}
.membership-heading {
    padding-bottom: 52px;
}

.membership-content{
	padding: 28px 28px;
	background: #EBF5FE;
	border-radius: 0 0 10px 10px;
}
.membership-plans {
    margin-bottom: 30px;
	transition: 0.5s ease-in-out;
}
.membership-plans:hover {
    box-shadow: 0 0px 10px #dbdbdb;
	border-radius: 10px;
}
.membership-plans img {
    border-radius: 10px 10px 0px 0px;
    width: 100%;
}
.membership-plans h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 31px;
    color: #000000;
    margin-bottom: 15px;
}
.membership-plans p{
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	color: #06122C;
	margin-bottom: 0;
}
.youtubevideo-section {
    background: #EBF5FE;
    padding: 99px 0 93px;
}
.video-box {
    max-width: 1183px;
    margin: 0 auto;
    min-height: 597px;
}
.video-box iframe {
    width: 100%;
    border-radius: 0;
    height: 597px;
}
.contact-section {
    padding: 5px 0 40px;
}
.contact-heading {
    max-width: 630px;
    margin: 0 auto 70px;
}
.contact-heading h1 {
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    font-size: 48px;
    line-height: 52px;
    color: #000000;
    margin-bottom: 20px;
}
.contact-heading p{
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 22px;
	line-height: 34px;
	letter-spacing: 0.016em;
	color: #000000;
}
.contact-source{
	text-align: center;
}
.contact-source .icon {
    max-width: 35px;
    max-height: 46px;
    margin: 0 auto 25px;
}
.contact-methods{
	max-width: 1020px;
    width: 100%;
    margin: 0 auto;
}
.contact-source-1 p, .contact-source-1 p a{
	font-weight: 300 !important;
}
.contact-source p, .contact-source p a{
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 22px;
	line-height: 34px;
	letter-spacing: 0.016em;
	color: #000000;
}
.contact-form {
    background: #3082B9;
    border-radius: 20px;
    padding: 40px 38px 38px;
    margin-top: 75px;
    max-width: 722px;
    margin-left: auto;
    margin-right: auto;
}
.contact-form h2 {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 52px;
    color: #FFFFFF;
    margin-bottom: 13px;
}
.contact-box {
    width: 100%;
    padding-right: 36px;
}
.contact-form form{
	
}
.message-box {
    padding: 0 3px 0 4px;
}
.contact-form label{
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #FFFFFF;
}
.contact-form .input-field {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 12.5417px;
    line-height: 15px;
    color: #FFFFFF;
    border: 1px solid #fff;
    height: 53px;
    background: transparent;
    padding: 15px 10px;
    /* margin-bottom: 15px; */
    width: 98%;
}
.contact-form .textarea-field {
    background: transparent;
    color: #ffffff50;
    border-color: #fff;
}
.contact-form .btn-submit {
    margin-top: 39px;
    margin-left: 57px;
    padding: 19px 40px;
}
.contact-form .btn-submit:focus, .contact-form .btn-submit:active{
	border-color: #fff !important;
	background-color: transparent !important;
}

.contact-form .input-field::placeholder, .contact-form .wpcf7-textarea::placeholder {
  color: #ffffff50;
  opacity: 1; /* Firefox */
}

.contact-form .input-field:-ms-input-placeholder, .contact-form .wpcf7-textarea::-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #ffffff50;
}

.contact-form .input-field::-ms-input-placeholder, .contact-form .wpcf7-textarea::-ms-input-placeholder { /* Microsoft Edge */
 color: #ffffff50;
}

.page-id-14 .hero-banner .banner-content {
    padding: 104px 0 65px;
}
.page-id-14 .breadcrumb {
    margin-bottom: 0;
}
.page-id-14 .banner-image {
    margin-top: 0;
}
.page-id-14 .hero-banner .banner-content h1 {
    margin-bottom: 20px;
}
.page-id-14 .hero-banner {
    padding: 15px 0 60px;
}
.partners-section {
    padding: 52px 0 25px;
}
.filter {
    display: flex;
    padding-left: 15px;
    flex-wrap: wrap;
    width: 100%;
	align-items: baseline;
}

.filter h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 14px;
    letter-spacing: -0.5px;
    color: #000000;
    width: 15%;
}
.filter form{
    width: 27%;	
}
.select-field{
	position: relative;
	z-index: 5;
}
.select-field select {
    appearance: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    text-transform: capitalize;
    color: #000000;
    border: 1px solid rgba(0, 0, 0, 0.21);
    border-radius: 5px;
    height: 52px;
    padding: 0 20px;
	z-index: 5;
}
.select-field:after {
    content: '\f078';
    font-family: fontawesome;
    position: absolute;
    top: 2px;
    right: 15px;
    font-size: 28px;
    color: #000000;
    z-index: 0;
	pointer-events: none;
}
.card-slider {
    padding: 20px 0 100px;
}
.filter-data {
    padding: 60px 0;
}
.filter-data h2{
	font-weight: 600;
	font-size: 36px;
	line-height: 36px;
	letter-spacing: -0.5px;
	color: #000000;
}
.filer-card {
    background: #FFFFFF;
    box-shadow: 0px 8px 20px rgba(20, 60, 86, 0.12);
    border-radius: 20px;
    padding: 40px 30px 35px;
	margin: 30px;
}
.card-img {
    border: 1px solid rgba(48, 130, 185, 0.27);
    border-radius: 10px;
    max-width: 155px;
    margin-bottom: 30px;
    min-height: 121px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
}
.card-img img{
	width: 100%;
}
.card-data {
    display: flex;
	flex-wrap: wrap;
}
.card-data h3{
	font-weight: 600;
	font-size: 24px;
	line-height: 40px;
	letter-spacing: -0.5px;
	color: #000000;
}
.card-info a {
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    color: rgba(0, 0, 0, 0.7);
    word-wrap: break-word;
    width: 85%;
}
.card-info i {
    color: #3082B9;
    font-size: 24px;
    margin-right: 15px;
    margin-top: 5px;
}
.card-location {
    width: 55%;
    padding: 0 15px 0 0;
}
.card-phone{
	width: 45%;
}
.card-info{
	margin-bottom: 10px;
}
.card-slider .slick-arrow:hover {
    color: #3082B9;
    transform: scale(1.5);
}
.card-slider .slick-list{
	/* overflow: unset; */
}
.card-slider .left-icon {
    left: 46%;
}
.card-slider .slick-arrow {
    bottom: 40px;
}
.career-section {
    padding: 118px 0 88px;
}
.carrer-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.career-form {
    background: #FFFFFF;
    border: 2px solid #5BB4E5;
    border-radius: 10px;
    padding: 35px 40px 30px 33px;
    margin-left: -48px;
}
.carrer-heading h2 {
    font-weight: 700;
    font-size: 52px;
    line-height: 70px;
    letter-spacing: 0.016em;
    color: #000000;
    margin-bottom: 32px;
}
.carrer-heading p{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	font-size: 22px;
	line-height: 34px;
	letter-spacing: 0.016em;
	color: #000000;
	width: 74%;
}
.career-form h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: 0.016em;
    color: #000000;
    margin-bottom: 40px;
}
.career-form label {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #595959;
    margin-bottom: 10px;
}
.career-form .form-group{
	margin-bottom: 0;
}
.career-form .form-group p{
	margin-bottom: 9px;
}
span.required {
    color: #EB5757;
}
.career-form .btn-submit-job {
    margin-top: 30px;
    padding: 19px 41px;
}
.career-form .input-field {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12.5417px;
    line-height: 15px;
    color: #2C2C2C;
    /*opacity: 0.4;*/
    padding: 0 16px;
    height: 49px;
    border: 1px solid #ABABAB;
    border-radius: 4px;
    width: 102%;
    margin-bottom: 0;
}
@media(min-width: 1200px){
	footer .container{
		max-width: 1340px;
	}
}
/* @media(max-width: 1024px){
	


} */
@media (max-width: 1199px){
    .hide-desktop{
        display: inline-block !important;
    }
    .header-btn{
        display: none !important;
    }	
    .logo-section {
        padding: 0 15px;
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
}
@media(min-width: 1025px) and (max-width: 1390px){
.top-nav li a {
    padding: 20px 13px 20px 13px;
    font-size: 18px;
}
.header-btn a.btn{
	font-size: 16px;
	padding: 19px 30px;
}
.top-nav li {
    margin: 0;
}
.top-nav{
	width: 65%;
}
.header-btn{
	width: 20%;
}
}

@media(min-width: 1025px) and (max-width: 1366px){
.down-image img {
    width: 100%;
}
.banner-content h1, .fifty-content h2, .left-part h2, .our-vision h2, .our-achivement h2, .membership-points h2 {
    font-size: 40px;
    line-height: 52px;
}
.section-heading h2, .testimonial-slider-section h2, .newsltter-section h2, .hero-banner .banner-content h1 {
    font-size: 40px;
    line-height: 52px;
}
.odometer-wrap .odometer, .odometer-wrap span, .odometer-wrap em {
    font-size: 40px;
    line-height: 52px;
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
    vertical-align: top !important;
}
.counter p, .our-vision p {
    font-size: 20px;
    line-height: 28px;
}
.our-story h2, .left-part h4, .about-content p {
    font-size: 22px;
    line-height: 36px;
}
.our-story p, .left-part p {
    font-size: 20px;
    line-height: 30px;
}
.membership-points ul li {
    font-size: 20px;
    line-height: 36px;
    margin-bottom: 25px;
}
.membership-points ul li:after{
	top: 12px;
}
.first-img img, .second-img img, .third-img img, .post-img img, .banner-image img, .membership-plans img{
	width: 100%;
}
.newsltter-section {
    margin-left: 0;
    padding: 15px 20px 15px;
}
.second-img {
    max-width: 200px;
    right: 0;
}
.third-img {
    max-width: 200px;
    bottom: 0;
    left: 0;
}
.second-row .second-img {
    max-width: 200px;
    top: 0;
}
.second-row .third-img {
    max-width: 200px;
    bottom: 0;
    left: unset;
    right: 0;
}
.second-row .fifty-content {
    padding: 35px 0 0;
}
.slick-arrow{
	/* display: none !important; */
}
.card-slider .right-icon {
    right: 45%;
}
.card-slider .left-icon {
    left: 45%;
}
.our-vision{
	left: 0;
}
.banner-image {
    margin-top: 0;
    margin-left: 0;
}
.contact-box {
    padding-right: 0;
}
.page-id-14 .hero-banner .banner-content {
    padding: 50px 0 0;
}
.filter h3 {
    width: 25%;
}
.filter form {
    width: 35%;
}
.carrer-heading {
    padding: 0 0;
}
.career-form {
    margin-left: 0;
}
.filter-data h2 {
    font-size: 28px;
    line-height: 38px;
}	
}

@media(min-width: 768px) and (max-width: 1024px){
.banner-image img {
    width: 100%;
}
.banner-image {
    margin-left: 0;
}
.page-id-14 .hero-banner .banner-content {
    padding: 25px 0 15px;
}
.hero-banner .banner-content h1 {
    font-size: 36px;
    line-height: 44px;
}
.hero-banner .banner-content p {
    font-size: 16px;
    line-height: 28px;
}
.banner-content h1 {
    font-size: 32px;
    line-height: 44px;
}
.banner-content p {
    font-size: 18px;
    line-height: 28px;
    width: 100%;
}
.down-image img {
    width: 100%;
}
.up-image img{
	width: 100%;
}
.up-image{
	max-width: 200px;
}
.banner-content {
    margin-bottom: 35px;
}
.home-hero-banner {
    padding: 50px 0;
}
.list-with-video {
    padding: 50px 0;
}
.section-heading h2 {
    font-size: 32px;
    line-height: 44px;
}
.section-heading p {
    font-size: 16px;
    line-height: 28px;
}
.section-heading {
    margin-bottom: 30px;
}
.list-content h3 {
    font-size: 20px;
    line-height: 28px;
}
.list-content p {
    font-size: 16px;
	line-height: 28px;
}
.list-icon {
    margin-right: 20px;
}
.video-section {
    padding-left: 0;
    margin-top: 30px;
}
.video-section iframe, .video-section video {
    height: 250px;
}
.counter-col-1, .counter-col-2, .counter-col-3, .counter-col-4 {
    width: 50%;
	margin-bottom: 20px;
}
.counter-col {
    padding: 0 15px;
}
.odometer-wrap .odometer, .odometer-wrap span, .odometer-wrap em {
    font-size: 32px;
    line-height: 44px;
}
.counter p {
    font-size: 18px;
    line-height: 28px;
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
    vertical-align: top !important;
}
.counter-section {
    padding: 33px 0 25px;
}
.fifty-fifty {
    padding: 50px 0;
}
.image-container {
    padding: 0 0;
}
.first-img img, .second-img img, .third-img img{
	width: 100%;
}
.second-img {
    max-width: 150px;
    right: 0;
    bottom: unset;
    top: 0;
}
.fifty-content h2 {
    font-size: 30px;
    line-height: 42px;
    width: 100%;
}
.third-img {
    max-width: 150px;
}
.fifty-content ul li {
    font-size: 16px;
    line-height: 28px;
}
.btn-wrap {
    margin-top: 32px;
    display: flex;
}
.btn-wrap a:last-child{
	margin-right: 0;
}
.btn-wrap a {
    margin-right: 15px;
}
.btn {
    font-size: 16px;
    line-height: 20px;
    padding: 18px 30px;
}
.second-row {
    padding: 0;
}
.second-row .fifty-content {
    padding: 30px 0 0;
}
.second-row .second-img {
    max-width: 150px;
    top: 0;
    left: 0;
}
.second-row .third-img {
    max-width: 150px;
    bottom: -17px;
    left: unset;
    right: 0;
}
.second-row .image-container {
	margin-top: 40px;
    padding: 35px 0;
}
.fifty-content {
    padding: 0 0px 25px 0;
}
.second-row .fifty-content .btn-wrap {
    margin-top: 38px;
    margin-bottom: 30px;
}
.our-partner {
    padding: 50px 0;
}
.our-partner .section-heading h2 {
    font-size: 24px;
    line-height: 36px;
}
.slick-arrow {
    bottom: -35px;
    font-size: 24px;
}
.left-icon {
    left: 40%;
}
.right-icon {
    right: 40%;
}
.testimonial-slider-section h2 {
    font-size: 32px;
    line-height: 44px;
	margin-bottom: 30px;
}
.testimonial-slider-section {
    padding: 50px 0 100px;
}
.post-img img {
    width: 100%;
}
.latest-news {
    margin-bottom: 40px;
}
.newsltter-section {
    margin-left: 0;
    padding: 15px 15px;
}
.newsltter-section h2 {
    font-size: 32px;
    line-height: 44px;
}
.newsltter-section p {
    font-size: 16px;
    line-height: 24px;
}
.get-in-touch {
    padding: 50px 0;
}
.testimonial-slider .slick-arrow {
    bottom: -50px;
}
.testimonial-slider .left-icon {
    left: 45%;
}
.testimonial-slider .right-icon {
    right: 45%;
}
.speaker-slider .left-icon {
    left: 45%;
}
.speaker-slider .right-icon {
    right: 44%;
}
.testimonial-slide {
    margin: 65px 10px;
	padding: 20px 15px 65px;
}
.tesimonial p {
    font-size: 16px;
    line-height: 26px;
}
.testimonial-slider .slick-arrow, .slick-arrow{
	/* display: none !important; */
}
.card-slider .left-icon {
    left: 45%;
}
.card-slider .right-icon {
    right: 45%;
}
/* About Page */ 

.about-content p, .our-vision p {
    font-size: 18px;
    line-height: 32px;
}
.about-us-section, .our-story-section, .counter-section, .our-achivement, .our-vision-section{
	padding: 50px 0;
}
.left-part h2, .our-vision h2, .our-achivement h2 {
    font-size: 32px;
    line-height: 44px;
}
.left-part h4 {
    font-size: 22px;
    line-height: 34px;
    width: 100%;
    margin-bottom: 25px;
}
.left-part p {
    font-size: 18px;
    line-height: 30px;
    width: 100%;
    margin-bottom: 15px;
}
.our-story h2, .our-story h2 span {
    font-size: 22px;
    line-height: 34px;
}
.right-part {
    padding: 0 0;
}
.our-vision {
	padding: 20px;
    top: 125px;
    left: 0;
}
.our-vision p{
	width: 100%;
}
.achivement {
    padding: 0 0 0 0;
    margin-bottom: 30px;
}
.our-vision-section {
    height: 320px;
	margin-bottom: 130px;
}

/* membership */

.membership-points{
	padding: 50px 0;
}
.page-id-12 .breadcrumb {
    margin-bottom: 30px;
}
.page-id-12 .banner-image {
    margin-top: 0;
}
.page-id-12 .hero-banner {
    padding: 15px 0 50px;
}
.membership-points h2, .membership-plan h2 {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 20px;
}
.membership-points ul li {
    font-size: 18px;
    line-height: 30px;
    width: 100%;
    margin-bottom: 20px;
}
.membership-points ul li:after {
    top: 11px;
}
.membership-plan, .youtubevideo-section {
    padding: 50px 0;
}
.membership-plans img{
	width: 100%;
}
.membership-plans {
    /* margin-bottom: 30px; */
}
.membership-plans h3 {
    font-size: 24px;
    line-height: 30px;
}
.membership-plans p {
    font-size: 18px;
    line-height: 30px;
}
.video-box iframe {
    height: 400px;
}
.video-box {
    min-height: 400px;
}
/* Contact */
.contact-heading h1{
	font-size: 32px;
    line-height: 44px;
}
.contact-heading p {
    font-size: 18px;
    line-height: 30px;
}
.contact-heading {
    margin: 0 auto 30px;
}
.contact-source {
    text-align: center;
    margin-bottom: 30px;
}
.contact-form {
    margin-top: 20px;
    padding: 30px 30px;
}
.contact-box {
    padding-right: 15px;
    padding-left: 15px;
}
.contact-section {
    padding: 50px 0;
}
/* Partners */

.filter {
    padding-right: 15px;
}
.filter h3 {
    width: 100%;
    margin-bottom: 25px;
}
.filter form {
    width: 100%;
}
.card-location {
    width: 100%;
    padding: 0 0 0 0;
	margin-bottom: 20px;
}
.filer-card {
    margin: 30px 18px;
}
.card-data h3{
	font-size: 20px;
    line-height: 32px;
}
.card-info a {
    font-size: 18px;
    line-height: 30px;
}
.card-phone {
    width: 100%;
}
.partners-section, .career-section {
    padding: 50px 0;
}
.filter-data {
    padding: 30px 0 0;
}
.carrer-heading h2 {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 15px;
}
.carrer-heading p {
    font-size: 18px;
    line-height: 32px;
    width: 100%;
}
.career-form {
    padding: 25px 20px 20px 20px;
    margin-left: 0;
    margin-top: 30px;
}
.career-form h2 {
    font-size: 24px;
    line-height: 1.2;
}
.carrer-heading {
    padding: 0;
}
.copyright-text {
	margin-left: 0;
}
.copyright-menu {
    margin-right: 0;
}	
.copyright-menu {
    text-align: left;
}
.copyright-menu .nav-menu li a {
    padding: 0 5px;
}
.contact-details ul li {
    font-size: 16px;
}
.quick-links .nav-menu li a {
    font-size: 16px;
}
.footer-content p {
    font-size: 16px;
    line-height: 26px;
    width: 100%;
}
.filter-data h2 {
    font-size: 24px;
    line-height: 32px;
}	
}
@media(max-width: 767px){
.message-box {
    padding: 0;
}	
.career-form .input-field, .wpcf7-select, span.cv{
	width: 100%;
}
.contact-form .input-field{
	width: 100%;
}
	
.filter-data h2 {
    font-size: 24px;
    line-height: 32px;
}	
.footer-bottom {
    flex-direction: column-reverse;
}
.copyright-text {
    justify-content: center;
}
.quick-links .nav-menu li a {
    font-size: 16px;
}
.footer-content p {
    font-size: 16px;
    line-height: 26px;
    width: 100%;
}
.copyright-menu .nav-menu {
    padding: 0;
}
.copyright-text {
	padding: 14px 0;
	margin-left: 0;
}
.copyright-menu {
    margin-right: 0;
}	
.video-box {
    min-height: 300px;
}	
.quick-links {
    padding-left: 0;
}
.quick-links h3, .contact-details h3 {
    margin-bottom: 10px;
}
.contact-details {
    padding-left: 0;
    margin-top: 20px;
    margin-bottom: 35px;
}
.copyright-menu {
    text-align: center;
}
.footer-top {
    padding-bottom: 25px;
}
.social-icon {
    padding: 30px 0 25px;
}
.banner-image img {
    width: 100%;
}
.banner-image {
    margin-left: 0;
    margin-top: 15px;
}
.page-id-14 .hero-banner .banner-content {
    padding: 25px 0 15px;
}
.hero-banner .banner-content h1 {
    font-size: 36px;
    line-height: 44px;
}
.hero-banner .banner-content p {
    font-size: 16px;
    line-height: 28px;
}
.banner-content h1 {
    font-size: 32px;
    line-height: 44px;
}
.banner-content p {
    font-size: 18px;
    line-height: 28px;
    width: 100%;
}
.down-image img {
    width: 100%;
}
.up-image img{
	width: 100%;
}
.up-image{
	max-width: 200px;
}
.banner-content {
    margin-bottom: 35px;
}
.home-hero-banner {
    padding: 50px 0;
}
.list-with-video {
    padding: 50px 0;
}
.section-heading h2 {
    font-size: 32px;
    line-height: 44px;
}
.section-heading p {
    font-size: 16px;
    line-height: 28px;
}
.section-heading {
    margin-bottom: 30px;
}
.list-content h3 {
    font-size: 20px;
    line-height: 28px;
}
.list-content p {
    font-size: 16px;
	line-height: 28px;
}
.list-icon {
    margin-right: 20px;
}
.video-section {
    padding-left: 0;
    margin-top: 30px;
}
.video-section iframe, .video-section video {
    height: 250px;
}
.counter-col-1, .counter-col-2, .counter-col-3, .counter-col-4 {
    width: 50%;
	margin-bottom: 20px;
}
.counter-col {
    padding: 0 15px;
}
.odometer-wrap .odometer, .odometer-wrap span, .odometer-wrap em {
    font-size: 32px;
    line-height: 44px;
}
.counter p {
    font-size: 18px;
    line-height: 28px;
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
    vertical-align: top !important;
}
.counter-section {
    padding: 33px 0 25px;
}
.fifty-fifty {
    padding: 50px 0;
}
.image-container {
    padding: 0 0;
}
.first-img img, .second-img img, .third-img img{
	width: 100%;
}
.second-img {
    max-width: 150px;
    right: 0;
    bottom: unset;
    top: 0;
}
.fifty-content h2 {
    font-size: 30px;
    line-height: 42px;
    width: 100%;
}
.third-img {
    max-width: 150px;
}
.fifty-content ul li {
    font-size: 16px;
    line-height: 28px;
}
.btn-wrap {
    margin-top: 32px;
    display: flex;
}
.btn-wrap a:last-child{
	margin-right: 0;
}
.btn-wrap a {
    margin-right: 15px;
}
.btn {
    font-size: 16px;
    line-height: 20px;
    padding: 18px 30px;
}
.second-row {
    padding: 0;
}
.second-row .fifty-content {
    padding: 30px 0 0;
}
.second-row .second-img {
    max-width: 150px;
    top: 0;
    left: 0;
}
.second-row .third-img {
    max-width: 150px;
    bottom: -17px;
    left: unset;
    right: 0;
}
.second-row .image-container {
    padding: 35px 0;
}
.second-row .fifty-content .btn-wrap {
    margin-top: 38px;
    margin-bottom: 30px;
}
.our-partner {
    padding: 50px 0;
}
.our-partner .section-heading h2 {
    font-size: 24px;
    line-height: 36px;
}
.slick-arrow {
    bottom: -35px;
    font-size: 24px;
}
.left-icon {
    left: 40%;
}
.right-icon {
    right: 40%;
}
.testimonial-slider-section h2 {
    font-size: 32px;
    line-height: 44px;
    padding: 0 15px;
}
.testimonial-slider-section {
    padding: 50px 0 70px;
}
.post-img img {
    width: 100%;
}
.footer-logo {
    max-width: 190px;
}
.footer-logo img {
    width: 100%;
}
.latest-news {
    margin-bottom: 40px;
}
.newsltter-section {
    margin-left: 0;
    padding: 15px 15px;
}
.newsltter-section h2 {
    font-size: 32px;
    line-height: 44px;
}
.newsltter-section p {
    font-size: 16px;
    line-height: 24px;
}
.get-in-touch {
    padding: 50px 0;
}

.testimonial-slide{
	margin: 70px 30px;
	padding: 20px 15px 120px;
}
.tesimonial p {
    font-size: 16px;
    line-height: 26px;
}
.testimonial-slider .slick-arrow, .slick-arrow{
	/* display: none !important; */
}
.testimonial-slider .slick-arrow {
    bottom: -40px;
}
.testimonial-slider .left-icon {
    left: 42%;
}
.testimonial-slider .right-icon {
    right: 42%;
}

/* About Page */ 

.about-content p, .our-vision p {
    font-size: 18px;
    line-height: 32px;
}
.about-us-section, .our-story-section, .counter-section, .our-achivement, .our-vision-section{
	padding: 50px 0;
}
.left-part h2, .our-vision h2, .our-achivement h2 {
    font-size: 32px;
    line-height: 44px;
}
.left-part h4 {
    font-size: 22px;
    line-height: 34px;
    width: 100%;
    margin-bottom: 25px;
}
.left-part p {
    font-size: 18px;
    line-height: 30px;
    width: 100%;
    margin-bottom: 15px;
}
.our-story h2, .our-story h2 span {
    font-size: 22px;
    line-height: 34px;
    margin-right: 7px;
}
.right-part {
    padding: 0 0;
}
.our-vision {
    position: unset;
	padding: 15px;
}
.our-vision p{
	width: 100%;
}
.our-vision-section-mobile {
    display: block !important;
    height: 160px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.our-vision-section {
    background: #EBF5FE !important;
    height: auto;
    margin-bottom: 0;
    padding-top: 0;
}
.half-half-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.achivement {
    padding: 0 0 0 0;
    margin-bottom: 30px;
    text-align: center;
}
.award-img {
    margin: 0 auto 23px;
}
.our-vision p:last-child {
    padding-left: 0;
    padding-right: 0;
    margin-top: 15px;
}

/* membership */

.membership-points {
    padding: 50px 0 0;
}
.page-id-12 .breadcrumb {
    margin-bottom: 30px;
}
.page-id-12 .banner-image {
    margin-top: 0;
}
.page-id-12 .hero-banner {
    padding: 15px 0 50px;
}
.membership-points h2, .membership-plan h2 {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 15px;
}
.membership-heading {
    padding-bottom: 30px;
}
.membership-points ul li {
    font-size: 18px;
    line-height: 30px;
    width: 100%;
    margin-bottom: 20px;
}
.membership-points ul li:after {
    top: 11px;
}
.membership-plan, .youtubevideo-section {
    padding: 50px 0;
}
.membership-plans img{
	width: 100%;
}
.membership-plans {
    margin-bottom: 30px;
}
.membership-plans h3 {
    font-size: 24px;
    line-height: 31px;
}
.membership-plans p {
    font-size: 16px;
    line-height: 28px;
}
.video-box iframe {
    height: 300px;
}

/* Contact */
.contact-heading h1{
	font-size: 32px;
    line-height: 44px;
}
.contact-heading p {
    font-size: 18px;
    line-height: 30px;
}
.contact-heading {
    margin: 0 auto 30px;
}
.contact-source {
    text-align: center;
    margin-bottom: 30px;
}
.contact-form {
    margin-top: 0;
    padding: 20px 15px;
}
.contact-box {
    padding-right: 15px;
    padding-left: 15px;
}
.contact-section {
    padding: 50px 0;
}

/* Partners */

.filter {
    padding-right: 15px;
}
.filter h3 {
    width: 100%;
    margin-bottom: 25px;
}
.filter form {
    width: 100%;
}
.card-location {
    width: 100%;
    padding: 0 0 0 0;
	margin-bottom: 20px;
}
.filer-card {
    margin: 25px 18px;
}
.card-slider {
    padding: 5px 0 100px;
}
.card-data h3{
	font-size: 20px;
    line-height: 32px;
}
.card-info a {
    font-size: 18px;
    line-height: 30px;
}
.card-phone {
    width: 100%;
}
.partners-section, .career-section {
    padding: 50px 0;
}
.filter-data {
    padding: 30px 0 0;
}
.carrer-heading h2 {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 15px;
}
.carrer-heading p {
    font-size: 18px;
    line-height: 32px;
    width: 100%;
}
.career-form {
    padding: 25px 20px 20px 20px;
    margin-left: 0;
    margin-top: 30px;
}
.career-form h2 {
    font-size: 24px;
    line-height: 1.2;
}
.carrer-heading {
    padding: 0;
}

}


/* Odometer */

.odometer-formatting-mark {
    line-height: 0 !important;
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
	display: inline-block;
	vertical-align: middle;
	visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
	text-align: left;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
	display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
	display: block;
	-webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
	display: block;
	-webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
	position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
	-webkit-transition: -webkit-transform 2s;
	-moz-transition: -moz-transform 2s;
	-ms-transition: -ms-transform 2s;
	-o-transition: -o-transform 2s;
	transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
	-webkit-transition: -webkit-transform 2s;
	-moz-transition: -moz-transform 2s;
	-ms-transition: -ms-transform 2s;
	-o-transition: -o-transform 2s;
	transition: transform 2s;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
#team_section{
	padding: 80px 0 40px !important;
}
#team_section .post-img {
	max-width: 100%;
    margin-bottom: 20px;
}
#team_section h2{
    font-weight: 700;
    font-size: 48px;
    line-height: 70px;
    letter-spacing: 0.016em;
    color: #000000;
    margin-bottom: 50px;
}
#team_section .post-img img {
    width: 100%;
    border: 1.09647px solid #000000;
    box-shadow: 4.38588px 4.38588px 0px #000000;
    border-radius: 10.9647px;
    max-height: 400px;
    object-fit: cover;
    object-position: top;
}
#team_section .post-content {
    padding: 0 15px;
}
#team_section .post-content i {
    color: #3082B9;
}
#team_section .post-content a {
    color: #212121;
    padding-left: 8px;
}
#team_section .latest-news {
    margin-bottom: 40px;
}
@media(max-width: 767px){
#team_section h2{   
	font-size: 32px;
    line-height: 42px;
}	
#team_section {
    padding: 50px 0 !important;
}
}

.title-heading{ font-weight: 700; font-size: 48px; line-height: 1.1; color: #06122C; margin-bottom: 20px; }
.we-grow-block{background: #EBF5FE;padding:120px 0 50px;}
.we-grow-block .grow-left-part .grow-left-content{padding-right: 50px;}
.grow-right-content p{font-size: 24px;color:#06122C;margin-bottom: 30px;line-height: 1.7;}
.listing-block p{font-size: 24px;color: #000;}
.grow-right-content ul{ list-style: none; padding: 0px;}
.grow-right-content ul li { font-weight: 400; font-size: 24px; line-height: 28px; color: #06122C; position: relative; margin-bottom: 20px; letter-spacing: -0.005em; padding:25px 0 15px 50px;border-bottom: 1px solid rgba(35, 114, 169, 0.4);}
.grow-right-content ul li:after { content: ''; background: url(assets/images/list-icon.svg) no-repeat center center; width: 30px; display: block; height: 30px; position: absolute; left: 0; top: 25px; }
.grow-listing-block p{margin-bottom: 10px;}

.grow-bg-thumb{padding: 30px 0}
.grow-bg-thumb figure{box-shadow: 6px 7px 0px #000000; border-radius: 32px; margin: 0; font-size: 0; display: block; border: 1px solid #000; height: 600px; width: 100%;}
.grow-bg-thumb figure img{border-radius: 32px; display: block; font-size: 0; width: 100%; height: 100%; object-fit: cover;}

.ippa-solidified-block { padding: 120px 0 60px;position: relative;overflow: hidden;}
.ippa-solidified-block p{color:#06122C;line-height: 1.3;}

.solidified-left-content{padding-right: 30px;}
.solidified-left-content p{font-size: 24px; letter-spacing: 0px; line-height: 1.4;}
.solidified-right-content p{line-height: 1.7; margin-bottom: 35px;}
ul.logos-listing { display: flex; flex-wrap: wrap; margin: 0 -10px; padding: 60px 0 20px;justify-content: center;} 
ul.logos-listing li { border: 1px solid #EBEAEA; border-radius:10px; display:flex; align-items: center; justify-content: center; margin: 0 20px 35px; width: calc(16% - 40px); padding: 10px 10px;box-shadow: 0px 4px 20px 0px #0000000A;overflow: hidden;}
ul.logos-listing li figure { width: 100%; max-width: 120px; height: 80px; display: flex; align-items: center; margin: 0; }
ul.logos-listing li figure img{width:100%;height: 100%;object-fit: contain;}

.ippa-plan-block{padding:80px 0 0;background:#EBF5FE;}
.ippa-plan-block + section{padding:170px 0 30px}
.ippa-plan-block h6{font-size: 23px;color:#000;font-weight: 700;margin-bottom: 20px;line-height: 1.4;}
.ippa-plan-block .plan-left-content { padding-right: 50px; }
.ippa-plan-block .listing-block{padding: 20px 0 0;}
.ippa-plan-thumb{margin-bottom: -70px;}
.ippa-plan-thumb figure{width: 100%;height: 580px;border-radius: 32px;}
.ippa-plan-thumb figure img{width: 100%;height: 100%;object-fit: cover;border-radius: 32px;}
.our-partners-block{padding: 120px 0 60px;}
ul.partners-listing{padding: 0;}
ul.partners-listing li{list-style: none;}

.ippa-plan-block .plan-left-content p{font-size: 16px;color: #000;margin-bottom: 35px}
.ippa-plan-block .plan-left-content ul { list-style: none; padding: 0px;}
.ippa-plan-block .plan-left-content ul li { font-weight: 400; font-size: 24px; line-height: 28px; color: #06122C; position: relative; margin-bottom: 20px; letter-spacing: -0.005em; padding:12px 0 15px 50px;border-bottom: 1px solid rgba(35, 114, 169, 0.4);}
.ippa-plan-block .plan-left-content ul li:after { content: ''; background: url(assets/images/list-icon.svg) no-repeat center center; width: 30px; display: block; height: 30px; position: absolute; left: 0; top: 15px; }

.our-speaker-block{padding:80px 0 205px;position: relative;overflow: hidden;} 
.our-speaker-block .title-heading h2{font-weight: 700;font-size: 48px;line-height:1.1; color: #06122C;margin-bottom: 35px;}
.speaker-slider .speaker-thumb figure{margin: 0;width: 100%;height: 330px;}  
.speaker-slider .speaker-thumb figure img{width:100%;height: 100%;object-fit: cover;}
.speaker-slider .speaker-desc { background: #EAEAEA; padding: 20px 0 10px;text-align: center; }
.speaker-slider .speaker-desc p{padding-bottom: 0;margin-bottom: 0;font-size: 24px;color: #000;}
.speaker-slider .speaker-desc h6{font-size: 28px;color: #000;}
.speaker-slider .slick-list{margin: 0 -20px;}
.speaker-slider .speaker-item{margin: 0 20px;}
.speaker-slider .slick-arrow:hover{color: #3082B9;}


.our-partners-block .title-heading h2{font-weight: 700;font-size: 32px;line-height:1.4; color: #06122C;margin-bottom: 35px;}
.partners-slider { padding: 50px 0 0; margin-bottom: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.partners-slider .logo-item { width: calc(14% - 20px); margin: 0 10px 20px;padding: 0 15px;}
.partners-slider .logo-item figure { width: 100%; height: 88px; display: flex; align-items: center; justify-content: center; margin: 0 auto; max-width: 190px; }
.partners-slider .logo-item figure img{width:100%;height: 100%;object-fit: contain;}
.top-title-heading { border-bottom: 1px solid #ABABAB; margin-bottom: 20px; }
.top-title-heading .title-heading{margin-bottom: 10px}
.top-title-heading p{font-size: 24px; color: #000;}
.upcoming-event-block {padding: 80px 0 40px;position: relative;overflow: hidden;}
ul.upcoming-listing { display: flex; flex-wrap: wrap; margin: 0 -20px; padding: 40px 0 0; } 
ul.upcoming-listing li { width: calc(33.33% - 40px); margin: 0 20px 65px; list-style: none;border: 1px solid #DFDFDF;box-shadow: 0px 4.43px 70.95px 0px #0000000F;padding: 20px 20px 80px;border-radius: 15px;position: relative;}
ul.upcoming-listing li .upcoming-details { padding: 25px 0;} 
ul.upcoming-listing li .upcoming-thumb figure {width:100%;height:270px;margin: 0}
ul.upcoming-listing li .upcoming-thumb figure img{width:100%;height:100%;object-fit: cover;}
ul.upcoming-listing li .upcoming-details h6{color: #000;font-weight: 700;font-size: 22px;line-height: 30px;letter-spacing: 0.3px}
ul.upcoming-listing li .upcoming-details p{font-size: 15px;color: #000;line-height: 25px;}
ul.upcoming-listing li .upcoming-details .btn-wrap { position: absolute; bottom: 25px; }
ul.upcoming-listing li .upcoming-details .btn-wrap a{padding: 20px 48px;margin-right: 0}
ul.upcoming-listing li .upcoming-details .category-heading .date { margin-right: 15px; }
ul.upcoming-listing li .upcoming-details .category-heading { display: flex; flex-wrap: wrap; align-items: center;padding-bottom: 15px}
ul.upcoming-listing li .upcoming-details .category-heading .date span{font-size: 11px; color: #fff; background: #3082B9; padding: 10px 14px; border-radius: 44px; font-weight: 700; font-family: 'Open Sans'; text-transform: uppercase;}
ul.upcoming-listing li .upcoming-details .category-heading .title p{padding-bottom: 0;margin-bottom: 0;font-weight: 600;color: #000;font-size: 11px}

.webinar-event-block{padding: 40px 0 80px;position: relative;overflow: hidden;}
.webinar-event-block .top-title-heading{display: flex;flex-wrap: wrap;align-items: center; margin-bottom: 20px; padding-bottom: 25px; }
.webinar-event-block .top-title-heading .title-heading{width: 50%}
.webinar-event-block .top-title-heading .filter-wrap { width: 50%; text-align: right; }
.webinar-event-block .top-title-heading .filter-wrap .form-control{width: auto; display: inline-block; border: 1px solid #000; color: #000;background: transparent url('assets/images/icon-filter.svg') 95% center no-repeat;appearance: none;outline: none;font-size: 20px; font-family: 'Open Sans';padding: 5px 40px 5px 20px;cursor: pointer;}
.webinar-event-block .top-title-heading .filter-wrap .form-control:focus{-webkit-box-shadow: none;-mox-box-shadow: none;box-shadow: none;}


ul.webinar-listing { display: flex; flex-wrap: wrap; margin: 0 -20px; padding: 40px 0 0; } 
ul.webinar-listing li { width: calc(33.33% - 40px); margin: 0 20px 65px; list-style: none;border: 1px solid #DFDFDF;box-shadow: 0px 4.43px 70.95px 0px #0000000F;padding: 25px 25px 35px;border-radius: 15px;position: relative;}
ul.webinar-listing li .webinar-details { padding: 20px 0 25px; } 
ul.webinar-listing li .webinar-details .webinar-title{padding-bottom: 20px}
ul.webinar-listing li .webinar-details .webinar-title a{text-decoration: none;color: #000;font-size: 11px;font-weight: 600;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out}
ul.webinar-listing li .webinar-details .webinar-title a:hover{color:#3082B9 }
ul.webinar-listing li .webinar-details .webinar-title img{margin-right: 13px}
ul.webinar-listing li .webinar-thumb figure {width:100%;height:245px;margin: 0}
ul.webinar-listing li .webinar-thumb figure img{width:100%;height:100%;object-fit: cover;}
ul.webinar-listing li .webinar-details h6{color: #000; font-weight: 700; font-size: 22px; line-height: 36px; letter-spacing: 0.9px;}
ul.webinar-listing li .webinar-details p{font-size: 15px;color: #000;line-height: 25px;}
ul.webinar-listing li .webinar-details .btn-wrap { position: absolute; bottom: 25px; }
ul.webinar-listing li .webinar-details .btn-wrap a{padding: 0;margin-right: 0;font-weight: 700;font-size: 20px;color: #3082B9;text-decoration: none;border-bottom: 2px solid #3082B9;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out}
ul.webinar-listing li .webinar-details .btn-wrap a:hover,
ul.webinar-listing li .webinar-details .btn-wrap a:focus{color: #5BB4E5;border-bottom: 2px solid #5BB4E5;}

.pagination{justify-content: center;align-items: center;}
.pagination a { font-size: 32px; color: #000; font-weight: 700; border-radius: 50%; border: 1px solid transparent; width: 65px; height: 65px; line-height: 65px; display: flex; align-items: center; justify-content: center;text-decoration: none;transition: 0.5s all ease-in-out;margin:0 5px;position: relative;}
.pagination a.active { border: 1px solid #000; }
.pagination a:hover{border: 1px solid #000;}
.pagination a.prev,
.pagination a.next{border:none}
.pagination a.prev:hover,
.pagination a.next:hover{border:none}
.pagination a.prev,
.pagination a.next{font-size: 0;}
.pagination a.next:after { position: absolute; content: "\f178";color: #000; font-family: "Font Awesome 6 Free"; right: 0; font-size: 34px; transition: 0.5s all ease-in-out;line-height: 1;}
.pagination a.next:hover:after { transform: scale(1.3); }
.pagination a.prev:after { position: absolute; content: "\f177";color: #000; font-family: "Font Awesome 6 Free"; right: 0; font-size: 34px; transition: 0.5s all ease-in-out;line-height: 1;}
.pagination a.prev:hover:after,
.pagination a.next:hover:after{transform: scale(1.3);color:#3082B9}
.ajax-loader{position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; text-align: center; background: rgba(255, 255, 255, 0.7); width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.ajax-loader img { width: 55px; height: 55px; background: #3082B9; border-radius: 50%; padding: 5px; }
.tpl-video-block{padding: 100px 0;background: #EBF5FE;}
.tpl-video-block .video-wrap { padding: 50px 0; position: relative; max-width: 800px; margin: 0 auto; }
.tpl-video-block .video-inner { position: relative; width: 100%; padding-bottom: 57.25%;overflow: hidden;}
.tpl-video-block .video-inner iframe{position:absolute;width: 100%;height: 100%;object-fit: cover;}
.tpl-video-block .post-password-form { background: #ffff; max-width: 500px; margin: 0 auto; border-radius: 20px; padding: 50px; }
.tpl-video-block .post-password-form label{font-size:0;display: block;}
.tpl-video-block .post-password-form label input[type="password"]{font-size: 20px; width: 100%; padding: 5px 10px; border-radius: 0; border: 1px solid #000;}
.tpl-video-block .post-password-form input[type="submit"] { border-radius: 8px; font-weight: 700; font-size: 18px; line-height: 20px; color: #fff; padding: 12px 40px 12px 39px; border: 1px solid #3082B9; background: #3082B9; margin: 0 auto; width: 100%; margin-top: 15px;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out;}
.tpl-video-block .post-password-form input[type="submit"]:hover,
.tpl-video-block .post-password-form input[type="submit"]:focus{background: transparent;color: #3082B9;}

@media (max-width: 1400px){
    .title-heading{font-size: 40px;}
    .our-speaker-block .title-heading h2{font-size: 40px;}
    .our-partners-block .title-heading h2{font-size: 28px;}
    ul.webinar-listing li .webinar-details h6 { line-height: 1.4; font-size: 20px; letter-spacing: 0; }
    ul.webinar-listing li .webinar-details .btn-wrap a{font-size: 18px;}
    ul.webinar-listing li{margin:0 20px 40px;}
    ul.upcoming-listing li{margin: 0 20px 40px;}
    ul.webinar-listing li .webinar-thumb figure{height: 200px;}
    ul.upcoming-listing li .upcoming-details .btn-wrap a{padding: 15px 35px}
}

@media(max-width:1199px){
    .title-heading{font-size: 30px}
    .our-speaker-block{padding: 50px 0 100px}
    .our-speaker-block .title-heading h2{font-size: 36px;}
    .speaker-slider .speaker-desc h6{font-size: 18px}
    .speaker-slider .speaker-desc p{font-size: 18px}
    .ippa-plan-block + section{padding: 100px 0 25px}
    .our-partners-block{padding: 80px 0 60px}
    .ippa-solidified-block{padding: 80px 0 40px}
    .grow-right-content p { font-size: 18px; line-height: 1.4; }
    ul.logos-listing li{width: calc(20% - 40px);}
    ul.logos-listing li figure{max-width: 100px;height: 50px;}
    .grow-right-content ul li{font-size:18px;margin-bottom: 10px;padding: 15px 0 15px 50px;}
    .grow-right-content ul li:after{top:15px}
    .ippa-plan-block .plan-left-content p{margin-bottom: 20px;}
    .ippa-plan-block .plan-left-content ul li{font-size: 18px;margin-bottom: 10px;}
    .ippa-plan-block .plan-left-content ul li:after{top:10px}
    .our-partners-block{padding: 60px 0}
    .our-partners-block .title-heading h2{font-size: 26px;line-height: 1.2;}
    .grow-bg-thumb figure{height: 500px;}
    .solidified-left-content p{font-size: 20px;}
    .ippa-plan-block h6{font-size:20px}
    .speaker-slider{padding-bottom: 35px;}
    .partners-slider .logo-item{width:calc(20% - 20px);}
    .ippa-plan-block{padding: 60px 0 0;}
    .we-grow-block{padding: 80px 0 50px;}
    .webinar-event-block .top-title-heading .filter-wrap .form-control{font-size: 18px;}
    ul.upcoming-listing { margin: 0 -10px;}
    ul.upcoming-listing li { margin: 0 10px 20px;width:calc(33.33% - 20px)}

    ul.webinar-listing{max-width: 0 -10px;}
    ul.webinar-listing li { margin: 0 10px 20px;width:calc(33.33% - 20px)}
    ul.upcoming-listing li .upcoming-thumb figure{height: 175px;}
    ul.upcoming-listing li .upcoming-details h6{line-height: 1.25;font-size: 20px;}
    ul.webinar-listing li .webinar-details h6 { line-height: 1.25; font-size: 20px; letter-spacing: 0; }
    ul.webinar-listing li .webinar-details .btn-wrap a{font-size: 16px;}
    .pagination a{width: 55px; height: 55px; line-height: 55px;font-size: 24px;}
    .webinar-event-block .top-title-heading .filter-wrap .form-control{background-size: 17px;}
    .pagination a.prev:after,
    .pagination a.next:after{font-size: 28px;}
    
}
@media(max-width:1023px){
    .title-heading{font-size: 28px}
    .top-title-heading p{font-size: 18px}
    ul.upcoming-listing{margin: 0 -10px;}
    ul.upcoming-listing li{width: calc(33.33% - 20px);margin: 0 10px 30px}
    ul.upcoming-listing li .upcoming-thumb figure{height: 200px}    
    ul.webinar-listing li{width: calc(33.33% - 20px);margin: 0 10px 30px}
    ul.webinar li .webinar-thumb figure{height: 200px}
    .our-speaker-block{padding:40px 0 100px}
    .our-speaker-block .title-heading h2{font-size: 32px;}
    .speaker-slider .speaker-desc h6{font-size: 22px}
    .speaker-slider .speaker-desc p{font-size: 18px}
    .speaker-slider .speaker-item{margin: 0 10px }
    .our-partners-block{padding: 60px 0}
    .ippa-solidified-block{padding: 60px 0 25px}
    .grow-bg-thumb figure{height: 500px}
    .ippa-plan-block .plan-left-content ul li{font-size: 20px;margin-bottom: 10px;}
    .ippa-plan-block h6{font-size: 20px;}
    ul.logos-listing li{margin: 0 10px 20px;}
   
    .our-partners-block .title-heading h2{font-size: 24px;}
    .upcoming-event-block { padding: 60px 0 40px}
    .webinar-event-block .top-title-heading .filter-wrap .form-control{font-size: 16px;}

}
@media(max-width:991px){
    ul.upcoming-listing li{width: calc(50% - 20px);margin: 0 10px 30px}
    ul.upcoming-listing li .upcoming-details .btn-wrap a{padding: 15px 30px}
    ul.upcoming-listing li .upcoming-details h6{line-height: 1.25;font-size: 18px;letter-spacing: 0}
    ul.upcoming-listing li .upcoming-details{padding: 25px 0 10px}
    ul.webinar-listing li{width: calc(50% - 20px);margin: 0 10px 30px}
    ul.webinar-listing li .webinar-details h6{line-height: 1.25;font-size: 18px;letter-spacing: 0}
    ul.webinar-listing li .webinar-details .btn-wrap a{font-size: 18px}
    .our-speaker-block{padding: 40px 0 80px}
    .speaker-slider .speaker-desc h6{font-size: 20px}
    .grow-bg-thumb figure{height: 450px}
    ul.logos-listing li{width:calc(25% - 20px)}
    .ippa-plan-block .plan-left { padding-bottom: 40px; }
    .partners-slider .logo-item { width: calc(25% - 20px); }
    .we-grow-block{padding: 50px 0 20px}
    .we-grow-block .grow-left-part .grow-left-content{padding-right: 0;padding-bottom: 25px;}  
    .ippa-plan-block .plan-left-content {padding-right: 0;}
    .tpl-video-block .post-password-form{padding: 35px 25px;}
}
@media(max-width:767px){
    ul.upcoming-listing{margin: 0;padding: 20px 0 0}
    ul.upcoming-listing li{width:100%;margin:0 0 30px}
    ul.upcoming-listing li:last-child{margin-bottom: 0;}
    ul.upcoming-listing li .upcoming-thumb figure{height: 270px}

    ul.webinar-listing{margin: 0;padding: 20px 0 0} 
    ul.webinar-listing li{width:100%;margin:0 0 30px}
    ul.webinar-listing li:last-child{margin-bottom: 0;}
    ul.webinar-listing li .webinar-thumb figure{height: 270px}
    ul.webinar-listing li .webinar-details .btn-wrap a{font-size: 16px}
    .speaker-slider .speaker-desc h6{font-size: 18px}
    ul.logos-listing li { width: calc(33.33% - 20px); }
    .ippa-plan-block h6{font-size: 18px;}    
    .ippa-plan-block .plan-left-content ul li{font-size: 16px;}
    .ippa-plan-block .plan-left-content ul li{padding: 8px 0 15px 50px;}
    .ippa-plan-thumb figure{height: 480px;}
    .our-partners-block .title-heading h2{font-size: 26px;}
    .ippa-plan-block{padding: 40px 0 0;}
    .partners-slider .logo-item { width: calc(33.33% - 20px); }
    .grow-right-content ul li{font-size: 16px;}
    .grow-bg-thumb figure { height: 350px; }
    .our-speaker-block .title-heading h2{font-size: 28px;}
    .partners-slider{padding: 10px 0 0}
    .speaker-slider .speaker-item{margin:0 20px;}
    .upcoming-event-block { padding: 40px 0}
    .webinar-event-block .top-title-heading .title-heading { width: 100%;margin-bottom: 25px;}
    .webinar-event-block .top-title-heading .filter-wrap{width: 100%;}
    .webinar-event-block .top-title-heading .filter-wrap .form-control{width: 100%;}
    .pagination{padding: 20px 0 0;}
    .pagination a { width: 45px; height: 45px; line-height: 45px; font-size: 20px; }
    .pagination a.prev:after,
    .pagination a.next:after{font-size: 24px;}
    .tpl-video-block{padding: 50px 0;}
    .tpl-video-block .post-password-form{padding: 25px 15px;}
    
}
@media (max-width:640px){
    ul.upcoming-listing li .upcoming-thumb figure{height: 200px}
    ul.webinar-listing li .webinar-thumb figure{height: 200px}
    .ippa-plan-thumb figure{height: 340px;}
    .counter p { font-size: 16px; line-height: 1.4; }
    
}
@media (max-width: 580px){
    .counter-col{width: 100%;}
}
@media (max-width:400px) {
    ul.upcoming-listing li .upcoming-thumb figure {height: 185px;}
    ul.webinar-listing li .webinar-thumb figure {height: 185px;}
    .ippa-plan-thumb figure{height: 380px;}
    ul.logos-listing li { width: calc(50% - 20px); }
    ul.logos-listing li figure { max-width: 120px; height: 50px; }
    .partners-slider .logo-item { width: calc(50% - 20px); }
    .grow-bg-thumb figure { height: 280px; }
    .partners-slider .logo-item{width:calc(50% - 20px)}
}
@media (max-width: 380px){
    ul.logos-listing{margin: 0;}
    ul.logos-listing li{width:100%;margin: 0 0 20px;max-width: 180px;}
    .partners-slider .logo-item{width:100%;margin: 0 0 20px;}
}