/*!
Theme Name: Pacific Island International
Theme URI: https://underscores.me/
Author: Wordpress developer
Author URI:
Description: website theme Pacific Island International
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Pacificislandinternational
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

pacificislandinternational is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

* { vertical-align: top; }
p:empty { margin-bottom: 0; }
hr { background-color: #eeedf1; height: 1px; margin: 0; clear: both; }

input, 
textarea { font-family: 'Montserrat', sans-serif; font-size: 14px; }
textarea:focus { outline: 0; }
iframe { vertical-align: top; }
ul { margin-left: 0; padding-left: 0; }
ol { margin-left: 0; padding-left: 0; }
.post, .page { margin-bottom: 0; }
input::-webkit-input-placeholder { color: #858397; }
input::-moz-placeholder { color: #858397; }
input:-ms-input-placeholder { color: #858397; }
input:-moz-placeholder { color: #858397; }

body{
    overflow-x: hidden;
	font-family: 'Montserrat', sans-serif;
}

/* Container adjustments */
@media (min-width: 1684px) {
	.container-large { max-width: 1584px; }
}
@media (min-width: 1500px) {
	.container-product-list { max-width: 1430px; }
}
@media (min-width: 1438px) {
	.container-medium { max-width: 1338px; }
}
@media (min-width: 1305px) {
	.container-small { max-width: 1200px; }
}

/* Image */
.has-max-width { max-width: 100%; }

/* Padding */
.padding-top-10 { padding-top: 10px; }
.padding-top-20 { padding-top: 20px; }
.padding-top-30 { padding-top: 30px; }
.padding-top-40 { padding-top: 40px; }
.padding-top-50 { padding-top: 50px; }
.padding-top-60 { padding-top: 60px; }
.padding-top-70 { padding-top: 70px; }
.padding-top-80 { padding-top: 80px; }
.padding-top-90 { padding-top: 90px; }
.padding-top-100 { padding-top: 100px; }

.padding-bottom-10 { padding-bottom: 10px; }
.padding-bottom-20 { padding-bottom: 20px; }
.padding-bottom-30 { padding-bottom: 30px; }
.padding-bottom-40 { padding-bottom: 40px; }
.padding-bottom-50 { padding-bottom: 50px; }
.padding-bottom-60 { padding-bottom: 60px; }
.padding-bottom-70 { padding-bottom: 70px; }
.padding-bottom-80 { padding-bottom: 80px; }
.padding-bottom-90 { padding-bottom: 90px; }
.padding-bottom-100 { padding-bottom: 100px; }

@media (max-width: 767px) {
	.padding-top-30,
	.padding-top-40,
	.padding-top-50,
	.padding-top-60,
	.padding-top-70,
	.padding-top-80,
	.padding-top-90,
	.padding-top-100 { padding-top:40px; }
	
	.padding-bottom-30,
	.padding-bottom-40,
	.padding-bottom-50,
	.padding-bottom-60,
	.padding-bottom-70,
	.padding-bottom-80,
	.padding-bottom-90,
	.padding-bottom-100 { padding-bottom:40px; }
}

/* Buttons */
.button { display: inline-block; text-decoration: none; cursor: pointer; border-radius: 22px; text-align: center; -webkit-transition: 0.2s all; transition: 0.2s all; border: 1px solid transparent; }
.button-primary { background-color: #7663ef; color: #fff; font-size: 15px; font-weight: 500; letter-spacing: 0.42px; padding: 10px 23px; }
.button-primary:visited,
.button-primary:hover,
.button-primary:focus { color: #FFF; }
.button-primary:hover { border-color: #7663ef; background-color: transparent; color: #7663ef; }

a.button-secondary, 
.button-secondary { background-color: #4838ac; color: #FFF; font-size: 17px; font-weight: 700; letter-spacing: 0.47px; padding: 11px 23px; }
a.button-secondary:hover, 
.button-secondary:hover { border-color: #4838ac; color: #4838ac; background-color: transparent; }

.button-ghost { background-color: transparent; border: 1px solid #FFF; border-radius: 22px; color: #FFF; padding: 9px 23px; font-size: 15px; font-weight: 500; letter-spacing: 0.42px; }
.button-ghost:visited,
.button-ghost:hover,
.button-ghost:focus { color: #FFF; }

.button-green { background-color: #1ed582; color: #fff; }
.button-green:hover { border-color: #159259; }
.button-light-purple { background-color: #f6f4ff; color: #7663ef; }
.button-light-purple:hover { border-color: #7663ef; }

.button-underline { position: relative; overflow: hidden; font-size: 14px; font-weight: 600; letter-spacing: 0.39px; border-radius: 0; padding-bottom: 4px; }
.button-underline::before { content: ""; position: absolute; bottom: 0; background-color: #7663ef; width: 100%; height: 2px; opacity: 1; }
.button-underline::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #7663ef; opacity: 0; transition: opacity 0.1s, transform 0.5s; transition-timing-function: ease-in; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.button-underline:hover::before { opacity: 0; }
.button-underline:hover::after { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* youtube iframe */
.youtube-iframe { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; background-color: #eff4ff; }
.youtube-iframe iframe { position: absolute; left: 0; top: 0;  width: 100%; height: 100%; }

/* modal */
.modal-content { border-radius: 0; margin-top: 60px; }
.modal-header button { cursor: pointer; border: 0; background-color: transparent; font-size: 28px; padding: 0; float: right; }
.modal-body .youtube-embed { position: relative; height: 0; padding-bottom: 56%; }
.modal-body .youtube-embed iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

/* Social Media Links */
.social-links { display: inline-block; }
.social-links ul { display: inline-block; list-style-type: none; margin-left: 0; padding-left: 0; margin-bottom: 0; }
.social-links ul li { display: inline-block; margin-left: 6px; }
.social-links ul li a {  }
.social-links ul li a i { color: #7663ef; font-size: 18px; }

/* Contact Form 7 */
.wpcf7-spinner { position: absolute; }
.grecaptcha-badge { visibility: hidden; }
.wpcf7 .ajax-loader {  }
.wpcf7 input:focus { outline: 0; }
.wpcf7 input,
select,
textarea { 
	color: #707070;
font-size: 12px;
font-weight: 700;
font-style: normal;
letter-spacing: 0.31px;
line-height: normal;
text-align: left;
}
.wpcf7 input[type="submit"] { width: auto; }
.wpcf7 input[type="submit"]:hover { border-color:#009eff !important; background:#009eff !important; color:#fff !important; }
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
select { border-radius: 0; border: 1px solid #eeeeee; background-color: transparent; resize: none; margin-bottom: 18px; padding: 17px 15px; width: 100%;}
.wpcf7 .col-disclaimer { display: inline-block; }
.wpcf7 .col-disclaimer p { 
	color: #707070;
	font-size: 9px;
	font-weight: 400;
	letter-spacing: 0.23px;
	line-height: 1.5;
	text-align: left;
}
.wpcf7 .col-disclaimer p a { color: #707070; }
.wpcf7 .col-submit { float: right; }
.wpcf7-not-valid-tip { position: relative; font-size: 14px; }
.wpcf7 form .wpcf7-response-output { margin-left: 0; margin-right: 0; }
.wpcf7-submit { cursor: pointer; }
.wpcf7 textarea:focus { border-color: #7663ef; }
.wpcf7-submit { -webkit-transition: 0.2s all; transition: 0.2s all; }

.wpcf7-form-control-wrap.resume label { display: inline-block; color: #7663ef; border-radius: 22px; border: 1px solid #7663ef; padding: 10px 20px; }
.wpcf7-form-control-wrap.resume input { position: absolute; opacity: 0; }
.wpcf7-form-control-wrap.resume label span { font-size: 15px; font-weight: 500; }
.wpcf7-form-control-wrap.resume .fa-file-upload { font-size: 18px; position: relative; top: 2px; margin-right: 10px; }

@media (max-width: 767px) {
	.our-team-filterwrapper label{margin-bottom: 5px;}
	.panel-team-member-details .col-details { margin-top: 13px; }
	.panel-team-member-details .col-details .inner { padding-left: 0; }
}

/* Footer Top */
.footer-top { border-top: 1px solid #e9e9e9; }
.footer-top .container { padding-top: 30px; }
.footer-top .footer-logo { max-width: 152px; }
.footer-top .phone .icon { display: inline-block; width: 33px; height: 17px; background: url(images/icon-telephone.png) no-repeat; background-size: contain; background-repeat: no-repeat; }
.footer-top .email .icon { display: inline-block; width: 33px; height: 12px; background: url(images/icon-envelope.png) no-repeat; background-size: contain; background-repeat: no-repeat; }

@media (min-width: 1200px){
	.footer-top .col-first { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
	.footer-top .col-second { -ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; }
}


/* Modal */
.modal-content { border-radius: 0; }
.modal-header button { cursor: pointer; border: 0; background-color: transparent; font-size: 28px; padding: 0; float: right; }
.modal video { width: 100%; }


/* Page Our Brands */

.panel-our-brands{
	position: relative;
	padding-bottom: 70px;
}
@media (min-width: 1540px){
	.panel-our-brands .container-brands-list{
		max-width: 1440px;
	}
}

.panel-our-brands .col-spacing{

	margin-bottom: 30px;
}
.panel-our-brands .col-logo{
	display: table-row;
}
.panel-our-brands .col-spacing .col-logo img{
	width: 100%;
}

@media (max-width: 1770px){
	.panel-our-brands .col-spacing .col-logo img {
		width: 90%;
	}
}
@media (max-width: 1199px){
	.panel-our-brands .col-spacing .col-logo img {
		width: 100%;
	}
}
@media (max-width: 767px){
	.panel-our-brands .col-logo	{
		display: table;
		width: 100%;
	}
}
.panel-our-brands .logo-wrapper{
	width: 330px;
	height: 197px;
	border: 1px solid rgb(227, 227, 227);
	text-align: center;
	display: table-cell;
    vertical-align: middle;
}
.panel-our-brands select{
	padding: 2px 15px 0px 15px;
}

.item-filter select { border-radius: 0;  border: 1px solid rgb(225, 225, 225); max-width: 280px; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none;  padding-left: 0;  

	color: rgb(0, 158, 255);
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.36px;
	line-height: 17px;
	text-align: left;
	height: 42px;

	padding-left: 18px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.panel-our-brands{  padding-bottom: 60px; }
.panel-our-brands .item-filter { text-align: center; margin-bottom: 70px; margin-top: 0px; }
.panel-our-brands .item-filter label {
	color: rgb(14, 5, 104);
	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.41px;
	line-height: 2.5;
	text-align: left;
	margin-right: 18px;
 } 
.panel-our-brands .item-filter select.building { margin-right: 35px; }
.panel-our-brands .item-filter button { 
	color: rgb(0, 158, 255);
	font-size: 24px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.15px;
	line-height: normal;
	text-align: left; 
	background-color: transparent;
	border: 0;
	padding-top: 5px;
    padding-left: 11px;
    padding-right: 0;
}
.panel-our-brands .item-filter .button-wrapper { display: inline-block; }
.panel-our-brands form label:first-of-type { margin-left: 0; }

/* brochures */
.panel-brochures{
	position: relative;
	padding-top: 63px;
	padding-bottom: 70px;
}


.panel-brochures .col-spacing{
	margin-bottom: 30px;
}


.panel-brochures{ padding-top: 50px; padding-bottom: 60px; }
.panel-brochures .item-filter { text-align: center; margin-bottom: 70px; margin-top: 40px; }
.panel-brochures .item-filter label {
	color: rgb(14, 5, 104);
	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.41px;
	line-height: 2.5;
	text-align: left;
	margin-right: 18px;
 } 
.panel-brochures .item-filter select.building { margin-right: 35px; }
.panel-brochures .item-filter button { 
	color: rgb(0, 158, 255);
	font-size: 24px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.15px;
	line-height: normal;
	text-align: left; 
	background-color: transparent;
	border: 0;
	padding-top: 5px;
    padding-left: 11px;
    padding-right: 0;
}
.panel-brochures .item-filter .button-wrapper { display: inline-block; }
.panel-brochures form label:first-of-type { margin-left: 0; }

.panel-brochures .col-brochures{
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 40px;
}
.panel-brochures .brochures-wrapper a{
	text-decoration: none;
}
.panel-brochures .brochures-wrapper .brochures{
	text-align: center;
	border-bottom: 1px solid rgb(227, 227, 227);
}
.panel-brochures .brochures-wrapper img{
	width: 181px;
	max-width: 181px;
	margin-bottom: 18px;
	max-height: 253px;
}
.panel-brochures .brochures-wrapper h3{
	color: rgb(14, 5, 104);
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.36px;
	line-height: 1.35;
	text-align: center;
	margin-top: 9px;
	margin-bottom: 0;
}

/* panel-team */
.panel-team{ padding-top: 108px; padding-bottom: 85px; }
.panel-team.panel-groupdirector .container{max-width: 1082px;}

@media (min-width:1500px) {
	.panel-team .container{ max-width: 1413px; }
}

.panel-team h5 { color: #0e0568; font-size: 16px; font-weight: 700; font-style: normal; letter-spacing: 0.41px; line-height: 1.9; text-align: left; border-bottom: 1px solid #eff6fd; position:relative; padding-bottom:2px; }
.panel-team h5.has-dropdown:after { content:'+'; color: #3eb6ff; font-size: 27px; font-weight: 400; font-style: normal; letter-spacing: 0.15px; line-height: 27px; text-align: right; position:absolute; right:0; top:-1px; pointer-events:none; transition:all 0.4s; }
.panel-team h5.has-dropdown.collapsed:after { content:'-'; }
.panel-team h5.has-dropdown a { display:block; color:inherit; text-decoration:none; }
.our-team-filterwrapper { }
.our-team-filterwrapper > div { padding:2px 0; }
.our-team-filterwrapper input { visibility:hidden; position:absolute; margin-left:-1000px; }
.our-team-filterwrapper input + label:before { content: ''; width: 18px; height: 18px; background-color: #FFF; display: inline-block; color: #fff; font-size: 18px; line-height: 13px; border: 1px solid #FFF; outline: 1px solid #c5c5c8; margin-right: 18px; margin-top: -1px; vertical-align: top; position:absolute; left:1px; }
.our-team-filterwrapper input + label:hover:before { background-color: #333; }
.our-team-filterwrapper input[checked] + label:before { background-color: #009eff; }
.our-team-filterwrapper label { color: #58646c; font-size: 14px; font-weight: 500; font-style: normal; letter-spacing: 0.09px; line-height: 19px; text-align: left; cursor:pointer; position:relative; display:block; padding-left:32px; margin-bottom:18px; }
.our-team-activefilters { min-height:66px; padding-top:6px; padding-bottom:30px; }
.our-team-activefilter { border: 1px solid #eaeaec; min-height: 30px; display:inline-block; padding:6px 11px 6px 8px; color: #58646c; font-size: 12px; font-weight: 500; font-style: normal; letter-spacing: 0.08px; line-height: 17px; text-align: left; margin-right:12px; }
.our-team-activefilter svg { margin:3px 0 0 28px; float:right; display:block; }

.panel-team .more-info { position: relative; cursor: pointer; width: 11px; height: 11px; background-image: url(images/question_mark.png); background-repeat: no-repeat; background-position: center center; background-size: cover; display: inline-block; vertical-align: middle; top: -1px; margin-left: 4px; display: none; }
.panel-team .more-info .hover-text { display: none; }
.panel-team .more-info:hover .hover-text { display: block; position: absolute; border: 1px solid #009eff; font-size: 12px; left: 0; width: 140px; bottom: 13px; background: #fff; padding: 10px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.panel-team .col-spacing{ margin-top: 19px; margin-bottom: 20px; }
.panel-team .team-wrapper { position: relative; height: 100%; }
.panel-team .team-wrapper .img-wrapper{ max-width: 331px; position: relative;}
.panel-team .team-wrapper .img-wrapper img{ width: 100%; text-align: center; aspect-ratio: 0.94; object-fit: cover;}
.panel-team .team-wrapper .img-wrapper .details-wrapper{
	position: absolute;
	padding-top: 14px;
	padding-left: 24px;
	padding-right: 40px;
	padding-bottom: 7px;
	bottom: 0;
	background-color: rgb(255 255 255 / 80%);
	width: 100%;
}
.panel-team .team-wrapper a{
	text-decoration: none;
}
.panel-team .team-wrapper .img-wrapper .details-wrapper:before{
	content: '';
	position: absolute;
	top: 30%;
    transform: translateY(50%);
	right: 14px;
	background-image: url(images/arrow-right.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 24px;
	height: 19px;
	z-index: 3;
}
.panel-team .team-wrapper .img-wrapper .details-wrapper h3{
	color: #0e0568;
	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.41px;
	line-height: 1.93;
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;
}
.panel-team .team-wrapper .img-wrapper .details-wrapper span{
	color: #707070;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.36px;
	line-height: 1.85;
	text-align: left;
}
.panel-team .team-wrapper .img-wrapper .hover-wrapper{
	position: absolute;
	opacity: 0;
	background-color: rgb(14 5 104 / 56%);
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 1;

}
.panel-team .team-wrapper .img-wrapper:hover .hover-wrapper{
	opacity: 1;
	z-index: 1;
}
.panel-team .team-wrapper .img-wrapper:hover .details-wrapper{
	background-color: transparent;
}
.panel-team .team-wrapper .img-wrapper:hover .details-wrapper h3,
.panel-team .team-wrapper .img-wrapper:hover .details-wrapper span{
	color: #ffffff;
	z-index: 2;
	position: relative;
}
.panel-team .team-wrapper .team-title{ font-weight: 600; line-height: 1.6; margin-top: 24px; border-bottom: 0; margin-bottom: 0; }
.panel-team .team-wrapper .team-position{ color: #383a3b; font-size: 13px; font-weight: 400; font-style: normal; letter-spacing: normal; line-height: 1.8; margin-bottom: 3px; }
.panel-team .team-wrapper .phone { margin-bottom: 0; margin-top: 12px; }
.panel-team .team-wrapper .phone a { font-weight: 500; font-size: 13px; }
.panel-team .team-wrapper .phone i { margin-top: 4px; margin-right: 7px; }
.panel-team .team-wrapper .inline-heading{ display: inline; }
.panel-team .team-wrapper .team-viewprofile { position: absolute; bottom: 18px; }
.panel-team .team-wrapper .team-viewprofile .viewprofile{ color: #009eff; font-size: 14px; font-weight: 500; font-style: normal; letter-spacing: 0.02px; line-height: 1.7; text-align: center; border-bottom: 1px solid #009eff; }
.panel-team .team-wrapper .linkedinIcon{ width: 29px; max-width: 29px; float: right; right: 0; position: relative; top: -10px; }
.panel-team .has-profile-link .team-wrapper { padding-bottom: 55px; }

@media (max-width: 991px){
	.panel-team .col-spacing { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.panel-team .team-wrapper .img-wrapper { max-width: 100%; }
}
@media (max-width: 767px){
	.panel-team { padding-top: 50px; }
	.panel-team h5 { margin-top: 15px; }
}
@media (max-width: 500px){
	.panel-team .col-spacing { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.panel-team .team-wrapper .img-wrapper { max-width: 100%; }

    
}


.panel-single-team-member { padding:50px 0 50px 0; }
.panel-single-team-member img { width:100%; }
.panel-single-team-member h1 { color: #0e0568; font-size: 16px; font-weight: 700; letter-spacing: 0.41px; margin:0; padding:0; }
.panel-single-team-member h2 { color: #0e0568; font-size: 14px; font-weight: 400; letter-spacing: 0.36px; margin:0 0 16px 0; padding:0; }
.panel-single-team-member h3 { color: #0e0568; font-size: 14px; font-weight: 700; letter-spacing: 0.36px; margin:0 0 10px 0; padding:0; }
.panel-single-team-member p  { margin:0 0 33px 0; color: #707070; font-size: 14px; font-weight: 400; letter-spacing: 0.36px; line-height:1.85; max-width: 537px; }
.panel-single-team-member ul { margin:0 0 30px 0; color: #707070; font-size: 14px; font-weight: 400; letter-spacing: 0.36px; }
.panel-single-team-member ul:nth-child(2){
	margin: 0 0 40px 0;
}
.panel-single-team-member li { margin:0 0 8px 0; padding:0 0 0 25px; list-style-type:none; position:relative; }
.panel-single-team-member li:before { content:' '; display:block; background:#707070; width:2px; height:2px; position:absolute; left:0; top:10px; }
.panel-single-team-member a { color: #009eff; text-decoration:none; }
.panel-single-team-member .team-social-icon{
	display: block;
	margin-bottom: 10px;
}
.panel-single-team-member .team-social-icon span.phone,
.panel-single-team-member .team-social-icon span.email{
	display: inline-block;
	margin-right: 28px;
	margin-top: 4px;
}
.panel-single-team-member .team-social-icon span.phone:before{
    content: '';
    position: absolute;
    background-image: url(images/phone-icon.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
	
}
.panel-single-team-member .team-social-icon span.email:before{
    content: '';
    position: absolute;
    background-image: url(images/mail-icon-blue.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 20px;
    height: 14px;
}
.panel-single-team-member hr { margin:50px 0 0 0; }
.panel-single-team-member .button-wrapper { padding-top:50px; text-align:center; }
.panel-single-team-member .button-wrapper a { text-decoration: none; font-size: 16px; font-weight: 600; letter-spacing: 0.41px; text-transform: uppercase; border: 1px solid #009eff; padding: 7px 30px; -webkit-transition: 0.2s all; transition: 0.2s all; }
.panel-single-team-member .button-wrapper a:hover { color: #fff; background-color: #009eff; }
.panel-single-team-member .btn-team { background-color: #fff; color: #009eff; border:solid 1px #009eff; font-size: 16px; font-weight: 600; font-style: normal; letter-spacing: 0.41px; line-height: normal; text-align: center; text-transform: uppercase; border-radius: 0; padding-top: 10px; padding-left: 30px; padding-right: 30px; padding-bottom: 10px; width:auto; transition: 0.2s all; -webkit-appearance: button; text-decoration:none; }
.panel-single-team-member .btn-team:hover { background:#009eff; color:#fff; }


.panel-single-product { padding:72px 0 100px 0; }
.panel-single-product .col-image { padding-left:41px; padding-top:20px; }
.panel-single-product .col-image img { width:100%; 
	height: 400px;
    max-height: 400px;
    object-fit: cover;

}
.panel-single-product .col-text { padding-right:41px; }
.panel-single-product .col-text img { max-width:200px; margin-bottom:20px; }
.panel-single-product .col-text > p { font-size:18px; font-weight:500; }
.panel-single-product h1 { color: #0e0568; font-size: 16px; font-weight: 700; letter-spacing: 0.41px; margin:0; padding:0; }
.panel-single-product h2 { color: #0e0568; font-size: 14px; font-weight: 400; letter-spacing: 0.36px; margin:0 0 16px 0; padding:0; }
.panel-single-product h3 { color: #0e0568; font-size: 14px; font-weight: 700; letter-spacing: 0.36px; margin:0 0 10px 0; padding:0; }
.panel-single-product p  { margin:0 0 20px 0; color: #707070; font-size: 14px; font-weight: 400; letter-spacing: 0.36px; line-height:1.85;  }
.panel-single-product .col-text ul { margin:0 0 20px 0; color: #707070; font-size: 14px; font-weight: 400; letter-spacing: 0.36px; }
.panel-single-product .col-text ul li { margin:0 0 8px 0; padding:0 0 0 25px; list-style-type:none; position:relative; }
.panel-single-product .col-text ul li:before { content:' '; display:block; background:#707070; width:2px; height:2px; position:absolute; left:0; top:10px; }
.panel-single-product .col-text ol { padding-left: 17px; }
.panel-single-product .col-text ol li { color: #707070; padding-left: 4px; font-size: 14px; margin-bottom: 8px; }
.panel-single-product a { color: #009eff; text-decoration:none; }
.panel-single-product h3:last-child { color: #0e0568; font-size: 14px; letter-spacing: 0.36px; font-weight: 700; margin-top:70px; }
.panel-single-product hr { margin:50px 0 0 0; }
.panel-single-product .button-wrapper { padding-top:50px; text-align:center; }
.panel-single-product .button-first, 
.panel-single-product .button-second { border:solid 1px #009eff; font-size: 16px; font-weight: 600; font-style: normal; letter-spacing: 0.41px; line-height: normal; text-align: center; text-transform: uppercase; border-radius: 0; padding-top: 10px; padding-left: 30px; padding-right: 30px; padding-bottom: 10px; width:auto; transition: 0.2s all; -webkit-appearance: button; text-decoration:none; }
.panel-single-product .button-first { background-color: #fff; color: #009eff; margin-right: 4px; margin-bottom: 10px; }
.panel-single-product .button-first:hover { background:#009eff; color:#fff; }
.panel-single-product .button-second { background: #009eff; color:#fff; }
.panel-single-product .button-second:hover { background: transparent; color: #009eff; }

.panel-single-product .slick-dots{ bottom: -45px; }
.panel-single-product .slick-dotted.slick-slider.has-gallery { margin-bottom:60px; }
.panel-single-product .slick-dots li { margin:0 2px; }
.panel-single-product .slick-dots li button{ width: 8px; height: 8px; padding: 0; }
.panel-single-product .slick-dots li button:before{ content: ''; width: 8px; height: 8px; border: 1px solid rgb(0, 158, 255); border-radius: 50%; opacity: 1; }
.panel-single-product .slick-dots li.slick-active button:before{ background-color: rgb(0, 158, 255); }


.panel-single-product .row-product-list{
	margin-top: 50px;
}
.panel-single-product .row-product-list h2{
	color: #009eff;
    font-size: 26px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.67px;
    line-height: 1.5;
    text-align: left;
    margin-top: 0;
    margin-bottom: 38px;
}
.panel-single-product .row-product-list .col-sm-6{
	margin-bottom: 25px;
	padding-left: 25px;
    padding-right: 25px;
}




@media (min-width:768px) {
	.panel-single-product .row-product-list .col-sm-6 { position:relative; padding-bottom:320px; }
	.product-slider-image { margin-bottom:60px; }
	.product-slider-image-wrapper { position:absolute; bottom:0; left:25px; right:25px; }
	.panel-single-product .product-list-wrapper .prod-img-wrapper img { height:250px !important; }
}

@media (min-width:1200px) {
	.product-polytec .panel-single-product .row-product-list:nth-child(2) .content-wrapper { width: 100%; }
}

.panel-single-product .product-list-wrapper .slick-track { display:flex; background:#f3f3f3; }
.panel-single-product .product-list-wrapper .slick-slide { height:auto; }
.panel-single-product .product-list-wrapper .slick-slide div { height:100%; }
.panel-single-product .product-list-wrapper .content-wrapper { }

.panel-single-product .product-list-wrapper .prod-img-wrapper img{
	display: block;
    /*max-width: 425px;*/
    width: 100%;
    object-fit: cover;
    height: 100%;
}
@media(max-width: 1440px){
	.panel-single-product .col-prod{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.panel-single-product .product-list-wrapper .content-wrapper {
		
	}
}
@media(max-width: 1199px){
	.panel-single-product .col-prod{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.panel-single-product .product-list-wrapper .content-wrapper {
		
	}
}
@media(max-width: 991px){
	.panel-single-team-member h1{
		margin-top: 25px;
	}
	.panel-single-product .product-list-wrapper .content-wrapper {
		
	}
}
@media (max-width:767px) {
	.panel-single-product .btn { display:block; margin-bottom:20px; padding-left:8px; padding-right:8px; }
	.panel-single-team-member h1{margin-top: 15px;}
	.panel-single-team-member .col-text{padding-left: 18px;}
	.panel-single-product .button-first { margin-right: 0; }
	.panel-single-product .button-first, .panel-single-product .button-second { display:block; }

	.panel-single-product .col-prod{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.panel-single-product .product-list-wrapper .content-wrapper {
		height:auto;
	}
	.panel-single-product .product-list-wrapper .prod-img-wrapper img{
		height: 300px;
	}
}


.page-privacy-policy .content-wrapper h2,
.page-privacy-policy .content-wrapper h3,
.page-privacy-policy .content-wrapper h4 { margin:0 0 15px 0; }
.page-privacy-policy .content-wrapper p { margin:0 0 22px 0; font-size:14px; }



/* HEADER */
.site-header .container { max-width: 1290px; }
.site-logo { position: absolute; margin-top: 20px; z-index: 99999; margin-left: 25px; }
.site-logo img { width: 100%; max-width: 241px; }
body.is-chrome .site-logo img { image-rendering: -webkit-optimize-contrast; }

.site-header { position: fixed; z-index: 200; min-height: 118px; width: 100%; top: 0; background-color: rgb(15 0 153 / 84%);
	  border-bottom:1px solid rgba(255,255,255,0.25);}

	.site-header .wrapper { position: relative; max-width: 1800px; width: 100%; margin-left: auto; margin-right: auto; height: 111px; }
	.site-header .wrapper .right { float: right; margin-right: 30px; }
	.site-header .header-top .wrapper { height: 35px; }
	.site-header .phone { margin-bottom: 0; display: inline-block; line-height: 1.2;  padding-right: 12px;  margin-top: 6px; display: inline-block;}
	.site-header .phone a { 

		color: #ffffff;
	font-size: 20px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 1px;
	line-height: normal;
	text-align: left;
	text-transform: uppercase;
	text-decoration: none;

	 }
	 .site-header .mail{
		margin-right: 19px;
		padding-right: 19px;
		position: relative;
		display: inline-block;
		margin-top: 12px;
		line-height: 1.2;
		margin-bottom: 0;
	 }
	 .site-header .supplier,
	 .site-header .clientlogin{
		position: relative;
		display: inline-block;
		margin-top: 10px;
		line-height: 1.2;
		margin-bottom: 0;
	 }
	 .site-header .mail span{
		position: absolute;
		background-image: url(images/mail-icon.png);
		background-size: contain;
		width: 16px;
		height: 12px;
	 }
	 .site-header .supplier a{
		
		margin-right: 17px;
	 }
	 .site-header .supplier a,
	 .site-header .clientlogin a{
		color: #3eb6ff;
		font-size: 12px;
		font-weight: 700;
		font-style: normal;
		letter-spacing: 0.6px;
		line-height: normal;
		text-align: left;
		text-transform: uppercase;
		text-decoration: none;
	 }
	.site-header .search-btn { background: url(images/icon-search.png); background-size: contain; display: inline-block; width: 14px; height: 14px; border: 0; cursor: pointer; padding: 0; margin: 11px 10px 0 0; }
	.site-header .search-form { position: absolute; top: 2px; right: 252px; background: #161652; width: 300px; }
	.site-header .search-form input[type="submit"] { border: 0; width: 14px; height: 14px; padding: 0; font-size: 0; background: transparent url(images/icon-search-white.png) no-repeat; background-size: contain; position: absolute; margin-top: 7px; margin-left: -17px; background-color: #161652; cursor: pointer; }
	.site-header .search-form .search-field { font-family: 'Montserrat'; border-radius: 0; border: 0; border-bottom: 1px solid #FFF; color: #FFF; background: transparent; padding-left: 0; padding-right: 0; }
	.site-header .search-form .search-field:focus { box-shadow: none; outline: 0; }
	.site-header .search-form .search-field::-webkit-input-placeholder { color: #FFF; }
	.site-header .search-form .search-field::-moz-placeholder { color: #FFF; }
	.site-header .search-form .search-field:-ms-input-placeholder { color: #FFF; }
	.site-header .search-form .search-field:-moz-placeholder { color: #FFF; }
	.site-header .search-form .close { display: inline-block; color: #FFF; position: absolute;     right: 296px;
		margin-top: 3px; font-size: 26px; cursor: pointer; }
	

.menu-header-top-container { display: inline-block; padding-top: 10px; }
.menu-header-top-container ul { display: inline-block; list-style-type: none; margin-left: 0; padding-left: 0; margin-bottom: 0; }
.menu-header-top-container ul li { display: inline-block; margin-left: 10px; }
.menu-header-top-container ul li a { color: #9b9d9f; text-transform: uppercase; font-size: 11px; font-weight: 600; }


.main-navigation { float: none; }
.main-navigation > .container { position:relative; }
.main-navigation ul ul a { width: auto; }
@media (min-width: 1350px){
	.site-header.container {  max-width: 1290px;}
}

.search-wrapper { display: inline-block; right: 0; margin-top: 47px; margin-right: 2px; }
.search-wrapper .search-inner { position: absolute; display: none; max-height: 60px; }
.search-wrapper.active .search-inner { display: inline-block; top: 37px; margin-left: -269px; }
.site-header .search-btn span { display: block; background: url(images/icon-search.png) no-repeat; background-size: contain; width: 17px; height: 17px; cursor: pointer; }
.site-header .search-wrapper.active .search-btn span { background-image: url(images/icon-close.png); }
.site-header .search-form input[type="search"] { border-color: #e6e7e8; border-radius: 0; height: 36px; padding: 5px 8px; outline: 0; width: 265px; margin-top: 2px; }
.site-header .search-form input[type="submit"] { border: 0; color: #FFF; text-transform: uppercase; border-radius: 0; padding: 5px; cursor: pointer; margin-top: 2px; position: absolute; top: 0; left: 280px; background-color: #009eff; font-size: 0; height: 36px; width: 36px; background-image: url(images/icon-search.png); background-size: 20px 20px; background-repeat: no-repeat; background-position: center center; }
.site-header .search-form input[type="submit"]:focus { outline: 0; }

.site-header .menu-main-menu-container { display: inline-block; margin-left: 370px; padding-top: 40px; }
.site-header .menu-main-menu-container > ul li a { -webkit-transition: 0.2s all; transition: 0.2s all; 
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.7px;
	line-height: normal;
	text-align: left;


}
.site-header .menu-main-menu-container > ul { position: relative; display: inline-block; }
.site-header .menu-main-menu-container > ul::before {}
.site-header .menu-main-menu-container > ul > li { display: inline-block; margin-right: 35px; padding-bottom: 39px; }
.site-header .menu-main-menu-container > ul > li:last-of-type { margin-right: 0; }
.site-header .menu-main-menu-container > ul > li:first-of-type > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.site-header .menu-main-menu-container > ul > li > a { text-transform: uppercase; }
.site-header .menu-main-menu-container > ul > li.current-menu-item > a,
.site-header .menu-main-menu-container > ul > li.current-menu-ancestor > a { color: #FFF; }
.site-header .menu-main-menu-container > ul > li.mobile-menu-open > ul { left: 0; }
.site-header .menu-main-menu-container > ul > li#menu-item-735 > ul { margin-left: -82px; }
.site-header .menu-main-menu-container > ul > li#menu-item-736 > ul { margin-left: -175px; }
.site-header .menu-main-menu-container > ul > li#menu-item-737 > ul { margin-left: -273px; }
.site-header .menu-main-menu-container > ul > li#menu-item-746 > ul { margin-left: -710px; }

.mobile-menu-open span{
	color: #fff;
}
.site-header .menu-main-menu-container .title-subnav{
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.47px;
	line-height: normal;
	text-align: left;
	text-transform: uppercase;
	margin-top: 0;
}
.site-header .menu-main-menu-container > ul > li.mobile-menu-open > ul::before { content: ""; position: absolute; width: 200vw; height: 324px; left: -100vw; top: 0; background-color:  rgba(15, 0, 153, 0.95); } 
.site-header .menu-main-menu-container > ul > li.mobile-menu-open > a { color: rgb(56, 58, 59);}
.site-header .menu-main-menu-container > ul > li > a { line-height: 1; letter-spacing: 0.49; }
.site-header .menu-main-menu-container > ul > li.menu-item-has-children > a { padding-top: 0; }
.site-header .menu-main-menu-container > ul > li > ul { text-align: left; width: 800px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; box-shadow: none;padding: 40px 45px 40px 470px }
.site-header .menu-main-menu-container > ul > li#menu-item-347 > ul{padding: 29px 45px 30px 390px; margin-left: -400px; }
.site-header .menu-main-menu-container > ul > li > ul::before { /*content: ""; position: absolute; top: 0; width: 76px; height: 5px; background-color: #09994c; left: 0;*/ }
/*.site-header .menu-main-menu-container > ul > li.mobile-menu-open > ul::after { content: ""; display: block; background: rgba(255, 255, 255, 0.4); position: fixed; height: 100vh; width: 100vw; left: 0; top: 0; z-index: -1; pointer-events: none; }*/
.site-header .menu-main-menu-container > ul > li#menu-item-389 > ul { padding-bottom: 88px;}
.site-header .menu-main-menu-container > ul > li#menu-item-390 > ul { margin-left: -155px; padding-bottom: 88px; }
.site-header .menu-main-menu-container > ul > li#menu-item-392 > ul { margin-left: -445px; padding-bottom: 143px; }
.site-header .menu-main-menu-container > ul > li > ul > li { text-align: left; margin-bottom: 0; padding: 0 14px; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-bottom: 18px; }
.site-header .menu-main-menu-container > ul > li > ul > li:first-of-type { position: absolute; left: 0; -ms-flex: 0 0 434px; flex: 0 0 434px; max-width: 434px; width: 434px; margin-bottom: 0; padding-left: 0; border-right: 1px solid #324ac3 }
.site-header .menu-main-menu-container > ul > li > ul > li:first-of-type a { letter-spacing: 0; max-width: 355px; border: 0; color: #09994c; font-size: 20px; font-weight: 700; cursor: default; }
.site-header .menu-main-menu-container > ul > li > ul > li:nth-of-type(2) { padding-top: 10px; }
.site-header .menu-main-menu-container > ul > li > ul > li#menu-item-458 a{max-width: 265px; }
.site-header .menu-main-menu-container > ul > li > ul > li#menu-item-428,
.site-header .menu-main-menu-container > ul > li > ul > li#menu-item-420{padding-right: 40px; }
.site-header .menu-main-menu-container > ul > li > ul > li:first-of-type a span { color: #fff; font-size: 14px; font-weight: 400; }
.site-header .menu-main-menu-container > ul > li > ul > li:first-of-type a span.title {display: none; }
.site-header .menu-main-menu-container > ul > li > ul > li:first-of-type a span.sub { display: inline-block; font-size: 12px; font-weight: 400; font-style: normal; letter-spacing: 0.49px; line-height: 1.5; text-align: left; }
.site-header .menu-main-menu-container > ul > li > ul > li:first-of-type a span.sub span { display: block; margin-bottom: 5px; }
.site-header .menu-main-menu-container > ul > li > ul > li:first-of-type a span.sub p { margin-bottom: 9px; }
.site-header .menu-main-menu-container > ul > li > ul > li:first-of-type a span.sub p:last-of-type { margin-bottom: 0; }
.site-header .menu-main-menu-container > ul > li > ul > li:first-of-type a br{display: none; }
.site-header .menu-main-menu-container > ul > li#menu-item-459.mobile-menu-open > ul::before{height: 237px; }
.site-header .menu-main-menu-container > ul > li > ul > li:last-of-type { border-bottom: 0; }
.site-header .menu-main-menu-container > ul > li > ul > li#menu-item-443 a { max-width: 352px; }
.site-header .menu-main-menu-container > ul > li > ul > li > a { color: #ffffff;
	font-size: 15px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.5px;
	line-height: normal;
	text-align: left;
	 display: inline-block;}
.site-header .menu-main-menu-container > ul > li > ul > li > a span { -webkit-transition: 0.2s all; transition: 0.2s all; }
.site-header .menu-main-menu-container > ul > li > ul > li > a:hover span { color: #009eff; }
.site-header .menu-main-menu-container > ul > li > ul > li > a::before { /*content: ""; display: inline-block; width: 5px; height: 9px; vertical-align: top; margin-top: 4px; margin-right: 10px; background: url(images/icon-right-red.png) no-repeat; background-size: contain;*/ }
.site-header .menu-main-menu-container > ul > li > ul > li > img { max-width: 359px;  margin-bottom: 0px; }
.site-header .menu-main-menu-container > ul > li.menu-open > ul { display: block; left: auto; }
.site-header .menu-main-menu-container > ul > li#menu-item-18 > ul { margin-left: -158px; }
.site-header .menu-main-menu-container > ul > li#menu-item-18 > ul::before { left: 158px; }
.site-header .menu-main-menu-container > ul > li#menu-item-18 > ul > li:nth-of-type(2),
.site-header .menu-main-menu-container > ul > li#menu-item-18 > ul > li:nth-of-type(3) { margin-top: 18px; }
.site-header .menu-main-menu-container > ul > li#menu-item-144 > ul { margin-left: -264px; }
.site-header .menu-main-menu-container > ul > li#menu-item-144 > ul::before { left: 264px; width: 66px; }
.site-header .menu-main-menu-container > ul > li#menu-item-144 > ul > li:nth-of-type(2),
.site-header .menu-main-menu-container > ul > li#menu-item-144 > ul > li:nth-of-type(3) { margin-top: 18px; }
.site-header .menu-main-menu-container > ul > li#menu-item-213 > ul { margin-left: -561px; }
.site-header .menu-main-menu-container > ul > li#menu-item-213 > ul::before { left: 561px; width: 44px; }
.site-header .menu-main-menu-container > ul > li#menu-item-213 > ul > li:nth-of-type(2),
.site-header .menu-main-menu-container > ul > li#menu-item-213 > ul > li:nth-of-type(3) { margin-top: 45px; }
.site-header .menu-main-menu-container > ul > li#menu-item-213 > ul > li { margin-bottom: 30px; }
.site-header .menu-main-menu-container .ul .li .sub-menu li.menu-item-764 p{
	white-space: pre-wrap;
	max-width: 100px;
}
.site-header .menu-main-menu-container > ul > .menu-item-has-children:before { content: ""; background-color: #009eff; position: absolute; bottom: 0; height: 5px; width: 100%; opacity: 0; }
.site-header .menu-main-menu-container > ul > .menu-item-has-children.mobile-menu-open:before { opacity: 1; }
.site-header .menu-main-menu-container > ul > li#menu-item-347 > ul > li:first-of-type { -ms-flex: 0 0 364px; flex: 0 0 364px; max-width: 364px; width: 364px; }
.site-header .menu-main-menu-container li#menu-item-428 .sub { font-size: 11px; line-height: 1.6; }

.site-header .main-navigation { position:relative; min-height: 94px; border-top: 1px solid rgba(255,255,255,0.25); }
body.active-menu .group-mobile { position: fixed; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; z-index: 20; background-color: rgba(255,255,255,0.95); }
body.active-menu .group-mobile .logo-container { display: inline-block; padding-left: 24px;}
body.active-menu .group-mobile .logo-container .site-logo {}
body.admin-bar.active-menu .group-mobile { top: 32px; }

.site-header .menu .flair-plus { display: none; cursor: pointer; width: 23px; height: 23px; position: absolute; right: 0; top: -2px; background-image: url(images/icon-plus.png); }
.site-header .menu .toggled .flair-plus { background-image: url(images/icon-minus.png); }

.site-header .menu-toggle { cursor: pointer; outline: 0; position: absolute; z-index: 30; background-color: transparent; border: 0; padding: 0; width: 32px; height: 26px; right: 25px; margin-top: 31px; }
.site-header .menu-toggle span { width: 32px; height: 3px; background-color:#fff; display: block; position: absolute; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; margin: 0; }
.site-header .menu-toggle span:nth-of-type(1) { top: 0; }
.site-header .menu-toggle span:nth-of-type(2) { top: 12px; }
.site-header .menu-toggle span:nth-of-type(3) { top: 12px; }
.site-header .menu-toggle span:nth-of-type(4) { top: 23px; }

.site-header .location { display: inline-block; }
.site-header .location p { color: #284954; font-size: 10px; letter-spacing: 0.15px; margin-bottom: 0; }
.site-header .location a { line-height: 1; color: #91d53b; font-size: 20px; font-style: normal; letter-spacing: 0.31px; text-decoration: none; }
.site-header .location-wrapper { display: inline-block; }
.site-header .location-wrapper > div:last-of-type { margin-left: 24px; }

.main-navigation.toggled .menu-toggle span:nth-of-type(1), 
.main-navigation.toggled .menu-toggle span:nth-of-type(4) { display: none; }
.main-navigation.toggled .menu-toggle span:nth-of-type(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.main-navigation.toggled .menu-toggle span:nth-of-type(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.main-navigation.toggled .menu-main-menu-container { display: block; }

body.active-menu { height: 100vh; overflow: hidden; }
body.active-menu .group-mobile .container { position: relative; }

.main-menu-dropdown-visible .main-menu-dropdown-visible-clickarea { position: fixed; z-index: 88888; left: 0; top: 0; right: 0; bottom: 0; }

@media (max-width:1545px) {
	/*
	.site-header .menu-main-menu-container { padding-top:25px; }
	.site-header .menu-main-menu-container > ul > li { padding-bottom:15px; }
	*/
	.site-header .menu-main-menu-container { margin-left:310px; }
	.site-header .menu-main-menu-container > ul > li { margin-right:15px; }
	.site-header .menu-main-menu-container > ul li a { font-size:13px; }
}

@media (min-width:992px) and (max-width:1199px) {
	body .menu-toggle { display:block; }
}





.navbar-collapse { -ms-flex-preferred-size: 100%; flex-basis: 100%;-ms-flex-positive: 1; flex-grow: 1; -ms-flex-align: center; align-items: center; }

@media (min-width:1200px) {
	.navbar-expand-xl .navbar-collapse { display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; }
}

@media (max-width: 1480px) {
	.site-header .menu-main-menu-container > ul > li#menu-item-735 > ul { margin-left: -61px; }
	.site-header .menu-main-menu-container > ul > li#menu-item-736 > ul { margin-left: -128px; }
	.site-header .menu-main-menu-container > ul > li#menu-item-737 > ul { margin-left: -202px; }
	.site-header .menu-main-menu-container > ul > li#menu-item-746 > ul { margin-left: -557px; }
}

@media (max-width:1199px) {
	.site-logo { margin-left: 10px; }
	.menu-primary-menu-container { display: block !important; }
	.site-header .menu-main-menu-container { margin:0; width:100%; }
	.site-header .menu-main-menu-container > ul { display:block; }
	.main-navigation li { float:none; display:block !important; clear:both; padding-bottom:4px; }
	.site-header .menu-main-menu-container { padding:105px 10px 20px 10px; }
	.main-navigation ul ul { position:static; }
	.site-header .menu-main-menu-container > ul > li { padding-bottom:20px; margin-right:0; }
	.site-header .menu-main-menu-container > ul > li br { display:none; }
	.site-header .menu-main-menu-container > ul > li > ul { width:auto; margin:8px 0 0 0; padding:0 0 0 10px; display:none; float:none; }
	.site-header .menu-main-menu-container > ul > li:hover > ul { display:block; }
	.site-header .menu-main-menu-container > ul > li > ul > li:first-of-type { display:none !important; }
	.site-header .menu-main-menu-container > ul > li > ul > li { margin:0; }
	.site-header .menu-main-menu-container > ul > li > ul > li > a { font-size:14px; }
	.site-header .menu-main-menu-container > ul > .menu-item-has-children:before { display:none; }
	.site-header .menu-main-menu-container > ul > li#menu-item-735 > ul { margin-left: 0; }
	.site-header .menu-main-menu-container > ul > li#menu-item-736 > ul { margin-left: 0; }
	.site-header .menu-main-menu-container > ul > li#menu-item-737 > ul { margin-left: 0; }
	.site-header .menu-main-menu-container > ul > li#menu-item-746 > ul { margin-left: 0; }
	.site-header .menu-main-menu-container > ul > li.mobile-menu-open > ul::before { content: none; }
}





@media (max-width:767px) {
	.site-logo { margin:14px 0 0 5px; }
	.site-logo img { max-width: 190px; }
	.site-header { min-height: 106px; }
	.site-header .header-top .wrapper { text-align:left; padding:0 20px; }
	.site-header .wrapper .right { float:none; margin:0; }
	.site-header .phone a { font-size:16px; line-height: 23px; }
	.site-header .supplier, .site-header .clientlogin { display:none; }
	.site-header .mail { margin-right:0; }
	.site-header .search-form { right:20px; left:20px; width:auto; z-index:9999; }
	.site-header .search-form .close { right:-8px; z-index:9999; }
	.site-header .main-navigation { min-height: 0; }
	.site-header .menu-toggle { margin-top: 20px; }
}



/* footer */
.site-footer{
    position: relative;
    padding-top: 0;
}
.site-footer ul{
    list-style: none;
    padding: 0;
    margin-left: 0;
}
.site-footer .heading-link{
	color: #4d4e54;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.23px;
	line-height: 24px;
    margin-bottom: 0;
	margin-top: 0;
	
}
.footer-top .container .col { min-width:110px; padding-top: 0; }
.site-footer .no-padd{
    padding: 0px;
}
.site-footer ul li a{
	color: #838385;
	font-size: 11px;
	letter-spacing: 0.23px;
	line-height: 2.18;
    text-align: left;
	text-decoration: none;
}
.site-footer .minimum-gap {
    margin:0 -2px;
}
.site-footer .minimum-gap .col-sm-6 {
    padding:0 2px;
}
.site-footer .footer-logo {
    max-width: 226px;
    margin-top: 3px;
    margin-bottom: 5px;
    width: 100%;
}
.site-footer .content-wrapper{
    padding-left: 0;
    padding-right: 0;    
}
.site-footer .content-wrapper span{
	position: relative;
	margin-right: 25px;
    display: inline-block;
}
.site-footer .content-wrapper p{
	color: #838385;
    font-size: 11px;
    letter-spacing: 0.23px;
    line-height: 2.18;
    text-align: left;
    text-decoration: none;
	margin-top: 0;
	margin-bottom: 0;
}
.site-footer .icon-footer { color: #838385; font-size: 11px; font-weight: 400; letter-spacing: 0.23px; line-height: 18px; margin-top:9px; position:relative; padding-left:26px; }
.site-footer .icon-footer a { color:inherit; text-decoration:none; }
.site-footer .icon-footer i { display:inline-block; width:28px; color: #009eff; font-size:16px; }
.site-footer .icon-footer svg { display:inline-block; max-width:18px; color: #009eff; fill:#009eff; height:auto; position:absolute; left:0; margin-top:2px; }
@media (max-width:1683px) {
	.site-footer .icon-footer br { display:none; }
}

.site-footer .content-wrapper p{
    color: #000000;
    
    font-size: 10px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 14px;
    text-align: left;
}
.site-footer > .container > .row > .col-sm-8 ul li {
    line-height: 1.1;
    margin-bottom: 6px;
}
.site-footer .col-our-industries .inner {
    float: right;
}
.site-footer .social-media{
    padding-left: 2px;
    padding-top:63px;
    float:right;
}
.site-footer .social-media {
    padding-top:0;
}
.site-footer .social-media a {
    display:inline-block;
    width:26px;
    height:26px;
    line-height:26px;
    border-radius: 2px;
    background-color: #0e0568;
    margin-left:4px;
    color:#fff;
    text-align:center;
}
.site-footer .social-media i {
	display:inline-block;
	line-height:26px;
	font-size:14px;
}
.site-footer .copyright {
    padding-top: 6px;
    padding-bottom:3px;
    border-top: 1px solid #cccccc;
}
.site-footer .copyright p{
	color: #383A3B;
	margin: 0 3px;
	font-size: 9px;
	letter-spacing: 0.16px;
	line-height: 18px;
	display: inline-block;
}
.site-footer .copyright a{
	color: #383A3B;
	/*margin: 0 3px;*/
	font-size: 9px;
	letter-spacing: 0.16px;
	text-align: right;
	text-decoration: none;
}

.site-footer .copyright  .col-left p{
	line-height: 1.55;
	margin-top: 12px;
}

.site-footer .copyright  .col-right .right-wrapper{
	margin-top: 12px;
}

.site-footer .copyright .newsletter-wrapper {
	margin-top:-2px;
}

.site-footer .copyright .newsletter-wrapper label{
	color: #383A3B;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.31px;
  line-height: 27px;
  display: inline-block;
  margin-right: 12px;
  margin-top:2px;
}

.site-footer .copyright .newsletter-wrapper .wpcf7 input[type="email"]{
	height: 30px;
  width: 278px;
  border: 1px solid #D7D7D7;
  display: inline-block;
  padding:0 10px;
  font-weight:400 !important;
}	
.site-footer .copyright .newsletter-wrapper  .wpcf7 input[type="submit"]{
	background-color: transparent !important;
	border: 0;
	display: inline-block;
	width: 0;
	background-image: url(images/arrow-right.png);
	background-size: cover;
	background-repeat: no-repeat;
	height: 10px;
    width: 9px;
    background-position: center;
	margin-top: 9px;
    margin-left: 10px;
	position: absolute;
    right: 71px;
    top: -2px;
}
.site-footer .copyright .newsletter-wrapper  .wpcf7 input[type="submit"]:hover{

	background: transparent !important;
	background-image: url(images/arrow-right.png) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat;

}
.site-footer .copyright .newsletter-wrapper .wpcf7-spinner{
	display: none;
}
.site-footer .copyright .newsletter-wrapper  .wpcf7 input[type="submit"]:before{
	content: '';
	position: absolute;
	background-color: transparent;
	background-image: url(images/arrow-right.png);
	background-size: cover;
	background-repeat: no-repeat;
	height: 9px;
  	width: 17px;
	z-index: 99;

}
.site-footer .copyright img.fpg-img{
    margin-left: 35px;
    max-width: 84px;
}
.site-footer .copyright img{
    max-width:92px;
    height: 25px;
    margin-left: 15px;
    /*object-fit:contain;*/
	margin-top: 12px;
}

.site-footer .copyright .col-left{
    
}
.site-footer .copyright .col-right  {
    text-align:right;
}
.site-footer .button-wrapper .client-login{
	background-color: #009eff;
	margin-bottom: 8px;
	border: 1px solid #009eff !important;
}
.site-footer .button-wrapper .supplier-login{
	background-color: #00e0d9;
	border: 1px solid #00e0d9 !important;
}
.site-footer .button-wrapper .client-login,
.site-footer .button-wrapper .supplier-login{
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.56px;
	line-height: 1.84;
	text-align: center;
	display: block;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 5px;
	text-decoration: none;
	text-transform: uppercase;
	
	
}
.site-footer .button-wrapper .client-login:hover{
	background-color: transparent;
	border: 1px solid #009eff !important;
	color: #009eff !important;
}
.site-footer .button-wrapper .supplier-login:hover{
	background-color: transparent;
	border: 1px solid #00e0d9 !important;
	color: #00e0d9 !important;
}
@media (max-width: 1675px){
	.site-footer .copyright .newsletter-wrapper  .wpcf7 input[type="submit"]{
		right: 45px;
		top: 5px;
	}
}
@media (min-width:1200px) {
	.site-footer .copyright  .col-left{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
		max-width: 45%;
	}
	.site-footer .copyright  .col-newsletter{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33%;
		flex: 0 0 33%;
		max-width: 33%;
		margin-top: 12px;
	}
	.site-footer .copyright  .col-right{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 22%;
		flex: 0 0 22%;
		max-width: 22%;
	}
}

@media (min-width:1684px) {
	.site-footer .copyright  .col-left{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 36.6666666667%;
		flex: 0 0 36.666667%;
		max-width: 36.6666666667%;
	}
	.site-footer .copyright  .col-newsletter{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
		margin-top: 12px;
	}
	.site-footer .copyright  .col-right{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%;
	}
	.site-footer .copyright p{
		line-height: 27px;
	}
}

@media (max-width:1683px) {
	.site-footer .copyright img { margin-left:3px; }
	.site-footer .copyright .newsletter-wrapper { margin:0; }
	body .site-footer .copyright .newsletter-wrapper label { font-size:9px; display:block !important; line-height:1; margin:-10px 0 6px 0; line-height:1 !important; }
}

@media only screen and (max-width: 1199px) {
    .site-footer .copyright .col-left{
        float: none;
        width: 100%;
        text-align: center;
    }
    .site-footer .copyright .col-right{
        margin-top: 15px;
        float: none;
        width: 100%;
        text-align: center;
    }
    .newsletter-wrapper { display:none; }
    body .site-footer .copyright .newsletter-wrapper label { margin:10px 0 6px 0; }

	.site-footer .col {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.col-spacing{
		margin-bottom: 25px;
	}
	.site-footer .copyright .col-right .right-wrapper { padding-bottom: 10px; }
}
@media only screen and (max-width: 991px) {
    .site-footer .copyright .col-left{
        float: none;
        width: 100%;
        text-align: center;
    }
    .site-footer .copyright .col-right{
        margin-top: 15px;
        float: none;
        width: 100%;
        text-align: center;
    }
    .site-footer .content-wrapper {
        padding-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .site-footer .col-sm-4,
    .site-footer .col-sm-8 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

    .site-footer .social-media{
        padding-top: 8px;
    }
    .site-footer .copyright .col-left{
        float: none;
        width: 100%;
    }
    .site-footer .copyright .col-right{
        margin-top: 15px;
        float: none;
        width: 100%;
        text-align: center;
    }
    .site-footer .no-padd{
        padding-left: 15px;
        padding-right: 15px;
    }
    .site-footer .col-our-industries .inner {
    	float:none;
    }
    .site-footer .minimum-gap {
    margin:0 -15px;
    }
    .site-footer .minimum-gap .col-sm-6 {
        padding:0 15px;
    }
    .site-footer .button-wrapper .client-login,
    .site-footer .button-wrapper .supplier-login {
        padding-left:5px;
        padding-right:5px;
        letter-spacing:0;
        font-size: 11px;
    }
    .site-footer .footer-logo { margin-bottom:30px; }
}
@media only screen and (max-width: 575px) {
    .footer-top { padding-bottom: 10px; }
    .menu-footer-1-container ul { margin-bottom: 0; }
    .site-footer .minimum-gap > div { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .site-footer .col-our-industries,
    .site-footer .col-products { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }    
}
@media only screen and (max-width: 500px) {
	.footer-bottom .copyright .right-wrapper p span { display: block; }
}
@media only screen and (max-width: 480px) {
    .site-footer .copyright p { width: 100%; text-align: center; }
    .site-footer .copyright p br { display:none; }
    .site-footer .copyright img { margin-bottom: 10px; }
    .footer-top .container .col { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .site-footer .social-media { float: none; padding-left: 0; }
    .site-footer .social-media > a:first-of-type { margin-left: 0; }
    .site-footer .col-second { padding-bottom: 20px; }
}




/* Elementor compatibility */

.container,
.e-con > .e-con-inner { padding-left:15px; padding-right:15px; padding-inline-start:unset; padding-inline-end:unset; }

@media (max-width: 767px) {
	.container,
	.e-con > .e-con-inner { padding-left:30px; padding-right:30px; }
}



/* Modal */
.panel-our-team .modal-header{
	border: 0;
}
.panel-our-team .close span{
	right: 25px;
	position: absolute;
}

@media (max-width: 767px) {
	.panel-our-team .modal-content {
		margin-top:0;
	}
	.panel-our-team .modal-content .panel-single-team-member {
		padding-top:20px;
	}
}

@media (min-width: 768px) {
	.panel-our-team .modal-body{
		padding-top: 0;
	}
	.panel-our-team .modal-dialog {
		margin-top: 0;
		margin-bottom: 0;
		height: 100vh;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.panel-our-team .modal.fade .modal-dialog {
		transform: translate(0, -100%);
	}
	
	.panel-our-team .modal.in .modal-dialog {
		transform: translate(0, 0);
	}
}