html {
	font-size: 62.5%;
}
@media only screen and (max-width: 1199px) {
html {
	font-size: 60%;
}
}
@media only screen and (max-width: 991px) {
html {
	font-size: 55%;
}
}
@media only screen and (max-width: 767px) {
html {
	font-size: 50%;
}
}
@media only screen and (max-width: 479px) {
html {
	font-size: 45%;
}
}
@media only screen and (max-width: 320px) {
html {
	font-size: 40%;
}
}
body {
	font-size: 15px;
	line-height: 2;
	font-family: 'Poppins', sans-serif;
	vertical-align: baseline;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	line-height: 1.4;
	font-family: 'Roboto', sans-serif;
	margin: 0 0 20px 0;
}
h1 {
	font-size: 48px;
}
@media only screen and (max-width: 1199px) {
h1 {
	font-size: calc(42px);
}
}
@media only screen and (max-width: 991px) {
h1 {
	font-size: calc(40px);
}
}
@media only screen and (max-width: 767px) {
h1 {
	font-size: calc(36px);
}
}
@media only screen and (max-width: 575px) {
h1 {
	font-size: calc(34px);
}
}
@media only screen and (max-width: 479px) {
h1 {
	font-size: calc(32px);
}
}
h2.size-xs {
	font-size: 30px;
}
@media only screen and (max-width: 1199px) {
h2.size-xs {
	font-size: calc(30px);
}
}
@media only screen and (max-width: 991px) {
h2.size-xs {
	font-size: calc(29px);
}
}
@media only screen and (max-width: 767px) {
h2.size-xs {
	font-size: calc(28px);
}
}
@media only screen and (max-width: 575px) {
h2.size-xs {
	font-size: calc(27px);
}
}
@media only screen and (max-width: 479px) {
h2.size-xs {
	font-size: calc(26px);
}
}
h2.size-sm {
	font-size: 32px;
}
@media only screen and (max-width: 1199px) {
h2.size-sm {
	font-size: calc(31px);
}
}
@media only screen and (max-width: 991px) {
h2.size-sm {
	font-size: calc(30px);
}
}
@media only screen and (max-width: 767px) {
h2.size-sm {
	font-size: calc(29px);
}
}
@media only screen and (max-width: 575px) {
h2.size-sm {
	font-size: calc(28px);
}
}
@media only screen and (max-width: 479px) {
h2.size-sm {
	font-size: calc(27px);
}
}
h2 {
	font-size: 36px;
}
@media only screen and (max-width: 1199px) {
h2 {
	font-size: calc(32px);
}
}
@media only screen and (max-width: 991px) {
h2 {
	font-size: calc(30px);
}
}
@media only screen and (max-width: 767px) {
h2 {
	font-size: calc(28px);
}
}
@media only screen and (max-width: 575px) {
h2 {
	font-size: calc(26px);
}
}
@media only screen and (max-width: 479px) {
h2 {
	font-size: calc(24px);
}
}
h2.size-md {
	font-size: 40px;
}
@media only screen and (max-width: 1199px) {
h2.size-md {
	font-size: calc(34px);
}
}
@media only screen and (max-width: 991px) {
h2.size-md {
	font-size: calc(32px);
}
}
@media only screen and (max-width: 767px) {
h2.size-md {
	font-size: calc(30px);
}
}
@media only screen and (max-width: 575px) {
h2.size-md {
	font-size: calc(28px);
}
}
@media only screen and (max-width: 479px) {
h2.size-md {
	font-size: calc(26px);
}
}
h2.size-lg {
	font-size: 42px;
}
@media only screen and (max-width: 1199px) {
h2.size-lg {
	font-size: calc(35px);
}
}
@media only screen and (max-width: 991px) {
h2.size-lg {
	font-size: calc(33px);
}
}
@media only screen and (max-width: 767px) {
h2.size-lg {
	font-size: calc(31px);
}
}
@media only screen and (max-width: 575px) {
h2.size-lg {
	font-size: calc(29px);
}
}
@media only screen and (max-width: 479px) {
h2.size-lg {
	font-size: calc(27px);
}
}
h2.size-xl {
	font-size: 44px;
}
@media only screen and (max-width: 1199px) {
h2.size-xl {
	font-size: calc(36px);
}
}
@media only screen and (max-width: 991px) {
h2.size-xl {
	font-size: calc(34px);
}
}
@media only screen and (max-width: 767px) {
h2.size-xl {
	font-size: calc(32px);
}
}
@media only screen and (max-width: 575px) {
h2.size-xl {
	font-size: calc(30px);
}
}
@media only screen and (max-width: 479px) {
h2.size-xl {
	font-size: calc(28px);
}
}
h3.size-xs {
	font-size: 20px;
}
@media only screen and (max-width: 1199px) {
h3.size-xs {
	font-size: calc(20px);
}
}
@media only screen and (max-width: 991px) {
h3.size-xs {
	font-size: calc(20px);
}
}
@media only screen and (max-width: 767px) {
h3.size-xs {
	font-size: calc(19px);
}
}
@media only screen and (max-width: 575px) {
h3.size-xs {
	font-size: calc(19px);
}
}
@media only screen and (max-width: 479px) {
h3.size-xs {
	font-size: calc(18px);
}
}
h3.size-sm {
	font-size: 22px;
}
@media only screen and (max-width: 1199px) {
h3.size-sm {
	font-size: calc(21px);
}
}
@media only screen and (max-width: 991px) {
h3.size-sm {
	font-size: calc(21px);
}
}
@media only screen and (max-width: 767px) {
h3.size-sm {
	font-size: calc(20px);
}
}
@media only screen and (max-width: 575px) {
h3.size-sm {
	font-size: calc(20px);
}
}
@media only screen and (max-width: 479px) {
h3.size-sm {
	font-size: calc(20px);
}
}
h3 {
	font-size: 24px;
}
@media only screen and (max-width: 1199px) {
h3 {
	font-size: calc(23px);
}
}
@media only screen and (max-width: 991px) {
h3 {
	font-size: calc(22px);
}
}
@media only screen and (max-width: 767px) {
h3 {
	font-size: calc(22px);
}
}
@media only screen and (max-width: 575px) {
h3 {
	font-size: calc(21px);
}
}
@media only screen and (max-width: 479px) {
h3 {
	font-size: calc(21px);
}
}
h3.size-md {
	font-size: 28px;
}
@media only screen and (max-width: 1199px) {
h3.size-md {
	font-size: calc(27px);
}
}
@media only screen and (max-width: 991px) {
h3.size-md {
	font-size: calc(26px);
}
}
@media only screen and (max-width: 767px) {
h3.size-md {
	font-size: calc(25px);
}
}
@media only screen and (max-width: 575px) {
h3.size-md {
	font-size: calc(24px);
}
}
@media only screen and (max-width: 479px) {
h3.size-md {
	font-size: calc(23px);
}
}
h3.size-lg {
	font-size: 30px;
}
@media only screen and (max-width: 1199px) {
h3.size-lg {
	font-size: calc(28px);
}
}
@media only screen and (max-width: 991px) {
h3.size-lg {
	font-size: calc(27px);
}
}
@media only screen and (max-width: 767px) {
h3.size-lg {
	font-size: calc(26px);
}
}
@media only screen and (max-width: 575px) {
h3.size-lg {
	font-size: calc(25px);
}
}
@media only screen and (max-width: 479px) {
h3.size-lg {
	font-size: calc(24px);
}
}
h3.size-xl {
	font-size: 36px;
}
@media only screen and (max-width: 1199px) {
h3.size-xl {
	font-size: calc(33px);
}
}
@media only screen and (max-width: 991px) {
h3.size-xl {
	font-size: calc(32px);
}
}
@media only screen and (max-width: 767px) {
h3.size-xl {
	font-size: calc(31px);
}
}
@media only screen and (max-width: 575px) {
h3.size-xl {
	font-size: calc(30px);
}
}
@media only screen and (max-width: 479px) {
h3.size-xl {
	font-size: calc(29px);
}
}
h4 {
	font-size: 18px;
}
.size-xs {
	font-size: 13px;
}
.size-sm {
	font-size: 14px;
}
.size-md {
	font-size: 17px;
}
.size-lg {
	font-size: 19px;
}
.size-xl {
	font-size: 21px;
}
p {
	margin: 0 0 2rem 0;
}
a {
	text-decoration: none;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
a:active, a:hover, a:focus {
	text-decoration: none;
}
a:active, a:hover, a:focus {
	outline: 0 none;
}
img {
	max-width: 100%;
	height: auto;
}
ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
/*=======================================================================[02] Font Weight Style=========================================================================*/
.body-fw-light {
	font-weight: 300;
}
.body-fw-regular {
	font-weight: 400;
}
.body-fw-medium {
	font-weight: 500;
}
.body-fw-semibold {
	font-weight: 600;
}
.body-fw-bold {
	font-weight: 700;
}
.body-fw-black {
	font-weight: 900;
}
.title-fw-light {
	font-weight: 300;
}
.title-fw-light h1, .title-fw-light h2, .title-fw-light h3, .title-fw-light h4 {
	font-weight: 300;
}
.title-fw-regular {
	font-weight: 400;
}
.title-fw-regular h1, .title-fw-regular h2, .title-fw-regular h3, .title-fw-regular h4 {
	font-weight: 400;
}
.title-fw-medium {
	font-weight: 500;
}
.title-fw-medium h1, .title-fw-medium h2, .title-fw-medium h3, .title-fw-medium h4 {
	font-weight: 500;
}
.title-fw-semibold {
	font-weight: 600;
}
.title-fw-semibold h1, .title-fw-semibold h2, .title-fw-semibold h3, .title-fw-semibold h4 {
	font-weight: 600;
}
.title-fw-bold {
	font-weight: 700;
}
.title-fw-bold h1, .title-fw-bold h2, .title-fw-bold h3, .title-fw-bold h4 {
	font-weight: 700;
}
.title-fw-black {
	font-weight: 900;
}
.title-fw-black h1, .title-fw-black h2, .title-fw-black h3, .title-fw-black h4 {
	font-weight: 900;
}
/*=======================================================================[03] Title Style=========================================================================*/
.section-heading {
	margin-bottom: 50px;
}
.section-heading h1, .section-heading h2, .section-heading h3, .section-heading h4 {
	margin-bottom: 15px;
}
.section-heading p {
	width: 80%;
}
.section-heading.text-center p {
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.section-heading.text-left p {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
.section-heading.text-right p {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
.title-light {
	text-transform: capitalize;
	font-weight: 300;
}
.title-light h1, .title-light h2, .title-light h3, .title-light h4 {
	text-transform: capitalize;
	font-weight: 300;
}
.title-light p {
	text-transform: inherit;
	font-weight: 400;
}
.title-regular {
	text-transform: capitalize;
	font-weight: 400;
}
.title-regular h1, .title-regular h2, .title-regular h3, .title-regular h4 {
	text-transform: capitalize;
	font-weight: 400;
}
.title-regular p {
	text-transform: inherit;
	font-weight: 400;
}
.title-medium {
	text-transform: capitalize;
	font-weight: 500;
}
.title-medium h1, .title-medium h2, .title-medium h3, .title-medium h4 {
	text-transform: capitalize;
	font-weight: 500;
}
.title-medium p {
	text-transform: inherit;
	font-weight: 400;
}
.title-semibold {
	text-transform: capitalize;
	font-weight: 600;
}
.title-semibold h1, .title-semibold h2, .title-semibold h3, .title-semibold h4 {
	text-transform: capitalize;
	font-weight: 600;
}
.title-semibold p {
	text-transform: inherit;
	font-weight: 400;
}
.title-bold {
	text-transform: capitalize;
	font-weight: 700;
}
.title-bold h1, .title-bold h2, .title-bold h3, .title-bold h4 {
	text-transform: capitalize;
	font-weight: 700;
}
.title-bold p {
	text-transform: inherit;
	font-weight: 400;
}
.title-black {
	text-transform: capitalize;
	font-weight: 900;
}
.title-black h1, .title-black h2, .title-black h3, .title-black h4 {
	text-transform: capitalize;
	font-weight: 900;
}
.title-black p {
	text-transform: inherit;
	font-weight: 400;
}
.section-title-layout1 {
	margin-bottom: 7.5rem;
	text-align: center;
}
@media only screen and (max-width: 991px) {
.section-title-layout1 {
	margin-bottom: 5rem;
}
}
.section-title-layout1 h2, .section-title-layout1 h3 {
	text-transform: capitalize;
	margin-bottom: 3.5rem;
	letter-spacing: 2px;
}
.section-title-layout1 p {
	width: 70%;
	margin: 0 auto;
}
@media only screen and (max-width: 991px) {
.section-title-layout1 p {
	width: 100%;
}
}
.section-title-layout1.text-left p {
	width: 100%;
	text-align: left;
}
.section-title-layout1.abc-text-uppercase h2, .section-title-layout1.abc-text-uppercase h3 {
	text-transform: uppercase;
}
.section-title-layout2 {
	margin-bottom: 40px;
	text-align: left;
}
@media only screen and (max-width: 767px) {
.section-title-layout2 {
	margin-bottom: 10px;
}
}
.section-title-layout2 h2 {
	text-transform: capitalize;
	font-weight: 700;
	position: relative;
	display: inline-block;
	z-index: 1;
	letter-spacing: 2px;
}
.section-title-layout2 h2:after {
	content: "\f111";
	position: absolute;
	bottom: 10px;
	right: -25px;
	z-index: 5;
	font-family: FontAwesome;
	font-size: 10px;
}
.section-title-layout2 h2:before {
	content: "\f111";
	position: absolute;
	bottom: 10px;
	right: -40px;
	z-index: 5;
	font-family: FontAwesome;
	font-size: 10px;
}
.section-title-layout2 h2 span {
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: 0;
	font-size: 100px;
	z-index: -1;
	opacity: 0.03;
}
.section-title-layout2 p {
	width: 70%;
}
@media only screen and (max-width: 991px) {
.section-title-layout2 p {
	width: 100%;
}
}
.section-title-layout3 {
	margin-bottom: 75px;
	text-align: center;
}
@media only screen and (max-width: 991px) {
.section-title-layout3 {
	margin-bottom: 0;
}
}
.section-title-layout3 h2, .section-title-layout3 h3 {
	font-weight: 700;
	text-transform: capitalize;
	margin-bottom: 3.5rem;
	letter-spacing: 1px;
}
.section-title-layout3 p {
	width: 70%;
	margin: 0 auto;
}
@media only screen and (max-width: 991px) {
.section-title-layout3 p {
	width: 100%;
}
}
.section-title-layout4 {
	margin-bottom: 7.5rem;
	text-align: center;
}
.section-title-layout4 h2, .section-title-layout4 h3 {
	font-weight: 500;
	text-transform: capitalize;
	margin-bottom: 3.5rem;
	letter-spacing: 1px;
}
.section-title-layout4 p {
	width: 70%;
	margin: 0 auto;
}
@media only screen and (max-width: 991px) {
.section-title-layout4 p {
	width: 100%;
}
}
.s-title-dark-layout4 {
	margin-bottom: 75px;
	text-align: center;
}
.s-title-dark-layout4 h2 {
	font-size: 42px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 3.5rem;
	position: relative;
	display: block;
	z-index: 1;
	letter-spacing: 1px;
}
@media only screen and (max-width: 767px) {
.s-title-dark-layout4 h2 {
	font-size: 3.6rem;
}
}
.s-title-dark-layout4 h2 span {
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	font-size: 100px;
	z-index: -1;
	opacity: 0.06;
	text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
.s-title-dark-layout4 h2 span {
	display: none;
}
}
.s-title-dark-layout4 p {
	width: 70%;
	margin: 0 auto;
}
@media only screen and (max-width: 991px) {
.s-title-dark-layout4 p {
	width: 100%;
}
}
.s-title-dark-layout5 {
	margin-bottom: 75px;
	text-align: left;
	color: #000000;
}
@media only screen and (max-width: 767px) {
.s-title-dark-layout5 {
	margin-bottom: 0;
}
}
.s-title-dark-layout5 h2 {
	font-size: 42px;
	text-transform: capitalize;
	font-weight: 700;
	margin-bottom: 3.5rem;
	position: relative;
	display: block;
	z-index: 1;
	letter-spacing: 1px;
}
@media only screen and (max-width: 767px) {
.s-title-dark-layout5 h2 {
	font-size: 3.6rem;
}
}
.s-title-dark-layout5 h2 span {
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	font-size: 100px;
	z-index: -1;
	opacity: 0.03;
}
@media only screen and (max-width: 767px) {
.s-title-dark-layout5 h2 span {
	display: none;
}
}
.s-title-dark-layout5 p {
	width: 70%;
	margin: 0 auto;
}
@media only screen and (max-width: 991px) {
.s-title-dark-layout5 p {
	width: 100%;
}
}
.section-title-layout6 {
	margin-bottom: 75px;
}
@media only screen and (max-width: 991px) {
.section-title-layout6 {
	margin-bottom: 0;
}
}
.section-title-layout6 h2, .section-title-layout6 h3 {
	font-weight: 700;
	text-transform: capitalize;
	margin-bottom: 3.5rem;
	letter-spacing: 1px;
}
.section-title-layout6 p {
	width: 70%;
	margin: 0 auto;
}
@media only screen and (max-width: 991px) {
.section-title-layout6 p {
	width: 100%;
}
}
h2.section-title-dot {
	letter-spacing: 2px;
	position: relative;
	display: inline-block;
}
h2.section-title-dot:before {
	content: "\f111";
	position: absolute;
	bottom: 10px;
	right: -40px;
	z-index: 5;
	font-family: FontAwesome;
	font-size: 10px;
}
h2.section-title-dot:after {
	content: "\f111";
	position: absolute;
	bottom: 10px;
	right: -25px;
	z-index: 5;
	font-family: FontAwesome;
	font-size: 10px;
}
h3.section-title-dot {
	letter-spacing: 1px;
	position: relative;
	display: inline-block;
}
h3.section-title-dot:before {
	content: "\f111";
	position: absolute;
	bottom: 7px;
	right: -30px;
	z-index: 5;
	font-family: FontAwesome;
	font-size: 6px;
}
h3.section-title-dot:after {
	content: "\f111";
	position: absolute;
	bottom: 7px;
	right: -18px;
	z-index: 5;
	font-family: FontAwesome;
	font-size: 6px;
}
/*=======================================================================[04] Width Style =========================================================================*/
.width-10 {
	width: 10%;
}
.width-20 {
	width: 20%;
}
.width-30 {
	width: 30%;
}
.width-40 {
	width: 40%;
}
.width-50 {
	width: 50%;
}
.width-60 {
	width: 60%;
}
.width-70 {
	width: 70%;
}
.width-80 {
	width: 80%;
}
.width-90 {
	width: 90%;
}
.width-100 {
	width: 100%;
}
@media only screen and (max-width: 1199px) {
.width-100--lg {
	width: 100%;
}
}
@media only screen and (max-width: 991px) {
.width-100--md {
	width: 100%;
}
}
@media only screen and (max-width: 767px) {
.width-100--sm {
	width: 100%;
}
}
@media only screen and (max-width: 575px) {
.width-100--xs {
	width: 100%;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.width-100-lg {
	width: 100%;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.width-100-md {
	width: 100%;
}
}
@media (min-width: 576px) and (max-width: 767px) {
.width-100-sm {
	width: 100%;
}
}
/*=======================================================================[05] Paragraph Limit Style =========================================================================*/
.text-row-1 {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.text-row-2 {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.text-row-3 {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.text-row-4 {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.text-row-5 {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}
/*=======================================================================[06] Margin Style=========================================================================*/
.margin-t-none {
	margin-top: 0;
}
.margin-t-5 {
	margin-top: 5px;
}
.margin-t-10 {
	margin-top: 10px;
}
.margin-t-15 {
	margin-top: 15px;
}
.margin-t-20 {
	margin-top: 20px;
}
.margin-t-30 {
	margin-top: 30px;
}
.margin-t-40 {
	margin-top: 40px;
}
.margin-t-50 {
	margin-top: 50px;
}
.margin-t-60 {
	margin-top: 60px;
}
.margin-t-70 {
	margin-top: 70px;
}
.margin-t-80 {
	margin-top: 80px;
}
.margin-t-90 {
	margin-top: 90px;
}
.margin-t-100 {
	margin-top: 100px;
}
.margin-r-none {
	margin-right: 0;
}
.margin-r-5 {
	margin-right: 5px;
}
.margin-r-10 {
	margin-right: 10px;
}
.margin-r-15 {
	margin-right: 15px;
}
.margin-r-20 {
	margin-right: 20px;
}
.margin-r-30 {
	margin-right: 30px;
}
.margin-r-40 {
	margin-right: 40px;
}
.margin-r-50 {
	margin-right: 50px;
}
.margin-r-60 {
	margin-right: 60px;
}
.margin-r-70 {
	margin-right: 70px;
}
.margin-r-80 {
	margin-right: 80px;
}
.margin-r-90 {
	margin-right: 90px;
}
.margin-r-100 {
	margin-right: 100px;
}
.margin-b-none {
	margin-bottom: 0 !important;
}
.margin-b-5 {
	margin-bottom: 5px;
}
.margin-b-10 {
	margin-bottom: 10px;
}
.margin-b-15 {
	margin-bottom: 15px;
}
.margin-b-20 {
	margin-bottom: 20px;
}
.margin-b-30 {
	margin-bottom: 30px;
}
.margin-b-40 {
	margin-bottom: 40px;
}
.margin-b-50 {
	margin-bottom: 50px;
}
.margin-b-60 {
	margin-bottom: 60px;
}
.margin-b-70 {
	margin-bottom: 70px;
}
.margin-b-80 {
	margin-bottom: 80px;
}
.margin-b-90 {
	margin-bottom: 90px;
}
.margin-b-100 {
	margin-bottom: 100px;
}
.margin-l-none {
	margin-left: 0;
}
.margin-l-5 {
	margin-left: 5px;
}
.margin-l-10 {
	margin-left: 10px;
}
.margin-l-15 {
	margin-left: 15px;
}
.margin-l-20 {
	margin-left: 20px;
}
.margin-l-30 {
	margin-left: 30px;
}
.margin-l-40 {
	margin-left: 40px;
}
.margin-l-50 {
	margin-left: 50px;
}
.margin-l-60 {
	margin-left: 60px;
}
.margin-l-70 {
	margin-left: 70px;
}
.margin-l-80 {
	margin-left: 80px;
}
.margin-l-90 {
	margin-left: 90px;
}
.margin-l-100 {
	margin-left: 100px;
}
.margin-t-5r {
	margin-top: 0.5rem;
}
.margin-t-10r {
	margin-top: 1rem;
}
.margin-t-15r {
	margin-top: 1.5rem;
}
.margin-t-20r {
	margin-top: 2rem;
}
.margin-t-30r {
	margin-top: 3rem;
}
.margin-t-40r {
	margin-top: 4rem;
}
.margin-t-50r {
	margin-top: 5rem;
}
.margin-t-60r {
	margin-top: 6rem;
}
.margin-t-70r {
	margin-top: 7rem;
}
.margin-t-80r {
	margin-top: 8rem;
}
.margin-t-90r {
	margin-top: 9rem;
}
.margin-t-100r {
	margin-top: 10rem;
}
.margin-r-5r {
	margin-right: 0.5rem;
}
.margin-r-10r {
	margin-right: 1rem;
}
.margin-r-15r {
	margin-right: 1.5rem;
}
.margin-r-20r {
	margin-right: 2rem;
}
.margin-r-30r {
	margin-right: 3rem;
}
.margin-r-40r {
	margin-right: 4rem;
}
.margin-r-50r {
	margin-right: 5rem;
}
.margin-r-60r {
	margin-right: 6rem;
}
.margin-r-70r {
	margin-right: 7rem;
}
.margin-r-80r {
	margin-right: 8rem;
}
.margin-r-90r {
	margin-right: 9rem;
}
.margin-r-100r {
	margin-right: 10rem;
}
.margin-b-5r {
	margin-bottom: 0.5rem;
}
.margin-b-10r {
	margin-bottom: 1rem;
}
.margin-b-15r {
	margin-bottom: 1.5rem;
}
.margin-b-20r {
	margin-bottom: 2rem;
}
.margin-b-30r {
	margin-bottom: 3rem;
}
.margin-b-40r {
	margin-bottom: 4rem;
}
.margin-b-50r {
	margin-bottom: 5rem;
}
.margin-b-60r {
	margin-bottom: 6rem;
}
.margin-b-70r {
	margin-bottom: 7rem;
}
.margin-b-80r {
	margin-bottom: 8rem;
}
.margin-b-90r {
	margin-bottom: 9rem;
}
.margin-b-100r {
	margin-bottom: 10rem;
}
.margin-l-5r {
	margin-left: 0.5rem;
}
.margin-l-10r {
	margin-left: 1rem;
}
.margin-l-15r {
	margin-left: 1.5rem;
}
.margin-l-20r {
	margin-left: 2rem;
}
.margin-l-30r {
	margin-left: 3rem;
}
.margin-l-40r {
	margin-left: 4rem;
}
.margin-l-50r {
	margin-left: 5rem;
}
.margin-l-60r {
	margin-left: 6rem;
}
.margin-l-70r {
	margin-left: 7rem;
}
.margin-l-80r {
	margin-left: 8rem;
}
.margin-l-90r {
	margin-left: 9rem;
}
.margin-l-100r {
	margin-left: 10rem;
}
/*=======================================================================[07] Padding Style=========================================================================*/
.padding-t-none {
	padding-top: 0;
}
.padding-t-5 {
	padding-top: 5px;
}
.padding-t-10 {
	padding-top: 10px;
}
.padding-t-15 {
	padding-top: 15px;
}
.padding-t-20 {
	padding-top: 20px;
}
.padding-t-30 {
	padding-top: 30px;
}
.padding-t-40 {
	padding-top: 40px;
}
.padding-t-50 {
	padding-top: 50px;
}
.padding-t-60 {
	padding-top: 60px;
}
.padding-t-70 {
	padding-top: 70px;
}
.padding-t-80 {
	padding-top: 80px;
}
.padding-t-90 {
	padding-top: 90px;
}
.padding-t-100 {
	padding-top: 100px;
}
.padding-r-none {
	padding-right: 0;
}
.padding-r-5 {
	padding-right: 5px;
}
.padding-r-10 {
	padding-right: 10px;
}
.padding-r-15 {
	padding-right: 15px;
}
.padding-r-20 {
	padding-right: 20px;
}
.padding-r-30 {
	padding-right: 30px;
}
.padding-r-40 {
	padding-right: 40px;
}
.padding-r-50 {
	padding-right: 50px;
}
.padding-r-60 {
	padding-right: 60px;
}
.padding-r-70 {
	padding-right: 70px;
}
.padding-r-80 {
	padding-right: 80px;
}
.padding-r-90 {
	padding-right: 90px;
}
.padding-r-100 {
	padding-right: 100px;
}
.padding-b-none {
	padding-bottom: 0;
}
.padding-b-5 {
	padding-bottom: 5px;
}
.padding-b-10 {
	padding-bottom: 10px;
}
.padding-b-15 {
	padding-bottom: 15px;
}
.padding-b-20 {
	padding-bottom: 20px;
}
.padding-b-30 {
	padding-bottom: 30px;
}
.padding-b-40 {
	padding-bottom: 40px;
}
.padding-b-50 {
	padding-bottom: 50px;
}
.padding-b-60 {
	padding-bottom: 60px;
}
.padding-b-70 {
	padding-bottom: 70px;
}
.padding-b-80 {
	padding-bottom: 80px;
}
.padding-b-90 {
	padding-bottom: 90px;
}
.padding-b-100 {
	padding-bottom: 100px;
}
.padding-l-none {
	padding-left: 0;
}
.padding-l-5 {
	padding-left: 5px;
}
.padding-l-10 {
	padding-left: 10px;
}
.padding-l-15 {
	padding-left: 15px;
}
.padding-l-20 {
	padding-left: 20px;
}
.padding-l-30 {
	padding-left: 30px;
}
.padding-l-40 {
	padding-left: 40px;
}
.padding-l-50 {
	padding-left: 50px;
}
.padding-l-60 {
	padding-left: 60px;
}
.padding-l-70 {
	padding-left: 70px;
}
.padding-l-80 {
	padding-left: 80px;
}
.padding-l-90 {
	padding-left: 90px;
}
.padding-l-100 {
	padding-left: 100px;
}
.padding-t-5r {
	padding-top: 0.5rem;
}
.padding-t-10r {
	padding-top: 1rem;
}
.padding-t-15r {
	padding-top: 1.5rem;
}
.padding-t-20r {
	padding-top: 2rem;
}
.padding-t-30r {
	padding-top: 3rem;
}
.padding-t-40r {
	padding-top: 4rem;
}
.padding-t-50r {
	padding-top: 5rem;
}
.padding-t-60r {
	padding-top: 6rem;
}
.padding-t-70r {
	padding-top: 7rem;
}
.padding-t-80r {
	padding-top: 8rem;
}
.padding-t-90r {
	padding-top: 9rem;
}
.padding-t-100r {
	padding-top: 10rem;
}
.padding-r-5r {
	padding-right: 0.5rem;
}
.padding-r-10r {
	padding-right: 1rem;
}
.padding-r-15r {
	padding-right: 1.5rem;
}
.padding-r-20r {
	padding-right: 2rem;
}
.padding-r-30r {
	padding-right: 3rem;
}
.padding-r-40r {
	padding-right: 4rem;
}
.padding-r-50r {
	padding-right: 5rem;
}
.padding-r-60r {
	padding-right: 6rem;
}
.padding-r-70r {
	padding-right: 7rem;
}
.padding-r-80r {
	padding-right: 8rem;
}
.padding-r-90r {
	padding-right: 9rem;
}
.padding-r-100r {
	padding-right: 10rem;
}
.padding-b-5r {
	padding-bottom: 0.5rem;
}
.padding-b-10r {
	padding-bottom: 1rem;
}
.padding-b-15r {
	padding-bottom: 1.5rem;
}
.padding-b-20r {
	padding-bottom: 2rem;
}
.padding-b-30r {
	padding-bottom: 3rem;
}
.padding-b-40r {
	padding-bottom: 4rem;
}
.padding-b-50r {
	padding-bottom: 5rem;
}
.padding-b-60r {
	padding-bottom: 6rem;
}
.padding-b-70r {
	padding-bottom: 7rem;
}
.padding-b-80r {
	padding-bottom: 8rem;
}
.padding-b-90r {
	padding-bottom: 9rem;
}
.padding-b-100r {
	padding-bottom: 10rem;
}
.padding-l-5r {
	padding-left: 0.5rem;
}
.padding-l-10r {
	padding-left: 1rem;
}
.padding-l-15r {
	padding-left: 1.5rem;
}
.padding-l-20r {
	padding-left: 2rem;
}
.padding-l-30r {
	padding-left: 3rem;
}
.padding-l-40r {
	padding-left: 4rem;
}
.padding-l-50r {
	padding-left: 5rem;
}
.padding-l-60r {
	padding-left: 6rem;
}
.padding-l-70r {
	padding-left: 7rem;
}
.padding-l-80r {
	padding-left: 8rem;
}
.padding-l-90r {
	padding-left: 9rem;
}
.padding-l-100r {
	padding-left: 10rem;
}
/*=======================================================================[08] Text Align Style=========================================================================*/
@media (min-width: 992px) and (max-width: 1199px) {
.text-center-lg {
	text-align: center;
}
}
@media only screen and (max-width: 1199px) {
.text-center--lg {
	text-align: center;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.text-center-md {
	text-align: center;
}
}
@media only screen and (max-width: 991px) {
.text-center--md {
	text-align: center;
}
.text-center--md h2 {
	margin-left: auto;
	margin-right: auto;
}
}
@media (min-width: 576px) and (max-width: 767px) {
.text-center-sm {
	text-align: center;
}
}
@media only screen and (max-width: 767px) {
.text-center--sm {
	text-align: center;
}
}
@media only screen and (max-width: 575px) {
.text-center--xs {
	text-align: center;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.text-left-lg {
	text-align: left;
}
}
@media only screen and (max-width: 1199px) {
.text-left--lg {
	text-align: left;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.text-left-md {
	text-align: left;
}
}
@media only screen and (max-width: 991px) {
.text-left--md {
	text-align: left;
}
}
@media (min-width: 576px) and (max-width: 767px) {
.text-left-sm {
	text-align: left;
}
}
@media only screen and (max-width: 767px) {
.text-left--sm {
	text-align: left;
}
}
@media only screen and (max-width: 575px) {
.text-left--xs {
	text-align: left;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.text-right-lg {
	text-align: right;
}
}
@media only screen and (max-width: 1199px) {
.text-right--lg {
	text-align: right;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.text-right-md {
	text-align: right;
}
}
@media only screen and (max-width: 991px) {
.text-right--md {
	text-align: right;
}
}
@media (min-width: 576px) and (max-width: 767px) {
.text-right-sm {
	text-align: right;
}
}
@media only screen and (max-width: 767px) {
.text-right--sm {
	text-align: right;
}
}
@media only screen and (max-width: 575px) {
.text-right--xs {
	text-align: right;
}
}
/*=======================================================================[09] Media Box Custom Style=========================================================================*/
.media-body {
	margin-left: 30px;
}
.media-body.space-md {
	margin-left: 20px;
}
.media-body.space-sm {
	margin-left: 15px;
}
.media-body.space-xs {
	margin-left: 10px;
}
.media-body-box {
	padding: 5px 5px 5px 30px;
}
.media-body-box p {
	margin-bottom: 0;
}
@media only screen and (max-width: 1199px) {
.media-none--lg {
	display: block;
}
.media-none--lg >div {
	width: 100%;
}
.media-none--lg img {
	width: 100%;
}
.media-none--lg img.media-img-auto {
	width: auto;
}
.media-none--lg .media-body, .media-none--lg .media-body.space-md, .media-none--lg .media-body.space-sm, .media-none--lg .media-body.space-xs {
	margin-top: 20px;
	margin-left: 0;
}
.media-none--lg .media-body.media-body-box {
	margin-top: 0;
	margin-left: 0;
	padding: 3rem;
}
}
@media only screen and (max-width: 991px) {
.media-none--md {
	display: block;
}
.media-none--md >div {
	width: 100%;
}
.media-none--md img {
	width: 100%;
}
.media-none--md img.media-img-auto {
	width: auto;
}
.media-none--md .media-body, .media-none--md .media-body.space-md, .media-none--md .media-body.space-sm, .media-none--md .media-body.space-xs {
	margin-top: 20px;
	margin-left: 0;
}
.media-none--md .media-body.media-body-box {
	margin-top: 0;
	margin-left: 0;
	padding: 3rem;
}
}
@media only screen and (max-width: 767px) {
.media-none--sm {
	display: block;
}
.media-none--sm >div {
	width: 100%;
}
.media-none--sm img {
	width: 100%;
}
.media-none--sm img.media-img-auto {
	width: auto;
}
.media-none--sm .media-body, .media-none--sm .media-body.space-md, .media-none--sm .media-body.space-sm, .media-none--sm .media-body.space-xs {
	margin-top: 20px;
	margin-left: 0;
}
.media-none--sm .media-body.media-body-box {
	margin-top: 0;
	margin-left: 0;
	padding: 3rem;
}
}
@media only screen and (max-width: 575px) {
.media-none--xs {
	display: block;
}
.media-none--xs >div {
	width: 100%;
}
.media-none--xs img {
	width: 100%;
}
.media-none--xs img.media-img-auto {
	width: auto;
}
.media-none--xs .media-body, .media-none--xs .media-body.space-md, .media-none--xs .media-body.space-sm, .media-none--xs .media-body.space-xs {
	margin-top: 20px;
	margin-left: 0;
}
.media-none--xs .media-body.media-body-box {
	margin-top: 0;
	margin-left: 0;
	padding: 3rem;
}
}
@media only screen and (max-width: 479px) {
.media-none-mb {
	display: block;
}
.media-none-mb >div {
	width: 100%;
}
.media-none-mb img {
	width: 100%;
}
.media-none-mb img.media-img-auto {
	width: auto;
}
.media-none-mb .media-body, .media-none-mb .media-body.space-md, .media-none-mb .media-body.space-sm, .media-none-mb .media-body.space-xs {
	margin-top: 20px;
	margin-left: 0;
}
.media-none-mb .media-body.media-body-box {
	margin-top: 0;
	margin-left: 0;
	padding: 3rem;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.media-none-lg {
	display: block;
}
.media-none-lg >div {
	width: 100%;
}
.media-none-lg img {
	width: 100%;
}
.media-none-lg img.media-img-auto {
	width: auto;
}
.media-none-lg .media-body, .media-none-lg .media-body.space-md, .media-none-lg .media-body.space-sm, .media-none-lg .media-body.space-xs {
	margin-top: 20px;
	margin-left: 0;
}
.media-none-lg .media-body.media-body-box {
	margin-top: 0;
	margin-left: 0;
	padding: 3rem;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.media-none-md {
	display: block;
}
.media-none-md >div {
	width: 100%;
}
.media-none-md img {
	width: 100%;
}
.media-none-md img.media-img-auto {
	width: auto;
}
.media-none-md .media-body, .media-none-md .media-body.space-md, .media-none-md .media-body.space-sm, .media-none-md .media-body.space-xs {
	margin-top: 20px;
	margin-left: 0;
}
.media-none-md .media-body.media-body-box {
	margin-top: 0;
	margin-left: 0;
	padding: 3rem;
}
}
@media (min-width: 576px) and (max-width: 767px) {
.media-none-sm {
	display: block;
}
.media-none-sm >div {
	width: 100%;
}
.media-none-sm img {
	width: 100%;
}
.media-none-sm img.media-img-auto {
	width: auto;
}
.media-none-sm .media-body, .media-none-sm .media-body.space-md, .media-none-sm .media-body.space-sm, .media-none-sm .media-body.space-xs {
	margin-top: 20px;
	margin-left: 0;
}
.media-none-sm .media-body.media-body-box {
	margin-top: 0;
	margin-left: 0;
	padding: 3rem;
}
}
@media (min-width: 480px) and (max-width: 575px) {
.media-none-xs {
	display: block;
}
.media-none-xs >div {
	width: 100%;
}
.media-none-xs img {
	width: 100%;
}
.media-none-xs img.media-img-auto {
	width: auto;
}
.media-none-xs .media-body, .media-none-xs .media-body.space-md, .media-none-xs .media-body.space-sm, .media-none-xs .media-body.space-xs {
	margin-top: 20px;
	margin-left: 0;
}
.media-none-xs .media-body.media-body-box {
	margin-top: 0;
	margin-left: 0;
	padding: 3rem;
}
}
/*=======================================================================[10] Gutters Style=========================================================================*/
.full-width {
	margin-right: auto;
	margin-left: auto;
}
@media only screen and (min-width: 1141px) {
.full-width {
	margin-right: -15px;
	margin-left: -15px;
}
}
.row.no-gutters {
	margin-right: 0;
	margin-left: 0;
}
.row.full-width {
	margin-right: -30px;
	margin-left: -30px;
}
.row.no-gutters.full-width {
	margin-right: -15px;
	margin-left: -15px;
}
.row.no-gutters.full-width >[class^="col-"], .row.no-gutters.full-width >[class*=" col-"], .row.no-gutters >[class^="col-"], .row.no-gutters >[class*=" col-"] {
padding-right: 0;
padding-left: 0;
}
.row.gutters-1 {
	padding-left: 14px;
	padding-right: 14px;
}
.row.gutters-1 >[class^="col-"] {
padding-left: 1px;
padding-right: 1px;
}
/*=======================================================================[11] Section Space Style=========================================================================*/
.section-space-default-less30 {
	padding: 13.8rem 0 12rem;
}
@media only screen and (max-width: 1199px) {
.section-space-default-less30 {
	padding: 11.8rem 0 10rem;
}
}
@media only screen and (max-width: 991px) {
.section-space-default-less30 {
	padding: 9.8rem 0 8rem;
}
}
@media only screen and (max-width: 767px) {
.section-space-default-less30 {
	padding: 7.8rem 0 6rem;
}
}
@media only screen and (max-width: 575px) {
.section-space-default-less30 {
	padding: 6.8rem 0 5rem;
}
}
.section-space-equal {
	padding: 15rem 0;
}
@media only screen and (max-width: 1199px) {
.section-space-equal {
	padding: 13rem 0;
}
}
@media only screen and (max-width: 991px) {
.section-space-equal {
	padding: 11rem 0;
}
}
@media only screen and (max-width: 767px) {
.section-space-equal {
	padding: 9rem 0;
}
}
@media only screen and (max-width: 575px) {
.section-space-equal {
	padding: 8rem 0;
}
}
.section-space-less30 {
	padding: 15rem 0 12rem;
}
@media only screen and (max-width: 1199px) {
.section-space-less30 {
	padding: 13rem 0 10rem;
}
}
@media only screen and (max-width: 991px) {
.section-space-less30 {
	padding: 11rem 0 8rem;
}
}
@media only screen and (max-width: 767px) {
.section-space-less30 {
	padding: 9rem 0 6rem;
}
}
@media only screen and (max-width: 575px) {
.section-space-less30 {
	padding: 8rem 0 5rem;
}
}
.section-space-top-footer {
	padding: 10rem 0 0;
}
@media only screen and (max-width: 1199px) {
.section-space-top-footer {
	padding: 9rem 0 0;
}
}
@media only screen and (max-width: 991px) {
.section-space-top-footer {
	padding: 8rem 0 0;
}
}
@media only screen and (max-width: 767px) {
.section-space-top-footer {
	padding: 7rem 0 0;
}
}
@media only screen and (max-width: 575px) {
.section-space-top-footer {
	padding: 6rem 0 0;
}
}
.section-space-top-default {
	padding: 13.9rem 0 0;
}
@media only screen and (max-width: 1199px) {
.section-space-top-default {
	padding: 11.9rem 0 0;
}
}
@media only screen and (max-width: 991px) {
.section-space-top-default {
	padding: 9.9rem 0 0;
}
}
@media only screen and (max-width: 767px) {
.section-space-top-default {
	padding: 7.9rem 0 0;
}
}
@media only screen and (max-width: 575px) {
.section-space-top-default {
	padding: 6.9rem 0 0;
}
}
.section-space-top2 {
	padding: 5.8rem 0 0;
}
@media only screen and (max-width: 1199px) {
.section-space-top2 {
	padding: 8.8rem 0 0;
}
}
@media only screen and (max-width: 991px) {
.section-space-top2 {
	padding: 6.8rem 0 0;
}
}
@media only screen and (max-width: 767px) {
.section-space-top2 {
	padding: 4.8rem 0 0;
}
}
@media only screen and (max-width: 575px) {
.section-space-top2 {
	padding: 3.8rem 0 0;
}
}
.section-space-top {
	padding: 15rem 0 0 0;
}
@media only screen and (max-width: 1199px) {
.section-space-top {
	padding: 13rem 0 0;
}
}
@media only screen and (max-width: 991px) {
.section-space-top {
	padding: 11rem 0 0;
}
}
@media only screen and (max-width: 767px) {
.section-space-top {
	padding: 9rem 0 0;
}
}
@media only screen and (max-width: 575px) {
.section-space-top {
	padding: 8rem 0 0;
}
}
.section-space-default {
	padding: 13.8rem 0 15rem;
}
@media only screen and (max-width: 1199px) {
.section-space-default {
	padding: 11.8rem 0 13rem;
}
}
@media only screen and (max-width: 991px) {
.section-space-default {
	padding: 9.8rem 0 11rem;
}
}
@media only screen and (max-width: 767px) {
.section-space-default {
	padding: 7.8rem 0 9rem;
}
}
@media only screen and (max-width: 575px) {
.section-space-default {
	padding: 6.8rem 0 8rem;
}
}
.section-space2-less30 {
	padding: 24rem 0 9rem;
}
@media only screen and (max-width: 1199px) {
.section-space2-less30 {
	padding: 18rem 0 6rem;
}
}
@media only screen and (max-width: 991px) {
.section-space2-less30 {
	padding: 6rem 0 4rem;
}
}
@media only screen and (max-width: 767px) {
.section-space2-less30 {
	padding: 3rem 0 2rem;
}
}
.section-space-default2 {
	padding: 13.8rem 0 17rem;
}
@media only screen and (max-width: 1199px) {
.section-space-default2 {
	padding: 11.8rem 0 17rem;
}
}
@media only screen and (max-width: 991px) {
.section-space-default2 {
	padding: 9.8rem 0 12rem;
}
}
@media only screen and (max-width: 767px) {
.section-space-default2 {
	padding: 8.8rem 0 12rem;
}
}
@media only screen and (max-width: 575px) {
.section-space-default2 {
	padding: 7.8rem 0 12rem;
}
}
.section-space--less-top-default {
	padding: 10.8rem 0 0;
}
@media only screen and (max-width: 1199px) {
.section-space--less-top-default {
	padding: 8.8rem 0 0;
}
}
@media only screen and (max-width: 991px) {
.section-space--less-top-default {
	padding: 6.8rem 0 0;
}
}
@media only screen and (max-width: 767px) {
.section-space--less-top-default {
	padding: 5.8rem 0 0;
}
}
@media only screen and (max-width: 575px) {
.section-space--less-top-default {
	padding: 4.8rem 0 0;
}
}
/*=======================================================================[12] Button Style=========================================================================*/
.btn-ghost.border-thin, .btn-fill.border-thin {
	border: 1px solid;
}
.btn-text.color-primary, .btn-text.icon-primary:after, .btn-text.hover-icon-primary:hover:after, .btn-text.hover-color-primary:hover, .btn-ghost.color-primary, .btn-ghost.icon-primary:after, .btn-ghost.hover-icon-primary:hover:after, .btn-ghost.hover-color-primary:hover, .btn-fill.color-primary, .btn-fill.icon-primary:after, .btn-fill.hover-icon-primary:hover:after, .btn-fill.hover-color-primary:hover {
	color: #8fc31f;
}
.btn-text.color-accent, .btn-text.icon-accent:after, .btn-text.hover-icon-accent:hover:after, .btn-text.hover-color-accent:hover, .btn-ghost.color-accent, .btn-ghost.icon-accent:after, .btn-ghost.hover-icon-accent:hover:after, .btn-ghost.hover-color-accent:hover, .btn-fill.color-accent, .btn-fill.icon-accent:after, .btn-fill.hover-icon-accent:hover:after, .btn-fill.hover-color-accent:hover {
	color: #ff6b61;
}
.btn-text.color-light, .btn-text.icon-light:after, .btn-text.hover-icon-light:hover:after, .btn-text.hover-color-light:hover, .btn-ghost.color-light, .btn-ghost.icon-light:after, .btn-ghost.hover-icon-light:hover:after, .btn-ghost.hover-color-light:hover, .btn-fill.color-light, .btn-fill.icon-light:after, .btn-fill.hover-icon-light:hover:after, .btn-fill.hover-color-light:hover {
	color: #ffffff;
}
.btn-text.color-dark, .btn-text.icon-dark:after, .btn-text.hover-icon-dark:hover:after, .btn-text.hover-color-dark:hover, .btn-ghost.color-dark, .btn-ghost.icon-dark:after, .btn-ghost.hover-icon-dark:hover:after, .btn-ghost.hover-color-dark:hover, .btn-fill.color-dark, .btn-fill.icon-dark:after, .btn-fill.hover-icon-dark:hover:after, .btn-fill.hover-color-dark:hover {
	color: #000000;
}
.btn-ghost.bg-primary, .btn-ghost.hover-bg-primary:hover, .btn-fill.bg-primary, .btn-fill.hover-bg-primary:hover {
	background-color: #8fc31f;
}
.btn-ghost.bg-accent, .btn-ghost.hover-bg-accent:hover, .btn-fill.bg-accent, .btn-fill.hover-bg-accent:hover {
	background-color: #8fc320;
}
.btn-ghost.bg-light, .btn-ghost.hover-bg-light:hover, .btn-fill.bg-light, .btn-fill.hover-bg-light:hover {
	background-color: #ffffff;
}
.btn-ghost.bg-dark, .btn-ghost.hover-bg-dark:hover, .btn-fill.bg-dark, .btn-fill.hover-bg-dark:hover {
	background-color: #000000;
}
.btn-ghost.border-color-primary, .btn-ghost.hover-border-primary:hover, .btn-fill.border-color-primary, .btn-fill.hover-border-primary:hover {
	border-color: #8fc31f;
}
.btn-ghost.border-color-accent, .btn-ghost.hover-border-accent:hover, .btn-fill.border-color-accent, .btn-fill.hover-border-accent:hover {
	border-color: #8fc320;
}
.btn-ghost.border-color-light, .btn-ghost.hover-border-light:hover, .btn-fill.border-color-light, .btn-fill.hover-border-light:hover {
	border-color: #ffffff;
}
.btn-ghost.border-color-dark, .btn-ghost.hover-border-dark:hover, .btn-fill.border-color-dark, .btn-fill.hover-border-dark:hover {
	border-color: #000000;
}
.btn-ghost {
	cursor: pointer;
	font-size: 15px;
	border: 2px solid;
	border-color: #8fc31f;
	color: #8fc31f;
	background-color: transparent;
	text-transform: uppercase;
	font-weight: 500;
	padding: 17px 48px 17px 48px;
	line-height: 1.2;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
@media only screen and (max-width: 1199px) {
.btn-ghost {
	padding: 1.7% 3.8% 1.7% 3.8%;
	font-size: 14px;
}
}
@media only screen and (max-width: 575px) {
.btn-ghost {
	padding: 2.7% 4% 2.7% 4%;
	font-size: 13px;
}
}
.btn-ghost:hover {
	background-color: #8fc31f;
	color: #ffffff;
}
.btn-ghost:hover:after {
	color: #ffffff;
}
.btn-fill {
	cursor: pointer;
	font-size: 15px;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: 500;
	padding: 17px 48px 17px 48px;
	border: 2px solid;
	border-color: #8fc31f;
	background-color: #8fc31f;
	color: #ffffff;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
@media only screen and (max-width: 1199px) {
.btn-fill {
	padding: 1.7% 3.8% 1.7% 3.8%;
	font-size: 14px;
}
}
@media only screen and (max-width: 575px) {
.btn-fill {
	padding: 2.7% 4% 2.7% 4%;
	font-size: 13px;
}
}
.btn-fill:hover {
	background-color: transparent;
	color: #8fc31f;
}
.btn-fill:hover:after {
	color: #8fc31f;
}
.btn-text {
	cursor: pointer;
	font-size: 15px;
	color: #8fc31f;
	text-transform: uppercase;
	display: inline-block;
	font-weight: 600;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.btn-text:hover {
	color: #8fc31f;
}
.btn-text.size-xl {
	font-size: 18px;
}
.btn-text.size-lg {
	font-size: 17px;
}
.btn-text.size-md {
	font-size: 16px;
}
.btn-text.size-sm {
	font-size: 14px;
}
.btn-text.size-xs {
	font-size: 13px;
}
.btn-fill.size-xl, .btn-ghost.size-xl {
	font-size: 18px;
	padding: 20px 51px 20px 51px;
}
@media only screen and (max-width: 1199px) {
.btn-fill.size-xl, .btn-ghost.size-xl {
	padding: 2% 4.1% 2% 4.1%;
	font-size: 17px;
}
}
@media only screen and (max-width: 575px) {
.btn-fill.size-xl, .btn-ghost.size-xl {
	padding: 2.7% 4% 2.7% 4%;
}
}
.btn-fill.size-xl.btn-icon, .btn-ghost.size-xl.btn-icon {
	padding: 7px 55px 7px 45px;
}
.btn-fill.size-xl.btn-icon:after, .btn-ghost.size-xl.btn-icon:after {
	font-size: 30px;
}
@media only screen and (max-width: 1199px) {
.btn-fill.size-xl.btn-icon, .btn-ghost.size-xl.btn-icon {
	padding: 6px 52px 6px 42px;
}
.btn-fill.size-xl.btn-icon:after, .btn-ghost.size-xl.btn-icon:after {
	font-size: 28px;
}
}
@media only screen and (max-width: 991px) {
.btn-fill.size-xl.btn-icon, .btn-ghost.size-xl.btn-icon {
	padding: 5px 50px 5px 40px;
}
.btn-fill.size-xl.btn-icon:after, .btn-ghost.size-xl.btn-icon:after {
	font-size: 26px;
}
}
@media only screen and (max-width: 767px) {
.btn-fill.size-xl.btn-icon, .btn-ghost.size-xl.btn-icon {
	padding: 5px 45px 5px 35px;
}
.btn-fill.size-xl.btn-icon:after, .btn-ghost.size-xl.btn-icon:after {
	font-size: 24px;
}
}
@media only screen and (max-width: 575px) {
.btn-fill.size-xl.btn-icon, .btn-ghost.size-xl.btn-icon {
	padding: 5px 40px 5px 30px;
}
.btn-fill.size-xl.btn-icon:after, .btn-ghost.size-xl.btn-icon:after {
	font-size: 22px;
}
}
.btn-fill.size-lg, .btn-ghost.size-lg {
	font-size: 17px;
	padding: 19px 50px 19px 50px;
}
.btn-fill.size-lg.btn-icon, .btn-ghost.size-lg.btn-icon {
	padding: 7px 50px 7px 40px;
}
.btn-fill.size-lg.btn-icon:after, .btn-ghost.size-lg.btn-icon:after {
	font-size: 28px;
}
@media only screen and (max-width: 1199px) {
.btn-fill.size-lg.btn-icon, .btn-ghost.size-lg.btn-icon {
	padding: 6px 45px 6px 35px;
}
.btn-fill.size-lg.btn-icon:after, .btn-ghost.size-lg.btn-icon:after {
	font-size: 26px;
}
}
@media only screen and (max-width: 991px) {
.btn-fill.size-lg.btn-icon, .btn-ghost.size-lg.btn-icon {
	padding: 5px 42px 5px 32px;
}
.btn-fill.size-lg.btn-icon:after, .btn-ghost.size-lg.btn-icon:after {
	font-size: 24px;
}
}
@media only screen and (max-width: 767px) {
.btn-fill.size-lg.btn-icon, .btn-ghost.size-lg.btn-icon {
	padding: 5px 40px 5px 30px;
}
.btn-fill.size-lg.btn-icon:after, .btn-ghost.size-lg.btn-icon:after {
	font-size: 22px;
}
}
@media only screen and (max-width: 575px) {
.btn-fill.size-lg.btn-icon, .btn-ghost.size-lg.btn-icon {
	padding: 5px 36px 5px 26px;
}
.btn-fill.size-lg.btn-icon:after, .btn-ghost.size-lg.btn-icon:after {
	font-size: 20px;
}
}
.btn-fill.size-md, .btn-ghost.size-md {
	font-size: 16px;
	padding: 18px 49px 18px 49px;
}
.btn-fill.size-md.btn-icon, .btn-ghost.size-md.btn-icon {
	padding: 5px 42px 5px 32px;
}
.btn-fill.size-md.btn-icon:after, .btn-ghost.size-md.btn-icon:after {
	font-size: 26px;
}
@media only screen and (max-width: 1199px) {
.btn-fill.size-md.btn-icon, .btn-ghost.size-md.btn-icon {
	padding: 5px 40px 5px 30px;
}
.btn-fill.size-md.btn-icon:after, .btn-ghost.size-md.btn-icon:after {
	font-size: 24px;
}
}
@media only screen and (max-width: 991px) {
.btn-fill.size-md.btn-icon, .btn-ghost.size-md.btn-icon {
	padding: 5px 38px 5px 28px;
}
.btn-fill.size-md.btn-icon:after, .btn-ghost.size-md.btn-icon:after {
	font-size: 22px;
}
}
@media only screen and (max-width: 767px) {
.btn-fill.size-md.btn-icon, .btn-ghost.size-md.btn-icon {
	padding: 5px 36px 5px 26px;
}
.btn-fill.size-md.btn-icon:after, .btn-ghost.size-md.btn-icon:after {
	font-size: 20px;
}
}
@media only screen and (max-width: 575px) {
.btn-fill.size-md.btn-icon, .btn-ghost.size-md.btn-icon {
	padding: 5px 34px 5px 24px;
}
.btn-fill.size-md.btn-icon:after, .btn-ghost.size-md.btn-icon:after {
	font-size: 20px;
}
}
.btn-fill.size-sm, .btn-ghost.size-sm {
	font-size: 14px;
	padding: 16px 47px 16px 47px;
}
.btn-fill.size-sm.btn-icon, .btn-ghost.size-sm.btn-icon {
	padding: 5px 40px 5px 30px;
}
.btn-fill.size-sm.btn-icon:after, .btn-ghost.size-sm.btn-icon:after {
	font-size: 24px;
}
@media only screen and (max-width: 1199px) {
.btn-fill.size-sm.btn-icon, .btn-ghost.size-sm.btn-icon {
	padding: 5px 38px 5px 28px;
}
.btn-fill.size-sm.btn-icon:after, .btn-ghost.size-sm.btn-icon:after {
	font-size: 22px;
}
}
@media only screen and (max-width: 991px) {
.btn-fill.size-sm.btn-icon, .btn-ghost.size-sm.btn-icon {
	padding: 5px 36px 5px 26px;
}
.btn-fill.size-sm.btn-icon:after, .btn-ghost.size-sm.btn-icon:after {
	font-size: 20px;
}
}
@media only screen and (max-width: 767px) {
.btn-fill.size-sm.btn-icon, .btn-ghost.size-sm.btn-icon {
	padding: 5px 34px 5px 24px;
}
.btn-fill.size-sm.btn-icon:after, .btn-ghost.size-sm.btn-icon:after {
	font-size: 20px;
}
}
@media only screen and (max-width: 575px) {
.btn-fill.size-sm.btn-icon, .btn-ghost.size-sm.btn-icon {
	padding: 5px 32px 5px 22px;
}
.btn-fill.size-sm.btn-icon:after, .btn-ghost.size-sm.btn-icon:after {
	font-size: 20px;
}
}
.btn-fill.size-xs, .btn-ghost.size-xs {
	font-size: 13px;
	padding: 15px 46px 15px 46px;
}
.btn-fill.size-xs.btn-icon, .btn-ghost.size-xs.btn-icon {
	padding: 5px 35px 5px 25px;
}
@media only screen and (max-width: 1199px) {
.btn-fill.size-xs.btn-icon, .btn-ghost.size-xs.btn-icon {
	padding: 5px 32px 5px 22px;
}
}
@media only screen and (max-width: 991px) {
.btn-fill.size-xs.btn-icon, .btn-ghost.size-xs.btn-icon {
	padding: 5px 30px 5px 20px;
}
}
@media only screen and (max-width: 767px) {
.btn-fill.size-xs.btn-icon, .btn-ghost.size-xs.btn-icon {
	padding: 5px 28px 5px 18px;
}
}
@media only screen and (max-width: 575px) {
.btn-fill.size-xs.btn-icon, .btn-ghost.size-xs.btn-icon {
	padding: 5px 26px 5px 16px;
}
}
.btn-tab {
	margin-bottom: 30px;
	border-bottom: 0;
}
.btn-tab li {
	text-transform: capitalize;
	font-size: 18px;
	margin-right: 5px;
	margin-bottom: 3px;
}
.btn-tab li a {
	padding: 3px 25px;
	display: block;
}
.btn-tab li a.active {
	background-color: #8fc31f;
	color: #ffffff !important;
}
.btn-sm {
	cursor: pointer;
	color: #ffffff;
	padding: 12px 41px;
	background: #8fc31f;
	border: 2px solid #8fc31f;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 500;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.btn-sm:hover {
	background: transparent;
	color: #8fc31f;
}
.btn-sm:focus {
	outline: none;
	color: #8fc31f;
}
@media only screen and (max-width: 767px) {
.btn-sm {
	padding: 10px 20px;
}
}
.btn-ghost-gradient {
	padding: 14px 30px;
	background: transparent;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	display: inline-block;
	border: 3px solid transparent;
	-moz-border-image: -moz-linear-gradient(left, #8fc31f 0%, #8fc320 100%);
	-webkit-border-image: -webkit-linear-gradient(left, #8fc31f 0%, #8fc320 100%);
	border-image: linear-gradient(to right, #8fc31f 0%, #8fc320 100%);
	border-image-slice: 1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.btn-ghost-gradient:focus {
	outline: none;
}
@media only screen and (max-width: 767px) {
.btn-ghost-gradient {
	padding: 10px 20px;
}
}
.btn-gradient-primary-accent {
	background: #8fc31f;
	background: -webkit-linear-gradient(left, #8fc31f, #8fc320);
	background: -o-linear-gradient(right, #8fc31f, #8fc320);
	background: -moz-linear-gradient(right, #8fc31f, #8fc320);
	background: linear-gradient(to right, #8fc31f, #8fc320);
}
.btn-gradient-primary-accent:hover {
	background: #8fc320;
	background: -webkit-linear-gradient(left, #8fc320, #8fc31f);
	background: -o-linear-gradient(right, #8fc320, #8fc31f);
	background: -moz-linear-gradient(right, #8fc320, #8fc31f);
	background: linear-gradient(to right, #8fc320, #8fc31f);
}
.isotop-btn {
	text-align: center;
	margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
.isotop-btn {
	margin-bottom: 3rem;
}
}
.isotop-btn:after {
	display: none;
}
.isotop-btn a {
	background: transparent;
	color: #444444;
	padding: 5px 15px;
	font-size: 18px;
	display: inline-block;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.isotop-btn a:hover {
	color: #8fc31f;
}
.isotop-btn .current {
	color: #8fc31f;
}
.read-more-btn {
	color: #111111;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.read-more-btn i {
	color: #8fc31f;
	margin-left: 15px;
}
.read-more-btn:hover {
	color: #8fc31f;
}
.btn-light {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border: 2px solid #ffffff;
	padding: 14px 35px;
	background: #ffffff;
	color: #000000;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	display: inline-block;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.btn-light:hover {
	color: #ffffff;
	background: transparent;
}
.play-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	z-index: 2;
	border: 3px solid #ffffff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	display: block;
	height: 70px;
	width: 70px;
	line-height: 70px;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.play-btn i {
	color: #8fc31f;
	font-size: 20px;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.play-btn:hover {
	background: #8fc31f;
	border: 3px solid #8fc31f;
}
.play-btn:hover i {
	color: #8fc31f;
}
/*=======================================================================[13] Border Radius Style=========================================================================*/
.radius-1 {
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	-ms-border-radius: 1px;
	-o-border-radius: 1px;
	border-radius: 1px;
}
.radius-2 {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.radius-3 {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.radius-4 {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.radius-5 {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.radius-6 {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}
.radius-7 {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
}
.radius-8 {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
.radius-9 {
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	-ms-border-radius: 9px;
	-o-border-radius: 9px;
	border-radius: 9px;
}
.radius-10 {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
/*=======================================================================[14] Letter Spacing Style=========================================================================*/
.letter-spacing-2 {
	letter-spacing: 2px;
}
.letter-spacing-4 {
	letter-spacing: 4px;
}
.letter-spacing-6 {
	letter-spacing: 6px;
}
.letter-spacing-8 {
	letter-spacing: 8px;
}
.letter-spacing-10 {
	letter-spacing: 10px;
}
/*=======================================================================[15] Preloader Style=========================================================================*/
#preloader {
	background: #FFFFFB url('../img/preloader.gif') no-repeat scroll center center;
	height: 100%;
	left: 0;
	overflow: visible;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999999;
}
/*=======================================================================[16] ScrollUp Style=========================================================================*/
#scrollUp {
	background-color: rgba(49, 105, 254, 0.3);
	bottom: 5px;
	color: #ffffff;
	display: block;
	font-size: 18px;
	height: 44px;
	line-height: 40px;
	position: fixed;
	right: 20px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-ms-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	transition: all 1s ease-out;
	width: 44px;
	z-index: 99999;
	border: 2px solid #8fc31f;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
#scrollUp i {
	color: #8fc31f;
}
#scrollUp:hover, #scrollUp:focus {
	background-color: #8fc31f;
}
#scrollUp:hover i, #scrollUp:focus i {
	color: #ffffff;
}
#scrollUp {
	animation: blinker 10s linear infinite;
}
@keyframes blinker {
90% {
opacity: 0;
}
}
/*=======================================================================[17] Overlay Style=========================================================================*/
.item-overlay {
	position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.item-overlay:before {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 6;
}
.overlay-dark {
	position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.overlay-dark:before {
	content: "";
	background-color: rgba(0, 0, 0, 0.6);
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 6;
}
.overlay-gradient-primary-accent {
	position: relative;
}
.overlay-gradient-primary-accent:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	height: 100%;
	width: 100%;
	background: rgba(49, 105, 254, 0.5);
	background: -webkit-linear-gradient(left, rgba(49, 105, 254, 0.5), rgba(255, 107, 97, 0.5));
	background: -o-linear-gradient(right, rgba(49, 105, 254, 0.5), rgba(255, 107, 97, 0.5));
	background: -moz-linear-gradient(right, rgba(49, 105, 254, 0.5), rgba(255, 107, 97, 0.5));
	background: linear-gradient(to right, rgba(49, 105, 254, 0.5), rgba(255, 107, 97, 0.5));
}
.overlay-gradient-custom {
	position: relative;
}
.overlay-gradient-custom:after {
	content: "";
	position: absolute;
	margin: 0 auto;
	top: 50%;
	left: 0;
	right: 0;
	z-index: -1;
	height: 100%;
	width: 90%;
	background: rgba(49, 105, 254, 0.5);
	background: -webkit-linear-gradient(left, rgba(49, 105, 254, 0.5), rgba(255, 107, 97, 0.5));
	background: -o-linear-gradient(right, rgba(49, 105, 254, 0.5), rgba(255, 107, 97, 0.5));
	background: -moz-linear-gradient(right, rgba(49, 105, 254, 0.5), rgba(255, 107, 97, 0.5));
	background: linear-gradient(to right, rgba(49, 105, 254, 0.5), rgba(255, 107, 97, 0.5));
	-webkit-transform: translateY(-50%) skew(-25deg);
	-moz-transform: translateY(-50%) skew(-25deg);
	-ms-transform: translateY(-50%) skew(-25deg);
	-o-transform: translateY(-50%) skew(-25deg);
	transform: translateY(-50%) skew(-25deg);
}
@media only screen and (max-width: 767px) {
.overlay-gradient-custom:after {
	-webkit-transform: translateY(-50%) skew(0deg);
	-moz-transform: translateY(-50%) skew(0deg);
	-ms-transform: translateY(-50%) skew(0deg);
	-o-transform: translateY(-50%) skew(0deg);
	transform: translateY(-50%) skew(0deg);
}
}
.overlay-primary {
	position: relative;
}
.overlay-primary:before {
	content: "";
	background-color: rgba(49, 105, 254, 0.8);
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 6;
	top: 0;
	left: 0;
	right: 0;
}
.slider-overlay {
	position: relative;
}

/*=======================================================================[18] Text Gradient Style=========================================================================*/
.text-gradient-primary-accent {
	background: linear-gradient(90deg, #8fc31f 0%, #8fc320 100%);
	display: table;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.text-gradient-primary-dark {
	background: linear-gradient(90deg, #8fc31f 0%, #363636 100%);
	display: table;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.text-gradient-accent-light {
	background: linear-gradient(90deg, #8fc320 0%, #ffffff 100%);
	display: table;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.text-gradient-accent-dark {
	background: linear-gradient(90deg, #8fc320 0%, #000000 100%);
	display: table;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
/*=======================================================================[19] Nav Control Style=========================================================================*/
.nav-control-top {
	position: relative;
}
.nav-control-top .owl-controls {
	position: absolute;
	top: -172px;
	right: 0;
	z-index: 5;
}
@media only screen and (max-width: 575px) {
.nav-control-top .owl-controls {
	top: -184px;
}
}
.nav-control-top .owl-controls i {
	display: block;
	line-height: 36px;
	font-size: 36px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-control-top .owl-controls .owl-nav {
	margin-top: 0;
}
.nav-control-top .owl-controls .owl-nav >div {
	background-color: transparent;
	opacity: 1;
	font-size: 18px;
	margin: 0 4px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-control-top .owl-controls .owl-prev {
	color: #8fc31f;
}
.nav-control-top .owl-controls .owl-prev:hover {
	background-color: transparent;
}
.nav-control-top .owl-controls .owl-prev:hover i {
	color: #000000;
}
.nav-control-top .owl-controls .owl-next {
	color: #8fc320;
}
.nav-control-top .owl-controls .owl-next:hover {
	background-color: transparent;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-control-top .owl-controls .owl-next:hover i {
	color: #000000;
}
.nav-control-top2 {
	position: relative;
}
.nav-control-top2 .owl-controls {
	position: absolute;
	top: -180px;
	right: calc((100% - 1130px) / 2);
	z-index: 5;
}
@media only screen and (max-width: 1199px) {
.nav-control-top2 .owl-controls {
	right: calc((100% - 954px) / 2);
}
}
@media only screen and (max-width: 991px) {
.nav-control-top2 .owl-controls {
	right: calc((100% - 710px) / 2);
	top: -175px;
}
}
@media only screen and (max-width: 767px) {
.nav-control-top2 .owl-controls {
	right: 0;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
}
.nav-control-top2 .owl-controls i {
	display: block;
	line-height: 36px;
	font-size: 36px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-control-top2 .owl-controls .owl-nav {
	margin-top: 0;
}
.nav-control-top2 .owl-controls .owl-nav >div {
	background-color: transparent;
	opacity: 1;
	font-size: 18px;
	margin: 0 3px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-control-top2 .owl-controls .owl-prev {
	color: #8fc31f;
}
@media only screen and (max-width: 767px) {
.nav-control-top2 .owl-controls .owl-prev {
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
}
.nav-control-top2 .owl-controls .owl-prev:hover {
	background-color: transparent;
}
.nav-control-top2 .owl-controls .owl-prev:hover i {
	color: #000000;
}
.nav-control-top2 .owl-controls .owl-next {
	color: #8fc320;
}
@media only screen and (max-width: 767px) {
.nav-control-top2 .owl-controls .owl-next {
	position: absolute;
	z-index: 5;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
}
.nav-control-top2 .owl-controls .owl-next:hover {
	background-color: transparent;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-control-top2 .owl-controls .owl-next:hover i {
	color: #000000;
}
.nav-control-top3 {
	position: relative;
}
.nav-control-top3 .owl-controls {
	position: absolute;
	top: -160px;
	right: calc((100% - 1130px) / 2);
	z-index: 5;
}
@media only screen and (max-width: 1199px) {
.nav-control-top3 .owl-controls {
	right: calc((100% - 954px) / 2);
}
}
@media only screen and (max-width: 991px) {
.nav-control-top3 .owl-controls {
	right: calc((100% - 710px) / 2);
	top: -185px;
}
}
@media only screen and (max-width: 767px) {
.nav-control-top3 .owl-controls {
	right: calc((100% - 530px) / 2);
	top: -180px;
}
}
@media only screen and (max-width: 575px) {
.nav-control-top3 .owl-controls {
	right: 0;
	top: -175px;
}
}
.nav-control-top3 .owl-controls i {
	display: block;
	line-height: 36px;
	font-size: 36px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-control-top3 .owl-controls .owl-nav {
	margin-top: 0;
}
.nav-control-top3 .owl-controls .owl-nav >div {
	background-color: transparent;
	opacity: 1;
	font-size: 18px;
	margin: 0 3px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-control-top3 .owl-controls .owl-prev {
	color: #8fc31f;
}
.nav-control-top3 .owl-controls .owl-prev:hover {
	background-color: transparent;
}
.nav-control-top3 .owl-controls .owl-prev:hover i {
	color: #000000;
}
.nav-control-top3 .owl-controls .owl-next {
	color: #8fc320;
}
.nav-control-top3 .owl-controls .owl-next:hover {
	background-color: transparent;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-control-top3 .owl-controls .owl-next:hover i {
	color: #000000;
}
.nav-control-top4 {
	position: relative;
}
.nav-control-top4 .owl-controls {
	position: absolute;
	top: -184px;
	right: calc((100% - 1130px) / 2);
	z-index: 5;
}
@media only screen and (max-width: 1199px) {
.nav-control-top4 .owl-controls {
	right: calc((100% - 954px) / 2);
	top: -176px;
}
}
@media only screen and (max-width: 991px) {
.nav-control-top4 .owl-controls {
	right: calc((100% - 710px) / 2);
	top: -168px;
}
}
@media only screen and (max-width: 767px) {
.nav-control-top4 .owl-controls {
	right: calc((100% - 530px) / 2);
	top: -160px;
}
}
@media only screen and (max-width: 575px) {
.nav-control-top4 .owl-controls {
	right: 0;
	top: -152px;
}
}
.nav-control-top4 .owl-controls i {
	display: block;
	line-height: 36px;
	font-size: 36px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
@media only screen and (max-width: 575px) {
.nav-control-top4 .owl-controls i {
	font-size: 24px;
}
}
.nav-control-top4 .owl-controls .owl-nav {
	margin-top: 0;
}
.nav-control-top4 .owl-controls .owl-nav >div {
	background-color: transparent;
	opacity: 1;
	font-size: 18px;
	margin: 0 3px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-control-top4 .owl-controls .owl-prev {
	color: #8fc31f;
}
.nav-control-top4 .owl-controls .owl-prev:hover {
	background-color: transparent;
}
.nav-control-top4 .owl-controls .owl-prev:hover i {
	color: #000000;
}
.nav-control-top4 .owl-controls .owl-next {
	color: #8fc320;
}
.nav-control-top4 .owl-controls .owl-next:hover {
	background-color: transparent;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-control-top4 .owl-controls .owl-next:hover i {
	color: #000000;
}
.nav-control-middle .owl-controls i {
	color: #ffffff;
	display: block;
	line-height: 36px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-control-middle .owl-controls .owl-nav {
	margin-top: 0;
}
.nav-control-middle .owl-controls .owl-nav >div {
	border: 1px solid #8fc31f;
	background: #8fc31f;
	opacity: 1;
	font-size: 18px;
	margin: 0 4px;
	height: 46px;
	width: 46px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-control-middle .owl-controls .owl-prev {
	left: -45px;
}
@media only screen and (max-width: 1199px) {
.nav-control-middle .owl-controls .owl-prev {
	left: -20px;
}
}
@media only screen and (max-width: 991px) {
.nav-control-middle .owl-controls .owl-prev {
	left: -4px;
}
}
@media only screen and (max-width: 767px) {
.nav-control-middle .owl-controls .owl-prev {
	left: -15px;
}
}
.nav-control-middle .owl-controls .owl-prev:hover {
	background: transparent;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-control-middle .owl-controls .owl-prev:hover i {
	color: #8fc31f;
}
.nav-control-middle .owl-controls .owl-next {
	right: -45px;
}
@media only screen and (max-width: 1199px) {
.nav-control-middle .owl-controls .owl-next {
	right: -20px;
}
}
@media only screen and (max-width: 991px) {
.nav-control-middle .owl-controls .owl-next {
	right: -4px;
}
}
@media only screen and (max-width: 767px) {
.nav-control-middle .owl-controls .owl-next {
	right: -15px;
}
}
.nav-control-middle .owl-controls .owl-next:hover {
	background: transparent;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-control-middle .owl-controls .owl-next:hover i {
	color: #8fc31f;
}
.dot-control .owl-controls {
	margin-top: 30px;
}
.dot-control .owl-controls .owl-dots .owl-dot span {
	margin: 2px 7px;
	height: 15px;
	width: 15px;
	background: transparent;
	border: 1px solid #8fc31f;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.dot-control .owl-controls .owl-dots .active span {
	background: #8fc31f;
}
.dot-control .owl-nav {
	margin-top: 0;
}
.dot-control-layout1 .owl-controls .owl-dots {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 50px;
	z-index: 7;
}
@media only screen and (max-width: 1199px) {
.dot-control-layout1 .owl-controls .owl-dots {
	top: 40%;
}
}
@media only screen and (max-width: 991px) {
.dot-control-layout1 .owl-controls .owl-dots {
	top: 30%;
}
}
@media only screen and (max-width: 767px) {
.dot-control-layout1 .owl-controls .owl-dots {
	top: 20%;
	right: 30px;
}
}
.dot-control-layout1 .owl-controls .owl-dots .owl-dot span {
	margin: 2px 4px;
	height: 25px;
	width: 5px;
	background: #696b87;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
@media only screen and (max-width: 767px) {
.dot-control-layout1 .owl-controls .owl-dots .owl-dot span {
	height: 20px;
	width: 3px;
}
}
.dot-control-layout1 .owl-controls .owl-dots .active span {
	background: #ffffff;
}
.dot-control-layout1 .owl-nav {
	margin-top: 0;
}
.dot-control-layout2 .owl-controls {
	margin-top: 30px;
}
.dot-control-layout2 .owl-controls .owl-dots .owl-dot span {
	margin: 2px 7px;
	height: 15px;
	width: 15px;
	background: transparent;
	border: 1px solid #8fc31f;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.dot-control-layout2 .owl-controls .owl-dots .active span {
	background: #8fc31f;
}
.dot-control-layout2 .owl-nav {
	margin-top: 0;
}
@media only screen and (max-width: 991px) {
.dot-control-layout2 .owl-controls {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
}
}
/*=====================================================[20] Background Style=====================================================*/
.bg-common {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
/*=======================================================================[21] Others Element Style=========================================================================*/
.box-layout-wrap .box-layout-child {
	margin-left: 60px;
	margin-right: 60px;
}
@media only screen and (max-width: 1400px) {
.box-layout-wrap .box-layout-child {
	margin-left: inherit;
	margin-right: inherit;
}
}
.box-layout-wrap .header-box-layout-child {
	padding-left: 60px;
	padding-right: 60px;
}
@media only screen and (max-width: 1274px) {
.box-layout-wrap .header-box-layout-child {
	padding-left: 30px;
	padding-right: 30px;
}
}
.possition-static {
	position: static;
}
.position-relative {
	position: relative;
}
ul.item-inline {
	overflow: hidden;
}
ul.item-inline li {
	margin-right: 5px;
	float: left;
	display: inline-block;
	margin-bottom: 5px;
}
.vertical-middle {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	right: 0;
	z-index: 1;
}
@media only screen and (max-width: 991px) {
.vertical-middle {
	position: inherit;
	top: 50%;
	-webkit-transform: translateY(inherit);
	-moz-transform: translateY(inherit);
	-ms-transform: translateY(inherit);
	-o-transform: translateY(inherit);
	transform: translateY(inherit);
}
}
.float-none {
	float: none;
}
.margin-auto {
	margin: 0 auto;
}
@media only screen and (max-width: 991px) {
.margin-auto--md {
	margin: 0 auto 20px;
}
}
.height-100 {
	height: 100%;
}
.border-none {
	border: none;
}
@media only screen and (max-width: 479px) {
.margin-t-none-xs {
	margin-top: 0;
}
}
