.page-content{padding:50px 0 80px}
body.home .page-content{padding:50px 0 0 }
.page-content.defpage {max-width: 1100px;    margin: 0 auto;
font-family: "Gilroy-light", sans-serif;
    font-size: 1.1rem;
}

.modal{    z-index: 9999999999999;}
.page-content.defpage .justify-content-md-center{background:#fff;    border-radius: 5px;position: relative;overflow:hidden}
.page-content.defpage .justify-content-md-center.no-overflow{overflow:visible}

.page-content.defpage img{width:100%;border-radius: 5px;}
/*.order-bl{ padding-top: 0px;}*/

#get-contacts .act-form{position: relative;
    padding: 30px 30px 0px!important;
    margin-bottom: 30px;}
#get-contacts .page-content.defpage{	padding: 0px 0;    position: relative;}
#get-contacts .arimolite-page{background:#fff;    border-radius: 5px;overflow:hidden;margin-bottom: 70px;    padding: 30px 30px 20px;text-align: left;}

.page-content.has-sidebar .sidebar-left{
	order: 1;
}
.main-page-content.main-right{order: 2;}
.arimolite-page{    text-align: justify;    padding: 30px 20px 5px;}
.arimolite-page img{width:100%}
/*--------------------------
		1.HEADER
---------------------------*/

/*Top bar*/
.header-main{
	text-align:center;
	padding: 0px 0;
}
.header-content .search-header{
	display: -webkit-flex;
	display: flex;
	justify-content: end;
	align-items: center;
position: absolute;
    right: 10px;
}
.social-network a {
	width: 40px;
	height: 40px;
	line-height: 38px;
	text-align: center;
	/*border: 1px solid #eee;*/
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	margin: 0 5px;
	display: inline-block;
    color: #fff;
    font-size: 20px;
}


.social-network a:hover{
	color: #84a220;
	border-color: #84a220;
}
.social-network a:first-child{margin-left: 0px;}
.social-network a:last-child{margin-right: 0px;}
.header-social a{margin: 0 2px}
.search-header .searchform{
	border-radius: 5px;margin-left: 10px;
	max-width: 85px;
	overflow: hidden;
}
.search-header .searchform  input[type="text"]{
	border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    display: none;
}
.search-header .searchform:hover {max-width: 300px;position:absolute}
.search-header .searchform:hover input[type="text"]{
    opacity: 1;
    visibility: visible;
    display: block;
    }

.searchform{
	display: -webkit-flex;
	display: flex;
	border: 1px solid #eee;
	justify-content: space-between;
}
.searchform input[type="text"]{
	border: none;
	padding: 5px 15px;
	min-width: 0;
	width: auto;
}
.searchform .button-search {
	padding: 0!important;    margin: 0!important;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	background: transparent;
	color: #fff;
}
/*Logo*/
.arimolite-logo{	text-align: left;}
.arimolite-logo h1, .arimolite-logo h2{
	margin-bottom: 0;
}
.arimolite-logo {
 width: 150px;
}
.site-title{margin-bottom: 0;}
.site-title a {
	color: inherit;
}
/*Main Menu*/
.header-content{
	border-bottom: 1px solid #ffffff0d;
	background:#292a2c;
 display: flex;    align-items: center;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;    
}
.arimolite-main-menu ul{margin-bottom: 0;}
ul.arimolite-main-menu, div.arimolite-main-menu > ul{
	padding: 0;text-align: right;
	margin: 0;
}
.arimolite-main-menu li{
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	position: relative;
}
ul.arimolite-main-menu > li,
div.arimolite-main-menu > ul > li{
	display: inline-block; position:relative;
	font-size: 14px;
}

ul.arimolite-main-menu > li.menu-item-1138 >a:after,
#menu-footer-info #menu-item-338 a:after,
#menu-main-menu #menu-item-436 >a:after,
#menu-main-menu #menu-item-94 >a:after{
    content: "2";
    position: absolute;
    color: #fff;
    top: 5px;
    right: -9px;
    display: block;
    height: 20px;
    width: 20px;
    /* display: flex; */
    border-radius: 50%;
    background: #f20f22;
    font-size: 11px;
    text-align: center;
    padding: 5px;
    line-height: 12px;
		-webkit-transition: all 0.3s ;
		-o-transition: all 0.3s;
		transition: all 0.3s;
}

ul.arimolite-main-menu > li.menu-item-1138 >a:after{    top: -8px;
    right: -9px;
    font-size: 12px;
    content: "\f0eb";font-family: 'Font Awesome 5 Free';}

#menu-footer-info #menu-item-338 a:after{top: -2px;
    right: -15px; font-size: 12px; content: "\2691";color: #fff;
}

#menu-main-menu #menu-item-436 >a:after{
    top: 5px;    right: -9px; font-size: 12px; content: "\2691";
}

#menu-main-menu #menu-item-436:hover  >a:after,
#menu-main-menu #menu-item-94.current-menu-item >a:after,
#menu-main-menu #menu-item-94.current-menu-parent >a:after,
#menu-main-menu #menu-item-94:hover >a:after{top: -7px;}
.arimolite-main-menu > li > a,
div.arimolite-main-menu > ul > li >a{
	font-family: "Gilroy-Light", sans-serif;
    color: #ffffff;
    font-weight: 600;
	line-height: 30px;
	display: inline-block;
	padding: 15px 10px;
	font-size: 1rem;
}
ul.arimolite-main-menu > li:first-child, 
div.arimolite-main-menu > ul > li:first-child{
	margin-left: 0
}
ul.arimolite-main-menu > li:last-child, 
div.arimolite-main-menu > ul > li:last-child{
	margin-right: 0
}
.arimolite-main-menu a{
	color: inherit;
}
.arimolite-main-menu .sub-menu,.arimolite-main-menu .children
{
	position: absolute;
	top: 100%;
	left: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: center top;
	-moz-transform-origin: center top;
	-ms-transform-origin: center top;
	-o-transform-origin: center top;
	transform-origin: center top;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	background: rgba(41,42,44,0.97);
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.1);
	box-shadow: 0 0 15px rgba(0,0,0,0.1);
	padding: 0;
     min-width: 380px;

	z-index: 9999999949;
	text-align: left;
	border-top: 2px solid #222;

	height: 0;
}
.arimolite-main-menu .is-focus > .sub-menu,
.arimolite-main-menu .is-hover > .sub-menu,
.arimolite-main-menu .show-submenu > .sub-menu,
.arimolite-main-menu .is-focus > .children,
.arimolite-main-menu .is-hover > .children,
.arimolite-main-menu .show-submenu > .children{
	opacity: 1;
	visibility: visible;
	height: auto;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	transform: scaleY(1);
}
.arimolite-main-menu .sub-menu .sub-menu,
.arimolite-main-menu .children .children{
	top: 0;
	left: 100%;
}
.arimolite-main-menu .sub-menu li,
.arimolite-main-menu .children li{
	list-style: none;
	display: block;
	white-space: nowrap;
}
.arimolite-main-menu .sub-menu li a,
.arimolite-main-menu .children li a{
    padding: 10px 1.5em;
    border-bottom: 1px solid #333;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    font-size: 15px;    white-space: normal;
}
.arimolite-main-menu .sub-menu li a:hover,
.arimolite-main-menu .sub-menu li.current_page_item > a,
.arimolite-main-menu .children li a:hover,
.arimolite-main-menu .children li.current_page_item > a{
	color: #333;
}
.arimolite-main-menu .sub-menu li:last-child > a,
.arimolite-main-menu .children li:last-child > a{
	border-bottom: none;
}

ul.arimolite-main-menu > li.menu-item-1138 >a,
ul.arimolite-main-menu > li.current-menu-item > a,
ul.arimolite-main-menu > li.current-menu-parent > a,
ul.arimolite-main-menu > li.is-hover > a,
ul.arimolite-main-menu > li > a:hover,
div.arimolite-main-menu > ul > li > a:hover,
ul.arimolite-main-menu > li.current_page_item > a,
div.arimolite-main-menu > ul > li.current_page_item > a{
color: #000;    border-radius: 5px;    background-color: #ffbf00;
}

ul.arimolite-main-menu > li.menu-item-1138 >a{color:#9b0c18}

.arimolite-main-menu li.menu-item-has-children > a::after,
.arimolite-main-menu li.page_item_has_children > a::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
}

/*--------------------------------
		2.MAIN CONTAINER
---------------------------------*/
/*-------- 2.3 Page -----*/
/*.wrapper-main-content .has-sidebar{	padding-right: 50px;}*/
.page-title{margin-bottom: 10px;    font-size: 40px;}
.breadcrumb2{background:transparent;padding: 0 0 10px 0; color: #6c757d;font-size: 15px;}
.breadcrumb2 .delimeter{padding:0 7px;}
.breadcrumbs__link span {
    color: #7a7a7a;
    text-decoration: underline;}

.page-content .page-image{    margin-bottom: -5px;
    position: relative;
    border-radius: 5px;
    overflow: hidden;}
.page-content .page-image img{width:100%}
.page-content .page-image h1{position: absolute;
    z-index: 9;
    bottom: 30px;
    left: 5%;
    max-width: 60%;    font-size: 2.85rem;
    color: white;
    font-family: "Gilroy-ExtraBold", sans-serif !important;}

.page-excerpt ul{margin-bottom: 30px}
.wpcf7-form .wpcf7-form-control-wrap{
	
	display: inline-block;
	width: 100%;
}
.arimolite-page-error{
	text-align: center;
	max-width: 850px;
	margin: 0 auto;
	padding: 120px 0;
}
.arimolite-page-error h1{font-size:3.5em;text-align: center;}
.arimolite-page-error p{font-size:20px}
.arimolite-page-error .searchform{max-width: 300px;    margin: 30px auto 0;}
.arimolite-page-error .searchform .button-search{background:#ffbf00; color:#000}

/*-------- 2.4 BLog -----*/
.post-title a{color: inherit;}
.post-title{
	margin-bottom: 10px;
	font-size: 35px;
}
.post-title a{
	color: inherit;
}
.post-title a:hover{color: #84a220}
.arimolite-blogs .post {
	margin-bottom: 50px;border-radius: 5px;
    overflow: hidden;
}
.arimolite-blogs .post .row{background: #fff;    border-radius: 5px;}

/*Post date, post format*/
.post-header{
	position: relative;
}
.post-header .date-post{
	background: #84a220;
	color: #fff;
	padding: 7px 12px;
	display: inline-block;
}
.post-header .date-post a{
	color: inherit;
}
.has-post-thumbnail .post-header .date-post,
.post.item-relate .post-header .date-post{color: #000;border-radius: 3px;
	position: absolute;
	left: 0;
	top: 0;
}
.post-header .date-post span{
	display: block;
	line-height: 20px;
}
.post-header .date-post .day{
	font-weight: 600;
	line-height: 1em;
	font-size: 24px;
}
/*.post-header{	margin-bottom: 30px;}*/
.akcii-blog .post-header{    margin-bottom: 0px;
    padding-left: 0;
    margin-left: 0;
    padding-right: 0px;}
.akcii-blog  .post{    font-size: 1rem;}
.akcii-blog .post-info{overflow: hidden;display: flex;
    flex-direction: column;    flex-wrap: nowrap;
    justify-content: space-between;}
.akcii-blog .post-format{    height: 100%;}
.post .post-format a.post-image{    height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	background-color: #f5f5f5;
}

.go-to,
.vc_btn3-left a,
.wpcf7-submit,
.read-more{    border-bottom: 2px solid #b38600!important;
    background: linear-gradient(#ffce3e 40%, #fbae23) !important;
    padding: 15px 35px!important;
    font-size: 1rem;
    border-radius: 5px; color:#111!important}
.read-more{display: inline-block;}


.go-to:hover,
.vc_btn3-left:hover a,
.wpcf7-submit:hover,
.read-more:hover{color:#fff!important;}
.post .post-format a.post-image:after{
	content: "";
	width: 100%;
	display: block;
	padding-top: 68%;
}
.post.format-audio .post-format,
.post.format-video .post-format{position: relative;}
.post.format-audio .post-format a:before,
.post.format-video .post-format a:before{
	font-family: 'Font Awesome 5 Free';
	color: #fff;
	font-size: 16px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-weight: 900;
	background: rgba(0,0,0,0.3);
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.post.format-audio .post-format a:before{
	content: "\f001";
}
.post.format-video .post-format a:before{
	content: "\f03d";
}
.arimolite-post-audio{position: relative;}
.post.has-post-thumbnail .arimolite-post-audio .post-audio{
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0
}
.post.format-audio .post-format.arimolite-post-audio a:before{
	display: none;
}
.arimolite-primary .post.format-audio .arimolite-post-audio .mejs-container {
	background: #84a220;
	width: 100%!important;
}
.arimolite-primary .post.format-audio .arimolite-post-audio .mejs-controls:not([style*="display: none"]){
	background: none;
}
.arimolite-primary .post.format-audio .arimolite-post-audio .mejs-button button:hover,
.arimolite-primary .post.format-audio .arimolite-post-audio .mejs-button button:focus{
	background-color: transparent;
}
.arimolite-primary .post.format-audio .arimolite-post-audio .mejs-time{font-size: 13px;}
.arimolite-primary .post.format-audio .arimolite-post-audio .mejs-container .mejs-controls > .mejs-time-rail .mejs-time-total,
.arimolite-primary .post.format-audio .arimolite-post-audio .mejs-container .mejs-time-loaded{
	height: 6px;
	overflow: hidden;
}
.arimolite-primary .post.format-audio .arimolite-post-audio .mejs-container .mejs-horizontal-volume-total{
	height: 6px;
	top: 16px;
}
.arimolite-primary .post.format-audio .arimolite-post-audio .mejs-container .mejs-time-rail{padding-top: 12px}
.arimolite-primary .post.format-audio .arimolite-post-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #111;
}
/*Post meta*/
.post-meta{margin-bottom: 25px}
.post-meta .arimolite-like-post{font-size: 14px;}
.post-meta div{
	display: inline-block;
	padding-right: 15px;
	font-size: 14px;
}
.post-meta i{
	margin-right: 6px;
	font-size: 12px;
}
.post-meta div:last-child{
	padding-right: 0;
}
.post-meta a{color: inherit;}
/*Post share, tags, cats*/
.post-footer{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 25px;
}
.post-cats{margin-bottom: 10px;}
.post-term-akc{    color: #fabb00;    font-weight: 900;}
.post-tags a, .post-cats a{
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #111;
	font-weight: 500;
}
.post-tags a:hover, .post-cats a:hover{
	color: #84a220;
}
.post-tags i, .post-cats i{
	color: #84a220;
	margin-right: 11px;
	font-size: 13px;
}
.post-share a{
	display: inline-block;
	margin-left: 20px;
	font-size: 14px;
}
.post-share span{color: #111;font-weight: 500;}

/*Blog Grid - Masonry*/
.blog-grid .post-title,
.blog-masonry .post-title{
	font-size: 20px;
    font-family: 'Gilroy-ExtraBold',sans-serif!important;
}
.blog-grid .post .post-format a::after,
.blog-masonry .post .post-format a::after{padding-top: 75%}
.blog-masonry .post:nth-child(2n) .post-format a::after{padding-top: 115%}
/*Blog List*/
.blog-list .post{margin-bottom: 50px;}
.blog-list .post-title{	font-size: 20px;
}
.blog-list .post-inner{
	overflow: hidden;
}
.blog-list .post-header{
	width: 370px;
	float: left;
	margin-right: 30px;
	margin-bottom: 0;
}

.arimolite-blogs.blog-list .post-inner,
.arimolite-blogs.blog-grid .post-inner{background: #fff;    border-radius: 5px;    overflow: hidden;}
.arimolite-blogs.blog-grid .post-inner .post-info{    padding: 10px;}
.arimolite-blogs.blog-grid .post-inner .post-info .post-title{font-size: 18px;}
.arimolite-blogs.blog-grid .post-inner .post-info {    padding: 20px 5px;}
.arimolite-blogs.blog-grid .post-inner .post-info {    padding: 10px;}
.blog-list .post-info{overflow: hidden;position:relative;padding: 15px 0;}
.blog-list .post .post-format a::after,
.post-list.post .post-format a::after{
	padding-top: 82%
}

/*Pagination*/
.pagination .page-numbers{
	display: inline-block;
	width: 40px;
	height: 40px;
	border:1px solid #ddd;
	color: #111;
	line-height: 38px;
	text-align: center;
	margin-right: 10px; border-radius:5px;
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current{
	color: #fff;	border-color: #fabb00;
}
.pagination .page-numbers.dots{
	border: none;
	background: none;
	color: #111;
}
/*----------2.5 Single Post----------*/
.post-related .post-title{
	font-size: 16px;
}
.post-related .post-cats{margin-bottom: 10px}
.arimolite-single-post article{background:#fff;border-radius:5px;}
.arimolite-single-post .post-info{text-align: justify;
    padding: 30px 20px 5px;}
.arimolite-single-post .post-footer{
	padding: 10px 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.post-related.arimolite-blog .post-info{   padding: 10px 20px 5px;}
.post-related.arimolite-blog .inner-post{height: 100%;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;}
    
.post-related, .comment-respond, .comments-area{margin-top: 100px;}
.post-related-title,.comment-reply-title, .comments-title{font-size: 26px;}
.comment-form .input-form, .comment-form .textarea-form{margin-bottom: 30px}
.comment-form input[type="checkbox"]{margin-right: 10px}
.comment-list{
	padding: 0;
	list-style: none;
}
.comment-body{margin-bottom: 40px;overflow: hidden;}
.comment-body .comment-author{
	float: left;
	margin-right: 20px;
}
.comment-body .comment-content{
	overflow: hidden;
}
.comment-content .author-name{
	font-size: inherit;
	display: inline-block;
	margin-bottom: 0px;
}
.comment-content .date-comment{
	font-size: 12px;
	display: inline-block;
	margin-left: 10px;
}
.comment-content .date-comment a{color: inherit;}
.comment-content .reply{
	float: right;
}
.comment-content .reply .comment-reply-link:after{
	content: "\f3e5";
	display: inline-block;
	margin-left: 5px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}
.comment-content .comment-text {
	margin-top: 15px;
}
.comment-content .comment-text p:last-child{margin-bottom: 0}
.comment-list ol.children{
	list-style: none;
}
.comment-form .input-form,
.comment-form .textarea-form{
	margin-bottom: 30px;
	width: 100%;
}
/*--------- 2.6 Widget -----------*/
.widget-title{
    text-transform: uppercase;
    font-size: 22px;
    color: #ffbf00;
    margin: 10px 0 15px; position:relative}
.widget-title:after{position: absolute;
    content: '';
    width: 50px;
    height: 2px;
    bottom: 0px;
    left: 0px;
    background: #ffbf00;
    display: block;}
.widget ul{padding: 0;margin-bottom: 0;}
.widget ul ul,.widget ol ol{padding-left: 20px}
.widget ul li{
	list-style: none;
}
.wpb_widgetised_column .widget,
.sidebar .widget{
	margin-bottom: 50px;
}
.wpb_widgetised_column .widget:last-child, .sidebar .widget:last-child{
	margin-bottom: 0
}
.widget_recent_entries li a, .widget_archive li a,.widget_recent_comments li a,
.widget_categories li a, .widget_meta li a, .widget_pages li a, .widget_nav_menu li a{
    color: inherit;    padding-left: 15px;
    display: inline-block;
    font-size: 16px;
    line-height: 30px;position:relative;
}
.h3obj{    margin-bottom: 10px;
    font-weight: 500;
    font-family: "Gilroy-Regular"!important;
    font-weight: 600;
    font-size: 26px;text-transform: none;}
ul.goodlist{     list-style: none;    padding-left: 0;    font-size: 19px;
    font-weight: 500;}
ul.goodlist li{position:relative;    padding-left: 15px;}
ul.goodlist li:before,
.arimolite-main-menu .sub-menu li a:before,
.main-footer ul li a:before{position: absolute;
    content: '';
    width: 5px;
    height: 5px;
    border-radius:50%;
    top: 50%; margin-top:-3px;
    left: 0px;
    background: #ffbf00;
    display: block;}
ul.goodlist li:before{top: 12px;  margin-top:0;}
.arimolite-main-menu .sub-menu li a:before{left: 9px;}
.widget_recent_entries li a:hover, .widget_archive li a:hover,.widget_nav_menu li a:hover,
.widget_categories li a:hover, .widget_meta li a:hover, .widget_pages li a:hover,
.widget_recent_comments li a:hover{
	color: #ffbf00;
}
.widget_recent_entries li, .widget_archive li,
.widget_categories li, .widget_meta li, .widget_pages li, 
.widget_recent_comments li{
	line-height: 40px;
	border-bottom: 1px solid #eee;
}
.widget_recent_entries li:last-child, .widget_archive li:last-child,
.widget_categories li:last-child, .widget_meta li:last-child, .widget_pages li:last-child, 
.widget_nav_menu li:last-child,.widget_recent_comments li:last-child{
	border-bottom: none;
}
.widget_rss li{margin-bottom: 20px;}
.widget_rss li cite:before{
	content: "";
	width: 20px;
	height: 1px;
	background: #999;
	display: inline-block;
	margin-right: 5px;
}
.widget_rss li .rsswidget{display: block;}
.widget_rss li .rss-date{font-style: italic;}
.tagcloud a {
	font-size: 13px !important;
	color: inherit;
	border: 1px solid #eee;
	padding: 3px 20px;
	border-radius: 25px;
	margin: 0 5px 10px 0;
	display: inline-block;
}
.tagcloud a:hover{
	background: #84a220;
	border-color: #84a220;
	color: #fff;
}
.widget_media_gallery .gallery{margin: 0 -5px}
.widget_media_gallery .gallery .gallery-item{
	margin-bottom: 0;
	border: none;
	padding: 0 5px;
}
.widget_media_gallery .gallery .gallery-item img{border: none!important;}
/*Category Image*/
.list-cats-image li{
	list-style: none;
	margin-bottom: 20px;
	padding: 20px;
	color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.list-cats-image li:after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.2);
}
.list-cats-image .cat-count {
	background: #111;
	color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 0 15px;
	display: flex;
	align-items: center;
	z-index: 2;
}
.list-cats-image .cat-name {
	position: relative;
	z-index: 2;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
}
/*widget-blog-list*/
.widget-blog-list .post{
	margin-bottom: 20px;
	overflow: hidden;
}
.widget-blog-list .post:last-child{margin-bottom: 0;}
.widget-blog-list .post-title{
	font-size: 14px;
	letter-spacing: 0;
	text-transform: capitalize;
}
.widget-blog-list .post-image{
	float: left;
	margin-right: 20px;
	margin-bottom: 0;
	position: relative;
	width: 110px;
}
.widget-blog-list .post-content{overflow: hidden;}
.widget-blog-list .date-post{display: block;}
.widget-blog-list .big-post .post-image{
	float: none;
	width: 100%;
	margin-bottom: 15px;
}
.widget-blog-list .big-post .post-content{
	display: block;
	width: 100%;
}
.widget-blog-list .post-image .number {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 25px;
	height: 25px;
	line-height: 25px;
	background: #111;
	color: #fff;
	text-align: center;
	font-size: 12px;
}
/*About Me */
.about-image{
	margin-bottom: 25px;
}
.ab-signature{text-align: right;margin-top: -10px}
/*Newsletter*/
.form-newsletter input[type="email"]{
	margin-bottom: 20px;
}
.arimolite-newsletter{
	text-align: center;
	padding: 25px 20px;
	background: #eee;
}
.arimolite-newsletter button[type="submit"]{width: 100%}
/*-------------------------------
			FOOTER
-------------------------------*/
.footer-ins .insta-gallery-feed .insta-gallery-actions{margin: 0;}
.footer-ins .insta-gallery-image-wrap .insta-gallery-image-mask{position: relative;}
.footer-ins .insta-gallery-image-wrap .insta-gallery-image-mask:after{
	content: "";
	position: absolute;
	top: 20px;
	left: 20px;
	bottom: 20px;
	right: 20px;
	border: 1px solid rgba(255,255,255,0.5);
}
.ab-signature img{max-width: 120px}
.footer-ins .widget-title{
	text-align: center;
	padding: 30px 0;
	margin-bottom: 0;
}
#arimolite-footer{border-top: 1px solid #eee;}
.logo-footer img{
	max-width: 200px;
}
.logo-footer{text-align: center;}
.logo-footer .arimolite-logo{margin: 0 auto;}
.main-footer {    background-color: #292a2c;
    padding: 45px 0 50px;
    text-align: left;
    color: #fff;
}
.main-footer p{margin-bottom:20px}
.main-footer .row >div{margin-bottom:40px;}
.main-footer .row >div>div{margin-bottom:30px;}
.main-footer ul{margin: 0;
    padding: 0;
    list-style: none;}
.footer-copyright{
	background: #f5f5f5;
	padding: 30px 0;
	text-align: center;
	border-top: 1px solid #eee;font-size:14px;
}
.tag-line{
	margin-top: 10px;
	font-size: 14px;
	color: #666;
	line-height: normal;
	display: block;
	text-transform: none;
	font-weight: 300;
	letter-spacing: 0
}
.tag-line2{    font-weight: 700;}
.footer-social{margin-top: 20px;}
footer .textwidget .fa {     color: #ffbf00;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
    padding-right: 5px;}
footer .textwidget .fa.fa-phone{font-weight: bold;}
footer .textwidget >div{    font-weight: bold;}
/*--------------------------------
		4.RESPONSIVE
--------------------------------*/
/*MENU MOBILE*/
.body-overlay{
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
}
.open-menumobile .body-overlay{
	opacity: 1;
	z-index: 2;
}
div.icon-touch {
    margin-left: 10px;
    background: #eee;
    padding: 10px;
    background: transparent;
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 20px;
    border-radius: 5px;
    text-align: center;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;    border: 1px solid #fff;
}
.menu-touch span{
	width: 20px;
	height: 2px;
	background: #fff;
	margin: 3px 0;
	display: block;
}
.open-menutouch .body-overlay{
	opacity: 1;
	z-index: 20;
}



/*core*/
.sh-list{    padding: 0;       font-size: 15px; list-style: none;}
.sh-list li{padding-bottom: 15px;}
.sh-list li strong{}
.sh-list li i{    color: #ffbf00;    margin: 0 10px 0 0;}
.page-excerpt a,
.sh-list li a{color:#ff8100; text-decoration:underline;     font-weight: bold;}
.wp-caption-text{    font-size: 16px;    font-style: italic;}

.move-img{
    position:relative;
		-webkit-transition: all .1s ;
		-o-transition: all .1s;
		transition: all .1s;
}
.service-img{position: relative;    bottom: -58px;}
.service-img .move-img{
max-height: 550px;
    max-width: 600px;
 -webkit-filter: drop-shadow(0 1px 20px rgba(0,0,0,.9));
  -moz-filter: drop-shadow(0 1px 20px rgba(0,0,0,.9));
  -ms-filter: drop-shadow(0 1px 20px rgba(0,0,0,.9));
  -o-filter: drop-shadow(0 1px 20px rgba(0,0,0,.9));
  filter: drop-shadow(0 1px 20px rgba(0,0,0,.9));
}

  
.search-header:hover .searchform,
#partner-section .gallery-icon img,
.bplay,
.IIG8_js_filter button{
		-webkit-transition: all 0.3s ;
		-o-transition: all 0.3s;
		transition: all 0.3s;
}

.header-content{padding:10px;    position: relative;max-width: 1920px;
    margin: 0 auto;}
.headalarm{
    background-color: #ffbf00;
    font-family: 'Gilroy-ExtraBold',serif;
    font-size: 1.5rem;padding:20px;}
.headalarm a{color: #000;}
.headalarm span{    color: #f20f22;}
.top-phones{display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center;    flex-grow: initial !important;
    max-width: 350px;
}
.menu-phones {align-items: center;
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: row;

    list-style: none;
    align-content: space-around;
    justify-content: center;    margin-bottom: 0;
}
.header-content #nav-wrapper {width:100%; padding-right: 160px;}
.menu-phones li{    white-space: nowrap;}
.top-phones ul li a {
    font-family: "Gilroy-ExtraBold", sans-serif !important;
    font-size: 16px;    padding: 18px 18px !important;    color: #ffffff;
    font-weight: 600;
    line-height: 0.7;}
.yellow {    color: #ffbf00;}
h2.yellow{font-size:32px}
.text-gray{    color: #909090;}
.extra-bold {
    font-family: 'Gilroy-ExtraBold',sans-serif!important;
}


.headpromo-text {    z-index: 9;    position: relative;}


.headpromo{   max-width: 1920px; min-height: 600px;    background-position: top center !important;overflow: hidden;
    background-repeat: no-repeat !important;       background-size: contain !important;    margin-bottom: 0px;
        align-content: center;
    align-items: center;}





body.page-template-template-full-width .position-relative >.container{    position: relative;}
.hdbuttons{    position: absolute;   width: 100%;
    font-size: 32px;
    top: 30px;
    left: 15px;}
.hdbuttons .vc_btn3-left  {position:relative;    max-width: 50%;}
.hdbuttons .vc_btn3-left  a{     margin: 0 20px 20px 0;white-space: normal;
    font-size: 2.5rem;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Gilroy-ExtraBold", sans-serif !important;
    z-index: 999999;}


.hromobn1{}
.hromobn2{    float: right;margin-right: 10px;}
.hromobn3{float: right;    clear: both;margin-right: 10px;}




.headpromo .vc_column_container{ margin: 10%;}
.headpromo h1,
.headpromo h2{color: #fff;
    font-size: 3.5rem;
    font-family: "Gilroy-ExtraBold", sans-serif !important;
    max-width: 76%;
    line-height: 1.2;}
.headpromo h1{font-size: 3.5rem;    margin-top: 50px;}
.services-page{max-width: 1920px;    position: relative;
    margin: 0 auto;}
.services-page .position-relative{display:flex;align-items: flex-end; background-position: center!important; background-repeat: no-repeat!important;background-size: cover!important;overflow: hidden;}

.services-page .position-relative:after {
    content: "";
    display: block;
    z-index: 9;
    background: url(/images/hback-bottom.png) no-repeat;
    background-position: center bottom;
    height: 112px;
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: -2px;
    background-repeat: no-repeat;
  
  }
  
.services-page .headpromo h2{    font-size: 2.5rem;}
.services-page .headpromo .headpromo-text h1,
.services-page .headpromo .headpromo-text h2{  animation: fadeInLeft;  animation-duration: 1s;}
.services-page .headpromo .headpromo-text .subtitle{  animation: fadeInLeft;  animation-duration: 1s;}
.services-page .headpromo .headpromo-text .go-to{  animation: fadeInLeft;  animation-duration: 1s;  display: inline-block;}
.headpromo .subtitle{color: rgb(231 231 231 / 80%);
    font-family: 'Gilroy-Light',sans-serif!important;
    font-size: 26px;
    font-weight: 200;
    margin-bottom: 40px;}
.headpromo .subtitle .go-to{    display: block;
    width: 200px;    text-align: center;    margin-top: 30px;}
.body-title {text-transform: uppercase;
    font-size: 2.8rem;
    color: #000;
    font-weight: 700;
    }
.service-item {    margin-bottom: 30px;}
.card {
    border: none!important;
    min-height: 300px;
    padding: 0.65rem;
 animation: bounceIn; /* referring directly to the animation's @keyframe declaration */
  animation-duration: 1s; /* don't forget to set a duration! */
    }
.card .card-body img{height:65px;}
.card-body p {
    margin: 0!important;
    font-family: 'Gilroy-ExtraBold',serif;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;}

.order-btn {
    width: 140px;
    height: 50px;
    box-shadow: none;
    background: transparent;
    border-radius: 5px;
    border: 2px solid #ffd633;
    }
.order-btn:hover{background:#ffd633;}
.get-details-btn {
    display: block;
    padding: 20px 35px;
    border-radius: 5px;
    border: 1px solid;
    border-color: #ffbf00;
    background: transparent;
    color: white;
    margin: 0 auto 90px;
    max-width: 260px;
    text-align: center;
}
.get-details-btn:hover{background:#ffd633;color:#333!important}

#section-akcii{padding:60px 0;}
#section-akcii .body-title{color:#fff}
#slider_108{    width: 120%;    margin: 10px -10% 50px;;background: rgba(0,0,0,0.35);    border-radius: 5px; padding:20px 0 ;    margin-bottom: 50px!important;}
#slider_108 .sa_vert_center img{width:100%}



#about-section{font-size: 18px;}
#about-section .wpb_content_element{margin-bottom:0px;}
.about-antares{background: #fff;    z-index: 99;    position: relative;    border: 1px solid #95929245;
    border-radius: 5px;}
.about-antares >div{border: 1px solid #ebebeb45;}
.pbot-20{padding-bottom:20px;}
#about-section h3{    text-transform: uppercase;    font-size: 2.8rem;    color: #000;
    font-weight: 700;   margin-bottom: 40px;}
.antares-get-getails{ color: #ffbf00;
    cursor: pointer;
    background: url(/images/arrow-2-right_antares.png);
    background-repeat: no-repeat;
    padding: 7px 30px 10px 0;
    background-position: center right;
}
.antares-get-getails strong{    border-bottom: 1px dotted;}
.antares-get-getails:hover,
.antares-get-getails:hover strong{ color: #ffbf00;}

.light {
    font-family: 'Gilroy-Light',sans-serif!important;
}

#about-counters{margin-bottom: 50px;}
#about-counters .counter{color: #ffbf00;font-size: 2.5rem; font-family: 'Gilroy-ExtraBold',sans-serif!important;}

#section-video{background:#e5e5e5}
#contact-section,
#partner-section,
#section-video,
#news-section,
#docs-section{padding: 50px 0;}
#docs-section .get-details-btn {color:#343a40 !important}
#home-docs .wpb_wrapper{	     display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;}


#docs-section .IIG8_js_filter{width:25%; float:left}
.IIG8_js_filter button{

		-webkit-transition: all 0.3s ;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    background-color: transparent;
    font-size: 1rem;

    border: 1px solid #fec315!important;
    padding: 14px 16px!important;
    border-radius: 5px!important;
    line-height: 1.5;
}
#docs-section .IIG8_js_filter button{
min-width: 90%;max-width: 240px;}

.IIG8_js_filter button.is-active,
.IIG8_js_filter button:hover,
.IIG8_js_filter button:focus {
    border: 1px solid #ffd32e!important;
    background: linear-gradient(#ffce3e 40%, #ffc55c) !important;
    outline: none!important;
    box-shadow: none!important;
}

#docs-section .IIG8_list{width:75%}
#docs-section .IIG8_list .IIG8_list__item{padding:0 10px 20px; width: 20%!important;    min-height: 270px;}

.load-more-isotope{display:none}


.modal-video{    margin: 0 auto;position:relative;
    width: 700px;
border-radius: 5px;
    overflow: hidden;
    max-width: 80%;
    display: block;}
.modal-video img{width:100%;margin: 0 auto;}
.modal-video a:after{    width: 64px!important;
    position: absolute;display:block; content:'';
    background: url(/images/play-button.png) no-repeat center center;
    z-index: 90;
    left: 50%;
    top: 50%;
    height: 45px;
    margin-top: -12px!important;
    margin-left: -32px!important;opacity:0.7;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
    }
.modal-video:hover a:after{opacity:1;}


    

#partner-section{background:#fff}
#partner-section .gallery-icon img{ padding: 30px; filter: grayscale(0.8); }
#partner-section .gallery-icon:hover img{     transform: scale(1.15); filter: grayscale(0);}
#partner-section .galleryid-10 img{border:0px none!important; }

.galleryid-10 {
	margin: auto;
}
.galleryid-10 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 16%;
}

.galleryid-10 .gallery-item.col-1-7 { width: 13.72%;}

.galleryid-10 img {
	border: 2px solid #cfcfcf;
}
.galleryid-10 .gallery-caption {
	margin-left: 0;
}
.contacts-form{
    background: rgb(41 43 45 / 95%);    color: #fff;
    padding: 40px;    border-radius: 5px;
    max-width: 420px;
}
.contacts-form .body-title {    color: white;}
.contacts-form a{ border-bottom: 1px dotted;color: #ffbf00;}
.contacts-form a:hover{    text-decoration: none;}



.consultation-card{
    background: #292a2c !important;
    border-radius: .25rem;
    max-height: 300px;
}

.skyte{font-size:14px;}
.skyte a{color:#333; text-decoration:underline;}




/*vacancies*/
.vacantion-item {
  border-radius: 8px;
  background-color: #ffffff;
  padding: 1.87rem;
}
.vacancies-title {
  color: #222222;
  font-size: 1.25rem;
}
.vacancies-description {
  color: #555555;
  font-family: Gilroy, sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
  border-bottom: 1px solid #f2f2f2;
}
.vacancies-description strong {
  color: #222222;
  font-family: "Gilroy - Extra Bold", sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
}
.vacancies-btn:focus,.vacancies-btn:active,
.vacancies-btn {
 background-color: transparent !important;
    border: 1px solid #fabb00 !important;
    color: black;
    padding: 0.6rem 1.25rem;
    border-radius: 5px;
    line-height: 30px;
    text-transform: none;transition: all 0.3s ease 0s;
    font-size: 15px;
}
.vacancies-btn:hover {
border: 1px solid #333!important;color:#000;
}
.vtitle{font-size:22px;    margin-bottom: 10px;color: #ffbf00;    font-weight: 600;
    text-align: left;    letter-spacing: 1px;}
.imgborder{border-radius:5px; border:1px solid #ddd}
.mbot0 .wpb_content_element{margin-bottom:0px!important;}
.mbot0 .wpb_content_element img{    margin-bottom: -30px;}
.send-cv,
.vacantion-details {
  display: inline-flex;
  align-items: center;
}
.send-cv:after {
  content: "";
  background: url(/images/email-send.svg) no-repeat;
  height: 1rem;
  width: 1.5rem;
  display: block;
  margin-left: 0.6rem;
}
.vacantion-details:after {
  content: "";
  background: url(/images/arrow-2-drop_down.png) no-repeat;
  background-position: center;
  height: 1rem;
  width: 1.5rem;
  display: block;
  margin-left: 0.6rem;
}
.hot-vacantion {
  float: right;
  display: flex;
  align-content: center;
  position: relative;
  padding-top: 0.6rem;
}

.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
  float: right;
}
.hot-vacantion:after {
  content: "Гаряча вакансія";
  display: block;
  right: 0rem;
  margin-left: 10px;
  top: 3px;
  position: relative;
  font-family: "Gilroy Light", sans-serif;
}
.vacantion-banner {
  background: url(../../images/banner.png) no-repeat;
  position: absolute;
}





/* Calc-btn */
.button-block-for-calculation {
    position: fixed;    z-index: 99;
    border-radius: 5px!important;
    background-color: #fabb00d6;
    display: inline-block;
    width: 61px;
    height: 61px;
    left: 1rem;
    bottom: 3rem; cursor:pointer;
}

.button-block-for-calculation a.btn{border-radius: 5px!important;transition: all .3s;padding: 0;}
.button-block-for-calculation img{width:23px!important; height:32px!important;}
.button-block-for-calculation.butcabinet img{width:32px!important; height:32px!important;}
.btn-close-calculator {
    position: relative;
    top: -40px;
    right: -32px;
}
.close.btn-close-calculator:hover{background:transparent!important}
button.close{font-size:2rem}
.btn-reload {
    position: relative;
    top: 0;
    right: 5px;
}

.butcabinet{    
    border-radius: 5px!important;
    border: 1px solid #fff;
    width: 42px;
    height: 42px;
     cursor:pointer;position: absolute;
    right: 105px;opacity: 1;}

.cab-btn-hover,
.calc-btn-hover {
visibility: hidden;
    position: absolute;
    opacity: 0;
    transition: all .3s;
    background-color: #3A3B40;
    color: #ffffff;
    border-radius: 5px;
    top: 0px;
    left: 62px;
    transition: all .3s;
    height: 61px;
}



.cab-btn-hover::after ,
.calc-btn-hover::after {
display:none;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 10px 0 10px;
    border-color: #3A3B40 transparent transparent transparent;
    top: 57px;
    left: 20px;
}
.button-block-for-calculation:hover .cab-btn-hover,
.button-block-for-calculation:hover .calc-btn-hover {
    opacity: 1;visibility: visible;
    
}

/* Calculator popup */
.calculator-popup__header {
    background-color: #f2f2f2;
}

.calc-content.modal-content {
    width: 770px;
}

.calculator-form {
    max-width: 770px;
    width: 100%;
    border: 2px solid #f2f2f2;
    border-radius: 8px;
    margin: 0 auto;
}

.popup-loader__title {
font-family: 'Gilroy-ExtraBold',serif;
    font-weight: 800;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #222222;
}

.popup-loader__step {
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #555555;
}

.popup-main__title {
    font-weight: 800;
    font-size: 22px;
    line-height: 27px;
    color: #222222;
}

.calculator-popup .popup-main__block {
    list-style: none;
    padding: 0;
    margin: 0;
}

.popup-main__block-item {
    padding: 0;
    margin: 0;
}

.form_radio {
    height: 60px;
}

.form_radio input[type="radio"] {
    display: none;
}

.form_radio label {
    cursor: pointer;
    position: relative;
    margin-right: 0;
    user-select: none;
}

.form_radio label::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: -35px;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
}

/* Checked */
.form_radio input[type="radio"]:checked + label:before {
    border: 5px solid #fabb00;
}

/* Disabled */
.form_radio input[type="radio"]:disabled + label:before {
    filter: grayscale(100%);
}

.form-group.calc-input-width {
    width: 49%;
}

.form-group.calc-input-width input {
    height: 50px;
    background-color: #F2F2F2;
}

.form-group.calc-input-width label {
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #555555;
}

/* Alarm section */
.form_radio-alarm {
    height: 60px;
}

.form_radio-alarm input[type="radio"] {
    display: none;
}

.form_radio-alarm label {
    cursor: pointer;
    position: relative;
    margin-right: 0;
    user-select: none;
    padding-left: 30px;
}

.form_radio-alarm label::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 1px;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
}

/* Checked */
.form_radio-alarm input[type="radio"]:checked + label:before {
    border: 5px solid #fabb00;
}

/* Disabled */
.form_radio-alarm input[type="radio"]:disabled + label:before {
    filter: grayscale(100%);
}

/* Checkboxes */
.form_checkbox-alarm {
    height: 60px;
}

.form_checkbox-alarm input[type="checkbox"] {
    display: none;
}

.form_checkbox-alarm label {
    cursor: pointer;
    position: relative;
    margin-right: 0;
    user-select: none;
    padding-left: 30px;
}

.form_checkbox-alarm label::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 1px;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
}

/* Checked */
.form_checkbox-alarm input[type="checkbox"]:checked + label:before {
    background: url(../images/checkbox-alarm-checked.svg) 0 0 no-repeat;
    background-size: cover;
    border: none;
}

/* Disabled */
.form_checkbox-alarm input[type="checkbox"]:disabled + label:before {
    filter: grayscale(100%);
}

.textarea-alarm {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    background-color: #F2F2F2;
    resize: none;
    height: 79px;
}

/* Validation star */
.parameters label,
.contacts label {
    position: relative;
}

.parameters label::after,
.contacts label::after {
    content: '*';
    position: absolute;
    color: red;

}

/* Chrome, Safari, Edge, Opera */
.parameters input::-webkit-outer-spin-button,
.parameters input::-webkit-inner-spin-button,
.contacts input::-webkit-outer-spin-button,
.contacts input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.parameters input[type=number],
.contacts input[type=number] {
    -moz-appearance: textfield;
}


/* Thanks block */
.thanks-block span {
    font-weight: 800;
    font-size: 36px;
    line-height: 44px;
    color: #222222;
}

.thanks-block p {
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    color: #222222;
}

/* Calculator popup footer */
.calculator-popup__footer {
    padding-left: 50px;
    padding-right: 10px;
}

.calculator-popup__footer .btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 30px 10px;
    width: 232px;
    height: 62px;
    background: linear-gradient(180deg, #ffd633 0%, #ffbf00 100%);
    box-shadow: 0px 3px 0px #b28600;
    border-radius: 5px;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    color: #222222;
    letter-spacing: 0.5px;
    text-transform: none;

}

.calculator-popup__footer .btn.btn.calc-btn-prev {
    background: transparent;
    box-shadow: none;
}

.calculator-popup__footer .btn.calc-btn-next::after {
    content: url(../images/calculator-popup-arrow-right.png);
    position: absolute;
    right: 15px;
    top: 20px;
}

.calculator-popup__footer .btn.calc-btn-prev::before {
    content: url(../images/calculator-popup-arrow-right.png);
    transform: rotate(180deg);
    position: absolute;
    left: 15px;
    top: 20px;
}


.single-service__scroll_ico {
    width: 50px;
    height: 50px;
    background: #ffbf00;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: -25px;
    left: 50%;
    margin-left: -25px!important;
}
.single-service__scroll_ico:after {
    content: '';
    background: url(/images/mouse-22.png) no-repeat;
    display: block;
    height: 26px;
    width: 15px;
    }
#get-contacts  .single-service__scroll_ico{    top: -25px; bottom:auto}
    
/* MEDIA */

@media (max-width: 768px) {
h1.page-title{    font-size: 30px;}
.typeobj-item img{    max-width: 100px;}
.chosen-container-single .chosen-single span{font-size: 22px;}
.chosen-container .chosen-results{font-size: 20px;}
.ordsect-title{font-size: 26px;}
    .form-group.calc-input-width {
        width: 100%;
    }
.vacancies-page__title{font-size:26px;}

.button-block-for-calculation{width: 46px;    height: 46px;}
.button-block-for-calculation img {    width: 18px!important;    height: 25px!important;}
.button-block-for-calculation.butcabinet img {    width: 26px!important;    height: 26px!important;}
.button-block-for-calculation.butcabinet {    bottom: 6em;}
.cab-btn-hover, .calc-btn-hover{left: 48px;    height: 46px;    line-height: 15px;}
}

@media (max-width: 576px) {
.arimolite-page .page-excerpt table{    font-size: 15px;}
.typeobj-item img{    max-width: 70px;}
    .popup-loader__title {
        font-size: 14px;
    }
    .read-more{padding: 10px 15px!important;;}

.serv-info{font-size: 14px;
    line-height: 18px;}
.serv-info h3,
.serv-info h4{font-size: 17px;
    line-height: 20px;}

}


@media (min-width: 576px) {
    .modal-dialog {
        max-width: 770px;
        margin: 1.75rem auto;
    }
}





/*responsive*/
@media (max-width : 1400px){
/*.arimolite-main-menu > li > a{padding:15px 4px}*/
.header-content{display: flex;
    flex-direction: row;
    flex-wrap: wrap;}
.top-phones{    width: 100%;
    justify-content: flex-end;
    padding-right: 150px;
    max-width: 100%;}
.top-phones ul li a{    padding: 18px 15px !important;}
.arimolite-logo {    position: absolute;}
.headalarm a{font-size: 19px;}
.headpromo{min-height: 500px;}
.service-img .move-img {
    max-height: 500px;
    max-width: 510px;
    }
#slider_108{width:100%;    margin: 10px 0 50px;}
.main-footer .row >div{      font-size: 14px;}
.main-footer  li a{font-size: 13px;}
    
}
@media (min-width : 1400px){
.menu-phones li{     width: 50%;}
}
@media (max-width : 1330px){
.hdbuttons .vc_btn3-left  a{    font-size: 2rem;}
}
@media (min-width : 1330px){
	.container{
		max-width: 1300px
	}


}
@media (min-width: 992px) and (max-width: 1199.98px){
.hdbuttons .vc_btn3-left  a{    font-size: 1.8rem;}
.headpromo h1, .headpromo h2{max-width: 100%;}
.services-page .headpromo h1,
.services-page .headpromo h2{font-size: 2rem;}
.body-title {    font-size: 2.0rem;}
#about-section h3 {    font-size: 2rem;    margin-bottom: 20px;}

.headpromo .subtitle {    font-size: 24px;}

.mbot0 .wpb_content_element img{margin-bottom: -41px!important;}
.arimolite-main-menu > li > a, div.arimolite-main-menu > ul > li >a{    padding: 5px;}

#menu-main-menu #menu-item-436 >a:after,
#menu-footer-info #menu-item-338 a:after, #menu-main-menu #menu-item-436 >a:after, #menu-main-menu #menu-item-94 >a:after{top: -4px;}

	.post-tags {width: 100%; margin-bottom: 10px;}
	.wrapper-main-content .has-sidebar{padding-right: 30px;}
	.header-social a{margin: 0}
	.search-header .searchform{max-width: 250px}
	.arimolite-logo{max-width: 80px}

#docs-section .IIG8_list .IIG8_list__item{    min-height: 200px;}
}


@media (min-width: 991.98px) and (max-width:1199.98px ){

.serv-info{font-size: 14px;
    line-height: 18px;}
.serv-info h3,
.serv-info h4{font-size: 17px;
    line-height: 20px;}
}


@media(min-width: 992px){    .butcabinet{display:none} }
@media (max-width: 991.98px){
ul.arimolite-main-menu > li.menu-item-1138 >a {
    color: #fff;
    background: transparent;
}
.hdbuttons .vc_btn3-left  a{    font-size: 1.4rem;}
.butcabinet{display:flex}
.container {    max-width: 760px;}
.body-title{font-size: 2.0rem;}
.arimolite-main-menu .sub-menu, .arimolite-main-menu .children{    min-width: auto;}
.mobile-show{display:block}
.header-content #nav-wrapper {width:auto; padding-right: 20px;    background: rgba(41,42,44,0.97);max-width: 330px;    z-index: 9999999996;}
.headpromo h1, .headpromo h2{    font-size: 2rem;    max-width: 100%;}
.headpromo {    min-height: 500px;}

.service-img {
    position: relative;
    bottom: 0;
    height: 70vh;
}
.service-img .move-img {
    max-height: 500px;
    max-width:none;
    position: absolute;
    bottom: 0;
    left: 0;}

.card-body p {    font-size: 1rem;}
#about-section h3 {    font-size: 30px;}
#docs-section .IIG8_list .IIG8_list__item{    min-height: 155px;}

.vc_gitem-post-data h4{    font-size: 18px;}
.vc_gitem-post-data {    font-size: 14px;    line-height: 18px;}
#partner-section .gallery-icon img {    padding: 10px;}
.contacts-form .body-title{    font-size: 2rem;}
.contacts-form{    padding: 10px;}
.services-page .headpromo h2 {    font-size: 2rem;    max-width: 100%;}
.headpromo .subtitle {    font-size: 22px;    font-weight: 200;    margin-bottom: 30px;}
.headpromo{ overflow: visible;}
.top-phones {    padding-right: 220px;}
.language-chooser{right: 150px;}
/*.searchform .button-search {    width: 30px;    height: 30px;    line-height: 30px;}*/
/*.search-header .searchform{display:none}*/
.mobile-show .search-header .searchform{display:block}
	.header{border-bottom: 1px solid #eee;}
	.social-network.header-social{display: none;}
	.header-main{padding: 0 0;}
	.header-content{border: none;}
	.nav-main{
		position: fixed;
		left: 0;
		top: 0;
		width: 320px;
		height: 100vh;
		overflow-y: auto;
		background: #fff;
		z-index: 999;
		padding: 45px 20px;
		opacity: 0;visibility: hidden;
		-webkit-transform: translateX(-320px);
		-ms-transform: translateX(-320px);
		-o-transform: translateX(-320px);
		transform: translateX(-320px);
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
	}
	.open-menutouch .nav-main{
		opacity: 1;visibility: visible;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

.mobile-show .arimolite-logo {width: auto;    position: relative;
    text-align: left;    float: left;}
ul.arimolite-main-menu, div.arimolite-main-menu > ul{float: left;    width: 100%;}

.search-header .searchform:hover {max-width: 300px;    position: absolute;    right: 57px;}
.main-footer .row >div {    font-size: 16px;}
.main-footer li a {    font-size: 16px;}


div.arimolite-main-menu > ul > li > a, ul.arimolite-main-menu > li > a{    border-bottom: 1px solid #444;}

ul.arimolite-main-menu > li.current-menu-item > a,
ul.arimolite-main-menu > li.current-menu-parent > a,
ul.arimolite-main-menu > li.is-hover > a,
ul.arimolite-main-menu > li > a:hover,
div.arimolite-main-menu > ul > li > a:hover,
ul.arimolite-main-menu > li.current_page_item > a,
div.arimolite-main-menu > ul > li.current_page_item > a{
color: #ffbf00!important;    background-color: transparent!important;
    border-radius: 0;
}
.arimolite-main-menu .sub-menu li a:before {
    left: -15px;}


.mobile-show .menu-phones {    padding-bottom: 30px;margin-top: 40px; display: block;    width: 100%;    float: left;    margin-left: 0;
    padding-left: 0;}
.mobile-show .menu-phones a{     padding-left: 0;   color: #fff;}
.mobile-show .logo-img{    color: #fff;    font-size: 20px;    text-transform: uppercase;}
.mobile-show  .arimolite-logo{margin-bottom:30px;}
	.arimolite-main-menu{text-align: left;}
	ul.arimolite-main-menu > li, div.arimolite-main-menu > ul > li{display: block;}
	div.arimolite-main-menu > ul > li > a, ul.arimolite-main-menu > li > a {
	 	display: -webkit-flex; 
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 10px 0;
		border-bottom: 1px solid #eee;
	}
	ul.arimolite-main-menu > li > a:hover, div.arimolite-main-menu > ul > li > a:hover, 
	ul.arimolite-main-menu > li.current_page_item > a, div.arimolite-main-menu > ul > li.current_page_item > a{
		background: transparent;
		color: #84a220;
	}
	.arimolite-main-menu .sub-menu, .arimolite-main-menu .children{
		position: relative;
		border-top: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding-left: 20px;
	}
	.arimolite-main-menu .sub-menu li a, .arimolite-main-menu .children li a{padding: 10px 0}
	.arimolite-primary{padding: 0px;    margin-top: -3px;}
	.arimolite-logo img{width: 50px;    margin-right: 20px;}
	.search-header .searchform input[type="text"] {max-width: 200px;}
	.arimolite-logo{padding-bottom: 0}
	.sidebar{margin-top: 50px;}
	.wrapper-main-content .has-sidebar{padding-right: 15px;}
.top-phones ul li a {    padding: 18px 7px !important;    font-size: 14px;}
.akcii-blog .read-more{display:none}
.arimolite-blogs.blog-grid .post-inner .post-info .post-title {    font-size: 16px;}

}
@media (min-width: 768px) and (max-width: 991.98px){
	.promobox-item .image-promobox::before{
		left: 15px;
		top: 15px;
		bottom: 15px;
		right: 15px;
	}
	.promobox-item .title-promobox{padding: 7px 15px}
	.promobox-item .image-promobox::after{padding-top: 86%}

#docs-section .IIG8_js_filter button {    font-size: 12px;}
    
.service-img {    position: inherit;}
    
.headpromo-text {
    z-index: 9;
    position: relative;
    width: 500px;}
.service-img .move-img {
    max-height: 400px;
    max-width: none;
    position: absolute;
    bottom: 0;
    right: 0;
    left: auto;}

    
}


@media(max-width: 767.98px){
.body-title{font-size: 2.0rem;}
.hdbuttons .vc_btn3-left  a{      white-space: normal;    max-width: 260px;}
#home-docs .wpb_wrapper { display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;}

.galleryid-10 .gallery-item {    width: 25%;}
.galleryid-10 .gallery-item.col-1-7 {    width: 25%;}
    
#docs-section .IIG8_js_filter button {    font-size: 12px;}
#docs-section .IIG8_js_filter, #docs-section .IIG8_list {  width: 100%;
    min-width: 100%;  
    max-width: 100%;   }
.vc_gitem_row .vc_general.vc_btn3{display:none}

.service-img {    position: inherit;}
	.page-content.has-sidebar .sidebar-left{order: 2;}
	.main-page-content.main-right{order: 1;}
.page-content .page-image h1{max-width: 90%;    font-size: 2rem;}
.arimolite-logo img {    width: 60px;}
.search-header .searchform input[type="text"]{border-radius: 1px;}
.menu-phones{max-width: 400px;}
.wpb_text_column .move-img{display:none}
.headpromo {    min-height: 380px;}
.headpromo-text {
    z-index: 9;
    position: relative;
    width: 386px;}
.service-img .move-img {
    max-height: 300px;
    max-width: 60%;
    position: absolute;
    bottom: 0;
    right: 0;
    left:auto;
    }
    
    
}

@media(max-width: 649px){
.hdbuttons .vc_btn3-left  a{ font-size: 1.3rem;    max-width: 220px;    padding-left: 15px!important;    padding-right: 15px!important;}
}

@media (max-width: 575.98px){
.hdbuttons .vc_btn3-left  a{          max-width: 189px;    font-size: 1.2rem;min-width: 189px;}
.headpromo h1, .headpromo h2 {    font-size: 26px;}
.headpromo .subtitle {    font-size: 19px;}
.body-title{font-size: 1.8rem;}
.header-content{    height: 63px;display: block;}
.menu-phones{display:none}
.arimolite-logo img {    max-width: 40px;}
	.item-post-feature .post-info{padding: 30px 35px;}
	.item-post-feature .post-image::after{padding-top: 85%}
	.post-tags {width: 100%;margin-bottom: 10px;}
	.header-main{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	#partner-section .gallery-icon img {
    padding: 5px;}

	.header-main .search-header{justify-content: space-between;}

.width50, .width50-right {
    margin-right: 0%;     margin-left: 0;
    width: 100%;    float: none;
}

.go-to{padding: 7px 12px!important;}

}

@media (max-width: 440px){
.hdbuttons .vc_btn3-left  a{    max-width: 158px;  min-width: 150px;   font-size: 1rem;    padding-left: 5px!important;    padding-right: 5px!important;}
.services-page .headpromo h2 {    font-size: 26px;}
.headpromo .subtitle {    font-size: 17px;    color: #fff;}
h1.page-title {    font-size: 25px;}

.serv-wraper:after{max-width: 90px;}
.serv-block figure {        margin: 0 20px 0 0;
    min-width: 85px;    min-height: 140px;}
.serv-block figure img {    max-height: 180px;    max-width: 100px;    position: absolute;
    left: 10px;
    bottom: 0px;}
.serv-info h3,
.serv-info h4 {    font-size: 15px;}
}

@media (max-width: 380px){
    .popup-main__block {        width: 100%;    }

    .page-content .page-image h1,
    h1.page-title,
    .headpromo h1, .headpromo h2 {    font-size: 22px;}
    h3, h4 {    font-size: 18px;}
    
    .headpromo-text {    width: auto;}
    
    .headpromo .subtitle {    font-size: 18px;}
    .body-title {    font-size: 1.4rem;}
    #about-section h3 {    font-size: 22px;}
    /*#about-section {text-align: justify;}*/

}

