/* ================================================== */
/* 
   Template: CleanZi
   Author  : Konnectcode
   Version : 1.0
/* ================================================== */

/* 
 + import custom fonts
 + body
 + header
 + navigation
 + menu toggle for mobile
 + content
 + section
 + blog
 + contact
 + footer
 + spinner - preloader
 + social-icons
 + testimonial
 + css attributes
 + animation 
 + cutom Bootstrap
 + widget
 + misc
 + responsive(@media Queries)
*/

@charset "utf-8";

/* ================================================== */


/* import custom fonts */


/* ================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
/* ================================================== */



/* body */


/* ================================================== */

html {
	overflow-x: hidden;
	padding: 0;
	margin: 0;
	background: #fff;
}

body {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #8492a6;
	line-height: 1.7em;
	padding: 0;
	display: none;
}

body.boxed {
	margin: 30px;
	overflow: hidden;
	border: solid 1px #eee;
}

body .owl-stage .owl-item {
	display: inline-block;
}

#wrapper {
	overflow: hidden;
}

a,
a:hover {
	text-decoration: none;
}

/* ================================================== */


/*  header	*/


/* ================================================== */
header {
	width: 100%;
	position: absolute;
	left: 0;
	z-index: 1001;
	background: #2b313f;
	margin: 0;
	height: 90px;
}

body.inner-page-body header {
	position: relative;
}

body.inner-page-body header.smaller {
	position: fixed;
}

header.smaller.has-topbar {
	height: 105px;
}

header.header-s1 {
	top: 0;
}

header.header-bg {
	background: rgba(0, 0, 0, 0.5);
}

header.transparent {
	background: none;
}

body:not(.side-layout) header:not(.smaller):not(.header-mobile).header-light.transparent {
	background: rgba(255, 255, 255, 0.0);
}

header.autoshow {
	top: -120px;
	height: 70px !important;
}

header.autoshow.scrollOn,
header.autoshow.scrollOff {
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	outline: none;
}

header.autoshow.scrollOn {
	top: 0;
}

header.autoshow.scrollOff {
	top: -120px;
}

header div#logo {
	display: inline-block;
	height: 100%;
	color: white;
	line-height: 86px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

header .logo-2 {
	display: none;
}

header .logo-scroll {
	display: none;
}

header .logo,
header .logo-2 {
	color: #fff;
	font-size: 40px;
	font-weight: 300;
}

header .logo-2 {
	color: #333;
}

header.header-full nav {
	float: left;
}

header nav a {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

header nav a:hover {
	color: #555;
}

header.smaller #mainmenu ul ul {
	top: 0px;
}

header.smaller {
	background: rgba(0, 0, 0, .8);
	position: fixed;
	top: 0px;
	padding: 0;
	-webkit-box-shadow: 0 4px 6px 0 rgba(10, 10, 10, 0.05);
	-moz-box-shadow: 0 4px 6px 0 rgba(10, 10, 10, 0.05);
	box-shadow: 0 4px 6px 0 rgba(10, 10, 10, 0.05);
	border: 0;
}

header.smaller .btn-rsvp {
	height: 100px;
	padding-top: 55px;
}

.boxed header.smaller {
	margin-top: 0px;
}

header.smaller.scroll-light {
	background: #ffffff;
}

header:not(.header-light).smaller.scroll-light div#logo .logo {
	display: none;
}

header.smaller.scroll-light div#logo .logo-2 {
	display: inline-block;
}

header.smaller.scroll-light div#logo .logo-scroll {
	display: inline-block;
}

header.smaller.header-light div#logo .logo {
	display: none;
}

header.smaller.scroll-light .social-icons i {
	color: #333;
}

header.smaller.scroll-light #mainmenu a {
	color: #35404e;
}

header.smaller.scroll-light #mainmenu li li a:hover {
	color: #ffffff;
}

.logo-smaller div#logo {
	width: 150px;
	height: 30px;
	line-height: 65px;
	font-size: 30px;
}

.logo-smaller div#logo img {
	font-size: 30px;
}

.logo-smaller div#logo .logo-1 {
	display: none;
}

.logo-smaller div#logo .logo-2 {
	display: inline-block;
}

.logo-small {
	margin-bottom: 20px;
}

header.cz_header_2 {
	height: 125px;
}

header.cz_header_2.smaller {
	height: 70px;
}

header.cz_header_2.smaller .info {
	position: absolute;
	opacity: 0;
	z-index: -1;
}

header.header-full {
	padding-left: 40px;
	padding-right: 40px;
}

header .header-row {
	text-align: center;
}

header .header-col {
	position: relative;
	height: 100%;
}

/* left col header */
header .header-col.left {
	float: left;
	padding: 0 30px 0 0;
}

/* middle col header */
header .header-col.mid {
	float: right;
}

header .header-col.mid .social-icons {
	float: right;
	/* border-left:solid 1px rgba(255,255,255,.2); */
	padding: 0 30px 0 30px;
}


.header-col-right {
	text-align: right;
}

/* ================================================== */


/* navigation */


/* ================================================== */

#mainmenu {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	margin: 0 auto;
	float: none;
	padding-right: 20px;
	height: 70px;
}

#mainmenu ul {
	margin: 0px 0px;
	padding: 10px;
	height: 30px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	overflow: hidden;
	background: #ffffff;
	-webkit-box-shadow: 2px 2px 30px 0px rgba(20, 20, 20, 0.1);
	-moz-box-shadow: 2px 2px 30px 0px rgba(20, 20, 20, 0.1);
	box-shadow: 2px 2px 30px 0px rgba(20, 20, 20, 0.1);
}

#mainmenu li {
	margin: 0px 0px;
	padding: 0px 0px;
	float: left;
	display: inline;
	list-style: none;
	position: relative;
}

#mainmenu>li {
	font-weight: 500;
}

#mainmenu a {
	display: inline-block;
	padding: 30px 18px;
	padding-top: 29px;
	text-decoration: none;
	color: #fff;
	text-align: center;
	outline: none;
	border-radius: 5px;
	letter-spacing: 0.5px;
}

#mainmenu a span {
	color: #ffffff;
	display: inline-block;
	margin-left: 10px;
	padding: 3px 5px 2px 5px;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 14px;
	border-radius: 3px;
}

#mainmenu li li a span {
	float: right;
	margin-top: 5px;
}

#mainmenu a.active span {
	width: 100%;
	margin-left: 0%;
}

.header-light #mainmenu>li>a {
	color: #3F3D56;
}

#mainmenu li li {
	font-size: 14px;
}

#mainmenu li li:last-child {
	border-bottom: none;
}

#mainmenu li li a {
	padding: 5px 15px;
	border-top: none;
	color: #35404e;
	width: 100%;
	border-left: none;
	text-align: left;
	font-weight: normal;
	border-bottom: solid 1px rgba(255, 255, 255, .1);
}

#mainmenu li li a:hover {
	color: #111;
}

#mainmenu li li a:after {
	content: none;
}

#mainmenu li li li a {
	padding: 2px 15px 2px 15px;
	background: #171A21;
}

#mainmenu li li a:hover,
#mainmenu ul li:hover>a {
	color: #fff;
	background: #1a8b49;
}

#mainmenu li ul {
	width: 210px;
	height: auto;
	position: absolute;
	left: 0px;
	z-index: 10;
	visibility: hidden;
	opacity: 0;
}

#mainmenu li li {
	display: block;
	float: none;
	text-transform: none;
}

#mainmenu li:hover>ul {
	visibility: visible;
	opacity: 1;
	margin-top: 0px;
}

#mainmenu li ul ul {
	left: 100%;
	top: 0px;
}

#mainmenu li ul ul li a {
	background: #202020;
}

#mainmenu li:hover>ul {
	color: #1a8b49;
}

#mainmenu .btn-type {
	padding: 0;
	margin: 0;
}

#mainmenu .btn-type a {
	background: #eee;
	padding: 0;
	margin: 0;
}

#mainmenu>li ul.mega {
	position: fixed;
	left: 0;
	height: 0%;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	overflow: hidden;
	padding-left: 40px;
	padding-right: 40px;
}

#mainmenu li:hover ul.mega {
	visibility: visible;
	opacity: 1;
}

#mainmenu li ul.mega>li,
#mainmenu li ul.mega>li a {
	width: 100%;
}

#mainmenu li ul.mega li.title {
	padding: 0px 10px 15px 10px;
	text-align: left;
	color: #fff;
	font-weight: bold;
}

#mainmenu li ul.mega>li ul {
	position: static;
	visibility: visible;
	opacity: 1;
	left: 0;
	float: none;
	width: 100%;
}

#mainmenu ul.mega>li ul li {
	margin: 0;
	padding: 0;
}

#mainmenu ul.mega>li ul li:last-child {
	border-bottom: solid 1px #333333;
}

#mainmenu li ul.mega .menu-content {
	background: #171A21;
	padding: 30px;
}

header.header-mobile #mainmenu>li ul.mega {
	visibility: visible;
	opacity: 1;
}

header:not(.header-mobile) #mainmenu>li:hover ul.mega {
	height: auto;
}

/* menu toggle for mobile */

#menu-btn {
	display: none;
	float: right;
	margin-top: -11px;
	width: 32px;
	height: 32px;
	padding: 4px;
	text-align: center;
	cursor: pointer;
	color: #fff;
	margin-left: 20px;
}

#menu-btn:hover {
	background: #fff;
}

#menu-btn:hover:before {
	color: #222;
}

header.header-mobile.header-light,
header.header-mobile.header-light #menu-btn,
header.header-mobile.header-light #menu-btn:hover {
	background: none;
}

header.header-mobile.header-light #menu-btn {
	color: #222;
	font-size: 40px;
}

.bx {
	position: relative;
	top: 1px;
	left: 3px;
}

/* ================================================== */


/* content */


/* ================================================== */

#content {
	width: 100%;
	background: #fff;
	padding: 90px 0 90px 0;
	z-index: 100;
}

#content {
	background: #ffffff;
}

.wave-top::before {
	background-image: url(../images/wave.svg);
	position: absolute;
	content: "";
	width: 400px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: top right;
	top: -9vw;
	right: -13vw;
	opacity: 0.8;
}

.wave-top-left::before {
	background-image: url(../images/wave-2.svg);
	position: absolute;
	content: "";
	width: 29vw;
	height: 29vw;
	background-repeat: no-repeat;
	background-position: top center;
	top: -13vw;
	left: -11vw;
	opacity: 0.7;
}

.footer-light::before {
	background-image: url(../images/footer-bg.svg);
	position: absolute;
	content: "";
	width: 100vw;
	height: 19vw;
	background-repeat: no-repeat;
	background-position: top center;
	top: -13vw;
}

.wave-top {
	padding-top: 20px;
	margin-top: 50px;
}

/* ================================================== */


/* section */


/* ================================================== */

section {
	padding: 90px 0 90px 0;
	position: relative;
}

section#section-blog {
	padding-top: 40px;
}

section.no-bg,
#content.no-bg {
	background: none !important;
}

.bgcolor-variation {
	background: #f6f6f6;
}

.section-fixed {
	position: fixed;
	width: 100%;
	min-height: 100%;
	height: auto;
}

.full-height {
	overflow: hidden;
}

.blob.right {
	right: -5vw;
}

.blob.bottom {
	bottom: -5vw;
}

.shape-1 {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 1vw;
	z-index: -1;
	left: -3vw;
	opacity: 0.1;
	transform: scale(2.3) rotate(45deg);
}

.shape-2 {
	position: absolute;
	width: 85px;
	height: 85px;
	top: -13vw;
	z-index: -1;
	left: 0;
	opacity: 0.7;
	transform: scale(8) rotate(37deg);
}

section#banner-inner {
	background-image: url(../images/inner-banner.svg);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 100%;
	padding: 50px 0px;
	margin-bottom: 70px;
}

section#banner-inner h1 {
	font-size: 35px;
	color: #ffffff;
}

/* login & sign up */
.cz_form {
	border: 1px solid rgba(var(--primary-color-rgb), 0.4);
	border-radius: 5px;
	width: 80%;
	margin: 0 auto;
}

.cz_form h2 {
	background-color: rgba(var(--primary-color-rgb), 0.1);
	color: var(--primary-color);
	padding: 10px;
	text-align: center;
	font-size: 30px;
	letter-spacing: 1px;
}

.cz_form form {
	padding: 1rem 1rem 0px;
}

.cz_form form input {
	padding: 15px;
	height: 50px;
	box-shadow: 0 0 10px #ddd;
}

.cz_form form input[type=checkbox],
.cz_form form input[type=radio] {
	padding: 0px;
	height: 15px;
	box-shadow: none;
}

.btn.btn-form {
	background: var(--secondary-color);
	color: var(--primary-color);
	font-weight: bold;
	width: 100%;
	font-size: 20px;
}

form .btn-form:focus,
form .btn-form:active,
form .btn-form:hover {
	opacity: 0.8;
}

/*================
blog
=================*/
.single-story-box {
	background: #FFF;
	border-radius: 22PX;
	overflow: hidden;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

section.inner-blog .single-story-box {
	margin-bottom: 30px;
}

.single-story-box:hover {
	-webkit-box-shadow: 0px 10px 50px 0px rgba(220, 197, 254, 1);
	box-shadow: 0px 10px 50px 0px rgba(220, 197, 254, 1);
}

.single-story-box .img img {
	width: 100%;
}

.single-story-box .content {
	position: relative;
	padding: 60px 30px 24px;
	background: rgba(220, 197, 254, 0.2)
}

.single-story-box .content .author {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: -30px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	z-index: 9;
}

.single-story-box .content .author::before {
	position: absolute;
	content: "";
	width: 70px;
	height: 70px;
	top: -5px;
	left: -5px;
	border-radius: 50%;
	background: var(--primary-color);
	z-index: -1;
	opacity: 0.5;
}

.single-story-box .content .author span {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}

.single-story-box .content .author span::before {
	position: absolute;
	content: "";
	width: 90px;
	height: 90px;
	top: -15px;
	left: -15px;
	border-radius: 50%;
	background: var(--primary-color);
	z-index: -1;
	opacity: 0.2;
}

.single-story-box .content .author span::after {
	position: absolute;
	content: "";
	width: 100px;
	height: 100px;
	top: -20px;
	left: -20px;
	border-radius: 50%;
	background: var(--primary-color);
	z-index: -2;
	opacity: 0.2;
}

.single-story-box .content .author::after {
	position: absolute;
	content: "";
	width: 80px;
	height: 80px;
	top: -10px;
	left: -10px;
	border-radius: 50%;
	background: var(--primary-color);
	z-index: -2;
	opacity: 0.5;
}

.single-story-box .content .title {
	font-size: 18px;
	line-height: 34px;
	margin-bottom: 18px;
	font-weight: 400;
}

.single-story-box .content .date {
	margin-bottom: 0px;
	color: var(--primary-color);
	font-size: 14px;
	font-weight: 500;
}

section.blog-page {
	padding: 40px 0 50px 0;
}

.blog-header .user-image img {
	border-radius: 100%;
	width: 50px;
}

.blog-header .user-info {
	margin: 0px 0 0 20px;
}

.user-info p {
	font-size: 16px;
	line-height: 28px;
}

.postwatch {
	text-align: right;
}

.ul-list li {
	font-size: 16px;
	line-height: 38px;
	list-style-type: circle;
}

.blog-post-tag span {
	font-size: 18px;
	font-weight: 700;
	display: block;
	margin-bottom: 17px;
	color: rgb(6, 42, 77);
}

.blog-post-tag a {
	color: var(--primary-color);
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	margin-right: 10px;
	margin-bottom: 10px;
	border-width: 2px;
	border-style: solid;
	border-color: rgb(234, 237, 255);
	border-image: initial;
	padding: 12px 24px;
	border-radius: 5px;
}

.blog-share-icon span {
	font-size: 18px;
	font-weight: 700;
	color: rgb(6, 42, 77);
	display: block;
	margin-bottom: 17px;
}

.blog-share-icon a {
	color: var(--primary-color);
	font-size: 22px;
	margin-right: 22px;
}

.blog-share-icon a:last-child {
	margin-right: 0px;
}

.post-navigation span a {
	color: #6a6a8e;
	margin-bottom: 5px;
	display: block;
}

.post-navigation h4 a {
	color: #050748;
}

.recent-post .post-image a {
	display: block;
}

.post-info {
	margin: 0px 0 0 20px;
}

.recent-post .post-image img {
	width: 70px;
}

.recent-post .post-info h5 {
	font-size: 16px;
	line-height: 26px;
}

.recent-post .post-info h5 a {
	color: #050748;
}

.recent-post .post-info p {
	font-size: 16px;
	line-height: 28px;
}

.blog-categories ul li:first-child {
	border-top: 0px solid;
}

.blog-categories ul li:first-child a {
	padding-top: 0;
}

.blog-categories ul li a {
	display: block;
	padding: 10px 0;
	font-size: 16px;
	line-height: 28px;
	border-bottom: 1px solid #D3D3D3;
	text-decoration: none;
	color: #757589;
	position: relative;
}

.blog-categories ul li span.categories-number {
	position: absolute;
	right: 0;
}

.tabs a {
	font-size: 15px;
	font-weight: 400;
	text-transform: lowercase;
	padding: 0px 10px;
	line-height: 30px;
	border-radius: 4px;
	border: none;
	color: inherit;
	margin: 0 4px 8px 0;
	display: inline-block;
	background: #F6F5FA;
	font-family: 'Poppins', sans-serif;
}

ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ul-list {
	padding: 0 0 0 20px;
}

.card.custom-card {
	background-color: var(--primary-color);
	color: #ffffff;
}

.btn.btn-yellow {
	background: var(--secondary-color);
}

/*=================
contact 
*===================*/
section#map-section {
	padding: 0;
	margin-bottom: -10vw;
}

section.contact-us .cz_form {
	width: 100%;
	margin-top: 30px;
}

.card.custom-card h4 {
	color: #ffffff;
}

#map {
	height: 500px;
}

/* ================================================== */


/* footer */


/* ================================================== */

footer {
	background: #071C26;
	color: #ffffff;
	padding: 0 0 40px 0;
	position: relative;
	margin-top: 22vh;
}

footer.footer-light {
	background: var(--tertiary-color);
	color: #ffffff;
}

.footer-light .widget {
	margin-bottom: 20px;
	padding-bottom: 20px;
}

footer.footer-light a {
	color: #8492a6;
}

footer h5 {
	color: #fff;
	font-size: 16px;
	text-transform: none;
}

footer a {
	color: #ffffff;
	text-decoration: none !important;
}

.scrollToTop {
	border-radius: 5px;
	text-align: center;
	background: #3F3D56;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	font-size: 30px;
	padding: 10px;
	display: none;
	z-index: 999;
}

.scrollToTop .bx {
	position: static;
}

.scrollToTop:hover {
	text-decoration: none;
	color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

header.header-light-transparent {
	background: rgba(255, 255, 255, .5);
}

header.header-solid.header-light #mainmenu>li>a {
	color: #555;
}

header.header-solid {
	background: #fff;
}

header.header-light {
	background: rgba(255, 255, 255, .8);
}

header.s2 {
	background: #ffffff !important;
	border-bottom: solid 1px #eee;
	top: 0;
}

header.s2 #mainmenu>li>a {
	padding-top: 18px;
	padding-bottom: 18px;
}

header.header-mobile {
	position: absolute;
	background: #fff;
	top: 0;
	height: 90px;
}

header.header-mobile.has-topbar {
	height: 100px;
}

header.header-mobile.has-topbar .header-row,
header.header-mobile.has-topbar .header-col {
	margin-top: 10px;
}

header.header-mobile.has-topbar #topbar {
	margin-top: -15px;
	padding: 0;
}

header.header-mobile nav {
	float: none;
}

header.header-mobile .logo {
	display: none;
}

header.header-mobile .btn-rsvp {
	padding-top: 40px;
	height: 90px;
}

header.header-mobile .logo-2 {
	display: inline-block;
}

header.header-mobile.header-light {
	background: #fff;
}

header.header-mobile #mainmenu ul {
	padding: 0;
}

header.header-solid.header-light {
	background: #fff;
}

header.header-light .logo {
	display: none;
}

header.header-light .logo-2 {
	display: inline-block;
}


/* border */


/* ------------------------------ */

.small-border {
	height: 2px;
	width: 100px;
	background: #ccc;
	display: block;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 30px;
}

.tiny-border {
	height: 1px;
	background: #333;
	width: 40px;
	margin: 20px 0 20px 0;
	display: block;
}

.tiny-border.center {
	margin-left: auto;
	margin-right: auto;
}

/* button and link */


/* ------------------------------ */

a {
	text-decoration: none;
}

.text-light a {
	color: #ffffff;
}

.btn-line,
a.btn-line {
	border: solid 1px #222;
	color: #fff;
	font-weight: 500;
	font-size: 12px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	padding: 3px;
	padding-left: 30px;
	padding-right: 30px;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	letter-spacing: 2px;
	text-decoration: none;
}

.btn-line,
a.btn-line {
	border: solid 1px rgba(255, 255, 255, .2);
	color: #fff;
}

.text-light .btn-line,
.text-light a.btn-line {
	border: solid 1px rgba(255, 255, 255, .2);
	color: #fff;
}

.btn-line:hover,
a.btn-line:hover {
	background: #fff;
	color: #111;
	border-color: #fff;
}

.btn-line:after,
a.btn-line:after {
	color: #fff;
}

.btn-line:hover:after,
a.btn-line:hover:after,
a.btn-line.hover:after {
	color: #fff;
}

.btn-line:hover:after,
a.btn-line:hover:after,
a.btn-line.hover:after {
	color: #111;
}

a.btn-text {
	text-decoration: none;
	display: inline-block;
	color: #111;
	font-weight: 500;
	padding: 0;
}

a.btn-text {
	color: #fff;
}

a.btn-big {
	font-size: 14px;
	color: #eceff3;
	letter-spacing: 1px;
	line-height: normal;
	font-weight: bold;
	text-transform: uppercase;
	border: solid 1px #fff;
	padding: 10px 30px 10px 30px;
}

a.btn,
.btn {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

a.btn:before {
	content: "";
	background: rgba(0, 0, 0, 0);
	width: 0;
	height: 100%;
	position: absolute;
	z-index: -1;
}

a.btn-fx {
	font-size: 14px;
	color: #eceff3;
	letter-spacing: 1px;
	line-height: normal;
	font-weight: bold;
	text-transform: uppercase;
	border: solid 1px #fff;
	padding: 10px 30px 10px 30px;
}

a.btn-fx:hover {
	padding-left: 20px;
	padding-right: 40px;
}

a.btn-fx:before {
	width: 0;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
}

a.btn-fx:hover:after {
	right: 15px;
}

a.btn-fx:hover:before {
	width: 100%;
	background: rgba(0, 0, 0, 1);
}

a.btn-fx.light:hover:before {
	width: 100%;
	background: rgba(255, 255, 255, 1);
}

.btn-line,
a.btn-line {
	color: #eceff3;
}

a.btn-line-white {
	background: none;
	border: solid 2px #fff;
	color: #fff;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

a.btn-line-black {
	background: none;
	border: solid 2px #111;
	color: #111;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

a.btn-line-black:hover {
	color: #fff;
}

a.btn-line-white:hover {
	color: #000;
}

a.btn-line-white:hover:before {
	background: #fff;
}

.btn-fullwidth {
	width: 100%;
}

a.btn-slider {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	line-height: normal;
	text-decoration: none;
	text-transform: uppercase;
	border: solid 2px #fff;
	padding: 10px 30px 10px 30px;
	border-radius: 60px;
}

a.btn-slider:hover {
	color: #222;
	background: #fff;
	border-color: #000;
	border: solid 2px #fff;
}

a.btn-custom:hover,
.btn-custom:hover {
	color: #fff;
	-webkit-box-shadow: 2px 2px 20px 0px rgba(20, 20, 20, 0.3);
	-moz-box-shadow: 2px 2px 20px 0px rgba(20, 20, 20, 0.3);
	box-shadow: 2px 2px 20px 0px rgba(20, 20, 20, 0.3);
}

a.btn-slider:hover:after {
	color: #222;
}

a.btn-id,
a.btn-id:hover {
	border: none;
}

a.btn-light.btn-id {
	color: #222;
}

a.btn-dark.btn-id {
	color: #fff;
}

.btn-custom.btn-small {
	padding: 5px 20px 5px 20px;
	font-weight: bold;
	text-transform: uppercase;
}

.btn-fx.btn-custom {
	text-transform: normal;
}

a.btn-bg-dark {
	background: #222;
}

a.btn-text-light {
	color: #fff;
}

.btn-icon-left i {
	margin-right: 12px;
	color: #fff;
}

.btn-add_to_cart,
a.btn-add_to_cart {
	border: solid 1px #bbb;
	font-size: 12px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	padding: 3px;
	padding-left: 40px;
	padding-right: 20px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	color: #555;
}

a.btn-custom,
.btn-custom,
a.btn-slider,
.btn-slider {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	min-width: 120px;
}

a.btn-custom,
a.btn-custom:active,
a.btn-custom:focus,
a.btn-custom:visited,
.btn-custom {
	color: #fff;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	min-width: 120px;
	outline: 0;
	font-weight: bold;
	text-decoration: none;
	text-transform: none;
	font-size: 14px;
	padding: 10px 30px;
}

header a.btn-custom,
header a.btn-custom:active,
header a.btn-custom:focus,
header a.btn-custom:visited,
header .btn-custom {
	padding: 8px 20px;
}

.col-right a.btn-custom {
	font-size: 14px;
	text-transform: none;
}

a.btn-border {
	border: solid 1px #1A1C26;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	padding: 12px 30px;
	min-width: 120px;
	outline: 0;
	font-weight: bold;
	text-decoration: none;
	text-transform: none;
	font-size: 14px;
}

a.btn-border:hover {
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0);
	margin-top: -2px;
	margin-bottom: 2px;
	box-sizing: border-box
}

a.btn-border.light {
	border: solid 1px #ffffff;
	color: #ffffff;
}

a.btn-border.light:hover {
	background: #ffffff;
}

.btn-close {
	color: #ffffff;
	cursor: pointer;
	text-align: center;
	display: block;
	text-align: center;
	width: 60px;
	height: 60px;
	background: #333;
	font-size: 32px;
	font-weight: bold;
	text-decoration: none;
	margin: 0 auto;
	padding-top: 12px;
	position: absolute;
	left: 0;
	right: 0;
}

a.btn-link {
	display: block;
	text-decoration: none;
	margin-top: 10px;
}

.cover a.btn-link:hover {
	color: #fff;
}

.play-button {
	border-radius: 60px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	color: #fff;
	text-decoration: none;
	border: solid 5px rgba(255, 255, 255, .3);
	display: inline-block;
	text-align: center;
	width: 80px;
	height: 80px;
	padding-top: 22px;
	padding-left: 5px;
}

/* columns */


/* ------------------------------ */


/* counter */


/* ------------------------------ */
#section-fun-facts {
	background: var(--primary-color);
	position: relative;
}

.cz_count {
	padding: 20px 0 10px 0;
	background: none;
	position: relative;
	text-align: center;
}

.cz_count .bx {
	margin-bottom: 20px;
	font-size: 50px;
	opacity: 0.5;
	padding: 20px;
}

.cz_count h3 {
	font-size: 40px;
	letter-spacing: 0px;
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
	line-height: .5em;
	font-weight: 600;
}

.cz_count.big h3 {
	font-size: 120px;
}

.cz_count span {
	font-size: 15px;
	letter-spacing: 1px;
}

.cz_count i {
	display: block;
	font-size: 30px;
	margin: 0 auto;
	margin-bottom: 0px;
	width: 100%;
	font-weight: lighter;
}

.cz_count.small h4 {
	font-size: 28px;
	margin-bottom: 0;

}

/* divider */


/* ------------------------------ */

.spacer-single {
	width: 100%;
	height: 30px;
	display: block;
	clear: both;
}

.spacer-double {
	width: 100%;
	height: 60px;
	display: block;
	clear: both;
}

.spacer-half {
	width: 100%;
	height: 15px;
	display: block;
	clear: both;
}

.spacer-10 {
	width: 100%;
	height: 10px;
	display: block;
	clear: both;
}

.spacer-20 {
	width: 100%;
	height: 20px;
	display: block;
	clear: both;
}

.spacer-30 {
	width: 100%;
	height: 30px;
	display: block;
	clear: both;
}

.spacer-40 {
	width: 100%;
	height: 40px;
	display: block;
	clear: both;
}

.spacer-50 {
	width: 100%;
	height: 50px;
	display: block;
	clear: both;
}

.spacer-60 {
	width: 100%;
	height: 60px;
	display: block;
	clear: both;
}

hr {
	display: block;
	clear: both;
	border-top: solid 1px #ddd;
	margin: 40px 0 40px 0;
}

/* heading */


/* ------------------------------ */

h1,
h2,
h4,
h3,
h5,
h6,
.h1_big,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
footer.footer-light h5 {
	margin-top: 0;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	color: #35404e;
}

footer h1,
footer h2,
footer h4,
footer h4,
footer h5,
footer h6 {
	color: #fff;
}

h2.text-light,
footer h4,
footer h4,
footer h5,
footer h6 {
	color: #fff;
}

h1,
.h1 {
	font-size: 50px;
	margin-bottom: 20px;
	line-height: 56px;
	letter-spacing: -1px;
}

h1 .label {
	display: inline-block;
	font-size: 36px;
	padding: 0 6px;
	margin-left: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

h1.s1 {
	letter-spacing: 30px;
	font-size: 26px;
}

h1 .small-border {
	margin-top: 30px;
}

h1.big,
.h1_big {
	font-size: 64px;
	margin: 0;
	line-height: 70px;
}

h1.very-big {
	font-size: 120px;
	letter-spacing: -5px;
}

h1.ultra-big {
	font-size: 140px;
	line-height: 120px;
	letter-spacing: -6px;
	font-weight: 700;
	margin-bottom: 0;
}

h1.ultra-big span {
	display: inline-block;
}

h1.ultra-big span.underline span {
	display: block;
	border-bottom: solid 12px #fff;
	position: relative;
	margin-top: -5px;
}

h1.very-big-2 {
	font-size: 90px;
	letter-spacing: 25px;
	text-transform: uppercase;
	font-weight: bold;
}

.h2_title {
	font-size: 28px;
	display: block;
	margin-top: 0;
	line-height: 1.2em;
}

h2 .small-border {
	margin-left: 0;
	margin-bottom: 15px;
	width: 40px;
}

h2 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -1px;
}

h2.big {
	font-size: 48px;
	line-height: 1.3em;
	margin-bottom: 0;
}

h2 .uptitle {
	display: block;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
}

h2.s1,
.h2_s1 {
	font-size: 24px;
}

h3 {
	font-size: 24px;
	margin-bottom: 25px;
}

h4 {
	font-size: 19px;
	margin-top: 0;
	margin-bottom: 10px;
}

h4.teaser {
	font-weight: 300;
	font-size: 22px;
}

.subtitle.s2 {
	font-size: 20px;
	font-weight: 500;
	line-height: 32px;
}

.subtitle.s2 span {
	margin-right: 20px;
	padding-left: 20px;
}

.subtitle.s2 i {
	margin-right: 10px;
}

.subtitle.s2 span:first-child {
	padding-left: 0;
}

h4.s1 {
	letter-spacing: 10px;
	font-weight: 400;
	font-size: 16px;
}

h4.s2 {
	font-family: 'Inter', sans-serif;
	font-weight: 200;
	line-height: 1.8em;
}

h4.s3 {
	font-size: 60px;
	font-weight: lighter;
}

h4.s3 {
	font-family: 'Inter', sans-serif;
	font-weight: 300;
	font-size: 12px;
	letter-spacing: 15px;
}

h1.slogan_big {
	font-weight: 300;
	font-size: 64px;
	line-height: 64px;
	letter-spacing: -2px;
	padding: 0;
	margin: 0px 0 30px 0;
}

h1.title {
	font-size: 64px;
	letter-spacing: 10px;
}

h1.title strong {
	text-transform: none;
	letter-spacing: 0;
	font-weight: normal;
}

h1.hs1 {
	font-size: 96px;
	display: inline-block;
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

h1.hs2 {
	font-size: 72px;
	display: inline-block;
	font-weight: lighter;
}

h2.subtitle {
	margin-top: 0;
}

h2.name {
	font-family: 'Inter', sans-serif;
	color: #fff;
	font-size: 84px;
	line-height: 50px;
}

h2.name span {
	display: block;
	font-size: 32px;
}

h2.name-s1 {
	font-family: 'Inter', sans-serif;
	color: #fff;
	font-size: 84px;
	font-weight: 700;
	line-height: 50px;
}

h2.name-s1 span {
	display: block;
	font-size: 32px;
}

h2.hw {
	display: block;
	font-size: 48px;
	text-transform: none;
	font-weight: lighter;
}

h2.deco {
	font-family: 'Inter', sans-serif;
	text-align: center;
	font-weight: 500;
	font-size: 20px;
}

h2.deco span {
	display: inline-block;
	position: relative;
}

h2.deco span:before,
h2.deco span:after {
	content: "";
	position: absolute;
	border-top: 1px solid #bbb;
	top: 10px;
	width: 100px;
}

h2.deco span:before {
	right: 100%;
	margin-right: 15px;
}

h2.deco span:after {
	left: 100%;
	margin-left: 15px;
}

.text-light h2.deco span:before,
.text-light h2.deco span:after {
	border-top: 1px solid rgba(255, 255, 255, .5);
}

h2.s2 {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
}

h2.s3 {
	font-size: 36px;
	margin-bottom: 20px;
}

h4.title {
	border-bottom: solid 1px #ddd;
	margin-bottom: 20px;
}

h4.title {
	border-bottom: solid 1px #ddd;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

h5.s2 {
	font-family: 'Inter', sans-serif;
	letter-spacing: 1px;
	font-size: 14px;
}

h5 {
	font-size: 15px;
}

h4.s1 {
	font-size: 12px;
	letter-spacing: 20px;
	text-transform: uppercase;
	font-weight: 500;
}

.wm {
	font-size: 200px;
	opacity: .2;
	position: absolute;
	left: 0;
	z-index: 0;
	letter-spacing: -.05em;
}


.text-light {
	color: #ffffff;
}

.text-dark {
	color: #223044;
}

.pricing-s2.bg.text-light .top p {
	color: #fff;
}

.text-white {
	color: #fff;
}

.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6 {
	color: #fff;
}

.text-white h1,
.text-white h2,
.text-white h4,
.text-white h4,
.text-white h5,
.text-white h6 {
	color: #fff;
}

/* feature box style 1 */


.feature-box .inner {
	position: relative;
	overflow: hidden;
	padding: 40px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

.feature-box.s1 .inner {
	background: #ffffff;
}

.feature-box.s1:hover .inner i {
	background: none;
	color: #303030;
}


.text-light .feature-box .inner {
	color: #fff;
}

.feature-box i {
	font-size: 40px;
	margin-bottom: 20px;
}

.feature-box.left i {
	position: absolute;
}

.feature-box.left .text {
	padding-left: 70px;
}

.feature-box.center {
	text-align: center;
}

.feature-box i.circle,
.feature-box i.square {
	display: inline-block;
	padding: 20px;
	font-size: 40px;
	font-weight: 500;
	color: #fff;
	width: 80px;
	height: 80px;
	border-radius: 60px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	position: relative;
	z-index: 2;
}

.feature-box i.square {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.feature-box i.circle {
	display: inline-block;
	padding: 20px;
	font-size: 40px;
	font-weight: 500;
	color: #fff;
	width: 80px;
	height: 80px;
	border-radius: 60px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	position: relative;
	z-index: 2;
}

i.font60 {
	font-size: 60px;
}


.feature-box i.wm {
	font-size: 800px;
	position: absolute;
	top: 0%;
	width: 100%;
	left: 50%;
}

.feature-box:hover .inner i.wm {
	transform: scale(1.2);
	color: rgba(0, 0, 0, .05);
	z-index: 0;
}

.feature-box:hover .inner i.circle {
	-webkit-box-shadow: 5px 5px 40px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 5px 5px 40px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 5px 5px 40px 0px rgba(0, 0, 0, 0.3);
}

.feature-box.style-3 {
	position: relative;
	overflow: hidden !important;
}

.feature-box.style-3 i {
	text-align: center;
	font-size: 28px;
	color: #ffffff;
	padding: 14px 0;
	width: 56px;
	height: 56px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;

	/*-webkit-box-shadow: 8px 8px 18px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 8px 8px 18px 0px rgba(0,0,0,0.2);
	box-shadow: 8px 8px 18px 0px rgba(0,0,0,0.2);*/
}

.feature-box.style-3 i.wm {
	position: absolute;
	font-size: 240px;
	background: none;
	width: auto;
	height: auto;
	color: rgba(0, 0, 0, .2);
	right: 0;
	top: 30%;
}

.feature-box.style-3:hover i.wm {
	-webkit-transform: rotate(-25deg);
	-moz-transform: rotate(-25deg);
	-o-transform: rotate(-25deg);
	transform: rotate(-25deg);
}


.feature-box.f-boxed {
	overflow: none;
	padding: 50px;
	background: #F4ECFF;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border: 2px solid var(--primary-color);
}

.feature-box.f-boxed:hover {
	color: #ffffff;
	-webkit-box-shadow: 8px 8px 60px 0px rgba(20, 20, 20, 0.3);
	-moz-box-shadow: 8px 8px 60px 0px rgba(20, 20, 20, 0.3);
	box-shadow: 2px 2px 60px 0px rgba(20, 20, 20, 0.3);
}

.feature-box.f-boxed:hover h4 {
	color: #ffffff;
}

.feature-box i.i-circle {
	border-radius: 60px;
}

.feature-box-small-icon.center {
	text-align: center;
}

.dark .feature-box-small-icon .inner:hover>i {
	color: #fff;
}

.feature-box-small-icon .text {
	padding-left: 80px;
}

.feature-box-small-icon.center .text {
	padding-left: 0;
	display: block;
}

.feature-box-small-icon i {
	text-shadow: none;
	font-size: 40px;
	width: 68px;
	height: 68px;
	text-align: center;
	position: absolute;
	text-align: center;
}

.feature-box-small-icon i.hover {
	color: #333;
}

.feature-box-small-icon .border {
	height: 2px;
	width: 30px;
	background: #ccc;
	display: block;
	margin-top: 20px;
	margin-left: 85px;
}

.feature-box-small-icon .btn {
	margin-top: 10px;
}

.feature-box-small-icon.center i {
	position: inherit;
	float: none;
	display: inline-block;
	margin-bottom: 20px;
	border: none;
	font-size: 60px;
	background: none;
	padding: 0px;
}

.feature-box-small-icon.center .fs1 {
	position: inherit;
	float: none;
	display: inline-block;
	margin-bottom: 20px;
	border: none;
	font-size: 60px;
	background: none;
	padding: 0px;
}

.feature-box-small-icon i.dark {
	background-color: #1A1C26;
}

.feature-box-small-icon h4 {
	line-height: normal;
	margin-bottom: 5px;
}

.feature-box-small-icon.no-bg h2 {
	padding-top: 12px;
}

.feature-box-small-icon .number {
	font-size: 40px;
	text-align: center;
	position: absolute;
	width: 70px;
	margin-top: -5px;
}

.feature-box-small-icon .number.circle {
	border-bottom: solid 2px rgba(255, 255, 255, .3);
	padding: 20px;
	width: 70px;
	height: 70px;
}

.feature-box-small-icon.no-bg .inner,
.feature-box-small-icon.no-bg .inner:hover {
	padding: 0;
	background: none;
}

.f-hover {
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	outline: none;
}

/* =========
 spinner 
 ==========*/

.spinner {
	display: table-cell;
	vertical-align: middle;
	margin: 100px auto 0;
	width: 70px;
	text-align: center;
}

.spinner>div {
	width: 18px;
	height: 18px;
	background-color: #fff;

	border-radius: 100%;
	display: inline-block;
	-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.spinner .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {

	0%,
	80%,
	100% {
		-webkit-transform: scale(0)
	}

	40% {
		-webkit-transform: scale(1.0)
	}
}

@keyframes sk-bouncedelay {

	0%,
	80%,
	100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}

	40% {
		-webkit-transform: scale(1.0);
		transform: scale(1.0);
	}
}

/* preloader */


/* ================================================== */

#preloader {
	display: table;
	position: fixed;
	z-index: 20000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	text-align: center;
}

.preloader1 {
	width: 60px;
	height: 60px;
	display: inline-block;
	padding: 0px;
	border-radius: 100%;
	border: 2px solid;
	border-top-color: rgba(0, 0, 0, 0.65);
	border-bottom-color: rgba(0, 0, 0, 0.1);
	border-left-color: rgba(0, 0, 0, 0.1);
	border-right-color: rgba(0, 0, 0, 0.1);
	-webkit-animation: preloader1 1s ease-in infinite;
	animation: preloader1 1s ease-in infinite;
	position: absolute;
	margin-left: -30px;
	top: 45%;
}

@keyframes preloader1 {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes preloader1 {
	from {
		-webkit-transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
	}
}


/* social-icons */
/* ================================================== */

.social-icons {
	display: inline-block;
}

.social-icons i {
	text-shadow: none;
	color: #fff;
	text-align: center;
	font-size: 20px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	margin-right: 15px;
}

.social-icons i:hover {
	opacity: 0.8;
}

.social-icons.big i {
	margin: 0 15px 0 15px;
}

.social-icons.big i:hover {
	background: none;
}

.social-icons.s1 i {
	border: none;
	font-size: 16px;
	margin: 3px;
}

.social-icons.s1:hover i {
	background: none;
}

.social-icons.s1 {
	line-height: 0.5;
	text-align: center;
}

.social-icons.s1 .inner {
	display: inline-block;
	position: relative;
}

.social-icons.s1 .inner:before,
.social-icons.s1 .inner:after {
	content: "";
	position: absolute;
	height: 5px;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	top: 0;
	width: 100%;
}

.social-icons.s1 .inner:before {
	right: 100%;
	margin-right: 15px;
	margin-top: 20px;
}

.social-icons.s1 .inner:after {
	left: 100%;
	margin-left: 15px;
	margin-top: 20px;
}

.col-right {
	display: inline-block;
	float: right;
	margin-top: 22px;
}

/* ==========
testimonial
============== */
#section-testimonial {
	position: relative;
}

#section-testimonial::before {
	background-image: url(../images/testi-before.svg);
	position: absolute;
	content: "";
	width: 19vw;
	height: 19vw;
	background-repeat: no-repeat;
	background-position: top center;
	top: 1vw;
	right: -7vw;
}

#section-testimonial::after {
	background-image: url(../images/testi-before.svg);
	position: absolute;
	content: "";
	width: 5vw;
	height: 5vw;
	background-repeat: no-repeat;
	background-position: top center;
	top: 1vw;
	right: 10vw;
	opacity: 0.8;
}

.cz_testi {
	display: block;
	margin-bottom: 10px;
}

.cz_testi blockquote {
	margin: 0;
	border: none;
	padding: 20px 30px 30px 80px;
	background: rgba(0, 0, 0, 0.5);
	font-style: normal;
	line-height: 1.6em;
	font-weight: 500;
}

.cz_testi blockquote p {
	margin-top: 10px;
}

.cz_testi blockquote {
	color: #eceff3;
}

.cz_testi blockquote,
.cz_testi blockquote p {
	font-size: 20px;
	line-height: 1.7em;
	font-weight: normal;
}

.test-auth {
	margin-top: -10px;
	font-style: normal;
	font-size: 12px;
}

.cz_testi.opt-2 blockquote {
	font-family: 'Inter', sans-serif;
	border: none;
	color: #35404e;
	font-weight: 300;
	padding: 0px;
	background: rgba(132, 94, 194, 0.1) !important;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.cz_testi.opt-2 blockquote .test-auth:before {
	font-family: 'boxicons' !important;
	content: "\ea46";
	position: absolute;
	z-index: 100;
	font-size: 30px;
	/* background: none; */
	left: 20px;
	color: #fff;
}

.text-light .cz_testi.opt-2 blockquote {
	color: #fff;
	background: rgba(20, 20, 20, .5);
}

.cz_testi.opt-2 blockquote p {
	font-size: 16px;
	padding: 20px 20px 10px;
}

.cz_testi.opt-2 .test-auth {
	font-size: 14px;
	font-weight: normal;
	text-align: right;
	background-image: url(../images/testi-wave.svg);
	background-repeat: no-repeat;
	background-position: bottom center;
	padding: 40px 20px 10px;
	background-size: 100%;
}

.cz_testi.opt-2 .test-auth img {
	width: 80px;
	height: auto;
	margin: 0 auto;
	margin-top: 40px;
}

blockquote .test-auth span {
	margin-top: 0px;
	color: #ffffff;
	font-size: 16px;
}

#testimonial-masonry .item {
	margin-bottom: 30px;
}

.testimonial-list p {
	font-style: italic;
}

.testimonial-list,
.testimonial-list li {
	list-style: none;
	padding: 0px;
	font-size: 16px;
	line-height: 1.7em;
	padding-left: 30px;
}

.testimonial-list span {
	font-weight: bold;
	display: block;
	margin-top: 20px;
	font-size: 14px;
}

.testimonial-list.big-font li {
	font-size: 28px;
}

/*==================
css attributes
===================*/


/* margin top */

.mt0 {
	margin-top: 0;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.mt70 {
	margin-top: 70px;
}

.mt80 {
	margin-top: 80px;
}

.mt90 {
	margin-top: 90px;
}

.mt100 {
	margin-top: 100px;
}

/* margin bottom */

.mb0 {
	margin-bottom: 0;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.mb60 {
	margin-bottom: 60px;
}

.mb70 {
	margin-bottom: 70px;
}

.mb80 {
	margin-bottom: 80px;
}

.mb90 {
	margin-bottom: 90px;
}

.mb100 {
	margin-bottom: 100px;
}

.mb0 {
	margin-bottom: 0;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.mb60 {
	margin-bottom: 60px;
}

.mb70 {
	margin-bottom: 70px;
}

.mb80 {
	margin-bottom: 80px;
}

.mb90 {
	margin-bottom: 90px;
}

.mb100 {
	margin-bottom: 100px;
}

.ml0 {
	margin-left: 0;
}

.ml10 {
	margin-left: 10px;
}

.ml20 {
	margin-left: 20px;
}

.ml30 {
	margin-left: 30px;
}

.ml40 {
	margin-left: 40px;
}

.ml50 {
	margin-left: 50px;
}

.ml60 {
	margin-left: 60px;
}

.ml70 {
	margin-left: 70px;
}

.ml80 {
	margin-left: 80px;
}

.ml90 {
	margin-left: 90px;
}

.ml100 {
	margin-left: 100px;
}

.mr0 {
	margin-right: 0;
}

.mr10 {
	margin-right: 10px;
}

.mr20 {
	margin-right: 20px;
}

.mr30 {
	margin-right: 30px;
}

.mr40 {
	margin-right: 40px;
}

.mr50 {
	margin-right: 50px;
}

.mr60 {
	margin-right: 60px;
}

.mr70 {
	margin-right: 70px;
}

.mr80 {
	margin-right: 80px;
}

.mr90 {
	margin-right: 90px;
}

.mr100 {
	margin-right: 100px;
}

.padding10 {
	padding: 10px;
}

.padding20 {
	padding: 20px;
}

.padding30 {
	padding: 30px;
}

.padding40 {
	padding: 40px;
}

.padding50 {
	padding: 50px;
}

.padding60 {
	padding: 60px;
}

.padding70 {
	padding: 70px;
}

.padding80 {
	padding: 80px;
}

.padding100 {
	padding: 100px;
}

.pt0 {
	padding-top: 0;
}

.pt10 {
	padding-top: 10px;
}

.pt20 {
	padding-top: 20px;
}

.pt30 {
	padding-top: 30px;
}

.pt40 {
	padding-top: 40px;
}

.pt50 {
	padding-top: 50px;
}

.pt60 {
	padding-top: 60px;
}

.pt70 {
	padding-top: 70px;
}

.pt80 {
	padding-top: 80px;
}

.pb0 {
	padding-bottom: 0;
}

.pb10 {
	padding-bottom: 10px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb30 {
	padding-bottom: 30px;
}

.pb40 {
	padding-bottom: 40px;
}

.pb50 {
	padding-bottom: 50px;
}

.pb60 {
	padding-bottom: 60px;
}

.pb80 {
	padding-bottom: 80px;
}

.pl130 {
	padding-left: 130px;
}

.pr20 {
	padding-right: 20px;
}

/* margin top */

.mt-10 {
	margin-top: -10px;
}

.mt-20 {
	margin-top: -20px;
}

.mt-30 {
	margin-top: -30px;
}

.mt-40 {
	margin-top: -40px;
}

.mt-50 {
	margin-top: -50px;
}

.mt-60 {
	margin-top: -60px;
}

.mt-70 {
	margin-top: -70px;
}

.mt-80 {
	margin-top: -80px;
}

.mt-90 {
	margin-top: -90px;
}

.mt-100 {
	margin-top: -100px;
}

.absolute {
	position: absolute;
	z-index: 1;
}

.relative {
	position: relative;
	z-index: 1;
}

.overflow-hidden {
	overflow: hidden;
}

.width100 {
	width: 100%;
}

.border1 {
	border-width: 1px;
}

.bordertop {
	border-top: solid 1px #eee;
}

.borderbottom {
	border-bottom: solid 1px #eee;
}

.pos-top {
	position: relative;
	z-index: 1000;
}

/* ================================================== */


/* animation */


/* ================================================== */

header,
header *,
.cz_nav li span,
.feature-box-small-icon i,
a.btn-line:after,
.cz_count,
.social-icons a i,
.cz-gallery .overlay .icon i,
.cz-gallery .overlay .icon i:hover,
.product img,
.product img:hover,
.mfp-close,
.mfp-close:hover,
.pic-hover .bg-overlay,
.pic-hover:hover>.bg-overlay,
i.btn-action-hide,
.pic-hover.hover-scale img,
.text-rotate-wrap,
.text-rotate-wrap .text-item,
.overlay-v,
.carousel-item .pf_text .title,
.carousel-item:hover .pf_text .title,
.carousel-item .pf_text .title .type,
.carousel-item:hover .pf_text .title .type,
.owl-slider-nav .next,
.owl-slider-nav .prev,
#back-to-top.show,
#back-to-top.hide,
.social-icons-sm i,
.social-icons-sm i:hover,
.overlay-v i,
.overlay-v i:hover,
.form-underline input[type=text],
.form-underline textarea,
.form-underline input[type=email],
.form-underline select,
.btn-rsvp,
.btn-close,
.btn-custom,
.overlay-v span,
.form-subscribe input[type=text],
#mainmenu a span,
#mainmenu a.active span,
.feature-box .inner,
.feature-box:hover .inner,
.feature-box .inner i,
.feature-box:hover .inner i,
.error_input,
.owl-item.active.center div blockquote,
.feature-box-type-2 i,
.table-pricing tbody tr,
#selector .dark-mode,
#selector .dark-mode:hover,
.feature-box.f-boxed,
.feature-box.f-boxed:hover,
.fp-wrap,
.fp-wrap div,
.fp-wrap img,
.feature-box-type-2,
.feature-box.style-3 i,
.feature-box.style-3 h4,
.logo-carousel img,
.f-box,
.f-box *,
.fp-wrap *,
.d-gallery-item *,
.cz-box-image *,
.cz-image-hover * {
	-o-transition: .7s;
	-ms-transition: .7s;
	-moz-transition: .7s;
	-webkit-transition: .7s;
	transition: .7s;
	outline: none;
}

a.btn-fx:after,
a.btn-fx:hover:after,
a.btn-fx:before,
a.btn-fx:hover:before,
#mainmenu li,
#mainmenu li ul,
.widget-post li .post-date {
	-o-transition: .2s ease;
	-ms-transition: .2s ease;
	-moz-transition: .2s ease;
	-webkit-transition: .2s ease;
	transition: .2s ease;
	outline: none;
}

.feature-box:hover i.wm {
	-o-transition: 2s ease;
	-ms-transition: 2s ease;
	-moz-transition: 2s ease;
	-webkit-transition: 2s ease;
	transition: 2s ease;
	outline: none;
}


@-webkit-keyframes scaleIn {
	from {
		opacity: 1;
		-webkit-transform: scale3d(1.5, 1.5, 1.5);
		transform: scale3d(1.5, 1.5, 1.5);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale3d(var(--primary-color-rgb));
		transform: scale3d(var(--primary-color-rgb));
	}
}

@keyframes scaleIn {
	from {
		opacity: 1;
		-webkit-transform: scale3d(1.5, 1.5, 1.5);
		transform: scale3d(1.5, 1.5, 1.5);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale3d(var(--primary-color-rgb));
		transform: scale3d(var(--primary-color-rgb));
	}
}

.scaleIn {
	-webkit-animation-name: scaleIn;
	animation-name: scaleIn;
}

@-webkit-keyframes scaleInFade {
	from {
		opacity: 0;
		-webkit-transform: scale3d(1.5, 1.5, 1.5);
		transform: scale3d(1.5, 1.5, 1.5);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale3d(var(--primary-color-rgb));
		transform: scale3d(var(--primary-color-rgb));
	}
}

@keyframes scaleInFade {
	from {
		opacity: 0;
		-webkit-transform: scale3d(1.5, 1.5, 1.5);
		transform: scale3d(1.5, 1.5, 1.5);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale3d(var(--primary-color-rgb));
		transform: scale3d(var(--primary-color-rgb));
	}
}

.scaleInFade {
	-webkit-animation-name: scaleInFade;
	animation-name: scaleInFade;
}

@-webkit-keyframes scaleOutFade {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.75, .75, .75);
		transform: scale3d(.75, .75, .75);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale3d(var(--primary-color-rgb));
		transform: scale3d(var(--primary-color-rgb));
	}
}

@keyframes scaleOutFade {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.75, .75, .75);
		transform: scale3d(.75, .75, .75);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale3d(var(--primary-color-rgb));
		transform: scale3d(var(--primary-color-rgb));
	}
}

.scaleOutFade {
	-webkit-animation-name: scaleOutFade;
	animation-name: scaleOutFade;
}

@-webkit-keyframes widthInFade {
	from {
		opacity: 0;
		width: 1px;
	}

	100% {
		opacity: 1;
		width: 100px;
	}
}

@keyframes widthInFade {
	from {
		opacity: 0;
		width: 1px;
	}

	100% {
		opacity: 1;
		width: 100px;
	}
}

.widthInFade {
	-webkit-animation-name: widthInFade;
	animation-name: widthInFade;
}

/* ================================================== */


/* Cutom Bootstrap */


/* ================================================== */


.container-fluid {
	padding: 0px;
	margin: 0px;
}

.btn-primary {
	text-shadow: none;
	border: none;
}

.btn.btn-primary:hover {
	background: #555;
}

.img-responsive {
	display: inline-block;
}

.img-shadow {
	-webkit-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.05);
}

img.img-auto {
	width: auto;
	height: auto;
}

img.img-rounded {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.box-rounded {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.img-profile {
	border: solid 3px #fff;
}

.label {
	font-family: 'Inter', sans-serif;
}

table thead {
	font-weight: bold;
}

p.lead {
	font-size: 17px;
	line-height: 1.7em;
	margin-top: 0;
	font-weight: 400;
}

p.sub {
	font-size: 14px;
}

.panel-group {
	opacity: .8;
}

.panel-heading,
.panel-body {
	background: #27282B;
	border: solid 1px #202220;
	border-radius: 0;
}

.panel-body {
	border-top: none;
}

.progress {
	background: #27282B;
}

.panel-heading h4 a {
	display: block;
}

.panel-heading h4 a:hover {
	color: #eceff3;
}

.panel-default,
.panel-collapse,
.panel-collapse,
.panel-group .panel {
	border: none;
	border-radius: 0;
}

.panel-heading {
	background: #222;
}

blockquote {
	font-family: 'Inter', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.4em;
	border: none;
	border-left: solid 3px #333333;
	padding-left: 30px;
	color: #35404e;
}

blockquote span {
	font-family: 'Inter', sans-serif;
	display: block;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	margin-top: 20px;
}

blockquote.s2 {
	border: none;
	text-align: left;
	background: #f2f2f2;
	padding: 30px 30px 30px 60px;
	margin-top: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

blockquote.s2:before {
	font-family: "FontAwesome";
	content: "\f10e";
	font-style: normal;
	position: absolute;
	margin-left: -30px;
}

blockquote.s1 {
	padding: 0px;
}


.collapsible-link::before {
	content: '';
	width: 14px;
	height: 2px;
	background: #333;
	position: absolute;
	top: calc(50% - 1px);
	right: 1rem;
	display: block;
	transition: all 0.3s;
}

/* Vertical line */
.collapsible-link::after {
	content: '';
	width: 2px;
	height: 14px;
	background: #333;
	position: absolute;
	top: calc(50% - 7px);
	right: calc(1rem + 6px);
	display: block;
	transition: all 0.3s;
}

.collapsible-link[aria-expanded='true']::after {
	transform: rotate(90deg) translateX(-1px);
}

.collapsible-link[aria-expanded='true']::before {
	transform: rotate(180deg);
}

.collapsible-link.text-white {
	color: #ffffff;
}

.collapsible-link.text-white::after,
.collapsible-link.text-white::before {
	background: #ffffff;
}

.card-header.text-light h6 {
	color: #ffffff;
}

/* ================================================== */


/* image position */


/* ================================================== */

.img-left {
	float: left;
	margin: 5px 15px 15px 0;
}

.img-right {
	float: right;
	margin: 5px 0 15px 15px;
}

/* ================================================== */


/* transition */


/* ================================================== */

a,
a:hover,
.test-column,
.test-column:hover {
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
}

.center-div {
	margin: 0 auto;
}

/* ================================================== */


/* widget */


/* ================================================== */

.widget h4 {
	font-size: 18px;
	margin-top: 0;
	letter-spacing: normal;
}

.widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget .small-border {
	height: 2px;
	width: 30px;
	background: #fff;
	margin: 10px 0 20px 0;
	display: block;
}

footer .widget h5 {
	margin-bottom: 5px;
	font-size: 25px;
	color: rgba(255, 255, 255, 0.5);
}

footer .widget p {
	color: rgba(255, 255, 255, 0.8);
}

footer .widget h5 .bx {
	color: rgba(255, 255, 255, 0.8);
}

footer .tiny-border span {
	background: #ffffff;
	display: block;
	height: 1px;
	width: 30px;
}

.footer-light .logo {
	width: 120px;
}

/* ================================================== */


/* misc */


/* ================================================== */
.custom-bread {
	display: inline-block;
}

.custom-bread .breadcrumb {
	padding: 5px 10px;
	background-color: rgba(0, 0, 0, 0.2);
}

.custom-bread .breadcrumb li a {
	color: #ffffff;
}

.custom-bread .breadcrumb li {
	color: #cccccc;
}

.custom-bread .breadcrumb-item+.breadcrumb-item::before {
	color: #dddddd;
	content: "/";
}

.vertical-center {
	min-height: 100%;
	/* Fallback for browsers do NOT support vh unit */
	min-height: 100vh;
	/* These two lines are counted as one :-)       */

	display: flex;
	align-items: center;
}

.cz-images {
	position: relative;
	width: 100%;
}

.cz-images img {
	border-radius: 5px;
	-webkit-box-shadow: 2px 20px 30px 0px rgba(20, 20, 20, 0.3);
	-moz-box-shadow: 2px 20px 30px 0px rgba(20, 20, 20, 0.3);
	box-shadow: 2px 20px 30px 0px rgba(20, 20, 20, 0.3);
}

.di-small {
	position: absolute;
	width: 50%;
	height: 50%;
	top: 15%;
	left: -15%;
	z-index: 1;


}

.di-small-2 {
	position: absolute;
	width: 40%;
	height: 40%;
	right: -10%;
	bottom: -10%;
	z-index: 1;
}

div.round {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.opt-1 {
	display: inline-block;
}

.size96 {
	width: 96px;
	height: auto;
}

.domain-ext {
	margin-top: 15px;
}

.ext {
	border: solid 1px rgba(255, 255, 255, .2);
	display: inline-block;
	padding: 8px 10px 0px 10px;
	font-size: 12px;
	border-radius: 5px;
	margin: 0 5px 10px 5px;
}

.ext h4 {
	font-size: 18px;
	line-height: 10px;
	margin-bottom: 0;
}

.border {
	border-color: #EFEFEF !important;
}

.tparrows {
	background: none !important;
}

.gray img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
}

i.big {
	display: inline-block;
	font-size: 48px;
}

.text-light .border {
	border-color: rgba(255, 255, 255, .1) !important;
}

.container-full {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
}

.one-fourth {
	width: 24.9%;
	display: table-cell;
	vertical-align: middle;
}

.one-third {
	width: 33.3%;
	float: left;
}


.three-fourth {
	position: relative;
	width: 74.9%;
	height: 100%;
	display: table-cell;
}

.owl-carousel {
	position: relative;
	margin-top: -5px;
	bottom: -5px;
}

.owl-stage-outer .feature-box-type-2 {
	overflow: none;
	margin: 30px 0 30px 0;
}

.owl-item.active.center .feature-box-type-2 {
	transform: scale(1.05);
}

.owl-item.active.center .feature-box-type-2,
.owl-item.active.center .feature-box-type-2 h4,
.owl-item.active.center .feature-box-type-2 i {
	color: #ffffff;
}

strong {
	font-weight: bold;
}

.text-light strong {
	color: #fff;
}

.bg-white {
	background: #ffffff;
}

.wh80 {
	width: 80%;
	height: 80%;
}

.border-top {
	border-top: solid 1px #e5e5e5;
}

.border-bottom {
	border-bottom: solid 1px #e5e5e5;
}

.color-overlay {
	background: rgba(157, 130, 235, .3);
}

section .color-overlay {
	padding: 60px 0 60px 0;
}

.color-overlay-2 {
	background: rgba(26, 37, 48, .85);
}

.fontsize24 {
	font-size: 24px;
}

.fontsize32 {
	font-size: 32px;
}

.fontsize36 {
	font-size: 36px;
}

.fontsize40 {
	font-size: 40px;
}

.fontsize48 {
	font-size: 48px;
}

.overlay50 {
	background: rgba(0, 0, 0, .5)
}

.overlay60 {
	background: rgba(0, 0, 0, .6)
}

.overlay70 {
	background: rgba(0, 0, 0, .7)
}

.overlay80 {
	background: rgba(0, 0, 0, .8)
}

.hidden-xy {
	overflow: hidden;
}

.border-box {
	border: solid 1px #dddddd;
}

.display-table {
	display: table;
}

.display-table [class*="col-"] {
	float: none;
	display: table-cell;
	vertical-align: top;
	margin: 0;
	padding: 0;
}

.overlay-s1 {
	background: rgba(217, 42, 224, .5);
}

.overlay-s2 {
	background: rgba(255, 135, 140, .5);
}

.overlay-s3 {
	background: rgba(91, 35, 108, .5);
}

.circle-x {
	background: #333;
	display: inline-block;
	padding: 20px;
	font-size: 40px;
	color: #fff;
	margin-top: 140px;
	width: 70px;
	height: 70px;
	border-radius: 60px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	-webkit-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.6);
	box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.6);
}

.teaser-text {
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	color: rgba(255, 255, 255, .5);
	line-height: normal;
	font-weight: 300;
}

#navigation {
	position: fixed;
	width: 100%;
	height: 60px;
	top: 0;
	right: 20px;
	text-align: center;
	margin-bottom: 60px;
	z-index: 1000;
}

.nav-exit:before {
	width: 100%;
	display: block;
}

.nav-next:before {
	content: '\f178';
	width: 100%;
	background: #555;
}

.nav-exit:before {
	content: '\f00d';
}

.container-4 .cz-team-list {
	width: 24.9%;
	float: left;
	position: relative;
}

.container-3 .cz-team-list {
	width: 33.3%;
	float: left;
	position: relative;
}

.no-bottom {
	margin-bottom: 0;
	padding-bottom: 0;
}

p {
	margin-bottom: 20px;
}

p.intro {
	color: #555;
	font-size: 16px;
	line-height: 1.5em;
}

.bg-grey {
	background: #f6f6f6;
}

.no-bottom {
	padding-bottom: 0 !important;
}

.no-top {
	padding-top: 0 !important;
}

.no-margin {
	margin: 0 !important;
}

.nopadding {
	padding: 0;
	margin: 0;
}

#filters i {
	margin-right: 10px;
}

.bg-side {
	position: relative;
	overflow: hidden;
}

.image-container {
	position: absolute;
	padding: 0;
	margin: 0;
	background-size: cover;
}

.image-slider {
	cursor: move;
}

.inner-padding {
	padding: 90px;
}

.no-padding,
section.no-padding {
	padding: 0;
}

.float-left {
	float: left;
}

#loader-area {
	display: none;
	background: #fff;
}

#loader-area {
	display: none;
	background: #111;
}

.teaser {
	font-size: 16px;
	line-height: 1.8em;
	font-weight: 400;
}

.teaser.style-3 {
	font-size: 14px;
}

.teaser.style-4 {
	letter-spacing: 5px;
	text-transform: uppercase;
	font-size: 14px;
}

.form-control:focus {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.owl-arrow {
	position: absolute;
	z-index: 100;
	background: #fff;
	margin-top: 48%;
	display: none;
	cursor: pointer;
}

.owl-arrow span {
	display: block;
	background: #555;
	position: absolute;
}

.owl-arrow .prev {
	left: 0;
}

.owl-arrow .next {
	right: 0;
}

.owl-arrow .next:before {
	content: '\f178';
}

.owl-pagination {
	margin-top: 0px;
	height: 40px;
}

.owl-theme .owl-controls .owl-page span {
	display: block;
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
	width: 6px;
	height: 6px;
	background-color: #555;
	opacity: 1;
}

.owl-theme .owl-controls .owl-page.active span {
	background: none;
}

.owl-theme .owl-controls .owl-page.active span:before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	position: relative;
	border: solid 2px #555;
	top: -2px;
	left: -2px;
}

/* new owl */

.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 20px;
}

.owl-dots button {
	border: none;
	outline: none;
	padding: 0;
	width: 8px;
	height: 8px;
	margin: 0 5px;
	border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot span {
	display: none;
}

/* new owl close */

.text-light .owl-theme .owl-controls .owl-page span {
	background-color: #fff;
}

.text-light .owl-theme .owl-controls .owl-page.active span {
	background: none;
}

.text-light .owl-theme .owl-controls .owl-page.active span:before {
	border: solid 2px #fff;
}

.text-slider {
	color: #fff;
	display: inline-block;
}

.text-slider.med-text {
	font-size: 72px;
	line-height: 84px;
	font-weight: bold;
}

.text-slider.big-text {
	font-size: 120px;
	line-height: 120px;
	font-weight: bold;
}

.border-deco .text-item {
	display: inline-block;
}

.text-slider.dark {
	color: #222;
}

.text-item i {
	font-size: 60px;
	margin-top: 5px;
}

.text-slider.big-text i {
	font-size: 90px;
	margin-top: 15px;
}

.text-slider h1 {
	font-size: 60px;
}

.text-rotate-wrap {
	display: inline-block;
}

.text-rotate-wrap .text-item {
	display: none;
}

.red {
	color: #ff0000;
}

.teal {
	color: #009999;
}

.purple {
	color: #663366;
}

.green {
	color: #009900;
}

.bg-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.center-y {
	position: relative;
}

.full-height .center-y {
	display: table-cell;
	vertical-align: middle;
}

.pic-hover {
	width: 100%;
	position: relative;
	overflow: hidden;
}

i.btn-action-hide {
	opacity: 0;
}

.pic-hover:hover .bg-overlay {
	background: rgba(0, 0, 0, .5);
}

.pic-hover:hover i.btn-action-hide {
	opacity: 1;
}

.pic-hover.hover-scale:hover img {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.center-xy {
	position: absolute;
	z-index: 5;
}

.center-xy i.btn-action {
	font-size: 24px;
	border: solid 2px rgba(255, 255, 255, .3);
	padding: 16px;
	width: 60px;
	height: 60px;
	border-radius: 60px;
	text-align: center;
	color: #fff;
}

.center-xy i.btn-action:hover {
	border-color: rgba(255, 255, 255, 0);
	background: rgba(255, 255, 255, .3);
}

.center-xy i.btn-action.btn-play {
	padding-left: 20px;
}

.bg-grey,
section.bg-grey {
	background: #F5F9FD;
}

.wow {
	visibility: hidden;
}

/* mouse scroll icon begin */

.mouse {
	position: absolute;
	width: 22px;
	height: 42px;
	bottom: 40px;
	left: 50%;
	margin-left: -12px;
	border-radius: 15px;
	border: 2px solid #fff;
	-webkit-animation: intro 1s;
	animation: intro 1s;
}

.scroll {
	display: block;
	width: 3px;
	height: 3px;
	margin: 6px auto;
	border-radius: 4px;
	background: #fff;
	-webkit-animation: finger 1s infinite;
	animation: finger 1s infinite;
}

@-webkit-keyframes intro {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		transform: translateY(40px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes intro {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		transform: translateY(40px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes finger {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}
}

@keyframes finger {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}
}

/* mouse scroll icon close */

@-moz-keyframes bounce {

	0%,
	20%,
	50%,
	80%,
	100% {
		-moz-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-moz-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	60% {
		-moz-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@-webkit-keyframes bounce {

	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	60% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@keyframes bounce {

	0%,
	20%,
	50%,
	80%,
	100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	60% {
		-moz-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

.arrow-anim {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -20px;
	width: 40px;
	height: 40px;
	background-size: contain;
}

.bounce {
	-moz-animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	animation: bounce 2s infinite;
}

a.read_more {
	display: inline-block;
	font-weight: bold;
	color: #222222;
	text-decoration: none;
}

a.read_more:hover {
	color: #707070;
}

a.read_more i {
	margin-left: 8px;
}

.text-light a.read_more {
	color: #fff;
}

.text-black {
	color: #222;
}

.owl-custom-nav {
	position: absolute;
	z-index: 100;
	right: 4px;
	margin-top: 80px;
	width: 100%;
}

.owl-custom-nav .btn-next,
.owl-custom-nav .btn-prev {
	opacity: 0;
}

.owl-custom-nav .btn-next {
	right: -50px;
	position: absolute;
}

.owl-custom-nav .btn-prev {
	left: -50px;
	position: absolute;
}

.owl-custom-nav .btn-next:before,
.owl-custom-nav .btn-prev:before {
	font-size: 18px;
}

.owl-custom-nav a {
	text-decoration: none;
}

.owl-custom-nav .btn-prev:hover:before,
.owl-custom-nav .btn-next:hover:before {
	cursor: pointer;
}

#custom-owl-slider {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
	background: #fff;
}

#custom-owl-slider .items {
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 20;
	visibility: inherit;
	opacity: 1;
}

#custom-owl-slider .item img {
	display: block;
	width: 100%;
	height: 100%;
}

.owl-slider-nav {
	position: absolute;
	width: 100%;
}

.owl-slider-nav,
.owl-slider-nav div {
	position: absolute;
	z-index: 10;
	cursor: pointer;
}

.owl-slider-nav .next {
	right: -50px;
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-right: 50px solid transparent;
}

.owl-slider-nav .prev {
	left: -50px;
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 50px solid transparent;
}

.owl-dots {
	text-align: center;
	margin-top: 20px;
}

.owl-dot {
	background: #ccc;
	border: none;
	margin: 5px;
	width: 6px;
	height: 6px;
	padding: 0;
	border-radius: 60px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
}

.owl-dot.active {
	background: #1A1C26;
}

.owl-item.active div blockquote {
	background: #f5f9fd;
	position: relative;
	overflow: hidden;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.owl-item.active div blockquote,
.owl-item.active div blockquote .test-auth {
	opacity: 1;
}

.owl-item.active div blockquote:before {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	border-radius: 0 0 15px 0;
}

.owl-stage {
	overflow: none;
}

.text-middle {
	vertical-align: middle;
}

@keyframes blink {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes blink {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-moz-keyframes blink {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

#owl-logo img {
	opacity: .8;
}

#owl-logo img:hover {
	opacity: 1;
}

.img-fullwidth {
	width: 100%;
	height: auto;
}


/* ================================================== */


/* isotope */


/* ================================================== */

.isotope,
.isotope .isotope-item {
	/* change duration value to whatever you like */
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-ms-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}

.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

.size10 {
	font-size: 10px;
}

.size20 {
	font-size: 20px;
}

.size30 {
	font-size: 30px;
}

.size40 {
	font-size: 40px;
}

.size50 {
	font-size: 50px;
}

.size60 {
	font-size: 60px;
}

.size70 {
	font-size: 70px;
}

.arrowup {
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 30px solid #fff;
	margin: 0 auto;
	left: 0;
	right: 0;
	position: absolute;
	margin-top: -30px;
}

.arrowdown {
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 30px solid #ffffff;
	margin: 0 auto;
	left: 0;
	right: 0;
	position: absolute;
}

.arrowright {
	width: 0;
	height: 0;
	border-top: 60px solid transparent;
	border-bottom: 60px solid transparent;
	border-left: 60px solid green;
}

.arrowleft {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid blue;
}

blockquote.very-big {
	border: none;
	font-family: 'Inter', sans-serif;
	text-align: center;
	border: none;
	font-size: 32px;
	font-weight: 400;
	background: none;
	font-style: normal;
}

blockquote.very-big span {
	font-family: 'Inter', sans-serif;
}

a,
img {
	outline: 0;
}

.z1 {
	z-index: 1;
}

.z10 {
	z-index: 10;
}

.rtl-content {
	text-align: right;
}

/* ================================================== */


/* Responsive */


/* ================================================== */

@media only screen and (min-width: 1280px) {
	.container {
		min-width: 1200px;
	}
}

@media(min-width:980px) and (max-width: 1199px) {
	#mainmenu li a:after {
		margin-left: 15px;
	}
}

@media only screen and (max-width: 992px) {

	header,
	header.fixed {
		display: block;
		position: inherit;
		margin: 0;
		padding: 0;
		margin-top: 0;
		height: auto;
		background: #111111;
		padding: 15px 0 15px 0;
	}

	.single-story-box {
		margin-bottom: 30px;
	}

	section#banner-inner {
		background-image: url(../images/inner-banner.svg);
		background-size: cover;
		padding: 20px 0;
		margin-bottom: 50px;
	}

	.blog-header h1 {
		font-size: 31px;
		line-height: 35px;
	}

	section.blog-page {
		padding: 0;
	}

	.mpt-20 {
		padding-top: 20px;
	}
}

/* -------------------------------------------------- 
	design for 768px
/* ================================================== */

@media (min-width: 768px) and (max-width: 979px) {
	.slider_text {
		padding-top: 0px;
	}
}

@media only screen and (max-width: 992px) {

	.col-right {
		position: absolute;
		top: -82px;
		right: 60px;
		width: 140px;
	}

	.mb-sm-30 {
		margin-bottom: 30px;
	}

	.p-sm-30 {
		padding: 40px;
	}

	.pb-sm-0 {
		padding-bottom: 0;
	}

	.mb-sm-0 {
		margin-bottom: 0;
	}

	header .header-col {
		position: absolute;
		top: 0;
	}

	header .header-col.mid {
		position: absolute;
		top: 70px;
		width: 100%;
		padding: 0 0 0 0;
	}

	.text-center-sm {
		text-align: center;
	}

	#menu-btn {
		display: block;
		position: relative;
		float: right;
	}

	.header-col-left,
	.header-col-right {
		padding-top: 16px;
	}

	.header-col-mid {
		position: absolute;
		top: 90px;
		width: 100%;
		padding: 0 0 0 0;
	}

	header div#logo {
		line-height: 32px;
	}

	header {
		display: none;
	}

	header .info {
		display: none;
	}

	header.header-bg {
		background: rgba(0, 0, 0, 1);
	}

	header,
	header.fixed {
		display: block;
		position: inherit;
		margin: 0;
		padding: 0;
		margin-top: 0;
		height: auto;
		background: #111111;
		padding: 15px 0 15px 0;
	}

	header.autoshow {
		height: auto;
		top: 0;
	}

	header.autoshow #mainmenu li a {
		background: none;
	}

	header.header-mobile-sticky {
		position: fixed;
	}

	.slider_text h1 {
		font-size: 32px;
	}

	.slider_text .description {
		display: none;
	}

	div#logo {
		margin-top: -15px;
	}

	#logo,
	#logo .inner {
		vertical-align: middle;
		height: auto;
	}

	.container-4 .cz-team-list {
		width: 49.9%;
		float: left;
		position: relative;
	}

	#testimonial-full blockquote {
		padding: 20px;
	}

	nav {
		height: 0;
	}

	#mainmenu {
		float: none;
		z-index: 200;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	#mainmenu a {
		text-align: left;
		padding-left: 0;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#mainmenu li li a,
	#mainmenu li li li a {
		padding-left: 0;
	}

	#mainmenu a:hover {
		background: #111;
	}

	#mainmenu a:hover {
		background: #111;
	}

	#mainmenu li ul {
		display: block;
		position: inherit;
		margin: 0;
		width: 100%;
	}

	#mainmenu li {
		border-bottom: solid 1px #eee;
		margin: 0;
		width: 100%;
		display: block;
	}

	#mainmenu li a:after {
		display: none;
	}

	#mainmenu li:last-child {
		margin-bottom: 30px;
	}

	#mainmenu li ul {
		border-top: solid 1px #eee;
		top: auto;
		width: auto;
		height: auto;
		position: inherit;
		visibility: visible;
		opacity: 1;
	}

	#mainmenu li ul a {
		width: 100%;
		background: none;
		border: none;
	}

	#mainmenu li ul li {
		border: none;
		padding-left: 40px;
	}

	#mainmenu li ul li a {
		display: block;
	}

	#mainmenu li ul li:last-child {
		border-bottom: none;
		margin: 0;
	}

	#mainmenu li ul li:last-child a {
		border-bottom: none;
	}

	#mainmenu li a {
		color: #eceff3;
	}

	#mainmenu li li a:hover {
		color: #fff;
	}

	header.header-mobile {
		overflow: hidden;
		position: relative;
	}

	header.header-mobile #mainmenu {
		float: none;
		z-index: 200;
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: left;
		padding-right: 30px;
	}

	header.header-mobile #mainmenu a {
		text-align: left;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	header.header-mobile #mainmenu a:hover {
		background: none;
	}

	header.header-mobile #mainmenu li ul {
		display: block;
		position: inherit;
		margin: 0;
		width: 100%;
	}

	header.header-mobile #mainmenu li {
		border-bottom: solid 1px #eee;
		;
		margin: 0;
		width: 100%;
		display: block;
	}

	header.header-mobile #mainmenu li ul.mega ul {
		height: auto;
	}

	header.header-mobile #mainmenu li ul.mega .menu-content {
		background: #fff;
	}

	header.header-light.header-mobile #mainmenu li,
	header.header-light.header-mobile #mainmenu li ul li a {
		border-color: #eee;
	}

	header.header-mobile #mainmenu li a:after {
		display: none;
	}

	header.header-mobile #mainmenu li:last-child {
		margin-bottom: 30px;
	}

	header.header-mobile #mainmenu li ul {
		border-top: none;
		top: auto;
	}

	header.header-mobile #mainmenu li ul a {
		width: 100%;
		background: none;
		border: none;
	}

	header.header-mobile #mainmenu li ul li {
		border: none;
		padding-left: 40px;
	}

	header #mainmenu li ul li:first-child {
		border-top: solid 1px #eee;
	}

	header.header-mobile #mainmenu li ul li a {
		display: block;
		border-bottom: solid 1px #eee;
	}

	header.header-mobile #mainmenu li ul li:last-child {
		border-bottom: none;
		margin: 0;
	}

	header.header-mobile #mainmenu li ul li:last-child a {
		border-bottom: none;
	}

	header.header-mobile #mainmenu li a {
		color: #888;
	}

	header.header-mobile #mainmenu li a:hover {
		color: #333;
	}

	header.header-mobile #mainmenu li li a:hover {
		color: #888;
	}

	header.header-mobile #mainmenu li ul {
		height: 0;
		overflow: hidden;
		position: relative;
		left: 0;
	}

	header.header-mobile #mainmenu li ul li ul li:last-child {
		border-bottom: solid 1px #eee;
	}

	header.header-mobile #mainmenu li ul li ul {
		margin-bottom: 10px;
	}

	header.header-mobile #mainmenu>li>span {
		width: 36px;
		height: 36px;
		background: url(../images/ui/arrow-down.png) center no-repeat;
		position: absolute;
		right: 0;
		margin-top: 10px;
		z-index: 1000;
		cursor: pointer;
	}

	header.header-mobile #mainmenu li span.active {
		background: url(../images/ui/arrow-down.png) center no-repeat;
		transform: rotate(180deg);
	}

	header.header-mobile #mainmenu li>ul>li>span {
		width: 36px;
		height: 36px;
		background: url(../images/ui/arrow-down.png) center no-repeat;
		position: absolute;
		right: 0;
		margin-top: -45px;
		z-index: 1000;
		cursor: pointer;
	}

	header.header-mobile #mainmenu>li>ul>li>span.active {
		background: url(../images/ui/arrow-down.png) center no-repeat;
		transform: rotate(180deg);
	}

	header.header-mobile #mainmenu li ul li a {
		border-bottom: solid 1px #eee;
	}

	header.header-mobile #mainmenu li ul li:last-child>a {
		border-bottom: none;
	}

	header.header-light.header-mobile #mainmenu>li>span,
	header.header-light.header-mobile #mainmenu li>ul>li>span {
		background: url(../images/ui/arrow-down.png) center no-repeat;
	}

	header.header-light.header-mobile #mainmenu>li>span.active,
	header.header-light.header-mobile #mainmenu li>ul>li>span.active {
		background: url(../images/ui/arrow-down.png) center no-repeat;
		transform: rotate(180deg);
	}

	#mainmenu li ul.mega {
		position: fixed;
		left: 0;
		width: 100%;
		margin-top: 30px;
		display: block;
	}

	#mainmenu li ul.mega>li {
		width: 100%;
	}

	#mainmenu li ul.mega>li ul {
		position: static;
		visibility: visible;
		opacity: 1;
		left: 0;
		float: none;
		width: 100%;
	}

	#mainmenu li ul.mega .inner {
		background: #1A1C26;
	}

	#mainmenu ul.mega>li ul li {
		margin: 0;
		padding: 0;
	}

	#mainmenu li ul.mega .menu-content {
		background: #202020;
		padding: 30px;
	}

	/* header light */
	.header-light #mainmenu ul li a,
	.header-light #mainmenu ul li a:hover {
		color: #333;
	}

	.hidden-phone {
		display: none;
	}

	.grid_gallery .item {
		width: 100%;
	}

	.sm-hide {
		display: none;
	}

	.btn-rsvp {
		position: absolute;
	}

	.btn-close {
		position: relative;
	}

	.schedule-item .sc-info {
		padding-top: 20px;
	}

	#mainmenu a span {
		display: none;
	}


	h1.very-big {
		font-size: 9vw;
		letter-spacing: 0;
	}

	.timeline>li>.timeline-panel {
		width: 100%;
	}

	.timeline-badge {
		display: none;
	}

	.timeline:before {
		background: none;
	}

}

/* -------------------------------------------------- 
	custom for 320px & 480px 
/* -------------------------------------------------- */
@media only screen and (max-width: 321px) {
	header a.btn-custom {
		padding: 8px 10px;
	}
}

@media only screen and (max-width: 767px) {
	header .container {
		min-width: 100%;
	}

	.container-4 .cz-team-list {
		width: 100%;
		float: left;
		position: relative;
	}

	.countdown-section {
		font-size: 12px;
	}

	.countdown-amount {
		font-size: 36px;
	}

	.container {
		padding-left: 30px;
		padding-right: 30px;
	}

	.feature-box-image,
	.pricing-box {
		margin-bottom: 30px;
	}

	.text-item {
		font-size: 48px;
		line-height: 48px;
	}

	.text-item i {
		font-size: 36px;
	}

	h1.big,
	h1_big {
		font-size: 8vw;
		line-height: 10vw;
	}

	footer {
		margin-top: 10vh;
		padding-top: 40px;
	}

	footer .row .col-lg-3:last-child .widget {
		margin-bottom: 0px;
		padding-bottom: 0px;
	}

	section#section-blog {
		padding-bottom: 10px;
	}

	#banner .col-lg-5 {
		display: none;
	}

	#section-testimonial {
		padding: 60px 0 20px 0;
	}

	.wave-top {
		margin-top: 0px;
	}

	#banner {
		margin-bottom: 30px;
	}

	.mbmd0 {
		margin-bottom: 0;
	}
}

/* -------------------------------------------------- 
	design for 480px
/* -------------------------------------------------- */

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}

	.feature-box-image,
	.pricing-box {
		margin-bottom: 30px;
	}

	header div#logo img {
		max-width: 200px;
		height: auto;
	}
}

/* -------------------------------------------------- 
	design for 320px
/* -------------------------------------------------- */

@media only screen and (max-width: 480px) {

	.text-item {
		font-size: 32px;
		line-height: 32px;
	}

	.text-item i {
		font-size: 24px;
	}

	header div#logo img {
		max-width: 100px;
		height: auto;
		margin-top: 10px;
	}

	h4.s2 span {
		display: block;
		margin: 0;
		padding: 0;
	}

	section.contact-us {
		padding-bottom: 40px;
	}
}

/* section control */
@media only screen and (min-device-width: 768) and (max-device-width: 1024) and (orientation: portrait) {
	section {
		-webkit-background-size: auto 100%;
		-moz-background-size: auto 100%;
		-o-background-size: auto 100%;
		background-size: auto 100%;
		background-attachment: scroll;
	}
}

@media only screen and (max-width: 992px) {
	section {
		-webkit-background-size: auto 100%;
		-moz-background-size: auto 100%;
		-o-background-size: auto 100%;
		background-size: auto 100%;
		background-attachment: scroll;
		padding-bottom: 20px;
	}

	.wave-top::before {
		content: none;
		display: none;
	}

	#section-testimonial::after,
	#section-testimonial::before {
		content: none;
		display: none;
	}

	footer.footer-light {
		margin-top: 120px;
		padding: 25px 0;
	}

	section#map-section {
		padding: 0;
		margin-bottom: -30vw;
	}

	.cz_form {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	#banner .col-lg-5 {
		margin-bottom: 100px;
	}

	section.contact-us {
		padding-bottom: 40px !important;
	}

	#banner.vertical-center {
		min-height: auto !important;
	}
}

@media only screen and (orientation: landscape) and (max-width: 992px) {
	section#section-blog {
		padding-bottom: 70px;
	}
}

/* ----------- iPad Pro ----------- */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
	section#banner-inner {
		padding: 20px 0px;
	}

	.mpt-20 {
		padding: 20px 0;
	}

	#banner.vertical-center {
		min-height: auto !important;
	}

	footer.footer-light {
		margin-top: 140px;
	}

	.cz_form {
		width: 100%;
	}

	.cz_form form input {
		padding: 10px;
		height: 40px;
	}

	.shape-1 {
		transform: scale(1.5) rotate(45deg);
	}

	section.contact-us {
		padding-bottom: 60px;
	}

	.wave-top {
		padding-bottom: 40px;
	}

	section.blog-page {
		padding: 20px 0;
	}
}