@charset "utf-8";
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #5C6B1C;
    border-radius: 2px;
}
@font-face {
    font-family: Tajawal;
    src: url(../fonts/Tajawal-Regular.ttf);
}
html {
  scroll-behavior: smooth;
}
body {
    font-family: Tajawal;
    color: #000000;
}
h1, h2, h3{
    font-weight: 600;
    line-height: 1.5;
}
h1{font-size: 34px;}
h2{font-size: 28px;}
h3{font-size: 21px;}
p{
    font-size: 18px;
}
img{max-width: 100%;}
a:focus,
a:hover {
    text-decoration: none;
}
.btn {
    font-size: 16px;
    color: #fff !important;
    background-color: #A6C134;
    border-radius: 13px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    padding: 0 30px;
    text-align: center;
    transition: all 0.3s;
}
.btn:hover {
    opacity: .7;
}
.clicker {
    display: none !important;
}
.overlay .closebtn {
    display: none;
}

.header {
    padding: 20px 0;
    padding-bottom: 30px;
    background-color: #F3FCF7;
}
.navigation .logo {
    height: 90px;
}
.logo2{
    text-align: center;
    padding: 20px 0;
    margin-bottom: 10px;
}
.navigation .navbar-default {
    background-color: transparent;
    border: none;
    margin: 0;
}
.navigation .navbar-default .navbar-nav {
    float: right;
}
.navigation .navbar-default .navbar-nav li {
    margin: 0 7px;
}
.navigation .navbar-default .navbar-nav li:last-child {
    margin-left: 0;
}
.navigation .navbar-default .nav-left {
    float: left;
    margin: 0;
}
.navigation .navbar-default .navbar-nav li a {
    font-size: 20px;
    line-height: 50px;
    color: #000000;
    padding: 0 5px;
    margin: 0 5px;
    border: none;
    transition: all 0.3s;
}
.navigation .navbar-default .dropdown-toggle, .contact_mobile .dropdown-toggle{
    background-color: transparent;
    border: none;
    color: #A6C134;
    margin-left: 20px;
    font-size: 16px;
}
.navigation .navbar-default .dropdown-toggle span,
.navigation .navbar-default .dropdown-toggle img,
.contact_mobile .dropdown-toggle span,
.contact_mobile .dropdown-toggle img{
    margin: 0 5px;
}
.navigation .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.navigation .navbar-default .navbar-nav li a:hover {
    color: #A6C134 !important;
}
.navbar-default .navbar-nav > li.active > a,
.navbar-default .navbar-nav > li.active > a:focus,
.navbar-default .navbar-nav > li.active > a:hover {
    background-color: transparent;
    color: #A6C134;
}
.width {
    width: 100% !important;
}
.opacity {
    display: none !important;
}
.contact_mobile {
        display: none;
    }


h1.title{
    font-size: 46px;
    margin-top: 0;
    margin-bottom: 20px;
}
h2.title{
    font-size: 30px;
    color: #A6C134;
    margin-bottom: 0;
}

.hero{
    background-color: #F3FCF7;
    margin-bottom: 120px;
}
.hero h1{
    margin-top: 70px;
}
.hero p{
    width: 85%;
    text-align: justify;
}
.hero .btn{
    margin-top: 20px;
    margin-bottom: 120px;
}
.hero .pic{
    position: relative;
    margin-bottom: -270px;
}
.hero .pic .main_img{
    width: 100%;
    border-radius: 10px;
}
.img_note,.img_rate{
    height: 47px;
    display: flex;
    background-color: #fff;
    border-radius: 50px;
    flex-direction: row-reverse;
    align-items: center;
    border: 1px solid #A6C134;
    position: absolute;
    transform: translateY(-50%);
}
.img_note{
    top: 35%;
    right: -30px;
    padding: 5px;
}
.img_rate{
    top: 50%;
    left: -30px;
    padding: 5px 10px;
}
.img_note img{
    height: 35px;
    width: 35px;
    border-radius: 50px;
    margin-right: 10px;
}
ul.rate_stars{
    margin: 0;
}
ul.rate_stars li{
    padding: 0;
}
ul.rate_stars li span{
    color: #FFCC17;
}
.img_note h6,.img_rate h6{
    font-size: 13px;
    font-weight: bold;
    margin-right: 10px;
}
.hero .dots {
    width: 15%;
    position: absolute;
    bottom: -40px;
    left: 10px;
}

.company_logo{
    background-color: #fff;
    padding: 40px 0;
}
.company_logo ul{
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.company_logo ul li{
    margin-left: 20px;
}

.features{
    padding: 50px 0;
    margin-bottom: 20px;
}
.features .row{
    border-top: 2px solid rgb(112 112 112 / 15%);
    border-bottom: 2px solid rgb(112 112 112 / 15%);
}
.features .feature_block{
    display: flex;
    align-items: center;
    margin: 50px 0;

}
.features .feature_block i{
    width: 100px;
    height: 100px;
    background-color: #F3FCF7;
    border-radius: 10px;
    text-align: center;
    line-height: 100px;
    margin-left: 20px;
    color: #A6C134;
    font-size: 34px;
    flex-shrink: 0;
}
.features .feature_block .text h3{
    font-size: 16px;
    margin-top: 0;
}
.features .feature_block .text p{
    font-size: 15px;
    margin-bottom: 0;
}

.about {
    background-image: url(../images/about_bg.png);
    background-position: center;
    background-size: cover;
    position: relative;
}
.about h2{
    margin-top: 70px;
}
.about p{
    text-align: justify;
    margin-bottom: 30px;
}
.about .pic{
    position: relative;
    height: 100%;
}
.about .pic img{
    height: 100%;
}
.about .dots {
    position: absolute;
    bottom: -30px;
    left: 10px;
}

.packages{
    padding: 40px 0;
}
.packages .package_block{
    border: 1px solid #E2E2E2;
    border-radius: 15px;
    padding: 5px;
    position: relative;
    margin: 20px 0;
}
.packages .package_block .row {
    margin: 0 -10px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}
.packages .package_block .col-md-6{
    padding: 0 10px;
}
.packages .package_block img{
    width: 100%;
    border-radius: 15px;
}
.packages .package_block .text{
    direction: ltr;
    padding-left: 5px;
}
.packages .package_block h2{
    font-size: 16px;
    line-height: 20px;
    color: #A6C134;
    margin: 5px 0;
    font-weight: normal;
}
.packages .package_block h2 i{
    margin-right: 5px;
}
.packages .package_block h1 {
    font-size: 19px;
    line-height: 20px;
    color: #000000;
    margin: 0;
    font-weight: normal;
}
.flex{
    display: flex;
    align-items: center;
}
.packages .package_block h3{
    font-size: 16px;
    line-height: 20px;
    color: #B8B8B8;
    margin: 5px 0;
    font-weight: normal;
    text-decoration: line-through;
    margin-left: 20px;
}
.packages .package_block h4{
    font-size: 10px;
    color: #5B5B5E;
    margin: 5px 0;
}
.packages .package_block h4 span{
    display: block;
    color: #A6C134;
    margin-top: 5px;
}
.packages .package_block h6 {
    width: 100%;
    font-size: 9px;
    color: #707070;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 0px;
    margin: 5px 0;
}
.owl-prev{
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50px;
    border: 1px solid #E2E2E2;
    position: absolute;
    top: 50%;
    left: -70px;
    transform: translateY(-50%);
    color: #A6C134;
    background-color: #fff;
    transition: all .3s;
}
.owl-next{
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50px;
    border: 1px solid #E2E2E2;
    position: absolute;
    top: 50%;
    right: -70px;
    transform: translateY(-50%);
    color: #A6C134;
    background-color: #fff;
    transition: all .3s;
}
.owl-prev:hover,.owl-next:hover{
    background-color: #5C6B1C;
    color: #fff;
}
.package_slider .owl-dots {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
}
.package_slider .owl-dot{
    width: 30px;
    height: 9px;
    border-radius: 7px;
    background-color: #A6C134;
    margin: 0 3px;
    transition: all .3s;
}
.package_slider .owl-dot.active{
    width: 50px;
    background-color: #5C6B1C;
}

.download{
    background-image: url(../images/download_bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 40px 0;
    padding-top: 60px;
    text-align: center;
    margin: 0 20px;
    margin-top: 20px;
    border-radius: 20px;
    background-color: #5C6B1C;
}
.download h1{
    font-size: 40px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 5px;
}
.download .flex {
    margin: 0 auto;
    margin-top: 40px;
    width: 50%;
    justify-content: space-between;
}
.download .flex a{
    width: 30%;
}

.reviews{
    margin: 60px 0;
    position: relative;
}
.reviews .row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding-right: 10%;
}
.reviews .row .col-6{
    width: 50%;
}
.reviews h2{
    margin-top: 0;
}
.reviews .pic{
    position: relative;
    /*left: 0;*/
}
.reviews .pic .reviews_img{
    width: 100%;
    height: 100%;
    border-radius: 0 10px 10px 0;
}
.reviews .pic .img_rate{
    top: auto;
    bottom: 30px;
    right: 30px;
    left: auto;
    transform: none;
}
.reviews .pic .img_note{
    top: 30px;
    left: 20%;
    right: auto;
    transform: none;
}
.review_block{
    width: 80%;
}
.reviews .review_block .info{
    margin-bottom: 20px;
}
.reviews .review_block .info img{
    width: 90px;
    height: 90px;
    border-radius: 50px;
    margin-left: 15px;
}
.reviews .review_block .info h1 {
    font-size: 24px;
    color: #000;
    margin: 0;
}
.reviews .review_block .info h2{
    font-size: 16px;
    color: #707070;
    margin: 0;
}
.reviews .review_block .rate h3{
    margin: 0 ;
    margin-right: 5px;
}
.reviews .owl-prev{
    top: 115%;
    right: 80px;
    left: auto;
}
.reviews .owl-next {
    top: 115%;
    right: 0px;
}

.contact{
    padding: 40px 0;
}
.contact .row{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.contact .pic {
    height: 100%;
    position: relative;
    background-color: #000;
    border-radius: 25px;
}
.contact .pic .text-center {
    position: absolute;
    bottom: 40px;
    left: 0;
}
.contact .pic .text-center h1{
    color: #fff;
    margin-bottom: 30px;
}
.contact .pic .text-center .flex {
    width: 85%;
    margin: 0 auto;
    justify-content: space-between;
}
.contact .pic .text-center .flex a{
    width: 30%;
}
.contact .pic .text-center .flex img {
    width: 100%;
    border: 1px solid #fff;
    border-radius: 6px;
}
.contact form{
    border: 1px solid #A6C134;
    border-radius: 25px;
    padding: 20px 40px;
}
.contact form h2{
    margin-bottom: 30px;
}
.contact form .form-group{
    margin-bottom: 30px;
}
.contact form .form-control {
    width: 95%;
    height: 50px;
    box-shadow: none;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgb(0 0 0 / 15%);
    margin: 0 auto;
    color: #A6C134;
}
.contact form textarea.form-control{
    width: 100%;
    height: 150px;
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 9px;
    resize: none;
    padding: 20px 30px;
}
.contact form .btn {
    margin: 0 auto;
    display: table;
    border: none !important;
    outline: none !important;
}

/* video */

.vjs-has-started .vjs-tech {
    position: absolute;
    top: 27px !important;
    left: 0;
    border-radius: 25px;
}
.video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before{font-size:12px !important;}
.video-js {
    font-size: 10px;
    color: #81869d;
    background: transparent;
    width: 100%;
    overflow: hidden;
    top: 0;
    height: 100%;
    outline: none;
    border-radius: 25px;
}

.video-js .vjs-tech:focus{outline: none !important;}

/* The "Big Play Button" is the play button that shows before the video plays.
   To center it set the align values to center and middle. The typical location
   of the button is the center, but there is trend towards moving it to a corner
   where it gets out of the way of valuable content in the poster image.*/
.vjs-default-skin .vjs-big-play-button {
  /* The font size is what makes the big play button...big. 
     All width/height values use ems, which are a multiple of the font size.
     If the .video-js font-size is 10px, then 3em equals 30px.*/
  font-size: 3em;
  /* We're using SCSS vars here because the values are used in multiple places.
     Now that font size is set, the following em values will be a multiple of the
     new font size. If the font-size is 3em (30px), then setting any of
     the following values to 3em would equal 30px. 3 * font-size. */
  /* 1.5em = 45px default */
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  /* 0.06666em = 2px default */
  border: 0.06666em solid #fff;
  /* 0.3em = 9px default */
  border-radius: 0.3em;
  /* Align top left. 0.5em = 15px default */
    text-align: center;
    vertical-align: middle;
}
.vjs-poster {
    background-color: #222637;
    border-radius: 25px;
}

.video-js .vjs-big-play-button:before{content: "\f144"; font-family: Font Awesome\ 5 Free;font-size:70px;}
.video-js .vjs-big-play-button {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    /* padding: 0; */
    cursor: pointer;
    opacity: 1;
    background-color: transparent !important;
    border: none;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

/* The default color of control backgrounds is mostly black but with a little
   bit of blue so it can still be seen on all-black video frames, which are common. */
   button.vjs-play-control.vjs-control.vjs-button {
    top: 2px;
    margin-right: 16px;
}
.video-js .vjs-control-bar,
.video-js .vjs-menu-button .vjs-menu-content {
  
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    color: #81869d;
    background:transparent !important;
    height: 39px;
    padding-top: 4px;
    display: none;
}

.video-js .vjs-control-bar{border-radius: 0 0 25px 25px;}

/* Slider - used for Volume bar and Progress bar */
.video-js .vjs-slider {
    background-color: #bfc7d3;
    padding: 3px;
    margin: 0;
    margin-right: 5%;
    border: 1px solid #73859f;
    position: relative;
    border-radius: 5px;
}
.video-js .vjs-progress-control{padding-bottom: 7px;}
.video-js .vjs-play-progress:before {
    position: absolute;
    top: -4px;
    right: -10px;
    font-size: 1.3em;
}

.video-js .vjs-control:before {
    font-size: 3em;
    line-height: 24px;
    margin:0 5px;
}
/* The slider bar color is used for the progress bar and the volume bar
   (the first two can be removed after a fix that's coming) */
.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #bfc7d3;
}
.video-js .vjs-mute-control, .video-js .vjs-volume-menu-button{display: none;}
.video-js .vjs-time-control{display: none;}
.video-js .vjs-fullscreen-control{display: none;}

/* The main progress bar also has a bar that shows how much has been loaded. */
.video-js .vjs-load-progress {
  /* For IE8 we'll lighten the color */
  background: #bfc7d3;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.5);
}

/* The load progress bar also has internal divs that represent
   smaller disconnected loaded time ranges */
.video-js .vjs-load-progress div {
  /* For IE8 we'll lighten the color */
  background: white;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.75);
}

/*end video*/

.footer_top{
    background-color: #F3FCF7;
    padding: 40px 0;
    margin-top: 20px;
}
.footer_top .logo{
    margin-bottom: 20px;
}
.footer_top p{
    font-size: 16px;
}
.footer_top .icons a{
    color: #A6C134;
    margin: 0 3px;
    font-size: 18px;
}
.footer_top h1{
    font-size: 28px;
    margin-bottom: 30px;
    color: #000;
}
.footer_top h2{
    font-size: 28px;
    margin-bottom: 30px;
    color: #A6C134;
}
.footer_top ul.footer_links{
    list-style: none;
    padding: 0;
}
.footer_top ul.footer_links li a{
    font-size: 18px;
    color: #000;
    line-height: 30px;
}
.footer_top .flex {
    justify-content: space-between;
    margin-top: 30px;
}
.footer_top .flex a{
    width: 30%;
}
.footer_top .flex img {
    width: 100%;
    border-radius: 6px;
}
.footer_top form .form-group{
    position: relative;
}
.footer_top form .form-control{
    height: 60px;
    border-color: #E2E2E2;
    border-radius: 20px;
    padding-left: 140px;
    font-size: 16px;
}
.footer_top form .btn {
    width: 140px;
    height: 60px;
    border-radius: 20px 0 0 20px;
    position: absolute;
    top: 0;
    left: 0;
}

footer{
    background-color: #F7F7FA;
    text-align: center;
    padding: 10px 0;
}
footer p{
    font-size: 16px;
    color: #A3A3A4;
    margin: 0;
}

.totop {
    width: 60px;
    height: 60px;
    border-radius: 50px;
    background-color: #fff;
    position: fixed;
    bottom: 30px;
    left: 20px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
    color: #A6C134 !important;
    text-align: center;
    line-height: 60px;
    font-size: 26px;
    font-weight: bold;
    z-index: 9;
    display: none;
}

/* responsive */

@media (max-width: 1300px){
    .owl-prev{left: 0;top: 105%;}
    .owl-next{right: 0;top: 105%;}
}

@media (max-width: 1200px){
    .navigation .navbar-default .navbar-nav li a{margin: 0;}
    .img_rate{left: -20px;}
    .hero{margin-bottom: 40px;}
    .footer_top h1,.footer_top h2{font-size: 23px;}
}

@media (max-width: 991px) {
    h2.title{font-size: 25px;}
    h1.title{font-size: 28px;}
    h1{font-size: 20px;}
    h2{font-size: 18px;}
    h3{font-size: 16px;}
    p{font-size: 16px;}
    .hero .dots,.about .dots{display: none;}
    .hero .btn{margin-bottom: 100px;}
    .clicker {
        display: table !important;
        cursor: pointer;
        font-size: 18px;
        float: left;
        color: #000;
        transition: all 0.3s;
        z-index: 9999;
        margin: 9px 0;
        margin-right: 20px;
    }
    .btn {
    font-size: 14px;
    border-radius: 10px;
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
}
.navigation .logo{height: 70px;}
    .navbar-default {
        padding-bottom: 0 !important;
    }
    #body-overlay {
        height: 100%;
        width: 100%;
        position: fixed;
        z-index: 999999999;
        right: 0;
        top: 0;
        transition: 0.5s;
        background-color: rgba(0, 0, 0, 0.72);
        display: none;
    }
    .overlay {
        height: 100%;
        width: 0;
        position: fixed;
        z-index: 999999999999;
        right: 0;
        top: 0;
        background-position: center;
        background-color: #fff !important;
        overflow-y: hidden;
        transition: 0.5s;
        padding: 0;
        min-height: 0;
        border-radius: 0;
    }
    .overlay-content {
        position: relative;
        top: 20px;
        width: 100%;
        text-align: right;
        margin-top: 30px;
        padding-right: 0 !important;
        margin: 0 !important;
    }
    .overlay a {
        text-decoration: none;
        font-size: 20px;
        display: block;
        transition: 0.3s;
    }
    .navigation .navbar-default .navbar-nav li:hover a {
        padding-right: 30px !important;
    }
    .navigation .navbar-default .navbar-nav li:hover:after {
        right: -12px;
    }
    .navigation .navbar-default .navbar-nav li:hover {
        background-color: rgba(255, 255, 255, 0.1);
    }
    .navigation .navbar-default .navbar-nav li:after {
        content: "";
        height: 37px;
        width: 20px;
        background-color: #fff;
        position: absolute;
        top: 0;
        right: -23px;
        transition: all 0.3s;
    }
    .navigation .navbar-default .navbar-nav li {
        margin: 0;
        width: 100%;
    }
    .navigation .navbar-default .navbar-nav li a {
        padding: 0 15px !important;
        line-height: 37px !important;
    }
    .overlay a:focus,
    .overlay a:hover {
        color: #000 !important;
        background-color: transparent;
    }
    .overlay .closebtn {
        display: block;
        padding: 0 !important;
        position: absolute;
        top: 0;
        left: 10px;
        font-size: 30px;
        color: #000 !important;
        z-index: 99999;
    }
    .overlay .closebtn:hover {
        color: #fff !important;
    }
    .width {
        width: 0 !important;
    }
    .navigation .navbar-default .nav-left{
        display: none;
    }
    .navigation .navbar-default {
        margin-top: 0;
    }
    .menu-item-has-children span {
        color: #fff;
        font-size: 10px;
        line-height: 37px;
        position: absolute;
        top: 0;
        left: 175px;
        transition: all 0.3s;
    }
    .navigation .navbar-default .navbar-nav li.menu-item-has-children:hover span {
        left: 160px;
        color: #fff !important;
    }
    .sub-menu {
        top: 30px;
        max-height: 200px;
        overflow: auto;
    }
    .navigation .navbar-default .navbar-nav li .sub-menu li:after {
        display: none !important;
    }
    .navigation .navbar-default .navbar-nav li .sub-menu > li > a {
        padding: 0 15px !important;
        font-size: 12px !important;
    }
    .navigation .navbar-default .navbar-nav li .sub-menu > li > a:hover {
        background-color: #ce291f !important;
        color: #fff !important;
        padding: 0 15px !important;
    }
    .header {
        padding: 15px 0;
    }
    .contact_mobile {
        display: block;
        float: left;
        margin: 0;
    }
    .contact_mobile .dropdown-toggle{margin-left: 0;}

    .features{padding: 15px 0;}
    .about h2{margin-top: 0;}
    .download h1{font-size: 35px;}
    .reviews .review_block .info h1{font-size: 10px;}
    .company_logo ul li{width: 30%;margin-left: 0;}
    .hero p,.review_block{width: 100%;}
    .contact form .form-group{margin-bottom: 20px;}
}

@media (max-width: 768px){
    .hero .pic{display: none;}
    .features .feature_block{margin: 10px 0;}
    .about{background-image: none !important;}
    .about .pic {
        max-height: 400px;
        margin: 0 auto;
        display: table;
        margin-top: 30px;
    }
    .about .pic img{max-height: 400px;}
    .packages .package_block img{margin-bottom: 10px;}
    .packages .package_block h6{position: static;}
    .contact .pic{height: 400px;}
    .contact .pic .text-center{width: 100%;bottom: 20px;}
    h1.title{margin-top: 30px;}
    .hero .btn{margin-bottom: 30px;}
    .reviews .row .col-6{width: 100%;}
    .reviews .row{flex-direction: row !important;padding: 0 4% !important;}
    .reviews .pic{display: none;}
    .contact{margin-top: 100px;padding-top: 10px;}
    .contact .row{flex-direction: column-reverse;}
    .contact h1.title{margin-top: 0;}
    .contact .pic{margin-top: 40px;}
}

@media (max-width: 640px){
    .contact_mobile .btn{height: 40px;line-height: 40px;margin-left: 20px;}
    .clicker {margin: 7px 0;}
}