body{
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size:16px;
	line-height: 24px;
    color:#262626;
}

html.noscroll,
body.noscroll{
    overflow: hidden !important;
    overscroll-behavior: contain;
}

.mobile.noscroll{
    position: fixed;
    width:100%;
}

h1, h2,h3, h4, h5{
	font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
	text-transform: uppercase;
	font-weight: 700;
}

h1{
	font-weight: 700;
	font-size: 56px;
	line-height: 60px;
	color: #07379F;
	margin: 0 0 30px 0;
}

	#hero h1{
		color:#FFF;
	}

	h1.col{
		margin-bottom: 10px;
	}

	#hero .subtitle{
		font-family: "Roboto", sans-serif;
		font-optical-sizing: auto;
		font-size: 18px;
		margin-bottom: 30px;
	}

h2{
	font-size: 36px;
	line-height: 42px;
	color: #07379F;
	margin:0 0 10px;
}

	section.main h2{
		margin:0;
	}

h3{
	font-size: 24px;
	line-height: 32px;
	color: #07379F;
}

h4{
	font-size: 18px;
	line-height: 24px;
	color: #07379F;
}

h5{
	font-size: 14px;
	line-height: 22px;
	color: #262626; 
}

	footer h5{
		margin:0 0 15px 0;
		color: #FFF;
	}


a{
	color:#07379F;
}

.content a{
	text-decoration: underline;
}

	.content a:hover{
		text-decoration: none;
		color:#1D4ED8
	}

a.dotted{
	text-decoration-line: underline;
  	text-decoration-style: dotted;
	text-decoration-color: #07379F;
	text-underline-offset: 3px;
}

	a.dotted:hover{
		text-decoration: none;
		color:#1D4ED8;
	}

strong{
    font-weight: 600 !important;
}

.grabbable {
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}


.grabbable:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

.no-content{
	display: block !important;
	min-height: 27vh !important;
}

/* ==== buttons ==== */

.btn,
.btn-small,
.btn-large{
	font-weight: 600;
	background-color: #07379F;
	box-shadow: none;
	border-radius: 0;
	text-transform: uppercase;
	box-sizing: border-box;
}

	.btn:hover,
	.btn-small:hover,
	.btn-large:hover{
		background-color: #1D4ED8;
		box-shadow: none;
	}

	.btn:active,
	.btn-small:active,
	.btn-large:active{
		background-color: #05266F
	}

	.btn:focus,
	.btn-small:focus,
	.btn-large:focus{
		background-color: #07379F;
	}

	.btn.btn-bordered,
	.btn-small.btn-bordered,
	.btn-large.btn-bordered{
		background-color:transparent;
		border: 1px solid #07379F;
		color:#07379F
	}

		.main .btn.btn-bordered,
		.main .btn-small.btn-bordered,
		.main .btn-large.btn-bordered{
			background-color:transparent;
			border: 1px solid #FFF;
			color: #FFF;
		}

	.btn.btn-bordered:hover,
	.btn-small.btn-bordered:hover,
	.btn-large.btn-bordered:hover{
		color:#1D4ED8;
		border-color:#1D4ED8;
		background-color: #FFF;
		background:rgba(255, 255, 255, 0.2);
	}

	.btn.btn-bordered:active,
	.btn-small.btn-bordered:active,
	.btn-large.btn-bordered:active{
		color:#05266F;
		border-color:#05266F;
	}

.btn-large{
	font-size: 12px;
	line-height: 16px;
	height: auto;
	letter-spacing: normal;
	color: #FFF;
	padding: 20px 40px 20px 40px;
	margin: 15px 15px 0 0;
}

.btn.more{
	min-width: 52px;
}


/* ==== /buttons ==== */
/* ==== lists ==== */
main article ul,
main article ul li{
    list-style-type: square !important; 
}

main article ul{
    margin-left: 20px;
}

main article ul li::marker{
    color: #07379F;
}

main article ul li{
    padding-bottom:5px;
}
/* ==== /lists ==== */
/* ==== tables ==== */
table{
	margin: 25px -5px;
	border-collapse: separate;
  	border-spacing: 5px;   
}
table thead th,
table thead td{
	background-color: #07379F;
	color: #FFF;
	border-bottom: none;
	text-transform: uppercase;
	font-weight: 600;
}

table td{
	border-bottom:1px solid #f5f5f5 !important;
}

/* ==== /tables ==== */
/* ==== overlay ===== */

#overlay{
    position: fixed;
    z-index: 10;
    left: 0;
    top:0;
    width:100%;
    height:100% !important;
}
.modal-overlay, #overlay, .fotorama--fullscreen
{
    background: rgba(0,0,0,.5) !important;
    backdrop-filter: blur(10px);
}
/* ==== /overlay ===== */

/* ==== header ===== */

header{
	position: fixed;
	top:0;
	width: 100%;
	z-index: 9;
    background-color:#FFF;
	padding: 26px 0;
}

	header.main,
	header.main.sticky{
		position: absolute;
		background:transparent;
	}

	header.sticky:not(.main){
		background:rgba(255, 255, 255, 0.9);
		padding: 10px 0;
	}

		header.sticky:not(.main) #logo{
			width: 80px;
		}

		header.sticky #menu-top,
		header.sticky .contact-us{
			margin-top: 15px;
		}

header, #logo, header.sticky #menu-top{
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

#logo{
	position: relative;
	z-index: 100;
	display: block;
	width: 100px;
	height: auto;
}

	#logo:focus{
		outline:none
	}

	header.main #logo img,
	#logo-bottom{
		filter: invert(1);
	}

#logo-bottom{
	max-width: 100px;
	width:100%;
	margin-bottom: 30px;
}

nav{
    background: none;
    height: auto;
    width:auto;
    line-height: normal;
    -webkit-box-shadow:none;
    box-shadow: none;
}

nav ul li{
    float:none
}

nav ul a{
    padding: 0;
}

nav ul a:hover{
    background: none;
}

nav i.material-icons{
    display: inline;
    height: auto;
    line-height: normal;
}

nav ul li.active{background: none;}

nav ul li.search-link{
	margin: 0 0 0 30px !important;
}

nav ul li.search-link i{
	position: relative;
	top:3px;
	line-height: 12px;
	height: auto;
}

header nav,
#searchbox{
	margin-left:180px
}

header .social-icon{
	width: 36px;
	height:36px;
	font-size:28px;
}

header .social-icon.telegram{
	position: relative;
	top:6px;
	left: 3px;
}

header .contact-us{
	text-align: right;
	padding-right: .75rem !important;
}

	header .contact-us a{
		color:#000;
		padding-left: 10px;
	}

		header.main .contact-us a{
			color:#FFF
		}

		header.main .contact-us a:hover{
			color: #1D4ED8;
		}

		header .contact-us a:hover{
			color: #07379F;
		}

		.slick-slide .last-card a:hover .zmdi,
		.social-icon:hover{
			-webkit-animation: pulse 1s;
    		animation: pulse 1s;
		}

	header .phone{
		position: relative;
		font-weight: bold;
		font-size: 18px;
	}

		header .phone span{
			position: relative;
			top: -2px;
			white-space: nowrap;
		}

		header .phone .social-icon{
			position: absolute;
			left:-30px;
			top:-3px;
		}

header.sticky #searchbox .input-field{
	margin: 5px 0 -10px 0;
}
	header #searchbox input[type=text]:not(.browser-default):not([readonly]){
		border-bottom-width: 2px;
	}

	header #searchbox input[type=text]:not(.browser-default):focus:not([readonly]){
		box-shadow:none;
		border-bottom-color: #07379F;
	}

	header #searchbox input[type=text]:not(.browser-default):focus:not([readonly]){
		color:#07379F
	}
	header #searchbox .input-field>label.active{
		color:#2e2e2e
	}

header #searchbox .input-field{
	margin: 0;
}

header #searchbox .close{
	position: absolute;
	top:25%;
	right: -20px;
	width: 20px;
	height: 20px;
	font-size: 18px;
	cursor: pointer;
}

	header.main #searchbox .close{
		color:#FFF;
	}

	header #searchbox .close:hover{
		color:#07379F
	}

	header.main #searchbox input[type=text]:not(.browser-default):not([readonly]){
		border-bottom-color: #f5f5f5;
	}

	header.main #searchbox input[type=text]:not(.browser-default):not([readonly]),
	header.main #searchbox .input-field>label{
		color:#f5f5f5
	}

	header.main #searchbox input[type=text]:not(.browser-default):focus:not([readonly]){
		border-bottom-color: #FFF;
	}

	header.main #searchbox input[type=text]:not(.browser-default):focus:not([readonly]),
	header.main #searchbox .input-field>label.active{
		color:#FFF
	}

/* ==== autocomplete ===== */
.ui-widget.ui-autocomplete.fixed{
	position: fixed;
}
.ui-widget.ui-widget-content{
	font-family: "Roboto", sans-serif;
	border:none !important;
	background-color: rgba(255, 255, 255, 0.9);
	color:#262626;
	padding: 25px;
}

	.ui-widget.ui-widget-content p{
		 font-size:16px;
		 line-height: 24px;
		 font-weight: 600;
	}

		.ui-widget.ui-widget-content p small{
			font-size: 11px;
			line-height:14px !important;
		 	font-weight: 500;
		}

.ui-widget.ui-widget-content .ui-menu-item-wrapper{
	padding-left: 20px;
	padding-right: 20px;
}

	.ui-widget.ui-widget-content .ui-menu-item-wrapper .no-content{
		min-height: auto !important;
	}

	.ui-widget.ui-widget-content .ui-menu-item-wrapper .no-content p:last-child{
		display: none;
	}

	.ui-widget.ui-widget-content p{
		margin: 10px 0;
	}

 	.ui-widget .ui-state-active{
        background: #07379F !important;
		border:none !important;
		margin:0 !important;
    }

	.hiddendiv{max-width: 100% !important;}
	
/* ==== /autocomplete ===== */

/* ==== /header ===== */

/* ==== grid ===== */

#layout{
  padding-top: 120px;  
}

#layout.main{
	padding-top:0;
}

figure{
    margin: 0;
}

figure img{
    width:100%;
}

.container{
	max-width: 1630px;
}

.wrap{
	width:100%;
	max-width: 1500px;
    margin: 0 auto;
}

main article{
	padding-bottom: 50px;
}
/* ==== /grid ===== */

/* ==== menu-top ===== */

#menu-top,
header .contact-us{
	position: relative;
    margin-top:18px;
}

#menu-top li{
    display:inline-block;
    margin-right:30px;
}

	#menu-top li.last{
		margin:0;
	}

#menu-top li a{
	font-size: 14px;
	font-weight: 600;
	font-optical-sizing: auto;
	line-height: 22px;
	color:#262626;
	text-transform: uppercase;
	transition: color 0.3s ease-in-out;
}

	header.main #menu-top li a{
		color:#FFF;
	}

		header.main #menu-top li a:hover{
			color:#1D4ED8;
		}

header #menu-top li a:hover{
	color:#07379F;
	text-decoration: none;
}

/* ==== /menu-top ===== */
#nav-toggle{
	padding-left:30px;
}

	#nav-toggle i{
		font-size:30px;
		height: auto;
	}

/* ==== mobile-menu ===== */
#mobile-menu{
    display: none;
}
/* ==== /mobile-menu ===== */
	
	
/* ==== hero ===== */

#hero,
#hero .slides{
	height: 90vh !important;
	overflow: hidden;
}
.slider{
	background-color: #262626;
}
	#hero,
	#hero .slides,
	#hero .slides .slide{
		min-height: 550px;
		background-color: #262626;
	}

	.slider .slides img{
		opacity: .5;
		object-fit: cover;
		width: 100%;
		min-height: 100%;
		height: auto;
	}

.slider .slides .caption{
	position: absolute;
	max-width: 920px;
	top:35%;
	left: 11%;
	width: 80%;
}

.slider .slides .caption .link-buttons{
	margin-top: 20px;
}

	.carousel .indicators{
		bottom:-20px;
	}

	.indicators .indicator-item.active{
		background-color: #8E2924 !important;
	}
/* ==== / hero ===== */

/*==== slide-controls =====*/
.slide-controls{

}

	.slide-controls button{
		display: inline-block;
		width:40px;
		height: 40px;
		font-size: 26px;
		border: 0;
		color:#FFF;
		background-color: #07379F;
		margin-left: 5px;
		text-align: center;
		cursor: pointer;
	}

		.slide-controls button:focus{
			background-color: #07379F;
		}
		
		.slide-controls button:hover{
			background-color:#1D4ED8;
		}

		.slide-controls button:active{
			background-color:#05266F
		}

		.slide-controls button.slick-disabled{
			background-color: #f5f5f5;
			cursor: default;
		}

#about{
	margin-top: 100vh;
}

#main-text{
	padding-bottom: 80px;
}

	#main-text article{
		padding:40px 50px;
	}

/* ==== main styles ==== */
section.main{
	position: relative;
	margin-top: 50px;
}

	.main .cards{
		margin-top:40px;
	}

	.cards .slick-slide{
		margin:0 .75rem;
	}

	.slick-slide .last-card{background-color: transparent !important}

	.cards .slick-slide .last-card>div{
		width: 100%;
		height: 100%;
	}

		.cards .slick-slide .last-card a{
			display: block;
			margin: 0 auto;
			text-align: center;
			color: #262626;
		}

			.cards .slick-slide .last-card a .zmdi{
				display: block;
				font-size: 150px;
				line-height: 120px;
				color: #07379F;
			}

			.cards .slick-slide .last-card a:hover .zmdi{
				color: #1D4ED8;
			}

/* ==== cards ==== */
.cards{
	
}

.cards.row {
	display: flex;
	flex-wrap: wrap;
}

.cards.row .col {
	display: flex;
	flex-direction: column;
	margin-left: 0;
}

.cards.row .card {
  flex: 1;
}

.card{
	position: relative;
	width: 100%;
	box-shadow:none;
	-webkit-box-shadow:none;
	border-radius: 0;
}

.card .card-image{
	overflow: hidden;
}

	.card .card-image img{
		width: auto;
		border-radius: 0;
		object-fit: cover;
		-webkit-transition:all 2s ease-in-out;
		-moz-transition:all 2s ease-in-out;
		-o-transition:all 2s ease-in-out;
		-ms-transition:all 2s ease-in-out;
		transition:all 2s ease-in-out;
	}

	.cards a:hover .card .card-image img{
		transform: scale(1.1,1.1);
		-webkit-transform:scale(1.1,1.1);
		-moz-transform:scale(1.1,1.1);
		-ms-transform:scale(1.1,1.1);
		-o-transform:scale(1.1,1.1);
	}

	.cards a:hover .card .card-content:not(.over-image) h3{
		color:#1D4ED8
	}

	.card .card-image.no-image{
		width: 100%;
		height: 100%;
		background-color: #07379F
	}

		.cards a:hover .card .card-image.no-image{
			background-color: #1D4ED8
		}

.card .card-content.over-image{
	position: absolute;
	bottom: 0;
}
	.card h3{
		margin: 0 0 15px;
	}

		.card .card-content.over-image h3{
			margin-bottom: 5px;
		}

	.card p{
		color:#262626
	}

	.cards.row .card .card-content:not(.over-image){
		padding:18px 0;
	}

	.card .card-content.over-image h3,
	.card .card-content.over-image p{
		text-shadow: 0 0 20px #262626;
		color:#FFF;
	}

	.card-content.no-padding{
		margin-top:15px;
		margin-bottom: 10px;
	}

	
/* ==== subcategories, categories ===== */
#categories .card,
#categories .card .card-image img,
#services .card,
#services .card .card-image img{
	height: 270px;
}

#subcategories{
	padding-bottom: 50px;
}

/* ==== sub ====*/
#sub .card .card-image{
	min-height: 200px;
	background-color: #07379F;
}

	#sub .cards a:hover .card-image{
		background-color:#1D4ED8;
	}

#sub .card .card-content h3,
#sub .card .card-content p{
	text-shadow: none;
}


/* ==== salespoints ===== */
#salespoints{background-color: #07379F;margin-top:40px;padding:70px 0}
#salespoints h3{margin: 20px 0;}
#salespoints h3,#salespoints p{color:#FFF}
#salespoints .salespoint img{width: 10%;height: auto;}
#salespoints .col{padding-top: 30px;padding-bottom: 30px;}

/* ==== /salespoints ===== */

/* ==== projects ===== */
#projects.main{background-color: #f5f5f5;padding:50px 0}
#projects.main .wrap{position: relative}
#projects.main .slick-slide .last-card{height: 350px}

.image-grid{
   display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
}

.image-grid>div{

}

.image-grid>div>img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* ==== /projects ===== */

/* ==== knowlegebase ===== */
#knowlegebase.main{padding-bottom: 50px}
#knowlegebase.main .slick-slide .last-card{height: 300px}

/* ==== /knowlegebase ===== */

/*==== faq ====*/

#faq{
    padding-bottom:50px;
}

.faq-spoiler{
    padding-bottom:20px;
}

.faq-spoiler-question{
	font-size: 18px;
}

.faq-spoiler-answer{
	display: none;
   	padding: 20px 40px;
	background-color: #f5f5f5;
	margin-top: 20px;
}
/*==== /faq ====*/

.dropdown-content li>a, .dropdown-content li>span{
	color:#555;
}
/* materialize dropdown select fix https://github.com/Dogfalo/materialize/issues/6464 */
.select-wrapper * { transition: none !important; transform: none !important; }

/* ==== footer-menu ===== */
	.footer-menu li{
		padding:7px 0 8px;
		font-size: 14px;
	}
	
		.footer-menu li a{
			color:#FFF;
			text-decoration:none;
		}
		
		.footer-menu li a:hover{
			color: #FFF;
			text-decoration: underline;
		}
/* ==== /footer-menu ===== */


/* ==== footer ===== */
footer{
	padding:60px 0 20px;
	background:#262626;
	color:#FFF;
}

	footer a{
		color:#FFF;
		text-decoration: underline;
	}
	
	footer a:hover{
		text-decoration: none;
	}
	
	footer .small{
		font-size:13px;
		margin-top:50px;
	}

#copyright{
    position: absolute;
    margin-left: -15px;
}

footer .contacts{
	font-size: 14px;
	margin-top: 0;
}

footer .contacts dt{
	width:60px;
}

footer .contacts dd{
	margin-left: 80px;
}

/* ==== /footer ===== */


/* ==== breadcrumbs ===== */
.breadcrumbs{
	padding: 10px 0;
}
    .breadcrumbs ol{
        list-style: none;
        margin: 0;
        padding: 0;
    }
        
        .breadcrumbs li{
            display: inline;
        }

        .breadcrumbs li::before,
        .breadcrumbs li a,
        .breadcrumbs li>span{
            font-size: 14px;
            color:#262626;
        }

        .breadcrumbs li::before{
            content: "/";
            padding: 0 5px;
        }

        .breadcrumbs li:first-child::before{
            display: none;
        }

        .breadcrumbs li a{
            text-decoration:underline;
        }

            .breadcrumbs li a:hover{
                color:#07379F;
                text-decoration: none;
            }

/* ==== /breadcrumbs ===== */
/* ==== content ===== */
.content{
	padding: 50px 0;
}

/* ==== /content ===== */

/* ==== products ===== */
.products .noresults{
	display:block;
	text-align:center;
	padding:50px 0;
}
	#subcategories .card h3, .products .card h3{color:#262626;margin-bottom: 0;}
	#subcategories a:hover .card h3, .products a:hover .card h3{color:#07379F!important}
	#subcategories .card p, .products .card p{font-size:14px;opacity: .5;line-height: 20px;}

/* ==== /products ===== */
/* ==== /product ===== */
#msGallery{
	margin-bottom: 30px;
}

#msGallery img{
	width:100%;
}

.product .product-info{
	margin-left: 80px;
}

.product dt,
.product dd{
    font-size: 14px;
    line-height:20px;
}

    .product dt{
        float:left;
        width:30%;
        color: #6A6A6A;
    }

    .product dd{
        margin-left: 30%;
        margin-bottom: 12px;
		color:#000;
    }
    
        .product dd a{
            color:#6A6A6A;
        }
    

    .product dd::after{
        display: block;
        clear: both;
        content: '';
        font-size: 0;
    }


.product .description img{
	width: 100%;
}

.product article{
	padding-top: 40px;
}

.product .fotorama__nav{
	text-align: left;
}

.fotorama__thumb-border{
	border:3px solid #07379F !important;
	background: transparent !important;
}

.fotorama__fullscreen-icon {
	background: none!important;
	width: 100% !important;
    height: 100% !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 10 !important;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.related{
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}

/* ==== /product ===== */

/* ==== pagination ===== */
#mse2_mfilter .pagination{
	margin-top:30px;
}
.pagination li{
	background-color: #f5f5f5;
	margin-right: 10px;
}

	.pagination li:last-child{
		margin-right: 0;
	}

	.pagination li:not(.active):hover{
		background-color:#1D4ED8;
	}

		.pagination li:not(.active):hover a{
			color:#FFF;
		}

	.pagination li a{
		font-weight: 600;
		color: #07379F;
	}

.pagination li.active{
	background-color: #07379F;
}
	.pagination li.active a{
		color:#FFF;
	}
/* ==== /pagination ===== */
/* ==== tooltip ====*/
.tooltip{
    cursor: help;
}

.tooltip,
.tooltip .material-icons{
    font-size: 1.1em;
    color:#AAA;
}

    .tooltip:hover,
    .tooltip:hover .material-icons{
        color:#C00000
    }

.tooltip .material-icons{
    position: relative;
    top:.15em;
}

.material-tooltip{
    font-size: .8em;
    background-color: rgba(50, 50, 50, .7);
}
/* ==== /tooltip ====*/

/* ===== modal ====*/
.modal{
    max-height: 85%;
}

.modal h2{
    margin-top:20px;
}

.modal-footer{
    margin-bottom: 40px;
}

/* ==== jGrowl ===== */
.jGrowl-notification {
	color: #FFF !important;
	font-size: 14px !important;
	line-height: 18px !important;
	border-radius:0 !important;
	border: none !important;
	background-color: #07379F !important;
	min-height: auto !important;
	padding:25px 15px !important;
	text-align: center !important;
}

.jGrowl-notification .jGrowl-close {
	display: none !important;
}

.af-message-error { background-color: brown !important}
.af-message-info { background-color: #262626 !important}

/* ==== social ===== */
	.social{
		margin:0;
	}
	.social li {
		display:inline-block;
		vertical-align:top;
		line-height: 36px;
		margin-right: 15px;
	}

	.social li a{
		color:#8E2924;
		font-size:28px;
		text-decoration:none !important;
	}

	.social li a .social-icon.telegram{
		width: 36px;
		height:36px;
		margin-left:-7px;
		margin-top: -2px;
		background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 455.731 455.731' style='enable-background:new 0 0 455.731 455.731;' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%238E2924;' d='M358.844,100.6L54.091,219.359c-9.871,3.847-9.273,18.012,0.888,21.012l77.441,22.868l28.901,91.706 c3.019,9.579,15.158,12.483,22.185,5.308l40.039-40.882l78.56,57.665c9.614,7.057,23.306,1.814,25.747-9.859l52.031-248.76 C382.431,106.232,370.443,96.08,358.844,100.6z M320.636,155.806L179.08,280.984c-1.411,1.248-2.309,2.975-2.519,4.847 l-5.45,48.448c-0.178,1.58-2.389,1.789-2.861,0.271l-22.423-72.253c-1.027-3.308,0.312-6.892,3.255-8.717l167.163-103.676 C320.089,147.518,324.025,152.81,320.636,155.806z'/%3E%3C/g%3E%3C/svg%3E");
	}

	footer .social{
		margin-left: -15px;
	}
	
	footer .social li {
		margin-right: 0;
		margin-left: 15px;
	}
	
		header .social-icon.telegram,
		footer .social li a .social-icon.telegram{
			background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 455.731 455.731' style='enable-background:new 0 0 455.731 455.731;' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%23FFFFFF;' d='M358.844,100.6L54.091,219.359c-9.871,3.847-9.273,18.012,0.888,21.012l77.441,22.868l28.901,91.706 c3.019,9.579,15.158,12.483,22.185,5.308l40.039-40.882l78.56,57.665c9.614,7.057,23.306,1.814,25.747-9.859l52.031-248.76 C382.431,106.232,370.443,96.08,358.844,100.6z M320.636,155.806L179.08,280.984c-1.411,1.248-2.309,2.975-2.519,4.847 l-5.45,48.448c-0.178,1.58-2.389,1.789-2.861,0.271l-22.423-72.253c-1.027-3.308,0.312-6.892,3.255-8.717l167.163-103.676 C320.089,147.518,324.025,152.81,320.636,155.806z'/%3E%3C/g%3E%3C/svg%3E");
		}
	
			
	footer .social li a{
		color:#FFF;
	}
	
/* ==== /social ===== */
/* ==== contacts ===== */
#map{
	position:relative;
	overflow:hidden;
	height:399px;
}

	#map iframe{
		position:relative;
	}

.contacts-wrap{
	max-width: 600px;
	margin: 0 auto;
}

.contacts dl{
	font-size: 14px;
	line-height: 24px;
}

.contacts dt{
	float:left;
	width:180px;
	color: #6A6A6A;
	font-size: 14px;
	line-height: 24px;
}

.contacts dd{
	margin: 0 0 10px 180px;
	color: #000;
	font-size: 14px;
	line-height: 24px;
}

.ajax_form .row{
	margin-bottom: 0 !important;
}

/* ==== /contacts ===== */

.search-result{
    padding: 5px 0;
}

.search-result a{
    font-size: 16px;
    font-weight: 700;
    color:#07379F;
	text-decoration: underline;
    margin:0 0 5px;
}
    .search-result a:hover{
        text-decoration: none;
    }

.search-path{
    margin: 0;
}

.search-path li::before{
    content: ">";
    padding: 0 4px 0 2px;
}

.search-result p{
    margin-top:3px;
}

#search .msearch2{
	padding-bottom: 30px;
}

#search .prefix.active{
	color: #07379F;
}

#search input[type=text]:not(.browser-default):focus:not([readonly]){
		border-bottom:2px solid #07379F;
		box-shadow: none;
}


/* ==== adaptive ===== */
@media screen and (max-width: 1600px){
	.wrap{
		width:96%;
	}
}

@media screen and (max-width: 1280px){
	h1{
		font-size: 36px;
		line-height: 42px;
		margin: 0 0 20px 0;
	}

	.products h3,
	.related h3{
		font-size:20px;
		line-height: 28px;
	}

	#logo{
		width: 80px;
	}

	#layout {
		padding-top: 90px;
	}

	.slider .slides .caption {
		max-width: 800px;
	}

	#menu-top,
	#searchbox{
		margin-left: 12%;
	}

	#searchbox{
		margin-top: -5px;
	}

	#menu-top,
	header .contact-us{
		margin-top: 12px;
	}

	#menu-top li{
		margin-right:12px;
	}

	nav ul li.search-link{
		margin-left: 15px !important;
	}

	header .phone{
		font-size: 16px;
	}

		header .phone span{
			top: -4px;
		}

		header .phone .social-icon{
			left:-25px;
			top:-6px;
		}
}

@media screen and (max-width: 1024px) {
	#menu-top li{
		margin-right:9px;
	}

	nav ul li.search-link{
		margin-left: 10px !important;
	}

	.product .product-info{
		margin-left: 20px;
	}
}

@media screen and (max-width: 992px) {
	header .contact-us,
	header.sticky .contact-us{
		margin-top: 5px;
	}

	.contact-us{
		white-space: nowrap;
	}
		header.sticky .contact-us{
			padding-top: 5px !important;
		}

		header .contact-us a{
			color: #262626;
			padding:0 !important;
			margin:0 0 0 10px !important;
			text-align:center !important;
		}

		header .phone .social-icon{
			position: static;
			margin-left:-3px;
		}

	#searchbox{
		margin-left:100px
	}

	.product .product-info{
		margin-left: 0;
	}

	table.responsive-table thead,
	table.responsive-table th{border-right:none;}

	
	#logo-bottom{
		min-width: 75px;
	}

	/*==== mobile menu ====*/
	 #mobile-menu{
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 11;
        visibility: hidden;
        overflow-x: hidden;
        width: 300px;
        height: 100%;
        background: #FFF;
        -webkit-transition: all .3s ease; 
        -moz-transition: all .3s ease; 
        -ms-transition:  all .3s ease; 
        -o-transition:  all .3s ease; 
        transition: all .3s ease; 	
        -webkit-transform: translate3d(-100%, 0, 0);
        -moz-transform: translate3d(-100%, 0, 0);
        -o-transform: translate3d(-100%, 0, 0);
        -ms-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    #mobile-menu .logo{
        display: block;
        margin:30px;
		width:80px;
    }

    #mobile-menu>ul{
        position: relative;
        margin-left: 30px;
        left:0;
        -webkit-transition: all .3s ease; 
        -moz-transition: all .3s ease; 
        -ms-transition:  all .3s ease; 
        -o-transition:  all .3s ease; 
        transition: all .3s ease; 
    }

        #mobile-menu.submenu>ul{
            left: -300px;
        }

        #mobile-menu ul ul{
            display: none;
            position: absolute;
            top:-1.5em;
            left:300px;
            width: 250px;
        }

        #mobile-menu ul .active ~ ul{
            display: block;
        }

        #mobile-menu li{
            margin: 15px 0;
        }

            #mobile-menu li a{
                color:#000;
                text-transform: uppercase;
                font-size: 14px;
				line-height: 20px;
                font-weight: 600;
            }
            
            #mobile-menu li a:hover{
                color:#07379F;
            }

            #mobile-menu li a.back{
                font-size: 10px;
				position: relative;
            }

			
            #mobile-menu li a.back .zmdi{
                position: absolute;
                font-size: 18px;
                left:-15px;
				top:-2px;
            }

    .menu-open #mobile-menu {
        z-index: 9999;
        visibility: visible;
        overflow:hidden;
        overflow-y:auto;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);

    }

}

@media screen and (max-width: 800px) {
	.btn-large{
		padding: 15px 20px;
		margin-right:10px;
	}

		.btn-large:last-child{
			margin-right: 0;
		}
	
	#knowlegebase:not(.main) h3,
	.products h3,
	.related h3{
		font-size:16px;
		line-height: 22px;
	}

	#knowlegebase:not(.main) h3{
		margin-bottom: 8px;
	}

	.ui-widget.ui-widget-content{
		padding: 15px;
	}

	.ui-widget.ui-widget-content .ui-menu-item-wrapper{
		padding-left: 10px;
		padding-right: 10px;
	}
}


@media screen and (max-width: 600px) {
	header.sticky:not(.main) #logo{
		width:60px;
	}

	h1{
		font-size: 28px;
		line-height: 36px;
	}

	h2{
		font-size: 24px;
		line-height: 32px;
		margin: 15px 0 10px;
	}

		.related h2{
			margin-top: 0;
		}

	h3{
		font-size: 20px;
		line-height: 26px;
	}

		.card .card-content.over-image h3 {
			margin-bottom: 0;
		}

	header #searchbox{
		position: fixed;
		left:0;
		margin: 0;
		right: 0;
		top:0;
		width: 100%;
		height: 100%;
		z-index: 10;
		background: rgba(0,0,0,.5);
    	backdrop-filter: blur(10px);
	}

	.search-open header #searchbox .close {
		position: fixed;
		top:15px;
		right:15px;
		font-size: 25px;
		color:#FFF;
	}

		.search-open header #searchbox .close:hover{
			color: #07379F;
		}

	.search-open #logo{
		position: fixed;
		top:20px;
		padding-bottom: 20px;
		width: 80px !important;
	}

		.search-open #logo img{
			filter: invert(1);
		}

		header #searchbox form{
			padding:90px .75rem 0!important;
			margin:0 auto;
			width: 94%;
		}

			header #searchbox form .input-field{
				margin: 0 !important;
			}


	header #searchbox input[type=text]:not(.browser-default):not([readonly]),
	header #searchbox input[type=text]:not(.browser-default):focus:not([readonly]){
		border-bottom-color: #FFF;
	}

	header #searchbox .input-field>label,
	header #searchbox .input-field>label.active,
	header #searchbox input[type=text]:not(.browser-default):not([readonly]),
	header #searchbox input[type=text]:not(.browser-default):focus:not([readonly]){
		color:#FFF
	}	

	.ui-widget.ui-widget-content {
		padding: 10px;
	}

	.ui-widget.ui-widget-content .ui-menu-item{
		border-bottom: 1px solid #f5f5f5;
	}

	.ui-widget.ui-widget-content p{
		 font-size:14px;
		 line-height: 22px;
		 font-weight: 600;
		 margin: 5px 0;
	}

	.slider .slides .caption {
		left:5%;
		top:30%;
		width:90%;
	}

	#hero .subtitle{
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 10px;
	}

	header{
		padding: 20px 0;
	}

	#layout {
		padding-top: 80px;
	}

	section.main {
		margin-top: 25px;
	}

	.heading .row{
		margin-bottom: 5px;
	}

	.breadcrumbs li::before, .breadcrumbs li a, .breadcrumbs li>span{
		font-size: 11px;
	}

	.pagination{
		margin-top: 0;
	}

	#salespoints,
	.main .cards{
		margin-top: 15px;
	}

	#salespoints{
		padding: 35px 0;
	}

		#salespoints .slick-slide{
			padding:0 .75rem;
		}

		#salespoints .col {
			padding-top: 15px;
			padding-bottom: 15px;
		}

	#projects.main,
	#knowlegebase.main {
		padding-bottom: 25px;
	}

	#projects.main{
		padding-top: 25px;
	}

	.slide-controls button {
		width:30px;
		height:30px;
		font-size: 24px;
	}

	#subcategories{
		padding-bottom: 25px;
	}

    .image-grid{
        grid-template-columns: 1fr;
    }

	.content{
		padding: 25px 0;
	}

	#map{
		height: 250px;
	}

	.product dt{
		width:180px
	}

	.product dd{
		margin-left: 180px;
	}

	.product article {
		padding-top:20px;
		padding-bottom: 20px;
	}

	.related {
		padding-top:15px !important;
		padding-bottom: 0 !important;
	}

	.contacts dt{
		width:120px;
	}

	.contacts dd{
		margin-left: 120px;
	}

	footer{
		padding-top:40px
	}

	footer .row.small{
		margin-top: 20px;
	}

		footer .row.small .col{
			padding-top:5px;
			padding-bottom:5px;
		}

	footer .social{
		position: relative;
		top:-15px;
	}
	
	.center-on-small{
		text-align: center;
	}

	.cookie-message-inner{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	@media screen and (max-width: 480px) {
		
	}
}
/* ==== /adaptive ===== */
/* cookies
------------------------------------------------------------------------------*/
.cookie-message {
	display: none;
    position: sticky;
    z-index: 100;
    bottom: 0;
    background-color: #fff;
    border-top: 1px solid #f5f5f5;
}

.cookie-message-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    line-height: 1.5;
}

.cookie-message-text {
    flex-grow: 2;
    padding-right: 20px;
}

@media screen and (max-width: 768px) {
    .cookie-message-text {
	    font-size: 11px;
	}
}