/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
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
Template: dt-the7
*/
body.page {
	letter-spacing: .5px;
}

@font-face {
  font-family: 'HelveticaVS';
  src: url('fonts/Helvetica/Helvetica.eot?#iefix') format('embedded-opentype'),  
       url('fonts/Helvetica/Helvetica.woff') format('woff'), 
	   url('fonts/Helvetica/Helvetica.ttf')  format('truetype'), 
	   url('fonts/Helvetica/Helvetica.svg#Helvetica') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue-CondensedBold';
  src: url('fonts/HelveticaNeue/HelveticaNeue-CondensedBold/HelveticaNeue-CondensedBold.eot?#iefix') format('embedded-opentype'),  
  	   url('fonts/HelveticaNeue/HelveticaNeue-CondensedBold/HelveticaNeue-CondensedBold.woff') format('woff'), 
	   url('fonts/HelveticaNeue/HelveticaNeue-CondensedBold/HelveticaNeue-CondensedBold.ttf')  format('truetype'), 
	   url('fonts/HelveticaNeue/HelveticaNeue-CondensedBold/HelveticaNeue-CondensedBold.svg#HelveticaNeue-CondensedBold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue-Light';
  src: url('fonts/HelveticaNeue/HelveticaNeue-Light/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),  
  	   url('fonts/HelveticaNeue/HelveticaNeue-Light/HelveticaNeue-Light.woff') format('woff'), 
	   url('fonts/HelveticaNeue/HelveticaNeue-Light/HelveticaNeue-Light.ttf')  format('truetype'), 
	   url('fonts/HelveticaNeue/HelveticaNeue-Light/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue-UltraLight';
  src: url('fonts/HelveticaNeue/HelveticaNeue-UltraLight/HelveticaNeue-UltraLight.eot?#iefix') format('embedded-opentype'),  
  	   url('fonts/HelveticaNeue/HelveticaNeue-UltraLight/HelveticaNeue-UltraLight.woff') format('woff'), 
	   url('fonts/HelveticaNeue/HelveticaNeue-UltraLight/HelveticaNeue-UltraLight.ttf')  format('truetype'), 
	   url('fonts/HelveticaNeue/HelveticaNeue-UltraLight/HelveticaNeue-UltraLight.svg#HelveticaNeue-UltraLight') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'OswaldVS';
  src: url('fonts/Oswald/Oswald-Light/Oswald-Light.eot?#iefix') format('embedded-opentype'),  
  	   url('fonts/Oswald/Oswald-Light/Oswald-Light.woff') format('woff'), 
	   url('fonts/Oswald/Oswald-Light/Oswald-Light.ttf')  format('truetype'), 
	   url('fonts/Oswald/Oswald-Light/Oswald-Light.svg#Oswald-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}


.wf-wrap h1 {color: #fff !important; font-size: 60px !important; line-height: 70px !important; text-transform: none; margin-top: 30px !important;}
#main .wf-wrap { max-width: 98%;}
.wf-container-main {display: block !important;} /* Disable Sidebar */


.page-title-breadcrumbs {display: none !important;}
.no-margin {margin: 0px !important;}
.no-underline {text-decoration: none !important;}
.articles-list {width: 60%; margin: 0 auto;}


/* Posts */
.post-entry-content {width: 100% !important;}
.post-entry-content .entry-excerpt {width: calc(100% - 30%);}
.single .post:not(.type-event) .post-thumbnail {margin: 0 120px;}
.single .page-title>.wf-wrap, 
.single .post-meta .entry-meta {display: block; margin-left: 135px; }
.single .entry-meta a time {color: #ffffff !important; font-size: 16px; font-style: italic;}
.single .post-meta {margin-top: 50px; margin-bottom: -20px !important; text-align: left !important;}
.single .page-title .wf-wrap {margin-top: 10px !important;}
.single .page-title .entry-title {font-size: 34px !important;}
.single h1 { text-align: left !important; }
.page-title .wf-wrap {min-height: 30px; padding: 0px !important;}
/* */

/* Search on posts page */
.content_search {
	width: 550px;
	height: 55px;
    margin: 30px auto 50px auto;
	border: 1px solid #a1a1a1;
}

#the7-search {
	color:#a1a1a1;
	background: transparent !important;
	text-align: center;
}
/* End Search on posts page */


/* Separator line */
.vc_sep_holder span {border-color: #c3996b !important;}

/*book_request buutons*/
.btn_book {
    z-index: 6;
    background-color: rgb(255, 255, 255);
    font-family: HelveticaVS;
    visibility: visible;
    text-align: inherit;
    line-height: 28px;
    letter-spacing: 1px;
    font-weight: 700 !important; 
    font-size: 24px;
    border-color: transparent;
    border-style: none;
    margin: 0px;
    border-radius: 5px;
    padding: 15px !important;
    height: auto;
    width: auto;
    color: #cf2127 !important;
    text-decoration: none !important;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: perspective(600px);
}
.btn_request {
    z-index: 7;
    background-color: #cf2127;
    font-family: HelveticaVS;
    visibility: visible;
    text-align: inherit;
    line-height: 28px;
    letter-spacing: 1px;
    font-weight: 700 !important;
    font-size: 24px;
    border-color: transparent;
    border-style: none;
    margin: 0px;
    border-radius: 5px;
    padding: 15px !important;
    height: auto;
    width: auto;
    color: rgb(255, 255, 255) !important;
    text-decoration: none !important;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: perspective(600px);
}

a.btn_book:hover, a.btn_request:hover {
	border-bottom: none !important;
}

#back-to-top {margin-top: 65px;}

#back-to-top a {
	padding: 15px !important;
	color: #b78f64;
    border-radius: 5px;
	border: 2px solid #b78f64;
	margin-bottom: 30px;
	font-weight: 700;
}

#back-to-top a:hover {
	text-decoration: none;
}
	
.masthead:not(.sub-downwards) .main-nav .dt-mega-menu-wrap {
	border-top: 1px solid #cf2127;
	min-height: 600px !important;
	width: 100vw !important;
    margin-left: -20px;
}

.page_content {
	padding: 0px;
	margin: 75px 120px 75px 120px;
	text-align: left;
	font-size: 26px;
	font-weight: 400;
	line-height: 30px;
}

.tuition_page_content {
	padding: 0px;
	margin: 35px 0px 25px 0px;
	font-size: 26px;
	font-weight: 400;
	line-height: 30px;
}


#right_side_menu {
	margin-bottom: 10px;
}

#right_side_menu ul li{
	display: inline;
	margin-left: 25px;
}

#right_side_menu ul li a {
	padding: 4px;
	text-decoration: none;
	/*color: #231f20;*/
	color: #ffffff;
	font-weight: 700;
}

.branding .mini-search .submit i {
		/*color: #231f20;*/
}

#right_side_menu ul li a:hover {
	border-bottom: 7px solid #cf2127;
	color: #ffffff;
}


.top-header .l-to-r-line>li.act>a i.underline {
	width: 0px;
}

.top-header .l-to-r-line>li.act:nth-child(2)>a i.underline,
.top-header .l-to-r-line>li.dt-hovered>a i.underline,
.top-header .l-to-r-line>li>a:hover i.underline{width:100%}



/* Main Navigation menu underlines

.top-header .l-to-r-line>li.act>a i.underline {
	width: 0px;
}

.top-header .l-to-r-line>li.act>a i.underline:first-child {
	width: 100% !important;
}


.l-to-r-line > li > a i.underline:first-child {
    bottom: -11px;
    background-color: #cf2127;
    background: #cf2127;
    background: -webkit-linear-gradient();
    background: linear-gradient();
    height: 7px;
}

.top-header .l-to-r-line>li.act>a i.underline,
.top-header .l-to-r-line>li.dt-hovered>a i.underline,
.top-header .l-to-r-line>li>a:hover i.underline{width:100%}
*/


/* Home page */

.scroll-top{display:none;}

.home_inner_row {
	padding: 0px 10px 0px 10px;
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.home_full_length_row {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.home_hero_text {
	word-break: break-word;
}

.home_hero_btn_r {
	font-family: HelveticaVS;
	color: #fff;
	text-decoration: none;
}

.home_hero_btn_r:hover {
	color: #fff;
	text-decoration: none !important;
} 

.home_hero_btn_w {
	font-family: HelveticaVS;
	color: #cf2127;
	text-decoration: none;
}

.home_hero_btn_w:hover {
	color: #cf2127;
	text-decoration: none !important;
} 

.page_subtitle {
	font-family: HelveticaNeue-CondensedBold;
	color: #c3996b;
	font-size: 24px;
	font-weight: 500;
	text-decoration: underline;
	text-transform: uppercase;
	margin-right: 70px;
	
}

/* Calendar */
.fullCalendar .fc-header-title h2 {
	font-family: HelveticaNeue-Light;
	color: #c3996b;
	font-size: 64px;
	text-transform: uppercase;
	background: #000;
	padding: 0 10px;
	border-bottom: 1px solid #c3996b;
}
.fc-button.fc-state-default {
	background: transparent !important;
	font-size: 26px;
}

.fc-header-row {
	height: 80px;
}

.fc-content {margin: 0 40px;}

.fullCalendar table td:hover {background: #404041 !important;}
.fullCalendar td, .fullCalendar th {
	border: 8px black solid;
	font-family: HelveticaNeue-Light;
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
}
.fullCalendar th {
	text-align: center; 	
}
.fc-week .fc-day,
.fc-week .fc-today,
.fullCalendar td:hover,
.fullCalendar .fc-week:hover,
.fullCalendar .fc-week:hover .fc-today {background: #404041;}


.fct-main, .fct-main a, .fct-main a:hover{
	color: #404041 !important;
}

.supe-body {
	padding: 0px;
	margin: -35px 120px 75px 10px;
	font-size: 26px;
	font-weight: bold;
	line-height: 30px;
}


.rhc-upcoming-events6.rhc-side-0 .rhc-date {
    max-width: 80px;
}
.rhc-upcoming-events6 .rhc-event-item { background-color: black; border: none; }
.rhc-upcoming-events6 .rhc-widget-header { color: white; }
.rhc-upcoming-events6 .rhc-widget-header a { color: white; }

.fct-tooltip {
	border: 2px solid; 
	background-color: #404041; 
	border-left: 10px solid;
	width: 37%;
	left: 125px !important;
	top: 635px !important;
}

.fct-header .fc-title {
    font-weight: bold;
    line-height: 24px;
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 22px;
	color: #fff;
}
.fct-main {
	font-family: HelveticaVS !important;
    color: #fff !important;
    text-align: left;
}
.fct-main a, .fct-main a:hover {
    color: #fff !important;
}

.fe-extrainfo-label {display: none;}
.fe-extrainfo-value {font-size: 16px; font-style: italic; line-height: 18px; }


	/* Calendar Events template */
	.fe-extrainfo-container, .fe-extrainfo-container2 
	{
		background-color: transparent !important;
	}
	.fe-extrainfo-container {
		border: none;
	}

	.rhc-info-row div.rhc-info-cell .fe-extrainfo-label {
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.icon-taxonomy-venue .fe-extrainfo-label	{
		margin-bottom: 25px;
	}
	
	.rhc .sws-gmap3-frame, .fe-extrainfo-container .fe-image-holder img {
		background-color: transparent !important;
		border: none;
	}
	
	.fe-venue-address label, 
	.fe-venue-city label, 
	.fe-venue-state label, 
	.fe-venue-zip label, 
	.fe-venue-country label, 
	.fe-venue-phone label, 
	.fe-venue-website label, 
	.fe-extrainfo-holder .fe-cell-label  
	{display: none !important;}
	
	.fc-button-icalendar {
		font-style: normal;
		font-size: 16px !important;
		height: 26px !important;
		line-height: 26px !important;
		padding: 0 !important;
	}
	
	.fc-button-icalendar .fc-button-content {
		display: inline-block;
		vertical-align: middle;
	}
	
	.fc-button-icalendar:before {
		font-family: 'Calendarize-it';
		font-size: 26px;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
    	content: "\e606";
		margin-right: 10px;
	}
	
	.fe-venue-website a, .fe-venue-phone a {
		font-style: normal;
		font-size: 16px !important;
	}
	
	.fe-venue-gaddress a {
		text-transform: lowercase;	
		text-decoration: none;
		font-style: normal;
		font-size: 16px !important;
	}
	
	.fe-venue-gaddress a:before {
		font-family: 'Calendarize-it';
		font-size: 26px;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
    	content: "\e398";
		margin-right: 10px;
	}
	
}
	
/* End Calendar */

.btn_apply_footer {
	background: url('../../../wp-content/uploads/2020/03/applybutton.png') no-repeat 10px center white; 
	margin-right: 20px; 
	font-size: 24px;
	font-family: HelveticaVS;
	font-weight: 700;
	color: #cf2127;
	border-radius: 5px;
	padding: 15px 30px 15px 60px;
	text-decoration: none;
}

.btn_apply_footer:hover {
	color: #cf2127;
	text-decoration: none;
}

.footer_buttons_wrapper {
	margin-top: 70px;
	margin-left: 70px;
}

.footer_join_text {
	font-size: 70px;
	font-family: HelveticaVS;
	font-weight: 700;
	color: #ffffff;
	text-align: right;
	margin-top: 67px;
	margin-right: -35px;
}

.footer_bottom_text {
	font-size: 22px;
	font-family: HelveticaVS;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	margin-top: -20px;
	margin-bottom: 100px;
}

.btn_red_footer {
	border: 1px solid #fff; 
	margin-right: 20px;
	font-size: 24px;
	font-family: HelveticaVS;
	font-weight: 700;
	color: #ffffff;
	border-radius: 5px;
	padding: 15px;
	text-decoration: none;
}

.btn_red_footer:hover {
	color: #ffffff;
	text-decoration: none;
}

.dt-mobile-menu-icon .lines, .dt-mobile-menu-icon .lines:before, .dt-mobile-menu-icon .lines:after {
	background-color: #ffffff;
}

.footer_address {
	font-size: 20px; 
	line-height: 50px; 
	text-align: center;
	text-decoration: none !important; 
	color: #fff;
}

#mobile-social-icons{
	display: none;	
}
	
.footer_copyright {
	width: 100%; 
	line-height: 50px; 
	font-family: 'OswaldVS', sans-serif; 
	font-size: 12px; 
	text-align: right;
}


.separator_title {
  margin-top: 50px;
  font-size: 60px;
  font-weight: 700;
}

.separator_title h4 {
  font-size: 60px;
  line-height: 70px;
  color: #fff;
  font-family: HelveticaVS;
  font-weight: 700;
  letter-spacing: 1px;
}

.home_section_subtitle {
	text-align: center;
	font-weight: bold;
	color: #ffffff; 
	font-family: HelveticaVS; 
	font-size: 24px; 
	letter-spacing: 1px;
	line-height: 27px;
}

.home_graph_text, .home_graph_text a {
	text-align: center;
	font-weight: bold;
	color: #ffffff; 
	font-family: HelveticaVS; 
	font-size: 22px; 
	letter-spacing: 1px;
	line-height: 25px;
	text-decoration: none;
}

/* Post Grids*/

/*disable titles*/
.alumni_credits_slider .vc_gitem-zone-mini {
	display: none !important;
}

.our_partnership_slider .vc_gitem-zone-mini {
	display: none !important;
}

.programs_slider .vc_gitem-zone-mini .post_grid_courses_excerpt {
	display: none !important;
}

.calendar_post_grid .vc_gitem-zone {
    border-radius: 15px;
}

.post_grid_img {
	height: 505px;
}

.post_grid_title {
	font-size: 45px;	
	font-weight: 700;
	line-height: 48px;
	margin-left: 15px;
}

.post_grid_excerpt {
	font-size: 24px;
	line-height: 30px;
	margin-left: 15px;
}

.vc_gitem-zone-a .vc_gitem-row-position-top {
	bottom: 15px;
	top: auto;
}

. masonry_grid_course {margin: 75px 120px;}

/* slider selector dots */
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot.active span, .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot:hover span
{
	background-color: #cf2127 !important;
	border-color: #cf2127 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot span {
	background-color: #5d5e5e !important;
	border-color: #5d5e5e !important;
}


/* End Post Grids*/

.social_icon {
	width:72px;
	height:72px;
	margin-right:15px;
	margin-top:10px;
}

 
.widget .menu li, .widget .custom-menu li {
	border: none !important;
	font-size: 21px;
	margin: 0;
	padding: 0;
	background: url("../../../wp-content/uploads/2020/03/liststyle.png") no-repeat left;
	padding-left: 20px;
	font-weight: 700;
}

.widget .menu li a, .widget .custom-menu li a {
	padding: 9px 10px 9px 10px;
}

.footer .widget {
	margin-bottom: 0px; 
}


/* Accordion */
.vc_tta-panel-heading {
	background-color: transparent !important;
	margin-left: -40px;
}

 .vc_tta-panel-body {
 	margin-left: -20px;
 }

.vc_tta-panel-title { 
	font-family: HelveticaNeue-CondensedBold;
	color: #c3996b;
	font-size: 24px;
	font-weight: 500;
	text-decoration: underline;
}

.vc_tta-panel-title>a, .vc_tta-panel-title>a i {
	color: #c3996b !important;
}

.vc_tta-panel-title>a i:before {
	border-color: #c3996b !important;
}

.wpb-js-composer .vc_tta.vc_tta-gap-30 .vc_tta-panel:not(:last-child):not(.vc_active) .vc_tta-panel-heading {
    margin-bottom: 0px !important;
}

.wpb-js-composer .vc_tta.vc_tta-gap-30 .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {
    margin-top: 0px !important; 
}


/* End Accordion */


/* Search form */

.masthead .popup-search .popup-search-wrap {
	position: fixed;
	max-width: none !important;
	height: 70px;
	left: 0;
	top: 0;
	width: calc(100% - 15px);
}

.mini-search .searchform:not(.search-icon-disabled) input.field {
    padding-right: 25px;
    height: 100%;
    width: calc(100% - 15px) !important;
    font-size: 24px;
    margin-left: 0px;
}

.popup-search .search-icon  {
	right: 40px;
}


	 







@media only screen and (max-width: 1800px) {
	.home_hero_text {font-size: 60px !important; text-align: center !important;}
}

@media only screen and (max-width: 1600px) {
	.home_hero_text {font-size: 55px !important; text-align: center !important;}
	.btn_apply_footer, .btn_red_footer {
		float: left;
		clear: both;
		margin: 0px 0px 30px 25px;
	}
	
	.footer_join_text {
		font-size: 43px;
		margin: 0px !important;
	}
	
	.footer_buttons_wrapper {
		margin-top: 0px !important;
		margin-left: 0px !important;
		width: 330px;
	}
}

@media only screen and (max-width: 1400px) {
	.book_request {display: none !important;} 
	.home_hero_text {font-size: 50px !important; text-align: center !important;}
}


@media only screen and (max-width: 1200px) {
	.home_hero_text {font-size: 48px !important; text-align: center !important;}
}

@media only screen and (max-width: 991px) {
	.home_hero_text {font-size: 45px !important; text-align: center !important;}
	
	.separator_title h4 {font-size: 40px;}
	
	.footer_join_text {
		font-size: 43px;
		margin: 0px !important;
	}
	
	#mobile_search
	
	.footer_buttons_wrapper {
		margin-top: 0px !important;
		margin-left: 0px !important;
	}
	
	.btn_red_footer, .btn_apply_footer {
		float: left;
		clear: both;
		margin: 0px 0px 30px 25px;
	}
	
	/* Apply Visit*/
	#below_search { display: none !important;}
	
	#right_side_menu, .book_request {display: none;} 
	.mobile-header-bar .mobile-mini-widgets .popup-search .submit i {color: #ffffff !important;}
	.mobile-mini-widgets .mini-search > .first { display: none !important;}
	
	
	/* Mobile menu */
	.dt-mobile-header {
	  /*height: calc(100% - 50px);
	        overflow-y: auto;*/
	  min-height: 0px;
  	  height: 100%;
      overflow-y: auto;
	  margin: 0;

	}
	
	.mobile-header-scrollbar-wrap {

	}
	
	
/*
	.mobile-main-nav li.act > a .menu-text
	{
			color: white !important;
	}
	
	.mobile-main-nav li.act:first-child > a .menu-text
	{
			color: blue !important;
	}
*/


	.dt-mobile-header .mobile-main-nav > li.act > a .menu-text
	{
		color: white !important; 
	}

	.dt-mobile-header .mobile-main-nav > li.act:nth-child(2)> a .menu-text
	{
		color: #cf2127 !important; 
	}
	
	.dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .menu-text
	{
		color: white !important;
	}
		
	.dt-mobile-header .mobile-main-nav .sub-nav > li.act:nth-child(2)> a .menu-text
	{
		color: #cf2127 !important;
	}


	/*
	#mobile-menu .mobile-main-nav li.act > a {
		color: white;
	}
	
	#mobile-menu .mobile-main-nav  li:first-child.act > a {
		color: #cf2127 !important;
	}
	*/
	
	.mobile_header_wrapper {
	  /*margin-bottom: -300px;*/
	  min-height: 100%;
	}
	
	.mobile_menu_footer, .push {	 /* height: 300px; */}
	
	.dt-close-mobile-menu-icon {	 		
		width: 15px;
		height: 15px;
	}
	.dt-close-mobile-menu-icon:before {background: url('../../../wp-content/uploads/2020/08/close.png') no-repeat right !important;
	}
	
	.dt-mobile-header .popup-search .submit i {
		font-size: 16px;
		color: white;
		margin: 0px 0px 20px 50px;
	}
	
	.dt-mobile-header .mini-search .popup-search-wrap {
		top: 0px !important;
		left: 0px;
		z-index: 9999;
	    max-width: 100% !important;
    	width: 100%;
    	height: 51px;
	}
	
	.dt-mobile-header .mini-search .field {
		height: 51px;
		width: calc(100% - 50px) !important;
	}
	
	.popup-search .search-icon {
	    right: 45px;
		top: -3px;
	}

	
	
	.mobile-main-nav li > a {
    	padding: 10px 5px 10px 15px;
	}
	.mobile-main-nav li > a .menu-text {		
		font-size: 16px;
	}
	
	.dt-mobile-header .next-level-button {
		padding: 0px;
		top: 0;
		line-height: 16px;
	}
	
	.dt-mobile-header .mobile-main-nav li .sub-nav > li > a .menu-text {
		font-size: 16px;
		font-style: italic;
		font-weight: 300;
	}
	
	.mobile-main-nav .sub-nav .next-level-button {
		padding: 0px;
		top: 0;
		line-height: 16px;
	}
	
	
	/*.mobile-main-nav .sub-nav,*/
	.sub-nav>li {
		border-top: 1px solid gray;
	}
	
	.mobile-main-nav > li { 
	    width: 100%;
		padding-right: 15px;
	}
	
	.mobile-main-nav .sub-nav { margin-left: 0px;}
	
	.mobile-main-nav > li > .sub-nav:last-child {
		margin-bottom: 0px !important;
	}
	
	#mobile-menu .sub-nav li {
		width: 103% !important;
	}
	
	.mobile-main-nav .sub-nav {}
	
	.mobile-main-nav .sub-nav > li > a {
		padding: 10px 5px 10px 35px;
	}

	.mobile-main-nav .sub-nav > li .sub-nav > li > a {
		padding: 10px 5px 10px 55px;
	}
	
	
	.mobile-main-nav .sub-nav .next-level-button, .mobile-main-nav .next-level-button {color: #fff;}
	.dt-mobile-header .sub-nav .next-level-button:before { font-size: 16px;}
	.dt-mobile-header .next-level-button:before {content: "\f053";}
	.mobile-main-nav li.has-children.open-sub>.next-level-button, .mobile-main-nav .sub-nav li.has-children.open-sub>.next-level-button {
    transform: rotate(90deg);}
	
	.menu_connect_icons {text-align: center; margin-bottom: 15px;}
	.menu_connect_icons img {width: 54px; display: inline-block;}

	.menu_icons {margin-left: -20px; margin-right: -20px;}
	.menu_icons img {width: 94px; display: inline-block;}
	
	#mobile-menu #the7-search { color: white !important; text-align: left; font-size: 16px; }
	#mobile-menu .wpb_content_element {margin-bottom: 0px;}
	#mobile-menu .widget_search form {margin: 5px 0 0px;}
	#mobile-menu .widget .searchform .submit {color: #FFF;}
	#mobile-menu li {
		border-bottom: 1px solid gray;
		margin-bottom: -1px;
	}
	
	.right-mobile-menu .dt-mobile-header {
	
	}


	.mobile-main-nav > li.has-children > a
	{
    	max-width: calc(100% - 30px);
	}

	.mobile-main-nav .sub-nav > li.has-children > a
	{
    	max-width: calc(100% - 40px);
	}

	.mobile-main-nav .sub-nav > li .sub-nav > li.has-children > a
	{
    	max-width: calc(100% - 30px);
	}

	
	/* End Mobile menu*/
	
	.vc_sep_holder {
		margin: 0px !important;
	}
	
	.fc-content {
		margin-left: 20px;
		margin-right: 20px;
	}
	
	.supe-body {
		margin-top: 0px;
	}
	
}


@media only screen and (max-width: 777px) {
	
	h3 { font-size: 31px; }
	
	table { 
		font-size: 19px; 
		font-weight: 400;
	}
	
	.vc_tta-panel-title { 
		font-size: 22px;
		font-weight: 500;
		text-decoration: underline;
	}	
	
	.vc_column-inner {
    	padding-left: 3px !important;
    	padding-right: 3px !important;
	}
	
	.home_hero_text {
		width: 390px !important;
	    font-size: 42px !important;
    	line-height: 45px !important;
		text-align: left !important;
	}
	
	.home_hero_wrapper {
		left: 10px !important;
		/*top: 315px !important;*/
	}
	
	.home_hero_btn_w_wrapper {
		left: 10px !important;
	}
	
	.home_inner_row {
		padding: 0px;
	}
	
	.separator_title {
	  margin-top: 20px;
	  margin-bottom: 20px;
	}
	
	.separator_title h4 {
	  font-size: 32px;
	  line-height: 37px;
	  padding: 0px 15px !important;
	  text-align: center;
	}
	
	
	.home_section_subtitle {
		font-size: 19px; 
	}
	

	.home_graph_img {max-width: 70% !important; margin-left: auto; margin-right: auto;} 
	.home_graph_text {
		
		font-style: italic;
		font-size: 16px;
		font-weight: 400;
		margin: 0px 15px 20px 15px;
	}
	
	
	#follow-us {display: none;}
	#bottom-bar {height: 200px;}
	
	#footer {background: none !important;
	padding-left: 4px;
	padding-right: 4px;
	}
	
	.footer_join_text {
		font-size: 35px;
		text-align: center;
		margin: 0px !important;
	}
	
	/* Instructors slider arrows*/
	.tp-leftarrow {
		transform: translate(0px, -25px) !important;
		
	}
	.tp-rightarrow {
		transform: translate(-50px, -25px) !important;
	}
	
	/* Search */
	#below_search {display: none !important;}

	#page .masthead .popup-search .popup-search-wrap {
		max-width: 100% !important;
		width: 100%;
		top: 0 !important;
		height: 51px;
	}
	
	.mini-search input.field {
			height: 51px;
			width: calc(100% - 15px) !important;
			margin-left: 15px;
	}

	
	/*.show-on-second-switch.first {display: none !important;}*/
	
	
	.footer_bottom_text {
		font-size: 19px;
		text-align: left;
		margin: 60px 0px 40px 25px !important;
	}
	
	.footer_buttons_wrapper {
		margin-top: 0px !important;
		margin-left: 0px !important;
	}
	
	.footer_copyright {
		text-align: left;
		font-size: 14px;
		line-height: 1px;
	}
	
	.footer_address {
		display: inline-block;
		vertical-align: top;
		text-align: left;
		font-size: 19px;
		width: 273px;
	    line-height: 27px;
	}
	
	#mobile-social-icons{
		display: inline-block;	
	}

	#mobile-social-icons .social_icon { margin: 5px 0 0 5px;}
	
	
	#mobile-social-icons .social_icon img{
		width:42px;
		height:42px;
	}
	
	.btn_red_footer, .btn_apply_footer {
		float: left;
		clear: both;
		margin: 0px 0px 30px 25px;
	}
	
	.post_grid_img {
		height: 400px;
	}
	
	.alumni_credits_slider .vc_gitem-zone {
		background-size: contain !important;
		height: auto !important;
	}

	.post_grid_title {
		font-size: 31px;	
		font-weight: 700;
		line-height: 35px;
		margin-left: 5px;
	}
	
	.post_grid_excerpt {
		font-size: 17px;
		line-height: 20px;
		margin-left: 5px;
		width: 60%;
	}
	
	.post_grid_courses_excerpt {display: none;}
	
	. masonry_grid_course {margin: 5px 5px;}
	
	.wf-wrap {
		padding: 0px !important;
	}
	
	.wf-wrap h1 {
		font-size: 40px !important;
		line-height: 45px !important;
		margin-top: 20px;
		margin-bottom: 25px;
	}
	
	.page_content {
		padding: 0px;
		margin: 25px 35px 25px 45px !important;
		text-align: left;
		font-size: 19px !important;
		font-weight: 300;
		line-height: 24px;
	}
	
	.tuition_page_content {
		padding: 0px;
		margin: 0px 35px 10px 45px !important;
		font-size: 19px;
		font-weight: 400;
		line-height: inherit;
	}	

	
	.top_instructors {
		max-width: 100%;
		margin-left: auto; margin-right: auto;
		
	}
	
	.page_subtitle {font-size: 22px; margin-right: 10px;}
	
	.page_subtitle_dash {display: none;} 
	.instructor_job {display: block; 
		font-size: 22px; 
		font-style: italic; 
		margin-top: 15px;
	}

	.vc_gitem-post-data {
		margin-bottom: 5px;
	}
	
	.mobile-header-bar .mobile-mini-widgets .popup-search .submit i {
		color: #ffffff;
    }
	
	.single .page-title>.wf-wrap, 
	.single .post-meta .entry-meta {display: block; margin-left: 10px; }
	
	.slider_excerpt {
		font-size: 17px !important;
		line-height: 19px !important;
		height: 80px !important;
		}
	
	/* Calendar */
	
	.fc-header-left {
    	float: left;
	}
	.fc-header-right {
    	float: right;
	}
	
	.fullCalendar td {
		font-size: 20px !important;
	}
	.fc-button-prev::before {right: 0; top: 0;}
	.fc-button-next::before {right: 12; top: 0;}
	
	.fc-header-center .fc-header-title {
    	top: -26px;
	}
	
	.supe-body {
		padding: 0px;
		margin: 25px 35px 25px 35px;
		font-size: 19px !important;
		font-weight: bold;
		line-height: 24px;
	}
	.fc-content {margin-left: 20px; margin-right: 20px;}
	.articles-list {
    	width: 100%;
	}
	
	.entry-meta a time {font-size: 13px !important; font-style: italic;}	
	.post-entry-content .entry-excerpt {width: 100%; margin: 15px 35px 5px 40px;}
	.post-entry-content .entry-excerpt p {font-size: 14px; line-height: 16px; font-weight: 300;}
	.single .post:not(.type-event) .post-thumbnail { margin: 0 5px;}
	.dividers-on.classic-layout-list .post { border-bottom: 1px solid !important;  border-color: #c3996b !important;}


	
	
	/* Read more button */
	.post-details.details-type-link {
		float: right;
		font-weight: 500;
		font-style: italic;
	}
	
	/*Search bar*/
	.content_search {
		width: 300px;
		height: 50px;
		margin: 30px auto 30px auto;
	}

	
	
}

@media only screen and (max-width: 480px) {
	.fc-button-prev::before {left: 30px !important;}
	.fc-button-next::before {right: 0px !important; left: auto !important;}
	.fc-button.fc-button-next {min-height: 26px !important;}
	.fc-header .fc-header-left {float: left !important; width: 25% !important;}
	.fc-header .fc-header-right{float: right; width: 25% !important;}
	.fc-content {
    	margin-left: 0px;
    	margin-right: 15px;
	}
	.fullCalendar .fc-header-title h2 { font-size: 52px;}
	.mini-search .show-on-second-switch.first {margin-left: 20px!; margin-right: -20px!;}
	.mobile-header-bar {padding-right: 10px !important;} 
	.mobile-navigation {margin-left: 0px !important;}
	.mobile-mini-widgets {margin-left: 20px !important;}
	.home_hero_btn_r_wrapper {top: 500px !important; left: 500 !important;}
	.home_hero_btn_w_wrapper {top: 500px !important;}
	
	.dt-mobile-header .popup-search .submit i {
		font-size: 16px;
		color: white;
		margin: 0px 0px 20px 30px;
	}


}