/*

	Popup GDPR

 */
.page-template-page-garment-product .content-image .image .img-bg{
	background-size: auto;
    background-position: center top;
}
.page-inner.page-template-page-garment-product .site-main{
	padding-bottom: 0px;
}
.page-template-page-garment-product .position-image-content .content{
	padding-top: 0;
}
.page-template-page-garment-product .content-image .desc p{
	margin-bottom: 29px;
}
.page-template-page-garment-product .content-image .content .desc h1{
	margin-bottom: 25px;
}
.page-template-page-garment-product table{
    border-collapse: collapse;
}
.page-template-page-garment-product td{
    padding-top: 8px;
    padding-bottom: 7px;
    vertical-align: top;
	border-bottom: 1px solid #C51420;
}
.newmarg{
	margin-top: 5px;
	margin-bottom: 17px !important;
	display: inline-block;
}
.page-template-page-garment-product td:first-child{
	border-right: 1px solid #C51420;
	padding-right: 20px;
}
.page-template-page-garment-product .content-column{margin-top: 5px; max-width: 213px; text-align: center; padding-right: 0; margin-right: 32px;}
.page-template-page-garment-product .content-column p{
	margin-bottom: 17px !important;
}
.page-template-page-garment-product .content-image-wrap{
	margin-bottom: 45px;
}
.page-template-page-garment-product td:last-child{
	padding-left: 32px;
}
.page-template-page-garment-product .content-image .content .desc strong{
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
}
.page-id-1150 .catalog{
	font-size: 15px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.page-id-1150 .entry-header .page-icon img{
	max-width: 45px;
}
.page-id-1150 .entry-content .button-2{
	background-size: 700px;
	padding-left: 28px; 
	padding-right: 28px;
}
.page-id-1150 .entry-content p{
	margin-bottom: 20px;
}

.page-id-1150.page-inner .site-main{padding-bottom: 6px;}
.page-id-1150 .wrap-cont .page-icon, .page-id-1150 .wrap-cont .tit{display: none;}
.page-id-1150 .wrap-cont .item img{
	max-width: 300px;
}
.designed{
	font-size: 18px;
	color: #fff;
	text-align: center;
	margin-top: 15px;
}
.designed a{font-weight: 700;}
.dialog {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100vw !important;
  background: rgba(0, 0, 0, 0.8); }

.dialog legend {
  display: none; }

.small-dialog {
  -webkit-animation: fadeIn 300ms linear 0ms both;
  animation: fadeIn 300ms linear 0ms both;
  background: white;
  padding: 40px 30px 10px;
  text-align: left;
  max-width: 800px;
  margin: 40px auto;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -khtml-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 18px; 
  color: #292929;
}

.small-dialog p {
  font-size: 18px !important;
font-weight: 500;}

.small-dialog input[type="radio"], .small-dialog input[type="checkbox"] {
  width: auto !important; }

.small-dialog > div {
  margin-bottom: 20px; }

.small-dialog .error {
  float: none !important;
  width: 100% !important;
  margin-bottom: 5px; }

.small-dialog .btn-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #000000;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

.small-dialog input, .small-dialog label {
  float: none !important;
  display: inline-block !important;
  width: auto !important;
  margin: auto !important; }

.small-dialog a {
  color: #000000;
  text-decoration: underline; }

.js-toggle-title {
  cursor: pointer;
  position: relative;
  display: block;
  padding-right: 30px;
  color: #C51420;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  margin-top: 30px; }

.js-toggle.active .js-toggle-title:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.js-toggle-content {
  display: none;
  font-size: 18px;
  text-align: center; }
.js-toggle-content a {
  text-decoration: underline;
}

.small-dialog .wpcf7-list-item-label {
  font-size: 18px;
}

.small-dialog .wpcf7-radio, .small-dialog .wpcf7-checkbox {
  display: block !important;
}
.small-dialog .wpcf7-radio .wpcf7-list-item, .small-dialog .wpcf7-checkbox .wpcf7-list-item{
	margin-bottom: 10px !important;
}
.menu-item-has-children > a > span::before {display: none;}
.result.success {
  color: green; }

.result.error {
  color: red; }

.hide {
  display: none !important; }

  .site-footer {
    position: relative;
  }

  .small-dialog input[type="submit"]{
        display: inline-block;
    min-width: 141px;
    text-align: center;
    position: relative;
    color: #fff!important;
    font-size: 14px;
    text-transform: uppercase;
    background-color: #fff;
    padding: 7px 20px 6px;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    cursor: pointer;
  }
.small-dialog input[type="submit"]:hover{
  color: #E30613 !important;
}
.footer-info a{
	color: #fff;
}
.footer-info a:hover{color: #E30613}

.grecaptcha-badge{
	display: none;
}
.remodal-is-locked .remodal-overlay.remodal-is-opened, .remodal-is-locked .remodal-is-opened{
/* 	z-index: 99999; */
}
.overlay-locked{
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
}
.background-image .wrap-cont{
	padding-top: 0 !important;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	position: absolute;
}
.current_page_item.menu-item-has-children ul li a {
    color: #fff !important;
}

.current_page_item.menu-item-has-children ul li a:hover {
    color: red !important;
}
.hero-image:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.64);
}
@media (min-width: 1281px){
	.page-id-1150 .wrap-cont .item{
		width: 25%;
		margin-bottom: 50px;
	}
}
@media (max-width: 1440px){
	.doorways-wrap .doorways .doorway .doorway-title{
		font-size: 16px;
	}
}
@media (max-width: 1136px){
	.doorways-wrap .doorways .doorway .doorway-title{
		font-size: 12px;
	}
}
@media (max-width: 414px){
	.page-template-page-garment-product td:last-child {
		padding-left: 10px;
	}
	.page-template-page-garment-product td{
		width: 56%;
	}
}


/* 
  Amend on 28/07
 */

 .background-wrap a:hover,  .background-wrap a:active,  .background-wrap a:focus {
    color: #E30613;
 }

 .background-wrap .button-2:hover, .background-wrap .button-2:focus {
  color: #fff !important;
 }
 .download-items .wrap-cont .item .texti{
	 margin-bottom: 16px;
 }
.page-id-1150 .download-items{
	padding-bottom: 30px;
}

/*
    Custom mega menu

*/

.menu-main-menu-container {
    width: 100%;
    max-width: 1200px;
    padding: 0 30px;
}

.menu-item-has-children {
    width: 50%;
    /*padding: 0 0px;*/
    text-align: left;
}

.menu-item-has-children .sub-menu {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

#menu-item-322.menu-item-has-children {
    padding-left: 90px;
}

#menu-item-322.menu-item-has-children .sub-menu {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}

#primary-menu {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#primary-menu > li {
    /*padding: 0 60px;*/
}

#primary-menu .menu-item-has-children {
    padding-right: 60px;
}

#primary-menu .menu-item-has-children + .menu-item-has-children {
    padding-left: 90px;
    /*border-left: 1px solid #fff;*/
    position: relative;
    padding-right: 0;
}

#primary-menu .menu-item-has-children + .menu-item-has-children:before {
    content: '';
    display: block;
    height: 86%;
    width: 1px;
    background-color: #fff;
    position: absolute;
    top: 4px;
    left: 0;
}

#primary-menu .menu-item-has-children ul li + li {
    margin-top: 12px;
}

#primary-menu > .menu-item-has-children {
    margin-bottom: 60px;
}

#primary-menu .menu-item-has-children ul.sub-menu {
    margin-top: 20px;
}

.overlay .overlay-inner .overlay-menu .menu-logo {
    margin-bottom: 62px;
}

@media (max-width: 920px) {
    #primary-menu > .menu-item-has-children {
        padding-right: 30px;
    }
    #primary-menu .menu-item-has-children + .menu-item-has-children {
        padding-left: 60px;
    }
}

@media (max-width: 767px) {
    #primary-menu {
        justify-content: flex-start;
        margin-left: -30px;
        margin-right: -30px;
        width: 100%;
        width: calc(100% + 60px);
    }
    .menu-item-has-children {
        width: 100%;
    }
    #primary-menu .menu-item-has-children + .menu-item-has-children:before {
        display: none;
    }
    .overlay .overlay-inner .overlay-menu .menu a {
        text-align: left;
    }
    #primary-menu .menu-item-has-children + .menu-item-has-children {
        padding-left: 0;
    }
    #primary-menu > .menu-item-has-children {
        margin-bottom: 20px;
        padding: 0 30px !important;
    }
    #primary-menu > li {
        padding: 0 30px;
    }
}

@media (max-width: 479px) {
    .overlay .overlay-inner {
        height: auto !important;
        padding-top: 40px;
    }
}