.owl-theme .owl-nav{ margin-top: 0px !important; }
img {
  vertical-align: middle;
  border-style: none;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

input,
button,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}
.btn.focus, .btn:focus{ box-shadow: none; }
textarea {
  overflow: auto;
  resize: vertical;
}
@-ms-viewport {
  width: device-width;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

/* CUSTOM MARGIN CLASSES */
.mar-top-1{ margin-top:1px !important; }
.mar-top-3{ margin-top:3px !important; }
.mar-top-7{ margin-top:7px !important; }
.mar-top-9{ margin-top:9px !important; }
.mar-top-12{ margin-top:12px !important; }
.mar-top-15{ margin-top:15px !important; }
.mar-top-20{ margin-top:20px !important; }
.mar-top-25{ margin-top:25px !important; }
.mar-top-30{ margin-top:30px !important; }
.mar-top-32{ margin-top:32px !important; }
.mar-top-35{ margin-top:35px !important; }
.mar-top-40{ margin-top:40px !important; }
.mar-top-45{ margin-top:45px !important; }
.mar-top-50{ margin-top:50px !important; }
.mar-top-55{ margin-top:55px !important; }
.mar-top-60{ margin-top:60px !important; }
.mar-top-70{ margin-top:70px !important; }
.mar-top-75{ margin-top:75px !important; }
.mar-top-90{ margin-top:90px !important; }
.mar-top-100{ margin-top:100px !important; }
.mar-top-125{ margin-top:125px !important; }
.mar-top-150{ margin-top:150px !important; }

.mar-bot-1{ margin-bottom:1px !important; }
.mar-bot-3{ margin-bottom:3px !important; }
.mar-bot-5{ margin-bottom:5px !important; }
.mar-bot-7{ margin-bottom:7px !important; }
.mar-bot-9{ margin-bottom:9px !important; }
.mar-bot-12{ margin-bottom:12px !important; }
.mar-bot-15{ margin-bottom:15px !important; }
.mar-bot-20{ margin-bottom:20px !important; }
.mar-bot-25{ margin-bottom:25px !important; }
.mar-bot-30{ margin-bottom:30px !important; }
.mar-bot-32{ margin-bottom:32px !important; }
.mar-bot-35{ margin-bottom:35px !important; }
.mar-bot-40{ margin-bottom:40px !important; }
.mar-bot-45{ margin-bottom:45px !important; }
.mar-bot-50{ margin-bottom:50px !important; }
.mar-bot-55{ margin-bottom:55px !important; }
.mar-bot-60{ margin-bottom:60px !important; }
.mar-bot-70{ margin-bottom:70px !important; }
.mar-bot-75{ margin-bottom:75px !important; }
.mar-bot-90{ margin-bottom:90px !important; }
.mar-bot-100{ margin-bottom:100px !important; }
.mar-bot-125{ margin-bottom:125px !important; }
.mar-bot-150{ margin-bottom:125px !important; }

.mar-right-30{ margin-right: 30px; }
/* END */

.custom-mar-top { margin-top: 550px !important; }



/* GENERAL STYLES */
.f6{ font-size: 0.425em !important; line-height: 6px !important; }
.f8{ font-size: 0.5em !important; line-height: 8px !important; }
.f9{ font-size: 0.5625em !important; line-height: 9px !important; }
.f10{ font-size: 0.625em !important; line-height: 10px !important; }
.f12{ font-size: 0.8125em !important; line-height: 12px !important; }
.f13{ font-size: 0.845em !important; line-height: 12px !important; }
.f14{ font-size: 0.875em !important; line-height: 14px !important; }
.f15{ font-size: 0.9375em !important; line-height: 15px !important; }
.f16{ font-size: 1em !important; line-height: 16px !important; }
.f17{ font-size: 1.0625em !important; line-height: 17px !important; }
.f18{ font-size: 1.125em !important; line-height: 18px !important; }
.f20{ font-size: 1.25em !important; line-height: 20px !important; }
.f22{ font-size: 1.375em !important; line-height: 22px !important; }
.f24{ font-size: 1.5em !important; line-height: 24px !important; }
.f26{ font-size: 1.625em !important; line-height: 26px !important; }
.f28{ font-size: 1.75em !important; line-height: 28px !important; }
.f30{ font-size: 1.875em !important; line-height: 30px !important; }
.f32{ font-size: 2em !important; line-height: 32px !important; }
.f36{ font-size: 2.25em !important; line-height: 36px !important; }
.f38{ font-size: 2.375em !important; line-height: 38px !important; }
.f40{ font-size: 2.5em !important; line-height: 40px !important; }
.f42{ font-size: 2.625em !important; line-height: 42px !important; }
.f46{ font-size: 2.875em !important; line-height: 46px !important; }
.f48{ font-size: 3em !important; line-height: 54px !important; }
.f52{ font-size: 3.25em !important; line-height: 52px !important; }
.f56{ font-size: 3.5em !important; line-height: 56px !important; }
.f60{ font-size: 3.75em !important; line-height: 60px !important; }
.f64{ font-size: 4em !important; line-height: 64px !important; }
.f72{ font-size: 4.5em !important; line-height: 72px !important; }
.f80{ font-size: 5em !important; line-height: 90px !important; }
.f90{ font-size: 5.625em !important; line-height: 90px !important; }

.fw-300{ font-weight: 300; }
.fw-400{ font-weight: 400; }
.fw-500{ font-weight: 500; }
.fw-600{ font-weight: 600; }
.fw-700{ font-weight: 700; }
.fw-800{ font-weight: 800; }
.fw-900{ font-weight: 900; }
.f-left{ float:left; }
.f-right{ float:right; }


.lh6{ line-height: 6px !important; }
.lh8{ line-height: 8px !important; }
.lh9{ line-height: 9px !important; }
.lh10{ line-height: 10px !important; }
.lh12{ line-height: 12px !important; }
.lh13{ line-height: 12px !important; }
.lh14{ line-height: 14px !important; }
.lh15{ line-height: 15px !important; }
.lh16{ line-height: 16px !important; }
.lh17{ line-height: 17px !important; }
.lh18{ line-height: 18px !important; }
.lh20{ line-height: 20px !important; }
.lh22{ line-height: 22px !important; }
.lh24{ line-height: 24px !important; }
.lh26{ line-height: 26px !important; }
.lh28{ line-height: 28px !important; }
.lh30{ line-height: 30px !important; }
.lh32{ line-height: 32px !important; }
.lh36{ line-height: 36px !important; }
.lh38{ line-height: 38px !important; }
.lh40{ line-height: 40px !important; }
.lh42{ line-height: 42px !important; }
.lh46{ line-height: 46px !important; }
.lh48{ line-height: 48px !important; }
.lh52{ line-height: 52px !important; }
.lh56{ line-height: 56px !important; }
.lh72{ line-height: 72px !important; }
.lh90{ line-height: 90px !important; }
.lh100{ line-height: 100px !important; }
.lh-auto{ line-height: inherit !important; }

.ul-clean{
	padding-left: 0;
	list-style-type: none;
}
.ul-clean li{
	display: block;
	float: left;
	width: 50%;
	margin-bottom:32px;
}
.ul-clean li img{
	width: 40px;
}

.main-title.overlapped-text{
	position: relative;
	outline: none;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-size: 100%;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-webkit-text-fill-color: transparent;

}
.main-title.overlapped-text small, .main-title.overlapped-text span{
	display: block;
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}
.main-title.overlapped-text.from-sx{
	white-space: nowrap;
	z-index:9;
}


/* cut text and read more */
.cut-text p {
	overflow-y: hidden;
	max-height: 90px;
	margin-bottom: 20px;
	transition: max-height 0.7s;
}
.cut-text p.open {
	overflow-y: initial !important;
	max-height: 2000px !important;
	height: auto !important;
}