@import url('https://fonts.googleapis.com/css?family=Montserrat:700,900');
html, body{
	margin: 0px;
	padding: 0px;
	outline: 0px;
}
a, a:hover{
	outline: 0px;
	color: inherit;
}
button:focus,
*:focus{
	outline: 0;
}
p{
	display: block;
}

h1{ font-size: 2em; margin: 0 }
h2{ font-size: 1.5em; margin: 0 }
h3{ font-size: 1.17em; margin: 0 }
h4{ font-size: 1em; }
h5{ font-size: .83em; margin: 0 }
h6{ font-size: .75em; margin: 0 }
/* BOOTSTRAP OVERIDE */
.container_full{
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.alert a{
    color: inherit;
    font-weight: bold;
}


/* Brand Logo */
.brand-logo:focus,
.brand-logo:hover,
.brand-logo,
.brand-logo-footer:focus,
.brand-logo-footer:hover,
.brand-logo-footer{
	outline: 0px;
}
.brand-logo:focus img,
.brand-logo:hover img,
.brand-logo img{
	outline: 0px;
}
.brand-logo-footer{
	display: block;
}
@media (max-width: 1200px){
	.brand-logo-footer{
		text-align: center;
		margin-left: auto;
		margin-right: auto
	}
}
	.brand-logo-footer img{
		width: 100%;
		max-width: 100%;
		display: block;
	}


/* PAGE 404 */
#notfound {
  position: relative;
  height: 100vh;
  background: #030005;
}

#notfound .notfound {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.notfound {
  max-width: 767px;
  width: 100%;
  line-height: 1.4;
  text-align: center;
}

.notfound .notfound-404 {
  position: relative;
  height: 180px;
  margin-bottom: 20px;
  z-index: -1;
}

.notfound .notfound-404 h1 {
  font-family: 'Montserrat', sans-serif;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50% , -50%);
      -ms-transform: translate(-50% , -50%);
          transform: translate(-50% , -50%);
  font-size: 224px;
  font-weight: 900;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: -12px;
  color: #030005;
  text-transform: uppercase;
  text-shadow: -1px -1px 0px #8400ff, 1px 1px 0px #ff005a;
  letter-spacing: -20px;
}


.notfound .notfound-404 h2 {
  font-family: 'Montserrat', sans-serif;
  position: absolute;
  left: 0;
  right: 0;
  top: 110px;
  font-size: 42px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0px 2px 0px #8400ff;
  letter-spacing: 13px;
  margin: 0;
}

.notfound a {
  font-family: 'Montserrat', sans-serif;
  display: inline-block;
  text-transform: uppercase;
  color: #ff005a;
  text-decoration: none;
  border: 2px solid;
  background: transparent;
  padding: 10px 40px;
  font-size: 14px;
  font-weight: 700;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}
.notfound p {
    color: #666;
}

.notfound a:hover {
  color: #8400ff;
}

@media only screen and (max-width: 767px) {
    .notfound .notfound-404 h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 480px) {
  .notfound .notfound-404 h1 {
      font-size: 182px;
  }
}
/* HEADER */
header{
    -webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	z-index: 99;
}
	body:not(.elementor-editor-active) header.flying{ /* body:not(.elementor-editor-active) <- for elementor easer editing */
		position: fixed;
		z-index: 99;
		width: 100%;
	}
	.scroll header.floating{
		top: 0px;
		position: fixed;
		z-index: 99;
		width: 100%;
	}
/* HEADER 2*/
.header-2{
	font-size: 14px;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
.scroll .header-2 header{
	box-shadow: 0 0 6px rgba(0,0,0,0.3)
}
.header-2 .brand-logo{
	float: left;
	background: #fff;
	display: block;
	padding: 35px 45px;
	position: relative;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
	.scroll .header-2 .brand-logo{
		padding: 15px 25px;
	}
	.header-2 .brand-logo img{
		display: block;
		max-width: 160px;
		width: 160px;
	}
		.scroll .header-2 .brand-logo img{
			max-width: 120px;
			width: 120px;
		}
	.header-2 .above-header-nav{
		text-align: right;
		margin-top: 15px;
	}
		@media (min-width:1200px){
			.scroll .header-2 .above-header-nav{
				float: right;
				margin-top: 13px;
				margin-left: 25px;
			}
		}
		.header-2 .above-header-nav .lang-widget .current_lang{
			display: inline;
		}
		.header-2 .above-header-nav .lang-widget .current_lang .divider{
			margin: 0px 4px;
		}
		.header-2 .above-header-nav .lang-widget .current_lang i{
			margin-left: 8px;
			font-size: 10px;
			position: relative;
			top: -1px;
		}
		.header-2 .above-header-nav .lang-widget .current_lang img{
			position: relative;
			top: -2px;
		}
		.header-2 .above-header-nav .lang-widget{
			position: relative;
			display: inline;
			padding: 5px;
			-webkit-transition: all 250ms ease-in-out;
			-moz-transition: all 250ms ease-in-out;
			-ms-transition: all 250ms ease-in-out;
			-o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
		}
			.header-2 .above-header-nav .lang-widget:hover{
				background: #fff;
				color: #333;
			}
			.header-2 .above-header-nav .lang-widget .hover{
				box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
				z-index: 99;
				display: none;
				position: absolute;
				min-width: 100%;
				top: 100%;
				right: 0;
				padding-top: 5px;
				padding-bottom: 5px;
				color: #333;
				-webkit-transition: all 250ms ease-in-out;
				-moz-transition: all 250ms ease-in-out;
				-ms-transition: all 250ms ease-in-out;
				-o-transition: all 250ms ease-in-out;
				transition: all 250ms ease-in-out;
			}
				.header-2 .above-header-nav .lang-widget .hover ul{
					list-style-type: none;
					padding: 0px;
					margin: 0px;
				}
				.header-2 .above-header-nav .lang-widget .hover ul li{
					display: block;
				}
				.header-2 .above-header-nav .lang-widget .hover a{
					color: #333;
					display: block;
					text-align: center;
				}
				.header-2 .above-header-nav .lang-widget:hover .hover{
					display: block;
					background: #FFF;
				}
				.header-2 .above-header-nav .social{
					position: relative;
					display: inline;
					margin-left: 2px;
					padding-left: 15px;
					border-left: 1px solid #fff;
				}
					.header-2 .above-header-nav .social a{
						position: relative;
						display: inline-block;
						margin-left: 5px;
						font-size: 18px;
						line-height: 14px;
						margin-top: -1px;
						top: 2px;
						-webkit-transition: all 250ms ease-in-out;
						-moz-transition: all 250ms ease-in-out;
						-ms-transition: all 250ms ease-in-out;
						-o-transition: all 250ms ease-in-out;
						transition: all 250ms ease-in-out;
					}
					.header-2 .above-header-nav .social a:hover{
						color: var(--pure-color);
					}
	.header-2 .header-nav{
		float: right;
		margin-top: 5px;
		margin-right: -15px;
	}
		.scroll .header-2 .header-nav{
			margin-top: 8px;
		}
		.header-2 .header-nav ul{
			list-style-type: none;
			padding-left: 0px;
		}
			.header-2 .header-nav ul li{
				position: relative;
				float: left;
				padding: 10px 15px;
				-webkit-transition: all 250ms ease-in-out;
				-moz-transition: all 250ms ease-in-out;
				-ms-transition: all 250ms ease-in-out;
				-o-transition: all 250ms ease-in-out;
				transition: all 250ms ease-in-out;
			}
				.header-2 .header-nav ul li.current-menu-parent,
				.header-2 .header-nav ul li:hover{
					background: #fff;
				}
				.header-2 .header-nav ul li a{
					display: block;
					text-transform: uppercase;
					-webkit-transition: all 250ms ease-in-out;
					-moz-transition: all 250ms ease-in-out;
					-ms-transition: all 250ms ease-in-out;
					-o-transition: all 250ms ease-in-out;
					transition: all 250ms ease-in-out;
					border-bottom: 3px solid transparent;
				}
					.header-2 .header-nav ul .current-menu-parent > a,
					.header-2 .header-nav ul .current-menu-item a,
					.header-2 .header-nav ul > li:hover > a{
						text-decoration: none;
						color: var(--pure-color);
						border-bottom: 3px solid var(--pure-color);
					}
					.header-2 .header-nav ul > li:hover > a{
						color: var(--pure-color);
					}
				.scroll .header-2 .header-nav ul li{
					padding: 5px 5px;
				}
	@media (min-width: 1200px){
			.header-2 .header-nav ul li .sub-menu{
				display: none;
				position: absolute;
				background: #fff;
				padding: 10px 15px;
				top: 100%;
				left: 0px;
				margin: 0px;
				min-width: 200px;
				box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
				
				-webkit-transition: all 250ms ease-in-out;
				-moz-transition: all 250ms ease-in-out;
				-ms-transition: all 250ms ease-in-out;
				-o-transition: all 250ms ease-in-out;
				transition: all 250ms ease-in-out;
			}
				.header-2 .header-nav ul li:hover .sub-menu{
					display: block;
				}
				.header-2 .header-nav ul li .sub-menu li{
					display: block;
					float: none;
					padding: 5px;
				}
					.header-2 .header-nav ul li .sub-menu li a{
						text-align: left;
						display: block;
						color: #333;
						margin-left: 0px;
						margin-top: 3px;
					}
	}
	@media (max-width:1200px){
		.header-2{
			min-height: 100px;
			-webkit-transition: all 250ms ease-in-out;
			-moz-transition: all 250ms ease-in-out;
			-ms-transition: all 250ms ease-in-out;
			-o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
		}
			.header-2 .above-header-nav,
			.header-2 .header-nav{
				float: none;
				display: none;
				-webkit-transition: all 250ms ease-in-out;
				-moz-transition: all 250ms ease-in-out;
				-ms-transition: all 250ms ease-in-out;
				-o-transition: all 250ms ease-in-out;
				transition: all 250ms ease-in-out;
			}
			.header-2.expanded .above-header-nav,
			.header-2.expanded .header-nav{
				display: block;
			}
			.header-2 header{
				background-color: var(--header-mobile-bg);
			}
			.header-2.expanded header{
				box-shadow: 0px 0px 15px rgba(0,0,0,0.5)
			}
			.header-2 .container{
				padding-left: 0px;
				padding-right: 0px;
				
			}
		.header-2 .brand-logo{
			float: none;
			display: block;
			background-color: transparent;
		}
			.header-2 .brand-logo img{
				margin-left: auto;
				margin-right: auto;
			}
			.header-2 .expand{
				outline: 0;
				position: absolute;
				top: 33px;
				right: 15px;
				background: none;
				color: #000;
				border: 0px;
				font-size: 18px;
			}
			.scroll .header-2 .expand{
				top: 11px;
			}
			.header-2 .above-header-nav{
				text-align: center;
			}
			.header-2 .lang-widget,
			.header-2 .social{
				display: block;
				border: 0
			}
			.header-2 .header-nav ul{
				padding-left: 15px;
			}
				.header-2 .header-nav ul li{
					display: block;
					float: none;
					padding: 5px 10px 0px 10px;
				}
				.header-2,
				.header-2 .above-header-nav,
				.header-2 .above-header-nav i,
				.header-2 .header-nav a{
					color: #333;
				}
	}
/* HEADER 3*/
.header-3{
	font-size: 14px;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
.scroll .header-3 header{
	box-shadow: 0 0 6px rgba(0,0,0,0.3)
}
.header-3 .brand-logo{
    float: left;
    z-index: 2;
    display: block;
    max-width: 210px;
    padding: 25px 15px;
    position: relative;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
	.scroll .header-3 .brand-logo{
		padding: 15px 25px;
	}
	.header-3 .brand-logo img{
		display: block;
		max-width: 100%;
		width: 100%;
	}
		.scroll .header-3 .brand-logo img{
			width: auto;
			height: 50px;
		}
	.header-3 .above-header-nav{
		text-align: right;
		min-height: 47px;
	}
		@media (min-width:1200px){
			.scroll .header-3 .above-header-nav{
				float: right;
				margin-top: 13px;
				margin-left: 25px;
			}
		}
		.header-3 .above-header-nav .lang-widget .current_lang{
			display: inline;
		}
		.header-3 .above-header-nav .lang-widget .current_lang .divider{
			margin: 0px 4px;
		}
		.header-3 .above-header-nav .lang-widget .current_lang i{
			margin-left: 8px;
			font-size: 10px;
			position: relative;
			top: -1px;
		}
		.header-3 .above-header-nav .lang-widget .current_lang img{
			position: relative;
			top: -2px;
		}
		.header-3 .above-header-nav .lang-widget{
			position: relative;
			display: inline;
			display: block;
			padding: 5px;
			-webkit-transition: all 250ms ease-in-out;
			-moz-transition: all 250ms ease-in-out;
			-ms-transition: all 250ms ease-in-out;
			-o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
		}
		.scroll .header-3 .above-header-nav .lang-widget{
			margin-top: 5px;
		}
			.header-3 .above-header-nav .lang-widget:hover{
			}
			.header-3 .above-header-nav .lang-widget .hover{
				box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
				z-index: 99;
				display: none;
				position: absolute;
				min-width: 100%;
				top: 100%;
				right: 0;
				padding-top: 5px;
				padding-bottom: 5px;
				color: #333;
				-webkit-transition: all 250ms ease-in-out;
				-moz-transition: all 250ms ease-in-out;
				-ms-transition: all 250ms ease-in-out;
				-o-transition: all 250ms ease-in-out;
				transition: all 250ms ease-in-out;
			}
				.header-3 .above-header-nav .lang-widget ul li{
					display: inline-block;
				}
				.header-3 .above-header-nav .lang-widget .hover ul{
					list-style-type: none;
					padding: 0px;
					margin: 0px;
				}
				.header-3 .above-header-nav .lang-widget .hover ul li{
					display: block;
				}
				.header-3 .above-header-nav .lang-widget .hover a{
					color: #333;
					display: block;
					text-align: center;
				}
				.header-3 .above-header-nav .lang-widget:hover .hover{
					display: block;
					background: #FFF;
				}
				.header-3 .social{
					float: right;
					padding-top: 12px;
					margin-left: 15px;
				}
				.scroll .header-3 .social{
					padding-top: 23px;
				}
					.header-3 .social a{
						font-size: 18px;
						margin-left: 5px;
						-webkit-transition: all 250ms ease-in-out;
						-moz-transition: all 250ms ease-in-out;
						-ms-transition: all 250ms ease-in-out;
						-o-transition: all 250ms ease-in-out;
						transition: all 250ms ease-in-out;
					}
					.header-3 .social a:hover{
						color: var(--pure-color);
					}
	.header-3 .header-nav{
		float: right;
		margin-top: 5px;
		margin-right: -15px;
	}
		.scroll .header-3 .header-nav{
			margin-top: 15px;
		}
		.header-3 .header-nav ul{
			list-style-type: none;
			padding-left: 0px;
			display: flex;
			position: relative;
			border-bottom: 1px solid var(--pure-color);
		}
			.header-3 .header-nav ul li{
				position: relative;
				float: left;
				padding: 0;
				-webkit-transition: all 250ms ease-in-out;
				-moz-transition: all 250ms ease-in-out;
				-ms-transition: all 250ms ease-in-out;
				-o-transition: all 250ms ease-in-out;
				transition: all 250ms ease-in-out;
			}
				.header-3 .header-nav ul li.current-menu-parent,
				.header-3 .header-nav ul li:hover{
					/* background: #fff; */
				}
				.header-3 .header-nav ul li a{
					display: block;
					text-transform: uppercase;
					padding: 10px 0px;
					margin-right: 30px;
					-webkit-transition: all 250ms ease-in-out;
					-moz-transition: all 250ms ease-in-out;
					-ms-transition: all 250ms ease-in-out;
					-o-transition: all 250ms ease-in-out;
					transition: all 250ms ease-in-out;
					border-bottom: 3px solid transparent;
				}
					.header-3 .header-nav ul .current-menu-parent > a,
					.header-3 .header-nav ul .current-menu-item a,
					.header-3 .header-nav ul > li:hover > a{
						text-decoration: none;
						color: var(--pure-color);
						border-bottom: 3px solid var(--pure-color);
					}
					.header-3 .header-nav ul > li:hover > a{
						color: var(--pure-color);
					}
				.scroll .header-3 .header-nav ul li{
				}
	@media (min-width: 1200px){
			.header-3 .header-nav ul li .sub-menu{
				display: none;
				z-index: 5;
				position: absolute;
				background: #fff;
				padding: 10px 15px;
				top: 100%;
				left: 0px;
				margin: 0px;
				min-width: 200px;
				box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
				
				-webkit-transition: all 250ms ease-in-out;
				-moz-transition: all 250ms ease-in-out;
				-ms-transition: all 250ms ease-in-out;
				-o-transition: all 250ms ease-in-out;
				transition: all 250ms ease-in-out;
			}
				.header-3 .header-nav ul li:hover .sub-menu{
					display: block;
				}
				.header-3 .header-nav ul li .sub-menu li{
					display: block;
					float: none;
					padding: 5px;
				}
					.header-3 .header-nav ul li .sub-menu li a{
						text-align: left;
						display: block;
						color: #333;
						margin-left: 0px;
						margin-top: 3px;
					}
	}
	@media (max-width:1200px){
		.header-3{
			min-height: 100px;
			-webkit-transition: all 250ms ease-in-out;
			-moz-transition: all 250ms ease-in-out;
			-ms-transition: all 250ms ease-in-out;
			-o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
		}
			.header-3 .above-header-nav,
			.header-3 .header-nav,
			.header-3 .social{
				float: none;
				display: none;
				-webkit-transition: all 250ms ease-in-out;
				-moz-transition: all 250ms ease-in-out;
				-ms-transition: all 250ms ease-in-out;
				-o-transition: all 250ms ease-in-out;
				transition: all 250ms ease-in-out;
			}
			.header-3.expanded .above-header-nav,
			.header-3.expanded .header-nav,
			.header-3.expanded .social{
				display: block;
			}
			.header-3.expanded .social{
				text-align: center;
			}
			.header-3 header{
				background-color: var(--header-mobile-bg);
			}
			.header-3.expanded header{
				box-shadow: 0px 0px 15px rgba(0,0,0,0.5)
			}
			.header-3 .container{
				padding-left: 0px;
				padding-right: 0px;
				
			}
		.header-3 .brand-logo{
			width: 100%;
			max-width: 100%;
			float: none;
			padding: 5px 15px;
			display: block;
			background-color: transparent;
		}
			.scroll .header-3 .brand-logo{
				padding: 5px 15px;
			}
			.header-3 .brand-logo img{
				max-height: 90px;
				width: auto;
				margin-left: auto;
				margin-right: auto;
			}
			.scroll .header-3 .brand-logo img{
				max-height: 40px;
				width: auto
			}
			.header-3 .expand{
				outline: 0;
				position: absolute;
				top: 33px;
				right: 15px;
				background: none;
				color: #000;
				border: 0px;
				font-size: 18px;
			}
			.scroll .header-3 .expand{
				top: 11px;
			}
			.header-3 .above-header-nav{
				text-align: center;
			}
			/* .header-3 .lang-widget, */
			/* .header-3 .social{ */
				/* display: block; */
				/* border: 0 */
			/* } */
			.header-3 .header-nav ul{
				padding-left: 15px;
				display: block;
			}
				.header-3 .header-nav ul li{
					display: block;
					float: none;
					padding: 5px 10px 0px 10px;
				}
				.header-3,
				.header-3 .above-header-nav,
				.header-3 .above-header-nav i,
				.header-3 .header-nav a,
				.header-3 .social a{
					color: #333;
				}
				.header-3 .lang-widget,
				.header-3 .lang-widget ul{
					padding: 0px;
				}
				.header-3 .social{
					margin-left: 0px;
				}
					.header-3 .social a{
						margin-left: 5px;
						margin-right: 5px;
					}
	}
/* HEADER 4*/
.header-4{
	font-size: 14px;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
	.scroll .header-4 header{
		box-shadow: 0 0 6px rgba(0,0,0,0.3)
	}
	.header-4 .expand{
		outline: 0;
		position: absolute;
		top: 33px;
		left: 15px;
		background: none;
		color: #000;
		border: 0px;
		font-size: 24px;
		z-index: 20;
		cursor: pointer;
	}
		.scroll .header-4 .expand{
			top: 8px;
		}
.header-4 .brand-logo{
    display: grid;
    margin-left: auto;
    margin-right: auto;
    max-width: 360px;
    align-content: center;
    height: 100px;
    padding: 5px 5px;
    position: relative;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
	.scroll .header-4 .brand-logo{
		padding: 15px 25px;
	}
	.header-4 .brand-logo img{
		display: block;
		max-width: 100%;
		width: 100%;
	}
		.scroll .header-4 .brand-logo{
			height: 50px;
			padding: 5px 5px;
			max-width: fit-content;
		}
			.scroll .header-4 .brand-logo img{
				width: auto;
				height: 40px;
			}
		
	.header-4 .right_type{
		position: absolute;
		right: 15px;
		top: 35px;
	}
		.scroll .header-4 .right_type{
			top: 11px;
		}
		.header-4 .right_type .lang-widget{
			display: inline-block;
		}
			.header-4 .right_type .lang-widget ul{
				list-style-type: none;
				padding: 0px;
				margin: 0px;
			}
				.header-4 .right_type .lang-widget ul li{
					display: inline-block;
				}
					.header-4 .right_type .lang-widget ul li a{
						font-style: italic;
						font-weight: 500;
						margin-right: 5px;
					}
					.header-4 .right_type .lang-widget ul li.current-lang a,
					.header-4 .right_type .lang-widget ul li a:hover{
						color: var(--pure-color);
					}
				.header-4 .social{
					display: inline-block;
				}
				.scroll .header-4 .social{
				}
					.header-4 .social a{
						font-size: 18px;
						margin-left: 5px;
						-webkit-transition: all 250ms ease-in-out;
						-moz-transition: all 250ms ease-in-out;
						-ms-transition: all 250ms ease-in-out;
						-o-transition: all 250ms ease-in-out;
						transition: all 250ms ease-in-out;
					}
					.header-4 .social a:hover{
						color: var(--pure-color);
					}
					.header-4 .social a i{
						position: relative;
						top: 1px;
					}
	.header-4 .nav-exp{
		display: none;
		min-width: 250px;
		position: absolute;
		z-index: 19;
		top: 30px;
		margin-left: -5px;
		border-radius: 5px;
		background: #fff;
		padding-top: 40px;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.3);

		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		-o-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
	}
		.header-4.expanded .nav-exp{
			display: block
		}
		.scroll .header-4 .nav-exp{
			margin-top: 15px;
		}
		.header-4 .header-nav ul{
			list-style-type: none;
			padding-left: 0px;
			display: block;
			position: relative;
		}
			.header-4 .header-nav ul li{
				position: relative;
				display: block;
				padding: 0;
				-webkit-transition: all 250ms ease-in-out;
				-moz-transition: all 250ms ease-in-out;
				-ms-transition: all 250ms ease-in-out;
				-o-transition: all 250ms ease-in-out;
				transition: all 250ms ease-in-out;
			}
				.header-4 .header-nav ul li.current-menu-parent,
				.header-4 .header-nav ul li:hover{
					/* background: #fff; */
				}
				.header-4 .header-nav ul li a{
					display: block;
					padding: 12px 15px 9px 15px;
					-webkit-transition: all 250ms ease-in-out;
					-moz-transition: all 250ms ease-in-out;
					-ms-transition: all 250ms ease-in-out;
					-o-transition: all 250ms ease-in-out;
					transition: all 250ms ease-in-out;
					border-bottom: 3px solid transparent;
				}
					.header-4 .header-nav ul .current-menu-parent > a,
					.header-4 .header-nav ul .current-menu-item a,
					.header-4 .header-nav ul > li:hover > a{
						text-decoration: none;
						color: #fff;
						background: var(--pure-color);

					}
					.header-4 .header-nav ul > li:hover > a{
						color: #fff;
					}
				.scroll .header-4 .header-nav ul li{
				}
	@media (min-width: 1200px){
			.header-4 .header-nav ul li .sub-menu{
				display: none;
				position: absolute;
				background: #fff;
				top: 0;
				left: 100%;
				
				-webkit-border-top-right-radius: 5px;
				-webkit-border-bottom-right-radius: 5px;
				-moz-border-radius-topright: 5px;
				-moz-border-radius-bottomright: 5px;
				border-top-right-radius: 5px;
				border-bottom-right-radius: 5px;
				-webkit-transition: all 250ms ease-in-out;
				-moz-transition: all 250ms ease-in-out;
				-ms-transition: all 250ms ease-in-out;
				-o-transition: all 250ms ease-in-out;
				transition: all 250ms ease-in-out;
			}
				.header-4 .header-nav ul li:hover .sub-menu{
					display: block;
				}
				.header-4 .header-nav ul li .sub-menu li{
					display: block;
					float: none;
				}
					.header-4 .header-nav ul li .sub-menu li a{
						text-align: left;
						display: block;
						min-width: 150px;
					}
	}
	@media (max-width:1200px){
		.header-4{
			min-height: 100px;
			-webkit-transition: all 250ms ease-in-out;
			-moz-transition: all 250ms ease-in-out;
			-ms-transition: all 250ms ease-in-out;
			-o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
		}
			.header-4 .right_type{
				position: relative;
				right: 0px;
				top: 0px;
				text-align: center;
				padding: 15px 0px;
			}
			.header-4 .above-header-nav,
			.header-4 .nav-exp,
			.header-4 .social{
				float: none;
				display: none;
				-webkit-transition: all 250ms ease-in-out;
				-moz-transition: all 250ms ease-in-out;
				-ms-transition: all 250ms ease-in-out;
				-o-transition: all 250ms ease-in-out;
				transition: all 250ms ease-in-out;
			}
			.header-4.expanded .above-header-nav,
			.header-4.expanded .nav-exp,
			.header-4.expanded .social{
				display: block;
			}
			.header-4.expanded .nav-exp{
				display: block;
				padding: 0px;
			}
			.header-4.expanded .social{
				text-align: center;
			}
			.header-4 header{
				background-color: var(--header-mobile-bg);
			}
			.header-4.expanded header{
				box-shadow: 0px 0px 15px rgba(0,0,0,0.5)
			}
			.header-4 .container{
				padding-left: 0px;
				padding-right: 0px;
				
			}
		.header-4 .brand-logo{
			padding: 5px 55px;
			display: grid;
			max-width: 300px;
		}
			.scroll .header-4 .brand-logo{
				padding: 5px 15px;
			}
			.header-4 .brand-logo img{
				max-height: 90px;
				width: auto;
				margin-left: auto;
				margin-right: auto;
			}
			.scroll .header-4 .brand-logo img{
				height: 30px;			
				max-height: 30px;			
				width: auto;
			}
			.header-4 .expand{
				left: 35px;
			}
				.scroll .header-4 .expand{
					top: 8px;
					left: 25px;
				}
			/* .header-4 .lang-widget, */
			/* .header-4 .social{ */
				/* display: block; */
				/* border: 0 */
			/* } */
		.header-4 .nav-exp{
			width: 100%;
			top: 99%;
		}
			.header-4 .header-nav ul{
				padding-left: 0px;
				display: block;
			}
				.header-4 .header-nav ul li{
					display: block;
					float: none;
				}
					.header-4 .header-nav .sub-menu{
						padding-left: 15px
					}
				.header-4,
				.header-4 .above-header-nav,
				.header-4 .above-header-nav i,
				.header-4 .header-nav a,
				.header-4 .social a{
					color: #333;
				}
				.header-4 .lang-widget,
				.header-4 .lang-widget ul{
					padding: 0px;
				}
				.header-4 .social{
					margin-left: 0px;
				}
					.header-4 .social a{
						margin-left: 5px;
						margin-right: 5px;
					}
	}
/* FOOTER 5 */
	.footer-5 .container{
		padding-top: 55px;
		padding-bottom: 55px;
	}
	.footer-5 p{
		margin: 0px;
		padding: 0px;
	}
	.footer-5 .brand-logo-footer{
		max-width: 130px;
		margin-top: 5px;
	}
		.footer-5 .brand-logo-footer img{
			max-width: 130px;
		}
	.footer-5 .owner{
		margin-top: 40px;
		margin-bottom: 20px;
	}
	@media (max-width: 1200px){
		.footer-5 .owner{
			text-align: center;
		}
	}
	.footer-5 .owner p{
		margin-top: 5px;
	}
	.footer-5 .container a:hover{
		opacity: 0.8;
		text-decoration: none;
	}
	.footer-5 .widget-title{
		font-weight: bold;
		text-transform: uppercase;
		margin-top: 5px;
		display: block;
	}
	.footer-5 .textwidget a{
		font-weight: bold;
		margin-top: 5px;
		margin-bottom: 10px;
		display: block;
		font-size: 15px;
	}
	.footer-5 ul.menu{
		padding-left: 0px;
		list-style-type: none;
		font-size: 15px;
		margin-top: 5px;
	}
		.footer-5 ul.menu > li:not(.menu-item-has-children){
			margin-top: 5px;
		}
		.footer-5 ul.menu > li.menu-item-has-children > a{
			font-weight: bold;
			text-transform: uppercase;
		}
			.footer-5 .menu .sub-menu{
				padding-left: 0px;
				font-weight: normal;
				text-transform: initial;
				list-style-type: none;
				font-size: 14px;
			}
			.footer-5 .menu .sub-menu li{
				margin-top: 5px;
			}
			
	@media (max-width: 1200px){
		.footer-5 ul.menu li,
		.footer-5 ul.menu li a,
		.footer-5 .widget-title,
		.footer-5 .textwidget a{
			display: block;
			text-align: center;
		}
	}
/* FOOTER 6 */
	.footer-6 .container{
		padding-bottom: 30px;
	}
	.footer-6 p{
		margin: 0px;
		padding: 0px;
	}
	.footer-6 .brand-logo-footer{
		max-width: 100%;
		margin-top: 5px;
		margin-left: 15px;
		margin-right: 15px;
	}
		.footer-6 .brand-logo-footer img{
			max-width: 100%;
		}
	.footer-6 .container a:hover{
		opacity: 0.8;
		text-decoration: none;
	}
	.footer-6 .widget-title{
		font-weight: bold;
		text-transform: uppercase;
		margin-top: 5px;
		display: block;
		font-size: 1.1em;
		padding-bottom: 14px;
	}
	.footer-6 .textwidget a{
		font-weight: bold;
		margin-top: 5px;
		margin-bottom: 10px;
		display: block;
		font-size: 15px;
	}
	.footer-6 ul.menu{
		padding-left: 0px;
		list-style-type: none;
		font-size: 15px;
		margin-top: 5px;
	}
		.footer-6 ul.menu > li:not(.menu-item-has-children){
			margin-top: 10px;
		}
		.footer-6 ul.menu > li.menu-item-has-children > a{
			font-weight: bold;
			text-transform: uppercase;
			font-size: 1.1em;
			padding-bottom: 14px;
			display: block;
		}
			.footer-6 .menu .sub-menu{
				padding-left: 0px;
				font-weight: normal;
				text-transform: initial;
				list-style-type: none;
				font-size: 14px;
			}
			.footer-6 .menu .sub-menu li{
				margin-top: 5px;
			}
	.footer-6 .divider{
		margin: 30px 0px;
		height: 1px;
		background: #999;
		background: var(--pure-color);
	}
	.footer-6 .copyright{
		font-size: 0.9em;
		text-align: center;
	}
			
	@media (max-width: 1200px){
		.footer-6 ul.menu li,
		.footer-6 ul.menu li a,
		.footer-6 .widget-title,
		.footer-6 .textwidget a{
			display: block;
			text-align: center;
		}
	}
/* FOOTER 7 */
	.footer-7 .container{
		padding-bottom: 30px;
	}
	.footer-7 p{
		margin: 0px;
		padding: 0px;
	}
	.footer-7 .brand-logo-footer{
		max-width: 100%;
		margin-top: 5px;
		margin-left: 15px;
		margin-right: 15px;
	}
		.footer-7 .brand-logo-footer img{
			max-width: 100%;
		}
	.footer-7 .container a:hover{
		opacity: 0.8;
		text-decoration: none;
	}
	.footer-7 .widget-title{
		font-weight: bold;
		margin-top: 5px;
		display: block;
		font-size: 1.1em;
		padding-bottom: 14px;
	}
	.footer-7 .textwidget a{
		font-weight: bold;
		margin-top: 5px;
		margin-bottom: 10px;
		display: block;
		font-size: 15px;
	}
	.footer-7 ul.menu{
		padding-left: 0px;
		list-style-type: none;
		margin-top: 5px;
	}
		.footer-7 ul.menu > li:not(.menu-item-has-children){
			margin-top: 5px;
		}
		.footer-7 ul.menu > li.menu-item-has-children > a{
			font-weight: bold;
			font-size: 1.1em;
			padding-bottom: 14px;
			display: block;
		}
			.footer-7 .menu .sub-menu{
				padding-left: 0px;
				font-weight: normal;
				text-transform: initial;
				list-style-type: none;
			}
			.footer-7 .menu .sub-menu li{
				margin-top: 5px;
			}
	.footer-7 .divider{
		margin: 30px 0px;
		height: 1px;
		background: #999;
		background: var(--pure-color);
	}
	.footer-7 .copyright{
		font-size: 0.9em;
		text-align: center;
	}
	.footer-7 .menu-footer-main,
	.footer-7 .footer-nav{
		text-align: right;
		margin-top: 25px;
	}
		.footer-7 .menu-footer-main ul,
		.footer-7 .footer-nav ul{
			padding: 0px;
			list-style-type: none;
		}
			.footer-7 .menu-footer-main ul li,
			.footer-7 .footer-nav ul li{
				display: inline-block;
			}
				.footer-7 .menu-footer-main ul li a,
				.footer-7 .footer-nav ul li a{
					font-weight: 500;
					display: block;
					margin-left: 65px;
					position: relative;
				}
					.footer-7 .menu-footer-main ul li a:before,
					.footer-7 .footer-nav ul li a:before{
						content: "";
						position: absolute;
						left: -25px;
						top: 50%;
						margin-top: -4px;
						width: 9px;
						height: 9px;
						background: var(--pure-color);
					}
			
	@media (max-width: 1200px){
		.footer-7 ul.menu li,
		.footer-7 ul.menu li a,
		.footer-7 .widget-title,
		.footer-7 .textwidget a,
		.footer-7 .menu-footer-main a,
		.footer-7 .footer-nav a{
			display: block;
			text-align: center;
		}
		.footer-7 .menu-footer-main ul li,
		.footer-7 .footer-nav ul li{
			display: block;
		}
			.footer-7 .menu-footer-main ul li a,
			.footer-7 .footer-nav ul li a{
				margin-left: 0px;
				margin-top: 10px;
				margin-bottom: 10px;
			}
				.footer-7 .menu-footer-main ul li a:before,
				.footer-7 .footer-nav ul li a:before{
					display: none;
				}
	}
/* TOP BAR */
#topbar *{
	padding: 0px;
	margin: 0px;
	outline: 0px
}
	#topbar .container{
		margin-right: auto;
		margin-left: auto;
	}
	#topbar br,
	#topbar .title{
		display: none;
	}
	#topbar .textwidget{
		display: inline-block;
	}
	#topbar p{
		display: inline-block;
	}
	#topbar img{
	}
/* HELPERS */

@media (min-width: 1200px) {
	.dnone{
		display: none !important;
	}
	.d_img_full {
		display: block;
		width: 100%;
		height: auto;
	}
}
@media (max-width: 1199px) {
	.mnone{
		display: none !important;
	}
	.m_img_full {
		display: block;
		width: 100%;
		height: auto;
	}
}
.right{float: right}
.left{float: left}
.clear{
	clear: both;
}
.img_full {
	display: block;
	width: 100%;
    height: auto;
}
.wp-block-columns{
    width: 100%;
}
	.wp-block-columns .wp-block-column{
		margin: 0px 15px !important;
	}
	.javaonsee{
		opacity: 0.01;
		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		-o-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
	}
	.javaonsee.see{
		opacity: 1;
	}
	
	
	@media (max-width: 1200px){
		.wp-block-image img{
			height: auto;
		}
	}
	
/* ELEMENTOR WIDGETS */

.article-grid{}
.article-grid .item{
	display: block;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
	.article-grid .item:hover{
		/* box-shadow: 0px 0px 9px rgba(0,0,0,0.2) */
	}
	.article-grid .item:hover{
		text-decoration: none;
	}
	.article-grid .item .img{
		position: relative;
		height: 160px;
	}
		.article-grid .item.big .img{
			float: none;
			width: 100%;
			height: 340px;
		}
		@media (max-width: 1200px){
			.article-grid .item.big .img{
				height: 200px;
			}
		}
		.article-grid .item .img .image{
			position: absolute;
			width: 100%;
			height: 100%;
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
			opacity: 0;
			-webkit-transition: all 250ms ease-in-out;
			-moz-transition: all 250ms ease-in-out;
			-ms-transition: all 250ms ease-in-out;
			-o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
		}
		.article-grid .item .img.loaded .image{
			opacity: 1;
		}
	.article-grid .item .text{
		display: flow-root;
	}
		.article-grid .item.big .text{
			min-height: 180px;
		}
	.article-grid .item .date{
		color: #333;
		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		-o-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
	}
	.article-grid .item .title{
		color: #333;
		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		-o-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
	}
	.article-grid .item.big .title{
	}
	.article-grid .item .excerpt{
		color: #333;
		
		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		-o-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
	}
	.article-grid .item .readmore{
		color: #333;
		
		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		-o-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
	}
	.article-grid .item.big .excerpt{
	}
	@media (max-width: 1200px){
		.article-grid .item.big .text{
			min-height: auto;
		}
		.article-grid .item .date{
			/* padding: 10px 10px 0px 10px; */
			/* font-size: 14px; */
		}
		.article-grid .item .title{
			/* padding-top: 0px; */
			/* padding-left: 10px; */
			/* padding-right: 5px; */
			/* font-size: 14px; */
		}
		.article-grid .item .excerpt{
			/* padding-left: 10px; */
			/* padding-top: 5px; */
			/* padding-right: 10px; */
		}
			.article-grid .item.big .excerpt{
				/* padding-bottom: 10px; */
			}
		.article-grid .item.big .excerpt{
			/* font-size: 14px; */
		}
	}
	
	/* ELEMENTOR WIDGET BUTTON-GRID */
	
	.button-grid .item{
		position: relative;
		overflow: hidden;
		color: #000;
		display: block;
	}
		.button-grid .item .title,
		.button-grid .item .icon,
		.button-grid .item .content,
		.button-grid .item .button,
		.button-grid .item a{
			-webkit-transition: all 250ms ease-in-out;
			-moz-transition: all 250ms ease-in-out;
			-ms-transition: all 250ms ease-in-out;
			-o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
		}
		.button-grid .item a,
		.button-grid .item .button{
			color: #000;
			display: block;
			text-align: center;
		}
			.button-grid .item .button,
			.button-grid .item a:hover{
				text-decoration: none
			}
		.button-grid .item .title{
			float: left;
			/* max-width: 80%; */
			width: 100%;
			z-index: 2;
			position: relative;
		}
		.button-grid .item .img:not(.hbi){
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			
			-webkit-transition: all 250ms ease-in-out;
			-moz-transition: all 250ms ease-in-out;
			-ms-transition: all 250ms ease-in-out;
			-o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
		}
			.button-grid .item .img:not(.hbi) img{
				width: 100%;
			}
		.button-grid .item .icon{
			float: right;
			z-index: 2;
			position: relative;
			/* max-width: 15%; */
			width: 100%;
			text-align: center;
		}
		.button-grid .item .icon i{
			display: block;
		}
		.button-grid .item .content{
			overflow: hidden;
		}
	@media( min-width: 1200px ){
			.button-grid .item.descbottomdyn .content,
			.button-grid .item.descbottom .content{
				position: absolute;
			}
			.button-grid .item.descbottomdyn .content .button,
			.button-grid .item.descbottomdyn .content a{
				margin-bottom: -100% !important;
			}
				.button-grid .item.descbottomdyn:hover .content .button,
				.button-grid .item.descbottomdyn:hover .content a{
					margin-bottom: 0% !important;
				}
			.button-grid .item.descbottomdynall .content .text{
				opacity: 0;
				-webkit-transition: all 250ms ease-in-out;
				-moz-transition: all 250ms ease-in-out;
				-ms-transition: all 250ms ease-in-out;
				-o-transition: all 250ms ease-in-out;
				transition: all 250ms ease-in-out;
			}
				.button-grid .item.descbottomdynall:hover .content .text{
					opacity: 1;
				}
	}


/* ELEMENTOR OVERRIDE */
.elementor-section.elementor-section-boxed>.elementor-container{
	max-width: 100%;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
	padding: 15px;
}


.text-autoswipe{
	overflow: hidden;
	padding-bottom: 50px;
}
.text-autoswipe .text-autoswipe-load_more{
	position: absolute;
	width: 100%;
	bottom: 0px;
	text-align: center;
	height: 50px;
	font-size: 24px;
	line-height: 50px;
	color: #fff;
	background: rgba(0,0,0,0.8);
	cursor: pointer;
}
.text-autoswipe .text-autoswipe-load_less{
	display: none;
	position: absolute;
	width: 100%;
	bottom: 0px;
	text-align: center;
	height: 50px;
	font-size: 24px;
	line-height: 50px;
	color: #fff;
	background: rgba(0,0,0,0.8);
	cursor: pointer;
}


.block-with-image{}

	.block-with-image{
		position: relative;
	}
	.block-with-image .position-fixing{
		overflow: hidden;
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		height: 100%;
	}
	.block-with-image .position-full-w{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.block-with-image .gallery{
		height: 100%;
		z-index: 2;
		position: relative;
	}
		.block-with-image .position-fixing .gallery div{
			height: 100%;
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
		}
		.block-with-image .gallery .preload img,
		.block-with-image .gallery .preload .image{
			opacity: 0;
			-webkit-transition: all 250ms ease-in-out;
			-moz-transition: all 250ms ease-in-out;
			-ms-transition: all 250ms ease-in-out;
			-o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
		}
		.block-with-image .gallery .preload.loaded img,
		.block-with-image .gallery .preload.loaded .image{
			opacity: 1;
		}
	.block-with-image .full-h{
		height: inherit;
		overflow: hidden;
	}
	
/* WORDPRESS TAGCLOUD & WOOCOMMERCE TAGCLOUD */
	.tagcloud{margin-bottom: 30px}
	.tagcloud a{
		background: #999;
		background: var(--pure-color);
		display: inline-block;
		padding: 2px 5px;
		color: #fff;
		border-radius: 20px;
	}
	
/* WOOCOMMERCE SHARED ELEMENTS */
	/* CONVERT TO PURE STYLING */
	/* #woocommerce .woocommerce-perpage select, */
	/* #woocommerce .woocommerce-ordering-wrap select, */
	/* #woocommerce .product .variations select{ */
		/* background: transparent; */
		/* color: #333; */
		/* border: 1px solid rgba( 0,0,0,0.15 ); */
		/* cursor: pointer; */
		/* height: 34px; */
		/* text-align: center; */
	/* } */
	/* .woocommerce #customer_register input[type=text], */
	/* .woocommerce #customer_login input[type=text], */
	/* .woocommerce #review_form input[type=text], */
	/* .woocommerce #customer_register input[type=password], */
	/* .woocommerce #customer_login input[type=password], */
	/* .woocommerce #customer_register input[type=email], */
	/* .woocommerce #customer_login input[type=email], */
	/* .woocommerce #review_form input[type=email], */
	/* #woocommerce .product .quantity input{ */
		/* background: transparent; */
		/* color: #333; */
		/* border: 1px solid rgba( 0,0,0,0.15 ); */
		/* cursor: pointer; */
		/* height: 34px; */
		/* line-height: 34px; */
	/* } */
	/* #woocommerce .product .comment-form-comment textarea{ */
		/* border: 1px solid rgba( 0,0,0,0.15 ); */
	/* } */
		/* #woocommerce .product .comment-form-comment textarea:focus{ */
			/* border: 1px solid rgba( 0,0,0,0.3 ); */
			/* border: 1px solid var(--pure-color); */
		/* } */
	/* .woocommerce .woocommerce-Button.button, */
	/* .woocommerce .button.wc-backward, */
	/* #woocommerce .product .button, */
	/* #woocommerce .woocommerce-ordering-wrap button, */
	/* .woocommerce #customer_register button, */
	/* .woocommerce #customer_login button, */
	/* #woocommerce .product .button, */
	/* .woocommerce .place-order button, */
	/* .woocommerce  .checkout_coupon button, */
	/* .woocommerce .woocommerce-MyAccount-navigation a{ */
		/* background: transparent; */
		/* color: #333; */
		/* border: 1px solid rgba( 0,0,0,0.15 ); */
		/* cursor: pointer; */
		/* height: 34px; */
		/* padding: 5px 10px; */
		/* text-align: center; */
		/* -webkit-transition: all 250ms ease-in-out; */
		/* -moz-transition: all 250ms ease-in-out; */
		/* -ms-transition: all 250ms ease-in-out; */
		/* -o-transition: all 250ms ease-in-out; */
		/* transition: all 250ms ease-in-out; */
	/* } */
		/* .woocommerce .button.wc-backward:hover, */
		/* #woocommerce .product .button:hover, */
		/* #woocommerce .woocommerce-ordering-wrap button:hover, */
		/* .woocommerce #customer_register button:hover, */
		/* .woocommerce #customer_login button:hover, */
		/* #woocommerce .product .button:hover, */
		/* .woocommerce .place-order button:hover, */
		/* .woocommerce  .checkout_coupon button:hover, */
		/* .woocommerce .woocommerce-MyAccount-navigation a:hover, */
		/* .woocommerce .woocommerce-MyAccount-navigation .is-active a{ */
			/* border: 1px solid rgba( 0,0,0,0.3 ); */
			/* border: 1px solid var(--pure-color); */
			/* text-decoration: none; */
		/* } */
	.woocommerce .woocommerce-privacy-policy-text,
	#woocommerce .woocommerce-privacy-policy-text{
		font-size: 13px;
	}
	.woocommerce .shipping-calculator-button{
		font-size: 0.7em;
		color: inherit
	}
	.woocommerce .woocommerce-shipping-totals.shipping #shipping_method,
	.woocommerce .woocommerce-shipping-totals.shipping .woocommerce-shipping-destination{
		margin-bottom: 0;
	}
	
	
	.woocommerce table,
	#woocommerce table{
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		width: 100%;
		margin-bottom: 1em;
		border: none;
	}
		#woocommerce table tfoot th, #woocommerce table thead th, .woocommerce table tfoot th, .woocommerce table thead th{
			font-weight: 600;
			background: #f5f5f5;
		}
		#woocommerce table th,
		.woocommerce table th{
			padding: 8px;
			border: none;
			background: #f5f5f5;
			text-align: left;
			float: none!important;
			border-bottom: 1px solid rgba(0,0,0,0.05);
		}
		.woocommerce table tr:not(:last-child){
			border-bottom: 1px solid rgba(0,0,0,0.05);
		}
		#woocommerce table td,
		.woocommerce table td{
			padding: 8px;
			border: none;
			background: 0 0;
			text-align: left;
			float: none!important;
			border-top: 0px !important;
		}
		
	ul.woocommerce-error{
		margin-bottom: 0px;
	}
	
/* WOOCOMMERCE */
	.woocommerce .woocommerce-result-count,
	#woocommerce .woocommerce-result-count{
		display: none;
	}
	
	/* HEADER */
	.woocommerce .woocommerce-products-header,
	#woocommerce .woocommerce-products-header{
		padding: 30px 0px;
		color: #333;
		border-bottom: 1px solid rgba(0,0,0,0.15);
		margin-bottom: 30px;
		text-align: center;
	}
		.woocommerce .woocommerce-products-header h1,
		#woocommerce .woocommerce-products-header h1{
			color: #333;
		}
	.woocommerce .term-description,
	#woocommerce .term-description{
		margin-top: 25px;
	}
	
	/* WOOCOMMERCE BREADCRUMB */
	#woocommerce .woocommerce-breadcrumb .sep{
		opacity: 0.7;
	}
	
	/* ORDERING AND VIEMODE */
	#woocommerce .woocommerce-ordering-wrap{
		text-align: right;
	}
		#woocommerce .woocommerce-viewmode,
		#woocommerce .woocommerce-ordering{
			float: right;
		}
		#woocommerce .woocommerce-ordering-wrap button{
			width: 34px;
		}
		#woocommerce .woocommerce-ordering-wrap select{
			color: #666;
		}
		
	/* PAGINATION */
		
		#woocommerce .woocommerce-pagination{
			text-align: center;
			margin-top: 50px;
		}
			#woocommerce .woocommerce-pagination ul{
				text-align: center;
				padding-left: 0px;
			}
				#woocommerce .woocommerce-pagination ul li{
					display: inline-block;
				}
					#woocommerce .woocommerce-pagination ul li span,
					#woocommerce .woocommerce-pagination ul li a{
						width: 36px;
						display: block;
					}
		#woocommerce .woocommerce-perpage{
			float: left;
		}
			#woocommerce .woocommerce-perpage select{
				color: #666;
			}
			
	/* PRODUCT */
	#woocommerce .product{
		position: relative;
	}
		#woocommerce .product .woocommerce-product-gallery .wp-post-image{
			display: block;
			width: 100%;
			height: auto;
		}
		#woocommerce .product .woocommerce-product-gallery .woocommerce-product-gallery__image{
			width: 25%;
			display: inline-block;
			margin-top: 2px;
		}
		#woocommerce .product .woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(1){
			width: 100%;
			display: block;
		}
		#woocommerce .product .quantity{
			display: inline-block;
		}
			#woocommerce .product .quantity input{
				width: 60px;
				text-align: center;
			}
		#woocommerce .product .variations{
			margin-bottom: 15px;
		}
			#woocommerce .product .variations .label{
				padding-right: 15px;
			}
				#woocommerce .product .variations .label label{
					margin: 0px;
				}
			#woocommerce .product .variations .reset_variations{
				font-size: 13px;
				padding: 2px 10px 3px 10px;
				color: #666;
				background: #ddd;
				border-radius: 15px;
				margin-left: 5px;
				-webkit-transition: all 250ms ease-in-out;
				-moz-transition: all 250ms ease-in-out;
				-ms-transition: all 250ms ease-in-out;
				-o-transition: all 250ms ease-in-out;
				transition: all 250ms ease-in-out;
			}
				#woocommerce .product .variations .reset_variations:hover{
					text-decoration: none;
					color: var(--pure-color);
				}
				#woocommerce .product .variations .reset_variations:before{
					font-family: "Font Awesome 5 Pro"; 
					font-weight: 400; 
					content: "\f00d";
					margin-right: 5px;
				}
			#woocommerce .product .product_meta{
				margin-top: 15px;
			}
			#woocommerce .product .product_meta > span{
				display: block;
			}
			#woocommerce .product .product_meta > span > span,
			#woocommerce .product .product_meta > span > a{
				font-weight: 500;
			}
			#woocommerce .product .product_meta > span > a{
				color: #333;
			}
				#woocommerce .product .product_meta > span > a:hover{
					color: #000;
					color: var(--pure-color);
					text-decoration: none;
				}
		#woocommerce .product .summary .woocommerce-product-rating{
			font-size: 0.7em;
		}
			#woocommerce .product .summary .woocommerce-product-rating .woocommerce-review-link{
				font-weight: 700;
				color: #333;
			}
				#woocommerce .product .summary .woocommerce-product-rating .woocommerce-review-link:hover{
					text-decoration: none;
					color: #000;
					color: var(--pure-color);
				}
		#woocommerce .product .summary .price{
			font-size: 1.5em;
			font-weight: 600;
		}
		#woocommerce .product .woocommerce-tabs{
			margin-top: 30px;
			margin-bottom: 30px;
			border-bottom: 1px solid rgba(0,0,0,0.15);
		}
			#woocommerce .product .woocommerce-tabs .tabs{
				list-style-type: none;
				padding-left: 0px;
				border-bottom: 1px solid rgba(0,0,0,0.15);
			}
				#woocommerce .product .woocommerce-tabs .tabs li{
					display: inline-block;
				}
					#woocommerce .product .woocommerce-tabs .tabs li a{
						font-size: 1.3em;
						padding: 5px 15px;
						display: block;
						color: #000;
						border-bottom: 3px solid transparent;
						text-decoration: none;
						-webkit-transition: all 250ms ease-in-out;
						-moz-transition: all 250ms ease-in-out;
						-ms-transition: all 250ms ease-in-out;
						-o-transition: all 250ms ease-in-out;
						transition: all 250ms ease-in-out;
					}
					#woocommerce .product .woocommerce-tabs .tabs li a:hover,
					#woocommerce .product .woocommerce-tabs .tabs li.active a{
						color: #333;
						color: var(--pure-color);
						border-bottom: 3px solid #333;
						border-bottom: 3px solid var(--pure-color);
					}
			#woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel{
				padding: 15px 0px;
			}
				#woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel #comments .woocommerce-Reviews-title,
				#woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel > h2{
					display: none;
				}
		#woocommerce .product .woocommerce-product-attributes-item__label{
			padding-right: 15px;
		}
		#woocommerce .product .woocommerce-product-attributes p{
			margin-bottom: 0px;
		}
		#woocommerce .product .comment-form-rating .stars{
			display: inline-block;
		}
		#woocommerce .product .comment-form-comment label{
			display: block;
		}
	/* PRODUCTS LIST */
	#woocommerce .list-product{
		margin-top: 15px;
		padding-bottom: 15px;
		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		-o-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
	}
		#woocommerce .list-product:hover{
			box-shadow: 0px 0px 6px rgba(50,50,50,0.15)
		}
	#woocommerce .list-product a:hover{
		text-decoration: none;
	}
	#woocommerce .list-product .woocommerce-loop-product__title{
		display: block;
		font-size: 20px;
		text-align: center;
		color: #333;
		margin-top: 15px;
	}
	#woocommerce .list-product .price{
		display: block;
		text-align: center;
		color: #333;
	}
	#woocommerce .list-product .star-rating{
		text-align: center;
		color: #333;
		font-size: 0.7em;
	}
		#woocommerce .list-product .price del .woocommerce-Price-amount.amount{
			font-size: 0.7em;
			opacity: 0.7;
			position: relative;
			top: -1px;
		}
		#woocommerce .list-product .price ins{
			text-decoration: none;
		}
	#woocommerce .list-product .product_type_grouped,
	#woocommerce .list-product .button,
	#woocommerce .list-product .add_to_cart_button{
		display: table;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
	}
	/* #woocommerce .list-product .product_type_grouped:hover, */
	/* #woocommerce .list-product .button:hover, */
	/* #woocommerce .list-product .add_to_cart_button:hover{ */
		/* text-decoration: none; */
		/* border: 1px solid rgba( 0,0,0,0.3 ); */
		/* border: 1px solid var(--pure-color); */
	/* } */
	
	/* WOOCOMMERCE PRODUCT REVIEW */
	#woocommerce .product #review_form{
		border-left: 2px solid #eee;
		border-left: 2px solid var(--pure-color);
		padding-left: 15px;
		margin-left: 2px;
	}
		#woocommerce .product #review_form .comment-reply-title{
			font-weight: 500;
		}
			#woocommerce .product #review_form .comment-form-rating label{
				margin-bottom: 0px;
				margin-right: 15px;
			}
			#woocommerce .product #review_form .stars{
				margin-bottom: 0px;
				position: relative;
				top: 8px
			}
				#woocommerce .product #review_form .stars a{
					font-size: 16px;
					color: red;
					position: relative;
					float: left;
					width: 26px;
					height: 26px;
					font-size: 20px;
					text-align: center;
					line-height: 26px;
				}
					#woocommerce .product #review_form .stars a:before{
						background: #fff;
						font-family: "Font Awesome 5 Pro"; 
						font-weight: 400; 
						position: absolute;
						content: "\f005";
						width: 100%;
						height: 100%;
						top: 0;
						left: 0;
					}
					#woocommerce .product #review_form .stars:not(.selected) a{
						color: #999;
					}
					#woocommerce .product #review_form .stars.selected a,
					#woocommerce .product #review_form .stars:hover a{
						color: #ffd400;
					}
					#woocommerce .product #review_form .stars.selected a:before,
					#woocommerce .product #review_form .stars:hover a:before{
						font-weight: 600; 
					}
					#woocommerce .product #review_form .stars a:hover{
						text-decoration: none
					}
					#woocommerce .product #review_form .stars a:hover ~ a,
					#woocommerce .product #review_form .stars a.active ~ a{
						text-decoration: none;
						color: #999;
					}
					#woocommerce .product #review_form .stars a:hover ~ a:before,
					#woocommerce .product #review_form .stars a.active ~ a:before{
						font-weight: 400; 
					}
		#woocommerce .product .comment_container{}
		#woocommerce .product .commentlist{padding-left: 18px;}
		#woocommerce .product .commentlist > li{
			border-bottom: 1px solid rgba(0,0,0,0.05);
			margin-bottom: 15px;
		}
		#woocommerce .product .comment_container > img{
			float: left;
		}
		#woocommerce .product .comment_container .comment-text{
			margin-left: 75px;
		}
			#woocommerce .product .comment_container .comment-text .meta{
				font-size: 13px;
				margin-bottom: 0px;
			}
			#woocommerce .product .comment_container .comment-text .description{
				font-size: 13px;
			}
	
	/* WOOCOMMERCE PRODUCT SALE BADGE */
	#woocommerce .product .onsale,
	#woocommerce .list-product .onsale{
		display: block;
		font-size: 12px;
		text-transform: uppercase;
		position: absolute;
		right: 11px;
		top: 36px;
		width: 80px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		color: #fff;
		background: rgb(74, 159, 232);
		
		-moz-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
		-webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
		-o-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
		-ms-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
		transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	}
		#woocommerce .product .right_side .onsale,
		#woocommerce .product .left_side .onsale{
			top: 23px;
		}
		#woocommerce .product .onsale:before,
		#woocommerce .list-product .onsale:before{
			content: "";
			text-transform: uppercase;
			position: absolute;
			left: -29px;
			top: 0px;
			width: 0px;
			height: 0px;
			border-left: 15px solid transparent;
			border-top: 15px solid transparent;
			border-right: 15px solid rgb(74, 159, 232);
			border-bottom: 15px solid rgb(74, 159, 232);
		}
		#woocommerce .product .onsale:after,
		#woocommerce .list-product .onsale:after{
			content: "";
			text-transform: uppercase;
			position: absolute;
			right: -29px;
			top: 0px;
			width: 0px;
			height: 0px;
			border-right: 15px solid transparent;
			border-top: 15px solid transparent;
			border-left: 15px solid rgb(74, 159, 232);
			border-bottom: 15px solid rgb(74, 159, 232);
		}
		#woocommerce .product .right_side .product_title{
			text-align: left;
		}
	/* END ORDERING AND VIEMODE */
	#woocommerce .attachment-woocommerce_thumbnail,
	#woocommerce .size-woocommerce_thumbnail{
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	#woocommerce .woocommerce-ordering-wrap button{
		width: 40px;
	}
	#woocommerce .woocommerce-ordering-wrap select{
		margin-left: 10px;
		min-width: 50px;
	}
	#woocommerce .products .product{
		margin-top: 30px;
	}
		#woocommerce .products .product > a{
			display: block;
			text-align: center;
			text-decoration: none;
		}
			#woocommerce .products .product > a .woocommerce-loop-product__title{
				display: block;
				color: #333;
				color: var(--pure-color);
				text-align: center;
			}

	/* WOOCOMMERCE SHOP SIDEBAR */
	#woocommerce .shop-sidebar > .title{
		font-size: 1.1em;
		border-bottom: 1px solid rgba(0,0,0,0.05);
		margin-bottom: 15px;
		color: #333;
		margin-top: 5px;
		padding: 5px 0px;
	}
	#woocommerce .shop-sidebar ul{
		list-style-type: none;
		padding-left: 10px;
	}
		#woocommerce .shop-sidebar ul li{
		}
			#woocommerce .shop-sidebar ul li > span.count{
				font-size: 0.7em;
				color: #666;
				position: relative;
				top: -1px;
			}
			#woocommerce .shop-sidebar ul li a{
				color: #333;
			}
				#woocommerce .shop-sidebar ul li.current-cat > a,
				#woocommerce .shop-sidebar ul li a:hover{
					text-decoration: none;
					color: #000;
					color: var(--pure-color);
				}
			
			#woocommerce .shop-sidebar ul li ul.children{
				border-left: 1px solid rgba(0,0,0,0.15);
				margin-left: 1px;
			}
	
	/* WOOCOMMERCE WIDGET PRODUCT LIST */
	#woocommerce .shop-sidebar .product_list_widget{
		padding-left: 0px;
	}
		#woocommerce .shop-sidebar .product_list_widget > li{
			padding-bottom: 15px;
			margin-bottom: 15px;
			text-align: center;
			-webkit-transition: all 250ms ease-in-out;
			-moz-transition: all 250ms ease-in-out;
			-ms-transition: all 250ms ease-in-out;
			-o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
		}
			#woocommerce .shop-sidebar .product_list_widget > li:hover{
				box-shadow: 0px 0px 6px rgba(50,50,50,0.15)
			}
			#woocommerce .shop-sidebar .product_list_widget > li a{
				display: block;
			}
		#woocommerce .shop-sidebar .product_list_widget .product-title{
			display: block;
			font-size: 20px;
			text-align: center;
			color: #333;
			margin-top: 10px;
			line-height: 20px;
		}
		#woocommerce .shop-sidebar .product_list_widget .woocommerce-Price-amount.amount{
			text-align: center;
			font-size: 0.9em;
		}
	
	/* WOOCOMMERCE WIDGET RANGE PRICE FILTER */
	#woocommerce .shop-sidebar .price_slider_wrapper .price_slider{
		position: relative;
		margin-bottom: 5px;
		height: 20px;
		width: calc( 100% - 16px );
	}
		#woocommerce .shop-sidebar .price_slider_wrapper .price_slider input[type=text]{
			display: none;
		}
		#woocommerce .shop-sidebar .price_slider_wrapper .price_slider:after{
			content: "";
			position: absolute;
			top: 6px;
			height: 6px;
			width: 100%;
			opacity: 0.15;
			background: #000;
			z-index: -1;
		}
		#woocommerce .shop-sidebar .price_slider_wrapper .price_slider .ui-slider-range{
			height: 6px;
			top: 6px;
			position: absolute;
			background: #666;
		}
		#woocommerce .shop-sidebar .price_slider_wrapper .price_slider .ui-slider-handle{
			position: absolute;
			display: block;
			height: 16px;
			width: 16px;
			top: 1px;
			border: 1px solid rgba(0,0,0,0.15);
			background: #fff;
		}
		#woocommerce .shop-sidebar .price_slider_wrapper .button{
			display: table;
			/* text-align: center; */
			/* color: #666; */
			/* background: transparent; */
			float: right;
			/* border: 1px solid rgba(0,0,0,0.15); */
			/* padding: 3px 10px; */
			
			-webkit-transition: all 250ms ease-in-out;
			-moz-transition: all 250ms ease-in-out;
			-ms-transition: all 250ms ease-in-out;
			-o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
		}
		#woocommerce .shop-sidebar .price_slider_wrapper .price_label{
			text-align: center;
			font-size: 0.7em;
			display: block;
		}
	/* WOOCOMMERCE WIDGET ACTIVE FILTERS */
	#woocommerce .shop-sidebar .chosen a{
		font-size: 14px;
		padding: 2px 10px 1px 10px;
		background: #ddd;
		border-radius: 15px;
	}
		#woocommerce .shop-sidebar .chosen a:before{
			font-family: "Font Awesome 5 Pro"; 
			font-weight: 400; 
			content: "\f00d";
			margin-right: 5px;
		}
		
	
	/* WOOCOMMERCE CHECKOUT */
	.woocommerce{
		max-width: var(--xxl-max-width);
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.woocommerce #ship-to-different-address,
	.woocommerce .woocommerce-additional-fields h3,
	.woocommerce .woocommerce-billing-fields h3,
	.woocommerce .place_heading,
	.woocommerce #order_review_heading{
		border-bottom: 1px solid rgba(0,0,0,0.15);
		margin-top: 30px;
		margin-bottom: 15px;
		padding-bottom: 15px;
		text-align: center;
	}
	.woocommerce .shop_table{
		width: 100%;
	}
	
	.woocommerce  div[class*=woocommerce-checkout] table{}
	.woocommerce  .cart_totals table th, .woocommerce  div[class*=woocommerce-checkout] table th{ font-weight: 600 }
	.woocommerce  .cart_totals table th, .woocommerce  div[class*=woocommerce-checkout] table th{ font-weight: 600 }
	.woocommerce  .cart_totals table thead tr,
	.woocommerce  div[class*=woocommerce-checkout] table thead tr{
		background: #f5f5f5;
	}
	.woocommerce  .cart_totals table thead tr .product-name,
	.woocommerce  div[class*=woocommerce-checkout] table thead tr .product-name{
		width: 60%;
	}
	
	.woocommerce  .cart_totals table th,
	.woocommerce  div[class*=woocommerce-checkout] table tfoot th{
		background: #f5f5f5 !important;
	}
	.woocommerce  .cart_totals table tr:not(:last-child){
		border-bottom: 1px solid rgba(0,0,0,0.05);
	}
	.woocommerce  div[class*=woocommerce-checkout] table tfoot tr{
		border-top: 1px solid rgba(0,0,0,0.05);
	}
	.woocommerce  .cart_totals table td,
	.woocommerce  .cart_totals table th,
	.woocommerce  div[class*=woocommerce-checkout] table tfoot td,
	.woocommerce  div[class*=woocommerce-checkout] table tfoot th{
		padding: 8px;
	}
	.woocommerce  .cart_totals table .shipping ul,
	.woocommerce  div[class*=woocommerce-checkout] table .shipping ul{
		list-style-type: none;
		padding: 0px;
	}
		.woocommerce  .cart_totals table .shipping ul input,
		.woocommerce  div[class*=woocommerce-checkout] table .shipping ul input{
			margin-right: 5px;
			position: relative;
			top: 1px;
		}
	.woocommerce  .woocommerce-checkout-payment{
		margin-top: 30px;
	}
	.woocommerce  .payment_methods{
		background: #f5f5f5;
		list-style-type: none;
		padding: 0px;
	}
		.woocommerce  .payment_methods li{
			background: #f5f5f5;
			list-style-type: none;
			padding: 0px;
		}
			.woocommerce  .payment_methods li .payment_title_choser{
				padding: 10px 15px;
			}
				.woocommerce  .payment_methods li .payment_title_choser label{
					margin: 0;
				}
				.woocommerce  .payment_methods li .payment_title_choser input{
					margin-right: 5px;
					position: relative;
					top: 1px;
				}
			.woocommerce  .payment_methods li .payment_box{
				background: rgba(255,255,255,0.8);
				padding: 15px;
				font-size: 0.8em;
			}
	.woocommerce  .place-order{
		margin: 30px 0px;
	}
		.woocommerce  .place-order button{
			width: 100%;
			display: block;
			margin-left: auto;
			margin-right: auto;
			padding: 0px 45px;
		}
	.woocommerce  .checkout_coupon{
		padding: 15px;
		background: #f5f5f5;
		border-left: 2px solid rgba(0,0,0,0.15);
	}
		.woocommerce  .checkout_coupon{
			padding: 15px;
			background: #f5f5f5;
			border-left: 2px solid rgba(0,0,0,0.15);
		}
	@media (min-width:1200px){
		.woocommerce [id*=_first_name_field],
		.woocommerce [id*=_postcode_field],
		.woocommerce [id*=_phone_field]{
			float: left;
			width: 48%;
			margin-right: 4%;
		}
		.woocommerce [id*=_last_name_field],
		.woocommerce [id*=_city_field],
		.woocommerce [id*=_email_field]{
			float: left;
			width: 48%;
		}
	}
	
	/* WOOCOMMERCE REGISTER & LOGIN FORM */
	.woocommerce #customer_register h2,
	.woocommerce #customer_login h2{
		padding: 15px 0px;
		text-align: center;
		color: #333;
		border-bottom: 1px solid rgba(0,0,0,0.15);
		margin-bottom: 15px;
		text-align: center;
	}
	.woocommerce #customer_register label,
	.woocommerce #customer_login label{
		display: block;
	}
	.woocommerce #customer_register input[type=text],
	.woocommerce #customer_login input[type=text],
	.woocommerce #customer_register input[type=password],
	.woocommerce #customer_login input[type=password],
	.woocommerce #customer_register input[type=email],
	.woocommerce #customer_login input[type=email]{
		display: block;
		width: 100%;
	}
	.woocommerce #customer_login button,
	.woocommerce #customer_register button,
	.woocommerce .lost_reset_password button{
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	.woocommerce #customer_login .lost_password a{
		font-size: 13px;
		color: #666;
		text-align: center;
		margin-top: 30px;
	}
	/* WOOCOMMERCE MY ACCOUNT NAVIGATION */
	.woocommerce .woocommerce-MyAccount-navigation div[class*=dashboard] a:before,
	.woocommerce .woocommerce-MyAccount-navigation div[class*=orders] a:before,
	.woocommerce .woocommerce-MyAccount-navigation div[class*=downloads] a:before,
	.woocommerce .woocommerce-MyAccount-navigation div[class*=edit-address] a:before,
	.woocommerce .woocommerce-MyAccount-navigation div[class*=edit-account] a:before,
	.woocommerce .woocommerce-MyAccount-navigation div[class*=customer-logout] a:before{
		font-family: "Font Awesome 5 Pro"; 
		font-weight: 300;
		margin-right: 15px;
		margin-left: 7px;
	}
	.woocommerce .woocommerce-MyAccount-navigation div[class*=dashboard] a:before{
		content: "\f78a";
	}
	.woocommerce .woocommerce-MyAccount-navigation div[class*=orders] a:before{
		content: "\f847";
	}
	.woocommerce .woocommerce-MyAccount-navigation div[class*=downloads] a:before{
		content: "\f019";
	}
	.woocommerce .woocommerce-MyAccount-navigation div[class*=edit-address] a:before{
		content: "\f59f";
	}
	.woocommerce .woocommerce-MyAccount-navigation div[class*=edit-account] a:before{
		content: "\f2bb";
	}
	.woocommerce .woocommerce-MyAccount-navigation div[class*=customer-logout] a:before{
		content: "\f2f5";
	}
	.woocommerce .woocommerce-MyAccount-navigation a{
		display: block;
		text-align: left !important;
		margin-bottom: 5px;
	}
	.addresses a.edit.button{
		margin: 5px 0px;
		display: inline-block;
	}
	/* CART */
	.woocommerce .button.wc-backward{
		display: table;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
	}
	.woocommerce .cart_item .product-thumbnail img{
		max-width: 160px;
		height: auto;
		display: block;
	}
	.woocommerce .cart .product-thumbnail{
		width: 175px;
	}
	.woocommerce .cart .product-price,
	.woocommerce .cart .product-quantity{
		width: 140px;
	}
	.woocommerce .cart .product-remove{
		width: 40px;
	}
	.woocommerce .cart .product-subtotal{
		width: 130px;
	}
	.woocommerce .cart .coupon{
		display: contents;
	}
	.woocommerce .cart .coupon label{
		display: inline-block !important;
	}
	.woocommerce .cart .coupon .input-text{
		max-width: 200px;
		display: inline-block;
	}
	.woocommerce .cart .actions button[name=update_cart]{
		float: right;
	}
	
	
	/*
		
		STYLING
		1 - LITE
		2 - FLAT LINED
	
	*/
	
	
	
	/* STYLING : ALERT : STYLE 1 */
	.alert-style-1 .alert{
		border-radius: 0;
		border: 0;
	}
	
	/* STYLING : ALERT : STYLE 2 */
	.alert-style-2 .alert{
		border-radius: 0;
		border: 0;
		border-left-width: 2px;
		border-left-style: solid;
	}
	
	/* STYLING : INPUTS : STYLE 1 */
	.form-style-1 .select2-selection,
	.form-style-1 select{
		background: transparent;
		color: #333;
		border: 1px solid rgba( 0,0,0,0.15 );
		cursor: pointer;
		height: 34px;
	}
		.form-style-1 .select2-selection .select2-selection__arrow,
		.form-style-1 .select2-selection .select2-selection__rendered{
			height: 34px;
			line-height: 34px;
		}
	.form-style-1 input[type=text],
	.form-style-1 input[type=password],
	.form-style-1 input[type=tel],
	.form-style-1 input[type=number],
	.form-style-1 input[type=phone],
	.form-style-1 input[type=email]{
		background: transparent;
		color: #333;
		border: 1px solid rgba( 0,0,0,0.15 );
		padding-left: 5px;
		padding-right: 5px;
		height: 34px;
		line-height: 34px;
	}
	.form-style-1 textarea{
		padding-left: 5px;
		padding-right: 5px;
		border: 1px solid rgba( 0,0,0,0.15 );
	}
		.form-style-1 textarea:focus{
			border: 1px solid rgba( 0,0,0,0.3 );
			border: 1px solid var(--pure-color);
		}
		.form-style-1 label:not([for^=shipping_method]):not([for^=payment_method_]){
			display: block;
			margin-bottom: 0px;
		}
			.form-style-1 .woocommerce-input-wrapper,
			.form-style-1 label:not(.checkbox):not(.woocommerce-form__label-for-checkbox):not([for^=shipping_method]) > span{
				display: block;
				width: 100%;
			}
			.form-style-1 label > span.required,
			.form-style-1 label span.optional{
				display: inline !important;
			}
				.form-style-1 .woocommerce-input-wrapper textarea,
				.form-style-1 .woocommerce-input-wrapper select,
				.form-style-1 .woocommerce-input-wrapper input:not([type=checkbox]),
				.form-style-1 .edit-account input:not([type=checkbox]),
				.form-style-2 input:not([type=checkbox]).input-text,
				.form-style-1 label textarea,
				.form-style-1 label select,
				.form-style-1 label input:not([type=checkbox]){
					display: block;
					width: 100%;
					
				}
	.form-style-1 .woocommerce .cart_item .quantity label{
		display: inline-block;
	}
	.form-style-1 .woocommerce .cart_item .input-text.qty{
		width: 60px;
		display: inline-block;
	}
	/* STYLING : INPUTS : STYLE 2 */
	.form-style-2 .select2-selection,
	.form-style-2 select{
		background: rgba( 0,0,0,0.05 );
		color: #333;
		border: 0;
		cursor: pointer;
		height: 34px;
		border-radius: 0;
		border-left-width: 2px;
		border-left-style: solid;
		border-left-color: rgba( 0,0,0,0.3 );
		border-left-color: var(--pure-color);
	}
		.form-style-2 .select2-selection .select2-selection__arrow,
		.form-style-2 .select2-selection .select2-selection__rendered{
			height: 34px;
			line-height: 34px;
		}
	.form-style-2 input[type=text],
	.form-style-2 input[type=password],
	.form-style-2 input[type=tel],
	.form-style-2 input[type=number],
	.form-style-2 input[type=phone],
	.form-style-2 input[type=email]{
		background: rgba( 0,0,0,0.05 );
		color: #333;
		border: 0;
		padding-left: 5px;
		padding-right: 5px;
		height: 34px;
		line-height: 34px;
		border-radius: 0;
		border-left-width: 2px;
		border-left-style: solid;
		border-left-color: rgba( 0,0,0,0.3 );
		border-left-color: var(--pure-color);
	}
	.form-style-2 textarea{
		background: rgba( 0,0,0,0.05 );
		border-radius: 0;
		border: 0;
		padding-left: 5px;
		padding-right: 5px;
		border-left-width: 2px;
		border-left-style: solid;
		border-left-color: rgba( 0,0,0,0.3 );
		border-left-color: var(--pure-color);
	}
		.form-style-2 label:not([for^=shipping_method]):not([for^=payment_method_]){
			display: block;
			margin-bottom: 0px;
		}
			.form-style-2 .woocommerce-input-wrapper,
			.form-style-2 label:not(.checkbox):not(.woocommerce-form__label-for-checkbox):not([for^=shipping_method]) > span{
				display: block;
				width: 100%;
			}
			.form-style-2 label > span.required,
			.form-style-2 label > span.optional{
				display: inline !important;
			}
				.form-style-2 .woocommerce-input-wrapper textarea,
				.form-style-2 .woocommerce-input-wrapper select,
				.form-style-2 .woocommerce-input-wrapper input:not([type=checkbox]),
				.form-style-2 .edit-account input:not([type=checkbox]),
				.form-style-2 input:not([type=checkbox]).input-text,
				.form-style-2 label textarea,
				.form-style-2 label select,
				.form-style-2 label input:not([type=checkbox]){
					display: block;
					width: 100%;
					
				}
	.form-style-2 .woocommerce .cart_item .quantity label{
		display: inline-block;
	}
	.form-style-2 .woocommerce .cart_item .input-text.qty{
		width: 60px;
		display: inline-block;
	}
		
	/* STYLING : BUTTON : STYLE 1 */
	.button-style-1 #woocommerce .product #review_form_wrapper .form-submit .submit,
	.button-style-1 .woocommerce-pagination ul li a,
	.button-style-1 .woocommerce-pagination ul li span,
	.button-style-1 .woocommerce-ordering-wrap button,
	.button-style-1 form .button,
	.button-style-1 form input[type=submit],
	.button-style-1 .elementor-button,
	.button-style-1 .woocommerce .button,
	.button-style-1 #woocommerce .button{
		background: transparent;
		color: #333;
		border: 1px solid rgba( 0,0,0,0.15 );
		cursor: pointer;
		padding: 5px 10px 3px 10px;
		text-align: center;
		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		-o-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
	}
		.button-style-1 #woocommerce .product #review_form_wrapper .form-submit .submit:hover,
		.button-style-1 .woocommerce-pagination ul li a:hover,
		.button-style-1 .woocommerce-pagination ul li span:hover,
		.button-style-1 .woocommerce-pagination .current,
		.button-style-1 form .button:hover,
		.button-style-1 form input[type=submit]:hover,
		.button-style-1 .elementor-button:hover,
		.button-style-1 .woocommerce .button:hover,
		.button-style-1 #woocommerce .button:hover{
			border: 1px solid rgba( 0,0,0,0.3 );
			border: 1px solid var(--pure-color);
			text-decoration: none;
		}
	.button-style-1 .woocommerce .wc-proceed-to-checkout a,
	.button-style-1 .woocommerce .place-order button{
		height: 50px;
		line-height: 40px;
		display: block;
	}
		
	/* STYLING : BUTTON : STYLE 2 */
	.button-style-2 #woocommerce .product #review_form_wrapper .form-submit .submit,
	.button-style-2 .woocommerce-pagination ul li a,
	.button-style-2 .woocommerce-pagination ul li span,
	.button-style-2 .woocommerce-ordering-wrap button,
	.button-style-2 form .button,
	.button-style-2 form input[type=submit],
	.button-style-2 .elementor-button,
	.button-style-2 .woocommerce .button,
	.button-style-2 #woocommerce .button{
		background: rgba( 0,0,0,0.05 );
		color: #333;
		border: 0;
		border-radius: 0;
		cursor: pointer;
		padding: 5px 10px 3px 10px;
		text-align: center;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: rgba( 0,0,0,0.05 );
		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		-o-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
	}
		.button-style-2 #woocommerce .product #review_form_wrapper .form-submit .submit:hover,
		.button-style-2 .woocommerce-pagination ul li a:hover,
		.button-style-2 .woocommerce-pagination ul li span:hover,
		.button-style-2 .woocommerce-pagination .current,
		.button-style-2 .woocommerce-ordering-wrap button.active,
		.button-style-2 .woocommerce-ordering-wrap button:hover,
		.button-style-2 form .button:hover,
		.button-style-2 form input[type=submit]:hover,
		.button-style-2 .elementor-button:hover,
		.button-style-2 .woocommerce .button:hover,
		.button-style-2 #woocommerce .button:hover{
			border-bottom-width: 2px;
			border-bottom-style: solid;
			border-bottom-color: rgba( 0,0,0,0.3 );
			border-bottom-color: var(--pure-color);
			text-decoration: none;
		}
	.button-style-2 .woocommerce .wc-proceed-to-checkout a,
	.button-style-2 .woocommerce .place-order button{
		height: 50px;
		line-height: 40px;
		display: block;
	}