/*
Theme Name: Emco Steel
Author: Emco Steel
Version: 1
*/
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before,
*:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; }

body { font-smoothing: antialiased; }

img { border: 0; vertical-align: middle; max-width: 100%; height: auto; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; font-smoothing: antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 280px; background: #fff; font-family: 'ARS_Maquette_Pro', sans-serif; font-size: 16px; line-height: 1.33; color: #002846; }

a { color: #333; text-decoration: none; }
body:not(.istouch) a:hover { color: #333; text-decoration: underline; }

h1 { font: 900 60px/1.17 'ARS_Maquette_Pro', sans-serif; }
h2 { font: 900 50px/1 'ARS_Maquette_Pro', sans-serif; }
h3 { font: 900 40px/1.25 'ARS_Maquette_Pro', sans-serif; }
h4 { font: 900 30px/1.33 'ARS_Maquette_Pro', sans-serif; color: #ed1c24; }
h5 { font: 900 20px/1.5 'ARS_Maquette_Pro', sans-serif; }
h6 { font: 900 15px/1.67 'ARS_Maquette_Pro', sans-serif; }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.products:after,
.services:after,
.shell:after,
.clear:after { content: ''; line-height: 0; display: table; clear: both; }

/*  Notext  */

.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

/*  Alignment  */

.alignleft { float: left; margin: 0 10px 10px 0; }
.alignright { float: right; margin: 0 0 10px 10px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.fullscreen-image-container { background-size: cover; background-position: center; }
.fullscreen-image { display: none !important; }

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container { position: relative; z-index: 10; background: #fff; }

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1176px; margin: auto; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: fixed; top: 0; right: 0; z-index: 50; padding: 26px 0 0; width: 100%; border-bottom: 1px solid #fff; color: #ed1c24; text-align: right;
	-webkit-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}

body:not(.page-template-homepage) .header { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,40,70,.9)), to(rgba(0,40,70,.9))), url(images/mesh.jpg); background-image: -webkit-linear-gradient(rgba(0,40,70,.9), rgba(0,40,70,.9)), url(images/mesh.jpg); background-image: -o-linear-gradient(rgba(0,40,70,.9), rgba(0,40,70,.9)), url(images/mesh.jpg); background-image: linear-gradient(rgba(0,40,70,.9), rgba(0,40,70,.9)), url(images/mesh.jpg); background-size: cover; }

.header .logo { float: left; width: 373px; height: 55px; margin-top: 10px; background-image: url(images/header-logo.png); background-size: 373px 55px;
	-webkit-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}

.header a { color: inherit; }
body:not(.istouch) .header a:hover { color: #fff; text-decoration: none; }

.header .header-contacts { float: right; width: calc(100% - 385px); max-height: 100px; font-weight: 300; font-size: 15px; line-height: 1.68; -webkit-transition: .5s ease; -o-transition: .5s ease; transition: .5s ease; -webkit-transition-property:  max-height, opacity, visibility; -o-transition-property:  max-height, opacity, visibility; transition-property:  max-height, opacity, visibility; }
.header .header-address:before { content: '\f041'; }
.header .header-phone:before { content: '\f095'; }
.header .header-address + .header-phone { margin-left: 22px; }

.header .nav { float: right; width: calc(100% - 385px); }

.header .header-address:before,
.header .header-phone:before { margin-right: 12px; font-family: 'fontawesome'; }

.header.fixed { background: #002846; }

.header.navy { padding: 10px 0 0; background: #002846; }
.header.navy .header-contacts { max-height: 0; opacity: 0; visibility: hidden; }
.header.navy .logo { margin-top: 14px; width: 255px; height: 37px; background-size: 255px 37px; }
.header.navy .nav .nav-dropdown { max-height: calc(100vh - 86px); }
body.page-template-homepage .header.navy .nav > ul > li > a { color: #fff; }
body.page-template-homepage .header.navy .nav li.current-menu-item a,
body.page-template-homepage:not(.istouch) .header.navy .nav > ul > li:hover > a { color: inherit; }

body.page-template-homepage .header.white { background: #fff; border-bottom-color: #ccc; }
body.page-template-homepage .header.white .nav > ul > li > a { color: inherit; }
body.page-template-homepage .header.white .nav li.current-menu-item a,
body.page-template-homepage:not(.istouch) .header.white .nav > ul > li:hover > a { color: #002846; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { font: 900 20px 'ARS_Maquette_Pro', sans-serif; }
.nav li { margin-right: 30px; list-style-type: none; display: inline-block; }
.nav li:last-child { margin-right: 0; }
.nav a { color: #fff; display: inline-block; padding: 20px 0 32px; }
.nav > ul > li > a { text-transform: lowercase; }

.nav li.current-menu-item a,
body:not(.istouch) .nav li:hover a { text-decoration: none; color: #ed1c24; }

.nav > ul > .menu-item-has-children > a:after { content: '\f107'; margin-left: 4px; font-family: 'fontawesome'; }
body:not(.istouch) .nav .menu-item-has-children:hover .nav-dropdown { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; opacity: 1; visibility: visible; }

.nav .nav-dropdown { position: absolute; z-index: 20; top: 100%; right: 0; left: 0; max-height: calc(100vh - 128px); background-color: #fff; overflow-y: auto; opacity: 0; visibility: hidden; pointer-events: none; -webkit-transition: .2s ease-out .2s; -o-transition: .2s ease-out .2s; transition: .2s ease-out .2s; -webkit-transition-property: opacity, visibility; -o-transition-property: opacity, visibility; transition-property: opacity, visibility; }
.nav .nav-dropdown a { color: #ed1c24; }

.nav .nav-dropdown-body { position: relative; max-width: 1176px; margin: 0 auto; padding: 40px 0; text-align: left; overflow: hidden; pointer-events: auto; }
.nav .nav-dropdown-body > ul { margin: 0 -36px; font-size: 0; line-height: 0; }
.nav .nav-dropdown-body > ul > li { width: calc(100% / 3); padding: 0 36px; font-size: 15px; vertical-align: top; line-height: 1.67; }
.nav .nav-dropdown-body > ul > li > a { display: none; }
.nav .nav-dropdown-body ul ul li { display: block; }
.nav .nav-dropdown-body ul ul ul { border-top: 1px solid; }
.nav .nav-dropdown-body ul ul a { display: block; padding: 0; }
body:not(.istouch) .nav .nav-dropdown-body ul ul a:hover { color: #002846; }
.nav .nav-dropdown-body ul ul ul { padding: 4px 0 9px; }
.nav .nav-dropdown-body ul ul ul li:first-child { display: none; }
.nav .nav-dropdown-body ul ul ul a { font-weight: 300; }
.nav .nav-dropdown-body li { margin: 0; }

.nav .nav-dropdown .invisible { opacity: inherit; visibility: inherit; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }

.nav .section-callout { padding: 0; text-align: left; pointer-events: none; }
.nav .section-callout .shell { padding: 24px 0; pointer-events: auto; }
.nav .section-callout li { margin: 0; }
.nav .list-downloads h5 { padding-bottom: 7px; font-size: 15px; line-height: 1.67; }
.nav .list-downloads h3 { padding-bottom: 18px; font-size: 20px; line-height: 1.5; }
.nav .list-downloads .list-inner { padding: 16px 24px 24px; }
.nav .list-downloads a { padding: 0; }
.nav .list-downloads .btn span { padding: 17px 15px; font-size: 16px; }
.nav .list-downloads .btn i { padding: 0 18px; font-size: 18px; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

body.home .intro:before { content:''; position: absolute; top: 50%; left: 50%; background: url(images/preloader.png) no-repeat 0 0; width: 48px; height: 48px; margin: -24px 0 0 -24px; z-index: 10;
	 -webkit-animation: rotating 1s linear infinite;
  animation: rotating 1s linear infinite;
  -webkit-transition: opacity .8s, visibility .8s ease;
       -o-transition: opacity .8s, visibility .8s ease;
          transition: opacity .8s, visibility .8s ease;
}

body.home.loaded .intro:before { opacity: 0; visibility: hidden; }

.intro { padding-top: 128px; background-size: cover; background-position: center; position: relative; height: 100vh; color: #fff; overflow: hidden; }
.intro:after { content:''; background: #002846; opacity: .9; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.intro .shell { position: relative; z-index: 10; height: 100vh; }
.intro .intro-content { position: absolute; top: 70%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.intro .intro-content.invisible.shown { top: 40%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.intro .logo { margin-bottom: 214px; }

.intro .intro-video { position: absolute; top: -20px; right: -20px; bottom: -20px; left: -20px;  overflow: hidden; background-size: cover; background-position: center center; }
.intro .intro-video iframe { position: absolute; z-index: 0; width: 100%; height: 100%; left: 0; top: 0; }

.intro h5:not(:last-child) { margin-bottom: 24px; }
.intro h2 { line-height: 1.2; }

@media(max-width: 767px){
	.intro .intro-content.invisible.shown { top: 37.5%; }
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { position: relative; z-index: 1; }
.footer a { color: #ed1c24; }
body:not(.istouch) .footer a:hover { text-decoration: none; color: #fff; }
.footer h4 { padding-bottom: 65px; line-height: 1; }

.footer .shell { position: relative; z-index: 10; }
.footer .footer-aside { float: left; width: 50%; }
.footer .footer-content { position: fixed; bottom: 0; left: 0; right: 0; z-index: 5; background-size: cover; background-position: center; padding: 144px 0 70px; color: #ed1c24;
	-webkit-backface-visibility: hidden;
	 	backface-visibility: hidden;
}
.footer .footer-content:after { content:''; background: #002846; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: .9; }

.footer .footer-logo { margin-bottom: 93px; }

.footer .copyright.clone { display: none; }
.footer .copyright,
.footer .credits { font-size: 15px; font-weight: 300; }

.footer .footer-col { float: left; }
.footer .footer-col.footer-col-size1 { width: 70%; }
.footer .footer-col.footer-col-size2 { width: 30%; padding-top: 59px; }

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content { float: left; width: 65%; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar { float: right; width: 30%; }

/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */

.search-form { position: relative; overflow: hidden; }
.search-form .search-field { display: block; width: 100%; padding: 10px; border: 1px solid #ccc; background: #f7f7f7; }
.search-form .search-field:focus { background-color: #fff; }
.search-form .search-field::-webkit-input-placeholder { color: #777; }
.search-form .search-field:-ms-input-placeholder { color: #777; }
.search-form .search-field::-ms-input-placeholder { color: #777; }
.search-form .search-field::placeholder { color: #777; }
span.screen-reader-text { position: absolute; top: 0; left: 0; width: 0; height: 0; opacity: 0; }
.search-form .search-submit { padding: 10px 0;width: 100%;margin-top: 15px; }


.widgets { list-style: none outside none; }

.widget { padding: 10px 15px; margin-bottom: 15px; }
.widget ul { list-style: none outside none; margin: 0; }
.widget li { padding: 5px 0; }

.widget-title { padding-bottom: 5px; border-bottom: 1px solid #000; margin-bottom: 12px; font-size: 30px;color: #e3151a; }

.widget_categories .screen-reader-text { display: none; }
.widget_categories .post-form { width: 100%; padding: 5px; }

.widget_calendar table { width: 100%; border-spacing: 0; border-collapse: collapse; text-align: center; }
.widget_calendar td,
.widget_calendar th { padding: 5px; border: 1px solid #000; }
.widget_calendar caption { padding: 12px; font-weight: bold; }
.widget_calendar tfoot { font-weight: bold; }

.widget_rss .rsswidget { vertical-align: middle; }
.widget_rss .rsswidget img {  }
.widget_rss .rsswidget  { color: #e3151a; }

/* ------------------------------------------------------------ *\
	Forms
\* ------------------------------------------------------------ */

div.gform_wrapper { position: relative; min-height: 100%; margin: 0; padding: 58px 72px 72px; border: 1px solid #ccc; }
div.gform_wrapper.gf_browser_ie .gform_footer input.button { padding: 21px 23px 21px 95px; }
div.gform_wrapper div.validation_error { font-size: 16px !important; color: #800; font-weight: 500; border-top: 1px solid #800; border-bottom: 1px solid #800; }

div.gform_wrapper .gform_heading { display: none; }

div.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; border: 0 none; background-color: transparent; }

div .gform_wrapper .top_label .gfield_error { width: 100%; }

div .gform_wrapper li.gfield.gfield_error { margin-bottom: 0 !important; padding: 0; }

body div.gform_wrapper ul li.gfield { margin-top: 0; }

div.gform_wrapper ul.gform_fields li.gfield { padding-right: 0; }

div.gform_wrapper ul.gform_fields li.gfield + li.gfield { margin-top: 34px; }

div.gform_wrapper .top_label .gfield_label { display: none; }

body div.gform_wrapper .top_label div.ginput_container { margin-top: 0; }

div .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top: 0; }

div.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { border-width: 0 0 1px; border-style: solid; }

div.gform_wrapper .validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { color: #ed1c24; font-size: 13px; font-weight: 400; margin-top: -7px; }

body div.gform_wrapper ul.top_label textarea,
div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 5px 0; background-color: transparent; border-width: 0 0 1px; border-style: solid; border-color: currentColor; border-radius: 0; font-size: 20px; font-weight: bold; line-height: 1.5; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

body div.gform_wrapper ul.top_label textarea::-webkit-input-placeholder,
div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder { color: currentColor; opacity: 1; }

body div.gform_wrapper ul.top_label textarea:-ms-input-placeholder,
div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder { color: currentColor; opacity: 1; }

body div.gform_wrapper ul.top_label textarea::-ms-input-placeholder,
div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-input-placeholder { color: currentColor; opacity: 1; }

body div.gform_wrapper ul.top_label textarea::placeholder,
div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder { color: currentColor; opacity: 1; }

body div.gform_wrapper ul.top_label textarea { display: block; height: 288px; border-width: 0 1px 1px 0; }

div.gform_wrapper ul.top_label li.gfield_error textarea { border-width: 0 1px 1px 0; border-style: solid; border-color: #ed1c24; }

div.gform_wrapper div.gform_footer input[type="submit"] { position: relative; display: inline-block; width: auto; background: url(images/paper-plane.png) 0 50% no-repeat, #ed1c24; margin: 0; padding: 21px 23px 21px 95px; border: 0; border-radius: 0; color: #fff; font-size: 20px; font-weight: 900; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-transition: background-color .3s ease-out; -o-transition: background-color .3s ease-out; transition: background-color .3s ease-out; }
div.gform_wrapper div.gform_footer input[type="submit"]:hover { background-color: #002846; }

div.gform_wrapper .gform_footer { padding: 0; margin: 42px 0 0; }

div.gform_confirmation_wrapper { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100%; padding: 62px 72px 72px; border: 1px solid #002846; color: #ed1c24; font-weight: 900; }
div.gform_confirmation_message { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; color: rgba(28, 237, 36, 1); background: #002846; padding: 50px 20px; border-radius: 5px; height: 300px; }
div.gform_confirmation_message:after { content: ''; width: 373px; height: 55px; margin-top: auto; background-image: url( images/header-logo.png );
 background-size: contain;
}

body .wrapper div.gform_wrapper .gfield_error input[type=email],
body .wrapper div.gform_wrapper .gfield_error input[type=number],
body .wrapper div.gform_wrapper .gfield_error input[type=password],
body .wrapper div.gform_wrapper .gfield_error input[type=tel],
body .wrapper div.gform_wrapper .gfield_error input[type=text],
body .wrapper div.gform_wrapper .gfield_error input[type=url],
body .wrapper div.gform_wrapper .gfield_error select,
body .wrapper div.gform_wrapper .gfield_error textarea,
body .wrapper div.gform_wrapper li.gfield_error.field_sublabel_above .ginput_complex input[type=text] { margin-bottom: 0; }

div.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
div.gform_wrapper li.gfield_error textarea { border-color: #ed1c24; }

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article { font-size: 20px; font-weight: 300; }
.article p { padding-bottom: 20px; }

.article ul,
.article ol { padding-bottom: 18px; margin-left: 25px; }
.article ul ul,
.article ol ol { padding-bottom: 0; }
.article .wp-caption-text { padding: 5px 10px; }

.article blockquote { padding-left: 18px; border-left: 3px solid #000; margin-bottom: 18px; }
.article blockquote p:last-child { padding-bottom: 0; }

.article hr { border: 1px solid #787878; margin-bottom: 18px; }

.article-title { padding-bottom: 15px; }

.article-meta { padding-bottom: 6px; border-bottom: 1px solid #000; margin-bottom: 15px; }
.article-meta p { padding-bottom: 5px; }

/* ------------------------------------------------------------ *\
	Sections
\* ------------------------------------------------------------ */

/*  section  */
.section { font-size: 30px; padding: 140px 0 50px; line-height: 1.33; font-weight: 300; }
.section h5 { padding-bottom: 29px; }
.section h2 { padding-bottom: 32px; }

.section .service { font-size: 20px; }

/*  section-products */
.section-products .section-head { margin-bottom: 48px; }
.section-products .section-foot { margin-top: 72px; }
.section-products .section-foot .shell { padding-top: 63px; position: relative; }
.section-products .section-foot .shell:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background-color: #ccc; }
.section-products .section-foot .shell > h5 { padding-bottom: 64px; }
.section--small { padding-bottom: 113px; }
.section--big { padding-bottom: 140px; }

/*  section-main  */
.section-main { padding: 140px 0; font-size: 20px; line-height: 1.5; }
.section-main p:not(:last-child) { margin-bottom: 1.5em; }

/*  section-about  */
.section-about { background: #ed1c24; color: #fff; padding: 138px 0 382px; }

/*  section-services  */
.section-services { padding: 84px 0 71px; }
.section-services p { padding-bottom: 36px; }
.section-services .section-head p { font-size: 20px; line-height: 1.5; }

/*  section-callout  */
.section-callout { position: relative; background-size: cover; background-position: center; padding: 72px 0; color: #fff; }
.section-callout:after { content:''; background: #ed1c24; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: .9; }
.section-callout .shell { position: relative; z-index: 10; }

/*  section-contact  */
.section-contact { padding-bottom: 140px; font-size: 20px; line-height: 1.5; }
.section-contact .shell { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.section-contact .shell:after { display: none; }
.section-contact .section-content { width: calc(100% - 624px); }
.section-contact .section-aside { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 552px; padding-top: 8px; }
.section-contact p:not(:last-child) { margin-bottom: 1.5em; }
.section-contact .list-contact a { color: inherit; }
.section-contact .list-contact li { padding: 0 0 0 38px; }
.section-contact .list-contact + .google-map { margin-top: 5px; }

body:not(.istouch) .section-contact .list-contact a:hover { color: #ed1c24; }

/* ------------------------------------------------------------ *\
	Gallery
\* ------------------------------------------------------------ */

.gallery { position: relative; overflow: hidden; padding-bottom: 20px; }
.gallery .wp-caption-text { right: 10px; bottom: 10px; left: 10px; }
.gallery-item { float: left; position: relative; padding: 10px; }
.gallery-item img { width: 100%; }

.gallery-columns-1 .gallery-item { width: 100%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33.33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.67%; }
.gallery-columns-7 .gallery-item { width: 14.29%; }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-9 .gallery-item { width: 11.11%; }

.gallery-columns-7 .wp-caption,
.gallery-columns-8 .wp-caption,
.gallery-columns-9 .wp-caption { display: none; }

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */

.paging { padding: 0 0 20px; text-align: center; }
.paging ul { list-style: none outside none; }
.paging ul,
.paging li { display: inline-block; vertical-align: top; }
.paging li { padding: 0 2px; }
.paging a { display: inline-block; padding: 4px 10px; border: 1px solid #000; border-radius: 4px; }
.paging .current a,
body:not(.istouch) .paging a:hover { text-decoration: none; background: #000; color: #fff; }

.paging-label { padding-right: 10px; }

.paging-first:before { content: '\00ab'; }
.paging-prev:before { content: '\2039'; }

.paging-next:before { content: '\203A'; }
.paging-last:before { content: '\00bb'; }

/* ------------------------------------------------------------ *\
	Comments
\* ------------------------------------------------------------ */

.section-comments { padding-top: 15px; }
.section-comments p { padding-bottom: 18px; }
.section-comments ol,
.section-comments ul { padding: 0; margin: 0; list-style: none outside none; }
.section-comments h3 { position: relative; padding: 0 0 10px; }
.section-comments h3 small { position: absolute; top: 0; right: 0; }

.comments,
.comments .children { position: relative; }
.comments .children:before,
.comments .children:after { content: ''; position: absolute; display: block; }
.comments .children:before { top: 33px; left: 23px; width: 32px; height: 27px; border-left: 8px solid #c3c3c3; border-bottom: 8px solid #c3c3c3; border-radius: 0 0 0 8px; }
.comments .children:after { top: -5px; left: 8px; border: 20px solid transparent; border-width: 20px 19px; border-bottom-color: #c3c3c3;  }

.comments .comment { position: relative; border-top: 1px dashed #363636; }
.comments .children { padding-left: 70px; }
.comments .avatar { position: absolute; top: 28px; left: 0; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #ccc; }
.comments .says { padding-left: 5px; }
.comments .moderation-notice { display: inline-block; margin: 3px 0 8px; color: #999; }

.comments .comment-entry { position: relative; padding: 30px 0 30px 65px; }

.comments .comment-text p:last-child { padding-bottom: 0; margin-bottom: 0; }

.comments .comment-meta { padding-bottom: 12px; }
.comments .comment-meta a { color: #363636; }

.comments .comment-reply { padding-top: 10px; text-align: right; }
.comments .comment-reply a { display: inline-block; padding: 5px 10px; background: #363636; color: #fff; border-radius: 6px; }
body:not(.istouch) .comments .comment-reply a:hover { text-decoration: none; opacity: .8; }

.comment-respond { width: 100%; padding-top: 30px; border-top: 1px solid #363636; }
.comment-respond h3 { position: relative; }
.comment-respond small { position: absolute; top: 0; right: 0; }
.comment-respond .required { color: #e40000; }
.comment-respond label { display: block; padding-bottom: 4px; }
.comment-respond input[type="text"],
.comment-respond textarea { display: block; width: 100%; padding: 10px; border: 1px solid #ccc; background: #f7f7f7;  }
.comment-respond textarea { width: 100%; height: 100px; }
.comment-respond input[type="text"]:focus { background-color: #fff; }
.comment-respond input[type="text"]::-webkit-input-placeholder { color: #777; }
.comment-respond input[type="text"]:-ms-input-placeholder { color: #777; }
.comment-respond input[type="text"]::-ms-input-placeholder { color: #777; }
.comment-respond input[type="text"]::placeholder { color: #777; }

.comment-respond textarea { width: 100%; }
.comment-respond .comment-notes { padding-top: 15px; }
.comment-respond .form-submit input { display: block; width: 160px; height: 40px; border: 0; font-size: 14px; font-weight: bold; color: #fff; background: #363636; cursor: pointer; border-radius: 4px; }

.search-form .search-submit,
.comments .comment-reply a,
.comment-respond .form-submit input { background: none;border: 1px solid  #e3151a;color: #e3151a; }

body:not(.istouch) .search-form .search-submit:hover,
body:not(.istouch) .comments .comment-reply a:hover,
body:not(.istouch) .comment-respond .form-submit input:hover { background-color: #e3151a;color: #fff; }

.nocomments { padding-top: 12px; font-weight: bold; font-size: 18px; }

/* ------------------------------------------------------------ *\
	Animations
\* ------------------------------------------------------------ */

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.invisible { opacity: 0;
	-webkit-transition: all .6s ease-in-out 0s;
	     -o-transition: all .6s ease-in-out 0s;
	        transition: all .6s ease-in-out 0s;
	-webkit-transform: translateY(60px);
    -ms-transform: translateY(60px);
        transform: translateY(60px);
}

.invisible.shown { opacity: 1;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}
.list-contact li a,
.footer a,
.comment-respond .form-submit input,
.search-form .search-submit,
.comments .comment-reply a,
.main .articles a ,
.paging a,
.btn {
	-webkit-transition: all .4s ease-in-out;
	     -o-transition: all .4s ease-in-out;
	        transition: all .4s ease-in-out;
}

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/*  page image  */
.page-image { height: 527px; background-size: cover; background-position: center; }

/*  products  */
.products { margin: -384px -36px 0; }
.product { list-style-type: none; float: left; width: 33.33%; padding: 0 36px; font-size: 20px; line-height: 1.5em; }
.product img { margin-bottom: 38px; }
.product p { padding-bottom: 30px; }
.product p:first-child { padding-bottom: 0; }
.product h4 { padding-bottom: 18px; color: inherit; }
.product a:hover { text-decoration: none; }

/*  products small  */
.products--small { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -12px; }
.products--small .product { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; float: none; width: 20%; padding: 12px; }
.products--small .product:nth-child(n+6) { margin-top: 48px; }
.products--small img { margin-bottom: 15px; border: 1px solid #ccc;  }
.products--small h5 { padding-bottom: 18px; }
.products--small h5 a { color: inherit; -webkit-transition: color .3s ease-out; -o-transition: color .3s ease-out; transition: color .3s ease-out; }
.products--small h5 a:hover { text-decoration: none; color: #ed1c24; }
.products--small .btn { -ms-flex-item-align: start; align-self: flex-start; margin-top: auto; -ms-flex-negative: 0; flex-shrink: 0;  }
.products--small .btn span { width: auto; padding: 12px 17px; font-size: 14px; }
.products--small .btn i { width: auto; padding: 0 18px; font-size: 18px; }

/*  product single  */
.product--single { float: none; width: 100%; padding: 0; }
.product--single .product-image { float: left; }
.product--single .product-image img { border: 1px solid #ccc; }
.product--single .product-info { overflow: hidden; padding-left: 72px; }

/*  product table  */
.product-table { overflow-x: auto; }
.product-table table { width: 887px; table-layout: fixed; }
.product-table th { background-color: #ed1c24; color: #fff; font-weight: 900; text-align: left; }

.product-table th,
.product-table td { padding: 16px 25px; border: 1px solid #fff; }

.product-table td { background-color: #eee; -webkit-transition: background-color .3s ease-out; -o-transition: background-color .3s ease-out; transition: background-color .3s ease-out; }
.product-table tr:nth-child(2n) td { background-color: #ddd; }

body:not(.istouch) .product-table tr:hover td { background-color: #ccc; }

/*  services  */
.services { margin: 30px -39px 0; line-height: 1.5; font-size: 20px; }
.service { list-style-type: none; width: 33.33%; float: left; padding: 0 39px 21px; display: table; }
.service h5 { padding-bottom: 0; }
.service .service-image {  display: table-cell; width: 22%; vertical-align: top; }
.service .service-content { display: table-cell; width: 78%; vertical-align: top; padding-left: 20px; position: relative; top: -10px; }

.services--list { margin: -6px 0; }
.services--list .service { display: -webkit-box; display: -ms-flexbox; display: flex; float: none; width: 100%; padding: 0; margin: 0 0 12px; background-color: #eee; }
.services--list h2 { padding-bottom: 22px; }
.services--list .service-image { width: 288px; -webkit-box-flex: 0; -ms-flex: 0 0 288px; flex: 0 0 288px; display: block; -ms-flex-negative: 0; flex-shrink: 0; width: auto; }
.services--list .service-content { width: calc( 100% - 288px ); -webkit-box-flex: 1; -ms-flex: 1 0 calc( 100% - 288px ); flex: 1 0 calc( 100% - 288px ); position: static; display: block; padding: 63px 72px 29px; }
.services--list .service-content p:last-child { padding-bottom: 0; }

/*  list-contact  */
.section-content .list-contact { max-width: 350px; }
.list-contact { font-size: 20px; padding: 29px 0 60px; font-weight: 300; line-height: 1.5; }
.list-contact li { list-style-type: none; padding-left: 38px; position: relative; }
body:not(.istouch) .list-contact li a:hover { text-decoration: none; color: #fff; }
.list-contact i { display: inline-block; width: 35px; position: absolute; top: 7px; left: 0; }

/*  list-downloads  */
.list-downloads { position: relative; overflow: hidden; }
.list-downloads ul { list-style-type: none; margin: -12px; font-size: 0; line-height: 0; }

.list-downloads li { display: inline-block; vertical-align: top; width: 50%; padding: 12px; text-rendering: optimizeLegibility; }
.list-downloads .list-inner { padding: 62px 64px 72px; border: 1px solid currentColor; line-height: 1.33; }
.list-downloads h5 { padding-bottom: 17px; }
.list-downloads h3 { padding-bottom: 27px; font-size: 35px; line-height: 1.3; }

/*  google map  */
.google-map { width: 100%; height: 300px; }


/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { background: url(images/logo.png) no-repeat 0 0; width: 760px; height: 182px; background-size: 760px 182px; display: inline-block; vertical-align: middle; font-size: 0; line-height: 0; text-indent: -4004px; }
.footer-logo { background: url(images/logo.png) no-repeat 0 0; width: 344px; height: 82px; background-size: 344px 82px; display: inline-block; vertical-align: middle; font-size: 0; line-height: 0; text-indent: -4004px; }

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; background: #ed1c24; color: #fff; position: relative; font-weight: 900; font-size: 0; }
body:not(.istouch) .btn:hover { text-decoration: none; color: #fff; background: #002846; }
.btn span { display: inline-block; padding: 21px 23px; border-left: 1px solid #fff; font-size: 20px; }
.btn i { padding: 0 25px; font-family: 'fontawesome'; font-size: 25px; }

.btn.btn-white { background: #fff; color: #ed1c24; }
.btn.btn-white span { border-left: 1px solid #ed1c24; padding: 23px; }
body:not(.istouch) .btn.btn-white:hover { background: #002846; color: #fff; }

.btn-menu { position: relative; width: 36px; height: 26px; display: none; -webkit-transition: top .5s; -o-transition: top .5s; transition: top .5s; }
.btn-menu span { position: absolute; display: block; height: 2px; width: 100%; background: #fff;
	-webkit-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s;
		-webkit-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s;
		transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s;
		-o-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s;
		transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s;
		transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s;
}
.btn-menu span:nth-child(1) { top: 4px; }
.btn-menu span:nth-child(2) { top: 12px; }
.btn-menu span:nth-child(3) { top: 20px; }

body.header-nav-open .btn-menu span {
	-webkit-transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s;
		-webkit-transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s;
		transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s;
		-o-transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s;
		transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s;
		transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s;
}

body.header-nav-open .btn-menu span:nth-child(3),
body.header-nav-open .btn-menu span:nth-child(1) { top: 12px;  background: #fff; }

body.header-nav-open .btn-menu span:nth-child(2) { opacity: 0; }
body.header-nav-open .btn-menu span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
body.header-nav-open .btn-menu span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.main { min-height: 100vh; }
.main .pagetitle { text-align: center;margin-bottom: 15px;color: #e3151a; }
.main .articles { list-style: none; }
.main .article a { color: #e3151a; }
body:not(.istouch) .main .article a:hover { color: #333;text-decoration: none; }

.paging:after { clear: both;content: '';display: block; }
.paging a { color: #e3151a;border-color: #e3151a; }
body:not(.istouch) .paging a:hover { background-color: #e3151a;color: #fff; }

.paging .paging-next { float: right; }
.paging .paging-prev { float: left; }

/* ------------------------------------------------------------ *\
	Media
\* ------------------------------------------------------------ */

@media(max-width: 1350px){
	.logo { width: 561px; height: 134px; background-size: 561px 134px; }

	.intro .logo { margin-bottom: 150px; }
}

@media(max-width: 1280px){
	.shell { padding: 0 48px; }

	.intro .intro-content { left: 48px; right: 48px; }
}

@media(max-width: 1024px){
	h1 { font-size: 50px; }
	h2 { font-size: 40px; }
	h3 { font-size: 25px; line-height: 1.33; }
	h4 { font-size: 20px; line-height: 1.5; }
	h5 { font-size: 15px; line-height: 1.67; }
	h6 { font-size: 12px; }

	.logo { width: 468px; height: 112px; background-size: 468px 112px; }
	.footer-logo { width: 252px; height: 60px; background-size: 252px 60px; }

	.wrapper { overflow: hidden; }

	.header { z-index: 200000; left: 0; top: 0; width: 100%; padding-bottom: 36px; }
	body.page-template-homepage .header { border-bottom: 0; }
	.header.navy { padding: 26px 0 36px; }
	.header.navy .logo { width: 373px; height: 55px; margin-top: 10px; background-size: 373px 55px; }
	.header .header-contacts { max-height: 0; opacity: 0; visibility: hidden; }
	.header .nav { width: 100%; }

	.header.white .btn-menu span { background: #ed1c24; }

	body.header-nav-open .header { color: #fff; }
	body.header-nav-open .header .nav .nav-dropdown a { color: inherit; }
	body.header-nav-open .header.white .btn-menu span { background: #fff; }
	body.header-nav-open[class] header.header { background-color: #ed1c24; }
	body.header-nav-open[class] header.header .logo { background-image: url(images/header-logo-white.png);  }

	.btn-menu { display: inline-block; position: absolute; right: 48px; top: 52px; z-index: 105; }

	.nav { position: absolute; top: 100%; left: 0; width: 100%; height: calc(100vh - 128px); background: #ed1c24; z-index: 100; font-size: 20px; text-align: left; -webkit-transform: translateY(-100vh); -ms-transform: translateY(-100vh); transform: translateY(-100vh);
		-webkit-transition: transform .4s ease-in-out;
		     -o-transition: transform .4s ease-in-out;
		        -webkit-transition: -webkit-transform .4s ease-in-out;
		        transition: -webkit-transform .4s ease-in-out;
		        transition: transform .4s ease-in-out;
		        transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
	}

	body.header-nav-open .nav { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }

	.nav { font-size: 20px; line-height: 1.5; }
	.nav > ul > li > a { position: relative; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); -webkit-transition: -webkit-transform .25s ease-out; transition: -webkit-transform .25s ease-out; -o-transition: transform .25s ease-out; transition: transform .25s ease-out; transition: transform .25s ease-out, -webkit-transform .25s ease-out; }
	.nav li { display: block; float: none; width: 100%; padding-bottom: 0; }
	.nav li.current-menu-item a { color: inherit; }
	.nav .nav-dropdown-body ul ul ul { padding: 0; }
	.nav li:last-child { padding-bottom: 0; }
	.nav .nav-dropdown-body ul ul ul { border-top: 0; }
	.nav .nav-dropdown-body > ul > li:last-child > ul > li.menu-item-has-children:last-child > a:first-child  { border-bottom: 1px solid; }

	.nav li:last-child > a { border-bottom: 1px solid; }

	.nav a { display: block; padding: 20px 48px; border-top: 1px solid; color: #fff; cursor: pointer; }

	body:not(.istouch) .nav li:hover a,
	.nav a:hover { color: #fff; }

	.nav .menu-item-has-children > a { position: relative;  }
	.nav .menu-item-has-children > a:after { content: '\f107'; position: absolute; top: 16px; right: 56px; font-family: 'fontawesome'; font-size: 30px; font-weight: normal; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

	.nav { height: calc(100vh - 127px); }
	.nav .nav-dropdown { max-height: calc(100vh - 127px); }

	.nav ul { position: fixed; top: 0; bottom: 0; left: 0; width: 100%; background-color: #ed1c24; opacity: 0; visibility: hidden; -webkit-transition: .3s ease-out; -o-transition: .3s ease-out; transition: .3s ease-out; -webkit-transition-property: opacity, visibility, -webkit-transform; transition-property: opacity, visibility, -webkit-transform; -o-transition-property: opacity, visibility, transform; transition-property: opacity, visibility, transform; transition-property: opacity, visibility, transform, -webkit-transform; overflow-y: auto; }

	.nav ul.active { z-index: 80; opacity: 1; visibility: visible; }
	.nav ul.active ul.active { z-index: 90; }
	.nav .nav-dropdown { position: static; background-color: transparent; opacity: 1; visibility: visible; }

	.nav .nav-dropdown a { color: inherit; }
	.nav .nav-dropdown a[href="#back"] { padding-left: 83px; }
	.nav .nav-dropdown a[href="#back"]:after { content: '\f107'; position: absolute; right: auto; left: 50px; margin: 0; font-family: 'fontawesome'; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
	.nav .nav-dropdown .section-callout { display: none; }

	.nav .nav-dropdown-body { position: static; padding: 0; }
	.nav .nav-dropdown-body ul.active > li > ul { position: static; opacity: 1; visibility: visible; }
	.nav .nav-dropdown-body > ul { margin: 0; }
	.nav .nav-dropdown-body > ul > li { width: auto; padding: 0; font-size: 20px; line-height: 1.5; }
	.nav .nav-dropdown-body > ul > li:first-child > a { display: block; }
	.nav .nav-dropdown-body ul.active > li:first-child { display: block;  }
	.nav .nav-dropdown-body ul ul a { padding: 20px 48px; }
	.nav .nav-dropdown-body ul ul ul a { font-weight: inherit; }

	.intro { padding-top: 127px; background-image: url(images/temp/mesh-big.jpg); }
	.intro .logo { margin-bottom: 250px; }
	.intro h5 { font-size: 20px; line-height: 1.5; }
	.intro h5:not(:last-child) { margin-bottom: 14px; }
	.intro h2 { line-height: 1.25; }

	.intro .intro-video { display: none; }

	.page-image { height: 254px; }

	.section { font-size: 20px; line-height: 1.5; padding: 22px 0; }
	.section h5 { padding-bottom: 20px; }
	.section h2 { padding-bottom: 22px; }

	.section-about { padding: 41px 0 196px; }

	.section-services { padding: 20px 0 8px; }
	.section-services p { padding-bottom: 24px; }

	.section-services h2 { line-height: 1.25; }
	.section-services .section-head h5 { padding-bottom: 14px; }
	.section-services .section-head p { font-size: 15px; line-height: 1.67; }

	.section-contact { padding: 40px 0 48px; }
	.section-contact .shell { display: block; }
	.section-contact .section-aside,
	.section-contact .section-content { width: auto; padding: 0; }

	.section-contact .section-content + .section-aside { margin-top: 48px; }

	.section-contact { font-size: 15px; line-height: 1.67; }
	.section-contact .list-contact { padding-top: 0; }
	.section-contact .list-contact li { padding: 0 0 3px 28px; }
	.section-contact .list-contact li br { display: none; }
	.section-contact .list-contact li:last-child { padding-bottom: 0; }
	.section-contact .list-contact + .google-map { margin-top: 27px; }

	.products { margin: -180px -12px 0; }
	.product { font-size: 15px; padding: 0 12px; line-height: 1.67; }
	.product img { margin-bottom: 15px; }
	.product h4 { padding-bottom: 9px; }
	.product p { padding-bottom: 17px; }

	.products--small { margin: -12px; }
	.products--small .product { width: calc(100% / 3); }
	.products--small .product:nth-child(n+6) { margin-top: 0; }
	.products--small img { margin-bottom: 17px; }
	.products--small h5 { padding-bottom: 17px; }

	.product--single { padding: 0; }
	.product--single .product-info { padding-left: 24px; }

	.services { margin: 16px -12px 0; }
	.services .service { font-size: 15px; width: 50%; padding: 0 12px 22px; line-height: 1.67; }
	.services .service p { padding-bottom: 0; }

	.service .service-image { width: 15%; }
	.service .service-content { width: 85%; top: -7px; padding-left: 24px; }
	.service .service-content h5 { padding-bottom: 0; }

	.services--list .service { width: 100%; padding: 0; }
	.services--list .service-image { width: 215px; }
	.services--list .service-image img { width: auto; height: 100%; }
	.services--list .service-content { top: 0; width: auto; padding: 33px 48px; }
	.services--list h2 { padding-bottom: 28px; }

	.section-callout { padding: 24px 0; }

	.section-products .section-head { margin-bottom: 22px; }

	.section--big .section-head { margin-bottom: 10px; }

	.section--big,
	.section--small { padding: 40px 0 48px; }

	.section-products .section-foot { margin-top: 48px; }
	.section-products .section-foot .shell { padding-top: 42px; position: relative; }
	.section-products .section-foot .shell:before { right: 48px; left: 48px; width: auto; }
	.section-products .section-foot .shell > h5 { padding-bottom: 42px; }
	.section--big { padding-bottom: 48px; }

	.list-contact { font-size: 15px; padding: 30px 0 38px; }

	.list-downloads { position: relative; overflow: hidden; }

	.list-downloads li { display: block; width: auto;}
	.list-downloads .list-inner { padding: 12px 24px 24px; }
	.list-downloads h5 { padding-bottom: 7px; }
	.list-downloads h3 { padding-bottom: 18px; font-size: 20px; line-height: 1.5; }

	.footer .footer-content { padding: 116px 0 48px; }
	.footer .footer-col.footer-col-size1 { width: 60%; padding-right: 150px; }
	.footer .footer-col.footer-col-size2 { width: 40%; padding-top: 48px; }
	.footer h4 { padding-bottom: 42px; }

	.btn span { padding: 14px 17px; font-size: 15px; }
	.btn i { padding: 0 18px; font-size: 20px; }

	.btn.btn-white span { border-left: 1px solid #ed1c24; padding: 18px 17px; }
	.btn.btn-white:before { width: 20px; height: 20px; background-size: 20px 20px; }
	body:not(.istouch) .btn.btn-white:hover:before { width: 20px; height: 20px; background-size: 20px 20px; }

	.sidebar { float: none; width: 100%; }
	.content { float: none; width: 100%; }

	.widget { padding: 15px 0; }

	.gallery-columns-3 .gallery-item { width: 50%; }

	div.gform_confirmation_wrapper,
	div.gform_wrapper { width: 100%; padding: 36px 48px 48px; }

	div.gform_confirmation_message { min-height: 643px; }

	div.gform_wrapper ul.gform_fields li.gfield + li.gfield { margin-top: 22px; }

	body div.gform_wrapper ul.top_label textarea,
	div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { font-size: 15px; line-height: 1.67; }

	div.gform_wrapper div.gform_footer input[type="submit"] { background: url(images/paper-plane-tablet.png) 0 50% no-repeat, #ed1c24; padding: 19px 16px 19px 71px; font-size: 15px; }
}

@media(max-width: 767px){
	.logo { width: 194px; height: 47px; background-size: 194px 47px; }
	.footer-logo { width: 194px; height: 47px; background-size: 194px 47px; }

	.header.navy,
	.header { padding: 24px 0; }

	.header .logo,
	.header.navy .logo { width: 167px; height: 24px; margin-top: 0; background-size: 167px 24px; }

	.header.navy .btn-menu,
	.btn-menu { top: 20px; right: 28px; }

	.header .nav ul li a { color: #fff; }

	.nav { height: calc(100vh - 72px); font-size: 15px; line-height: 1.67; }
	.nav a { padding: 17px 24px; }
	.nav .menu-item-has-children > a:after { right: 40px; font-size: 20px; }
	.nav .nav-dropdown { max-height: calc(100vh - 72px); }
	.nav .nav-dropdown-body ul ul a { padding: 17px 24px; }

	.nav .nav-dropdown-body > ul > li { font-size: 15px; line-height: 1.67; }

	.nav .nav-dropdown a[href="#back"] { padding-left: 53px; }
	.nav .nav-dropdown a[href="#back"]:after { left: 24px; }


	body.home .intro:before { width: 24px; height: 24px; background-size: 24px 24px; margin: -12px 0 0 -12px; }

	.intro { padding-top: 72px; }
	.intro .logo { margin-bottom: 100px; }
	.intro .intro-content { left: 24px; right: 24px; }
	.intro h2 { font-size: 20px; }
	.intro h5 { margin-bottom: 12px; font-size: 15px; line-height: 1.67; }

	.shell { padding: 0 24px; }

	.page-image { height: 144px; }

	.section { padding: 15px 0; }
	.section h5 { padding-bottom: 7px; }
	.section h2 { padding-bottom: 12px; }

	.section-services h2 { font-size: 39px; }
	.section-services .section-head h5 { padding-bottom: 4px; }
	.section-services .section-head p:last-child { padding-bottom: 0; }
	.section-services .section-head { margin-bottom: 12px; }

	.section-main { font-size: 15px; line-height: 1.67; }
	.section-main h2 { font-size: 30px; line-height: 1.34; }

	.section-about { padding: 15px 0 225px; }

	.products { max-width: 320px; margin: -224px auto 0; }
	.product { float: none; width: 100%; padding: 0 0 24px; }
	.product:last-child { padding-bottom: 0; }

	.products--small { margin: -12px; }
	.products--small .product { width: 100%; }
	.products--small img { margin-bottom: 17px; }
	.products--small h5 { padding-bottom: 17px; }
	.products--small .product:last-child { padding-bottom: 12px; }

	.product--single .product-image { float: none; }
	.product--single .product-image img { width: 100%; }
	.product--single .product-info { padding-left: 0; }

	.services { margin: 5px 0 0; }
	.services .service { float: none; width: 100%; padding: 0 0 10px; height: auto !important; }
	.services .service:last-child { padding-bottom: 0; }

	.service .service-image { width: 18%; }
	.service .service-content { width: 82%; }

	.services--list .service { display: block; padding: 0; }

	.services--list .service-content,
	.services--list .service-image { width: 100%; }

	.services--list .service-image img { width: 100%; height: auto; }

	.services--list .service-content { padding: 13px 24px 17px; }
	.services--list h2 { padding-bottom: 9px; }
	.services--list .service:last-child { padding-bottom: 12px; }

	.section-products .section-head { margin-bottom: 0; }

	.section--big,
	.section--small { padding: 20px 0 24px; }

	.section--big h2,
	.section--small h2 { font-size: 30px; line-height: 1.34; }

	.section-products .section-foot { margin-top: 22px; }
	.section-products .section-foot .shell { padding-top: 18px; }
	.section-products .section-foot .shell:before { right: 24px; left: 24px; }

	.section-callout { padding: 24px 0 24px; }
	.section-callout h2 { padding-bottom: 20px; }

	.section-contact { padding: 15px 0 24px; }
	.section-contact h2 { font-size: 30px; line-height: 1.34; }
	.section-contact .list-contact + .google-map { margin-top: 5px; }

	.section-contact .section-content + .section-aside { margin-top: 24px; }

	.list-contact { padding: 26px 0 16px; }
	.list-contact li { padding-left: 30px; padding-bottom: 3px; }
	.list-contact i { top: 4px; }

	.list-downloads .list-inner { padding-top: 15px; }

	.footer .footer-push { display: none; }
	.footer .footer-content { position: static; height: auto; }

	.footer h4 { padding-bottom: 29px; }
	.footer .copyright { display: none; }
	.footer .copyright.clone { display: block; }
	.footer .credits { padding-bottom: 15px; }

	.footer .footer-logo { margin-bottom: 44px; }
	.footer .footer-content { padding: 48px 0 24px; }
	.footer .footer-col.footer-col-size1 { float: none; width: 100%; padding-right: 0; }
	.footer .footer-col.footer-col-size2 { float: none; width: 100%; padding: 0; }

	.alignleft { float: none; }
	.alignright { float: none; }

	.widget-title { font-size: 24px; }

	.gallery-columns-3 .gallery-item { float: none; width: 100%; padding: 0 0 20px; }

	.section-comments h3 small { display: none; }
	.comments .avatar { position: static; padding-bottom: 5px; }
	.comments .comment-entry { padding: 30px 0; }
	.comments .children { padding-left: 40px; }
	.comments .children:after { top: -2px; left: 1px; border: 20px solid transparent; border-width: 11px 11px; border-bottom-color: #c3c3c3; }
	.comments .children:before { top: 20px; left: 17px; width: 22px; height: 17px; border-left: 3px solid #c3c3c3; border-bottom: 3px solid #c3c3c3; border-radius: 0 0 0 5px; left: 11px; }

	.paging ul { display: none; }


	div.gform_confirmation_wrapper,
	div.gform_wrapper { width: 100%; padding: 12px 24px 24px; }

	div.gform_confirmation_message { min-height: 577px; }

	div.gform_wrapper ul.gform_fields li.gfield + li.gfield { margin-top: 21px; }

	div.gform_wrapper .gform_footer { margin-top: 27px; }
}

@media only screen and (max-width: 641px) {
	.wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { line-height: normal; min-height: auto; }
}
