/*  GENERAL  */    

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-size: 1vw;
    font-family: 'Heebo', sans-serif;
    scroll-behavior: smooth;
}
   
@font-face {
    font-family: ctavYad;
    src: url(fonts/DanaYadAlefAlefAlef-Normal.otf);
  }


.mobileOnly{
    display: none;
    }

body {
    background: #ffffff;
}

.topButton{
    width:40px;
    height:40px;
    background: url('images/up_arrow.png');
    background-size: 100%;
    position:fixed;
    bottom:20px;
    right:20px;
    display:none;
    z-index: 300;
}

#section-1, #section-2, #section-3, #section-4, #section-5 {
    scroll-margin-top: 90px;
  }

header.pcOnly{
    position: fixed;
	top:0;
    z-index: 200;
	width:100%;
	padding:0 17%;
	background:#ffffff;
}

.mainImage{
	width:100%;
    position: fixed;
    z-index: 50;
    top:10%;
    left:0;
}

img.headerLogo {
    width: 18%;
    float:right;
    margin:1.5% 0;
}

/*  MENU  */   

header.pcOnly nav{
    width: 59%;
    float: right;
    margin-top: 2.7%;
    }
    
header.pcOnly nav ul{
    list-style:none;
    width:100%;
    text-align: center;
    direction: rtl;
}

header.pcOnly nav ul li{
    position: relative;
    padding:0 3%;
    display: inline-block;
}

header.pcOnly nav ul li a{
    font-size: 100%;
    font-weight: 400;
    line-height: 100%;
    text-align:center;
    color:#000000;
    text-decoration:none;
    display:block;
    direction: rtl
}

header.pcOnly nav ul li a img{
    width: 5vw;
    position: absolute;
    left:12%;
}

.socialMediaWrapper{
    padding-top: 2.5%;
    float:left;
    width:12%;
}

.socialMedia{
    float:left;
    width:25%;
    /* border:1px solid red; */
    position:relative;
    height:1.5vw;
}

.socialMedia img{
    position:absolute;
    width:1.5vw;
    height:100%;
    left:10%;
}


.phoneBox{
    float:left;
	margin-top:2%;
	font-size: 180%;
    font-weight: 700;
	color:#473c3c;
	width:23%;
}

.buffer {
    width: 100%;
    padding: 20% 0;
    position: relative;
}

.ispirationBox {
    position: absolute;
    width: 45%;
    top: 45%;
    right: 16%;
    /* border:1px solid rgb(179, 179, 179); */
}

.ispirationBox ul{
    list-style: none;
    direction: rtl;
}

.ispirationBox ul li{
    font-size: 140%;
    font-weight: 300;
    direction: rtl;
    color:#3b3b3b;
    padding:1% 7% 1% 0;
    background-image: url("images/logoIcon.png");
    background-size: 4%;
    background-repeat: no-repeat;
    background-position: right center;
}
/* 
h1 {
    font-family: ctavYad;
    font-weight: 900;
    text-align: center;
    font-size: 190%;
    direction: rtl;
    color:#585858;
    letter-spacing: 0.1vw;
} */

h1 {
    font-weight: 400;
    text-align: center;
    font-size: 160%;
    direction: rtl;
    color:#585858;
}

.ispirationBox hr{
    width: 30%;
}


.wrapper {
    width: 100%;
    /* background-color: #c51f3d; */
    position: relative;
    z-index: 100;
}

.upperArea{
    width: 100%;
}

.lowerArea{
    width: 100%;
    background-color: #fff;
    padding-top: 0.5%;
}

.pageContent{
    width: 100%;
    margin: 0 auto;
    background-color: #fff;

}

.section1{
    padding: 3% 0;
}

.leftImageBox{
    width:50%;
    margin: 0 auto;
}

.leftImageBox img{
    float: left;
    width:30%;
    display: block;
}

.leftImageContent{
    float: right;
    width:68%;
}

.leftImageContent p{
    width: 100%;
    margin: 0;
    font-size: 130%;
    font-weight: 300;
    text-align: justify;
    direction: rtl;
    color:#3b3b3b;
    padding-bottom:2%;
}

.leftImageContent a{
    display: block;
    width:30%;
    text-decoration: none;
    background-image: linear-gradient(to right, #60bee8 , #7553a3, #febc11);
    color: #fff;
    text-align: center;
    margin: 2% auto;
    padding: 1.5% 0;
    font-size: 120%;
}

.pageContent h2{
    font-family: ctavYad;
    width: 50%;
    margin: 0 auto;
    font-size: 200%;
    font-weight: 900;
    text-align: center;
    direction: rtl;
    color:#3b3b3b;
    padding:1% 0;
    letter-spacing: 0.1vw;
}

hr{
    width:10%;
    margin: 0 auto 5%;
    height:0.3vw;
    /* background-color: #7553a3; */
    background-image: linear-gradient(to right, #60bee8 , #7553a3, #febc11);
    border:none;
}

.section1>p{
    width: 50%;
    margin: 0 auto;
    font-size: 130%;
    font-weight: 300;
    text-align: justify;
    direction: rtl;
    color:#3b3b3b;
    padding-bottom:2%;
}

.section1 img.logoSection1{
    width: 3%;
}


.section2{
    padding: 3% 0 5%;
    background-color: #f8f8f8;
}

.box70{
    width:70%;
    margin: 0 auto;
}

.serviceBox{
    width:49%;
    box-shadow: #6e6e6e 0.1vw 0.1vw 1vw;
    padding: 3%;
    height:29vw;
}

.sRight{
    float:right;
}

.sLeft{
    float:left;
}

.serviceBox h3{
    font-size: 130%;
    font-weight: 600;
    text-align: center;
    direction: rtl;
    color:#3b3b3b;
    padding:5% 0 0;
}

.serviceBox img{
    width:15%;
    margin: 3% auto;
    display: block;
}

.serviceBox p{
    font-size: 100%;
    font-weight: 300;
    text-align: justify;
    direction: rtl;
    color:#3b3b3b;
    padding:5% 0 0;
}

.servicesBuffer{
    clear: both;
    padding: 1% 0;
}

.serviceBox a{
    display: block;
    width:30%;
    text-decoration: none;
    background-image: linear-gradient(to right, #60bee8 , #7553a3, #febc11);
    color: #fff;
    text-align: center;
    margin: 2% auto;
    padding: 1.5% 0;
    font-size: 120%;
}



.section3{
    padding: 3% 0 5%;
}

.content3{
    width:60%;
    float: right;
}

.section3 img{
    width:35%;
    float: left;
    border-radius: 1vw;
}

.section3 p{
    font-size: 130%;
    font-weight: 300;
    text-align: justify;
    direction: rtl;
    color:#3b3b3b;
    padding-bottom:5%;
}

.section3 p span{
    font-size: 100%;
    /* text-decoration: underline;  */
    font-weight: 600;   
    color:#000;
}





.section4{
    padding: 3% 0 5%;
    background-color: #f8f8f8;
}

.content4{
    width:65%;
    float: left;
}

.section4 img{
    width:25%;
    float: right;
    border-radius: 1vw;
}

.section4 p{
    font-size: 130%;
    font-weight: 300;
    text-align: justify;
    direction: rtl;
    color:#3b3b3b;
    padding-bottom:5%;
}





.section5{
    padding: 3% 0 5%;
    /* background-color: #f8f8f8; */
}

.testimonialsWrapper{
	position: relative;
	width:100%;
    margin: 0 auto;
	height:20vw;
	overflow: hidden;
}

.testimonialBox{
	position: absolute;
	width:100%;
	left:100%;
	top:0;
	padding:0 6% 3%;
	height:100%;
 }

.testimonialBox p{
    font-size: 120%;
    line-height: 150%;
    direction: rtl;
    color: #626262;
    text-align: center;
}

.testimonialBox p span{
    font-size: 250%;
	line-height: 0;
    color: #000;
}

.testimonialBox p img{
    width: 2%;
}


.testimonialBox h4{
    font-size: 120%;
    line-height: 150%;
    direction: rtl;
    color: #000;
    text-align: left;
}

.nextArrow{
	position: absolute;
	width:2%;
	left:0;
	top:40%;
	cursor: pointer;
	z-index: 100;
}

.prevArrow{
	position: absolute;
	width:2%;
	right:0;
	top:40%;
	cursor: pointer;
	z-index: 100;
}





.section6{
    padding: 3% 0 5%;
    background-color: #f8f8f8;
}

.content3{
    width:60%;
    float: right;
}

.section6 img{
    width:35%;
    float: left;
    border-radius: 1vw;
    border:1px solid #868686;
}

.section6 p{
    font-size: 130%;
    font-weight: 400;
    text-align: right;
    direction: rtl;
    color:#3b3b3b;
    padding-bottom:5%;
}


.inputBoxR {
    position: relative;
    width: 32.66%;
    float: right;
}

.inputBoxL {
    position: relative;
    width: 32.66%;
    float: right;
    margin-right: 1%;
}

input[type='text'] {
    width: 100%;
    border: 1px solid #c1c1c1;
    direction: rtl;
    text-align: right;
    padding: 3%;
    color: #000000;
    outline: none;
    background: #ffffff;
    font-weight: 400;
}

.textareaBox{
    position: relative;
    width: 100%;
    margin-top: 3%;
}

textarea {
    width: 100%;
    border: 1px solid #c1c1c1;
    direction: rtl;
    text-align: right;
    padding: 1%;
    color: #000000;
    outline: none;
    background: #ffffff;
    font-weight: 400;
}


.inputBoxR label,
.inputBoxL label,
.textareaBox label
{
    position: absolute;
    top: -40%;
    right: 0;
    color:#3d79e9; 
    font-size: 80%;
    font-weight: 400;
    direction: rtl;
    text-align: right;
}

.textareaBox label
{
    top: -22%;
}


.submit_box {
    width: 15%;
    float:left;
}

input[type='submit'] {
    width: 100%;
    border: none;
    direction: rtl;
    padding: 7% 0;
    color: #fff;
    outline: none;
    /* background-image: linear-gradient(to right, #60bee8 , #7553a3, #febc11); */
    background-color: #60bee8;
    font-weight: 700;
    font-size: 130%;
    cursor: pointer;
}



.errorBox{
    width:100%;
    direction: rtl;
    text-align: center;
    color: #ec1717;
    font-weight: 600;
}










.produtsWrapper{
    background-image: linear-gradient(to right, #ffdb60 , #dd1867);
    padding: 4% 2%;
}

.productBox{
    width: 50%;
    float: right;
    background-color: #fff;
}

.productText_TextRight{
    width:50%;
    float:right;  
    padding: 5%; 
}

.productImage_TextRight{
    width:50%;
    display: block;
    float:left;
}

.productText_TextLeft{
    width:50%;
    float:left;  
    padding: 5%; 
}

.productImage_TextLeft{
    width:50%;
    display: block;
    float:right;
}

.produtsWrapper h2{
    direction: rtl;
    text-align: right;
    font-size: 180%;
    line-height: 120%;
    font-weight: 800;
}

.produtsWrapper p{
    direction: rtl;
    text-align: right;
    font-size: 90%;
}

.systemWrapper{
    margin-top: 2%;
    background-color: #2f0547;
    padding: 4% 2%;
}


.odotImage{
    width:30%;
    display: block;
    float:right;
}

.odotTextSide{
    width:68%;
    float:left;
}

.odotTextSide h3{
    font-size:200%;
    direction: rtl;
    text-align: right;
    color: #ffcf62;   
    font-weight: 500; 
}

.verticalElement{
    width:3%;
    height:23.2vw;
    background-image: linear-gradient(to bottom, #ffdb60 , #dd1867);
    float: right;

}

.odotTextBox{
    width:94%;
    /* height:23.2vw; */
    float: left;
}

.odotTextBox p{
    font-size:100%;
    direction: rtl;
    text-align: justify;
    color: #fff;   
    font-weight: 200; 
    padding-bottom: 3%;
}


.contactWrapper{
    margin-top: 2%;
    background-image: linear-gradient(to right, #f47820 , #fed75e, #f47820);
    padding: 4% 2%;
}

.contactWrapper h2{
    padding-top: 3%;
    font-size:200%;
    direction: rtl;
    text-align: center;
    color: #000;   
    font-weight: 700; 
}

.contactWrapper h3{
    padding-top: 1%;
    font-size:150%;
    direction: rtl;
    text-align: center;
    color: #000;   
    font-weight: 300; 
}

.footerForm {
    margin:0 auto;
    padding: 3% 3%;
    background-color: #2f0547;
}


.container {
	display: block;
	position: relative;
	cursor: pointer;
	user-select: none;
}

input[type='radio'], input[type='checkbox']{
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
	position: absolute;
	height: 1.2vw;
	width: 1.2vw;
	background-color: #fff;
	right:0;
	top:10%;
    border: 1px solid #7f7f7f;

}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #999a9b;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #fff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
	left: 35%;
	top: 5%;
	width: 25%;
	height: 55%;
	border: solid #2f0547;
	border-width: 0 0.2vw 0.2vw 0;
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg);
}

.checkBoxSubject{
    text-align: right;
	padding-right: 3%;
	font-size: 90%;
	color:#fff;
    font-weight: 300;
    direction: rtl;
}


@media only screen and (max-width: 480px) {
*{ font-size: 4vw;}

.mobileOnly{
    display: block;
    }

.pcOnly{
    display: none;
    }

.topButton{
    z-index: 300;
}

header{
    position: fixed;
    top:0;
    z-index: 200;
    width:100%;
    background:#ffffff;
}
       
img.headerLogo {
    width: 60%;
	margin: 5% 5% 5% 0;
}

nav.mobileNav ul{
    display: none;
    background-image: linear-gradient(to right, #60bee8 , #7553a3, #febc11);

}	
    
nav.mobileNav ul li{
    padding:0 2%;
    text-decoration: none;
    display: block;
}
    
nav.mobileNav ul li a{
    color: white;
    padding: 3%;
    text-decoration: none;
    font-size: 120%;
    display: block;
    text-align: right;
}
    
nav.mobileNav a.menuIcon {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    padding:7% 0 0 10%;
    color:#3b3b3b;
    text-decoration: none;
    font-size: 220%;	  
}

.buffer {
    padding: 42% 0;
}
   
.mainImage{
    top:8%;
}

.mainImageMobile{
	width:100%;
    position: fixed;
    z-index: 50;
    top:12%;
    left:0;
}

.pageContent{
    width: 100%;
    margin-top: 3%;
    /* padding-bottom: 230%; */
}

h1 {
    font-size: 150%;
    padding: 0 5% 8%;
}

.ispirationBox hr{
    display: none;
}

.pageContent h2{
    font-family: ctavYad;
    width: 100%;
}

.section1{
    padding: 3% 0 10%;
}

.section1 img.logoSection1{
    width: 6%;
}


hr{
    width:50%;
    margin: 2% auto 5%;
    height:1.3vw;
}


.section1 p{
    width: 100%;
    margin: 0 auto;
    font-size: 130%;
    font-weight: 300;
    text-align: justify;
    direction: rtl;
    color:#3b3b3b;
    padding:0 8% 2%;
}


.leftImageBox{
    width:100%;
}

.leftImageBox img{
    float: none;
    width:84%;
    margin: 10% auto 0;
    display: block;
}

.leftImageContent{
    float: none;
    width:100%;
}

.leftImageContent p{
    width: 100%;
    margin: 0;
    font-size: 130%;
    font-weight: 300;
    text-align: justify;
    direction: rtl;
    color:#3b3b3b;
    padding-bottom:2%;
}

.leftImageContent a{
    display: block;
    width:30%;
    text-decoration: none;
    background-image: linear-gradient(to right, #60bee8 , #7553a3, #febc11);
    color: #fff;
    text-align: center;
    margin: 2% auto;
    padding: 1.5% 0;
    font-size: 120%;
}


.section2{
    padding: 3% 0 5%;
    background-color: #f8f8f8;
}

.box70{
    width:80%;
    margin: 0 auto;
}

.serviceBox{
    width:100%;
    box-shadow: #6e6e6e 1vw 1vw 4vw;
    padding: 5%;
    height:auto;
    margin-bottom: 10%;
}

.sRight{
    float:none;
}

.sLeft{
    float:none;
}

.serviceBox h3{
    font-size: 130%;
    font-weight: 600;
    text-align: center;
    direction: rtl;
    color:#3b3b3b;
    padding:5% 0 0;
}

.serviceBox img{
    width:25%;
    margin: 3% auto;
    display: block;
}

.serviceBox p{
    font-size: 110%;
    font-weight: 300;
    text-align: justify;
    direction: rtl;
    color:#3b3b3b;
    padding:5% 0 0;
}

.servicesBuffer{
    clear: both;
    padding: 0;
}

.serviceBox a{
    width:50%;
    margin: 6% auto;
}


.section3{
    padding: 3% 0 5%;
}

.content3{
    width:100%;
    float: none;
}

.section3 img{
    width:100%;
    float: none;
    border-radius: 1vw;
}

.section3 p{
    font-size: 130%;
    font-weight: 300;
    text-align: justify;
    direction: rtl;
    color:#3b3b3b;
    padding-bottom:5%;
}

.section3 p span{
    font-size: 100%;
}


.section4{
    padding: 3% 0 5%;
    background-color: #f8f8f8;
}

.content4{
    width:100%;
    float: none;
}

.section4 img{
    width:100%;
    float: none;
    border-radius: 1vw;
    margin: 0 auto 10%;
}

.section4 p{
    font-size: 130%;
    font-weight: 300;
    text-align: justify;
    direction: rtl;
    color:#3b3b3b;
    padding-bottom:5%;
}


.section5{
    padding: 10% 0 15%;
    /* background-color: #e07676; */
}

.testimonialsWrapper{
	position: relative;
	width:100%;
    margin: 0 auto;
	height:20vw;
	overflow: hidden;
}

.testimonialBox{
	position: absolute;
	width:100%;
	left:100%;
	top:0;
	padding:0 6% 3%;
	height:100%;
 }

.testimonialBox p{
    font-size: 120%;
    line-height: 150%;
    direction: rtl;
    color: #626262;
    text-align: center;
}

.testimonialBox p span{
    font-size: 250%;
	line-height: 0;
    color: #000;
}

.testimonialBox p img{
    width: 2%;
}


.testimonialBox h4{
    font-size: 120%;
    line-height: 150%;
    direction: rtl;
    color: #000;
    text-align: left;
}

.nextArrow{
	position: absolute;
	width:8%;
	left:0;
	top:40%;
	cursor: pointer;
	z-index: 100;
}

.prevArrow{
	position: absolute;
	width:8%;
	right:0;
	top:40%;
	cursor: pointer;
	z-index: 100;
}


.section6{
    padding: 30% 0 5%;
    background-color: #f8f8f8;
}

.socialMediaWrapper{
    padding-top: 0;
    float:none;
    width:40%;
    margin: 0% auto;
}

.socialMedia{
    float:left;
    width:25%;
    /* border:1px solid red; */
    position:relative;
    height:8vw;
}

.socialMedia img{
    position:absolute;
    width:8vw;
    height:100%;
    left:10%;
}

.content3{
    width:100%;
    float: none;
}

.section6 img{
    width:auto;
    float: none;
    border-radius: 0;
    border:none;
}

.section6 p{
    font-size: 120%;
    font-weight: 400;
    text-align: right;
    direction: rtl;
    color:#3b3b3b;
    padding-bottom:5%;
}


.inputBoxR {
    position: relative;
    width: 100%;
    float: none;
    margin-top: 7%;
}

.inputBoxL {
    position: relative;
    width: 100%;
    float: none;
    margin-right: 0;
    margin-top: 7%;

}

input[type='text'] {
    width: 100%;
    border: 1px solid #c1c1c1;
    direction: rtl;
    text-align: right;
    padding: 3%;
    color: #000000;
    outline: none;
    background: #ffffff;
    font-weight: 400;
}

.textareaBox{
    position: relative;
    width: 100%;
    margin-top: 8%;
}

textarea {
    width: 100%;
    border: 1px solid #c1c1c1;
    direction: rtl;
    text-align: right;
    padding: 1%;
    color: #000000;
    outline: none;
    background: #ffffff;
    font-weight: 400;
    height:30vw;
}


.inputBoxR label,
.inputBoxL label,
.textareaBox label
{
    position: absolute;
    top: -38%;
    right: 0;
    color:#3d79e9; 
    font-size: 90%;
    font-weight: 400;
    direction: rtl;
    text-align: right;
}

.textareaBox label
{
    top: -14%;
}


.submit_box {
    width: 50%;
    float:none;
    margin: 0 auto;
}

input[type='submit'] {
    width: 100%;
    border: none;
    direction: rtl;
    padding: 7% 0;
    color: #fff;
    outline: none;
    /* background-image: linear-gradient(to right, #60bee8 , #7553a3, #febc11); */
    background-color: #60bee8;
    font-weight: 700;
    font-size: 160%;
    cursor: pointer;
}



.errorBox{
    width:100%;
    direction: rtl;
    text-align: center;
    color: #ec1717;
    font-weight: 600;
}

}