/*
Theme Name: StuntSquad
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/
@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?-iqs5bc');
	src:url('fonts/icomoon.eot?#iefix-iqs5bc') format('embedded-opentype'),
		url('fonts/icomoon.woff?-iqs5bc') format('woff'),
		url('fonts/icomoon.ttf?-iqs5bc') format('truetype'),
		url('fonts/icomoon.svg?-iqs5bc#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-twitter:before {
	content: "\e605";
}
.icon-facebook:before {
	content: "\e609";
}
.icon-pinterest:before {
	content: "\e600";
}
.icon-instagram:before {
	content: "\e601";
}
.icon-googleplus:before {
	content: "\e606";
}
@font-face {
	font-family: 'im_fell_english_proregular';
	src: url('fonts/feenrm28c-webfont.eot');
	src: url('fonts/feenrm28c-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/feenrm28c-webfont.woff') format('woff'),
		url('fonts/feenrm28c-webfont.ttf') format('truetype'),
		url('fonts/feenrm28c-webfont.svg#im_fell_english_proregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'bebas_neueregular';
	src: url('fonts/bebasneue-webfont.eot');
	src: url('fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/bebasneue-webfont.woff') format('woff'),
		url('fonts/bebasneue-webfont.ttf') format('truetype'),
		url('fonts/bebasneue-webfont.svg#bebas_neueregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'ubunturegular';
	src: url('fonts/ubuntu-r-webfont.eot');
	src: url('fonts/ubuntu-r-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/ubuntu-r-webfont.woff') format('woff'),
		url('fonts/ubuntu-r-webfont.ttf') format('truetype'),
		url('fonts/ubuntu-r-webfont.svg#ubunturegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
html {box-sizing: border-box;}
*, *:before, *:after {
	box-sizing: inherit;
}
* { 
	margin:0; 
	padding:0;
	max-height:1000000px;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset, mejs-container{margin:0 0 24px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
body {
	color:#333;
	font:16px/1.5 ubunturegular, Arial, Helvetica, sans-serif;
	letter-spacing: 0.5px;
	background:#fff;
	overflow-y: scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
	display: block;
}
a {
	text-decoration:underline;
	color:#df0211;
	outline:none;
}
a:hover {text-decoration:none;}
img{
	max-width: 100%;
	height: auto;
}
video, iframe, object, embed{max-width: 100%;}
input, textarea, select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#333;
	border-radius: 0;
	outline: none;
}
textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea{
	background:#fff;
	margin: 0;
	-webkit-appearance:none;
	border:1px solid #ccc;
	padding:6px 4px;
	height: 34px;
	line-height: 1.2;
}
label{vertical-align:middle;}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding:0;
	border:0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
input[type="search"] {-webkit-appearance: none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
input[type="search"]::-webkit-search-decoration {display:none;}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
blockquote{
	border-left:4px solid #df0211;
	padding-left:10px;
	margin-left:14px; 
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 4px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul{ margin-left:1px; }
ul, ol{ padding-left:3em; }
ul ul,
ul ol,
ol ul, 
ol ol{
	padding-left:3em;
	margin:0;
}
ul>li{list-style-type:disc;}
dl dt{
	float:left;
	clear:left;
	padding-right:4px;
	font-weight:bold;
}
pre{
	max-width: 100%;
	overflow: auto;
}
.widget {margin-bottom: 14px; overflow: hidden;}
.widget ul{padding-left:2em;}
.widget select{min-width: 150px;}
.comment-form textarea,
.comment-form input[type="text"],
.search-form input[type="text"]{
	margin:0 4px 0 0;
	width:300px;
}
.post-password-form label{
	vertical-align: top;
}
.post-password-form input[type="password"],
.search-form input[type="search"]{
	width:160px;
}
#sidebar .search-form input[type="search"]{
	width: 100%;
	margin: 0 0 5px;
}
#sidebar .search-form input[type="submit"]{
	width: 100%;
}
.commentlist{margin:0 0 14px;}
.commentlist .edit-link{margin:0;}
.commentlist-item .commentlist-item {padding:0 0 0 3em;}
@media only screen and (max-width: 767px){.commentlist-item .commentlist-item {padding: 0;}}
.comment,
.commentlist-holder{overflow:hidden;}
.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item{padding-top:14px;}
.commentlist .avatar-holder{
	float:left;
	margin:0 14px 4px 0;
}
.comment-form label{
	display:block;
	padding-bottom:4px;
}
.comment-form textarea{
	padding:3px 4px;
	overflow:auto;
	margin:0;
	height:120px;
	min-height:120px;
}
.widget_calendar #next{text-align: right;}
.gallery-item dt{
	float:none;
	padding:0;
}
.navigation{
	overflow:hidden;
	font-size: 14px;
	margin:0 0 14px;
}
.navigation .next{
	float:left;
}
.navigation .prev{
	float:right;
}
.wp-caption{
	max-width: 98%;
	clear:both;
	border:1px solid #ccc;
	padding:5px;
}
.wp-caption img{vertical-align:top;} 
.wp-caption p{margin:10px 0 0;}
div.aligncenter {margin: 0 auto 14px;}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignleft {
	float: left;
	margin: 0 14px 4px 0; 
}
.alignright {
	float: right;
	margin: 0 0 4px 14px; 
}
/* general */
#wrapper{
	border-top: 8px solid #df0211;
}
#header{
	max-width: 966px;
	margin: 0 auto;
	padding: 12px 0 32px 17px;
}
#header:after{
	content:'';
	display:block;
	clear:both;
}
.logo{
	width: 248px;
	height: 113px;
	float: left;
}
.logo img{
	display: block;
}
#nav{
	float: right;
	margin: -12px 0 0;
}
#nav ul{
	padding:0;
	margin:0;
	font: 30px/1.2 bebas_neueregular, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
#nav ul li{
	list-style:none;
	list-style-position: outside;
	float: left;
	margin: 0 18px 0 0;
	position: relative;
}
#nav>ul>li>a{
	color: #2f2f33;
	text-decoration: none;
	padding: 62px 18px 27px 22px;
	display: block;
	position: relative;
}
#nav>ul>.active>a:before{
	content: '';
	position: absolute;
	top: 31px;
	left: 50%;
	background: url(images/sprite.png) no-repeat;
	width: 21px;
	height: 20px;
	margin: 0 0 0 -10px;
}
#nav>ul>.active>a:hover,
#nav>ul>.active>a{
	background: #df0211;
	color: #fff;
}
#nav>ul>li>a:hover{
	color: #df0211;
}
#nav .has-drop-down-a:after{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 4px 0 4px;
	border-color: #333 transparent transparent transparent;
	margin: 0 0 0 7px;
}
#nav>ul>li>.has-drop-down-a:hover:after{
	border-color: #df0211 transparent transparent transparent;
}
#nav>ul>li.active>.has-drop-down-a:after{
	border-color: #fff transparent transparent transparent;
}
#nav ul ul{
	position: absolute;
	left: 50%;
	margin: 0 0 0 -117px;
	top: 100%;
	background: #df0211;
	border: 1px solid #fff;
	text-align: center;
	width: 234px;
	padding: 19px 10px 18px;
}
#nav ul ul:before{
	content: '';
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 11px 11px;
	border-color: transparent transparent #df0210 transparent;
	margin: 0 0 0 -11px;
}
#nav ul ul li{
	margin: 0 0 6px;
	float: none;
}
#nav ul ul a{
	color: #fff;
	text-decoration: none;
}
#nav ul ul a:hover{
	text-decoration: underline;
}
.visual {
	overflow: hidden;
}
.visual img{
	display: block;
	width: 100%;
	max-width: none;
}
#main{
	max-width: 966px;
	margin: 0 auto;
	padding: 40px 0 25px;
}
.homepage #main{
	max-width: 1240px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0 auto;
}
/* text-container */
.text-container{
	-moz-column-count: 2;
	-moz-column-gap: 45px;
	-webkit-column-count: 2;
	-webkit-column-gap: 45px;
	column-count: 2;
	column-gap: 45px;
	padding: 8px 37px 0 16px;
}
/* block */
.blocks{
	overflow: hidden;
	padding: 43px 5px 0 0;
}
.block{
	width: 50%;
	padding: 0 30px 37px;
	display: inline-block;
	vertical-align: top;
	margin: 0 -3px 0 0;
}
.block .image-holder{
	position: relative;
	width: 250px;
	height: 308px;
	margin: 0 auto 21px;
}
.block .image-holder img{
	position: absolute;
	top: 0;
	left: 0;
}
.block .image-holder:hover img+img{
	display: none;
}
.block .name{
	display: block;
	font: 20px/1.2 bebas_neueregular, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	text-align: center;
	margin: 0 0 16px;
	position: relative;
}
.block .name.has-dart:before{
	content: '';
	background: url(images/sprite.png) no-repeat 0 -30px;
	width: 25px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	margin: 1px 7px 0 0;
}
.block .name.has-dart:after{
	content: '';
	background: url(images/sprite.png) no-repeat 0 -52px;
	width: 23px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	margin: 1px 0 0 3px;
}
.block p{
	margin: 0;
}
/* social-networks */
.social-networks{
	background: #df0211;
}
.social-networks .holder{
	max-width: 966px;
	margin: 0 auto;
	text-align: center;
	padding: 31px 0 0;
}
.social-networks ul{
	padding:0;
	margin:0;
	display: inline-block;
	vertical-align: top;
}
.social-networks ul li{
	list-style:none;
	list-style-position: outside;
	float: left;
	margin: 0 21px 30px;
}
.social-networks ul a{
	background: #fff;
	width: 57px;
	height: 57px;
	border-radius: 29px;
	display: block;
	text-decoration: none;
	white-space: nowrap;
}
.social-networks ul a:hover{
	background: #141314;
}
.social-networks ul a:after{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	margin: 0 0 0 -1px;
	height: 56px;
}
.social-networks ul a:before{
	display: inline-block;
	vertical-align: middle;
	font-size: 29px;
}
.social-networks ul .icon-instagram:before{
	font-size: 34px;
}
.social-networks ul .icon-pinterest:before,
.social-networks ul .icon-twitter:before{
	font-size: 25px;
}
.social-networks ul a:hover:before{
	color: #fff;
}
/* contact-section */
.contact-info{
	background: url(images/bg-contact-section.jpg) ;
}
.contact-info .holder{
	max-width: 966px;
	margin: 0 auto;
	padding: 29px 15px 38px 0;
	color: #fff;
	overflow: hidden;
	position: relative;
}
.contact-info .frame{
	margin: 0 0 0 -12px;
	overflow: hidden;
}
.contact-info .col{
	float: left;
	width: 33.33%;
	padding: 0 29px 2px 31px;
	border-left: 1px solid #5b5b5b;
}
.contact-info .col:first-child{
	border: none;
}
.contact-info .col address{
	font-style: normal;
	margin: 0;
}
.contact-info .logo-holder{
	min-height: 245px;
	text-align: center;
	white-space: nowrap;
	padding: 0 12px 0 0;
}
.contact-info .logo-holder:after{
	content: '';
	width: 1px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 -1px;
	height: 237px;
}
.contact-info .logo-holder img{
	display: inline-block;
	vertical-align: middle;
}
.contact-info h2{
	font: 29px/1.2 im_fell_english_proregular, Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	margin: 0 0 22px;
}
.contact-info dl{
	margin: 0;
}
.contact-info dt{
	float: none;
	font-weight: normal;
}
.contact-info dl .inline{
	display: inline;
}
.contact-info a{
	color: #fff;
}
.contact-info .email{
	text-decoration: none;
}
.contact-info .tel-link{
	text-decoration: none;
}
#main:after{
	content:'';
	display:block;
	clear:both;
}
/* content */
#content{
	overflow: hidden;
}
/* item-list */
.item-list{
	padding:10px 0 0;
	margin:0 0 0 -43px;
	font: 20px/1.2 bebas_neueregular, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	overflow: hidden;
}
.item-list li{
	display: inline-block;
	vertical-align: top;
	margin: 0 -3px 42px 43px;
	width: 213px;
	position: relative;
}
.item-list a{
	display: block;
	color: #333;
	text-decoration: none;
	text-align: center;
}
.item-list a:hover{
	color: #fff;
}
.item-list img{
	display: block;
}
.item-list .title{
	font-weight: normal;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px 5px;
	background: #dfdfdf;
}
.item-list a:hover .title{
	background: #df0211;
}
/* contact */
.contact{
	padding: 4px 0 25px 15px;
	overflow: hidden;
}
.contact .text-holder{
	padding: 5px 0 0;
}
.contact .text-holder .email{
	color: #333;
	text-decoration: none;
}
.contact .text-holder .email:hover{
	text-decoration: none;
}
/* contact-form2 */
.contact-form2{
	background: url(images/bg-contact-form2-c.jpg) repeat-y;
	width: 471px;
	position: relative;
	z-index: 1;
	padding: 56px 38px 41px 39px;
	float: right;
	margin: 0 0 0 40px;
}
.contact-form2:after,
.contact-form2:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/bg-contact-form2.jpg) no-repeat;
	height: 42px;
	width: 100%;
	z-index: -1;
}
.contact-form2:after{
	top: auto;
	bottom: 0;
	background-position: 0 -52px;
	height: 54px;
}
.contact-form2 .row{
	padding: 0 0 15px;
}
.contact-form2 .row:after{
	content:'';
	display:block;
	clear:both;
}
.contact-form2 .row label{
	font-size: 16px;
	line-height: 1.2;
	float: left;
	text-align: right;
	width: 92px;
	padding: 0 16px 0 0;
	white-space: nowrap;
}
.contact-form2 .row label:after{
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 -1px;
	width: 1px;
	height: 34px;
}
.contact-form2 .row label strong{
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	font-weight: normal;
}
.contact-form2 label span{
	font-size: 11px;
	color: #c00;
	display: block;
}
.contact-form2 .wpcf7-form-control-wrap{
	overflow: hidden;
	display: block;
	position: relative;
}
.contact-form2 input[type="text"],
.contact-form2 input[type="email"]{
	width: 100%;
	padding: 7px;
	margin: 0;
	background: #fff;
	border: none;
	line-height: 1.2;
}
.contact-form2 .textarea-row{
	padding: 12px 0 28px;
}
.contact-form2 .textarea-row label{
	display: block;
	text-align: center;
	margin: 0 0 17px;
}
.contact-form2 textarea{
	width: 100%;
	min-height: 147px;
	height: 147px;
	border: none;
	background: #fff;
	padding: 7px;
	margin: 0;
	line-height: 1.2;
}
.contact-form2 .wpcf7-not-valid-tip{
	border: 1px solid #f00;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 7px;
	line-height: 1.2;
	color: #f00;
}
.contact-form2  .submit-holder:after{
	content:'';
	display:block;
	clear:both;
}
.contact-form2 .captcha{
	float: left;
}
.contact-form2 .captcha-holder {
	float: left;
}
.contact-form2 .captcha-holder img{
	display: block;
}
.contact-form2 .captcha  input[type="text"]{
	float: left;
	width: 96px;
	padding-bottom: 8px;
}
input[type="submit"]{
	background: #df0211;
	border: none;
	color: #fff;
	font: 20px/34px bebas_neueregular, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	height: 34px;
	text-transform: uppercase;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	min-width: 85px;
	padding: 0 10px;
}
.contact-form2 input[type="submit"]{
	float: right;
}
input[type="submit"]:hover{
	background: #333;
}
/* carousel */
.carousel{
	padding: 10px 110px 5px;
	position: relative;
}
.carousel .mask{
	overflow: hidden;
	margin: 0 0 34px;
}
.carousel .slideset{
	padding:0;
	margin:0;
	float: left;
	width: 99999px;
}
.carousel .slideset li{
	list-style:none;
	list-style-position: outside;
	float: left;
}
.carousel .slideset img{
	display: block;
}
.carousel .pagination{
	text-align: center;
}
.carousel .pagination ul{
	padding:0;
	margin:0;
	display: inline-block;
	vertical-align: top;
}
.carousel .pagination ul li{
	float: left;
	list-style:none;
	list-style-position: outside;
	margin: 0 14px;
}
.carousel .pagination ul a{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 20px;
	height: 18px;
	background: url(images/sprite.png) no-repeat 0 -74px;
}
.carousel .pagination ul .active a,
.carousel .pagination ul a:hover{
	background-position: 0 -102px;
}
.carousel .btn-next,
.carousel .btn-prev{
	width: 65px;
	height: 65px;
	position: absolute;
	left: 0;
	top: 50%;
	background: url(images/sprite.png) no-repeat 0 -130px;
	margin: -62px 0 0;
	text-indent: -9999px;
	overflow: hidden;
}
.carousel .btn-next{
	background-position: 0 -205px;
	left: auto;
	right: 0;
}
.carousel .btn-next:hover,
.carousel .btn-prev:hover{
	opacity: .8;
}
/* sidebar */
#sidebar{
	float: left;
	width: 201px;
	margin: 0 40px 0 0;
}
.menu{
	padding:0;
	margin:0 0 54px;
	font: 20px/1.2 bebas_neueregular, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.menu li{
	list-style:none;
	list-style-position: outside;
	border-top: 1px solid #fff;
}
.menu>li>a{
	display: block;
	background: #f2f2f2;
	color: #333;
	text-decoration: none;
	padding: 3px 30px 2px 16px;
	position: relative;
}
.menu li.active .opener,
.menu>li>a:hover{
	background: #df0211;
	color: #fff;
}
.menu>li>.opener:after{
	content: '';
	position: absolute;
	top: 13px;
	right: 17px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 4px 0 4px;
	border-color: #333 transparent transparent transparent;
}
.menu>li.active>.opener:after{
	border-width: 0 4px 4px 4px;
	border-color: transparent transparent #333 transparent;
}
.menu .slide{
	font: 14px/1.2 ubunturegular, Arial, Helvetica, sans-serif;
	text-transform: none;
}
.menu .slide ul{
	padding:8px 0 3px 24px;
	margin:0;
}
.menu .slide ul li{
	list-style:none;
	list-style-position: outside;
	margin: 0 0 12px;
}
.menu .slide ul a{
	text-decoration: none;
	color: #333;
	padding: 0 0 0 13px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.menu .slide ul a:hover{
	text-decoration: underline;
}
.menu .slide ul a:before{
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	background: url(images/bullet-star.png) no-repeat;
	width: 6px;
	height: 6px;
}
/* contact-form */
.contact-form{
	position: relative;
	margin: 0 0 0 -26px;
	background: url(images/bg-contact-form.jpg) no-repeat;
	width: 256px;
	height: 321px;
	padding: 105px 75px 0 72px;
}
#content .contact-form{
	display: none;
}
.text-contact-us{
	background: url(images/text-contact-us.png) no-repeat;
	width: 173px;
	height: 47px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 32px;
	left: 43px;
}
.contact-form .wpcf7-form-control-wrap{
	position: relative;
	display: block;
	margin: 0 0 11px;
}
.contact-form input[type="tel"],
.contact-form input[type="email"],
.contact-form input[type="text"]{
	font: 20px/1.2 bebas_neueregular, Arial, Helvetica, sans-serif;
	height: 29px;
	background: none;
	border: none;
	margin: 0;
	padding: 3px 9px 2px;
	width: 100%;
	color: #ccc;
	display: block;
	letter-spacing: 1px;
}
.contact-form ::-webkit-input-placeholder { /* WebKit browsers */
    color:    #ccc;
}
.contact-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #ccc;
}
.contact-form ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #ccc;
    opacity: 1;
}
.contact-form :-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #ccc;
}
.contact-form textarea{
	background: none;
	border: none;
	font: 20px/1.2 bebas_neueregular, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #ccc;
	min-height: 29px;
	height: 29px;
	width: 100%;
	padding: 3px 3px 2px 9px;
	resize: none;
}
.contact-form .wpcf7-not-valid-tip{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid #f00;
	width: 100%;
	text-indent: -9999px;
	overflow: hidden;
}
.contact-form .submit-holder{
	padding: 8px 0 0;
}
.contact-form input[type="submit"]{
	background: none;
	border: none;
	margin: 0 auto;
	display: block;
	padding: 0;
	width: 77px;
	height: 30px !important;
	color: #000;
	font: 20px/30px bebas_neueregular, Arial, Helvetica, sans-serif;
}
.contact-form input[type="submit"]:hover{
	color: #fff;
}
.contact-form .wpcf7-validation-errors{
	display: none !important;
}
/* footer */
#footer{
	background: #000;
	}
#footer .holder{
	max-width: 966px;
	margin: 0 auto;
	padding: 15px 150px 17px 17px;
	overflow: hidden;
	color: #666;
	font-size: 12px;
	line-height: 18px;
}
#footer p{
	margin: 0;
}
#footer ul{
	padding:4px 0 0;
	margin:0;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: 1px;
	float: right;
}
#footer ul li{
	list-style:none;
	list-style-position: outside;
	float: left;
	margin: 0 0 0 26px;
}
#footer ul a{
	color: #666;
	text-decoration: none;
}
#footer ul a:hover{
	text-decoration: underline;
}
@media only screen and (min-width:1025px){
	.tel-link{
		cursor:default;
		pointer-events:none;
	}
}
/* 768 */
@media only screen and (max-width: 1023px){
	#header{
		position: relative;
	}
	#nav{
		float: none;
		margin: 0;
	}
	.nav-opener{
		position: absolute;
		top: 10px;
		right: 10px;
		width:40px;
		height:40px;
		background:#df0211;
		border-radius: 3px;
	}
	.nav-opener:before,
	.nav-opener:after,
	.nav-opener span{
		background:#fff;
		border-radius:4px;
		position:absolute;
		top:50%;
		left:25%;
		right:25%;
		height:4px;
		margin-top:-2px; /* height/2 */
		transition:all 0.2s linear;
	}
	.nav-opener:before,
	.nav-opener:after{
		content:'';
		top:30%;
	}
	.nav-opener:after{top:70%;}
	/* close button transition */
	.nav-active .nav-opener span{opacity:0;}
	.nav-opener:hover{opacity:.9;}
	.nav-active .nav-opener:after,
	.nav-active .nav-opener:before{
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		transform:rotate(45deg);
		top:50%;
		left:15%;
		right:15%;
	}
	.nav-active .nav-opener:after{
		-moz-transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	#nav ul{
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #fff;
		border-bottom: 1px solid #333;
		z-index: 100;
		display: none;
	}
	.nav-active #nav ul{
		display: block;
	}
	#nav ul li{
		float: none;
		border-top: 1px solid #333;
		margin: 0;
	}
	#nav > ul > li > a{
		padding: 5px 20px;
		color: #333;
	}
	#nav>ul>li>.has-drop-down-a:hover:after{
		border-color: #fff transparent transparent transparent;
	}
	#nav>ul>li.hover>.has-drop-down-a:after{
		border-width: 0 4px 4px 4px;
		border-color: transparent transparent #fff transparent;
	}
	#nav>ul>li.hover>.has-drop-down-a,
	#nav>ul>li.active>a:hover,
	#nav ul li a:hover{
		background: #df0211;
		color: #fff;
	}
	#nav > ul > .active > a:hover, #nav > ul > .active > a{
		background: none;
		color: #333;
	}
	#nav > ul > .active > a:before{
		display: none;
	}
	/* drop */
	#nav ul ul{
		position: static !important;
		background: none;
		width: auto;
		padding: 0;
		text-align: left;
		margin: 0;
		border: none;
		display: none !important;
	}
	#nav ul li.hover ul{
		display: block !important;
	}
	#nav ul ul:before{
		display: none;
	}
	#nav ul ul li{
		margin: 0;
	}
	#nav ul ul a{
		display: block;
		color: #333;
		padding: 5px 20px 5px 35px;
	}
	#nav ul ul a:hover{
		text-decoration: none;
	}
	.visual img{
		width: 120%;
		margin: 0 -10%;
	}
	#main{
		padding: 40px 20px;
	}
	.contact{
		display: table;
		padding: 0;
	}
	.contact .text-holder{
		display: table-header-group;
	}
	.contact .form-holder{
		display: table-footer-group;
	}
	.contact-form2{
		float: none;
		margin: 0 auto;
	}
	.contact-form2 .row label{
		float: none;
		display: block;
		margin: 0 0 5px;
		text-align: left;
		width: auto;
	}
	.contact-form2 label span{
		display: inline;
	}
	.contact-form2 .row label:after{
		display: none;
	}
	.contact-form2 .textarea-row label{
		margin: 0 0 5px;
	}
	.contact-form2 .submit-holder{
		text-align: right;
	}
	.contact-form2 .captcha{
		float: none;
		display: inline-block;
		vertical-align: top;
		text-align: left;
		margin: 0 0 28px;
	}
	.contact-form2 input[type="submit"]{
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.contact-info .holder{
		padding-right: 0;
	}
	.contact-info .col{
		padding: 0 20px;
		font-size: 14px;
	}
	.contact-info h2{
		font-size: 25px;
		margin: 0 0 15px;
	}
	#footer .holder{
		padding-right: 17px;
	}
}
/* 320 */
@media only screen and (max-width: 767px){
	.comment-form textarea, .comment-form input[type="text"], .search-form input[type="text"]{
		width: 100%;
		margin: 0;
	}
	.post-password-form input[type="password"],
	#searchform input[type="search"]{
		width: 100%;
		margin: 0 0 5px;
	}
	.post-password-form input[type="submit"],
	#searchform input[type="submit"]{
		width: 100%;
	}
	#header{
		padding-bottom: 10px;
	}
	.logo{
		width: 180px;
		height: auto;
	}
	#sidebar{
		margin: 0 0 30px;
		float: none;
		width: auto;
	}
	.menu{
		margin: 0 -20px 30px;
	}
	#sidebar .contact-form{
		display: none;
	}
	#content .contact-form{
		display: block;
		margin: 0 auto;
	}
	.item-list{
		margin: 0;
	}
	.item-list li{
		display: block;
		margin: 0 auto 32px;
	}
	.contact-form2{
		width: 280px;
		background-size: 100% auto;
	}
	.contact-form2 .wpcf7-not-valid-tip{
		font-size: 13px;
		padding-top: 8px;
	}
	.contact-form2:after,
	.contact-form2:before{
		background-size: 100% auto;
	}
	.contact-form2:before{
		height: 25px;
	}
	.contact-form2:after{
		height: 30px;
		background-position: 0 -33px;
	}
	.text-container{
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		column-count: 1;
		column-gap: 0;
		padding: 0;
	}
	.blocks{
		padding-top: 23px;
	}
	.block{
		display: block;
		margin: 0;
		padding: 0 0 37px;
		width: auto;
	}
	.contact-info .frame{
		margin: 0;
	}
	.contact-info .holder{
		padding: 29px 20px 40px;
	}
	.contact-info .col{
		float: none;
		width: auto;
		padding: 0 0 30px;
		border: none;
		height: auto !important;
	}
	.contact-info .logo-holder{
		min-height: 1px;
		padding: 0 0 20px;
	}
	.contact-info .logo-holder:after{
		display: none;
	}
	.contact-info .col img{
		width: 70%;
	}
	.contact-info .col+.col img{
		display: inline-block;
		vertical-align: top;
		max-width: none;
		width: 35%;
	}
	.contact-info dl br{
		display: none;
	}
	.social-networks .holder{
		padding-top: 20px;
	}
	.social-networks ul li{
		margin: 0 6px 20px;
	}
	.social-networks ul a{
		width: 45px;
		height: 45px;
	}
	.social-networks ul a:after{
		height: 45px;
	}
	.social-networks ul a:before{
		font-size: 20px;
	}
	.social-networks ul .icon-instagram:before{
		font-size: 28px;
	}
	.social-networks ul .icon-pinterest:before, .social-networks ul .icon-twitter:before{
		font-size: 21px;
	}
	.carousel{
		padding: 0;
		margin: 0 -20px;
	}
	.carousel .mask{
		margin: 0 0 12px;
	}
	.carousel .btn-next,
	.carousel .btn-prev{
		display: none;
	}
	.carousel .btn-next{
		background-position: 0 -110px;
		left: auto;
		right: 10px;
	}
	.carousel .pagination ul li{
		margin: 0 7px;
	}
	.carousel .pagination ul a{
		width: 11px;
		height: 11px;
		background-size: 35px auto;
		background-position: 0 -39px;
	}
	.carousel .pagination ul .active a,
	.carousel .pagination ul a:hover{
		background-position: 0 -55px;
	}
	#footer .holder{
		padding: 10px 20px;
	}
	#footer p{
		float: none;
		margin: 0 0 10px;
	}
	#footer p br{
		display: none;
	}
	#footer ul{
		float: none;
		padding: 0 0 20px;
	}
	#footer ul li{
		float: none;
		margin: 0 0 5px;
	}
}