/*
//
//	ALL CUSTOM CSS KEEP HERE
//	UPDATE WILL NOT DELETE OR MODIFY THIS FILE
//
/*


/*-----------------------------------------*\
				MAIN
\*-----------------------------------------*/
	:root{
		--extra-w : 1860px;
	}
	
	
	/* STYLING : INPUTS : STYLE 1 */
	.form-style-0 .select2-selection,
	.form-style-0 select,
	.form-style-0 textarea,
	.form-style-0 input[type=text],
	.form-style-0 input[type=password],
	.form-style-0 input[type=tel],
	.form-style-0 input[type=number],
	.form-style-0 input[type=phone],
	.form-style-0 input[type=email]{
		background-color: transparent;
		border: 0;
		color: #333;
		border-bottom: 2px solid #cecece;
		height: 40px;
		line-height: 40px;
		display: block;
		width: 100%;
		font-size: 15px;
	}
	.form-style-0 .select2-selection,
	.form-style-0 select{
	}
		.form-style-0 .select2-selection:focus,
		.form-style-0 select:focus{
			-webkit-border-bottom-right-radius: 0px;
			-webkit-border-bottom-left-radius: 0px;
			-moz-border-radius-bottomright: 0px;
			-moz-border-radius-bottomleft: 0px;
			border-bottom-right-radius: 0px;
			border-bottom-left-radius: 0px;
		}
		.form-style-0 .select2-selection .select2-selection__arrow,
		.form-style-0 .select2-selection .select2-selection__rendered{
			height: 34px;
			line-height: 34px;
		}
	.form-style-0 textarea{
		height: 100px;
		min-width: 100%;
		max-width: 100%;
	}
		.form-style-0 label:not([for^=shipping_method]):not([for^=payment_method_]){
			display: block;
			margin-bottom: 0px;
		}
			.form-style-0 .woocommerce-input-wrapper,
			.form-style-0 label:not(.checkbox):not(.woocommerce-form__label-for-checkbox):not([for^=shipping_method]) > span{
				display: block;
				width: 100%;
			}
			.form-style-0 label > span.required,
			.form-style-0 label span.optional{
				display: inline !important;
			}
				.form-style-0 .woocommerce-input-wrapper textarea,
				.form-style-0 .woocommerce-input-wrapper select,
				.form-style-0 .woocommerce-input-wrapper input:not([type=checkbox]),
				.form-style-0 .edit-account input:not([type=checkbox]),
				.form-style-2 input:not([type=checkbox]).input-text,
				.form-style-0 label textarea,
				.form-style-0 label select,
				.form-style-0 label input:not([type=checkbox]){
					display: block;
					width: 100%;
					
				}
	.form-style-0 .woocommerce .cart_item .quantity label{
		display: inline-block;
	}
	.form-style-0 .woocommerce .cart_item .input-text.qty{
		width: 60px;
		display: inline-block;
	}
	.form-style-0 .select2-selection:focus,
	.form-style-0 select:focus,
	.form-style-0 input[type=text]:focus,
	.form-style-0 input[type=password]:focus,
	.form-style-0 input[type=tel]:focus,
	.form-style-0 input[type=number]:focus,
	.form-style-0 input[type=phone]:focus,
	.form-style-0 input[type=email]:focus,
	.form-style-0 textarea:focus{
		outline: 0;
		box-shadow: none;
		border-color: #999;
		border-color: var(--pure-color);
	}
	
	.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, 
	.pure-form-style .pure_checkbox .checkmark{
		box-shadow: 0px 0px 13px rgb(0 0 0 / 8%);
	}
	.pure-form-style input[type=text]:focus, 
	.pure-form-style input[type=password]:focus, 
	.pure-form-style input[type=tel]:focus, 
	.pure-form-style input[type=number]:focus, 
	.pure-form-style input[type=phone]:focus, 
	.pure-form-style input[type=email]:focus, 
	.pure-form-style input[type=date]:focus, 
	.pure-form-style input[type=datetime-local]:focus, 
	.pure-form-style input[type=datetime]:focus, 
	.pure-form-style input[type=month]:focus, 
	.pure-form-style input[type=search]:focus, 
	.pure-form-style input[type=time]:focus, 
	.pure-form-style input[type=url]:focus, 
	.pure-form-style input[type=week]:focus, 
	.pure-form-style select:focus, 
	.pure-form-style textarea:focus, 
	.pure-form-style .pure_checkbox .checkmark:focus{
		box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
	}
	
	.pure-button-style #woocommerce .product #review_form_wrapper .form-submit .submit.bigfont, 
	.pure-button-style .woocommerce-pagination ul li a.bigfont, 
	.pure-button-style .woocommerce-pagination ul li span.bigfont, 
	.pure-button-style .woocommerce-ordering-wrap button.bigfont, 
	.pure-button-style form .button.bigfont, 
	.pure-button-style form input[type=submit].bigfont, 
	.pure-button-style .button.bigfont, 
	.pure-button-style .example_button.bigfont, 
	.pure-button-style .elementor-button.bigfont, 
	.pure-button-style .woocommerce .button.bigfont, 
	.pure-button-style #woocommerce .button.bigfont{
		font-size: 22px;
		line-height: 30px;
	}

/*-----------------------------------------*\
				TYPOGRAPHY
\*-----------------------------------------*/


/*-----------------------------------------*\
				STRUCTURE
\*-----------------------------------------*/

	#topbar{
		font-size: 18px;
		font-weight: 500;
	}
	@media(max-width: 1199px){
		#topbar{
			font-size: 16px;
		}
	}
	@media(max-width: 767px){
		#topbar{
			font-size: 15px;
			line-height: 28px;
			min-height: auto;
			padding: 15px;
		}
	}

	/* .topbar{ */
		/* background-color: #000; */
		/* color: var(--pure-color); */
		/* font-size: .8em; */
		/* padding: 8px 0px; */
		/* line-height: 24px; */
	/* } */
		/* .topbar .topbar-container{ */
			/* max-width: var(--extra-w); */
			/* margin-left: auto; */
			/* margin-right: auto; */
			/* padding-left: 15px; */
			/* padding-right: 15px; */
		/* } */
			/* .topbar .right_side{ */
				/* text-align: right; */
			/* } */
				/* .topbar .right_side a{ */
					/* text-decoration: none; */
				/* } */
					/* .topbar .right_side a i{ */
						/* font-size: 1.3em; */
						/* position: relative; */
						/* top: 3px; */
						/* margin-right: 5px; */
						/* color: #91d7ff; */
					/* } */
			/* .topbar .top_bar_items{} */
				/* .topbar .top_bar_items > *{ */
					/* display: inline-block */
				/* } */
				/* .topbar .top_bar_items .mail, */
				/* .topbar .top_bar_items .pure_society a{ */
					/* margin-right: 20px; */
					/* text-decoration: none; */
				/* } */
					/* .topbar .top_bar_items .pure_society a i{ */
						/* font-size: 1.3em; */
						/* position: relative; */
						/* top: 3px; */
						/* margin-right: 5px; */
						/* color: #91d7ff; */
					/* } */
				/* .topbar .top_bar_items .mail a:hover, */
				/* .topbar .top_bar_items .pure_society a:hover, */
				/* .topbar .right_side a:hover{ */
					/* color: #fff; */
					/* text-decoration: none; */
				/* } */


	#header{
		position: relative;
		/* height: 150px; */
		/* background-color: #0d1123; */
	}
	@media(max-width: 767px){
		#header{
			height: 150px;
			background-color: #171B23;
		}
	}
	/* HEADER */
	header{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
	}
	.scroll header {	
		position: fixed;
		top: 0px;
		/* position: fixed; */
		/* top: 0px; */
		/* left: 0px; */
		/* width: 100%; */
		background-color: #171B23;
		box-shadow: 0px 0px 15px rgba( 0,0,0, .3 );
	}	
	.header-container{
		max-width: var(--extra-w);
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
		display: flex;
	}
		.header-container .logo-container{
			width: 280px;
			-webkit-transition: all 150ms ease-in-out;
			-moz-transition: all 150ms ease-in-out;
			-ms-transition: all 150ms ease-in-out;
			-o-transition: all 150ms ease-in-out;
			transition: all 150ms ease-in-out;
		}
			.scroll .header-container .logo-container{
				width: 140px;
			}
			.header-container .logo-container .brand-logo{
				display: block;
				padding: 15px 0px;
				/* padding: 0px; */
				-webkit-transition: all 150ms ease-in-out;
				-moz-transition: all 150ms ease-in-out;
				-ms-transition: all 150ms ease-in-out;
				-o-transition: all 150ms ease-in-out;
				transition: all 150ms ease-in-out;
			}
				.scroll .header-container .logo-container .brand-logo{
					padding: 5px 0px;
				}
				.header-container .logo-container .brand-logo img{
					display: block;
					width: 100%;
				}
		.header-container .menu-container{
			width: calc( 100% - 280px );
			-webkit-transition: all 150ms ease-in-out;
			-moz-transition: all 150ms ease-in-out;
			-ms-transition: all 150ms ease-in-out;
			-o-transition: all 150ms ease-in-out;
			transition: all 150ms ease-in-out;
		}
			.scroll .header-container .menu-container{
				width: calc( 100% - 140px );
			}
			.header-container .menu-container .cs_ine{
				display: flex;
				align-items: center;
				height: 100%;
				justify-content: flex-end;
			}
				.header-container .menu-container .cs_ine .menu{
					margin: 0;
					padding: 0;
				}
				.header-container .menu-container .cs_ine .header-nav{
					list-style-type: none;
					margin: 0;
					padding: 0;
					/* margin-left: 60px; */
					float: left;
					/* margin-top: 50px; */
					-webkit-transition: all 150ms ease-in-out;
					-moz-transition: all 150ms ease-in-out;
					-ms-transition: all 150ms ease-in-out;
					-o-transition: all 150ms ease-in-out;
					transition: all 150ms ease-in-out;
				}
					/* @media (min-width:1200px) and (max-width: 1500px){ */
						/* .header-container .menu-container .cs_ine .header-nav{ */
							/* margin-left: 30px; */
							/* margin-top: 35px; */
						/* } */
					/* } */
					/* .scroll .header-container .menu-container .cs_ine .header-nav{ */
						/* margin-top: 25px; */
					/* } */
					.header-container .menu-container .cs_ine .header-nav li{
						display: inline-block;
						/* margin: 0px 20px; */
						margin-left: 40px;
						position: relative;
					}
						/* @media (min-width:1200px) and (max-width: 1500px){ */
							/* .header-container .menu-container .cs_ine .header-nav li{ */
								/* margin: 0px 15px; */
							/* } */
						/* } */
						.header-container .menu-container .cs_ine .header-nav > ul > li.menu-item-has-children > a:after{
							font-family: "Font Awesome 5 Pro";
							content: "\f078";
							margin-left: 10px;
						}
						.header-container .menu-container .cs_ine .header-nav > ul > li > a{
							display: block;
							/* font-size: 18px; */
							font-weight: 600;
							/* text-transform: uppercase; */
							padding: 0px;
							margin: 0px;
							position: relative;
							color: #fff;
							/* border-bottom: 2px solid transparent; */
						}
							.header-container .menu-container .cs_ine .header-nav > ul > li.current-menu-item > a,
							.header-container .menu-container .cs_ine .header-nav > ul > li.current_page_item > a,
							.header-container .menu-container .cs_ine .header-nav > ul > li.current-menu-ancestor > a,
							.header-container .menu-container .cs_ine .header-nav > ul > li:hover > a{
								/* border-bottom: 2px solid var(--pure-color); */
								text-decoration: none;
								color: #eee;
								/* color: var(--pure-color); */
							}
							.header-container .menu-container .cs_ine .header-nav li.menu-item-1071 > a{
								/* display: inline-block; */
								/* cursor: pointer; */
								/* text-decoration: none; */
								text-align: center;
								/* -webkit-transition: all 200ms ease-in-out; */
								/* -moz-transition: all 200ms ease-in-out; */
								/* -ms-transition: all 200ms ease-in-out; */
								/* -o-transition: all 200ms ease-in-out; */
								/* transition: all 200ms ease-in-out; */
								/* line-height: 16px; */
								/* font-family: font_montserrat; */
								/* font-family: Montserrat; */
								/* font-size: 16px; */
								/* line-height: 16px; */
								/* line-height: 16px; */
								color: #ffffff;
								/* fill: #ffffff; */
								/* font-weight: 600; */
								border-color: #ff0451;
								border-style: solid;
								border-top-width: 2px;
								border-right-width: 2px;
								border-bottom-width: 2px;
								border-left-width: 2px;
								padding-top: 8px;
								padding-right: 30px;
								padding-bottom: 8px;
								padding-left: 30px;
								background-color: #ff0451;
								-webkit-border-radius: 5px;
								-moz-border-radius: 5px;
								border-radius: 5px;
							}
							
							.header-container .menu-container .menu-item-1420 a{
								background: #14aecf;
								padding: 8px 20px !important;
								border-radius: 10px;
							}
							/* @media(min-width: 1200px){ */
								/* .header-container .menu-container .cs_ine .header-nav > ul > li.current-menu-item > a:before, */
								/* .header-container .menu-container .cs_ine .header-nav > ul > li.current_page_item > a:before{ */
									/* content: ""; */
									/* position: absolute; */
									/* top: -55px; */
									/* width: 1px; */
									/* height: 50px; */
									/* left: 50%; */
									/* background-color: var(--pure-color) */
								/* } */
							/* } */
							
					.header-container .menu-container .cs_ine .header-nav li .sub-menu{
						display: none;
						position: absolute;
						margin: 0;
						padding: 0;
						width: 250px;
						background: var(--pure-color);
						transform: translateX(-50%);
						left: 50%;
						top: calc( 100% + 15px );
						z-index: 105;
						padding-top: 10px;
						padding-bottom: 10px;
					}
						.header-container .menu-container .cs_ine .header-nav li:last-child .sub-menu{
							transform: translateX(0%);
							left: auto;
							right: 0px
						}
					.header-container .menu-container .cs_ine .header-nav li:hover .sub-menu{
						display: block;
					}
					.header-container .menu-container .cs_ine .header-nav li .sub-menu:before{
						content: "";
						width: 0;
						height: 0;
						position: absolute;
						top: -16px;
						left: calc( 50% - 8px );
						border-left: 8px solid transparent;
						border-right: 8px solid transparent;
						border-top: 8px solid transparent;
						border-bottom: 8px solid var(--pure-color);
					}
						.header-container .menu-container .cs_ine .header-nav li:last-child .sub-menu:before{
							left: calc( 100% - 55px );
						}
					.header-container .menu-container .cs_ine .header-nav li .sub-menu:after{
						content: "";
						width: 0;
						height: 0;
						position: absolute;
						top: -16px;
						left: 0;
						width: 100%;
						height: 16px;
					}
						.header-container .menu-container .cs_ine .header-nav li .sub-menu li{
							display: block;
							text-align: center;
							padding: 5px;
							margin: 0px 20px;
						}
							.header-container .menu-container .cs_ine .header-nav li .sub-menu li a{
								display: block;
								text-align: center;
								font-size: 16px;
								line-height: 16px;
								text-transform: uppercase;
								color: var(--pure-color-2);
							}
							.header-container .menu-container .cs_ine .header-nav li .sub-menu li a:hover,
							.header-container .menu-container .cs_ine .header-nav li .sub-menu li.current_page_item a,
							.header-container .menu-container .cs_ine .header-nav li .sub-menu li.current_page_parent a{
								text-decoration: none;
								color: #fff;
							}
							
							
					/* MENU MOBILE */
							
					.extended_menu .header-nav ul{
						padding: 0;
					}
					.extended_menu .header-nav li{
						display: block;
						position: relative;
					}
						/* @media (min-width:1200px) and (max-width: 1500px){ */
							/* .extended_menu .header-nav li{ */
								/* margin: 0px 15px; */
							/* } */
						/* } */
						.extended_menu .header-nav > ul > li.menu-item-has-children > a:after{
							font-family: "Font Awesome 5 Pro";
							content: "\f078";
							margin-left: 10px;
						}
						.extended_menu .header-nav > ul > li > a{
							display: block;
							font-size: 18px;
							text-transform: uppercase;
							padding: 0px;
							margin: 0px;
							position: relative;
							color: var(--pure-color-2);
						}
							.extended_menu .header-nav > ul > li.current-menu-item > a,
							.extended_menu .header-nav > ul > li.current_page_item > a,
							.extended_menu .header-nav > ul > li.current-menu-ancestor > a,
							.extended_menu .header-nav > ul > li:hover > a{
								text-decoration: none;
								color: var(--pure-color);
							}
							
					.extended_menu .header-nav li .sub-menu{
						padding: 0;
					}	
					.extended_menu .header-nav li .sub-menu{
						display: none;
						background: var(--pure-color);
						z-index: 105;
						padding-top: 10px;
						padding-bottom: 10px;
					}
					.extended_menu .header-nav li:hover .sub-menu{
						display: block;
						margin: 10px 0px;
					}
						.extended_menu .header-nav li .sub-menu li{
							display: block;
							text-align: center;
							padding: 10px 5px;
						}
							.extended_menu .header-nav li .sub-menu li a{
								display: block;
								text-align: center;
								font-size: 16px;
								line-height: 16px;
								text-transform: uppercase;
								color: #fff;
							}
							.extended_menu .header-nav li .sub-menu li a:hover,
							.extended_menu .header-nav li .sub-menu li.current_page_item a,
							.extended_menu .header-nav li .sub-menu li.current_page_parent a{
								text-decoration: none;
								color: #fff;
							}
							
					/* MENU MOBILE */
							
							
							
				.header-container .menu-container .society{
					float: right;
					margin-top: 50px;
					-webkit-transition: all 150ms ease-in-out;
					-moz-transition: all 150ms ease-in-out;
					-ms-transition: all 150ms ease-in-out;
					-o-transition: all 150ms ease-in-out;
					transition: all 150ms ease-in-out;
				}
					/* @media (min-width:1200px) and (max-width: 1500px){ */
						/* .header-container .menu-container .society{ */
							/* margin-top: 35px; */
						/* } */
					/* } */
					/* .scroll .header-container .menu-container .society{ */
						/* margin-top: 25px; */
					/* } */
					.header-container .menu-container .society .society_item{
						display: inline-block;
						margin-left: 20px;
						color: var(--pure-color)
					}
						.header-container .menu-container .society .society_item:hover{
							color: #fff
						}
	.header-container{}
	
	header .expand{    
		position: absolute;
		top: 45px;
		margin: 0;
		right: 15px;
		border: 0;
		background: transparent;
		color: #fff;
		font-size: 30px;
	}
		.scroll header .expand{
			top: 12px;
		}
	@media(max-width: 1199px){
		.scroll .header-container .logo-container{
			width: 155px;
		}
			.scroll .header-container .logo-container .brand-logo{
				padding: 5px 0px;
			}
			
			
		
				.extended_menu a{
					text-decoration: none;
					display: block;
				}
					.extended_menu a i{
						font-size: 1.3em;
						position: relative;
						top: 3px;
						margin-right: 5px;
						color: var(--pure-color);
					}
				.extended_menu .top_bar_items > *{
					display: inline-block
				}
				.extended_menu .mail,
				.extended_menu .pure_society a{
					margin-right: 20px;
					text-decoration: none;
					display: block;
					margin-top: 5px;
					margin-bottom: 5px;
				}
					.extended_menu .pure_society a i{
						font-size: 1.3em;
						position: relative;
						top: 3px;
						margin-right: 5px;
						color: var(--pure-color);
					}
				.extended_menu .mail a:hover,
				.extended_menu .pure_society a:hover,
				.extended_menu a:hover{
					color: #fff;
					text-decoration: none;
				}
			
			
			
		.extended_menu{
			top: 150px;
			left: 0;
			position: fixed;
			width: 100%;
			height: calc( 100% - 150px );
			background: #fff;
			z-index: 165;
			text-align: center;
			display: none;
		}
			.scroll .extended_menu{
				top: 95px;
				height: calc( 100% - 95px );
			}
			
			
		.extended_menu ul li.menu-item-has-children > a:after{
			font-family: "Font Awesome 5 Pro";
			content: "\f078";
			font-size: 12px;
			position: relative;
			margin-left: 10px;
			top: 0px;
		}
			
	}
	@media(max-width: 767px){
		#header{
			height: 62px;
			/* background-color: #0d1123; */
		}
			header .expand{
				top: 15px;
			}
				/* .scroll header .expand{ */
					/* top: 15px; */
				/* } */
			.header-container .logo-container{
				width: 170px;
			}
				.header-container .logo-container .brand-logo{
					padding: 5px 0px;
				}
		.extended_menu{
			top: 80px;
			height: calc( 100% - 80px );
		}
			.scroll .extended_menu{
				top: 56px;
				height: calc( 100% - 56px );
			}
	}
	
	
	#sidebar_menu {
		background-color: rgba(23,27,35, .8);
		backdrop-filter: blur(5px);
		--webkit-backdrop-filter: blur(5px);
	}
	@media(max-width: 767px){
		#sidebar_menu {
			text-align: center;
		}
	}
	/* END HEADER */
	
	/* HOMESLIDER */
	
.homeslider-container{
	/* background-color: #0d1123; */
	padding-left: 15px;
	padding-right: 15px;
}
	.homeslider{
		max-width: var(--extra-w);
		margin-left: auto;
		margin-right: auto;
	}
		.homeslider .carousel{
			position: relative;
		}
		.homeslider .content{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			color: #0d1123;
			align-items: center;
			display: flex;
		}
			.homeslider .content .button{
				margin-top: 50px;
			}
			.homeslider .content .button:hover{
				background-color: #fff;
			}
			.homeslider .content h1{
				margin-bottom: 15px;
			}
			.homeslider .content .desc{
				margin-bottom: 15px;
			}
		.homeslider .carousel-control-prev,
		.homeslider .carousel-control-next{
			font-size: 48px;
			color: #fff;
			opacity: 1;
		}

		@media(max-width: 767px){
				.homeslider .content{
					bottom: 30px;
					font-size: 14px;
					line-height: 16px;
				}
		}
	/* END HOMESLIDER */

	/* HOME NEWS */
	.homenews{}
		.homenews .item{}
			.homenews .item .img_link{
				display: block;
				position: relative;
			}
				.homenews .item .img_link .fake_button{
					opacity: 0;
					position: absolute;
					top: 50%;
					left: 50%;
					-moz-transform: translateX(-50%) translateY(-50%);
					-webkit-transform: translateX(-50%) translateY(-50%);
					-o-transform: translateX(-50%) translateY(-50%);
					-ms-transform: translateX(-50%) translateY(-50%);
					transform: translateX(-50%) translateY(-50%);
				}
					.homenews .item .img_link:hover .fake_button{
						opacity: 1;
					}
			.homenews .item .info .date{
				font-size: 12px;
				padding: 10px 0px 5px 0px;
				display: block;
				color: #4d6374;
			}
			.homenews .item .info .title{
				font-size: 21px;
				font-weight: 700;
				display: block;
				margin-bottom: 5px;
				color: #21303b;
			}
			.homenews .item .info .excerpt{
				font-size: 12px;
				display: block;
				color: #4d6374;
				margin-top: 10px;
				margin-bottom: 5px;
			}
	/* END HOME NEWS */
	
	
	/* HOME OPINION */
	.homeopinion{
		position: relative;
	}
		.homeopinion .item{
			/* padding-top: 30px; */
			/* padding-bottom: 30px; */
			background: #fff;
			margin: 30px;
			padding: 15px;
			border-radius: 15px;
			-webkit-border-radius: 15px;
			margin-top: 25px;
			margin-bottom: 25px;
			min-height: 300px;
			display: grid;
			align-items: center;
			
			-webkit-transition: all 150ms ease-in-out;
			-moz-transition: all 150ms ease-in-out;
			-ms-transition: all 150ms ease-in-out;
			-o-transition: all 150ms ease-in-out;
			transition: all 150ms ease-in-out;
		}
			.homeopinion .slick-current + .slick-slide .item{
				box-shadow: 0px 0px 5px rgba(0,0,0, .1);
				min-height: 350px;
			}
			
			@media(min-width: 768px){
				.homeopinion .slick-current + .slick-slide .item{
					margin: 0px -15px;
				}
			}
		/* .homeopinion .slick-arrow{ */
			/* position: absolute; */
			/* top: calc( 50% - 37px ); */
			/* left: -70px; */
			/* font-size: 48px; */
			/* color: #0d1123; */
			/* opacity: 1; */
			/* border: 0; */
			/* background: transparent; */
			/* cursor: pointer */
		/* } */
			/* .homeopinion .slick-arrow:hover{ */
				/* color: var(--pure-color); */
			/* } */
			/* .homeopinion .slick-arrow.slick-next{ */
				/* left: auto; */
				/* right: -70px; */
			/* } */
		.homeopinion .infobox{
			/* color: #fff; */
		}
			.homeopinion .infobox .title{
				/* font-size: 22px; */
				/* font-weight: 600; */
				/* line-height: 30px; */
				/* margin-top: 30px; */
				
				font-size: 20px;
				font-weight: 600;
				line-height: 30px;
				margin-top: 30px;
				margin-bottom: 15px;
				text-align: center;
			}
			.homeopinion .infobox .desc{
				/* font-size: 22px; */
				/* font-weight: 400; */
				/* font-style: italic; */
				/* line-height: 30px; */
				
				font-size: 13px;
				font-weight: 400;
				font-style: italic;
				line-height: 20px;
				text-align: center;
			}
				.homeopinion  .image{
					position: relative;
					z-index: 25;
				}
					.homeopinion .image img{
						margin-left: auto;
						margin-right: auto;
						border-radius: 250px;
						max-width: 200px;
						border: 15px solid #fff;
					}
		.homeopinion .slick-dots{
			text-align: center;
			display: block;
			padding: 0;
			margin: 0;
			list-style-type: none;
		}
			.homeopinion .slick-dots li{
				display: inline-block;
				margin: 3px;
				border-radius: 40px;
				width: 17px;
				height: 17px;
				--webkit-border-radius: 40px;
				background-color: #e1e1e1;
				border: 2px solid #e1e1e1;
			}
				.homeopinion .slick-dots li button{
					font-size: 0;
					color: transparent;
					opacity: 0;
					margin: 0;
					padding: 0;
				}
				.homeopinion .slick-dots li.slick-active{
					background: var(--pure-color-2);
				}
					@media(max-width: 1199px){
						.homeopinion .image img{
							width: 100%;
						}
						
					}
					@media(max-width: 767px){
						
						
						.homeopinion .infobox .title{
							font-size: 16px;
							text-align: center;
							line-height: 22px;
						}
						.homeopinion .infobox .desc{
							font-size: 16px;
							text-align: center;
							line-height: 22px;
						}
						.homeopinion .image img{
							width: 70%;
							margin-left: auto;
							margin-right: auto;
							margin-bottom: 30px;
						}
						
					}
	/* END HOME OPINION */
	
	/* HOME EVENT */
	.homeevent{
		position: relative;
	}
		@media(min-width: 1200px){
			.homeevent .homeevent_slick {
				margin-right: 100px;
				margin-left: 100px;
			}
		}
		.homeevent .slick-arrow{
			position: absolute;
			top: calc( 50% - 37px );
			left: -70px;
			font-size: 48px;
			color: #0d1123;
			opacity: 1;
			border: 0;
			background: transparent;
			cursor: pointer
		}
			.homeevent .slick-arrow:hover{
				color: var(--pure-color);
			}
			.homeevent .slick-arrow.slick-next{
				left: auto;
				right: -70px;
			}
		.homeevent .infobox{
			position: relative;
			padding: 10px;
		}
			.homeevent .infobox .title{
				font-size: 20px;
				font-weight: 700;
				text-transform: uppercase;
			}
			.homeevent .infobox .date{
				color: #4d6374;
				font-size: 15px;
			}
			.homeevent .infobox .desc{
				margin-top: 10px;
				font-size: 15px;
			}
	@media(max-width: 1500px){
		/* .homeopinion{ */
			/* margin-top: 100px; */
		/* } */
		.homeevent .slick-arrow{
			top: -100px;
			left: 0px;
		}
			.homeevent .slick-arrow.slick-next{
				left: auto;
				right: 0px;
			}
		
	}
	@media(max-width: 1500px){
		.homeevent .slick-arrow{
			font-size: 32px;
		}
	}
	/* END HOME OPINION */
	
	
	.offer-item{}
		.offer-item .item{
			box-shadow: 0px 0px 25px rgba(0,0,0,.15);
			position: relative;
			background-color: #fff;
			display: block;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 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;
			overflow: hidden;
		}
			.offer-item .item img{
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center;
				/* opacity: .5; */
			}
			.offer-item .item .text{
				position: absolute;
				width: 80%;
				top: 40%;
				left: 0;
				line-height: 32px;
				color: #fff;
				text-transform: uppercase;
				font-size: 30px;
				font-weight: 700;
				text-align: center;
				padding: 15px 0%;
				margin: 0px 10%;
				/* border-bottom: 5px solid #ffcad4; */
				/* -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; */
			}
				.offer-item .item:hover{
					box-shadow: 0px 0px 10px rgba(0,0,0,.3);
				}
					/* .offer-item .item:hover .text{ */
						/* border-bottom: 4px solid var(--pure-color) */
					/* } */
	
	/* NEWSLETTER FORM */
	.newsletter_sub{
	}
		.newsletter_sub .line1{
			font-size: 24px;
			font-weight: bold;
			margin-bottom: 30px;
		}
		.newsletter_sub .flex-row{
			display: flex;
		}
			.newsletter_sub .flex-row .tnp-email{
				width: 100%;
				margin-right: 15px;
				color: #fff;
			}
			.newsletter_sub .flex-row .tnp-email::placeholder{
				color: #eee;
			}
		.newsletter_sub .privacy{
			font-size: 13px;
			font-weight: 400;
			display: block;
			margin-top: 15px;
		}
		
	/* IMAGE LINK */
	.image-link{
		overflow: hidden;
	}
		.image-link a{
			display: block;
			position: relative;
			color: #fff;
			text-decoration: none;
		}
			.image-link a:hover{
				text-decoration: none;
			}
			.image-link a img{
				-webkit-transition: all 200ms ease-in-out;
				-moz-transition: all 200ms ease-in-out;
				-ms-transition: all 200ms ease-in-out;
				-o-transition: all 200ms ease-in-out;
				transition: all 200ms ease-in-out;
			}
				.image-link a:hover img{
					-moz-transform: scale(1.1);
					-webkit-transform: scale(1.1);
					-o-transform: scale(1.1);
					-ms-transform: scale(1.1);
					transform: scale(1.1);
				}
				.image-link a .box{
					position: absolute;
					bottom: 0;
					left: 0;
					width: 100%;
					padding: 30px;
					/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#15aed0+0,ffffff+100&1+0,0+100 */
					background: -moz-linear-gradient(left,  rgba(21,174,208,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
					background: -webkit-linear-gradient(left,  rgba(21,174,208,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
					background: linear-gradient(to right,  rgba(21,174,208,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#15aed0', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */

				}
	@media (max-width: 1199px){
				.image-link a .box{
					padding: 20px;
				}
	}
	@media (max-width: 767px){
				.image-link a .box{
					padding: 10px;
				}
	}
	/* END IMAGE LINK */
	
	
	
	/* FOOTER */
	
	footer{
		line-height: 30px;
		/* background-image: url('images/footer_bg.png'); */
	}
		footer p{
			margin-bottom: 5px;
		}
		footer .sep_r_foo{
			height: 50px;
		}
		footer .pure_footer_logo{
			margin-top: 50px;
			margin-bottom: 20px;
		}
			footer .pure_footer_logo .brand-logo-footer{
				/* margin-top: 50px; */
				/* margin-bottom: 45px; */
			}
				footer .pure_footer_logo .brand-logo-footer img{
					/* max-width: 260px; */
				}
		footer .widget-title{
			font-weight: 600;
		}
		footer ul{
			list-style-type: none;
			border-left: 2px solid rgba(255,255,255,.5);
			padding-left: 25px;
			margin-top: 5px;
			padding-bottom: 30px;
		}
			footer ul a:hover{
				color: #ddd;
			}
		footer .phone_call{
			font-weight: 600;
			
		}
			footer .phone_call i{
				margin-right: 22px;
				margin-left: 3px;
			}
		footer .mail_protect_a a{
			font-weight: 600;
			margin-top: 10px;
			display: block;
		}
			footer .mail_protect_a a:before{
				font-family: "Font Awesome 5 Pro"; 
				font-weight: 900; 
				content: "\f0e0";
				margin-right: 20px;
			}
			
	footer .pure_footer_societies{
		padding-top: 35px;
}
		footer .pure_footer_societies a{
			display: flex;
			align-items: center;
			font-weight: 500;
			margin-bottom: 10px;
		}
			footer .pure_footer_societies a i{
				font-size: 22px;
				margin-right: 10px;
			}
			footer .pure_footer_societies a:Hover{
				color: #ddd;
			}
		@media(max-width: 767px){
			footer .pure_footer_societies a{
				justify-content: center;
			}
		}
	
	footer .copyrights{
		margin-bottom: 15px;
	}
	footer .nav_mdp{
		/* text-align: right; */
		margin-bottom: 15px;
	}
		footer .madebypc{
		}
		footer .madebypc a{
		}
			footer .madebypc a img{
				max-width:	110px;
				margin-left: 15px;
				position: relative;
				top: -2px;
			}
	footer .f_col_1,
	footer .f_col_2,
	footer .f_col_3{
		margin-top: 30px;
	}
	footer .f_col_1{
		/* font-weight: 600; */
	}
	footer .f_col_2 .widget-title{
		font-weight: 600;
	}
	footer .f_col_3{
		/* text-align: right; */
	}
			
	footer .pure_footer_logo{
		
	}
		footer .pure_footer_logo img{
			max-width: 130px;
		}
		
	footer .social{
		margin-left: 25px;
	}
		footer .social a{
			color: #7eb5b5;
			margin-right: 15px
		}
		
	@media(max-width: 1199px){
		footer{
			text-align: center;
		}
			footer .pure_footer_logo .brand-logo-footer img{
				margin-left: auto;
				margin-right: auto;
			}
			footer ul{
				border-left: 0px;
				padding-left: 0px;
			}
		.newsletter_sub{
			margin-top: 25px;
		}
			.newsletter_sub .line1{
				text-align: center;
			}
			.newsletter_sub .line2{
				text-align: center;
			}
		footer .nav_mdp{
			text-align: center;
		}
	}
	/* END FOOTER */

/*-----------------------------------------*\
				PAGES
\*-----------------------------------------*/


/*-----------------------------------------*\
				RESPONSIVE
\*-----------------------------------------*/


/*-----------------------------------------*\
				IMAGES
\*-----------------------------------------*/


/*-----------------------------------------*\
				COMMON
\*-----------------------------------------*/

	body.blog .page-header, .single .page-header, .archive .page-header {
		background-color: #0D1123;
		color: #fff;
		position: relative;
	}
	
	body.blog .page-header:after, .single .page-header:after, .archive .page-header:after {
		content: "";
		background-color: var(--pure-color);
		height: 50px;
		width: 2px;
		position: absolute;
		bottom: -25px;
		left: calc( 50% - 1px );
	}

	.button_box a{
		height: 145px;
		align-content: center;
		display: grid;
		text-decoration: none;
	}
	.button_box_3 a{
		height: 230px;
		align-content: center;
		display: grid;
		text-decoration: none;
	}
		.button_box a:hover,
		.button_box_3 a:hover{
			text-decoration: none;
			box-shadow: 0px 0px 15px rgba(0,0,0,.15)
		}
	.flip90 .elementor-divider-separator{
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	
	
	.simple-add-to-cart{}
		.simple-add-to-cart .price{
			font-size: 34px;
			font-weight: 600;
		}
			.simple-add-to-cart .price .woocommerce-Price-currencySymbol{
				font-size: 16px;
				/* font-weight: 400; */
			}
	.simple-add-to-cart .buy_section{
		display: flex;
	}
		.simple-add-to-cart .buy_section .in_count{
			margin-right: 15px;
		}
			.simple-add-to-cart .buy_section .in_count input{
				text-align: center;
				border: 1px solid #89bbbb;
				/* -webkit-border-radius: 100px; */
				/* -moz-border-radius: 100px; */
				/* border-radius: 100px; */
			}
			.simple-add-to-cart .buy_section .in_buy .button{
			}
	@media (max-width: 767px){
		.simple-add-to-cart .price{
			text-align: center;
		}
		
		.simple-add-to-cart .buy_section{
			justify-content: center;
		}
	}
	
	.small.custom-cart-shipping-date{
		display: block;
	}
	
	
.pure-button-style .wpcf7 .wpcf7-submit{
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
	display: block;
}
.wpcf7 br{
	display: none;
}
.wpcf7 .wpcf7-form-control-wrap{
	padding-bottom: 15px;
	display: block;
	text-align: center;
}
	.wpcf7 .wpcf7-form-control-wrap .wpcf7-form-control{
		text-align: center;
	}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item{
    margin-left: 0;
}
	.wpcf7 .wpcf7-acceptance .wpcf7-list-item input{
		float: left;
		margin-top: 5px;
		margin-right: 15px;
	}
	.wpcf7 .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label{
		float: left;
		width: auto !important;
		font-size: .8em;
	}
.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;
}


.popupstep.step1{}
.popupstep.step2{
	display: none;
}
.popupstep2.step3{}
.popupstep2.step4{
	display: none;
}

/*-----------------------------------------*\
				MISC
\*-----------------------------------------*/

	#woocommerce .woocommerce-ordering-wrap button{
		padding-left: 8px;
		padding-right: 8px;
	}
	#woocommerce .list-product{
		display: grid;
	}

	#woocommerce .woocommerce-pagination ul li span, #woocommerce .woocommerce-pagination ul li a{
		width: 40px;
		aspect-ratio: 1/1;
		padding-left: 3px;
		padding-right: 3px;
	}
	
	#woocommerce .woocommerce-ordering-wrap select{
		width: auto;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.page-title{}
		.page-title .entry-title{
			margin-top: 50px;
			color: #fff;
		}	


	@media (max-width: 767px){
		.woocommerce-cart-form{
			width: 100%;
			overflow-x: auto;
		}
			.woocommerce-cart-form .shop_table{
				min-width: 1000px;
			}
	}


	@media (max-width: 767px){
		.elementor-widget-pure-calendly-sheduler .elementor-widget-container{
			text-align: center;
		}
	}
