/*
Theme Name: DAVE School
Theme URI: http://daveschool.com
Author: The Electric Factory
Author URI: http://theelectricfactory.com
Description: Custom theme for Dave School
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: daveschool
Domain Path: /languages/
*/

@charset "UTF-8";


	body { font-size:13px; line-height:1; 
	-webkit-text-size-adjust:none; text-size-adjust:none;
		-webkit-font-smoothing:antialiased; -webkit-touch-callout: none -webkit-overflow-scrolling: touch;
	    -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none;}

	h1, h2, h3, h4, h5, h6 { font-family:"Roboto Slab"; color:#333; line-height:1.2; font-weight:700; font-style: normal; text-transform:none; }
	h1 { font-size:230.7%; }

	p {margin-bottom: 20px; line-height: 150%;}

	p:last-child {margin-bottom: 0}
	.site-content .textwidget {line-height: 150%;}
	.site-content .textwidget h3{
		text-align: center;
		font-size: 23px;
		margin-top: 60px;
	}
	.sow-image-container img, article .post-formats-wrapper .post-image img {width: 100%;}
	.sow-video-wrapper iframe {width: 100% !important;}


/*  --------------------------------------------------
	ARTICLE
	-------------------------------------------------- */
	article .entry-header .entry-title { position:relative; color:#191919; text-transform:uppercase; margin-bottom:50px; }
	article .entry-header .entry-title:after { content:''; display:block; width:36px; height:3px; background:#e31720; position:absolute; left:0; bottom:-15px; }
	article .entry-header .entry-title a { display: block; width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
	article.post .entry-header .entry-title {margin-bottom: 25px;}




.rs-fullvideo-cover {z-index: -1;}
#toolbar {background: #e31720; background: rgba(227, 23, 32, .8); -webkit-transition: .3s;
   -moz-transition: .3s;
    -ms-transition: .3s;
     -o-transition: .3s;
        transition: .3s;}
#toolbar:hover {background: #e31720;}
#toolbar a:hover {text-decoration: none;}
.widget_text h3.widget-title, #panel-3699-0-0-0 h3.widget-title{
	padding: 15px 0;
	font-size: 33px;
}
#toolbar .widget_text h4.widget-title {font-weight: 100; color: #FFF; font-size: 12px;}
#toolbar .widget_text .textwidget {font-weight: 100; color: #FFF; font-size: 12px;}
#toolbar .widget_text {
	margin-right: 30px;
	position: relative; 
}
#toolbar .widget_text:after {content: " "; display: block; position: absolute; height: 10px; width: 1px;  right: -15px; top: 10px;}
#toolbar .widget_countdown-box {position: relative; top: 5px; height: 30px; margin-right: 10px;}
#toolbar aside {float: left;}
#toolbar aside.widget_icon-box {float: right;}
#toolbar aside.widget_icon-box + aside.widget_icon-box { position:relative; margin-right:30px; }
#toolbar aside.widget_icon-box + aside.widget_icon-box:after { content: " "; display: block; position: absolute; height: 10px; width: 1px; background: #000; right: -15px; top: 14px; }

/*#toolbar aside.widget_icon-box#icon-box-2 {width: 200px; margin-right: 30px; position: relative;}
#toolbar aside.widget_icon-box#icon-box-2:after {content: " "; display: block; position: absolute; height: 10px; width: 1px; background: #000; right: -15px; top: 14px;}
*/

#toolbar aside#text-2 .textwidget {font-family: "Roboto Slab", serif;}
#toolbar .inner-icon .icon .fa {position: relative; top: -5px;}
#toolbar .inner-icon .icon .fa-phone {font-size: 18px !important; top: -3px;}

.tp-caption.thim-slider-button {background: #e31720 !important; color: #fff !important; -webkit-border-radius: 100px !important; border-radius: 100px !important; position: relative; overflow: hidden; -webkit-box-shadow: 0px 6px 15px #000 !important;
        box-shadow: 0px 6px 15px #000 !important;}
.tp-caption.thim-slider-button:before {
	content: " "; display: block; position: absolute; width: 100%; background: #fff; bottom: 20px; left: 0;  z-index: -1; height: 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.tp-caption.thim-slider-button:after {
	content: " "; display: block; position: absolute; width: 100%; background: #fff; top: 20px; left: 0;  z-index: -1; height: 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.tp-caption.thim-slider-button:hover {color: #e31720 !important;}
.tp-caption.thim-slider-button:hover:before, .tp-caption.thim-slider-button:hover:after {height: 20px;}
#pg-3578-1, #pg-3578-2 {
	margin-bottom: 80px !important;
}
.sc_heading .line {background: #e31720; height: 3px;}

.widget_courses .lpr_course .course-price {display: none;}
.thim-course-grid .course-item .course-thumbnail>a.course-readmore {color: #FFF;}
.thim-course-grid .course-item .thim-course-content .course-title a {color: #191919;}
.thim-course-grid .course-item .thim-course-content .course-title a:hover {color: #E31720;}


.thim-owl-carousel-post .owl-controls .owl-prev, 
.thim-owl-carousel-post .owl-controls .owl-next {
	margin-left:5px;
}
.thim-owl-carousel-post .owl-item .image a {
	position: relative; display: block; overflow: hidden; width: 100%; height: 100%;
}
.thim-owl-carousel-post .owl-item .image img {
	position: relative; top: 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
/*.thim-owl-carousel-post .owl-item .image a:hover img {top: 10px;}*/

.top_site_main:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, .3) 
}



/*  --------------------------------------------------
	MAIN MENU 
	-------------------------------------------------- */
	.navigation .navbar-nav > li > a, 
	.navigation .navbar-nav > li > span {
		text-shadow:0 1px 0 #000;
		text-transform: uppercase;
	}

	.site-header.bg-custom-sticky.affix .navbar-nav > li > a, 
	.site-header.bg-custom-sticky.affix .navbar-nav > li > span {
		text-shadow:none;
	}
	.site-header.affix.show-menu {
	    box-shadow: 0 1px 5px -2px rgba(42, 42, 42, .4)
	}
	.navigation .navbar-nav li .sub-menu li>span.disable_link {cursor: default;}
	
	/* FIXED MENU DESKTOP */
	/*
	@media (min-width: 768px) {
		#masthead.affix .navigation {opacity: 0; visibility: hidden;}
		#masthead.affix.show-menu .navigation {opacity: 1; visibility: visible;}
		#toolbar aside.widget_icon-box, #toolbar aside.widget_icon-box#icon-box-2 {-webkit-transition: .3s;
		   -moz-transition: .3s;
		    -ms-transition: .3s;
		     -o-transition: .3s;
		        transition: .3s;}
		#masthead.affix #toolbar aside.widget_icon-box, #masthead.affix #toolbar aside.widget_icon-box#icon-box-2 {opacity: 0;}
		#masthead .fixed-cta {-webkit-transition: .3s;
		   -moz-transition: .3s;
		    -ms-transition: .3s;
		     -o-transition: .3s;
		        transition: .3s;}
		#masthead.affix-top .fixed-cta {opacity: 0; position: absolute; right: -30px; top: 0; margin-right: 0;}
		#masthead.affix-top .fixed-cta.logo {left: -30px;}
		#masthead.affix .fixed-cta {opacity: 1; top: 0; position: absolute; right: 20px; margin-right: 0;}
		#masthead.affix .fixed-cta.logo {left: 20px;}
		#masthead.affix-top #toolbar .move-right {position: relative; left: 0; -webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s;}
		#masthead.affix #toolbar .move-right {position: relative; left: 80px; -webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s;}
		#masthead .fixed-cta img {margin-right: 20px;}
		#masthead .fixed-cta-icon {width: 25px; height: 14px; display: inline-block; position: relative; top: 5px; cursor: default;}
		#masthead.affix .fixed-cta-icon {cursor: pointer;}
		#masthead.affix .desc-icon-box a {cursor: default;}
		#masthead .fixed-cta-icon i {width: 100%; height: 3px; background: #fff; position: absolute; -webkit-transition: .2s;
		   -moz-transition: .2s;
		    -ms-transition: .2s;
		     -o-transition: .2s;
		        transition: .2s;}
		#masthead .fixed-cta-icon i.line1 {top: 0;}
		#masthead .fixed-cta-icon i.line2 {top: 50%; left: 0;}
		#masthead .fixed-cta-icon i.line3 {top: 100%;}
		#masthead .fixed-cta-icon:hover i.line1 {top: -20%;}
		#masthead .fixed-cta-icon:hover i.line2 {left: 3px;}
		#masthead .fixed-cta-icon:hover i.line3 {top: 120%;}
		#masthead.show-menu .fixed-cta-icon i.line2 {left: 20px; opacity: 0;}
		#masthead.show-menu .fixed-cta-icon i.line1 {-webkit-transform: rotate(45deg);
		   -moz-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		     -o-transform: rotate(45deg);
		        transform: rotate(45deg);
		    -webkit-transform-origin: 20% 0;
		       -moz-transform-origin: 20% 0;
		        -ms-transform-origin: 20% 0;
		         -o-transform-origin: 20% 0;
		            transform-origin: 20% 0;}
		#masthead.show-menu .fixed-cta-icon i.line3 {-webkit-transform: rotate(-45deg);
		   -moz-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		     -o-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		    -webkit-transform-origin: 0% 50%;
		       -moz-transform-origin: 0% 50%;
		        -ms-transform-origin: 0% 50%;
		         -o-transform-origin: 0% 50%;
		            transform-origin: 0% 50%;}
		.widget + .widget.fixed-cta:before, #toolbar .widget_text.fixed-cta:after {display: none;}
		#masthead.affix .navigation .width-navigation {padding: 10px 0;}
		#masthead.affix .navigation .navbar-nav > li .sub-menu {margin-top: -10px;}
		.site-header.bg-custom-sticky.affix {background: none; -webkit-transition: .3s;
		   -moz-transition: .3s;
		    -ms-transition: .3s;
		     -o-transition: .3s;
		        transition: .3s;}
	    .site-header.bg-custom-sticky.affix.show-menu {background: #fff; -webkit-transition: .3s;
	       -moz-transition: .3s;
	        -ms-transition: .3s;
	         -o-transition: .3s;
	            transition: .3s;}
    }
    @media (max-width: 768px) {
    	.fixed-cta {display: none;}
    }
	*/


/*  --------------------------------------------------
	HOME 
	-------------------------------------------------- */
	.thim-owl-carousel-post .owl-controls {
		top:-50px;
	}

	.programs-carousel .thim-owl-carousel-post .owl-item {
		padding:0 15px;
	}
	.programs-carousel .thim-owl-carousel-post .owl-item .image a:after {
		background:#e31720;
	}
	.programs-carousel .thim-owl-carousel-post .owl-item .item {
		border:1px solid #c4c4c4;
		background-color:#f8f8f8;
		padding:0;
	}
	.programs-carousel .thim-owl-carousel-post .owl-item .image {
		border-bottom:1px solid #c4c4c4;
		overflow:hidden;
	}
	.programs-carousel .thim-owl-carousel-post .owl-item .info {
		display:none;
	}

	.programs-carousel .thim-owl-carousel-post .owl-item .content {
		display:table;
		width:100%;
		height:145px;
		margin:0;
		padding:20px;
	}
	.programs-carousel .thim-owl-carousel-post .owl-item .title {
		position:relative;
		display:table-cell;
		width:100%;
		height:100%;
		color:#191919;
		font-size:20px;
		text-align:center;
		line-height:1.2;
		margin:0;
		vertical-align:middle;
		border-bottom:1px solid #d6d6d6;
	}
	.programs-carousel .thim-owl-carousel-post .owl-item .title:before {
		content:'';
		display:block;
		width:40px;
		height:3px;
		background:#e31720;
		position:absolute;
		left:0;
		right:0;
		bottom:-2px;
		margin:0 auto;
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}
	.programs-carousel .thim-owl-carousel-post .owl-item:hover .title:before {
		width: 70px;
	}
	.programs-carousel .thim-owl-carousel-post .owl-item .title a {
		display:block;
		max-width:140px;
		margin:0 auto;
		color:#191919;
	}

	.thim-testimonial-slider ul.scrollable li {
	    list-style: none;
	    position: absolute;
	    top: 0
	}

	.thim-testimonial-slider ul.scrollable li:before {
	    content: '';
	    position: absolute;
	    background: rgba(255, 255, 255, .5) !important;
	    top: 15px;
	    left: 15px;
	    right: 15px;
	    bottom: 15px;
	    border-radius: 50%;
	    -moz-opacity: 1;
	    -khtml-opacity: 1;
	    -webkit-opacity: 1;
	    opacity: 1;
	    -ms-filter: alpha(opacity=100);
	    filter: alpha(opacity=100);
	    -webkit-transition: all .4s;
	    -moz-transition: all .4s;
	    -o-transition: all .4s;
	    -ms-transition: all .4s;
	    transition: all .4s;
	    cursor: pointer
	}

	.sidebar-testimonials .thim-testimonial-slider ul.scrollable:before, .sidebar-testimonials .thim-testimonial-slider ul.scrollable:after {display: none;}
	.sidebar-testimonials h3.widget-title {margin-bottom: 30px; text-transform: uppercase; font-size: 19px; position: relative;}
	.sidebar-testimonials h3.widget-title:before { content: ""; display:block; position: absolute; bottom: -15px; left:0px; width: 36px; height: 3px; z-index: 3; background: #e31720; }

	
/*  --------------------------------------------------
	WIDGETS 
	-------------------------------------------------- */
/*	.widget-area aside.widget ul li a .rpwwt-post-title {
		display:block;
		line-height:1.2;
	}*/

	/* ASIDE WIDGETS 
	-------------------------------------------------- */
    .widget-area aside { position: relative; padding:0 0 0 20px; overflow: hidden; margin-bottom: 50px; }
	.widget-area aside:before { content: ""; display:block; position: absolute; top: 0; left: 0; width: 3px; height: 36px; z-index: 3; background: #e31720; }    
	.widget-area aside:after { content: ""; display:block; position: absolute; top: 0; left: 0; bottom: 0; width: 1px; background: #e5e5e5; }

    .widget-area aside .widget-title { font-size:138.5%; text-transform:uppercase; padding:8px 0; margin:0 0 10px; }

	.widget-area aside.widget ul { margin: 0 }
	.widget-area aside.widget ul li { margin: 0; padding: 0; list-style: none; }
	.widget-area aside.widget ul li + li { margin-top:15px; }
	.widget-area aside.widget ul li a { color:#333; font-weight:700; font-size:100%; text-transform:uppercase; }
	.widget-area aside.widget ul li a:hover { color: #e31720; }
	ul.realty_widget {margin-left: 0;}
		
		/* ASIDE MENU */
		.aside-menu a {position: relative; width: 100%; height: 92px; display: block; margin-bottom: 10px; color: #fff; font-family: "Roboto Slab", sans-serif; font-size: 123%; padding: 30px 10px 0 65px; background: url(../../../../uploads/2016/03/aside-menu-1.png) #262626 no-repeat;
		-webkit-transition: .3s;
		   -moz-transition: .3s;
		    -ms-transition: .3s;
		     -o-transition: .3s;
		        transition: .3s;}
		.aside-menu a:last-child {margin-bottom: 0;}
		.aside-menu a.aside-info {background-position: 15px 30px;}
		.aside-menu a.aside-tour {background-position: 15px -73px;}
		.aside-menu a.aside-game {background-position: 15px -170px;}
		.aside-menu a.aside-vfx {background-position: 15px -270px;}
		.aside-menu a:before {content: " "; display: block; position: absolute; border-top: 17px solid #e31720; border-right: 17px solid transparent; top: 0; left: 0; -webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s;}
		.aside-menu a:hover {background-color: #000;}
		.aside-menu a:hover:before {border-top-width: 30px; border-right-width: 30px;}


	/* SIDE WIDGETS (internal side)
	-------------------------------------------------- */
    .panel-grid-cell + .panel-grid-cell .widget { position: relative; }
	.textwidget .aside-menu {
		padding-top: 73px;
	}
    .graduate-interviews .panel-grid-cell + .panel-grid-cell .widget .aside-title, .testimonials .panel-grid-cell + .panel-grid-cell .widget .aside-title {top: 0;}
    .graduate-interviews .widget_text h3.widget-title {padding: 0 0 15px;}
	.panel-grid-cell + .panel-grid-cell .widget .aside-title h3.widget-title:before {
		content: "";
		display:block;
		position: absolute;
		bottom: -5px;
		left:0px;
		width: 36px;
		height: 3px;
		z-index: 3;
		background: #e31720;
	}   
	.panel-grid-cell + .panel-grid-cell .widget .aside-title.hide-aside-title h3.widget-title:before, .aside-title.hide-aside-title .article-title-wrapper{
		display:none;
	}
	.panel-grid-cell + .panel-grid-cell .widget .aside-title:after { content: ""; display:block; position: absolute; top: 0; left:-16px; width: 1px; background: #e5e5e5; }
	
		/* ABOUT US */
		.panel-grid-cell .widget .about-title {position: relative;}
	    .panel-grid-cell .widget .about-title .widget-title { font-size:138.5%; text-transform:uppercase; padding:8px 0; margin:0 0 30px 20px; }
	    .panel-grid-cell .widget .about-title:before {content: ""; display:block; position: absolute; top: 0; left:0px; width: 3px; height: 36px; z-index: 3; background: #e31720;}
		.panel-grid-cell .widget .about-title .widget-title + .textwidget {line-height: 23px;}

	.panel-grid-cell .widget .aside-title h3.widget-title {
		font-size: 16px;
		line-height: 34px;
		position: relative;
		margin-bottom: 20px;
		text-transform: uppercase;
	}
	.panel-grid-cell .widget .aside-title .article-image {margin: 25px 0;}
	.panel-grid-cell .widget .aside-title .article-title-wrapper h5 {
		margin-bottom: 0;
	}
	.panel-grid-cell .widget .aside-title .article-title-wrapper div {line-height: 130%;}
	.panel-grid-cell .article-title-wrapper div {
		display: none;
	}

	footer#colophon .panel-grid-cell + .panel-grid-cell .widget:before, footer#colophon .panel-grid-cell + .panel-grid-cell .widget:after {display: none;}

	/*	.widget-title { text-transform: uppercase; font-size: 230.7%; }
	.widget-title:before { content:''; display:block; width:3px; height:100%; background-color:#e31720; position:absolute; left:-16px; top:0; }*/
	
/*	.widget_show-staff,
	.widget_recent-posts-widget-with-thumbnails { 
		position:relative;
	}

	.widget_show-staff:before,
	.widget_recent-posts-widget-with-thumbnails:before  {
		content:'';
		display:block;
		width:1px;
		height:100%;
		background-color:#e5e5e5;
		position:absolute;
		left:-16px;
		top:0;
	}*/

	/* Table Student Achievements
	-------------------------------------------------- */
	.achieve-title {margin: 0 0 20px 20px; position: relative; line-height: 35px;}
	.achieve-title:before {content: ""; display:block; position: absolute; top: 0; left:-20px; width: 3px; height: 36px; z-index: 3; background: #e31720;}
	table .tg-s6z2 .percent-bar {display: inline-block; background: #ADADAD; width: calc(100% - 50px); height: 10px; margin-left: 20px; position: relative}
	table .tg-s6z2 .percent-bar:before {content: " "; display: block; width: 80%; left: 0; top: 0; height: 100%; background: #EB0C0C;}
	

	/* Founders
	-------------------------------------------------- */
	.staff_members_category-founders .article-image {text-align: center;}
	.staff_members_category-founders .article-title-wrapper h5 {text-align: center; position: relative; font-size: 22px; margin-top: 20px;}
	.staff_members_category-founders .article-title-wrapper h5 a {color: #333;}
	.staff_members_category-founders .article-title-wrapper h5 a:after {content: " "; display: block; background: #e31720; width: 54px; height: 3px; margin: 20px auto 30px; -webkit-transition: .3s;
	   -moz-transition: .3s;
	    -ms-transition: .3s;
	     -o-transition: .3s;
	        transition: .3s;}
	.staff_members_category-founders .article-title-wrapper h5 a:hover:after {width: 70px;}
	.staff_members_category-founders .article-title-wrapper div {line-height: 25px;}
	.staff_members_category-founders .article-image img {
		/* -webkit-border-radius: 150px; */
		/* border-radius: 150px; */
	}


	/* Hours of Operation
	-------------------------------------------------- */
	.operation-hours {margin-top: 60px;}
    .operation-hours .textwidget {text-align: center;}
    .operation-hours .textwidget span {font-size: 15px; font-weight: 100;}
    .operation-hours .textwidget span.date {font-size: 18px;}


    /* Graduate Projects
	-------------------------------------------------- */
    .-skin-default .-filters a.-filter {background: #b7b7b7; color: #fff; border: 0; padding: 10px 20px; -webkit-border-radius: 20px;
            border-radius: 20px; font-family: "Roboto Slab"; font-weight: 100;}
    .-skin-default .-filters a.-filter.active {background: #E31720;}
    .-skin-default .-filters a.-filter:hover {background: #E31720;}
    .-skin-default.graduate-projects .-items .-item {float: none; width: 100%; margin: 30px 0; background: #F8F8F8; border: 1px solid #c4c4c4; padding: 20px 10px; position: relative;
    -webkit-transition: .3s;
       -moz-transition: .3s;
        -ms-transition: .3s;
         -o-transition: .3s;
            transition: .3s;}
    .-skin-default.graduate-projects .-items .-item:hover {background: #ececec;}
    .-skin-default.graduate-projects .-items .-item:hover .-item {background: #ececec;}
    .-skin-default.graduate-projects .-items .-item:before {content: " "; display: block; position: absolute; background: #d6d6d6; width: 80%; width: calc(100% - 165px); height: 1px; top: 69px; left: 142px; z-index: 2;}
    .-skin-default.graduate-projects .-items .-item .-item {border: 0;}
    .-skin-default.graduate-projects .-items .-item img {width: 110px; height: 110px; -webkit-border-radius: 60px; border-radius: 60px; position: relative;}
    .-skin-default.graduate-projects .-items .-item .boxportfolio {display: block; margin: 0; padding: 0;}
    .-skin-default.graduate-projects .-items .-item .boxportfolio span {margin-left: 20px; position: relative; top: -20px; font-weight: bold; font-size: 18px;}
    .-skin-default.graduate-projects .-items .-item a.boxportfolio:before {content: " "; display: block; position: absolute; width: 110px; height: 110px; background: rgba(0,0,0,.7) url(../../../../uploads/2016/03/more.png) top no-repeat; -webkit-border-radius: 60px; border-radius: 60px; top: 0; left: 0; z-index: 2; opacity: 0;
    -webkit-transition: .3s;
       -moz-transition: .3s;
        -ms-transition: .3s;
         -o-transition: .3s;
            transition: .3s;}
    .-skin-default.graduate-projects .-items .-item a.boxportfolio:hover:before {opacity: 1; background-position: center;}
    .-skin-default.graduate-projects .-items > .-item > span {position: absolute; top: 80px; margin-left: 133px;}


    /* Portfolio
	-------------------------------------------------- */
    .-skin-default-recent-items a.-recent-item {background: #f8f8f8 !important; border-radius: 0 !important; -webkit-border-radius: 0 !important; border: 1px solid #c4c4c4; font-weight: 900; font-size: 16px; margin-top: 20px !important;}
    .-skin-default-recent-items > span {background: #f8f8f8; display: block; position: relative; margin-top: -27px; padding-left: 117px; padding-bottom: 10px; border: 1px solid #c4c4c4; border-top: 0;
    -webkit-transition: .3s;
       -moz-transition: .3s;
        -ms-transition: .3s;
         -o-transition: .3s;
            transition: .3s;}
    .-skin-default-recent-items > span span {position: relative; top: -19px;}
    .-skin-default-recent-items > span:before {content: " "; position: absolute; display: block; height: 1px; width: 82%; background: #d6d6d6; top: -32px;}
    .-skin-default-recent-items a.-recent-item span {position: relative; top: -14px;}
    .-skin-default-recent-items a.-recent-item:hover, .-skin-default-recent-items a.-recent-item:hover + span {background: #ececec !important;}
	.-skin-default-recent-items a.-recent-item img {-webkit-box-shadow: 0; box-shadow: 0; width: 90px !important; height: 90px; -webkit-border-radius: 50px; border-radius: 50px; position: relative; z-index: 2;}
	

	/* Testimonials
	-------------------------------------------------- */
	.thim-testimonial-slider .control-nav {
	    position: absolute;
	    left: 0;
	    top: 65px!important;
	    margin-top: -15px!important;
	    bottom: 0;
	    margin: auto;
	    width: 30px;
	    height: 30px;
	    border: 2px solid #000;
	    line-height: 30px;
	    text-align: center;
	    border-radius: 50%
	}

	.thim-testimonial-slider ul.scrollable {
	    list-style: none;
	    margin: -10px 0;
	    padding: 0;
	    position: relative;
	    overflow: hidden;
	    display: block;
	    margin: 0 auto
	}

	.thim-testimonial-slider ul.scrollable:before {content: " "; display: block; position: absolute; height: 100%; width: 80px; z-index: 3; top: 0; left: -30px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+46,0+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 46%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 46%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 46%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
	}
	.thim-testimonial-slider ul.scrollable:after {content: " "; display: block; position: absolute; height: 100%; width: 80px; z-index: 3; top: 0; right: -30px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+54 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 54%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 54%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 54%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	}

	.thim-testimonial-slider .control-nav:before {
	    content: '\f104';
	    display: block;
	    font-size: 12px;
	    font-family: FontAwesome;
	    color: #000;
	    line-height: 28px
	}

	.thim-testimonial-slider .control-nav.next {
	    left: auto;
	    right: 0
	}

	.thim-testimonial-slider .control-nav.next:before {
	    content: '\f105'
	}

	.thim-testimonial-slider .slides-content .description {
	    margin-top: 33px;
	    color: #666666;
	    font-size: 14px;
	    line-height: 150%;
	}

    .box-testimonials {background: #F8F8F8; border: 1px solid #c4c4c4; margin-top: 30px; width: 100%; max-width: 100%; padding: 20px 10px 50px; position:relative;}
    .box-testimonials:after {content: " "; display: block; position: absolute; width: 80%; height: 1px; background: #d6d6d6; top: 85px; left: 140px; width: calc(100% - 150px);}
    .box-testimonials.thim-testimonial-slider .title {color: #E31720; font-size: 20px;}
    .box-testimonials.thim-testimonial-slider .control-nav {background: #B7B7B7; border-radius: 0; top: auto !important; bottom: 20px; right: 55px; left: auto;}
    .box-testimonials.thim-testimonial-slider .control-nav:before {color: #373737; font-size: 15px;}
    .box-testimonials.thim-testimonial-slider .control-nav.next {right: 20px;}
    .box-testimonials.thim-testimonial-slider .slides-content .description {font-size: 13px; text-align: left; margin-left: 130px; position: relative; top: -20px;}
    .box-testimonials .slides-wrapper {float: left;}
    .box-testimonials .testimonial-name {float: left; text-align: left; margin-top: -10px;}
    .box-testimonials .description {clear: both;}
    .thim-testimonial-slider.box-testimonials ul.scrollable:after, .thim-testimonial-slider.box-testimonials ul.scrollable:before {display: none;}


    /* Staff Members
	-------------------------------------------------- */
	.wrapper-lists-staff-members .staff-members-item .staff-members-image:before {background: transparent; border: 2px solid rgba(232,23,32,.7);}
	.wrapper-lists-staff-members .staff-members-item:hover .staff-members-image:before {
		border-width: 4px;
	    -moz-opacity: 1;
	    -khtml-opacity: 1;
	    -webkit-opacity: 1;
	    opacity: 1;
	    -ms-filter: alpha(opacity=100);
	    filter: alpha(opacity=100)
	}
	.container.staff-member {margin: 30px auto;}
	.container.staff-member h3, .container.staff-member h4 {margin-bottom: 20px;}

	
	/* Recommended Hardware
	-------------------------------------------------- */
	ul.hardware {list-style: none; margin-left: 0; margin-bottom: 20px;}
	ul.hardware li {padding: 20px 20px 15px; border-bottom: 1px solid #dfdfdf;}
	ul.hardware li:last-child {text-indent: -43px; padding-left: 62px; padding-bottom: 25px;}
	ul.hardware li i {display: inline-block; width: 32px; height: 32px; vertical-align: middle; margin-right: 10px; position: relative; top: -2px; background: url(../../../../uploads/2016/03/ic-hardware.png) no-repeat;}
	ul.hardware li i.hardware-i1 {background-position: 0 8px;}
	ul.hardware li i.hardware-i2 {background-position: 0 -50px;}
	ul.hardware li i.hardware-i3 {background-position: 0 -111px;}
	ul.hardware li i.hardware-i4 {background-position: 0 -180px;}
	ul.hardware li i.hardware-i5 {background-position: 0 -243px;}
	ul.hardware li i.hardware-i6 {background-position: 0 -318px; top: 12px;}
	

	/* Logos Grid
	-------------------------------------------------- */
	.grid-logo ul {list-style-type: none; margin: 0; padding: 0;}
	.grid-logo li {width: 130px; height: 130px; display: inline-block; background-repeat: no-repeat; background-position: center; border: 1px solid #c4c4c4; margin-right: 15px; margin-bottom: 15px;}

	/*  Disclosures
	-------------------------------------------------- */	
	.su-button-style-flat {border: 2px solid #e31720 !important; -webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;}
	.su-button-style-flat span {padding: 5px 20px !important;}
	.su-button-style-flat:hover span {top: 0 !important; color: #fff !important;}
	.su-button-style-flat:hover {background: #e31720 !important;}


	/*  Breadcrumb
	-------------------------------------------------- */
	.breadcrumbs-wrapper .container {padding: 0; width: 100%; border-bottom: 1px solid #ccc; background-color: #eee;}
	.breadcrumbs-wrapper .woocommerce-breadcrumb,
	.breadcrumbs-wrapper .thim-breadcrumbs,
	.breadcrumbs-wrapper #breadcrumbs {
	    padding: 18px 15px;
	    margin: 0 auto;
	    max-width: 1170px;	    
	}

	.breadcrumbs-wrapper .woocommerce-breadcrumb li,
	.breadcrumbs-wrapper .thim-breadcrumbs li,
	.breadcrumbs-wrapper #breadcrumbs li {
	    line-height: 25px;
	    display: inline-block;
	    list-style: none;
	    font-size: 12px
	}

	.breadcrumbs-wrapper .woocommerce-breadcrumb li span,
	.breadcrumbs-wrapper .thim-breadcrumbs li span,
	.breadcrumbs-wrapper #breadcrumbs li span {
	    margin: 0
	}

	.breadcrumbs-wrapper .woocommerce-breadcrumb li:last-child span,
	.breadcrumbs-wrapper .thim-breadcrumbs li:last-child span,
	.breadcrumbs-wrapper #breadcrumbs li:last-child span {
	    margin-right: 0;
	}

	.breadcrumbs-wrapper .woocommerce-breadcrumb a,
	.breadcrumbs-wrapper .thim-breadcrumbs a,
	.breadcrumbs-wrapper #breadcrumbs a {
	    line-height: 25px;
	    display: inline-block;
	    margin-right: 15px;
	    font-weight: bold;
	}

	.breadcrumbs-wrapper .woocommerce-breadcrumb a:after,
	.breadcrumbs-wrapper .thim-breadcrumbs a:after,
	.breadcrumbs-wrapper #breadcrumbs a:after {
	    content: '';
	    width: 5px;
	    height: 5px;
	    border-radius: 50%;
	    background: #ccc;
	    display: inline-block;
	    margin: 0 0 0 15px;
	    line-height: 25px
	}

	
	/*  Blog
	-------------------------------------------------- */
	.sow-carousel-title {margin-bottom: 40px;}
	/* Recent Posts Aside */
	.rpwwt-post-title {position: relative; top: 3px;}
	.rpwwt-post-date {position: relative; top: 10px;}
	.comments-area .comment-respond-area #respond.comment-respond .comment-form .form-submit input#submit {color: #FFF !important;}


	/* Widget Show Staff
	-------------------------------------------------- */
	/*.widget_show-staff:before  {
		height:86px;
	}

	.widget_show-staff h5 { 
		margin-top:15px;
	}
	.widget_show-staff h5 + div {
		line-height:1.2;
	}*/



	/* Widget Rev Slider
	-------------------------------------------------- */
	.metis.tparrows { 
		width:74px;
		height:70px;
		border-radius:0;
		background:rgba(0,0,0,0.5);
		transform:none !important;
		overflow:hidden;
		margin-top: -30px;
	}
	.metis.tparrows:hover {
		background:rgba(0,0,0,1);
	}
	.metis.tp-rightarrow { 
		left:auto !important;
		right:0;
	}
	.metis.tparrows:before {
		color:#fff;
		line-height:50px;
	}
	.metis.tp-rightarrow:before {
		padding:0 0 0 4px;
	}
	.metis.tp-leftarrow:before {
		padding:0 4px 0 0;
	}
	.metis.tparrows:after {
		content:'';
		display:block;
		position:absolute;
		top:0;
		width:4px;
		height:70px;
		background-color:#e31720;
	}
	.metis.tp-leftarrow:after {
		right:0px;
	}
	.metis.tp-rightarrow:after {
		left:0px;
	}
	.rev_slider iframe {width: 100% !important; left: 0 !important; border: 0; height: 100% !important; top: 0 !important;}


	/* Widget Text
	-------------------------------------------------- */
	.widget_text p { 
		display:block;
	}

	.outlinebuttons-wrap {
		display: inline-block;
		width: 100%;
		margin: 0 0 20px;
		text-align: center;
	}
	.outlinebuttons-wrap a { 
		position: relative;
		float: none;
		display: inline-block;
		width: 30%;
		height: 40px;
		font-size: 13px;
		line-height: 40px;
		color: #333333;
		text-align: center;
		/* border: 1px solid #9e9e9e; */
		box-shadow: 0 0 0 2px #9e9e9e;
		border-radius: 20px;
		margin: 0 2%;
		margin-bottom: 15px;
	}
	.outlinebuttons-wrap.outlinebuttons-wrap-five a{
		margin: 0px 1%;
		margin-bottom: 15px;
	}
	
	.outlinebuttons-wrap a:nth-child(3n+1) {
		/* margin-left:0; */
	}
	.outlinebuttons-wrap a:hover {box-shadow: 0 0 0 2px #e31720; color: #e31720;}
	/*.outlinebuttons-wrap a:after {
	    content: '';
	    pointer-events: none;
	    width: 100%;
	    height: 100%;
	    border-radius:20px;
	    position: absolute;
	    top: 0;
	    left:0;
	    padding: 2px;
	    z-index: -1;
	    background: #ccc;
	    -webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
	    -moz-transition: -moz-transform 0.2s, opacity 0.3s;
	    transition: transform 0.2s, opacity 0.3s;
	    -webkit-transform: scale(1.2);
	    -moz-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	    transform: scale(1.2);
	    opacity: 0;
    }	
    .outlinebuttons-wrap a:hover:after {
    	opacity:1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);    	
    }*/

    /* Widget Accordion
	-------------------------------------------------- */
    .thim-widget-accordion .panel-title a {
	    line-height: 30px;
	    display: block;
	    font-size: 15px;
	    font-weight: 700;
	    padding: 15px 30px 15px 15px;
	    position: relative;
	    color: #666;
	    background: #F8F8F8;
	    text-indent: 16px;
	}
	.thim-widget-accordion .panel-title {
	    border: 1px solid #e5e5e5;
	    line-height: 30px;
	    margin: 0;
	    padding-left: 25px
	}
	.thim-widget-accordion .panel-heading {background: #F8F8F8;}
    .thim-widget-accordion .panel .panel-title a:before {color: #e31720; position: absolute; top: 22px; left: -21px; margin: auto; line-height: 18px; padding-right: 15px; border-right: 1px solid #d6d6d6;}
    .thim-widget-accordion .panel:nth-child(1) .panel-title a:before {content: '1';}
    .thim-widget-accordion .panel:nth-child(2) .panel-title a:before {content: '2';}
    .thim-widget-accordion .panel:nth-child(3) .panel-title a:before {content: '3';}
    .thim-widget-accordion .panel:nth-child(4) .panel-title a:before {content: '4';}
    .thim-widget-accordion .panel:nth-child(5) .panel-title a:before {content: '5';}
    .thim-widget-accordion .panel:nth-child(6) .panel-title a:before {content: '6';}
    .thim-widget-accordion .panel:nth-child(7) .panel-title a:before {content: '7';}
    .thim-widget-accordion .panel:nth-child(8) .panel-title a:before {content: '8';}
    .thim-widget-accordion .panel:nth-child(9) .panel-title a:before {content: '9';}
    .thim-widget-accordion .panel:nth-child(10) .panel-title a:before {content: '10';}
    .thim-widget-accordion .panel:nth-child(11) .panel-title a:before {content: '11';}
    .thim-widget-accordion .panel:nth-child(12) .panel-title a:before {content: '12';}
    .thim-widget-accordion .panel:nth-child(13) .panel-title a:before {content: '13';}
    .thim-widget-accordion .panel:nth-child(14) .panel-title a:before {content: '14';}
    .thim-widget-accordion .panel:nth-child(15) .panel-title a:before {content: '15';}
    .thim-widget-accordion .panel:nth-child(16) .panel-title a:before {content: '16';}
    .thim-widget-accordion .panel:nth-child(17) .panel-title a:before {content: '17';}
    .thim-widget-accordion .panel-title a:not(.collapsed):before {background: none;}
    .thim-widget-accordion .panel-title a.collapsed:after {
	    content: '+';
    	font-size: 20px;
	}
	.thim-widget-accordion .panel-title a:after {
	    content: '-';
	    color: #4b4b4b;
	    top: 20px;
	    background: #B7B7B7;
	    text-align: center;
	    -webkit-border-radius: 10px;
	            border-radius: 10px;
    	width: 20px;
    	height: 20px;
    	text-indent: 0;
    	line-height: 19px;
    	font-size: 25px;
	    float: right;
	    position: absolute;
	    right: 10px;
	    font-weight: 100;
	}
	.thim-widget-accordion .panel-title a:not(.collapsed):after {color: #4b4b4b;}

	/* Class Schedule
	-------------------------------------------------- */
    table.supsystic-table {border: 0;}
    table.dataTable.no-footer {border-bottom: 0 !important;}
	.supsystic-table thead tr th {background: #EAEAEA !important;}
	.supsystic-tables-wrap .supsystic-table .htCenter {
		text-align: left !important;
		text-indent: 15px;
		border: 0;
		border-bottom: 1px solid #eaeaea;
		height: 30px;
		/* max-width: 120px; */
	}

	/* Search Results
	-------------------------------------------------- */
    .loop-pagination li .page-numbers,
	.pagination li .page-numbers {
	    width: 30px;
	    height: 30px;
	    border: 1px solid #c4c4c4;
	    background: #F8F8F8;
	    text-align: center;
	    line-height: 30px;
	    display: inline-block;
	    overflow: hidden;
	    font-size: 13px;
	    font-weight: 700
	}
	.loop-pagination li .page-numbers:hover, .pagination li .page-numbers:hover {
		border-color: #666 !important;
		background: #fff !important;
	}
	.loop-pagination li .page-numbers.current, .pagination li .page-numbers.current {
		border-color: #666 !important;
		background: #fff !important;
	}
	.loop-pagination li .page-numbers.next,
	.pagination li .page-numbers.next,
	.loop-pagination li .page-numbers.prev,
	.pagination li .page-numbers.prev {
	    white-space: nowrap;
	    overflow: hidden;
	    font-size: 0
	}

	.loop-pagination li .page-numbers.next:before,
	.pagination li .page-numbers.next:before {
	    content: "\f105";
	    display: inline-block;
	    font-family: FontAwesome;
	    font-style: normal;
	    font-weight: 400;
	    line-height: 30px;
	    font-size: 15px
	}

	.loop-pagination li .page-numbers.prev:before,
	.pagination li .page-numbers.prev:before {
	    content: "\f104";
	    display: inline-block;
	    font-family: FontAwesome;
	    font-style: normal;
	    font-weight: 400;
	    line-height: 30px;
	    font-size: 15px
	}

	body.search-results .blog-content article .content-inner {padding-bottom: 20px;}

    /* 404 Page
	-------------------------------------------------- */
    
    .error404 .top_site_main {background-image: url(../../../../uploads/2015/11/about.jpg) !important;}
    .page-404-content {
	    text-align: center;
	    padding: 80px 90px
	}

	.page-404-content h2 {
	    font-size: 30px;
	    line-height: 30px;
	    font-weight: 700;
	}

	.page-404-content a {
		font-size: 13px;
		font-weight: 100;
		font-family: "Roboto Slab", serif;
		display: block;
		background: #E31720;
		-webkit-border-radius: 100px;
		        border-radius: 100px;
		color: #FFF;
		width: 195px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		margin-top: 100px;
		position: relative;
	}

	.page-404-content a:hover {
	    color: #FFF;
	    background: #333;
	}

	.page-404-content a:before {
		content: " ";
		position: absolute;
		display: block;
		width: 55px;
		height: 3px;
		background: #E31720;
		top: -40px;
	}

	/* Old Browsers */
	.oldbrowsers h2 {margin-left: -50px;}
	.oldbrowsers a {display: inline-block; width: 145px; height: 45px; text-indent: 20px; line-height: 46px;}
	.oldbrowsers a.notline:before {display: none;}
	.oldbrowsers a.chr {background: url(../../../../uploads/2016/04/chrome.png) #E31720 10px no-repeat;}
	.oldbrowsers a.ie {background: url(../../../../uploads/2016/04/ie.png) #E31720 10px no-repeat;}
	.oldbrowsers a.ff {background: url(../../../../uploads/2016/04/firefox.png) #E31720 10px no-repeat;}
	.oldbrowsers a.sf {background: url(../../../../uploads/2016/04/safari.png) #E31720 10px no-repeat;}
	.oldbrowsers a:hover {background-color: #111;}

	/* Modal Error */
	#modal_error {position: fixed; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 300px; height: 170px; text-align: center; background: #000; background: rgba(0,0,0,.7); padding: 40px 30px; -webkit-border-radius: 10px; border-radius: 10px; z-index: 1000; display: none;}
	#modal_error span {color: #FFF; font-family: "Roboto Slab", serif; font-size: 13px;}
	#modal_error button {position: absolute; bottom: 20px; left: 0; right: 0; margin: auto; width: 110px; background: #E31720; color: #FFF;}
	#modal_error button:hover {background: #111111;}

	.pre-footer-bottom {padding-top: 25px; background: #ccc; border-top: 2px solid #E31720;}
	.pre-footer {margin-bottom: 30px;}
	.pre-footer .wrapper-box-icon.overlay {
		/* min-height: 100px; */
	}
	.pre-footer .wrapper-box-icon.overlay .smicon-box {padding: 0 15px;}
	.pre-footer .wrapper-box-icon.overlay .heading__primary{
		margin: 26px 0 9px;
	}
	.pre-footer .wrapper-box-icon.overlay .heading__primary a {color: #FFF;}
	.pre-footer .thim-widget-icon-box:before {content: " "; display: block; position: absolute; border-top: 20px solid #e31720; border-right: 20px solid transparent; top: 0; left: 0; z-index: 10; -webkit-transition: .3s; -moz-transition: .3s; -ms-transition: .3s; -o-transition: .3s; transition: .3s;}
	.pre-footer .thim-widget-icon-box:hover:before {border-width: 30px;}

	footer#colophon .mobile {display: none;}
	footer#colophon .logo-footer {
		display: inline-block;
		vertical-align:top;
		margin-right: 10px;
		position: relative;
		top: -5px;
	}
	footer#colophon .text-footer {
		display: inline-block;
		position: relative;
		top: -5px;
		text-align: left;
	}
	footer#colophon .text-footer img{
		padding-bottom: 5px;
	}
	footer#colophon .text-footer h2, footer#colophon .text-footer h3, footer#colophon .text-footer h4 {margin: 0; text-align: left;}
	footer#colophon .text-footer h2 {font-size: 20px; color: #B7B7B7;}
	footer#colophon .text-footer h3 {font-size: 13px; color: #B7B7B7;}
	footer#colophon .text-footer h4 {font-size: 12px; color: #585858;}
	footer#colophon .text-footer hr {border-top: 1px solid #363636; margin: 5px 0;}
	footer#colophon .top-footer {padding-bottom: 30px; border-bottom: 1px solid #000;}
	footer#colophon .top-footer .textwidget {text-align: center;}
	footer#colophon .social-footer .social_link {display: inline-block; position: relative; top: 10px;}
	footer#colophon .social-footer .thim-social .widget-title {display: inline-block;}
	footer#colophon .textwidget i.fa {margin-right: 15px;}
	footer#colophon .footer a {position: relative;}
	/*footer#colophon .footer a:after {content: " "; display: block; position: absolute; width: 100%; height: 1px; opacity: .4; background: #999; left: 0; bottom: -4px; margin: auto; -webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;}
	footer#colophon .footer a:hover:after {width: 80%; background: #e31720; opacity: 1;}*/
	footer#colophon .copyright-area .copyright-content {padding-top: 30px; padding-bottom: 5px; border-top: 1px solid #000;}
	footer#colophon #pg-w56e2c8be5cf9b-0 {border-bottom: 1px solid #000;}
	
	.about-slider {margin-bottom: 100px;}
	.about-slider .hesperiden.tp-bullets {bottom: -80px !important; top: inherit !important;}
	.about-slider .rev_slider_wrapper .tp-bullet.selected {border-color: #e31720; background: #E31720;}
	.about-slider .rev_slider_wrapper .tp-bullet {background: none; border: 2px solid #82888d; width: 10px; height: 10px; top: 50px !important;}

	/* CONTACT */
	.contact-item-title .textwidget {font-weight: bold; font-size: 20px; color: #191919;}
	.contact-item-title .textwidget img {margin-right: 10px;}
	.contact-page .thim-widget-icon-box .wrapper-box-icon.contact_info .content-inner {padding: 0 15px;}
	.contact-page .thim-widget-icon-box .wrapper-box-icon.contact_info .heading__primary {color: #919191; font-weight: 100;}
	.contact-page .thim-widget-icon-box .wrapper-box-icon.contact_info h2.heading__primary {font-size: 18px;}
	.contact-page #panel-87-1-2-1  .thim-widget-icon-box .wrapper-box-icon.contact_info .heading__primary {color: #4b4b4b;}
	.contact-page .thim-widget-icon-box .wrapper-box-icon.contact_info .heading__primary b {font-weight: 700;}
	.contact-page .thim-widget-icon-box .wrapper-box-icon.contact_info .desc-icon-box p {
		font-size: 16px;
		font-family:
		"Roboto Slab";
		color: #4B4B4B;
	}
	.contact-page #panel-87-1-2-1 .thim-widget-icon-box .wrapper-box-icon.contact_info .desc-icon-box p {color: #919191;}
	.contact-page #panel-87-1-2-1 .thim-widget-icon-box .wrapper-box-icon.contact_info .desc-icon-box a {color: #919191;}
	.business-hours {text-align: center;}
	.business-hours .panel-grid-cell .content-inner {text-align: center; float: none;}
	.mapa-info {width: 290px; position: absolute; z-index: 2; right: 0; bottom: 0;}
	.mapa-info .image {height: 150px;}
	.mapa-info .info-block {background: #fff; border-top: 5px solid #e31720; padding: 40px 20px;}
	.mapa-info .info-block h3 {color: #E31720; font-size: 192.3%; font-family: "Roboto", sans-serif; font-weight: 500; margin-bottom: 5px;}
	.mapa-info .info-block h4 {color: #4B4B4B; font-size: 115.3%; font-family: "Roboto", sans-serif; font-weight: 400;}
	.mapa-info .info-block hr {background: #e31720; margin-left: -5px; margin-right: -5px;}
	.mapa-info .info-block p {color: #919191; font-size: 107.7%; font-family: "Roboto", sans-serif; font-weight: 400;}
	
	/* CHANGES */
	/* logo */
	.navigation .width-logo {
		display: none;
	}
	
	.fixed-cta.logo.widget_text:after{
		content: none;
	}
	
	#toolbar .widget_text#text-8:after{
		display:none;	
	}
	
	#toolbar aside.widget_button#button-2 {
		margin-right: 30px;
	}
	
	/* menu */
	.navigation .navbar-nav > li > a, .navigation .navbar-nav > li > span {
		color: #ffffff !important;
	}
	
	#masthead #toolbar .move-right {
		float:right;
	}	
	
	.site-header.bg-custom-sticky.affix .navbar-nav li.menu-right li div {
		color: #fff;
	}
	
	body.home .affix-top#masthead {
		background-color: transparent;
	}
	
	/* home */
	#pgc-3578-2-0 .widget_text p, #pgc-3578-2-1 .widget_text p {
		padding: 0 35px;
	}
	
	#pl-3578 .tp-loader.spinner0{
		display:none !important;	
	}
	
	/* academic calendar */
	#post-3532 .panel-grid{
		max-width: 855px;
		margin: 0 auto;
	}
	
	/* - */
	.image-container-center{
		text-align:center;
		margin-bottom:30px;
	}
	
	.site-content .housing .textwidget h3{
		font-size:39px;	
	}

	@media (min-width: 769px) and (max-width: 1360px) {
		.tp-caption.thim-slider-heading, .tp-caption.thim-slider-sub-heading, .tp-caption.thim-slider-button {margin-left: 60px !important;}
	}

	@media (min-width:768px) {
	    .container {width: 750px}
	    footer#colophon .copyright-area .copyright-content {margin-top: -20px;}
	    .linebreak {display: none;}
	    .contact-page .contact-br > div:nth-child(1) {border-right: 1px solid #dbdbdb; padding-bottom: 46px;}
	    .contact-page .contact-br > div:nth-child(2) {border-right: 1px solid #dbdbdb;}
	    iframe::-webkit-scrollbar {display: none;}
	    iframe {-ms-overflow-style: none; overflow: -moz-scrollbars-none; overflow-y:scroll;}
	}

	@media (min-width:992px) {
	    .container {width: 985px}
	    .tp-caption.thim-slider-button {top: -30px;}
	}

	@media (min-width:1200px) {
	    .container {width: 1170px}
	}
	
	@media (min-width: 992px) and (max-width: 1200px) {
		/* TOOLBAR */
	    .counter-group .counter-block .counter-caption {margin-right: 5px;}
		#toolbar aside.widget_icon-box#icon-box-2 {margin-right: 15px;}
		a.widget-button.normal {padding: 2px 15px;}
		#toolbar .widget_text {margin-right: 15px;}
		#toolbar .widget_text:after {height: 15px; top: 9px; right: -9px;}
		.counter-group .counter-block .counter {font-size: 11px; margin-right: 0; line-height: 22px;}
		.counter-group .counter-block .counter-caption {font-size: 12px;}
		.iconbox-left .boxes-icon {margin-right: 8px;}

		/* NAV */
		.navigation .navbar-nav>li>a, .navigation .navbar-nav>li>span {
			/* padding: 6px 15px 34px; */
			/* text-transform: uppercase; */
		}
		.navigation .navbar-nav>li>a.icon-toggle,
	    .navigation .navbar-nav>li>span.icon-toggle {
			/*
	        padding: 0;
	        position: absolute;
	        top: 4px;
	        right: 0;
	        margin: 0;
	        line-height: 24px
			*/
	    }
	    .navigation .navbar-nav>li:last-child>a,
	    .navigation .navbar-nav>li:last-child>span {
	        padding-right: 0
	    }
	    .navigation .navbar-nav>li:last-child>a:before,
	    .navigation .navbar-nav>li:last-child>span:before {
	        right: 0
	    }
	    .breadcrumbs-wrapper .woocommerce-breadcrumb, .breadcrumbs-wrapper .thim-breadcrumbs, .breadcrumbs-wrapper #breadcrumbs {max-width: 990px;}

	    /* HOME */
	    .pre-footer .wrapper-box-icon.overlay {min-height: 76px;}
	    .wrapper-box-icon.overlay .heading__primary {line-height: 18px;}
	    .wrapper-box-icon.overlay .smicon-read {top: -5px;}
	    .tp-caption.thim-slider-heading {font-size: 70px !important; line-height: 65px !important; margin-top: 0px !important;}
	    .tp-caption.thim-slider-button {margin-top: 75px !important;}
	    .site-header.affix .navbar-nav>li>a, .site-header.affix .navbar-nav>li>span.disable_link {padding: 6px 15px 34px;}
	}

	@media (min-width: 992px) and (max-width: 1024px) {
		.tp-caption.thim-slider-heading {margin-top: 20px !important;}
	}

	@media (min-width: 768px) and (max-width: 991px) {
		/* TOOLBAR / NAV */
		#toolbar aside#countdown-box-2 {display: none;}
		.width-logo > a {width: 80px !important;}
		#masthead .navigation.col-sm-12 {padding: 10px 0 0;}
		.navigation nav {
	        position: static;
	        
	    }
		.navigation .navbar-nav>li>a,
	    .navigation .navbar-nav>li>span {
			/*
	        text-transform: uppercase;
	        position: relative;
	        padding: 6px 5px 22px;
	        font-size: 11px;
			*/
			padding: 20px 25px;
	    }
	    .site-header.affix .navbar-nav>li>a, .site-header.affix .navbar-nav>li>span.disable_link {padding: 6px 5px 22px;}
	    #magic-line {bottom: 20px; margin-left: 5px;}
	    .breadcrumbs-wrapper .woocommerce-breadcrumb, .breadcrumbs-wrapper .thim-breadcrumbs, .breadcrumbs-wrapper #breadcrumbs {max-width: 750px;}

	    /* HOME */
	    .tp-caption.thim-slider-heading {font-size: 60px !important; line-height: 55px !important; margin-top: 45px !important;}
	    .tp-caption.thim-slider-button {margin-top: 85px !important;}
	    #pg-3578-1 .panel-grid-cell {width: 32% !important; float: left !important; margin-right: 2% !important;}
	    #pg-3578-1 .panel-grid-cell:last-child {margin-right: 0 !important;}
	    .wrapper-box-icon.overlay .heading__primary {font-size: 18px; line-height: 20px;}
	    .wrapper-box-icon.overlay .smicon-read {top: -5px;}
	    .wrapper-box-icon.overlay .smicon-box {padding: 0 15px 0;}

	    .pre-footer .wrapper-box-icon.overlay .heading__primary {font-size: 14px; line-height: 16px;}
	    .pre-footer .wrapper-box-icon.overlay {
			min-height: 63px;
		}

	    /* ASIDE */
	    .aside-menu a {padding: 30px 10px 0 55px; font-size: 100%;}
	    .aside-menu a.aside-vfx {padding: 20px 10px 0 55px;}
	    ul.realty_widget li img {display: block; float: none !important; margin-bottom: 10px !important;}
	    ul.realty_widget li .noThumb {float: none !important; margin-bottom: 10px;}

	    /* CONTACT */
	    .contact-page #pgc-87-1-0, .contact-page #pgc-87-1-2 {width: 100%;}
	    .contact-page #pgc-87-1-1 {height: 50px;}

	    .outlinebuttons-wrap a {font-size:12px;}
	    .-skin-default-recent-items > span:before {width: 75%;}
	}

	@media (min-width: 480px) and (max-width: 767px) {
		/* TOOLBAR */
		#toolbar #countdown-box-2, #toolbar #icon-box-3, #toolbar #icon-box-2, #toolbar #text-7 {display: none;}
		#toolbar .widget_text {top: -3px;}
		#toolbar .widget_text:after {height: 25px;}
		#toolbar .col-sm-12 {text-align: center;}
		#toolbar aside#text-2, #toolbar aside#button-2 {display: inline-block; float: none; vertical-align: top;}
		#toolbar .widget_text .textwidget {text-align: left;}
		#toolbar .widget_text .textwidget span {display: block; color: #69060B; font-weight: 700; line-height: 0; font-size: 120%;}
		.width-logo > a {width: 70px;}

		/* HOME */
		.tp-caption.thim-slider-heading {font-size: 40px !important; line-height: 35px !important; margin-top: 25px !important;}
	    .tp-caption.thim-slider-button {margin-top: 55px !important;}
	    .thim-best-industry:before {content: " "; display: block; position: absolute; background: #eaeaea; width: calc(100% + 35px); height: calc(100% + 90px); top: -30px; left: -20px;}
		.wrapper-box-icon.overlay .heading__primary {margin-top: 22px}

		.pre-footer .wrapper-box-icon.overlay {min-height: auto;}		
		.pre-footer .iconbox-left .boxes-icon {margin-top: -5px;}
			/* FOOTER */
			footer#colophon .thim-social {margin-top: 15px;}
			footer#colophon .social-footer .social_link {top: 5px;}
			footer#colophon .footer {padding-bottom: 0;}

		.aside-menu a {padding: 35px 10px 0 65px;}

		.wrapper-lists-staff-members .staff-members-item {display: inline-block; width: 50%}
		.-skin-default-recent-items > span:before {width: 70%;}
	}

	/* Small Screens */
	@media (max-width:1200px) {
		#magic-line{
			display:none !important;
		}
		
		.wrapper-box-icon.overlay .heading__primary {
			font-size: 20px;
		}
		.pre-footer-bottom .wrapper-box-icon.overlay .icon-images img {
			margin-top: 20px;
		}
		
		.outlinebuttons-wrap a, .outlinebuttons-wrap.outlinebuttons-wrap-five a {
			width: 40%;
		}
	}
	
	@media (max-width: 992px) {
		/* top */
		#toolbar .widget_text {
			max-width:260px;
		}
		#toolbar aside.widget_button#button-2 {
			display: none;
		}
		
		.pre-footer-bottom .iconbox-left .boxes-icon {
			margin-left: 14px;
			max-width: 20px;
			margin-right: 4px;
		}
		
		.outlinebuttons-wrap a {
			width: 100%;
		}
	}

	@media (max-width: 767px) {
		.tp-bgimg.defaultimg {background-position: left center !important;}
		.mobile-menu-container ul.sub-menu li.menu-item-has-children > span.disable_link {margin-left: 25px; display: block;}

		#toolbar aside.widget_icon-box {display:none;} 

		.outlinebuttons-wrap {
			margin-bottom:0;
		}
		.outlinebuttons-wrap a, .outlinebuttons-wrap.outlinebuttons-wrap-five a {
			width:100%;
			margin-left:0;
			margin-bottom:10px;
		}
		.outlinebuttons-wrap a:after {display: none;}
		.metis.tparrows {display: none;}
		.mapa-info {display: none;}
		.linebreak {display: block;}
		.panel-grid-cell .widget .aside-title .article-image img {width: 100%;}

		.grid-logo ul {text-align: center;}
		.grid-logo li {margin-right: 10px;}
		.grid-logo li:nth-child(4n+0) {margin-right: 0px;}
		.grid-logo li:nth-child(3n+0) {margin-right: 10px;}
		.grid-logo li:nth-child(2n+0) {margin-right: 10px;}
		blockquote.alignleft, img.alignleft {display: block; margin: 10px auto 0;}

		.supsystic-tables-wrap .supsystic-table .htCenter {text-indent: 0; padding-left: 10px;}

		.page-404-content {padding: 50px 10px;}
		.page-404-content .col-xs-1 {width: 100%; text-align: left; margin-bottom: 30px;}
		.page-404-content a:before {top: -30px;}
		.page-404-content a {margin-top: 70px;}


		footer#colophon { padding-bottom:60px; }
		footer#colophon .textwidget { line-height:1.4; }

		footer#colophon .mobile {display: block;}
		footer#colophon #footer-links .mobile {padding: 0 20px;}
		footer#colophon #pg-w57bb121b25b44-4,
		footer#colophon #pg-w57bb121b25b44-3 { display:none; }
		footer#colophon .desktop { display: none; /*margin-bottom:50px;*/ }
		footer#colophon .footer a:after {display: none;}
		footer#colophon #footer-links .link-text { display: block; margin-bottom:10px; }
		footer#colophon #footer-links .panel-grid-cell {  }
/*		footer#colophon #footer-links > div > div {display: inline-block; width: 47%; margin-bottom: -20px; margin-top: 10px; vertical-align: top;}
		footer#colophon #footer-links > div > div:nth-child(2) {width: 5%;}*/
	}



	@media (max-width: 480px) {
		/* TOOLBAR */
		#toolbar #countdown-box-2, 
		/*#toolbar #icon-box-3,*/ 
		/*#toolbar #icon-box-2,*/ 
		#toolbar #text-7 {display: none;}

		
		#toolbar aside.widget_icon-box#icon-box-2,
		#toolbar aside.widget_icon-box#icon-box-3 { width:50%; float:none; position:absolute; top:40px; }
		#toolbar aside.widget_icon-box#icon-box-2 { margin-right:0; left:10px;  }
		#toolbar aside.widget_icon-box#icon-box-3 { margin-right:0; left:155px; }
		#toolbar aside.widget_icon-box .boxes-icon { display:none; }
		#toolbar aside.widget_icon-box#icon-box-2 .inner-icon .icon .fa-phone,
		#toolbar aside.widget_icon-box#icon-box-3 .inner-icon .icon .fa-phone { display:none }
		#toolbar aside.widget_icon-box#icon-box-2 .desc-icon-box p,
		#toolbar aside.widget_icon-box#icon-box-3 .desc-icon-box p { color:#fff !important; font-size:85%; }
		#toolbar aside.widget_icon-box#icon-box-2 .iconbox-left .content-inner,
		#toolbar aside.widget_icon-box#icon-box-3 .iconbox-left .content-inner { width:auto; }

		#toolbar .widget_text {top: -3px;}
		#toolbar .widget_text:after {height: 25px;}
		#toolbar .col-sm-12 {text-align: center;}
		#toolbar aside#text-2, 
		#toolbar aside#button-2 {display: inline-block; float: none; vertical-align: top;}
		#toolbar .widget_text .textwidget {text-align: left;}
		#toolbar .widget_text .textwidget span {display: block; color: #69060B; font-weight: 700; line-height: 0; font-size: 120%;}

		/* SLIDER HOME */
		.tp-caption.thim-slider-heading {font-size: 28px!important; line-height: 30px !important; top: -15px;}
		.tp-caption.thim-slider-sub-heading {font-size: 18px!important; top: -40px;}
		.wrapper-box-icon.overlay .icon-images {display: table-cell}
	    .wrapper-box-icon.overlay .icon-images img {margin-top: 0}

		/* ACCORDION */
		.thim-widget-accordion .panel-title a {padding-right: 35px; text-indent: 0; margin-left: 15px; font-size: 13px;}
		.thim-widget-accordion .panel-title a.collapsed:after, .thim-widget-accordion .panel-title a:after {top: 35%; top: calc(50% - 10px);}

		/* TABLA */
		.supsystic-tables-wrap .supsystic-table .htCenter {text-indent: 0; padding-left: 10px; font-size: 10px;}
		table.dataTable.compact thead th, table.dataTable.compact thead td {padding: 0 0 0 10px !important;}
		table .tg-s6z2 .percent-bar {display: none;}

		/* GRADUATE PROJECTS */
		.-skin-default.graduate-projects .-items .-item img {width: 90px; height: 90px; display: block; margin: auto;}
		.-skin-default.graduate-projects .-items .-item .boxportfolio span {top: 0px; margin: 10px 10px 0; display: block; font-size: 16px; text-align: center; position: relative;}
		.-skin-default.graduate-projects .-items .-item .boxportfolio span:after {content: " "; display: block; position: absolute; bottom: -7px; height: 1px; width: 100%; background: #D6D6D6; left: 0; right: 0; margin: auto;}
		.-skin-default.graduate-projects .-items .-item:before {display: none;}
		.-skin-default.graduate-projects .-items > .-item > span {position: relative; margin: 15px 0 0; top: 0; text-align: center; display: block;}

		/* TESTIMONIALS */
		.box-testimonials:after {display: none;}
		.box-testimonials .slides-wrapper {float: none;}
		.box-testimonials .testimonial-name {float: none; text-align: center; margin-bottom: 20px;}
		.box-testimonials.thim-testimonial-slider .slides-content .description {text-align: center; margin: 0; top: 0; font-size: 14px;}
		.thim-widget-testimonials h3.widget-title {font-size: 20px;}
		.thim-testimonial-slider .slides-content .content {margin: 0 0 20px;}
		.thim-testimonial-slider .regency {position: relative;}
		.thim-testimonial-slider .regency:after {content: " "; position: absolute; display: block; height: 1px; width: 100%; background: #D6D6D6; bottom: -7px;}

		.wrapper-box-icon.overlay .smicon-box {
			padding: 0 30px;
			padding-right: 5px;
		}
		.pre-footer .wrapper-box-icon.overlay {min-height: auto;}
		.wrapper-box-icon.overlay .boxes-icon {margin-top: 30px; margin-left: 20px;}
		.wrapper-box-icon.overlay .content-inner {width: calc(100% - 55px - 15px) !important;}
		.pre-footer .wrapper-box-icon.overlay .boxes-icon {margin-top: 20px;}
		.thim-best-industry:before {content: " "; display: block; position: absolute; background: #eaeaea; width: calc(100% + 35px); height: calc(100% + 90px); top: -30px; left: -20px;}

		.aside-menu a {padding: 35px 10px 0 65px;}
		
		.ob-google-map-canvas {height: 350px !important;}

		/* PORTFOLIO WIDGET */
		.-skin-default.graduate-projects .-items .-item a.boxportfolio:before {display: none;}
		.-skin-default-recent-items > span:before {width: 90%; left: 0; right: 0; margin: auto;}
		.-skin-default-recent-items a.-recent-item img {display: block !important; margin: auto !important;}
		.-skin-default-recent-items a.-recent-item span {display: block; text-align: center; top: 0; margin-bottom: 30px; margin-top: 10px;}
		.-skin-default-recent-items > span {margin-top: 0; padding: 0 20px; text-align: center;}
		.-skin-default-recent-items a.-recent-item {margin: 20px 0 0 !important; border-bottom: 0;}

		/* BLOG */
		.thim-social-share li {margin-right: 10px;}
		.thim-social-share li.google-plus {width: 70px;}
		.thim-social-share li.twitter, .thim-social-share li.pinterest {margin-top: 2px;}

		/* 404 */
		.page-404-content h2 {font-size: 25px; line-height: 35px;}

		footer#colophon { padding-bottom:60px; }
		
		footer#colophon .logo-footer {
			max-width: 80px;
		}
		footer#colophon .text-footer img {
			max-width: 234px;
		}
		footer#colophon .text-footer {width: calc(100% - 110px);}
		footer#colophon .text-footer h2 {font-size: 13.6px;}
		footer#colophon .text-footer h3 {font-size: 9px;}
		footer#colophon .text-footer h4 {font-size: 8px;}
		footer#colophon .copyright-content .col-sm-6 {position: relative; top: 5px;}	
		footer#colophon .copyright-content .col-sm-6.text-right {position: relative; top: -96px; border-bottom: 1px solid #000; padding: 15px 0 10px; margin: 0 16px; text-align: center;}
		.thim-social .widget-title {font-size: 16px; color: #4B4B4B; vertical-align: middle;}
		footer#colophon .social-footer .social_link {height: 28px; vertical-align: middle; top: 0;}
		footer#colophon .copyright-area .copyright-content {border-top-color: #000; padding-top: 55px;}
		footer#colophon .copyright-area .text-copyright {/*line-height: auto;*/ margin-top:10px;}
	}

	@media (max-width: 589px) {
		.grid-logo li:nth-child(3n+0) {margin-right: 0;}
	}

	@media (max-width: 446px) {
		.grid-logo li:nth-child(3n+0) {margin-right: 10px;}
		.grid-logo li:nth-child(2n+0) {margin-right: 0;}
	}
	
	@media (max-width:320px) {
		footer#colophon .copyright-content .col-sm-6.text-right {top: -116px; }
	}
	

	@media (max-height: 400px) {
		.tp-caption.thim-slider-sub-heading {top: 0;}
		.tp-caption.thim-slider-heading {top: 0;}

		
	}

	@media (device-width: 480px) and (device-height: 800px) {
		.loader1, .loader1 div {top: 150px;}
		.wrapper-container.mobile-menu-open .mobile-effect.mobile-menu-container {right: 0;}
	}

	@media (device-width: 800px) and (device-height: 480px) {
		.loader1, .loader1 div {top: 40px;}
		.wrapper-container.mobile-menu-open .mobile-effect.mobile-menu-container {right: 0;}
	}
	
	@media (max-width: 390px) {
		.pre-footer-bottom .wrapper-box-icon.overlay .content-inner {
			width: 100%!important;
		}

		footer#colophon .logo-footer {
			max-width: 60px;
		}
		footer#colophon .text-footer img {
			max-width: 163px;
		}
		
		#panel-3578-1-0-0 .content-inner {
			width: 100% !important;
		}
		#pgc-3578-1-1 .wrapper-box-icon.overlay .boxes-icon {
			margin-top: 17px;
			margin-left: 4px;
		}
	}
