/*
Theme Name: The7
Theme URI: http://the7.io/
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: Any design, any layout. No coding required. The7 is the most customisable WordPress theme on the market up to date. Add the power of Visual Composer, The7 Post Types, Ultimate Addons, Slider Revolution, and WooCommerce to the mix, and you’ll get the ultimate web-site building toolkit! Theme is translation ready, compatible with WPML, SEO and mobile friendly (certified by Google).
Version: 7.6.0.2
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
License URI: License.txt
Tags: multipurpose, responsive, retina ready, SEO ready, mobile friendly, iOS, material design, clean, minimal, business, corporate, portfolio, creative, photography, one page site, micro site
Text Domain: the7mk2
*/

.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor,
.main-page {}

.desaturated #wpadminbar{
	top: -32px;
}
#primary-menu{
	margin-bottom: 0px;
}
#page{
	background: #f7f7f7 none repeat center top!important;
}
#page.boxed {
   -webkit-box-shadow: none!important;
   -moz-box-shadow: none!important;
   box-shadow: none!important;
}
div{
	border-radius: 0px;
}
.masthead .header-bar ul.main-nav li{
	text-align: center;
	width: 115px;
}
.masthead .header-bar ul.main-nav .sub-nav li{
	width: auto;
	text-align: left;
}
#mobile-menu.mobile-main-nav li > a .menu-text{
	font-size: 16px;
}
#page .dt-mobile-header{
	padding: 30px 10px 0px;
}
#page .dt-mobile-header .mobile-main-nav li a{
	max-width: 235px;
}
.admin-bar .dt-close-mobile-menu-icon{
	top: 50px;
}

.blog .dt-format-gallery .dt-format-gallery-coll.full,
.archive .dt-format-gallery .dt-format-gallery-coll.full,
.search .dt-format-gallery .dt-format-gallery-coll.full
{
	display: none;
}


.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor {}

.assistive-text {
    color: absolute!;
}
.accordion_btn{
	float: right;
}
.chevron::before {
	border-style: solid;
	border-width: 0.25em 0.25em 0 0;
	content: '';
	display: inline-block;
	height: 0.45em;
	position: relative;
	top: 1em;
	right: 10px;
	transform: rotate(-45deg);
	vertical-align: bottom;
	width: 0.45em;
}

.chevron.bottom:before {
	top: 15px;
	transform: rotate(135deg);
}
.hide_accordion{
	display: none;
}
.show_accordion{
	display: block;
}
.mobile_header_bottom_section{
	background-color: #23282d;
	width: 100%;
	padding-top:10px;
	padding-bottom: 25px;
	display: inline-block;
}
.accordion_col{
	min-height: 55px;
}
.section_saperator{
	border:#173b71 3px solid;
	border-radius: 0px;	
}
.custom_small_post .post-content{
	line-height: 5px;
}
.items-grid .custom_small_post .post-content a.custom_title{
    display: block;
    line-height: 20px;
}
.custom_small_post .post-content .custom_title .title_txt{
	white-space: nowrap;
    overflow: hidden;
    display: inline-block;
}
.custom_small_post .post-content .custom_title .read_more {
	vertical-align: top;
}

.custom_small_post .post-content .text-secondary{
	position: absolute;
	margin-top: 0px;
}
.cat_read_more a{
	color: #015fb7;
	text-decoration: underline;
}
.cat_read_more a:hover{
	color: #015fb7;
}
#accessibility .a11y-toolbar button.active{
	color: #173b71!important;
}
#accessibility .a11y-toolbar{
  position: relative;	
}
#accessibility .a11y-toolbar .a11y-toolbar-list-item{
	float: right;
}
#accessibility .a11y-toolbar ul li button{
	border:none;
	background:none;
}
.masthead .top-bar .left-widgets{
	margin-left: -40px;
}
/***********************************************Bootstrap custom*************************************/
.modal-header h5{
	color: #173b71;
}
.modal-body{
	font: normal 14px / 29px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}
.modal-footer .btn{
	color: #ffffff;
	background-color: #015fb7;
}
#lost_password button.close{
	margin-left: 0px;
}
#resetPassword .msg{
	margin-bottom: 50px;
}
#resetPassword #message .success{
	color: green;
}
#resetPassword #message .error{
	color: red;
}
#preloader{
	display: none;
}
#preloader.show{
	display: block!important;
}
#resetPasswordForm .short
{
  color: red;
} 

#resetPasswordForm .bad
{
  color: red;
} 
#resetPasswordForm .good
{
	color: green;
} 
#resetPasswordForm .strong
{
    color: green;
}
/***********************************************Home profile options icons***************************/
.profile_option_container{
	display: none;
}
.profile_option_container .vc_column-inner {
	padding-top: 5px!important;
}
.member_options .welcome_member_name{
	text-align: center;
	text-align: center;
	line-height: 60px;
	min-height: 60px;
	font-size: 20px;
	font-weight: bold;
}
.member_options ul{
	list-style: none;
	margin-left: 0px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0px 30px;
}
.member_options ul li{
	float: left;
	width: 105px;
	text-align: center;
	background: #173b71;
	min-height: 90px;
	padding: 0px 5px;
}

.member_options ul li a:before {
	content: "";
    height: 50px;
    width: 90px;	
	background-image: url("images/profile_option_icons.png");
	background-repeat: no-repeat;    
    background-size: cover;    
    display: block;
}
.member_options ul li.disable_icon{
	opacity: 0.4;
}
.member_options ul li.disable_icon a{
	cursor: text;
}
.member_options ul li a{
	font: normal 300 14px / 18px "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif;
	text-decoration: none;
	color: #ffffff;
	line-height: 17px;
	display: block;
	
}
.member_options ul li.my_profile a:before{
    background-position: 27px 0px;
}
.member_options ul li.agm_agenda_minutes a:before{
	background-position: -43px 0px;
}
.member_options ul li.agm_sgm_voting a:before{
	background-position: -118px 0px;	
}
.member_options ul li.ec_meeting_minutes a:before{
	background-position: -195px 0px;	
}
.member_options ul li.surveys a:before{
	background-position: -265px 0px;	
}
.member_options ul li.events a:before{
	background-position: -340px 0px;	
}
/***********************************************Register for newsletter******************************/
#register-page .bp-messages.info{
	display: none;
}
#register-page.register-page .signup-form, #register-page .register-section h2{
	margin-top: 0px;
}
#register-page .signup-form .field-visibility-settings-header{
	display: none;
}
/***********************************************Buddypress login section******************************/

#frm_login label{
	width: 135px;
	float: left;
	color: #000000;
}
#frm_login .bp-login-widget-register-link a{
   color: #015fb7;
   text-decoration: underline;	
}
#frm_login input[type="text"]{
	display: block;
	border:2px solid #9ea3a8;
}
#frm_login input[type="password"]{	
	border:2px solid #9ea3a8;
}
#frm_login input[type="submit"]{
	display: block;
	left: 40%;
	margin: 10px 0px;
}
#frm_login .bp-login-widget-register-link{
	display: block;
	text-align: center;
}
#frm_login .forgetmenot{
	text-align: left;
	margin-left: 135px;
}
#frm_login .forgetmenot label{
	width: auto;
	float: none;
}
#frm_login .msg_login_error{
	color: red;
	text-align: center;
}
/***********************************************Buddypress profile edit section******************************/
#user_profile_update #frm_profile .newletters_group_section {
	margin-bottom: 15px;
}
#user_profile_update #frm_profile .newletters_group_section label.label_28 {
	margin-top: 20px;
}
#user_profile_update #frm_profile label{
	display: block;
}
#user_profile_update #frm_profile select{
	min-width: 205px;
}
#user_profile_update #frm_profile ul.field_choices{
	padding: 0px;
	margin: 0px;
}
#user_profile_update #frm_profile ul.field_choices li{
	list-style: none;
	float: left;
	padding: 0px 10px;
}
#user_profile_update #frm_profile ul.field_choices li span.choice_field{
	margin-right: 5px;
	line-height: 25px;
	vertical-align: top;
	display: inline-block;
}
.welcome_section{
	background-color: #dfdfe1;
	margin-left: -50px;
	margin-right: -50px;
	margin-top: -30px;
	padding: 10px 50px;

}
.welcome_section h4{
	margin-bottom: 0px;
}
.welcome_section ul {
	list-style: none;
	margin-left: 0px;
	display: inline-block;
}
.welcome_section ul li {
	float: left;
}
.welcome_section ul li span{
	padding: 0px 10px;
}
.welcome_section .success_msg{
	color: green;
}
.welcome_section .error_msg{
	color: red;
}
#frm_update_password.frm_error{
	display: block;
}
#frm_update_password{
	margin-bottom: 30px;
	display: none;
}
.cus_po_desc{
	width: 240px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: inline-block;
	float: left;
}
/************************************************ Top Search Form ************************************/

#topbar_search {
	height: 25px;
}
#page #topbar_search .searchsubmit:hover{
	background: #e0e0e0;
	background-image: url("images/search_icon.png");
	background-repeat: no-repeat;
	background-position: center;
}
#topbar_search .field{
	border-right: none;
}
#topbar_search .searchsubmit{
	width: 50px;
	padding: 0px;
	background-color: #e0e0e0;
	background-image: url("images/search_icon.png");
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: top;
}
#topbar_search .assistive-text{
	position:relative !important
}
#topbar_search .field, #topbar_search .searchsubmit{
	min-height: 25px;
	line-height: 25px;
	height: 25px;
}
.top-header .main-nav.active-bg-decoration > li.menu-item-home.act.first > a{
	background-color: #173b71;
}
#mobile-menu li.menu-item-home.first .menu-text{
	background-color: #000000;
	border-radius:25px;
	height: 49px;
}

.fontsize div, .fontsize a, .fontsize p, .fontsize h1, .fontsize h2, .fontsize h3, .fontsize h4, .fontsize h5, .fontsize span, .fontsize label, .fontsize td {
	font-size:24px!important;
}
/************************ Courseware Setting *********************/
/*#wpcw_fe_course .wpcw_fe_module {
   display: none;
}
#wpcw_fe_course .wpcw_fe_unit td:first-child{
	display: none;
}
#wpcw_fe_course .wpcw_fe_unit .wpcw_fe_unit{
	padding-left: 20px;
}*/

.mini-search.hide-on-desktop .popup-search-wrap{
	visibility: visible!important;
	background: none;
	right: auto;
	top: auto;
	position: relative;
	padding: unset;
	display: inline-block;
}
.mini-search.hide-on-desktop .popup-search-wrap:before{
	display: none;
}
.mini-search.hide-on-desktop .popup-search-wrap .search-icon{
	display: none;
}
.mini-search.hide-on-desktop .assistive-text{
	clip: auto!important;
}
.mini-search.hide-on-desktop .searchform{
	max-width: none;
}
.mobile_header_bottom_section .mini-contacts, .mobile_header_bottom_section .mini-login{
	margin-left: 10px;
	margin-right: 10px;
}
.mini-search.hide-on-desktop .popup-search-wrap .searchform-s{
	min-height: 28px;
}
.mobile_header_bottom_section .mini-login .the7-mw-icon-login-bold{
	visibility: hidden;
}
#user_profile_update .welcome_section{
	margin-top: -5px;
}

/***********************************************Start Media Query*************************************/
@media only screen and (min-width: 990px) and (max-width: 1120px){ 
   .cus_po_desc{
	   width: 200px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 990px){ 
	.cus_po_desc{
	   width: 140px;
    }
}
@media only screen and (min-width: 768px) { 
	/*home-row-slider //Insert as row class in VC*/
	.home-row-slider .vc_column_container .vc_column-inner{
		padding-top: 0px!important;
	}
	.home-row-slider .vc_column_container .vc_column-inner .wpb_content_element{
		margin-bottom: 15px!important;
	}
	/*home-row //Insert as row class in VC*/
	.home-row{
		padding-bottom: 20px;
    }
    .home-row .vc_column_container .vc_column-inner{
    	padding-top: 0px!important;
    	padding-right: 0px;
    }
    .home-row .vc_column_container:first-child .vc_column-inner{
    	padding-left: 0px;
    }
    .home-row .vc_column_container:last-child .vc_column-inner{
    	padding-right: 0px;
    } 
}
@media only screen and (max-width: 768px) and (min-width: 520px){
	.mobile_header_bottom_section .mini-search {
		width: 53%;		
	}
	.mobile_header_bottom_section .mini-contacts {
		width: 20%;
	}
	.mobile_header_bottom_section .mini-search input[type="text"]{
		width: 185px;
	}
	.mobile_header_bottom_section .mini-login {
		width: 15%;
	}

}
@media only screen and (max-width: 700px){
	.member_options ul{
		display: block;
	}
	.member_options ul li{
		margin-bottom: 5px;
		margin-right: 5px;
	}
}
@media only screen and (max-width: 520px){
	.mobile_header_bottom_section .mini-search {
		width: 40%;		
	}
	.mobile_header_bottom_section .mini-search input[type="text"]{
		width: 135px;
	}
	.mobile_header_bottom_section .mini-contacts {
		width: 20%;
	}
	.mobile_header_bottom_section .mini-login {
		width: 20%;
	}
	
}
@media only screen and (max-width: 600px){
	div#wpadminbar{
		position: fixed;
	}
}

@media only screen and (max-width: 560px){
	.mobile_header_bottom_section .mini-contacts {
		left: -5px;
	}
}
@media only screen and (max-width: 468px){
	#frm_login .forgetmenot{
		margin-left: 0px!important;
    }
    .mobile_header_bottom_section .mini-login a{
    	width: 70px!important;
    }
     
}
@media only screen and (max-width: 400px) {
	.member_options ul li{
		width: 80px;
	}
	.member_options ul li.my_profile a:before{
    background-position: 15px 0px;
	}
	.member_options ul li.agm_agenda_minutes a:before{
		background-position: -58px 0px;
	}
	.member_options ul li.agm_sgm_voting a:before{
		background-position: -130px 0px;	
	}
	.member_options ul li.ec_meeting_minutes a:before{
		background-position: -206px 0px;	
	}
	.member_options ul li.surveys a:before{
		background-position: -280px 0px;	
	}
	.member_options ul li.events a:before{
		background-position: -355px 0px;	
	}
	.mobile_header_bottom_section .mini-search input[type="submit"]{
		padding:0px 5px;
	}
	.mobile_header_bottom_section .mini-login a{
	  right: -5px!important;
	}
	
}

@media only screen and (max-width: 365px) {
	.mobile_header_bottom_section .searchform .field.searchform-s{
		width: 130px!important;		
	}
	.mobile_header_bottom_section .searchform{
		width: 165px!important;
	}
	.cus_po_desc{
    	width: 160px!important;
    } 
}
@media and (-webkit-min-device-pixel-ratio:0) and (max-width: 768px) {
  .mobile_header_bottom_section .mini-search input[type="submit"]{
  	top: 8px!important;
  }
}
@media only screen and (max-width: 768px) {
    
	.mobile_header_bottom_section .mini-contacts.phone a{
		text-decoration: none;
	}
	.mobile_header_bottom_section .mini-contacts, .mobile_header_bottom_section .mini-search, .mobile_header_bottom_section .mini-login{
		white-space: nowrap;
		display: inline-block;
		height: 40px;
		line-height: 40px;
	}
	/*Mini Contacts*/
	.mobile_header_bottom_section .mini-contacts {	
	    float: left;	
		text-align: left;
		background-image: url("images/mobile_contact.png")!important;
	    background-position: center top;
	    background-position: 22px top;
		padding-top: 24px;
		height: 35px;
		background-size: contain;
		font-weight: normal;
		cursor: pointer;
		background-repeat: no-repeat;	

	}
	.mobile_header_bottom_section .mini-contacts a{
		margin-left: -18px;
	}
	.mobile_header_bottom_section .mini-contacts a{
		font-size: 16px;
		color: #ffffff;
	}
	/*Mini Search*/
	.mobile_header_bottom_section .mini-search {		
		text-align: center;
		float: left;
	}
	.mobile_header_bottom_section .mini-search input[type="submit"]{
		min-height: 25px;
		line-height: 26px;
		margin-left: -4px;
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpath fill='%23111111' d='M15.376,13.75l-3.985-4c0.586-0.916,1.032-2.171,1.032-3.333c0-3.263-2.675-5.917-5.961-5.917C3.175,0.5,0.5,3.154,0.5,6.417c0,3.263,2.675,5.919,5.962,5.919c1.113,0,2.272-0.4,3.163-0.93l4.049,3.955L15.376,13.75z M2.518,6.455c0-2.179,1.785-3.953,3.981-3.953c2.195,0,3.983,1.773,3.983,3.953c0,2.18-1.788,3.952-3.983,3.952C4.304,10.407,2.518,8.635,2.518,6.455z'/%3E%3C/svg%3E");
		background-color: #9ea3a8;
		width: 30px;
		background-position: center;
		top: -4px;

	}
	.mobile_header_bottom_section .mini-search input[type="text"]{
		height: 25px;
		margin-bottom: 0px;	
	}
	.mobile_header_bottom_section .mini-search .submit{
		display: none;
	}
	/*Mini Login*/
	.mobile_header_bottom_section .mini-login {
		text-align: right;
		float: right;
	}
	.mobile_header_bottom_section .mini-login a{
		font-size: 16px;
		color: #ffffff;
		font-weight: normal;
		background-image: url("images/mobile_login_icon_new.png")!important;
		background-repeat: no-repeat;
		background-position: 32px top;
		width: 65px;
		background-size: contain;
		padding-top: 32px;
		display: block;
		height: 0px;
		right: 8px;
		float: right;
		text-align: center;
	}
	.mobile_header_bottom_section .mini-login a::before{
        top: auto;
        margin-top: auto;
        left: auto;
		background-image: none!important;
		
	}
	/*hide_me_mobile //Insert as column class in VC*/
	.ult-content-box .wpb_content_element .vc_separator, .hide_me_mobile{
		display: none;
	}


	.accordion_col .uvc-heading .uvc-main-heading h2.my_accordion{
		cursor: pointer;
	}
	
	.home-row .vc_column_container .vc_column-inner{
		padding-top: 0px!important;
	}
	#content div.home-row.first{
		margin-top: 15px;
	}
	#content div.home-row.last{
		margin-bottom: 15px;
		padding-top: 5px;
	}
	.home-page #page{
		background-color: #ffffff;
	}
	/*New css rulre for mobile*/
	.mobile_header_bottom_section .searchform {
	    margin: 15px auto 0;
	    position: relative;
	    width: 190px;
	    z-index: 3;
	}
	.mobile_header_bottom_section .searchform .field.searchform-s {
	    border: medium none;
	    float: left;
	    height: 28px;
	    padding: 0 10px;
	    position: relative;
	    top: 0;
	    width: 165px;
	}
	.mobile_header_bottom_section .searchform .assistive-text.searchsubmit {
	    float: left;
	    height: 28px;
	    margin: 0;
	    padding: 0;
	    position: relative;
	    top: 0;
	    width: 35px;
	}
}
/***********************************************End Media Query*************************************/


