@media screen and (max-width: 1500px) {
	.two-columns .right .text-block .title {
	    font-size: 55px;
	    line-height: 57px;
	    padding: 0 0 15px;
	}

	.two-columns .right .text-block .text {
	    font-size: 18px;
	    line-height: 20px;
	    padding: 0 0 15px;
	}

	.main-three .two-columns .right,
	.mirror .two-columns .right {
	    padding: 50px 20px; 
	}
}

@media screen and (max-width: 1220px) {
	.main-menu .menu .item {
	    padding: 0 25px 0 0;
	}

	.main-six .item .title {
		font-size: 25px;
		line-height: 27px;
	}

	.main-six .item .text {
	    padding: 0 0 15px;
	}

	.main-three .two-columns .left .slogan { 
		padding: 0 50px;
	}
}

@media screen and (max-width: 1150px) {
	.main-menu .menu .item {
		padding: 0 13px 0 0;
	}
}

@media screen and (max-width: 1024px) {
	.logo .text-logo {
	    padding: 0 0 0 10px;
	    margin: 0 0 0 10px;
	}

	.main-menu .menu .item {
	    padding: 0 15px 0 0;
	}

	.main-one .columns .one,
	.main-one .columns .two {
		width: 50%;
	}

	.main-one .columns .one .title {
		font-size: 40px;
		line-height: 42px;
	}

	.form-holder {
	    padding: 125px 0 40px;
	}

	.form-holder .title-holder {
		font-size: 40px;
		line-height: 42px;
		padding: 0 0 25px;
	}

	.main-one .columns .one .text,
	.form-holder .text-holder {
	    font-size: 17px;
	    line-height: 20px;
	    padding: 0 0 20px;
	}

	.main-two,
	.main-four,
	.main-six,
	.main-fifth,
	.main-seven,
	.main-eight,
	.form .main-eight {
		padding: 45px 0;
	}

	.block .icon {
		height: 100px;
	}

	.block .icon:after {
		display: none;
	}

	.block .icon i {
		font-size: 70px;
	}

	.thum:nth-child(2) .block .icon i {
		font-size: 40px;
	}

	.block .title-text {
		padding: 0 10px 10px;
	}

	.block .title-text .title {
	    font-size: 20px;
	    line-height: 22px;
	    padding: 0 0 10px;
	}

	.block .title-text .text {
	    font-size: 16px;
	    line-height: 18px;
	}

	.main-fifth .info-block .item .item-icon {
	    font-size: 90px;
	    padding: 0 0 15px;
	}

	.main-fifth .info-block .item .title {
	    font-size: 35px;
	    line-height: 37px;
	    padding: 0 0 10px;
	}

	.main-fifth .info-block .item .text {
	    font-size: 22px;
	    line-height: 22px;
	}

	.accordion-img {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.accordion-img .img {
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		text-align: center;
	}

	.accordion {
		width: 85%;
	}

	.footer-holder .two-columns .logo-footer,
	.footer-holder .contact .text,
	.footer-holder .right-column .title,
	.footer-holder .contact {
	    padding: 0 0 30px;
	}

	.footer-holder .right-column .title:after,
	.footer-holder .contact .text:after {
		bottom: 16px;
	}

	.footer-holder .right-column .items a {
		margin: 0 0 15px;
	}

	.container-header {
	    padding: 25px 10px;
	    position: relative;
	}

	.form-holder .form .title {
	    font-size: 25px;
	    line-height: 27px;
	    padding: 0 0 15px;
	}

}

@media screen and (max-width: 992px) {
	.main-menu .block-butt {
		display: none;
	}
	.main-three .two-columns .right,
	.mirror .two-columns .right {
	    padding: 40px 20px; 
	}

	.two-columns .right .text-block .title {
	    font-size: 40px;
	    line-height: 42px;
	}

	.two-columns .right .text-block .text {
	    font-size: 16px;
	    line-height: 18px;
	    padding: 0 0 10px;
	}

	.main-three .two-columns .left .slogan,
	.mirror .two-columns .left .slogan {
		left: 0;
		right: 0;
		margin: 0 auto;
		text-align: center;
	}

	.main-six .item {
	    padding: 10px 15px;
        width: 26%;
	}

	.main-six .item-line {
	    padding: 84px 15px 0;
	    width: 10%;
	}

	.footer-holder .two-columns .left-column {
		width: 40%;
	}

	.footer-holder .two-columns .right-column {
		width: 60%;
	}

	.login .form .field-label {
		font-size: 24px;
		line-height: 27px;
	}

	.login .form .row {
		padding: 0 0 10px;
	}
}

@media screen and (max-width: 900px) {
	.main-seven .items .item {
		width: 25%;
		padding: 0 0 10px;
	}

	.footer-holder .contact-info {
		width: 100%;
		padding: 0 0 10px;
	}

	.items-footer {
		padding: 10px 0;
	}

	.footer-holder .two-columns .left-column {
		width: 200px;
	}

	.footer-holder .two-columns .right-column {
		width: calc(100% - 200px);
	}

	.form .items .item.text {
		width: 100%;
		padding: 0 0 10px;
	}
}

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

	.mobi-container {
		position: absolute;
		z-index: 11;
	    right: 10px;
	    top: 50%;
	    margin: -12px 0 0;
	}
	.main-menu .menu {
		display: inline-block;
	}

	#toggle {
	  position: absolute;
	  left: -100%;
	  top: -100%;
	}

	body.open-menu .toggle-container .button-toggle {
	  -webkit-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.1), inset 0 0 0 20px rgba(0, 0, 0, 0.1);
	          box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.1), inset 0 0 0 20px rgba(0, 0, 0, 0.1);
	}

	body.open-menu .toggle-container .button-toggle {
	  -webkit-box-shadow: 0 0 0 550px rgba(0, 0, 0, 0.1), inset 0 0 0 20px rgba(0, 0, 0, 0.1);
	          box-shadow: 0 0 0 550px rgba(0, 0, 0, 0.1), inset 0 0 0 20px rgba(0, 0, 0, 0.1);
	}
	body.open-menu .toggle-container .button-toggle:hover {
	  -webkit-box-shadow: 0 0 0 550px rgba(0, 0, 0, 0.1), inset 0 0 0 20px rgba(0, 0, 0, 0.1), 0 0 0 8px rgba(0, 0, 0, 0.1), inset 0 0 0 20px rgba(0, 0, 0, 0.1);
	          box-shadow: 0 0 0 550px rgba(0, 0, 0, 0.1), inset 0 0 0 20px rgba(0, 0, 0, 0.1), 0 0 0 8px rgba(0, 0, 0, 0.1), inset 0 0 0 20px rgba(0, 0, 0, 0.1);
	}
	body.open-menu .toggle-container .button-toggle:before {
	  -webkit-transform: translateY(-50%) rotate(45deg) scale(1);
	      -ms-transform: translateY(-50%) rotate(45deg) scale(1);
	          transform: translateY(-50%) rotate(45deg) scale(1);
	}
	body.open-menu .toggle-container .button-toggle:after {
	  -webkit-transform: translateY(-50%) rotate(-45deg) scale(1);
	      -ms-transform: translateY(-50%) rotate(-45deg) scale(1);
	          transform: translateY(-50%) rotate(-45deg) scale(1);
	}
	body.open-menu .nav.toggle-container .button-toggle {
	  -webkit-box-shadow: 0 0 0 550px rgba(0, 0, 0, 0.1), inset 0 0 0 20px rgba(0, 0, 0, 0.1), 0 0 0 8px rgba(0, 0, 0, 0.1), inset 0 0 0 20px rgba(0, 0, 0, 0.1);
	          box-shadow: 0 0 0 550px rgba(0, 0, 0, 0.1), inset 0 0 0 20px rgba(0, 0, 0, 0.1), 0 0 0 8px rgba(0, 0, 0, 0.1), inset 0 0 0 20px rgba(0, 0, 0, 0.1);
	}
	body.open-menu .nav {
	  pointer-events: auto;
	  -webkit-transform: translate(9px, 59px);
	      -ms-transform: translate(9px, 59px);
	          transform: translate(9px, 59px);
		background: rgba(0, 0, 0, .65);
		padding: 20px 20px 0;
	}
	body.open-menu .nav .nav-item {
	  color: #EC7263;
	  letter-spacing: 0;
	  height: 40px;
	  line-height: 40px;
	  margin-top: 0;
	  opacity: 1;
	  padding: 0;
	  -webkit-transform: scaleY(1);
	      -ms-transform: scaleY(1);
	          transform: scaleY(1);
	  -webkit-transition: 0.5s, opacity 0.1s;
	  -o-transition: 0.5s, opacity 0.1s;
	  transition: 0.5s, opacity 0.1s;
	}
	body.open-menu .nav .nav-item:nth-child(1) {
	  -webkit-transition-delay: 0.15s;
	       -o-transition-delay: 0.15s;
	          transition-delay: 0.15s;
	}
	body.open-menu .nav .nav-item:nth-child(1):before {
	  -webkit-transition-delay: 0.15s;
	       -o-transition-delay: 0.15s;
	          transition-delay: 0.15s;
	}
	body.open-menu .nav .nav-item:nth-child(2) {
	  -webkit-transition-delay: 0.1s;
	       -o-transition-delay: 0.1s;
	          transition-delay: 0.1s;
	}
	body.open-menu .nav .nav-item:nth-child(2):before {
	  -webkit-transition-delay: 0.1s;
	       -o-transition-delay: 0.1s;
	          transition-delay: 0.1s;
	}
	body.open-menu .nav .nav-item:nth-child(3) {
	  -webkit-transition-delay: 0.05s;
	       -o-transition-delay: 0.05s;
	          transition-delay: 0.05s;
	}
	body.open-menu .nav .nav-item:nth-child(3):before {
	  -webkit-transition-delay: 0.05s;
	       -o-transition-delay: 0.05s;
	          transition-delay: 0.05s;
	}
	body.open-menu .nav .nav-item:nth-child(4) {
	  -webkit-transition-delay: 0s;
	       -o-transition-delay: 0s;
	          transition-delay: 0s;
	}
	body.open-menu .nav .nav-item:nth-child(4):before {
	  -webkit-transition-delay: 0s;
	       -o-transition-delay: 0s;
	          transition-delay: 0s;
	}
	body.open-menu .nav .nav-item:before {
	  opacity: 0;
	}
	body.open-menu .dummy-content {
	  padding-top: 30px;
	}
	body.open-menu .dummy-content:before {
	  background-color: rgba(0, 0, 0, 0.3);
	}

	.button-toggle {
	  position: absolute;
	  display: inline-block;
	  width: 20px;
	  height: 20px;
	  background-color: transparent;
	  border: none;
	  cursor: pointer;
	  border-radius: 100%;
	  -webkit-transition: 0.6s;
	  -o-transition: 0.6s;
	  transition: 0.6s;
	  right: 0;
	}
	.button-toggle:hover {
	  -webkit-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.1), inset 0 0 0 20px rgba(0, 0, 0, 0.1);
	          box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.1), inset 0 0 0 20px rgba(0, 0, 0, 0.1);
	}
	.button-toggle:before, .button-toggle:after {
	  position: absolute;
	  content: '';
	  top: 50%;
	  left: 0;
	  width: 100%;
	  height: 2px;
	  background-color: #EC7263;
	  border-radius: 5px;
	  -webkit-transition: 0.5s;
	  -o-transition: 0.5s;
	  transition: 0.5s;
	}
	.button-toggle:before {
	  -webkit-transform: translateY(-50%) rotate(45deg) scale(0);
	      -ms-transform: translateY(-50%) rotate(45deg) scale(0);
	          transform: translateY(-50%) rotate(45deg) scale(0);
	}
	.button-toggle:after {
	  -webkit-transform: translateY(-50%) rotate(-45deg) scale(0);
	      -ms-transform: translateY(-50%) rotate(-45deg) scale(0);
	          transform: translateY(-50%) rotate(-45deg) scale(0);
	}

	.nav {
	  display: inline-block;
	  pointer-events: none;
	  -webkit-transition: 0.5s;
	  -o-transition: 0.5s;
	  transition: 0.5s;
	}

	.nav-item {
	  position: relative;
	  display: inline-block;
	  float: right;
	  clear: both;
	  color: transparent;
	  font-size: 14px;
	  letter-spacing: -9px;
	  height: 7px;
	  line-height: 7px;
	  text-transform: uppercase;
	  white-space: nowrap;
	  -webkit-transform: scaleY(0.2);
	      -ms-transform: scaleY(0.2);
	          transform: scaleY(0.2);
	  -webkit-transition: 0.5s, opacity 1s;
	  -o-transition: 0.5s, opacity 1s;
	  transition: 0.5s, opacity 1s;
	}

	.nav-item a {
		height: 1px;
		overflow: hidden;
		display: inline-block;
		-webkit-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s;
	}

	body.open-menu .nav-item a {
		height: 40px;
	}

	.nav-item:nth-child(1) {
	  -webkit-transition-delay: 0s;
	       -o-transition-delay: 0s;
	          transition-delay: 0s;
	}
	.nav-item:nth-child(1):before {
	  -webkit-transition-delay: 0s;
	       -o-transition-delay: 0s;
	          transition-delay: 0s;
	}
	.nav-item:nth-child(2) {
	  -webkit-transition-delay: 0.05s;
	       -o-transition-delay: 0.05s;
	          transition-delay: 0.05s;
	}
	.nav-item:nth-child(2):before {
	  -webkit-transition-delay: 0.05s;
	       -o-transition-delay: 0.05s;
	          transition-delay: 0.05s;
	}
	.nav-item:nth-child(3) {
	  -webkit-transition-delay: 0.1s;
	       -o-transition-delay: 0.1s;
	          transition-delay: 0.1s;
	}
	.nav-item:nth-child(3):before {
	  -webkit-transition-delay: 0.1s;
	       -o-transition-delay: 0.1s;
	          transition-delay: 0.1s;
	}
	.nav-item:nth-child(4) {
	  -webkit-transition-delay: 0.15s;
	       -o-transition-delay: 0.15s;
	          transition-delay: 0.15s;
	}
	.nav-item:nth-child(4):before {
	  -webkit-transition-delay: 0.15s;
	       -o-transition-delay: 0.15s;
	          transition-delay: 0.15s;
	}
	.nav-item:nth-child(1) {
	  letter-spacing: -13px;
	}
	.nav-item:nth-child(2) {
	  letter-spacing: -10px;
	}
	.nav-item:nth-child(n + 4) {
	  letter-spacing: -8px;
	  margin-top: -7px;
	  opacity: 0;
	}
	.nav-item:before {
	  position: absolute;
	  content: '';
	  top: 50%;
	  left: 0;
	  width: 100%;
	  height: 3px;
	  background-color: #fff;
	  -webkit-transform: translateY(-50%) scaleY(5);
	      -ms-transform: translateY(-50%) scaleY(5);
	          transform: translateY(-50%) scaleY(5);
	  -webkit-transition: 0.5s;
	  -o-transition: 0.5s;
	  transition: 0.5s;
	}

	.dummy-content {
	  position: relative;
	  text-align: center;
	  -webkit-transition: 0.5s;
	  -o-transition: 0.5s;
	  transition: 0.5s;
	}
	.dummy-content:before {
	  position: absolute;
	  content: '';
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background-color: transparent;
	  z-index: 2;
	  -webkit-transition: 0.5s;
	  -o-transition: 0.5s;
	  transition: 0.5s;
	}

	.circle {
	  display: inline-block;
	  width: 75px;
	  height: 75px;
	  background-color: #EC7263;
	  border-radius: 100%;
	}

	.text span {
	  display: inline-block;
	  height: 10px;
	  margin: 0 5px;
	  background-color: #C06162;
	  border-radius: 5px;
	}
	.text span:first-child {
	  width: 50px;
	}
	.text span:last-child {
	  width: 80px;
	}

	.square-top {
	  display: inline-block;
	  position: relative;
	  width: 200px;
	  height: 300px;
	  background-color: #FEBE7E;
	  z-index: 1;
	}

	.square-behind {
	  display: inline-block;
	  position: relative;
	  top: -256px;
	  width: 250px;
	  height: 210px;
	  background-color: #C28683;
	}
	.square-behind:before, .square-behind:after {
	  position: absolute;
	  content: '';
	  top: 0;
	  width: 40%;
	  height: 100%;
	}
	.square-behind:before {
	  left: 0;
	  background-color: #9D567C;
	}
	.square-behind:after {
	  right: 0;
	  background-color: #958C6B;
	}
}

@media screen and (max-width: 767px) {
	.main-two .thums {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.main-two .thums .thum {
		width: 50%;
		padding: 0 12px 10px;
	}

	.four-block {
		margin: -20px 0 0 -25px;
	}

	.four-block .item-block {
	    width: 100%;
	    padding: 20px 0 0 25px;
	}

	.four-block .item-block .item {
		min-height: auto;
	}

	.item-block .item .text-block .title-block {
	    font-size: 18px;
	    line-height: 20px;
	    padding: 0 0 10px;
	}

	.item-block .item .text-block .text {
	    font-size: 15px;
	    line-height: 17px;
	}

	.main-fifth .info-block {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.main-fifth .info-block .item {
		width: 50%;
		padding: 0 10px 10px;
	}

	.main-three .two-columns {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.main-three .two-columns .left {
		width: 100%;
		height: 200px;
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
	}

	.main-three .two-columns .right {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}

	.mirror .block-butt.two,
	.block-butt.two {
		text-align: center;
	}

	.main-six .item {
	    padding: 10px 15px;
        width: 33.33%;
	}

	.main-six .item-line {
		display: none;
	}

	.footer {
	    padding: 15px 0;
	}

	.footer-holder .two-columns .logo-footer, 
	.footer-holder .contact .text, 
	.footer-holder .right-column .title, 
	.footer-holder .contact {
		padding: 0 0 15px;
	}

	.footer-holder .contact .text:after {
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.footer-holder .right-column .title:after, 
	.footer-holder .contact .text:after {
		bottom: 9px;
	}

	.footer-holder .two-columns .left-column {
		width: 100%;
		text-align: center;
	}

	.footer-holder .two-columns .right-column {
		width: 100%;
		text-align: center;
	}

	.footer-holder .right-column .title:after {
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.accordion .title_block {
	    padding-right: 43px;
	}

	.plus-borde {
		position: absolute;
	    right: 10px;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	        -ms-transform: translateY(-50%);
	            transform: translateY(-50%);
	}

	.form .columns .column .row {
		padding: 0 0 13px;
	}

	.form .row .field-label {
	    padding: 0 0 10px;
	}

	.form .row.error .error-text {
		bottom: 29px;
	}

	.form-holder .form .columns {
		margin: 0 -10px;
	}

	.form .columns .column {
		padding: 0 10px;
	}

	.form-holder .form {
		padding: 30px;
	}

	.main-three .two-columns .left .slogan {
		height: 100%;
		max-width: 100%;
		padding: 0;
		display: block;
		text-align: center;
		padding: 10px;
	}

	.main-three .two-columns .left .slogan img,
	.main-three .two-columns .left .slogan.logos img {
	    width: auto;
	    height: 90%;
	    max-width: 300px;
	}
}

@media screen and (max-width: 640px) {
	.main-two, 
	.main-four, 
	.main-six, 
	.main-fifth, 
	.main-seven, 
	.main-eight,
	.form .main-eight {
	    padding: 25px 0;
	}

	.main-two {
		padding-top: 45px;
	}

	.main-one .columns .two {
		display: none;
	}

	.main-one .columns .one {
		width: 100%;
		padding: 15px 0;
	}

	.main-three .two-columns .right, 
	.mirror .two-columns .right {
	    padding: 20px 10px;
	}

	.main-four .title-block .title,
	.main-six .title-block,
	.main-seven .title,
	.main-eight .title,
	.title-block .title {
	    font-size: 25px;
	    line-height: 27px;
	    padding: 0 0 10px;
	}

	.main-four .title-block .text {
	    font-size: 15px;
	    line-height: 17px;
	    padding: 0 0 15px;
	    max-width: 100%;
	}

	.main-six .items {
		text-align: center;
	}

	.main-six .item {
		width: 50%;
	}

	.main-eight .text {
	    font-size: 16px;
	    line-height: 18px;
	    padding: 0 0 10px;
	    max-width: 100%;
	}

	.accordion-img {
	    -webkit-box-pack: end;
	        -ms-flex-pack: end;
	            justify-content: flex-end;
	}

	.accordion {
	    width: 90%;
	}

	.accordion .title_block {
		padding: 15px;
		padding-right: 43px;
	}

	.accordion .info {
	    padding: 0 15px 15px;
	}

	.form-holder .form {
		padding: 15px;
	}

	.form .columns .column {
		width: 100%;
	}

	.form .items .item {
		width: 100%;
		padding: 0 0 10px;
		text-align: center;
	}

	.form .columns .column .row .textfield, 
	.login .form .row .textfield {
		max-width: 100%;
	}
}

@media screen and (max-width: 550px) {
	.main-one .columns .one .title,
	.form-holder .title-holder {
	    font-size: 30px;
	    line-height: 32px;
	}

	body.open-menu .header.scroll .nav {
		-webkit-transform: translate(9px, 49px);
		    -ms-transform: translate(9px, 49px);
		        transform: translate(9px, 49px);
	}

	.two-columns .right .text-block .title {
	    font-size: 30px;
	    line-height: 32px;
	    padding: 0 0 10px;
	}

	.main-seven .items .item {
		width: 33.33%;
	}

	.accordion .title_block:after,
	.accordion .title_block:before {
		left: -30px;
	}

	.accordion:before {
		left: -23px;
	}

	.accordion .title_block {
	    font-size: 18px;
	    line-height: 20px;
	}

	.footer-holder .right-column .item {
		width: 50%;
		text-align: center;
	}

	.items-footer .text {
		width: 100%;
		padding: 0 0 10px;
	}

	.icon-footer {
		width: 100%;
	}

	.header.scroll .container-header {
		padding: 10px;
	}
}

@media screen and (max-width: 550px) {
	.form-holder .form .title {
	    font-size: 18px;
	    line-height: 20px;
	    padding: 0 0 10px;
	}
}

@media screen and (max-width: 440px) {
	.main-six .item {
		width: 100%;
	}

	.main-seven .items .item {
		width: 50%;
	}

	.main-one .columns .one {
		padding: 15px 0 59px;
	}
}

@media screen and (max-width: 380px) {
	.main-two .thums .thum {
		width: 100%;
	}

	.main-fifth .info-block .item {
		width: 100%;
	}

	.footer-holder .right-column .item {
		width: 100%;
	}

	.accordion .title_block,
	.accordion .info {
	    font-size: 15px;
	    line-height: 17px;
	}

	.logo .text-logo,
	.logo .text-logo a {
		font-size: 14px;
		line-height: 16px;
	}
}