* {
	padding: 0;
	margin: 0;
	-webkit-background-origin: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*  Tags  */

html {
	font-size: 15px;
}

body {
	width: 100%;
	font-family: 'Museo', sans-serif;
}

p {
	font-family: 'Nunito', sans-serif;
	font-size: calc(1.4rem + 1px); /* 22px */
	font-weight: 400;
	color: #40526A;

	line-height: 1.682em;
}

li {
	display: inline-block;
	list-style: none;
}

img {
	width: 100%;
	display: block;
}

a {
	display: inline-block;
	text-decoration: none;
	padding: 0;
	margin: 0;
	font-family: 'Museo', sans-serif;
	font-weight: 700;
	font-size: calc(1rem + 2px); /* 17px */
	line-height: 1.1em;
	letter-spacing: 0;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}

h1, h2, h3, h4, h5 {
	color: #122947;
	font-weight: 700;
}

h1 {
	font-size: 6.73rem; /* 101px */
	line-height: 1.12em;
}

h2 {
	font-size: 4.2rem; /* 63px */
}

h3 {
	font-size: 2.8rem; /* 42px */
}

h4 {
	font-size: 1.2rem; /* 18px */
	color: #40526A;
	font-family: 'Nunito', sans-serif;
	font-weight: 400;
}

h5 {
	font-size: calc(1.4rem + 1px); /* 22px */
	line-height: 1.455em;
}

/* Containers */

.container_fluid {
	width: 100%;
	max-width: 1920px;
	margin: 0;
	padding: 0;
}

.container {
	width: 1590px;
	padding: 0 60px;
	margin: 0 auto;
}

.container_sm {
	width: 1330px;
	padding: 0 60px;
	margin: 0 auto;
}

/*  Columns  */

.columns_wrap {
	margin-right: -30px;
}

.column {
	padding-right: 30px;
	padding-bottom: 30px;
}

.column_1-4 {
	width: 25%;
}

.column_1-6 {
	width: 16.6666%;
}

.column_1-2 {
	width: 50%;
}

.column_1-3 {
	width: 33.333%;
}

/* Header */

.header-wrap {
	width: 100%;
	height: 100vh;
	max-height: 990px;
	min-height: 800px;
	position: relative;
	overflow: hidden;
	background: #FFDABC url(../images/header/home-reviews-bg.jpg) center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.header_top {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	padding: 37px 88px 37px 79px;
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
	z-index: 5;
}

.logo {
	position: relative;
	z-index: 800;
	width: 12rem;
}

.nav li {
	margin-left: 3.1rem;
	margin-bottom: 10px;
}

.nav_link {
	vertical-align: middle;
	color: #122947;
	font-size: calc(1rem + 1px);
}

.nav_link:hover {
	color: #D85726;
}

/*  Nav toggle  */

.nav-toggle {
	display: none;

	position: absolute;
	top: 50%;
	right: 30px;
	z-index: 1000;
	width: 2.5rem;
	height: 2.5rem;
	padding: 1rem 0;

	font-size: 0;
	color: transparent;

	border: 0;
	background: none;
	cursor: pointer;
	transform: translateY(-50%);
}

.nav-toggle:focus {
	outline: none;
}

.burger {
	display: block;
	width: 100%;
	height: 3px;
	background-color: #122947;

	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	z-index: 100;
	transition: background .2s linear;
}

.burger:before,
.burger:after {
	content: "";
	width: 100%;
	height: 3px;
	background-color: #122947;
	position: absolute;
	left: 0;
	z-index: 100;

	transition: transform .3s linear;
}

.nav-toggle.active .burger {
	background: none;
}

.burger:before {
	top: -.85rem;
}

.burger:after {
	bottom: -.85rem;
}

.nav-toggle.active .burger:before {
	transform-origin: center center;
	transform: translateY(.85rem) rotate(405deg);
}

.nav-toggle.active .burger:after {
	transform-origin: center center;
	transform: translateY(-.85rem) rotate(-405deg);
}

.header_inner {
	position: absolute;
	top: 50%;
	left: 50%;

	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 4;
	margin: 0.6rem auto 0;
}

.header_content {
	text-align: center;
	position: relative;
	z-index: 5;
	padding: 0;
	max-width: 900px;
	margin: 0 auto;
}

.header_btn-wrap {
	padding-top: 2.5rem;
}

.header_btn {
	padding: 2rem 3.5rem 2.2rem;
	background: #D85726;
	color: #fff;
	border-radius: 5px;
}

.header_btn:hover {
	background: #C24A1D;
}

.frame {
	position: absolute;
	z-index: 2;

	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.16);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.16);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.16);
	border-radius: 5px;
}

.frame_1 {
	right: 5.4%;
	bottom: 5%;
	width: 21.4%;
}

.frame_2 {
	top: 7.6%;
	left: 46.7%;
	width: 14.2%;
}

.frame_3 {
	bottom: 10%;
	left: 4.8%;
	width: 22.5%;
}

.frame_4 {
	top: 20%;
	right: 1%;
	width: 23.7%;
}

.frame_5 {
	top: 27.5%;
	left: -2%;
	width: 20.2%;
}

.frame_6 {
	top: 0%;
	left: 21.9%;
	width: 18.4%;
}

/* Home */

.home-wrap {
	padding: 10rem 0 6.5rem;
	text-align: center;
	background: #FBF6F2;
}

.home_inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;

	margin-top: 4.8rem;
}

.home_inner .column_1-3 {
	padding-bottom: 54px;
}

.home_item img {
	border-radius: 2%;

	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
	-webkit-transition: transform .3s ease;
	-moz-transition: transform .3s ease;
	-ms-transition: transform .3s ease;
	transition: transform .3s ease;
}

.home_item:hover img {
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	-o-transform: translateY(-10px);
	transform: translateY(-10px);
}

.home_item.last img {
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}

.home_caption {
	margin-top: 2rem;
}


/* Section */

.row_center {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

.row_between {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
}

.sub {
	margin-top: 3.4rem;
}

.section_text {
	margin: 3.4rem 0 3.8rem;
}	


/* Articles */

.articles-wrap {
	padding: 10.9rem 0 14.7rem;
}

.articles_img-wrap {
	width: 44.6%;
	position: relative;
	padding-top: 29.6%;
	margin-top: 7px;
}

.articles_img {
	position: absolute;
}

.articles_img-1 {
	top: 0%;
	left: 0%;
	width: 80%;
	z-index: 1;

	-webkit-box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
	-moz-box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
	box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
	border-radius: 5px;
}

.articles_img-2 {
	bottom: 0%;
	right: 6.5%;
	width: 32.2%;
	z-index: 2;
}

.articles_img-3 {
	top: 6.9%;
	right: 0.3%;
	width: 14.1%;
	z-index: 3;
}

.stars {
	bottom: 0%;
	left: 25%;
	width: 27.8%;
}

.articles_content {
	width: 44.7%;
}

.articles_list li {
	display: block;
}

.articles_list li + li {
	margin-top: 1.1rem;
}

.articles_list p {
	color: #40526A;
	padding-left: 68px;
	font-family: 'Nunito', sans-serif;
	font-size: calc(1.4rem + 1px); /* 22px */
	font-weight: 400;
}

.articles_list li:first-child {
	background: url(../images/articles/star_empty.svg) 1.1% 8% no-repeat;
		-webkit-background-size: 30px;
	background-size: 30px;
}

.articles_list li:nth-child(2) {
	background: url(../images/articles/checked.svg) 1.1% 8% no-repeat;
	-webkit-background-size: 30px;
	background-size: 30px;
}

.articles_list li:nth-child(3) {
	background: url(../images/articles/network.svg) 1.1% 8% no-repeat;
	-webkit-background-size: 30px;
	background-size: 30px;
}

/* Double */

.double-wrap {
	background: #FBF6F2;
}

.double_inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.builder_wrap {
	background: #FBF6F2;
	padding: 8.8rem 0rem 9.3rem 1.3rem;
}

.builder_img-wrap {
	position: relative;
	padding-top: 50.8%;
	/* 	height: 477px; */
	width: 63.5%;
	margin: 0 auto;
}

.double_img {
	position: absolute;
}

.builder_img-1 {
	bottom: 0%;
	right: 4%;
	width: 70%;
	z-index: 3;

	-webkit-box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
	-moz-box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
	box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
}

.builder_img-2 {
	top: 6%;
	left: 0%;
	width: 40.2%;
	z-index: 2;
	
	border-radius: 5px;
	overflow: hidden;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
	-moz-box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
	box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
}

.builder_img-3 {
	top: 0%;
	right: 8.3%;
	width: 21%;
	z-index: 4;
}

.builder_img-4 {
	top: 27%;
	right: 0%;
	width: 14.5%;
	z-index: 4;
}

.builder_content {
	margin-top: 5.3rem;
	text-align: center;
	padding: 0 8.1rem 0 6.8rem;
}

.double_text {
	margin-top: 3.8rem;
}

.woo_wrap {
	background: #F9E9DD;
	padding: 9.8rem 2.4rem 9.3rem 0rem;
}

.woo_img-wrap {
	position: relative;
	padding-top: 51.6%;
	width: 63%;
	/* height: 476px; */
	margin: 0 auto;
}

.woo_img-1 {
	top: 0%;
	left: 0%;
	width: 76.5%;
	z-index: 2;

	-webkit-box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
	-moz-box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
	box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
}

.woo_img-2 {
	top: 9.8%;
	right: 3.5%;
	width: 42.6%;
	z-index: 3;
}

.woo_img-3 {
	top: 32.7%;
	right: 19.4%;
	width: 26.7%;
	z-index: 4;

	-webkit-box-shadow: 10px 5px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 10px 5px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 10px 5px 10px 0px rgba(0,0,0,0.3);
	border-radius: 7%;
	overflow: hidden;
}

.woo_img-4 {
	top: 18%;
	right: 0%;
	width: 13.2%;
	z-index: 4;
}

.woo_content {
	margin-top: 4.4rem;
	text-align: center;
	padding: 0 11.9rem 0 13.9rem;
}

/* Slider */

.slider-wrap {
	padding: 11.5rem 0 12.3rem;
	background: #FFDABC url(../images/slider/bg.jpg) center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	text-align: center;
}

.swiper-container {
	margin-top: 4.9rem;
	padding-bottom: 5.6rem;
}

.swiper-slide a {
	display: block;
}

.swiper-slide img {
	border-radius: 2%;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
	-moz-box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
	box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
}

.swiper-scrollbar-drag {
	background-color: #D85726;
	border-radius: 5px;
}

.swiper-container-horizontal>.swiper-scrollbar {
	width: 37.5% !important;
	height: .5rem;
	left: 50%;
	background: #fff;
	border-radius: 5px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

/*  Plugins  */

.plugins-wrap {
	padding: 11.7rem 0 8.4rem;
	text-align: center;
	background: #2B2825;
}

.plugins_title {
	color: #fff;
}

.plugins_content .sub {
	color: #8C8987;
}

.plugins_inner.columns_wrap {
	padding-top: 5.6rem;
	margin: 0;
}

.plugin_item.column {
	padding-right: 0;
	padding-bottom: 3.5rem;
	text-align: center;
}

.square-wrap {
	width: 6.7rem;
	margin: 0 auto 1.5rem;
	-webkit-transition: transform .2s linear;
	-moz-transition: transform .2s linear;
	-ms-transition: transform .2s linear;
	transition: transform .2s linear;
}

.plugin_item:hover .square-wrap {
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	-o-transform: translateY(-10px);
	transform: translateY(-10px);
}

.rel {
	position: relative;
}

.plugin_text {
	line-height: 1.667em;
	color: #fff;
}

/* Features */

.features-wrap {
	text-align: center;
	padding: 11.6rem 0 10.5rem;
	background: #FBF6F2;
	overflow: hidden;
}

.features_inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 4.8rem;
}

.features_item-wrap {
	position: relative;
	padding-top: 131.4%;
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
	-moz-box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
	box-shadow: 0px 3px 5px 0px rgba(70,70,70,0.1);
}

.features_content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 5.4rem 3rem 0;
}

.features_img {
	width: 6.6rem;
	margin: 0 auto;
}

.features_caption {
	margin-top: 2.9rem;
}

.features_text {
	font-size: 1.2rem;
	margin-top: 1.9rem;
	line-height: 1.667em;
	padding: 0;
}

/* Footer */

.footer-wrap {
	background: #0C98C5 url(../images/footer/bg-full.png) center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 11.6rem 0 12.5rem;
	text-align: center;
}

.footer_title {
	color: #fff;
}

.footer_btn-wrap {
	margin-top: 2.8rem;
}

.footer_btn {
	background: #122947;
	padding: 2rem 4.1rem;
	border-radius: 5px;
	color: #fff;
}

.footer_btn:hover {
	background: #D85726;
}

#topBtn {
	position: fixed;
	bottom: 30px;
	right: 30px;
	font-size: 1.5rem;
	width: 3.5rem;
	height: 3.5rem;
	color: #fff;
	background: #D85726;
	z-index: 100;
	border: none;
	border-radius: 5px;
	outline: none;
	cursor: pointer;
	transition: all .3s linear;
	z-index: 10000000;
	overflow: hidden;
	-webkit-transition: all .5s linear;
	-moz-transition: all .5s linear;
	-ms-transition: all .5s linear;
	transition: all .5s linear;
}

#topBtn:hover {
	background:  #C24A1D;
	color: #fff;
}

.fade {
	transform: translateY(0);
	opacity: 1;
}

.fade_out {
	transform: translateY(150px);
	opacity: 0;
}


#loader {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 1000;
    transition: 0.3s ease opacity;
}
#loader:before,
#loader:after {
    content: '';
    width: 80px;
    height: 80px;
    border: 2px solid #D85726;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 50%; 
    left: 50%;
    opacity: 0;
    transform: translate(-50%, -50%);
    animation-name: loaderCircleAnim;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
#loader:after {
  animation-delay: 1s;
}
@keyframes loaderCircleAnim {
  0% {
      width: 0;
      height: 0;
      opacity: 0;
  }
  10% {
      width: 10px;
      height: 10px;
      opacity: 1;
  }
  80% {
      width: 60px;
      height: 60px;
      opacity: 0.1;
  }
  100% {
      width: 70px;
      height: 70px;
      opacity: 0;
  }
}

/* ChatGPT */
.chatgpt {
    padding: 0 0 9rem;
	background-color: #FBF6F2;
}

.chatgpt .content {
	max-width: 1237px;
}

.chatgpt .chatgpt__header {
	text-align: center;
	margin-bottom: 39px;
}

.chatgpt .chatgpt__header .title {
	margin: 26px auto 0;
	line-height: 1.1em;
	letter-spacing: -0.02em;
	max-width: 775px;
}

.chatgpt .chatgpt__header .description {
	margin-top: 20px;
}

.chatgpt .chatgpt__header span {
	color: #ffffff;
}

.chatgpt .chatgpt__header .chatgpt_logo {
	max-width: 160px;
	margin: 0 auto;
}

.chatgpt .chatgpt__content {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.chatgpt .chatgpt__content p {
	margin-top: 34px;
	max-width: 450px;
	text-align: center;
	letter-spacing: 0;
	color: #626672;
}

.chatgpt .chatgpt__content span {
	color: #191919;
}

.chatgpt .chatgpt__content .video {
	max-width: 100%;
	overflow: hidden;
}

.chatgpt .chatgpt__content .video .video-header {
	padding: 14px 14px 13px;
	font-size: 0;
	background-color: #07121A;
}

.chatgpt .chatgpt__content .video .video-header .control {
	display: inline-block;
	width: 5px;
	height: 5px;
	border-radius: 5px;
}

.chatgpt .chatgpt__content .video .video-header .control:not(:first-child) {
	margin-left: 3px;
}

.chatgpt .chatgpt__content .video .video-header .control:nth-child(1) {
	background-color: #FF625A;
}

.chatgpt .chatgpt__content .video .video-header .control:nth-child(2) {
	background-color: #FFBE2F;
}

.chatgpt .chatgpt__content .video .video-header .control:nth-child(3) {
	background-color: #29CE42;
}

.chatgpt .chatgpt__content .video .video-content {
	padding: 30px;
	background-color: #77BF8D;
}

.chatgpt .chatgpt__content .video .video-content video {
	display: block;
	max-width: 100%;
	overflow: hidden;
}

/*    AI - images    */

.ai-images {
    padding: 0 0 9rem;
	background-color: #FBF6F2;
    overflow: visible;
    z-index: 2;
}
  
.ai-images .section_title {
	margin: 0 auto;
	line-height: 1.1em;
	letter-spacing: -0.02em;
	max-width: 665px;
	text-align: center;
}
  
.ai-images .img-wrap {
	position: relative;
	max-width: 878px;
	margin: 3.4em auto 2em;
}
.ai-images .img-wrap img:nth-of-type(1) {
	display: flex;
	width: 100%;
	z-index: 2;
	max-width: 750px;
	margin: 0 auto;
}
  
.ai-images .img-wrap img:nth-of-type(2) {
	position: absolute;
	z-index: 3;
	left: -0.5%;
	bottom: -9%;
	width: 42%;
	max-width: 288px;
}
  
.ai-images .img-wrap img:nth-of-type(3) {
	position: absolute;
	z-index: 3;
	right: 9%;
	top: -8.7%;
	width: 23%;
	max-width: 128px;
}