/* Fonts */
@import url("https://fonts.googleapis.com/css?family=Rubik:300,400,500,700,900");
@font-face {
	font-family: 'spoiler-regular';
	src: url("../fonts/FbSpoiler-Regular.otf") format("truetype"); }

@font-face {
	font-family: 'spoiler-bold';
	src: url("../fonts/FbSpoiler-Bold.otf") format("truetype"); }

/* /Fonts */
/* Global */
html {
	margin: 0 !important;
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	overflow-x: hidden; }

body {
	position: relative;
	margin: 0;
	padding: 0;
	overflow-x: hidden; }
@media only screen and (max-width: 950px) {
	body {
		padding-bottom: 45px; } }

a {
	text-decoration: none; }

*, *::before, *::after {
	box-sizing: border-box;
	direction: rtl; }

p {
	margin: 0; }

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

a {
	color: inherit; }

h1, h2, h3, h4, h5 {
	margin: 0;
	font-size: inherit; }

section {
	width: 100%;
	max-width: 1920px;
	margin: auto;
	overflow: hidden; }

.section-inner {
	max-width: 1388px;
	padding: 0 10px;
	width: 100%;
	margin: auto;
	position: relative; }

.owl-theme .owl-dots {
	margin-top: 75px; }
.owl-theme .owl-dots .owl-dot span {
	border-radius: 0;
	width: 35px;
	background: #EEEFF4;
	transition: 0.5s; }
.owl-theme .owl-dots .owl-dot.active span {
	background: #F5A12D;
	width: 95px; }
.owl-theme .owl-dots .owl-dot:hover span {
	background: #F5A12D; }

.owl-theme .owl-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -55px;
	right: -55px;
	pointer-events: none; }
.owl-theme .owl-nav div {
	pointer-events: auto;
	font-size: 95px; }
.owl-theme .owl-nav div i {
	transition: 0.5s;
	color: #363636; }
.owl-theme .owl-nav div:hover i {
	color: #F5A12D; }
.owl-theme .owl-nav .owl-prev {
	float: right; }
.owl-theme .owl-nav .owl-next {
	float: left; }

@media only screen and (max-width: 950px) {
	.owl-theme .owl-nav {
		left: -25px;
		right: -25px; }
	.owl-theme .owl-nav div {
		font-size: 55px; }
	.owl-theme .owl-dots {
		margin-top: 35px; }
	.owl-theme .owl-dots .owl-dot span {
		border-radius: 0;
		width: 20px;
		background: #EEEFF4;
		transition: 0.5s; }
	.owl-theme .owl-dots .owl-dot.active span {
		background: #F5A12D;
		width: 50px; }
	.owl-theme .owl-dots .owl-dot:hover span {
		background: #F5A12D; } }

/* ----------------- Header -------------------- */
header {
	width: 100%;
	margin: auto;
	position: fixed;
	top: 0;
	z-index: 99;
	transition: 0.5s;
	background: #fff;
	height: 80px;
	box-shadow: 0px 2px 15px 0px rgba(50, 50, 50, 0.2); }
header .header-inner {
	width: 100%;
	max-width: 1860px;
	margin: auto;
	padding: 0 10px;
	direction: rtl;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 100%; }
header .header-inner .menu-cont {
	margin: 0 30px;
	height: 100%; }
header .header-inner .menu-cont ul.main-menu {
	position: relative;
	display: flex;
	justify-content: center;
	height: 100%; }
header .header-inner .menu-cont ul.main-menu > li {
	position: static;
	margin: 0 2%;
	height: 100%; }
header .header-inner .menu-cont ul.main-menu > li.menu-item-has-children {
	position: relative; }
header .header-inner .menu-cont ul.main-menu > li > a {
	position: relative;
	transition: 0.5s;
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #363636;
	padding: 10px 10px;
	white-space: nowrap;
	display: inline-block;
	height: 100%;
	line-height: 57px; }

@media (min-width: 950px) and (max-width: 1800px) {
header .header-inner .menu-cont ul.main-menu > li > a {
	font-size: 1vw !important;
	padding: 10px 5px;
}
}


header .header-inner .menu-cont ul.main-menu > li > a:hover {
	color: #F5A12D; }
header .header-inner .menu-cont ul.main-menu > li.current_page_item > a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 15px;
	left: 5px;
	right: 5px;
	height: 4px;
	background: #F5A12D; }
header .header-inner .menu-cont ul.main-menu > li .sub-menu {
	padding: 20px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 100%;
	background-color: #fff;
	border-top: 4px solid #F5A12D;
	visibility: hidden;
	opacity: 0;
	transition: 0.15s; }
header .header-inner .menu-cont ul.main-menu > li .sub-menu li {
	margin: 0; }
header .header-inner .menu-cont ul.main-menu > li .sub-menu li a {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #2e3134;
	padding: 8px;
	white-space: nowrap;
	display: inline-block;
	transition: 0.5s; }
header .header-inner .menu-cont ul.main-menu > li .sub-menu li a:hover {
	color: #F5A12D; }
header .header-inner .menu-cont ul.main-menu > li:hover .sub-menu {
	visibility: visible;
	opacity: 1; }
header .header-inner .logo-cont, header .header-inner .contacts {
	width: 280px; }
header .header-inner .contacts {
	text-align: left; }
header .header-inner .contacts .tel {
	display: inline-block;
	text-align: center;
	background-image: linear-gradient(to right, #FFC029, #ff6a00);
	box-shadow: 0px 6px 20px 0px rgba(147, 21, 44, 0.2);
	padding: 15px 25px;
	border-radius: 200px; }
header .header-inner .contacts .tel .line-1 {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	display: inline-block; }
header .header-inner .contacts .tel .line-2 {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	display: inline-block; }
header .header-inner .contacts .tel .line-2 i {
	display: none; }
header .header-inner .contacts .tel .line-3 {
	height: 35px;
	width: 35px;
	border-radius: 100%;
	background-image: linear-gradient(to right, #FFC029, #EC862F);
	position: relative;
	display: none;
	top: 2px; }
header .header-inner .contacts .tel .line-3 i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 24px; }
@media only screen and (max-width: 1550px) {
	header .header-inner .menu-cont ul.main-menu > li a {
		font-size: 18px;
		padding: 10px 5px; } }
@media only screen and (max-width: 1370px) {
	header .header-inner .menu-cont ul.main-menu > li a {
		font-size: 17px;
		padding: 10px 3px; }
	header .header-inner .logo-cont img {
		height: 50px; }
	header .header-inner .contacts .tel {
		padding: 10px 10px; }
	header .header-inner .contacts .tel .line-1 {
		display: none; }
	header .header-inner .contacts .tel .line-2 i {
		display: inline-block; } }
@media only screen and (max-width: 1200px) {
	header {
		height: 60px; }
	header .header-inner .menu-cont ul.main-menu > li > a {
		line-height: 38px; }
	header .header-inner .menu-cont ul.main-menu > li .sub-menu li a {
		font-size: 18px;
		padding: 7px 7px; }
	header .header-inner .logo-cont img {
		height: 40px; }
	header .header-inner .logo-cont, header .header-inner .contacts {
		width: 207px; } }
@media only screen and (max-width: 1024px) {
	header {
		position: fixed !important;
		background-color: #fff;
		box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.25);
		left: 0;
		right: 0;
		top: 0;
		height: 45px; }
	header .header-inner .menu-cont {
		display: none; }
	header .header-inner .logo-cont img {
		height: 35px; }
	header .header-inner .logo-cont, header .header-inner .contacts {
		width: 180px; }
	header .header-inner .contacts .tel {
		padding: 0;
		background: none;
		margin-left: 45px; }
	header .header-inner .contacts .tel .line-1 {
		display: none; }
	header .header-inner .contacts .tel .line-2 {
		display: none; }
	header .header-inner .contacts .tel .line-3 {
		display: block; } }

/* ----------------- /Header -------------------- */
header .header-inner .menu-cont ul.main-menu > li .sub-menu.extra-menu .cols {
	display: flex; }
header .header-inner .menu-cont ul.main-menu > li .sub-menu.extra-menu .cols .col {
	margin: 0 20px; }
header .header-inner .menu-cont ul.main-menu > li .sub-menu.extra-menu .cols .col .col-title {
	display: block;
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 22px;
	color: #2e3134;
	padding: 10px;
	white-space: nowrap;
	display: inline-block;
	transition: 0.5s;
	min-height: 47px; }
header .header-inner .menu-cont ul.main-menu > li .sub-menu.extra-menu .cols .col a.col-title {
	cursor: pointer; }
header .header-inner .menu-cont ul.main-menu > li .sub-menu.extra-menu .cols .col a.col-title:hover {
	color: #F5A12D; }

/* --------------- Toggle button ---------------- */
.toggle-button {
	width: 38px;
	min-width: 38px;
	height: 29px;
	position: absolute;
	border-radius: 5px;
	z-index: 102;
	cursor: pointer;
	display: none;
	transition: 0.5s;
	left: 10px; }
@media only screen and (max-width: 950px) {
	.toggle-button {
		display: block; } }
.toggle-button div {
	width: 22px;
	height: 3px;
	background-color: #3EAFFF;
	position: absolute;
	border-radius: 2px;
	transition: top 0.5s, transform 1s, opacity 0.5s, width 0.5s; }
.toggle-button div:nth-child(1) {
	top: 5px;
	left: 4px; }
.toggle-button div:nth-child(2) {
	top: 13px;
	left: 4px; }
.toggle-button div:nth-child(3) {
	top: 21px;
	left: 4px; }
.toggle-button.open div:nth-child(1) {
	top: 13px;
	transform: rotate(45deg); }
.toggle-button.open div:nth-child(2) {
	opacity: 0;
	width: 1px; }
.toggle-button.open div:nth-child(3) {
	top: 13px;
	transform: rotate(-45deg); }

/* --------------- /Toggle button ---------------- */
/* --------------- Mobile menu ---------------- */
.mobile-menu-cont {
	direction: rtl;
	padding: 10px 20px;
	padding-top: 50px;
	background: #2C2C2C;
	position: fixed;
	top: 0;
	bottom: 0;
	z-index: 101;
	left: 0;
	right: 0;
	display: none; }
.mobile-menu-cont .mobile-menu > li {
	position: relative;
	text-align: center;
	padding: 10px 0; }
.mobile-menu-cont .mobile-menu > li a {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 25px;
	color: #fff;
	transition: 0.5s; }
.mobile-menu-cont .mobile-menu > li a:hover {
	color: #c38b30; }
.mobile-menu-cont .mobile-menu > li .sub-menu {
	display: none;
	padding-top: 10px; }
.mobile-menu-cont .mobile-menu > li .sub-menu li a {
	padding-right: 10px;
	font-size: 18px; }
.mobile-menu-cont .mobile-menu li.current-menu-item a, .mobile-menu-cont .mobile-menu li.current_page_item a {
	color: #F5A12D; }
.mobile-menu-cont .mobile-menu .open-arrow {
	display: inline-block;
	color: #fff;
	cursor: pointer;
	transition: 0.5s;
	font-size: 14px;
	margin-right: 25px;
	position: absolute;
	top: 8px;
	left: 10px; }
.mobile-menu-cont .mobile-menu .open-arrow span {
	position: relative;
	top: 2px; }
.mobile-menu-cont .mobile-menu .rotate {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	color: #cf0006; }

/* --------------- /Mobile menu ---------------- */
#sm_menu_ham {
	float: left;
	right: auto;
	top: 11px;
	left: 7px; }
#sm_menu_ham span {
	background-color: #3EAFFF; }

.sm_menu_outer {
	top: 45px;
	bottom: 0;
	height: auto; }
.sm_menu_outer .mobile_menu a {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	padding: 15px 15px; }
.sm_menu_outer .mobile_menu .current_page_item > a {
	color: #F5A12D; }

.sm_menu_outer.slide .mobile_menu li.hasChild > a {
	background: url(../plugins/mmenu/images/next.png) no-repeat scroll 10px center/5% auto; }

.sm_menu_outer .mobile_menu li.back a {
	padding: 20px 45px 20px 5px;
	background: url(../plugins/mmenu/images/back.png) no-repeat scroll right 15px center/5% auto; }

.sm_menu_outer {
	height: calc(100vh - 45px); }

/* ---------------------- Section top-index ---------------------- */
section.top-index {
	height: 770px;
	position: relative;
	background: #fff; }
section.top-index .cover {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 2; }
section.top-index .cover img {
	height: 100%; }
section.top-index .slides {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	width: 49%;
	z-index: 1; }
section.top-index .slides:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: #0097c7;
	opacity: 0.5; }
section.top-index .slides .slide {
	display: none;
	position: absolute;
	bottom: 0;
	top: 0;
	right: 0;
	width: 100%; }
section.top-index .slides .slide img {
	height: 100%; }
section.top-index .slides .slide:nth-child(1) {
	display: block; }
section.top-index .sole {
	position: absolute;
	z-index: 3;
	top: 50%;
	transform: translateY(-50%);
	left: 40%; }
section.top-index .section-inner {
	position: absolute;
	z-index: 3;
	top: 50%;
	transform: translateY(-50%);
	left: 10%;
	display: inline-block;
	width: auto;
	text-align: center; }
section.top-index .section-inner .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 100px;
	line-height: 75px;
	color: #363636; }
section.top-index .section-inner .title span {
	color: #F5A12D; }
section.top-index .section-inner .title img {
	max-width: 100%; }
section.top-index .section-inner .text {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 30px;
	color: #363636;
	margin-top: 30px; }
section.top-index .section-inner .buttons {
	margin-top: 80px; }
section.top-index .section-inner .buttons .button {
	display: inline-block;
	vertical-align: middle;
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	background: #F5A12D;
	border: 4px solid #F5A12D;
	padding: 15px 25px;
	border-radius: 200px;
	margin: 0 10px;
	box-shadow: 0px 6px 20px 0px rgba(27, 56, 118, 0.2);
	transition: 0.5s; }
section.top-index .section-inner .buttons .button:hover {
	color: #363636;
	background: transparent; }
@media only screen and (max-width: 1650px) {
	section.top-index .sole {
		left: 50%; }
	section.top-index .sole img {
		max-width: 800px; } }
@media only screen and (max-width: 1370px) {
	section.top-index {
		height: 650px; }
	section.top-index .cover {
		left: -100px; }
	section.top-index .sole {
		left: 50%; }
	section.top-index .sole img {
		max-width: 700px; }
	section.top-index .section-inner {
		left: 5%; } }
@media only screen and (max-width: 1200px) {
	section.top-index {
		height: 550px; }
	section.top-index .sole {
		left: 50%; }
	section.top-index .sole img {
		max-width: 550px; }
	section.top-index .cover {
		left: -150px; }
	section.top-index .section-inner {
		left: 10%; }
	section.top-index .section-inner .title {
		font-size: 90px;
		line-height: 90px; }
	section.top-index .section-inner .text {
		font-family: 'Rubik', sans-serif;
		font-weight: 400;
		font-size: 25px;
		margin-top: 20px; }
	section.top-index .section-inner .buttons {
		margin-top: 60px; }
	section.top-index .section-inner .buttons .button {
		font-size: 18px;
		padding: 10px 20px; } }
@media only screen and (max-width: 950px) {
	section.top-index {
		height: 510px;
		background: #eeeff4; }
	section.top-index .section-inner {
		left: 0;
		right: 0;
		top: 20px;
		transform: none; }
	section.top-index .section-inner .title {
    font-size: 54px;
    line-height: 44px;
    padding-bottom: 20px;
}
	section.top-index .section-inner .text {
		font-family: 'Rubik', sans-serif;
		font-weight: 400;
		font-size: 20px;
		margin-top: 5px; }
	section.top-index .section-inner .buttons {
		margin-top: 45px;
		display: none; }
	section.top-index .section-inner .buttons .button {
		font-size: 18px;
		padding: 10px 10px; }
	section.top-index .slides {
		width: 100%;
		top: 100px; }
	section.top-index .slides .slide {
		width: 100%;
		bottom: 0; }
	section.top-index .slides .slide img {
		position: absolute;
		height: auto;
		width: 100%;
		bottom: 0; }
	section.top-index .cover {
		left: auto;
		right: -9%;
		transform: rotate(31deg);
		top: -130px;
		bottom: -40px; }
	section.top-index .sole {
		left: 50%;
		top: auto;
		bottom: 15px;
		transform: translateX(-50%); }
	section.top-index .sole img {
		max-width: 385px;
	margin-bottom: 20px;} }

/* --------------------- /Section top-index ---------------------- */
/* ---------------------- Section counters ---------------------- */
section.counters {
	position: relative;
	margin-top: -100px;
	z-index: 5; }
section.counters .counters {
	display: flex;
	justify-content: space-between;
	background: #fff;
	box-shadow: 0px 6px 20px 0px rgba(27, 56, 118, 0.2);
	margin: 20px 0;
	padding: 0px 70px; }
section.counters .counters .counter {
	text-align: center;
	height: 100%;
	padding: 50px 0;
	position: relative; }
section.counters .counters .counter:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 110px;
	height: 11px;
	background-color: #EEEFF4;
	left: 50%;
	transform: translateX(-50%); }
section.counters .counters .counter .number {
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	font-size: 60px;
	color: #3EAFFF;
	white-space: nowrap; }
section.counters .counters .counter .number span {
	display: inline-block;
	vertical-align: middle; }
section.counters .counters .counter .text {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 24px;
	color: #363636; }
@media only screen and (max-width: 1200px) {
	section.counters .counters {
		padding: 0px 30px; }
	section.counters .counters .counter {
		padding: 40px 0;
		padding-top: 20px; }
	section.counters .counters .counter .number {
		font-size: 60px; }
	section.counters .counters .counter .text {
		font-size: 20px; } }
@media only screen and (max-width: 950px) {
	section.counters {
		margin-top: -50px; }
	section.counters .counters {
		flex-wrap: wrap;
		padding: 0px 15px; }
	section.counters .counters .counter {
		width: 50%;
		padding: 30px 0;
		padding-top: 20px; }
	section.counters .counters .counter:nth-child(3),
	section.counters .counters .counter:nth-child(4) {
		margin-bottom: 25px;
	}
	section.counters .counters .counter .number {
		font-size: 30px; }
	section.counters .counters .counter .text {
		font-size: 16px;
		max-width: 120px;
        text-align: center;
        margin: 0 auto;}
	section.counters .counters .counter:after {
		width: 50px;
		height: 5px; } }

/* --------------------- /Section counters ---------------------- */
.button {
	display: inline-block;
	vertical-align: middle;
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #363636;
	background: transparent;
	border: 4px solid #3BB1FF;
	padding: 15px 25px;
	border-radius: 200px;
	margin-top: 50px;
	box-shadow: 0px 6px 20px 0px rgba(27, 56, 118, 0.2);
	transition: 0.5s; }
.button:hover {
	color: #fff;
	background: #3BB1FF; }
@media only screen and (max-width: 950px) {
	.button {
		font-size: 18px;
		padding: 10px 20px;
		margin-top: 35px; } }

/* ---------------------- Section about ---------------------- */
section.about {
	padding: 100px 0; }
section.about .parts {
	display: flex;
	margin: 0 -40px; }
section.about .parts .part {
	width: 50%;
	padding: 0 40px; }
section.about .parts .part:nth-child(1) {
	width: 60%; }
section.about .parts .part:nth-child(2) {
	width: 40%; }
section.about .parts .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 70px;
	line-height: 1;
	color: #363636; }
section.about .parts .title span, section.about .parts .title img {
	display: inline-block;
	vertical-align: middle; }
section.about .parts .content {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #363636; }
section.about .parts .content p {
	margin-top: 30px; }
section.about .parts .content p strong {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 28px; }
section.about .parts .slider .owl-dots {
	margin-top: 25px;
	margin-left: -7px;
	text-align: left; }
section.about .parts .slider .item {
	position: relative;
	display: block; }
section.about .parts .slider .item .alt {
	position: absolute;
	bottom: 40px;
	left: 40px;
	right: 40px;
	background: #fff;
	text-align: center;
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 22px;
	color: #363636;
	padding: 10px; }
section.about .parts .slider .item .play-button {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100px;
	width: 100px;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 100%;
	z-index: 3;
	cursor: pointer; }
section.about .parts .slider .item .play-button i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #363636;
	font-size: 25px; }
section.about .parts .boxes {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	font-size: 0;
	margin: -25px; }
section.about .parts .boxes .box {
	text-align: center;
	width: 50%;
	margin: 0;
	padding: 25px;
	display: block;
	position: relative;
	overflow: hidden;
	cursor: pointer; }
section.about .parts .boxes .box .inner {
	overflow: hidden;
	position: relative;
	background: #F3F4F7;
	padding: 20px 20px;
	height: 100%;
	transition: 0.5s; }
section.about .parts .boxes .box .icon {
	height: 77px;
	transition: 0.5s; }
section.about .parts .boxes .box .icon img {
	max-height: 100%; }
section.about .parts .boxes .box .text {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #363636;
	margin-top: 20px;
	transition: 0.5s; }
section.about .parts .boxes .box:hover .inner {
	background: #3BB1FF; }
section.about .parts .boxes .box:hover .icon {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1); }
section.about .parts .boxes .box:hover .text {
	color: #fff; }
section.about.about-inner .parts .title span {
	color: #F5A12D; }
section.about.about-inner .parts .part {
	width: 50%; }
section.about.about-inner .parts .part:nth-child(1) {
	width: 50%; }
section.about.about-inner .parts .part:nth-child(2) {
	width: 50%; }
@media only screen and (max-width: 1200px) {
	section.about {
		padding: 75px 0; }
	section.about .parts {
		margin: 0 -20px; }
	section.about .parts .part {
		padding: 0 20px; }
	section.about .parts .title {
		font-size: 65px; }
	section.about .parts .title img {
		max-width: 170px; }
	section.about .parts .content {
		font-size: 18px; }
	section.about .parts .content p {
		margin-top: 20px; }
	section.about .parts .content p strong {
		font-size: 22px; }
	section.about .parts .boxes {
		margin: -15px; }
	section.about .parts .boxes .box {
		padding: 15px; } }
@media only screen and (max-width: 950px) {
	section.about {
		padding: 35px 0; }
	section.about.about-inner .parts .part:nth-child(1) {
		width: 100%; }
	section.about.about-inner .parts .part:nth-child(2) {
		width: 100%; }
	section.about .parts {
		flex-wrap: wrap; }
	section.about .parts .part {
		width: 100%; }
	section.about .parts .part:nth-child(1) {
		width: 100%; }
	section.about .parts .part:nth-child(2) {
		width: 100%;
		margin-top: 50px; }
	section.about .parts .title {
		font-size: 50px;
		line-height: 40px; }
	section.about .parts .title img {
		max-width: 150px; }
	section.about .parts .content {
		font-size: 16px; }
	section.about .parts .content p {
		margin-top: 20px; }
	section.about .parts .content p strong {
		font-size: 18px; }
	section.about .parts .boxes {
		margin: -10px; }
	section.about .parts .boxes .box {
		padding: 10px; }
	section.about .parts .boxes .box .icon {
		height: 50px; }
	section.about .parts .boxes .box .text {
		font-size: 16px; }
	section.about .parts .slider .item .alt {
		position: absolute;
		bottom: 30px;
		left: 30px;
		right: 30px;
		font-size: 18px;
		padding: 10px; } }

/* --------------------- /Section about ---------------------- */
/* ---------------------- Section call-to-action ---------------------- */
section.call-to-action {
	margin-bottom: -100px;
	position: relative;
	z-index: 3; }
section.call-to-action .cont-flex {
	display: flex;
	align-items: stretch;
	height: 100%; }
section.call-to-action .cont-flex .image {
	width: 30%;
	position: relative; }
section.call-to-action .cont-flex .image:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -55px;
	width: 90px;
	background-color: #F3F4F8;
	z-index: 1;
	transform: skew(-20deg); }
section.call-to-action .cont-flex .image img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	z-index: 1; }
section.call-to-action .cont-flex .text {
	width: 70%;
	background: #F3F4F8;
	padding: 55px;
	position: relative;
	z-index: 3; }
section.call-to-action .cont-flex .text a, section.call-to-action .cont-flex .text p {
	display: inline-block;
	vertical-align: middle; }
section.call-to-action .cont-flex .text .main {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 48px;
	color: #363636; }
section.call-to-action .cont-flex .text .button {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	display: inline-block;
	text-align: center;
	background-image: linear-gradient(to right, #FFC029, #EC862F);
	box-shadow: 0px 6px 20px 0px rgba(147, 21, 44, 0.2);
	padding: 15px 35px;
	border-radius: 200px;
	margin-right: 0px;
	transition: 0.5s; }
section.call-to-action .cont-flex .text .button:hover {
	color: #363636; }
@media only screen and (max-width: 1370px) {
	section.call-to-action .cont-flex .text {
		padding: 35px; }
	section.call-to-action .cont-flex .text .main {
		font-size: 35px; } }
@media only screen and (max-width: 950px) {
	section.call-to-action .cont-flex .image {
		display: none; }
	section.call-to-action .cont-flex .text {
		width: 100%;
		text-align: center;
		padding: 20px; }
	section.call-to-action .cont-flex .text .main {
		display: block; }
	section.call-to-action .cont-flex .text .button {
		font-size: 18px;
		padding: 15px 35px;
		margin-top: 20px; } }

/* --------------------- /Section call-to-action ---------------------- */
/* ---------------------- Section services ---------------------- */
section.services {
	padding: 90px 0;
	padding-top: 180px;
	background-image: url("../images/index/bg-services.jpg");
	background-size: auto 100%;
	background-attachment: fixed;
	position: relative; }
section.services:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #3EAFFF;
	opacity: 0.75;
	z-index: 1; }
section.services .section-inner {
	position: relative;
	z-index: 2; }
section.services .part-top {
	display: flex;
	align-items: center;
	color: #fff; }
section.services .part-top .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 70px;
	line-height: 1;
	padding-left: 45px;
	white-space: nowrap; }
section.services .part-top .title span {
	color: #F5A12D; }
section.services .part-top .desc {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 19px;
	line-height: 25px;
	padding-right: 45px;
	border-right: 10px solid #363636; }
section.services .boxes {
	display: flex;
	flex-wrap: wrap;
	font-size: 0;
	margin: -15px;
	margin-top: 45px; }
section.services .boxes .box {
	width: 20%;
	margin: 0;
	padding: 15px;
	display: block;
	position: relative;
	overflow: hidden; }
section.services .boxes .box .inner {
	overflow: hidden;
	position: relative; }
section.services .boxes .box .part-title {
	background: #F3F4F8;
	padding: 20px;
	cursor: pointer;
	height: 160px; }
section.services .boxes .box .part-title .title {
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	font-size: 26px;
	padding-left: 12px;
	line-height: 25px;
	color: #F5A12D;
	margin-top: 10px; }
section.services .boxes .box .part-title .title span, section.services .boxes .box .part-title .title h3 {
	display: inline-block;
	vertical-align: middle; }
section.services .boxes .box .part-title .title .icon {
	margin-right: 10px;
	color: #404040;
	transition: 0.5s;
	position: absolute;
	left: 20px; }
section.services .boxes .box .part-list {
	background: #fff;
	padding: 30px;
	text-align: center;
	display: none; }
section.services .boxes .box .part-list .list li {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #363636;
	padding: 15px 0;
	border-top: 1px solid #CECECE;
	transition: 0.5s; }
section.services .boxes .box .part-list .list li:first-child {
	border-top: none; }
section.services .boxes .box .part-list .list li:hover {
	color: #F5A12D; }
section.services .boxes .box.active .part-title .title .icon {
	transform: rotate(180deg); }
section.services.services-inner {
	padding-top: 90px;
	background-image: none;
	background-color: #fff; }
section.services.services-inner:before {
	content: none; }
section.services.services-inner .part-top {
	color: #363636; }
section.services.services-inner .boxes .box .inner {
	box-shadow: 0px 2px 25px 0px rgba(50, 50, 50, 0.2); }
section.services.services-inner .boxes .box .part-title {
	background-image: radial-gradient(#3BB1FF, #8DD1FF); }
section.services.services-inner .boxes .box .part-title .title {
	color: #fff; }
section.services.services-inner .boxes .box .part-title .title .icon {
	display: none; }
section.services.services-inner .boxes .box .part-list {
	display: block; }
@media only screen and (max-width: 1200px) {
	section.services {
		padding: 75px 0;
		padding-top: 140px; }
	section.services.services-inner {
		padding-top: 55px; }
	section.services .part-top .title {
		font-size: 65px; }
	section.services .boxes {
		margin: -20px;
		margin-top: 35px; }
	section.services .boxes .box {
		padding: 20px; }
	section.services .boxes .box .part-title .title {
		font-size: 24px; } }
@media only screen and (max-width: 950px) {
	section.services {
		padding-bottom: 35px; }
	section.services.services-inner {
		padding-top: 35px; }
	section.services .part-top {
		display: block; }
	section.services .part-top .title {
		font-size: 45px;
		line-height: 45px; }
	section.services .part-top .desc {
		font-size: 16px;
		margin-top: 25px;
		padding-right: 15px;
		border-right: 4px solid #363636; }
	section.services .boxes {
		margin: -10px;
		margin-top: 45px; }
	section.services .boxes .box {
		width: 100%;
		padding: 10px; }
	section.services .boxes .box .part-title {
		padding: 20px;
		height: auto; } }

/* --------------------- /Section services ---------------------- */
/* ---------------------- Section testimonials ---------------------- */
section.testimonials {
	padding: 100px 0;
	text-align: center; }
section.testimonials .section-inner {
	padding: 0 60px;
	max-width: 1430px; }
section.testimonials .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 70px;
	color: #363636;
	text-align: center; }
section.testimonials .title span {
	color: #F5A12D; }
section.testimonials .slider {
	margin-top: 90px;
	height: 415px; }
section.testimonials .slider .item {
	padding-top: 65px;
	padding-bottom: 35px;
	display: block; }
section.testimonials .slider .item .video {
	position: relative; }
section.testimonials .slider .item .video .play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%); }
section.testimonials .slider .item .inner {
	text-align: center;
	background: #F3F4F8;
	padding: 35px;
	padding-top: 0;
	transition: 0.5s;
	position: relative;
	bottom: 0; }
section.testimonials .slider .item.item-video {
	padding-top: 0; }
section.testimonials .slider .item.item-video .inner {
	padding: 0; }
section.testimonials .slider .item .image {
	height: 130px;
	width: 130px;
	display: inline-block;
	border-radius: 100%;
	overflow: hidden;
	margin: auto;
	margin-top: -65px; }
section.testimonials .slider .item .text {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 19px;
	color: #363636;
	margin-top: 30px; }
section.testimonials .slider .item .name {
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	font-size: 19px;
	color: #363636;
	margin-top: 30px; }
section.testimonials .slider .item.center .inner {
	bottom: -35px; }
section.testimonials .slider .owl-item.center .item .inner {
	bottom: -35px; }
@media only screen and (max-width: 1370px) {
	section.testimonials {
		padding: 50px 0; }
	section.testimonials .slider {
		margin-top: 35px; } }
@media only screen and (max-width: 1200px) {
	section.testimonials .title {
		font-size: 65px; } }
@media only screen and (max-width: 950px) {
	section.testimonials {
		padding: 40px 0; }
	section.testimonials .section-inner {
		padding: 0 25px; }
	section.testimonials .title {
		font-size: 50px;
		line-height: 45px; }
	section.testimonials .slider {
		margin-top: 5px;
		height: 360px; }
	section.testimonials .slider .item .inner {
		padding: 20px; }
	section.testimonials .slider .item .text {
		font-size: 16px; }
	section.testimonials .slider .item .image {
		margin-top: -100px; } }

/* --------------------- /Section testimonials ---------------------- */
/* ---------------------- footer ---------------------- */
.wpcf7 {
	overflow: auto;
	max-width: 660px;
	margin: auto; }
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
	direction: rtl; }
.wpcf7 input, .wpcf7 select {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	border: none;
	color: #363636;
	border-bottom: 2px solid #D8D8D8;
	background: none;
	outline: none;
	padding: 15px;
	width: 100%;
	height: 100%;
	direction: rtl; }
.wpcf7 input::-webkit-input-placeholder, .wpcf7 select::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #363636; }
.wpcf7 input:-moz-placeholder, .wpcf7 select:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #363636; }
.wpcf7 input::-moz-placeholder, .wpcf7 select::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #363636; }
.wpcf7 input:-ms-input-placeholder, .wpcf7 select:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #363636; }
.wpcf7 input:focus, .wpcf7 select:focus {
	color: #F5A12D; }
.wpcf7 input:focus::-webkit-input-placeholder, .wpcf7 select:focus::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #F5A12D; }
.wpcf7 input:focus:-moz-placeholder, .wpcf7 select:focus:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #F5A12D; }
.wpcf7 input:focus::-moz-placeholder, .wpcf7 select:focus::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #F5A12D; }
.wpcf7 input:focus:-ms-input-placeholder, .wpcf7 select:focus:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #F5A12D; }
.wpcf7 .wpcf7-form-control-wrap {
	display: block;
	position: relative;
	margin-top: 20px; }
.wpcf7 .wpcf7-form-control-wrap:first-child {
	margin-top: 0; }
.wpcf7 input[type="submit"] {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	background-image: linear-gradient(to right, #FFC029, #EC862F);
	border-radius: 200px;
	padding: 15px 35px;
	border: 4px solid #fff;
	text-align: center;
	transition: 0.5s;
	margin-top: 55px;
	display: inline-block;
	cursor: pointer;
	width: 50%;
	max-width: 250px;
	float: left; }
.wpcf7 input[type="submit"]:hover {
	color: #363636; }
.wpcf7 input[type="checkbox"] {
	height: auto;
	width: auto; }
.wpcf7 .wpcf7-form-control-wrap.newsletter {
	display: inline-block; }
.wpcf7 .newsletter-cb {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #292929;
	display: block;
	margin-top: 15px;
	cursor: pointer;
	text-align: right;
	width: 50%;
	float: right;
	margin-top: 70px;
	padding-right: 10px; }
.wpcf7 .newsletter-cb .desc-cb {
	margin-right: 15px; }
.wpcf7 .newsletter-cb input {
	display: none; }
.wpcf7 .newsletter-cb .wpcf7-list-item-label {
	margin-left: 15px; }
.wpcf7 .newsletter-cb .wpcf7-list-item-label:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 22px;
	width: 22px;
	background: #f1f1f1;
	border-radius: 5px; }
.wpcf7 .newsletter-cb .wpcf7-list-item-label:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 6px;
	height: 10px;
	width: 10px;
	background: #F5A12D;
	border-radius: 3px;
	opacity: 0;
	transform: scale(0.1);
	transition: 0.5s;
	z-index: 2; }
.wpcf7 .newsletter-cb input:checked ~ .wpcf7-list-item-label:before {
	opacity: 1;
	transform: scale(1); }
.wpcf7 span[role="alert"] {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #F5A12D;
	position: absolute;
	left: 0;
	bottom: -20px; }
.wpcf7 .wpcf7-response-output {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #0f796f;
	position: absolute;
	bottom: -30px;
	border: none;
	padding: 0;
	margin: 0; }
.wpcf7 .ajax-loader {
	display: none; }
@media only screen and (max-width: 950px) {
	.wpcf7 input[type="submit"], .wpcf7 .newsletter-cb {
		width: 100%;
		margin-top: 25px; } }

footer {
	margin-top: 100px; }
footer .part-top {
	padding-bottom: 100px;
	background: #21a2de;
	background-image: url("../images/index/bg-footer.jpg");
	background-size: 100% auto;
	background-attachment: fixed; }
footer .part-top .cont-form {
	max-width: 1100px;
	margin: auto;
	margin-top: 50px;
	position: relative; }
footer .part-top .cont-form .inner {
	padding: 40px;
	background: #fff;
	border-top: 10px solid #EEEFF4;
	box-shadow: 0px 2px 15px 0px rgba(50, 50, 50, 0.2);
	position: relative;
	z-index: 2;
	top: -100px; }
footer .part-top .cont-form .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 70px;
	color: #363636;
	text-align: center; }
footer .part-top .cont-form .title span {
	color: #F5A12D; }
footer .part-top .cont-form .call {
	display: block;
	text-align: center;
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 35px;
	color: #363636;
	margin-top: 25px; }
footer .part-top .cont-form .wpcf7 {
	margin-top: 35px; }
footer .part-top .cols {
	display: flex;
	justify-content: space-between;
	color: white;
	font-size: 17px;
	text-align: right;
	padding-bottom: 50px;
	width: 100%;
	margin: auto;
	margin-top: 40px; }
footer .part-top .cols .col {
	margin: 0 10px;
	color: #fff;
	max-width: 485px; }
footer .part-top .cols .col .title {
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	font-size: 22px; }
footer .part-top .cols .col .content {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 18px;
	margin-top: 20px; }
footer .part-top .cols .col .content a {
	color: #fff;
	transition: 0.5s; }
footer .part-top .cols .col .content a:hover {
	color: #F5A12D; }
footer .part-top .cols .col .content p, footer .part-top .cols .col .content li {
	margin-top: 10px; }
footer .part-menu {
	padding: 10px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center; }
footer .part-menu .menu-cont {
	margin: 0 30px;
	height: 100%;
	flex-grow: 1; }
footer .part-menu .menu-cont ul.main-menu {
	position: relative;
	display: flex;
	justify-content: center;
	height: 100%; }
footer .part-menu .menu-cont ul.main-menu > li {
	position: relative;
	margin: 0 2%;
	height: 100%; }
footer .part-menu .menu-cont ul.main-menu > li > a {
	position: relative;
	transition: 0.5s;
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #363636;
	padding: 10px 0;
	white-space: nowrap;
	display: inline-block;
	height: 100%;
	line-height: 57px; }
footer .part-menu .menu-cont ul.main-menu > li > a:hover {
	color: #F5A12D; }
footer .part-menu .menu-cont ul.main-menu > li.current_page_item > a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 15px;
	left: 5px;
	right: 5px;
	height: 4px;
	background: #F5A12D; }
footer .part-menu .social-cont {
	white-space: nowrap; }
footer .part-menu .social-cont a {
	margin: 0 20px;
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #363636;
	transition: 0.5s; }
footer .part-menu .social-cont a i, footer .part-menu .social-cont a span {
	display: inline-block;
	vertical-align: middle; }
footer .part-menu .social-cont a:hover {
	color: #F5A12D; }
footer .part-bottom {
	background: #2C2C2C;
	padding: 20px 35px;
	color: #C4C4C4;
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 160px; }
@media only screen and (max-width: 1400px) {
	footer .part-menu .menu-cont ul.main-menu > li {
		margin: 0 1%; }
	footer .part-menu .menu-cont ul.main-menu > li a {
		font-size: 18px; } }
@media only screen and (max-width: 1200px) {
	footer .part-top {
		background-size: auto 100%;
		padding-bottom: 50px; }
	footer .part-top .cont-form .title {
		font-size: 55px; }
	footer .part-top .cols {
		margin-top: -0px; }
	footer .part-menu .menu-cont {
		display: none; } }
@media only screen and (max-width: 950px) {
	footer .part-top {
		padding-bottom: 55px; }
	footer .part-top .cont-form .inner {
		padding: 30px; }
	footer .part-top .cont-form .title {
		font-size: 49px;
		line-height: 38px; }
	footer .part-top .cont-form .call {
		font-size: 30px;
		margin-top: 10px; }
	footer .part-top .cols {
		margin-top: -80px;
		flex-direction: column;
		padding-bottom: 0; }
	footer .part-top .cols .col {
		margin-top: 25px; }
	footer .part-top .cols .col .content {
		margin-top: 10px; }
	footer .part-top .cols .col .content p, footer .part-top .cols .col .content li {
		margin-top: 5px; }
	footer .part-top .cols .col:nth-child(1), footer .part-top .cols .col:nth-child(2) {
		display: none; } }
@media only screen and (max-width: 700px) {
	footer .part-menu, footer .part-bottom {
		flex-direction: column;
		align-items: center;
		padding: 10px; }
	footer .part-menu div, footer .part-menu p, footer .part-bottom div, footer .part-bottom p {
		margin: 10px 0; } }

/* --------------------- /footer ---------------------- */
.pulse-button {
	position: fixed;
	width: 50px;
	height: 50px;
	left: 10px;
	bottom: 10px;
	z-index: 10;
	border: none;
	box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
	border-radius: 50%;
	background-color: #25d366;
	background-image: url("../images/whatsapp.png");
	background-size: auto;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	-webkit-animation: pulse 2.25s infinite cubic-bezier(0.66, 0, 0, 1);
	animation: pulse 2.25s infinite cubic-bezier(0.66, 0, 0, 1); }
.pulse-button .text {
	position: absolute;
	left: 55px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 15px;
	color: #363636; }
@media only screen and (max-width: 950px) {
	.pulse-button {
		display: none; } }

.pulse-button:hover {
	-webkit-animation: none;
	animation: none; }

@-webkit-keyframes pulse {
	to {
		box-shadow: 0 0 0 15px rgba(232, 76, 61, 0); } }

@keyframes pulse {
	to {
		box-shadow: 0 0 0 15px rgba(232, 76, 61, 0); } }

@-webkit-keyframes pulse-scale {
	0% {
		transform: scale(1); }
	50% {
		transform: scale(1.05); }
	100% {
		transform: scale(1); } }

@keyframes pulse-scale {
	0% {
		transform: scale(1); }
	50% {
		transform: scale(1.05); }
	100% {
		transform: scale(1); } }

.panel-bottom {
	position: fixed;
	z-index: 999;
	bottom: 0;
	left: 0;
	right: 0;
	height: 45px;
	display: none; }
.panel-bottom .buttons {
	height: 100%;
	display: flex;
	align-items: center; }
.panel-bottom .buttons .btn {
	width: 100%;
	text-align: center;
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #fff;
	background: rgba(62, 175, 255, 0.9);
	height: 100%;
	line-height: 45px; }
.panel-bottom .buttons .btn.whatsapp {
	border-right: 1px solid rgba(255, 255, 255, 0.5);
	background: rgba(245, 161, 45, 0.9); }
@media only screen and (max-width: 950px) {
	.panel-bottom {
		display: block; } }

/* ---------------------- Section top-inner ---------------------- */
section.top-inner {
	background-color: #edf1f4;
	padding-top: 30px;
	padding-bottom: 55px;
	position: relative;
	background-image: url("../images/inner/bg-top.jpg");
	background-position: bottom center;
	background-repeat: no-repeat; }
section.top-inner .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 90px;
	line-height: 64px;
	color: #fff;
	margin: 0;
	text-align: right; }
section.top-inner .breadcrumbs {
	text-align: right;
	margin-top: 30px; }
section.top-inner .line {
	font-family: 'spoiler-regular', Calibri;
	font-weight: 400;
	font-size: 18px;
	color: #fff; }
section.top-inner .line a {
	font-family: 'spoiler-regular', Calibri;
	font-weight: 400;
	font-size: 18px;
	color: #fff;
	margin: 0 5px; }
section.top-inner .line .breadcrumb_last {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 18px;
	color: #fff;
	margin: 0 5px; }
@media only screen and (max-width: 1370px) {
	section.top-inner {
		padding-bottom: 40px; }
	section.top-inner .title {
		font-size: 70px; } }
@media only screen and (max-width: 950px) {
	section.top-inner {
		padding-bottom: 20px; }
	section.top-inner .title {
		font-size: 50px;
		line-height: 67%; } }

/* --------------------- /Section top-inner ---------------------- */
/* ---------------------- Section steps ---------------------- */
section.steps {
	margin-bottom: 90px; }
section.steps .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 70px;
	color: #363636;
	text-align: center; }
section.steps .title span {
	color: #F5A12D; }
section.steps .subtitle {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #363636;
	text-align: center;
	max-width: 990px;
	margin: auto;
	margin-top: 30px; }
section.steps .boxes {
	display: flex;
	margin: 0 -20px;
	margin-top: 75px; }
section.steps .boxes .box {
	text-align: center;
	margin: 0 20px; }
section.steps .boxes .box .number {
	height: 110px;
	width: 110px;
	border-radius: 100%;
	background: #F3F4F7;
	border: 4px solid #F3F4F7;
	position: relative;
	margin: auto;
	transition: 0.5s; }
section.steps .boxes .box .number:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -140px;
	height: 10px;
	width: 200px;
	background-color: #F3F4F7;
	z-index: -1; }
section.steps .boxes .box .number:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -140px;
	height: 10px;
	width: 200px;
	background-color: #F3F4F7;
	z-index: -1; }
section.steps .boxes .box .number span {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	font-size: 30px;
	color: #C9CACF;
	transition: 0.5s; }
section.steps .boxes .box .title {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 22px;
	color: #363636;
	margin-top: 30px; }
section.steps .boxes .box .text {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #363636;
	margin-top: 10px;
	opacity: 0;
	position: relative;
	top: -20px;
	transition: 0.5s; }
section.steps .boxes .box:first-child .number:before {
	display: none; }
section.steps .boxes .box:last-child .number:after {
	display: none; }
section.steps .boxes .box.active .number {
	background: #3BB1FF;
	border: 4px solid #fff;
	box-shadow: 0px 2px 15px 0px rgba(50, 50, 50, 0.2); }
section.steps .boxes .box.active .number span {
	color: #fff; }
section.steps .boxes .box.active .text {
	opacity: 1;
	top: 0; }
@media only screen and (max-width: 1200px) {
	section.steps .title {
		font-size: 65px; } }
@media only screen and (max-width: 950px) {
	section.steps {
		margin-bottom: 60px; }
	section.steps .title {
		font-size: 55px;
		line-height: 45px; }
	section.steps .subtitle {
		margin-top: 15px; }
	section.steps .boxes {
		flex-direction: column;
		margin-top: 15px; }
	section.steps .boxes .box {
		margin-top: 25px; }
	section.steps .boxes .box .number {
		height: 80px;
		width: 80px; }
	section.steps .boxes .box .number:after, section.steps .boxes .box .number:before {
		content: none; }
	section.steps .boxes .box .title {
		font-size: 20px;
		margin-top: 10px; }
	section.steps .boxes .box .text {
		font-size: 16px;
		margin-top: 5px; } }

/* --------------------- /Section steps ---------------------- */
/* ---------------------- Section diplomas ---------------------- */
section.diplomas .parts {
	display: flex;
	margin: 0 -20px; }
section.diplomas .parts .part {
	width: 50%;
	padding: 0 20px;
	background: #F3F4F7; }
section.diplomas .parts .part:nth-child(1) {
	padding: 55px;
	background: url("../images/inner/about/diplomas/bg-diplomas.jpg") no-repeat;
	background-size: auto 100%; }
section.diplomas .parts .part:nth-child(2) {
	padding: 45px; }
section.diplomas .parts .part:nth-child(2) img {
	width: 100%; }
section.diplomas .parts .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 91px;
	color: #fff; }
section.diplomas .parts .boxes {
	display: flex;
	flex-wrap: wrap;
	font-size: 0;
	margin: -10px;
	margin-top: 40px; }
section.diplomas .parts .boxes .box {
	width: 33.333%;
	margin: 0;
	padding: 10px;
	display: block;
	position: relative;
	overflow: hidden; }
section.diplomas .parts .boxes .box .inner {
	overflow: hidden;
	position: relative; }
section.diplomas .parts .boxes .box .inner img {
	width: 100%; }

@media only screen and (max-width: 1200px) {
	section.diplomas .parts .title {
		font-size: 70px; } }

@media only screen and (max-width: 950px) {
	section.diplomas .parts {
		flex-wrap: wrap; }
	section.diplomas .parts .title {
		font-size: 55px; }
	section.diplomas .parts .part {
		width: 100%; }
	section.diplomas .parts .part:nth-child(1) {
		padding: 35px; }
	section.diplomas .parts .part:nth-child(2) {
		padding: 35px; }
	section.diplomas .parts .part .boxes {
		margin-top: 20px; } }

/* --------------------- /Section diplomas ---------------------- */
/* ---------------------- Section advantages ---------------------- */
section.advantages {
	padding: 100px 0; }
section.advantages .section-inner {
	max-width: 1120px; }
section.advantages .boxes {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	font-size: 0;
	margin: -15px; }
section.advantages .boxes .box {
	text-align: center;
	width: 25%;
	margin: 0;
	padding: 15px;
	display: block;
	position: relative;
	overflow: hidden;
	cursor: pointer; }
section.advantages .boxes .box .inner {
	overflow: hidden;
	position: relative;
	background: #F3F4F7;
	padding: 20px 20px;
	height: 100%;
	transition: 0.5s; }
section.advantages .boxes .box .icon {
	height: 77px;
	transition: 0.5s; }
section.advantages .boxes .box .icon img {
	max-height: 100%; }
section.advantages .boxes .box .text {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #363636;
	margin-top: 20px;
	transition: 0.5s; }
section.advantages .boxes .box:hover .inner {
	background: #3BB1FF; }
section.advantages .boxes .box:hover .icon {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1); }
section.advantages .boxes .box:hover .text {
	color: #fff; }
@media only screen and (max-width: 1200px) {
	section.advantages {
		padding: 55px 0; } }
@media only screen and (max-width: 950px) {
	section.advantages .boxes {
		margin: -5px; }
	section.advantages .boxes .box {
		width: 50%;
		padding: 5px; } }

/* --------------------- /Section advantages ---------------------- */
/* ---------------------- Section how-its-made ---------------------- */
section.how-its-made {
	padding: 100px 0;
	background-color: #EEEFF4; }
section.how-its-made .parts {
	display: flex;
	margin: 0 -20px; }
section.how-its-made .parts img.sole {
	max-width: 100%; }
section.how-its-made .parts .part {
	width: 50%;
	padding: 0 20px; }
section.how-its-made .parts .part:nth-child(1) {
	width: 60%; }
section.how-its-made .parts .part:nth-child(2) {
	width: 40%; }
section.how-its-made .parts .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 70px;
	color: #363636; }
section.how-its-made .parts .title span {
	color: #F5A12D; }
section.how-its-made .parts .content {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #363636; }
section.how-its-made .parts .content p {
	margin-top: 30px; }
section.how-its-made .parts .content p strong {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 28px; }
section.how-its-made .parts .content .button {
	display: inline-block;
	vertical-align: middle;
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #363636;
	background: transparent;
	border: 4px solid #3BB1FF;
	padding: 15px 25px;
	border-radius: 200px;
	margin-top: 50px;
	box-shadow: 0px 6px 20px 0px rgba(27, 56, 118, 0.2);
	transition: 0.5s;
	cursor: pointer;
	text-decoration: none;
	-webkit-animation: pulse-scale 2s infinite;
	animation: pulse-scale 2s infinite; }
section.how-its-made .parts .content .button:hover {
	color: #fff;
	background: #3BB1FF; }
@media only screen and (max-width: 1370px) {
	section.how-its-made {
		padding: 50px 0; }
	section.how-its-made .parts .title {
		font-size: 60px; } }
@media only screen and (max-width: 1200px) {
	section.how-its-made {
		padding: 50px 0; }
	section.how-its-made .parts .part:nth-child(1) {
		width: 50%; }
	section.how-its-made .parts .part:nth-child(2) {
		width: 50%; }
	section.how-its-made .parts .title {
		font-size: 55px; } }
@media only screen and (max-width: 950px) {
	section.how-its-made {
		padding: 35px 0;
		padding-bottom: 0; }
	section.how-its-made .parts {
		flex-wrap: wrap;
		flex-direction: column-reverse; }
	section.how-its-made .parts .part:nth-child(1) {
		width: 100%;
		margin-top: 35px; }
	section.how-its-made .parts .part:nth-child(2) {
		width: 100%; }
	section.how-its-made .parts .title {
		font-size: 45px; }
	section.how-its-made .parts .content {
		font-size: 18px; }
	section.how-its-made .parts .content p {
		margin-top: 20px; }
	section.how-its-made .parts .content .button {
		margin-right: 15px;
		margin-top: 35px;
		font-size: 18px;
		padding: 10px 20px; } }

/* --------------------- /Section how-its-made ---------------------- */
.jqSimpleConnect {
	z-index: 3; }

/* ---------------------- Section hotspots ---------------------- */
section.hotspots {
	padding: 100px 0;
	background-color: #EEEFF4;
	position: relative;
	display: none; }
section.hotspots .back-btn {
	color: #F5A12D;
	position: absolute;
	right: 0;
	top: -35px;
	z-index: 3;
	cursor: pointer; }
section.hotspots .description {
	position: absolute;
	left: 0;
	top: 0;
	max-width: 470px;
	opacity: 0; }
section.hotspots .description .title {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 30px;
	color: #363636;
	display: inline-block;
	position: relative; }
section.hotspots .description .content {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #363636; }
section.hotspots .description .content p {
	margin-top: 15px; }
section.hotspots .description .dot {
	position: absolute;
	height: 20px;
	width: 20px;
	border-radius: 100%;
	border: 4px solid #fff;
	background: #F5A12D;
	transform: translate(-50%, -50%);
	right: -30px;
	top: 20px;
	z-index: 4;
	opacity: 0; }
section.hotspots .container {
	display: inline-block;
	position: relative;
	max-width: 60%; }
section.hotspots .container img.main {
	max-width: 100%;
	display: none; }
section.hotspots .container .hotspots {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0; }
section.hotspots .container .hotspots .spot {
	position: absolute;
	height: 30px;
	width: 30px;
	border-radius: 100%;
	border: 4px solid #fff;
	background: #F5A12D;
	cursor: pointer;
	transform: translate(-50%, -50%);
	z-index: 4;
	transition: 0.5s; }
section.hotspots .container .hotspots .spot .data {
	display: none; }
section.hotspots .container .hotspots .spot.active {
	height: 50px;
	width: 50px; }
@media only screen and (max-width: 950px) {
	section.hotspots {
		padding: 50px 0; }
	section.hotspots .description {
		position: relative;
		left: auto;
		top: auto;
		width: auto;
		display: inline-block; }
	section.hotspots .description .title {
		font-size: 25px; }
	section.hotspots .description .content {
		font-size: 16px; }
	section.hotspots .description .dot {
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		top: -20px; }
	section.hotspots .container {
		max-width: 100%; }
	section.hotspots .container .hotspots .spot {
		height: 20px;
		width: 20px; }
	section.hotspots .container .hotspots .spot.active {
		height: 30px;
		width: 30px; } }

/* ---------------------- /Section hotspots ---------------------- */
/* ---------------------- Section contact-inner ---------------------- */
section.contact-inner {
	margin-top: -75px; }
section.contact-inner .section-inner {
	background-image: radial-gradient(#3BB1FF, #8DD1FF);
	box-shadow: 0px 2px 15px 0px rgba(50, 50, 50, 0.2);
	padding: 0; }
section.contact-inner .cont-flex {
	display: flex;
	align-items: center;
	padding: 40px; }
section.contact-inner .part-title {
	white-space: nowrap;
	margin-left: 40px; }
section.contact-inner .part-title .line-1 {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 20px;
	color: #fff; }
section.contact-inner .part-title .line-2 {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 60px;
	line-height: 40px;
	color: #fff; }
section.contact-inner .wpcf7 {
	overflow: visible;
	max-width: 100%;
	flex-grow: 1; }
section.contact-inner .wpcf7 form {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-grow: 1; }
section.contact-inner .wpcf7 .wpcf7-form-control-wrap {
	margin-top: 0;
	flex-grow: 1;
	margin: 0 20px; }
section.contact-inner .wpcf7 input {
	color: #fff;
	border-bottom: 2px solid #fff; }
section.contact-inner .wpcf7 input::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #fff; }
section.contact-inner .wpcf7 input:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #fff; }
section.contact-inner .wpcf7 input::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #fff; }
section.contact-inner .wpcf7 input:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #fff; }
section.contact-inner .wpcf7 input[type="submit"] {
	margin-top: 0;
	width: auto;
	border: 4px solid #fff; }
@media only screen and (max-width: 950px) {
	section.contact-inner {
		margin-top: 0; }
	section.contact-inner .cont-flex {
		flex-direction: column;
		padding: 20px; }
	section.contact-inner .wpcf7 form {
		flex-direction: column;
		margin-top: 25px; }
	section.contact-inner .wpcf7 input[type="submit"] {
		width: 100%;
		margin-top: 35px; } }

/* --------------------- /Section contact-inner ---------------------- */
/* ---------------------- Section content-bottom ---------------------- */
section.content-bottom {
	padding: 120px 0; }
section.content-bottom .parts {
	display: flex;
	margin: 0 -40px; }
section.content-bottom .parts .part {
	width: 50%;
	padding: 0 40px; }
section.content-bottom .parts .title {
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	font-size: 30px;
	color: #363636; }
section.content-bottom .parts .content {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #363636; }
section.content-bottom .parts .content p {
	margin-top: 20px; }
@media only screen and (max-width: 1200px) {
	section.content-bottom {
		padding: 80px 0; } }
@media only screen and (max-width: 950px) {
	section.content-bottom {
		padding: 50px 0; }
	section.content-bottom .parts {
		flex-wrap: wrap; }
	section.content-bottom .parts .part {
		width: 100%; }
	section.content-bottom .parts .part:nth-child(2) {
		margin-top: 35px; }
	section.content-bottom .parts .title {
		font-size: 25px; }
	section.content-bottom .parts .content {
		font-size: 16px; }
	section.content-bottom .parts .content p {
		margin-top: 15px; } }

/* --------------------- /Section content-bottom ---------------------- */
/* ---------------------- Section blog ---------------------- */
section.blog.more-articles {
	padding: 90px 0;
	padding-top: 75px; }
section.blog.more-articles .boxes {
	margin-top: 25px; }
section.blog.more-articles .section-inner > .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 90px;
	line-height: 75px;
	text-align: center;
	color: #363636; }
section.blog.more-articles .section-inner > .title span {
	color: #F5A12D; }

section.blog.cols-5 .boxes .box {
	width: 20%;
	padding: 20px 20px; }

section.blog .boxes {
	display: flex;
	flex-wrap: wrap;
	font-size: 0;
	margin: -20px; }
section.blog .boxes .box {
	width: 33.333%;
	margin: 0;
	padding: 30px 20px;
	display: block;
	position: relative;
	overflow: hidden;
	cursor: pointer; }
section.blog .boxes .box .inner {
	overflow: hidden;
	position: relative; }
section.blog .boxes .box .image {
	position: relative;
	padding-bottom: 75%;
	overflow: hidden;
	width: 100%; }
section.blog .boxes .box .image img {
	position: absolute;
	height: 100%;
	left: 50%;
	transform: translateX(-50%);
	transition: 0.5s; }
section.blog .boxes .box .text {
	height: 77px;
	background: #EEEFF4;
	position: relative; }
section.blog .boxes .box .text .title {
	position: absolute;
	right: 0;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #363636;
	padding: 0 20px;
	transition: 0.5s; }
section.blog .boxes .box:hover .image img {
	transform: translateX(-50%) scale(1.1); }
section.blog .boxes .box:hover .text .title {
	color: #F5A12D; }

@media only screen and (max-width: 1200px) {
	section.blog.more-articles {
		padding: 75px 0;
		padding-top: 55px; }
	section.blog.more-articles .section-inner > .title {
		font-size: 75px;
		line-height: 55px; }
	section.blog.cols-5 .boxes .box {
		width: 25%; } }

@media only screen and (max-width: 950px) {
	section.blog.more-articles {
		padding: 55px 0;
		padding-top: 35px; }
	section.blog.more-articles .boxes {
		margin-top: 15px; }
	section.blog.more-articles .section-inner > .title {
		font-size: 55px;
		line-height: 45px; }
	section.blog.cols-5 .boxes .box {
		padding: 10px;
		width: 50%; }
	section.blog .boxes {
		margin: -10px; }
	section.blog .boxes .box {
		width: 50%;
		padding: 15px 10px; }
	section.blog .boxes .box .text .title {
		font-size: 16px;
		padding: 10px; } }

/* --------------------- /Section blog ---------------------- */
/* ---------------------- Section post ---------------------- */
section.post {
	padding: 90px 0; }
section.post .img-main {
	width: 50%;
	float: left;
	overflow: hidden;
	margin-right: 40px;
	margin-bottom: 40px; }
section.post .img-main img {
	width: 100%; }
section.post .content {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #363636; }
section.post .content .img-main {
	display: none; }
section.post .content .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 90px;
	line-height: 75px;
	color: #363636; }
section.post .content p, section.post .content h1, section.post .content h2, section.post .content h3, section.post .content h4, section.post .content h5 {
	margin-top: 20px; }
section.post .content a {
	text-decoration: underline;
	color: #F5A12D; }
@media only screen and (max-width: 1200px) {
	section.post {
		padding: 35px 0; }
	section.post .content .title {
		font-size: 50px;
		line-height: 40px; } }
@media only screen and (max-width: 950px) {
	section.post {
		padding-top: 15px; }
	section.post .content {
		font-size: 16px; }
	section.post .content .img-main {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 0;
		margin-top: 20px;
		display: block; }
	section.post .content .title {
		font-size: 35px;
		line-height: 25px; }
	section.post .content p {
		margin-top: 15px; }
	section.post .img-main {
		display: none; } }

/* --------------------- /Section post ---------------------- */
/* ---------------------- Section class ---------------------- */
/* --------------------- /Section class ---------------------- */
/* ---------------------- Section logos ---------------------- */
section.logos {
	padding: 90px 0;
	padding-top: 30px; }
section.logos .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 90px;
	color: #363636;
	text-align: center;
	margin-bottom: 35px; }
section.logos .title span {
	color: #F5A12D; }
section.logos .boxes {
	display: flex;
	justify-content: center; }
section.logos .boxes .box {
	height: 220px;
	width: 220px;
	border-radius: 100%;
	border: 10px solid #EEEFF4;
	position: relative;
	margin: 0 20px;
	cursor: pointer;
	z-index: 2;
	overflow: hidden; }
section.logos .boxes .box img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 90%;
	transition: 0.5s;
	z-index: 1; }
section.logos .boxes .box:hover img {
	transform: translate(-50%, -50%) scale(1.1); }
@media only screen and (max-width: 1200px) {
	section.logos .title {
		font-size: 75px; } }
@media only screen and (max-width: 950px) {
	section.logos {
		padding: 30px 0;
		padding-top: 10px; }
	section.logos .title {
		font-size: 50px;
		line-height: 45px; }
	section.logos .boxes {
		flex-wrap: wrap; }
	section.logos .boxes .box {
		height: 100px;
		width: 100px;
		margin: 10px; } }

/* --------------------- /Section logos ---------------------- */
/* ---------------------- Section questions ---------------------- */
section.questions {
	padding: 100px 0; }
section.questions .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 70px;
	color: #363636; }
section.questions .title span {
	color: #F5A12D; }
section.questions .description {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #363636;
	margin-top: 50px; }
section.questions .parts {
	font-size: 0;
	margin-top: 55px; }
section.questions .parts .part {
	width: 50%;
	display: inline-block;
	vertical-align: top; }
section.questions .parts .part:nth-child(1) {
	padding-left: 55px; }
section.questions .parts .part:nth-child(2) {
	padding-right: 55px; }
section.questions .accordion h3, section.questions .accordion .h3 {
	padding: 30px 0;
	outline: none;
	cursor: pointer;
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #363636;
	padding-right: 65px;
	position: relative;
	margin: 0;
	border: none;
	border-radius: 0;
	background: none; }
section.questions .accordion h3 .ui-accordion-header-icon, section.questions .accordion .h3 .ui-accordion-header-icon {
	display: none; }
section.questions .accordion h3:first-child, section.questions .accordion .h3:first-child {
	border-top: none; }
section.questions .accordion h3:before, section.questions .accordion .h3:before {
	display: inline-block;
	height: 40px;
	width: 40px;
	content: "+";
	color: #fff;
	background-image: radial-gradient(#FFCB83, #F5A12D);
	box-shadow: 0px 2px 15px 0px rgba(50, 50, 50, 0.2);
	border-radius: 100%;
	text-align: center;
	padding-top: 6px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	border: 3px solid #fff; }
section.questions .accordion h3.ui-state-active:before, section.questions .accordion .h3.ui-state-active:before {
	content: "-"; }
section.questions .accordion .content {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #363636;
	padding-bottom: 25px;
	border: none; }
@media only screen and (max-width: 1200px) {
	section.questions {
		padding: 50px 0; }
	section.questions .title {
		font-size: 65px; } }
@media only screen and (max-width: 950px) {
	section.questions {
		padding: 35px 0; }
	section.questions .title {
		font-size: 55px;
		line-height: 45px; }
	section.questions .description {
		font-size: 16px;
		margin-top: 25px; }
	section.questions .parts {
		margin-top: 25px; }
	section.questions .parts .part {
		width: 100%; }
	section.questions .parts .part:nth-child(1) {
		padding-left: 0px; }
	section.questions .parts .part:nth-child(2) {
		padding-right: 0px; }
	section.questions .accordion h3, section.questions .accordion .h3 {
		padding: 20px 0;
		padding-right: 50px;
		font-size: 18px;
		line-height: 18px; }
	section.questions .accordion h3:before, section.questions .accordion .h3:before {
		padding-top: 10px; }
	section.questions .accordion .content {
		font-size: 16px; } }

/* ---------------------- /Section questions ---------------------- */
/* ---------------------- Section contacts ---------------------- */
section.contacts {
	padding: 100px 0; }
section.contacts .parts {
	display: flex;
	align-items: flex-end;
	margin: 0 -40px; }
section.contacts .parts .part {
	width: 50%;
	padding: 0 40px; }
section.contacts .parts .part:nth-child(2) img {
	width: 100%; }
section.contacts .parts .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 90px;
	color: #363636; }
section.contacts .parts .title span {
	color: #F5A12D; }
section.contacts .parts .boxes {
	display: flex;
	flex-wrap: wrap;
	font-size: 0;
	margin: -10px;
	margin-top: 50px; }
section.contacts .parts .boxes .box {
	width: 50%;
	margin: 0;
	padding: 10px;
	display: block;
	position: relative;
	cursor: pointer; }
section.contacts .parts .boxes .box .inner {
	position: relative; }
section.contacts .parts .boxes .box .part-title {
	display: block;
	background: #EEEFF4;
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #363636;
	padding: 20px;
	white-space: nowrap; }
section.contacts .parts .boxes .box .part-title i {
	font-size: 25px;
	margin-left: 10px; }
section.contacts .parts .boxes .box .part-title span, section.contacts .parts .boxes .box .part-title i {
	display: inline-block;
	vertical-align: middle; }
section.contacts .parts .boxes .box .part-title .arrow {
	position: absolute;
	left: 5px;
	top: 50%;
	transform-origin: 50%, 50%;
	transform: translateY(-50%); }
section.contacts .parts .boxes .box .part-title .arrow i {
	transition: 0.5s; }
section.contacts .parts .boxes .box .part-content {
	background: #EEEFF4;
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #363636;
	padding: 20px;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	display: none; }
section.contacts .parts .boxes .box .part-content p {
	margin-top: 10px; }
section.contacts .parts .boxes .box.open {
	z-index: 10; }
section.contacts .parts .boxes .box.open .part-title .arrow i {
	transform: rotate(180deg); }
section.contacts .parts .parking {
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	font-size: 24px;
	color: #fff;
	background-image: radial-gradient(#3EAFFF, #369CE5);
	text-align: center;
	padding: 20px;
	margin-top: 20px; }
@media only screen and (max-width: 1370px) {
	section.contacts .parts .part:nth-child(1) {
		width: 60%; }
	section.contacts .parts .part:nth-child(2) {
		width: 40%; } }
@media only screen and (max-width: 1200px) {
	section.contacts {
		padding: 75px 0; }
	section.contacts .parts {
		margin: 0 -20px; }
	section.contacts .parts .part {
		padding: 0 20px; }
	section.contacts .parts .title {
		font-size: 75px; }
	section.contacts .parts .boxes {
		margin-top: 25px; }
	section.contacts .parts .boxes .box .part-title {
		font-size: 16px;
		padding: 15px; }
	section.contacts .parts .boxes .box .part-content {
		font-size: 16px;
		padding: 15px; } }
@media only screen and (max-width: 950px) {
	section.contacts {
		padding: 35px 0;
		padding-bottom: 55px; }
	section.contacts .parts {
		flex-wrap: wrap; }
	section.contacts .parts .title {
		font-size: 55px;
		line-height: 40px; }
	section.contacts .parts .part:nth-child(1) {
		width: 100%; }
	section.contacts .parts .part:nth-child(2) {
		width: 100%;
		margin-top: 25px; } }
@media only screen and (max-width: 600px) {
	section.contacts .parts .boxes {
		margin: -5px;
		margin-top: 25px; }
	section.contacts .parts .boxes .box {
		width: 100%;
		padding: 5px; } }

/* --------------------- /Section contacts ---------------------- */
header.lp {
	box-shadow: none;
	position: absolute;
	background: transparent;
	top: 20px; }
@media only screen and (max-width: 1024px) {
	header.lp {
		position: absolute !important; }
	header.lp .header-inner .contacts .tel {
		margin-left: 0px;
		padding: 10px 10px;
		background-image: linear-gradient(to right, #FFC029, #ff6a00); }
	header.lp .header-inner .contacts .tel .line-1 {
		display: none; }
	header.lp .header-inner .contacts .tel .line-2 {
		display: inline-block;
		font-size: 18px;
		white-space: nowrap; }
	header.lp .header-inner .contacts .tel .line-2 i {
		display: inline-block; }
	header.lp .header-inner .contacts .tel .line-3 {
		display: block; } }
@media only screen and (max-width: 1370px) {
	header.lp {
		top: 0; } }
@media only screen and (max-width: 1024px) {
	header.lp .header-inner .logo-cont img {
		height: 40px; } }
@media only screen and (max-width: 950px) {
	header.lp {
		top: 10px; } }

/* ---------------------- Section lp-top ---------------------- */
section.lp-top {
	height: 920px;
	background: url("../images/lp/bg-top.jpg") no-repeat;
	background-size: auto 100%;
	background-position: left top;
	padding-top: 140px;
	position: relative; }
section.lp-top .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 113px;
	color: #363636;
	line-height: 0.9; }
section.lp-top .title strong {
	display: block;
	color: #F5A12D; }
section.lp-top .subtitle {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 24px;
	color: #363636;
	margin-top: 30px; }
section.lp-top .box-info {
	margin-top: 30px;
	position: relative;
	display: inline-block;
	margin-right: 30px;
	max-width: 100%; }
section.lp-top .box-info img {
	max-width: 100%; }
section.lp-top .box-info .info {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	right: 160px;
	left: 55px;
	color: #fff; }
section.lp-top .box-info .info .line-1 {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 24px; }
section.lp-top .box-info .info .line-2 {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 27px;
	margin-top: 5px; }
section.lp-top .box-info .info .line-2 strong {
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	font-size: 38px; }
section.lp-top .yosi {
	display: none; }
section.lp-top .arrow-down {
	text-align: center;
	cursor: pointer; }
section.lp-top .button-video {
	position: absolute;
	top: 23%;
	left: 70px;
	color: #fff;
	text-align: center;
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 33px;
	cursor: pointer;
	max-width: 350px; }
section.lp-top .button-video .play-btn {
	margin: auto;
	margin-top: 20px;
	height: 90px;
	width: 90px;
	-webkit-animation: scale 3s infinite;
	animation: scale 3s infinite; }
@media only screen and (max-width: 1750px) {
	section.lp-top {
		height: 870px;
		background-position: left -100px top; }
	section.lp-top .button-video {
		left: 30px;
		font-size: 25px;
		max-width: 300px; }
	section.lp-top .title {
		font-size: 90px; } }
@media only screen and (max-width: 1370px) {
	section.lp-top {
		height: 800px; }
	section.lp-top .button-video {
		left: 20px;
		font-size: 22px; }
	section.lp-top .box-info {
		max-width: 550px; }
	section.lp-top .box-info .info {
		right: 110px;
		left: 40px; }
	section.lp-top .box-info .info .line-1 {
		font-size: 20px; }
	section.lp-top .box-info .info .line-2 {
		font-family: 'Rubik', sans-serif;
		font-weight: 500;
		font-size: 22px; }
	section.lp-top .box-info .info .line-2 strong {
		font-size: 30px; } }
@media only screen and (max-width: 1200px) {
	section.lp-top {
		height: 650px;
		padding-top: 75px; }
	section.lp-top .button-video {
		left: 30px;
		font-size: 18px;
		max-width: 120px; }
	section.lp-top .button-video .play-btn {
		height: 75px;
		width: 75px; }
	section.lp-top .title {
		font-size: 70px; }
	section.lp-top .box-info {
		max-width: 470px; }
	section.lp-top .box-info .info {
		right: 110px;
		left: 40px; }
	section.lp-top .box-info .info .line-1 {
		font-size: 18px; }
	section.lp-top .box-info .info .line-2 {
		font-family: 'Rubik', sans-serif;
		font-weight: 500;
		font-size: 20px; }
	section.lp-top .box-info .info .line-2 strong {
		font-size: 25px; } }
@media only screen and (max-width: 950px) {
	section.lp-top {
		background: #F6F6F6;
		height: auto;
		font-size: 0; }
	section.lp-top .title {
		font-size: 43px; }
	section.lp-top .subtitle {
		font-size: 18px;
		margin-top: 20px; }
	section.lp-top .box-info {
		margin-right: 0;
		margin-top: 15px;
		max-width: 100%; }
	section.lp-top .box-info img {
		max-width: 360px; }
	section.lp-top .box-info .info {
		right: 50px;
		left: 0;
		padding: 0 20px; }
	section.lp-top .box-info .info .line-1 {
		font-size: 14px; }
	section.lp-top .box-info .info .line-2 {
		font-family: 'Rubik', sans-serif;
		font-weight: 500;
		font-size: 16px;
		margin-top: 0; }
	section.lp-top .box-info .info .line-2 strong {
		font-size: 20px; }
	section.lp-top:after {
		content: "";
		position: absolute;
		display: block;
		bottom: 0;
		left: 0;
		right: 0;
		height: 75px;
		background-color: #fff;
		z-index: 1; }
	section.lp-top .yosi {
		display: block;
		width: 100%;
		position: relative;
		z-index: 2;
		text-align: center; }
	section.lp-top .yosi img {
		max-width: 400px;
		width: 100%; }
	section.lp-top .yosi .button-video {
		margin-left: 0px;
		color: #363636;
		font-size: 20px;
		display: inline-block;
		top: 0;
		left: 15px; }
	section.lp-top .yosi .button-video .play-btn {
		color: #363636;
		border-color: #363636;
		margin-top: 10px; }
	section.lp-top .button-video {
		display: none; }
	section.lp-top .arrow-down {
		display: none; } }

.play-btn {
	width: 53px;
	height: 53px;
	border: 5px solid #fff;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.5s;
	color: #fff;
	background: transparent;
	cursor: pointer; }
.play-btn i {
	font-size: 25px;
	margin-left: 5px; }
.play-btn:hover {
	color: #F5A12D;
	border-color: #F5A12D; }

.bounce {
	color: #363636;
	font-size: 45px;
	-webkit-animation: bounce 2s infinite;
	animation: bounce 2s infinite; }

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		transform: translateY(0); }
	40% {
		transform: translateY(-30px); }
	60% {
		transform: translateY(-15px); } }

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		transform: translateY(0); }
	40% {
		transform: translateY(-30px); }
	60% {
		transform: translateY(-15px); } }

@-webkit-keyframes scale {
	0%, 20%, 80%, 100% {
		transform: scale(1); }
	40% {
		transform: scale(0.8); }
	60% {
		transform: scale(1.2); } }

@keyframes scale {
	0%, 20%, 80%, 100% {
		transform: scale(1); }
	40% {
		transform: scale(0.8); }
	60% {
		transform: scale(1.2); } }

/* --------------------- /Section lp-top ---------------------- */
/* ---------------------- Section lp-contact-top ---------------------- */
section.lp-contact-top {
	padding-bottom: 60px;
	margin-top: -100px;
	position: relative;
	overflow: visible; }
section.lp-contact-top:after {
	content: "";
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	right: 0;
	height: 50px;
	background-color: #fff;
	-webkit-filter: drop-shadow(0px 25px 16px rgba(61, 73, 93, 0.14));
	filter: drop-shadow(0px 25px 16px rgba(61, 73, 93, 0.14));
	z-index: 1; }
section.lp-contact-top .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 72px;
	color: #363636;
	text-align: right; }
section.lp-contact-top .title span {
	color: #F5A12D; }
section.lp-contact-top .wpcf7 {
	margin-top: 35px;
	max-width: 100%;
	overflow: visible;
	position: relative;
	z-index: 2; }
section.lp-contact-top .wpcf7 form {
	display: flex;
	margin: 0 -15px; }
section.lp-contact-top .wpcf7 input {
	height: auto; }
section.lp-contact-top .wpcf7 .wpcf7-form-control-wrap, section.lp-contact-top .wpcf7 input[type="submit"] {
	margin: 0 15px; }
section.lp-contact-top .wpcf7 .wpcf7-response-output {
	bottom: -50px;
	color: red; }
@media only screen and (max-width: 1200px) {
	section.lp-contact-top {
		margin-top: -50px; }
	section.lp-contact-top .title {
		font-size: 60px; } }
@media only screen and (max-width: 950px) {
	section.lp-contact-top {
		margin-top: 0;
		padding-bottom: 25px;
		background: #fff;
		-webkit-filter: drop-shadow(0px 25px 16px rgba(61, 73, 93, 0.14));
		filter: drop-shadow(0px 25px 16px rgba(61, 73, 93, 0.14)); }
	section.lp-contact-top:after {
		content: none; }
	section.lp-contact-top .title {
		font-size: 45px;
		line-height: 0.9;
		text-align: center; }
	section.lp-contact-top .title span {
		display: block; }
	section.lp-contact-top .wpcf7 {
		margin-top: 20px; }
	section.lp-contact-top .wpcf7 form {
		display: block;
		overflow: auto; }
	section.lp-contact-top .wpcf7 input[type="submit"] {
		margin-top: 25px; } }

/* --------------------- /Section lp-contact-top ---------------------- */
/* ---------------------- Section lp-why ---------------------- */
section.lp-why {
	padding: 90px 0; }
section.lp-why .parts {
	display: flex;
	margin: 0 -20px; }
section.lp-why .parts .part {
	width: 50%;
	padding: 0 20px; }
section.lp-why .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 72px;
	color: #363636;
	text-align: right; }
section.lp-why .title span {
	color: #F5A12D; }
section.lp-why .content {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	color: #363636; }
section.lp-why .content p {
	margin-top: 20px; }
section.lp-why .boxes {
	display: flex;
	flex-wrap: wrap;
	margin: -15px;
	margin-top: 50px; }
section.lp-why .boxes .box {
	width: 50%;
	display: flex;
	align-items: center;
	padding: 15px; }
section.lp-why .boxes .box .icon {
	width: 75px;
	flex-shrink: 0;
	text-align: center; }
section.lp-why .boxes .box .icon img {
	max-width: 100%; }
section.lp-why .boxes .box .text {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #363636;
	padding-right: 15px; }
section.lp-why .wrapper-slider {
	padding: 0 30px; }
section.lp-why .wrapper-slider .owl-theme .owl-dots {
	position: absolute;
	margin-top: 0;
	bottom: -50px;
	text-align: left;
	left: 0;
	right: 0;
	margin-left: -7px; }
section.lp-why .wrapper-slider .owl-theme .owl-nav {
	left: -30px;
	right: -30px; }
section.lp-why .wrapper-slider .owl-theme .owl-nav div {
	font-size: 45px; }
@media only screen and (max-width: 1200px) {
	section.lp-why .title {
		font-size: 60px; }
	section.lp-why .content {
		font-size: 16px; }
	section.lp-why .boxes {
		margin-top: 30px; }
	section.lp-why .boxes .box {
		width: 100%; }
	section.lp-why .boxes .box .icon {
		width: 40px; }
	section.lp-why .boxes .box .text {
		font-size: 16px; } }
@media only screen and (max-width: 950px) {
	section.lp-why {
		padding-top: 35px; }
	section.lp-why .title {
		font-size: 50px; }
	section.lp-why .parts {
		flex-wrap: wrap; }
	section.lp-why .parts .part {
		width: 100%; }
	section.lp-why .parts .part:nth-child(2) {
		margin-top: 25px; } }

/* --------------------- /Section lp-why ---------------------- */
/* ---------------------- Section footer-lp ---------------------- */
section.footer-lp .part-form {
	background: url("../images/lp/bg-lp-footer.jpg") no-repeat;
	background-size: 100% auto;
	padding-top: 75px;
	padding-bottom: 90px; }

section.footer-lp .title {
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 72px;
	color: #fff;
	text-align: center; }
section.footer-lp .title span {
	color: #F5A12D; }

section.footer-lp .call {
	display: block;
	text-align: center;
	font-family: 'spoiler-bold', Calibri;
	font-weight: 700;
	font-size: 35px;
	color: #fff;
	margin-top: 5px; }

section.footer-lp .wpcf7 {
	margin-top: 35px;
	max-width: 100%;
	overflow: visible; }
section.footer-lp .wpcf7 form {
	display: flex;
	margin: 0 -15px; }
section.footer-lp .wpcf7 input {
	height: auto;
	color: #fff; }
section.footer-lp .wpcf7 input::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #fff; }
section.footer-lp .wpcf7 input:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #fff; }
section.footer-lp .wpcf7 input::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #fff; }
section.footer-lp .wpcf7 input:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #fff; }
section.footer-lp .wpcf7 .wpcf7-form-control-wrap, section.footer-lp .wpcf7 input[type="submit"] {
	margin: 0 15px; }
section.footer-lp .wpcf7 .wpcf7-response-output {
	bottom: -50px;
	color: red; }

section.footer-lp .part-bottom {
	background: #2C2C2C;
	padding: 20px 35px;
	color: #C4C4C4;
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 18px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 160px; }

@media only screen and (max-width: 1815px) {
	section.footer-lp .part-form {
		background-size: auto 100%;
		background-position: center center; } }

@media only screen and (max-width: 1200px) {
	section.footer-lp .part-form {
		padding-top: 35px; }
	section.footer-lp .title {
		font-size: 60px; } }

@media only screen and (max-width: 950px) {
	section.footer-lp .title {
		font-size: 45px; }
	section.footer-lp .part-form {
		padding-bottom: 35px; }
	section.footer-lp .call {
		font-size: 30px; }
	section.footer-lp .wpcf7 {
		margin-top: 20px; }
	section.footer-lp .wpcf7 form {
		display: block;
		overflow: auto; }
	section.footer-lp .wpcf7 input[type="submit"] {
		margin-top: 25px; } }

@media only screen and (max-width: 700px) {
	section.footer-lp .part-bottom {
		flex-direction: column;
		align-items: center;
		padding: 10px; }
	section.footer-lp .part-bottom div, section.footer-lp .part-bottom p {
		margin: 10px 0; } }

/* --------------------- /Section footer-lp ---------------------- */


/* --- EXIT FIXED */

section.call-to-action .button {
	margin-top: 0;
}
