
body{
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	font-family: "FFDINWebLight", sans-serif !important;
	background-color: #000;
}
.gray-bg{
	display: block;
	background-color: #333;
	padding: 20px;
	overflow: hidden;
	border-radius: 20px;
}

.hidden{
	display: none;
}

/* Preloader Fullscreen Overlay */
#preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: black; /* Can change to match your website */
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	transition: opacity 0.5s ease-out;
}

/* Loading GIF */
#preloader img {
	width: 100px; /* Adjust GIF size */
	height: auto;
}

/* Fade-out effect */
.preloader-hidden {
	opacity: 0;
	pointer-events: none;
}

/* Base Styles */

.mask-image{
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0));
}




.formFields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
}

textarea {
    width: 100%;
    height: 120px;
    resize: none;
}



.get-quote-box-sumbit-button {
	display: block;
	box-sizing: border-box;
    color: #fff;
    border-radius: 50px;
	padding: 16px;
}



.close-Get-quote-btn {
    background: #ff4d4d;
    color: white;
    border-radius: 50px;
	padding: 16px;
}

.close-Get-quote-btn:hover {
    background: #cc0000;
}

.image-wrapper {
    display: block;
    background-color: transparent; /* Avoid any black background */
	/*border-radius: 20px;*/
}

.image-piece {
    will-change: transform, opacity;
    background-repeat: no-repeat; /* Prevent tiling */
}



@media (min-width: 0px) and (max-width: 768px) {

	#service-blocks p.remove-margin{
		margin: 30px 0 0 0 !important;
	}

	.hidden-lg{
		display: none !important;
	}

	.visible-sm{
		display: block !important;
	}

	#oil-price {
		display: flex;
		position: relative;
		position: absolute;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content:right;
		overflow: hidden;
		width: 150px;
		height: 86px;
		right: 20px;
		top: 80px;
		column-gap: 10px;
		z-index: 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;
	  }

	#oil_price_widget{
		display: flex;
		width: 40%;
		flex-direction: column;
		overflow: hidden;
		border-radius: 10px;
		}

	.no-border{
		border: none !important;
	}

	/* Submit & Close Button */
.get-quote-box-sumbit-button,
.close-Get-quote-btn {
    padding: 12px;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

	/*TESTIMONIALS STARTS*/
	
	testimonial {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-content: center;
		align-items: center;
		background: #f4f4f4;
		padding: 100px 0;
		width: 100%;
		background-image: url("../images/svg/highlight-bg-xs1.svg"), url("../images/svg/highlight-bg-xs2.svg"), url("../images/svg/highlight-bg-xs3.svg");
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	testimonial h2 {
		display: flex;
		font-family: 'Stratum2WebBold', sans-serif !important;
		font-size: 28px;
		text-transform: uppercase;
		color: #000;
		letter-spacing: 1px;
		font-weight: 500;
		margin-bottom: 0;
		padding: 0 150px 50px 20px;
	}

	testimonial-buttons{
		display: block;
		flex-direction: row;
		flex-wrap: nowrap;
		width: 100%;
		margin: 0 20px 50px 20px;
	}
	
	
	.testimonial-container {
		display: block;
		position: relative;
		width: 100%;
		max-width: 600px;
		background: white;
		padding: 20px;
		text-align: center;
		border-radius: 10px;
		box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
		overflow: hidden;
		margin: 0 20px;
	}
	
	.testimonial {
		display: none;
		opacity: 0;
		transition: opacity 1s ease-in-out;
	}

	
	.testimonial.active {
		display: block;
		opacity: 1;
	}
	
	.quote {
		font-size: 18px;
		font-style: italic;
		color: #333;
	}
	
	.author {
		font-size: 16px;
		font-weight: bold;
		margin-top: 10px;
		color: #555;
	}
	
	/* Navigation Buttons */
	
	testimonial-buttons{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		position: relative;
		width: 200px;
		margin: 0 25%;
		padding: 40px 0;
		justify-content: space-between;
		align-content: center;
		justify-items: center;
		align-items: center;
	}
	
	/* Navigation Buttons */
	testimonial-buttons button {
		box-sizing: border-box;
	}
	
	.prev, .next  {
		display: flex;
		padding: 20px;
		width: 30px;
		height: 30px;
		justify-content: center;
		align-content: center;
		justify-items: center;
		align-items: center;
		border: none;
	}
	
	.prev{
		background-image: url("../images/svg/slider-arrow-white.svg");
		background-size: contain;
		transform: rotate(180deg);
	}
	.next  {		
		background-image: url("../images/svg/slider-arrow-white.svg");
    	background-size: contain;
	}

	.prev:hover, .next:hover {
		cursor: pointer;
	}

	.testimonial img{
		border-radius: 50px;
		width: 50px;
		height: 50px;
		margin: 20px 0 0 0;
		box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
	}
    
	/*TESTIMONIALS END*/


	.faq{
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		padding: 50px 20px 0 20px;	
	}	

	.faq h2{
		display: flex;
		font-family: 'Stratum2WebBold', sans-serif !important;
		font-size: 28px;
		text-transform: uppercase;
		color: #000;
		letter-spacing: 1px;
		font-weight: 500;
		margin-bottom: 50px;
	}

	/* Accordion Style starts*/
	.faq-container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		margin: 0 auto;
	}	

	.faq-img{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		overflow: hidden;
	}


	.faq-img img{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		overflow: hidden;
	}

	
	.faq-item {
		width: 100%;
		border: 1px solid #ddd;
		margin-bottom: 10px;
		border-radius: 5px;
		overflow: hidden;
	}
	
	.faq-question {
		width: 100%;
		padding: 15px;
		text-align: left;
		background-color: #f1f1f1;
		border: none;
		cursor: pointer;
		display: flex;
		align-items: center;
		gap: 10px;
		font-size: 16px;
		transition: background-color 0.3s ease;
		font-family: "Stratum2WebBlack", sans-serif;
	}
	
	.faq-question:hover {
		background-color: #e1e1e1;
	}
	
	.faq-question .icon {
		font-weight: bold;
		transition: transform 0.3s ease;
	}
	
	.faq-question[aria-expanded="true"] .icon {
		box-sizing: border-box;
		/*transform: rotate(45deg);*/
	}
	
	.faq-answer {
		padding: 15px;
		background-color: #fff;
		display: none;
	}
	
	.faq-answer p {
		margin: 0;
		font-size: 16px;
		text-align: left;
		margin: 20px;
		font-family: "FFDINWebLight", sans-serif !important;
		line-height: 24px;
	}
	
	/* Accessibility Focus Styles */
	.faq-question:focus {
		outline: 2px solid ;
		outline-offset: 2px;
	}
	/* Accordion Style starts*/
	

	#wrap-stats{
		box-sizing: border-box;
		display:flex;
		flex-direction: row;
		flex-wrap:wrap;
		width: 100%;
		overflow: hidden;
		background-color: #4D4D4D;
		padding: 40px 20px;
		background-image: url("../images/svg/highlight-bg-xs1.svg"), url("../images/svg/highlight-bg-xs2.svg");
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	#wrap-stats h2{
		display:flex;
		flex-direction: row;
		font-size: 16px;
		font-family: 'MozillaText-Bold' !important;
		width: 100%;
		box-sizing: border-box;
		color: #FFF;
		margin: 0;
		padding: 0 0 10px 0;
		text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
	}

	.stats{
		box-sizing: border-box;
		display:flex;
		flex-direction: row;
		flex-wrap:wrap;
		width: 100%;
		overflow: hidden;
		gap: 20px;
	}

	.card{
		box-sizing: border-box;
		display:flex;
		flex-direction: column;
		flex-wrap: wrap;
		width: 46%;		
		align-items: center;
		/*padding: 10px 0;
		border: solid 3px #fff;*/
		border-radius: 16px;
		justify-content: center;
		align-content: center;
	}

	.card h3{
		box-sizing: border-box;
		display:flex;
		font-size: 26px;
		font-family: 'MozillaText-Bold' !important;
		text-align: center;
		margin: 0;
		color: #FFF;
		text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
	}

	.card p{
		box-sizing: border-box;
		display:flex;
		font-size: 14px;
		font-family: 'FFDINWebRegular' !important;
		text-align: center;
		margin: 0;
		color: #FFF;
		text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
	}
	
	#service-blocks{
		padding: 40px 20px;
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-content: space-between;
		width: 100%;
		background-image: url('../images/jpg/service-blocks-bg.jpg');
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;		
	}

	#service-blocks p{
		color: #FFF;
		font-size: 18px;
		margin: 100px 0 0 0;
	}

	#service-blocks br{
		display: block;
		margin: 0 0 10px 0;
	}

	.added-pad{
		display: flex;
		box-sizing: border-box;
		overflow: hidden;
		flex-wrap: wrap;
		justify-content: space-between;
		align-content: space-between;		
		gap: 40px;
		padding: 50px 0 0 0 !important;
	}

	#service-blocks left-main{		
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-content: space-between;		
	}

	#service-blocks right-main{
		display: flex;
		box-sizing: border-box;
		overflow: hidden;
		flex-wrap: wrap;
		align-content:flex-start;
		width: 100%;	
		padding: 20px;
	}

	#service-blocks right-main h2{
		display: flex;
		font-family: 'Stratum2WebBold', sans-serif !important;
		font-size: 28px;		
		text-transform: uppercase;
		color: #FFF;
		letter-spacing: 1px;
		font-weight: 500;		
		margin-bottom: 50px;
	}	

	#service-blocks right-main h2::before{
		content: '';
		position: absolute;
		bottom: -40px;
		left: 0;
		width: 36%;
		height: 3px;
		border-radius: 50px;
		background: #4D4D4D;
	}

	#service-blocks right-main p{
		font-family: 'FFDINWebRegular' !important;
		font-size: 16px;
		font-weight: 100;
		line-height: 35px;
		color: #FFF;
	}

	#service-blocks right-main a{		
		color: #FFFFFF;
		display: block;
		font-size: 14px;
		cursor: pointer;
		background: #000000;
		text-decoration: none;
		border: solid 3px #fff;
		border-radius: 50px;
		padding: 10px 20px;
		font-family: 'FFDINWebRegular' !important;
		margin: 20px 0 0 0;
	}

	#service-blocks right-main a:hover{
		text-decoration: underline;
	}

	.service-block{
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap:nowrap;
		justify-content: space-between;
		align-content: space-between;
		width: 100%;
		border-radius: 20px;
		text-decoration: none;
		margin:  0;
		/*border: #4D4D4D solid 4px;*/
	}

	.service-block:hover{
		text-decoration: none;
		transform: translateY(-8px);
		transition: all .4s ease;}

	.service-block left{
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;		
		width: 65%;
	}

	.service-block left .content{
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-content: center;
		width: 100%;
		border-radius: 20px;
		padding: 10px 0;
	}

	.service-block left .content img{
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-content: space-between;
		width: 100%;
	}

	.service-block right{
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		justify-content: space-between;
		align-content: space-between;
		width: 35%;
	}

	.service-block right .content{
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-content: center;
		justify-items: center;
		align-items: center;
		width: 100%;
		background-position: center center;
		background-size: contain;
	}

	.service-block right .content h2{
		display: flex;
		box-sizing: border-box;
		overflow: hidden;		
		width: 100%;
		color: #FFF;
		font-size: 16px;
		justify-self: center;
		align-self: center;	
		padding: 0 0 0 20px;	
	}

	.service-block right .content p{
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-content: space-between;
		width: 100%;
	}
		
    /* Add your CSS styles here */
    .menu {
      display: none;
    }
    #drop:checked ~ .menu {
      display: block;
    }
    /* Add other styles as needed */
 

	.formFields{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		box-sizing: border-box;
	}
	.formFields-2{
		display: flex;
		flex-direction: row;
		flex-wrap:wrap;
		justify-content: space-between;
		box-sizing: border-box;
		width: 100%;
	}

	.enquiry {
		display: flex;
		box-sizing: border-box;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: center;
		margin: auto;	
		/*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);*/
		overflow: hidden;
	}

	.formFields {
        flex-direction: column;
        gap: 8px;
    }

    .Get-quote-box {
        min-width: 100%;
    }

    .get-quote-box-sumbit-button,
    .close-Get-quote-btn {
        width: 100%;
    }

wrap-v-lined{
	display: flex;
	position: relative;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content:space-between;
	overflow: hidden;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #F0F0F0;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #F0F0F0;
	padding: 0 20px;
	z-index: 888;
	width: 100%;
	height: 100%;
	background-color: #FFF;
}
	
.v-lined--bg{
	height: 100%;
    width: 16.6%;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #EAEAEA;
    position: fixed;
    z-index: 3;
    float: left;
	
}


.v-lined--bg2{
	height: 100%;
    width: 33.3%;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #EAEAEA;
    position: fixed;
    z-index: 3;
    float: left;}



.v-lined--bg3{
	height: 100%;
    width: 50%;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #EAEAEA;
    position: fixed;
    z-index: 3;
    float: left;;}
	

.v-lined--bg4{
	height: 100%;
    width: 66.3%;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #EAEAEA;
    position: fixed;
    z-index: 3;
    float: left;}

.v-lined--bg5{
	height: 100%;
    width: 83.3%;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #EAEAEA;
    position: fixed;
    z-index: 3;
    float: left;;}


.main-container{
	position: absolute;
	z-index: 999;
	width: 100%;
	height: 100%;
	background-color: #000;
}




/* PAD H1, H2, H3, H4 */

.pad-xs-h1{
	font-family: 'Stratum2WebBold' !important;
	margin-top: 100px;
	padding-left: 18%; 
	padding-right: 18% }

navig {
	font-family: 'Stratum2WebBold', sans-serif !important;
	margin: 150px 0 20px 0;
	padding-left: 9%;
	float: left;
	font-size: 20px;
	width: 60%;
	text-align: left;
	color: #b3b3b3;
}

.pad-xs-h2{
	font-family: 'Stratum2WebBold', sans-serif !important;
	margin-top: 20px 0 0 0;
	padding: 0 9%;
	color: #FFFFFF; 
	text-transform: uppercase;
	/*background: -webkit-linear-gradient(#4D4D4D; 50%, #000000 50%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;*/
	font-size:28px; 
	font-weight: 800;
	width: 80%; 
	line-height: 40px;}

.pad-xs-h3{
	font-family: 'Stratum2WebBold' !important;
	margin-top: 100px;
	padding-left: 18%; 
	padding-right: 18% }
	
.pad-xs-h4{
	font-family: 'Stratum2WebBold' !important;
	padding-left: 18%; 
	padding-right: 18% }
	
	
	



/* CONTAINERS */

.container--50200{
	margin-top: 0px;
	margin-bottom: 50px;}

	
.container--5050{
	margin-left: 9%;
	margin-right: 9%;
	margin-top: 40px;
	margin-bottom: 40px;}


.container--25{
	margin-left: 9%;
	margin-right: 9%;
	margin-top: 40px;
	margin-bottom: 40px;}


.container--2550{
	margin-left: 9%;
	margin-right: 9%;
	margin-bottom: 60px;}

.container--18018{
	margin-left: 9%;
	margin-right: 9%;
	margin-top: 0px;
	margin-bottom: 0px;}
	

.container--100{
	margin-left: 9%;
	margin-right: 9%;}

.container--50{
	margin-left: 9%;
	margin-right: 9%;
	margin-top: 100px;
	margin-bottom: 100px;}

.container--2525{
	margin-bottom: 40px;}

.container--2020{
	margin-bottom: 40px;}

.container-semi-2020{
	margin-bottom: 40px;
	margin-top: 0px;}

	.content-img{
		display: block;
		box-sizing: border-box;	
		width: 100%;
		height: 100%;
	}
	
	.content-img img{	
		max-width: 100%;
		max-height: 100%;	
		border-radius: 16px;
		border: solid 6px #4D4D4D;
	}
	
	.content-img span{
		display: none;
		box-sizing: border-box;
		position: absolute;
		margin: 0 auto;
		right: 50%;
		bottom: 10px;
		width: 50px;
		height: 50px;
		background-image: url("../images/svg/kimonaltd_logo-for-img.svg");
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		z-index: 9999999999999999999999999999999999999999999999999999999999999;
	}

.footer-container{
	padding:50px 20px 10px 20px; 
	background-color:#000;
	/*border-top-width: 35px;
    border-top-style: solid;
    border-top-color: #4D4D4D;*/
}

.container-credit-copyright{
	 padding-top:30px; 
	 padding-bottom:30px;}

/* TOP BAR (HEADER) */

.top{	
	width: 100%;
	height: auto;
	box-sizing: border-box;
	position: absolute;
	background-color: transparent;
	display: flex;
	padding: 20px;	
	flex-wrap:nowrap;
	flex-direction: row;
	justify-content: space-between;
	margin: 0px;
	overflow: visible;
	z-index: 999999999999999999999999999999999999;}

.top--switch{
	width: 100%;	
	height:auto;
	box-sizing: border-box;
	/*position: fixed;*/
	display: flex;
	padding: 20px;	
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	overflow: visible;
	margin: 0px;
	z-index: 999999999999999999999999999999999999;	
	/*
	background-color: #FFF;	
	-webkit-box-shadow: 0px 7px 19px -8px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 7px 19px -8px rgba(0,0,0,0.75);
	box-shadow: 0px 7px 19px -8px rgba(0,0,0,0.75);*/
}






/* LOGO */

.logo {
	box-sizing: border-box;
	display: flex;
	width: 150px;
	height:52px;
	background-image:url('../images/svg/kimonaltd_logo.svg');
	background-size:contain;
	background-repeat:no-repeat;	
	z-index: 7777;
	cursor: pointer;
	overflow: hidden;
} 

.logo--switch {
	/*position: fixed;*/
	box-sizing: border-box;
	width:160px;
	height: 48px;
    background-image: url("../images/svg/kimonaltd_logo.svg");
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    overflow: hidden;
    /*left: 30px;*/
    z-index: 2147483647;

	/*display: flex;
	width: 200px;
	height:57px;
	background-image:url('../images/svg/kimonaltd_logo.svg');
	background-size:contain;
	background-repeat:no-repeat;	
	z-index: 7777;
	cursor: pointer;
	overflow: hidden*/
	}
	

/* SOCIAL SHARE INDEX PAGE*/

.social-share-index{
	display:block;
	left:20px;
	bottom: 10px;
	position:fixed;
	width: 36px;}

.social-share-index--switch{
	display:none;}

.social-share-box-index{
	margin-top: 10px;
	display:block;
	}

.social-share-box-index img{
	width:40px;	
	opacity: 0.5;}	


.social-share-box-index img:hover{
	opacity: 1;
	transition: all 0.1s;
}


/* SOCIAL SHARE */

.social-share{
	display:block;
	left:20px;
	bottom: 40px;
	position:fixed;
	width: 36px;}

.social-share--switch{
	display:none;}

.social-share-box{
	width: 20px;
	margin-top: 7px;
	margin-right: 7px;
	display:block;}

.social-share-box img{
	width: 100%;
	opacity: 0.2;}	


.social-share-box img:hover{
	opacity: 1;
	transition: all 0.1s;}


/* PRIVATE ACCESS INDEX*/

.private-access-index{
	display:none;
	right:0px;
	top: 0px;
	position:fixed;
	width: 37px;
	height: 37px;
	z-index:3000;
	margin:0;}

.private-access--switch{
	display:none;}

.private-access-index img{
	opacity: 0.2;
	margin:0;
	width: 37px;
	height: 37px;}	

.private-access-index img:hover{
	opacity: 1;
	transition: all 1s;}






/* PRIVATE ACCESS OTHER PAGES*/

.private-access{
	display:none;}

.private-access--switch{
	display:none;}

.private-access img{
	display:block;
	width: 20px;}	

.private-access img:hover{
	opacity: 0.2;
	transition: all 1s;}



/* FOR INDEX PAGES */
.open-Get-quote-index{
	position: fixed;
	color: #FFFFFF;
	font-size: 13px;
	bottom: 550px;
	right: -21px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-top: 5px;
	cursor: pointer;
	background: #4D4D4D;
	transform:rotate( -90deg );
	opacity: 0.5;
	z-index: 444;	
	border-radius: 20px;
	}

.open-Get-quote--switch{
	display: none;}


.open-Get-quote-index:hover{
	color: #FFFFFF;
	opacity: 1;
	transition: all 0.1s;}


/* FOR OTHER PAGES */

.open-Get-quote{
	display:block;
	color: #FFFFFF;
	font-size: 12px;
	position: fixed;
	z-index: 7777;
	right:75px;
	top: 52px;
	padding: 16px;
	padding: 16px;
	padding-bottom: 7px;
	padding-top: 7px;
	cursor: pointer;
	background: #4D4D4D;}
	

.open-Get-quote--switch{
	display: none;}


.open-Get-quote:hover{
	color: #FFFFFF;
	opacity: 1;
	transition: all 0.1s;}


/*.close-Get-quote-btn{
	position: absolute;
	font-size: 16px;
	line-height: 12px;
	text-align: center;
	font-family: 'Stratum2WebBold' !important;
	color: #FFF;
	text-decoration: none;
	cursor: pointer;
	background: #4D4D4D;
	z-index:9999;
	top: 1px;
	right: 0px;
	padding: 15px;}*/


/* CONTACT FORM CONTAINER */
.contact-form-container{
	display: block;
    overflow: hidden;
    background: #000000;
	margin: 0 0 40px 0;
    width: 100%;
	background-image: url("../images/svg/highlight-bg-xs2.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

google-map {
    display: inline-block;
    box-sizing: border-box;
    overflow: hidden;
    background: #FFF;
    width: 100%;
	height: 320px;
    border-radius: 20px;
  }



/*GET QUOTE WIDGET STYLE STARTS HERE*/
#my-Get-quote {
    overflow: hidden;
    padding: 40px 30px 60px 30px;
	border-top: solid 3px #333;
	border-bottom: solid 3px #333;
  }

  #my-Get-quote h2{
    overflow: hidden;
	font-family: 'Stratum2WebBold', sans-serif !important;
	font-size: 28px;
	text-transform: uppercase;
	color: #FFF;
  }

  #my-Get-quote p{
    overflow: hidden;
	font-family: "FFDINWebLight", sans-serif !important;
	font-size: 16px;
	color: #FFF;

  }

.Get-quote-container{
	display: block;
	overflow: hidden;
	background: #000000;
	height: auto;
	z-index: 99999;
	top:0;
	border-radius: 20px;	
	margin: 0;
	/*background-image: url("../images/svg/highlight-bg-xs1.svg"), url("../images/svg/highlight-bg-xs2.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;*/
}

.Get-quote-container p {
	display: block;
	font-family: 'FFDINWebRegular' !important;
	font-size: 16px;	
	
	color:#FFF;
	margin:0;}

.Get-quote-container textarea {
	font-family: "FFDINWebLight", sans-serif !important;
	font-size: 14px;
	height: 180px;
	padding: 16px;
	
	color:#000;
	resize: none;
	border-radius: 16px !important;
}

.Get-quote-container select {
	font-family: 'FFDINWebRegular' !important;
	width: 100%;
	font-size: 16px;
	padding: 16px;
	border-style: none;
	margin-bottom: 10px;
	color: #666;
}

.Get-quote-container select option{
	font-family: 'FFDINWebRegular' !important;
	
}

.Get-quote {
	width: 0;
	position: fixed;
	z-index: 9999;
	top: 77px;
	right: 0;
	transition: 1s;
	text-align: left;
	min-height: 299px;
	/*max-width: 400px;*/}

.Get-quote-box {
	font-family: 'FFDINWebRegular' !important;
	display: block;
	padding: 16px;
	background: #FFF;
	margin-bottom: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 100%;
	border-radius: 50px !important;
	font-size: 16px;
}

.flex-Get-quote-box{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-content: space-between;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	font-family: 'FFDINWebRegular' !important;
	margin-bottom: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	gap: 10px;
}

.Get-quote-box-1 {
	display: flex;
	width: 50%;
	overflow: hidden;
	box-sizing: border-box;
	font-family: 'FFDINWebRegular' !important;	
	padding: 16px;
	background: #FFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-radius: 50px;
	font-size: 16px;
}
	
textarea.Get-quote-box {
	border-radius: 16px !important;
}


.contact-form-sumbit-button {
    font-size: 16px;
    text-align: center;
    padding: 16px;
    padding-right: 20px;
    
    padding-left: 20px;
    font-family: 'Stratum2WebBold' !important;
    color: #FFF;
    text-decoration: none;
    display: block;
    cursor: pointer;
    border-radius: 20px;
    border: 2px solid #FFF;
    text-transform: capitalize;
  }

  .contact-form-sumbit-button:hover {
    background: #4D4D4D;
    border: 2px solid #FFF;
    transition: all 1s;
  }

.get-quote-box-sumbit-button{
	font-size: 16px;
	background-color: transparent;
	text-align: center;
	padding: 16px;
	font-family: 'Stratum2WebBold' !important;
	color: #FFF;
	text-decoration: none;
	display: block;
	cursor:pointer;
	border: 2px solid #FFF;
	border-radius: 50px;
	width: 100px;
}


.get-quote-box-sumbit-button:hover{
	background-color: transparent;
	border: 2px solid #FFF;
	transition: all 1s;
}


.open-Get-quote{
	display:none;}
	

.open-Get-quote--switch{
	display: none;}


.open-Get-quote:hover{
	color: #FFFFFF;
	opacity: 1;
	transition: all 0.1s;}


.close-Get-quote-btn{
	display: flex;
    box-sizing: border-box;
    justify-content: center;
    align-content: center;
    justify-items: center;
    align-items: center;
	position: absolute;
	overflow: hidden;
	font-size: 16px;
	text-align: center;
	font-family: 'FFDINWebRegular' !important;
	color: #F00;
	text-decoration: none;
	cursor: pointer;
	background-color: #FFF;
	z-index:9999;	
	top: 20px;
	right: 20px;
	width: 40px;
    height: 40px;	
    padding: 16px;
	border-radius: 20px;
}





/* SCROLL TO TOP */

html {
  scroll-behavior: smooth;
}


.myBtn {
	display: none;}
	

.myBtn--switch {
	display: block;
	position: fixed;
	bottom: 70px;
	right:20px;
	z-index: 99999;
	font-size: 18px;
	color: #4D4D4D;
	cursor: pointer;
	padding: 16px;
	border-radius: 50px;
	transition: all .5s;
	animation: bounce 1.5s infinite;
	border: 3px solid #4D4D4D;
	background-color: transparent;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
	
	
.myBtn--switch:hover {
	animation: bounce 1.5s infinite;
	background-color: transparent;
	border: 3px solid #FFF;
	color: #FFF;}


/* OTHERS */

/*Scroll Down Button Starts*/
 .scroll-down {
	/*position: absolute;
	left: 50%;
	bottom: 30px;
	transform: translateX(-50%);
	background-color: transparent;
	border: none;
	cursor: pointer;
	animation: bounce 1.5s infinite;*/

	display: block;
	position: absolute;
	bottom: 20px;
	right:10px;
	z-index: 99999;
	font-size: 18px;
	color: #b3b3b3;
	cursor: pointer;
	padding: 16px;
	border-radius: 50px;
	transition: all .5s;
	animation: bounce 1.5s infinite;
	border: 3px solid #b3b3b3;
	background-color: transparent;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.scroll-down:hover {
    background-color: transparent;
    border: 3px solid #FFF;
    color: #FFF;
  }

/* Button icon */
.scroll-down img {
	width: 50px;
	height: auto;
	filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.3));
}

/* Bouncing animation */
@keyframes bounce {
	0%, 100% { transform: translate(-50%, 0); }
	50% { transform: translate(-50%, -10px); }
}

/* Dummy section for scrolling */

/*Scroll Down Button Ends*/


.highlights { 
	font-family: 'FFDINWebRegular' !important;
	background-color:#000000; 
	padding:40px; 
	margin-bottom: 30px; 
	margin-top: 0;
	display:block; 
	border-radius: 16px;
	color:#FFF; 
	font-size: 24px !important;
	line-height: 38px;
	background-image: url("../images/svg/highlight-bg-xs2.svg"), url("../images/svg/highlight-bg-xs3.svg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border: solid 6px #4D4D4D;
	/*background: linear-gradient(90deg, rgba(204,153,51,1) 10%, rgba(10,40,65,1) 90%);*/
}

.highlights-2 { 
	font-family: 'FFDINWebRegular' !important;
	background-color:#000000; 
	padding:40px; 
	margin-bottom: 0px; 
	margin-top: 0;
	display:block; 
	color:#FFF; 
	font-size: 24px;
	line-height: 38px;}

.newspaper{
	font-family: 'FFDINWebRegular' !important;
	font-size: 14px;
	line-height: 22px;
	color: #555559;}

.newspaper p {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 26px;
	color: #FFF;
}

.medium-glance {
	box-sizing: border-box;
	padding: 60px;
	overflow: hidden;
	background-color: #333;}

.medium-glance p{
	font-family: 'FFDINWebRegular' !important;
	font-size: 16px;
	line-height: 30px;
	color: #000;}

.medium-glance h3{
	font-family: 'FFDINWebRegular' !important;
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 40px;
	color: #000;}

.medium-glance h2{
	font-family: "Stratum2WebBlack", sans-serif;
	font-size: 42px;
	line-height: 40px;
	letter-spacing: -3px;
	color: #FFFFFF;font-weight: 500;}

.medium-glance h2 span{
	font-family: "Stratum2WebBlack", sans-serif;
	font-size: 42px;
	line-height: 40px;
	letter-spacing: -3px;
	color: #4D4D4D;
	font-weight: 500;}

.medium-glance a{
	font-family: 'FFDINWebRegular' !important;
	font-size:12px;
	display:block;
	padding-left:10px;
	margin-top: 10px;
	margin-bottom: 15px;
	padding: 16px;
	padding-bottom:10px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	text-decoration: none;
	color:#555559;}

.medium-glance a:hover{
	color:#000000;
	}

.semi {
	margin-left: 16.5%;
	margin-right: 16.5%;
	margin-bottom: 50px;}

.semi h4 {
	font-family: "Stratum2WebBlack", sans-serif;
	font-size: 34px;
	line-height: 24px;
	letter-spacing: -1.7px;
	margin-bottom: 14px;
	color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 500;
	}

.semi p {
	margin-bottom: 20px;
	font-family: 'FFDINWebRegular' !important;
	font-size: 16px;
	line-height: 30px;
	color: #555559;
	width: 100%;}


.medium {
	margin-left: 16.5%;
	margin-right: 16.5%;
	margin-top: 50px;
	margin-bottom: 50px;}

.medium h4 {
	font-family: "Stratum2WebBlack", sans-serif;
	font-size: 34px;
	line-height: 24px;
	letter-spacing: -1.7px;
	margin-bottom: 14px;
	color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 500;
	}

.medium p {
	margin-bottom: 20px;
	font-family: 'FFDINWebRegular' !important;
	font-size: 14px;
	line-height: 22px;
	color: #555559;
	width: 100%;}

.large p {
	margin-bottom: 20px;
	font-family: 'FFDINWebRegular' !important;
	font-size: 18px;
	line-height: 30px;
	color: #FFF;}

.large p a {
	text-decoration: none;
	color: #FFF;
	font-size: 24px;
	}

.large h3 {
	margin-bottom: 20px;
	font-family: 'Stratum2WebBold' !important;
	font-size: 20px;
	line-height: 30px;
	color: #FFF;}

.large h2{
	font-family: 'Stratum2WebBold' !important;
	font-size: 26px;
	margin:0;
	color: #FFFFFF;
}




.footer p{
	font-family: 'FFDINWebRegular' !important;
	font-style: normal;
	margin: 0;
	line-height: 30px;
	color: #FFF;}


.footer h3{
	margin: 0 0 10px 0;
	color: #FFF;
	font-family: 'Stratum2WebBold' !important;
	font-weight: 500;
	text-transform: uppercase;}


.footer h4{
	padding-top: 0;
	margin:0;
	padding-bottom: 3px;
	font-family: 'Stratum2WebBold' !important;
	font-size: 16px;
	text-transform: uppercase;
	font-style: normal;
	font-variant: normal;
	line-height: 26.4px;
	display: block;
	color: #000;}


.footer-copyright{
	font-family: 'FFDINWebRegular' !important;
	padding: 0 0 0 20px;
	text-align:left; 
	color:#FFF;
	font-size:12px; 
	letter-spacing: 0.05em; 
	font-weight: 300;
	margin: 0;
}
	
.footer-credit{
	font-family: 'FFDINWebRegular' !important;
	padding: 0  20px 0 0;
	text-align: right;
	color: #FFF;
	font-size:12px;
	letter-spacing: 0.05em;
	font-weight: 300;
	margin: 0;
}

.footer-credit a{
	color: #333333;
	text-decoration: none;}
	
.footer-credit a:hover{
	color: #385970;;}


.social-media-spacer{
	margin-right: 15px;
	border-radius: 20px;
}


.social-media-spacer:hover{
	margin-right: 15px;
	border: #FFF solid 2px;
	border-radius: 20px;
}


	



.quick-links{
	display: block;
	font-weight: 400;
	margin:0 0 20px 0
}

.quick-links a{
	font-family: 'FFDINWebRegular' !important;
	font-size: 16px;
	color: #4D4D4D;
	text-decoration: none;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	margin:0;
	line-height: 30px;
}

.quick-links a:hover{
	color: #FFF;}	
	
.news-letter-sub-form{
	display:block;
	overflow:hidden;
	padding: 20px;
	margin: 20px 0;
	border: solid 2px #C1CAD1;
	border-radius: 20px;
}

.newsletter-sub{
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
	background-color: #FFF;
	text-align: left;
	padding: 16px;
	padding: 16px;
	
	padding: 16px;
	font-family: 'FFDINWebRegular' !important;
	color: #000;
	text-decoration: none;
	display: block;
	border-radius: 50px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;}

.newsletter-sub:focus{
	font-size: 12px;
	line-height: 12px;
	background-color: #FFF;
	text-align: left;
	padding: 16px;
	padding: 16px;
	
	padding: 16px;
	font-family: 'FFDINWebRegular' !important;
	color: #333333;
	text-decoration: none;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;}

.newsletter-sub-submit-button{
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
	background: #000000;
	text-align: center;
	padding: 16px;
	font-family: 'Stratum2WebBold' !important;
	color: #FFF;
	text-decoration: none;
	display: block;
	border-radius: 50px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 13px;	
	border: solid 3px #fff;
	cursor:pointer;}


.newsletter-sub-submit-button:hover{
	background-color: #000000;
	transition: all 1s;
	border: solid 3px #fff;
}



.contact-links {
	display:block;
	color:#FFF;}


.contact-links p{
	color: #000;
	font-family: 'Stratum2WebBold' !important;
	font-size:16px;}
	
	

.contact-links a{
	text-decoration: none;
	color: #FFF;
	letter-spacing: 0.6px;
	font-size: 14px;
	position: absolute;
	left: 50px;
	font-family: 'FFDINWebRegular' !important;
}


.contact-links a:hover{
	text-decoration:none;
	color:#FFF;}

.kimonaltd-bullets{
	display: block;
	margin:0 auto 0 -30px;
}

.kimonaltd-bullets ul{
	display: block;
}


.kimonaltd-bullets li{
	font-family: 'FFDINWebRegular' !important;
	font-size:18px;
	line-height: 30px;
	padding-left:1em;
	color: #FFF;}

/* brief--intro */
.brief--intro{	
	display: block;
	position: relative;
	overflow: hidden;
	margin:0px;
	background-color: #FFF;
}




.brief--intro h2::before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
	width: 36%;
    height: 3px;
	border-radius: 50px;
    background: #008FC5}


.brief--intro h2{
	display: block;
	position: relative;
	font-family: 'Stratum2WebBold', sans-serif !important;	
	font-size: 28px;
	font-weight: 900;
	margin-top: 50px;
	margin-bottom: 50px;
	margin-left: 10%;
	margin-right: 10%;
	text-transform:none;
	color: #FFF;}



.brief--intro p{
    font-family: "FFDINWebLight", sans-serif !important;
	font-size: 16px;
	font-weight: 100;
	line-height: 35px;
	margin-left: 10%;
	margin-right: 10%;
	color:#FFF;}

.brief--intro img{
	display:block;
	width: 100%;
	margin:0}

.brief--intro img.left-margin{
	display:block;
	border-radius: 16px;
	width: 70%;
	margin:0 auto 40px 40px ;}

.brief--intro a{
	display: block;
	box-sizing: border-box;
	font-family: 'MozillaText-Bold', sans-serif !important;
	color: #FFFFFF;
	display: block;
	padding: 0 0 40px 35px;
	text-decoration: none;
	text-transform: capitalize;}




}



@media (min-width: 769px) and (max-width: 4000px) {

	.visible-lg{
		display: block !important;
	}

	.hidden-sm{
		display: none !important;
	}

	.kimonaltd-bullets{
		display: block;
		margin:0 auto 0 -25px;
	}
	
	.kimonaltd-bullets ul{
		display: block;
	}
	
	
	.kimonaltd-bullets li{
		font-family: 'FFDINWebRegular' !important;
		font-size:18px;
		line-height: 30px;
		padding-left:1em;
		color: #000;}

	#oil-price{        
		display: flex;
		position: absolute;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: space-between;
		justify-content: space-between;
		overflow: hidden;
		width: 280px;
		height: 94px;
		right:620px;
		top:55px;
		column-gap: 20px;
	}

	#oil_price_widget{
		display: flex;
		flex-direction: column;
		overflow: hidden;
		border-radius: 20px;		
	}

	/*Scroll Down Button Starts*/
	.scroll-down {	
		display: block;
		position: absolute;
		bottom: 70px;
		right:60px;
		z-index: 99999;
		font-size: 18px;
		color: #808080;
		cursor: pointer;
		padding: 14px;
		border-radius: 50px;
		animation: bounce 1.5s infinite;
		transition: all .5s;
		border: 3px solid #808080;
		background-color: transparent;
		box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
	}


	.scroll-down:hover {
		background-color: transparent;
		border: 3px solid #FFF;
		color: #FFF;
	}

	
	/* Button icon */
	.scroll-down img {
		width: 50px;
		height: auto;
		filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.3));
	}
	
	/* Bouncing animation */
	@keyframes bounce {
		0%, 100% { transform: translate(-50%, 0); }
		50% { transform: translate(-50%, -10px); }
	}
	
	/* Dummy section for scrolling */
	
	/*Scroll Down Button Ends*/

	.no-border{
		border: none !important;
	}

	/*TESTIMONIALS STARTS*/
	
    testimonial {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-content: center;
		justify-items: center;
		align-items: center;
		background: #f4f4f4;
		padding: 155px 0;
		width: 100%;
		background-image: url("../images/svg/highlight-bg-xs1.svg"), url("../images/svg/highlight-bg-xs2.svg"), url("../images/svg/highlight-bg-xs3.svg");
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		}

	testimonial h2 {
		font-family: 'Stratum2WebBold', sans-serif !important;
		font-size: 60px;
		line-height: 70px;
		text-transform: uppercase;
		color: #000000;
		letter-spacing: 1px;
		font-weight: 500;
		margin: 0 auto 50px auto;
		width: 100%;
		text-align: center;
	}

	.testimonial-container {
		display: flex;
		flex-direction: row;
		position: relative;
		width: 100%;
		max-width: 600px;
		background: white;
		padding: 20px;
		text-align: center;
		border-radius: 16px;
		border: solid 3px #000000;
		box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
		overflow: hidden;
	}
	
	.testimonial {
		display: none;
		opacity: 0;
		transition: opacity 1s ease-in-out;
	}
	
	.testimonial.active {
		display: block;
		opacity: 1;
	}
	
	.quote {
		font-size: 18px;
		font-style: italic;
		color: #333;
	}
	
	.author {
		font-size: 16px;
		font-weight: bold;
		margin-top: 10px;
		color: #555;
	}

	testimonial-buttons{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		position: relative;
		width: 200px;
		margin: 0 25%;
		padding: 40px 0;
		justify-content: space-between;
		align-content: center;
		justify-items: center;
		align-items: center;
	}
	
	/* Navigation Buttons */
	testimonial-buttons button {		
		box-sizing: border-box;
	}
	
	.prev, .next  {
		display: flex;
		padding: 20px;
		width: 50px;
		height: 50px;
		justify-content: center;
		align-content: center;
		justify-items: center;
		align-items: center;
		border: none;
	}
	
	.prev{
		background-image: url("../images/svg/slider-arrow-white.svg");
		background-size: contain;
		transform: rotate(180deg);
	}
	.next  {		
		background-image: url("../images/svg/slider-arrow-white.svg");
    	background-size: contain;
	}

	.prev:hover, .next:hover {
		cursor: pointer;
	}

	.testimonial img{
		border-radius: 50px;
		width: 50px;
		height: 50px;
		margin: 20px 0 0 0;
		box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
	}
	
  
	/*TESTIMONIALS END*/

	.faq{
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		padding: 155px 70px 0 70px;	
	}	

	.faq h2{
		display: flex;
		font-family: 'Stratum2WebBold', sans-serif !important;
		font-size: 60px;
		line-height: 50px;
		text-transform: uppercase;
		color: #000;
		letter-spacing: 1px;
		font-weight: 500;
		margin: 0;
		padding: 0 0 50px 0;
	}

	/* Accordion Style starts*/
	.faq-container {
		display: flex;
		flex-wrap:wrap;
		flex-direction: row;
		width: 50%;
		margin: 0 auto 100px auto;
	}

	.faq-img{
		display: flex;
		flex-direction: row;
		width: 50%;
		margin: 0 auto;
	}
	
	.faq-item {
		width: 100%;
		border: solid 3px #000000;
		margin-bottom: 10px;
		border-radius: 16px;
		overflow: hidden;
	}
	
	.faq-question {
		width: 100%;
		padding: 50px;
		text-align: left;
		background-color: #f1f1f1;
		border: none;
		cursor: pointer;
		display: flex;
		align-items: center;
		gap: 10px;
		font-size: 24px;
		transition: background-color 0.3s ease;
		font-family: "Stratum2WebBlack", sans-serif;
	}
	
	.faq-question:hover {
		background-color: #e1e1e1;
	}
	
	.faq-question .icon {
		font-weight: bold;
		transition: transform 0.3s ease;
	}
	
	.faq-question[aria-expanded="true"] .icon {
		box-sizing: border-box;
		/*transform: rotate(45deg);*/
	}
	
	.faq-answer {
		padding: 70px;
		background-color: #fff;
		display: none;
	}
	
	.faq-answer p {
		margin: 0;
		font-size: 16px;
		line-height: 32px;
	}
	
	/* Accessibility Focus Styles */
	.faq-question:focus {
		outline: 2px solid ;
		outline-offset: 2px;
	}
	/* Accordion Style starts*/

	#wrap-stats{
		box-sizing: border-box;
		display:flex;
		flex-direction: row;
		flex-wrap:wrap;
		width: 100%;
		overflow: hidden;
		background-color: #4D4D4D;
		padding: 50px 0;
		background-image: url("../images/svg/tile-bg-lg.svg");
		background-position: center center;
		background-size: contain;
	}

	#wrap-stats h2{
		display:flex;
		flex-direction: row;
		font-size: 26px;
		font-family: 'MozillaText-Bold' !important;
		width: 100%;
		box-sizing: border-box;
		padding: 0 70px;
		color: #FFF;
		text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
	}

	.stats{
		box-sizing: border-box;
		display:flex;
		flex-direction: row;
		flex-wrap: nowrap;
		width: 100%;
		margin: 20px;
		padding: 0 50px;
		border-radius: 20px;
		overflow: hidden;	
		justify-content: space-evenly ;
		column-gap: 20px;
	}

	.card{
		box-sizing: border-box;
		display:flex;
		flex-direction: column;
		flex-wrap: wrap;
		width: 43%;		
		align-items: center;
		padding: 20px 0;
		border: solid 4px #FFF;
		border-radius: 16px;
		justify-content: center;
		align-content: center;	

	}

	.card h3{
		box-sizing: border-box;
		display:flex;
		font-size:30px;
		font-family: 'MozillaText-Bold' !important;
		text-align: center;
		margin: 0;
		color: #FFF;
		text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
	}

	.card p{
		box-sizing: border-box;
		display:flex;
		font-size: 20px;
		font-family: 'FFDINWebRegular' !important;
		text-align: center;
		margin: 0;
		color: #FFF;
		text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
	}

	#service-blocks{
		padding: 155px 70px;
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		column-gap: 20px;
		background-image: url('../images/jpg/service-blocks-bg.jpg');
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	#service-blocks p {
		color: #FFF;
		font-size: 20px;
		margin: 100px 0 0 0;
		line-height: 40px;
		/*font-family: 'FFDINWebRegular' !important;*/
	  }

	#service-blocks left-main{
		display: flex;
		box-sizing: border-box;
		overflow: hidden;
		flex-wrap: wrap;
		justify-content: space-between;
		align-content: space-between;		
		gap: 40px;
	}

	.added-pad{
		display: flex;
		box-sizing: border-box;
		overflow: hidden;
		flex-wrap: wrap;
		justify-content: space-between;
		align-content: space-between;		
		gap: 40px;
		padding: 50px 0 0 0 !important;
	}

	#service-blocks right-main{
		display: flex;
		box-sizing: border-box;
		overflow: visible;
		flex-wrap: wrap;
		align-content:flex-start;
		width: 100%;
		padding: 0;	
	}

	#service-blocks right-main h2{
		box-sizing: border-box;
		font-family: 'Stratum2WebBold', sans-serif !important;
		font-size: 60px;
		line-height: 70px;		
		text-transform: uppercase;
		color: #FFF;
		letter-spacing: 1px;
		font-weight: 500;
		margin: 100px auto 20px auto;		
		width: 70%;
		text-align: center;		
	}	

	#service-blocks right-main p{
		display: flex;
		box-sizing: border-box;
		flex-direction: row;
		font-family: 'FFDINWebRegular' !important;
		font-size: 18px;
		font-weight: 100;
		color: #FFF;
		margin: 0 auto;		
		width: 60%;
		text-align: center;	
		margin: 0 25%;
		line-height: 40px;
	}

	#service-blocks right-main a{
		/*font-family: 'FFDINWebRegular' !important;
		color: #FFF;
		display: flex;
		box-sizing: border-box;
		flex-direction: row;
		padding: 20px 20px 20px 0;
		text-decoration: none;
		margin: 0 auto;	
		text-align: center;	
		justify-self: center;
		align-content: center;
		justify-items: center;*/

		color: #FFFFFF;
		font-size: 14px;
		cursor: pointer;
		background: #000000;
		text-decoration: none;
		border: solid 3px #fff;
		border-radius: 20px;
		padding: 10px 20px;
		font-family: 'FFDINWebRegular' !important;
		margin: 0 auto;	
		}

	
	.service-block{
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap:wrap;
		justify-content: space-between;
		align-content: space-between;
		width: 48%;
		border-radius: 20px;
		padding: 60px 0 0 0;
		/*border: #4D4D4D solid 4px;*/
		border-radius: 30px;
		text-decoration: none;
		margin: 0 auto;
	}

	.service-block:hover{		
		/*border: #FFF solid 4px;*/
		border-radius: 30px;		
		transition: all .4s ease;
		box-shadow: 0px 8px 17px 7px rgba(90, 132.00000000000003, 136, 0.14);
		position: relative;
		background-color: #333 ;
	}

	.service-block left{
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;		
		width: 100%;
	}

	.service-block left .content{
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;		
		margin: 0 auto;
	}

	.service-block left .content img{
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-content: space-between;
		width: 80%;
		margin: 0 auto;			
	}

	.service-block right{
		display: flex;
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		width: 100%;
		padding: 20px 0;
		background-image: url("../images/svg/tile-bg-lg.svg");
		background-position: center center;
		background-size: contain;	
	}

	.service-block right .content{
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-content: center;
		width: 100%;
	}

	.service-block right .content h2{
		box-sizing: border-box;		
		display: flex;		
		font-size: 28px;
		color: #FFF;
		font-family: "Stratum2WebBlack", sans-serif;
		text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
		margin: 0;
		text-transform: uppercase;
	}

	.service-block right .content p{
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-content: space-between;
		width: 100%;
	}
		

	.contact-form-sumbit-button{
		width: 200px;
		font-size: 16px;
		text-align: center;
		padding: 16px;
		padding-right: 20px;
		
		padding-left: 20px;
		font-family: 'Stratum2WebBold' !important;
		color: #FFF;
		text-decoration: none;
		display: block;
		cursor:pointer;
		border-radius: 20px;
		border: 2px solid #FFF;
		text-transform: capitalize;
	}
	
	
	.contact-form-sumbit-button:hover{
		background: #4D4D4D;
		border: 2px solid #FFF;
		transition: all 1s;
	}

	.contact-form-container {
		display: inline-block;
		overflow: hidden;
		background: #4D4D4D;
		padding: 40px;
		width: 48%;
		border-radius: 20px;
		background-image: url("../images/svg/highlight-bg-xs1.svg"), url("../images/svg/highlight-bg-xs2.svg"), url("../images/svg/highlight-bg-xs3.svg");
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		border: solid 3px #000000;
	}


	google-map{
		display: inline-block;
		box-sizing: border-box;
		overflow: hidden;
		background: #FFF;
		width: 48%;
		margin: 0 0 0 2%;
		height: 690px;
		border-radius: 20px;		
	}

	.enquiry {
		display: flex;
		box-sizing: border-box;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: center;
		margin: auto;
		padding: 100px;
		background: #4D4D4D;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
		overflow: hidden;
		border-radius: 16px;
		border: solid 3px #000000;
		width: 900px;
		background-image: url("../images/svg/highlight-bg-xs1.svg"), url("../images/svg/highlight-bg-xs2.svg");
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		height: 855px;
	}

	.formFields {
        flex-direction: row;
        gap: 15px;
    }
    

    .get-quote-box-sumbit-button,
    .close-Get-quote-btn {
        width: 48%;
    }
	
.v-lined--bg{
	height: 100%;
	width: 16.6%;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #EAEAEA;
	position: fixed;
	z-index: 3;
	float: left;}

.v-lined--bg2{
	height: 100%;
	width: 33.3%;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #EAEAEA;
	position: fixed;
	z-index: 3;
	float: left;}

.v-lined--bg3{
	height: 100%;
	width: 50%;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #EAEAEA;
	position: fixed;
	z-index: 3;
	float: left;}

.v-lined--bg4{
	height: 100%;
	width: 66.6%;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #EAEAEA;
	position: fixed;
	z-index: 3;
	float: left;}

.v-lined--bg5{
	height: 100%;
	width: 83.3%;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #EAEAEA;
	position: fixed;
	z-index: 3;
	float: left;}


.main-container{
	position: absolute;
	z-index: 999;
	width: 100%;
	height: 100%}




/* PAD H1, H2, H3, H4 */

.pad-lg-h1{
	font-family: 'Stratum2WebBold' !important;
	margin-top: 100px;
	padding-left: 18%; 
	padding-right: 18% }

navig{
	font-family: 'Stratum2WebBold', sans-serif !important;
	margin: 200px 0 0 0;
	padding-left: 75px;
	float:left;  
	font-size:20px; 
	width: 60%; 
	text-align: left;
	color: #b3b3b3;
}	

.pad-lg-h2{
	font-family: 'Stratum2WebBold', sans-serif !important;
	margin: 20px 0 20px 0;
	padding-left: 75px;
	float:left;  
	font-size:60px; 
	width: 100%; 
	line-height: 65px;
	text-align: left;
	color: #FFFFFF;
	/*
    background: -webkit-linear-gradient(#4D4D4D;, #000000);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}

.pad-lg-h3{
	font-family: 'Stratum2WebBold' !important;
	margin-top: 100px;
	padding-left: 18%; 
	padding-right: 18% }
	
.pad-lg-h4{
	font-family: 'Stratum2WebBold' !important;
	padding-left: 18%; 
	padding-right: 18% }
	
	
	



/* CONTAINERS */

.container--50200{
	margin-top: 0px;
	margin-bottom: 200px;}

	
.container--5050{
	margin-left: 18%;
	margin-right: 18%;
	margin-top: 50px;
	margin-bottom: 50px;}


.container--25{
	margin: 50px 75px;

	/*margin-left: 18%;
	margin-right: 18%;
	margin-top: 50px;
	margin-bottom: 50px;*/}


.container--2550{
	margin: 50px 75px;
	/*margin-left: 16.6%;
	margin-right: 16.6%;
	margin-top: 50px;*/}

.container--18018{
	margin-left: 18%;
	margin-right: 18%;
	margin-top: 0px;
	margin-bottom: 0px;}
	

.container--100{
	margin-left: 18%;
	margin-right: 18%;}

.container--50{
	margin-left: 18%;
	margin-right: 18%;
	margin-top: 100px;
	margin-bottom: 100px;}

.container--2525{
	margin-left: 8%;
	margin-right: 8%;
	margin-bottom: 100px;}

.container--2020{
	margin-left: 8%;
	margin-right: 8%;
	margin-bottom: 100px;
	margin-top: 200px;}

.container-semi-2020{
	margin-left: 8%;
	margin-right: 8%;
	margin-bottom: 100px;
	margin-top: 0px;}

.content-img{
	display: inline-block; /* Adjust as needed */
  	position: relative;
	box-sizing: border-box;	
	width: 100%;	
	overflow: hidden;
	background-image: url("../images/svg/kimonaltd-gold-bg.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.rounded-edges{
	border-radius: 20px;
	border: solid 20px #FFF;
}

.content-img picture{
	display: block ;
	width: 100%;
}

.content-img.no-bg{	
	background-color: transparent;		
}

.content-img img{	
	display: block;
	box-sizing: border-box;	
    width: 100%;
	overflow: hidden;	
	border-radius: 20px;
}

.fade-image {
	display: block;
	/* width: 100%; Adjust as needed */
	/* height: auto; Adjust as needed */
	/*-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0));*/
	/*mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0));*/
	border:solid 4px #4D4D4D;
  }

.content-img span{
	display: none;
	box-sizing: border-box;
	position: absolute;
	right: -150px;
	bottom: 50px;
	width: 300px;
	height: 300px;
	background-image: url("../images/svg/kimonaltd_logo-for-img.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 9999999999999999999999999999999999999999999999999999999999999;
}

.footer-container{
	padding:100px 75px 0 75px; 
	/*background-color:#333;*/
	border-top: solid 1px #333;}

.container-credit-copyright{
	 padding: 40px 75px; }


/* TOP BAR (HEADER) */

.top{
	box-sizing: border-box;
	z-index: 9999;
	margin: 0px;
	z-index: 9999999999999999999999999999999;
	display: flex;
	position: absolute;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-content: space-between;
	width: 20%;
	height: auto;
	top: 55px;
	left: 75px;

	}


.top--switch{
	display: flex;
	/*position: fixed;*/
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-content: space-between;
	box-sizing: border-box;	
	z-index: 9999999999999999999999999999999;	
	height: auto;
	margin: 0px;
	top: 55px;
	left: 75px;
	right: 75px;	
	border-radius: 20px;
	/*
	background-color: #FFF;	
	border-bottom: 4px solid #4D4D4D;
	-webkit-box-shadow: 0px 7px 19px -8px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 7px 19px -8px rgba(0,0,0,0.75);
	box-shadow: 0px 7px 19px -8px rgba(0,0,0,0.75);
	transition: 0.1s;*/
	}





/* LOGO */
	

.logo {
	background-image:url('../images/svg/kimonaltd_logo.svg');
	width: 200px;
	height:86px;	
	background-size:contain;
	background-repeat:no-repeat;
	position: relative;
	z-index: 9999999999999999999999999999999;
	cursor: pointer;
	display: flex;
	overflow: hidden;} 


.logo--switch {
	background-image:url('../images/svg/kimonaltd_logo.svg');
	width: 200px;
	height:86px;	
	background-size:contain;
	background-repeat:no-repeat;
	position: relative;
	z-index: 9999999999999999999999999999999;
	cursor: pointer;
	display: flex;
	overflow: hidden;
}
	


/* SOCIAL SHARE INDEX PAGE*/

.social-share-index{
	display:block;
	left:50px !important;
	bottom: 40px !important;
	position:fixed;
	width: 36px;
	z-index: 88888;
}

.social-share-index--switch{
	display:none;}

.social-share-box-index{
	margin-top: 10px;
	display:block;
	}

.social-share-box-index img{
	width:60px;
	opacity: 0.5;}	


.social-share-box-index img:hover{
	opacity: 1;
	transition: all 0.1s;}




/* SOCIAL SHARE OTHER PAGES*/


/* SOCIAL SHARE INDEX PAGE*/
.kimona-target-365{
	position: relative;
	display: block;
	right: 50px !important;
	bottom: 40px !important;
	width: 36px;
	height: 36px;
	z-index: 88888;
	background-color: red;
}

.social-share-index--switch{
	display:none;}

.kimona-target-365-box-index{
	margin-top: 10px;
	display:block;
	}

.kimona-target-365-box-index img{
	width:60px;
	opacity: 0.5;}	


.social-share-box-index img:hover{
	opacity: 1;
	transition: all 0.1s;}




/* SOCIAL SHARE OTHER PAGES*/





.social-share{
	display:block;
	left:75px;
	top: 290px;
	position:fixed;
	width: 36px;}

.social-share--switch{
	display:none;}

.social-share-box{
	width: 40px;
	margin-top: 20px;
	margin-right: 20px;
	display:block;}

.social-share-box img{
	width: 100%;
	opacity: 0.2;}	


.social-share-box img:hover{
	opacity: 1;
	transition: all 0.1s;}





/* PRIVATE ACCESS INDEX*/

.private-access-index{
	display:block;
	right:0px;
	top: 0px;
	position:fixed;
	width: 37px;
	height: 37px;
	z-index:3000;
	margin:0;}

.private-access--switch{
	display:none;}

.private-access-index img{
	opacity: 0.2;
	margin:0;
	width: 37px;
	height: 37px;}	

.private-access-index img:hover{
	opacity: 1;
	transition: all 1s;}


/* PRIVATE ACCESS OTHER PAGES */

.private-access{
	display:block;
	right:73px;
	top: 85px;
	position:fixed;
	width: 37px;
	height: 37px;
	z-index:3000;
	margin:0;}

.private-access--switch{
	display:none;}

.private-access img{
	opacity: 0.2;
	margin:0;
	width: 37px;
	height: 37px;}	

.private-access img:hover{
	opacity: 1;
	transition: all 1s;}




/*GET QUOTE WIDGET STYLE STARTS HERE*/
.Get-quote {
	width: 0;	
	/*right: 0;*/
	position: fixed;
	z-index: 99999999999999999999999999999999999999999999999999999999999999999;
	top: 75px;
	right: 75px;
	transition: 1s;
	min-height: 299px;
	max-width: 555px;}

/*for fieldset*/
.Get-quote-box {
	display: block;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	font-family: 'FFDINWebRegular' !important;	
	padding: 16px;
	background: #FFF;
	border-radius: 50px;	
	font-size: 16px;
	border: solid 3px #000000;
}

.flex-Get-quote-box{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-content: space-between;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	font-family: 'FFDINWebRegular' !important;
	margin-bottom: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	gap: 20px;
}

.Get-quote-box-1 {
	display: flex;
	width: 50%;
	overflow: hidden;
	box-sizing: border-box;
	font-family: 'FFDINWebRegular' !important;	
	padding: 16px;
	background: #FFF;
	border: solid 3px #000000;
	color: #000;
	border-radius: 50px;
	font-size: 16px;
}

#my-Get-quote{
	overflow: hidden;
	background-color: #000;
	padding: 150px 100px;
}

#my-Get-quote h2 {
    font-family: 'Stratum2WebBold', sans-serif !important;
    font-size: 60px;
    line-height: 70px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    font-weight: 500;
    margin: 0 auto 20px auto;
    width: 100%;
    text-align: center;
}

#my-Get-quote p {
	font-size: 24px;
	margin: 0 auto 20px auto;
    width: 100%;
    text-align: center;
	color: #FFF;
}

.Get-quote-container{
	overflow: hidden;
	padding: 50px;
}

.Get-quote-container p {
	display: block;
	font-family: 'FFDINWebRegular' !important;
	font-size: 11px;
	padding-top: 20px;
	
	color:#FFF;
	margin:0;}

.Get-quote-container textarea {
	font-family: 'FFDINWebRegular' !important;
	font-size: 16px;
	
	color:#000;
	resize: none;
	border-radius: 20px !important;
}

.Get-quote-container select {
	font-family: 'FFDINWebRegular' !important;
	font-size: 16px;
	border-style: none;
	color: #000;
	border: solid 3px #000;
}

.formFields{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
}
.formFields-2{
	display: flex;
	flex-direction: row;
	flex-wrap:wrap;
	justify-content: space-between;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 20px;
}	

.contact-form-container textarea{
	border-radius: 20px !important;
}

.get-quote-box-sumbit-button{
	display: block;	
	box-sizing: border-box;
	font-size: 16px;
	text-align: center;
	padding: 16px;
	font-family: 'Stratum2WebBold' !important;
	color: #FFF;
	text-decoration: none;
	cursor:pointer;
	width: 120px !important;
	border: none;
	border: solid 3px #000;
	background-color: transparent;
}

/* Submit & Close Button */
.close-Get-quote-btn {
    padding: 12px;
    font-size: 1rem;
    border: none;
    cursor: pointer;
	border-radius: 16px;
    transition: all 0.3s ease;
}

.forced-Pad{
	display: block;
	box-sizing: border-box;
	padding: 100px 0 20px 0;
	overflow: hidden;
}


.get-quote-box-sumbit-button:hover{
	background: #4D4D4D;
	border: solid 3px #FFF;
	
}


/* FOR OTHER INDEX PAGES */
.open-Get-quote-index{
	display: none;
	color: #FFFFFF;
	font-size: 14px;
	padding:15px;
	cursor: pointer;
	background: #4D4D4D;
	position: fixed;
	z-index: 8888;
	top: 249px;
	right: 43px;
	transform:rotate( -90deg );
	border-radius: 20px;
	}

.open-Get-quote--switch{
	display: none;}


.open-Get-quote-index:hover{
	color: #FFFFFF;
	opacity: 1;
	transition: all 0.1s;}





/* FOR OTHER PAGES */
.open-Get-quote{
	color: #FFFFFF;
	font-size: 14px;
	position: fixed;
	z-index: 8888;
	margin-top: 249px;
	right: 28px;
	padding-left: 30px;
	padding-right: 30px;
	
	padding: 16px;
	cursor: pointer;
	background: #4D4D4D;
	transform:rotate( -90deg );
	opacity: 0.2;
	}

.open-Get-quote--switch{
	display: none;}


.open-Get-quote:hover{
	color: #FFFFFF;
	opacity: 1;
	transition: all 0.1s;}


.close-Get-quote-btn{
    background-color: #F00;
    text-align: center;
    padding: 16px;
	color: #FFF;
	box-sizing: border-box;
	overflow: hidden;
	display: flex;
	width: 85px;
	justify-content: center;
	align-content: center;	
	font-family: 'Stratum2WebBold' !important;
	border: 2px solid #FFF;
	cursor: pointer;

	/*box-sizing: border-box;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-content: center;	
	font-size: 16px;
	text-align: center;
	font-family: 'Stratum2WebBold' !important;
	color: #F00;
	text-decoration: none;
	cursor: pointer;
	background-color: #FFF;
	z-index:9999;
	top: 20px;
	right: 40px;
	padding: 16px;	
	width: 40px;*/
}

.close-Get-quote-btn:hover {
    background: transparent;
    border: 2px solid #FFF;
    transition: all 1s;
  }




/* SCROLL TO TOP */

html {
  scroll-behavior: smooth;
}


.myBtn {
	display: none;}
	

.myBtn--switch {
	background-color: transparent;
	display: block;
	position: fixed;
	bottom: 90px !important;
	right: 60px;
	z-index: 99999;
	font-size: 18px;
	border: 3px solid #4D4D4D;
	outline: none;
	color: #4D4D4D;
	cursor: pointer;
	padding: 14px;
	border-radius: 50px;
	transition: all .5s;
	animation: bounce 1.5s infinite;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
	
.myBtn--switch:hover {
	transition: all .5s;
	animation: bounce 1.5s infinite;
	border: 3px solid #FFF;
	color: #FFF}
#FFF
/* OTHERS */
.highlights h3{ 
	font-size: 40px !important;
}

.highlights { 
	font-size: 36px !important;
	line-height: 460px;
	font-family: 'FFDINWebRegular' !important;
	padding:40px !important; 
	margin-bottom: 50px; 
	margin-top: 0;
	display:block; 
	color:#FFF; 
	background-image: url("../images/svg/highlight-bg-xs1.svg"), url("../images/svg/highlight-bg-xs2.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	border-radius: 20px;
	border: solid 4px #FFF;	
}

.highlights-2 { 
	font-family: 'FFDINWebRegular' !important;
	background-color:#000000; 
	padding:40px; 
	margin-bottom: 0px; 
	margin-top: 0;
	display:block; 
	color:#FFF; 
	font-size: 24px;
	line-height: 38px;}


.newspaper{
	font-family: 'FFDINWebRegular' !important;
	line-height: 22px;
	color: #fff;
	font-size: 18px;
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
	-moz-column-gap: 40px; /* Firefox */
	column-gap: 40px;}


.newspaper p {
	margin-bottom: 20px;
	line-height: 40px;
	margin-top: 0 !important;
}

.medium-glance {
	margin: 0 0 50px 0;
	box-sizing: border-box;
	padding: 80px;
	overflow: hidden;
	background-color: #333;
	}


.medium-glance p{
	font-family: 'FFDINWebRegular' !important;
	font-size: 24px;
	line-height: 30px;
	color: #000;}

.medium-glance h3{
	font-family: 'FFDINWebRegular' !important;
	font-size: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 40px;
	color: #000;}

.medium-glance h2{
	font-family: "Stratum2WebBlack", sans-serif;
	font-size: 60px;
	line-height: 50px;
	letter-spacing: -3px;
	color: #000;
	font-weight: 500;
	margin: 0;
}


.medium-glance h2 span{
	font-family: "Stratum2WebBlack", sans-serif;
	font-size: 60px;
	line-height: 50px;
	letter-spacing: -3px;
	color: #4D4D4D;
	font-weight: 500;}

wrapper-glance{
	display: block;
	box-sizing:border-box;
	overflow: hidden;
	margin: 40px 16%;
}

.medium-glance a{
	font-family: 'FFDINWebRegular' !important;
	font-size:14px;
	display:block;
	padding-left:10px;
	margin-top: 10px;
	margin-bottom: 15px;
	padding: 16px;
	padding-bottom:10px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	text-decoration: none;
	color:#555559;}

.medium-glance a:hover{
	color:#000000;
	}

.semi {
	margin-left: 16.5%;
	margin-right: 16.5%;
	margin-bottom: 50px;}

.semi h4 {
	font-family: "Stratum2WebBlack", sans-serif;
	font-size: 34px;
	line-height: 28px;
	letter-spacing: -1.7px;
	margin-bottom: 14px;
	color: #FFF;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 500;
	}

.semi p {
	margin-bottom: 20px;
	font-family: 'FFDINWebRegular' !important;
	font-size: 18px;
	line-height: 30px;
	color: #808080;
	width: 100%;}


.medium {
	margin-left: 75px;
	margin-right: 75px;
	margin-top: 50px;
	margin-bottom: 50px;}

.medium h4 {
	font-family: "Stratum2WebBlack", sans-serif;
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -1.7px;
	margin-bottom: 14px;
	color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 500;
	width: 100%;
	}

.medium p {
	margin-bottom: 20px;
	font-family: 'FFDINWebRegular' !important;
	font-size: 18px;
	line-height: 30px;
	color: #808080;
	width: 100%;}

.medium p strong{
	display: block;
	margin-bottom: 20px;
	font-family: 'MozillaText-Bold' !important;
	font-size: 18px;
	line-height: 22px;
	color: #4D4D4D;;
	width: 100%;
	margin: 10px 0;}

.large p {
	width: 70%;
	margin-bottom: 20px;
	font-family: 'FFDINWebRegular' !important;
	font-size: 18px;
	line-height: 40px;
	color: #fff;
	/*margin-left: 2%;
	margin-right: 2%;*/}

.large p a{
	text-decoration: none;
	color: #FFF;
	font-size: 24px;
}

.large h2{
	font-family: 'Stratum2WebBold' !important;
	width: 70%;
	font-size: 42px;
	line-height: 60px;
	/*margin-left: 2%;
	margin-right: 2%;*/
	color: #FFFFFF;}

.large h3{
	font-family: 'Stratum2WebBold' !important;
	font-size: 24px;
	/*margin-left: 2%;
	margin-right: 2%;*/
	color: #FFF;
}



.footer p{
	font-family: 'FFDINWebRegular' !important;
	font-size: 14px;
	font-style: normal;
	margin: 0;
	color: #FFF;}

.footer h3{
	margin-bottom: 13px;
	font-family: 'Stratum2WebBold' !important;
	text-transform: uppercase;
	font-weight: 500;
	color:#FFF;
	margin: 0 0 10px 0;
}

.footer h4{
	padding-top: 0;
	margin:0;
	padding-bottom: 3px;
	font-family: 'Stratum2WebBold' !important;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	font-variant: normal;
	line-height: 26.4px;
	display: block;
	color: #000;
	letter-spacing: 1px;}


.footer-copyright{
	font-family: 'FFDINWebRegular' !important;
	text-align:left; 
	color:#FFF;
	font-size:12px; 
	letter-spacing: 0.05em; 
	font-weight: 300;}
	
.footer-credit{
	font-family: 'FFDINWebRegular' !important;
	text-align: right;
	color: #333;
	font-size:12px;
	letter-spacing: 0.05em;
	font-weight: 300;}

.footer-credit a{
	color: #333;
	text-decoration: none;}
	
.footer-credit a:hover{
	color: #FFF;
	text-decoration: none;
}

.social-media-spacer{
	margin-right: 15px;	
}

.social-media-spacer:hover{
	margin-right: 15px;
	border: #FFF solid 2px;
	border-radius: 50%;
	text-decoration: none;	
}



.quick-links{
	font-weight: 400;}

.quick-links a{
	font-family: 'FFDINWebRegular' !important;
	font-size: 14px;
	color: #808080;
	text-decoration: none;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	margin:0;}

.quick-links a:hover{
	color: #FFFFFF;}	

.news-letter-sub-form{
	margin: 20px 0 0 0;
	display:block;
	overflow:hidden;}

.newsletter-sub{
	box-sizing: border-box;
	width: 100%;
	font-size: 14px;
	background-color: #FFF;
	text-align: left;
	padding: 16px;
	font-family: 'FFDINWebRegular' !important;
	color: #000;
	display: block;
	border:none;
	border-radius: 50px;
}

.newsletter-sub:focus{
	font-size: 14px;
	background-color: #FFF;
	text-align: left;
	padding: 16px;
	font-family: 'FFDINWebRegular' !important;
	color: #333333;
	text-decoration: none;
	display: block;
	border: 1px solid #008FC5}

.newsletter-sub-submit-button{
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
	background: #000000;
	text-align: center;
	padding: 16px;
	font-family: 'Stratum2WebBold' !important;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 13px;
	border: solid 3px #fff;
	border-radius: 50px;
	cursor:pointer;}


.newsletter-sub-submit-button:hover{
	box-sizing: border-box;
	border: solid 3px #fff;
	transition: all 1s;
	color: #FFF;
}


.contact-links {
	display:block;
	color:#FFF;
	margin-top:5px;}


.contact-links p{
	font-size: 16px;
	color:#000;
	font-family: 'Stratum2WebBold' !important;
}

.contact-links br{
	display: block;
	margin: 0 0 10px 0;
}
	

.contact-links a{
	text-decoration: none;
	color: #FFF;
	letter-spacing: 0.6px;
	font-size: 14px;
	position: absolute;
	left: 50px;}


.contact-links a:hover{
	text-decoration:none;
	color:#FFF;}

.kimonaltd-bullets ul{
	margin: 0;
}

.kimonaltd-bullets li{
	font-family: 'FFDINWebRegular' !important;
	font-size:18px;
	line-height: 30px;
	padding-left:1em;
	color: #fff;
}


/* brief--intro */
.brief--intro{
	display: block;
	overflow: hidden;
	width: 100%;
	padding: 75px 0 0 0;
	margin:0px;	
	background-color: #4D4D4D;
}

.brief--intro h2::before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
	width: 65%;
    height: 3px;
    background: #000000;
	transition: all 500ms linear;
	transform: translate3d(0px, 0px, 0px);
}


.brief--intro h2{
	display: block;
	position: relative;
	font-family: 'Stratum2WebBold', sans-serif !important;
	font-size: 50px;
	line-height: 50px;
	margin-top: 80px;
	margin-bottom: 50px;
	margin-left: 10%;
	margin-right: 10%;
	text-transform: uppercase;
	color: #FFF;
	letter-spacing: 1px;
	font-weight:500;
}

.brief--intro p{
    font-family: 'FFDINWebRegular' !important;
	font-size: 16px;
	font-weight: 100;
	line-height: 35px;
	margin-left: 10%;
	margin-right: 10%;
	color:#FFF;}

.brief--intro img{
	display:block;
	width: 100%;
	margin:80px 0px 0px 0px;}

.brief--intro img.left-margin{
	display:block;
	width: 75%;
	margin:80px 0px 0px auto!important;
	border-radius: 20px;;
}

.brief--intro a{
	font-family: 'MozillaText-Bold', sans-serif !important;	
	color: #4D4D4D;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 10%;
	text-decoration: none;}


.brief--intro a:hover{
	color: #FFFFFF;
	text-decoration: none;
	cursor:pointer;}

}
