*,
*::before,
*::after {
    box-sizing: border-box;
}

html { line-height: 1.15; }

body {    margin: 0;    line-height: 1.5;}

/****/

html,body { min-height: 100vh;  font-size: 13px;   direction: rtl;   text-align: right}

body {font-family: 'Open Sans', sans-serif; }

a,
a:hover {    text-decoration: none}
fieldset {    border: 0;    margin: 0;    padding: 0;}

textarea {    resize: none;}
button,
a {
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

textarea:focus,
input:focus {
    outline: 0;
}

*:focus {
    outline: 0!important;
}

button:focus {
    outline: 0!important;
    outline: 0!important;
}

a:hover{    text-decoration: none;}
a:focus {    outline: none;}
*::-moz-focus-inner {    border: 0;}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* Firefox */

input[type=number] {
    -moz-appearance: textfield;
}

img {
    max-width: 100%; cursor:default;
}
::-webkit-input-placeholder {color:#656565;}
::-moz-placeholder {color:#656565;}
:-ms-input-placeholder { color:#656565;}
:-moz-placeholder {color:#656565;}
/****/
header { background:#fb0000; padding:14px 0;}
header .container { display:flex; justify-content:space-between; align-items:center}
header .container > img { width:20%;}
header .container > a  { width:50%}
.container { max-width:100%; margin:0 auto;  padding-left:5%; padding-right:5%}
.topContent { background:url(../img/bgM.jpg) no-repeat center; background-size:cover; text-align:center; padding:15px 0 20px 0; position:relative}
.topContent img.logo { width:140px;}
.topContent h1 { font-size:22px; font-weight:900; color:#1a1a1a; padding:15px 0 15px 0; margin:0; line-height:1em;}
.topContent p { font-size:15px; color:#1a1a1a; font-weight:normal; text-align:center; line-height:1.3em; padding:0; margin:0}
.btn { display:block; margin:0 auto 30px auto ; background:#e61e25; border-radius:50px; color:#fff; font-size:15px; font-weight:bold; padding:0 0; line-height:40px;box-shadow:0 0 7px 0 rgba(0,0,0,0.29); }
.btn + span {display:block; text-align:center; font-size:13px; color:#1a1a1a; font-weight:bold;}

.bottomContent {  min-height:95vh; text-align:center; padding:50px 0 50px 0;}
.bottomContent h2 { font-size:22px; font-weight:900; color:#1a1a1a; padding:0 0 20px 0; margin:0; line-height:1em;}
.bottomContent ul { margin:0; padding:0; list-style:none; display:flex; flex-wrap: wrap; justify-content:space-between;align-items:center }
.bottomContent ul li {display:flex; justify-content:flex-start;align-items:center; width:100%; padding:30px 0 30px 0; margin:0; border-bottom:1px solid #e7e7e7; text-align:right }
.bottomContent ul li > span { display:inline-block; width:32px; height:32px; border-radius:50%; background:#e61e25; text-align:center; color:#fff; font-size:20px; font-weight:bold; line-height:32px;}
.bottomContent ul li h3 { font-size:20px; color:#1a1a1a; font-weight:900; padding:0; margin:0}
.bottomContent ul li p { font-size:15px; color:#1a1a1a; padding:0; margin:0}
.bottomContent ul li p a { color:#e61e25; text-decoration:underline;}
.bottomContent ul li div { padding-right:15px; width:80%;}

.form { background:#fff; padding:5% 3%; text-align:right}
.form h3 { font-size:20px; font-weight:900;color:#1a1a1a; padding:0 0 8px 0; margin:0; text-align:right;}
.form p {font-size:15px; color:#333333; padding:0 0 15px 0; margin:0; text-align:right}
.form .fields {display:flex; justify-content:space-between; align-items:flex-start; flex-wrap: wrap;}

.form .fields div label {text-align:right; padding:0; margin:0; display:block; padding-right:5px; padding-bottom:5px; color:#333333; font-size:15px;}
.form .fields input { width:100%; border:1px solid #606060; border-radius:10px; height:54px; padding:0 5px; color:#333333; font-size:15px; font-family: 'Open Sans', sans-serif; margin:0}
.form .fields div.file input { border:0; }
.form .fields div span { color:red; display:inline-block; width:100%; padding-right:5px; text-align:right; font-size:15px;}
.form .fields div { width:100%; margin-bottom:15px;}
.form .fields div.textarea textarea { height:auto; width:100%; border:1px solid #606060; border-radius:10px; color:#333333; font-size:15px; font-family: 'Open Sans', sans-serif;}

.form .fields div:last-child label {width:100%; display:flex;align-items:center}
.form .fields div:last-child input { width:40px; height:40px; margin-left:10px;}
.submit { background:#e61e25; border-radius:50px; color:#fff; font-weight:bold; font-size:20px; line-height:40px; text-align:center; width:100%; box-shadow:0 0 7px 0 rgba(0,0,0,0.29); border:0; cursor:pointer; }

footer { background:#000000; padding:5%; text-align:center; color:#fff; font-size:13px;}

.thanks { background:url(../img/thanksBGM.jpg) no-repeat center; background-size:cover; min-height:80vh; text-align:center; padding:15px 0 20px 0; position:relative; display:flex; flex-direction: column;justify-content:center; align-items:center}
.thanks img { width:140px;}
.thanks h1 { font-size:22px; font-weight:900; color:#1a1a1a; padding:15px 0 15px 0; margin:0; line-height:1em;}
.thanks p { font-size:15px; color:#1a1a1a; font-weight:normal; text-align:center; line-height:1.3em; padding:0; margin:0}
.hide-xs { display: none;} 
.banner img{ width: 100%; cursor: pointer;}

@media (min-width: 768px) {
	header .container > img { width:auto;}
header .container > a  { width:auto}
.topContent img.logo  { width:auto;}
.topContent h1 { font-size:40px;}
.topContent p { font-size:22px;}
.thanks img { width:auto;}
.thanks h1 { font-size:40px;}
.thanks p { font-size:22px;}
	.btn { display:inline-block; margin-bottom:20px;   background:#e61e25; border-radius:50px; color:#fff; font-size:20px; font-weight:bold; padding:0 65px; line-height:60px;box-shadow:0 0 7px 0 rgba(0,0,0,0.29); }
	#main-pic{ display: block; max-width: 60%; margin:auto;}
.bottomContent h2 { font-size:40px; padding:0 0 50px 0;}
.bottomContent ul li h3 { font-size:35px; }
.bottomContent ul li { width:47%;}
.bottomContent ul li p { font-size:18px; }
.bottomContent ul li > span {width:65px; height:65px; font-size:25px;  line-height:65px;}
.bottomContent ul li div { padding-right:30px; width:80%;}
.form h3 { font-size:30px;text-align:center }
.form p {font-size:18px;text-align:center; padding:0 0 30px 0;  }
.form .fields div.file { width:50%;}
.form .fields div.file input { border:0; margin-top:30px;}
.form .fields div { width:22%; margin-bottom:30px;}
.form .fields div.textarea { width:45%;}
.form .fields div:last-child { width:100%;}
.submit { width:22%; line-height:60px; }
footer { background:#000000; padding:30px 0; }
.form .fields div:last-child input { width:20px; height:20px; margin-left:10px;}
.hide-xs { display: block;}
.hide-md { display: none;}

}
@media (min-width: 992px) {
.topContent { background:url(../img/bg.jpg) no-repeat center; background-size:cover; min-height:95vh; text-align:center; padding:15px 0 20px 0; position:relative}
.bottomContent { background: url(../img/bg2.jpg) no-repeat center; background-size:cover; }
.thanks { background:url(../img/thanksBG.jpg) no-repeat center; background-size:cover; min-height:85vh; text-align:center; padding:15px 0 20px 0; position:relative}
.form { background:#fff; border-radius:10px; box-shadow:0 0 16px rgba(230,30,37,0.24); padding:5% 3%; text-align:right}
}

.hidden{display:none !important;}

@media (min-width: 1200px) {	
.container { max-width:1170px; padding-left:0; padding-right:0}
}
@media (min-width: 1700px) {
    #main-pic{ max-width: 100%}
}






