@charset "utf-8";



/*@import url(http://fonts.googleapis.com/css?family=Roboto:400,300,400italic,700,500);*/

body{

	font-family: 'Roboto', sans-serif;

	font-weight:400;

	font-size:16px;

	line-height: 25px;

	color: #666666;

	min-width: 320px;

	overflow-x: hidden;

  padding-top:110px;

}



textarea:focus,

input[type="text"]:focus,

input[type="password"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="date"]:focus,

input[type="month"]:focus,

input[type="time"]:focus,

input[type="week"]:focus,

input[type="number"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="search"]:focus,

input[type="tel"]:focus,

input[type="color"]:focus,

input[type="button"]:focus,

.uneditable-input:focus {   

  border-color: rgba(199, 15, 15, 1);/*rgba(126, 239, 104, 0.8);*/

  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(199, 15, 15, 1);

  outline: 0 none;

}



/*	Resets	*/

html,/*body,*/div,span,object,iframe/*,h1,h2,h3,h4,h5,h6,p*/,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figure,figcaption,hgroup,menu,header,footer,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0}article,aside,canvas,figure,figure img,figcaption,hgroup,footer,header,nav,section,audio,video{display:block}a img{border:0}figure{position:relative}figure img{width:100%}



*{

	margin: 0;

	padding: 0;

}

img{

	max-width: 100%;

	height: auto;

}

.none { 

	display: none;

}

.clear {

	clear: both;

}

.left {

	float: left;

}

.right {

	float: right;

}

.aligncenter {

	text-align: center;

}

.alignleft {

	text-align: left;

}

.alignright {

	text-align: right;

}

.center-img{

	display: block;

	margin: 0 auto;

}

a{

	color: #117BC8;

}

.title-v1 {

    z-index: 1;

    position: relative;

    text-align: center;

    margin-bottom: 60px;

}

.content-lg {

    padding-top: 100px;

    padding-bottom: 100px;

}

.bg-color-light {

    background-color: #f7f7f7 !important;

}

	/* COMMON PRICING STYLES */

		.panel.price,

		.panel.price>.panel-heading{

			border-radius:0px;

			 -moz-transition: all .3s ease;

			-o-transition:  all .3s ease;

			-webkit-transition:  all .3s ease;

		}

		.panel.price:hover{

			box-shadow: 0px 0px 30px rgba(0,0,0, .2);

		}

		.panel.price:hover>.panel-heading{

			box-shadow: 0px 0px 30px rgba(0,0,0, .2) inset;

		}

		

				

		.panel.price>.panel-heading{

			box-shadow: 0px 5px 0px rgba(50,50,50, .2) inset;

			text-shadow:0px 3px 0px rgba(50,50,50, .6);

		}

			

		.price .list-group-item{

			border-bottom-:1px solid rgba(250,250,250, .5);

		}

		

		.panel.price .list-group-item:last-child {

			border-bottom-right-radius: 0px;

			border-bottom-left-radius: 0px;

		}

		.panel.price .list-group-item:first-child {

			border-top-right-radius: 0px;

			border-top-left-radius: 0px;

		}

		

		.price .panel-footer {

			color: #fff;

			border-bottom:0px;

			background-color:  rgba(0,0,0, .1);

			box-shadow: 0px 3px 0px rgba(0,0,0, .3);

		}

		

		

		.panel.price .btn{

			box-shadow: 0 -1px 0px rgba(50,50,50, .2) inset;

			border:0px;

		}



		

		/* blue panel */

	

		

		.price.panel-blue>.panel-heading {

			color: #fff;

			background-color: #608BB4;

			border-color: #78AEE1;

			border-bottom: 1px solid #78AEE1;

		}

		

			

		.price.panel-blue>.panel-body {

			color: #fff;

			background-color: #73A3D4;

		}

				

		

		.price.panel-blue>.panel-body .lead{

				text-shadow: 0px 3px 0px rgba(50,50,50, .3);

		}

		

		.price.panel-blue .list-group-item {

			color: #333;

			background-color: rgba(50,50,50, .01);

			font-weight:600;

			text-shadow: 0px 1px 0px rgba(250,250,250, .75);

		}

		

		/* red price */

		

	

		.price.panel-red>.panel-heading {

			color: #fff;

			background-color: #D04E50;

			border-color: #FF6062;

			border-bottom: 1px solid #FF6062;

		}

		

			

		.price.panel-red>.panel-body {

			color: #fff;

			background-color: #EF5A5C;

		}

		

		

		

		

		.price.panel-red>.panel-body .lead{

				text-shadow: 0px 3px 0px rgba(50,50,50, .3);

		}

		

		.price.panel-red .list-group-item {

			color: #333;

			background-color: rgba(50,50,50, .01);

			font-weight:600;

			text-shadow: 0px 1px 0px rgba(250,250,250, .75);

		}



.social{

	width: 100%;

	display: block;

	background: #434343;

	text-align: center;

	height: 60px;

	line-height: 60px;

	font-size: 22px;

	font-weight: 500;

	text-transform: uppercase;

	color: #FFF;

	position: relative;

	/*padding-left: 60px;*/

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-transition: background 0.3s ease;

	-moz-transition: background 0.3s ease;

	-o-transition: background 0.3s ease;

	transition: background 0.3s ease;

  margin:10px 0px;

}

.social:hover{

	background: #000;

	text-decoration: none;

  color: #FFF;

}

.social i{

  border-right:1px solid #FFF;

  padding:18px;

  width:60px;

  background-color:#ed1c24;/*#117BC8;*/

}

.social span{

  display: block;

  border:1px solid #ed1c24;

  width:100%;

  height:100%;

}

.icon-bar {

  background-color: white;

}

#lead input{

  background: transparent;

}

/*-------------------------------------------------------------------------*/

/*	2.	Header Styles

/*-------------------------------------------------------------------------*/

#header{

	/*position: relative;*/

  background-color:white;

  border-top: 1px solid black;

  border-bottom: 1px solid black;/*#197dc7;*/

}

#title{

	width: 300px;

	float: left;

}

#logo{

	margin: 20px 0 20px 0;

	width: 100%;

	height: 52px;

	background-size: contain;

}

#logo a{

	display: block;

	width: 100%;

	height: 100%;

}

.header-right{

	float: right;

}



#menu-header-menu > li {

	padding: 5px 2px;

	list-style: none;

	display: inline-block;

	position: relative;

}

li.menu-item-has-children ul.sub-menu{

	position: absolute;

	opacity: 0;

	top: 70px;

	background: rgba(255,255,255,0.8);

	z-index: -10;

	list-style: none;

	margin-left: 9px;

	-webkit-box-shadow: 0px 1px 3px #ddd;

	-moz-box-shadow: 0px 1px 3px #ddd;

	box-shadow: 0px 1px 3px #ddd;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;

}

li.menu-item-has-children ul.sub-menu li{

	white-space: nowrap;

	padding: 3px 5px;

	margin: 5px 0;

}

#menu-header-menu > li a{

	font-size: 14px;

	line-height: 22px;

	color: #000;

	margin: 0 10px;

	text-transform: uppercase;

	font-weight: 500;

	text-decoration: none !important;

}

#menu-header-menu > li:last-child a{

	margin: 0 0 0 0px;

}

#menu-header-menu > li:last-child{

	/*padding: 14px 0px 14px 6px;*/

}

#menu-header-menu li.current-menu-item > a{

	position: relative;

	color: #ed1c24;/*#197dc7;*/

}

#menu-header-menu > li.current-menu-item > a:after{

	content: "";

	width: 100%;

	height: 3px;

	background: #ed1c24;/*#117BC8;*/

	position: absolute;

	bottom: -5px;

	left: 1px;

}

#menu-header-menu > li a:hover{

	color: #ed1c24;/*#197dc7;*/

	text-decoration: none;

}

.header-right .call-us {

	font-size: 21px;

	line-height: 40px;

	color: #444444;

	padding-left: 13px;

	display: inline-block;

	text-transform: uppercase;

	float: right;

	text-align: right;

	border-bottom: 2px solid #ed1c24;/*#117BC8;*/

	border-left: 2px solid #ed1c24;/*#117BC8;*/

}

.header-right .call-us .phone{

	display: inline-block;

	padding: 0 33px;

	margin-left: 20px;

	background: #ed1c24;/*#117BC8;*/

	font-size: 22px;

	color: #FFF;

}

.header-right .call-us .phone a{

  color: #FFF !important;

}

/*-------------------------------------------------------------------------*/

/*	3.	Main Content Styles

/*-------------------------------------------------------------------------*/

.main-slider{

	position: relative;

	min-height: 400px;

  /*margin-top:160px;*/

}

.slider-form{

	position: absolute;

	top: 50%;

	right: 0;

	margin-top: -178px;

	width: 370px;

	/*height: 363px;*/

	padding: 20px 30px;

	background: rgba(0,0,0,0.8);

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	z-index: 9;

}

.main-slider .container{

	position: relative;

}

.slider-form h2{

	text-align: center;

	font-size: 34px;

	font-weight: 400;

	line-height: 40px;

	text-transform: uppercase;

	color: #FFF;

	margin: 0 0 24px 0;

}

.slider-form h2 span{

	color: #ed1c24; /*#197dc7;*/

}

.slider-form input, .widget-form input, .sidebar-form input, #ninja_forms_form_1_all_fields_wrap input{

	width: 100%;

	height: 40px;

	border: 1px solid rgba(255,255,255,0.7);

	font-size: 16px;

	padding: 5px 15px;

	font-weight: 300;

	color: #FFF;

	background: transparent;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.sidebar-form input,.sidebar-form #ninja_forms_form_1_all_fields_wrap input{

	color: #000;

}

.sidebar-form span.wpcf7-form-control-wrap,.sidebar-form #ninja_forms_form_1_all_fields_wrap input {

	display: block;

	background: #FFF;

}

.sidebar-form span.wpcf7-not-valid-tip {

	color: #f00;

	font-size: 16px;

	display: block;

	position: absolute;

	top: 7px;

	left: 16px;

	z-index: 3;

	height: 30px;

	background: #F3C6BB;

}



.sidebar-form input::-webkit-input-placeholder {color:#434343;}

.sidebar-form input::-moz-placeholder          {color:#434343;}

.sidebar-form input:-moz-placeholder           {color:#434343;}

.sidebar-form input:-ms-input-placeholder      {color:#434343;}



.slider-form input:focus, .widget-form input:focus, .sidebar-form input:focus{

	background: rgba(255,255,255,0.7);

}

.slider-form input, .widget-form p, .sidebar-form p,#ninja_forms_form_1_all_fields_wrap input{

	margin-bottom: 10px;

}



input::-webkit-input-placeholder {color:#FFF;}

input::-moz-placeholder          {color:#FFF;}

input:-moz-placeholder           {color:#FFF;}

input:-ms-input-placeholder      {color:#FFF;}



.slider-form input[type="submit"], .widget-form input[type="submit"], .sidebar-form input[type="submit"],#ninja_forms_form_1_all_fields_wrap input[type="submit"]{

	height: 52px;

	line-height: 51px;

	font-size: 20px;

	text-align: center;

	color: #FFF;

	margin-top: 10px;

	outline: none;

	padding: 0;

	font-weight: 500;

	border: none;

	background: #117BC8 !important;

	-webkit-transition: background 0.3s ease;

	-moz-transition: background 0.3s ease;

	-o-transition: background 0.3s ease;

	transition: background 0.3s ease;

}

.slider-form input[type="submit"]:hover, .widget-form input[type="submit"]:hover, .sidebar-form input[type="submit"]:hover,#ninja_forms_form_1_all_fields_wrap input[type="submit"]:hover{

	background: #208AD7 !important;

}

.slider-form input[type="submit"],#ninja_forms_form_1_all_fields_wrap input{

	margin-bottom: 0;

}

.ninja-forms-required-items{

  display:none;

}

#ninja_forms_form_1_all_fields_wrap .field-wrap{

  margin-bottom:10px;

}

.rslides_container {

	margin-bottom: 0;

}



.content-wrap{

	padding: 40px 0;

}

.content-wrap .content{

	width: 770px;

	float: left;

}

.content-wrap .sidebar {

	width: 372px;

	float: right;

	padding-top: 10px;

}

.content-wrap.fullwidth .content{

	width: 100%;

	float: none;

}

.content h2{

	font-size: 26px;

	line-height: 30px;

	font-weight: 400;

	padding: 5px 0 5px 99px;

	margin: 0 0 17px 0;

	color: #444444;

	position: relative;

}

.content h2.title:before{

	content: "";

	position: absolute;

	width: 70px;

	height: 3px;

	top: 27px;

	left: 0;

	background: #208AD7;

}

.content h3{

	font-size: 22px;

	line-height: 30px;

	font-weight: 400;

	margin: 0 0 17px 0;

	color: #000;

}

.content h4{

	font-size: 20px;

	line-height: 30px;

	font-weight: 400;

	margin: 0 0 17px 0;

	color: #000;

}

.content h4.title{

	font-size: 18px;

	line-height: 20px;

	margin-bottom: 20px;

	color: #666;

	font-weight: bold;

}

.content h5{

	font-size: 14px;

	line-height: 18px;

	font-weight: 400;

	margin: 0 0 10px 0;

	color: #000;

}

.content h4 a{

	color: #6b9f6e;

}

.content p{

	font-size: 14px;

	line-height: 20px;

	margin-bottom: 20px;

}

.content ul{

	padding-left: 20px;

	margin-bottom: 15px;

}

.fb-like-box{

	display: block;

	width: 100%;

}

.fb_iframe_widget span{

	width: 100% !important;

}

.fb_iframe_widget span iframe{

	width: 100% !important;

}

.divider{

	height: 40px;

}

.content-wrap.subpage, .content-wrap.fullwidth{

	border-top: 10px solid #E1E7F2;

	border-bottom: 5px solid #565F9D;

}

#sitemap ul{

	margin: 0;

}

#sitemap ul li a{

	color: #6b9f6e;

	line-height: 30px;

	font-size: 18px;

}



/* testimonials */

.testimonials-block{

	margin:30px 0;

}

.testimonials-quotes{

	height:27px;

	width:100%;

}

.testimonials-quotes2{

	height:27px;

	position:relative;

}

.testimonials-quotes img{

	float:right;

}

.testimonials-quotes2 img{

	float: left;

}

.testimonials-article-text-wrapper{	

	padding-left:20px;

	margin-left: 170px;

}

.testimonials-article-text-wrapper2{	

	padding-right:20px;

	margin-right:170px;

}

.testimonials-article-text{	

	position:relative;

	border-left: 1px solid #DDD;

	padding:0 0 0 19px;	

	background: url(img/divider.jpg) left bottom no-repeat;

}		

.testimonials-article-text2{	

	position:relative;

	padding:0 19px 0 0;

	border-right: 1px solid #DDD;

	background: url(img/divider.jpg) right bottom no-repeat;

}	

.testimonials-article-text p{

	font-style:italic;

	margin:0 0 15px 0;

}				

.testimonials-article-text:before, .testimonials-article-text:after, .testimonials-article-text2:before, .testimonials-article-text2:after {

	content: "";

	position: absolute;

}

.testimonials-article-text:before {

	border-right: 10px solid #DDD;

	border-top: 10px solid rgba(113, 101, 58, 0);

	border-bottom: 10px solid rgba(113, 101, 58, 0);

	left: -10px;

	top: 20px;

}

.testimonials-article-text:after {

	border-right: 10px solid transparent;

	border-top: 10px solid rgba(255, 241, 190, 0);

	border-bottom: 10px solid rgba(255, 241, 190, 0);

	left: -9px;

	top: 20px;

}					

					

.testimonials-article-text2 p{

	font-style:italic;

	margin:0 0 15px 0;

}

				

.testimonials-article-text2:before {

	border-left: 10px solid #DDD;

	border-top: 10px solid rgba(113, 101, 58, 0);

	border-bottom: 10px solid rgba(113, 101, 58, 0);

	right: -10px;

	top: 20px;

}

.testimonials-article-text2:after {

	border-left: 10px solid transparent;

	border-top: 10px solid rgba(255, 241, 190, 0);

	border-bottom: 10px solid rgba(255, 241, 190, 0);

	right: -9px;

	top: 20px;

}									

.testimonials-article-text-author{

	font-style:normal !important;

	font-family: sans-serif;

	padding:5px 0 10px 19px !important;

}

.testimonials-article-text-author2{

	font-style:normal !important;

	font-family: sans-serif;

	padding:5px 19px 10px 0 !important;

}

.testimonials-article-text-author b, .testimonials-article-text-author2 b{

	font-size:14px;

	text-transform:uppercase;

	color:#00173a;

}

.testimonials-article-text-author span, .testimonials-article-text-author2 span{

	font-size:12px;

	color:#117BC8;

}

.testimonials-article-text-divider{

	height:1px;

	width:20px;

	background-color:#DDD;

	float:left;

}		

.testimonials-image-block{

	float:left;

	height: 158px;

	border: 1px solid #DDD;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	-o-border-radius: 4px;

	-ms-border-radius: 4px;

	border-radius: 4px;

}

.testimonials-image-block2{

	float:right;

}

.testimonials-image-block .image-wrapper{

	padding:2px;

}

.img-left{

	float: left;

	margin: 10px 40px 20px 0;

	display: block;

}

.testimonials-block .right{

	float: right;

}

/* // */

.tt_event_theme_page {

	padding: 30px 0;

}

.contact-map{

	padding: 8px;

	border: 1px solid #DFDFDF;

	margin-bottom: 20px;

}

#error404{

	text-align: center;

	padding-bottom: 60px;

}

#error404 .title-link{

	font-size: 16px;

}

#error404 h1{

	font-size: 150px;

	line-height: 160px;

	color: #99A7AF;

	margin: 30px 0 10px 0;

}

#error404 h3 {

	color: #CD1109;

	font-family: arial;

	font-size: 20px;

	font-weight: bold;

	letter-spacing: -1px;

	margin: -3px 0 39px;

	margin: -3px 0 39px;

}

#error404 p{

	margin: 0;

}

span.wpcf7-not-valid-tip {

	color: #f00;

	font-size: 16px;

	display: block;

	position: absolute;

	top: -3px;

	left: 16px;

	z-index: 3;

	height: 100%;

	background: #F3C6BB;

}

.wpcf7-not-valid{

	background: #F3C6BB !important;

}

span.wpcf7-not-valid-tip{

	color: #f00;

	font-size: 16px;

	line-height: 26px;

	display: block;

	position: absolute;

}

div.wpcf7-validation-errors {

	border: 1px solid #f7e700;

	color: #FFF;

	line-height: 18px;

	font-size: 14px;

	margin: 10px 0;

	clear: both;

}

.widget-form div.wpcf7-validation-errors{

	text-align: center;

}











.blogpage .post-single, .category-page .post, .author-page .post {

	margin-bottom: 40px;

	padding-bottom: 20px;

	border-bottom: 1px solid #E3E3E3;

}

.more-link{

	font-weight: bold;

}

.blogpage .title-block .date{

	font-size: 14px;

	line-height: 16px;

	font-weight: 700;

	color: #939393;

	margin-bottom: 6px;

}

.blogpage .title-block h2 a{

	color: #444444;

	-webkit-transition: color 0.3s ease;

	-moz-transition: color 0.3s ease;

	-o-transition: color 0.3s ease;

	transition: color 0.3s ease;

}

.blogpage article .hero-title a{

	font-size: 30px;

	line-height: 35px;

	color: #444444;

	font-weight: 400;

	padding: 0;

	-webkit-transition: color 0.3s ease;

	-moz-transition: color 0.3s ease;

	-o-transition: color 0.3s ease;

	transition: color 0.3s ease;

}

.blogpage article .hero-title a{

	margin-bottom: 0;

}

.blogpage .title-block h2 a:hover, .blogpage article .hero-title a:hover{

	color: #117BC8;

	text-decoration: none;

}

.blogpage .post-single .featured-thumbnail{

	float: left;

	margin: 0 30px 20px 0;

	max-width: 350px;

}

.blogpage .post-single .post-content{

	overflow: hidden;

	margin-bottom: 15px;

	font-size: 14px;

	line-height: 24px;

	color: #2a2a2a;

}

.blogpage .tags-block #post-author{

	display: inline-block;

	padding-right: 10px;

	border-right: 1px solid #E0E0E0;

}

.blogpage .tags-block #post-author h3 a{

	font-size: 13px;

	line-height: 16px;

	color: #939393;

	border-bottom: 1px solid #939393;

}

.blogpage .tags-block #post-author h3 a:hover{

	color: #CCA773;

	text-decoration: none;

	border-bottom: 1px solid #CCA773;

}

.blogpage .tags-block .tags{

	display: inline-block;

	padding-left: 7px;

	font-size: 13px;

	line-height: 16px;

	color: #939393;

}

.blogpage .tags-block .tags a{

	font-size: 13px;

	line-height: 16px;

	color: #939393;

	border-bottom: 1px solid #939393;

	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	transition: none;

}

.blogpage .tags-block .tags a:hover{

	color: #CCA773;

	text-decoration: none;

	border-bottom: 1px solid #CCA773;

}



.wp-pagenavi{

	margin: 20px 0;

	text-align: center;

}

.wp-pagenavi a,

.wp-pagenavi a:link {

	display: inline-block;

	border: none;

	padding: 0;

	margin: 0;

	font-size: 16px;

	font-weight: 300;

	height: 33px;

	line-height: 33px;

	width: 33px;

	text-align: center;

	color: #2a2a2a;

	background-color: #FFF;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;

}



.wp-pagenavi a:hover {

	color: #117BC8;

}

.wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink, .oldernewer a {

	position: relative;

	display: inline-block;

	width: 70px;

	height: 33px;

	line-height: 33px;

	color: #2a2a2a;

	font-size: 18px;

	text-decoration: none;

	text-align: left;

}

.wp-pagenavi a.nextpostslink:hover, .wp-pagenavi a.previouspostslink:hover, .oldernewer a:hover{

	color: #CCA773;

}

.wp-pagenavi a.nextpostslink{

	float: right;

}

.wp-pagenavi a.nextpostslink:after{

	content: "";

	display: block;

	position: absolute;

	width: 25px;

	height: 14px;

	background: url(img/arrow-right.png);

	top: 10px;

	right: 0;

}

.wp-pagenavi a.previouspostslink{

	text-align: right;

	float: left;



}

.wp-pagenavi a.previouspostslink:before{

	content: "";

	display: block;

	position: absolute;

	width: 25px;

	height: 14px;

	background: url(img/arrow-left.png);

	top: 10px;

	left: 0;

}

.wp-pagenavi span.current, .wp-pagenavi span.extend{

	display: inline-block;

	border: none;

	padding: 0;

	margin: 0;

	font-size: 16px;

	font-weight: 300;

	line-height: 33px;

	height: 33px;

	width: 33px;

	text-align: center;

	color: #FFF;

	background-color: #117BC8;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;

}

.wp-pagenavi span.pages{

	display: none !important;

}





.post-single .title-block h2{

	margin: 0 0 5px 0;

}

.single-post-block #post-meta{

	width: 100%;

	padding: 14px 0;

	border-top: 1px solid #D4D4D4;

}

.single-post-block #post-meta a{

	font-size: 16px;

	line-height: 18px;

	color: #117BC8;

	text-decoration: none;

}

.single-post-block #post-meta p{

	margin-bottom: 10px;

}

.single-post-block #post-meta a:hover{

	text-decoration: underline;

	color: #117BC8;

}

.single-post-block #comments{

	border: 1px solid #D4D4D4;

	padding: 20px;

}

.single-post-block #comments ol{

	list-style-position: inside;

}

.single-post-block #comments textarea{

	width: 100%;

	line-height: 22px;

	font-size: 16px;

	padding: 10px;

	border: 1px solid #D4D4D4;

	outline: none;

	resize: none;

	-webkit-transition: all 0.5s ease;

	-moz-transition: all 0.5s ease;

	-o-transition: all 0.5s ease;

	transition: all 0.5s ease;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#comments-form p{

	margin-bottom: 10px;

}

#comments-form label{

	width: 180px;

	display: inline-block;

}

.single-post-block #comments textarea:focus {

	border: 1px solid #117BC8;

	-webkit-box-shadow: inset 0px 0px 6px #ccc;

	-moz-box-shadow: inset 0px 0px 6px #ccc;

	box-shadow: inset 0px 0px 6px #ccc;

}

.single-post-block #comments input[type="submit"] {

	text-align: center;

	color: #FFF;

	margin: 10px 0;

	font-size: 18px;

	line-height: 40px;

	height: 40px;

	font-weight: 400;

	padding: 0 10px;

	display: inline-block;

	border: none;

	outline: none;

	background: #117BC8;

	-webkit-transition: background 0.3s ease;

	-moz-transition: background 0.3s ease;

	-o-transition: background 0.3s ease;

	transition: background 0.3s ease;

}

.single-post-block #comments input[type="submit"]:hover{

	background: #208AD7;

	text-decoration: none;

}

.single-post-block .tag-post .image-block{

	margin-top: 20px;

}

.single-post-block.categories-page .post{

	margin-bottom: 30px;

}

.single-post-block #comments ol{

	padding-top: 10px;

}

.single-post-block li.comment {

	background: #F8FDFF;

	border: 1px solid #DDEEF6;

	padding: 7px;

	margin-bottom: 5px;

}

.widget-form div.wpcf7-mail-sent-ok {

	border: 2px solid #398f14;

	color: #FFF;

	clear: both;

}

/*-------------------------------------------------------------------------*/

/*	4.	Sidebar Styles

/*-------------------------------------------------------------------------*/

.tt_upcoming_events_widget h5.box_header{

	font-size: 26px;

	line-height: 30px;

	font-weight: 400;

	padding: 5px 0 5px 100px;

	margin: 0 0 17px 0;

	color: #444444 !important;

	position: relative;

}

.tt_upcoming_events_widget h5.box_header:before{

	content: "";

	position: absolute;

	width: 70px;

	height: 3px;

	top: 27px;

	left: 0;

	background: #208AD7;

}

.timetable_sidebar_box {

	clear: both;

	margin-top: 15px;

}

.page_margin_top {

	margin-top: 0;

}

.tt_upcoming_events, .tt_upcoming_events li{

	width: 100% !important;

}

#sidebar .sidebar-form{

	background: rgba(0,0,0,0.8);

}

#sidebar .widget-sidebar{

	margin-bottom: 20px;

}

#sidebar .sidebar-form .form{

	padding: 22px 25px 0 25px;

	border-bottom: 1px solid #FFF;

}

#sidebar .sidebar-form h3{

	text-align: center;

	color: #FFF;

	font-size: 32px;

	font-weight: 400;

	text-transform: uppercase;

	line-height: 34px;

	margin: 0 0 20px 0;

}

.sidebar-form input[type="submit"], .sidebar-form #ninja_forms_form_1_all_fields_wrap input[type="submit"]{

	margin: 20px 0;

	text-transform: uppercase;

}

.sidebar-form footer{

	font-size: 26px;

	line-height: 35px;

	text-align: center;

	font-weight: 400;

	color: #FFF;

	text-transform: uppercase;

	padding: 20px 0;

}

.sidebar-form footer span{

	font-weight: bold;

	font-size: 36px;

	line-height: 42px;

}

.sidebar-form footer span.number{

	font-size: 32px;

	line-height: 42px;

	font-weight: 400;

}

.banner-img{

	display: block;

	margin: 20px auto;

}

.comment-text p{

	margin-bottom: 5px;

}

/*-------------------------------------------------------------------------*/

/*	5.	Widget Styles

/*-------------------------------------------------------------------------*/

.widget-block .testimonials{

	background: #F6F6F6;

	padding: 45px 0 51px 0;

}

.widget-block .testimonials h3{

	font-size: 26px;

	line-height: 26px;

	margin: 0 0 45px 0;

	font-weight: 500;

	color: #444444;

	text-align: center;

	position: relative;

}

.widget-block .testimonials h3:before {

	content: "";

	position: absolute;

	width: 70px;

	height: 3px;

	top: 20px;

	left: 25%;

	background: #208AD7;

}

.widget-block .testimonials h3:after {

	content: "";

	position: absolute;

	width: 70px;

	height: 3px;

	top: 20px;

	right: 25%;

	background: #208AD7;

}

.widget-block .testimonials article{

	padding: 25px;

	border: 1px solid #DFDFDF;

	text-align: center;

	margin-top: 33px;

	background: #FBFBFB;

	min-height: 257px;

}

.widget-block .testimonials .image-block{

	float: none;

	margin: -75px auto 5px auto;

	width: 100px;

	text-align: center;

}

.widget-block .testimonials .image-block img{

	display: block;

	border: 1px solid #DFDFDF;

	padding: 2px;

	background: #F6F6F6;

}

.widget-block .testimonials p.author{

	text-align: center;

	color: #444444;

	font-size: 13px;

	font-style: normal;

	line-height: 20px;

	margin-bottom: 10px;

	font-weight: bold;

}

.widget-block .testimonials p{

	overflow: hidden;

	font-size: 13px;

	line-height: 18px;

	font-style: italic;

	color: #444444;



}



.widget-block .footer-form{

	background: #117BC8;

	padding: 40px 0px 20px 0;

}

.widget-block .footer-form h2{

	text-align: center;

	font-size: 44px;

	line-height: 44px;

	color: #FFF;

	font-weight: 500;

	margin: 0 0 15px 0;

	text-transform: uppercase;

}

.widget-block .footer-form h3{

	font-size: 34px;

	line-height: 40px;

	font-weight: 300;

	color: #FFF;

	text-align: center;

	margin: 0 0 37px 0;

	text-transform: uppercase;

}

.widget-form input[type="submit"],.widget-block .widget-form #ninja_forms_form_1_all_fields_wrap input[type="submit"]{

	font-weight: 500;

	background: #434343 !important;

}

.widget-form input[type="submit"]:hover,.widget-block .widget-form #ninja_forms_form_1_all_fields_wrap input[type="submit"]:hover{

	background: #000 !important;

}

.widget-block .widget-form .wpcf7-form,.widget-block .widget-form .ninja-forms-cont{

	padding: 10px 0;

}

.widget-block .widget-form .wpcf7-form p,.widget-block .widget-form .field-wrap{

	display: inline-block;

	width: 23%;

	margin-left: 2.6%;

	float: left;

}

.widget-block .widget-form .wpcf7-form p:nth-child(2),.widget-block .widget-form .field-wrap:nth-child(2){

	margin-left: 0;

}

.widget-block .widget-form input[type="submit"],.widget-block .widget-form #ninja_forms_form_1_all_fields_wrap input[type="submit"] {

	height: 40px;

	line-height: 39px;

	font-size: 20px;

	margin-top: 0px;

}



.widget-block .contact{

	padding: 50px 0;

}

.widget-block .contact h4{

	font-weight: 500;

	font-size: 16px;

	line-height: 22px;

	color: #000000;

	margin: 0 0 20px 0;

}

.contact .social{

	width: 100%;

	display: block;

	background: #434343;

	text-align: center;

	height: 60px;

	line-height: 60px;

	font-size: 22px;

	font-weight: 500;

	text-transform: uppercase;

	color: #FFF;

	position: relative;

	padding-left: 60px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-transition: background 0.3s ease;

	-moz-transition: background 0.3s ease;

	-o-transition: background 0.3s ease;

	transition: background 0.3s ease;

}

.contact .social:hover{

	background: #000;

	text-decoration: none;

}

.contact .social:before{

	content: "";

	position: absolute;

	left: 0;

	border-right: 1px solid #FFF;

	top: 0;

	width: 60px;

	height: 60px;

}

.contact .social.facebook:before{

	background: url(img/facebook.jpg);

}

.contact .social.twitter:before{

	background: url(img/twitter.jpg);

}

.contact .social.instagram:before{

	background: url(img/instagram.jpg);

}

.contact .social.phone:before{

	background: url(img/phone.jpg);

}

.tt_upcoming_events li .tt_upcoming_events_event_container {

	border: 1px solid #434343 !important;

	border-left: 3px solid #ed1c24/*rgb(32, 138, 215)*/ !important;

}

.tt_upcoming_events li .tt_upcoming_events_event_container:hover {

	border: 1px solid #ed1c24/*rgb(32, 138, 215)*/ !important;

	border-left: 3px #ed1c24/*rgb(32, 138, 215)*/ !important;

	height: 40px;

}

.tt_upcoming_event_controls a:hover {

	border-color: #434343;

	background-color: #434343;

}

.tt_upcoming_events_wrapper{

	position: relative;

}

.tt_upcoming_event_controls{

	position: absolute;

	top: 0;

	right: 0;

	height: 100%;

}

#upcoming_event_prev{

	display: block;

	position: absolute;

	right: 0px;

	top: 0px;

	margin: 0px !important;

	border: none;

	background: rgb(89, 89, 89);

}

#upcoming_event_next{

	position: absolute;

	right: 0px;

	bottom: 10px;

	border: none;

	background: rgb(89, 89, 89);

}

#upcoming_event_prev:hover, #upcoming_event_next:hover{

	background: #ed1c24/*rgb(32, 138, 215)*/

}

/*-------------------------------------------------------------------------*/

/*	6.	Footer Styles

/*-------------------------------------------------------------------------*/

#footer{

	background: #FFF;

	padding: 0 0 40px 0;

}

#footer p.copyright{

	font-size: 14px;

	line-height: 14px;

	margin-bottom: 10px;

	text-align: center;

	color: #444;

}

/*-------------------------------------------------------------------------*/

/*	7.	Responsive

/*-------------------------------------------------------------------------*/

@media (min-width: 1200px){



}

@media (max-width: 1399px) {

	.slider-form {

		padding: 10px 20px;

		height: auto;

	}

	.slider-form h2 {

		font-size: 25px;

		line-height: 28px;

		margin: 0 0 10px 0;

	}

	.slider-form input[type="submit"], .widget-form input[type="submit"] {

		margin-top: 0;

		margin-bottom: 0;

	}

}

@media (min-width: 1200px) and (max-width: 1399px) {

	

}

@media (max-width: 1199px) {

	.main-slider{

		min-height: initial;

	}

}

@media (min-width: 992px) and (max-width: 1199px) {

	#menu-header-menu > li a {

		padding: 0;

	}

	.content-wrap .content {

		width: 600px;

	}

	li.menu-item-has-children ul.sub-menu {

		margin-left: 0;

		padding: 3px 5px;

	}

	li.menu-item-has-children ul.sub-menu li{

		margin: 1px 0;

	}

	#menu-header-menu > li {

		padding: 20px 2px;

	}

	#menu-header-menu > li a {

		font-size: 13px;

		margin: 0 6px;

	}

	#title {

		width: 250px;

	}

	#logo {

		margin: 37px 0 25px 0;

	}

	.content-wrap .sidebar {

		width: 335px;

	}

	.widget-block .testimonials h3:before {

		left: 22%;

	}

	.widget-block .testimonials h3:after {

		right: 22%;

	}

	.widget-block .testimonials article {

		min-height: 311px;

	}

}

@media (min-width: 992px) {

	.mobile-menu{

		display: none;

	}

	#nav-primary {

		display: block !important;

	}

	li.menu-item-has-children:hover ul.sub-menu{

		opacity: 1;

		z-index: 10;

		display: block !important;

	}

}

@media (max-width: 991px) {

	.content-wrap .content {

		width: 100%;

		float: none;

	}

	.content-wrap .sidebar {

		width: 100%;

		float: none;

		margin-top: 50px;

	}

	.mobile-menu {

		position: absolute;

		display: block;

		top: 37px;

		left: 50%;

		margin-left: -20px;

		width: 40px;

		height: 39px;

		cursor: pointer;

	}

	#title {

		width: 250px;

	}

	#logo {

		margin: 15px 0;

	}

	#nav-primary {

		display: none;

		position: absolute;

		width: 100%;

		left: 0;

		top: 83px;

		padding: 10px 0;

		text-align: center;

		background: rgba(255,255,255,0.9);

		z-index: 15;

		-webkit-box-shadow: 0px 1px 3px #A1A1A1;

		-moz-box-shadow: 0px 1px 3px #A1A1A1;

		box-shadow: 0px 1px 3px #A1A1A1;

	}

	#nav-primary ul li.menu-item-has-children:after{

		display: inline-block;

		width: 0;

		height: 0;

		vertical-align: top;

		border-top: 10px solid #000;

		border-right: 10px solid transparent;

		border-left: 10px solid transparent;

		content: "";

		position: absolute;

		top: 11px;

		right: 20px;

	}

	#nav-primary ul li.menu-item-has-children:hover:after{

		border-top: 10px solid #117BC8;

	}

	#menu-header-menu > li {

		padding: 0;

		display: block;

		margin: 8px 0;

	}

	#menu-header-menu > li a {

		font-size: 17px;

		line-height: 22px;

		padding: 0;

	}

	#menu-header-menu > li:last-child {

		padding: 0;

	}

	li.menu-item-has-children ul.sub-menu {

		display: none;

		position: static;

		opacity: 1;

		top: initial;

		background: none;

		z-index: 10;

		list-style: none;

		margin-left: 0;

		-webkit-box-shadow: none;

		-moz-box-shadow: none;

		box-shadow: none;

		-webkit-transition: none;

		-moz-transition: none;

		-o-transition: none;

		transition: none;

	}

	#menu-header-menu li.menu-item-has-children ul.sub-menu li a {

		font-size: 14px;

		line-height: 20px;

	}

	.rslides_container {

		margin-bottom: 20px;

		float: none;

		width: 100%;

	}

	.slider-form {

		position: static;

		margin: 20px auto;

		width: 460px;

		height: auto;

		background: rgba(0,0,0,0.8);

	}

	.slider-form div.wpcf7 img.ajax-loader {

		margin: 5px auto 0 auto;

		display: block;

	}

	.slider-form div.wpcf7-response-output {

		margin: 0;

	}

  #ninja_forms_form_1_all_fields_wrap input[type="submit"]{

        margin-bottom: 20px;

  }

	.content-wrap {

		padding: 20px 0 50px 0;

	}

	.tt_upcoming_events_widget h5.box_header {

		font-size: 22px;

		line-height: 28px;

		margin: 0 0 15px 0;

		padding: 5px 0;

	}

	.tt_upcoming_events_widget h5.box_header:before {

		top: 30px;

	}

	.content h2 {

		font-size: 24px;

		line-height: 30px;

		font-weight: 400;

		padding: 5px 0;

		margin: 0 0 17px 0;

		color: #000;

	}

	.content h2.title:before {

		top: 34px;

		left: 0;

	}

	.post-content .divider{

		height: 10px;

	}

	.slider-form {

		/*padding: 20px 20px 0 20px;*/

	}

	.slider-form input {

		height: 35px;

	}

	.slider-form h2 br{

		display: none;

	}

	.slider-form input[type="submit"] {

		height: 40px;

		line-height: 39px;

	}

	.widget-block .testimonials article {

		margin-bottom: 60px;

	}

	.widget-block .footer-form h2 {

		font-size: 38px;

		line-height: 38px;

	}

	.widget-block .widget-form input[type="submit"], .widget-block .widget-form #ninja_forms_form_1_all_fields_wrap input[type="submit"] {

		font-size: 17px;

	}

	span.wpcf7-not-valid-tip {

		font-size: 12px;

	}

	span.wpcf7-not-valid-tip {

		top: -3px;

	}

	#wpcf7-f27-o1{

		padding-bottom: 5px;

	}

	#menu-header-menu > li.current-menu-item a:after {

		display: none;

	}

	.widget-block .testimonials h3:before, .widget-block .testimonials h3:after {

		display: none;

	}

	.widget-block .testimonials {

		padding: 45px 0 15px 0;

	}

	.contact .social {

		margin-bottom: 10px;

	}

	.widget-block .contact {

		padding: 50px 0 35px 0;

	}

	.widget-block .testimonials article {

		min-height: initial;

	}

	.sidebar-banner{

		margin: 0 auto;

		display: block;

	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.sidebar .tt_upcoming_events{

		width: 100%;

	}

	.sidebar .tt_upcoming_events li {

		width: 100%;

	}

	.mobile-menu {

		margin-left: -50px;

	}

}

@media (max-width: 767px) {

	#content{

		padding: 0 15px;

	}

	.widget-block .testimonials {

		padding: 50px 15px 15px 15px;

	}

	.widget-block .footer-form {

		padding: 40px 15px 20px 15px;

	}

	.widget-block .contact {

		padding: 35px 15px;

	}

	.widget-block .contact .map{

		margin: 20px 0;

	}

	.widget-block .contact h4 {

		margin: 0 0 5px 0;

	}

	#footer p.copyright {

		font-size: 14px;

		line-height: 22px;

	}

	.widget-block .testimonials h3 {

		margin: 0 0 50px 0;

	}

	#header{

		padding: 0 10px;

	}

	#footer {

		padding: 20px 10px;

	}

	.sidebar-banner{

		display: block;

		margin: 0 auto;

	}

	.header-right .call-us {

		font-size: 15px;

		line-height: 35px;

		padding-left: 15px;

	}

	.header-right .call-us .phone {

		padding: 0 15px;

		margin-left: 12px;

		font-size: 15px;

	}

	.blogpage .post-single .featured-thumbnail {

		float: none;

		margin: 0 0 20px 0;

		max-width: 100%;

		text-align: center;

	}

}

@media (min-width: 600px) and (max-width: 767px) {

	.widget-block .footer-form h2 {

		font-size: 29px;

		line-height: 29px;

	}

	.widget-block .footer-form h3 {

		font-size: 30px;

		line-height: 30px;

		margin: 0 0 20px 0;

	}

	.widget-form input, .widget-block .widget-form #ninja_forms_form_1_all_fields_wrap input {

		font-size: 13px;

		padding: 5px 10px;

	}

	.widget-block .widget-form input[type="submit"], .widget-block .widget-form #ninja_forms_form_1_all_fields_wrap input[type="submit"]  {

		font-size: 13px;

    line-height:1px;

	}



}

@media (max-width: 599px) { 

	#title {

		width: 180px;

	}

	#logo {

		margin: 5px 0;

		height: 60px;

	}

	.header-right .call-us {

		font-size: 14px;

		line-height: 29px;

	}

	.header-right .call-us .phone {

		padding: 0 10px;

		margin-left: 10px;

		font-size: 15px;

	}

	.widget-block .footer-form h2 {

		font-size: 30px;

		line-height: 30px;

	}

	.widget-block .footer-form h3 {

		font-size: 25px;

		line-height: 25px;

		margin: 0 0 15px 0;

	}

	.widget-block .widget-form .wpcf7-form p, .widget-block .widget-form .field-wrap {

		display: block;

		width: 100%;

		margin-left: 0;

		float: none;

	}

	.widget-block .footer-form {

		padding: 30px 15px 0px 15px;

	}

	.mobile-menu {

		top: 26px;

		margin-left: -60px;

	}

	#nav-primary {

		top: 70px;

	}

	.testimonials-content-wrapper{

		padding-bottom: 40px;

	}

	.testimonials-image-block{

		float:none;

		margin: 0 auto 30px auto;

		width: 161px;

	}

	.testimonials-block {

		margin: 20px 0;

	}

	.testimonials-image-block2{

		float:none;

	}

	.testimonials-article-text-wrapper{	

		padding-left:20px;

		margin-left:0;

	}

	.testimonials-article-text-wrapper2{	

		padding-right:20px;

		margin-right:0;

	}

	.testimonials-quotes{

		display:none;

	}

	.testimonials-quotes2{

		display:none;

	}

	.contact .social {

		font-size: 18px;

	}

	.content h2 {

		font-size: 20px;

		line-height: 26px;

		text-align: center;

	}

	.content h2:before{

		display: none;

	}

}

@media (max-width: 479px) {

	.slider-form {

		width: 100%;

	}

	#title {

		float: none;

		margin: 0 auto;

		width: auto;

		max-width: 300px;

	}

	.header-right {

		float: none;

		text-align: center;

	}

	.header-right .call-us {

		border: 2px solid #117BC8;

		float: none;

		margin-bottom: 5px;

	}

	.slider-form h2 {

		font-size: 20px;

		line-height: 20px;

		margin: 0 0 15px 0;

	}

	.widget-block .testimonials h3 {

		font-size: 20px;

		line-height: 20px;

	}

	.widget-block .testimonials {

		padding: 30px 15px 15px 15px;

	}

	.widget-block .footer-form h2 {

		font-size: 24px;

		line-height: 30px;

	}

	.mobile-menu {

		top: 0;

		margin: 5px auto;

		position: relative;

		left: initial;

	}

	#nav-primary {

		top: 157px;

	}

	#menu-header-menu > li {

		margin: 6px 0;

	}

	#menu-header-menu > li a {

		font-size: 15px;

		line-height: 18px;

	}

	.widget-block .contact {

		padding: 35px 15px 0 15px;

	}

	.widget-block .contact .col-xs-6{

		float: none;

		width: 100%;

	}

}