

@import url('https://fonts.googleapis.com/css2?family=Noto+Naskh+Arabic:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@100;300;400;500&display=swap');


:root{
    --white: #fff;
    --dark-blue: #01607b;
    --light-green: #a6ce39;
    --transparent-dark-blue: rgba(15,23,41,0.7);
    --firoozeh-color-transparent: rgba(1,96,123,0.5);

    /* typography */
    --ff-recoleta: "Recoleta", serif;
    --ff-gordita: "Gordita", sans-serif;

    --transition-3: 1s ease;
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.container{
    max-width: 1170px;
    margin: auto;
    padding: 0 15px;
}


main{
    margin: 0 50px;
}

.section{
    padding-block: 60px;
}

html{
    scroll-behavior: smooth;
}


body{
    /* overflow: hidden; */
    font-family: var(--ff-recoleta);
    font-size: 1.6rem;
    line-height: 1.7;
}

body.per{
    font-family: 'Noto Naskh Arabic', serif;
    /* font-family: 'IBM Plex Sans Arabic', sans-serif;     */
}

body.per button{
    font-family: 'yekan';
    font-weight: 200;
    line-height: 1.5;
}



::-webkit-scrollbar{
    width: 10px;
}
  
  ::-webkit-scrollbar-track{
       background-color: hsl(0, 0%, 98%);
  }
  
  ::-webkit-scrollbar-thumb{
    background-color: hsl(0, 0%, 80%);
  }
  
  ::-webkit-scrollbar-thumb:hover{
    background-color: hsl(0, 0%, 70%);
  }

  a{
    text-decoration: none;
  }

  ul{
    list-style-type: none;
  }

  .text-center{
    text-align: center;
  }

[data-reveal]{
    transform: translateY(50px);
    opacity: 0;
    transition: var(--transition-3);
}

[data-reveal="left"]{
    transform: translate(-50px,0);
}

[data-reveal="right"]{
    transform: translate(50px,0);
}

[data-reveal].revealed{
    transform: translate(0,0);
    opacity: 1;
}

.page_banner{
    width: 100%;
    height: 400px;
    position: relative;
}

.page_banner::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
}

.page_banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
  

/************************************************************************
                           header (menu) section
*************************************************************************/
.header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}

.header.active{
    position: fixed;
    transform: translateY(-100%);
    background-color: var(--dark-blue);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
    animation: slideIn 0.5s ease forwards;
  }
  
  @keyframes slideIn {
    
      0%{
        transform: translateY(-100%);
      }
  
      100%{
        transform: translateY(0);
      }
  }

.header .container{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header .logo{
    color: #fff;
    font-weight: bold;
    font-size: 28px;
}

.header .logo img{
    width: 60px;
    margin-top: 10px;
}

.header .menu .head{
    display: none;
}

.header .menu ul{
    list-style: none; 
}

.header .menu ul.per{
    direction: rtl;
}

.header .menu > ul > li{
    display: inline-block;
}

.header .menu > ul > li:not(:last-child){
    margin-right: 40px;
}

.header .menu .dropdown{
    position: relative;
}

.header .menu a{
    text-decoration: none;
    text-transform: capitalize;
    font-size: 16px;
    color: hsl(0, 0%, 100%);
    line-height: 1.5;
    display: block;
}

.header .menu > ul > li > a{
    padding: 24px 0;
}

.header .menu > ul > .dropdown > a{
    padding-right: 15px;
}

.header .menu i{
    font-size: 10px;
    pointer-events: none;
    user-select: none;
    position: absolute;
    color: hsl(0, 0%, 100%);
    top: calc(50% - 5px);
}

.header .menu > ul > li > i{
    right: 0;
}

/* .header .menu.per > ul > li > i{
    right: 80px;
} */

.dropdown.per{
    margin-right: 30px;
}

.header .menu .sub-menu{
    position: absolute;
    top: 100%;
    left: 0;
    width: 230px;
    padding: 15px 0;
    background-color: var(--firoozeh-color-transparent);
    box-shadow: 0 0 5px hsla(0, 0%, 0%, 0.5);
    z-index: 1;
    transform-origin: top;
    transform: scaleY(0);
    visibility: hidden;
    opacity: 0;
}

.header .menu .sub-menu-right{
    left: 100%;
    top: 0;
}

.header .menu .sub-menu-left{
    top: 0;
    left: auto;
    right: 100%;
}

.header .menu li:hover > .sub-menu{
    opacity: 1;
    transform: none;
    visibility: visible;
    transition: all 0.5s ease;
}

.header .menu .sub-menu a{
    padding: 6px 24px;
}

.header .menu .sub-menu .dropdown > a{
    padding-right: 34px;
}

.header .menu .sub-menu span{
    background-image: linear-gradient(hsl(0, 0%, 100%), hsl(0, 0%, 100%));
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: 0 100%;
    transition: background-size 0.5s ease;
}

.header .menu .sub-menu li:hover > a > span{
    background-size: 100% 1px;
}

.header .menu .sub-menu i{
    transform: rotate(-90deg);
    right: 24px;
}

.header-right{
    display: flex;
}

.header-right > *{
    margin-left: 25px;
}

.header-right .icon-btn{
    background-color: transparent;
    border: none;
    cursor: pointer;
    color: hsl(0, 0%, 100%);
    font-size: 16px;
}

.header-right .open-menu-btn{
    display: none;
}

@media screen and (max-width: 991px){

    .header{
        padding: 12px 0;
    }
    
    .header .menu{
        position: fixed;
        top: 0;
        right: 0;
        width: 320px;
        height: 100vh;
        background-color: var(--dark-blue);
        padding: 15px 30px 30px;
        overflow-y: auto;
        z-index: 1;
        transform: translateX(100%);
    }

    .header .menu.open{
        transform: none;
    }

    .header .menu .head{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 25px;
    }

    .header .menu .close-menu-btn{
        width: 25px;
        height: 25px;
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background-color: transparent;
        border: none;
        cursor: pointer;
    }

    .header .menu .close-menu-btn::before,
    .header .menu .close-menu-btn::after{
         content: '';
         position: absolute;
         width: 80%;
         height: 2px;
         background-color: hsl(0, 0%, 100%);
    }

    .header .menu .close-menu-btn::before{
        transform: rotate(45deg);
    }

    .header .menu .close-menu-btn::after{
        transform: rotate(-45deg);
    }

    .header .menu > ul > li {
        display: block;
    }

    .header .menu > ul > li:not(:last-child){
        margin-right: 0;
    }

    .header .menu li{
        border-bottom: 1px solid hsla(0, 0%, 100%, 0.25);
    }

    .header .menu li:first-child{
        border-top: 1px solid hsla(0, 0%, 100%, 0.25);
    }

    .header .menu > ul > li > a{
        padding: 12px 0;
    }

    .header .menu > ul > .dropdown > a{
        padding-right: 34px;
    }

    .header .menu i{
        height: 34px;
        width: 34px;
        border: 1px solid hsla(0, 0%, 100%, 0.25);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        pointer-events: auto;
        cursor: pointer;
        top: 7px;
    }

    .header .menu .dropdown.active > i{
        background-color: hsla(0, 0%, 100%, 0.25);
        transform: rotate(180deg);
    }

    .header .menu ul.per{
        direction: ltr;
    }

    .header .menu .sub-menu{
        position: static;
        background-color: var(--dark-blue);
        opacity: 1;
        transform: none;
        visibility: visible;
        padding: 0;
        transition: none;
        box-shadow: none;
        width: 100%;
        display: none;
    }

    .header .menu .dropdown.active > .sub-menu{
        display: block;
    }

    .header .menu .sub-menu li:last-child{
        border: none;
    }

    .header .menu .sub-menu a{
        padding: 12px 0 12px 15px; 
    }

    .header .menu .sub-menu .sub-menu a{
         padding-left: 30px;
    }

    .header .menu .sub-menu .sub-menu .sub-menu a{
        padding-left: 45px;
    }

    .header .menu .sub-menu span{
        background-image: none;
    }

    .header .menu .sub-menu i{
        transform: none;
        right: 0;
    }

    .header-right .open-menu-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        width: 44px;
        cursor: pointer;
        position: relative;
        background-color: transparent;
        border: none;
    }

    .header-right .open-menu-btn .line{
        height: 2px;
        width: 30px;
        background-color: hsl(0, 0%, 100%);
        position: absolute;
    }

    .header-right .open-menu-btn .line-1{
        transform: translateY(-8px);
    }

    .header-right .open-menu-btn .line-2{
        transform: translateY(8px);
    }

    .dropdown.per{
        margin-right: 0px;
    }
}


.search_box{
    position: relative;
}

.search_box .search-btn{
    position: absolute;
    right: 8px;
    top: 13px;
    font-size: 14px;
}

.search_box input{
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  outline: none;
  color: #fff;
}

.search_box input::placeholder{
    color: #fff;
}

/************************************************************************
                           Hero section
*************************************************************************/

.hero-container{
	width: 100%;
	height: 100vh;
	background-color: #000;
}

.slideshow-wrapper{
	/*display: none;*/
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s;
}

.slideshow{
	display: flex;
	width: 400%;
	height: 100%;
	position: relative;
	/*animation: slideshow 24s infinite;*/
}

@keyframes slideshow {
	0%{left:0}
	10%{left:0}
	15%{left:-100%}
	20%{left:-100%}
	30%{left:-200%}
	40%{left:-200%}
	45%{left:-300%}
	55%{left:-300%}
	60%{left:-200%}
	70%{left:-200%}
	75%{left:-100%}
	85%{left:-100%}
	90%{left:0}
}


.slide{
	width: 100%;
	height: 100vh;
}


.content{
	width: 700px;
	position: relative;
	top: 35%;
	left: 5%;
}

.content h3{
	font-size: 30px;
	font-weight: 400;
	color: #fff;
}

.content p{
	font-size: 20px;
	color: #ccc;
}

.content button{
	width: 180px;
	padding: 10px 10px 0 0;
	margin-top: 30px;
	background-color: transparent;
	border:none;
	outline: none;
	/* font-family: 'Oswald', sans-serif; */
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #fff;
	border-bottom: 1px solid #fff;
	cursor: pointer;
}

.content i{
	margin-left: 8px;
}




@media (max-width: 1000px) {
	.banner h1{
		font-size: 80px;
	}
}


@media (max-width: 650px) {
	.banner h1{
		font-size: 40px;
	}

	.banner button{
		width: 180px;
		padding: 7px;
        font-size: 20px;
	}

	.content{
		width: 300px;
	}

	.content h3{
		font-size: 30px;
	}

	.content p {
		font-size: 15px;
	}
}


/************************************************************************
                           Latest product Home
*************************************************************************/
.section.latest_product{
   margin-top: 80px;
}

.latest-product_wrapper h1{
    color: var(--dark-blue);
    font-size: 60px;
    font-weight: 300;
    line-height: 1.2;
}

.latest-product_wrapper{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 50px;
    margin-bottom: 30px;
}

.latest-product-card{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 16px;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
}

.latest-product-card.per{
    /* font-family: 'Noto Naskh Arabic', serif; */
    text-align: right;
}


.latest-product_wrapper:nth-child(2) .latest-product-card:nth-child(1){
    margin-top: -170px;
}

.latest-product_wrapper h1{
    width: 300px;
}

.latest-product-card img{
    width: 200px;
}

.latest-product-content h3{
    font-size: 25px;
    color: var(--dark-blue);
}

.latest-product-content h5{
   font-weight: 300;
   font-size: 14px;
   margin-bottom: 20px;
}

.latest-product-content p{
    font-size: 16px;
}

.latest-product-content .latest-product-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: right;
    float: right;
    background-color: var(--light-green);
    padding: 12px;
    border-radius: 50%;
    margin-top: 20px;
    transition: all 0.3s ease-in-out;
}

.latest-product-content .latest-product-btn:hover{
    box-shadow: 0 2px 3px 3px rgba(0, 0, 0, 0.3);
}

.latest-product-content .latest-product-btn i{
    color: #fff;
    font-size: 24px;
}

@media screen and (max-width: 1145px){
    .latest-product-card img{
        width: 150px;
    }

    .latest-product-content h3{
        font-size: 20px;
    }
    
    .latest-product-content h5{
       font-size: 14px;
    }
    
    .latest-product-content p{
        font-size: 14px;
    }

    .latest-product-content .latest-product-btn{
        padding: 12px;
    }
    
    .latest-product-content .latest-product-btn i{
        font-size: 20px;
    }
}


@media screen and (max-width: 970px){
    .latest-product-card img{
        width: 120px;
    }
}

@media screen and (max-width: 910px){

    .latest-product_wrapper{
        grid-template-columns: 1fr;
    }

    .latest-product_wrapper:nth-child(2) .latest-product-card:nth-child(1){
        margin-top: 0px;
    }
    
}


@media screen and (max-width: 500px){
  
    .latest-product-card img{
        width: 120px;
    }

    .latest-product-content h3{
        font-size: 18px;
    }
    
    .latest-product-content h5{
       font-size: 12px;
    }
    
    .latest-product-content p{
        font-size: 12px;
    }

    .latest-product-content .latest-product-btn{
        padding: 12px;
    }
    
    .latest-product-content .latest-product-btn i{
        font-size: 18px;
    }

    .latest-product_wrapper h1{
        font-size: 40px;
    }
}

@media screen and (max-width: 480px){
    .latest-product-card{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
        padding: 16px;
        box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
        border-radius: 8px;
    }
}


/************************************************************************
                               home video page 
*************************************************************************/
.plyr {
    border-radius: 10px;
    box-shadow: 0 2px 3px 3px rgba(0, 0, 0, 0.3);
}

#player{
    border-radius: 10px;
}



/************************************************************************
                           Latest Blog Home
*************************************************************************/
.home-blog-title-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.home-blog-title-wrapper h2{
    /* font-family: var(--ff-recoleta); */
    font-size: 40px;
    font-weight: 300;
    line-height: 1.2;
    color: var(--dark-blue);
}

.home-blog-title-wrapper a{
    display: flex;
    align-items: center;
    justify-content: center;
    /* font-family: var(--ff-recoleta); */
    font-size: 25px;
    font-weight: 300;
    color: var(--dark-blue);
    transition: all 0.3s ease-in-out
}

.home-blog-title-wrapper a:hover{
    color: var(--light-green);
}

.home-blog-title-wrapper a span{
    margin-right: 10px;
}

.home_blog_wrapper{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 35px;
    margin-top: 60px;
}

.home_blog_card img{
    width: 100%;
}

.blog_banner{
    position: relative;
    overflow: hidden;
}

.blog_banner .card-btn{
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--white);
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px 15px;
    transform: translateX(100%);
    font-size: 16px;
    transition: all 0.3s ease-in-out;
}

.home_blog_card:is(:hover, :focus) .card-btn{
    transform: translateX(0);
 }

 .blog_card_content.per{
    text-align: right;
 }

 .blog_card_content h3{
    font-size: 20px;
 }

 .blog_card_content h3 a{
    color: var(--dark-blue);
 }

 .blog_card_content p{
    font-size: 14px;
    color: #959393;
 }

 @media screen and (max-width: 855px){
    .home_blog_wrapper{
        grid-template-columns: repeat(2,1fr);
    }

    .home-blog-title-wrapper h2{
        font-size: 40px;
    }
 }


 @media screen and (max-width: 650x){
    .home-blog-title-wrapper h2{
        font-size: 25px;
    }
 }


 @media screen and (max-width: 580px){
    .home_blog_wrapper{
        grid-template-columns: 1fr;
    }

    .home-blog-title-wrapper h2{
        font-size: 25px;
    }

    .home-blog-title-wrapper a{
        font-size: 20px;
    }
 }

 @media screen and (max-width: 400px){
    .home-blog-title-wrapper h2{
        font-size: 20px;
    }

    .home-blog-title-wrapper a{
        font-size: 16px;
    }
 }


 /************************************************************************
                           Q&A section 
*************************************************************************/

.section.qa{
    margin-top: 40px;
    padding-bottom: 120px;
}

.qna-list{
    margin-block-start: 60px;
    display: grid;
    gap: 16px;
}

.qa-header{
    /* font-family: var(--ff-recoleta); */
    color: var(--dark-blue);
    font-size: 45px;
    font-weight: 300;
    line-height: 1.2;
}

.qa-text{
    /* font-family: var(--ff-recoleta); */
    color: var(--dark-blue);
    font-size: 22px;
    font-weight: 300;
    line-height: 1.2;
}

.qna-card{
    box-shadow: 0 0 3px hsl(215, 28%, 17%);
    border-radius: 6px;
    overflow: hidden;
}

.qna-btn{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    text-align: left;
    padding: 20px;
    background: none;
    border: none;
    background-color: rgba(1, 96, 123, 0.8);
    color: #fff;
}

.qna-btn.per{
    flex-direction: row-reverse;
}

.qna-btn ion-icon{
    flex-shrink: 0; 
}

.qna-card.active .qna-btn{
    background-color: var(--dark-blue);
}

.qna-card.active .qna-btn > * {
    color: #fff;
}

.qna-card.active .qna-btn ion-icon{
    transform: rotate(0.5turn);
}

.qna-content{
    padding: 20px;
    font-size: 16px;
}  

.title-sm{
    font-size: 18px;
}

.qna-content{
    display: none;
}

.qna-card.active .qna-content{
    display: block; 
} 

.qna-card.active .qna-content.per{
    text-align: right;
}

@media screen and (max-width: 680px){
    .qa-header{
        font-size: 30px;
    }
    
    .qa-text{
        font-size: 18px;
    }
}



 /************************************************************************
                           home partners section 
*************************************************************************/

.home-partner-header{
    /* font-family: var(--ff-recoleta); */
    color: var(--dark-blue);
    font-size: 45px;
    font-weight: 300;
    line-height: 1.2;
}

.home-partner-text{
    /* font-family: var(--ff-recoleta); */
    color: var(--dark-blue);
    font-size: 22px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 50px;
}

.home_partner_wrapper{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 35px;
}

.home_partner_card{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.home_partner_logo_container{
    width: 300px;
    height: 300px;
    background-color: var(--dark-blue);
    clip-path: polygon(20% 4%, 83% 4%, 100% 48%, 100% 48%, 83% 93%, 18% 93%, 0 48%, 0 48%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 10px 2px rgba(0, 0, 0, 0.6);
}

.home_partner_logo_container img{
    width: 50%;
}

.home_partner_content{
    text-align: center;
}

.home_partner_content h3{
    font-size: 22px;
    color: var(--dark-blue);
}

.home_partner_content p{
    font-size: 16px;
    color: #959393;
}

.home_partner_btn{
    display: block;
    font-size: 18px;
    color: var(--light-green);
    border: 1px solid var(--light-green);
    transition: all 0.3s ease-in-out;
}

.home_partner_btn:hover{
    color: #fff;
    background-color: var(--light-green);
}

.home-partner-view-btn{
    display: block;
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
    color: var(--dark-blue);
    transition: all 0.3s ease-in-out;
}

.home-partner-view-btn:hover{
    color: var(--light-green);
}


@media screen and (max-width: 1055px){
    .home_partner_wrapper{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 870px){
    .home-partner-header{
        font-size: 30px;
    }
    
    .home-partner-text{
        font-size: 18px;
    }
}


@media screen and (max-width: 710px){
    .home_partner_wrapper{
        grid-template-columns: 1fr;
    }
}


 /************************************************************************
                           customers home
*************************************************************************/

.customer-header{
    /* font-family: var(--ff-recoleta); */
    color: var(--dark-blue);
    font-size: 45px;
    font-weight: 300;
    line-height: 1.2;
}

.customer-text{
    /* font-family: var(--ff-recoleta); */
    color: var(--dark-blue);
    font-size: 22px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 50px;
}

.slide-container {
    margin: 0 30px;
    overflow: hidden;
}

.card {
    background: #fff;
    border-radius: 8px;
}

  .card .image-box {
    height: 250px;
  }

  .card .image-box img {
    width: 100%;
    height: 100%;
    border-radius: 8px 8px 0 0;
  }

  .card .profile-details {
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
    text-align: center;
  }

  .card .profile-details h3{
    font-size: 16px;
    color: var(--dark-blue);
    /* font-family: var(--ff-recoleta); */
  }

  .swiper-navBtn {
    color: #000;
    height: 50px;
    width: 50px;
    transform: translateY(-40%);
    background: #fff;
    border-radius: 50%;
  }
  .swiper-navBtn::before,
  .swiper-navBtn::after {
    font-size: 24px;
  }
  
  .swiper-pagination-bullet {
    background-color: #333;
  }

  .card.swiper-slide{
    margin-bottom: 50px;
  }

  @media screen and (max-width: 870px) {
    .customer-header{
        font-size: 30px;
    }
    
    .customer-text{
        font-size: 18px;
    }
  }
  
  @media screen and (max-width: 768px) {
    .swiper-navBtn {
      display: none;
    }
  }



/************************************************************************
                           Footer part
*************************************************************************/
.footer{
    background-color: var(--dark-blue);
    color: #fff;
    padding: 32px;
    position: relative;
}

.wheat-footer{
    position: absolute;
    right: 50px;
    top: 10px;
    width: 170px;
    animation: wheatone 3s linear infinite;
}

@keyframes wheatone {
    0%,100%{
        transform: translateY(0rem);
    }

    50%{
       transform: translateY(3rem);
   }
}

.footer-up img{
    width: 100px;
}

.footer-up h3{
    font-size: 18px;
    font-weight: 400;
    width: 35%;
}

.footer-middle{
    margin-top: 50px;
}

.footer-grid{
    display: grid;
    grid-template-columns: repeat(4,1fr);
}

.footer-card h4{
    font-size: 18px;
    margin-bottom: 20px;
}

.footer-card a{
  display: block;
  color: #fff;
  font-size: 16px;
  margin-bottom: 10px;
}


.footer-card.per{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-card a:not(.footer-card-uniqe a){
    position: relative;
}

 .footer-card a::after{
    content: '';
    position: absolute;
    left: 0;
    bottom:0;
    width: 0;
    height: 1px;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
}

.footer-card a:hover:after{
    width: 25%;
}

.footer-card.per a:hover:after{
    width: 100%;
}

.footer-address{
    font-size: 16px;
    font-weight: 400;
}

.footer-phone{
    font-size: 18px;
}

.footer-social-media{
    display: flex;
    align-items: center;
}

.footer-social-media a{
    font-size: 20px;
    margin-right: 15px;
}

.footer-card-uniqe{
    padding: 32px;
    background-color: #004d62;
    border-top-left-radius: 60px;
    border-bottom-right-radius: 60px;
}

.footer-btn{
    width: 200px;
    display: inline-block;
    text-align: center;
    padding: 8px 16px;
    margin-block: 10px;
    background-color: var(--dark-blue);
    transition: all 0.3s ease-in-out;
}

.footer-btn:hover{
    border-radius: 10px;
}

.footer-bottom{
    margin-top: 50px;
    border-top: 0.5px solid #959393;
    padding-top: 16px;
}

.footer-bottom p {
    text-align: center;
    font-size: 16px;
    color: #959393;
} 

@media screen and (max-width: 830px) {
    .footer-grid{
        grid-template-columns: repeat(3,1fr);
        gap: 50px;
    }
}

@media screen and (max-width: 780px) {
    .footer-grid{
        grid-template-columns: repeat(2,1fr);
        gap: 50px;
    }
}

@media screen and (max-width: 570px){
    .footer-grid{
        grid-template-columns: 1fr;
    }

    .footer-bottom p {
        font-size: 12px;
    } 
}


/************************************************************************
                          Back to Top
*************************************************************************/
.back-top-btn{
    position: fixed;
    bottom: 30px;
    right: -70px;
    width: 70px;
    height: 70px;
    border: 1px dashed currentColor;
    color: var(--light-green);
    border-radius: 50%;
    display: grid;
    place-items: center;
    visibility: hidden;
    transition: all 0.5s ease;
    z-index: 3;
}

.back-top-btn.show{
    transform: translateX(-100px);
    visibility: visible;
}

.back-top-btn:hover{
    color: #7ba20f;
}





/************************************************************************
                           Products Page
*************************************************************************/
.product-page-header{
    margin-top: 50px;
    color: var(--dark-blue);
    font-weight: 300;
}

.product-page-text{
    font-size: 20px;
}

.product_category_name{
    color: var(--light-green);
}

.products_container{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 50px; 
}

.products_container.per{
    direction: rtl;
}

.product-card{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 16px;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
}

.product-card.per{
    text-align: right;
}

.product-card img{
    width: 150px;
}

.product-content h3{
    font-size: 25px;
    color: var(--dark-blue);
}

.product-content h5{
   font-weight: 300;
   font-size: 14px;
   margin-bottom: 20px;
}

.product-content p{
    font-size: 16px;
}

.product-content .product-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: right;
    float: right;
    background-color: var(--light-green);
    padding: 12px;
    border-radius: 50%;
    margin-top: 20px;
    transition: all 0.3s ease-in-out;
}

.product-content .product-btn:hover{
    box-shadow: 0 2px 3px 3px rgba(0, 0, 0, 0.3);
}

.product-content .product-btn i{
    color: #fff;
    font-size: 24px;
}


@media screen and (max-width: 1496px){
    .products_container{
        grid-template-columns: repeat(2,1fr);
    }
}

@media screen and (max-width: 1350px){
    .product-content p{
        font-size: 14px;
    }

    .product-card img{
        width: 120px;
    }
}



@media screen and (max-width: 990px){
    .products_container{
        grid-template-columns: 1fr;
    }
}


@media screen and (max-width: 450px){
    .product-card{
        flex-direction: column;
    }
}



/************************************************************************
                          single product page
*************************************************************************/
/* .single_product_container{
    border: 1px solid red;
} */

.product_up{
    display: grid;
    grid-template-columns: 0.3fr 1.2fr;
}

.product_up.per{
    direction: rtl;
}

.product_up_image img{
   width: 200px;
}

.product_up_content{
    line-height: 1.2;
}

.product_up_content h1{
    font-size: 35px;
    font-weight: 300;
    color: var(--dark-blue);
} 

.product_up_content span{
    color: #959393;
    font-size: 18px;
}

.product_up_content p{
    color: var(--dark-blue);
    font-size: 18px;
    margin-top: 20px;
    line-height: 1.5;
}

@media screen and (max-width: 1180px) {
    .product_up{
        gap: 50px;
    }
}

@media screen and (max-width: 700px){
    .product_up{
        grid-template-columns: 1fr;
    }
}


.product_mid_sec,
.product_mid_third{
    margin-top: 50px;
}

.product_mid_sec.per{
    text-align: right;
}

.product_mid_third.per{
    text-align: right;
}

.product_advantages{
    margin-top: 50px;
    margin-bottom: 50px;
}

.product_mid_sec h2,
.product_mid_third h2,
.product_advantages h2{
    font-size: 35px;
    font-weight: 300;
    color: var(--dark-blue);
    margin-bottom: 10px;
}

.product_mid_sec.per h2,
.product_advantages.per h2{
    text-align: right;
}



.product_mid_sec p,
.product_mid_third p{
    font-size: 18px;
    color: var(--dark-blue);
}

.product_mid{
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 40px;  
}

.product_mid.per{
    direction: rtl;
}

.product_mid_sec_btn{
    display: inline-block;
    font-size: 18px;
    background-color: var(--dark-blue);
    color: #fff;
    padding: 8px;
    width: 200px;
    text-align: center;
    transition: all 0.3s ease-in-out;
}

.product_mid_sec_btn:hover{
    border-radius: 10px;
}

.product_mid_left p{
    font-size: 18px;
    color: var(--dark-blue);
}

.product_mid_left.per div{
    font-size: 18px;
    color: var(--dark-blue);
}

.product_mid_left h2,
.product_mid_right h2,
.product_down h2{
    font-size: 35px;
    font-weight: 300;
    color: var(--dark-blue);
    margin-bottom: 20px;
}

.product_advantages ul li{
    position: relative;
    margin-bottom: 10px;
}

.product_advantages ul li p{
    margin-left: 40px;
    font-size: 18px;
    color: var(--dark-blue);
}

.product_advantages ul li::before{
    content: url('../images/riz-wheat.png');
    position: absolute;
    left: -10px;
    top: 0;
}

.product_advantages.per ul li::before{
    left: auto;
    right: 0!important;
} 

.product_advantages.per ul li p{
    margin-left: 0px;
    margin-right: 40px;
    text-align: right;
}

.product_mid_right img{
    width: 80%;
    border-radius: 10px;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.product_mid_right img:hover{
    filter: opacity(0.8);
}


@media screen and (max-width: 920px){
    .product_mid_right img{
        width: 100%;
    }

    .product_mid{
        gap: 50px;
    }

    .product_mid_left ul li p{
        margin-left: 40px;
        font-size: 14px;
    }
}

@media screen and (max-width: 700px){
    .product_mid{
        grid-template-columns: 1fr;
    }
}

.product_bottom{
   border-top: 3px solid var(--light-green);
   margin-top: 70px;
   padding-top: 30px;
}

.product_bottom.per{
    text-align: right;
}

.product_bottom h2{
    color: var(--dark-blue);
}

.products_crops_container{
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 50px;
    text-align: center;
}

.products_crops_container.per{
    direction: rtl;
}

.crop-card img{
   width: 150px;
}

.crop-card h3{
    font-size: 16px;
}

@media screen and (max-width: 860px) {
    .products_crops_container{
        grid-template-columns: repeat(3,1fr);
    }
    
}

@media screen and (max-width: 665px) {
    .products_crops_container{
        grid-template-columns: repeat(2,1fr);
    }
    
}

@media screen and (max-width: 460px) {
    .products_crops_container{
        grid-template-columns: 1fr;
    }
    
}




.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
    z-index: 10;
  }
  
  /* Modal Content (Image) */
  .modal-content {
    margin: auto;
    margin-top: 100px;
    display: block;
    width: 90%;
    max-width: 1000px;
  }
  
  /* Caption of Modal Image (Image Text) - Same Width as the Image */
  #caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
  }
  
  /* Add Animation - Zoom in the Modal */
  .modal-content, #caption {
    animation-name: zoom;
    animation-duration: 0.6s;
  }
  
  @keyframes zoom {
    from {transform:scale(0)}
    to {transform:scale(1)}
  }
  
  /* The Close Button */
  .close {
    position: absolute;
    top: 80px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
  }
  
  .close:hover,
  .close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
  }
  
  /* 100% Image Width on Smaller Screens */
  @media only screen and (max-width: 700px){
    .modal-content {
      width: 100%;
    }
  }



  .related_products{
    margin-top: 80px;
    color: var(--dark-blue);
  }

  .related_products.per{
    text-align: right;
  }

  .related_products h2{
    margin-bottom: 50px;
  }

  .related_products .product-card h5,
  .related_products .product-card p{
    color: #000;
  }


/************************************************************************
                        awards & certificate page
*************************************************************************/
.awards-header{
    margin-top: 10px;
    color: var(--dark-blue);
    font-weight: 300;
}

.awards-text{
    font-size: 20px;
}

.awards-container{
    margin-top: 50px;
    display: grid; 
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.award-card{
    margin-bottom: 120px;
}

.award-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.award-card p{
    font-size: 14px;
}

@media screen and (max-width: 1050px){
    .awards-header{
        font-size: 30px;
    }
    
    .awards-text{
        font-size: 16px;
    }

    .awards-container{
        grid-template-columns: repeat(2,1fr);
    }
}


@media screen and (max-width: 760px){
    .awards-container{
        grid-template-columns: 1fr;
    }
}



/************************************************************************
                        Mission & vision page
*************************************************************************/

.mission-header{
    margin-top: 50px;
    color: var(--dark-blue);
    font-weight: 300;
}

.mission-text{
    font-size: 20px;
}

.mission-container{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 30px;
    text-align: center;
    margin-top: 180px;
    padding-inline: 64px;
    padding-bottom: 100px;
}

.mission-left{
    position: relative;
}

.mission-second-box{
    position: relative;
    width: 500px;
    height: 500px;
    transform: rotate(45deg);
    border-radius: 40px;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.mission-second-box::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(15,23,41,0.5);
    border-radius: 40px;
}

.mission-second-box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 40px;
}

.mission-first-box{
    position: absolute;
    top: -180px;
    right: 240px;
    animation: wheatone 3s linear infinite;
}

.mission-first-box img{
    width: 150px;
}

.mission-card{
    background-color: var(--transparent-dark-blue);
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.3);
    color: var(--white);
    padding: 32px;
    border-radius: 20px;
    margin-bottom: 50px;
}

.mission-card h3{
    font-size: 25px;
    font-weight: 300;
}

.mission-card p{
    font-size: 16px;
}


@media screen and (max-width: 1400px){

    .mission-second-box{
        width: 450px;
        height: 450px;
    }

}

@media screen and (max-width: 1270px){
    .mission-second-box{
        width: 400px;
        height: 400px;
    }
}

@media screen and (max-width: 1170px){

    .mission-container{
        grid-template-columns: 1fr;
        text-align: center;
    }

    .mission-second-box{
        width: 100%;
        height: 400px;
        transform: rotate(0deg);
    }

    .mission-first-box{
        top: -130px;
        right: 0px;
        animation: wheatone 3s linear infinite;
    }
}

@media screen and (max-width: 500px){
   
    .mission-left{
        display: none;
    }
}


/************************************************************************
                        OUR TEAM page
*************************************************************************/

.team-header{
    margin-top: 10px;
    color: var(--dark-blue);
    font-weight: 300;
}

.team-text{
    font-size: 20px;
}

.about-us-container{
    margin-top: 120px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 50px;
}


.about-us-left video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.about-us-right{
    text-align: center;
}

.about-us-right h3{
    color: var(--dark-blue);
    font-weight: 300;
}

.about-us-right p{
    font-size: 18px;
    color: #959393;
}

/* profile business card */
.cart{
    width: 25.33vw;
    height: 65vh;
    margin: 1em;
    perspective: 1500px;
}

.cart .description{
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 1.3s ease;
}

.more{
    display: none;
}

.more:checked ~ .description{
    transform: rotateY(180deg);
}

.front, .back{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    border-radius: 6px;
}

.front .heading, .back .heading{
    height: 100%;
    display: grid;
    padding: 1.5em;
    transform: translateZ(80px) scale(0.94);
}


.front{
    background-color: #fff;
    background-size: cover;
    background-position: center;   
}


.front::after{
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: block;
   border-radius: 6px;
   backface-visibility: hidden;
}


.front .heading{
    justify-items: center;
}

.front h2{
    grid-row: 4;
    margin-bottom: 0.3em;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #fff;
    font-weight: 500;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    font-size: 30px;
}

.front label{
    font-size: 20px;
}

.info h1{
    color: #fff;
    font-size: 25px;
}

.back{
    transform: rotateY(180deg);
}

.cart .back{
    background-image: linear-gradient(to right, #250649dc,#1f0652);
}


.back .description{
    font-size: 16px;
    border-radius: 5px;
    font-weight: 300;
    line-height: 1.4em;
    color: #fff;
    padding-right: 10px;
}

.back .button{
    justify-self: center;
}

.button{
    grid-row: 5;
    text-transform: uppercase; 
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: 300;
    cursor: pointer;
    padding: 0 1.5em;
    height: 3em;
    line-height: 2.9em;
    min-width: 3em;
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    text-align: center;
    left: 50%;
    backface-visibility: hidden;
    transition: 0.3s ease-in-out;
}

.button:hover{
    background-color: rgb(255, 255, 255);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
    text-shadow: none;
    color: rgb(0, 0, 0);
    border: 1px solid #000;
}

.button.return{
    color: #fff;
    border-color: #fff;
    text-shadow: none;
    line-height: 3em;

}

.button.return:hover{
    background-color: var(--dark-blue);
    color: #fff;
    box-shadow: none;
}

.team-header-members{
    margin-top: 100px;
    color: var(--dark-blue);
    font-weight: 300;
}

.profile-socials a{
    color: #fff;
    margin-right: 10px;
}

.team-container{
    display: grid;
    grid-template-columns: repeat(3,1fr);
}

.team-container .heading.per{
  text-align: right;
} 

@media screen and (max-width: 1000px){
    .about-us-container{
        grid-template-columns: 1fr;
    }

    .team-container{
        grid-template-columns: repeat(2,1fr);
    }

    .cart{
        width: 36vw;
    }
}


@media screen and (max-width: 780px){
    .team-container{
        grid-template-columns: 1fr;
    }

    .cart{
        width: 56vw;
        margin-left: 100px;
    }
}


@media screen and (max-width: 630px){
    .cart{
        width: 66vw;
        margin-left: 50px;
    }
}

@media screen and (max-width: 430px){
    .cart{
        width: 76vw;
        margin-left: 0px;
    }
}


/************************************************************************
                        OUR TEAM page
*************************************************************************/

.partners-container{
    display: grid;
    grid-template-columns: 0.7fr 1.2fr;
    gap: 35px;
}

.partners-left{
    height: 100vh;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    position: relative;
}

.partners-left::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 20px;
}

.partners-left img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.partners-right{
    text-align: center;
}

.partners-header{
    color: var(--dark-blue);
    font-weight: 300;
}

.partners-text{
    color: #959393;
    font-size: 18px;
}

.partners-logo-container{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 50px;
    margin-top: 60px;
}

.partners-logo-card{
    position: relative;
}

.partners-logo-content{
    position: absolute;
    top: 100px;
    background-color: var(--transparent-dark-blue);
    padding: 16px;
    box-shadow: 0 2px 3px 4px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    width: 200px;
    transition: all 0.5s ease-in-out;
    transform: translatex(-400px);
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}

.partners-logo-card img{
    width: 150px;
}

.partners-logo-card img:hover ~ .partners-logo-content,
.partners-logo-content:hover{
    transform: translatex(0px);
    opacity: 1;
    visibility: visible;
}

.partners-logo-content h3{
    font-size: 20px;
    font-weight: 300;
    color: #fff;
    
}

.partners-logo-content p{
    font-size: 14px;
    color: #fff;
}

.partners-btn{
    display: block;
    font-size: 16px;
    color: #fff;
    text-decoration: underline;
    transition: all 0.3s ease-in-out;
}

.partners-btn:hover{
    transform: scale(1.1);
}

@media screen and (max-width: 1020px){

    .partners-logo-container{
        grid-template-columns: repeat(2,1fr);
    }

    .partners-left{
        height: 150vh;
    }
}



@media screen and (max-width: 850px){
   
    .partners-left{
        display: none;
    }

    .partners-container{
        grid-template-columns: 1fr;
    }

    .partners-logo-container{
        grid-template-columns: repeat(3,1fr);
    }
}

@media screen and (max-width: 660px){
    .partners-logo-container{
        grid-template-columns: repeat(2,1fr);
    }
}

@media screen and (max-width: 425px){
    .partners-logo-container{
        grid-template-columns:1fr;
    }
}




/************************************************************************
                        OUR TEAM page
*************************************************************************/

.single_partner_container{
   width: 100%;
   height: 150vh;
   background-image: url('../images/single_partner_bg-2.jpg');
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
}

.single_partner_content_container{
    padding-top: 200px;
    padding-inline: 100px;
    display: grid;
    grid-template-columns: 0.5fr 1.5fr;
}

.single_partner_content_container.per{
    direction: rtl;
}

.single_partner_left img{
    width: 200px;
}

.single_partner_right h1{
    color: #fff;
    font-size: 35px;
}

.single_partner_right h2{
    color: #fff;
    font-size: 28px;
    margin-top: 50px;
}

.single_partner_right p{
    font-size: 18px;
    color: #fff;
}

@media screen and (max-width: 1060px){
    
    .single_partner_left img{
        width: 150px;
    }
}

@media screen and (max-width: 850px){
    .single_partner_content_container{
        padding-inline: 50px;
    }
}

@media screen and (max-width: 730px){
    .single_partner_content_container{
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 360px){
    .single_partner_right h1{
        font-size: 28px;
    }

    .single_partner_right h2{
        font-size: 20px;
    }

    .single_partner_right p{
        font-size: 14px;
    }
}


/************************************************************************
                        Blogs page
*************************************************************************/

.blogs_header{
    color: var(--dark-blue);
    font-weight: 300;
}

.blogs_text{
    font-size: 18px;
}


.blogs_container{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 50px;
}

.blog_card{
    margin-top: 100px;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
    border-bottom-right-radius: 20px;
    border-top-left-radius: 20px;
}

.blog_left img{
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-top-left-radius: 20px;
}

.blog_right{
    padding: 16px;
}

.blog_right.per{
    text-align: right;
}

.blog_right h3{
   font-size: 20px;
   color: var(--dark-blue);
}

.blog_right span{
    display: block;
    font-size: 12px;
    color: #959393;
    margin-top: -10px;
}

.blog_right p{
    font-size: 16px;
    margin-top: 20px;
    color: #959393;
}

.blog_btn{
    color: var(--light-green);
    font-size: 16px;
    transition: all 0.3s ease-in-out;
}

.blog_btn:hover{
    margin-left: 10px;
}

/****** second model  **********/
.blogs_container_model{
    margin-top: 100px;
   display: grid;
   grid-template-columns: repeat(2,1fr);
   gap: 35px;
}

.blog_card_model{
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
    border-bottom-right-radius: 20px;
    border-top-left-radius: 20px;
}

.blog_card_model .blog_left img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


@media screen and (max-width: 850px){
    
    .blogs_container_model{
        grid-template-columns: 1fr;
    }
    
}


@media screen and (max-width: 715px){
    
    .blogs_container{
        grid-template-columns: 1fr;
        gap: 0px;
    }
    
}


@media screen and (max-width: 530px){
    .blog_card_model{
        grid-template-columns: 1fr;
    }
}


/************************************************************************
                        single blog page
*************************************************************************/

.single_blog{
    width: 80%;
    margin: 0 auto;
}

.single_blog.per{
    text-align: right;
}

.single_blog_image{
    margin-top: 50px;
    margin-bottom: 50px;
    width: 100%;
    height: 500px;
    border-radius: 20px;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.single_blog_image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.single_blog_title{
    font-weight: 300;
    color: var(--dark-blue);
    font-size: 35px;
}


.single_blog_date{
    color: #959393;
    font-size: 18px;
}

.single_blog_content p {
    margin-bottom: 10px;
    font-size: 16px;
}


/************************************************************************
                        Media video page
*************************************************************************/

.video-header{
    color: var(--dark-blue);
    font-weight: 300;
}

.video-text{
    font-size: 18px;
}

.video_container{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 35px;
    margin-top: 60px;
}

.video_card{
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.3);
    padding: 16px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.video_card.per{
    text-align: right;
}

.video_holder{
    width: 100%;
}

.video_holder video{
    width: 100%;
}

.video_card h3{
    font-size: 20px;  
    color: var(--dark-blue);
    margin-bottom: 20px;
}

.video_card p{
    font-size: 16px;
    color: #959393;
}


@media screen and (max-width: 1020px){
    
    .video_container{
        grid-template-columns: repeat(2,1fr);
    }
}


@media screen and (max-width: 655px){
    
    .video_container{
        grid-template-columns: 1fr;
    }
}



/************************************************************************
                        Media photo gallery 
*************************************************************************/

.photo-header{
    color: var(--dark-blue);
    font-weight: 300;
}

.photo-text{
    font-size: 18px;
}

.photo-grid-wrapper{
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 35px;
}

.photo-grid-item{
    position: relative;
    overflow: hidden;
    height: 400px;
    border-radius: 10px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.photo-grid-item:hover{
    box-shadow: 0 2px 3px 3px rgba(0, 0, 0, 0.3);
}


.photo-grid-item::after{
    content: '';
    background: linear-gradient(0deg,rgb(51,51,51),rgba(51,51,51,0.3));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    border-radius: 5px;
}


.photo-grid-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.photo-card-content{
    position: absolute;
    bottom: 0;
    color: #fff;
    z-index: 2;
    padding: 16px;
}

.photo-card-content.per{
    text-align: right;
    width: 100%;
}

.photo-card-content h2{
    font-size: 18px;
}

.photo-card-content p{
    font-size: 16px;
}


@media screen and (max-width: 950px){
    .photo-grid-wrapper{
        grid-template-columns: repeat(2,1fr);
    }
}


@media screen and (max-width: 660px){
    .photo-grid-wrapper{
        grid-template-columns: 1fr;
    }
}



/********** photo modal   ****************/
.P-modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
    z-index: 10;
}

/* Modal Content (Image) */
.photo-modal-content {
    margin: auto;
    margin-top: 100px;
    display: block;
    width: 90%;
    max-width: 1000px;
}

/* Caption of Modal Image (Image Text) - Same Width as the Image */
#photo-caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}

/* Add Animation - Zoom in the Modal */
.photo-modal-content, #photo-caption {
    animation-name: zoom;
    animation-duration: 0.6s;
}

@keyframes zoom {
    from {transform:scale(0)}
    to {transform:scale(1)}
}

/* The Close Button */
.photo-close {
    position: absolute;
    top: 80px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

.photo-close:hover,
.photo-close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
    .photo-modal-content {
    width: 100%;
    }
}



/************************************************************************
                        History Page  
*************************************************************************/

.timeline-container{
    border: 1px solid #595252;
    /* background: url('../images/history-page-banner.jpg') no-repeat center fixed;  */
    background-size: cover;
    color: #fff; 
    padding-top: 150px;
    position: relative;
}


.title_history{
    text-align: center;
}

.title_history h1{
    font-weight: 300;
}

.title_history p{
    color: #fff;
    font-size: 18px;
    letter-spacing: 2px;
}

.timeline{
    margin: 5em auto;
    max-width: 34.15em;
}

.timeline.per{
    text-align: right;
}


.checkpoint{
    max-width: 22em;
    padding-top: 2em;
    padding-bottom: 2em;
    position: relative;
}

.checkpoint div{
    border: 2px solid #888;
    border-radius: 1em;
    padding: 1.5em;
}

.checkpoint h2{
   font-size: 20px;
}

.checkpoint p{
    line-height: 27px;
    font-size: 18px;
    color: #ccc;
}

.checkpoint:nth-child(odd){
    border-left: 3px solid #888;
    padding-left: 3em;
    transform: translateX(16em);
}


.checkpoint:nth-child(even){
    border-right: 3px solid #888;
    padding-right: 3em;
    transform: translateX(-5.9em);
}

.checkpoint:nth-child(odd)::before,
.checkpoint:nth-child(even)::before{
    content: '';
    background: #888;
    width: 3em;
    height: 3px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.checkpoint:nth-child(odd)::before{
    left: 0;
}

.checkpoint:nth-child(even)::before{
    right: 0;
}

.checkpoint:nth-child(odd) div::before,
.checkpoint:nth-child(even) div::before{
    content: '';
    background: #fff;
    box-shadow: 0 0 0.5em #0d71fc;
    width: 0.8em;
    height: 0.8em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
}

.checkpoint:nth-child(odd) div::before{
    left: -0.5em;
}

.checkpoint:nth-child(even) div::before{
    right: -0.5em;
}

.history_title_con{
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
}

@media screen and (max-width: 1150px) {
    
      .timeline{
         width: 80vw;
         /* margin: 5em auto;
         margin-left: 300px; */
      }

      .timeline .checkpoint{
        width: 100%;
        transform: none;
        padding-left: 0;
        padding-right: 0;
        border: none;
      }

      .timeline .checkpoint::before{
        width: 3px;
        height: 4em;
        top: -2em;
        left: 50%;
        transform: translateX(-50%);
      }

      .timeline .checkpoint div::before{
        top: -0.5em;
        left: 50%;
        transform: translateX(-50%);
      }
}


@media screen and (max-width: 610px){
    
    .title_history h1{
       font-size: 32px;
    }

    .title_history p{
        font-size: 16px;
    }
}



/************************************************************************
                        Maintenace Page  
*************************************************************************/
.maintenance-wrapper{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 35px;
    margin-top: 80px;
    text-align: center;
}

.maintenance-wrapper div img{
    width: 100%;
    height: 100vh;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 2px 3px 3px rgba(0, 0, 0, 0.5);
}

.maintenance-wrapper div h1{
    color: var(--dark-blue);
    font-weight: 300;
}

.maintenance-wrapper div p{
    font-size: 18px;
}

@media screen and (max-width: 900px){
    
    .maintenance-wrapper div h1{
        font-size: 28px;
    } 

    .maintenance-wrapper div p{
        font-size: 16px;
    } 
}

@media screen and (max-width: 830px){

    .maintenance-wrapper{
        grid-template-columns: 1fr;
        margin-top: 20px;
    }

    .maintenance-wrapper div img{
        height: auto;
    }
}


/************************************************************************
                        contact page 
*************************************************************************/
.contact-header{
    font-weight: 300;
    color: var(--dark-blue);
}

.contact-text{
    font-size: 18px;
}

.contact-wrapper{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 35px;
    margin-top: 80px;
}

.contact-wrapper.per{
    direction: rtl;
}

.contact-info{
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-size: 20px;
    color: var(--dark-blue);
}

.contact-info i{
    margin-right: 20px;
}

.contact-info.per i{
   margin-right: 0;
   margin-left: 20px;
}

.map-container{
    border-radius: 10px;
    width: 100%;
}

iframe{
    border-radius: 10px;
    box-shadow: 0 2px 3px 3px rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 600px;
}

.contact-form{
    padding: 16px;
}

.contact-form .form-group{
    margin-bottom: 20px;
}

.contact-form label{
    display: block;
    font-size: 16px;
}

.contact-form input,
.contact-form textarea{
    width: 100%;
    padding: 8px;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
    font-family: var(--ff-recoleta);
}

.contact-btn{
    background: none;
    border: none;
    background-color: var(--dark-blue);
    color: #fff;
    width: 200px;
    padding: 16px;
    cursor: pointer;
    font-size: 16px;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}

.contact-btn:hover{
    box-shadow: 0 3px 3px 3px rgba(0, 0, 0, 0.3);
}

.row-contact{
    display: flex;
    justify-content: space-between;
}

.form-group{
    flex: 1;
    margin: 10px;
}


@media screen and (max-width: 1100px){
    
    .row-contact{
        display: flex;
        flex-direction: column;
    }
}

@media screen and (max-width: 850px){
    .contact-wrapper{
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 650px){
  .contact-info{
    font-size: 16px;
  }
}

/************************************************************************
                        career page 
*************************************************************************/

.career-header{
    font-weight: 300;
    color: var(--dark-blue);
}

.career-text{
    font-size: 18px;
}

.career-up-content{
    margin-top: 70px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 35px;
}

.career-up-content-right{
    -webkit-clip-path: polygon(50% 2%, 90% 5%, 97% 35%, 100% 68%, 78% 88%, 45% 100%, 7% 95%, 0 71%, 1% 38%, 19% 18%);
    clip-path: polygon(50% 2%, 90% 5%, 97% 35%, 100% 68%, 78% 88%, 45% 100%, 7% 95%, 0 71%, 1% 38%, 19% 18%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 500px;
}

.career-up-content-left{
    display: flex;
    flex-direction: column;
}

.career-btn{
    text-align: center;
    margin-top: 20px;
    background-color: var(--dark-blue);
    color: #fff;
    padding: 8px;
    font-size: 16px;
    transition: all 0.3s ease-in-out;
}

.career-btn:hover{
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.career-form-container{
    /* border: 5px solid var(--dark-blue); */
    width: 85%;
    margin: 0 auto;
    margin-top: 70px;
    padding: 16px;
}

.career-row-group{
    display: flex;
    justify-content: space-between;
    gap: 35px;
    margin-bottom: 40px;
}

.career-form-group{
    flex: 1;
}

.career-form-container label{
   display: block;
   font-size: 18px;
   color: var(--dark-blue);
}

.career-form-container input,
.career-form-container select,
.career-form-container textarea{
    width: 100%;
    padding: 8px;
    border-radius: 8px;
}

/* upload file design */
input[type="file"]{
    display: none;
  }
  
  label.upload_label{
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    background: #1e2f4b;
    text-align: center;
    padding: 15px 35px;
    font-size: 18px;
    letter-spacing: 1.5px;
    user-select: none;
    cursor: pointer;
    border-radius: 3px;
    margin-bottom: 30px;
  }

  .show_file{
    font-size: 16px;
  }

  @media screen and (max-width: 990px){
    
    .career-up-content{
        grid-template-columns: 1fr;
    }

    .career-row-group{
       flex-direction: column;
    }

  }


/************************************************************************
                        representation page 
*************************************************************************/

  .rep-wrapper{
     display: grid;
     grid-template-columns: repeat(3,1fr);
     gap: 35px;
  }

  .rep-box h2{
    font-size: 25px;
    font-weight: 300;
    color: var(--dark-blue);
    text-decoration: underline;
    margin-bottom: 20px;
  }

  .rep-box.per{
    text-align: right;
  }

  .rep-box li{
    display: inline-block;
    border-bottom: 1px solid#959393;
    padding-bottom: 5px;
    margin-bottom: 15px;
  }

  .rep-box p{
    font-size: 16px;
    color: #959393;
  }

  .rep-btn{
    display: block;
    margin-top: 30px;
    background-color: var(--dark-blue);
    color: #fff;
    text-align: center;
    font-size: 18px;
    padding: 16px;
    width: 300px;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
  }

  .rep-btn:hover{
     box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.3);
  }


  @media screen and (max-width: 1040px){
    
    .rep-wrapper{
        grid-template-columns: repeat(2,1fr);
     }
  }


  @media screen and (max-width: 700px){
    
    .rep-wrapper{
        grid-template-columns: 1fr;
     }
  }


  @media screen and (max-width: 370px){
    
    .rep-btn{
        width: 250px;
      }
  }



/************************************************************************
                    representation request page 
*************************************************************************/

.rep-request-wrapper{
    width: 80%;
    margin: 0 auto;
    padding: 16px;
    box-shadow: 0 2px 3px 3px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}

.rep-request-wrapper label{
    display: block;
    font-size: 18px;
}

.rep-request-wrapper input,
.rep-request-wrapper textarea{
    padding: 8px;
    border-radius: 8px;
    width: 100%;
}

.rep-group{
    display: flex;
}

.rep_req_btn{
    background: none;
    border: none;
    color: #fff;
    background-color: var(--dark-blue);
    padding: 16px;
    width: 300px;
    margin-top: 50px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
}

.rep_req_btn:hover{
    box-shadow: 0 2px 3px 3px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 960px){
    
    .rep-group{
        flex-direction: column;
    }
}

/************************************************************************
                               404 page 
*************************************************************************/

.not_found{
    height: 100vh;
    /* background-image: url('../images/no_found.jpg'); */
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    text-align: center;
    padding: 100px;
    color: #fff;
}

.not_found img{
    width: 200px;
}

.not_found h1{
    z-index: 10;
    font-family: var(--ff-recoleta);
} 

.not_found_btn{
    display: block;
    margin-top: 100px;
    color: #fff;
    transition: all 0.3s ease-in-out;
}

.not_found_btn:hover{
    letter-spacing: 4px;
}

@media screen and (max-width: 800px){
    .not_found h1{
        font-size: 35px;
    }

    .not_found p{
        font-size: 20px;
    }
}

@media screen and (max-width: 590px){

    .not_found h1{
        font-size: 30px;
    }

    .not_found p{
        font-size: 16px;
    }
}

@media screen and (max-width: 450px){

    .not_found img{
        width: 150px;
    }
   
    .not_found h1{
        font-size: 25px;
    }

    .not_found_btn{
        margin-top: 50px;
    }

    .not_found{
        padding: 50px;
    }
}



/************************************************************************
                           header (menu) section
*************************************************************************/

.download-header{
    font-weight: 300;
    color: var(--dark-blue);
}

.download-text{
    font-size: 18px;
}

.downloads_container{
    width: 70%;
    margin: 0 auto;
    margin-top: 70px;
}

.download-card{
    display: grid;
    grid-template-columns: 0.3fr 1.8fr;
    box-shadow: 0 2px 3px 3px rgba(0, 0, 0, 0.3);
    padding: 16px;
    margin-top: 40px;  
}

.download-card.per{
    direction: rtl;
}

.icon_container img{
   width: 100px;
}

.download_content p{
    font-size: 16px;
}

.download_content a{
    display: inline-block;
    text-align: center;
    background-color: var(--dark-blue);
    color: #fff;
    padding: 8px;
    width: 200px;
    font-size: 16px;
    margin-top: 10px;
    transition: all 0.3s ease-in-out;
}

.download_content a:hover{
    border-radius: 10px;
}

.download_content a i{
    font-size: 16px;
}

@media screen and (max-width: 570px){

    .downloads_container{
        width: 80%;
    }

    .download-card{
        grid-template-columns: 1fr;
    }

}


@media screen and (max-width: 430px){

    .download_content a{
        width: 150px;
        font-size: 16px;
    }
}


@media screen and (max-width: 330px){

    .downloads_container{
        width: 100%;
    }
}


/************************************************************************
                        LOI Letter (request product)
*************************************************************************/

.loi_letter_wrapper{
    width: 90%;
    margin: 0 auto;
    margin-top: 50px;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.loi_letter_wrapper{
    padding: 16px;
}

.loi_letter_wrapper form label{
    display: block;
    font-size: 16px;
}

.loi_letter_wrapper form h3{
    color: var(--dark-blue);
}

.loi_letter_wrapper form input,
.loi_letter_wrapper form textarea{
    width: 100%;
    padding: 8px;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
    font-family: var(--ff-recoleta);
}

.loI_row{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
}

@media screen and (max-width: 970px) {
    
    .loI_row{
        grid-template-columns: repeat(2,1fr);
    }
}


@media screen and (max-width: 800px) {
    
    .loI_row{
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 560px) {

    .loi_letter_wrapper{
        width: 100%;
    }
}


/***************** search page  ********************************/
.search-header{
    font-weight: 300;
    color: var(--dark-blue);
    margin-top: 50px;
}


/***************** Extra Styles  ********************************/
#loader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.75) url(loading.gif) no-repeat center center;
    z-index: 10000;
}

.text-danger{
    color: red;
    font-size: 14px;
}


.pagination_site_container{
    display: grid;
    place-items: center;
    margin-bottom: 50px;
}

.pagination{
    display: flex;
}

.page-item{
    background-color: #048fb6;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    margin: 5px;
}

.page-item.active{
    background-color: #01607b;
    opacity: 1;
}


.page-link{
    color: #fff;
    font-size: 16px;
}

.random_captcha{
    background-color: #004d62;
    color: #fff;
    width: 35%;
    text-align: center;
    border-radius: 10px;
}

.captcha_error{
    color: red;
}