
/* MAIN HTML RESET */
html, body{
	margin: 0px;
	padding: 0px;
	outline: 0px;
}
a, a:hover{
	outline: 0px;
	color: inherit;
	text-decoration: none;
}
button:focus,
*:focus{
	outline: 0;
}
p{
	display: block;
}
*>p:first-child{margin-top:0}
*>p:last-child{margin-bottom:0}

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;
}

/* PURE CHECKBOX */

	.pure_checkbox{
		display: block;
		
		align-items: center;
		display: flex;
	}
	.pure_checkbox > .checkmark {
		position: relative;
		display: inline-block;
		/* top: 4px; */
		/* left: 0; */
		aspect-ratio: 1/1;
		/* border-style: solid; */
		/* border-width: 2px; */
		/* border-color: #45C0C7; */
		margin-right: 10px;
	}
	/* Create the checkmark/indicator (hidden when not checked) */
	.pure_checkbox > .checkmark:after {
	  content: "";
	  position: absolute;
	  display: none;
	}

	/* On mouse-over, add a grey background color */
	.pure_checkbox > input{
		display: none
	}
	.pure_checkbox:hover input ~ .checkmark {
	  /* background-color: rgba(255,255,255,.1); */
	}
	/* When the checkbox is checked, add a blue background */
	.pure_checkbox input:checked ~ .checkmark {
	  /* background-color: #2196F3; */
	}
	/* Show the checkmark when checked */
	.pure_checkbox > input:checked ~ .checkmark:after {
	  display: block;
	}
	/* Style the checkmark/indicator */
	.pure_checkbox > .checkmark:after {
		/* left: 7px; */
		/* top: 1px; */
		/* width: 8px; */
		/* height: 15px; */
		left: 35%;
		top: 15%;
		/* width: 30%; */
		/* height: 55%; */
		
		width: 25%;
		height: 60%;

		border: solid #45C0C7;
		border-width: 0 3px 3px 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	/* PURE FORM INPUTS */
	
	.pure-form-style input[type=text],
	.pure-form-style input[type=password],
	.pure-form-style input[type=tel],
	.pure-form-style input[type=number],
	.pure-form-style input[type=phone],
	.pure-form-style input[type=email],
	.pure-form-style input[type=date],
	.pure-form-style input[type=datetime-local],
	.pure-form-style input[type=datetime],
	.pure-form-style input[type=month],
	.pure-form-style input[type=search],
	.pure-form-style input[type=time],
	.pure-form-style input[type=url],
	.pure-form-style input[type=week],
	.pure-form-style select,
	.pure-form-style textarea{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	
	

/* BRAND LOGO MAIN SETTING */
.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: 1199px){
	.brand-logo-footer{
		text-align: center;
		margin-left: auto;
		margin-right: auto
	}
}
	.brand-logo-footer img{
		width: 100%;
		max-width: 100%;
		display: block;
	}

/* COOKIE */
.cookieconsent{
    position: fixed;
    width: 100%;
    padding: 15px;
    text-align: center;
	box-shadow: 0px 0px 15px rgba(0,0,0,.1);
	z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: baseline;
}
	.cookieconsent .text{}
	.cookieconsent .button_container{
		align-items: center;
		align-content: center;
		vertical-align: middle;
	}
		.cookieconsent .button_container .button{
			display: inline-block;
			min-width: max-content;
		}
	@media (min-width: 1200px){
		.cookieconsent{
			padding-left: 60px;
			padding-right: 60px;
		}
	}
	@media (min-width: 768px){
		.cookieconsent.button_0{
			display: flex;
		}
			.cookieconsent.button_0 .button_container{
				padding-left: 15px;
				display: grid;
			}
		.cookieconsent.button_1{
			display: flex;
		}
			.cookieconsent.button_1 .button_container{
				padding-right: 15px;
				display: grid;
			}
	}
	@media (max-width: 767px){
		.cookieconsent.button_1{
			flex-direction: column-reverse;
			display: flex;
		}
			.cookieconsent.button_0 .button_container,
			.cookieconsent.button_1 .button_container{
				margin-top: 15px;
			}
	}
	.cookieconsent.button_2 .button_container{
		margin-top: 10px;
	}

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

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

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

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

.notfound-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-1 .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-1 .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-1 .notfound p {
    color: #666;
}

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

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

@media only screen and (max-width: 480px) {
  .notfound-1 .notfound .notfound-404 h1 {
      font-size: 182px;
  }
}
/* PAGE 404 VER 2*/
#notfound.notfound-2 {
  position: relative;
  height: 100vh;
}

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

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

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

.notfound-2 .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: #EEE;
  text-transform: uppercase;
  letter-spacing: -20px;
}


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

.notfound-2 .notfound a {
  display: inline-block;
  text-transform: uppercase;
  padding: 10px 40px;
  font-size: 14px;
  font-weight: 700;
}
.notfound-2 .notfound p {
    color: #666;
}

.notfound-2 .notfound a:hover {
}

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

@media only screen and (max-width: 480px) {
  .notfound-2 .notfound .notfound-404 h1 {
      font-size: 182px;
  }
}
/* PAGE 404 VER 3*/
#notfound.notfound-3 {
  position: relative;
  height: 100vh;
}

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

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

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

.notfound-3 .notfound .notfound-404 h1 {
  font-size: 224px;
  font-weight: 900;
  margin-top: 0px;
  margin-bottom: 0px;
}

.notfound-3 .notfound h3 {
	margin-top: 50px;
}
.notfound-3 .notfound a {
  display: inline-block;
  text-transform: uppercase;
  padding: 10px 40px;
  font-size: 14px;
  font-weight: 700;
	margin-top: 50px;
}
.notfound-3 .notfound p {
    color: #666;
}

.notfound-3 .notfound a:hover {
}

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

@media only screen and (max-width: 480px) {
  .notfound-2 .notfound .notfound-404 h1 {
      font-size: 182px;
  }
}

/* PAGE 404 VER 4*/
#notfound.notfound-4 {
  position: relative;
  height: 100vh;
}

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

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

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

.notfound-4 .notfound .notfound-404 h1 {
    width: 100%;
}


.notfound-4 .notfound .notfound-404 h2 {
    position: absolute;
    left: 0;
    right: 0;
    top: 180px;
    font-size: 36px;
    font-weight: 300;
}

.notfound-4 .notfound a {
  display: inline-block;
  text-transform: uppercase;
  padding: 10px 40px;
  font-size: 14px;
	margin-top: 30px;
  font-weight: 700;
}
.notfound-4 .notfound p {
    color: #666;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	max-width: 600px;
}

.notfound-4 .notfound a:hover {
}

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

@media only screen and (max-width: 480px) {
  .notfound-4 .notfound .notfound-404 h1 {
      font-size: 182px;
  }
}
/* PAGE 404 VER 5*/
#notfound.notfound-5 {
	background-image: url('../images/404-5-bg.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
  position: relative;
  height: 100vh;
}

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

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

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

.notfound-5 .notfound .notfound-404 h1 {
    width: 100%;
    opacity: 0.45;
}


.notfound-5 .notfound .notfound-404 h2 {
    font-size: 26px;
    font-weight: 300;
	margin-top: 20px;
	margin-bottom: 10px;
  color: #979797;
	
}

.notfound-5 .notfound a {
  display: inline-block;
  text-transform: uppercase;
  padding: 10px 40px;
  font-size: 14px;
	margin-top: 30px;
  font-weight: 700;
  color: #979797;
}
.notfound-5 .notfound p {
    color: #666;
	margin-right: auto;
	margin-left: auto;
	max-width: 600px;
  color: #979797;
}

.notfound-5 .notfound a:hover {
}

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

@media only screen and (max-width: 480px) {
  .notfound-5 .notfound .notfound-504 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%;
	}
	header.elementor_header.floating{
		top: -100%;
		position: fixed;
		z-index: 99;
		width: 100%;
	}
		.scroll header.elementor_header.floating{
			top: 0%;
		}
	.scroll header.floating:not(.elementor_header){
		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:1199px){
		.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:1199px){
		.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:1199px){
		.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;
					}
	}
/* SIDEBAR MENU */
	#sidebar_menu{
		-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;
		position: fixed;
		top: 0px;
		right: -100%;
		background: rgba(0,0,0,1);
		width: 450px;
		height: 100%;
		z-index: 155;
	}
		#sidebar_menu.expanded{
			right: 0%;
		}
		#sidebar_menu .expand{
			margin: 30px;
			font-size: 32px;
			color: #fff;
			border: 0;
			background: transparent;
		}
		#sidebar_menu .socials_container{
			color: #fff;
			text-align: center;
		}
			#sidebar_menu .socials_container .society{
			}
				#sidebar_menu .socials_container .society a{
					margin: 10px;
					font-size: 22px;
				}
			#sidebar_menu .menu_container ul{
				margin-bottom: 10px;
				margin-top: 14px;
				padding-left: 0px;
			}
				#sidebar_menu .menu_container ul li{
					display: block;
				}
					#sidebar_menu .menu_container ul li a{
						color: #fff;
						display: block;
						position: relative;
						padding-bottom: 5px;
						margin-bottom: 10px;
						text-align: center;
					}
			#sidebar_menu .mini-langwidget select{
				border: 0;
				background: transparent;
				padding: 0;
				margin: 0;
				height: auto;
				color: #fff;
			}
			#sidebar_menu .mini-langwidget select{
				display: inline-block;
				text-align: center;
				margin-left: auto;
				margin-right: auto;
				width: 60px;
				margin-top: 25px;
			}
				#sidebar_menu .mini-langwidget select option{
					color: #000;
				}
	@media(max-width:767px){
		#sidebar_menu{
			width: 100%;
			align-items: center;
			display: grid;
		}
	}
/* END SIDEBAR MENU */
/* 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: 1199px){
		.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: 1199px){
		.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: 1199px){
		.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: 1199px){
		.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 */

	.img-fluid{
		display: block;
		width: 100%;
		height: auto;
	}
	@media (min-width: 1200px) {
		.dnone{
			display: none !important;
		}
		.d_img_full {
			display: block;
			width: 100%;
			height: auto;
		}
		.dright{float: right}
		.dleft{float: left}
	}
	@media (min-width: 768px) and (max-width: 1199px) {
		.tnone{
			display: none !important;
		}
		.t_img_full {
			display: block;
			width: 100%;
			height: auto;
		}
		.tright{float: right}
		.tleft{float: left}
	}
	@media (max-width: 767px){
		.mnone{
			display: none !important;
		}
		.m_img_full {
			display: block;
			width: 100%;
			height: auto;
		}
		.mright{float: right}
		.mleft{float: left}
	}
	.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: 1199px){
			.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: 1199px){
			.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: 1199px){
		.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-left: 15px !important;
	padding-right: 15px !important;
}


.text-autoswipe{
	overflow: hidden;
	/* margin-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;
	}
	.text-autoswipe .ta-button{
		-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{}

	.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 BLOG */
body.blog .page-header,
.single .page-header,
.archive .page-header{
    text-align: center;
    background: rgba(0,0,0,.04);
    padding: 50px 0px;
	margin-bottom: 50px;
}
	.single .page-header .breadcrumbs,
	body.blog .page-header .breadcrumbs,
	.archive .page-header .breadcrumbs{
		opacity: 0.7;
	}
		.archive .blog.item{
			/* background: rgba(0,0,0,.04); */
			margin-bottom: 30px;
		}
		
			.single .blog.single .image,
			body.blog .blog.item .image,
			.archive .blog.item .image{
				position: relative;
				z-index: 2;
				overflow: hidden;
			}
			.single .blog.single .image{
				/* margin-bottom: 30px; */
			}
				body.blog .blog.item .image a,
				.archive .blog.item .image a{
					display: block;
				}
				.single .blog.single .image.preload:not(.loaded):before,
				body.blog .blog.item .image.preload:not(.loaded):before,
				.archive .blog.item .image.preload:not(.loaded):before{
					font-family: "Font Awesome 5 Pro"; content: "\f3f4";
					display: block;
					position: absolute;
					text-rendering: auto;
					-webkit-font-smoothing: antialiased;
					animation-name: spin;
					animation-duration: 5000ms;
					animation-iteration-count: infinite;
					animation-timing-function: linear; 
					top: calc( 50% - 15px );
					left: calc( 50% - 10px );
					font-size: 20px;
				}
					@keyframes spin {
						from {
							transform:rotate(0deg);
						}
						to {
							transform:rotate(360deg);
						}
					}
				.single .blog.single .image.preload img,
				body.blog .blog.item .image.preload img,
				.archive .blog.item .image.preload img{
					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;
				}
				.single .blog.single .image.loaded img,
				body.blog .blog.item .image.loaded img,
				.archive .blog.item .image.loaded img{
					opacity: 1;
				}
				body.blog .blog.item .image.loaded:hover img,
				.archive .blog.item .image.loaded:hover img{
					-webkit-transition: all 2000ms ease-in-out;
					-moz-transition: all 2000ms ease-in-out;
					-ms-transition: all 2000ms ease-in-out;
					-o-transition: all 2000ms ease-in-out;
					transition: all 2000ms ease-in-out;
					-moz-transform: scale(1.1);
					-webkit-transform: scale(1.1);
					-o-transform: scale(1.1);
					-ms-transform: scale(1.1);
					transform: scale(1.1);
				}
				.single .blog.single .image .flying_date,
				body.blog .blog.item .image .flying_date,
				.archive .blog.item .image .flying_date{
					position: absolute;
					top: 15px;
					left: 15px;
					text-align: center;
					color: #fff;
					background: rgba(0,0,0,0.95);
					text-transform: uppercase;
					padding: 5px 10px;
				}
					.single .blog.single .image .flying_date .day,
					body.blog .blog.item .image .flying_date .day,
					.archive .blog.item .image .flying_date .day{
						font-size: 1.3em;
					}
					.single .blog.single .image .flying_date .month,
					body.blog .blog.item .image .flying_date .month,
					.archive .blog.item .image .flying_date .month{
						font-size: 0.8em;
					}
					.single .blog.single .image .flying_date .year,
					body.blog .blog.item .image .flying_date .year,
					.archive .blog.item .image .flying_date .year{
						font-size: 0.7em;
					}
					.single .blog.single .image .flying_date .sep,
					body.blog .blog.item .image .flying_date .sep,
					.archive .blog.item .image .flying_date .sep{
						width: 15px;
						margin-right: auto;
						margin-left: auto;
						height: 2px;
						background: #333;
						background: var(--pure-color);
					}
					
					
					.single .blog.single .entry-details,
					body.blog .blog.item .entry-details,
					.archive .blog.item .entry-details{
						font-size: 0.8em;
						text-align: center;
						color: #999;
						padding: 25px 0px;
					}
						.single .blog.single .entry-details .tags,
						body.blog .blog.item .entry-details .tags,
						.archive .blog.item .entry-details .tags{
							display: block;
							margin-top: 15px;
						}
							.single .blog.single .entry-details .tags a,
							body.blog .blog.item .entry-details .tags a,
							.archive .blog.item .entry-details .tags a{
								display: inline;
								border: 1px solid #ededed;
								margin-left: 4px;
								padding:2px 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;
							}
								.single .blog.single .entry-details .tags a:hover,
								body.blog .blog.item .entry-details .tags a:hover,
								.archive .blog.item .entry-details .tags a:hover{
									border-color: #999;
									text-decoration: none;
								}
						.single .blog.single .entry-details .share,
						body.blog .blog.item .entry-details .share,
						.archive .blog.item .entry-details .share{
							margin-top: 25px;
						}
							.single .blog.single .entry-details .share span,
							body.blog .blog.item .entry-details .share span,
							.archive .blog.item .entry-details .share span{
								font-size: 1.2em;
								display: block;
								color: #666;
							}
								.single .blog.single .entry-details .share a,
								body.blog .blog.item .entry-details .share a,
								.archive .blog.item .entry-details .share a{
									font-size: 32px;
									-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;
								}
								.single .blog.single .entry-details .share a.facebook,
								body.blog .blog.item .entry-details .share a.facebook,
								.archive .blog.item .entry-details .share a.facebook{
									color: rgba(76,105,199,.6);
								}
									.single .blog.single .entry-details .share a.facebook:hover,
									body.blog .blog.item .entry-details .share a.facebook:hover,
									.archive .blog.item .entry-details .share a.facebook:hover{
										color: rgba(76,105,199,1);
									}
								.single .blog.single .entry-details .share a.twitter,
								body.blog .blog.item .entry-details .share a.twitter,
								.archive .blog.item .entry-details .share a.twitter{
									color: rgba(42,190,235,.6);
								}
									.single .blog.single .entry-details .share a.twitter:hover,
									body.blog .blog.item .entry-details .share a.twitter:hover,
									.archive .blog.item .entry-details .share a.twitter:hover{
										color: rgba(42,190,235,1);
									}
								.single .blog.single .entry-details .share a.linkedin,
								body.blog .blog.item .entry-details .share a.linkedin,
								.archive .blog.item .entry-details .share a.linkedin{
									color: rgba(0,123,199,.6);
								}
									.single .blog.single .entry-details .share a.linkedin:hover,
									.archive .blog.item .entry-details .share a.linkedin:hover{
										color: rgba(0,123,199,1);
									}
					.single .blog.single .author-details,
					body.blog .blog.item .author-details,
					.archive .blog.item .author-details{
						padding: 20px;
						background: rgba(0,0,0,0.03);
					}
						.single .blog.single .author-details .avatar,
						body.blog .blog.item .author-details .avatar,
						.archive .blog.item .author-details .avatar{
							border-radius: 1000px;
						}
						.single .blog.single .author-details .name,
						body.blog .blog.item .author-details .name,
						.archive .blog.item .author-details .name{
							font-weight: 500;
						}
						.single .blog.single .author-details .description,
						body.blog .blog.item .author-details .description,
						.archive .blog.item .author-details .description{
							opacity: 0.7;
						}
					
			.archive .blog.item .entry-date_author,
			body.blog .blog.item .entry-date_author{
				opacity: 0.7;
				font-size: 0.8em;
				padding: 15px 0px;
			}
			.archive .blog.item .entry-excerpt,
			body.blog .blog.item .entry-excerpt{
				opacity: 0.85;
			}
			.archive .blog.item .entry-href,
			body.blog .blog.item .entry-href{
				font-weight: 500;
				text-align: right;
				margin-top: 15px;
			}
				.archive .blog.item .entry-href i,
				body.blog .blog.item .entry-href i{
					margin-left: 10px;
				}
				
			
			.archive .blog.item .detail a,
			body.blog .blog.item .detail a{
				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;
			}
			.archive .blog.item .detail a:hover,
			body.blog .blog.item .detail a:hover{
				color: #000;
				color: var(--pure-color);
			}
		
.archive .blog.item.single-1,
body.blog .blog.item.single-1{
	/* margin-bottom: 30px; */
}	
	.archive .blog.item.single-1 .image,
	body.blog .blog.item.single-1 .image{
		/* float: left; */
		/* width: 100%; */
		/* max-width: 60%; */
		/* margin-right: 30px; */
	}	
	.archive .blog.item.single-1 .detail,
	body.blog .blog.item.single-1 .detail{
		/* padding-top: 30px; */
		/* padding-right: 30px; */
	}	
	
		@media( min-width: 1200px ){
			.archive .blog.item.single-1.image_above_details_xl .detail,
			body.blog .blog.item.single-1.image_above_details_xl .detail{
				padding-top: 25px;
			}
			.archive .blog.item.single-1.image_next_to_details_xl .detail,
			body.blog .blog.item.single-1.image_next_to_details_xl .detail{
				padding-left: 25px;
			}
		}
		@media( max-width: 1199px ){
			.archive .blog.item.single-1.image_above_details_md .detail,
			body.blog .blog.item.single-1.image_above_details_md .detail{
				padding-top: 25px;
			}
			.archive .blog.item.single-1.image_next_to_details_md .detail,
			body.blog .blog.item.single-1.image_next_to_details_md .detail{
				padding-left: 25px;
			}
		}	
		@media( max-width: 767px ){
			.archive .blog.item.single-1.image_above_details_xs .detail,
			body.blog .blog.item.single-1.image_above_details_xs .detail{
				padding-top: 25px;
			}
			.archive .blog.item.single-1.image_next_to_details_xs .detail,
			body.blog .blog.item.single-1.image_next_to_details_xs .detail{
				padding-left: 25px;
			}
		}
		
	
/* 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 label{
				display: none;
			}
			#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 .added_to_cart.wc-forward{
		display: none !important;
	}
	/* #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 > span{
				display: inline-flex;
				justify-content: center;
			}
				#woocommerce .product #review_form .stars a{
					font-size: 16px;
					color: red;
					position: relative;
					/* float: left; */
					display: inline-block;
					width: 26px;
					height: 26px;
					font-size: 20px;
					text-align: center;
					line-height: 26px;
				}
					#woocommerce .product #review_form .stars > span 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 > span a,
					#woocommerce .product #review_form .stars > span:hover a{
						color: #ffd400;
					}
					#woocommerce .product #review_form .stars.selected > span a:before,
					#woocommerce .product #review_form .stars > span:hover a:before{
						font-weight: 600; 
					}
					#woocommerce .product #review_form .stars > span a:hover{
						text-decoration: none
					}
					#woocommerce .product #review_form .stars > span a:hover ~ a,
					#woocommerce .product #review_form .stars > span a.active ~ a{
						text-decoration: none;
						color: #999;
					}
					#woocommerce .product #review_form .stars > span a:hover ~ a:before,
					#woocommerce .product #review_form .stars > span 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;
			}
	
	
	/* COMMENTS */
	
		.single-product .woocommerce-Reviews{
			/* border-top: 2px solid var(--pure-color); */
			margin-top: 30px;
			max-width: 800px;
			margin-left: auto;
			margin-right: auto;
		}
		.single-product .woocommerce-noreviews{
			text-align: center;
		}
		.single-product .woocommerce-Reviews .woocommerce-Reviews-title{
			font-style: italic;
			display: block;
			text-align: center;
			padding: 30px 0px;
		}
		.single-product #woocommerce .product .commentlist{
			list-style-type: none;
			padding: 0;
		}
			.single-product #woocommerce .product .commentlist > li {
				border-bottom: 0;
				margin-bottom: 15px;
			}
				.single-product #woocommerce .product .commentlist > li .avatar{
					text-align: center;
				}
					.single-product #woocommerce .product .commentlist > li .avatar img{
						max-width: 150px;
						border-radius: 150px;
					}
				.single-product #woocommerce .product .commentlist > li .meta{
					/* font-size: 20px; */
					color: var(--pure-color);
				}
				@media (min-width: 1200px) and (max-width: 1560px){
					.single-product #woocommerce .product .commentlist > li .meta{
						/* font-size: 18px; */
					}
				}
				.single-product #woocommerce .product .commentlist > li .comment-content{
					font-size: 15px;
				}
				.single-product #woocommerce .product .commentlist > li .star-rating{
					text-align: right;
				}
				.single-product #woocommerce .product .commentlist > li .star-rating-fa{
					text-align: right;
					color: var(--pure-color);
					font-size: 16px;
					margin-top: 5px;
				}
				.single-product #woocommerce .product #review_form{
					border-left: 0;
					padding-left: 0;
					margin-left: auto;
					margin-right: auto;
					max-width: 1260px;
				}
					.single-product #woocommerce .product .comment-notes{
						display: none;
					}
					.pure-button-style #woocommerce .product #review_form_wrapper .form-submit .submit{
						margin-left: auto !important;
						margin-right: auto !important;
						display: block !important;
						/* font-size: 20px; */
						/* font-weight: 700; */
						/* padding: 20px 20px; */
					}
					@media (min-width: 1200px) and (max-width: 1560px){
						.single-product #woocommerce .product #review_form .comment-form .submit{
							/* font-size: 18px; */
						}
					}
					.single-product #woocommerce .product #review_form .comment-form textarea{
						display: block;
						width: 100%;
						max-width: 100%;
						min-width: 100%;
					}
					.single-product #woocommerce .product #review_form .comment-form-author,
					.single-product #woocommerce .product #review_form .comment-form-email{
						max-width: 350px;
						margin-left: auto;
						margin-right: auto;
					}
					.single-product #woocommerce .product #review_form .comment-form-cookies-consent{
						max-width: 350px;
						margin-left: auto;
						margin-right: auto;
						font-size: 13px;
					}
						.single-product #woocommerce .product #review_form .comment-form-cookies-consent input{
							float: left;
							position: relative;
							top: 3px;
						}
						.single-product #woocommerce .product #review_form .comment-form-cookies-consent label{
							margin-left: 25px;
						}
					.single-product #woocommerce .product #review_form .comment-form-comment label{
						display: none;
					}
					.single-product #woocommerce .product #review_form .comment-form-rating{
						text-align: center;
						margin-bottom: 15px;
					}
						.single-product #woocommerce .product #review_form .comment-form-rating label{
							display: inline-block;
							font-weight: 500;
						}
						/* #woocommerce .product #review_form .stars.selected a, #woocommerce .product #review_form .stars:hover a { */
							/* color: var(--pure-color-2); */
						/* } */
					.single-product #woocommerce .product #review_form .comment-reply-title {
						font-weight: 500;
						font-style: italic;
						display: block;
						text-align: center;
						padding: 30px 0px;
						font-size: 1.2em;
					}
					/* @media (min-width: 1200px) and (max-width: 1560px){ */
						/* .single-product #woocommerce .product #review_form .comment-reply-title { */
							/* font-size: 24px; */
						/* } */
					/* } */
					/* @media (max-width: 1199px){ */
						/* .single-product #woocommerce .product #review_form .comment-reply-title { */
							/* font-size: 20px; */
						/* } */
					/* } */
	/* END COMMENTS */
	
	/* WOOCOMMERCE SINGLE PRODUCT GALLERY */
	
	
		.woo_image_preview_main {
			/* border: 3px solid #4f39de; */
			overflow: hidden;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
		}
		.woo_image_preview_nav {
			margin-top: 15px;
		}
			.woo_image_preview_nav .slick-list{
				margin-left: 30px;
				margin-right: 30px;
			}
			.woo_image_preview_nav .item{
				cursor: pointer;
				padding: 10px;
			}
				.woo_image_preview_nav .item .inner{
					-webkit-border-radius: 10px;
					-moz-border-radius: 10px;
					border-radius: 10px;
					/* padding: 15px; */
					overflow: hidden;
				}
				.woo_image_preview_nav .item.slick-current .inner{
					box-shadow: 0px 0px 15px 0px rgba(0,0,0,.1);
				}
					.woo_image_preview_nav .item .inner img{
						width: 100%;
					}
		.woo_image_preview_nav {
			margin-top: 15px;
			padding-bottom: 30px;
		}
			.woo_image_preview_nav .slick-arrow{
				position: absolute;
				left: 0px;
				top: calc( 50% - 24px );
				border: 0;
				background: transparent;
				font-size: 15px;
				cursor: pointer;
			}
				.woo_image_preview_nav .slick-next{
					left: auto;
					right: 0px;
				}
	/* END WOOCOMMERCE SINGLE PRODUCT GALLERY */
	
	/* 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: 21px;
			z-index: 3;
		}
		#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 */
	.blog-sidebar > .title,
	.shop-sidebar > .title{
		font-size: 1.1em;
		/* border-bottom: 1px solid rgba(0,0,0,0.05); */
		margin-bottom: 15px;
		color: #333;
		font-weight: 600;
		margin-top: 5px;
		padding: 5px 0px;
	}
	.blog-sidebar ul,
	.shop-sidebar ul{
		list-style-type: none;
		padding-left: 10px;
	}
		.blog-sidebar ul li,
		.shop-sidebar ul li{
		}
			.blog-sidebar ul li > span.count,
			.shop-sidebar ul li > span.count{
				font-size: 0.7em;
				color: #666;
				position: relative;
				top: -1px;
			}
			.blog-sidebar ul li a,
			.shop-sidebar ul li a{
				color: #333;
			}
				.blog-sidebar ul li.current-cat > a,
				.blog-sidebar ul li a:hover,
				.shop-sidebar ul li.current-cat > a,
				.shop-sidebar ul li a:hover{
					text-decoration: none;
					color: #000;
					color: var(--pure-color);
				}
			
			.blog-sidebar ul li ul.children,
			.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 */
	div.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;
	}
	
	/* ALERTS */
	.alert {
	  position: relative;
	  padding: 0.75rem 1.25rem;
	  margin-bottom: 1rem;
	  border: 1px solid transparent;
	  border-radius: 0.25rem;
	}

	.alert-heading {
	  color: inherit;
	}

	.alert-link {
	  font-weight: 700;
	}

	.alert-dismissible {
	  padding-right: 4rem;
	}

	.alert-dismissible .close {
	  position: absolute;
	  top: 0;
	  right: 0;
	  padding: 0.75rem 1.25rem;
	  color: inherit;
	}

	.alert-primary {
	  color: #004085;
	  background-color: #cce5ff;
	  border-color: #b8daff;
	}

	.alert-primary hr {
	  border-top-color: #9fcdff;
	}

	.alert-primary .alert-link {
	  color: #002752;
	}

	.alert-secondary {
	  color: #383d41;
	  background-color: #e2e3e5;
	  border-color: #d6d8db;
	}

	.alert-secondary hr {
	  border-top-color: #c8cbcf;
	}

	.alert-secondary .alert-link {
	  color: #202326;
	}

	.alert-success {
	  color: #155724;
	  background-color: #d4edda;
	  border-color: #c3e6cb;
	}

	.alert-success hr {
	  border-top-color: #b1dfbb;
	}

	.alert-success .alert-link {
	  color: #0b2e13;
	}

	.alert-info {
	  color: #0c5460;
	  background-color: #d1ecf1;
	  border-color: #bee5eb;
	}

	.alert-info hr {
	  border-top-color: #abdde5;
	}

	.alert-info .alert-link {
	  color: #062c33;
	}

	.alert-warning {
	  color: #856404;
	  background-color: #fff3cd;
	  border-color: #ffeeba;
	}

	.alert-warning hr {
	  border-top-color: #ffe8a1;
	}

	.alert-warning .alert-link {
	  color: #533f03;
	}

	.alert-danger {
	  color: #721c24;
	  background-color: #f8d7da;
	  border-color: #f5c6cb;
	}

	.alert-danger hr {
	  border-top-color: #f1b0b7;
	}

	.alert-danger .alert-link {
	  color: #491217;
	}

	.alert-light {
	  color: #818182;
	  background-color: #fefefe;
	  border-color: #fdfdfe;
	}

	.alert-light hr {
	  border-top-color: #ececf6;
	}

	.alert-light .alert-link {
	  color: #686868;
	}

	.alert-dark {
	  color: #1b1e21;
	  background-color: #d6d8d9;
	  border-color: #c6c8ca;
	}

	.alert-dark hr {
	  border-top-color: #b9bbbe;
	}

	.alert-dark .alert-link {
	  color: #040505;
	}
	
	/* WPCF 7 */
	
	.wpcf7-not-valid-tip{
		font-size: .6em;
		font-weight: 700;
	}
	.wpcf7-form .wpcf7-response-output{
		font-size: .8em;
		font-weight: 600;
		background-color: #ffb900;
	}
	.wpcf7-form.sent .wpcf7-response-output{
		font-size: .8em;
		font-weight: 600;
		background-color: #46b450;
	}
	.wpcf7 .wpcf7-list-item{
		margin-left: 0px;
	}
	/* END WPCF 7 */
	