/*
 Theme Name: Custom Theme
 Theme URI: https://brilliantdigital.com.au/
 Description: Custom Theme.
 Author: Brilliant
 Author URI: https://brilliantdigital.com.au/
 License: Everything copyrighted
 Version: 1.1
*/

@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700|Montserrat:300,400,500,600,700|Questrial');


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
hr{
	margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
    font-family: 'Montserrat', sans-serif;
	background-color: #FFF;
	line-height: 24px;
	font-weight: 400;
	font-size:16px;
}
*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
ul {
	list-style: none;
}
ul li {
	list-style: none;
}
a {
	text-decoration: none;
	-webkit-transition: all 0.1s ease-in 0s;
	-moz-transition: all 0.1s ease-in 0s;
	-o-transition: all 0.1s ease-in 0s;
    transition: all 0.1s ease-in 0s;
    color:#ef8213;
}
a:focus, a:active{
	outline: none;
}
blockquote, q {
	quotes: none;
}
form, fieldset {
	border-style: none;
	margin: 0;
	padding: 0;
}
table {
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-family: 'Montserrat', sans-serif;
}

tr,
td,
th {
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #ef8213;
}

th {
    font-weight: bold;
}

td,
th {
    padding: 10px;
}
td{
	font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    color: #808183;
    line-height: 24px;
    font-weight: 400;
}
input[type="text"],input[type="email"], input[type="tel"], input[type="search"], input[type="submit"], textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
a img {
	outline: none;
	border: none;
}
.visible-lg{
	display:block;
}
.visible-xs{
	display: none;
}
.clearfix {
	clear: both;
}
.clearfix:after {
	clear: both;
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clear {
	clear: both;
}

.alignnone {
	margin: 0 auto;
}
.aligncenter{
	display: block;
	margin: 0 auto 20px auto;
}
.alignright {
	float: right;
	margin: 0 0 15px 15px;
}
.alignleft {
	float: left;
	margin: 0 30px 15px 0;
}
.gl-bc{
	background-color: #f5f5f5;
}
.gml-bc{
	background-color: #f1f2f2;
}
.cg-bc{
	background-color: #ef8213;
}
.float-right{
	float: right;
}
.float-left{
	float: left;
}
p {
	margin-bottom: 15px;
	font-size:20px;
	font-family: 'Lato', sans-serif;
	color:#636466;
	line-height: 30px;
	font-weight:300;
}
b, strong {
	font-weight: 700;
}
i, em {
	font-style: italic;	
}
ol{
	padding-left: 15px;
}

img {
	max-width: 100%;
}

h1, h2, h3, h4, h5, h6{
	color: rgba(0, 0, 0, 0.8);
}

h1{
	font-size:46px;
	line-height:50px;
	margin-bottom: 15px;
}

h2{
	font-size:38px;
	line-height:40px;
	margin-bottom:15px;
}

h3{
	font-size:30px;
	line-height:36px;
	margin-bottom:15px;
}

h4{
	font-size:26px;
	line-height:32px;
	margin-bottom:15px;
}

h5{
	font-size:20px;
	line-height:30px;
	margin-bottom:15px;
}

h6{
	font-size:18px;
	line-height:25px;
	margin-bottom:15px;
}
table{
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.text-center{
	text-align:center;
}
.btn{
	padding: 10px 30px;
	font-size: 14px;
	line-height: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	position: relative;
	display:inline-block;
	text-align:center;
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s;
}
.btn > i{
	margin-left: 12px;
	font-size: 16px;
}
.btn:focus, .btn:active, button:focus, button:active {
	outline: none;
}
.default-btn{
	background-color: transparent;
    color: #ef8213;
    border-color: #ef8213;
}
.default-btn:hover{
	background-color: #ef8213;
	color: #FFF;	
	border-color: #ef8213;
}
.primary-btn{
	background-color: #272525;
	color: #FFF;
	border-color: #272525;
}
.primary-btn:hover{
	background-color: #ef8213;
	border-color: #ef8213;
}

.float-left{
	float: left;
}
.float-right{
	float: right;
}
.container {
	width: 1180px;
	margin: 0 auto;
	padding:0 15px;
}

.dxs_button.center {
    text-align: center;
}

.dxs_button.right {
    text-align: right;
}
.dxs_button.left {
    text-align: left;
}

.mptt-shortcode-wrapper select {
	max-width: 320px;
    padding: 15px 10px;
    font-size: 16px;
    border: 1px solid #000;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-description {
	font-size: 1em !important;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours:first-child {
    background-color: #fff;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tr,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody tr:nth-child(2n+2){
	background-color: #CDD7D6 !important;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
	border: 1px solid #000 !important;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container {
	outline: #000 solid 2px;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
	background-color: #ffffff;
    border: 1px solid #000;
}

.tt_timetable .event a, .tt_timetable .event .event_header,
.tt_timetable .hours {
	font-weight: 700 !important;
}

.tt_timetable .hours {
	font-size: 12px;
}

.tt_tabs .tt_timetable .event .before_hour_text {
	color: #7b7b7b !important;
}

.tt_timetable .event hr {
	height: 2px;
}

.tt_timetable .event a {
	color: #7b7b7b !important;
}
.tt_timetable .event .bottom_hour,
.tt_timetable .event .top_hour {
    display: inline-block;
    margin: 15px 5px;
}

/* ======================================= */
/* ============== Header ================= */
/* ======================================= */

svg:not(:root) {
  overflow: hidden;
}

svg.icon {
  display: inline-block;
  fill: currentcolor;
  height: 1em;
  position: relative;
  top: -0.0625em;
  vertical-align: middle;
  width: 1em;
}
.header > hr{	
	margin: 0;
	height: 8px;
	border:none;
	background: #adaeb0;
	background: -moz-linear-gradient(45deg,  #efeff0 0%, #d4d4d5 30%, #adaeb0 50%, #858688 100%);
	background: -webkit-linear-gradient(45deg,  #efeff0 0%,#d4d4d5 30%, #adaeb0 50%, #858688 100%);
	background: linear-gradient(45deg,  #efeff0 0%, #d4d4d5 30%, #adaeb0 50%, #858688 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efeff0', endColorstr='#858688',GradientType=1 );
}

.header{
	width: 100%;
	padding: 10px 0;	
	background-color: #fff;
}
.header .top-wrap{
	display: flex;
    flex-flow: row;
    align-items: center;
}
/* .header .top-wrap .clearfix{
	position: relative;
} */
.header .logo{
	width: 345px;
	text-align: left;
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s;
}
.header .tagline {
	width: 100%;
	overflow: hidden;
	padding-left: 85px;
	text-align: left;
}
.header .tagline p{
    font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 24px;
	display: block;
	color: #77ad1c;
	margin-bottom: 0;
	font-weight: 400;
}
.header .main-menu{
    width: 820px;
    text-align: center;
    padding: 0 2px;
}

.header .logo-right > span{
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	color: rgba(0, 0, 0, 0.7);
}
.header .phone-info{
	display: block;
	text-align: right;
	padding-right: 8px;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 2px;
}

.header .phone-info i {
    color: #ef8213;
    font-size: 18px;
    margin-right: 5px;
}

.header .phone-info a{
	font-size: 16px;
	font-weight: 500;
	color: #636466;
	background-color: transparent;
	font-family: 'Montserrat', sans-serif;
}
.nav ul#menu{
	margin:25px 0;
	text-align: right;
}
.nav ul li a{
	font-weight: 500;
	font-size: 12px;
	cursor: pointer;	
	
}
.nav #menu > li{
	position: relative;
	z-index: 9999;
	margin: 0 0;
	display: inline-block;
	list-style:none;
}
.nav #menu > li.mega-menu{
	position: inherit;	
}


.nav #menu > li.mega-menu > ul > li:last-child {
	margin-bottom: 200px;
}

.nav #menu > li > a{
	color:#404040;	
	padding: 2px 5px;
	position: relative;
	display:inline-block;
	text-transform: uppercase;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
}


.nav #menu > li.current-menu-item > a,
.nav #menu > li> a:hover, 
.nav #menu > li.current-menu-parent > a
{
	border-bottom-color: #ef8213;
}
/* .nav #menu > li.menu-item-has-children > a:after{
	font-family:'FontAwesome';
	content:"\f107";
	margin-left: 5px;
} */

.nav #menu > li > ul {
	width:100%;
	min-width:207px;
	display:none;
	background-color: rgba(255, 255, 255, 1);
	position:absolute;
	left:0;
	top:62px;
	z-index:999;
	padding:0px 0px;
	box-shadow: 0 0 3px #bcbcbc;
}

.nav #menu > li > ul ul {
	width:100%;
	min-width:auto;
	display:none;
	background-color: rgba(255, 255, 255, 1);
	position:absolute;
	left:0;
	top: 0;
	z-index:999;
	padding:0px 0px;
	box-shadow: 0 0 3px #bcbcbc;
    margin-left: 207px;
}

.nav #menu > li > ul.sub-menu svg {
	float: right;
}

.nav #menu > li > ul > li {
	float:none;
	margin-left:0;
	height:auto;	
	text-align: left;
	display:inline-block;
	width:100%;
	-webkit-transition: all 0.05s ease-in;
	-moz-transition: all 0.05s ease-in;
	-o-transition: all 0.05s ease-in;
	transition: all 0.05s ease-in;
	
}
.nav #menu > li > ul > li a {
	display:block;
	color: #000;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: normal;
    text-decoration: none;
    -webkit-transition: all 0.1s ease-in 0s;
	-moz-transition: all 0.1s ease-in 0s;
	-o-transition: all 0.1s ease-in 0s;
    transition: all 0.1s ease-in 0s;
	padding:10px 10px;
	border-bottom:1px solid #272525;
	position:relative;
}
.nav #menu > li.mega-menu > ul{
	text-align: left;
	top: 115px;
	width: 100%;
	padding: 0 19%;
	border-bottom: 1px solid #d5d6d9;
}

.nav #menu > li.mega-menu > ul {
	max-height: 600px;
	overflow-y: scroll;
}

.nav #menu > li.mega-menu > ul > li {
	display: inline-block;
	vertical-align: top;
	width: 19.7%;
	margin-bottom: 30px;
	text-align: left;
	margin-right: 20px;
	margin-left: 20px;
}
.nav #menu > li.mega-menu > ul > li > ul > li{
	border-bottom: 1px solid #808183;
}

.nav #menu > li.mega-menu.bigli > ul{
	text-align: center;
}

.nav #menu > li.mega-menu.bigli > ul > li{
	width: 28%;
}

.nav #menu > li.mega-menu > ul > li a{
	border-bottom: none;
}
.nav #menu > li.mega-menu > ul .menu-image{
	margin-bottom: 15px;
}
.nav #menu > li.mega-menu > ul span.menu-image-title{
	font-size: 16px;
	display: block;
	font-weight: 700;
}

.nav #menu > li.mega-menu > ul > li > ul span.menu-image-title{
	font-size: 16px;
}

.nav #menu > li > ul > li:last-child a {
	border-bottom:none;
}
.nav #menu > li > ul > li a:hover, .nav #menu > li.current-menu-parent > ul > li.current-menu-item a {
  background-color: #ef8213;
  text-decoration: none;  
  color: #fff;
}


.menu-btn {
  	border: 2px solid #ef8213;
    background-color: #ef8213;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    cursor: pointer;
    height: 38px;
    margin-top: 0;
    position: absolute;
    top: 37px;
    right: 12px;
    padding: 1px;
    width: 46px;
    margin-bottom: 0;
}

.cbp-af-header.cbp-af-header-shrink .tagLine h1.eng {
  font-size: 17px;
}
.cbp-af-header.cbp-af-header-shrink h1 {
  font-size: 22px; 
  line-height: 28px;
}

#showRightPush.menu-btn{
	float: right;
}

.lines:before {
	border-bottom: 13px double #FFF;
    border-top: 4px solid #FFF;
    content: "";
    height: 22px;
    position: absolute;
    right: 6px;
    top: 6px;
    width: 30px;
    -webkit-transition: all 0.1s ease-in 0s;
    -moz-transition: all 0.1s ease-in 0s;
    -o-transition: all 0.1s ease-in 0s;
    transition: all 0.1s ease-in 0s;
}

.crossBtn{
	cursor: pointer;
	display: inline-block;
	float: left;
	width: 46px;
	text-align: center;
	padding: 13px;
	position: absolute;
	left: 5px;
	top: 0;
	z-index: 9999;
	display: block;
}

.crossBtn i{
	font-size: 20px;
	color: #FFF;
}

/* ===================================== */
/* ============= Body Content ========== */
/* ===================================== */


.section a:focus, .section a:active{
	outline: none;
}
.section ul{
	padding-left: 0;
	margin-bottom: 15px;
}
.section ol{
	padding-left: 30px;
	margin-bottom: 15px;
}
.section ul li{
	list-style: none;
	font-family: 'Lato', sans-serif;
	position: relative;
	padding-left: 11px;
	margin-bottom: 6px;
	text-indent: 0;
}

.section ul li:before{
    font-family: 'FontAwesome';
    content:"\f111";
    margin-right: 5px;
    color: #ef8213;
    position: absolute;
    left: 0;
    font-size: 8px;
}

.section li{
	font-size: 20px;
	font-family: 'Lato', sans-serif;
	color: #636466;
	line-height: 24px;
	font-weight: 300;
}

.section-title{
	margin-bottom: 40px;
}

.cg-bc .section-title,
.cg-bc .section-title h3,
.cg-bc p,
.cg-bc a,
.cg-bc li{
	color: #FFF;
}

.section-title h2, .section-title h3{
	color: #231f20;
	margin-bottom: 0;
	position: relative;
	text-align: center;
}
.section-title h2{
	font-size: 40px;
	line-height: 50px;
	font-weight: 700;
}

.section-title.text-center hr, 
.page-title .title.text-center hr {
    margin: 5px auto 15px auto;
}
.section-title hr, .page-title hr {
    background-color: transparent;
    border: none;
    border-bottom: 3px solid #ef8213;
    width: 100px;
    margin: 5px 0;
}
.page-template-news .section-title h2 {
	line-height: 55px;
	text-transform: none;
}
.section-title h3{
	font-size: 35px;
}
/* .section-title h2:after, .section-title h3:after{
	content: url('assets/images/title-icon.png');
	display: block;
	margin: 15px auto 0 auto;
} */
.section-title p{
	margin-top: 15px;
	font-size: 21px;
}

.bgImage{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
/* .hero-wrapper .layer{
	background: rgba(43, 41, 41, 0.6);     
	background: -moz-linear-gradient(180deg,  rgba(41, 39, 39, 0.9) 0%, rgba(83, 82, 82, 0.7) 30%, rgba(175, 174, 174, 0.3) 60%, rgba(218, 217, 217, 0.2) 100%);
	background: -webkit-linear-gradient(180deg,  rgba(41, 39, 39, 0.9) 0%, rgba(83, 82, 82, 0.7) 30%, rgba(175, 174, 174, 0.3) 60%, rgba(218, 217, 217, 0.2) 100%);
	background: linear-gradient(180deg,  rgba(41, 39, 39, 0.9) 0%, rgba(83, 82, 82, 0.7) 30%, rgba(175, 174, 174, 0.3) 60%,rgba(218, 217, 217, 0.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(41, 39, 39, 0.8)', endColorstr='rgba(218, 217, 217, 0.2)',GradientType=1 );	
	min-height: 126px;
} */
/* .customize-support .hero-wrapper .layer{
	min-height: 94px;
} */
.hero-wrapper .content,
.page-title{
	padding: 40px 0 20px 0;
	text-align: center;
}
.home-hero .content{
	padding: 150px 0;
}
.hero-wrapper h1, 
.hero-wrapper h2, 
.hero-wrapper h3,
.hero-wrapper h4,
.hero-wrapper h5,
.hero-wrapper h6,
.page-title h1 {
	color: #231f20;
}

.page-title p {
	color: #636466;
    max-width: 850px;
    margin: 0 auto 15px;
}

.hero-wrapper h1, .hero-wrapper h6{
	text-transform: uppercase;
}
.hero-wrapper h6{
	letter-spacing: 4px;
}
.hero-wrapper h1,
.page-title h1{
	font-size: 40px;
    font-weight: 500;
    letter-spacing: 2px;
    margin-bottom: 0;
}
.hero-wrapper .btn{
	margin-top: 20px;
}

#home-slider.slick-dotted{
	margin-bottom: 0;
}

.slider-wrapper{
	position: relative;
}

.slick-slide img {
	width: 100%;
}

.slider-content{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	text-align: left;
    /* background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0,0,0,0.5) 57%, rgba(0,0,0,0.1) 100%); */
}
 
.slider-content .content{
	max-width:100%;
	width: 54%;
	margin: 0 auto;
}
.slider-content .content > div{
	width: 100%;
	padding: 12px;
	float: right;
	/*background: rgba(43, 41, 41, 0.6);     
	background: -moz-linear-gradient(180deg,  rgba(41, 39, 39, 0.9) 0%, rgba(83, 82, 82, 0.7) 30%, rgba(175, 174, 174, 0.5) 60%, rgba(218, 217, 217, 0.3) 100%);
	background: -webkit-linear-gradient(180deg,  rgba(41, 39, 39, 0.9) 0%, rgba(83, 82, 82, 0.7) 30%, rgba(175, 174, 174, 0.5) 60%, rgba(218, 217, 217, 0.3) 100%);
	background: linear-gradient(180deg,  rgba(41, 39, 39, 0.9) 0%, rgba(83, 82, 82, 0.7) 30%, rgba(175, 174, 174, 0.5) 60%,rgba(218, 217, 217, 0.3) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(41, 39, 39, 0.8)', endColorstr='rgba(218, 217, 217, 0.3)',GradientType=1 );
	*/
}
.slider-content .content > .btn-group{
	background-color: transparent;
	float: left;
	text-align: left;
	margin-top: 0;
}
.slider-content .content > .btn-group a.btn{
	background-color: transparent;
}

.slider-content .content > .btn-group a.btn:hover{
	background-color: #808183;
}
.slider-content .content h1{
	font-family: 'Montserrat', sans-serif;
	color:#231f20;
	font-size: 40px;
	font-weight: 600;
	line-height: 50px;
	margin: 0 0 10px 0;	
}

.slider-content .content h1 span{
	font-family: 'Montserrat', sans-serif;
	display: block;
	color:#231f20;
	text-transform: none;
	font-size: 30px;
	font-weight: 400;
	line-height: 40px;
    margin: 20px auto 10px auto;
    max-width: 760px;	
}

.slider-content .content p{
	color: #231f20;
}

.slider-content .content p{
	font-size: 20px;
}

.slider-content .content hr{
	border: none;
	height: 3px;
	width: 250px;
	margin-top: 40px;
	background-color: #ef8213;
}

/* .slider-content .aligntop-left,
.slider-content .aligntop-center,
.slider-content .aligntop-right{
	padding-top: 170px;
}
 */
.slider-content .aligntop-left,
.slider-content .aligntop-center,
.slider-content .aligntop-right{
	padding-top: 100px;
}
.slider-content .aligntop-left{
	text-align: left;
	float: left;
}
.slider-content .aligntop-center{
	text-align: center;
}
.slider-content .aligntop-right{
	float: right;
	text-align: left;
}
.slider-content .aligncenter-left,
.slider-content .aligncenter-center,
.slider-content .aligncenter-right{
	padding-top: 250px;
}
.slider-content .aligncenter-left{
	text-align: left;
	float: left;
}
.slider-content .aligncenter-center{
	text-align: center;
}
.slider-content .aligncenter-right{
	float: right;
	text-align: right;
}

.slider-content .alignbottom-left,
.slider-content .alignbottom-center,
.slider-content .alignbottom-right{
	padding-top: 600px;
}
.slider-content .alignbottom-left{
	text-align: left;
	float: left;
}
.slider-content .alignbottom-center{
	text-align: center;
}
.slider-content .alignbottom-right{
	float: right;
	text-align: right;
}

.slider-content a.btn{
	font-size: 14px;
    padding: 16px 12px;
    font-weight: 700;
    color: #FFF;
    border-color: #FFF;
    width: 225px;
    margin: 15px 5px 0 5px;
}
.slider-content a.btn:hover{
	color: #ef8213;
	background-color: #FFF;
	border-color: #FFF;
}

.slick-slider .slick-slide{
	position: relative;
}
.slider-wrapper	.slick-dots {
    bottom: 15%;
    position: absolute;
    padding: 0;
    margin: 0;
    left: 25px;
}
.section .slick-dots li {
	width: auto;
	height: auto;
	padding:0; 
}


.section .slick-dots li:before{
	position: absolute;
	margin: 0;
	top: auto;
    width: auto;
	height: auto;
    background: #ef8213;
    content: "";	
}
.slick-dots li button{
	width: 16px;
	height: 16px;
	background-color: transparent;
	border:2px solid #ef8213;
	border-radius: 90%;
}
.slick-dots li.slick-active button,
.slick-dots li button:hover{
	background-color: #ef8213;
	border-color: #FFF;
}

.slick-dots li button:before {
	width: auto;
	height: auto;
	content: '';
}

.slick-slider.slick-dotted{
	margin-bottom: 0;
}

.slick-prev:before, .slick-next:before {
	content: '';
}
.slick-slider .slick-arrow{
	height: auto;
	width: auto;
	-webkit-transition: opacity 0.1s ease-in 0s;
	-moz-transition: opacity 0.1s ease-in 0s;
	-o-transition: opacity 0.1s ease-in 0s;
    transition: opacity 0.1s ease-in 0s;
}
.slick-slider .slick-arrow i{
	font-size: 30px;
	color: #ef8213;
	background-color: transparent;
	height: auto;
	width: auto;
	padding: 0px 1px;
	text-align: center;
}
.slick-slider .slick-arrow:hover{
	opacity: 0.5;
}

.scroll-wrap > a{
	display: inline-block;
	font-size: 10px;
	color: #FFF;
	font-weight: 300;
}
.scroll-wrap > a > span{
	display: block;
}

.scroll-wrap > a {
  -vendor-animation-duration: 10s;
  -vendor-animation-delay: 6s;
  -vendor-animation-iteration-count: infinite;
}

.stories-grid{
	padding: 60px 0 50px 0;
	background-color: #ededed;
}

.stories-grid .inner-row{
	margin-left: -4px;
	margin-right: -4px;
}
.tmg-stories{
	display: flex;
	text-align: center;
	flex-flow: row wrap;
}

.tmg-stories > .cont-box {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 .4%;
	overflow: hidden;
	width: 32.5%;
	margin-bottom: 25px;
}
 .tmg-stories .img-cont {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.tmg-stories .post-cont h5 {
	font-size: 24px;
	line-height: 34px;
	font-weight: 700;
	color: #ef8213;
}

.tmg-stories .post-img {
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
/* .tmg-stories > a:hover .post-img {
	-webkit-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	-webkit-transition: all 5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 5s cubic-bezier(0.165, 0.84, 0.44, 1);
} */

.tmg-stories .post-cont {	
	overflow: hidden;
	padding: 30px 30px 80px 30px;
	text-align: center;
}

.tmg-stories > .cont-box:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 12px solid rgba(119, 171, 28, 0.5);
	opacity: .5;
	-ms-transform: scale(1.1, 1.1);
	-webkit-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	-webkit-transition: all 200ms;
	transition: all 200ms;
	z-index:-1;
}
.tmg-stories > .cont-box:hover:after {
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.tmg-stories .btn-wrap{
	position: absolute;
	bottom: 30px;
	width: 100%;
	left: 0;
	text-align: center;
}

.tmg-stories > .cont-box:hover .btn-wrap .btn {
	background-color: #ef8213;
    color: #FFF;
    border-color: #ef8213;
} 

#events-wrapper,
#testi-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}


#events-wrapper .bg{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 120%;
  opacity: 0.1;
}
#events-wrapper .event-wrap{
  position: relative;
  left:0;
  top: 0;
  width: 100%;
  padding: 100px 0;
  text-align: left;
  color: #000;
}

#events-wrapper .inner-row{
	margin-left: -20px;
	margin-right: -20px;
}
.event-wrap .tmg-events{
	text-align: center;
}
.tmg-events > div{
	display: inline-block;
	vertical-align: top;
	width: 29.6%;
	margin: 20px;
	text-align: center;
}
.tmg-events .post-img{
	margin-bottom: 30px;
}
.tmg-events h4{
	margin-bottom: 5px;
	font-size: 24px;
	line-height: 30px;
}

.tmg-events h4 span{
	color: #808183;
}
.tmg-events a.btn{
	margin-top: 15px;
}

.event-wrap .btn-wrap a.btn{
	background-color: #d2d3d4;
	border-color: #d2d3d4;
	font-size: 14px;
	color:#929496;
	font-weight: 600;
	padding: 18px 40px;
}
.event-wrap .btn-wrap a.btn:hover{
	background-color: #ef8213;
	border-color: #ef8213;
	color:#FFF;
}

.page-id-5984 .fullwidth-wrapper .content {
	padding: 0 0 40px 0;
}

/*==== Full Width Text Wrap ===*/
.about-wrapper {
	padding: 60px 0;
}
.about-wrapper.bg{
	background-color:#fbe6d0;
}
.fwt .text {
    max-width: 920px;
    margin: auto;
}
.fwt .text h5{
	color:#636466;
	font-weight:600;
}


/*==== Full Width Video Wrap ===*/
.fullwidth-video {
	background-position: top;
}

.fullwidth-video .overlay {
	background-color: rgba(255, 255, 255, 0.80);
	padding: 100px 0;
}

.fullwidth-video .content {
    display: flex;
    flex-flow: row;
    align-items: center;
}

.fullwidth-video .content>div {
	width: 50%;
}

.fullwidth-video .content .left-wrap {
	padding-right: 20px;
}

.fullwidth-video .content .left-wrap h3{
	font-size: 40px;
	line-height: 50px;
	font-weight: 500;
	color: #ef8213;
    text-transform: uppercase;
} 

.fullwidth-video .content .right-wrap {
	text-align: center;
}

.section.fullwidthtext {
	padding: 60px 0;
}

/*==== Left Right Grid Wrap ===*/

.left-right-xs .halfSquare.alignLeft {
	display: flex;
    flex-flow: row-reverse;
    align-items: stretch;
    flex-wrap: wrap;
}

.left-right-xs .halfSquare.alignRight {
	display: flex;
    flex-flow: row;
    align-items: stretch;
    flex-wrap: wrap;
}


.left-right-xs .halfSquare .image-wrap {
    width: 45%;
}

.left-right-xs .coverImg img {
    min-width: 100%;
}
.left-right-xs .halfSquare .content-wrap {
    position: relative;
    width: 55%;
    padding: 80px 80px;
}


#news-singup{
	background-color: #808183;
	overflow: hidden;
	padding: 100px 0;
}
#news-singup a{
	position: relative;
	color: #FFF;
	font-size: 15px;
	letter-spacing: 2px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	margin-top: 20px;
	display: inline-block;
}
#news-singup a:after{
	content: '';
	width: 100%;
	display: block;
	border-bottom: 2px solid #FFF;
	margin-bottom: -15px;
}
#news-singup .section-title h2{
	color: #FFF;
}
.singup-wrap {
	max-width: 800px;
	margin: 0 auto;
}
.singup-wrap .form-group{
	position: relative;
}
.singup-wrap .form-group .form-control{
	background-color: #FFF;
	border-color: #FFF;
	font-size: 19px;
	line-height: 30px;
	padding: 15px 80px 15px 30px;
}

.singup-wrap .signup-btn{
	position: absolute;
	right: 0;
	bottom: 0;
	top:0;
	cursor: pointer;
	border:1px solid #272525; 
	background-color: #272525;
	color: #FFF;
	font-size: 26px;
	vertical-align: top;
	padding: 14px 24px;
	-webkit-transition: all 0.1s ease-in 0s;
	-moz-transition: all 0.1s ease-in 0s;
	-o-transition: all 0.1s ease-in 0s;
    transition: all 0.1s ease-in 0s;
}
.singup-wrap .signup-btn:hover{
	border:1px solid #000; 
	background-color: #000;
}

#testi-wrapper{
	background-color: rgba(0, 0, 0, 0.85);
}
#testi-wrapper .bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
#testi-wrapper .bg img {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
}
#testi-wrapper .testi-wrap {
  position: relative;
  left: 50%;
  top: 0;
  width: 50%;
  padding: 100px 80px;
  text-align:center;
  background-color: rgba(0, 0, 0, 0.75);
}

#testi-wrapper .testi-wrap > div {
	max-width: 480px;
	text-align: left;
}

#testi-wrapper h3{
	color: #FFF;
	font-size: 33px;
}
#testi-wrapper p{
	color: rgba(255, 255, 255, 0.8);
	line-height: 28px;
}
#testi-wrapper blockquote{
	margin: 40px 0;
	position: relative;
}
#testi-wrapper blockquote > div{
	position: relative;
	border-bottom: 1px solid #FFF;
	padding: 40px 0 30px 0;
	margin-bottom: 15px;
}
#testi-wrapper blockquote:before{
	content: url('assets/images/open-quote.png');
	position: absolute;
	top: -20px;
}
#testi-wrapper blockquote > div:before{
	content: '';
	position: absolute;
	top: 0px;
	left: 70px;
	right: 0;
	height: 1px;
	border-bottom:1px solid #FFF;
}

#testi-wrapper .quote-by{
	color: #fff;
	font-size: 18px;
}

#testi-wrapper .slick-dots {
	bottom: 78px;
	position: absolute;
	right: 20%;
	text-align: center;
	width: 500px;
}


.instagram-feeds{

    padding: 100px 0; 

}
.instagram-feeds .bottom-wrap{
	text-align: center;
}

.instagram-feeds .bottom-wrap > div {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.instagram-feeds .insta-post {
    width: 150px;
    margin: 17px;
}

.instagram-feeds .insta-post .post-img {
	margin-bottom: 10px;
}

.instagram-feeds .insta-post > span > span {
    display: inline-block;
    font-size: 13px;
    color: #B1B1B0;
    float: left;
}

.instagram-feeds .insta-post > span > span:first-child {
    float: left;
}

.instagram-feeds .insta-post > span > span:last-child {
    float: right;
}
.instagram-feeds .insta-post > span i {
    color: #B1B1B0;
    font-size: 12px;
    margin-left: 3px;
    cursor: pointer;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

.instagram-feeds .insta-post > span > span i:hover, 
.instagram-feeds .insta-post > span > span:hover {
    color: #1580b8;
}

.page-template-index-page .stories-grid {
	background-color: #fff;
}

/* ===================================== */
/* ============ Contact Page ========== */
/* ==================================== */

.location-wrap {
    padding-top: 20px;
    overflow: hidden;
    width: 100%;
}

.location-wrap .row{
	display: flex;
    flex-flow: row wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.location-wrap .row .loc-grid {
    display: inline-block;
    box-shadow: 0 0 6px #adadad;
    padding: 20px;
    width: 23%;
    margin: 1%;
}

.contact-wrapper{
	overflow: hidden;
	width: 100%;
	padding-bottom: 20px;
}

.contact-wrapper .content {
    margin-top: 50px;
    display: flex;
    flex-flow: row wrap;
    align-items: start;
}
.contact-wrapper .phone-info .icon {
	display: inline-block;
	vertical-align: middle;
}

.contact-wrapper h3,
.contact-wrapper .phone-info a,
.contact-wrapper .cont-wrap a {
	font-size: 20px;
	line-height: 26px;
    font-family: 'Lato', sans-serif;
    color: #636466;
    font-weight: 300;
}
.contact-wrapper .cont-wrap address {
	margin-top: 10px;
}
.contact-wrapper .left-wrap{
	
	width: 49%;
/* 	box-shadow: 0px 0px 5px 3px rgba(128, 128, 128, 0.40); */
	padding: 40px;
	margin-right: 1%;
	border:1px solid rgba(128, 128, 128,0.4);
}
.contact-wrapper .right-wrap{
	
	width: 49%;
	margin-left: 1%;
}

#map_canvas{
    min-height: 493px;
}
#map_canvas h6{
    color: #7e756e;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 14px;
}
/* ===================================== */
/* ============ Content Block ========== */
/* ==================================== */

h2.block-title {
  	font-size: 40px;
    line-height: 50px;
    color: #231f20;
    font-weight: 700;
}

.block-title hr {
    background-color: transparent;
    border: none;
    border-bottom: 3px solid #ef8213;
    width: 100px;
    margin: 5px 0;
}

h3.block-title {
  font-size: 36px;
  line-height: 46px;
  color: #231f20;
}
h4.block-title {
  font-size: 30px;
  line-height: 40px;
  color: #231f20;
}

.left-right-xs .section.halfSquare:nth-child(2) .block-title hr,
.left-right-xs .section.halfSquare:nth-child(5) .block-title hr,
.left-right-xs .section.halfSquare:nth-child(8) .block-title hr,
.left-right-xs .section.halfSquare:nth-child(11) .block-title hr {
	border-color: #ff6e00;
}

.left-right-xs .section.halfSquare:nth-child(3) .block-title hr,
.left-right-xs .section.halfSquare:nth-child(6) .block-title hr,
.left-right-xs .section.halfSquare:nth-child(9) .block-title hr,
.left-right-xs .section.halfSquare:nth-child(12) .block-title hr {
	border-color: #9dc700;
}

.fullwidth-wrapper .content{
	padding: 0 0 40px 0;
}
.tmg-video .content{
	padding-bottom: 0;
}
.tmg-video .content p{
	margin-bottom: 0;
}

.tmg-btn ul{
	padding: 0;
	margin: 0;
	text-align: center;
}
.tmg-btn ul li{
	padding: 0;
	display: inline-block;
	vertical-align: top;
	width: 240px;
	margin: 0 18px;
}
.tmg-btn li a{
	width: 100%;
	font-size: 14px;
	padding: 22px 10px;
	border-width: 3px;
}
.tmg-btn ul li:before{
	content: '';
	width: auto;
	height: auto;
	margin: 0;
}
.img-block h6{
	color: #ef8213;
	font-size: 15px;
}
.img-block .row > div{
	display: inline-block;
	vertical-align: top;
	width: 33%;
	text-align: center;
}
.img-block.grid2 .row > div,
.img-block.grid4 .row > div{
	width: 49.7%;
}

.img-block.grid3 .row > div{
	width: 33%;
}
 .img-block.fullWidth .row > div{
  width: 100%;
  overflow: hidden;
  padding-top: 20px;
  text-align: left; }
.logo-slider{
	margin-top: 50px;
}
.logo-slider .item{
	text-align: center;
}

.logo-slider img{
	width: auto;
	margin: 0 auto;
}
.grid-wrapper{
	background-color: #ef8213;
	overflow: hidden;
}

.grid-wrapper .content{
	display: table;
	width: 100%;
	border-collapse: collapse;
}
.grid-wrapper .content > div{
	display: table-cell;
	vertical-align: top;
	width: 50%;
	padding: 100px 0;
}

.grid-wrapper .content > div:last-child{
	padding-left: 70px;
	border-left:3px solid #FFF;
}
.grid-wrapper .content > div:first-child{
	padding-right: 70px;
	border:none;
}
.grid-wrapper h2{
	color: #FFF;
	font-size: 50px;
	line-height: 60px;
	margin-bottom: 30px;
}
.section.grid-wrapper li:before{
	content: '';
	margin-right: 0;
}
.grid-wrapper p, .grid-wrapper li{
	color: #FFF;
}
.grid-block .content{
	margin: 0 -40px 40px -40px;
	overflow: hidden;
}
.grid-block .fullwidth-wrapper{
	padding: 0 40px;
}
.grid-block .width50{
	float: left;
	width: 50%;
	padding: 0 40px;
	margin: 30px 0;
}

.grid-block .image-wrap {
 margin-bottom: 30px;
 min-height: 260px;
 overflow: hidden;
}
.grid-block .width50 .content-wrap .desc {
 min-height: 130px;
}
.grid-block .width50 h4.block-title {
 min-height: 110px;
}

/* ===================================== */
/* ============ Contact Form ========== */
/* ==================================== */

#contact-wrapper{
	overflow: hidden;
	width: 100%;
	padding: 0 0;
	position: relative;
}

#contact-wrapper .overlay {
	background-color: rgba(255, 255, 255, 0.8);	
	overflow: hidden;
	padding: 60px 0;
}

#contact-wrapper .section-title p{
	color: #636466;
	margin-bottom: 0;
}

#contact-wrapper .form-wrap {
  position: relative;
  left: 0;
  top: 0;
  width: 83%;
  padding: 40px 85px;
  margin: 0 auto;
  text-align:center;
  background-color: rgba(255, 255, 255, 1);
  box-shadow: 0px 0px 5px 3px rgba(128, 128, 128, 0.40);
}

.partners-wrap {
    display: flex;
    padding: 20px 0;
    flex-flow: row;
    width: 100%;
}
.partners-wrap .partners{
    width: 25%;
    text-align:center;
}

.form-wrap{
	overflow: hidden;
}
.contact-form{
	width: 970px;
	margin: 0 auto;
}

.form-group{
	margin-bottom: 20px;
	position: relative;
}
.form-group span.cap-image {
    text-align: center;
    padding: 14px;
    border: 2px solid #d2d3d4;
    border-top: 0;
 }
.contact-form p{
	margin-bottom: 0;
}
.contact-form div.wpcf7 img.ajax-loader {
  float: right;
}
.contact-form div.wpcf7-response-output {
  margin-top: 7px;
}
.form-group label{
	font-size: 14px;
	color: rgba(0, 0, 0, 0.7);
	font-weight: 400;
	margin-bottom: 8px;
	display: block;
}
.form-group .form-control{
	background-color: transparent;
	border-width: 2px;
	border-style: solid;
	border-color: #636466;
	border-top-color:transparent;
	border-left-color:transparent;
	border-right-color:transparent;
	font-size:14px;
	color:#343538;
	padding:16px 16px 16px 30px;
	width:100%;
	position: relative;
	font-weight:300;
    font-family: 'Montserrat', sans-serif;
}

.form-group input:focus,
.form-group textarea:focus {
	outline: none;
}

.form-group i {
    position: absolute;
    top: 17px;
    left: 4px;
    font-size : 18px;
    color: #ef8213;
}

.form-wrap .form-group.grid2 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.form-wrap .form-group.grid2 > span {
	width: 45%;
}

.dd {
 	border: none;
}

.dd .ddTitle {
	background-image: none;
	background-color: transparent;
	font-family: 'Questrial', sans-serif;
	border-width: 2px;
	border-style: solid;
	border-color: #d2d3d4;
	border-top-color:transparent;
    color: #343538;
    padding:0;
}
.dd .divider {
  border-left: none;
  border-right: none;
  right: 24px;
}
.dd .ddArrow {
  margin-top: -5px;  
  right: 14px;
}

.borderRadiusTp {
  border-radius:0;
}
.dd .ddTitle .ddTitleText {
  padding: 16px 20px 16px 12px;
  font-size: 16px;
  letter-spacing: 0;
  text-transform: none;
}
.ddcommon .ddChild li:before {
	width: auto;
	height: auto;
	content: '';
}
.dd .ddChild li.selected,
.dd .ddChild li.hover {
	background-color: #ef8213;
	color: #FFF;
}
.dd .ddChild li.selected .ddlabel,
.dd .ddChild li.hover .ddlabel {
	color: #FFF;
}

.dd .ddChild li {
	padding: 5px 13px;
	font-size: 16px;
}

.section .ddcommon ul {
  margin: 0;
  padding: 0;
}
.form-group select{
	width: 100%;
	font-family: 'Questrial', sans-serif;
}

.form-group > span{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	text-align: left;
}
.form-group > span.captchaimage{
	position: absolute;
	right: 0;
	width: 80px;
	text-align: right;
	margin-top: 9px;
}

.form-group.grid2 > span{
	display: inline-block;
	vertical-align: top;
	width: 48.9%;
}
.form-group.grid3 > span{
	width: 32%;
}
.form-group.grid4 > span{
	width: 23.5%;
	margin-right: 2%;
}
.form-group.grid4 > span:last-child{
	margin-right:0;
}
.form-group.grid3 > span:nth-of-type(2){
	margin: 0 2%;
}
.form-group.grid2 > span:first-child{
	margin-right: 1%;
}
.form-group.grid2 > span:last-child{
	margin-left: 1%;
}
.form-group textarea{
	resize:none;	
	font-family: 'Lato', sans-serif;
}
.submitBtn{
	overflow: hidden;
}
.submit-btn{
    cursor: pointer;
    text-align: center;
    padding: 6px 16px;
    font-size: 13px;
    margin: 30px auto 0 auto;
    width: 110px;
}

.contact-form span.wpcf7-not-valid-tip {
	color: #ff5100;
}

*::-webkit-input-placeholder {
	color:#636466;
	opacity:1;
}
 *:-moz-placeholder {
    color:#636466;
	opacity:1;
}
*::-moz-placeholder {
    color:#636466;
	opacity:1;
}
*:-ms-input-placeholder {  
    color:#636466;
	opacity:1;
}


div.wpcf7-response-output {
  font-size: 13px;
  line-height: 20px;
  margin: 0;
  color: #ff5100;
  padding: 2px;
}
span.wpcf7-not-valid-tip {
  font-size: 13px;
}

/* ============ Timetable Page ========== */
.classes-table-wrap table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
    display: block;
}

.classes-table-wrap table,
.classes-table-wrap tr, 
.classes-table-wrap td, 
.classes-table-wrap th {
	border: none;
}
.classes-table-wrap td, 
.classes-table-wrap th {
	padding: 0;
}

.classes-table-wrap th {
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
	color: #7b7b7b;
	padding-bottom: 5px;
}

.classes-table-wrap tbody tr{
	z-index: -1;
	background-color: #f3f3f3;
}

.classes-table-wrap tbody tr td.hours-col {
	background-color: #fff;
	position: relative;
	border-bottom: 0;
}

.classes-table-wrap tbody tr td .hours span:before {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #d9d9d9;
    position: absolute;
    right: 18px;
    top: 1px;
    border-radius: 50%;
}
.classes-table-wrap tbody tr td .hours span:after {
    content: '';
    width: 20px;
    height: 6px;
    background-color: #d9d9d9;
    position: absolute;
    right: 0;
    top: 8px;
}

.classes-table-wrap tbody tr td.hours-col .hours {
	position: absolute;
	bottom: -13px;
	z-index: 1;
	height: auto;
    padding: 0;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    color: #7b7b7b;
}

.classes-table-wrap td .heading hr {
    width: 20px;
    border: none;
    height: 2px;
    background-color: transparent;
}

.classes-table-wrap td {
    border-left: 5px solid #fff;
    border-bottom: 6px solid #d9d9d9;
    width: 12.5%;
    vertical-align: middle;
    min-width: 150px;
}
.classes-table-wrap td:nth-child(1),
.classes-table-wrap td:nth-child(2) {
	border-left: 0;
}

.classes-table-wrap td >div {
	display: block;
	padding: 8px;
	border-left: 4px solid transparent;
	height: 100%;
}

.classes-table-wrap td > div > span {
	display: block;
}

.classes-table-wrap td .heading {
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
}

.classes-table-wrap td .text {
	font-size: 14px;
	line-height: 24px;
	font-weight: 500;
	color: #636466;
	font-family: 'Lato', sans-serif;
}
.classes-table-wrap td .time {
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
	color: #7b7b7b;
}

.p-relative {
	position: relative;
}

.p-absolute {
    position: absolute;
    width: 100%;
    margin-left: 0;
    z-index: 999;
    left: 0;
}


.classes-table-wrap .green {
	background-color: #eaefda;
	border-color: #9dc700;
}
.classes-table-wrap .green .heading {
	color: #9dc700;
}

.classes-table-wrap .green .heading hr {
	background-color: #9dc700;
}

.classes-table-wrap .pink {
	background-color: #f2dae4;
	border-color: #e80060;
}
.classes-table-wrap .pink .heading {
	color: #e80060;
}

.classes-table-wrap .pink .heading hr {
	background-color: #e80060;
}

.classes-table-wrap .orange {
	background-color: #f3e9da;
	border-color: #ff6e00;
}
.classes-table-wrap .orange .heading {
	color: #ff6e00;
}

.classes-table-wrap .orange .heading hr {
	background-color: #ff6e00;
}

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

	.classes-table-wrap .container  {
	    overflow-x: scroll;
	}
	.classes-table-wrap tbody tr td.hours-col .hours {
		position: relative;
		bottom: auto;
		padding: 10px 15px;
	}
	.classes-table-wrap tbody tr td .hours span:before,
	.classes-table-wrap tbody tr td .hours span:after {
		content: none;
	}
}
.class-desc-wrap {
	padding: 60px 0;
}

.class-desc-wrap .content {
	display: flex;
	flex-flow: row wrap;
}

.class-desc-wrap .content .class{
    width: 31.3%;
    margin: 20px 1%;
    text-align: center;
    position: relative;
    padding-bottom: 85px;
}


.class-desc-wrap .class .text {
	padding: 15px 30px 0 30px;
}

.class-desc-wrap .class h4 {
	font-size: 24px;
	line-height: 34px;
	font-weight: 700;
	color: #ef8213;
	margin-bottom: 10px;
}

.class-desc-wrap .class p {
	margin-bottom: 0;
}

.class-desc-wrap .class h5 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
	color: #ef8213;
	margin-bottom: 0;
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
}

.class-desc-wrap .class .btnwrap{
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
/* ===================================== */
/* ============== Blog Page ============ */
/* ===================================== */

.section.blog-wrapper{
	padding: 0px 0 40px 0; 
	overflow: hidden;
}

.blog-wrapper .left-wrap{
	float: left;
	width: 70%;
}
.blog-wrapper .sidebar-wrap{
	float: right;
	width: 30%;
	padding-left: 3%;
}
.blog-wrapper .bottom-wrap{
	margin-top: 20px;
}
.blog-wrapper .post-cont{		
	background-image: -webkit-linear-gradient(45deg,  #ef8213 0%,#ef8213 30%,#ef8213 100%); 
	background-image: -moz-linear-gradient(45deg,  #ef8213 0%,#ef8213 30%,#ef8213 100%); 
	background-image: -o-linear-gradient(45deg,  #ef8213 0%,#ef8213 30%,#ef8213 100%);	
	margin-bottom: 25px;	
	padding-bottom: 6px;
	box-shadow: 0 0 3px #bcbcbc;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.blog-wrapper .post-cont > div{
	background-color: #FFF;		
	padding: 10px;
	overflow: hidden;
	width: 100%;
}
.blog-wrapper .post-cont .post-img{
	float: left;
	width: 200px;
	margin: 10px;
}
.blog-wrapper .border-img > span, .border-img a {
  padding: 0;
}

.blog-wrapper .post-cont .post-text{
	float: right;
	width: 77%;
}
.blog-wrapper .post-text h4{
  font-weight: 400;
}
.post-text h4.colorBL{
	color: #272525;
}
.blog-wrapper .post-text h4.colorBL a{
  color: #272525;
}
.blog-wrapper .read-btn{
	letter-spacing: 0;
	padding: 1px 6px;
	float: right;
	font-size: 14px;
	color: #ef8213;
}
.sidebar-wrap .latest-post{
	margin-bottom: 20px;
}
.sidebar-wrap .latest-post .post-text{
	margin-top: 15px;
}
.blog-wrapper .sidebar-wrap .read-btn{
	float: none;
}
.addtoany_content{
	display: inline-block;
	margin: 0 !important;
}
.widget{
	margin-bottom: 30px;
}
.widget-title {
  color: #595f6f;
  font-size: 19px;
  line-height: 30px;
  margin-bottom: 8px;
}
.sidebar-wrap .widget-title {
	color: rgba(0, 0, 0, 0.8);
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 15px;
}
.sidebar-wrap .widget-title:after {
	content: '';
	display: block;
	margin: 5px 0 20px 0;
	width: 50px;
	height: 2px;
	background-color: #ef8213;
}
.widget ul{
	padding-left: 0;
	margin-bottom: 0;
}
.widget ul li{
	list-style: none;
	color: #595f6f;
	font-weight: 400;
	font-size: 14px;
	line-height: inherit;	
}
.widget_categories li{
	border-bottom: 1px solid #ebedf2;
	padding: 5px 0;
}
.widget ul li a{
	color: #595f6f;
	display: inline-block;
	font-weight: 400;
	font-size: 18px;
	-webkit-transition: all 0.1s ease-in 0s;
	-moz-transition: all 0.1s ease-in 0s;
	-o-transition: all 0.1s ease-in 0s;
    transition: all 0.1s ease-in 0s;
}
.widget_categories li a{
	position: relative;	
}
.section .sidebar-wrap li{
	margin-bottom: 5px;
}

.widget ul li .count{
	float: right;
	color: #d2d5de;
	-webkit-transition: all 0.1s ease-in 0s;
	-moz-transition: all 0.1s ease-in 0s;
	-o-transition: all 0.1s ease-in 0s;
    transition: all 0.1s ease-in 0s;
}
.widget_tags li{
	display: inline-block;
	margin-bottom: 8px;
}
.widget_tags ul li a{
	padding: 2px 24px;
	color: #333333;
	border: 1px solid #d2d5de;
}
.widget_tags ul li a:hover{
	background-color: #13b8da;
	color: #FFF;
}

.section.pagination {
	text-align: center;
	padding: 34px 0;
	border-top: 1px solid #e5e5e5;
}
div.pagination  .pages, div.pagination .previouspostslink{
	float: left;
	border: 1px solid #ef8213;
	background: #803e8e;
	background: -moz-linear-gradient(45deg,  #ef8213 0%, #ef8213 30%, #ef8213 100%);
	background: -webkit-linear-gradient(45deg,  #ef8213 0%,#ef8213 30%,#ef8213 100%);
	background: linear-gradient(45deg,  #ef8213 0%,#ef8213 30%,#ef8213 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef8213', endColorstr='#ef8213',GradientType=1 );
	color: #FFF;
	margin: 0 2px;
}

.previouspostslink, .nextpostslink{
	font-weight: 700;
	
}
.wp-pagenavi .nextpostslink {
 	margin: 0 2px;
	padding: 0px 6px;
	line-height: 29px;
}
.wp-pagenavi a, .wp-pagenavi span {
  display: inline-block;
  border:2px solid #bfbfbf;
  vertical-align: top;
  margin: 0 6px;
  border-color: #ef8213;
}
div.pagination a.page, div.pagination span.current{	
	font-size:14px;
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
	display: inline-block;
	margin: 0 6px;
	line-height:20px;
	padding: 4px 9px;
	text-decoration: none;
	font-weight: 400;
	border-color: #ef8213;
}
div.pagination .extend{
	line-height: 23px;
}
div.pagination span.current, 
div.pagination a.page:hover, 
div.pagination .nextpostslink:hover,
div.pagination .last:hover{	
	background: #ef8213;
	border-color: #ef8213;
	background: -moz-linear-gradient(45deg,  #ef8213 0%, #ef8213 30%, #ef8213 100%);
	background: -webkit-linear-gradient(45deg,  #ef8213 0%,#ef8213 30%,#ef8213 100%);
	background: linear-gradient(45deg,  #ef8213 0%,#ef8213 30%,#ef8213 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef8213', endColorstr='#ef8213',GradientType=1 );
	color: #FFF;

}
.blog-wrapper .search-form {

	position: relative;
	margin-bottom: 15px;

}

.blog-wrapper .right-wrap input[type="search"] {
	background-color: transparent;
	border: 2px solid #99989d;
	display: inline-block;
	color:#000000;
	font-size: 15px;
	margin-top: 0;
	padding: 8px 35px 8px 12px;
	width: 100%;
}

.blog-wrapper .search-form input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.blog-wrapper .right-wrap .submit-btn {
	background-color: transparent;
	background-image: url("assets/images/searchicon.png");
	background-position: center center;
	background-repeat: no-repeat;
	border: medium none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	height: 19px;
	position: absolute;
	right: 9px;
	top: 5px;
	width: 28px;
	margin-top: 0;
	z-index: 333;
}

.singlePost .content{
	width: 750px;
	margin: 0 auto;
	padding: 100px 0 30px 0;
}
.singlePost .postImg{
  margin-bottom: 25px;
}


.newsletter-form {
	margin: 0 0 15px 0;
}
.newsletter-form  p{
	text-align: left;
}
.newsletter-form .newsForm {
	margin: 15px 0;
}
.newsletter-form > span {
	background-color: #272525;
	color: #FFF;
	font-size: 16px;
	display: inline-block;
	width: 100%;
	padding: 8px 6px;
	text-transform: uppercase;
	cursor: pointer;
	text-align: center;
	border: 1px solid #272525;
	-webkit-transition: all .25s linear;
	   -moz-transition: all .25s linear;
	    -ms-transition: all .25s linear;
	     -o-transition: all .25s linear;
	        transition: all .25s linear;
}
.newsletter-form > span:hover {
	background-color: #5b5b5f;
	border-color: #272525;
}
.newsletter-form input {
	display: inline-block;
	font-size: 14px;
	width: 100%;
	padding: 10px;
	text-indent: 4px;
	margin-bottom: 0;
	color: #c2c3c8;
}
.newsletter-form input[type="text"] {
	border: 1px solid #c3c2c4;
	margin-bottom: 10px;
}
.newsletter-form input[type="email"] {
	border: 1px solid #c3c2c4;
	margin-bottom: 10px;
}
.newsletter-form input[type="submit"] {
	text-indent: 0px;
	margin-top: 0;
	background-color: #ef8213;
	border: 1px solid #ef8213;
	color: #FFF;
	cursor: pointer;
	font-size: 16px;
	-webkit-transition: all .25s linear;
	   -moz-transition: all .25s linear;
	    -ms-transition: all .25s linear;
	     -o-transition: all .25s linear;
	        transition: all .25s linear;
}
.newsletter-form input[type="submit"]:hover {
	background-color: #008b99;
	border-color: #008b99;
}

.newsletter-form .mc4wp-checkbox{
	display: none;
}

.post-navigation .screen-reader-text{
	display: none;
}

.post-navigation .nav-previous{
	float: left;
}
.post-navigation .nav-next{
	float: right;
}
.nav-previous .nav-title-icon-wrapper{
	margin-right: 10px;
}
.nav-next .nav-title-icon-wrapper{
	margin-left: 10px;
}

/* ===================================== */
/* ============= Model Page ============ */
/* ===================================== */

.toolbox {
	position: fixed;
	right: 0;
	top: 235px;/*not 40%*/
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 50;
	text-align: right;	
}
.toolbox .btn {
	position: relative;
	display: block;
	height: 50px;
	line-height: 50px;
	width: 70px;
	background-color: #ef8213;
	margin-bottom: 0;
	padding: 0;
	letter-spacing: 1px;
	border-width: 0;
	cursor: pointer;
	
}
.toolbox.fixed .btn{
	box-shadow: 0 0 3px black;
}
.toolbox.fixed .btn.over{
	box-shadow:none;
}
.toolbox .btn:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	content: attr(data-text);
	position: absolute;
	display: block;
	right: 0;
	top: 0;
	width: 250px;
	background-color: #ef8213;
	height: 100%;
	z-index: 0;
	padding: 0 70px 0 30px;
	overflow: hidden;
	text-align: center;
	white-space: nowrap;
	box-shadow: 0 0 5px black;
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 700;
	-webkit-transition: -webkit-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: -webkit-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.toolbox.fixed .btn:before {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}
.toolbox .btn:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #ef8213;
	z-index: 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.toolbox.fixed .btn.over:before {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.toolbox .btn:after {
	font-family:'FontAwesome';
	content:"\f003";
	font-size: 30px;
	color: #FFF;
}

.section .tmg-slider .slick-dots {
	bottom: 50px;
	margin: 0;
	position: absolute;
}


.tmg-slider .slick-dots li button {
	border: 2px solid #FFF;
}

#modal-form{
	width: 600px;
}


/* ===================================== */
/* =============== Gallery ============== */
/* ===================================== */


.gellery-wrapper{
	padding: 100px 0 0 0;
}

#gamma-container {
	padding:0;
	max-width: 1920px;
	margin: 60px auto 0 auto;
}
/* Gamma Gallery Style */

.gamma-container {
	min-height: 200px;
}
.section .gamma-gallery{
	padding-left: 0;
}
.gamma-gallery {
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
	position: relative;
}

/* http://nicolasgallagher.com/micro-clearfix-hack/ */
.gamma-gallery:before,
.gamma-gallery:after {
    content: " ";
    display: table;
}

.gamma-gallery:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
.gamma-gallery {
    *zoom: 1;
}
 */

.section .gamma-gallery li {
	display: block;
	position: relative;
	cursor: pointer;
	float: left;
	padding: 1px;
}
.section .gamma-gallery li:before {
	margin: 0;
	width: auto;
	height: auto;
	background: none;
	content: "";
	position: inherit;
}
.gamma-gallery li img {
	max-width: 100%;
	width: auto;
	height: auto;
	display: block;
}

.gamma-description {
	background: #fff;
	background: rgba(255, 255, 255, 0.6);
	position: absolute;
	top: 20px;
	left: 20px;
	bottom: 20px;
	right: 20px;
	text-align: center;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.4s ease-in-out;
	-moz-transition: opacity 0.4s ease-in-out;
	-ms-transition: opacity 0.4s ease-in-out;
	-o-transition: opacity 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out;
}

.no-touch .gamma-gallery li:hover .gamma-description {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity: 1;
}
 
.gamma-description:before {
	content: '';
	height: 100%;
}

.gamma-description:before,
.gamma-description h3 {
	display: inline-block;
	vertical-align: middle;
}

.gamma-description h3 {
	width: 100%;
	padding: 0 20px;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 2px;
}

.gamma-buttons {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10001;
}

.gamma-buttons button {
	float: left;
	background: #333;
	color: #fff;
	display: block;
	width: 30px;
	height: 30px;
	font-size: 14px;
	margin-left: 5px;
	cursor: pointer;
	border: none;
	outline: none;
}

.gamma-buttons button:before,
.gamma-nav span:before {
	font-family: 'entypo-selected';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: block;
	text-align: center;
	opacity: 0.7;
	outline: none;
}

.no-touch .gamma-buttons button:hover {
	background: #666;
}

button.gamma-btn-close:before {
	content: '\2715';
}

button.gamma-btn-ssplay:before {
	content: '\25b6';
}

button.gamma-btn-sspause:before {
	content: '\2389';
}

.gamma-single-view {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
	z-index: 10000;
	text-align: center;
	display:none;
}

.gamma-overlay {
	background: #000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	display: none;
	z-index: 9999;
}

.gamma-single-view img {
	position: absolute;
	cursor: pointer;
}

.gamma-description-wrapper {
	background: rgba(0,0,0,0.7);
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 10;
	padding: 5px 0;
}

.gamma-single-view .gamma-description {
	background: transparent;
	position: relative;
	bottom: auto;
	left: auto;
	right: auto;
	top: auto;
}

.gamma-single-view .gamma-description h3 {
	font-size: 15px;
	padding: 5px 0;
	color: #fff;
}

.gamma-nav span {
	position: absolute;
	display: block;
	width: 20px;
	height: 38px;
	top: 50%;
	margin-top: -19px;
	left: 20px;
	cursor: pointer;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.gamma-nav span.gamma-next {
	left: auto;
	right: 20px;
}

.gamma-nav span:before {
	color: #fff;
	opacity: 0.7;
	font-size: 40px;
}

.gamma-nav span:hover:before {
	opacity: 1;
}

.gamma-nav span:before {
	display: block;
	margin: 0;
	width: auto;
}

.gamma-nav span.gamma-prev:before {
	content: '\e75d';
}

.gamma-nav span.gamma-next:before {
	content: '\e75e';
}

.gamma-img-fly {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

/* Loaders */

.gamma-loading {
	background: transparent url(assets/images/loader_light.gif) no-repeat center center;
}

.gamma-single-view.gamma-loading {
	background: transparent url(assets/images/loader_dark.gif) no-repeat center center;
}


/* Make some things unselectable. Remove where selection is needed: */

.gamma-container img,
.gamma-nav span,
.gamma-buttons button,
.gamma-description-wrapper,
.gamma-description,
.gamma-description h3 {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


/* ===================================== */
/* ============== Other Page =========== */
/* ===================================== */

.page-wrapper, .error-404, .search-wrapper{
	overflow: hidden;
	width: 100%;
	padding: 40px 0;
}
.search-form .search-field{
	background-color: transparent;
	border: 1px solid #c3c2c4;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	color:#717175;
	padding:10px 12px;
	width:300px;
	position: relative;
	font-weight:400;
}

.search-form > label{
	display: none;
}
.search-submit {
  border-color: #ef8213;
  background-color: #ef8213;
  border-style: solid;
  border-width: 2px;
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  padding: 9px 26px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s ease-in 0s;
}
.search-submit > svg.icon{
	margin-right: 5px;
}


/* ===================================== */
/* ========= History Time Line ========= */
/* ===================================== */

.fullwidth-content{
	padding: 60px 0 0 0;
}
.fullwidth-content .bottom-wrap{
	max-width: 900px;
	margin: 0 auto;
}

.timeline {
  position: relative;
  padding: 60px 0;
}
.timeline:before {
  content: '';
  background: #ef8213;
  width: 8px;
  height: 95%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.timeline-item {
  width: 100%;
  margin-bottom: 70px;
}
.timeline-item .timeline-content.content-alignR {
  float: right;
  padding: 40px 30px 10px 30px;
}
.timeline-item .timeline-content.content-alignR .date {
  right: auto;
  left: 0;
}
.timeline-item .timeline-content.content-alignR:after {
  content: '';
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 12px;
  left: -15px;
  border-width: 10px 15px 10px 0;
  border-color: transparent #ef8213 transparent transparent;
}
.timeline-item:after {
  content: '';
  display: block;
  clear: both;
}

.timeline-content {
  position: relative;
  width: 45%;
  padding: 10px 30px;
  border-radius: 4px;
  background: #f5f5f5;
  box-shadow: 0 20px 25px -15px rgba(0, 0, 0, 0.3);
}
.timeline-content:after {
  content: '';
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 12px;
  right: -15px;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #ef8213;
}

.timeline-img {
  width: 50px;
  height: 50px;
  background: #FFF;
  border:8px solid #ef8213;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  margin-top: 0;
  margin-left: -25px;
}

.timeline a {
  background: #ef8213;
  color: #FFFFFF;
  padding: 8px 20px;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 20px;
  margin-top: 10px;
  display: inline-block;
  border-radius: 2px;
  box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.6);
}
.timeline a:hover, .timeline a:active, .timeline a:focus {
  background: #272525;
  color: #FFFFFF;
  text-decoration: none;
}

.timeline-card {
  padding: 0 0 20px 0 !important;
}
.timeline-card p {
  padding: 0 20px;
}
.timeline-card a {
  margin-left: 20px;
}

.timeline-item .timeline-img-header {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.4)), url("https://hd.unsplash.com/photo-1458530970867-aaa3700e966d") center center no-repeat;
  background-size: cover;
}

.timeline-img-header {
  position: relative;
  margin-bottom: 20px;
}
.timeline-img-header h2 {
  color: #FFFFFF;
  position: absolute;
  bottom: 5px;
  left: 20px;
}

.timeline blockquote {
  margin-top: 30px;
  color: #757575;
  border-left-color: #3F51B5;
  padding: 0 20px;
}

.timeline .date {
  background: #ef8213;
  display: inline-block;
  color: #FFFFFF;
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  font-weight: 700;
}

.buttons-wrap {
	padding-bottom: 40px;
}

.buttons-wrap ul {
	display: flex;
	flex-flow: row wrap; 
	justify-content: center;
}

.buttons-wrap ul li a.btn {
	min-width: 200px;
	margin: 7px 5px;
}

/* ====== Grid Box with Contact ====== */

.lr-grid-wrap {
  padding: 60px 0 30px 0;
}

.lr-grid-wrap .row {
  display: flex;
  flex-flow: row wrap;
  margin: 0px -40px;
	align-items:stretch;
}
.lr-grid-wrap .row .lr-grid {
  width: 50%;
  padding: 0px 40px;
  margin-bottom: 40px;
  position: relative;
  text-align: center;
  padding-bottom: 80px;
}

.lr-grid-wrap .row .lr-grid .text {
  padding: 10px 0;
  display: inline-block;
  border-bottom: 2px solid #bdbdbd;
}

.lr-grid-wrap .row .lr-grid h3 {
    font-size: 30px;
    line-height: 38px;
	height:70px;
}

.lr-grid-wrap .row .lr-grid p {
  padding-top: 10px;
  border-top: 2px solid #bdbdbd;
}
.lr-grid-wrap .row .lr-grid .btn-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
}

/* ============FAQ's Page========= */

.announcement-wrapper {
    padding: 60px 0;
}

.faq-accordion {
    margin-bottom: 40px;
}

.faq-accordion:last-child {
    margin-bottom: 0;
}

.announcement-wrapper p {
    font-family: 'Lato', sans-serif;
}

.announcement-wrapper .faq-accordion section {
    margin-top: 10px;
}

.announcement-wrapper h2.default-title-bar-active a:before,
.announcement-wrapper h2.default-title-bar a:before,
.announcement-wrapper h2.default-title-bar-active a:after,
.announcement-wrapper h2.default-title-bar a:after{
    background: #000;
}

.announcement-wrapper h2.default-title-bar-active,
.announcement-wrapper h2.default-title-bar {
    background: #ef8213;
}

.announcement-wrapper h2.acc_title_bar {
    border-radius: 0;
    font-size: 20px;
    font-weight: 500;
}

.announcement-wrapper h2.acc_title_bar a {
	padding: 6px 6px 6px 56px;
}

.announcement-wrapper h2.acc_title_bar a:before {
    bottom: 0;
    padding-top: 10px; 
    height: 100%;
    line-height: 26px;
}

.announcement-wrapper div.acc_container {
    padding: 15px;
}

.announcement-wrapper div.acc_container .block {
    padding: 10px;
    margin: 10px 0;
    display: flex;
    flex-flow: row;
}

.announcement-wrapper div.acc_container .block .left-wrap {
    width: 100%;
    text-align: left;
}

.announcement-wrapper div.acc_container .block .right-wrap {
    width: 20%;
    text-align: right;
}

.announcement-wrapper div.acc_container .block .left-wrap h3 {
    margin-bottom: 5px;
}

.announcement-wrapper div.acc_container a.btn {
    margin-top: 5px;
    display: inline-block;
}

/* ===================================== */
/* =============== Footer ============== */
/* ===================================== */


.map-wrapper #map_canvas{
	min-height: 520px;
}

.footer{
	overflow: hidden;
	width: 100%;
}

.footer .footer-menu{
	overflow: hidden;
	border-bottom: 1px solid #ececee;
	text-align: center;
	padding: 40px 0;
}
.footer-menu ul{
	margin: 0;
	padding: 0;
}
.footer-menu li{
	display: inline-block;
	vertical-align: top;
	list-style: none;
	margin: 0 8px;
}
.footer-menu li a{
	color: #404040;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
}
.footer-menu li.current-menu-item > a,
.footer-menu li > a:hover,
.footer-menu li.current-menu-parent > a{
	font-weight: 600;
}

.footer .top-wrap{
	overflow: hidden;
	border-top: 1px solid #d5d6d9;
	padding: 50px 0;
}
.footer .logo{
	text-align: left;
	width: 345px;
	flex-grow: 1;
}
.footer .logo .tagline {
    padding-left: 80px;
}
.footer .logo .tagline p{
	font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 24px;
    display: block;
    color: #77ad1c;
    margin-bottom: 0;
    font-weight: 400;
}

.footer .address{
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}

.footer .address>div {
	flex-grow: 1;
}

.footer .address h5{
    color: #000000;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 0px;
    position: relative;
    font-weight: 400;
    text-transform: uppercase;
}
.footer .address .cont-wrap{
	padding-left: 30px;
    display: flex;
    justify-content: flex-end;
}

.footer .address .cont-wrap span.icon {
	margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}

.footer address,
.footer .address .cont-wrap .phone-info a{
	color: #636466;
	font-size: 16px;
	line-height: 26px;
    font-family: 'Montserrat', sans-serif;
}
.social-wrap{
    text-align: right;
}
.social-wrap ul{
	padding: 0;
	margin: 0;
}
.social-wrap li{
	display: inline-block;
	vertical-align: top;
	margin: 0 2px;
}
.social-wrap ul li:before{
	content:none;	
}
.social-wrap a{
	font-size: 26px;
    color: #ef8213;
    width: 50px;
    height: 50px;
    text-align: center;
    border: 2px solid #ef8213;
    display: inline-block;
    padding: 10px;
    border-radius: 50%;
}
.social-wrap a:hover{
	color: #FFF;
	background-color: #ef8213;
}

.footer .logo span{
	font-family: 'Dancing Script', cursive;
	font-size: 26px;
	display: block;
	color: #272525;
	margin-top: 8px;
	display: none;

}

.footer .copyright{
	background-color: #f1f2f2;
	overflow: hidden;
	width: 100%;
	padding: 30px 0;
	text-align: center;
}
.copyright p{
	color: #636466;
	margin: 0;
	font-size: 18px;
}
.copyright p a{
	color: #636466;
}
.copyright p a:hover{
	color: #FFF;
}
.section .cat-list{
	margin: 30px 0;
}
.section .cat-list ul{
	text-align: center;
}
.section .cat-list ul,
.section .cat-list li{
	margin: 0;
	padding: 0;
}
.section .cat-list li::before{
	content: '';
	margin: 0;
}
.section .cat-list li{
	display: inline-block;
	vertical-align: top;
	width: 180px;
	margin: 5px;
}
.section .cat-list li a{
	font-size: 20px;
	padding: 6px 4px;
	font-weight: 600;
	color: #ef8213!important;
	border:2px solid #a1a1a1;
	background-color: transparent;
	line-height: 20px;
	color: #FFF;
	display: inline-block;
	width: 100%;
	text-align: center;
}
.section .cat-list li a:hover,
.section .cat-list li a.active {
	background-color: #ef8213;	
	color:#ffffff!important;
}

.section .cat-list .cat-item-none{
	display: none;
}


/* ===================================== */
/* ============= Media Query =========== */
/* ===================================== */


@media screen and (max-width: 1720px){
	.nav #menu > li.mega-menu > ul {
		padding: 0 14%;
	}
}

@media screen and (max-width: 1620px){
	.nav #menu > li.mega-menu > ul {
		padding: 0 10%;
	}
}
@media screen and (max-width: 1520px){
	#testi-wrapper .slick-dots {
		bottom: 32px;
		right: 0;
		width: 50%;
	}
}

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

	.slider-content .aligntop-left,
	.slider-content .aligntop-center,
	.slider-content .aligntop-right{
		padding-top: 120px;
	}
	.slider-content .aligncenter-left,
	.slider-content .aligncenter-center,
	.slider-content .aligncenter-right{
		padding-top: 120px;
	}
	.slider-content .alignbottom-left,
	.slider-content .alignbottom-center,
	.slider-content .alignbottom-right{
		padding-top: 120px;
	}
	
	.nav #menu > li.mega-menu > ul {
		padding: 0 6%;
	}
	
}

@media screen and (max-width:1350px){
	.nav #menu > li.mega-menu > ul {
		padding: 0 3%;
	}
	.slider-wrapper	.slick-dots {
		bottom: 15%;
	}
}

@media screen and (max-width: 1250px){
	
	.slider-content .aligntop-left,
	.slider-content .aligntop-center,
	.slider-content .aligntop-right{
		padding-top: 120px;
	}
	.slider-content .aligncenter-left,
	.slider-content .aligncenter-center,
	.slider-content .aligncenter-right{
		padding-top: 120px;
	}
	.slider-content .alignbottom-left,
	.slider-content .alignbottom-center,
	.slider-content .alignbottom-right{
		padding-top: 120px;
	}

	.nav #menu > li.mega-menu > ul {
		padding: 0 1%;
	}

	.left-right-xs .halfSquare .content-wrap {
		padding: 40px 30px;
	}

	.left-right-xs .halfSquare.alignRight .content-wrap {
		padding: 40px 30px 40px 60px;
	}
	.left-right-xs .halfSquare.alignLeft .content-wrap {
		padding: 40px 60px 40px 30px;
	}
}


@media screen and (max-width: 1150px){
	.container {
	  width: 100%;
	  padding: 0 2%;
	}
	.header .top-wrap {
		flex-flow: column;
	}
	.header .top-wrap>div {
		width: 100%;
	}

	.header .phone-info {
	    position: absolute;
	    top: 26px;
	    right: 20px;
	}
	.header .main-menu {
		width: 100%;
	    text-align: center;
	    float: none;
	}
	.header .main-menu .nav{
		float: none;
	}
	.nav ul#menu {
		text-align: center;
		margin: 15px 0 0 0;
	}
	.nav #menu > li {
	  margin: 0 3px;	  
	}
	.nav #menu > li > ul{
		top: 59px;
	}
	.nav #menu > li.mega-menu > ul {
		top: 90px;
	}

	.header .top-wrap>div {
		width: 100%;
	}

	.header .phone-info {
	    position: absolute;
	    top: 26px;
	    right: 20px;
	}
	.header .main-menu {
		width: 100%;
	    text-align: center;
	    float: none;
	}
	.header .main-menu .nav{
		float: none;
	}
	.nav ul#menu {
		text-align: center;
		margin: 15px 0 0 0;
		display: flex;
	}
	.nav #menu > li > ul{
		top: 59px;
	}
	.nav #menu > li.mega-menu > ul {
		top: 90px;
	}	margin: 22px 0 0 0;

	.nav #menu > li.mega-menu > ul {
		padding: 0 0;
	}
	.nav #menu > li {
		margin: 0 4px;
		flex-grow: 1;
	}

	.nav #menu > li > a {
		padding: 6px 0px;
		font-size: 12px;
	}
	.nav #menu > li > ul {
		top: 70px;
	}
	.nav #menu > li.mega-menu > ul {
		top: 86px;
	}
	
	.slider-content .content h1 {
		font-size: 42px;
		line-height: 54px;
	}
	.slider-content .content h1 span {
		font-size: 30px;
		line-height: 40px;
	}
	.slider-content .aligntop-left,
	.slider-content .aligntop-center,
	.slider-content .aligntop-right{
		padding-top: 110px;
	}
	.slider-content .aligncenter-left,
	.slider-content .aligncenter-center,
	.slider-content .aligncenter-right{
		padding-top: 110px;
	}
	.slider-content .alignbottom-left,
	.slider-content .alignbottom-center,
	.slider-content .alignbottom-right{
		padding-top: 110px;
	}
	.stories-grid .inner-row,
	#events-wrapper .inner-row {
		margin-left: 0;
		margin-right: 0;
	}

	.tmg-events > div {
		margin: 17px;		
	}
	.fullwidth-video .content .left-wrap h3 {
    	font-size: 42px;
	    line-height: 52px;
}
	.blog-wrapper .post-cont .post-text {
		width: 70%;
	}
	.tmg-btn ul li {
		width: auto;
		min-width: 190px;
		margin: 0 10px;
	}
	#testi-wrapper .slick-dots {
		bottom: 26px;
		right: 0;		
		left: 0;
		width: 100%;
	}
	.lr-grid-wrap .row .lr-grid h3 {
		font-size: 28px;
		line-height: 36px;
		height: 95px;
	}

	.footer .middle-wrap {
		width: 54%;
	}

}

@media screen and (max-width: 1050px){
	
	.tmg-events > div {
		margin: 15px;
	}
	.slick-slider .slick-prev{
		left: 0;
	}
	.slick-slider .slick-next{
		right: 0;
	}

	.location-wrap .row .loc-grid h3 {
		font-size: 20px;
		line-height: 30px;
		font-weight: 600;
	}

	.lr-grid-wrap .row {
        margin: 0 -20px;
    }
    .lr-grid-wrap .row .lr-grid {
        padding: 0 20px 60px 20px;
    }
}

@media screen and (max-width: 950px){
	.header .main-menu {
		width: 100%;
		margin-top: 6px;
	}
	.header .phone-info {
		top: 13px;
	}
	.nav ul#menu {
		margin: 0;
	}
	.nav #menu > li.mega-menu > ul {
		top: 122px;
	}
	.nav #menu > li.mega-menu > ul > li {
		width: 23.5%;		
	}
	
	.slider-content {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		padding: 20px 0;
		text-align: center;
		bottom: 0;
		overflow: hidden;
		background: #ffffff;
	}
	.slider-content .aligntop-left,
	.slider-content .aligntop-center,
	.slider-content .aligntop-right,
	.slider-content .aligncenter-left,
	.slider-content .aligncenter-center,
	.slider-content .aligncenter-right,
	.slider-content .alignbottom-left,
	.slider-content .alignbottom-center,
	.slider-content .alignbottom-right{
		padding-top: 0;		
	}
	.slider-content .content > div{
		width: 100%;
		margin-top: 0;
		text-align: center;
	}
	.slider-content .content > .btn-group{
		width: 100%;
		text-align: center;
		margin: 0 0 20px 0;
	}
	.slider-content .content > .btn-group a.btn{
		padding: 7px 10px;
	}
	.slider-content .content {
    	width: 100%;
	}
	.slider-wrapper	.slick-dots {
	    bottom: 15px;
	    left: 0;
	}
	.slider-content .content hr {
		margin:40px auto 0;
	}
	.tmg-stories .img-cont {
		height: 200px;		
	}
	.tmg-stories .post-cont {
		padding: 20px 20px 80px 20px;		
	}
	.tmg-events > div {
		margin: 14px;
	}
	.section-title h2 {
		font-size: 32px;
		line-height: 40px;
	}
	h2.block-title {
		font-size: 30px;
		line-height: 40px;
	}
	#news-singup, #events-wrapper .event-wrap,
	.stories-grid,
	.fullwidth-wrapper .content {
		padding: 20px 0;
	}
	#testi-wrapper .testi-wrap{
		padding: 50px;
	}

	.tmg-btn ul li {
		margin: 0 10px 10px 10px;
	}
	.grid-wrapper h2 {
		font-size: 40px;
		line-height: 50px;		
	}
	.class-desc-wrap .class h4 {
		font-size: 20px;
		line-height: 28px;
	}
	.class-desc-wrap .class h5 {
		font-size: 18px;
		line-height: 26px;
	}
	.footer .middle-wrap {
		width: 50%;
	}
	.footer .social-wrap {
		width: 176px;
	}
	.footer .social-wrap a {
		font-size: 22px;
		width: 40px;
		height: 40px;
		padding: 8px;
	}
	.halfSquare .image-wrap iframe {
	    width: 575px;
	}
}

@media screen and (max-width: 850px){
	.nav #menu > li {
	    margin: 0 1px;
	}
	.tmg-stories > a::after {
		border: 10px solid #ef8213;		
	}
	.tmg-events > div {
		margin: 12px;
	}
	.left-right-xs .halfSquare.alignLeft,
	.left-right-xs .halfSquare.alignRight {
	    flex-flow: column;
	}
	.left-right-xs .halfSquare .image-wrap {
		width: 100%;
		text-align: center;
	}
	.left-right-xs .halfSquare .content-wrap {
		width: 100%;
	}
	.halfSquare .content-wrap .text-wrap {
		max-width: 100%;
	}

	.halfSquare .content-wrap .text-wrap h2.block-title br {
		display: none;
	}
	.left-right-xs .halfSquare .image-wrap {
		background-image: none !important;
		height: auto;
	}
	
	.left-right-xs .halfSquare .image-wrap img.visible-xs {
		display: block;
		margin: auto;
	}

	.left-right-xs .halfSquare.alignRight .content-wrap,
	.left-right-xs .halfSquare.alignLeft .content-wrap {
	    padding: 30px 20px;
	}
	.blog-wrapper .post-cont .post-text {
		width: 69%;
	}
	h3.block-title {
		font-size: 40px;
		line-height: 50px;		
	}
	
	#contact-wrapper .form-wrap {
		width: 90%;
		padding: 100px 40px;
	}
	.singup-wrap {
		max-width: 450px;
	}
	.grid-block .image-wrap {
		min-height: 220px;		
	}
	.lr-grid-wrap .row .lr-grid h3 {
		font-size: 25px;
		line-height: 32px;		
	}
	.footer .logo {
		text-align: center;
	}
	.footer .logo span {
		font-size: 21px;		
	}
}


@media screen and (max-width: 767px){
	.visible-lg{
		display:none;
	}
	.visible-xs{
		display: block;
	}
	.lr-grid-wrap .row .lr-grid h3 {
		height: auto;
	}
	.cbp-af-header nav {
		display:none;
	}
	.cbp-spmenu-right {
	  right: -270px;
	}
	.cbp-spmenu-vertical {
	  width: 270px;
	}
	.header .phone-info {
    	text-align: center;
	}
	.header .logo {
		width: 100%;
		margin: 0 auto;
		display: block;
		text-align: center;
	}
	.header .tagline {
		width: 100%;
		display: inline-block;
		padding: 0;
		text-align: center;
	}
	
	.slicknav_btn {
		position: relative;
		display: block;
		vertical-align: middle;
		float: right;
		padding: 0.438em 0.625em 0.438em 0.625em;
		line-height: 1.125em;
		cursor: pointer;
	}
	.slicknav_menu .slicknav_menutxt {
		display: block;
		line-height: 1.188em;
		float: left;
	}
	.slicknav_menu .slicknav_icon {
		float: left;
		margin: 0.188em 0 0 0.438em;
	}
	.slicknav_menu .slicknav_no-text {
		margin: 0
	}
	.slicknav_menu .slicknav_icon-bar {
		display: block;
		width: 1.125em;
		height: 0.125em;
		-webkit-border-radius: 1px;
		-moz-border-radius: 1px;
		border-radius: 1px;
		-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
		-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	}
	.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
		margin-top: 0.188em
	}
	.slicknav_nav {
		clear: both;
		display: block !important;
	}
	.slicknav_nav ul, .slicknav_nav li {
		border-bottom: 0 none;
	  border-top: 1px solid #fff;
	}
	.slicknav_nav .mega-menu > ul .menu-item a img,
	.slicknav_nav .menu-item a img {
		width: 100px;
		height: auto;
	}
	.slicknav_nav .slicknav_arrow {
		font-size: 0.8em;
		float: right;
		margin: 6px 0 0 0.4em;
	}
	.slicknav_nav .slicknav_arrow i{
		font-size: 15px;
	}
	.slicknav_nav .slicknav_item {
		cursor: pointer;
	}
	.slicknav_nav .slicknav_row {
		display: block;
	}
	.slicknav_nav a {
		display: block
	}
	.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {
		display: inline
	}
	.slicknav_menu:before, .slicknav_menu:after {
		content: " ";
		display: table;
	}
	.slicknav_menu:after {
		clear: both
	}
	/* IE6/7 support */
	.slicknav_menu {
		width:100%;
		top: 46px;
		float:right;
		position:relative;
	*zoom: 1
	}
	/* 
	    User Default Style
	    Change the following styles to modify the appearance of the menu.
	*/

	.slicknav_menu {
		font-size: 16px;
	}
	/* Button */
	.slicknav_btn {
		margin: 5px 5px 6px;
		text-decoration: none;
		text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
		background-color: #323232;
	}
	/* Button Text */
	.slicknav_menu .slicknav_menutxt {
		color: #FFF;
		font-weight: bold;
		text-shadow: 0 1px 3px #000;
	}
	/* Button Lines */
	.slicknav_menu .slicknav_icon-bar {
		background-color: #f5f5f5;
	}
	.slicknav_menu {
		padding: 5px;
	}
	.slicknav_nav {
		color: #FFF;
		margin: 0;
		padding: 0;
		font-size: 12px;
		background-color: #222222;
		border-top:1px solid transparent;
		position: absolute;
		top: 0;
		width: 100%;
		right:0;
		z-index: 999;
		text-align:left;
	}
	.slicknav_nav, .slicknav_nav ul {
		list-style: none;
		overflow: hidden;
	}
	.slicknav_nav ul {
		background-color: #222222;
		margin: 0;
		padding: 0;
		position: relative;
		width: 100%;
		z-index: 999;
	}
	.slicknav_nav ul li a{
		padding-left:10px;
		font-size: 16px;
	}
	.slicknav_nav .sub-menu a{
		color:#FFF;
	}
	.slicknav_nav .slicknav_row {
		padding: 6px 9px;
		margin: 0;
	}
	.slicknav_nav a {
		padding: 6px 9px;
		margin: 0;
		text-decoration: none;
		color: #FFF;
		font-weight: 400;
		border: 1px solid transparent;
		font-size: 16px;
		letter-spacing:1px;		
	}
	.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {
		padding: 0 4px 0 0;
		margin: 0;
	}
	.slicknav_nav .slicknav_row:hover {
		color: #fff;
	}
	.slicknav_nav li a:hover{
	    color: #fff;
    	background-color: #ef8213;
	}
	.slicknav_nav li a:hover a{
		color: #000;
	}
	.slicknav_nav .slicknav_parent > a:hover a, .slicknav_nav .slicknav_parent > a:hover i{
		color: #000;
	}
	.slicknav_nav li:hover a .slicknav_row a{
		color: #000;
		background-color:transparent;
	}
	.slicknav_nav li:hover .slicknav_arrow{
		color:#FFF;
	}
	.slicknav_nav .slicknav_txtnode {
		margin-left: 15px;
	}
	.slicknav_nav .sub-menu li:hover a{
		background-color:#F3F6F9;
		color:#000;
	}
	.slicknav_parent.slicknav_open > ul {
	  background-color: #FFF;
	}
	.slicknav_parent.slicknav_open > ul li a{
		color:#20343D;
	}
	.slicknav_parent.slicknav_open > ul li a:hover {
	  background-color: #f3f3f3;
	  color:#2f3030;
	}
	svg.icon{
		display: none;
	}

	.header {
		position: static;
	}
	.header .logo-right {
		text-align: center;
		float: left;
		margin-left: 46px;
	}
	.header .phone-info {
	    right: 10px;
	    left: auto;
	    top: 10px;
	    padding-right: 0;
	}
		.header .main-menu{
		width: auto;
	}
	
	.slider-content .content h1 span {
		font-size: 26px;
		line-height: 36px;
	}
	.slider-content .content {
    	width: 100%;
	}
	.fullwidth-video .content .left-wrap {
		margin-bottom: 30px;
		padding-right: 0;
	}
	.fullwidth-video .content .left-wrap h3 {
	    font-size: 34px;
	    line-height: 44px;
	}
	.tmg-stories {
		flex-flow: column;
	}
	
	.tmg-stories > a {
		display: block;
		margin: 0 auto 20px auto;
		width: 330px;
	}
	.tmg-events > div {
		width: 100%;
		margin: 0 auto 20px auto;
	}
	.fullwidth-video .content {
		flex-flow: column;
	    text-align: center;
	}
	.fullwidth-video .overlay {
		padding: 60px 0;
	}
	.fullwidth-video .content>div {
	    width: 100%;
	}
	.about-wrapper {
		padding: 30px 0;
	}
	h2.block-title br {
		display: none;
	}
	.form-group {
		margin-bottom: 15px;
	}


	.form-group.grid2 > span:first-child {
	  margin-right: 0;
	  margin-bottom: 15px;
	}
	.form-group.grid2 > span:last-child {
	  margin-left: 0%;
	}
	.form-group.grid3 > span:nth-of-type(2) {
		margin: 15px 0;
	}
	.form-group.grid2 > span, .form-group.grid3 > span, .form-group.grid4 > span {
	  width: 100%;
	}
	.form-group.grid4 > span{
		margin-bottom: 15px;
	}
	.form-group .submit-input {
		width: 180px;
		display: block;
		margin: 0 auto;
		float: none;
	}
	.hero-wrapper h1 {
	    font-size: 34px;
	    line-height: 40px;
	}
	.blog-wrapper .left-wrap {
		width: 100%;
		margin-bottom: 20px;
	}
	.blog-wrapper .sidebar-wrap {
		width: 100%;
		padding-left: 0;
	}
	.blog-wrapper .sidebar-wrap .latest-post {
		text-align: center;
	}
	.img-block .row > div,
	.img-block.grid2 .row > div,
	.img-block.grid4 .row > div,
	.img-block.grid3 .row > div {
		width: 100%;
		margin-bottom: 15px;
	}
	.img-block.grid2 .row > div:last-child,
	.img-block.grid3 .row > div:last-child {
		margin-bottom: 0;
	}
	.grid-wrapper .content > div {
		display: inline-block;
		width: 100%;
		padding: 40px;
	}
	.grid-wrapper h2 {
		font-size: 32px;
		line-height: 42px;
	}
	
	.grid-wrapper .content > div:last-child{
		padding: 40px 20px;
		border-left: none;
		border-top: 3px solid #FFF;
	}
	.grid-wrapper .content > div:first-child{
		padding: 40px 20px;
		border-right: none;
		border:none;
	}
	.grid-block .width50 {
		width: 100%;
		margin-bottom: 30px;
	}
	.grid-block .image-wrap,
	.grid-block .width50 h4.block-title,
	.grid-block .width50 .content-wrap .desc {
		min-height: auto;		
	}
	
	.grid-block .content > div.width50:last-child {
		margin-bottom: 0;
	}
	.tmg-btn ul li {
		min-width: 200px;
	}
	#testi-wrapper .testi-wrap {
	    padding: 20px;
	}
	#testi-wrapper .bg {
		position: relative;
		height: auto !important;
		width: 100%;
		-webkit-transform: translate(0, 0) !important;
		   -moz-transform: translate(0, 0) !important;
		    -ms-transform: translate(0, 0) !important;
		     -o-transform: translate(0, 0) !important;
		        transform: translate(0, 0) !important;
	}
	#testi-wrapper .bg img{
		position: relative;
	}
	#testi-wrapper .testi-wrap {
		width: 100%;
		left: 0;
	}
	#testi-wrapper .testi-wrap > div {
		max-width: 100%;
	}
	#contact-wrapper .form-wrap {
		width: 95%;
		padding: 60px 40px;
	}
	#contact-wrapper .form-wrap {
		margin: 20px auto;
	}
	.halfSquare.alignLeft .content-wrap.width40, 
	.halfSquare.alignLeft .content-wrap.width50, 
	.halfSquare.alignLeft .content-wrap.width60 {
		padding: 5px 0 0 0;
		position: relative;
	}
	.halfSquare.alignRight .content-wrap.width40, 
	.halfSquare.alignRight .content-wrap.width50, 
	.halfSquare.alignRight .content-wrap.width60 {
		padding: 5px 0 0 0;
		position: relative;
	}
	.halfSquare .full-width {
		margin: 0;
	}
	div.halfSquare {
		margin-bottom: 10px;
	}
	div.halfSquare:last-child {
		margin-bottom: 0;
	}
	.halfSquare .image-wrap {
		position: relative !important;
		height: auto;
		text-align: center;
	}
	.home .halfSquare .content-wrap {
		padding: 25px 20px;
	}

	.page-template-model .halfSquare .content-wrap {
		padding-top: 5px;
		padding-bottom: 0;
	}

	.gellery-wrapper {
		padding: 20px 0 0 0;
	}
	.instagram-feeds {
		padding: 20px 0;
	}
	.timeline {
		padding-bottom: 0;
	}
	.fullwidth-wrapper .content {
		overflow-x: auto;
	}
	#contact-wrapper {
		padding-top:10px;
	}

	.blog-wrapper .post-cont .post-text {
		width: 62%;
	}
	.location-wrap {
		padding-top: 0;
	}
	.location-wrap .row {
		flex-flow: column;
		margin: 0;
	}
	.location-wrap .row .loc-grid {
		max-width: 320px;
		width: 100%;
		margin: 1% auto;
	}
	.contact-wrapper{
		padding: 0;
	}
	.contact-wrapper .left-wrap,
	.contact-wrapper .right-wrap{
		width: 100%;
		margin: 0;
	}
	.contact-wrapper .left-wrap{
		margin: 0 0 20px 0;
	}
	#map_canvas{
		min-height: 350px;
	}
	.lr-grid-wrap {
        padding: 30px 0 0 0;
    }
    .lr-grid-wrap .row {
        margin: 0;
        flex-flow: column;
    }
    .lr-grid-wrap .row .lr-grid {
        width: 100%;
        max-width: 500px;
        margin: 0 auto 30px auto;
    }
    .form-wrap .form-group.grid2 {
    	flex-flow: column;
	    justify-content: unset;
    }
    .form-wrap .form-group.grid2 > span {
    	width: 100%;
    }

    .class-desc-wrap {
    	padding: 30px 0;
    }
	
	.class-desc-wrap .content {
	    flex-flow: column;
	}

	.class-desc-wrap .content .class {
		max-width: 350px;
		margin: 20px auto;
		width: 100%;
	}

	.announcement-wrapper {
	    padding: 30px 0;
	}
	.footer .address {
		flex-flow: column;
	}

	.footer .address .cont-wrap {
		justify-content: center;
	}
	.footer .address .cont-wrap {
	    padding-left: 0;
	    text-align: left;
	    margin-top: 20px;
	}
	.footer .logo, .footer .middle-wrap {
	    max-width: 100%;
		width: 250px;		
		margin: 0 auto 20px;
	}
	.footer .logo span {
		font-size: 26px;
	}
	.footer .social-wrap{
		width: 100%;
		text-align: center;
		margin-top: 0;
	}
	
}

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

	.gamma-description {
		top: 10px;
		left: 10px;
		bottom: 10px;
		right: 10px;
	}

	.gamma-description h3 {
		font-size: 14px;
		padding: 0 5px;
	}

}
@media screen and (max-width: 650px){
	.slider-content .content h1 {
	    font-size: 36px;
	    line-height: 46px;
	}
	.slider-content .content h1 span {
		font-size: 22px;
		line-height: 30px;
	}
	.blog-wrapper .post-cont .post-text,
	.blog-wrapper .post-cont .post-img {
		width: 100%;
	}
	.blog-wrapper .post-cont .post-img {
		margin: 0 0 10px 0;
		text-align: center;
	}
	#contact-wrapper .form-wrap {
		padding: 35px 16px;
	}
}

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

	.header .phone-info {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		margin-top: 10px;		
	}
	.menu-btn {
		right: 8px;
	}
	#events-wrapper {
	    height: auto;
	  }
	  #events-wrapper .bg {
	    background-position: right center;
	  }
	  .halfSquare .image-wrap iframe {
	    width: 100%;
	    height: 275px;
	}
	 
}
@media screen and (max-width: 500px) {
	.gamma-buttons {
		float: left;
		clear: both;
	}
}
@media screen and (max-width: 450px){
	 .tmg-stories > a {
		width: 87%;
	}
	.tmg-btn ul li {
		width: 80%;
		display: block;
		margin: 0 auto 15px auto;
	}
	.fullwidth-video .content .left-wrap h3 {
	    font-size: 32px;
	    line-height: 42px;
	}
}
@media screen and (max-width: 350px){
	 .tmg-stories > a {
		width: 100%;
	}
}
