@charset "utf-8";
/* CSS Document */
		@font-face{
			font-family:'almoni-dl';
			font-weight:300; /*(light)*/
			font-style: normal;
			src: url('../fonts/almoni-dl-aaa-300.eot'); 
			src: url('../fonts/almoni-dl-aaa-300.eot?#iefix') format('embedded-opentype'), 
				url('../fonts/almoni-dl-aaa-300.ttf') format('truetype'), 
				url('../fonts/almoni-dl-aaa-300.woff') format('woff');
		}
		@font-face{
			font-family:'almoni-dl';
			font-weight:400; /*(regular)*/
			font-style: normal;
			src: url('../fonts/almoni-dl-aaa-400.eot'); 
			src: url('../fonts/almoni-dl-aaa-400.eot?#iefix') format('embedded-opentype'), 
				url('../fonts/almoni-dl-aaa-400.ttf') format('truetype'), 
				url('../fonts/almoni-dl-aaa-400.woff') format('woff');
		}
		@font-face{
			font-family:'almoni-dl';
			font-weight:700; /*(bold)*/
			font-style: normal;
			src: url('../fonts/almoni-dl-aaa-700.eot'); 
			src: url('../fonts/almoni-dl-aaa-700.eot?#iefix') format('embedded-opentype'), 
				url('../fonts/almoni-dl-aaa-700.ttf') format('truetype'), 
				url('../fonts/almoni-dl-aaa-700.woff') format('woff');
		}
		@font-face{
			font-family:'almoni-dl';
			font-weight:900; /*(black)*/
			font-style: normal;
			src: url('../fonts/almoni-dl-aaa-900.eot'); 
			src: url('../fonts/almoni-dl-aaa-900.eot?#iefix') format('embedded-opentype'), 
				url('../fonts/almoni-dl-aaa-900.ttf') format('truetype'), 
				url('../fonts/almoni-dl-aaa-900.woff') format('woff');
		}
body { direction: rtl;}
a, a:focus, a:hover, button, button:focus, input[type=submit], input[type=submit]:hover{ text-decoration:none; outline: 0;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
input:focus, select:focus,textarea:focus,button:focus {outline: none; box-shadow:none !important; border: none;}
.section1{ background-image:url(../images/step1_back.png); background-position:center top; background-repeat:no-repeat; position:relative; text-align:center; width: 100%; float: right; background-size: cover; }
.section2, .section3, .section4, .section5, .section6{position:relative;width: 100%; text-align:center;float: right;min-height: calc(100vh - 0px); background-position:center top; background-repeat:no-repeat; background-size: cover;}
.left_icons{ position:fixed; left: 40px; top: 20px; width: 46px; z-index: 99; overflow:hidden;}
.left_icons a { margin-bottom: 12px; display: block;}
.left_icons a img:nth-child(2) { display: none;}
.logo { position: relative;width: 100%; float: right; padding-top: 20px; overflow: hidden;} 
.logo span:nth-child(1) { font-size: 82px; line-height: 60px; color: #fff; font-weight: 400;}
.logo span:nth-child(1) img { margin-bottom: 10px;}
.logo span:nth-child(2) { display: none;}
.middle_logo { width: 100%; float: right; padding: 30px 0; overflow:hidden;}
.middle_logo img:nth-child(2) { display: none;}
.bottom_text { width: 100%; float: right; overflow:hidden; }
.bottom_text > div { width: 966px; margin: 0 auto; padding: 0 0 40px 0;}

.section_img { width: 100%; float: right; z-index: 1; display: block; overflow: hidden;}
.section_img img { width: 100%; height: auto;}
.section_item{ width: 100%; float: right; z-index: 2; padding:20px 7% 0 7%; }
.section_element { width: 100%; float: right; padding-right: 398px; color: #000; z-index: 20; position:relative;}
.section_item ul { width: 100%; float: right; padding:30px 0 0 0; margin: 0; list-style:none; }
.section_item ul li { width: 33%; float: right; padding: 0 50px; margin: 0 0 50px 0; list-style:none; overflow: hidden; }
.section_item ul li img { margin-bottom: 10px;}
.section_item ul li i { display: block; height: 32px; margin-top: 10px;}
.section_item ul li a{ color: #000;}
.section_number{ position:absolute; z-index: 19; right: 7%; bottom: 0; top: 20%; background: #EB4679;mix-blend-mode: multiply; width: 398px; border-radius: 70px 70px 0 0;}
.number_text{ position:absolute; right: 0; top: 0px; width: 398px; font-size: 105px; line-height: 85px; font-weight: 400; color: #fff; text-align:right; padding:0 30px; overflow: hidden;}
.number_text p:nth-child(1) { font-weight: 700; font-size: 300px; line-height: 180px;}

.section3 .section_element { padding-left: 398px; padding-right: 0px;}
.section3 .section_number{ right: auto; left: 7%; background: #FFD86B;}
.section3  .number_text{ right: auto; left: 0;}

.section4 .section_number{  background: #74C4C0;}
.section4 .number_text { font-size: 50px; line-height: 40px;}

.section5 .section_element { padding-left: 398px; padding-right: 0px;}
.section5 .section_number{ right: auto; left: 7%; }
.section5  .number_text{ right: auto; left: 0; font-size: 40px; line-height: 36px;}

.section6 .section_number{  background: #30BFD8;}
.section6 .number_text { font-size: 54px; line-height: 52px; font-weight: 700; top: -220px;}
.section6 .number_text p:nth-child(1) { font-size: 110px; line-height: 90px; text-transform:uppercase; margin-bottom: 40px;}

.contact { width: 824px; margin:-100px 150px 0 0;}
.cblock1{ width: 50%; padding-left: 20px; float: right; min-height: 310px; position:relative; overflow: hidden;}
.cblock1 a, .cblock2 a { height: 66px; position:absolute; left: 20px; right: 0; bottom: 0; background: #30BFD8; font-size: 36px; font-weight: 700; color: #fff; line-height: 66px; border-radius: 20px; }
.cblock2{ width: 50%; padding-right: 20px; float: right; min-height: 310px; position:relative;overflow: hidden;}
.cblock2 a { left: 0; right: 20px;}

.contact_text { width: 100%; float: right; padding: 50px 0 15px 0; font-size: 36px; line-height: 42px; text-align:right; overflow: hidden; display: block; }
.cform{ width: 100%; float: right;}
.cform .form-group { width: 50%; float: right; margin-bottom: 20px; display: block; overflow: hidden;}
.cform .form-group:nth-child(odd) { padding-left: 20px;}
.cform .form-group:nth-child(even) { padding-right: 20px;}
.cform .form-group:nth-last-child(1) { text-align:left;}
.cform .form_control { height: 44px; line-height: 42px; color: #000; font-size: 25px; font-weight: 400; border: solid 1px #707070; padding: 0 12px; width: 100%; }
.cform .form_control::-webkit-input-placeholder{opacity: 1;}
.cform .form_control:-moz-placeholder{opacity: 1;}
.cform .form_control::-moz-placeholder{opacity: 1;}
.cform .form_control:-ms-input-placeholder{opacity: 1;}
.cform .form-group input[type=submit], .cform .form-group button{background-color: #EB4679;color: #fff;font-size: 25px; font-weight: 700; border: 0;;height: 44px;width: 122px;cursor: pointer; text-transform:uppercase; border-radius: 10px;}

.modal-dialog.tannkyou {max-width: 536px;}
.modal-dialog.tannkyou .modal-content { border: 0; background-color: #EB4679; border-radius: 14px; text-align:center; font-size: 35px; line-height: 25px;  }
.modal-dialog.tannkyou .modal-body{padding: 70px 30px 30px 30px;}
.modal-dialog.tannkyou .modal-body h2 { font-size: 45px; line-height: 40px; padding: 0; margin: 0 0 20px 0;}
.close2 { width: 50px; height: 50px; background: url(../images/close.png) no-repeat center center; position:absolute; right: 15px; top 15px; border: 0; cursor: pointer; z-index: 999; cursor: pointer;}
.shape1, .shape2, .shape3, .shape4, .shape5, .shape6, .shape7, .shape8, .shape9, .shape10, .shape11, .shape12, .shape13, .shape14 { display: none;}

.logo span, .middle_logo img, .bottom_text > div, .section_img img, .section_item ul li label, .cform .form-group .form_control, .cform .form-group input[type="submit"], .cform .form-group button,
.contact_text p, .cblock1 img, .cblock2 img, .cblock1 a, .cblock2 a{
-webkit-transform: translateY(103%);
transform: translateY(130%);
display: inline-block;
transition: -webkit-transform .8s cubic-bezier(.24, .72, .35, 1.01);
transition: transform .8s cubic-bezier(.24, .72, .35, 1.01);
transition: transform .8s cubic-bezier(.24, .72, .35, 1.01), -webkit-transform .8s cubic-bezier(.24, .72, .35, 1.01);	
}
.cblock1 img, .cblock2 img {-webkit-transform: translateY(220%);transform: translateY(220%);}
.logo.revealed span, .middle_logo.revealed img, .bottom_text.revealed > div, .section_img.revealed img, .section_item ul li.revealed label, .cform .form-group.revealed .form_control, .cform .form-group.revealed input[type="submit"], .cform .form-group.revealed button,
.contact_text.revealed p, .cblock1.revealed img, .cblock2.revealed img, .cblock1.revealed a, .cblock2.revealed a {
-webkit-transform: translateY(0);
transform: translateY(0);
transition: -webkit-transform .8s cubic-bezier(.24, .72, .35, 1.01);
transition: transform .8s cubic-bezier(.24, .72, .35, 1.01);
transition: transform .8s cubic-bezier(.24, .72, .35, 1.01), -webkit-transform .8s cubic-bezier(.24, .72, .35, 1.01);
    transition-delay: 0s;
}
.section_item ul li.revealed:nth-child(2) label{transition-delay: 0.5s;}
.section_item ul li.revealed:nth-child(3) label{transition-delay: 0.7s;}
.section_item ul li.revealed:nth-child(4) label{transition-delay: 0.9s;}
.section_item ul li.revealed:nth-child(5) label{transition-delay: 1.1s;}
.section_item ul li.revealed:nth-child(6) label{transition-delay: 1.3s;}
.section_item ul li.revealed:nth-child(7) label{transition-delay: 1.5s;}
.cform .form-group:nth-child (2) .form_control{transition-delay: 0.5s;}
.cform .form-group:nth-child (3) .form_control{transition-delay: 0.7s;}
.cform .form-group:nth-child (4) .form_control{transition-delay: 0.9s;}
.cform .form-group.revealed input[type="submit"], .cform .form-group.revealed button {transition-delay: 0.5s;}
.cblock2.revealed img {transition-delay: 0.5s;}
.cblock2.revealed a {transition-delay: 0.7s;}


.left_icons a, .number_text p, .section_element::after {
-webkit-transform: translateX(103%);
transform: translateX(130%);
display: block;	
}
.left_icons.loaded a, .number_text.revealed p, .section_element.revealed::after {
-webkit-transform: translateX(0);
transform: translateX(0);
transition: -webkit-transform .8s cubic-bezier(.24, .72, .35, 1.01);
transition: transform .8s cubic-bezier(.24, .72, .35, 1.01);
transition: transform .8s cubic-bezier(.24, .72, .35, 1.01), -webkit-transform .8s cubic-bezier(.24, .72, .35, 1.01);
    transition-delay: 0.3s;
}
.left_icons.loaded a:nth-child(2){transition-delay: 0.5s;}
.left_icons.loaded a:nth-child(3){transition-delay: 1s;}
.number_text.revealed p:nth-child(2) {transition-delay: 0.6s;}

.section_number {  transition: transform 600ms cubic-bezier(0.8, 0, 0, 0.8); transform: scale(0.3);}
.section_number.revealed { transform: scale(1);}

.section_item ul li label { display: block; height: 100%; padding-bottom: 40px; margin-bottom: 0px; cursor: pointer;}
.section_item ul li label input[type="checkbox"]{display:none}
.section_item ul li label input[type="checkbox"] + span{width:55px;height:31px; background:#ebecec; border-radius: 20px; cursor:pointer; position:absolute; left: 50%; margin-left: -27px; bottom: 0;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.section_item ul li label input[type="checkbox"]:checked + span{background:#EB4679;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.section_item ul li label input[type="checkbox"] + span:before{ content: ""; width: 29px; height: 29px; border-radius: 50%; position:absolute; right:1px; top: 1px; background: #a1a3a5; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;  transition: all 1s ease;}
.section_item ul li label input[type="checkbox"]:checked + span:before{ content:""; background:#a91543; left: 1px; right: auto; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;  transition: all 1s ease;}

.section_item ul li label input[type="checkbox"] ~ strong { font-weight: 300;}

/* #Media Queries
================================================== */
@media (min-width: 768px) {
.section3 .section_item ul li label input[type="checkbox"]:checked + span{background:#FFD86B;}
.section3 .section_item ul li label input[type="checkbox"]:checked + span:before{background:#c59100;}

.section4 .section_item ul li label input[type="checkbox"]:checked + span{background:#74C4C0;;}
.section4 .section_item ul li label input[type="checkbox"]:checked + span:before{background:#33aba5;}

.section5 .section_item ul li label input[type="checkbox"]:checked + span{background:#EB4679;}
.section5 .section_item ul li label input[type="checkbox"]:checked + span:before{background:#b81c4c;}
}

/* Large desktop */
@media (min-width: 1601px) and (max-width: 1800px) {
.logo span:nth-child(1) img { width: 150px; height: auto;}	
.logo span:nth-child(1) {font-size: 72px; line-height: 50px;}
.middle_logo  img { width: 450px; height: auto;}
.bottom_text  { font-size: 36px; line-height: 32px;}
.bottom_text > div { width: 850px;}
.number_text { font-size: 85px; line-height: 65px;}
.number_text p:nth-child(1) {font-size: 230px; line-height: 140px;}
.section_item ul li { padding: 0 30px; margin: 0 0 40px 0;font-size: 36px; line-height: 32px;}
.section4 .number_text { font-size: 40px; line-height: 30px;}
.section5 .number_text {font-size: 34px; line-height: 28px;}
.section6 .number_text {font-size: 42px;line-height: 36px;top: -180px;}
.section6 .number_text p:nth-child(1) { font-size: 90px; line-height: 70px;}
.contact { width: 724px;}
.contact_text {font-size: 30px; line-height: 32px;padding: 30px 0 15px 0;}
.cblock1, .cblock2 { min-height: 280px;}
.cblock1 a, .cblock2 a { height: 50px; font-size: 28px;line-height: 48px;}
}

@media (min-width: 1400px) and (max-width: 1600px) {
.logo span:nth-child(1) img { width: 130px; height: auto;}	
.logo span:nth-child(1) {font-size: 62px; line-height: 46px;}
.middle_logo  img { width: 400px; height: auto;}
.bottom_text  { font-size: 32px; line-height: 28px;}
.bottom_text > div { width: 750px;}
.number_text { font-size: 75px; line-height: 60px;}
.number_text p:nth-child(1) {font-size: 190px; line-height: 120px;}
.section_item ul li { padding: 0 15px; margin: 0 0 30px 0;font-size: 30px; line-height: 28px;}
.section4 .number_text { font-size: 32px; line-height: 28px;}
.section5 .number_text {font-size: 28px; line-height: 26px;}
.section6 .number_text {font-size: 36px;line-height: 32px;top: -150px;}
.section6 .number_text p:nth-child(1) { font-size: 70px; line-height: 60px;}
.contact { width: 650px;}
.contact_text {font-size: 30px; line-height: 32px;padding: 30px 0 15px 0;}
.cblock1, .cblock2 { min-height: 280px;}
.cblock1 a, .cblock2 a { height: 50px; font-size: 28px;line-height: 48px;}
}
/* END__ */
@media (min-width: 1200px) and (max-width: 1399px) {
.logo span:nth-child(1) img { width: 110px; height: auto;}	
.logo span:nth-child(1) {font-size: 52px; line-height: 40px;}
.middle_logo  img { width: 350px; height: auto;}
.bottom_text  { font-size: 28px; line-height: 24px;}
.bottom_text > div { width: 650px;}
.number_text { font-size: 65px; line-height: 50px;width: 350px;}
.number_text p:nth-child(1) {font-size: 170px; line-height: 100px;}
.section_item ul li { padding: 0 5px; margin: 0 0 30px 0;font-size: 26px; line-height: 24px;}
.section4 .number_text { font-size: 28px; line-height: 24px;}
.section5 .number_text {font-size: 24px; line-height: 22px;}
.section6 .number_text {font-size: 30px;line-height: 28px;top: -115px;}
.section6 .number_text p:nth-child(1) { font-size: 70px; line-height: 50px;}
.contact { width: 100%;margin: -80px 0 0 0; padding-right: 50px;}
.contact_text {font-size: 28px; line-height: 26px;padding: 30px 0 15px 0;}
.cblock1, .cblock2 { min-height: 280px;}
.cblock1 a, .cblock2 a { height: 50px; font-size: 28px;line-height: 48px;}
.section_item{ padding: 20px 4% 0 4%;}
.section_number {right: 4%; width: 350px;}
.section3 .section_number, .section5 .section_number { left: 4%;}
.section_element {padding-right: 350px;}
.section3 .section_element , .section5 .section_element{ padding-left: 350px;}


}
/* END__ */
@media (min-width: 992px) and (max-width: 1199px) {
.logo span:nth-child(1) img { width: 100px; height: auto;}	
.logo span:nth-child(1) {font-size: 42px; line-height: 36px;}
.middle_logo  img { width: 300px; height: auto;}
.bottom_text  { font-size: 24px; line-height: 20px; padding-bottom: 40px;}
.bottom_text > div { width: 100%; padding: 0 30px;}
.number_text { font-size: 55px; line-height: 40px;width: 250px;}
.number_text p:nth-child(1) {font-size: 150px; line-height: 90px;}
.section_item ul li { padding: 0 5px; margin: 0 0 30px 0;font-size: 22px; line-height: 20px;}
.section4 .number_text { font-size: 24px; line-height: 20px;}
.section5 .number_text {font-size: 20px; line-height: 18px;}
.section6 .number_text {font-size: 26px;line-height: 22px;top: -110px;}
.section6 .number_text p:nth-child(1) { font-size: 60px; line-height: 40px;}
.contact { width: 100%;margin: -50px 0 0 0; padding-right: 30px;}
.contact_text {font-size: 24px; line-height: 22px;padding: 30px 0 15px 0;}
.cblock1, .cblock2 { min-height: 280px;}
.cblock1 a, .cblock2 a { height: 50px; font-size: 28px;line-height: 48px;}
.section_item{ padding: 20px 3% 0 3%;}
.section_number {right: 3%; width: 250px;top: 15%;}
.section3 .section_number, .section5 .section_number { left: 3%;}
.section_element {padding-right: 250px;}
.section3 .section_element , .section5 .section_element{ padding-left: 250px;}
}
/* END__ */
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) {
.logo span:nth-child(1) img { width: 100px; height: auto;}	
.logo span:nth-child(1) {font-size: 42px; line-height: 36px;}
.middle_logo  img { width: 300px; height: auto;}
.bottom_text  { font-size: 24px; line-height: 20px; padding-bottom: 40px;}
.bottom_text > div { width: 100%; padding: 0 30px;}
.number_text { font-size: 55px; line-height: 40px;width: 250px;}
.number_text p:nth-child(1) {font-size: 150px; line-height: 90px;}
.section_item ul li { padding: 0 5px; margin: 0 0 30px 0;font-size: 22px; line-height: 20px;}
.section4 .number_text { font-size: 24px; line-height: 20px;}
.section5 .number_text {font-size: 20px; line-height: 18px;}
.section6 .number_text {font-size: 26px;line-height: 22px;top: -100px;}
.section6 .number_text p:nth-child(1) { font-size: 60px; line-height: 40px;}
.contact { width: 100%;margin: -40px 0 0 0; padding-right: 30px;}
.contact_text {font-size: 24px; line-height: 22px;padding: 30px 0 15px 0;}
.cblock1, .cblock2 { min-height: 190px;}
.cblock1 a, .cblock2 a { height: 36px; font-size: 20px;line-height: 34px;}
.section_item{ padding: 20px 3% 0 3%;}
.section_number {right: 3%; width: 250px;top: 15%;border-radius: 50px 50px 0 0; top: 10%;}
.section3 .section_number, .section5 .section_number { left: 3%;}
.section_element {padding-right: 250px;}
.section3 .section_element , .section5 .section_element{ padding-left: 250px;}
.section6 .section_number { top: 10%;}
}

/* END__ */

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
.left_icons { left: 20px; top: auto; width: auto; right: 20px; bottom: 15px;}	
.left_icons a { display: inline-block; float: left; margin: 0 12px 0 0;}
.left_icons a img:nth-child(2) { display: block;}
.left_icons a img:nth-child(1) { display: none;}
.left_icons a:nth-child(3) { float: right; margin: 0; position:relative;}
.left_icons a:nth-child(3):after { content: ""; width: 18px; height: 18px; position:absolute; left: -28px; top: 50%; margin-top: -12px; background: url(../images/arrow.png);}
.section1 { background-image:url(../images/step1_back_mob.png);min-height: calc(100vh - 0px);}
.logo { padding-top: 50px;}
.logo span:nth-child(1) { display: none;}
.logo span:nth-child(2) { display: block; font-size: 35px; line-height: 32px;}
.logo span:nth-child(2) b, .logo span:nth-child(2) strong { font-size: 60px; line-height: 60px; font-weight: 700; display: block;}
.middle_logo img:nth-child(1) {  display: none;}
.middle_logo img:nth-child(2) {  display: inline-block;}
.bottom_text > div { width: 100%; padding:0 20px; font-size: 22px; line-height: 22px; }
.section_img{ display: none;}
.section_number{ display: none;}
.section2 { background-image:url(../images/section2_back.png);}
.section3 { background-image:url(../images/section3_back.png);}
.section4 { background-image:url(../images/section4_back.png);}
.section5 { background-image:url(../images/section5_back.png);}
.section6 { background-image:url(../images/section6_back.png);}
.section2:after , .section3:after , .section4:after ,.section5:after { content: ""; z-index: 2; width:1px; background: #fff; position:absolute; right: 17px; top: 0; bottom: 0;}
.section2:after { top: 63px;}
.section_item { padding: 0;}
.section_element { padding: 30px 50px 30px 30px;}
.number_text { position: relative; right: auto;  top: auto; width: 100%; float: right;  font-size: 34px; line-height: 32px; padding: 0; font-weight: 300;}
.section_element:after { z-index: 99; content: ""; position:absolute; right: 12px; top: 45px; width: 36px; height: 25px; position:absolute; background: url(../images/num_arrow.png);mix-blend-mode: multiply; }
.section3 .number_text:after { background: url(../images/num_arrow2.png);}
.section4 .number_text:after { background: url(../images/num_arrow3.png);}
.section5 .number_text:after { background: url(../images/num_arrow4.png);}
.section6 .number_text:after { display:none;}
.number_text p:nth-child(1) {  font-size: 90px; line-height: 50px; color: #ffff54;}
.section_item ul { padding: 0; font-size: 20px; line-height: 22px; text-align:right; color: #fff; font-weight: 400;}
.section_item ul li img, .section_item ul li br, number_text br { display: none;}
.section_item ul li { width: 100%; margin: 0 0 10px 0;padding: 0; position: relative;} 
.section_item ul li.active { font-weight: 700;}
.section_item ul li i { display: none;}
.section_item ul li a { color: #fff;}
.section_item ul li label { padding-bottom: 0px; padding-right: 24px;}
.section_item ul li label input[type="checkbox"] + span{width:16px;height:16px; background: rgba(255,255,255, 0); border-radius: 50%; border: solid 2px #fff;left: auto; margin-left: auto; bottom: auto; right: 0; top: 4px;}
.section_item ul li label input[type="checkbox"]:checked + span{background:rgba(255,255,255, 0);}
.section_item ul li label input[type="checkbox"] + span:before{ content: ""; width: 8px; height: 8px; border-radius: 50%; position:absolute; right:2px; top: 2px; background: rgba(255,255,255, 0);}
.section_item ul li label input[type="checkbox"]:checked + span:before{ content:""; background:rgba(255,255,255, 1); left: auto; right: 2px; top: 2px; }

.section_item ul li label input[type="checkbox"] ~ strong { font-weight: 400;}
.section_item ul li label input[type="checkbox"]:checked ~ strong { font-weight: 700;}

.section3 .section_element {padding:  30px 50px 30px 30px;}
.section3  .number_text p:nth-child(1) { color: #70ffff;}
.section4 .number_text { font-size: 20px; line-height: 22px;}
.section5 .section_element {padding:  30px 50px 30px 30px;}
.section5  .number_text p:nth-child(1) { color: #ff98ff;}
.section5 .number_text { font-size: 20px; line-height: 22px;}
.section6 .number_text { font-size: 30px; line-height:30px; font-weight: 400; top: 0px; text-align:center;}
.section6 .number_text p:nth-child(1) { display: none;}
.section6  .section_element { padding: 30px 36px 30px 30px;
}
.contact {width: 100%; margin: 0; float: right;}
.cblock1 { width: 100%; padding-left: 0px; min-height: auto; text-align:center; }
.cblock2 { width: 100%; padding-right: 0px; min-height: auto; text-align:center;}
.cblock1 img, .cblock2 img { display: none;}
.cblock1 a, .cblock2 a { display: inline-block;  height: 35px; position: relative; left: auto;  right: auto;  bottom: auto; background: url(../images/button1.png) no-repeat center top; font-size: 22px; line-height: 34px;
    border-radius: 0px; width: 100%; background-size: 100%;}
.cblock2 a { background: url(../images/button2.png) no-repeat center top;background-size: 100%;}	
.contact_text { padding: 20px 0 15px 0; font-size: 22px; line-height: 22px; color: #fff; text-align:center;}	
.cform .form-group:nth-child(odd) { width: 100%; padding: 0px;margin-bottom: 6px; height: 34px;}
.cform .form-group:nth-child(even) { width: 100%; padding: 0px;margin-bottom: 6px; height: 34px;}
.cform .form_control { height: 34px; line-height: 31px; color: #fff; font-size: 22px; border:0;  float: right; background: rgba(255,255,255, 0.2); mix-blend-mode: multiply;}
.cform .form-group:nth-last-child(1) { height: 50px;}
.cform .form-group input[type=submit], .cform .form-group button { width: 100%; height: 34px; line-height: 32px; font-size: 22px; background: url(../images/submit.png); background-size: 100%; border-radius: 0;}


.modal-dialog.tannkyou { max-width: 255px; margin: 0 auto;}
.modal-dialog.tannkyou .modal-content{background: rgba(94,206,200,1);
background: -moz-linear-gradient(top, rgba(94,206,200,1) 0%, rgba(21,146,230,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(94,206,200,1)), color-stop(100%, rgba(21,146,230,1)));
background: -webkit-linear-gradient(top, rgba(94,206,200,1) 0%, rgba(21,146,230,1) 100%);
background: -o-linear-gradient(top, rgba(94,206,200,1) 0%, rgba(21,146,230,1) 100%);
background: -ms-linear-gradient(top, rgba(94,206,200,1) 0%, rgba(21,146,230,1) 100%);
background: linear-gradient(to bottom, rgba(94,206,200,1) 0%, rgba(21,146,230,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ecec8', endColorstr='#1592e6', GradientType=0 );}
.modal-dialog.tannkyou .modal-content {  font-size: 22px; line-height: 22px;}
.modal-dialog.tannkyou .modal-body h2 { font-size: 30px; line-height: 30px;}

.shape1 { width: 110px; height: 132px; position:absolute; left: 0; top: 0; z-index: 1; background:url(../images/s2_block1.png) no-repeat left top; display: block;mix-blend-mode: multiply;}
.shape2 { width: 75px; height: 185px; position:absolute; right: 0; top: 160px; z-index: 1; background:url(../images/s2_block2.png) no-repeat left top; display: block;mix-blend-mode: multiply;}
.shape3 { width: 105px; height: 122px; position:absolute; left: 0; top: 420px; z-index: 1; background:url(../images/s2_block3.png) no-repeat left top; display: block;mix-blend-mode: multiply;}
.shape4 { width: 109px; height: 206px; position:absolute; right: 0; bottom: 0; z-index: 1; background:url(../images/s2_block4.png) no-repeat left top; display: block;mix-blend-mode: multiply;}
.shape5 { width: 182px; height: 243px; position:absolute; left: 0; top: 0; z-index: 1; background:url(../images/s2_block5.png) no-repeat left top; display: block;mix-blend-mode: multiply;}
.shape6 { width: 217px; height: 170px; position:absolute; left: 0; top: 390px; z-index: 1; background:url(../images/s2_block6.png) no-repeat left top; display: block;mix-blend-mode: multiply;}
.shape7 { width: 154px; height: 94px; position:absolute; right: 0; bottom: 0; z-index: 1; background:url(../images/s2_block7.png) no-repeat left top; display: block;mix-blend-mode: multiply;}
.shape8 { width: 65px; height: 104px; position:absolute; left: 0; top: 0; z-index: 1; background:url(../images/s2_block8.png) no-repeat left top; display: block;mix-blend-mode: multiply;}
.shape9 { width: 106px; height: 228px; position:absolute; left: 0; top: 220px; z-index: 1; background:url(../images/s2_block9.png) no-repeat left top; display: block;mix-blend-mode: multiply;}
.shape10 { width: 132px; height: 246px; position:absolute; right: 0; bottom: 0; z-index: 1; background:url(../images/s2_block10.png) no-repeat left top; display: block;mix-blend-mode: multiply;}
.shape11 { width: 175px; height: 133px; position:absolute; left: 0; top: 0; z-index: 1; background:url(../images/s2_block11.png) no-repeat left top; display: block;mix-blend-mode: multiply;}
.shape12 { width: 84px; height: 224px; position:absolute; left: 0; top: 360px; z-index: 1; background:url(../images/s2_block12.png) no-repeat left top; display: block;mix-blend-mode: multiply;}
.shape13 { width: 82px; height: 90px; position:absolute; right: 0; bottom: 0; z-index: 1; background:url(../images/s2_block13.png) no-repeat left top; display: block;mix-blend-mode: multiply;}
}


/* END__ */

/* Landscape phone to portrait tablet */
@media (max-width: 576px) {

}


/* END__ */

@media (max-width: 413px){

}


/* Landscape phones and down */
@media (max-width: 350px) {
.logo { padding-top: 20px;}
.logo span:nth-child(2) b, .logo span:nth-child(2) strong { font-size: 40px;line-height: 40px;}
.logo span:nth-child(2) { font-size: 25px; line-height: 22px;}
.middle_logo {padding: 20px 0;}
.bottom_text > div {font-size: 18px; line-height: 20px;}
.section_element { padding: 20px 50px 10px 30px;}
.number_text { font-size: 28px; line-height: 24px;}
.section2:after { top: 53px;}
.section6 .number_text {font-size: 18px; line-height: 16px;}
.section6 .number_text p { margin-bottom: 8px;}
.contact_text { padding: 10px 0 8px 0;font-size: 16px;line-height: 16px;}
}
/* END__ */

input[type='number']{ -webkit-appearance: none; -moz-appearance: none; appearance: none;}
input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button {   -webkit-appearance: none;   margin: 0; }
input[type='number'] { -moz-appearance:textfield;}