/*
Theme Name : Iron Works
Template: twentyseventeen
*/

*{margin: 0;padding: 0;box-sizing: border-box;-webkit-box-sizing: border-box;}
*:focus{outline: none;}
input[type=text],
input[type=submit],
select,
textarea{-webkit-appearance: none;appearance: none;border-radius: 0;}
div:before,
div:after,
section:before,
section:after,
main:before,
main:after,
header:before,
header:after,
footer:before,
footer:after,
nav:before,
nav:after,
ul:before,
ul:after,
ol:before,
ol:after{content: "";display: block;clear: both;overflow: hidden;}
a{text-decoration: none;transition: all 0.2s;}
img{max-width: 100%;height: auto;display: block;}
p{margin: 0 0 20px;line-height: 1.5;}
p:last-of-type{margin: 0;}

body{font-family: Arial;}

@media screen and (min-width: 1025px){
	.alignleft{float: left;margin-right: 10px;}
	.alignright{float: right;margin-left: 10px;}
}
.white{color: rgba(255,255,255,0.8);}
.text-big{font-size: 21px;line-height: 1.8;}
.uppercase{text-transform: uppercase;}
.page__holder{max-width: 1000px;width: 95%;margin: auto;position: relative;}
.content__page{background: #EEE;/*padding: 30px 0;*/}

#masthead{position: sticky;top: 0;z-index: 999;box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);}
#masthead #top{background: #000;padding: 10px;position: relative;}
#masthead #top #custom_html-2{color: #FFF;float: left;font-size: 14px;font-weight: bold;}
#masthead #top #text-5{color: #FFF;float: right;font-size: 14px;font-weight: bold;}
#masthead{background: #FFF;}
#masthead .custom-logo-link{max-width: 200px;width: 100%;display: block;margin: -41px auto 0;background: #b40001;padding: 10px;}
/*#masthead .custom-logo-link img{margin: 0 0 -3px;}*/

@media (max-width: 865px){
	#masthead .custom-logo-link{margin: 0;}
	#masthead #top #custom_html-2,
	#masthead #top #text-5{float: none;}
}

#site-navigation #menu-button{display: block;font-size: 40px;position: absolute;top: 30px;right: 0;cursor: pointer;}
#site-navigation{padding: 0;}
#site-navigation .menu{list-style: none;padding: 10px 0;}
#site-navigation .menu li a svg{display: none;}
#site-navigation .menu li{position: relative;}
#site-navigation .menu li .submenu-button{display: block;position: absolute;right: 0;top: 0;z-index: 99;padding: 5px;cursor: pointer;}
#site-navigation .menu li .submenu-button:before{content: "\f078";font-family: "FontAwesome";}
#site-navigation .menu li .submenu-button.submenu-opened:before{content: "\f077";font-family: "FontAwesome";}
#site-navigation .menu li a{display: block;position: relative;color: #444;font-weight: bold;padding: 10px 5px;border-bottom: 1px solid #EEE;}
#site-navigation .menu li:last-child a{border: 0;}
#site-navigation .menu li .sub-menu{list-style: none;padding: 0 20px;}
#site-navigation .menu li .sub-menu li{display: block;}
#site-navigation .menu li .sub-menu li a{font-weight: normal;border: 0;}

@media screen and (min-width: 865px){
	#site-navigation .menu{padding: 0;}
	#site-navigation #menu-button,
	#site-navigation .menu li .submenu-button{display: none;}
	#site-navigation .menu{list-style: none;text-align: center;}
	#site-navigation .menu li{display: inline-block;position: relative;}
	#site-navigation .menu li a{display: block;padding: 10px 15px;color: #000;font-weight: bold;border: 0;}
	#site-navigation .menu li a:hover,
	#site-navigation .menu li.current_page_item a{color: #b40000;}
	#site-navigation .menu li .sub-menu{display: none !important;position: absolute;top: 100%;left: 0;width: 300px;background: #000;z-index: 9999;text-align: left;padding: 0;}
	#site-navigation .menu li:hover .sub-menu{display: block !important;}
	#site-navigation .menu li .sub-menu li{display: block;}
	#site-navigation .menu li .sub-menu li a{color: #FFF;font-size: 14px;}
}

#gform_wrapper_1,
#gform_wrapper_2{margin: 0;width: 100%;}
#gform_wrapper_1 .gfield,
#gform_wrapper_2 .gfield{margin: 0;padding: 0;}
#gform_wrapper_1 .gfield label,
#gform_wrapper_2 .gfield label{display: none;}
#gform_wrapper_1 .gfield .ginput_container,
#gform_wrapper_2 .gfield .ginput_container{margin: 0;}
#gform_wrapper_1 .gfield .ginput_container input[type=text],
#gform_wrapper_2 .gfield .ginput_container input[type=text],
#gform_wrapper_1 .gfield .ginput_container textarea,
#gform_wrapper_2 .gfield .ginput_container textarea{display: block;width: 100%;padding: 10px;border: 0;font-size: 14px;font-family: inherit;text-transform: uppercase;}
#gform_wrapper_1 .gform_footer,
#gform_wrapper_2 .gform_footer{padding: 0;margin: 0;text-align: center;}
#gform_wrapper_1 .gform_footer input[type=submit],
#gform_wrapper_2 .gform_footer input[type=submit]{display: block;margin: 0;border: 0;padding: 15px 20px;background: #000;color: #FFF;cursor: pointer;width: 100%;}

#field_1_5 .gform_fileupload_rules{display: block;margin: 10px 0 0;text-align: center;font-size: 14px;}

#gform_drag_drop_area_1_5,
#gform_drag_drop_area_2_6{margin: 0;background: #FFF;}
#gfield_description_1_5,
#gfield_description_2_6{margin: 0;padding: 5px 0 0;text-align: center;}

div[id^="page-"] .entry-header{margin: 0 -100%;padding: 30px 100%;background: #b40001;}
div[id^="page-"] .entry-header h1{color: #FFF;}
div[id^="page-"] .entry-content{padding: 30px 0;}
div[id^="page-"] .wpb_widgetised_column .widget{background: #DDD;padding: 20px;}
div[id^="page-"] .wpb_widgetised_column .widget .widget-title{color: #303030;display: block;text-align: center;padding: 0;margin: 0;}
div[id^="page-"] .wpb_widgetised_column .widget #gform_wrapper_1 .gform_footer input[type=submit]{background: #b40001;}

#footer{padding: 20px;background: #000;text-align: center;}
#footer p{color: #FFF;font-size: 14px;}

div[id^="page-"] .wpb_widgetised_column .widget .widget-title {padding: 0 0 5px; margin: 0 0 20px; font-size: 20px;}
div[id^="page-"] .wpb_widgetised_column .widget {padding: 35px 15px;}
div[id^="page-"] .entry-header {padding: 20px 100%;}

a {color: #505050;}
.entry-meta, .entry-footer, .comments-area, .screen-reader-text, .post-navigation {display:none;}
.entry-header {margin: 30px 0px;}
#content {min-height: 500px;}
.textwidget a {color:#b40001;}

.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link{display: block;}
.woocommerce ul.products li.product .woocommerce-loop-product__link .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link .woocommerce-loop-product__title{display: block;margin: 10px 0;}

.woocommerce-product-gallery img{width: 100%;}
.related.products{clear: both;}
.related.products h2{display: block;margin: 0 0 15px;}

.product-category h2{display: block;font-size: 16px;text-align: center;margin: 10px 0 0;}
.product-category h2 mark{background: none;color: #b40001;}

#breadcrumbs{padding: 0 0 30px;color: #303030;font-size: 14px;}
#breadcrumbs a{color: #b40001;}

.post-type-archive-product #breadcrumbs{display: none;}

.gform_wrapper .gform_heading{display: none !important;}

.gallery:before,
.gallery:after{display: none;}
.gallery{display: grid;grid-gap: 10px;}
.gallery.gallery-columns-2{grid-template-columns: repeat(2, 1fr);}
.gallery.gallery-columns-3{grid-template-columns: repeat(3, 1fr);}
.gallery.gallery-columns-4{grid-template-columns: repeat(4, 1fr);}
.gallery.gallery-columns-5{grid-template-columns: repeat(5, 1fr);}
.gallery.gallery-columns-6{grid-template-columns: repeat(6, 1fr);}
.gallery .gallery-item{display: block;margin: 0;}
.gallery .gallery-item a{display: block;}
.gallery .gallery-item img{border: 0;width: 100%;border-radius: 10px;}

.post-loop,
.post{display: block;width: 100%;padding: 1.5rem;background: #FFF;border-radius: 0.5rem;margin: 0 0 1rem;}
.post-loop:last-child,
.post:last-child{margin: 0;}
.post-loop header,
.post header{display: block;margin: 1rem 0;}
.post-loop header time,
.post header time{display: block;font-size: 14px;color: #303030;margin: 5px 0 0;}
.post-loop p{font-size: 14px;}
.post-loop .link-more a{color: #b40001;font-weight: bold;}

@media screen and (min-width: 1025px){
	#blog{display: flex;align-items: flex-start;column-gap: 1.5rem;}
	#blog-feed{width: 70%;}
	#blog aside{width: 30%;}
}

#blog aside .widget-title{margin: 0 0 0.75rem;display: block;color: #b40001;font-size: 1rem;}
#blog aside .gform_wrapper input[type=text],
#blog aside .gform_wrapper input[type=tel],
#blog aside .gform_wrapper input[type=email],
#blog aside .gform_wrapper textarea{display: block;background: #EEE;border-radius: 0.5rem;font-size: 14px;padding: 0.75rem;}