@charset "utf-8";

/**********************************************
* Contexts
***********************************************/

a:focus,
button:focus {
	outline: none !important;
}

button::-moz-focus-inner {
	border: 0;
}

*:focus {
	outline: none;
}

blockquote {
	padding: 0;
	margin: 0;
}

input,
button,
select,
textarea {
	outline: none;
}

label {
	margin-bottom: 0;
}

p {
	margin: 0;
}

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

ul li,
ol li {
	display: block;
}

dl {
	margin: 0;
}

dt,
dd {
	line-height: inherit;
}

dt {
	font-weight: inherit;
}

dd {
	margin-bottom: 0;
}

cite {
	font-style: normal;
}

form {
	margin-bottom: 0;
}

blockquote {
	padding-left: 0;
	border-left: 0;
}

address {
	margin-top: 0;
	margin-bottom: 0;
}

figure {
	margin-bottom: 0;
}

html p a:hover {
	text-decoration: none;
}




/*******************************
* Typography
******************************/
body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-family: "Noto Sans JP";
	f-size: 15px;
	line-height: 1.71429;
	color: #151515;
	background-color: #ffffff;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: subpixel-antialiased;
}
@media (max-width: 497.98px) {
body {
	font-size: 13px;
}
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
[class*='heading-'] { 
	font-family: "Sawarabi Mincho"; 	
	margin-top: 0;
	margin-bottom: 0;
	color: #151515;
}

h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a, 
[class*='heading-'] a {
	color: inherit;
}

h1 a:hover, 
h2 a:hover, 
h3 a:hover, 
h4 a:hover, 
h5 a:hover, 
h6 a:hover, 
[class*='heading-'] a:hover {
	color: #7ac39f;
}

h1,
.heading-1 {
	word-spacing: .08em;
	line-height: 1.30556;
}
h2,
.heading-2 {
	line-height: 1.66667;
}

@media (min-width: 992px) {
	h1,
	.heading-1 {
		font-size: 36px;
	}

	h2,
	.heading-2 {
		font-size: 32px;
	}
}


@media (max-width: 991.98px) {
	h1,
	.heading-1 {
		font-size: 36px;
	}

	h2,
	.heading-2 {
		font-size: 28px;
	}
}



@media (max-width: 766.98px) {
	h1,
	.heading-1 {
		font-size: 30px;
	}

	h2,
	.heading-2 {
		font-size: 20px;
	}
}



@media (max-width: 497.98px) {
	h1,
	.heading-1 {
		font-size: 22px;
	}

	h2,
	.heading-2 {
		font-size: 18px;
	}
}




h3,
.heading-3 {
	font-size: 26px;
	line-height: 1.3125;
}

h4,
.heading-4 {
	font-size: 21px;
	line-height: 1.71429;
}
@media (max-width: 497.98px) {
h3,
.heading-3 {
	font-size: 18px;
}

h4,
.heading-4 {
	font-size: 18px;
}
}

h5,
.heading-5 {
	font-size: 18px;
	line-height: 1.71429;
}

h6,
.heading-6 {
	font-size: 16px;
	line-height: 1.4;
	text-transform: uppercase;
}

small,
.small {
	display: block;
	font-size: 12px;
	line-height: 1.5;
}

.medium {
	display: block;
	font-size: 80%;
}

.origin {
	display: block;
	font-size: 100%;
}

mark,
.mark {
	padding: 2px 4px;
	color: #ffffff;
	background: #151515;
}

.big {
	font-size: 18px;
	line-height: 1.55556;
}
.bigger {
	font-size: 16px;
}

.lead {
	font-size: 24px;
	line-height: 34px;
	font-weight: 300;
}
@media (max-width: 576px) {
.big {
	font-size: 16px;
}
.bigger {
	font-size: 14px;
}
.lead {
	font-size: 16px;
	line-height: 20px;
}
}

code {
	padding: 10px 5px;
	border-radius: 0.2rem;
	font-size: 90%;
	color: #111111;
	background: #f2f2f2;
}

p [data-toggle='tooltip'] {
	color: #b7b7b7;
}

p [style*='max-width'] {
	display: inline-block;
}

.mincho {
	font-family: "Sawarabi Mincho"; 
}

.eng {
	font-family: "Sawarabi Mincho"; 
}

.gothic {
	font-family: "Noto Sans JP";
}
	


/****************************
* Brand
*****************************/

.brand {
	display: inline-block;
}

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

.brand .brand-logo-dark {
	display: block;
}




/*****************************
* Links
******************************/

a {
	transition: all 0.3s ease-in-out;
}

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

a, a:focus, a:active {
color: #7ac39f;}

a:hover {
	color: #339966;
}

a[href*='tel'], a[href*='mailto'] {
	white-space: nowrap;
}

.link-hover {
	color: #339966;
}

.link-press {
	color: #339966;
}

.privacy-link {
	display: inline-block;
}

* + .privacy-link {
	margin-top: 40px;
}

.link-classic {
	display: inline-block;
	font-size: 18px;
	line-height: 1.334;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.link-classic, .link-classic:focus, .link-classic:active {
	color: rgba(21, 21, 21, 0.4);
}

.link-classic:hover {
	color: #151515;
}

.link-classic span {
	display: inline-flex;
	vertical-align: middle;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 3px 10px;
	line-height: 24px;
	width: 25px;
	opacity: .13;
	transition: all .3s ease;
}

.link-classic span::before, .link-classic span::after {
	display: inline-block;
	vertical-align: middle;
	content: '';
	transition: inherit;
}

.link-classic span::before {
	height: 2px;
	flex-grow: 1;
	background-color: #151515;
}

.link-classic span::after {
	width: 0;
	height: 0;
	margin-left: 3px;
	border-style: solid;
	border-width: 3px 0 3px 6px;
	border-color: transparent transparent transparent #151515;
}

.link-classic:hover span {
	width: 40px;
	opacity: 1;
}

* + .link-classic {
	margin-top: 30px;
}

@media (min-width: 768px) {
	* + .link-classic {
		margin-top: 40px;
	}
}

@media (min-width: 992px) {
	.container + .link-classic {
		margin-top: 56px;
	}
}

.gallery-title,
.link-instafeed-3 {
	display: inline-block;
	min-width: 210px;
	padding: 4px 40px 10px;
	font-weight: 400;
	letter-spacing: .05em;
	background: #ffffff;
}

.gallery-title a, .gallery-title a:focus, .gallery-title a:active,
.link-instafeed-3 a,
.link-instafeed-3 a:focus,
.link-instafeed-3 a:active {
color: #ddbd26;}

.gallery-title a:hover,
.link-instafeed-3 a:hover {
color: #ddbd26;}




/****************************
* Blocks
*****************************/

.block-center, .block-sm, .block-lg {
	margin-left: auto;
	margin-right: auto;
}

.block-sm {
	max-width: 560px;
}

.block-lg {
	max-width: 768px;
}

.block-center {
	padding: 10px;
}

.block-center:hover .block-center-header {
	background-color: #ddbd26;
}

.block-center-title {
	background-color: #ffffff;
}

@media (max-width: 1599px) {
	.block-center {
		padding: 20px;
	}
	.block-center:hover .block-center-header {
		background-color: #ffffff;
	}
	.block-center-header {
		background-color: #ddbd26;
}
}



/*****************************
* Boxes
******************************/
.box-icon-creative {
	text-align: left;
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
}

.box-icon-creative-2 .box-icon-creative-icon {
color: #ddbd26;}

.box-icon-creative-2 .box-icon-creative-title a:hover {
color: #ddbd26;}

.box-icon-creative-count {
	position: relative;
	left: 0;
	font-size: 80px;
	line-height: 0.675;
	font-weight: 300;
	letter-spacing: .025em;
	color: #f2f2f2;
	transition: all .2s ease;
}

.box-icon-creative-header > * {
	display: inline-block;
	vertical-align: bottom;
}

.box-icon-creative-icon {
	position: relative;
	text-align: center;
	width: 64px;
	height: 64px;
	font-size: 36px;
	line-height: 64px;
color: #ddbd26;}

.box-icon-creative-icon::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 2px solid #151515;
	transition: all .3s ease;
}

.box-icon-creative-decor {
	position: relative;
	height: 43px;
	width: 54px;
	margin: 0 5px;
	border-top: 2px solid #151515;
	transition: all .2s ease;
}

.box-icon-creative-decor::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	height: 50%;
	width: 2px;
	background: #151515;
	transition: all .2s ease;
}

.box-icon-creative-title {
	font-weight: 400;
}

.box-icon-creative-title a, .box-icon-creative-title a:focus, .box-icon-creative-title a:active {
	color: inherit;
}

.box-icon-creative-title a:hover {
color: #ddbd26;}

.box-icon-creative-text {
	letter-spacing: .025em;
	color: #4b4b4b;
}

@media (min-width: 992px) {
	.desktop .box-icon-creative:hover .box-icon-creative-icon::after {
		border-color: #7ac39f;
transform: rotate(32deg);
	}
	.desktop .box-icon-creative:hover .box-icon-creative-decor {
border-color: #7ac39f;	}
	.desktop .box-icon-creative:hover .box-icon-creative-decor:before {
		height: 100%;
background: #ddbd26;
	}
	.desktop .box-icon-creative:hover .box-icon-creative-count {
		left: 4px;
color: #7ac39f;	}
	.desktop .box-icon-creative-2:hover .box-icon-creative-icon::after {
		border-color: #7ac39f;
	}
	.desktop .box-icon-creative-2:hover .box-icon-creative-decor {
		border-color: #7ac39f;
	}
	.desktop .box-icon-creative-2:hover .box-icon-creative-decor:before {
background: #ddbd26;
	}
	.desktop .box-icon-creative-2:hover .box-icon-creative-count {
color: #7ac39f;	}
}

* + .box-icon-creative-title {
	margin-top: 16px;
}

* + .box-icon-creative-text {
	margin-top: 10px;
}

@media (min-width: 1200px) {
	.box-icon-creative-text {
		max-width: 94%;
	}
}


/***  box-icon-modern  *********/

.box-icon-modern {
	text-align: center;
	max-width: 770px;
	min-height: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 60px 20px 50px;
	background: #ffffff;
	box-shadow: 0 0 13px -4px rgba(65, 165, 85, 0.3);
	transition: all .3s ease;
}

.box-icon-modern-2 {
	padding-top: 42px;
	padding-bottom: 35px;
}

.box-icon-modern-2 .box-icon-modern-decor {
	margin-top: 18px;
	margin-bottom: 15px;
}

.box-icon-modern-2 .box-icon-modern-text {
	letter-spacing: .025em;
}

.box-icon-modern-2 * + .box-icon-modern-title {
	margin-top: 18px;
}

.box-icon-modern-3 {
	padding-top: 46px;
	padding-bottom: 30px;
}

.box-icon-modern-3 .box-icon-modern-decor {
	margin-top: 18px;
	margin-bottom: 15px;
}

.box-icon-modern-3 .box-icon-modern-text {
	letter-spacing: .025em;
}

.box-icon-modern-3 * + .box-icon-modern-title {
	margin-top: 28px;
}

.box-icon-modern-custom {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100%;
	padding-top: 36px;
	padding-bottom: 38px;
}

.box-icon-modern-icon {
	position: relative;
	font-size: 47px;
	line-height: 1;
	color: inherit;
	z-index: 1;
}

.box-icon-modern-icon::after {
	position: absolute;
	content: '';
	left: 50%;
	bottom: 9px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 34.5px 60px 34.5px;
	border-color: transparent transparent #eaeaea transparent;
	transform: translate3d(-50%, 0, 0) rotate(15deg);
	transform-origin: 50% 80%;
	transition: all .3s ease;
	z-index: -1;
}

.box-icon-modern-title a, .box-icon-modern-title a:focus, .box-icon-modern-title a:active {
	color: inherit;
}

.box-icon-modern-title a:hover {
color: #ddbd26;
}

.box-icon-modern-big-title {
	line-height: 1.3;
}

.box-icon-modern-decor {
	position: relative;
	max-width: 126px;
	width: 100px;
	height: 2px;
	margin: 20px auto 22px;
}

.box-icon-modern-decor::before {
	position: absolute;
	content: '';
	height: 100%;
	left: 15px;
	right: 15px;
	background: #d7d7d7;
	transition: all .3s ease;
}

.box-icon-modern-decor::after {
	position: absolute;
	content: '';
	height: 100%;
	left: 50%;
	right: 50%;
	background: #7ac39f;
	transition: all .3s ease;
}

.box-icon-modern-text {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}
.box-icon-modern-text2 {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.box-icon-modern-text3 {
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
}

* + .box-icon-modern-title {
	margin-top: 16px;
}

.box-icon-modern-decor + .button {
	margin-top: 8px;
}

.box-icon-modern-decor + .box-icon-modern-text {
	margin-top: 0;
}

.box-icon-modern * + dt {
	margin-top: 15px;
}
	
.box-icon-modern dd li {
	padding-left: 15px;
}
.box-icon-modern-blockRight {
	display:block;
	float:right;
	text-align: left;
	margin-top: 15px;
}
	
	
@media (min-width: 992px) {
	.desktop .box-icon-modern:hover {
		box-shadow: 0 0 10px 0 rgba(65, 165, 85, 0.4);
	}
	.desktop .box-icon-modern:hover .box-icon-modern-icon:after {
		transform: translate3d(-50%, 0, 0) rotate(0deg);
	}
	.desktop .box-icon-modern:hover .box-icon-modern-title {
		letter-spacing: .1em;
	}
	.desktop .box-icon-modern:hover .box-icon-modern-decor::before {
		left: 50%;
		right: 50%;
		transition-duration: .2s;
	}
	.desktop .box-icon-modern:hover .box-icon-modern-decor::after {
		left: 0;
		right: 0;
	}
}

@media (min-width: 1200px) {
	.box-icon-modern-3 {
		padding: 66px 30px 50px;
	}
}

.ie-edge .box-icon-modern-custom,
.ie-10 .box-icon-modern-custom,
.ie-11 .box-icon-modern-custom {
	height: 100%;
}


/***  box-icon-classic  *********/

.box-icon-classic {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 30px 18px;
	min-height: 100%;
	background: #ffffff;
	transition: all .2s ease;
	z-index: 1;
}

.box-icon-classic::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 8px solid #f4f4f4;
	transition: all .2s ease;
	z-index: -1;
}

.box-icon-classic-2 .box-icon-classic-icon {
	color: #7ac39f;
}

.box-icon-classic-3::before {
	top: 8px;
	right: 8px;
	bottom: 8px;
	left: 8px;
	border: 1px solid #e1e1e1;
}

.box-icon-classic-3 .box-icon-classic-icon {
	color: #151515;
}

.box-icon-classic-icon {
	font-size: 36px;
	line-height: 1;
	color: #7ac39f;
	transition: all .2s ease-in-out;
}

.box-icon-classic-title {
	font-weight: 400;
}

.box-icon-classic-title a, .box-icon-classic-title a:focus, .box-icon-classic-title a:active {
	color: inherit;
}

.box-icon-classic-title a:hover {
color: #7ac39f;}

.box-icon-classic-text {
	color: #9b9b9b;
}

@media (min-width: 992px) {
	.desktop .box-icon-classic:hover {
		transition-delay: .1s;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.17);
	}
	.desktop .box-icon-classic:hover::before {
		border-width: 0;
	}
	.desktop .box-icon-classic-3:hover {
		transition-delay: 0s;
	}
	.desktop .box-icon-classic-3:hover::before {
		border-width: 1px;
		top: 15px;
		right: 15px;
		bottom: 15px;
		left: 15px;
	}
	.desktop .box-icon-classic-3:hover .box-icon-classic-icon {
color: #7ac39f;	}
}

* + .box-icon-classic-text {
	margin-top: 10px;
}

@media (min-width: 768px) {
	.box-icon-classic {
		padding-top: 54px;
		padding-bottom: 54px;
	}
}

.ie-edge .box-icon-classic,
.ie-10 .box-icon-classic,
.ie-11 .box-icon-classic {
	height: 100%;
}


/***  box-icon-leah  *********/

.box-icon-leah {
	position: relative;
	text-align: left;
	padding: 20px 20px 30px;
	min-height: 100%;
	/*background: #efefef;*/
	transition: all .3s ease-in-out;
}

.box-icon-leah-2 {
	background: #ffffff;
}

.box-icon-leah-2 .box-icon-leah-count {
	color: #9b9b9b;
}

.box-icon-leah-2 .box-icon-leah-count::after {
	background: #efefef;
}

.box-icon-leah-icon {
	font-size: 42px;
	line-height: 1;
color: #7ac39f;}

.box-icon-leah-title {
	font-weight: 400;
}

.box-icon-leah-count {
	position: absolute;
	text-align: center;
	top: 0;
	right: 0;
	padding: 6px 3px 0 7px;
	min-width: 45px;
	font-size: 36px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: .05em;
	text-transform: uppercase;
color: #7ac39f;	
transition: inherit;
	z-index: 1;
}

.box-icon-leah-count::before {
	display: inline-block;
	transition: transform .3s ease;
}

.box-icon-leah-count::after {
	position: absolute;
	content: '';
	top: -10px;
	right: -10px;
	bottom: 0;
	left: 0;
	background: #ffffff;
	pointer-events: none;
	z-index: -1;
}

.box-icon-leah-text {
	color: #9b9b9b;
}

* + .box-icon-leah-title {
	margin-top: 16px;
}

* + .box-icon-leah-text {
	margin-top: 10px;
}

@media (min-width: 992px) {
	.desktop .box-icon-leah:hover {
		box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
	}
	.desktop .box-icon-leah:hover .box-icon-leah-count::before {
		transform: translate3d(0, -10px, 0);
	}
	.desktop .box-icon-leah-2:hover .box-icon-leah-count {
color: #7ac39f;	}
}

@media (min-width: 1200px) {
	.box-icon-leah {
		padding-left: 30px;
		padding-right: 30px;
	}
}


/***  box-comment  *********/

.box-comment {
	text-align: left;
	padding-bottom: 45px;
	border-bottom: 1px solid #dddddd;
}

.box-comment .box-comment-time,
.box-comment .box-rating {
	margin-top: 4px;
}

.box-comment > .box-comment {
	margin-top: 30px;
	padding-top: 45px;
	padding-bottom: 0;
	border-bottom: none;
	border-top: 1px solid #dddddd;
}

.box-comment + .box-comment {
	margin-top: 45px;
}

.box-comment-figure {
	display: inline-block;
}

.box-comment-figure img {
	max-width: 119px;
}

.box-comment-author {
	font-size: 18px;
	font-weight: 500;
}

.box-comment-author a, .box-comment-author a:focus, .box-comment-author a:active {
	color: inherit;
}

.box-comment-author a:hover {
color: #7ac39f;}

.box-comment-reply {
	position: relative;
	top: 2px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.box-comment-reply::before {
	content: '|';
	color: #dddddd;
	padding-right: 13px;
}

.box-comment-reply a, .box-comment-reply a:focus, .box-comment-reply a:active {
color: #7ac39f;}

.box-comment-reply a:hover {
color: #7ac39f;}

.box-comment-time {
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #9b9b9b;
}

@media (min-width: 768px) {
	.box-comment > .box-comment {
		margin-left: 145px;
	}
}

* + .box-comment {
	margin-top: 30px;
}

.box-comment + h5 {
	margin-top: 46px;
}


/***  box-contacts  *********/

.box-contacts {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 310px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.17);
	transition: all .3s ease;
}

.box-contacts-body {
	max-width: 250px;
}

.box-contacts-icon {
	font-size: 60px;
	line-height: 1;
color: #7ac39f;}

.box-contacts-decor {
	margin: 30px auto;
	height: 2px;
	max-width: 100px;
background: #ddbd26;
	transition: all .3s ease-in-out;
}

.box-contacts-link {
	font-size: 18px;
	line-height: 1.67;
	letter-spacing: .025em;
}

.box-contacts-link a, .box-contacts-link a:focus, .box-contacts-link a:active {
	color: inherit;
}

.box-contacts-link a:hover {
color: #7ac39f;}

@media (min-width: 992px) {
	.desktop .box-contacts {
		box-shadow: none;
		border: 1px solid #e1e1e1;
	}
	.desktop .box-contacts-decor {
		margin-top: 17px;
		margin-bottom: 17px;
		width: 0;
	}
	.desktop .box-contacts:hover {
		border-color: transparent;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.17);
	}
	.desktop .box-contacts:hover .box-contacts-decor {
		margin-top: 30px;
		margin-bottom: 30px;
		width: 100%;
		transition: margin .3s ease, width .4s ease-in-out;
	}
}

.box-contacts-icon + .box-contacts-link {
	margin-top: 40px;
}

* + .box-contacts-link {
	margin-top: 0;
}

.ie-edge .box-contacts,
.ie-10 .box-contacts,
.ie-11 .box-contacts {
	height: 310px;
}


/***  box-pricing  *********/

.box-pricing {
	position: relative;
	overflow: hidden;
	max-width: 370px;
	margin-left: auto;
	margin-right: auto;
	padding: 70px 15px 0;
	border-radius: 8px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.17);
}

.box-pricing .button {
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}

.box-pricing-black {
	color: #ffffff;
	background: #1b1929;
}

.box-pricing-black .box-pricing-time,
.box-pricing-black .box-pricing-price,
.box-pricing-black .box-pricing-title {
	color: inherit;
}

.box-pricing-black .divider {
	background: rgba(225, 225, 225, 0.2);
}

.box-pricing-black .box-pricing-list > li {
	color: #5d6264;
}

.box-pricing-black .box-pricing-list > li::before {
	color: #5d6264;
}

.box-pricing-black .box-pricing-list > li.active {
	color: inherit;
}

.box-pricing-black .box-pricing-list > li.active::before {
	color: #7ac39f;
}

.box-pricing-black .button-gray-4, .box-pricing-black .button-gray-4:focus {
	color: #ffffff;
	background-color: #494c51;
	border-color: #494c51;
}

.box-pricing-divider {
	position: relative;
	padding: 35px 0;
}

.box-pricing-divider > span {
	display: inline-block;
	position: absolute;
	top: 60%;
	left: 50%;
	font-size: 55px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.05);
	transform: translate3d(-50%, -50%, 0);
	will-change: transform;
	white-space: nowrap;
}

.box-pricing-popular .box-pricing-badge {
	display: inline-block;
}

.box-pricing-body {
	max-width: 260px;
	margin-left: auto;
	margin-right: auto;
}

.box-pricing-title {
	letter-spacing: .1em;
	text-transform: uppercase;
}

.box-pricing-time {
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.box-pricing-button {
	margin-top: 40px;
	margin-left: -15px;
	margin-right: -15px;
}

.box-pricing-list {
	text-align: left;
}

.box-pricing-list > li {
	text-indent: -25px;
	padding-left: 25px;
	color: #9b9b9b;
}

.box-pricing-list > li::before {
	position: relative;
	display: inline-block;
	content: '\f00c';
	left: 0;
	top: 0;
	width: 25px;
	font-size: 14px;
	line-height: 1;
	text-indent: 0;
	font-family: "FontAwesome";
	color: #9b9b9b;
}

.box-pricing-list > li.active {
	color: #151515;
}

.box-pricing-list > li.active::before {
	color: #7ac39f;
}

.box-pricing-list > li + li {
	margin-top: 14px;
}

.box-pricing-badge {
	position: absolute;
	top: 15px;
	right: 15px;
	display: none;
	padding: 8px 13px;
	font-size: 14px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: .075em;
	text-transform: uppercase;
	color: #ffffff;
	background: #ddbd26;
	border-radius: 4px;
}

* + .box-pricing-price {
	margin-top: 4px;
}

* + .box-pricing-time {
	margin-top: 6px;
}

* + .box-pricing-list {
	margin-top: 30px;
}

.divider + .box-pricing-list {
	margin-top: 0;
}

.box-pricing-divider + .box-pricing-list {
	margin-top: 0;
}

@media (min-width: 576px) {
	.box-pricing-divider > span {
		font-size: 60px;
		color: rgba(255, 255, 255, 0.03);
	}
}

@media (min-width: 992px) {
	.box-pricing-divider > span {
		font-size: 68px;
	}
}


/***  box-sportlight  ***********/

.box-sportlight {
	position: relative;
	text-align: left;
}

.box-sportlight-sm .box-sportlight-arrow {
	width: 50px;
	margin-left: 15px;
}

.box-sportlight-figure {
	display: block;
	overflow: hidden;
}

.box-sportlight-figure img {
	width: 100%;
	transition: all .3s ease;
}

.box-sportlight-caption {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 15px;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #e1e1e1;
	background: #ffffff;
	transition: all .3s ease-in-out;
}

.box-sportlight-title {
	margin-top: 4px;
	font-weight: 400;
	letter-spacing: .025em;
}

.box-sportlight-arrow {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-shrink: 0;
	width: 88px;
	margin-left: 20px;
	font-size: 0;
	line-height: 0;
	transition: all .25s ease;
}

.box-sportlight-arrow::before, .box-sportlight-arrow::after {
	display: inline-block;
	vertical-align: middle;
	content: '';
	transition: all .3s ease-in-out;
}

.box-sportlight-arrow::before {
	height: 2px;
	width: 21px;
	margin-right: 4px;
	background-color: rgba(21, 21, 21, 0.21);
}

.box-sportlight-arrow::after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent rgba(21, 21, 21, 0.21);
}

.box-sportlight-badge {
	position: absolute;
	overflow: hidden;
	padding: 6px 10px 3px 18px;
	top: 30px;
	right: 0;
	font-size: 27px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: .025em;
	text-transform: uppercase;
	color: #ffffff;
	z-index: 1;
}

.box-sportlight-badge::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transform: skew(-10deg);
	transform-origin: 50% 100%;
	z-index: -1;
}

.box-sportlight-sale::before {
	background: #ff5e5e;
}

.box-sportlight-new::before {
	background: #7ac39f;
}

@media (min-width: 992px) {
	.desktop .box-sportlight-figure img {
		transform: scale(1.025);
		will-change: transform;
	}
	.desktop .box-sportlight:hover .box-sportlight-figure img {
		transform: none;
	}
	.desktop .box-sportlight:hover .box-sportlight-caption {
background: #ddbd26;
		border-color: #7ac39f;
}
	.desktop .box-sportlight:hover .box-sportlight-title {
		color: #ffffff;
		letter-spacing: .1em;
	}
	.desktop .box-sportlight:hover .box-sportlight-title a, .desktop .box-sportlight:hover .box-sportlight-title a:focus, .desktop .box-sportlight:hover .box-sportlight-title a:active {
		color: inherit;
	}
	.desktop .box-sportlight:hover .box-sportlight-title a:hover {
		color: rgba(255, 255, 255, 0.8);
	}
	.desktop .box-sportlight:hover .box-sportlight-arrow::before {
		width: 100%;
		background-color: #ffffff;
	}
	.desktop .box-sportlight:hover .box-sportlight-arrow::after {
		border-left-color: #ffffff;
	}
}

@media (min-width: 768px) {
	.box-sportlight-caption {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 992px) {
	.box-sportlight-caption {
		padding: 15px 20px 15px 30px;
	}
}

@media (min-width: 1200px) {
	.box-sportlight-caption {
		padding: 25px 22px 25px 38px;
	}
	.box-sportlight-title {
		margin-top: 5px;
		font-size: 21px;
		line-height: 1.71429;
		letter-spacing: .025em;
	}
}


/***  box-icon-ruby  ***********/

.box-icon-ruby {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 30px 16px;
	min-height: 100%;
	border: 1px solid #d7d7d7;
	transition: all .2s ease;
	z-index: 1;
}

.box-icon-ruby::before, .box-icon-ruby::after {
	position: absolute;
	content: '';
}

.box-icon-ruby::before {
	top: 6px;
	right: 6px;
	bottom: 6px;
	left: 6px;
	border: 1px solid #d7d7d7;
	transition: all .3s ease-in-out;
	z-index: -1;
}

.box-icon-ruby::after {
	top: 14px;
	right: 14px;
	bottom: 14px;
	left: 14px;
background: #ddbd26;
	visibility: hidden;
	opacity: 0;
	transition: all .3s ease;
	z-index: -2;
}

.box-icon-ruby-icon {
	font-size: 42px;
	line-height: 1;
	color: #7ac39f;
}

.box-icon-ruby-title {
	font-weight: 400;
}

.box-icon-ruby-title a {
	transition-duration: .2s;
}

.box-icon-ruby-title a, .box-icon-ruby-title a:focus, .box-icon-ruby-title a:active {
	color: inherit;
}

.box-icon-ruby-title a:hover {
	color: rgba(255, 255, 255, 0.8);
}

.box-icon-ruby-text {
	color: #9b9b9b;
	letter-spacing: .075em;
}

.box-icon-ruby-text,
.box-icon-ruby-icon {
	transition: all .2s ease-in-out;
}

@media (min-width: 992px) {
	.desktop .box-icon-ruby:hover {
		border-color: #7ac39f;
}
	.desktop .box-icon-ruby:hover::before {
		border-color: rgba(255, 255, 255, 0.4);
	}
	.desktop .box-icon-ruby:hover::after {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: 1;
		visibility: visible;
	}
	.desktop .box-icon-ruby:hover .box-icon-ruby-text,
	.desktop .box-icon-ruby:hover .box-icon-ruby-icon,
	.desktop .box-icon-ruby:hover .box-icon-ruby-title {
		color: #ffffff;
	}
}

* + .box-icon-ruby-text {
	margin-top: 2px;
}

@media (min-width: 768px) {
	.box-icon-ruby {
		padding-top: 46px;
		padding-bottom: 46px;
	}
}

.ie-edge .box-icon-ruby,
.ie-10 .box-icon-ruby,
.ie-11 .box-icon-ruby {
	height: 100%;
}


/***  box-info  ***********/

.box-info {
	text-align: left;
	min-height: 100%;
	padding: 20px;
	border: 2px solid #111111;
}

.box-info-text {
	letter-spacing: .025em;
}

* + .box-info-text {
	margin-top: 12px;
}

* + .box-info-list {
	margin-top: 32px;
}

.box-info-list + .button {
	margin-top: 35px;
}

@media (min-width: 768px) {
	.box-info {
		padding: 42px 24px 32px 20px;
	}
}


/***  box-project  ***********/

.box-project {
	display: flex;
	align-items: center;
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
	min-height: 100%;
	text-align: center;
	padding: 30px 15px;
	border: 2px solid #252525;
}

.box-project-title {
	line-height: 1.042;
}

.box-project-title > span {
color: #7ac39f;}

.box-project-text {
	letter-spacing: .025em;
}

* + .box-project-text {
	margin-top: 10px;
}

.box-project-text + .button {
	margin-top: 24px;
}

@media (min-width: 768px) {
	.box-project {
		text-align: left;
	}
}

@media (min-width: 992px) {
	.box-project-title {
		font-size: 40px;
		line-height: 0.88;
	}
}

@media (min-width: 1200px) {
	.box-project {
		padding-left: 40px;
	}
	.box-project-title {
		font-size: 32px;
		line-height: 1.3125;
	}
}




/***  box-default  ******************/

.box-default {
	position: relative;
	padding: 10px 0 30px 55px;
}

@media (min-width: 1200px) {
	.box-default:hover .box-default-icon {
		/*top: 50%;
		transition: all linear .35s;
		transform: translateY(-50%);*/
	}
}

.box-default-title {
	font-size: 16px;
	color: #4d9c9f;
	font-weight: bold;
	letter-spacing: .05em;
}

.box-default-description {
	font-family:inherit;
}

.box-default-icon {
	line-height: 1;
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	/*transition: all linear .35s;*/
}





/************************************************
* Element groups
*************************************************/

html .group {
	margin-bottom: -20px;
	margin-left: -15px;
}

html .group:empty {
	margin-bottom: 0;
	margin-left: 0;
}

html .group > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 20px;
	margin-left: 15px;
}

html .group-xs {
	margin-bottom: -11px;
	margin-left: -9px;
}

html .group-xs:empty {
	margin-bottom: 0;
	margin-left: 0;
}

html .group-xs > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 11px;
	margin-left: 9px;
}

html .group-sm {
	margin-bottom: -12px;
	margin-left: -12px;
}

html .group-sm:empty {
	margin-bottom: 0;
	margin-left: 0;
}

html .group-sm > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 12px;
	margin-left: 12px;
}

html .group-md {
	margin-bottom: -17px;
	margin-left: -17px;
}

html .group-md:empty {
	margin-bottom: 0;
	margin-left: 0;
}

html .group-md > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 17px;
	margin-left: 17px;
}

html .group-xmd {
	margin-bottom: -22px;
	margin-left: -22px;
}

html .group-xmd:empty {
	margin-bottom: 0;
	margin-left: 0;
}

html .group-xmd > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 22px;
	margin-left: 22px;
}

html .group-lg {
	margin-bottom: -20px;
	margin-left: -30px;
}

html .group-lg:empty {
	margin-bottom: 0;
	margin-left: 0;
}

html .group-lg > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 20px;
	margin-left: 30px;
}

html .group-xl {
	margin-bottom: -30px;
	margin-left: -30px;
}

html .group-xl:empty {
	margin-bottom: 0;
	margin-left: 0;
}

html .group-xl > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 30px;
	margin-left: 30px;
}

html .group-justify {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

html .group-sm-justify {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

@media (min-width: 576px) {
	html .group-sm-justify {
		justify-content: space-between;
	}
}

html .group-lg-justify {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

@media (min-width: 992px) {
	html .group-lg-justify {
		justify-content: space-between;
	}
}

html .group-middle {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

@media (min-width: 768px) {
	html .group-middle {
		justify-content: flex-start;
	}
}

* + .group-sm {
	margin-top: 40px;
}

* + .group-md {
	margin-top: 40px;
}

* + .group-xl {
	margin-top: 40px;
}

.row + .group-md {
	margin-top: 35px;
}





/************************************************
* Responsive units
*************************************************/

.unit {
	display: flex;
	flex: 0 1 100%;
	margin-bottom: -30px;
	margin-left: -20px;
}

.unit > * {
	margin-bottom: 30px;
	margin-left: 20px;
}

.unit:empty {
	margin-bottom: 0;
	margin-left: 0;
}

.unit-body {
	flex: 0 1 auto;
}

.unit-left,
.unit-right {
	flex: 0 0 auto;
	max-width: 100%;
}

.unit-spacing-xxs {
	margin-bottom: -8px;
	margin-left: -8px;
}

.unit-spacing-xxs > * {
	margin-bottom: 8px;
	margin-left: 8px;
}

.unit-spacing-xs {
	margin-bottom: -10px;
	margin-left: -12px;
}

.unit-spacing-xs > * {
	margin-bottom: 10px;
	margin-left: 12px;
}

.unit-spacing-sm {
	margin-bottom: -10px;
	margin-left: -16px;
}

.unit-spacing-sm > * {
	margin-bottom: 10px;
	margin-left: 16px;
}

.unit-spacing-md {
	margin-bottom: -20px;
	margin-left: -24px;
}

.unit-spacing-md > * {
	margin-bottom: 20px;
	margin-left: 24px;
}

.unit-spacing-lg {
	margin-bottom: -20px;
	margin-left: -30px;
}

.unit-spacing-lg > * {
	margin-bottom: 20px;
	margin-left: 30px;
}





/************************************************
* Lists
*************************************************/

.list-inline > li {
	display: inline-block;
}

html .list-inline-sm {
	transform: translate3d(0, -8px, 0);
	margin-bottom: -8px;
	margin-left: -8px;
	margin-right: -8px;
}

html .list-inline-sm > * {
	margin-top: 8px;
	padding-left: 8px;
	padding-right: 8px;
}

html .list-inline-md {
	transform: translate3d(0, -8px, 0);
	margin-bottom: -8px;
	margin-left: -10px;
	margin-right: -10px;
}

html .list-inline-md > * {
	margin-top: 8px;
	padding-left: 10px;
	padding-right: 10px;
}

.list-terms dt + dd {
	margin-top: 10px;
}

.list-terms dd + dt {
	margin-top: 40px;
}

* + .list-terms {
	margin-top: 40px;
}

.index-list {
	counter-reset: li;
}

.index-list > li .list-index-counter:before {
	content: counter(li, decimal-leading-zero);
	counter-increment: li;
}

.list-marked {
	text-align: left;
}

.list-marked > li {
	text-indent: -25px;
	padding-left: 25px;
}

.list-marked > li::before {
	position: relative;
	display: inline-block;
	left: 0;
	top: 0;
	content: '';
	height: 9px;
	width: 9px;
	margin-right: 16px;
	border-radius: 50%;
	background: #d7d7d7;
}

.list-marked > li + li {
	margin-top: 10px;
}

.list-marked-2 {
	text-align: left;
}

.list-marked-2 > li {
	text-indent: -15px;
	padding-left: 15px;
}

.list-marked-2 > li::before {
	position: relative;
	display: inline-block;
	content: '';
	width: 0;
	height: 0;
	margin-right: 9px;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent rgba(21, 21, 21, 0.5);
}

.list-marked-2 > li + li {
	margin-top: 12px;
}

.list-marked-sm > li {
	text-indent: -15px;
	padding-left: 15px;
}

.list-marked-sm > li::before {
	height: 7px;
	width: 7px;
	margin-right: 8px;
}

.list-marked-md > li {
	text-indent: -18px;
	padding-left: 18px;
}

.list-marked-md > li::before {
	height: 8px;
	width: 8px;
	margin-right: 10px;
}

.list-marked-3 {
	text-align: left;
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #9fa3a7;
}

.list-marked-3 > li {
	text-indent: -40px;
	padding-left: 40px;
}

.list-marked-3 > li::before {
	position: relative;
	display: inline-block;
	left: 0;
	top: -4px;
	content: '';
	height: 2px;
	width: 26px;
	margin-right: 14px;
	background: #151515;
}

.list-marked-3 > li + li {
	margin-top: 18px;
}

.list-marked-secondary > li::before {
background: #ddbd26;
}

.list-marked-primary > li::before {
background: #ddbd26;
}

* + .list-marked {
	margin-top: 15px;
}

p + .list-marked {
	margin-top: 10px;
}

.list-ordered {
	counter-reset: li;
	text-align: left;
}

.list-ordered > li {
	position: relative;
	text-indent: -18px;
	padding-left: 18px;
}

.list-ordered > li:before {
	content: counter(li, decimal) ".";
	counter-increment: li;
	display: inline-block;
	top: 0;
	left: 0;
	text-indent: 0;
	min-width: 18px;
	color: inherit;
}

.list-ordered > li + li {
	margin-top: 10px;
}

* + .list-ordered {
	margin-top: 15px;
}

.list-contacts {
	text-align: left;
	font-size: 0;
	line-height: 0;
}

.list-contacts .icon {
	text-align: center;
	min-width: 21px;
	font-size: 24px;
	line-height: 24px;
color: #7ac39f;}

.list-contacts .fa-envelope {
	font-size: 20px;
}

.list-contacts a {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .025em;
}

.list-contacts a, .list-contacts a:focus, .list-contacts a:active {
	color: #151515;
}

.list-contacts a:hover {
color: #7ac39f;}

.list-contacts li + li {
	margin-top: 30px;
}

.list > li + li {
	margin-top: 10px;
}

.list-0 > li + li {
	margin-top: 0;
}

.list-xs > li + li {
	margin-top: 5px;
}

.list-sm > li + li {
	margin-top: 14px;
}

.list-md > li + li {
	margin-top: 18px;
}

.list-lg > li + li {
	margin-top: 25px;
}

.list-xl > li + li {
	margin-top: 40px;
}

.list-custom {
	display: inline-block;
}

@media (min-width: 576px) {
	.list-custom {
		columns: 2;
		break-inside: avoid;
		-moz-column-gap: 28px;
		-webkit-column-gap: 28px;
	}
	.list-custom li {
		display: inline-block;
		width: 100%;
	}
}

@media (min-width: 768px) {
	.list-custom {
		columns: 3;
	}
}

@media (min-width: 992px) {
	.list-custom {
		columns: 2;
	}
}

@media (min-width: 1200px) {
	.list-custom {
		columns: 3;
	}
}

p + .list-custom {
	margin-top: 30px;
}

@media (max-width: 991px) {
	.list-custom-2 {
		margin-left: -20px;
	}
	.list-custom-2 li {
		display: inline-block;
		margin-left: 20px;
	}
}

@media (min-width: 992px) {
	.list-custom-2 {
		columns: 2;
		break-inside: avoid;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px;
	}
}





/************************************************
* Images
*************************************************/

img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.img-responsive {
	width: 100%;
}

.img-circles {
	border-radius: 50%;
}

.figure-classic {
	position: relative;
	display: inline-block;
	margin-top: 16px;
}

.figure-classic::before {
	display: inline-block;
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 2px solid #363636;
	transition: all .3s ease;
	z-index: 0;
}

.figure-classic img {
	position: relative;
	transition: all .3s ease;
}

.figure-classic-left {
	margin-left: 16px;
}

.figure-classic-left::before {
	transform: translate3d(-16px, -16px, 0);
}

.figure-classic-right {
	margin-right: 16px;
}

.figure-classic-right::before {
	transform: translate3d(16px, -16px, 0);
}

@media (min-width: 992px) {
	.desktop .figure-classic:hover::before {
		transform: none;
	}
	.desktop .figure-classic-left:hover img {
		transform: translate3d(-16px, -16px, 0);
	}
	.desktop .figure-classic-right:hover img {
		transform: translate3d(16px, -16px, 0);
	}
}

@media (min-width: 768px) {
	.figure-classic {
		margin-top: 22px;
	}
	.figure-classic-left {
		margin-left: 22px;
	}
	.figure-classic-left::before {
		transform: translate3d(-22px, -22px, 0);
	}
	.figure-classic-right {
		margin-right: 22px;
	}
	.figure-classic-right::before {
		transform: translate3d(22px, -22px, 0);
	}
}

@media (min-width: 768px) and (min-width: 992px) {
	.desktop .figure-classic-left:hover img {
		transform: translate3d(-22px, -22px, 0);
	}
	.desktop .figure-classic-right:hover img {
		transform: translate3d(22px, -22px, 0);
	}
}





/************************************************
* Icons
*************************************************/

.icon {
	display: inline-block;
	font-size: 16px;
	line-height: 1;
}

.icon::before {
	position: relative;
	display: inline-block;
	font-weight: 400;
	font-style: normal;
	speak: none;
	text-transform: none;
}

.icon-circle {
	border-radius: 50%;
}






/******************************************
* Tables custom
*******************************************/
.table-custom {
	width: 100%;
	max-width: 100%;
	text-align: left;
	background: #ffffff;
	border-collapse: collapse;
}

.table-custom th,
.table-custom td {
	color: #2c343b;
	background: #ffffff;
}

.table-custom th {
	vertical-align: top;
	padding: 35px 5px;
	font-size: 14px;
	white-space: nowrap;
	font-weight: 700;
	text-transform: uppercase;
	background: #505cfd;
	background: #159270;
	color: #ffffff;
}

@media (min-width: 768px) {
	.table-custom th {
		padding: 35px 24px;
	}
}

@media (max-width: 991.98px) {
	.table-custom th {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

.table-custom td {
	padding: 17px 14px;
}

@media (min-width: 768px) {
	.table-custom td {
		padding: 17px 24px;
	}
}

.table-custom tbody tr:first-child td {
	border-top: 0;
}

.table-custom tr td {
	border-bottom: 1px solid #cccccc;
}

.table-custom tfoot td {
	font-weight: 700;
}

* + .table-custom-responsive {
	margin-top: 30px;
}

@media (min-width: 768px) {
	* + .table-custom-responsive {
		margin-top: 40px;
	}
}

.table-custom.table-custom-primary thead th {
	color: #ffffff;
	background: #505cfd;
	background: #159270;
	border: 0;
}

.table-custom.table-custom-primary tbody tr:hover td {
	background: #d7d7d7;
}

.table-custom.table-custom-bordered tr td:first-child {
	border-left: 0;
}

.table-custom.table-custom-bordered tr td:last-child {
	border-right: 0;
}

.table-custom.table-custom-bordered td {
	border: 1px solid #cccccc;
}

.table-custom.table-custom-bordered tbody > tr:first-of-type > td {
	border-top: 0;
}

.table-custom.table-custom-striped {
	border-bottom: 1px solid #cccccc;
}

.table-custom.table-custom-striped tbody tr:nth-of-type(odd) td {
	background: transparent;
}

.table-custom.table-custom-striped tbody tr:nth-of-type(even) td {
	background: #505cfd;
	background: #159270;
	color: #ffffff;
}

.table-custom.table-custom-striped tbody td {
	border: 0;
}

.table-custom.table-custom-striped tfoot td:not(:first-child) {
	border-left: 0;
}

@media (max-width: 991.98px) {
	.table-custom-responsive {
		display: block;
		width: 100%;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	.table-custom-responsive.table-bordered {
		border: 0;
	}
}

@media (max-width: 767.98px) {
	.table-custom-responsive {
		overflow-x: auto;
	}
}

.table-custom-responsive {
	width: 100%;
}



/******************************************
* Tables mem
*******************************************/
.table-mem {
	width: 100%;
	max-width: 100%;
	text-align: left;
	background: #ffffff;
	border-collapse: collapse;
}

.table-mem th,
.table-mem td {
	color: #2c343b;
	background: #ffffff;
	border-bottom: #c7c7c7 1px solid;
	padding: 12px;
}

.table-mem th {
	vertical-align: top;
	font-size: 14px;
	white-space: nowrap;
	font-weight: 700;
}




/************************************************
* Dividers
*************************************************/

hr {
	margin-top: 0;
	margin-bottom: 0;
	border-top: 1px solid #d7d7d7;
}

.divider {
	font-size: 0;
	line-height: 0;
	height: 1px;
	width: 100%;
	background: #e1e1e1;
}

.divider-30 {
	margin: 30px 0;
}

.divider-35 {
	margin: 35px 0;
}

.divider-40 {
	margin: 40px 0;
}

.divider + * {
	margin-top: 0;
}

.title-decoration-lines-left {
	position: relative;
	padding-left: 26px;
}

.title-decoration-lines-left::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	height: 100%;
	width: 4px;
	background: #d7d7d7;
}

.title-decoration-lines-bottom {
	position: relative;
	line-height: 1.2;
}

.title-decoration-lines-bottom span {
	display: block;
	font-size: 0;
	line-height: 0;
	margin-top: 20px;
}

.title-decoration-lines-bottom span::after {
	display: inline-block;
	content: '';
	bottom: 0;
	height: 4px;
	width: 70px;
background: #ddbd26;
}

@media (min-width: 576px) {
	.title-decoration-lines-bottom span {
		margin-top: 30px;
	}
}

.title-decoration-lines-left + p {
	margin-top: 25px;
}

.title-decoration-lines-bottom + p {
	margin-top: 30px;
}

.text-decoration-lines {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.text-decoration-lines-content {
	position: relative;
	display: inline-block;
	padding: 0 16px;
	font-size: 18px;
	letter-spacing: .1em;
	color: #9b9b9b;
	text-transform: uppercase;
}

.text-decoration-lines-content::before, .text-decoration-lines-content::after {
	position: absolute;
	content: '';
	top: calc(50% - 2px);
	height: 1px;
	width: 100vw;
	background: #e1e1e1;
}

.text-decoration-lines-content::before {
	left: 0;
	transform: translate3d(-100%, 0, 0);
}

.text-decoration-lines-content::after {
	right: 0;
	transform: translate3d(100%, 0, 0);
}

* + .text-decoration-lines {
	margin-top: 26px;
}

.text-decoration-lines + .rd-form {
	margin-top: 22px;
}

.title-decoration-lines {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.title-decoration-lines-content {
	position: relative;
	display: inline-block;
	padding: 0 16px;
	letter-spacing: .075em;
}

.title-decoration-lines-content::before, .title-decoration-lines-content::after {
	position: absolute;
	content: '';
	top: calc(50% - 2px);
	height: 1px;
	width: 100vw;
	background: #d7d7d7;
}

.title-decoration-lines-content::before {
	left: 0;
	transform: translate3d(-100%, 0, 0);
}

.title-decoration-lines-content::after {
	right: 0;
	transform: translate3d(100%, 0, 0);
}






/*************************************************
* Buttons
**************************************************/

.button {
	position: relative;
	overflow: hidden;
	display: inline-block;
	min-width: 200px;
	padding: 17px 33px 15px;
	font-size: 14px;
	line-height: 1.34;
	border: 2px solid;
	font-weight: 500;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: center;
	cursor: pointer;
	vertical-align: middle;
	user-select: none;
	transition: 250ms all ease-in-out;
}

.button-block {
	display: block;
	width: 100%;
}

.button-default, .button-default:focus {
	color: #cccccc;
	background-color: #2c343b;
	border-color: #2c343b;
}

.button-default:hover, .button-default:active {
	color: #ffffff;
	background-color: #7ac39f;
	border-color: #7ac39f;
}

.button-default.button-ujarak::before {
background: #ddbd26;
}

.button-default.button-pipaluk, .button-default.button-pipaluk:focus {
	background: transparent;
}

.button-default.button-pipaluk::before, .button-default.button-pipaluk:focus::before {
	background: #2c343b;
	border-color: #7ac39f;
}

.button-default.button-pipaluk::after, .button-default.button-pipaluk:focus::after {
	border-color: #7ac39f;
}

.button-default.button-pipaluk:hover, .button-default.button-pipaluk:active {
	color: #7ac39f;	
	background: transparent;
}

.button-default.button-wapasha, .button-default.button-wapasha:focus {
	color: #2c343b;
	background: transparent;
}

.button-default.button-wapasha::before, .button-default.button-wapasha:focus::before {
	border-color: #2c343b;
}

.button-default.button-wapasha::after, .button-default.button-wapasha:focus::after {
	border-color: #7ac39f;
}

.button-default.button-wapasha:hover, .button-default.button-wapasha:active {
	color: #7ac39f;	
	background: transparent;
}

.button-primary, .button-primary:focus {
	color: #ffffff;
	background-color: #41a452;
	border-color: #41a452;
}

.button-primary:hover, .button-primary:active {
	color: #ffffff;
	background-color: #151515;
	border-color: #151515;
}

.button-primary.button-ujarak::before {
	background: #151515;
}

.button-primary.button-pipaluk, .button-primary.button-pipaluk:focus {
	background: transparent;
}

.button-primary.button-pipaluk::before, .button-primary.button-pipaluk:focus::before {
background: #ddbd26;
	border-color: #151515;
}

.button-primary.button-pipaluk::after, .button-primary.button-pipaluk:focus::after {
	border-color: #151515;
}

.button-primary.button-pipaluk:hover, .button-primary.button-pipaluk:active {
	color: #151515;
	background: transparent;
}

.button-primary.button-wapasha, .button-primary.button-wapasha:focus {
color: #7ac39f;	background: transparent;
}

.button-primary.button-wapasha::before, .button-primary.button-wapasha:focus::before {
	border-color: #7ac39f;
}

.button-primary.button-wapasha::after, .button-primary.button-wapasha:focus::after {
	border-color: #151515;
}

.button-primary.button-wapasha:hover, .button-primary.button-wapasha:active {
	color: #151515;
	background: transparent;
}

.button-primary-outline, .button-primary-outline:focus {
	color: #ffffff;
	background-color: #151515;
	border-color: #151515;
}

.button-primary-outline:hover, .button-primary-outline:active {
	color: #ffffff;
	background-color: #ddbd26;
	border-color: #ddbd26;
}

.button-primary-outline.button-ujarak::before {
background: #ddbd26;
}

.button-primary-outline.button-pipaluk, .button-primary-outline.button-pipaluk:focus {
	background: transparent;
}

.button-primary-outline.button-pipaluk::before, .button-primary-outline.button-pipaluk:focus::before {
	background: #151515;
	border-color: #7ac39f;
}

.button-primary-outline.button-pipaluk::after, .button-primary-outline.button-pipaluk:focus::after {
	border-color: #7ac39f;
}

.button-primary-outline.button-pipaluk:hover, .button-primary-outline.button-pipaluk:active {
	color: #7ac39f;	
	background: transparent;
}

.button-primary-outline.button-wapasha, .button-primary-outline.button-wapasha:focus {
	color: #151515;
	background: transparent;
}

.button-primary-outline.button-wapasha::before, .button-primary-outline.button-wapasha:focus::before {
	border-color: #151515;
}

.button-primary-outline.button-wapasha::after, .button-primary-outline.button-wapasha:focus::after {
	border-color: #7ac39f;
}

.button-primary-outline.button-wapasha:hover, .button-primary-outline.button-wapasha:active {
color: #7ac39f;	background: transparent;
}

.button-secondary, .button-secondary:focus {
	color: #ffffff;
	background-color: #7ac39f;
	border-color: #7ac39f;
}

.button-secondary:hover, .button-secondary:active {
	color: #ffffff;
	background-color: #151515;
	border-color: #151515;
}

.button-secondary.button-ujarak::before {
	background: #151515;
}

.button-secondary.button-pipaluk, .button-secondary.button-pipaluk:focus {
	background: transparent;
}

.button-secondary.button-pipaluk::before, .button-secondary.button-pipaluk:focus::before {
background: #ddbd26;
	border-color: #151515;
}

.button-secondary.button-pipaluk::after, .button-secondary.button-pipaluk:focus::after {
	border-color: #151515;
}

.button-secondary.button-pipaluk:hover, .button-secondary.button-pipaluk:active {
	color: #151515;
	background: transparent;
}

.button-secondary.button-wapasha, .button-secondary.button-wapasha:focus {
color: #7ac39f;	background: transparent;
}

.button-secondary.button-wapasha::before, .button-secondary.button-wapasha:focus::before {
	border-color: #7ac39f;
}

.button-secondary.button-wapasha::after, .button-secondary.button-wapasha:focus::after {
	border-color: #151515;
}

.button-secondary.button-wapasha:hover, .button-secondary.button-wapasha:active {
	color: #151515;
	background: transparent;
}

.button-secondary-4, .button-secondary-4:focus {
	color: #ffffff;
	background-color: #7ac39f;
	border-color: #7ac39f;
}

.button-secondary-4:hover, .button-secondary-4:active {
	color: #ffffff;
	background-color: #151515;
	border-color: #151515;
}

.button-secondary-4.button-ujarak::before {
	background: #151515;
}

.button-secondary-4.button-pipaluk, .button-secondary-4.button-pipaluk:focus {
	background: transparent;
}

.button-secondary-4.button-pipaluk::before, .button-secondary-4.button-pipaluk:focus::before {
	background: #7ac39f;
	border-color: #7ac39f;
}

.button-secondary-4.button-pipaluk::after, .button-secondary-4.button-pipaluk:focus::after {
	border-color: #151515;
}

.button-secondary-4.button-pipaluk:hover, .button-secondary-4.button-pipaluk:active {
	color: #151515;
	background: transparent;
}

.button-secondary-4.button-wapasha, .button-secondary-4.button-wapasha:focus {
	color: #7ac39f;
	background: transparent;
}

.button-secondary-4.button-wapasha::before, .button-secondary-4.button-wapasha:focus::before {
	border-color: #7ac39f;
}

.button-secondary-4.button-wapasha::after, .button-secondary-4.button-wapasha:focus::after {
	border-color: #151515;
}

.button-secondary-4.button-wapasha:hover, .button-secondary-4.button-wapasha:active {
	color: #151515;
	background: transparent;
}

.button-white, .button-white:focus {
	color: #151515;
	background-color: #ffffff;
	border-color: #ffffff;
}

.button-white:hover, .button-white:active {
	color: #ffffff;
	background-color: #7ac39f;
border-color: #7ac39f;
}

.button-white.button-ujarak::before {
background: #ddbd26;
}

.button-white.button-pipaluk, .button-white.button-pipaluk:focus {
	background: transparent;
}

.button-white.button-pipaluk::before, .button-white.button-pipaluk:focus::before {
	background: #ffffff;
	border-color: #7ac39f;
}

.button-white.button-pipaluk::after, .button-white.button-pipaluk:focus::after {
	border-color: #7ac39f;
}

.button-white.button-pipaluk:hover, .button-white.button-pipaluk:active {
color: #7ac39f;	background: transparent;
}

.button-white.button-wapasha, .button-white.button-wapasha:focus {
	color: #ffffff;
	background: transparent;
}

.button-white.button-wapasha::before, .button-white.button-wapasha:focus::before {
	border-color: #ffffff;
}

.button-white.button-wapasha::after, .button-white.button-wapasha:focus::after {
	border-color: #7ac39f;
}

.button-white.button-wapasha:hover, .button-white.button-wapasha:active {
color: #7ac39f;	background: transparent;
}

.button-gray-100, .button-gray-100:focus {
	color: #151515;
	background-color: #f2f2f2;
	border-color: #f2f2f2;
}

.button-gray-100:hover, .button-gray-100:active {
	color: #151515;
	background-color: #e5e5e5;
	border-color: #e5e5e5;
}

.button-gray-100.button-ujarak::before {
	background: #e5e5e5;
}

.button-gray-100.button-pipaluk, .button-gray-100.button-pipaluk:focus {
	background: transparent;
}

.button-gray-100.button-pipaluk::before, .button-gray-100.button-pipaluk:focus::before {
	background: #f2f2f2;
	border-color: #e5e5e5;
}

.button-gray-100.button-pipaluk::after, .button-gray-100.button-pipaluk:focus::after {
	border-color: #e5e5e5;
}

.button-gray-100.button-pipaluk:hover, .button-gray-100.button-pipaluk:active {
	color: #e5e5e5;
	background: transparent;
}

.button-gray-100.button-wapasha, .button-gray-100.button-wapasha:focus {
	color: #f2f2f2;
	background: transparent;
}

.button-gray-100.button-wapasha::before, .button-gray-100.button-wapasha:focus::before {
	border-color: #f2f2f2;
}

.button-gray-100.button-wapasha::after, .button-gray-100.button-wapasha:focus::after {
	border-color: #e5e5e5;
}

.button-gray-100.button-wapasha:hover, .button-gray-100.button-wapasha:active {
	color: #e5e5e5;
	background: transparent;
}

.button-gray-4, .button-gray-4:focus {
	color: #151515;
	background-color: #efefef;
	border-color: #efefef;
}

.button-gray-4:hover, .button-gray-4:active {
	color: #ffffff;
	background-color: #151515;
	border-color: #151515;
}

.button-gray-4.button-ujarak::before {
	background: #151515;
}

.button-gray-4.button-pipaluk, .button-gray-4.button-pipaluk:focus {
	background: transparent;
}

.button-gray-4.button-pipaluk::before, .button-gray-4.button-pipaluk:focus::before {
	background: #efefef;
	border-color: #151515;
}

.button-gray-4.button-pipaluk::after, .button-gray-4.button-pipaluk:focus::after {
	border-color: #151515;
}

.button-gray-4.button-pipaluk:hover, .button-gray-4.button-pipaluk:active {
	color: #151515;
	background: transparent;
}

.button-gray-4.button-wapasha, .button-gray-4.button-wapasha:focus {
	color: #efefef;
	background: transparent;
}

.button-gray-4.button-wapasha::before, .button-gray-4.button-wapasha:focus::before {
	border-color: #efefef;
}

.button-gray-4.button-wapasha::after, .button-gray-4.button-wapasha:focus::after {
	border-color: #151515;
}

.button-gray-4.button-wapasha:hover, .button-gray-4.button-wapasha:active {
	color: #151515;
	background: transparent;
}

.button-gray-7, .button-gray-7:focus {
	color: #ffffff;
	background-color: #414141;
	border-color: #414141;
}

.button-gray-7:hover, .button-gray-7:active {
	color: #151515;
	background-color: #ffffff;
	border-color: #ffffff;
}

.button-gray-7.button-ujarak::before {
	background: #ffffff;
}

.button-gray-7.button-pipaluk, .button-gray-7.button-pipaluk:focus {
	background: transparent;
}

.button-gray-7.button-pipaluk::before, .button-gray-7.button-pipaluk:focus::before {
	background: #414141;
	border-color: #ffffff;
}

.button-gray-7.button-pipaluk::after, .button-gray-7.button-pipaluk:focus::after {
	border-color: #ffffff;
}

.button-gray-7.button-pipaluk:hover, .button-gray-7.button-pipaluk:active {
	color: #ffffff;
	background: transparent;
}

.button-gray-7.button-wapasha, .button-gray-7.button-wapasha:focus {
	color: #414141;
	background: transparent;
}

.button-gray-7.button-wapasha::before, .button-gray-7.button-wapasha:focus::before {
	border-color: #414141;
}

.button-gray-7.button-wapasha::after, .button-gray-7.button-wapasha:focus::after {
	border-color: #ffffff;
}

.button-gray-7.button-wapasha:hover, .button-gray-7.button-wapasha:active {
	color: #ffffff;
	background: transparent;
}

.button-gray-8, .button-gray-8:focus {
	color: #ffffff;
	background-color: #353535;
	border-color: #353535;
}

.button-gray-8:hover, .button-gray-8:active {
	color: #ffffff;
	background-color: #7ac39f;
	border-color: #7ac39f;
}

.button-gray-8.button-ujarak::before {
background: #ddbd26;
}

.button-gray-8.button-pipaluk, .button-gray-8.button-pipaluk:focus {
	background: transparent;
}

.button-gray-8.button-pipaluk::before, .button-gray-8.button-pipaluk:focus::before {
	background: #353535;
	border-color: #7ac39f;
}

.button-gray-8.button-pipaluk::after, .button-gray-8.button-pipaluk:focus::after {
	border-color: #7ac39f;
}

.button-gray-8.button-pipaluk:hover, .button-gray-8.button-pipaluk:active {
color: #7ac39f;	background: transparent;
}

.button-gray-8.button-wapasha, .button-gray-8.button-wapasha:focus {
	color: #353535;
	background: transparent;
}

.button-gray-8.button-wapasha::before, .button-gray-8.button-wapasha:focus::before {
	border-color: #353535;
}

.button-gray-8.button-wapasha::after, .button-gray-8.button-wapasha:focus::after {
	border-color: #7ac39f;
}

.button-gray-8.button-wapasha:hover, .button-gray-8.button-wapasha:active {
color: #7ac39f;	background: transparent;
}

.button-gray-11, .button-gray-11:focus {
	color: #ffffff;
	background-color: #303233;
	border-color: #303233;
}

.button-gray-11:hover, .button-gray-11:active {
	color: #151515;
	background-color: #ffffff;
	border-color: #ffffff;
}

.button-gray-11.button-ujarak::before {
	background: #ffffff;
}

.button-gray-11.button-pipaluk, .button-gray-11.button-pipaluk:focus {
	background: transparent;
}

.button-gray-11.button-pipaluk::before, .button-gray-11.button-pipaluk:focus::before {
	background: #303233;
	border-color: #ffffff;
}

.button-gray-11.button-pipaluk::after, .button-gray-11.button-pipaluk:focus::after {
	border-color: #ffffff;
}

.button-gray-11.button-pipaluk:hover, .button-gray-11.button-pipaluk:active {
	color: #ffffff;
	background: transparent;
}

.button-gray-11.button-wapasha, .button-gray-11.button-wapasha:focus {
	color: #303233;
	background: transparent;
}

.button-gray-11.button-wapasha::before, .button-gray-11.button-wapasha:focus::before {
	border-color: #303233;
}

.button-gray-11.button-wapasha::after, .button-gray-11.button-wapasha:focus::after {
	border-color: #ffffff;
}

.button-gray-11.button-wapasha:hover, .button-gray-11.button-wapasha:active {
	color: #ffffff;
	background: transparent;
}

.button-gray-14, .button-gray-14:focus {
	color: #ffffff;
	background-color: #2f2f2f;
	border-color: #2f2f2f;
}

.button-gray-14:hover, .button-gray-14:active {
	color: #151515;
	background-color: #ffffff;
	border-color: #ffffff;
}

.button-gray-14.button-ujarak::before {
	background: #ffffff;
}

.button-gray-14.button-pipaluk, .button-gray-14.button-pipaluk:focus {
	background: transparent;
}

.button-gray-14.button-pipaluk::before, .button-gray-14.button-pipaluk:focus::before {
	background: #2f2f2f;
	border-color: #ffffff;
}

.button-gray-14.button-pipaluk::after, .button-gray-14.button-pipaluk:focus::after {
	border-color: #ffffff;
}

.button-gray-14.button-pipaluk:hover, .button-gray-14.button-pipaluk:active {
	color: #ffffff;
	background: transparent;
}

.button-gray-14.button-wapasha, .button-gray-14.button-wapasha:focus {
	color: #2f2f2f;
	background: transparent;
}

.button-gray-14.button-wapasha::before, .button-gray-14.button-wapasha:focus::before {
	border-color: #2f2f2f;
}

.button-gray-14.button-wapasha::after, .button-gray-14.button-wapasha:focus::after {
	border-color: #ffffff;
}

.button-gray-14.button-wapasha:hover, .button-gray-14.button-wapasha:active {
	color: #ffffff;
	background: transparent;
}

.button-gray-31, .button-gray-31:focus {
	color: #ffffff;
	background-color: #53575b;
	border-color: #53575b;
}

.button-gray-31:hover, .button-gray-31:active {
	color: #ffffff;
	background-color: #151515;
	border-color: #151515;
}

.button-gray-31.button-ujarak::before {
	background: #151515;
}

.button-gray-31.button-pipaluk, .button-gray-31.button-pipaluk:focus {
	background: transparent;
}

.button-gray-31.button-pipaluk::before, .button-gray-31.button-pipaluk:focus::before {
	background: #53575b;
	border-color: #151515;
}

.button-gray-31.button-pipaluk::after, .button-gray-31.button-pipaluk:focus::after {
	border-color: #151515;
}

.button-gray-31.button-pipaluk:hover, .button-gray-31.button-pipaluk:active {
	color: #151515;
	background: transparent;
}

.button-gray-31.button-wapasha, .button-gray-31.button-wapasha:focus {
	color: #53575b;
	background: transparent;
}

.button-gray-31.button-wapasha::before, .button-gray-31.button-wapasha:focus::before {
	border-color: #53575b;
}

.button-gray-31.button-wapasha::after, .button-gray-31.button-wapasha:focus::after {
	border-color: #151515;
}

.button-gray-31.button-wapasha:hover, .button-gray-31.button-wapasha:active {
	color: #151515;
	background: transparent;
}

.button-gray-32, .button-gray-32:focus {
	color: #ffffff;
	background-color: #292929;
	border-color: #292929;
}

.button-gray-32:hover, .button-gray-32:active {
	color: #ffffff;
	background-color: #151515;
	border-color: #151515;
}

.button-gray-32.button-ujarak::before {
	background: #151515;
}

.button-gray-32.button-pipaluk, .button-gray-32.button-pipaluk:focus {
	background: transparent;
}

.button-gray-32.button-pipaluk::before, .button-gray-32.button-pipaluk:focus::before {
	background: #292929;
	border-color: #151515;
}

.button-gray-32.button-pipaluk::after, .button-gray-32.button-pipaluk:focus::after {
	border-color: #151515;
}

.button-gray-32.button-pipaluk:hover, .button-gray-32.button-pipaluk:active {
	color: #151515;
	background: transparent;
}

.button-gray-32.button-wapasha, .button-gray-32.button-wapasha:focus {
	color: #292929;
	background: transparent;
}

.button-gray-32.button-wapasha::before, .button-gray-32.button-wapasha:focus::before {
	border-color: #292929;
}

.button-gray-32.button-wapasha::after, .button-gray-32.button-wapasha:focus::after {
	border-color: #151515;
}

.button-gray-32.button-wapasha:hover, .button-gray-32.button-wapasha:active {
	color: #151515;
	background: transparent;
}

.button-default-outline, .button-default-outline:focus {
	color: #151515;
	background-color: transparent;
	border-color: #151515;
}

.button-default-outline:hover, .button-default-outline:active {
	color: #ffffff;
	background-color: #7ac39f;
border-color: #7ac39f;
}

.button-default-outline.button-ujarak::before {
background: #ddbd26;
}

.button-default-outline.button-pipaluk, .button-default-outline.button-pipaluk:focus {
	background: transparent;
}

.button-default-outline.button-pipaluk::before, .button-default-outline.button-pipaluk:focus::before {
	background: transparent;
	border-color: #7ac39f;
}

.button-default-outline.button-pipaluk::after, .button-default-outline.button-pipaluk:focus::after {
	border-color: #7ac39f;
}

.button-default-outline.button-pipaluk:hover, .button-default-outline.button-pipaluk:active {
color: #7ac39f;	background: transparent;
}

.button-default-outline.button-wapasha, .button-default-outline.button-wapasha:focus {
	color: #151515;
	background: transparent;
}

.button-default-outline.button-wapasha::before, .button-default-outline.button-wapasha:focus::before {
	border-color: #151515;
}

.button-default-outline.button-wapasha::after, .button-default-outline.button-wapasha:focus::after {
	border-color: #7ac39f;
}

.button-default-outline.button-wapasha:hover, .button-default-outline.button-wapasha:active {
color: #7ac39f;	background: transparent;
}

.button-default-outline-2, .button-default-outline-2:focus {
	color: #151515;
	background-color: transparent;
	border-color: #151515;
}

.button-default-outline-2:hover, .button-default-outline-2:active {
	color: #ffffff;
	background-color: #7ac39f;
border-color: #7ac39f;
}

.button-default-outline-2.button-ujarak::before {
background: #ddbd26;
}

.button-default-outline-2.button-pipaluk, .button-default-outline-2.button-pipaluk:focus {
	background: transparent;
}

.button-default-outline-2.button-pipaluk::before, .button-default-outline-2.button-pipaluk:focus::before {
	background: transparent;
	border-color: #7ac39f;
}

.button-default-outline-2.button-pipaluk::after, .button-default-outline-2.button-pipaluk:focus::after {
	border-color: #7ac39f;
}

.button-default-outline-2.button-pipaluk:hover, .button-default-outline-2.button-pipaluk:active {
color: #7ac39f;	background: transparent;
}

.button-default-outline-2.button-wapasha, .button-default-outline-2.button-wapasha:focus {
	color: #151515;
	background: transparent;
}

.button-default-outline-2.button-wapasha::before, .button-default-outline-2.button-wapasha:focus::before {
	border-color: #151515;
}

.button-default-outline-2.button-wapasha::after, .button-default-outline-2.button-wapasha:focus::after {
	border-color: #7ac39f;
}

.button-default-outline-2.button-wapasha:hover, .button-default-outline-2.button-wapasha:active {
color: #7ac39f;	background: transparent;
}

.button-white-outline, .button-white-outline:focus {
	color: #ffffff;
	background-color: transparent;
	border-color: #ffffff;
}

.button-white-outline:hover, .button-white-outline:active {
	color: #ffffff;
	background-color: #ddbd26;
border-color: #ddbd26;
}

.button-white-outline.button-ujarak::before {
background: #ddbd26;
}

.button-white-outline.button-pipaluk, .button-white-outline.button-pipaluk:focus {
	background: transparent;
}

.button-white-outline.button-pipaluk::before, .button-white-outline.button-pipaluk:focus::before {
	background: transparent;
	border-color: #7ac39f;
}

.button-white-outline.button-pipaluk::after, .button-white-outline.button-pipaluk:focus::after {
	border-color: #7ac39f;
}

.button-white-outline.button-pipaluk:hover, .button-white-outline.button-pipaluk:active {
color: #7ac39f;	background: transparent;
}

.button-white-outline.button-wapasha, .button-white-outline.button-wapasha:focus {
	color: #ffffff;
	background: transparent;
}

.button-white-outline.button-wapasha::before, .button-white-outline.button-wapasha:focus::before {
	border-color: #ffffff;
}

.button-white-outline.button-wapasha::after, .button-white-outline.button-wapasha:focus::after {
	border-color: #7ac39f;
}

.button-white-outline.button-wapasha:hover, .button-white-outline.button-wapasha:active {
color: #7ac39f;	
background: transparent;
}

.button-ghost {
	border: 0;
	background-color: transparent;
}

.button-ghost:hover {
	color: #ffffff;
background: #ddbd26;
}

.button-facebook, .button-facebook:focus {
	color: #ffffff;
	background-color: #6576ad;
	border-color: #6576ad;
}

.button-facebook:hover, .button-facebook:active {
	color: #ffffff;
	background-color: #5668a2;
	border-color: #5668a2;
}

.button-facebook.button-ujarak::before {
	background: #5668a2;
}

.button-facebook.button-pipaluk, .button-facebook.button-pipaluk:focus {
	background: transparent;
}

.button-facebook.button-pipaluk::before, .button-facebook.button-pipaluk:focus::before {
	background: #6576ad;
	border-color: #5668a2;
}

.button-facebook.button-pipaluk::after, .button-facebook.button-pipaluk:focus::after {
	border-color: #5668a2;
}

.button-facebook.button-pipaluk:hover, .button-facebook.button-pipaluk:active {
	color: #5668a2;
	background: transparent;
}

.button-facebook.button-wapasha, .button-facebook.button-wapasha:focus {
	color: #6576ad;
	background: transparent;
}

.button-facebook.button-wapasha::before, .button-facebook.button-wapasha:focus::before {
	border-color: #6576ad;
}

.button-facebook.button-wapasha::after, .button-facebook.button-wapasha:focus::after {
	border-color: #5668a2;
}

.button-facebook.button-wapasha:hover, .button-facebook.button-wapasha:active {
	color: #5668a2;
	background: transparent;
}

.button-twitter, .button-twitter:focus {
	color: #ffffff;
	background-color: #63bbe8;
	border-color: #63bbe8;
}

.button-twitter:hover, .button-twitter:active {
	color: #ffffff;
	background-color: #4db1e5;
	border-color: #4db1e5;
}

.button-twitter.button-ujarak::before {
	background: #4db1e5;
}

.button-twitter.button-pipaluk, .button-twitter.button-pipaluk:focus {
	background: transparent;
}

.button-twitter.button-pipaluk::before, .button-twitter.button-pipaluk:focus::before {
	background: #63bbe8;
	border-color: #4db1e5;
}

.button-twitter.button-pipaluk::after, .button-twitter.button-pipaluk:focus::after {
	border-color: #4db1e5;
}

.button-twitter.button-pipaluk:hover, .button-twitter.button-pipaluk:active {
	color: #4db1e5;
	background: transparent;
}

.button-twitter.button-wapasha, .button-twitter.button-wapasha:focus {
	color: #63bbe8;
	background: transparent;
}

.button-twitter.button-wapasha::before, .button-twitter.button-wapasha:focus::before {
	border-color: #63bbe8;
}

.button-twitter.button-wapasha::after, .button-twitter.button-wapasha:focus::after {
	border-color: #4db1e5;
}

.button-twitter.button-wapasha:hover, .button-twitter.button-wapasha:active {
	color: #4db1e5;
	background: transparent;
}

.button-google, .button-google:focus {
	color: #ffffff;
	background-color: #eb6e6e;
	border-color: #eb6e6e;
}

.button-google:hover, .button-google:active {
	color: #ffffff;
	background-color: #e85858;
	border-color: #e85858;
}

.button-google.button-ujarak::before {
	background: #e85858;
}

.button-google.button-pipaluk, .button-google.button-pipaluk:focus {
	background: transparent;
}

.button-google.button-pipaluk::before, .button-google.button-pipaluk:focus::before {
	background: #eb6e6e;
	border-color: #e85858;
}

.button-google.button-pipaluk::after, .button-google.button-pipaluk:focus::after {
	border-color: #e85858;
}

.button-google.button-pipaluk:hover, .button-google.button-pipaluk:active {
	color: #e85858;
	background: transparent;
}

.button-google.button-wapasha, .button-google.button-wapasha:focus {
	color: #eb6e6e;
	background: transparent;
}

.button-google.button-wapasha::before, .button-google.button-wapasha:focus::before {
	border-color: #eb6e6e;
}

.button-google.button-wapasha::after, .button-google.button-wapasha:focus::after {
	border-color: #e85858;
}

.button-google.button-wapasha:hover, .button-google.button-wapasha:active {
	color: #e85858;
	background: transparent;
}

.button-shadow {
	box-shadow: 0 9px 21px 0 rgba(204, 204, 204, 0.15);
}

.button-shadow:hover {
	box-shadow: 0 9px 10px 0 rgba(204, 204, 204, 0.15);
}

.button-shadow:focus, .button-shadow:active {
	box-shadow: none;
}

.button-ujarak {
	position: relative;
	z-index: 0;
	transition: background .4s, border-color .4s, color .4s;
}

.button-ujarak::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 101%;
	height: 101%;
	background: #41a452;
background: #ddbd26;
	z-index: -1;
	opacity: 0;
	transform: scale3d(0.7, 1, 1);
	transition: transform 0.42s, opacity 0.42s;
	border-radius: inherit;
}

.button-ujarak, .button-ujarak::before {
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.button-ujarak:hover {
	transition: background .4s .4s, border-color .4s 0s, color .2s 0s;
}

.button-ujarak:hover::before {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

.button-xs {
	padding: 8px 17px;
}

.button-sm {
	padding: 5px 25px 3px;
	font-size: 12px;
	line-height: 1.5;
}

.button-md {
	min-width: 140px;
	padding: 12px 23px 10px;
	font-size: 16px;
	line-height: 1.5;
}

.button-md.button-gradient, .button-md.button-wapasha, .button-md.button-pipaluk {
	padding: 14px 25px 12px;
}

.button-lg {
	padding: 20px 33px 18px;
	line-height: 1.33;
}

.button-lg.button-gradient, .button-lg.button-wapasha, .button-lg.button-pipaluk {
	padding: 22px 35px 20px;
}

.button-xl {
	padding: 16px 50px 14px;
	font-size: 16px;
	line-height: 28px;
}

@media (min-width: 992px) {
	.button-xl {
		padding: 20px 80px;
	}
}

.button-circle {
	border-radius: 30px;
}

.button-round-1 {
	border-radius: 5px;
}

.button-round-2 {
	border-radius: 10px;
}

.button.button-icon {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
}

.button.button-icon .icon {
	position: relative;
	display: inline-block;
	top: -1px;
	vertical-align: middle;
	color: inherit;
	font-size: 14px;
	line-height: 1;
}

.button.button-icon-left .icon {
	padding-right: 8px;
}

.button.button-icon-right {
	flex-direction: row-reverse;
}

.button.button-icon-right .icon {
	padding-left: 8px;
}

.button.button-icon.button-link .icon {
	top: 5px;
	font-size: 1em;
}

.button.button-icon.button-xs .icon {
	top: .05em;
	font-size: 1.2em;
	padding-right: 8px;
}

.button.button-icon.button-xs .button-icon-right {
	padding-left: 8px;
}

.button.button-icon.button-facebook .icon, .button.button-icon.button-twitter .icon, .button.button-icon.button-google .icon {
	font-size: 18px;
}

.btn-primary {
	border-radius: 3px;
	font-weight: 500;
	letter-spacing: .05em;
	text-transform: uppercase;
	transition: .33s;
}

.btn-primary, .btn-primary:active, .btn-primary:focus {
	color: #ffffff;
background: #ddbd26;
	border-color: #ddbd26;
}

.btn-primary:hover {
	color: #ffffff;
	background: #000000;
	border-color: #000000;
}

.button-pipaluk {
	position: relative;
	overflow: visible;
	padding: 19px 35px 17px;
	border: none;
	z-index: 1;
}

.button-pipaluk::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	transition: all .3s ease-in-out;
}

.button-pipaluk::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-width: 2px;
	border-style: solid;
	opacity: 0;
	visibility: hidden;
	transition: all .2s ease 0s;
	transform: scale(1.05);
	will-change: transform;
	z-index: -1;
}

.button-pipaluk.button-circle::before, .button-pipaluk.button-circle::after {
	border-radius: inherit;
}

.button-pipaluk:hover::before, .button-pipaluk:active::before {
	opacity: 0;
	visibility: hidden;
	transform: scale(0.9);
	transition-duration: .2s;
}

.button-pipaluk:hover::after, .button-pipaluk:active::after {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition-duration: .3s;
	transition-delay: .1s;
}

.button-wapasha {
	position: relative;
	overflow: visible;
	padding: 19px 35px 17px;
	border: none;
	z-index: 1;
}

.button-wapasha::before, .button-wapasha::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-width: 2px;
	border-style: solid;
}

.button-wapasha::before {
	opacity: 1;
	visibility: visible;
	transition: all .3s ease;
	z-index: -1;
}

.button-wapasha::after {
	opacity: 0;
	visibility: hidden;
	transition: all .2s ease;
	transform: translate3d(8px, -8px, 0);
	will-change: transform;
	z-index: -1;
}

.button-wapasha:hover::before, .button-wapasha:active::before {
	opacity: 0;
	visibility: hidden;
	transform: translate3d(-8px, 8px, 0);
	transition-duration: .2s;
}

.button-wapasha:hover::after, .button-wapasha:active::after {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition-duration: .3s;
}

.button-social {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: -14px;
	margin-left: -14px;
}

.button-social:empty {
	margin-bottom: 0;
	margin-left: 0;
}

.button-social > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 14px;
	margin-left: 14px;
}

.button-social > * {
	min-width: 175px;
	flex-grow: 1;
}

.button-social * + .button {
	margin-top: 0;
}

.button-width-170 {
	min-width: 170px;
}

@media (min-width: 1200px) {
	.button-width-xl-230 {
		min-width: 230px;
	}
	.button-width-xl-310 {
		min-width: 310px;
	}
}

.button-gradient {
	border: none;
	padding: 19px 35px 17px;
	background-size: auto 200%;
}

.button-primary-gradient {
	background-image: linear-gradient(to bottom, #6072ff 0%, #a1ccfb 50%, #6072ff 100%);
	background-repeat: no-repeat;
}

.button-primary-gradient, .button-primary-gradient:focus {
	color: #ffffff;
	background-color: #41a452;
	border-color: transparent;
}

.button-primary-gradient:hover, .button-primary-gradient:active {
	color: #ffffff;
	background-color: #41a452;
	border-color: transparent;
}

.button-primary-gradient.button-ujarak::before {
	background: #41a452;
background: #ddbd26;
}

.button-primary-gradient.button-pipaluk, .button-primary-gradient.button-pipaluk:focus {
	background: transparent;
}

.button-primary-gradient.button-pipaluk::before, .button-primary-gradient.button-pipaluk:focus::before {
	background: #41a452;
background: #ddbd26;
	border-color: transparent;
}

.button-primary-gradient.button-pipaluk::after, .button-primary-gradient.button-pipaluk:focus::after {
	border-color: transparent;
}

.button-primary-gradient.button-pipaluk:hover, .button-primary-gradient.button-pipaluk:active {
	color: transparent;
	background: transparent;
}

.button-primary-gradient.button-wapasha, .button-primary-gradient.button-wapasha:focus {
	color: transparent;
	background: transparent;
}

.button-primary-gradient.button-wapasha::before, .button-primary-gradient.button-wapasha:focus::before {
	border-color: transparent;
}

.button-primary-gradient.button-wapasha::after, .button-primary-gradient.button-wapasha:focus::after {
	border-color: transparent;
}

.button-primary-gradient.button-wapasha:hover, .button-primary-gradient.button-wapasha:active {
	color: transparent;
	background: transparent;
}

.button-primary-gradient:hover, .button-primary-gradient:active {
	background-position: 50% 100%;
}




/************************************************
* Form styles
*************************************************/

/*.rd-form {
	position: relative;
	text-align: left;
}

.rd-form .button {
	min-width: 222px;
}

@media (max-width: 575px) {
	.rd-form .button {
		display: block;
		width: 100%;
	}
}

.rd-form * + .button {
	margin-top: 33px;
}

* + .rd-form {
	margin-top: 26px;
}

p + .rd-form {
	margin-top: 30px;
}

h5 + .rd-form {
	margin-top: 40px;
}

h4 + .rd-form-variant-2 {
	margin-top: 34px;
}

.row + .checkbox-inline {
	margin-top: 20px;
}

.form-wrap + .checkbox-inline {
	margin-top: 15px;
}

input:-webkit-autofill ~ label,
input:-webkit-autofill ~ .form-validation {
	color: #000000 !important;
}

.form-wrap {
	position: relative;
}

.form-wrap.has-error .form-input {
	border-color: #f5543f;
}

.form-wrap.has-focus .form-input {
	border-color: #41a452;
}

.form-wrap + * {
	margin-top: 20px;
}

.form-input {
	display: block;
	width: 100%;
	min-height: 60px;
	padding: 17px 22px;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: .025em;
	color: #151515;
	background-color: #efefef;
	background-image: none;
	border-radius: 0;
	-webkit-appearance: none;
	transition: .3s ease-in-out;
	border: 1px solid #efefef;
}

.form-input:focus {
	outline: 0;
}

.form-input-inverse {
	background-color: #ffffff;
	border-color: #e1e1e1;
}

.form-input-price {
	border-bottom: 2px solid #41a452;
}

.form-input-disabled {
	cursor: default;
}

textarea.form-input {
	height: 156px;
	min-height: 60px;
	max-height: 265px;
	resize: vertical;
}

textarea.textarea-lg {
	height: 206px;
	max-height: 350px;
	resize: vertical;
}

.form-label,
.form-label-outside {
	margin-bottom: 0;
	color: #151515;
	font-weight: 500;
}

.form-label {
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	padding-left: 22px;
	padding-right: 22px;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: .025em;
	pointer-events: none;
	text-align: left;
	z-index: 9;
	transition: .25s;
	transform: translate3d(0, -50%, 0);
	will-change: transform;
}

.form-label.focus {
	opacity: 0;
}

.form-label.auto-fill {
	color: #151515;
}

.form-label-outside {
	width: 100%;
	margin-bottom: 4px;
}

@media (min-width: 768px) {
	.form-label-outside {
		position: static;
	}
	.form-label-outside, .form-label-outside.focus, .form-label-outside.auto-fill {
		transform: none;
	}
}

.form-label-disabled {
	color: #9b9b9b;
}

[data-x-mode='true'] .form-label {
	pointer-events: auto;
}

.form-validation {
	position: absolute;
	right: 8px;
	top: 0;
	z-index: 11;
	margin-top: 2px;
	font-size: 9px;
	font-weight: 400;
	line-height: 12px;
	letter-spacing: 0;
	color: #f5543f;
	transition: .3s;
}

.form-validation-left .form-validation {
	top: 100%;
	right: auto;
	left: 0;
}

#form-output-global {
	position: fixed;
	bottom: 30px;
	left: 15px;
	z-index: 2000;
	visibility: hidden;
	transform: translate3d(-500px, 0, 0);
	transition: .3s all ease;
}

#form-output-global.active {
	visibility: visible;
	transform: translate3d(0, 0, 0);
}

@media (min-width: 576px) {
	#form-output-global {
		left: 30px;
	}
}

.form-output {
	position: absolute;
	top: 100%;
	left: 0;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.2;
	margin-top: 2px;
	transition: .3s;
	opacity: 0;
	visibility: hidden;
}

.form-output.active {
	opacity: 1;
	visibility: visible;
}

.form-output.error {
	color: #f5543f;
}

.form-output.success {
	color: #98bf44;
}

.radio .radio-custom,
.radio-inline .radio-custom,
.checkbox .checkbox-custom,
.checkbox-inline .checkbox-custom {
	opacity: 0;
}

.radio .radio-custom, .radio .radio-custom-dummy,
.radio-inline .radio-custom,
.radio-inline .radio-custom-dummy,
.checkbox .checkbox-custom,
.checkbox .checkbox-custom-dummy,
.checkbox-inline .checkbox-custom,
.checkbox-inline .checkbox-custom-dummy {
	position: absolute;
	left: 0;
	width: 14px;
	height: 14px;
	outline: none;
	cursor: pointer;
}

.radio .radio-custom-dummy,
.radio-inline .radio-custom-dummy,
.checkbox .checkbox-custom-dummy,
.checkbox-inline .checkbox-custom-dummy {
	pointer-events: none;
	background: #ffffff;
}

.radio .radio-custom-dummy::after,
.radio-inline .radio-custom-dummy::after,
.checkbox .checkbox-custom-dummy::after,
.checkbox-inline .checkbox-custom-dummy::after {
	position: absolute;
	opacity: 0;
	transition: .22s;
}

.radio .radio-custom:focus,
.radio-inline .radio-custom:focus,
.checkbox .checkbox-custom:focus,
.checkbox-inline .checkbox-custom:focus {
	outline: none;
}

.radio input,
.radio-inline input,
.checkbox input,
.checkbox-inline input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	clip-path: inset(50%);
	border: 0;
}

.radio-custom:checked + .radio-custom-dummy:after,
.checkbox-custom:checked + .checkbox-custom-dummy:after {
	opacity: 1;
}

.radio,
.radio-inline {
	position: relative;
	font-size: 18px;
	line-height: 1;
	padding-left: 32px;
	letter-spacing: .1em;
	text-transform: uppercase;
	cursor: pointer;
}

.radio .radio-custom-dummy,
.radio-inline .radio-custom-dummy {
	top: -4px;
	left: 0;
	width: 21px;
	height: 21px;
	margin: 0;
	color: #41a452;
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	background: #fefefe;
}

.radio .radio-custom-dummy::after,
.radio-inline .radio-custom-dummy::after {
	content: '\f222';
	font-family: "Material Design Icons";
	position: absolute;
	top: -3px;
	left: -2px;
	font-size: 24px;
	line-height: 1;
}

.checkbox,
.checkbox-inline {
	position: relative;
	padding-left: 32px;
	letter-spacing: .025em;
	color: #9b9b9b;
	cursor: pointer;
}

.checkbox .checkbox-custom-dummy,
.checkbox-inline .checkbox-custom-dummy {
	top: 2px;
	left: 0;
	width: 21px;
	height: 21px;
	margin: 0;
	color: #41a452;
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	background: #fefefe;
}

.checkbox .checkbox-custom-dummy::after,
.checkbox-inline .checkbox-custom-dummy::after {
	content: '\f222';
	font-family: "Material Design Icons";
	position: absolute;
	top: -3px;
	left: -2px;
	font-size: 24px;
	line-height: 1;
}

.toggle-custom {
	padding-left: 60px;
	-webkit-appearance: none;
}

.toggle-custom:checked ~ .checkbox-custom-dummy::after {
	background: #41a452;
	transform: translate(20px, -50%);
}

.toggle-custom ~ .checkbox-custom-dummy {
	position: relative;
	display: inline-block;
	margin-top: -1px;
	width: 44px;
	height: 20px;
	background: #efefef;
	cursor: pointer;
}

.toggle-custom ~ .checkbox-custom-dummy::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 16px;
	height: 16px;
	left: 0;
	top: 50%;
	background: #b7b7b7;
	transform: translate(4px, -50%);
	opacity: 1;
	transition: .22s;
}

.rd-form-inline {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	text-align: center;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
}

.rd-form-inline > * {
	margin-top: 0;
}

.rd-form-inline .form-wrap {
	width: 100%;
}

.rd-form-inline .form-wrap-select {
	text-align: left;
}

.rd-form-inline .form-button {
	flex-grow: 1;
	flex-shrink: 0;
	min-height: 60px;
	margin-top: 10px;
}

.rd-form-inline .form-button .button {
	display: block;
	min-height: inherit;
	min-width: auto;
	width: 100%;
}

.rd-form-inline.rd-search {
	max-width: 100%;
}

@media (min-width: 576px) {
	.rd-form-inline .form-wrap {
		flex: 1;
		min-width: 185px;
	}
	.rd-form-inline .form-button {
		flex-grow: 0;
		margin-top: 0;
		margin-left: 7px;
	}
	.rd-form-inline .form-button .button {
		display: inline-block;
	}
	.rd-form-inline.rd-form-coupon .form-button {
		margin-left: 18px;
	}
}

.form-sm .form-input,
.form-sm .button {
	padding-top: 9px;
	padding-bottom: 9px;
	min-height: 40px;
}

.form-sm .form-validation {
	top: -16px;
}

.form-sm .form-label {
	top: 20px;
}

.form-sm * + .button {
	margin-top: 10px;
}

.form-lg .form-input,
.form-lg .form-label,
.form-lg .select2-container .select2-choice {
	font-size: 16px;
}

.form-lg .form-input,
.form-lg .select2-container .select2-choice {
	font-size: 16px;
	padding-top: 17px;
	padding-bottom: 17px;
}

.form-lg .form-input,
.form-lg .select2-container .select2-choice {
	min-height: 58px;
}

.form-lg .form-button {
	min-height: 60px;
}

.form-lg .form-label {
	top: 30px;
}

.form-wrap-recaptcha {
	display: inline-block;
}

@media (max-width: 575px) {
	.recaptcha iframe {
		transform: scale(0.95);
		transform-origin: 0 50%;
		will-change: transform;
	}
	.form-wrap-recaptcha .form-validation {
		right: 22px;
	}
}

.rd-form-coupon .form-wrap {
	flex-shrink: 0;
}

.rd-form-coupon .form-button {
	min-width: 212px;
}

.rd-form-coupon .form-label {
	padding-left: 32px;
}

.rd-form-coupon .form-input {
	min-width: 266px;
	padding-left: 32px;
}

@media (min-width: 576px) {
	.rd-form-coupon {
		max-width: none;
		min-width: 496px;
	}
}

.box-form {
	text-align: center;
	padding: 30px 20px;
	background: #efefef;
}

.box-form .form-input:not(.select-filter) {
	min-height: 50px;
	padding-top: 12px;
	padding-bottom: 12px;
	background: #ffffff;
	border-color: #e1e1e1;
}

.box-form .form-input.form-input-price {
	border-bottom-color: #41a452;
	padding-bottom: 11px;
}

.box-form .form-label {
	top: 25px;
}

.box-form .form-label span {
	font-size: 12px;
	color: #9b9b9b;
}

.box-form textarea.form-input {
	height: 116px;
	max-height: 197px;
}

.box-form .button.button-ujarak:not([class*='button-secondary']) {
	color: #ffffff;
}

.box-form .button.button-ujarak:not([class*='button-secondary'])::before {
	background: #41a452;
}

.box-form .button.button-ujarak:not([class*='button-secondary']):hover, .box-form .button.button-ujarak:not([class*='button-secondary']):active {
	border-color: #41a452;
}

.box-form .form-wrap + * {
	margin-top: 10px;
}

.box-form * + .rd-form {
	margin-top: 16px;
}

.box-form .row + .button {
	margin-top: 16px;
}

.box-form-title {
	letter-spacing: .05em;
}

.box-form-text {
	color: #9b9b9b;
}

@media (min-width: 576px) {
	.box-form {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (min-width: 992px) {
	.box-form * + .rd-form {
		margin-top: 16px;
	}
}

@media (min-width: 1200px) {
	.box-form {
		padding: 50px 60px;
	}
	.box-form-text {
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}
*/






/****************************
  news-post  
*****************************/

.badge {
	padding: 2px 10px;
	border-radius: 3px;
	font-size: 11px;
	line-height: 18px;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: .05em;
	margin-left: 1em;
}
@media (max-width: 480px) {
.badge {
	padding: 1px 8px;
	border-radius: 3px;
	font-size: 9px;
	line-height: 11px;
}
}


.news-post {
	position: relative;
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

@media (min-width: 768px) {
	.news-post {
		padding: 25px 10px;
	}
}

@media (max-width: 767.89px) {
.news-post-inner {
		width: 100%;
}
}



.news-post-title {
	padding: 0.5em 0;
	border-top: #ccc dotted 1px;
	border-bottom: #ccc dotted 1px;
}


* + .news-post-title {
	margin-top: 15px;
}

* + .news-post-text {
	margin-top: 15px;
}






/**************************
* Posts
***************************/

.post {
	text-align: left;
}

.post-classic-title {
	letter-spacing: .1em;
}

.post-classic-panel {
	margin-bottom: -20px;
	margin-left: -36px;
	font-size: 18px;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.post-classic-panel:empty {
	margin-bottom: 0;
	margin-left: 0;
}

.post-classic-panel > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 20px;
	margin-left: 36px;
}

.post-classic-panel > *:not(.badge) {
	position: relative;
	top: 2px;
}

.post-classic-comments .icon,
.post-classic-time .icon {
	color: #9b9b9b;
}

.post-classic-comments > *,
.post-classic-time > * {
	display: inline-block;
	vertical-align: middle;
}

.post-classic-comments .icon {
	font-size: 24px;
	position: relative;
	top: -4px;
}

.post-classic-comments a, .post-classic-comments a:focus, .post-classic-comments a:active {
	color: inherit;
}

.post-classic-comments a:hover {
	color: #41a452;
}

.post-classic-comments span + * {
	margin-left: 6px;
}

.post-classic-time .icon {
	position: relative;
	top: -2px;
	font-size: 20px;
}

.post-classic-time span + * {
	margin-left: 3px;
}

.post-classic-author {
	color: #9b9b9b;
}

.post-classic-author a {
	display: inline-block;
	margin-left: 5px;
}

.post-classic-author a, .post-classic-author a:focus, .post-classic-author a:active {
	color: #41a452;
}

.post-classic-author a:hover {
	color: #41a452;
}

.post-classic-figure {
	display: block;
	overflow: hidden;
}

.post-classic-figure img {
	width: 100%;
	transition: all .3s ease;
}

.post-classic-gallery {
	display: block;
	overflow: hidden;
}

.post-classic-figure-small {
	overflow: hidden;
}

.post-classic-figure-small img {
	width: 100%;
	transition: all .3s ease;
}

@media (min-width: 992px) {
	.desktop .post-classic-figure img,
	.desktop .post-classic-figure-small img {
		transform: scale(1.025);
		will-change: transform;
	}
	.desktop .post-classic:hover .post-classic-figure img,
	.desktop .post-classic:hover .post-classic-figure-small img {
		transform: none;
	}
}

* + .post-classic-panel {
	margin-top: 20px;
}

.post-classic-panel + * {
	margin-top: 30px;
}

.post-classic-panel + .owl-carousel {
	margin-top: 30px;
}

* + .post-classic-text {
	margin-top: 26px;
}

* + .post-classic-figure {
	margin-top: 30px;
}

.post-classic + .post-classic {
	margin-top: 60px;
}

@media (max-width: 575px) {
	.col-custom-right {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.col-custom-right > div {
		max-width: calc(50% - 5px);
	}
}

@media (min-width: 576px) {
	.post-classic-figure-small + .post-classic-figure-small {
		margin-top: 8%;
	}
}

@media (min-width: 576px) {
	.col-custom-left {
		max-width: 62.5%;
		flex: 0 0 62.5%;
	}
	.col-custom-right {
		max-width: 37.5%;
		flex: 0 0 37.5%;
	}
}

.post-modern-figure {
	position: relative;
	overflow: hidden;
	display: block;
}

.post-modern-figure img {
	width: 100%;
	transition: all .3s ease;
}

.post-modern-time {
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 5px 17px 0 1px;
	color: #41a452;
	font-size: 21px;
	line-height: 1;
	letter-spacing: .025em;
	text-transform: uppercase;
	background: #ffffff;
}

.post-modern-time::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 15px;
	background: inherit;
	transform: translate3d(0, -100%, 0) skewX(30deg);
	transform-origin: 50% 100%;
	will-change: transform;
}

.post-modern-time .post-modern-time-month {
	font-size: 32px;
}

.post-modern-time .post-modern-time-month::after {
	content: '/';
	position: relative;
	display: inline-block;
	font-size: inherit;
	color: inherit;
	margin-left: 3px;
}

.post-modern-time * + .post-modern-time-number {
	margin-left: 2px;
}

.post-modern-text {
	letter-spacing: .025em;
	color: #9b9b9b;
}

@media (min-width: 992px) {
	.desktop .post-modern-figure img {
		transform: scale(1.025);
		will-change: transform;
	}
	.desktop .post-modern:hover .post-modern-figure img {
		transform: none;
	}
}

@media (min-width: 768px) {
	.post-modern-time {
		font-size: 24px;
	}
}

* + .post-modern-title {
	margin-top: 20px;
}

* + .post-modern-text {
	margin-top: 12px;
}

.post-creative {
	position: relative;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.17);

	transition: all .3s ease-in-out;
	z-index: 1;
}

.post-creative-2 .post-creative-time,
.post-creative-2 .post-creative-author a:hover,
.post-creative-2 .post-creative-title a:hover {
	color: #7ac39f;
}

.post-creative-header {
	padding: 19px 15px 13px;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.post-creative-header .group-md > * {
		margin-bottom: 0;
	}
	.post-creative-header .post-creative-time {
		margin-bottom: 17px;
	}
}

.post-creative-header > div {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center;
}

@media (max-width: 767px) {
	.post-creative-header > div {
		flex-direction: column;
		align-items: center;
	}
	.post-creative-header > div .unit-left, .post-creative-header > div .unit-body, .post-creative-header > div .post-creative-time {
		margin-left: 0;
		margin-right: 10px;
	}
}

@media (min-width: 576px) {
	.post-creative-header > div {
		align-items: center;
		justify-content: space-between;
	}
}

.post-creative-author {
	color: #9b9b9b;
}

.post-creative-author a, .post-creative-author a:focus, .post-creative-author a:active {
	color: inherit;
}

.post-creative-author a:hover {
	color: #41a452;
}

.post-creative-time {
	color: #41a452;
}

.post-creative-figure {
	position: relative;
	overflow: hidden;
	display: block;
}

.post-creative-figure img {
	width: 100%;
	transition: all .3s ease;
}

.post-creative-footer {
	padding: 24px 15px 27px;
}

.post-creative-title {
	line-height: 1.18;
	font-weight: 400;
}

@media (min-width: 992px) {
	.desktop .post-creative {
		box-shadow: none;
		border: 1px solid #d7d7d7;
	}
	.desktop .post-creative-figure {
		margin-right: -1px;
		margin-left: -1px;
	}
	.desktop .post-creative-figure img {
		transform: scale(1.025);
		will-change: transform;
	}
	.desktop .post-creative:hover {
		border-color: transparent;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.17);
	}
	.desktop .post-creative:hover .post-creative-figure img {
		transform: none;
	}
}

@media (min-width: 576px) {
	.post-creative-header {
		padding-left: 20px;
		padding-right: 20px;
	}
	.post-creative-footer {
		padding-left: 20px;
	}
}

.post-aria {
	position: relative;
}

.post-aria-2 .post-aria-time {
	color: #41a452;
}

.post-aria-2 .post-aria-list-social .icon::after {
background: #ddbd26;
}

.post-aria-figure {
	display: block;
	overflow: hidden;
}

.post-aria-figure img {
	width: 100%;
	transition: all .3s ease;
}

.post-aria-footer {
	position: relative;
	text-align: center;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: -80px;
	padding: 20px 15px;
	background: #ffffff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
}

.post-aria-title {
	font-size: 24px;
	font-weight: 300;
	letter-spacing: .02em;
	line-height: 1.2;
}

.post-aria-time {
	font-size: 20px;
	font-weight: 400;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #41a452;
}

.post-aria-list-social {
	font-size: 0;
	line-height: 0;
	transition: all .3s ease;
}

.post-aria-list-social .icon {
	position: relative;
	width: 32px;
	height: 32px;
	font-size: 14px;
	line-height: 32px;
	border-radius: 50%;
	background: #151515;
	z-index: 1;
}

.post-aria-list-social .icon, .post-aria-list-social .icon:focus, .post-aria-list-social .icon:active {
	color: #ffffff;
}

.post-aria-list-social .icon:hover {
	color: #ffffff;
}

.post-aria-list-social .icon::after {
	display: inline-block;
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: inherit;
	background: #ddbd26;
	transform: scale(0);
	transform-origin: 50% 0;
	transition: all .3s ease;
	z-index: -1;
}

.post-aria-list-social .icon:hover {
	background: transparent;
	transition-duration: 0s;
	transition-delay: .3s;
}

.post-aria-list-social .icon:hover::after {
	transform: none;
}

@media (min-width: 992px) {
	.desktop .post-aria {
		padding-bottom: 33px;
	}
	.desktop .post-aria-figure img {
		transform: scale(1.025);
		will-change: transform;
	}
	.desktop .post-aria-footer {
		position: absolute;
		overflow: hidden;
		left: 50%;
		bottom: 0;
		width: 100%;
		transform: translate3d(-50%, 0, 0);
		padding: 24px 20px 20px;
		transition: all .3s ease;
	}
	.desktop .post-aria-list-social {
		overflow: hidden;
		height: 0;
	}
	.desktop .post-aria-list-social li {
		transform: translate3d(0, -100%, 0);
		opacity: 0;
		visibility: hidden;
		transition: inherit;
	}
	.desktop .post-aria:hover .post-aria-figure img {
		transform: none;
	}
	.desktop .post-aria:hover .post-aria-footer {
		padding-top: 24px;
	}
	.desktop .post-aria:hover .post-aria-list-social {
		height: 44px;
	}
	.desktop .post-aria:hover .post-aria-list-social li {
		transform: none;
		opacity: 1;
		visibility: visible;
	}
	.desktop .post-aria:hover .post-aria-list-social li:nth-child(1) {
		transition-delay: 50ms;
	}
	.desktop .post-aria:hover .post-aria-list-social li:nth-child(2) {
		transition-delay: 100ms;
	}
	.desktop .post-aria:hover .post-aria-list-social li:nth-child(3) {
		transition-delay: 150ms;
	}
	.desktop .post-aria:hover .post-aria-list-social li:nth-child(4) {
		transition-delay: 200ms;
	}
	.desktop .post-aria:hover .post-aria-list-social li:nth-child(5) {
		transition-delay: 250ms;
	}
	.desktop .post-aria:hover .post-aria-list-social li:nth-child(6) {
		transition-delay: 300ms;
	}
	.desktop .post-aria:hover .post-aria-list-social li:nth-child(7) {
		transition-delay: 350ms;
	}
	.desktop .post-aria:hover .post-aria-list-social li:nth-child(8) {
		transition-delay: 400ms;
	}
	.desktop .post-aria:hover .post-aria-list-social li:nth-child(9) {
		transition-delay: 450ms;
	}
	.desktop .post-aria:hover .post-aria-list-social li:nth-child(10) {
		transition-delay: 500ms;
	}
}

* + .post-aria-list-social {
	margin-top: 3px;
}

@media (min-width: 992px) {
	.post-aria-title {
		font-size: 30px;
	}
	.post-aria-time {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	.post-aria-title {
		font-size: 32px;
	}
	.desktop .post-aria-footer {
		padding: 40px;
	}
}

.post-sidebar {
	text-align: left;
}

.post-sidebar h5 {
	display: inline-block;
	padding: 8px 10px 15px 2px;
	min-width: 150px;
	font-weight: 400;
	letter-spacing: .1em;
	background: #ffffff;
}

.post-sidebar .quote-minimal {
	padding-bottom: 20px;
	border-bottom: 1px solid #e1e1e1;
}

.post-sidebar .quote-minimal:last-child {
	padding-bottom: 0;
	border: none;
}

.post-sidebar .rd-form .form-input {
	border-color: #ffffff;
	background: #ffffff;
}

.post-sidebar .form-wrap + .form-button {
	margin-top: 14px;
}

.post-sidebar-item {
	background: #efefef;
}

.post-sidebar-item-inset {
	padding: 20px 15px;
}

.list-categories {
	font-size: 16px;
	text-align: left;
}

.list-categories li {
	position: relative;
	padding-left: 50px;
}

.list-categories a, .list-categories a:focus, .list-categories a:active {
	color: inherit;
}

.list-categories a:hover {
	color: #41a452;
}

.list-categories a::before {
	position: absolute;
	content: '';
	top: 12px;
	left: 0;
	width: 0;
	height: 3px;
background: #ddbd26;
	transition: all .2s ease;
}

.list-categories a.active {
	color: #41a452;
}

.list-categories a.active::before {
	width: 32px;
}

.list-categories > li + li {
	margin-top: 11px;
}

.post-sidebar-item + .post-sidebar-item {
	margin-top: 55px;
}

@media (min-width: 768px) {
	.post-sidebar-item-inset {
		padding: 36px 30px;
	}
	.post-sidebar-item-inset.inset-right-20 {
		padding-right: 20px;
	}
	.list-categories li {
		padding-left: 70px;
	}
	.list-categories a.active::before {
		width: 52px;
	}
}

@media (min-width: 1200px) {
	.post-sidebar-inset {
		padding-left: 70px;
	}
	.post-sidebar-item-inset {
		padding: 36px 42px;
	}
}


/**** badge   *****************/

.badge {
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	padding: 0 0 0 15px;
	color: #ffffff;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	background: transparent;
	border-radius: 0;
	z-index: 1;
}

.badge > div {
	padding: 7px 9px 4px 0;
	background: #151515;
	transition: background .3s ease-in-out;
}

.badge svg {
	position: absolute;
	top: 0;
	left: 0;
	height: 27px;
	width: 16px;
	transition: inherit;
	z-index: -1;
}

.badge:focus, .badge:hover {
	color: #ffffff;
}

.badge:focus > div, .badge:hover > div {
	background: #151515;
}

.badge:focus > svg, .badge:hover > svg {
	fill: #151515;
}

.badge-primary > div {
background: #ddbd26;
}

.badge-primary > svg {
	fill: #41a452;
}

.badge-secondary > div {
background: #ddbd26;
}

.badge-secondary > svg {
	fill: #41a452;
}

.badge-secondary-3 > div {
	background: #7ac39f;
}

.badge-secondary-3 > svg {
	fill: #7ac39f;
}

.badge-white {
	color: #9b9b9b;
}

.badge-white > div {
	background: #ffffff;
}

.badge-white > svg {
	fill: #ffffff;
}

.badge-white:focus, .badge-white:hover {
	color: #ffffff;
}

.badge-white:focus > div, .badge-white:hover > div {
background: #ddbd26;
}

.badge-white:focus > svg, .badge-white:hover > svg {
	fill: #41a452;
}

.badge-pink > div {
	background: #f27474;
}

.badge-pink > svg {
	fill: #f27474;
}

.badge-yellow-3 {
	color: #151515;
}

.badge-yellow-3 > div {
	background: #fbe073;
}

.badge-yellow-3 > svg {
	fill: #fbe073;
}


/***  post-minimal  ****************/

.post-minimal-figure {
	display: block;
	overflow: hidden;
}

.post-minimal-figure img {
	width: 100%;
	transition: all .3s ease;
}

.post-minimal-title {
	font-size: 16px;
	line-height: 1.5;
}

.post-minimal-title a, .post-minimal-title a:focus, .post-minimal-title a:active {
	color: inherit;
}

.post-minimal-title a:hover {
	color: #41a452;
}

@media (min-width: 992px) {
	.desktop .post-minimal-figure img {
		transform: scale(1.025);
		will-change: transform;
	}
	.desktop .post-minimal:hover .post-minimal-figure img {
		transform: none;
	}
}

* + .post-minimal-title {
	margin-top: 17px;
}

.post-minimal + .post-minimal {
	margin-top: 30px;
}

.post-minimal-2 {
	max-width: 200px;
}

.post-minimal-2-title a, .post-minimal-2-title a:focus, .post-minimal-2-title a:active {
	color: #41a452;
}

.post-minimal-2-title a:hover {
	color: #41a452;
}

.post-minimal-2-time {
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: .075em;
	text-transform: uppercase;
	color: #151515;
}

* + .post-minimal-2 {
	margin-top: 24px;
}

* + .post-minimal-2-time {
	margin-top: 10px;
}

.post-minimal-2 + .post-minimal-2 {
	margin-top: 26px;
}



/***  blog-post  ********/

.blog-post {
	text-align: left;
	padding-bottom: 40px;
	border-bottom: 1px solid #dddddd;
}

.blog-post-tags {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.blog-post-tags a, .blog-post-tags a:focus, .blog-post-tags a:active {
	color: #9b9b9b;
}

.blog-post-tags a:hover {
	color: #41a452;
}

.blog-post-tags a::after {
	content: ', ';
	pointer-events: none;
}

.blog-post-tags a:last-child::after {
	display: none;
}

* + .blog-post-bottom-panel {
	margin-top: 30px;
}

* + .blog-post-comments {
	margin-top: 60px;
}

@media (min-width: 768px) {
	* + .blog-post-comments {
		margin-top: 100px;
	}
}


/***  blog-ruth  ********/

.post-ruth {
	padding: 15px;
	border: 1px solid #e1e1e1;
}

.post-ruth .unit-left {
	flex-basis: 40%;
}

.post-ruth-figure {
	display: block;
	overflow: hidden;
}

.post-ruth-figure img {
	width: 100%;
	transition: all .3s ease-in-out;
}

.post-ruth-title {
	font-weight: 400;
	line-height: 1.2;
}

.post-ruth-time {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .075em;
	text-transform: uppercase;
	color: #9b9b9b;
}

* + .post-ruth-title {
	margin-top: 10px;
}

* + .post-ruth-badge {
	margin-top: 12px;
}

@media (min-width: 768px) {
	.post-ruth {
		padding: 20px;
	}
}

@media (min-width: 992px) {
	.post-ruth {
		padding: 18px 22px;
	}
	.desktop .post-ruth-figure img {
		transform: scale(1.025);
		will-change: transform;
	}
	.desktop .post-ruth:hover .post-ruth-figure img {
		transform: none;
	}
}

@media (min-width: 1200px) {
	.post-ruth-title {
		max-width: 94%;
	}
	.post-ruth-body {
		padding-bottom: 10px;
	}
}






/**************************************
* Quotes　inyou
***************************************/

.quote-classic {
	position: relative;
	text-align: left;
	padding-top: 35px;
}

.quote-classic-text {
	font-size: 20px;
	line-height: 1.625;
	letter-spacing: .025em;
}

.quote-classic-text::before {
	position: absolute;
	left: 0;
	top: 0;
	content: '\201C';
	font-size: 70px;
	line-height: 1;
	color: #7ac39f;
}

.quote-classic-cite {
	color: #41a452;
}

.quote-classic-big {
	padding-top: 40px;
}

.quote-classic-big .quote-classic-text {
	line-height: 1.5;
}

.quote-classic-big .quote-classic-text::before {
	font-size: 90px;
}

* + .quote-classic {
	margin-top: 22px;
}

* + .quote-classic-cite {
	margin-top: 8px;
}

.quote-classic + p {
	margin-top: 30px;
}

.post-classic + .quote-classic {
	margin-top: 20px;
}

.quote-classic + .quote-classic {
	margin-top: 30px;
}

@media (min-width: 768px) {
	.quote-classic {
		padding-top: 0;
		padding-left: 40px;
	}
	.quote-classic-text {
		font-size: 24px;
	}
	.quote-classic-text::before {
		top: 2px;
		left: -4px;
		font-size: 91px;
	}
	.quote-classic-big {
		padding-left: 70px;
	}
	.quote-classic-big .quote-classic-text::before {
		top: -8px;
		left: 1px;
		font-size: 129px;
	}
	.post-classic + .quote-classic {
		margin-top: 40px;
	}
}


/***  quote-modern  ************/

.quote-modern {
	position: relative;
	text-align: left;
	padding: 30px 15px;
	letter-spacing: .025em;
	background: #ffffff;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.15));
}

.quote-modern::before {
	position: absolute;
	content: '';
	top: calc(100% - 10px);
	left: 60px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 34px 34px 0 0;
	border-color: #ffffff transparent transparent transparent;
}

.quote-modern-2 .quote-modern-status {
	color: #41a452;
color: #7ac39f;}

.quote-modern-figure {
	display: inline-block;
}

.quote-modern-cite {
	font-weight: bold;
}

.quote-modern-status {
	color: #41a452;
color: #7ac39f;}

* + .quote-modern-status {
	margin-top: 0;
}

* + .quote-modern-text {
	margin-top: 12px;
}

@media (min-width: 576px) {
	.quote-modern {
		padding: 40px 20px;
	}
}

@media (min-width: 992px) {
	.quote-modern {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (min-width: 1200px) {
	.quote-modern {
		padding: 52px 45px 44px;
	}
	.quote-modern-custom {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (min-width: 1600px) {
	.quote-modern-custom {
		padding-left: 45px;
		padding-right: 45px;
	}
}

.ie-10 .quote-modern,
.ie-11 .quote-modern,
.ie-edge .quote-modern {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.17);
}

.ie-10 .quote-modern::before,
.ie-11 .quote-modern::before,
.ie-edge .quote-modern::before {
	top: 100%;
	border-width: 24px 24px 0 0;
	z-index: 1;
}

.ie-10 .quote-modern::after,
.ie-11 .quote-modern::after,
.ie-edge .quote-modern::after {
	position: absolute;
	content: '';
	top: calc(100% + 2px);
	left: 58px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 28px 28px 0 0;
	border-color: rgba(0, 0, 0, 0.04) transparent transparent transparent;
	z-index: 0;
}


/***  quote-creative  ************/

.quote-creative {
	text-align: center;
	padding: 0 15px 30px;
	letter-spacing: .025em;
	background: #ffffff;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.15));
}

.quote-creative-figure {
	display: inline-block;
	margin-top: -42px;
	border: 15px solid #ffffff;
	border-radius: 50%;
}

.quote-creative-cite {
	color: #41a452;
	font-weight: 400;
}

.quote-creative-cite a, .quote-creative-cite a:focus, .quote-creative-cite a:active {
	color: inherit;
}

.quote-creative-cite a:hover {
	color: rgba(77, 116, 246, 0.5);
}

* + .quote-creative-cite {
	margin-top: 18px;
}

@media (min-width: 768px) {
	.quote-creative {
		padding: 0 20px 40px;
	}
}

.ie-10 .quote-creative,
.ie-11 .quote-creative,
.ie-edge .quote-creative {
	position: relative;
	background: transparent;
	z-index: 1;
}

.ie-10 .quote-creative::before,
.ie-11 .quote-creative::before,
.ie-edge .quote-creative::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #ffffff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.17);
	z-index: -1;
}

.ie-10 .quote-creative-figure,
.ie-11 .quote-creative-figure,
.ie-edge .quote-creative-figure {
	position: relative;
}

.ie-10 .quote-creative-figure::before,
.ie-11 .quote-creative-figure::before,
.ie-edge .quote-creative-figure::before {
	position: absolute;
	content: '';
	top: -16px;
	right: -16px;
	bottom: -16px;
	left: -16px;
	border-radius: 50%;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.17);
	z-index: -2;
}


/***  quote-nancy  ************/

.quote-nancy {
	position: relative;
	text-align: left;
	letter-spacing: .025em;
	perspective: 1000px;
}

.quote-nancy-content {
	transform-style: preserve-3d;
	transition: all .5s ease;
}

.quote-nancy-body {
	position: relative;
	padding: 40px 20px 30px;
	background: #efefef;
	will-change: transform;
	overflow: hidden;
	backface-visibility: hidden;
	clip-path: polygon(100% 0, 100% 90%, 90% 100%, 0 100%, 0 0);
	z-index: 1;
}

.quote-nancy-figure {
	position: absolute;
	content: '';
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
	overflow: hidden;
	clip-path: polygon(100% 0, 100% 90%, 90% 100%, 0 100%, 0 0);
}

.quote-nancy-figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-height: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	max-width: none;
}

@supports (object-fit: cover) {
	.quote-nancy-figure img {
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		transform: none;
		object-fit: cover;
		object-position: center center;
	}
}

.quote-nancy-quote {
	position: relative;
	padding-top: 35px;
}

.quote-nancy-quote h4 {
	line-height: 1.2;
	font-weight: 300;
	letter-spacing: .05em;
}

.quote-nancy-quote::before {
	position: absolute;
	left: 0;
	top: 0;
	content: '\201C';
	font-size: 70px;
	line-height: 1;
	color: #7ac39f;
}

.quote-nancy-cite,
.quote-nancy-author {
	font-weight: 400;
}

.quote-nancy-status {
	color: #9b9b9b;
}

@media (min-width: 992px) {
	.desktop .quote-nancy:hover .quote-nancy-content {
		transform: rotateY(180deg);
	}
}

@media (min-width: 768px) {
	.quote-nancy-quote {
		padding-top: 0;
		padding-left: 40px;
	}
	.quote-nancy-quote::before {
		top: -3px;
		left: 0;
		font-size: 91px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.owl-quote .quote-nancy-quote h4 {
		font-size: 34px;
	}
}

@media (min-width: 992px) {
	.quote-nancy-body {
		padding: 60px 30px 40px;
	}
}

* + .quote-nancy-status {
	margin-top: 0;
}

* + .unit {
	margin-top: 20px;
}

.ie-10 .quote-nancy-body::before,
.ie-10 .quote-nancy-figure::before,
.ie-11 .quote-nancy-body::before,
.ie-11 .quote-nancy-figure::before,
.ie-edge .quote-nancy-body::before,
.ie-edge .quote-nancy-figure::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	width: 44px;
	background: #ffffff;
	transform: skew(-45deg);
	transform-origin: 100% 100%;
	z-index: 1;
}

.ie-10 .quote-nancy-figure::before,
.ie-11 .quote-nancy-figure::before,
.ie-edge .quote-nancy-figure::before {
	z-index: 1;
}

.ie-10 .quote-nancy-body,
.ie-11 .quote-nancy-body,
.ie-edge .quote-nancy-body {
	transition: opacity .05s ease .15s;
}

@media (min-width: 992px) {
	.ie-10.desktop .quote-nancy:hover .quote-nancy-content,
	.ie-11.desktop .quote-nancy:hover .quote-nancy-content,
	.ie-edge.desktop .quote-nancy:hover .quote-nancy-content {
		transform: rotateY(180deg);
	}
	.ie-10.desktop .quote-nancy:hover .quote-nancy-body,
	.ie-11.desktop .quote-nancy:hover .quote-nancy-body,
	.ie-edge.desktop .quote-nancy:hover .quote-nancy-body {
		opacity: 0;
	}
}


/***  quote-lisa  ************/

.quote-lisa {
	text-align: center;
	padding: 30px 10px;
	letter-spacing: .025em;
	background: #ffffff;
	box-shadow: 2px 3px 6px 0 rgba(0, 0, 0, 0.17);
}

.quote-lisa-2 .quote-lisa-text::before, .quote-lisa-2 .quote-lisa-text::after {
color: #41a452;}

.quote-lisa-2 .quote-lisa-cite a:hover {
color: #41a452;}

.quote-lisa-2 .quote-lisa-status {
	color: #7796ff;
}

.quote-lisa-body {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

.quote-lisa-text {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
}

.quote-lisa-text::before, .quote-lisa-text::after {
	position: absolute;
	font-size: 48px;
	line-height: 1;
	color: #41a452;
}

.quote-lisa-text::before {
	left: 0;
	top: 4px;
	content: '\201C';
}

.quote-lisa-text::after {
	right: 0;
	bottom: -24px;
	content: '\201D';
}

.quote-lisa-cite {
	font-weight: 400;
	letter-spacing: .075em;
}

.quote-lisa-cite a:hover {
	color: #41a452;
}

.quote-lisa-status {
	color: #41a452;
}

* + .quote-lisa-status {
	margin-top: 0;
}

* + .quote-lisa-text {
	margin-top: 18px;
}

* + .quote-lisa-cite {
	margin-top: 26px;
}

@media (min-width: 576px) {
	.quote-lisa {
		padding-left: 15px;
		padding-right: 15px;
	}
	.quote-lisa-text {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (min-width: 992px) {
	.quote-lisa {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}


/***  quote-minimal  ************/

.quote-minimal {
	position: relative;
	text-align: left;
}

.quote-minimal-text {
	padding-left: 30px;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .025em;
}

.quote-minimal-text::before {
	position: absolute;
	left: 0;
	top: 4px;
	content: '\201C';
	font-size: 48px;
	line-height: 1;
	color: #7ac39f;
}

.quote-minimal-cite {
	line-height: 1.33;
	font-weight: 400;
	color: #9b9b9b;
}

.quote-minimal-source {
	display: block;
}

.quote-minimal-source a, .quote-minimal-source a:focus, .quote-minimal-source a:active {
	color: #41a452;
color: #7ac39f;}

.quote-minimal-source a:hover {
	color: #41a452;
color: #7ac39f;}

* + .quote-minimal {
	margin-top: 22px;
}

* + .quote-minimal-cite {
	margin-top: 20px;
}

.quote-minimal + .quote-minimal {
	margin-top: 30px;
}


/***  quote-jean  ************/

.quote-jean {
	position: relative;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	background-image: url(../images/quote-jean.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
}

* + .quote-jean {
	margin-top: 16px;
}

.quote-jean + .isotope-filters {
	margin-top: 35px;
}



/**************************************************
* Icons
***************************************************/
.icon, .icon-lg {
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	color: inherit;
	color: #71A871;
}

.icon::before, .icon-lg::before {
	position: relative;
	display: inline-block;
	font-weight: 400;
	font-style: normal;
	speak: none;
	text-transform: none;
}

.icon-lg {
	font-size: 48px;
	color: #159270;
}

.icon-circle {
	border-radius: 50%;
}

