/*
	Theme Name: Manntech Theme
 	Theme URI: http://epicup.eu
	Description: Based on Epic Blank WordPress Theme
	Version: 1.0.0
	Author: EpicUp
	Author URI: http://coulomb.pl
*/




/*NEW CONTACT MAP START*/
.contacts_hubspot{padding-bottom:50px;}
.wpcf7-form .wpcf7-response-output{bottom:-75px !important;}
.map_main_region .panzoom{padding:0;}
.map_main{background:#393A97;}
.panzoom-parent{position: relative; background:#393A97;}
.panzoom{position: relative; padding:80px;}
.panzoom img{display: block;   margin:0 auto; width:100%; height:auto;}
.panzoom .map_img{max-width:80%; margin:0 auto; position:relative;}
.panzoom_full .map_img{max-width:100%;}

.panzoom .map_marker{position:absolute; left:25%; top:25%;}
.panzoom .map_marker span{display:inline-block; width:15px; height:15px; background:#FEC33B; border:1px solid #fff; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; cursor:pointer;
	transition:0.5s; -webkit-transition:0.5s;
}
.panzoom .map_marker .m_Orange{background:#ff9015;}
.panzoom .map_marker .m_Green{background:#00c4b3;}
.panzoom .map_marker .m_Blue{background:#393A97;}

.marker_popup{position:absolute; left:50%; top:50%; margin:-129px 0 0 -150px; background:#fff; box-shadow: 0px 3px 6px #00000029; width:320px; padding:25px 25px 10px; display:none; z-index:1;}
.marker_popup h4{color:#393A97; font-size:18px; margin-bottom:10px; margin-top:0;}
.marker_popup address{font-size:18px; padding:5px 0 5px 25px; background:url(img/marker.svg?v=1) -4px 3px no-repeat; font-style:normal; font-weight:300;}
.marker_popup p.ph{padding:5px 0 5px 25px; background:url(img/phone.svg?v=1) -4px 3px no-repeat; font-size:18px; font-weight:300; margin-top:10px;}
.marker_popup p.ph a{text-decoration:none;}

.map_btns{position:absolute; right:50px; bottom:50px; z-index:10; width:40px; background:#fff; box-shadow:0px 3px 6px #00000029;}
.map_btns button{width:40px; height:40px; font-size:0; line-height:999px; overflow:hidden; cursor:pointer; border:none; outline:none; background:#fff; display:block;}
.map_btns #zoomInButton{background:url(img/plus.svg?v=1) center no-repeat; background-size:17px;}
.map_btns #zoomOutButton{background:url(img/minus.svg?v=1) center no-repeat; background-size:17px;}
.map_btns #resetButton{background:url(img/reset.svg?v=1) center no-repeat; background-size:17px;}

@media only screen and (max-width: 1024px) {
	/*
	.panzoom{padding:60px;}
	.panzoom img{width:85%;}
	*/
	/*.panzoom .map_marker span{width:14px; height:14px;}*/
	.panzoom{padding:40px;}
	.panzoom .map_img{max-width:85%;}
	.panzoom_full .map_img{max-width:100%;}
	
	.map_btns{right:30px; bottom:30px;}
	
	.marker_popup{margin:-100px 0 0 -125px; width:250px; padding:20px;display:none; z-index:1;}
	
	.panzoom .map_marker span{width:7px; height:7px;}
}
@media only screen and (max-width: 767px) {
	/*
	.panzoom{padding:25px;}
	.panzoom img{width:85%;}
	.panzoom .map_marker span{width:10px; height:10px;}
	*/
	.panzoom{padding:10px;}
	.panzoom .map_img{max-width:100%;}
	.panzoom_full .map_img{max-width:100%;}
	
	.map_btns{right:15px; bottom:auto; top:15px;}
	
	
	.marker_popup{margin:-90px 0 0 -100px; width:200px; padding:10px; display:none; z-index:1;}
	.marker_popup h4{display:none;}
	
	.panzoom .map_marker span{width:5px; height:5px; border:1px solid #fff;}
}

.map_legend{position:absolute; left:155px; bottom:27%;}
.map_legend h3{font-size:22px; color:#fff; font-weight:700; padding:0; margin:0 0 25px;}
.map_legend .legend_ico{font-size:17px; color:#fff; padding:0 0 22px 35px; position:relative;}
.map_legend .legend_ico:before{content:""; display:block; position:absolute; left:0; top:3px; width:15px; height:15px; border:2px solid #fff;
	-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;
}
.map_legend .legend_orange:before{background:#ff9015;}
.map_legend .legend_green:before{background:#00c4b3;}
.map_legend .legend_blue:before{background:#393A97;}

.map_legend_mob{display:none;;}

@media only screen and (max-width: 1400px) {
	.map_legend{left:80px;}
}

@media only screen and (max-width: 1024px) {
	.map_legend{left:4%; bottom:20%;}
	.map_legend h3{font-size:20px; margin:0 0 20px;}
	.map_legend .legend_ico{font-size:15px; padding:0 0 20px 30px;}
	.map_legend .legend_ico:before{top:3px; width:15px; height:15px;}
}
@media only screen and (max-width: 980px) {
	.map_legend{left:30px; bottom:30px;}
	.map_legend h3{font-size:18px; margin:0 0 20px;}
	.map_legend .legend_ico{font-size:14px; padding:0 0 15px 20px;}
	.map_legend .legend_ico:before{top:3px; width:12px; height:12px;}
}
@media only screen and (max-width: 767px) {
	.map_legend{padding:0 20px; background:#393A97; display:none; position:static;}
	.map_legend h3{display:block; width:100%; vertical-align:top;}
	.map_legend .legend_ico{display:inline-block; width:33%; -webkit-box-sizing:border-box; box-sizing:border-box; vertical-align:top;}
	.map_legend_mob{display:block; padding-top:15px;}
}
@media only screen and (max-width: 550px) {
	.map_legend h3{display:block; width:100%; padding-bottom:5px; margin-bottom:5px;}
	.map_legend .legend_ico{display:inline-block; width:32%; padding-right:15px;}
}
@media only screen and (max-width: 450px) {
	.map_legend{padding-bottom:10px;}
	.map_legend h3{display:block; width:100%; padding-bottom:5px; margin-bottom:5px;}
	.map_legend .legend_ico{display:block; width:auto; padding-right:0; padding-bottom:4px;}
	.map_legend .legend_ico br{display:none;}
	.map_legend .legend_ico:before{top:1px; width:10px; height:10px;}
}

.map_asia{}
.map_asia .map_legend{/*left:31%;*/ left:485px; bottom:6%;}
@media only screen and (max-width: 1400px) {
	.map_asia .map_legend{left:30%;}
}
@media only screen and (max-width: 1024px) {
	.map_asia .map_legend{bottom:2%;}
}

.map_australia .map_legend{left:485px; bottom:6%;}
@media only screen and (max-width: 1400px) {
	.map_australia .map_legend{left:355px;}
}
@media only screen and (max-width: 1024px) {
	.map_australia .map_legend{left:28%; bottom:2%;}
}

.map_europe .map_legend{left:485px; bottom:27%;}
@media only screen and (max-width: 1400px) {
	.map_europe .map_legend{left:28%;}
}
@media only screen and (max-width: 1400px) {
	.map_europe .map_legend{left:26%; bottom:26%;}
}
@media only screen and (max-width: 1024px) {
	.map_europe .map_legend{left:25%; bottom:20%;}
}

.map_middle_east .map_legend{/*left:15%;*/ left:180px; bottom:12%;}
@media only screen and (max-width: 1400px) {
	.map_middle_east .map_legend{left:15%;}
}
@media only screen and (max-width: 1024px) {
	.map_middle_east .map_legend{left:10%; bottom:4%;}
}

.map_north_america .map_legend{/*left:30%;*/ left:485px; bottom:6%;}
@media only screen and (max-width: 1400px) {
	.map_north_america .map_legend{left:30%;}
}
@media only screen and (max-width: 1024px) {
	.map_north_america .map_legend{left:25%; bottom:4%;}
}
/*NEW CONTACT MAP END*/




.lang_sel_click{margin-top:5px;}
.lang_sel_click ul{width:auto !important;}
.lang_sel_click ul li{width:auto !important;}
.lang_sel_click ul li a.lang_sel_sel{background:none !important; border:none !important; padding:0 !important; width:55px !important; height:27px !important; overflow:hidden !important; position:relative !important;}

.lang_sel_click ul li a.lang_sel_sel::before {
    content: "";
    width: 14px;
    height: 14px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    right: 5px;
    top: 3px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
}
.lang_sel_click ul li a.lang_sel_sel img{position:static !important; width:auto !important; height:22px !important; display:block !important; border:1px solid #fff !important; -webkit-border-radius:15px !important; -moz-border-radius:15px !important; border-radius:15px !important; margin-top:3px !important;}
.lang_sel_click ul li ul{width:auto !important; border:none !important;}
.lang_sel_click ul li ul li{width:auto !important;}
.lang_sel_click ul li ul li a{}
#lang_sel_click ul ul{top:28px !important;}
#lang_sel_click img.iclflag{width:22px !important; height:22px !important;}
/*#lang_sel_click ul ul a{background:none !important; border:none !important; padding:0 !important;}*/

/* =WordPress Core
-------------------------------------------------------------- */
 .alignnone {
     margin: 5px 20px 20px 0;
 }

 .aligncenter,
 div.aligncenter {
     display: block;
     margin: 5px auto 5px auto;
 }

 .alignright {
     float:right;
     margin: 5px 0 20px 20px;
 }

 .alignleft {
     float: left;
     margin: 5px 20px 20px 0;
 }

 a img.alignright {
     float: right;
     margin: 5px 0 20px 20px;
 }

 a img.alignnone {
     margin: 5px 20px 20px 0;
 }

 a img.alignleft {
     float: left;
     margin: 5px 20px 20px 0;
 }

 a img.aligncenter {
     display: block;
     margin-left: auto;
     margin-right: auto
 }

 .wp-caption {
     background: #fff;
     border: 1px solid #f0f0f0;
     max-width: 96%; /* Image does not overflow the content area */
     padding: 5px 3px 10px;
     text-align: center;
 }

 .wp-caption.alignnone {
     margin: 5px 20px 20px 0;
 }

 .wp-caption.alignleft {
     margin: 5px 20px 20px 0;
 }

 .wp-caption.alignright {
     margin: 5px 0 20px 20px;
 }

 .wp-caption img {
     border: 0 none;
     height: auto;
     margin: 0;
     max-width: 98.5%;
     padding: 0;
     width: auto;
 }

 .wp-caption p.wp-caption-text {
     font-size: 11px;
     line-height: 17px;
     margin: 0;
     padding: 0 4px 5px;
 }

 /* Text meant only for screen readers. */
 .screen-reader-text {
 	clip: rect(1px, 1px, 1px, 1px);
 	position: absolute !important;
 	height: 1px;
 	width: 1px;
 	overflow: hidden;
 }

 .screen-reader-text:focus {
 	background-color: #f1f1f1;
 	border-radius: 3px;
 	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
 	clip: auto !important;
 	color: #21759b;
 	display: block;
 	font-size: 14px;
 	font-size: 0.875rem;
 	font-weight: bold;
 	height: auto;
 	left: 5px;
 	line-height: normal;
 	padding: 15px 23px 14px;
 	text-decoration: none;
 	top: 5px;
 	width: auto;
 	z-index: 100000; /* Above WP toolbar. */
 }

.captcha-image{clear:both !important; display:block !important; margin:20px 0 0 !important;}

.mt_content p a,
.sp_content p a{font-weight:600;}

.mobile_only{display:none !important;}
@media only screen and (max-width: 767px) {
	.mobile_only{display:block !important;}
	
	.mt_btn, .login_form_wrap .button{color:#000;}
}

.hpb_text{width:890px !important;}
.CookieDeclaration *,
.CookieDeclaration,
.CookieDeclaration p{font-size:17px;}

.foot_socialm .footer_title{text-align:left; padding-left:10px;}
