.site_header .navigation ul li{
  position: relative;
  margin-left:2px;
}
.site_header .navigation ul li .sub-menu{
	max-width: 181px;
    background: #FFF;
    position: absolute;
    min-width: 181px;
    top: 35px;
    visibility: hidden;
    z-index: -1;
    opacity: 0;
    transition: all 0.5s;
    border-radius: 5px;
}
.site_header .navigation ul li:hover .sub-menu{
    visibility: visible;
    z-index: 1;
    opacity: 1;
    transition: all 0.5s;
}
.site_header .navigation ul li .sub-menu li a{
    padding: 12px 15px;
}
.site_header .navigation ul li.menu-item-has-children::before {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    width: 12px;
    height: 12px;
    position: absolute;
    right: -8px;
    top: 35%;
    transform: translateY(-50%);
}
#gform_wrapper_3 .gform-footer{
	margin-top:0;
}
.news_letter_form #gform_3{ align-items: baseline; }
#gform_submit_button_3{
    background-color: var(--button-bg-color) !important;
    border: 1px solid transparent;
    padding: 10px 20px !important;
    border-radius: 0 25px 25px 0;
    line-height: 100% !important;
    font-family: var(--theme-NunitoSans-font) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-align: center;
    color: var(--text-color) !important;
}
#gform_3 .gform_body{ width:100%; }
.gform-footer input[type=submit] {
    width: 100% !important;
    background-color: #254150 !important;
    color: #FFFFFF !important;
    font-family: var(--theme-Nunito-font) !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 28px !important;
    border: 1px solid transparent;
	padding: 15px 0 !important;
}
.gform-footer .form_inner_wrapper, .gform-footer input[type=submit]{
	width:100% !important;
}
.single_prodgram_details a.explore_button{
	text-decoration:underline;
}
.esol_program_sec{ margin: 40px 0px; }
.settopicsec{ font-size:18px; }
.settopicsec span{
	background: #C5E2E8;
    color: #000;
    padding: 6px 22px;
    border-radius: 14px;
    font-weight: 500;
	margin-left: 5px;
}
.program_avtar{ padding:10px 0; }
.program_avtar img{
	height: auto;
    width: auto;
    border-radius: 50%;
	max-height: 30px;
}
.program_avtar span{ margin-left:7px; }
.esol_program_authdetails{ border-top: 1px solid #8bc5d2; padding-top: 40px; }
.esol_program_authdetails .cus_leftimg{ padding-left:0; margin-bottom: 20px;}
.single_prodgram_details .esol_program_sec p a {border-bottom: 2px solid #8bc5d2; display: inline;}
.single_prodgram_details .esol_program_sec p a:hover {background-color: #8bc5d2;}
.blog_box .blog_con_wrapper .news_heading h4 a{ color: #000000; }
.cus_blog_pagination a, .cus_blog_pagination span{ padding: 0px 8px; }
.cus_blog_pagination span.current{  
	padding: 0px 6px;
    background: #8bc5d2;
    color: #000;
}
.cus_tcbg img{
	width: 40px;
    height: 40px;
    border-radius: 20px;
}
#mc4wp-form-1 .news_letter_form {
    display: flex;
    align-items: center;
    max-width: 360px;
}
.newletters_mail form{ display: block; }
.esol_program_authdetails img {/*width: auto;*/}
.general_page h1 {font-size:44px;}
.general_page h2 {font-size:38px;}
.general_page h3 {font-size:34px;}
.general_page h4 {font-size:30px;}
.general_page h5 {font-size:26px;}
.general_page h5 {font-size:22px;}
.general_page img {height:auto;}

a.yydev-back-to-top {
    background: #254150 url(https://fosi.org/wp-content/themes/fosi/image/back-to-top.webp) no-repeat;
    background-position: 50% 43%;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    right: 30px;
    bottom: 30px;
    border: 2px solid #fff;
    text-indent: -9999px;
    position: fixed;
    display: none;
    z-index: 9999;
    visibility: visible !important;
}
.esol_program_authdetails h5 {
    font-size: 16px;
}
.esol_program_authdetails.body-content .row {
	align-items: center;
}
.member_portal_banner .member_banner_content p a {
	text-decoration: underline;
	display: inline;
}
.esol_all_media_link{
	margin-bottom: 40px;
    font-size: 20px;
    text-decoration: underline;
}
@media only screen and (max-width: 960px) {
	a.yydev-back-to-top {
		visibility: visible !important
	}
}

.esol_program_sec .single-image {
	width:auto;
}
