@import url('../fonts/fonts.css');

/* 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.2; margin-bottom: 20px; } 
p:last-child { margin-bottom: 0px; }

/*================================================== SITE CSS */
body { background: #fff; color: #000; font-size: 20px; font-family: 'Almoni DL AAA', sans-serif; font-weight: 400; direction: rtl; }
button, input, select, textarea { font-weight: 400; font-family: 'Almoni DL AAA', 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: fixed; left: 20px; top: 20px; z-index: 99; }
.lang a { color: #000; }
.lang a:hover, .lang a.active { text-decoration: underline; }

.topmenu { background: rgba(247, 148, 30, 0.8); position: fixed; z-index: 9; font-size: 1.2em; right: 0; left: 0; top: 0px; padding: 20px 30px;
	margin: 0px auto; max-width: 1920px; }
.topmenu a { margin-left: 20px; padding: 0 5px 10px 5px; border-bottom: 1px solid transparent; }
.topmenu a.active, .topmenu a.mPS2id-highlight-first { border-bottom: 1px solid #fff; color: #fff; }

.section1 { background: url(../images/banner.jpg) no-repeat center top; background-size: cover; min-height: 1162px; }
.section1 h1 { font-size: 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; }
/**/
.org { color: #F7941E; }
.fs30 { font-size: 1.5em; }
.fs40 { font-size: 2em; }
.fs50 { font-size: 2.5em; font-weight: bold; }
.fs72 { font-size: 3.6em; font-weight: bold; margin-bottom: 25px; }
/**/
.section2 { background: #231F20; text-align: center; padding-bottom: 200px; }
.section2 .wrap { padding: 0 40px; }
.section2 p { color: #fff; }
.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(../images/bike1.jpg) no-repeat 50px center #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; }
.section3 li { position: relative; padding-right: 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%; right: 0; top: 17px; }
/**/
.section4 { padding: 50px 0 70px 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%; }
.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%; position: relative; }
.section5 .img { padding-right: 7%; }
.section5 .img img { border-radius: 50px; box-shadow: -20px -10px 60px rgba(0,0,0,0.2); }
.appbtns { position: absolute; left: -150px; bottom: 0; max-width: 250px; }
.appbtns a { margin-bottom: 20px; display: block; }
.mb100 { margin-bottom: 100px; }
.section5 .flex.reverse { flex-direction: row-reverse; padding: 100px 7%; border-top: 1px solid #000; }
.section5 .flex.reverse img { box-shadow: none; border-radius: 0; } 
.blkbtn { background: #231F20; color: #fff; display: inline-block; font-size: 2em; line-height: 1; padding: 12px 30px 14px 30px; }
/**/
.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: 57%; }
.section6 .img { }
/**/
.section7 { clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 100%); background: #fff; margin-top: -70px; }
.section7 .img { width: 48% }
.section7 .caption { padding: 100px 20px 140px 20px; }
.section7 .flex { display: flex; flex-wrap: wrap; justify-content: space-between; padding-left: 7%; }
.section7 ul li { position: relative; padding-right: 20px; font-size: 1.5em; line-height: 1.3; margin-bottom: 5px }
.section7 ul li:before { position: absolute; content: ''; background: #F7941E; width: 6px; height: 6px; border-radius: 50%; right: 0; top: 17px; }
.section7 .p30 { padding: 40px 0 20px 0; }

/**/
.btm-form { padding: 120px 0 40px 0; position: relative; margin-top: -80px; z-index: 1; }
.btm-form:before { background: #F7941E; content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0;
	clip-path: polygon(0 0, 100% 8%, 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-left: 60px; }
.colum { column-count: 2; }
.field { display: flex; align-items: center; margin-bottom: 25px; }
.field label { font-size: 1.5em; padding-left: 5px; }
.txtbox { font-size: 0.9em; background: #fff; padding: 10px; height: 42px; color: #000; min-width: 200px; }
.txtbox.err { background: red;color:white;}
.submit:hover { background: #FFF;color:#231F20;}
.submit { background: #231F20; font-family: 'Ubuntu'; font-size: 2.5em; color: #fff; padding: 0 60px; height: 75px; }

.field.type2 { display: block; }
.field.type2 label { display: block; margin-bottom: 8px; line-height: 1; }
.field.type3 label { white-space: nowrap; }
/**/
.section1.fr { background: url(../images/banner-franchise.jpg) no-repeat center top; background-size: cover; }
.section1.fr .caption { padding-top: 230px; }
.section2fr { background: url(../images/sec2fr.jpg) no-repeat center top; background-size: cover; padding: 270px 7%; }
.section2fr .flex { display: flex; justify-content: space-between; }
.bold { font-weight: bold; }
.section2fr { clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%); margin-top: -180px; }
.section2fr ul { margin-bottom: 60px; }
.section2fr ul li { font-size: 1.5em; margin-bottom: 12px; line-height: 1.3; position: relative; padding-right: 60px; }
.section2fr ul li:before { content: '\2022'; position: absolute; right: 25px; }
.section2fr .lft { width: 66%; }
.section2fr .rgt { width: 30%; }
.section2fr .fs40 { line-height: 1.7em; }
.section3.fr { background: url(../images/bike.jpg) no-repeat left bottom #fff; height: 980px; }
.section4fr { background: #231F20; text-align: center; padding: 250px 0 0 0; clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 85%); color: #fff; }
.section4fr h4 { font-size: 1.8em; font-weight: 600; margin-bottom: 20px; }
.section4fr ul { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; margin-bottom: 160px; }
.section4fr ul li { width: 30%; }
.section4fr p { font-size: 1.5em; }
.section4fr img { margin: 0px auto 20px auto; }
.section4fr .price { font-size: 2.7em; font-weight: bold; padding: 0 0 10px 0; line-height: 1.2; }
.section4fr .flex { display: flex; justify-content: space-between; padding: 80px 7%; align-items: flex-start; }
.section4fr .lft { width: 66%; }
.section4fr .lft h3 { text-align: right; }
.section4fr .rgt {  }
.section4fr .rgt .box { margin-bottom: 70px; }
.fs36 { font-size: 1.8em; }
.section3.fr2 { background: url(../images/desktop-mob.jpg) no-repeat left bottom #fff; height: auto; margin-top: 0; height: auto;
	clip-path: none; padding-top: 100px; }
.section3.fr2 .caption { width: 50%; padding-top: 50px; padding-bottom: 180px; }
.section3.fr2 ul { padding-top: 20px; }
.section3.fr2 ul li { font-size: 1.5em; margin-bottom: 6px; line-height: 1.3; position: relative; padding-right: 60px; }
.section3.fr2 ul li:before { background: #000; border-radius: 50%; right: 25px; }
.faqs { background: #F7941E; clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 80%); padding: 150px 7%; margin-top: -120px; }
.faqs h3 { color: #fff; }
.faqs .flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
.faqs .box { margin-bottom: 50px; }
.faqs p { font-size: 1.5em; }
.faqs p strong { font-size: 1.2em; }
.faqs .img { padding-top: 50px; }
.btm-form.fr { margin-top: -160px; padding: 200px 0 80px 0; margin-top: -160px; text-align: center; color: #fff; }
.btm-form.fr .fs72 { margin-bottom: 50px; }
.btm-form.fr:before { background: #231F20; clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0 100%); }
.btm-form.fr form { display: block; width: 100%; }
.btm-form.fr .field { min-width: 15%; padding: 0 15px; }
.btm-form.fr .field:nth-child(3) { width: 40%; }
.btm-form.fr .submit { background: #F7941E; }

/*==========*/
@media screen and (max-width: 1800px) { 
body { font-size: 14px; }
#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: auto 70%; padding: 0 50px; }
.section3 .caption { padding: 150px 0 0 0; }
.section3 li { font-size: 1.3em; }
.section3 li:before { top: 8px; }
/**/
.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; }
.mb100 { margin-bottom: 30px; }
.appbtns { position: static; max-width: 200px; padding: 20px 0 0 0; }
/**/
.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: 70px 0 10px 0; margin-top: -104px; }
.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%); }
/**/
.section5 .flex.reverse { padding: 50px 0; text-align: center; }
.section5 .flex.reverse .img { margin-bottom: 50px; }
.blkbtn { font-size: 1.3em; }
.section7 { clip-path: none; margin-top: 0; }
.section7 .flex { padding-left: 0; }
.section7 .img { width: 100%; }
.section7 .caption { padding: 40px 20px; }
/**/
.topmenu a { margin-left: 10px; }
.section1.fr .caption { padding-top: 80px; }
.section2fr { clip-path: none; margin-top: 0; padding: 40px 20px; } 
.section2fr .flex { flex-wrap: wrap; }
.section2fr .rgt { display: none; }
.section2fr .lft { width: 100%; } 
.section2fr ul li { font-size: 1.3em; margin-bottom: 5px; padding-right: 30px; }
.section2fr ul li:before { right: 10px; }
.section2fr ul { margin-bottom: 20px; }
.section2fr .fs40 { line-height: 1.2em; }
.section3.fr { height: auto; }
.section4fr { padding: 50px 0 0 0; clip-path: none; }
.section4fr .flex { flex-wrap: wrap; padding: 20px; } 
.section4fr .rgt { width: 100%; }
.section4fr .rgt .box { margin-bottom: 20px; }
.section4fr .lft { width: 100%; }
.section4fr ul { margin-bottom: 30px; }
.section4fr ul li { width: 100%; margin-bottom: 20px; }
.section3.fr2 { padding-top: 20px; }
.section3.fr2 .caption { width: 100%; padding: 50px 20px; }
.section3.fr2 ul li { font-size: 1.3em; margin-bottom: 5px; padding-right: 30px; }
.section3.fr2 ul li:before { right: 10px; }
.faqs { background: #F7941E; clip-path: none; padding: 50px 20px; margin-top: 0; }
.btm-form.fr { margin-top: 0; padding: 40px 0 30px 0; }
.btm-form.fr .field { min-width: 100%; width: 100%; }
.btm-form.fr .fs72 { margin-bottom: 30px; font-size: 2.4em; }
.btm-form.fr:before { clip-path: none; } 
}

@media screen and (max-width: 999px) { 
.section2 ul { flex-wrap: wrap; }
.section2 li { width: 50%; margin-bottom: 30px; }
.section2 ul { padding: 0 0 40px 0; }
.section3 { background: none !important; 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%; padding-top: 60px; } 
.logo a { margin: 0 auto; max-width: 140px; }
.section1 h1 { font-size: 2.5em; }
.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%; }
/**/
.section1.fr .caption { padding: 30px 0; }
}