/*css*/
@import "../css/reset.css";
@import "../css/skeleton.css";
/*@import "fa.min.css";*/
/*@import "fa-brands.min.css";*/
@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400,300,600,700);
@import url(//fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700);

@font-face {
  font-family: 'Impact';
  src: url('../fonts/Impact.svg#Impact') format('svg'),
       url('../fonts/Impact.ttf') format('truetype'),
       url('../fonts/Impact.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'impact';
  src: url('../fonts/impact.eot');
  src: url('../fonts/impact.eot?#iefix') format('embedded-opentype'),
       url('../fonts/impact.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BookmanStd-Medium';
  src: url('../fonts/BookmanStd-Medium.eot');
  src: url('../fonts/BookmanStd-Medium.eot?#iefix') format('embedded-opentype'),
       url('../fonts/BookmanStd-Medium.svg#BookmanStd-Medium') format('svg'),
       url('../fonts/BookmanStd-Medium.ttf') format('truetype'),
       url('../fonts/BookmanStd-Medium.woff') format('woff'),
       url('../fonts/BookmanStd-Medium.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

#contact-form .captcha .empty-message,
#contact-form .captcha .error-message {
    right: unset;
    top: unset;
    color: red;
}
#contact-form .captcha {
    padding-top: 10px;
}
	html, body {
		background: #ffffff;
		font: 12px/24px Arial, sans-serif;
		font-family: 'Open Sans', sans-serif;
		color: #2b2b2b;
		min-width:300px;
	}

	* { -webkit-text-size-adjust: none;}

	a { color: inherit; text-decoration: none;}
	a:hover { text-decoration: none;}
	a[href^="tel:"] {color: inherit;text-decoration:none;}
	.a-hov { transition: all 0.4s ease;}
	.a-hov:hover { color: #2c7eb6;}

	ul li a { transition: all 0.4s ease;}

	h1, h2, h3, h4, h5, h6 { text-transform: uppercase;}
	h1 { font-family: 'Open Sans Condensed', sans-serif; text-transform: uppercase; font-size: 34px; line-height: 34px; margin-top: 25px;  font-weight: bold;}
	h2 { font-size: 16px; line-height: 25px; color: #1a1a1a; font-weight: bold; padding-top: 69px; display: inline-block; margin-bottom: 24px;}
	h3 { font-size: 14px; line-height: 24px; text-transform: uppercase; font-weight: normal;}
	h4 { }
	h5 { }


	.title-1 { font-size: 14px; line-height: 24px; color: #7d7d7d; text-transform: uppercase; margin-bottom: 5px; clear:both;} 
	.text-1 { font-size: 14px; line-height: 24px; color: #868686; text-transform: uppercase; padding-bottom: 5px; padding-top: 23px;}
	.text-2 { font-size: 18px; line-height: 30px; color: #f9f9f9; font-style: italic;}
	.text-3 { font-size: 14px; line-height: 24px;}
	.text-4 { font-size: 12px; line-height: 24px; color: #fff; font-weight: 300; font-style: italic;}
	.text-5 { font-size: 12px; line-height: 30px; color: #1a1a1a; font-weight: 700; text-transform: uppercase; padding-top: 16px; margin-bottom: -5px;}

	.color-1 { }
	.color-2 { }

	img + .title-1, .magnifier + .title-1 { padding-top: 22px;}
	.bord-1.title-1 { margin-bottom: 14px;}
	h2.v1 { padding-top: 50px !important;}
	.page-1 h2 { padding-top: 30px; margin-bottom: 24px;}
	.text-1 + .text-5 { padding-top: 7px;}
	h2 + img.wrapper { margin-top: 7px;}
	img.wrapper + .text-1 { padding-top: 21px;}
	h2 + .text-1 { padding-top: 0;}
	.list + .text-1 { margin-top: -3px;}
	h2 + h3 { padding-top: 0;}

	.link {
		display: inline-block;
		text-align: center;
		vertical-align: middle;
		transition: all 0.4s ease;
		font-size: 14px;
		line-height: 24px;
		color: #6c8869;
		margin-top: 4px;
		text-decoration: underline;
	}
	.link:hover { color: #5b7958;}

	.link-1 { color: #2c7eb6; display: inline-block; margin-top: 9px;}
	.link-1:hover { text-decoration: underline;}
.list li i {
    line-height: 1em;
    vertical-align: baseline;
}
.sidebar ul.list i {
    line-height: 24px;
}
	.list li {
		margin-top: -2px;
		font-size: 14px;
		line-height: 24px;
		padding-left: 15px;
		/*background: url(../images/list-symbol.png) left center no-repeat;*/

	}
	.list li:hover {
		/*background-image: url(../images/list-symbol-b.png);*/
	}
	.list li + li { margin-top: 0px;}
	.list li a { color: #36902a;}
	.list li a:hover, .list li:hover a { color: #000;}

	.list.v1 li + li { margin-top: 24px;}

	/*auxiliary*/

	.img-ind {float: left; margin-right: 17px; margin-top: 6px;}
	.wrapper {width: 100%; position: relative;border: 1px solid #e6e6e6; }
	.extra-wrap {overflow:hidden;}
	.grid_inside { margin: 0 -10px;}
	.aligncenter {text-align: center !important;}
	.alignleft { text-align: left !important; }
	.it {font-style:italic; display: inline-block;}
	.fleft {float: left;}
	.fright {float: right;}
	.h-underline:hover { text-decoration: underline;}
	.underline {text-decoration: underline;}
	.upp {text-transform: uppercase;}
	.transition {transition: all 0.4s ease;}

	.clearfix { *zoom: 1;}
	.clearfix:before,.clearfix:after {display: table; content: "";line-height: 0;}
	.clearfix:after { clear: both;}

	.pad-left { margin-left: 10px;}

	p { padding-bottom: 24px; font-size: 11pt;}

	.bord-1 {position: relative; display: block;}
	.bord-1:after {
		position: absolute;
		content: "";
		background: #e2e5e6;
		border-bottom: 1px solid #ffffff;
		height: 1px;
		left: 0;
		right: 0;
		bottom: -3px;
	}

	.img-ind-1 {
		float: left; 
		margin-right: 21px; 
		margin-top: 8px;
		background: #f5f5f5;
		width: 58px;
		height: 58px;
		background: #f5f5f5;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
		box-shadow: 0px 1px 3px 1px #e5e8e8;
		box-shadow: 0px 1px 2px 1px #c4c4c4;
		color: #6c8869;
		text-align: center;
		vertical-align: middle;
	}
	.img-ind-1 i {
		line-height: 56px;
		font-size: 30px;

	}
.btn {
    float:left;
    background: #f5f5f5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0px 1px 3px 1px #e5e8e8;
    box-shadow: 0px 1px 2px 1px #c4c4c4;
    color: #6c8869;
    text-align: center;
    vertical-align: middle;
    padding: .5em 1em;
    text-decoration: none;
    color: #1a1a1a;
    font-weight: bold;
}
.btn:hover, .btn:active {
    background: #e4e4e4;
}
#contact-form>div.form_buttons,#contact-form>label:before,#contact-form>div.form_buttons,#contact-form>label:after {content: " ";display: table;}#contact-form>div.form_buttons,#contact-form>label:after {clear: both;}#contact-form>div.form_buttons,#contact-form>label {*zoom: 1;}
/************Header************/
header { background: rgba(0, 0, 0, 0.03); }

.slider_bg { background: #156dab url(../images/bg-2.png) center bottom no-repeat; padding-top: 34px; padding-bottom: 34px;}
#camera_wrap_1.camera_wrap { height: 531px;}
#camera_wrap_2.camera_wrap { height: 188px;}
.slider { position: relative;}
.slider:before { 
	position: absolute;
	content: "";
	background: #4491c2 url(../images/bg-3.jpg) 0 bottom repeat-x;
	top: -10px;
	bottom: -10px;
	left: -10px;
	right: -10px;
}
.slider:after {
	position: absolute;
	content: "";
	bottom: -12px;
	left: -10px;
	right: -10px;
	height: 12px;
	background: #41a1d1; /* Old browsers */
background: -moz-linear-gradient(left, #41a1d1 1%, #35c0ed 50%, #41a1d1 99%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(1%,#41a1d1), color-stop(50%,#35c0ed), color-stop(99%,#41a1d1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, #41a1d1 1%,#35c0ed 50%,#41a1d1 99%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, #41a1d1 1%,#35c0ed 50%,#41a1d1 99%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, #41a1d1 1%,#35c0ed 50%,#41a1d1 99%); /* IE10+ */
background: linear-gradient(to right, #41a1d1 1%,#35c0ed 50%,#41a1d1 99%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41a1d1', endColorstr='#41a1d1',GradientType=1 ); /* IE6-9 */
}
.camera_prev,
.camera_next {
	background: url(../images/arrows-3.png) 0 0 no-repeat;
	
	position: absolute;
	height: 61px;
	width: 61px;
}
.camera_prev:after {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f060";
	color: #ffffff;
	font-size: 30px;
	line-height: 30px;
	position: absolute;
	top: 5px;
	left: 17px;
	line-height: 50px;
}
.camera_next:after {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f061";
	color: #ffffff;
	font-size: 30px;
	line-height: 30px;
	position: absolute;
	top: 5px;
	left: 19px;
	line-height: 50px;
}
.camera_prev:hover:after,
.camera_next:hover:after {color: #3796c5;}
.camera_prev span,
.camera_next span { display: none;}
.camera_prev { left: -90px; margin-top: -56px;}
.camera_next { right: -90px; margin-top: -56px;}

/************Content***********/

.content{
	background: url(../images/transp_bg.png) 0 0 repeat;
	background: url(../images/transp_bg_1.png) 0 0 repeat;
	padding-bottom: 98px;
	position: relative;
	background-attachment: fixed;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.page-1 .content:after { background: none;}

.box-1 { margin-top: 6px; padding-bottom: 9px;}
a.box-1:hover .title-1,
a.box-1:hover { color: #2b75a7;}

.box-2 { position: relative;}
.box-2 + .box-2 { margin-top: 26px;}
.box-2 + .box-2:after {
	position: absolute;
	content: "";
	height: 1px;
	background: #e3e6e6;
	border-bottom: 1px solid #fff;
	left: 0;
	right: 0;
	top: -16px;
}

.bord-2 { position: relative;}
.bord-2:after { 
	position: absolute;
	content: "";
	width: 1px;
	top: 11px;
	bottom: 5px;
	right: 24px;
	background: #e2e6e6;
	border-left: 1px solid #ffffff;
}

.list_carousel { 
	margin-top: 78px;
	background: #89A186;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding-bottom: 5px;
}
.list_carousel ul { 
	cursor: default;
}
.list_carousel ul li {
	float: left;
}

.list_carousel ul li .inside {padding: 20px 52px;height: auto;text-align: center;}
.list_carousel ul li .inside .text-3 {	color: #fff;}
.list_carousel.border{border: 2px solid #B7B7B7;}
.pagination { text-align: center;}
.pagination a {
	display: inline-block;
	width: 6px; 
	height: 6px;
	/*-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	-ms-border-radius: 500px;
	-o-border-radius: 500px;
	border-radius: 500px;
	background: #fff;*/
	text-indent: -100px;
	overflow: hidden;
	margin: 0 5px;
	background: url(../images/arrows-2.png) right 0 no-repeat;
}
.pagination a.selected,
.pagination a:hover { background: url(../images/arrows-2.png) left 0 no-repeat;}


.block-2 { margin-top: 17px;}
.box-3 { margin-bottom: 23px;}
.box-3 i { font-size: 30px; line-height: 30px; color: #2c7eb6;}
.box-3 .text-1 { padding-top: 8px; padding-bottom: 3px;}
.box-3 .img-ind { width: 24px;} 
.block-2 + div h2:first-child { padding-top: 23px;}

.block-4 > div { margin-top: 77px;}
.block-4 > .box-1 { padding-bottom:0px;}

.gallery { margin-top: -16px;}
.gallery .box-1 { margin-top: 22px;}

/************Footer************/
footer a {
    white-space: nowrap;
}
footer {background: #DDDDDD; padding-bottom: 30px; border-top: 1px solid grey;    border-top: 3px solid #6c8869;border-bottom: 2px solid rgba(255, 255, 255, 0.9);background: rgba(0, 0, 0, 0.8);}
.list-services { position: relative; margin-top: 25px; margin-left: 20px; }
.list-services li {
	display: inline-block;
	float: left;
}

	.list-services li a {
		display: inline-block;
		text-decoration: none;
		-webkit-transition: all 0.2s ease-out;
	    -moz-transition: all 0.2s ease-out;
	    -o-transition: all 0.2s ease-out;
	    -ms-transition: all 0.2s ease-out;
	    transition: all 0.2s ease-out;
		margin-left: 17px;
		text-align: center;
		line-height: 45px;
		height: 25px;
		font-size: 27px;
		color: #555555;
	}
	.list-services li a i {
	}
	.list-services li a:hover i {color: #759871;}

	.copyright { font-size: 12px; line-height: 24px; margin-top: 30px;}


	/*toTop*/

	#toTop {
		display:none;
		text-decoration:none;
		position:fixed;
		cursor:pointer;
		overflow:hidden;
		width: 35px;
		height: 37px;
		border:none;
		z-index:20;
		/*margin-right: -670px !important;*/
		/*right: 50%;*/
		right: 10px;
		bottom: 20px;

	    height: 40px;
	    width: 40px;
	}
	#toTop  span.fa-fw {
		line-height: 1;
		font-size: 40px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: relative;
		color: #2b2b2b;
	}
	#toTop  span.fa-fw {
		font-size: 40px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	    position: relative;
	    color: rgba(0,0,0,0.2);
	    height: 34px;
	    width: 34px;
	    border: 1px solid rgba(0,0,0,0.1);
	    border-radius: 5px;
	    text-align: center;
	    line-height: 29px;
	    background: rgba(255,255,255,0.1);
	    text-shadow: none;
		-webkit-transition: all 200ms ease-in-out;
		-moz-transition: all 200ms ease-in-out;
		-o-transition: all 200ms ease-in-out;
		transition: all 200ms ease-in-out;
	}
		#toTop:hover  span.fa-fw {
			color: rgba(0,0,0,0.4);
			border: 1px solid rgba(0,0,0,0.2);
			background: rgba(255,255,255,0.2);
		}
		#toTop:active  span.fa-fw {
			color: rgba(0,0,0,0.6);
			border: 1px solid rgba(0,0,0,0.2);
			background: rgba(0,0,0,0.2);
		}
		#toTop:active, #toTop:focus {outline:none;}



footer, footer a, footer .list-services, footer .list-services a {
    color: #9D9FA1;
}
#toTop span.fa-fw {
    background-color:#9D9FA1;
    color: #000;
}
#toTop:hover span.fa-fw {
    background-color:#759871;
    color: #000;
}
	/*touch-touch*/ 
	.magnifier {
		position:relative;
		display:block;
		background: url(../images/magnifier.png) center center no-repeat #000000;

	}
	.magnifier img, .magnifier div {
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}

	.magnifier:hover img, .magnifier:hover div {
		opacity: 0.4;
	}



	
.thumblist div {
    min-height: 200px;
    background-size: cover;
    background-position: center center;
    border: 1px solid #4e5a4c;
    box-shadow: 0px 0px 5px rgba(76, 97, 74, 0.7);
}
h1.padded-title {
    margin-left: 10px;
    margin-bottom: 10px;
}
article h1 {
margin-bottom: .3em;
    margin-left: 10px;
}
article h2 {
    padding-top: 1em;
    margin-bottom: .5em;
}
article h3 a {
	color: #000;
}
article h3 a:hover {
	color: #239a15
}
article p {
    padding-bottom: 1em;
}

article h3, article h4, article h5 {
    padding-top: 1em;
}
article a {
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;  
    color: #36902a;
}
article a:hover {
    color: #239a15;
}


/*==================================RESPONSIVE LAYOUTS===============================================*/


@media only screen and (max-width: 1130px) {
	.camera_prev { left: 10px;}
	.camera_next { right: 10px;}
}
@media only screen and (max-width: 995px) {
	.w1 { width: 45%; margin-bottom: 20px;}
	.extra-wrap.v1 { overflow: visible;word-break: break-word;}
	.extra-wrap.v1 .bord-1:after { display: none;}
	#camera_wrap_1.camera_wrap { height: 423px;}
}
@media only screen and (max-width: 767px) {
	.box-1 { margin-top: 40px;}
	.bord-2:after { display: none;}
	.box-2 { margin-top: 26px;}

	.bord-2 .box-2:first-child:after { display: none;}
	.block-1 img { float: none; margin-right: 0; margin-bottom: 20px; width: 100%;}
	footer .fleft,
	footer .fright { width: 100%;}
	footer .fright { text-align: left;}
	.list-services li a { margin-right: 17px; margin-left: 0;}
	.list-services { margin-left: 0px;}
	#camera_wrap_1.camera_wrap { height: 237px;}
}
@media only screen and (max-width: 480px) {
	h1 { font-size: 28px;}
	#camera_wrap_1.camera_wrap { height: 170px;}
}


/* custom code */
table {  
    color: #333;
    width: 100%; 
    border-collapse: 
    collapse; border-spacing: 0;
	border: 1px solid grey;
}

table th {
	border-top: 1px solid grey;
}
table th:first-child {
    border-left: 1px solid grey;
}
table th:last-child {
    border-right: 1px solid grey;
}
table tr td:first-child {
    padding: 5px 10px;
}
td, th {  
    border: 1px solid transparent; /* No more visible border */
    height: auto; 
    transition: all 0.3s;  /* Simple transition for hover effect */
}

th {  
    background: #f1f1f1;  /* Darken header a bit */
    font-weight: bold;
    font-size: 1.2em;
    line-height: 2em;
}

td {  
    background: #FAFAFA;
    text-align: left;
}

tr:nth-child(even) td { background: #F5F5F5; }   

tr:nth-child(odd) td { background: #FEFEFE; }  

tr td:hover { background: #f7f7f7; color: #000; }  

/* custom code */
.slider_bg.full-width {
    padding: 0;
    background: transparent;
    width: 100%;
}

.slider_bg.full-width {}
.slider_bg.full-width .camera_wrap {
	height: 600px;
}
.top-row {
    border-bottom: 1px solid #434648;
    padding-bottom: 8px;
}
.slider_bg.full-width .container_12 {
    width: 100%;
}

.slider_bg.full-width .grid_12 {
    width: 100%;
    margin: 0;
    padding: 0;
}
.slider_bg.full-width .slider:before,
.slider_bg.full-width .slider:after {
	background: transparent;
}
.slider_bg.full-width .slider {
	overflow: hidden;
}
/* add border under slideshow */
.slider_bg.full-width .slider {
    border-bottom: 3px solid #89A186;
}
/* custom code */
h2.block-title-1 {
    font-size: 1.75em;
    border-bottom: none;
    font-weight: 600;
}
h2.block-title-1.our-services {
	padding-top: 18px;
	margin-bottom: 26px;
}

img.border {
    border: 1px solid #b7b7b7;
}
/* show footer if no content */
body {display: flex;min-height: 100vh;flex-direction: column;}
.content { flex: 1; }
/* logo */
h1#top-logo {
	float:left;
    font-family: 'Impact', sans-serif;
	font-size: 62px;
	line-height: 1em;
	text-transform: none;
	margin:0 0 3px;
}

h1#top-logo .logo-r1 {display: inline-block;padding-bottom: 3px;margin-bottom: 3px;border-bottom: 1px solid #1A1A1A;}
h1#top-logo a {}
h1#top-logo * {
	text-rendering: optimizelegibility;
    vertical-align: baseline;
}
h1#top-logo span.logo-s1 {
    font-size: 1em;
    line-height: 1em;
    color: #89A186;
}

h1#top-logo span.logo-s2 {
    font-size: .83em;
    line-height: 1em;
    color: #9D9FA1;
}
h1#top-logo span.logo-s1, h1#top-logo span.logo-s2 {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
	font-weight: 400;
}
h1#top-logo .logo-s3 {
	font-family: 'BookmanStd-Medium', sans-serif;
	display: block;
	line-height: 1em;
	color: #5b5b5b;
	font-weight: 400;
    font-size: .3em;
    letter-spacing: 1.32em;
}

/* strike behind */
h2.line-through {
	padding-left: 3em;
	padding-right: 3em;
	position: relative;
	z-index: 1;
}
h2.line-through:before {
  border-top: 1px solid #363636;
  content: "";
  margin: 8px auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 95%;
  z-index: -1;
}
h2.line-through.portfolios:before {
    margin-top: 14px;
}
h2.line-through span {
  background: #fff;
  background: url(../images/transp_bg.png) 0 0 repeat;
  padding: 0 15px;
  text-shadow: 1px 0 0 #89a186;
}
h2.double:before {
  border-top: none;
}
.line-through h2.double:after {
  border-bottom: 1px solid blue;
  -webkit-box-shadow: 0 1px 0 0 red;
  -moz-box-shadow: 0 1px 0 0 red;
  box-shadow: 0 1px 0 0 red;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  width: 95%;
  z-index: -1;
}
div#top-phone { display: none;}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	footer .cright {
	    margin-right: 170px;
	    float: none!important;
	}
/*    h1#top-logo {
        font-size: 20.5px;
        line-height: 29px;
        margin-top: 27px;
    }
    h1#top-logo span {
        font-size: 7px;
    }*/
    .extra-wrap {
    	min-height: 180px;
    }
}
@media only screen and (max-width: 767px) {
h1#top-logo {
    margin: 0;
    text-align: center;
    display: block;
    float: none;
}#top-logo:before,#top-logo:after {content: " ";display: table;}#top-logo:after {clear: both;}#top-logo {*zoom: 1;}

h1#top-logo a {
    text-align: left;
    display: inline-block;
}


div#top-phone {
    float: right;
    display: block;
    text-align: center;
}
div#top-phone a {
    line-height: 1em;
    font-weight: 400;
    font-size: .83em;
    color: #9D9FA1;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
    cursor: pointer;
    padding-top: .19em;
    display:block;
}
h1#top-logo #top-phone {
    text-align: right;
}
h1#top-logo {
    width: 100%;
}
h1#top-logo>a:first-child {
    float: left;
}

	nav { margin: 20px auto!important;}
	h2 {
	    padding-top: 1em;
	    margin-bottom: .5em;
	    font-size: 20px;
	}
	h2.pad-left {
	    margin-bottom: 1em;
	}
}
@media only screen and (min-width: 551px) and (max-width: 1000px) {
	.pad-s-r {
	    padding-right: 2em!important;
	}
}
/* responsive grid */
@media only screen and (max-width: 1000px) {
  .container_12 {
    width: 95%; margin:0px auto!important; }
  
  .container_12:first-child,
  .container_12:first-child {
    margin-left: 0; }
	.row > :nth-child(3n+1) {
	    /*margin-left: 0!important;*/
	}
	.row > .grid_4:nth-child(3n+1) {
	    margin-left: 0!important;
	}
 .container_12  .grid_1,
 .container_12  .grid_1                    { width: 4.66666666667%; }
 .container_12  .grid_2                    { width: 13.3333333333%; }
 .container_12  .grid_3                  { width: 22%;            }
 .container_12  .grid_4                   { width: 30.6666666667%; }
 .container_12  .grid_5                   { width: 39.3333333333%; }
 .container_12  .grid_6, .container_12 .grid_5.suffix_1                    { width: 48%;            }
 .container_12  .grid_7                  { width: 56.6666666667%; }
 .container_12  .grid_8                  { width: 65.3333333333%; }
 .container_12  .grid_9                   { width: 74.0%;          }
 .container_12  .grid_10                    { width: 82.6666666667%; }
 .container_12  .grid_11                 { width: 91.3333333333%; }
 .container_12  .grid_12                 { width: 100%; margin-left: 0; }

 .container_12  .grid_1-third               { width: 30.6666666667%; }
 .container_12  .grid_2-thirds              { width: 65.3333333333%; }

 .container_12  .grid_1-half                { width: 48%; }

  /* Offsets */
 .container_12 .offset-by-grid_1,
 .container_12 .offset-by-grid_1          { margin-left: 8.66666666667%; }
 .container_12 .offset-by-grid_2,
 .container_12 .offset-by-grid_2          { margin-left: 17.3333333333%; }
 .container_12 .offset-by-grid_3,
 .container_12 .offset-by-grid_3        { margin-left: 26%;            }
 .container_12 .offset-by-grid_4,
 .container_12 .offset-by-grid_4         { margin-left: 34.6666666667%; }
 .container_12 .offset-by-grid_5,
 .container_12 .offset-by-grid_5         { margin-left: 43.3333333333%; }
 .container_12 .offset-by-grid_6,
 .container_12 .offset-by-grid_6          { margin-left: 52%;            }
 .container_12 .offset-by-grid_7,
 .container_12 .offset-by-grid_7        { margin-left: 60.6666666667%; }
 .container_12 .offset-by-grid_8,
 .container_12 .offset-by-grid_8        { margin-left: 69.3333333333%; }
 .container_12 .offset-by-grid_9,
 .container_12 .offset-by-grid_9         { margin-left: 78.0%;          }
 .container_12 .offset-by-grid_10,
 .container_12 .offset-by-grid_10          { margin-left: 86.6666666667%; }
 .container_12 .offset-by-grid_11,
 .container_12 .offset-by-grid_11       { margin-left: 95.3333333333%; }

 .container_12 .offset-by-grid_1-third,
 .container_12 .offset-by-grid_1-third    { margin-left: 34.6666666667%; }
 .container_12 .offset-by-grid_2-thirds,
 .container_12 .offset-by-grid_2-thirds   { margin-left: 69.3333333333%; }

 .container_12 .offset-by-grid_1-half,
 .container_12 .offset-by-grid_1-half     { margin-left: 52%; }
.grid_1,.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {margin-left: 3%!important;margin-right:0!important; }
.row > :first-child {margin-left:0!important;}
.grid_5.suffix_1 {padding:0; border:none;}
.bord-2:after{display: none;}
}
@media only screen and (max-width: 666px) {
h1#top-logo > a, h1#top-logo > div {
    float: none!important;
    margin: 0 auto 10px;
    width: auto;
}

div#top-phone a {display:inline-block;padding-right: 20px;}
h1#top-logo #top-phone {text-align:center;}
}
@media only screen and (max-width: 550px) {
	.grid_1,.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {
		margin: 0px auto 20px!important;
		width: 100%!important;
		float: none!important;
		display: block;
	}
	.box-2:after {
		position: absolute;
		content: "";
		height: 1px;
		background: #e3e6e6;
		border-bottom: 1px solid #fff;
		left: 0;
		right: 0;
		top: -16px;
	}
}
@media only screen and (max-width: 470px) {
	.container_12 {width:95%;}

	h2.block-title-1 {font-size: 1.5em;}
	h2.line-through span {display: block;}
}
@media only screen and (max-width: 400px) {
}
@media only screen and (max-width: 360px) {

}
@media only screen and (max-width: 330px) {
    h1#top-logo #top-phone{text-align:center;}
    div#top-phone a {font-size: 40px;}
}
/* custom code */