@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i&display=swap');



/* basics */

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; 

	-moz-box-sizing: border-box; -ms-box-sizing: border-box; outline: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { font-family: sans-serif; line-height: 100%; margin: 0; padding: 0; }

a { color: #1e1e1e; text-decoration: none; transition: 0.3s; }

a:focus, a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }

q:before, q:after { content: ''; content: none; }

small { font-size: 75%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

ul, ol { list-style: none; display: block; }

/*ul.list li { display: list-item; list-style: inside; list-style-type: disc; }

ol.list li { display: list-item; list-style: inside; list-style-type: decimal; }*/

dd { margin: 0 0 0 40px; }

img { display: block; border: 0; -ms-interpolation-mode: bicubic; max-width: 100%; }

svg:not(:root) { overflow: hidden; }

table { border-collapse: collapse; border-spacing: 0; width: 100%; }

.clr { clear: both; display: block; }

.cf:after, .wrap:after, ul:after, ol:after, .clear { clear: both; content: ''; display: block; width: 100%; }



/*================================================== FORM */

button, input, select, textarea { border-radius: 0px; -webkit-border-radius: 0px; border: 0px; background: none; font-size: 100%; color: #000; display: block; padding: 0 10px;

	text-transform: none; width: 100%; }

select { box-shadow: none; -webkit-appearance:none; -moz-appearance:none; -ms-appearance: none; appearance: none; }

select::-ms-expand { display: none; }

input[type=button], input[type=submit], button { cursor: pointer; -webkit-appearance:none; -moz-appearance:none; -ms-appearance: none; appearance: none; transition: 0.3s; }

textarea { resize: none; padding: 10px; overflow: auto; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: 40px; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

/**/

input[type=checkbox], input[type=radio] { width: auto; display:none; }

input[type="checkbox"] + label span { display:inline-block; width:20px; height:20px; margin-right: 4px; position: relative; top: -1px; background: #fff; border: 1px solid #dce0e1; vertical-align: middle; border-radius: 0px; -webkit-border-radius: 0px; cursor: pointer; }

input[type="checkbox"]:checked + label span:before { content: "\2713"; }

input[type="radio"] + label span {display:inline-block; width:16px; height:16px; margin-left: 4px; position: relative; top: -1px; background: #fff; border: 1px solid #a0a0a0; vertical-align: middle; border-radius: 50%; -webkit-border-radius: 50%; cursor: pointer; }

input[type="radio"]:checked + label span:before { content: "\2022"; }

/**/

::-webkit-input-placeholder { color: #fff; }

:-moz-placeholder { color: #fff; opacity: 1; }

::-moz-placeholder { color: #fff; opacity: 1; }

:-ms-input-placeholder { color: #fff; }



.wpcf7-form-control-wrap { display: block; } 

span.wpcf7-list-item { margin: 0; }

span.wpcf7-not-valid-tip { display: none !important; }

.wpcf7-not-valid { box-shadow: inset 0px 0px 0px 2px #F00; }

.wpcf7-validation-errors { margin: 0px !important; font-size: 12px; text-align: center; padding: 5px !important; }



/*================================================== TYPOGRAPHY */

h1, h2, h3, h4, h5, h6 { font-weight: 400; line-height: 1; margin-bottom: 20px; }

p { line-height: 1.4; margin-bottom: 20px; } 

p:last-child { margin-bottom: 0px; }



/*================================================== SITE CSS */

body { background: #fff; color: #000; font-size: 16px; font-family: 'Roboto', sans-serif; font-weight: 400; direction: rtl; }

button, input, select, textarea { font-weight: 400; font-family: 'Roboto', sans-serif; }

#wrapper { width: 100%; max-width: 1920px; margin: 0 auto; position: relative; overflow: hidden; }

.wrap { width: 100%; margin: 0 auto; position: relative; z-index: 1; }

/**/

.lang { position: absolute; right: 20px; top: 20px; z-index: 9; }

.lang a { color: #000; }

.lang a:hover, .lang a.active { text-decoration: underline; }

.appbtns { position: relative; }
.appbtns a { margin-bottom: 20px; display: inline-block;margin-right: 15px;margin-top: 15px; }

.section1 { background: url(../assets/images/banner.jpg) no-repeat center top; background-size: cover; min-height: 1162px; direction: ltr; }

.section1 h1 { font-size: 4.5em; font-weight: 900; color: #fff; }

.logo { float: left; width: 18.6%; margin-left: 200px; margin-top: 170px; }

.logo a { display: block; margin-bottom: 5px; }

.section1 .caption { padding: 280px 7% 0 0; float: right; width: 59%; }

.section1 .caption .fs40 { font-weight: bold; }

.btnholder { padding-top: 15px; }

.btn { background: #000; color: #fff; font-size: 2.5em; font-family: 'Ubuntu'; line-height: 75px; padding: 0 60px; display: inline-block; }

/**/

.italic { font-style: italic; }

.org { color: #F7941E; }

.fs30 { font-size: 1.5em; }

.fs40 { font-size: 2em; }

.fs50 { font-size: 2.5em; font-weight: bold; }

.fs60 { font-size: 3em; font-weight: bold; }

.fs72 { font-size: 3.6em; font-weight: bold; margin-bottom: 25px; }

/**/

.section2 { background: #231F20; text-align: center; padding-bottom: 200px; direction: ltr; }

.section2 .wrap { padding: 0 40px; }

.section2 p { color: #fff; }

.section2 h3 { line-height: 1.4; }

.section2 ul { display: flex; justify-content: center; text-align: center; padding: 60px 0; }

.section2 ul:after { display: none; }

.section2 li { width: 25%; padding: 0 20px; }

.section2 li h4 { font-size: 2.5em; color: #fff; }

.section2 li p { font-size: 1.25em; max-width: 360px; margin: 0px auto; }

.section2 li .icon { display: flex; align-items: flex-end; justify-content: center; min-height: 160px; margin-bottom: 20px; }

.sec-txt { margin: 0px auto; max-width: 1500px; }

/**/

.section3 { background: url(../assets/images/bicycle.jpg) no-repeat left bottom #fff; height: 1120px;

	clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 100%); margin-top: -170px; position: relative; }

.section3 .cycleimg { display: none; }

.section3 .caption { width: 57%; padding: 230px 7% 0 0; text-align: left; direction: ltr; }

.section3 li { position: relative; padding-left: 30px; font-size: 1.5em; line-height: 1.3; margin-bottom: 15px; }

.section3 li:before { position: absolute; content: ''; background: #F7941E; width: 6px; height: 6px; border-radius: 50%; left: 0; top: 18px; }

/**/

.section4 { padding: 90px 0 90px 0; position: relative; margin-top: -90px; }

.section4:before { background: #F7941E; content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0;

	clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 70%); }

.section4 .flex { display: flex; flex-wrap: wrap; flex-direction: row-reverse; align-items: center; justify-content: space-between; }

.section4 p { color: #fff; }

.section4 .caption { width: 57%; padding-right: 7%; direction: ltr; }

.section4 .img { padding-left: 300px; }

/**/

.section5 { padding: 50px 0; position: relative; margin-top: -120px; }

.section5 .flex { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-left: 250px; }

.section5 .caption { width: 57%; text-align: left; direction: ltr; }

.section5 .img { padding-right: 7%; }

.section5 .img img { border-radius: 50px; box-shadow: -20px -10px 60px rgba(0,0,0,0.2); }

/**/

.section6 { padding: 200px 0 150px 0; position: relative; margin-top: -160px; color: #fff; }

.section6:before { background: #231F20; content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0;

	clip-path: polygon(0 25%, 100% 0, 100% 100%, 0 100%); }

.section6 .flex { display: flex; flex-wrap: wrap; flex-direction: row-reverse; align-items: center; 

	justify-content: space-between; padding-left: 300px; padding-right: 7%; }

.section6 .caption { width: 70%; direction: ltr; }

.section6 .caption p { line-height: 1.5; }

.section6 .img { }

/**/

.btm-form { padding: 120px 0 40px 0; position: relative; margin-top: -120px; z-index: 1; direction: ltr; }

.btm-form:before { background: #F7941E; content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0;

	clip-path: polygon(0% 0, 100% 40%, 100% 100%, 0 100%); z-index: -1; }

.btm-form .flex { display: flex; align-items: center; justify-content: space-between; padding: 0 7%; }

.formflex { display: flex; }

.formflex .right { padding-right: 60px; }

.colum { column-count: 2; }

.field { display: flex; align-items: center; margin-bottom: 25px; }

.field label { font-size: 1.2em; padding-right: 5px; }

.txtbox { font-size: 0.9em; background: #fff; padding: 10px; height: 42px; color: #000; min-width: 270px; }

.txtbox.err { background: red;color:white;}

.submit { background: #231F20; font-family: 'Ubuntu'; font-size: 2.5em; color: #fff; padding: 0 60px; height: 75px; }





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

body { font-size: 13px; }

#wrapper { max-width: 1400px; }

.section1 { min-height: 820px; padding: 0 50px; background-size: cover !important; }

.section1 .caption { padding: 120px 0 0 0; }

.logo { width: 18.6%; margin-left: 60px; margin-top: 150px; }

.btn { font-size: 2em; line-height: 50px; padding: 0 30px; }

/**/

.section2 li .icon { min-height: 90px; }

.section2 li .icon img { max-width: 80px; max-height: 90px; }

.section2 li h4 { font-size: 2em; }

/**/

.section3 { height: 760px; margin-top: -170px; position: relative; background-size: 700px; padding: 0 50px; }

.section3 .caption { padding: 150px 0 0 0; }

.section3 li { font-size: 1.3em; }

/**/

.section4 { padding: 60px 50px; }

.section4 .img { padding-left: 0; max-width: 220px; }

.section4 .caption { padding-right: 0; }

/**/

.section5 { padding: 60px 50px; }

.section5 .img { padding-right: 0; width: 300px; }

/**/

.section6 { padding: 140px 50px; }

.section6 .flex { padding: 0 0 0 80px; }

.section6 .img { max-width: 140px; }

/**/

.fs30 { font-size: 1.3em; }

.fs40 { font-size: 1.5em; }

.fs50 { font-size: 2em; font-weight: bold; }

.fs72 { font-size: 3em; font-weight: bold; margin-bottom: 15px; }

/**/

.btm-form { padding: 90px 0 10px 0; }

.btm-form .flex { padding: 0 50px; }

.txtbox { font-size: 16px; }

.submit { font-size: 2em; padding: 0 30px; height: 60px; }



}



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

.section1 { min-height: 100%; }

.section1 .caption { padding: 50px 0; }

.section1 h1 { font-size: 3em; }

.logo { margin-left: 30px; margin-top: 80px; }

.btn { font-size: 1.5em; line-height: 40px; padding: 0 20px; }

.section2 { padding: 50px 0; }

.section3 { height: auto; clip-path: none; margin: 0; background-size: 600px; }

.section3 .caption { padding: 50px 0; }

.section4 { padding: 60px 50px; margin: 0; }

.section4:before { clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%); }

.section5 .flex { padding-left: 0; }

.btm-form .flex { padding: 0 50px; flex-wrap: wrap; }

.btm-form:before { clip-path: polygon(0% 0, 100% 20%, 100% 100%, 0 100%); }

}



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

.section1 .caption { width: 68%; }

.section2 ul { flex-wrap: wrap; }

.section2 li { width: 50%; margin-bottom: 30px; }

.section2 ul { padding: 0 0 40px 0; }

.section3 { background: none; padding: 0; }

.section3 .cycleimg { display: block; padding-top: 30px; }

.section3 .caption { width: 100%; padding: 50px 20px; }

.section4 { padding: 20px; }

.section4:before { clip-path: none; }

.section5 { padding: 40px 20px; margin: 0; }

.section5 .caption { width: 52%; }

.section6 { padding: 140px 20px; }

.btm-form .flex { padding: 0 20px; }

.formflex { display: flex; flex-wrap: wrap; }

.field { margin-bottom: 15px; flex-wrap: wrap; }

.field label { padding: 5px 0; display: block; }

}



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

.section1 { padding: 20px; }

.section1 .caption { padding: 30px 0 100px 0; width: 100%; }

.logo { margin-left: 0; margin-top: 0px; width: 100%; } 

.logo a { margin: 0 auto; max-width: 140px; }

.section1 h1 { font-size: 2.5em; }

.section1 h1 br { display: none; }

.section2 { padding: 0 0 50px 0; }

.section2 .wrap { padding: 0 20px; }

.section2 li { width: 100%; padding: 0; }

.sec-txt { margin-bottom: 30px; }

.section4 { padding: 40px 20px; }

.section4 .img { margin: 0px auto 20px auto; }

.section4 .caption { width: 100%; }

.section5 .img { margin: 0px auto; }

.section5 .caption { width: 100%; padding: 50px 0 0 0; }

.section6 .flex { padding: 0; }

.section6 .img { max-width: 100px; margin: 0px auto; }

.section6 .caption { width: 100%; padding: 30px 0 0 0; }

.section6 { padding: 70px 20px; margin: 0; }

.section6:before { clip-path: polygon(0 30px, 100% 0, 100% 100%, 0 100%); }

.btm-form { padding: 40px 0 10px 0; margin: 0; }

.btm-form:before { clip-path: none; }

.formflex .right { padding-left: 0; }

.submit { font-size: 1.5em; padding: 0 30px; height: 50px; }

.colum { column-count: 1; }

.txtbox { min-width: 100%; width: 100%; }

.formflex .right { width: 100%; }

}