/*
Theme Name: CoCo Child
Template: CoCo
Description: Customizable WordPress Theme.
Version: 1.0
Text Domain: coco child
*/

/* font-family: 'Archivo', sans-serif;
font-family: 'Bebas Neue', sans-serif;
font-family: 'Poppins', sans-serif; */


html, body { scroll-behavior: smooth; }
:root body { --dark-blue: #1a2956; --lite-blue: #28abe2; --orange: #eda331; --color-primary: #1a2956; --color-link: #eda331; --color-link-hover: #28abe2; }
p:empty { padding: 0; margin: 0; }
p, .ld-fancy-heading p.ld-fh-element, .ld-fancy-heading div.ld-fh-element { margin-bottom: 20px; }
.vc_row { padding: 50px 0; }
.vc_row .vc_inner.vc_row { padding: 0px 0; }
.row-bg { margin: 0; }
.vc_row.bg_fixed_row .row-bg-inner { transform: none; }

/*=======================================================================================================================================================
CommonClasses ==================================================================================================================*/
.mt0px { margin-top: 0px !important; }
.mt10px { margin-top: 10px !important; }
.mt15px { margin-top: 15px !important; }
.mt20px { margin-top: 20px !important; }
.mt25px { margin-top: 25px !important; }
.mt30px { margin-top: 30px !important; }
.mt35px { margin-top: 35px !important; }
.mt50px { margin-top: 50px !important; }
.mb0px { margin-bottom: 0px !important; }
.mb10px { margin-bottom: 10px !important; }
.mb15px { margin-bottom: 15px !important; }
.mb20px { margin-bottom: 20px !important; }
.mb25px { margin-bottom: 25px !important; }
.mb30px { margin-bottom: 30px !important; }
.mb35px { margin-bottom: 35px !important; }
.mb50px { margin-bottom: 50px !important; }
.pt0px { padding-top: 0px !important; }
.pt10px { padding-top: 10px !important; }
.pt15px { padding-top: 15px !important; }
.pt20px { padding-top: 20px !important; }
.pt25px { padding-top: 25px !important; }
.pt30px { padding-top: 30px !important; }
.pt35px { padding-top: 35px !important; }
.pt50px { padding-top: 50px !important; }
.pb0px { padding-bottom: 0px !important; }
.pb10px { padding-bottom: 10px !important; }
.pb15px { padding-bottom: 15px !important; }
.pb20px { padding-bottom: 20px !important; }
.pb25px { padding-bottom: 25px !important; }
.pb30px { padding-bottom: 30px !important; }
.pb35px { padding-bottom: 35px !important; }
.pb50px { padding-bottom: 50px !important; }

/*=============================================================================================*/
.full_width_image, .full_width_image * { width: 100%; height: auto; }
.myrow { float: left; width: 100%; clear: both; display: block; }
.full_width { width: 100%; float: left; margin: 0 0 20px; padding: 0; position: relative; }
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .two_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth { float: left; margin-bottom: 20px; margin-right: 4%; position: relative; }
.last { margin-right: 0px !important; }
.one_half { width: 48%; }
.one_third { width: 30.5%; }
.one_fourth { width: 22%; }
.one_fifth { width: 16.8%; }
.one_sixth { width: 13.33%; }
.two_fifth { width: 37.6%; }
.two_fourth { width: 48%; }
.two_third { width: 65.33%; }
.three_fifth { width: 58.4%; }
.three_fourth { width: 74%; }
.four_fifth { width: 79.2%; }
.five_sixth { width: 82.67%; }
@media only screen and (max-width:767px) {
  .one_half, .one_third, .two_third, .three_fourth, .one_fourth, .two_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth { width: 100%; float: left; margin-bottom: 20px; margin-right: 0; position: relative; }
}

/*=========================================================================================================================================================
========================================================================================================================================================*/
@media (max-width:991px) {
  .hide_991px { display: none !important; }
  .visible_991px { display: block !important; }
  .full_width_991px { width: 100% !important; max-width: 100% !important; }
  .m_text-center { text-align: center !important; }
  .m_mt0px { margin-top: 0px !important; }
  .m_mt10px { margin-top: 10px !important; }
  .m_mt15px { margin-top: 15px !important; }
  .m_mt20px { margin-top: 20px !important; }
  .m_mt25px { margin-top: 25px !important; }
  .m_mt30px { margin-top: 30px !important; }
  .m_mt35px { margin-top: 35px !important; }
  .m_mt50px { margin-top: 50px !important; }
  .m_mb0px { margin-bottom: 0px !important; }
  .m_mb10px { margin-bottom: 10px !important; }
  .m_mb15px { margin-bottom: 15px !important; }
  .m_mb20px { margin-bottom: 20px !important; }
  .m_mb25px { margin-bottom: 25px !important; }
  .m_mb30px { margin-bottom: 30px !important; }
  .m_mb35px { margin-bottom: 35px !important; }
  .mb50px { margin-bottom: 50px !important; }
}

/*===============================================================================*/
.btn { background: #eda331; border: 0 solid !important; line-height: 58px; padding: 0 37px; font-size: 16px; font-family: 'Archivo'; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; border-radius: 29px; color: #fff; }
.btn.btn2 { background-color: #28abe2; .inner_banner_title }
.btn.btn2:hover { background-color: #1a2956; }
header#header.is-stuck .main-nav > li.menu-item-has-children span.submenu-expander { top: 2px !important; }

/*===============================================================================*/

/*.main-header .container {  max-width: 1692px!important;  width: calc(100% - 60px)!important; }
.main-header .container .container {  max-width: 100%!important;  width: 100%!important; }
*/

/*===============================================================================*/

/*.main-header .container {  max-width: 1692px!important;  width: calc(100% - 60px)!important; }
.main-header .container .container {  max-width: 100%!important;  width: 100%!important; }*/

.container { max-width: 1692px !important; width: calc(100% - 60px) !important; }
.container .container { max-width: 100% !important; width: 100% !important; }

/*------------------------------------------------*/
@media (max-width:1750px) {
  .container { max-width: 1400px !important; width: calc(100% - 60px) !important; }
  .container .container { max-width: 100% !important; width: 100% !important; }
}

/*------------------------------------------------*/
@media (max-width:1460px) {
  .container { max-width: 1200px !important; width: calc(100% - 60px) !important; }
  .container .container { max-width: 100% !important; width: 100% !important; }
}

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

/*===============================================================*/
.list1 ul { margin-bottom: /*20px*/8px; padding: 0; }
.list1 ul li { position: relative; display: block; padding: 0 0 0 25px; }
.list1 ul li:before { content: " "; display: block; width: 11px; height: 11px; position: absolute; left: 0; top: 13px; background-image: url(images/bullete1.png); background-repeat: no-repeat; background-position: 0 0; }
.list1 ul li  a { color: #555; }
.list1 ul li  a:hover { color: #de8b00; }
.list1 ul li ul li:before { background-image: url(images/bullete1b.png); width: 12px; height: 13px; top: 11px; }

/*-------------------*/
.seperator_banner .list1 ul li:before, .seperator_banner.list1 ul li:before { background-image: url(images/bullete1_white.png); }




.work_box ul { margin-bottom: 8px; padding: 0; }
.work_box ul li { position: relative; display: block; padding: 0 0 20px 22px; }
.work_box ul li:before {
    content: " "; display: block; width: 6px; height: 6px; position: absolute; 
    left: 0; top: 8px;    background-image: url(images/bullete1.png); 
    background-repeat: no-repeat; background-position: 0 0; 
     width: 12px; height: 13px;    
}







.theory_box2 ul { margin-bottom: 8px; padding: 0; }
.theory_box2 ul li { position: relative; display: block; padding: 0 0 0 22px; }
.theory_box2 ul li:before {
    content: " "; display: block; width: 6px; height: 6px; position: absolute; 
    left: 0; top: 8px;    /* background-image: url(images/bullete1.png); */ 
    background-repeat: no-repeat; background-position: 0 0; background: #fff; 
    border-radius: 100%;
}
















section#theory_row3 {
    padding-top: 0;
}

section#theory_row {
    padding-bottom: 20px;
}

section#theory_row h3 {
    font-weight: 600;
    font-family: 'Poppins';
    margin: 0px 0 25px;
}





/*-------------------*/
/*===============================================================*/
.list2 { font-size: 24px; }
.list2 ul { margin-bottom: 20px; padding: 0; }
.list2 ul li { position: relative; display: block; padding: 0 0 15px 36px; }
.list2 ul li:before { content: " "; display: block; width: 27px; height: 27px; position: absolute; left: 0; top: 5px; background-image: url(images/bullete2.png); background-repeat: no-repeat; background-position: 0 0; }
.list2.ld-fancy-heading .ld-fh-element { margin-bottom: 0; }

/*===============================================================================*/
#home_slider #hs_row1 { margin: 0 auto; max-width: 1692px !important; width: calc(100% - 60px) !important; }
#home_slider rs-bgvideo:after { content: " "; display: block; width: 100%; background: #000; height: 100%; position: absolute; left: 0; top: 0; opacity: 0.29; }
.blue { color: #28abe2 !important; }
.orange { color: #eda331 !important; }

/*===============================================================================*/
.banner_div { display: block; height: 20vw; background-color: #000; }
.top_logo { float: left; width: 100%; position: absolute; left: 0; top: 0; z-index: 2; }
.top_logo .navbar-brand { float: right; margin-top: 35px; }

/*===============================================================================*/
div#main_header_nav { background-color: #28abe2; background-image: linear-gradient(90deg, #1a2956, #28abe2); }
div#main_header_mobile { background-color: #28abe2; background-image: linear-gradient(90deg, #1a2956, #28abe2); }
body#home-page header#header { margin-top: -85px; }
header#header { transition: all 0.s ease-in-out; }
header#header.is-stuck { z-index: /*1111111*/10; top: 0 !important; margin-top: 0 !important; }

/*===============================================================================*/
.home_slider rs-fullwidth-wrap, .home_slider rs-fullwidth-wrap rs-module-wrap, .home_slider rs-module-wrap > rs-module {  /*min-height: 100vh!important;*/ }
rs-layer-wrap, rs-mask, rs-module-wrap, rs-module .rs-layer, rs-module img { user-select: auto !important; }

/*------------------------------*/
.lqd-sticky-placeholder:empty { display: none; }

/*===============================================================================*/
div#main_header_nav > .lqd-head-sec > .col.lqd-head-col { justify-content: space-between; display: flex; }

/*===============================================================================*/
#header .main-nav > li > a { padding: 0; margin: 0; }
#header .main-nav > li > a { color: #fff; text-decoration: none; font-size: /*22px*/22px; font-weight: 400; font-family: 'Poppins'; }

/*--------------*/
#header .header-module.module-button { float: right; padding: 0; margin: 0; }

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

/*--------------*/
.main-nav>li.active>a, .main-nav>li.current-menu-item>a, .main-nav>li.current-menu-ancestor>a, .main-nav>li>a:hover { color: #eda331 !important; }

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

/*===============================================================================*/
#header .main-nav > li.menu-item-has-children { padding-right: 28px; position: relative; }
#header .main-nav > li:hover span.submenu-expander { color: #eda331 !important; }
#header .main-nav > li.menu-item-has-children span.submenu-expander { right: 0 !important; display: block !important; color: #fff !important; margin: 0 !important; background-color: transparent !important; }
#header .main-nav > li.menu-item-has-children span.submenu-expander svg { float: right; top: 7px !important; position: relative; }
#header .main-nav > li:hover span.submenu-expander { color: #eda331 !important; }

/*===============================================================================*/
#header .main-nav > li.current-menu-item>a { color: #eda331 !important; }
#header .main-nav > li.current-menu-item span.submenu-expander { color: #eda331 !important; }
#header .main-nav > li.current-menu-ancestor span.submenu-expander { color: #eda331 !important; }

/*===============================================================================*/
.btn > span:not(.btn-icon):not(.btn-txt) { padding: 0; }

/*===============================================================================*/
#header .header-module.module-button a { padding: 0 35px; margin: 0; border: 0 solid; line-height: 85px; float: left; background-color: #eda331; color: #fff; font-size: /*30px*/26px; font-family: "Archivo"; border-radius: 0; font-weight: 800; transform: none; }
#header .header-module.module-button a:hover { transform: none; background-color: #333; color: #fff; }

/*===============================================================================*/
.header-module.module-primary-nav { width: 100%; }
.header-module.module-primary-nav #main-header-collapse { width: 100%;  /*padding-right: 80px;*/ }
.header-module.module-primary-nav #primary-nav { width: 100%; display: flex; justify-content: flex-start; }

/*-------------------------------------*/
#header .main-nav > li { margin-left:/*80px*/40px; }
#header .main-nav > li:first-child { margin-left: 0px; }
header#header.is-stuck .main-nav > li.menu-item-has-children span.submenu-expander { top: 20px !important; }

/*===============================================================================*/
.top_logo .navbar-brand { animation-name: brand; animation-duration: 0.3s; animation-iteration-count: 1; animation-timing-function: ease; animation-fill-mode: forwards; animation-delay: 1s; opacity: 0; transform: scaleX(0); }
@keyframes brand {
  0% { opacity: 0; transform: scale(1.4); }
  100% { opacity: 1; transform: scale(1); }
}

/*===============================================================================*/
.inner_banner {    /*height: 37vw;  min-height: 753px;*/  height: /*486px*/440px; background-size: cover; background-position: center top; position: relative; display: block; width: 100%; }
.inner_banner::before { content: " "; display: block; width: 100%; background: #000; height: 100%; position: absolute; left: 0; top: 0; opacity: 0.30; z-index: 1; }
.inner_banner { display: flex; justify-content: flex-end; flex-direction: column; }
.inner_banner_title { color: #fff; font-family: 'Bebas Neue'; font-size: /*73px*/64px; line-height: 1; animation: slideinleft 2s ease-in-out; animation-fill-mode: forwards; animation-delay: 0s; transform: translateX(-200px); opacity: 0; }
.inner_banner_title P { margin-bottom: 0; }
@keyframes slideinleft {
  0% { opacity: 0; transform: translateX(-200px); }
  100% { opacity: 1; transform: translateX(0px); }
}
.container.onner_banner_container { padding-bottom: /*170px*/30px; position: relative; z-index: 1; }
#lqd-contents-wrap { min-height: 500px; }

/*=================================================================================
===============================================================================*/
.vc_row.seperator_banner { min-height: 382px; color: #fff; }
.vc_row.seperator_banner .ld-container.container { display: flex; flex-direction: column; justify-content: center; }
.vc_row.seperator_banner .row-bg-inner { transform: none !important; background-attachment: fixed; background-size: cover; }
.vc_row.seperator_banner h2 { line-height: 1.2 !important; }
.vc_row.seperator_banner a { color: #fff; }
.vc_row.seperator_banner a:hover { color: #eda331; }

/*=================================================================================
===============================================================================*/
.main-footer.lqd-main-footer-default { margin-top: 0; }
.main-footer.lqd-main-footer-default { margin-top: 0; }
.left_side_content.wpb_column > .vc_column-inner { display: flex; align-items: flex-end; justify-content: center; }
.left_side_content.wpb_column > .vc_column-inner > .wpb_wrapper { max-width: 870px !important; width: 100%; padding: 40px 30px 20px; }
.left_side_content.wpb_column { min-height: 474px; }

/*==============================================*/
.right_side_content.wpb_column { min-height: 474px; }
.right_side_content > .vc_column-inner { display: flex; align-items: flex-start; justify-content: center; }
.right_side_content > .vc_column-inner  > .wpb_wrapper { max-width: 870px !important; width: 100%; padding: 40px 30px 20px; }
div#home_video1 { margin-bottom: 0 !important; }
section#home_bg_aboutus .wpb_column:nth-child(2) * { height: 100%; }

/*==================================================================
================================================================*/
.home_our_event { color: #fff; }
.home_our_event .row-bg-inner { background-color: lime; background: rgb(40, 171, 226); background: linear-gradient(90deg, rgba(40, 171, 226, 1) 0%, rgba(26, 41, 86, 1) 100%); }
.home_our_event .row-bg-inner figure.row-bg { opacity: 0.2; }
.home_our_event h1, .home_our_event h2, .home_our_event h3, .home_our_event p, .home_our_event li { color: #fff; }
.home_our_event a { color: #fff; }
.home_our_event a:hover { color: #eda331; }
.home_our_fellow_bg { min-height: 661px; padding-left: /*12%*/10% !important; }
.home_row7.left_side_content.wpb_column > .vc_column-inner > .wpb_wrapper { padding-right: 0 !important; }

/*==================================================================
================================================================*/
section#footer_top_row { font-size: 18px; font-weight: 300; color: #fff; text-decoration: none; }
section#footer_top_row a { color: #fff; }
section#footer_top_row a:hover { color: #de8b00; }
section#footer_top_row .btn.btn-solid.btn_donate_now:hover { color: #fff !important; background-color: #eda331 !important; }
#footer_copyright { padding: 18px 0 20px; }
#footer_copyright p { padding: 0; margin: 0; }
body.home div#footer_webhost { display: none; }

/*==================================================================
================================================================*/
.btn.btn-solid.btn_donate_now { background: #28abe2; border: 0 solid; line-height: 86px; padding: 0 31px; border-radius: 43px; margin: 0 0 20px; font-family: 'Archivo'; font-size: 30px; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; }
.social-icon { text-align: center; }
.social-icon { font-size: 20px; }

/*==================================================================
================================================================*/
section.home_daily_impact { background-color: #eda331; background-image: linear-gradient(90deg, #e78601, #fea900); }
div#impactbox_row .vc_single_image-wrapper { margin-bottom: 0; }
section#home_daily_impact { padding-bottom: 0; }

/*==================================================================
================================================================*/

/*==================================================================
================================================================*/
.copyright_text, .footer_webhost { font-size: /*12px*/13px; text-transform: uppercase; font-weight: 400; color: #555555; }
.copyright_text a, .footer_webhost a { color: #555555; }
.copyright_text a:hover, .footer_webhost a:hover { color: #eda331 !important; }

/*---------------------------------------------*/
section#footer_top_row { line-height: 1.80; }
section#footer_top_row ul li { font-weight: 400; }

/*---------------------------------------------*/
div#footer_top_row a { color: #555555; }
div#footer_top_row a:hover { color: #eda331 !important; }

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

/*---------------------------------------------*/
.footer_top_row .wpb_column:nth-child(1) { margin-left: 8%; width: 19.5%; }
.footer_top_row .wpb_column:nth-child(2) { width: 18.8%; }
.footer_top_row .wpb_column:nth-child(1) { margin-left: 8%; width: 19.5%; }
.footer_top_row .wpb_column:nth-child(2) { width: 18.8%; }
.footer_top_row .wpb_column:nth-child(3) { width: 13.5%; }
.footer_top_row .wpb_column:nth-child(4) { width: 17%; }
.footer_top_row .wpb_column:nth-child(5) { flex: 1; text-align: center; }

/*---------------------------------------------*/
section#footer_top_row { padding-top: 70px; padding-bottom: 50px; }
div#footer_logo.wpb_single_image .vc_single_image-wrapper { margin-bottom: 0; }

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

/*--------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
ul#coco_team_tabs { display: flex; margin: 0 auto; }
ul#coco_team_tabs > li { list-style: none; display: inline-block; }
ul#coco_team_tabs > li > a { background-color: #eca332; color: #fff; line-height: 58px; display: block; padding: 0 40px; }
ul#coco_team_tabs > li:first-child > a { border-radius: 10px 0px 0px 10px; }
ul#coco_team_tabs > li:last-child > a { border-radius: 0 10px 10px 0; }
ul#coco_team_tabs > li > a:hover, ul#coco_team_tabs > li > a.active { background-color: #2597cd; }

/*= Team Section CSS Start ================================================================================================================================
================================================================================================================================================
============================================================================================================================*/
div#team_member .team-block .team-member { left: 0 !important; top: 0 !important; position: relative !important; }
div#team_member .team-block { height: auto !important; }
div#team_member { height: auto !important; }
div#team_member > .wpb_wrapper { position: relative !important; }

/*--------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
div#team_member .team-block .team-member { width: 25%; }
div#team_member .team-block { display: flex; flex-wrap: wrap; justify-content: center; }
.team-member a { background: #000; }
.team-member a span.team-photo { opacity: 0.80; }
.team-member a span.team-photo, .team-member a span.team-photo img { width: 100%; }

/*=============== TEAM =============== */
.team_executive_shrt > .wpb_wrapper { justify-content: center; align-items: center; display: flex; flex-wrap: wrap; }
.board_of_directors_shrt > .wpb_wrapper { justify-content: center; align-items: center; display: flex; flex-wrap: wrap; }
.team-block { flex-wrap: wrap; display: flex; }
.team-member { display: inline-block; width: 25%; margin: 0; padding: 0; float: left; position: relative; }
.team-member a { display: block; overflow: hidden; }
.team-member a img { transition: all 0.5s ease-in-out; transform: scale(1); width: 100; display: block; }
.team-member a:hover img { transition: all 0.5s ease-in-out; transform: scale(1.2); transform-origin: center top; }
.team-member a:hover .team-name strong { color: #f6a60b !important; transition: all 0.3s ease 0s; }
.team-name strong { position: absolute; bottom: 0; color: #fff; right: 3%; font-family: Poppins; font-weight: 500; font-size: 24px; text-transform: uppercase; margin-bottom: 52px !important; }
.team-name { position: relative; display: block; }
.team-name:before { background-image: url("images/team-name-bg.png"); background-repeat: no-repeat; background-size: 500px 200px; background-position: center left; content: " "; display: block; width: 500px; height: 200px; position: absolute; left: 50px; right: 0; bottom: -60px; }
.fancybox-opened { width: 70% !important; margin: 0 auto !important; left: 0 !important; right: 0 !important; }
.fancybox-opened  .fancybox-inner { width: 100% !important; }

/*===================================================*/
.fancybox-opened .left-img { width: 250px; float: left; }
.fancybox-opened .right-designation { float: left; margin: 2% 0% 0% 35px; display: inline-block; width: calc(100% - 285px); }

/*===================================================*/
.fancybox-opened .right-designation .team-pop-title {    /*font-family: 'Poppins';color: #1f558b;font-size: 26px; 
    text-transform:uppercase;display: block;*/
font-family: 'Archivo'; color: #1a2956; font-size: 36px; text-transform: none; display: block; font-weight: 600; line-height: 1.0; margin: 0 0 10px; }
.pop-main-header { margin-bottom: 15px; }
.fancybox-opened .right-designation .team-pop-designtion { font-family: 'Poppins'; text-transform: capitalize; color: #333333; font-size: 20px; }
.fancybox-opened .pop-main-content { width: 100%; display: inline-block; font-size: 14px; }
.pop-main-content strong {  /*font-family: 'Poppins';*/color: #1a2956; font-size: 22px;  /*text-transform:capitalize; font-weight:normal !important;*/ }
.fancybox-overlay { background: rgba(237, 236, 236, 0.95) !important; }
.fancybox-opened .fancybox-skin { background: #fff; border: 2px solid #bebebe !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
.fancybox-opened .fancybox-skin .fancybox-close { background-image: url("images/close.png") !important; width: 40px !important; height: 40px !important; top: -18px !important; right: -18px; background-size: 40px 40px; }
section#team-portfolio-grid-row { padding-bottom: 0 !important; }
#team-portfolio-grid-row .portfolio_inline_filter > ul { margin-bottom: 20px; }
.popup_inner_body { float: left; display: block; padding: 12px; }

/*
.fancybox-opened  .fancybox-inner{width:100% !important;}
.fancybox-opened .left-img {
    width: 150px;float: left;
}
.fancybox-opened .right-designation {
    display: inline-block;margin: 2% 0% 0% 2%;
    float: left;
}
.fancybox-opened .right-designation .team-pop-title{font-family: 'Poppins';color: #1f558b;font-size: 26px; text-transform:uppercase;display: block;}
.fancybox-opened .right-designation .team-pop-designtion{font-family: 'Poppins';text-transform: capitalize;color: #333333;font-size: 20px; }
.fancybox-opened .pop-main-content {
    width: 100%;
    display: inline-block;font-size: 14px;
}
.pop-main-content strong{font-family: 'Poppins';color: #1f558b;font-size: 18px; text-transform:capitalize; font-weight:normal !important;}
.fancybox-overlay{background: rgba(237,236,236,0.95) !important;}
.fancybox-opened .fancybox-skin {background: #fff;border:2px solid #bebebe !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.fancybox-opened .fancybox-skin .fancybox-close{background-image: url("images/close.png") !important;width: 40px !important;
height: 40px !important; top:-18px !important; right:-18px;background-size: 40px 40px; }

section#team-portfolio-grid-row {
    padding-bottom: 0!important;

}

#team-portfolio-grid-row .portfolio_inline_filter > ul {
    margin-bottom: 20px;
}
*/

/*--------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
.member-content { display: none; }
#team-portfolio-grid-row .portfolio_inline_filter { font-family: 'Poppins' !important; font-weight: 400 !important; }
#team-portfolio-grid-row .portfolio_inline_filter li, #current-portfolio-block .portfolio_inline_filter li { list-style: none; padding: 0; background-image: none; }
.portfolio_inline_filter ul li div { background: #1f558b !important; color: #fff; }
.portfolio_inline_filter ul li div.current_portfolio_item { background: #f6a60b !important; color: #fff; }
ul#investment-professionals-child { display: none; }
.investment-professionals-child ul#investment-professionals-child { display: block; }

/*--------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
.bio-heading1 { display: block; padding-top: 15px; padding-bottom: 0; }
.pop-main-content  .bio-heading1 { padding-top: 0px; }

/*--------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
.bulleye-plus-button { cursor: pointer !important; opacity: 0 !important; border: 0px solid red !important; }

/**/
#team_page .pop-main-content ul li sup { vertical-align: super; }

/*=== Executive Section Css =====================================================================================================================================
============================================================================================================================================*/
.board_members_shrt h1 { text-align: center !important; }


.bio_image { width: 500px; height: /*500px*/20vw; object-fit: cover; }


@media (max-width:1199px) {  .bio_image { height:27vw;  }  }
@media (max-width:1199px) {  .bio_image { height:27vw;  }  }




.board_member_photo img { width: 100%; }
.board_member_wrapper { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; }
.team_collective_management_shrt > .wpb_wrapper { display: flex; justify-content: center; flex-wrap: wrap; }

/*.board_member { width: 29.33%!important; margin: 0 2% 35px!important; }*/
.board_member {  /*width: 29.33%!important; margin: 0 2% 35px!important; */
width: 22% !important; margin: 0 3% 35px 0 !important; }
}
.board_member:nth-child(4) { margin-right: 0; }
.board_member_name { 
  font-size: 20px; /*font-family: 'Suisse Intl';*/ font-weight: 600; 
  color: /*#324b7b*/#333;    /* text-transform: uppercase;*/ margin: 14px 0 5px; 
  position: relative; padding-right: /*32px*/82px; line-height: 1.6; 
}

.board_member_name .linked_in_link { color: #0e76a8; font-size: 30px; position: absolute; right: 0px; top: -4px; }

.board_member_name .email_link { 
    color: #0e76a8;
    font-size: 32px;
    position: absolute;
    right: 35px;
    top: 0;
    line-height: 40px;
}


.board_member_designation { font-size: 16px; /*font-family: 'Suisse Intl';*/ font-weight: 500; color: #333; margin: 0px 0 0px; }
.designation11 { font-size: 16px; /*font-family: 'Suisse Intl';*/ font-weight: 500; color: #333; margin: 0px 0 0px; }
.board_member_linkedin_profile { font-size: 30px; }
.board_member_linkedin_profile a { float: left; color: /*#324b7b*/#333; }

.board_member_name .linked_in_link:hover { transform: scale(1.1); filter: grayscale(1); opacity: 0.8; }
.board_member_name .email_link:hover { transform: scale(1.1); filter: grayscale(1); opacity: 0.8; }

.overlay00 { position: absolute; left: -1px; top: -1px; background: #f2f2f2; width: calc(100% + 2px); height: calc(100% + 2px); padding: 25px; clip-path: inset(0% 100% 0% 0%); transition: clip-path .4s cubic-bezier(.75, .02, .5, 1), -webkit-clip-path .4s cubic-bezier(.75, .02, .5, 1); }
.overlay00:before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 6px; background-color: #324b7b; }
.board_member_photo { position: relative; overflow: hidden; }
.board_member:hover .overlay00 { clip-path: inset(0%); transition-duration: .4s; }
.board_member_photo { display: block; overflow: hidden; }
.board_member_photo img { transition: all 0.5s ease-in-out; transform: scale(1); width: 100; display: block; }
.board_member_photo:hover img { transition: all 0.5s ease-in-out; transform: scale(1.2); transform-origin: center top; }
.board_members_shrt h1:before, .board_members_shrt h1:after { content: ""; display: inline-block; flex: 1;    /*background: #324b7b;*/ height: 5px; width: 100%; margin-top: 23px; background-image: url(images/border1.png); background-repeat: repeat-x; background-position: 0 0; }
.board_members_shrt h1 { display: flex; margin-top: 30px; margin-bottom: 50px; }
.board_members_shrt h1 strong { padding: 0 10px; }
span.main_designation { display: block; font-size: 15px; float: left; clear: both; width: 100%; }

/*=====================================================================================================================
======================================================================================================================*/
.upcoming_event_box.H1118 { display: flex; }
.new_event_section { max-width: 1044px; margin: 0 auto; }
h1.ue_title00.new_event_ue_title00 h1 { text-align: center; }
.upcoming_event_box { display: flex; }
.new_event_section_left { width: 46%; margin-right: 6%; }
.new_event_section_right { flex: 1; text-align: center; }
div#hes_event_timer { display: flex; justify-content: space-between; }
.event_time_block { border: 2px solid #fff; padding: 15px 20px 20px; font-size: 18px; font-weight: 400; margin-top: 50px; }
.event_time_block_heading { font-size: 36px !important; font-weight: 400 !important; font-family: 'Poppins' !important; }
.timer_wrapp { display: flex; flex-direction: column; font-family: "Archivo"; font-size: 18px; font-weight: 400; line-height: 1; }
.tcircle { font-family: "Archivo"; font-size: 48px; font-weight: 400; line-height: 1; }
section#our_vectories_row .row-bg-inner { transform: none; }
h3.event_title00 { font-family: 'Archivo'; font-size: 30px; font-weight: 700; }
.event_information { font-family: 'Archivo'; font-size: 24px; line-height: 1.5; }
.event_information p { margin-bottom: 0.40em; }

/*=====================================================================================================================
======================================================================================================================*/
section#our_vectories_row .carousel-container { margin-left: 15%; }
section#our_vectories_row .carousel-item-content .wpb_single_image { position: absolute !important; bottom: 0; height: 100%; }
section#our_vectories_row .carousel-item-content .wpb_single_image .vc_single_image-wrapper { margin: 0; padding: 0; }
section#our_vectories_row .carousel-item-content .wpb_single_image { position: absolute !important; bottom: 0; margin: -2px; background-color: #000 !important; }
section#our_vectories_row { }
section#our_vectories_row .carousel-item-content .wpb_single_image .vc_single_image-wrapper { margin: 0; padding: 0; }
section#our_vectories_row .carousel-item-content { height: 595px !important; display: flex; align-items: flex-end; }
section#our_vectories_row .carousel-item-content .wpb_single_image * { float: left; width: 100%; display: block; padding: 0; margin: 0; }
section#our_vectories_row .carousel-item-content .wpb_single_image .wpb_wrapper.vc_figure { opacity: 0.50; }
section#our_vectories_row .carousel-item-content .wpb_single_image img { object-fit: cover !important; object-position: 0 0 !important; }
section.our_vectories_row .carosel_content_row * { color: #fff; }
section.our_vectories_row .carosel_content_row * { color: #fff; }
section.our_vectories_row .carosel_content_row { padding: 40px !important; }
section.our_vectories_row .carosel_content_row h3 { font-size: 36px; font-family: 'Poppins'; font-weight: 600; margin-bottom: 18px; line-height: 1.25; }
section.our_vectories_row .carosel_content_row h3 strong { font-weight: 600; color: #eda331; }
section.our_vectories_row .carosel_content_row  p { font-size: 20px; font-weight: 500; line-height: 1.50; }
section.our_vectories_row .carosel_content_row .wpb_column:nth-child(2) > div > div { display: flex; justify-content: flex-end; }
section#our_vectories_row .carousel-item-content .wpb_single_image * { height: 100%; margin: 0; padding: 0; }

/*=====================================================================================================================
======================================================================================================================*/
.press_release_address { max-width: 800px; margin: 20px auto 35px; }
.press_release_shrt  > .wpb_wrapper { display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 0; }
.media_block { width: 22%; margin-left: 4%; display: block; padding: 15px; text-align: center; margin-bottom: 35px; }
.media_block:nth-child(4n+1) { margin-left: 0; }
.media_block_image { width: 100%; display: block; margin: 0 0 18px !important; height: 22vw; box-shadow: 0 0 15px rgba(0, 0, 0, 0.20); background-color: #fff; background-size: 100% 100%; background-position: center top; background-repeat: no-repeat; }

/*.media_block { 
  width:30%; box-shadow:0 0 15px rgba(0,0,0,0.20);
  margin-right:30.33%;
}*/
.media_block_name { width: 100%; display: block; text-align: center; clear: both; font-size: /*22px*/20px; line-height: 1.5; font-weight: /*500*/400; }
.media_block .media_block_name { color: #555555 !important; }
.media_block:hover .media_block_name { color: #eda331 !important; }
.video_block { font-size: 20px; line-height: 1.5; font-weight: /*500*/400; text-align: center; }
.video_block a { color: #555555 !important; }
.video_block a:hover { color: #eda331 !important; }

/*==============================================*/
.num_pagination { width: 100%;/*border-top: 2px solid rgba(0,0,0,0.15);*/ border-top: 1px solid rgba(0, 0, 0, 0.25); margin: 30px 0 0 0; padding-top: 20px; text-align: center; }
.num_pagination .page-numbers { display: inline-block; background: #1a2956; padding: 0 10px; color: #fff; font-size: 16px; font-weight: 500; line-height: 34px; }
.num_pagination .page-numbers.current { background: #e9970b !important; color: #fff !important; }
.num_pagination .page-numbers:hover { background-color: #333; }

/*=========================================================================================================
========================================================================================================*/
.event_listing_shrt { max-width: 1044px; margin: 0 auto -40px !important; }
.event_listing_shrt .upcoming_event_box.H1118 { margin-bottom: 50px; }
.event_listing_shrt .upcoming_event_box.H1118:nth-child(2) { flex-direction: row-reverse; }
.event_listing_shrt .new_event_section_left { width: 46%; margin-right: 6%; }
.event_listing_shrt .new_event_section_right { flex: 1; text-align: center; justify-content: center; display: flex; flex-direction: column; }
.event_listing_shrt .upcoming_event_box.H1118:nth-child(2) .new_event_section_left { margin-right: 0; margin-left: 6%; }
.event_listing_shrt .upcoming_event_box.H1118:nth-child(2) .new_event_section_right { flex: 1; text-align: center; }
.event_listing_shrt .upcoming_event_box.H1118:not(:first-child) { }
.event_listing_shrt .upcoming_event_box.H1118:not(:first-child) { border-top: 2px dashed #eda331; padding-top: 50px; }

/*=========================================================================================================
========================================================================================================*/
.nav-item-children>li>a { background-color: #f8f8f8; color: #555; border-bottom: 1px solid #ddd; padding: 0 15px; line-height: 46px; }
.main-nav .children, .nav-item-children { min-width: 300px; padding: 0; border: 1px solid #ddd; box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); }
.main-nav .children>li:hover>a, .nav-item-children>li:hover>a { background-color: #666 !important; color: #fff !important; }
.main-nav .children>li.is-active>a, .main-nav .children>li.current-menu-item>a, .main-nav .children>li.current-menu-ancestor>a, .nav-item-children>li.is-active>a, .nav-item-children>li.current-menu-item>a, .nav-item-children>li.current-menu-ancestor>a { background-color: var(--orange) !important; color: #fff !important; }

div#impact_image02 { margin-top: 70px; }
div#impact_image03 { margin-top: 154px; }



.impact_images_row_new   div#impact_image02 { margin-top: 60px; } 
.impact_images_row_new   div#impact_image03 { margin-top: 95px; } 
.impact_images_row_new   div#impact_image04 { margin-top: 130px; } 
404
sec9ion#impact_row3 .row-bg-inner { filter: grayscale(1);   /* transform: none;
   background-attachment: fixed;*/ }
.impact_image * { width: 100%; display: block; margin: 0; padding: 0; }
.impact_images_row .ld-row-inner { display: flex; column-gap: 3% !important; }
.impact_images_row .ld-row-inner > .wpb_column { width: 31%; }

/*=========================================================================================================
========================================================================================================*/
.impactbox_row .row.ld-row.ld-row-inner > div > div > div { position: relative; max-width: 1640px; margin: 0 auto; }
.daily_impact_block1 { position: absolute; left: 0; top: 0; width: 310px; text-align: center; margin: 0 0 0 0; left: 4.5%; top: 23%; }
.daily_impact_block2 { position: absolute; left: 0; top: 0; width: 310px; text-align: center; margin: 0 0 0 0; left: 36.5%; top: 25%; }
.daily_impact_block3 { position: absolute; left: 0; top: 0; width: 310px; text-align: center; margin: 0 0 0 0; left: 65.35%; top: 5%; }
.dib_block h2 { line-height: 1.1 !important; margin-bottom: 10px !important; }

/*=========================================================================================================
========================================================================================================*/
button.flickity-button.flickity-prev-next-button.previous { background-image: url(images/victorious_prev.png); width: 68px; height: 68px; background-repeat: no-repeat; background-repeat: no-repeat; background-position: 0 0; position: absolute; left: -100px; top: -90px; margin: 0 !important; background-size: contain; }
button.flickity-button.flickity-prev-next-button.next { background-image: url(images/victorious_next.png); width: 68px; height: 68px; background-repeat: no-repeat; background-position: 0 0; background-size: contain; position: absolute; left: -100px; top: -180px; margin: 0 !important; }
button.flickity-button svg { opacity: 0; }

/*=========================================================================================================
========================================================================================================*/
.single-team-wrapp { }
.single-team-wrapp { margin: 90px 0 50px 0; display: flex; }
.single-team-wrapp .single-team-right { flex: 1; }
.single-team-wrapp .single-team-left { width: 400px; margin-right: 72px; }
.right-designation { float: left; margin: 0 0 20px; width: 100%; }
.right-designation > span { display: block; width: 100%; float: left; }
span.team-pop-title { font-family: 'Archivo'; font-size: 36px; font-weight: 600; color: #1a2956; padding: 0; margin: 0 0 10px; }
span.team-pop-designtion123 { font-family: 'Archivo'; font-size: 20px; font-weight: 500; }
.pop-main-content { font-size: 18px; line-height: 1.45; font-weight: 400; font-family: 'Poppins'; }
.numscroller.numscroller-big-bottom { font-family: 'Archivo', sans-serif; font-weight: 700; line-height: 1; text-transform: none; font-size: 60px; color: #1a2956; }
.daily_impact_block1 .numscroller.numscroller-big-bottom:after { content: "+"; display: inline-block; }
.daily_impact_block2 .numscroller.numscroller-big-bottom:after { content: "+"; display: inline-block; }
div#comments { display: none !important; }
.no_event_section h2.h1 { text-align: center; font-weight: 600; font-size: 32px; }
.single-post #lqd-contents-wrap .ld-container.container { max-width: 1130px !important; width: 100% !important; }
.single-post #lqd-contents-wrap .vc_row { padding: 0; }
.single-post footer.blog-post-footer.entry-footer { margin-bottom: 0; margin-top: 6px; padding-bottom: 0; }

/*======================================================================================*/
@media (max-width:1480px) {
  .daily_impact_block1 { width: 268px; }
  .daily_impact_block2 { width: 298px; }
  .daily_impact_block3 { width: 270px; }
}
section#new_event_block_row { padding: 50px 0 !important; background-size: cover !important; }

/*======================================================================================*/
.gtranslate_wrapper { /*position: absolute; */right: 0; top: 0; position: fixed !important; z-index: 222; }
.gtranslate_wrapper * { font-size: 12px !important; }
.gtranslate_wrapper img { width: 20px !important; }
.gt_float_switcher .gt-selected .gt-current-lang { padding: 5px 5px !important; }

/*======================================================================================*/
#new_event_block_row { padding: 0 !important; margin: 0 !important; }
section.newevent_section { padding: 50px 0; background-size: cover; background-position: center center; position: relative; }
section.newevent_section:before { content: " "; background: rgb(40, 171, 226); background: linear-gradient(90deg, rgba(40, 171, 226, 1) 0%, rgba(26, 41, 86, 1) 100%); width: 100%; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; opacity: 0.80; }
section.newevent_section > div { z-index: 2; position: relative; }
section#new_event_block_row { padding: 0 !important; }

/*=======================================================================================================================
=================================================================================================================*/
div#vision_box_row { width: 380px; height: 380px; border-radius: 100%; margin: 50px; float: right; }
div#vision_box_row > div { height: 100%; display: flex; justify-content: center; flex-direction: column; align-items: center; }
section#vision_row > div > div > .wpb_column:nth-child(1) { border-radius: 0 227px  227px 0px !important; overflow: hidden; }
section#vision_row > div > div > .wpb_column:nth-child(2) { border-radius: 227px  0  0  227px !important; overflow: hidden; }
div#vision_bg * { text-align: center; justify-content: center; margin: 0; padding: 0; }
div#quote_block00 { height: 100%; justify-content: center; align-items: center; display: flex; padding: 40px; }
section#vision_row > div > div > .wpb_column:nth-child(2) > div, section#vision_row > div > div > .wpb_column:nth-child(2) > div > div { height: 100%; }
div#quote_block00 > div { padding-left: 80px; max-width: 540px; padding-top: 63px; }
div#quote_block00 > div { position: relative; }
div#quote_block00 > div:before { background: url(images/quote_left.png); background-repeat: no-repeat; background-position: 0 0; position: absolute; left: 0; top: 0; display: block; content: " "; width: 80px; height: 67px; background-size: contain; }
div#quote_block00 > div p:after { background: url(images/quote_right.png); background-repeat: no-repeat; background-position: 0 0; display: inline-flex; content: " "; width: 81px; height: 67px; background-size: contain; align-items: flex-start; margin: 0 0 0 20px; top: -17px; position: relative; }
section#purpose_row .row-bg-inner { background-color: #000; background-attachment: fixed; transform: none; background-position: center center; }
section#purpose_row .row-bg-inner > .row-bg { opacity: 0.7; }
div#purpose_row_inner { margin-top: 182px; }
div#purpose_row_inner .wpb_column > div { background: red; height: 100%; position: relative; padding: 0 !important; padding-top: 100% !important; display: block; border-radius: 100%; }
div#purpose_row_inner .wpb_column:nth-child(1) > div { background-color: rgba(237, 163, 49, 0.90); }
div#purpose_row_inner .wpb_column:nth-child(2) > div { background-color: rgba(34, 52, 95, 0.90); }
div#purpose_row_inner .wpb_column:nth-child(3) > div { background-color: rgba(37, 139, 191, 0.90); }
div#purpose_row_inner .wpb_column:nth-child(4) > div { background-color: rgba(124, 134, 144, 0.90); }
div#purpose_row_inner .wpb_column > div .wpb_wrapper { position: absolute; left: 0; width: 100%; top: 50%; transform: translateY(-50%); padding: 40px; }
div#purpose_row_inner .row.ld-row.ld-row-inner { column-gap: 1%; }
div#purpose_row_inner .row.ld-row.ld-row-inner > .wpb_column { width: 24.25%; }
.purpose_textblock .ld-fh-element {  /*! background: red; */
font-size: 28px; line-height: 1.25; padding: 0; margin: 0; }

/*=======================================================================================================================
=================================================================================================================*/
.elements_section2 { color: #fff; }
.elements_section2 .row.ld-row-outer > .wpb_column > div { background: #eda331; }
.elements_section2 .row.ld-row-outer > .wpb_column:nth-child(1) > div { background-color: #eda331; }
.elements_section2 .row.ld-row-outer > .wpb_column:nth-child(2) > div { background-color: #1a6fa4; }
.elements_section2 .row.ld-row-outer > .wpb_column:nth-child(3) > div { background-color: #1f325c; }
.elements_section2 .row.ld-row-outer > .wpb_column:nth-child(4) > div { background-color: #a1a8a6; }
.elements_section2 .row.ld-row-outer > .wpb_column:nth-child(5) > div { background-color: #5ba3da; }

/*=======================================================================================================================
=================================================================================================================*/
.vc_row.elements_section2 { padding-bottom: 0; }
.elements_section2 .row.ld-row-outer > .wpb_column > div { border-radius: 154px 154px 0 0; padding: 15px; }
.vc_row.vc_inner.element_icon_box { border: 0; margin: 0; margin-bottom: 0px; box-shadow: 0 9px 9px rgba(0, 0, 0, 0.2); border-radius: 100%; overflow: hidden; padding-top: 100%; width: 100%; margin-bottom: 64px; font-weight: 600; line-height: 1.4; }
.vc_row.vc_inner.element_icon_box > .ld-container.container-fluid { position: absolute; left: 0; top: 0; margin: 0 auto; bottom: 0; right: 0; display: flex; flex-direction: column; justify-content: center; align-content: center; align-items: center; padding: 20px;/* max-width: 216px;*/ }
.element_icon_image  .wpb_wrapper.vc_figure > div { margin: 0 0 20px; padding: 0; }
.vc_row.comment_box { border: 1px solid #fff; border-radius: 28px; margin: 0 6px; line-height: 1.2; font-size: 14px; padding: 10px 9px !important; text-align: left; margin-bottom: 50px !important; }
.vc_row.comment_box p { margin: 0; padding: 0; }
.vc_row.comment_box { position: relative; margin-top: 50px !important; }
.vc_row.comment_box::after { content: " "; display: block; position: absolute; left: 50%; bottom: 100%; width: 80px; height: 39px; background: url(images/comment_box_top.png); transform: translate(-50%, 0.050em); }

/*======================================================*/
.sitemap_text > .ld-fh-element  > ul { column-count: 2; break-inside: avoid; column-gap: 63px; }
.sitemap_text > .ld-fh-element > ul > li { break-inside: avoid; }
.ld-fancy-heading.sitemap_text { display: flex; justify-content: center; align-items: center; }
.ld-fancy-heading.sitemap_text .ld-fh-element { transform: translateX(14%); }

/*=======================================================================================================================
=================================================================================================================*/
#home_row5 { padding: 50px 0 20px; }
#home_row6 { padding-top: 50px; padding-bottom: 20px; }
#header .main-nav > li > ul > li > a { font-size: 18px !important; white-space: nowrap; }
#coco_row1 { padding-bottom: 0; }
.our_impact_new_ir2 .wpb_column > div { padding-top: 100%; position: relative; text-align: center; }
.our_impact_new_ir2 .wpb_column { padding: 0 25px; }
.our_impact_new_ir2 .dib_block { left: 0 !important; right: 0 !important; margin: 0 auto; display: block; width: 64% !important; color: #fff !important; top: 50% !important; transform: translateY(-50%); min-height: 180px; }
.our_impact_new_ir2 .wpb_column > div > div { position: static; }
.our_impact_new_ir2 .dib_block .numscroller.numscroller-big-bottom { color: #fff; margin-bottom: 20px !important; }
.our_impact_new_ir2 .dib_block { line-height: 1.6; }

/*=======================================================================================================================
=================================================================================================================*/
section#footer_newsletter_row { 
  background-color: #eda331; background: linear-gradient(170deg, #edb55e, #eda331, #d98c17); 
}



#newsletter_shrt .mc4wp-form-fields p {  float: left; display: block; width: 100%;  }
#newsletter_shrt .mc4wp-form-fields label  {  float: left; display: block; width: 100%;  }
#newsletter_shrt .mc4wp-form-fields span {  float: left; display: block; width: 100%;  }

#newsletter_shrt .wpcf7 input[type="email"] { width: 100%; }
#newsletter_shrt input.wpcf7-form-control.wpcf7-submit { 
  position: absolute; right: 0; top: 0; margin: 0; padding: 0 30px; display: block; 
  background-color: #28abe2; color: #fff; bordeR: 0 solid; height: 56px;  line-height: 56px;
}
#newsletter_shrt input.wpcf7-form-control.wpcf7-submit:hover { background-color: #333; color: #fff; }

#newsletter_shrt input.wpcf7-form-control.wpcf7-email {
  padding: /*0 215px 0 15px*/0 15px; float: left; width: 100%; 
  display: block; line-height: 56px; height: 56px; border: 0px solid #ddd; 
}

div#signup_row1 > div {
    max-width: 1200px;
}

div#signup_row1 > div .wpb_column:nth-child(1) {
    flex: 0 0 390px;
}

div#signup_row1 > div .wpb_column:nth-child(2) {
    flex: 1;
}


div#signup_row1 .mc4wp-form-fields span.wpcf7-spinner {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    clear: both;
}

section#footer_newsletter_row .wpcf7 form.invalid .wpcf7-response-output {
    font-size: 16px;
    font-weight: 600;
    border-color: #f00;
    color: #fff;
    background: #f00;
    margin-left: 0;
    margin-right: 0;
    padding: 10px 15px 10px 45px;
    background: #f00 url(images/error_white.png) no-repeat 10px center;
    line-height: 1;
    border-radius: 3px;
}


/*===============================================================================*/
div#theory_col2 { flex: 1; }
div#theory_col1 { width: 26%; }
div#theory_col3 { width: 26%; }


/*===============================================================================*/
.theory_box1 { 
  background: #2588bc; color: #fff; border-radius: 10px; 
  font-size: 18px; margin-bottom: 30px; margin:  0 0 30px;
  max-width: calc(100% - 86px) !important;
}
.theory_box1 p strong { font-weight:500; }
p:empty { display: none;  }

.theory_box1 p, .theory_box1 .ld-fancy-heading p.ld-fh-element, .theory_box1 .ld-fancy-heading div.ld-fh-element   {
  margin-bottom: 10px; line-height: 24px;  
}

/*p, .ld-fancy-heading p.ld-fh-element, .ld-fancy-heading div.ld-fh-element {   margin-bottom: 14px; } */
.theory_box1 .ld-container.container-fluid {      padding: 50px 18px; }


/*===============================================================================*/
.theory_box2 { 
  background: #1d4675; color: #fff; border-radius: 10px; 
  font-size: 18px; margin-bottom: 30px;     margin:  0 0 30px;
}
.theory_box2 p strong { font-weight:500; }
p:empty { display: none;  }

.theory_box2 p, .theory_box2 .ld-fancy-heading p.ld-fh-element, .theory_box2 .ld-fancy-heading div.ld-fh-element   {
  margin-bottom: 10px; line-height: 24px;  
}

/*p, .ld-fancy-heading p.ld-fh-element, .ld-fancy-heading div.ld-fh-element {   margin-bottom: 14px; } */
.theory_box2 .ld-container.container-fluid {  padding: 25px 18px 22px; }

/*===============================================================================*/
.theory_box3 { 
  background: #eda331; color: #fff; border-radius: 10px; 
  font-size: 18px; margin-bottom: 30px; margin: 0 0 30px;
  max-width: calc(100% - 86px) !important;
  margin-left: 86px;
}
.theory_box3 p strong { font-weight:500; }
p:empty { display: none;  }

.theory_box3 p, .theory_box3 .ld-fancy-heading p.ld-fh-element, .theory_box3 .ld-fancy-heading div.ld-fh-element   {
  margin-bottom: 10px; line-height: 24px;  
}

/*p, .ld-fancy-heading p.ld-fh-element, .ld-fancy-heading div.ld-fh-element {   margin-bottom: 14px; } */
.theory_box3 .ld-container.container-fluid {  padding: 35px 18px; }

/*===============================================================================*/
.theory_box1 { position: relative; }
.theory_box1:before { 
  content: " "; display: block; width: 200px; height: 2px; 
  background: #2588bc; position: absolute; left: calc(100% - 10px); 
  top: calc(50% - 25px); transform: rotate(-40deg); 
  transform-origin: 0 0; 
}
.theory_box1:after { 
  content: " "; display: block; width: 200px; height: 2px; 
  background: #2588bc; position: absolute; left: calc(100% - 10px); 
  top: calc(50% + 25px); transform: rotate(40deg); transform-origin: 0 0; 
}
div#theory_box1a { margin-top: 62px; }
div#theory_box1b { margin-top: 220px; }


/*===============================================================================*/
div#theory_box3a {
    margin-top: 50px;
}
section#theory_row1 {
    padding-bottom: 20px !important;
}

section#theory_row1 {
    padding-bottom: 20px!important;
}

div#theory_box2a {
    position: relative;
}

div#theory_box2a:after {
    content: " ";
    display: block;
    width: 96%;
    left: 3%;
    position: absolute;
    bottom: 100%;    
    height: 11vw;
    z-index: -1;
    background-size: 100% 100%;
    background-position: center bottom;
    background-image: url(images/our_theory_bg1.png);
    background-repeat: no-repeat;
}


/*===============================================================================*/
section#theory_row > .ld-container.container-fluid { max-width: 1692px !important; width: 100% !important; }
/*---------------*/
@media (max-width:1600px) {
  .theory_box1 { max-width: calc(100% - 40px) !important; }
  .theory_box3 { max-width: calc(100% - 30px) !important; margin-left: 30px; }
  section#theory_row h3 { text-align: center; }
  section#theory_row > .ld-container.container-fluid { padding: 0 35px; }
}
/*===============================================================================*/
section#youth_row2 {    padding-top: 20px; }
div#youth_row2_right  div#youth_video {    margin: 0; }
div#youth_row2_right  div#youth_video { margin: 0; }
div#youth_row2_left > div { display: flex; flex-direction: column; justify-content: center; align-items: flex-end; padding: 0 35px; }
div#youth_row2_left > div > .wpb_wrapper { max-width: 795px; width: 100%; }

/*===============================================================================*/
section#youtth_row3 > .ld-container.container-fluid { max-width: 1692px !important; width: 100% !important; }

.youth_box > div { padding: 15px; border-radius: 7px; text-align: center; }
.scyea_icon { margin-bottom:10px!important;  }
.scyea_icon > .wpb_wrapper.vc_figure { text-align: center; justify-content: center; align-items: center; align-content: center; }
.scyea_icon > .wpb_wrapper.vc_figure .vc_single_image-wrapper { margin-bottom: 0; }

.ld-fancy-heading.youth_title .ld-fh-element { font-size: 24px!important; color: #fff; }
.ld-fancy-heading.youth_title .ld-fh-element { margin: 0; padding: 0; }
.ld-fancy-heading.youth_title { margin: 0 0 20px; line-height: 1.4; min-height: 54px; }

.youth_box { font-size: 16px; color: #fff; line-height: 1.5; font-weight: 400; }
.youth_box > div { height: 100%; }

/*---------------*/
@media (max-width:1600px) {
.ld-fancy-heading.youth_title .ld-fh-element { font-size: 20px!important; color: #fff; }  
.ld-fancy-heading.youth_title { min-height:42px;  }
}

/*===============================================================================*/
.ld-fancy-heading.work_box_year { width: 131px; height: 131px; background: url(images/year_box.jpg); }


/*===============================================================================*/
.ld-fancy-heading.work_box_year { 
  display: flex; justify-content: center; align-items: center;  
  position: absolute; left: 0; top: 0; /*transform: translateY(-50%);*/ 
}

.ld-fancy-heading.work_box_year .ld-fh-element { 
  padding: 0 !important; margin: 0 !important; color: #fff !important; 
  font-size: 24px; font-weight: 600; letter-spacing: 0.02em !important; 
}

.vc_row.work_box { 

     /* border-top: 2px solid #ddd;*/
    position: relative;
    padding-left: 129px !important;
    /*padding-top: 12px !important;*/
    font-size: 18px;
    font-weight: 400;
    line-height: 1.56;
    break-inside: avoid;
 }
.vc_row.work_box .row.ld-row.ld-row-inner > div > div, .vc_row.work_box .row.ld-row.ld-row-inner > div > div > div { position: static; }

.vc_row.work_box {
    margin-bottom: 20px;
    min-height: 100px;
  padding-top: 63px !important;
}
.vc_row.work_box > div {
    border-top: 2px solid #ddd;
    padding-top: 30px;
}

section#our_work_row2 .row.ld-row.ld-row-outer > div > div > div {
    column-count: 2; column-gap: 100px; break-inside: avoid; 
}

/*=======================*/
section#youth_info_row > .ld-container.container {
    width: 98%!important;
    max-width: 1800px!important;
}


@media (max-width: 991px) {
    /*------------------------------------------------------------*/
    section#our_work_row2 .row.ld-row.ld-row-outer > div > div > div { 
      column-count: 1; column-gap: 0; padding: 0 15px; }
    /*--------------------------------------------------------------*/  
    div#theory_col1 { width: 100%; }
    div#theory_col3 { width: 100%; }

    .theory_box1 {  max-width: 100% !important; }
    div#theory_box1b { margin-top: 0; }
    .theory_box3 { margin-left: 0 !important; max-width: 100% !important; width: 100%; }
    /*--------------------------------------------------------------*/  
    .vc_row.work_box { padding-left: 116px !important; margin-bottom:0!important; min-height: 150px; font-size:16px; }
    .ld-fancy-heading.work_box_year { width: 120px; height: 120px; background-size: cover; }  
    /*---------------------------------------------------------------*/
    div#theory_box1a {  margin-top: 0!important; }
    section#theory_row h3 {  text-align: center!important;  width: 100%!important; }
    div#theory_box3a {  margin-top: 0!important; }
    section#theory_row { padding-top:0!important;  }
    /*---------------------------------------------------------------*/
    .theory_box1:after { display:none;  }
    .theory_box1:before { display:none;  }
    /*---------------------------------------------------------------*/
    div#signup_row1 > div .wpb_column:nth-child(1) { flex: auto; }
    section#theory_row > .ld-container.container-fluid {  padding: 0 15px; }
    div#signup_row1 h3 { width: 100%; text-align: center !important; margin-bottom:25px!important; }
    /*---------------------------------------------------------------*/
    /*---------------------------------------------------------------*/
}

@media (max-width: 680px) {
   
    .vc_row.work_box { padding-left: 116px !important; margin-bottom:0!important; min-height: 150px; font-size:16px; }
    .vc_row.work_box {  padding-top: 44px !important;  padding-left: 84px !important; }

    .ld-fancy-heading.work_box_year { width: 90px; height: 90px; background-size: cover; } 
    .ld-fancy-heading.work_box_year .ld-fh-element { font-size:18px;  } 

    .vc_row.work_box  .ld-fancy-heading div.ld-fh-element {    margin-bottom: 0 !important; }

}



/*===================================================================================================================
=================================================================================================================*/
#newsletter_shrt .mc4wp-form-fields p.nl_box_email { float: left !important;  width: 48%; margin-right: 2%;  position: relative; }
#newsletter_shrt .mc4wp-form-fields p.nl_box_captcha { float: left !important;  width: 50%; position: relative; }
#newsletter_shrt span { display: block; }
#newsletter_shrt .mc4wp-form-fields p.nl_box_email span { float: left; width: 100%; }
#newsletter_shrt .mc4wp-form-fields p.nl_box_captcha span { float: left; width: 100%; }
#newsletter_shrt .mc4wp-form-fields p.nl_box_captcha input[type=text] { margin: 0 !important; width: 100%; padding-right:130px; }
#newsletter_shrt .mc4wp-form-fields p.nl_box_captcha > span > label {  position: absolute; left: auto; min-height: 56px; width: 130px; right: 0; }

#newsletter_shrt .mc4wp-form-fields p.nl_box_captcha > span > label span.captcha-image { 
  left: auto !important; right: 0; top: 0 !important; float: left !important;
    position: static !important; 
}

#newsletter_shrt .mc4wp-form-fields p.nl_box_captcha > span > label span.captcha-image > img { width: 100%; float: left; border: 0 solid; height: 56px; padding: 6px 0; }
#newsletter_shrt .mc4wp-form-fields p.nl_box_email span input.wpcf7-form-control.wpcf7-email {  width: 100% !important; }
p.nl_box_subscribe {
    clear: both;
    display: block;
    text-align: center;
}


#newsletter_shrt .mc4wp-form-fields p.nl_box_captcha span.wpcf7-not-valid-tip {
    clear: both;
    top: 58px!important;
    width: 100%;
    right: 0!important;
    left: auto;
    position: absolute;
}

#newsletter_shrt .mc4wp-form-fields p.nl_box_subscribe input.wpcf7-submit {
    margin: 0 auto!important;
}


@media (max-width: 680px) {
  #newsletter_shrt .mc4wp-form-fields p.nl_box_email {
    width: 100%;
    margin: 0 0 25px;
}

#newsletter_shrt .mc4wp-form-fields p.nl_box_captcha {
    width: 100%;
    margin: 0 0 40px;
}
}









