
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #981B43;
}

a:visited {
	color: #981B45;
}

a:hover,
a:focus,
a:active {
	color: #61112B;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

#separate{display:table-row; margin:20px 0; width:100%}

.main-navigation {
	clear: both;
	display: block;
	float: right;
	margin-top: 25px;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

#primary-menu > li{ padding: 0 30px; }

#primary-menu > li > a{
	font-size: 13px !important;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	border-bottom: 2px solid transparent;
	padding-bottom: 6px;
}
#primary-menu > li > a span{ display: block; margin-top: 10px; }

#primary-menu > li > a > i{ font-size: 1.8em !important; }

.menu-item img._before, .rtl .menu-item img._after{ margin-right: 0; min-height: 32px; }

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 65px;
	left: -999em;
	margin-left: -10px;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
	background: #7f1338;
	border-bottom: 1px solid #981b45;
	color: #fff;
	font-size: 14px;
	padding: 7px 10px;
}

.main-navigation ul ul li {

}

#primary-menu > li:hover > a,
#primary-menu > li.focus > a {
	border-bottom-color: #fff;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
	background: #981b45;
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
	background: #981b45;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

#primary-menu > .current_page_item > a,
#primary-menu > .current-menu-item > a,
#primary-menu > .current_page_ancestor > a,
#primary-menu > .current-menu-ancestor > a {
	border-bottom-color: #fff;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/**** MOBILE NAVIGATION ****/


#open-nav{
	position: absolute;
	top: 2.5em;
	right: 1em;
	z-index: 99989;
	display: inline-block;
}

#open-nav .icon{
	font-size: 3em;
	color: #fff;
	width: 1em;
	height: 1em;
	cursor: pointer;
}

#mobile-nav{
	width: 100%;
	background: rgba(152, 27, 69, 0.9);
	position: absolute;
	top: 0;
	z-index: 99999;
	color: #101010;
	text-align: center;
	display: none;
}

#mobile-nav .menu-mobile-menu-container{
	display: table;
	width: 100%;
}

#mobile-nav ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: table-cell;
	vertical-align: middle;
}

#mobile-nav ul li a{
	color: #fff;
	font-size: 2em;
	font-weight: 700;
	display: block;
}

#mobile-nav ul li:hover > a, #mobile-nav ul li.current-menu-item > a{ background: #7f1338; color: #fff; text-decoration: none; }

#mobile-nav ul ul{ display: block; }

#close-nav{
	font-size: 3em;
	text-align: right;
	width: 100%;
	color: #000;
	cursor: pointer;
	display: none;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.button{
	background: #eeeeee;
	border-left: 8px solid #981b45;
	font-size: 11px;
	font-weight: 700;
	color: #272224;
	display: inline-block;
	text-transform: uppercase;
	padding: 10px 16px 10px 11px;
}
.button:hover{ text-decoration: none; }


.entry-title{ font-size: 40px; font-weight: 700; color: #981b45; margin: 0; border-bottom: 1px solid #eee; padding-bottom: 15px; }

#primary{ padding: 50px 0; min-height: 450px; }
#primary .entry-content, #primary .entry-content p{ line-height: 1.75em; }


.soc {
    overflow:hidden;
    margin:0; padding:0;
    list-style:none;
}

.soc li {
    display:inline-block;
    *display:inline;
    zoom:1;
}

.soc li a {
    font-family:si!important;
    font-style:normal;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
    overflow:hidden;
    text-decoration:none;
    text-align:center;
    display:block;
    position: relative;
    z-index: 1;
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 16px;
    color: #ffffff;
}

.soc-icon-last{
    margin:0 !important;
}

.soc-facebook:before {
    content:'b';
}
.soc-google:before {
    content:'c';
}
.soc-youtube:before {
    content:'r';
}
.soc-instagram:before {
    content:'x';
}
.soc-twitter:before {
    content:'a';
}


/******************** HEADER ********************/

#masthead{ background: #981b45; border-bottom: 7px solid #981b45; position: relative; color: #fff; }
#masthead .header-left{
	background: #fff;
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#masthead .contain{ background: #981b45; z-index: 999; position: relative; padding-left: 0; padding-right: 0; }

.col-remove-pad{ padding-left: 0; padding-right: 0; }

.site-branding{ background: #fff; padding: 15px 0; position: relative; }
.site-branding:after{
    position: absolute;
    content: '';
    right: -40px;
    top: 0;
    width: 30%;
    height: 100%;
    background: #fff;
    -webkit-transform: skew(-27deg);
    -moz-transform: skew(-27deg);
    transform: skew(-27deg);
}
.site-title{ margin: 0; position: relative; z-index: 99999; }

#masthead .top-bar{ background: #7f1338; margin-left: 76px; position: relative; padding: 3px 0 3px 75px; }
#masthead .top-bar:before{
    position: absolute;
    content: '';
    left: -40px;
    top: 0;
    width: 8%;
    height: 100%;
    background: #7f1338;
    -webkit-transform: skew(-27deg);
    -moz-transform: skew(-27deg);
    transform: skew(-27deg);
}
#masthead .top-bar .head-sec, #masthead .top-bar .info{ float: left; }
#masthead .top-bar .info, #masthead .top-bar .info a{ font-size: 16px; color: #fff; font-weight: 300; }
#masthead .top-bar .head-sec + .head-sec:before,
#masthead .top-bar .info + .info:before{ content: "|"; float: left; padding: 0 6px; font-weight: 700; }
#masthead .top-bar .phone a{ font-weight: 700; }
#masthead .top-bar .contact, #masthead .top-bar .social{ margin-top: 5px; }

#masthead .top-bar .ccount{ text-transform: uppercase; }
#masthead .top-bar .ccount .num{
	border: 1px solid #3e091b;
	background: #866a6a;
	padding: 1px;
	border-radius: 5px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}
#masthead .top-bar .ccount .num:before{
	content: "";
	position: absolute;
	top: 17px;
	left: 0;
	width: 100%;
	border-top: 1px solid #191919;
}
#masthead .top-bar .ccount span{
	background: url(../images/count-bg.jpg) no-repeat;
	width: 21px;
	height: 31px;
	font-size: 27px;
	float: left;
	font-family: 'Proxima Nova';
	text-align: center;
}
#masthead .top-bar .ccount:before{ margin-top: 5px; }


/******************** FOOTER ********************/


#colophon{ background: #171717; color: #fff; padding: 50px 0 30px; font-size: 15px; }
.f-title{ font-size: 18px; font-weight: 700; color: #fff; margin: 0 0 25px; }

#footer-menu{ list-style: none; margin: 0; padding: 0; }
#footer-menu li{ margin-bottom: 10px; }
#footer-menu li a{ font-size: 13px; font-family: 'Proxima Nova'; color: #fff; text-transform: uppercase; }

#colophon .contact .dashicons{ display: inline-block; vertical-align: middle; font-size: 25px; width: 25px; height: 25px; margin-right: 15px; }
#colophon .contact .info{ margin-bottom: 15px; }
#colophon .contact .info a{ color: #fff; display: inline-block; vertical-align: middle; }

#colophon .contact-form .gfield_label{ display: none !important; }
#colophon .gform_wrapper .top_label input.medium, #colophon .gform_wrapper .top_label select.medium{ width: 97.5% !important; }
#colophon .contact-form .gfield{ margin-top: 20px; }
#colophon .gform_button{ background: transparent; border: 1px solid #fff; }

.site-info{ background: #2f2f2f; font-size: 13px; color: #fff; padding: 17px 0; text-align: center; }
.site-info p{ margin-bottom: 0; }


/******************** HOME PAGE ********************/

#slideshow .contain{
    display: table;
    width: 100%;
}
#slideshow .contain .info {
    display: table-cell;
    vertical-align: middle;
}
#slideshow .caption {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 999;
    line-height: 1;
    top: 0;
    color: #fff;
    text-align: center;
}
#slideshow .caption .overlay{
	background: url(../images/banner-overlay.png) repeat;
}
#slideshow .caption .line{ /*font-family: 'Proxima Nova';*/font-family: 'Arial'; text-transform: uppercase; text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.75); margin-top: 10px; }
#slideshow .caption .line_1{ font-size: 21px; }
#slideshow .caption .line_title{ font-size: 46px; }
#slideshow .caption .line_2{ font-size: 21px; }
#slideshow .caption .line_3{ font-size: 21px; }
#slideshow .caption .line_4{ font-size: 21px; }
#slideshow .caption .readmore{ margin-top: 20px; }
#slideshow .caption .readmore a{
	background: #981b45;
	color: #fff;
	font-size: 25px;
	display: inline-block;
	padding: 12px 40px 15px;
	border-radius: 30px;
	line-height: 1;
	-webkit-box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.75);
	box-shadow: 3px 3px 10px 0 rgba(0,0,0,0.75);
}
#slideshow .caption .readmore a:hover{ text-decoration: none; }
#slideshow .meteor-slides .meteor-nav a{
	width: 46px;
}
#slideshow .meteor-nav .prev a{ background-image: url(../images/slider-prev.png); }
#slideshow .meteor-nav .next a{ background-image: url(../images/slider-next.png); }

.sec-title{ margin: 0; font-size: 3em; font-weight: 700; color: #272224; text-transform: uppercase; text-align: center; line-height: 1.5em;}

#institutes{ padding: 50px 0 35px; text-align: center; }
#institutes .institutes{ max-width: 1500px; margin: 40px auto 0; position: relative; }
#institutes .institutes:before{
	content: "";
    width: 8px;
    height: 28px;
    display: block;
    background: #981b45;
    position: absolute;
    top: -24px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
#institutes .institute{ display: inline-block; vertical-align: top; width: 10%; }
#institutes .institute .arr{ width: 8px; height: 20px; background: #981b45; display: inline-block; }
#institutes .institute .arr:after{
	content: "";
    width: 10.5%;
    height: 8px;
    background: #981b45;
    display: block;
    position: absolute;
}
#institutes .institute:last-child .arr:after{ display: none; }
#institutes .institute .contain{ margin-top: 11px; }
#institutes .institute .flag{ margin-bottom: 15px; }
#institutes .institute .location, #institutes .institute .title{ font-size: 14px; font-weight: 700; color: #272224; margin-top: 10px; }
#institutes .institute .location{ text-transform: uppercase; }
#institutes .institute .languages{ font-size: 13px; color: #981b45; margin-top: 10px; }
#institutes .institute .title{ font-size: 13px; }
#institutes .tagline{ margin: 40px 0 0; font-size: 3em; font-weight: 700; color: #981b45; text-transform: uppercase; line-height: 2em;  }



#content-block{ background: #f5f5f5; padding: 45px 0; text-align: center; }
#content-block .line-1{ margin: 0; font-size: 2em; font-weight: 700; color: #333333; text-transform: uppercase; line-height: 1.7; }
#content-block .line-2{ margin: 0; font-size: 1.5em; font-weight: 300; color: #333333; text-transform: uppercase; }
#content-block .entry-content, #content-block .entry-content p{ font-size: 1em; color: #333333; line-height: 1.7; }


#courses .course{ text-align: center; padding: 55px 5% 0; margin-bottom: 50px; position: relative;height: 350px; }
#courses .course:before{
	content: "";
	width: 67px;
	height: 70px;
	background: #981b45;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto 0;
	z-index: -10;
}
#courses .course .icon{ background: #981b45; display: inline-block; border-radius: 100%; border: 3px solid #fff; width: 127px; height: 127px; }
#courses .course .title{ margin: 25px 0 0; font-size: 22px; color: #272224; }
#courses .course .entry-content, #courses .course .entry-content p{ font-size: 15px; color: #272224; line-height: 1.5; }

#testimonials{ position: relative; height: 465px; text-align: center; display:none; }
#testimonials .sec-title{ font-weight: 400; color: #fff; display: inline-block; background: #981b45; padding: 5px; margin-top: 35px; }
#testimonials .pubsec, #testimonials .onsec{
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
}
#testimonials .pubsec{ background: #981b45; left: 0; }
#testimonials .onsec{ background: #f1f1f1; right: 0; }

#testimonials .testimonials{ margin-top: 62px; }
#testimonials .testimonial{ padding: 0 30px; position: relative; color: #fff; }
#testimonials .testimonial .t-title{ font-size: 22px; text-transform: uppercase; color:#171717 !important; }
#testimonials .testimonial .entry-content{ border: 1px solid #c7c7c7; padding: 50px; margin-top: 50px; }
#testimonials .testimonial .entry-content:before{
    content: "\f205";
    font-family: 'dashicons';
    font-size: 50px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid #fff;
    border-radius: 100%;
    color: #ad496a;
    background: #981b45;
}
#testimonials .testimonial .entry-content, #testimonials .testimonial .entry-content p{ font-size: 18px; margin-bottom: 0; }
#testimonials .testi-grey{ color: #272224; }
#testimonials .testi-grey .entry-content:before{ color: #c1c1c1; background: #f1f1f1; border-color: #c1c1c1; }

#testimonials .owl-navs .owl-prev, #testimonials .owl-navs .owl-next{
	position: absolute;
	top: 45%;
	display: inline-block;
	background: rgba(20, 20, 20, 0.9);
	padding: 10px;
	cursor: pointer;
	color: #fff;
}
#testimonials .owl-navs .owl-prev{ left: 0; }
#testimonials .owl-navs .owl-next{ right: 0;  }
#testimonials .owl-navs .owl-prev:hover, #testimonials .owl-navs .owl-next:hover{ background: #171717; color: #fff; }
#testimonials .owl-navs .dashicons{ font-size: 30px; width: 30px; height: 30px; }


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.event-data-display, .event_data .event-data-display-dv {
    padding: 1em;
    line-height: 1.5em;
    margin: 0;
}

.event-display-boxes .ui-widget-header {
    margin: 0;
}
.event-display-boxes p {
    margin: .5em 0;
}
h2.ui-widget-header, h3.ui-widget-header {
    font-size: 1.2em;
    padding-left: 15px;
}

.w100{width:100%;display:inline-block;float:left;}
.blog hr {
    margin: 20px 0;
    border: 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #fff;
}

.blog ul{margin:0; !important}
.wp-pagenavi {
    text-align: center;
}

@media only screen and (max-width: 1199px) {

	#masthead{ border-bottom: none; }

	.site-branding:after{ width: 35%; }

	#masthead .top-bar:before{ left: -53px; width: 12%; }

	.main-navigation{ margin-top: 5px; }

	#primary-menu > li{ padding: 0 20px; }

}

@media only screen and (max-width: 991px) {

	#masthead .top-bar{ background: none; padding: 0; margin: 12px 0 0; float: right; }

	#masthead .top-bar:before{ display: none; }

	#masthead .top-bar .head-sec{ float: none; }

	#masthead .top-bar .head-sec + .head-sec:before{ display: none; }

	#mobile-nav ul li a span{ margin-left: 15px; display: inline-block; vertical-align: middle; }

	#slideshow .caption .line_1{ font-size: 3em; }

	#slideshow .caption .line_2{ font-size: 26px; }

	#slideshow .caption .line_3{ font-size: 15px; }

	#slideshow .caption .line_4{ font-size: 21px; }

	#slideshow .caption .readmore a{ font-size: 15px; padding: 8px 25px 10px; }

	#institutes .institute .contain{ line-height: 1.2; }

	#testimonials{ background: #981b45; }

	#testimonials .testi-grey{ color: #fff; }

	#testimonials .testimonial .entry-content:before{ color: #ad496a; background: #981b45; }

	#testimonials .owl-navs .owl-prev, #testimonials .owl-navs .owl-next{ position: static; }

	#testimonials .testimonials{ margin-top: 25px; }

	#footer-menu, #colophon .contact{ margin-bottom: 25px; }

	.f-title{ margin-bottom: 15px; }
#mobile-nav ul li a{ font-size: 1em; }

	#slideshow .caption .line_title {font-size: 40px;}
#slideshow .caption .line_1 {
    font-size: 25px;
}
#slideshow .caption .line_2 {
    font-size: 23px;
}
#slideshow .caption .line_3 {
    font-size: 20px;
}
}

@media only screen and (max-width: 767px) {

	.site-branding:after, #masthead .header-left, #institutes .institute .arr,
	#institutes .institutes:before{ display: none; }

	.site-branding{ text-align: center; }

	#masthead{ padding-bottom: 10px; }

	.continme, #masthead .top-bar{ float: none !important; }

	.continme{ text-align: center; }

	#masthead .top-bar .info{ float: none; display: inline-block; }

	#masthead .contain{ background: none; padding-left: 15px; padding-right: 15px; }

	#open-nav .icon{ color: #981b45; }

	#open-nav{ top: 1em; right: 2em; }

	#institutes .institute{ display: block; width: 100%; margin-bottom: 25px; }

	#slideshow .caption .line_title {
    font-size: 27px;
}
#slideshow .caption .line_1 {
    font-size: 20px;
}
#slideshow .caption .line_2 {
    font-size: 19px;
}

}

@media only screen and (max-width: 480px) {

	#open-nav{ top: 0.1em; right: 1em; }

	#slideshow .caption .line_1, #content-block .line-1{ font-size: 20px; }

	#slideshow .caption .line_3{ font-size: 15px; }

	#slideshow .caption .line_2, #slideshow .caption .line_4{ display: none; }

	.sec-title, #content-block .line-2, .entry-title{ font-size: 22px; }

	#institutes{ padding: 25px 0; }

	#institutes .tagline{ font-size: 20px; margin-top: 20px; }

	#content-block .entry-content, #content-block .entry-content p,
	#testimonials .testimonial .entry-content, #testimonials .testimonial .entry-content p{ font-size: 15px; }

	#testimonials .testimonial .entry-content{ padding-left: 10px; padding-right: 10px; }

	#testimonials{ height: auto; padding-bottom: 25px; }

	#mobile-nav ul li a{ font-size: 1em; }

	#slideshow .caption .line_title {font-size: 25px;}
	#slideshow .caption .readmore {display: none;}
}

.ee_view_cart {
border: 1px solid #999;
background: #dadada 50% 50% repeat-x;
color: #212121;
border-radius: 4px;
font-weight:bold;
display:block;
width: 120px;
text-align: center;
margin-top:10px;
}

.cmii-toolbox {padding: 200px;
margin: 40px;
}

.clients {background: #cccccc;
text-align: center;
width: 350px;
color: #000000;
}
.footable > thead > tr > th,
.footable > thead > tr > td {
  background-color: #333333;
  border: 1px solid #333333;
  color: #ffffff;
  border-top: none;
  border-left: none;
  font-weight: normal;
}

.footable > tfoot > tr > th,
.footable > tfoot > tr > td {
  background-color: #333333;
  border: 1px solid #333333;
  color: #ffffff;
  border-top: none;
  border-left: none;
  padding: 5px;
}