* {
    margin: 0px;
    padding: 0px;
    border: 0px;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
    outline: none;
    box-sizing: border-box;
    font-family: Raleway_Regular;
}
.zmdi {
    font-family: Material-Design-Iconic-Font;
}
html {
    scroll-behavior: smooth;
}
textarea {
    resize: none;
}
input:-internal-autofill-selected {
    color: unset !important;
    background-color: unset !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: white 0px 0px 0px 1000px inset;
}
::-webkit-input-placeholder {
    font-size: 20px;
}
@font-face {
    font-family: Raleway_Regular;
    src: url("../fonts/Raleway-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-Medium;
    src: url("../fonts/Raleway-Medium.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-SemiBold;
    src: url("../fonts/Raleway-SemiBold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: poppinsregular;
    src: url("poppins-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: poppinssemibold;
    src: url("poppins-semibold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: poppinsmedium;
    src: url("poppins-medium-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
.wrapper {
    width: 80%;
    margin: 0px auto;
    max-width: 1350px;
}
h1,
h2 {
    font-size: 56px;
    font-family: Raleway-SemiBold;
}
ol,
ul {
    list-style: none;
}
body {
    font-family: poppinsregular;
}
h1 {
}
p {
    line-height: 21px;
    color: rgb(79, 79, 79);
    font-size: 16px;
}
li::first-letter,
p::first-letter,
h1::first-letter,
h2::first-letter,
h3::first-letter,
h4::first-letter,
h5::first-letter,
h6::first-letter,
span::first-letter,
small::first-letter {
}
a,
button {
    cursor: pointer;
    color: rgb(35, 35, 35);
    font-family: Raleway_Regular;
    font-size: 18px;
}

:hover {
    transition: all 0.3s ease 0s;
}
.title-box p {
    font-size: 18px;
    color: rgb(79, 79, 79);
    font-family: Raleway_Regular;
}
.title-box small,
.sub-title small {
    color: rgb(107, 103, 103);
    font-family: Raleway-Medium;
    margin-bottom: 6px;
    font-size: 18px;
    display: inline-block;
}
.title-box h4 {
    font-size: 45px;
    font-family: Raleway-SemiBold;
}
.title-box span {
    font-family: Raleway-SemiBold;
    color: rgb(239, 88, 41);
    display: inline-block;
}

.sub-title span {
    color: rgb(239, 88, 41);
}
.sub-title p {
    font-size: 16px;
}
.common-button {
    background: rgb(239, 88, 41);
    border: 2px solid rgb(239, 88, 41);
    border-radius: 99px;
    align-items: center;
    padding: 16px 40px;
    width: max-content;
    color: rgb(255, 255, 255);
    font-weight: 600;
    display: block;
}
.common-button:hover {
    color: rgb(239, 88, 41);
    border-radius: 30px;
    background: rgb(255, 236, 230);
}
.small-button {
    padding: 7px 25px;
}
.button-container{
    width: 100%;
    display: flex;
}
.line-arrow:after {
    content: "";
    display: block;
    width: 200px;
    margin: 0 auto;
    height: 40px;
    background-image: url('../images/icons/line-arrow-large.svg');
    background-repeat: no-repeat;
    background-position: center;
}
.common{
    background-color: #fff;
}
.common:hover{
    transition: all 1s ease-in-out 0s;
    background-color: #EF5829;
    color: #fff;
}
.common:hover p{
    transition: all 1s ease-in-out 0s;
    color: #fff;
}
.common span{
    color: #ef58297a;
}
.common:hover span{
    transition: all 1s ease-in-out 0s;
    color: #fff;
}
.common:hover h4{
    transition: all 1s ease-in-out 0s;
    color: #fff;
}
.common:hover .common-button{
    border: 2px solid #fff;
}
.common-button{
    background: #ef5829;
    border: 2px solid #ef5829;
    border-radius: 99px;
    align-items: center;
    padding: 12px 40px;
    width: max-content;
    color: #fff;
    font-weight: 600;
    display: block;
}
.common-button:hover{
    color: #ef5829;
    background: transparent;
}
.common-revbutton{
    background: #FFECE6;
    border: 2px solid #ef5829;
    border-radius: 99px;
    align-items: center;
    padding: 12px 40px;
    width: max-content;
    color: #ef5829;
    font-weight: 600;
    display: block;
}
.common-revbutton:hover{
    background: #ef5829;
    color: #fff;
}
.sub-title h4{
    font-size: 34px;
}
/* a.common-button{
    
} */
.title-box{
    width: 100%;
    padding: 90px 0 150px;
    box-sizing: border-box;
}
.title-flex{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.our-services, .service-view{
    background: #FFFAF9;
    width: 100%;
    padding: 150px 0;
}
.latest-careers{
    padding: 100px 0 0;
    background-color: rgb(255, 250, 249);
}
.our-teams{
    padding: 100px 0 0;
    background-color: rgb(255, 250, 249);
}
.our-services .our-service{
    /* width: 90%; */
    margin: 0 auto;
}
.our-services .our-service .service{
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: #FFECE6;
    margin-bottom: 30px;
    overflow: hidden;
    align-items: center;
}
#our-services{
    padding: 100px 0 0;
}
.our-services .our-service .service:last-child{
    margin-bottom: 0;
}
.our-services .our-service .service:nth-child(2n){
    flex-direction: row-reverse;
}
.our-services .our-service .service .service-text{
    width: 45%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 30px;
    height: 367px;
}
.our-services .our-service .service:nth-child(2n) .service-text{
    background: #EF5829;
}
.our-services .our-service .service:nth-child(2n) .service-text .common-button{
    border: 2px solid #fff;
}
.our-services .our-service .service:nth-child(2n) .service-text .common-button:hover{
    color: #EF5829;
    background-color: #FFECE6;
}
.our-services .our-service .service:nth-child(2n) .service-text h3,.our-services .our-service .service:nth-child(2n) .service-text p{
    color: #fff;
}
.our-services .our-service .service .service-text h3{
    font-size: 25px;
    margin-bottom: 15px;
}
.our-services .our-service .service .service-text p{
    margin-bottom: 20px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.our-services .our-service .service .service-image{
    width: 55%;
    height: 367px;
}
.our-services .our-service .service .service-image img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.our-teams .our-team{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.our-teams .our-team .single-team{
    display: flex;
    justify-content: space-between;
    border-radius: 25px;
    padding: 30px;
    box-shadow: rgb(0 0 0 / 15%) 1.95px 6.95px 18.6px;
}
.our-teams .our-team .single-team .team-image{
    width: 45%;
    border: 4px solid #fff;
    border-radius: 106px;
    height: 250px;
}
.our-teams .our-team .single-team .team-image img{
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 100px;
    object-fit: cover;
}
.our-teams .our-team .single-team .team-text{
    width: 49%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.our-teams .our-team .single-team .team-text p.followp{
    margin-top: 15px;
    font-size: 15px;
}
.our-teams .our-team .single-team .team-text h4{
    font-size: 23px;
    margin: 10px 0;
}
.our-teams .our-team .single-team .team-text .social-icons{
    width: 50%;
    display: flex;
    margin-top: 10px;
}
.our-teams .our-team .single-team .team-text .social-icons a{
    display: block;
    width: 25%;
    height: 100%;
}
.our-teams .our-team .single-team .team-text .social-icons a i{
    font-size: 25px;
    color: grey;
}
.latest-careers .latest-career{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.latest-careers .latest-career .career{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    border-radius: 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 30px;
}
.latest-careers .latest-career .career h4{
    font-size: 24px;
    margin-bottom: 15px;
    text-align: center;
}
.latest-careers .latest-career .career p{
        text-align: center;
    margin-bottom: 20px;
}
.latest-careers .latest-career .career .career-icon{
    width: 70px;
    height: 70px;
    border: 3px solid white;
    border-radius: 50%;
    background-color: #EF5829;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.latest-careers .latest-career .career .career-icon img{
    width: 100px;
    height: 50px;
    object-fit: contain;
}
.latest-careers .latest-career .career .common-button{
    margin-top: auto;
}
 .latest-careers .latest-career .career .common-button:hover{
    color: #fff;
} 
.our-teams .our-team .single-team:hover .team-text .social-icons a i{
    color: #fff;
}
.service-view .single-service{
    width: 100%;
}
.service-view .single-service .single-image{
    width: 100%;
    height: 614px;
    border: 8px solid #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    margin-bottom: 20px;
}
.service-view .single-service .single-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.service-view .single-service .single-text{
    width: 100%;
    height: max-content;
    padding: 50px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;

}
/* .service-view .single-service .single-text h4{
    font-size: 45px;
} */
.service-view .single-service .single-text p{
    font-size: 22px;
    text-align: center;
    line-height: 1.7;
    margin-top: 18px;
}
.service-view .single-service .single-text .common-revbutton{
    margin-top: 30px;
}
.more{
    padding-top: 100px;
}
.more-heading{
    text-align: center;
}
.more-heading h4{
    font-size: 34px;
    display: inline-block
}
.more-services{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 40px 0px 0px 0px;
}
.more-services .more-service{
    padding: 30px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    text-align: center;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 15px;
    border: 2px solid transparent
}
.more-services .more-service:hover{
    border: 2px solid #ef5829;
}
#service-view{
    padding-bottom: 0;
}
.more-services .more-service h4{
    font-size: 24px;
    margin-bottom: 15px;
}
.more-services .more-service p{
    margin-bottom: 20px;
    line-height: 1.7;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
#quoteModal,#submitModal,#statusModal{
    background: rgba(0,0,0,0.7);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
#successModal,#errorModal{
    height: max-content;
    width: max-content;
}
#successModal .modal-content,#errorModal .modal-content{
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}
#successModal .modal-content h3{
    color: #20E700;
    font-weight: 600;
    font-size: 25px;
}
#successModal .modal-content .icon,#errorModal .modal-content .icon{
    width: 100px;
    margin-bottom: 10px;
}
#successModal .modal-content .icon img,#errorModal .modal-content .icon img{
    width: 100%;
}
#successModal .modal-content button.success{
    background: #20E700;
    color: #fff;
    width: max-content;
    padding: 15px 60px;
    border-radius: 30px;
    font-weight: 600;
}
#errorModal .modal-content button.error{
    background: #EF2929;
    color: #fff;
    width: max-content;
    padding: 15px 60px;
    border-radius: 30px;
    font-weight: 600;
}
#errorModal .modal-content h3{
    color: #EF2929;
    font-weight: 600;
    font-size: 25px;
}
#successModal .modal-content p,#errorModal .modal-content p{
    text-align: center;
    width: 80%;
    margin: 20px 0px;
}
.modal-content{
    padding: 30px;
    width: 500px;
    background: #fff;
    border-radius: 20px;
}
.modal-content h4{
    color: #EF5829;
    font-size: 20px;
    margin-bottom: 20px;
}
.modal-content form{
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.modal-content form div:nth-child(n+4){
    margin-top: 10px;
}
.modal-content form div{
    width: 100%;
    border: 1px solid rgb(201, 194, 194);
    border-radius: 40px;
}
.modal-content form div input{
    width: 100%;
    padding: 16px;
}
.modal-content form div input:-webkit-autofill{
    box-shadow: unset !important;
}
.modal-content form div input::placeholder{
    font-size: 14px;
}
.modal-content form div.form-var:nth-child(n+4){
    margin-top: 15px;
}
.modal-content form .submit-button{
    margin-top: 15px;
    padding: 16px 50px;
    width: max-content;
    background: #ef5829;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 35px;
}
.modal-content form div.fileupload{
    border: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
.fileupload label {
    background-color: rgba(239, 88, 41, 0.2);
    color: #000;
    padding: 15px 30px;
    width: max-content;
    height: max-content;
    cursor: pointer;
    border-radius: 25px;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.fileupload label img{
    margin-right: 10px;
}
#file-chosen{
    margin-left: 10px;
    font-family: sans-serif;
    color: gray;
}

header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0px;
}
header h1 {
    width: 186px; /* height: 72px; */
}
header h1 a {
    display: inline-block;
    font-family: Raleway-SemiBold;
}
header h1 a img {
    display: block;
    width: 100%;
}
header .nmynav {
    position: relative;
}

/* header nav.mynav .container-fluid{
    position: relative;
    top:0; bottom: 0;
    right:0;
    left:0;
} */
/*Styling Tab Highlighter*/
/* header nav.mynav .tab-highlighter{
    width: 56px;
    position: absolute;
    bottom: -8px;
    /* height:2px;
    width: 50px;
    margin-top: -2px;
    position: absolute;
    -webkit-transition: all 0.6s cubic-bezier(0.21, 0.61, 0.36, 1);
    -moz-transition: all 0.6s cubic-bezier(0.21, 0.61, 0.36, 1);
    -ms-transition: all 0.6s cubic-bezier(0.21, 0.61, 0.36, 1);
    -o-transition: all 0.6s cubic-bezier(0.21, 0.61, 0.36, 1);
    transition: all 0.6s cubic-bezier(0.21, 0.61, 0.36, 1); */

/* header nav.left .tab-highlighter img{
    width: 100%;
    display: block;
} */
*/ header nav.mynav ul {
    display: flex;
    justify-content: space-between;
    gap: 50px;
}
header nav.mynav ul li {
    /* padding: 22px 0px; */
}
header nav.mynav ul li:last-child {
    margin-left: 0px;
}
header nav.mynav ul li a {
    display: block;
    font-size: 20px;
    color: black;
    text-decoration: none;
    padding: 7px 0;
}

.target {
    position: absolute;
    border-bottom: 4px solid transparent;
    z-index: -1;
    transform: translateY(-600px);
}
.mynav a,
.target {
    transition: all 0.35s ease-in-out;
}
.mynav ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
}
.mynav li:not(:last-child) {
    margin-right: 35px;
}

.mynav a {
    display: block;
    font-size: 20px;
    /* color: black; */
    text-decoration: none;
    padding: 7px 15px;
}
.mynav li.active a {
    color: rgb(239, 88, 41);
}
.mynav ul li span{
    display: none;
    width: 100%;
    background: rgb(239, 88, 41);
    height: 2px;
    position: relative;
}
.mynav ul li span::after{
    content: "";
    background: rgb(239, 88, 41);
    width: 10px;
    height: 2px;
    position: absolute;
    rotate: -34deg;
    right: 0px;
    bottom: -3px;
}
.mynav ul li span.active{
    display: block;
}

/* nav.mynav a:active, header a:hover{
    color: #f05829;
} */
.spotlight {
    padding: 60px 0px 100px;
}
.spotlight .title-box {
    padding: 0%;
}
.spotlight .title-box h4 {
    text-align: center;
}
.spotlight section {
}
.spotlight div.box {
    display: flex;
    justify-content: center;
}
.spotlight div.box div.top {
    text-align: center;
}
.spotlight div.box div.top h4 {
    width: 64%;
    margin: 0px auto;
}
.spotlight div.box div.top h4 span {
}
.spotlight .common-button {
    margin-top: 30px;
}
.spotlight div.box div.top a.button {
    border-radius: 99px;
    align-items: center;
    padding: 16px 40px;
    margin: 40px 0px;
    font-family: Raleway-SemiBold;
}
.spotlight div.bottom {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 65px;
    position: relative;
}
.spotlight div.bottom div.background {
    background-image: url("../images/Backgroundsky.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 999em;
    /* height: 296px; */
    height: 310px;
    width: 81%;
}
.spotlight div.bottom div.background::after {
    content: "";
    width: 60%;
    height: 100%;
    background: url(../images/cloud-back.png) no-repeat;
    top: -45%;
    left: -17%;
    position: absolute;
    display: inline-block;
}
.spotlight div.bottom div.background::before {
    content: "";
    width: 56%;
    height: 100%;
    background: url(../images/cloud-back.png) no-repeat;
    bottom: -34%;
    right: -12%;
    position: absolute;
    display: inline-block;
}
.spotlight div.bottom div.background::before {
}

.spotlight div.bottom div.background img {
}
.centered {
    transform-origin: 0% center;
    animation: 5s ease 0s 1 normal none running mymove;
    transform: scale(1);
    position: absolute;
    bottom: -15px;
    left: 13px;
    width: 100%;
}
.centered img {
    width: 100%;
    height: 100%;
}
@keyframes mymove {
    0% {
        transform: scale(0.2);
        opacity: 0;
        bottom: -100px;
    }
    100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
        bottom: -15px;
    }
}
@keyframes mymove980 {
    0% {
        transform: scale(0.2);
        opacity: 0;
        bottom: -50px;
    }
    100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
        bottom: 25px;
    }
}
.about {
    padding: 100px 0px;
}
.about .wrapper {
}
.about .about-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0px auto;
}
.about .about-box div.left-box {
    width: 51%;
    position: relative;
    height: 600px;
}
.about .about-box div.left-box div.top {
    width: 100%;
    height: 90%;
    border: 10px solid #fff;
    box-sizing: border-box;
    box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
    border-radius: 20px;
    overflow: hidden;
}
.about .about-box div.left-box div.top img {
    display: block;
    width: 100%;
    height: 100%;
}
.about .about-box div.left-box div.bottom {
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.1) 10px 10px 40px;
    border-radius: 15px;
    padding: 25px;
    position: absolute;
    width: 210px;
    height: 195.61px;
    bottom: -25px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}
.about .about-box div.left-box div.bottom span {
    margin-bottom: 19px;
    width: 60px;
    display: inline-block;
}
.about .about-box div.left-box div.bottom span img {
    width: 100%;
    display: block;
}
.about .about-box div.left-box div.bottom small {
    font-size: 32px;
    margin-bottom: 8px;
    display: inline-block;
    font-family: poppinssemibold;
}
.about .about-box div.left-box div.bottom h6 {
    color: rgb(107, 103, 103);
    font-size: 15px;
    font-family: Raleway-SemiBold;
}
.about .about-box div.right-box {
    width: 45%;
}
.about .about-box div.right-box small {
}
.about .about-box div.right-box h4 {
    margin-bottom: 16px;
}
.about .about-box div.right-box h4 span {
}
.about .about-box div.right-box p {
    margin-bottom: 20px;
    letter-spacing: 0.5px;
    line-height: 29px;
}
.about .about-box div.right-box div.button {
    background-color: rgb(255, 255, 255);
    border-radius: 99px;
    border: 2px solid rgb(239, 88, 41);
    display: flex;
}
.about .about-box div.right-box div.button a {
    color: rgb(239, 88, 41);
}
.about .about-box div.right-box  div.button:hover{
    background: rgb(239, 88, 41);
}
.about .about-box div.right-box  div.button:hover a{
    color: #fff;
}
.services {
    background: rgb(255, 250, 249);
    padding: 100px 0px;
}
.services .wrapper {
}
.services .top {
    text-align: center;
}
.services small.title {
    display: inline-block;
    justify-content: center;
    margin: 0px auto 6px;
}
.services h4 {
}
.services h4 span {
}
.services .main-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0px auto;
    padding: 50px 0;
}
.services .main-box div.left-box {
    width: 45%;
}
.services .main-box div.left-box ul {
    width: 100%;
}
.services .main-box div.left-box ul li {
    width: 100%;
}
.services .main-box div.left-box ul li:nth-child(n+2){
    margin-top: 30px;
}
.services .main-box div.left-box ul li div.small-box {
    width: 100%;
}
.services .main-box div.left-box ul li div.small-box span {
    display: flex;
}
.services .main-box div.left-box ul li div.small-box small {
    color: rgb(239, 88, 41);
    display: inline-block;
    margin-right: 16px;
    font-size: 18px;
    font-family: Raleway-SemiBold;
}
.services .main-box div.left-box ul li div.small-box h6 {
    font-family: Raleway-SemiBold;
    font-size: 18px;
    margin-bottom: 8px;
}
.services .main-box div.left-box ul li div.small-box p {
    padding: 0px 37px;
    font-family: Raleway_Regular;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.services .main-box div.right-box {
    width: 52%;
}
.services .main-box div.right-box img {
    width: 100%;
    display: block;
    height: 100%;
}
.services div.button {
    background: rgb(255, 255, 255);
    border: 2px solid rgb(239, 88, 41);
    margin: 0px auto;
    width: max-content;
}
.services div.button:hover{
    background: rgb(239, 88, 41);
}
.services div.button:hover a{
    color: #fff;
}
.services div.button a {
    color: rgb(239, 88, 41);
}
.team {
    padding: 100px 0px;
}
.team .wrapper {
}
.team .team-box {
}
.team .team-box h4 {
    text-align: center;
}
.team .team-box h4 span {
    display: inline-block;
}
.team .team-box ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: auto;
    gap: 63px;
    padding: 70px 0px;
}
.team .team-box ul li {
    width: 100%;
    transition: 0.3s;
    display: flex;
    justify-content: center;
}
.team .team-box ul li:hover {
    transform: translate(0, -10px);
}
.team .team-box ul li div.pilot-box {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: max-content;
}
.team .team-box ul li div.pilot-box .pilot {
    margin-bottom: 25px;
    border-radius: 30%;
    height: 374px;
    width: 260px;
    /* width: 100%; */
    overflow: hidden;
    filter: drop-shadow(rgba(0, 0, 0, 0.1) 22px 44px 77px);
    border-radius: 121.784px;
    border: 3.29146px solid rgb(255, 255, 255);
}
.team .team-box ul li div.pilot-box img {
    width: 100%;
    display: block;
    height: 100%;
    /* border-radius: 30%;
    object-fit: cover;
    filter: drop-shadow(rgba(0, 0, 0, 0.1) 22px 44px 77px);
    border-radius: 121.784px;
    border: 3.29146px solid rgb(255, 255, 255); */
}
.team .team-box ul li div.pilot-box span {
    display: inline-block;
    margin-bottom: 6px;
    font-family: Raleway-SemiBold;
    font-size: 18px;
    color: rgb(0, 0, 0);
}
.team .team-box ul li div.pilot-box small {
    display: inline-block;
    font-size: 13px;
    color: rgb(0, 0, 0);
    margin-bottom: 0px;
}
.team .team-box div.button {
    margin: 0px auto;
    width: max-content;
}
.team .team-box div.button a {
    color: rgb(255, 255, 255);
}
.team .team-box div.button a:hover {
    color: rgb(239, 88, 41);
}
.careers {
}
.careers {
    background: rgb(255, 250, 249);
    padding: 90px 0px;
}
.careers span {
}
.careers div.top {
    display: flex;
    justify-content: space-between;
}
.careers div.top h4 {
}
.careers div.top h4 span {
}
.careers div.top span.button {
    align-items: center;
    display: flex;
}
.careers div.top span.button a {
    color: rgb(107, 103, 103);
    display: block;
    font-size: 13px;
    position: relative;
}
.careers div.top span.button a::after {
    content: "";
    background: url("../images/icons/LineArrow.svg") 0% 0% / contain no-repeat;
    width: 52px;
    height: 7px;
    position: absolute;
    bottom: -7px;
    left: 1px;
}
.careers div.box ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.careers div.box ul li.career-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.careers div.box ul li.career-card {
    background: rgb(255, 255, 255);
    box-shadow: rgb(0 0 0 / 10%) 0px 3px 15px;
    border-radius: 25px;
    padding: 21px 34px;
    border: 2px solid rgb(255, 255, 255);
    transition: all 0.3s ease-in-out 0s;
    margin: 50px 15px 50px 0;
    width: 48%;
}
.careers div.box ul li.career-card:hover {
    border: 2px solid rgb(239, 88, 41);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 14px 60px;
    border-radius: 25px;
}
.careers div.box ul li.career-card div.top-box {
    display: flex;
}
.careers div.box ul li.career-card div.top-box span.left-icon {
    display: inline-block;
    width: 44px;
    height: 44px;
    margin-right: 13px;
}
.careers div.box ul li.career-card div.top-box span.row {
    display: flex;
    flex-direction: column;
}
.careers div.box ul li.career-card div.top-box span.left-icon img {
    display: block;
    width: 100%;
}
.careers div.box ul li.career-card div.top-box h4 {
    font-size: 18px;
    margin-bottom: 8px;
    color: #000;
}
.careers div.box ul li.career-card div.top-box small {
    font-family: Raleway_Regular;
    margin-bottom: 18px;
    font-size: 15px;
}
.careers div.box ul li.career-card div.bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 14px;
    align-items: center;
}
.careers div.box ul li.career-card div.bottom p {
}
.careers div.box ul li.career-card div.bottom small {
    display: inline-block;
    font-size: 14px;
    color: rgb(189, 189, 189);
    margin: 0px;
    font-family: "poppinssemibold";
}
.careers div.box ul li.career-card div.bottom div.button {
    margin: 0px;
}
/* slick-dot-custom */
.slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    /* padding: 1rem 0; */
    list-style-type: none;
}
.slick-dots li {
    margin: 0 0.25rem;
}
.slick-dots button {
    display: block;
    width: 30px;
    height: 6px;
    padding: 0;
    border: none;
    border-radius: 20px;
    background-color: #f05829;
    text-indent: -9999px;
}
.slick-dots li.slick-active button {
    background-color: #ffece6;
    width: 60px;
}
.news-feed {
    padding: 100px 0px;
}
.news-feed.news-box {
}
.news-feed .news-box small {
}
.news-feed .news-box div.top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}
.news-feed .news-box div.top h4 {
}
.news-feed .news-box div.top h4 span {
}
.news-feed .news-box div.top span.button {
    position: relative;
}
.news-feed .news-box div.top span.button a {
    color: rgb(107, 103, 103);
    display: block;
    font-size: 13px;
}
.news-feed .news-box div.top span.button a::after {
    content: "";
    background: url(../images/icons/LineArrow.svg) 0% 0% / contain no-repeat;
    width: 52px;
    height: 8px;
    position: absolute;
    bottom: -8px;
    left: 1px;
}
.news-feed .news-box .box-content {
}
.news-feed .news-box .box-content ul {
}
.news-feed .news-box .box-content ul li.news-card.news-card {
    background: rgb(255, 255, 255);
    box-shadow: rgb(0 0 0 / 10%) 0px 3px 15px;
    border-radius: 25px;
    display: flex;
    justify-content: space-between;
    padding: 40px;
    width: 62%;
    margin: 30px 10px 30px 10px;
}
.news-feed .news-box .box-content ul li.news-card div.left-box {
    width: 48%;
    height: 300px;
}
.news-feed .news-box .box-content ul li.news-card div.left-box img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: cover;
}
.news-feed .news-box .box-content ul li.news-card div.right-box {
    width: 48%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.news-feed .news-box .box-content ul li.news-card div.right-box h4 {
    font-size: 22px;
    margin-bottom: 24px;
}
.news-feed .news-box .box-content ul li.news-card div.right-box p {
    margin-bottom: 25px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}
.news-feed .news-box .box-content ul li.news-card div.right-box div.bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.news-feed .news-box .box-content ul li.news-card div.right-box div.bottom small {
    display: inline-block;
    color: rgb(189, 189, 189);
    font-family: poppinssemibold;
}
.news-feed .news-box .box-content ul li.news-card div.right-box div.bottom div.button {
    margin: 0px;
}
footer {
    padding: 100px 0px 0px;
    background: rgb(255, 250, 249);
    border-bottom: 2px solid rgb(226, 226, 226);
}
#footer {
}
.footer-box {
    margin-bottom: 38px;
}
.footer-box .logo-full {
    width: 10%;
    margin: 0px auto 27px;
}
.footer-box .logo-full a {
}
.footer-box .logo-full a img {
    width: 100%;
    height: 100%;
    display: block;
}
.footer-box .quicklink-box {
    display: flex;
    justify-content: space-around;
}
.footer-box .quicklink-box ul {
    display: flex;
    gap: 50px;
    margin-bottom: 48px;
}
.footer-box .quicklink-box ul li {
}
.footer-box .quicklink-box ul li a:hover {
    color: #ee5835;
}
.footer-box .social-icons {
    display: flex;
    justify-content: space-between;
    width: 16%;
    margin: 0px auto;
}
.footer-box .social-icons a {
    border-radius: 6px;
    display: block;
    overflow: hidden;
}
.footer-box .social-icons a i:hover{
    color: #ee5835;
}
.footer-box .social-icons a i {
    font-size: 34px;
    color: grey;
}
.footer-bottom {
    background-color: rgb(255, 250, 249);
    padding: 30px;
}
.footer-bottom p {
    text-align: center;
}
.footer-bottom p a {
    color: #ee5835;
}
.background {
    background-color: rgb(255, 255, 255);
}
.why-harara {
    padding: 100px 0px;
    background: rgb(255, 250, 249);
}
.why-harara section.wrapper {
}
.why-harara .about-us {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.why-harara .about-us div.about-text {
    width: 44%;
}
.why-harara .about-us div.about-text h4 {
    margin-bottom: 16px;
}
.why-harara .about-us div.about-text h4 span {
}
.why-harara .about-us div.about-text p {
    line-height: 33px;
    letter-spacing: 0.005em;
}
.why-harara .about-us div.about-image {
    width: 43%;
}
.why-harara .about-us div.about-image img {
    width: 100%;
    display: block;
}
#choose-box {
    padding: 100px 0px;
}
.choose-box .wrapper {
}
.choose-box .choose-harara {
}
.choose-box .choose-harara .harara-title {
    position: relative;
}
.choose-box .choose-harara .harara-title h4 {
    text-align: center;
    margin-bottom: 40px;
}
.choose-box .choose-harara .harara-title h4::after {
    content: "";
    background: url("../images/icons/LineArrow.svg") 0% 0% / contain no-repeat;
    width: 71px;
    height: 7px;
    position: absolute;
    top: 44px;
    left: 549px;
}
.choose-box .choose-harara .harara-title h4 span {
}
.choose-box .choose-harara .bottom-box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 80px;
}
.choose-box .choose-harara .bottom-box .single-box {
    padding: 25px;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.1) 10px 10px 40px;
    border-radius: 25px;
    transition: 0.3s;
}
.choose-box .choose-harara .bottom-box .single-box:hover{
    transform: translate(0, -6px);
}
.choose-box .choose-harara .bottom-box .single-box span {
    margin-bottom: 15px;
    display: inline-block;
    font-size: 30px;
}
.choose-box .choose-harara .bottom-box .single-box h4 {
    font-size: 21px;
    margin-bottom: 15px;
}
.choose-box .choose-harara .bottom-box .single-box p {
}
#latest-news {
    background: rgb(255, 250, 249);
    padding: 100px 0px;
}
.latest-news .wrapper {
}
.wrapper .latest-news {
}
.latest-news .slick-card {
    position: relative;
    border: 10px solid rgb(255, 255, 255);
    border-radius: 33px;
}
.latest-news .slick-card .image-box {
    width: 100%;
    height: 500px;
}
.latest-news .slick-card .image-box img {
    width: 100%;
    display: block;
    border-radius: 25px;
}
.latest-news .slick-card .content {
    position: absolute;
    bottom: -30px;
    right: 0px;
    left: 0px;
    background-blend-mode: darken;
    backdrop-filter: blur(15px);
    padding: 40px;
    background-color: rgba(0, 0, 0, 0.07);
    color: rgb(255, 255, 255);
    border-radius: 0px 0px 25px 25px;
}
.latest-news .slick-card .content .title {
}
.latest-news .slick-card .content .title h4 {
    font-size: 25px;
    width: 64%;
    margin-bottom: 25px;
    text-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px;
}
.latest-news .slick-card .content .discription {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.latest-news .slick-card .content .discription span {
    display: inline-block;
    font-size: 25px;
    font-family: poppinssemibold;
}
.latest-news .slick-card .content .discription span.font {
    font-family: Raleway_Regular;
    font-size: 20px;
}
.latest-news .slick-card .content .discription small {
    display: inline-block;
    font-family: poppinsregular;
    font-size: 20px;
}
.latest-news .slick-card .content .discription .slide {
    margin: 10px;
}
#from-us {
    background: rgb(255, 250, 249);
}
.from-us .from-us-box .about-text h4 {
    text-align: center;
    margin-bottom: 36px;
}
.from-us .from-us-box .about-text h4 span {
}
.from-us .from-us-box .about-text hr {
    border: 1px solid rgb(231, 231, 231);
    margin-bottom: 36px;
}
.from-us .from-us-box .news {
    width: 100%;
}
.from-us .from-us-box .news .news-box {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 32px;
    gap: 32px;
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.1) 10px 10px 40px;
    border-radius: 25px;
    margin-bottom: 38px;
    width: 100%;
    border: 2px solid rgb(255, 255, 255);
}
.from-us .from-us-box .news .news-box:last-child{
    margin-bottom: 0;
}
.from-us .from-us-box .news .news-box:nth-child(2n){
    flex-direction: row-reverse;
}
.from-us .from-us-box .news .news-box:hover {
    border: 2px solid rgb(239, 88, 41);
}
.from-us .from-us-box .news .news-box .left-box {
    width: 42%;
    height: 100%;
}
.from-us .from-us-box .news .news-box .left-box img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 12px;
}
.from-us .from-us-box .news .news-box .right-box {
    background: rgb(250, 250, 250);
    border-radius: 12.5px;
    padding: 56px;
    width: 79%;
    height: 100%;
}
.from-us .from-us-box .news .news-box .right-box h4 {
    font-size: 25px;
    font-family: Raleway-SemiBold;
    margin-bottom: 25px;
}
.from-us .from-us-box .news .news-box .right-box p {
    margin-bottom: 25px;
}
.from-us .from-us-box .news .news-box .right-box .bottom {
    display: flex;
    justify-content: space-between;
}
.from-us .from-us-box .news .news-box .right-box .bottom small {
}
.contact {
    background: rgb(255, 250, 249);
    padding: 100px 0px;
}
.contact .wrapper {
}
.contact .contact-us {
    position: relative;
}
.contact .contact-us .left-content {
    padding: 80px 0px;
    width: 50%;
}
.contact .contact-us .left-content .details-box {
    position: relative;
}
.contact .contact-us .left-content .details-box::after {
    content: "";
    position: absolute;
    width: 94.08px;
    height: 94.08px;
    top: 16px;
    background: rgba(239, 88, 41, 0.2);
    border-radius: 50%;
}
.contact .contact-us .left-content .details-box small {
}
.contact .contact-us .left-content .details-box h4 {
    margin-bottom: 49px;
}
.contact .contact-us .left-content .details-box-bottom {
    width: 100%;
}
.contact .contact-us .left-content .details-box-bottom .icon {
    display: flex;
    align-content: flex-start;
    align-items: center;
    margin-bottom: 30px;
    align-items: start;
}
.contact .contact-us .left-content .details-box-bottom .icon span {
    width: 21px;
}
.contact .contact-us .left-content .details-box-bottom .icon span img {
    width: 100%;
    height: 100%;
    display: block;
}
.contact .contact-us .left-content .details-box-bottom .icon small {
    margin-left: 17px;
    font-size: 22px;
    display: inline-block;
}
.contact .contact-us .right-content {
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.1) 22px 44px 77px;
    border-radius: 25px;
    padding: 30px;
    position: absolute;
    width: 50%;
    top: 0px;
    right: 0px;
}
.contact .contact-us .right-content .about-text {
}
.contact .contact-us .right-content .about-text h4 {
    font-size: 25px;
    margin-bottom: 20px;
}
.contact .contact-us .right-content .about-text h4 span {
}
.contact .contact-us .right-content form {
    display: flex;
    padding: 0px;
    gap: 12px;
    justify-content: space-between;
    flex-wrap: wrap;
}
.contact .contact-us .right-content form .item {
    width: 100%;
}
.contact .contact-us .right-content form .item-small {
    width: 48%;
}
.contact .contact-us .right-content form .item input {
    border: 1px solid rgba(197, 197, 197, 0.5);
    border-radius: 99px;
    padding: 18px 25px;
    width: 100%;
}
.contact .contact-us .right-content form .item textarea {
    border: 1px solid rgba(197, 197, 197, 0.5);
    border-radius: 15px;
    padding: 18px 25px;
    margin-bottom: 20px;
    width: 100%;
}
.contact .contact-us .right-content .button {
}
.contact .contact-us .right-content .button .common-button {
}
.contact .navigate {
    width: 100%;
    height: 100%;
}
.contact .navigate img {
    width: 100%;
    height: 100%;
    display: block;
}
/* mobile menu */
/* nav-toggler css start */
.nav-toggler {
    padding: 5px;
    background-color: transparent;
    cursor: pointer;
    height: 39px;
    display: none;
}
.nav-toggler span,
.nav-toggler span:before,
.nav-toggler span:after {
    width: 28px;
    height: 3px;
    background-color: #ee5835;
    display: block;
    transition: 0.3s;
}
.nav-toggler span:before {
    content: "";
    transform: translateY(-9px);
}
.nav-toggler span:after {
    content: "";
    transform: translateY(6px);
}
.nav-toggler.toggler-open span {
    background-color: transparent;
}
.nav-toggler.toggler-open span:before {
    transform: translateY(0px) rotate(45deg);
}
.nav-toggler.toggler-open span:after {
    transform: translateY(-3px) rotate(-45deg);
}
.intro-area {
    height: calc(100vh - 61px);
    display: flex;
    align-items: center;
    text-align: center;
    color: #000;
}
.intro-area h2 {
    font-size: 50px;
    font-weight: 300;
    line-height: 50px;
    margin-bottom: 25px;
}
.intro-area p {
    font-size: 18px;
}
@media all and (max-width: 1550px) {
    .team .team-box ul {
        gap: 35px;
    }
    .team .team-box ul li div.pilot-box .pilot{
        width: 243px;
        height: 350px;
    }
}
@media all and (max-width: 1350px) {
    header nav.left ul li a {
        font-size: 14px;
    }
    header nav.left ul {
        gap: 25px;
    }
    .team .team-box ul {
        width: 80%;
        margin: 0 auto;
        gap: 63px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .team .team-box ul li div.pilot-box{
        margin: 0 auto;
    }
    .team .team-box ul li div.pilot-box .pilot{
        height: 374px;
        width: 260px;
    }
    .news-feed .news-box .box-content ul li div.right-box p {
        font-size: 16px;
    }
    .news-feed .news-box .box-content ul li {
        /* padding: 25px; */
    }
    .news-box .common-button {
        font-size: 15px;
        padding: 12px 20px;
    }
}

@media all and (max-width: 1280px) {
    .our-teams .our-team .single-team .team-text .social-icons {
        width: 70%;
    }
    .news-feed .news-box .box-content ul li.news-card.news-card {
        width: 85%;
    }
    .spotlight div.bottom div.background::after {
        width: 77%;
        left: -36%;
    }
    .service-view .single-service .single-image {
        height: 560px;
    }
    .spotlight div.bottom div.background {
        height: 296px;
    }
    .team .team-box ul {
        /* width: 100%; */
        /* display: flex;
        justify-content: center; */
        margin: 0 auto;
        gap: 63px;
        /* flex-wrap: wrap; */
    }
    /* mobile-menu */
    .mynav ul {
        display: none;
    }
    .nav-toggler {
        display: block;
        position: absolute;
        right: 30px;
        top: 20px;
    }
    .site-navbar {
        min-height: 60px;
    }
    .mynav ul {
        position: absolute;
        width: 40%;
        height: calc(100vh);
        left: 0;
        top: 0;
        flex-direction: column;
        align-items: center;
        border-top: 1px solid #444;
        background-color: rgb(0 0 0 / 87%);
        max-height: 0;
        overflow: hidden;
        transition: 0.3s;
        z-index: 1;
    }
    .mynav ul li {
        width: 100%;
        text-align: left;
    }
    header nav.mynav ul li a {
        padding: 25px;
        color: #fff !important;
    }
    .mynav ul li a:hover {
        background-color: rgba(255, 255, 255, 0.1);
    }
    .mynav ul.open {
        max-height: 100vh;
        display: block;
    }
    .target{
        display: none;
    }
    /* mobile-menu-end */
    .about .about-box div.left-box {
        height: 500px;
    }
    .about .about-box div.left-box div.bottom {
        width: 190px;
        padding: 16px;
    }
    .about .about-box div.left-box div.bottom small {
        font-size: 28px;
    }
    .about .about-box div.left-box div.bottom h6 {
        font-size: 14px;
    }
    .footer-box .quicklink-box ul {
        gap: 40px;
    }
    .news-feed .news-box .box-content ul li div.right-box p {
        font-size: 13px;
        margin-bottom: 20px;
    }
    .news-feed .news-box small {
        font-size: 14px;
    }
    .choose-box .choose-harara .bottom-box .single-box h4 {
        margin-bottom: 20px;
    }
    .choose-box .choose-harara .bottom-box .single-box p {
        font-size: 14px;
    }
}
@media all and (max-width:1250px){
    .our-teams .our-team .single-team .team-text h4 {
        font-size: 26px;
    }
}
@media all and (max-width: 1200px) {
    .from-us .from-us-box .news .news-box .right-box {
        padding: 40px;
    }
    .from-us .from-us-box .news .news-box .right-box h4 {
        font-size: 30px;
    }
    .from-us .from-us-box .news .news-box .right-box p {
        font-size: 15px;
    }
    .latest-news .slick .content {
        padding: 15px 40px;
    }
}
@media all and (max-width: 980px) {
    .more-services .more-service h4 {
        font-size: 20px;
    }
    .our-services .our-service .service .service-text {
        height: 300px;
        width: 100%;
        padding: 15px;
    }
    .our-services .our-service .service .service-image{
        width: 100%;
        height: 300px;
    }
    .our-services .our-service .service .service-text h3 {
        font-size: 21px;
    }
    .why-harara .about-us div.about-text {
        width: 50%;
    }
    .news-feed .news-box .box-content ul li.news-card.news-card {
        width: 100%;
        margin: 30px 10px 30px 10px
    }
    .services .main-box div.left-box ul li:nth-child(n+3) {
        margin-top: 20px;
    }
    .services .main-box div.left-box ul li:nth-child(2) {
        margin-top: 0;
    }
    /* .team .team-box ul {
        grid-template-columns: repeat(3, 1fr);
    } */
    .contact .contact-us .left-content .details-box-bottom .icon small {
        margin-left: 12px;
        font-size: 17px;
    }
    .contact .contact-us .left-content .details-box-bottom .icon {
        margin-bottom: 15px;
    }
    .contact {
        padding: 100px 0px 0;
    }
    .contact .contact-us .right-content form .item textarea {
        margin-bottom: 10px;
    }
    .contact .contact-us .right-content form .item input {
        margin-top: 10px;
    }
    .contact .contact-us .right-content .about-text h4 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .contact .contact-us .right-content {
        padding: 20px;
        position: unset;
    }
    .contact .contact-us {
        position: unset;
    }
    .contact .contact-us .left-content .details-box h4 {
        margin-bottom: 15px;
        font-size: 28px;
    }    
    .contact .contact-us .left-content {
        padding: 0;
    }
    .contact .contact-us .right-content {
        width: 100%;
        margin-top: 50px;
    }
    .contact .contact-us .left-content .details-box-bottom .icon:last-child{
        margin-bottom: 0;
    }
    .choose-box .choose-harara .harara-title h4::after{
        display: none;
    }
    .footer-box .quicklink-box ul {
        gap: 30px;
    }
    .careers div.top {
        margin-bottom: 10px;
    }
    .services .main-box div.left-box ul li div.small-box p {
        padding: 0px 0px 0 37px;
    }
    .about .about-box {
        width: 100%;
    }
    .common-button {
        font-size: 16px;
        padding: 12px 30px;
    }
    .title-box{
        padding: 40px 0px 100px;
    }
    .service-view .single-service .single-image {
        height: 475px;
    }
    .service-view .single-service .single-text p {
        font-size: 19px;
    }
    .sub-title h4 {
        font-size: 40px;
    }
    .more-services .more-service p {
        font-size: 16px;
    }
    .our-teams .our-team .single-team .team-text h4{
        font-size: 22px;
    }
    .our-teams .our-team .single-team .team-text p {
        font-size: 13px;
    }
    .our-teams .our-team .single-team .team-text p.followp {
        font-size: 13px;
    }
    .latest-careers .latest-career{
        grid-template-columns: repeat(2, 1fr);
    }
    .latest-careers .latest-career .career h4 {
        margin-bottom: 20px;
        font-size: 25px;
    }
    .spotlight div.bottom div.background::after{
        display: none;
    }
    .spotlight div.bottom div.background::before{
        display: none;
    }
    .title-box h4 {
        font-size: 38px;
    }
    .centered {
        bottom: 25px;
        animation: 5s ease 0s 1 normal none running mymove980;
    }
    .about .about-box div.right-box h4,
    .services .sub-title h4,
    .team .team-box h4,
    .careers div.top h4,
    .news-feed .news-box div.top h4 {
        font-size: 30px;
    }
    .about .about-box div.right-box {
        width: 38%;
    }
    .about .about-box div.right-box p {
        font-size: 13px;
        line-height: 20px;
    }
    .about .about-box div.left-box {
        height: 400px;
        width: 55%;
    }
    .about .about-box div.left-box div.bottom {
        width: 150px;
        height: 150px;
        bottom: -40px;
    }
    .about .about-box div.left-box div.bottom span {
        width: 40px;
        margin-bottom: 15px;
    }
    .about .about-box div.left-box div.bottom small {
        font-size: 22px;
    }
    .about .about-box div.left-box div.bottom h6 {
        font-size: 10px;
    }
    .sub-title small {
        font-size: 14px;
    }
    .services .main-box {
        padding: 0;
        margin: 30px 0;
        flex-direction: column-reverse;
    }
    .services .main-box div.left-box {
        width: 100%;
        margin-top: 40px;
    }
    .services .main-box div.left-box ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .services .main-box div.left-box ul li {
        width: 49%;
    }
    .careers div.box ul li.career-card {
        padding: 20px;
        width: 47%;
    }
    .careers div.box ul li.career-card div.top-box span.left-icon {
        width: 30px;
        height: 30px;
    }
    .careers div.box ul li.career-card div.top-box h4 {
        font-size: 18px;
    }
    .careers div.box ul li.career-card div.top-box small {
        font-size: 12px;
    }
    .careers div.box ul li.career-card p {
        font-size: 14px;
    }
    .news-feed .news-box .box-content ul li {
        padding: 15px;
    }
    .spotlight div.bottom div.background {
        height: 235px;
    }
    .team .team-box ul {
        /* width: 90%;
        margin: 0 auto; */
        /* display: grid;
        grid-template-columns: 1fr 1fr; */
        gap: 30px;
    }
    .why-harara .about-us div.about-text h4 {
        font-size: 30px;
    }
    .why-harara .about-us div.about-text p {
        font-size: 14px;
        line-height: 28px;
    }
    .choose-box .choose-harara .bottom-box {
        grid-template-columns: repeat(2, 1fr);
    }
    .choose-box .choose-harara .bottom-box .single-box p {
        font-size: 16px;
    }
    .choose-box .choose-harara .harara-title h4::after {
        left: 0;
    }
}
@media all and (max-width: 768px) {
    .from-us .from-us-box .news .news-box:nth-child(2n){
        flex-direction: column;
    }
    .our-teams .our-team .single-team .team-image {
        border-radius: 37px;
    }
    .our-teams .our-team .single-team .team-image img {
        border-radius: 30px;
    }
    .from-us .from-us-box .news .news-box{
        flex-direction: column;
        padding: 15px;
    }
    .from-us .from-us-box .news .news-box .right-box h4 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .from-us .from-us-box .news .news-box .right-box {
        padding: 20px;
        width: 100%;
    }
    .from-us .from-us-box .news .news-box .left-box {
        width: 100%;
        height: 300px;
    }
    .from-us .from-us-box .news .news-box .left-box img{
        object-fit: cover;
    }
    .team .team-box ul {
        width: 90%;
        margin: 0 auto;
        gap: 30px;
    }
    .team .team-box ul li div.pilot-box .pilot {
        /* height: 328px;
        width: 260px; */
        height: 324px;
        width: 230px;
    }
    .news-feed .news-box .box-content ul li.news-card div.right-box h4 {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .news-feed .news-box .box-content ul li.news-card div.right-box p {
        margin-bottom: 20px;
        text-align: justify;
    }
    .news-feed .news-box .box-content ul li.news-card div.left-box {
        width: 100%;
    }
    .news-feed .news-box .box-content ul li.news-card div.right-box {
        width: 100%;
        margin-top: 20px;
    }
    .news-feed .news-box .box-content ul li.news-card.news-card {
        flex-direction: column;
        padding: 20px;
    }
    .news-feed .news-box .box-content ul li.news-card.news-card{
        margin: 20px 10px;
    }
    .team .team-box ul li div.pilot-box .pilot {
        margin-bottom: 20px;
    }
    .team .team-box ul {
        padding: 30px 0px;
        width: 100%;
        gap: 15px;
    }
    .our-services .our-service .service .service-text p{
        font-size: 14px;
    }
    .service-view .single-service .single-image {
        height: 390px;
    }
    .service-view .single-service .single-text p {
        font-size: 16px;
    }
    .sub-title h4 {
        font-size: 34px;
    }
    .more-services{
        grid-template-columns: repeat(1,1fr);
    }
    .more-services .more-service {
        padding: 30px;
    }
    .more-services .more-service p {
        font-size: 14px;
    }
    .common-revbutton {
        padding: 10px 30px;
        font-size: 16px;    
    }
    .our-teams .our-team {
        grid-template-columns: repeat(1, 1fr);
    }
    .latest-careers .latest-career .career {
        padding: 30px;
    }
    .title-box h2{
        font-size: 40px;
    }
    .choose-box .choose-harara .bottom-box .single-box p {
        font-size: 14px;
    }
    .why-harara .about-us div.about-text h4,
    .choose-box .choose-harara .harara-title h4 {
        font-size: 26px;
    }
    .why-harara .about-us div.about-text p {
        line-height: 22px;
    }
    .footer-box .quicklink-box ul li a {
        font-size: 15px;
    }
    .footer-box .quicklink-box ul {
        gap: 30px;
        flex-wrap: wrap;
        justify-content: center;
    }
    header nav.left {
        display: none;
    }
    .footer-box .social-icons a i {
        font-size: 22px;
    }
    .news-feed .news-box div.top {
        margin-bottom: 20px;
    }
    .contact .contact-us .right-content form .item input::placeholder{
        font-size: 15px;
    }
}
@media all and (max-width: 640px) {
    .contact .contact-us .right-content .about-text h4 {
        text-align: left;
    }
    .our-teams .our-team .single-team .team-image {
        width: 70%;
    }
    .modal-content form div:nth-child(n+3) {
        margin-top: 10px;
    }
    .modal-content form div.form-var:nth-child(n+3) {
        margin-top: 15px;
    }
    .title-box{
        padding: 40px 0px 80px;
    }
    #our-services {
        padding: 60px 0 0;
    }
    .choose-box .choose-harara .harara-title h4 {
        text-align: left;
        margin-bottom: 30px;
    }
    .contact .contact-us .left-content{
        width: 100%;
    }
    .contact .contact-us .left-content .details-box h4 {
        font-size: 25px;
        text-align: left;
    }
    .contact .navigate {
        padding-top: 45px;
    }
    .contact .contact-us .left-content .details-box-bottom {
        margin-bottom: 40px;
    }
    .contact .contact-us .right-content {
        position: unset;
    }
    .contact {
        padding: 60px 0px 0;
    } 
    .footer-box .logo-full {
        width: 80px;
    }
    .news-feed .news-box div.top span.button a{
        font-size: 14px;
    }
    .news-feed .news-box div.top span.button a::after{
        width: 53px;
    }
    .team .team-box ul {
        flex-wrap: wrap;
        justify-content: center;
        grid-template-columns: repeat(2, 1fr);
    }
    .team .team-box ul li div.pilot-box .pilot {
        height: 317px;
        width: 212px;
    }
    .about .about-box div.left-box div.bottom {
        width: 220px;
    }
    .about .about-box div.left-box {
        width: 100%;
    }
    .about .about-box div.right-box div.button {
        margin: 0 auto;
        width: 160px;
    }    
    .about .about-box div.right-box {
        width: 100%;
        text-align: center;
        margin-top: 52px;
    }
    .about .about-box {
        flex-direction: column;
    }
    .wrapper {
        width: 90%;
    }
    .why-harara {
        padding: 60px 0px;
    }
    #latest-news {
        padding: 60px 0px;
    }
    .about {
        padding: 60px 0px;
    }
    .services {
        padding: 60px 0px;
    }
    .team {
        padding: 60px 0px;
    }
    .careers {
        padding: 60px 0px;
    }
    .news-feed {
        padding: 60px 0px;
    }
    footer {
        padding: 60px 0px 0px;
    }
    .our-services, .our-teams, .latest-careers, .service-view{
        padding: 60px 0px;
    }
    #choose-box {
        padding: 60px 0px;
    }
    .mynav ul {
        position: absolute;
        width: 80%;
    }
    .title-box h2{
        font-size: 35px;
    }
    .why-harara .about-us {
        flex-direction: column-reverse;
        align-items: center;
    }
    .why-harara .about-us div.about-image {
        width: 90%;
        margin-bottom: 30px;
        margin-top: 10px;
    }
    .why-harara .about-us div.about-text {
        width: 100%;
    }
    .why-harara .about-us div.about-text h4 {
        text-align: left;
        width: 100%;
        margin: 0;
        margin-bottom: 10px;
    }
    .why-harara .about-us div.about-text p {
        font-size: 18px;
        line-height: 1.7;
        text-align: justify;
    }
    .choose-box .choose-harara .bottom-box {
        grid-template-columns: repeat(1, 1fr);
    }
    .choose-box .choose-harara .bottom-box .single-box h4 {
        font-size: 26px;
    }
    .choose-box .choose-harara .bottom-box .single-box p {
        font-size: 18px;
        line-height: 1.7;
    }
    .footer-box .social-icons {
        width: 20%;
    }
    .footer-box .quicklink-box ul li a {
        font-size: 16px;
    }
    .footer-box .quicklink-box ul {
        gap: 20px;
    }
    .footer-bottom p,
    .footer-bottom p a {
        font-size: 13px;
    }
    .our-services .our-service .service .service-text h3{
        font-size: 18px;
    }
    .service-view .single-service .single-image {
        height: 340px;
    }
    .sub-title h4 {
        font-size: 30px;
        text-align: center;
    }
    .service-view .single-service .single-text p {
        margin-top: 20px;
    }
    .service-view .single-service .single-text .common-revbutton {
        margin-top: 20px;
    }
    .modal-content{
        width: 400px;
    }
    .modal-content form div{
        width: 100% !important; 
    }
    .our-teams .our-team .single-team .team-text p,.our-teams .our-team .single-team .team-text p.followp{
        font-size: 16px;
    }
    .latest-careers .latest-career{
        grid-template-columns: repeat(1, 1fr);
    }
    .latest-careers .latest-career .career .career-icon {
        width: 60px;
        height: 60px;
    }
    .latest-news .slick-card .image-box {
        height: 400px;
    }
    .latest-news .slick-card .content .title h4 {
        font-size: 20px;
        width: 100%;
        margin-bottom: 15px;
    }
    .our-teams .our-team .single-team {
        border-radius: 15px;
        padding: 30px 15px;
    }
}
@media all and (max-width: 540px) {
    .team .team-box ul li {
        width: 100%;
    }
    .team .team-box ul li div.pilot-box .pilot {
        border-radius: 30px;
    }
    .team .team-box ul li .pilot-box{
        border-radius: 30px;
    }
}
@media all and (max-width: 480px) {
    .latest-news .slick-card .content .discription small, .latest-news .slick-card .content .discription .slide span, .latest-news .slick-card .content .discription span.font{
        font-size: 15px;
    }
    .title-box h2{
        font-size: 34px;
    }
    .latest-news .slick-card .image-box{
        height: 350px;
    }
    .more-services .more-service h4 {
        font-size: 18px;
    }
    .more-services {
        padding: 25px 0px 0px 0px;
    }
    #our-services {
        padding: 45px 0 0;
    }
    .our-services .our-service .service .service-text {
        height: unset;
    }
    .our-services .our-service .service:nth-child(2n) {
        flex-direction: column;
    }
    .our-services .our-service .service {
        flex-direction: column-reverse;
    }
    .news-feed .news-box .box-content ul li.news-card div.left-box {
        height: 250px;
    }
    .services .main-box div.left-box ul li:nth-child(2) {
        margin-top: 20px;
    }
    .about .about-box div.right-box h4, .services .sub-title h4, .team .team-box h4, .careers div.top h4, .news-feed .news-box div.top h4 {
        font-size: 25px;
    }
    .about .about-box div.left-box div.bottom {
        bottom: -25px;
    }
    .team .team-box div.button a {
        width: 160px;
        text-align: center;
    }
    .team .team-box ul li div.pilot-box img {
        /* width: 70%; */
        /* margin: 0 auto;
        border-radius: 30px; */
        height: 400px;
    }
    .services div.button{
        width: 160px;
    }
    .from-us .from-us-box .news .news-box .right-box {
        padding: 15px;
    }
    .from-us .from-us-box .news .news-box:last-child{
        margin-bottom: 0;
    }
    .from-us .from-us-box .news .news-box {
        box-shadow: rgb(0 0 0 / 3%) 10px 10px 40px;
    }
    .latest-news .slick-card .content{
        padding: 14px;
        bottom: -14px
    }
    .services .main-box div.left-box ul li div.small-box small {
        margin-right: 0;
        margin-bottom: 5px;
    }
    .team .team-box ul{
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }
    .services .main-box div.left-box ul li div.small-box p{
        text-align: justify;
        padding: 0;
    }
    .services .main-box div.left-box ul li div.small-box span{
        flex-direction: column;
    }
    .contact .contact-us .right-content form .item textarea{
        margin-top: 0;
    }
    .contact .contact-us .right-content form .item input {
        margin-top: 0;
    }
    .contact .contact-us .right-content form .item-small {
        width: 100%;
    }
    .service-view .single-service .single-text {
        padding: 25px 0px 0;
    }
    .more {
        padding-top: 70px;
    }
    #latest-news {
        padding: 35px 0px;
    }
    .about {
        padding: 45px 0px;
    }
    .services {
        padding: 45px 0px;
    }
    .team {
        padding: 45px 0px;
    }
    .careers {
        padding: 45px 0px;
    }
    .news-feed {
        padding: 45px 0px;
    }
    footer {
        padding: 45px 0px 0px;
    }
    #choose-box {
        padding: 45px 0px;
    }
    .our-services, .our-teams, .latest-careers, .service-view{
        padding: 45px 0px;
    }
    .footer-box .quicklink-box ul li {
        width: 33%;
        text-align: center;
    }
    .footer-box .quicklink-box ul li:nth-child(n+4){
        margin-top: 10px;
    }
    .footer-box .quicklink-box ul {
        flex-wrap: wrap;
        gap: 0;
        margin-bottom: 35px;
    }
    .footer-box {
        margin-bottom: 45px;
    }
    .careers div.box ul li.career-card {
        margin: 30px 5px;
        box-shadow: rgb(0 0 0 / 3%) 0px 3px 15px;
    }
    .team .team-box ul li div.pilot-box span {
        font-size: 16px;
    }
    .team .team-box ul li div.pilot-box .pilot {
        margin-bottom: 10px;
    }
    .services .main-box div.right-box {
        width: 80%;
    }
    .services .main-box div.left-box ul li {
        width: 100%;
    }
    .about .about-box div.left-box {
        height: 350px;
    }
    .nav-toggler {
        right: 17px;
        padding: 3px;
        height: 31px;
    }
    .nav-toggler span, .nav-toggler span:before, .nav-toggler span:after {
        width: 25px;
        height: 2px;
       
    }
    .spotlight .common-button {
        margin-top: 20px;
    }
    .our-services .our-service .service .service-text{
        padding: 40px 20px;
    }
    .our-services .our-service .service .service-image{
        height: 250px;
    }   
    .service-view .single-service .single-image {
        height: 280px;
    } 
    .service-view .single-service .single-text p {
        font-size: 14px;
        margin-top: 0;
    }
    .line-arrow:after{
        width: 120px;
        background-position: 100%;
    }
    .sub-title h4 {
        font-size: 25px;
    }
    .modal-content{
        width: 350px;
    }
    .modal-content h4{
        font-size: 20px;
    }
    ::-webkit-input-placeholder{
        font-size: 16px;
    }
    .our-teams .our-team .single-team{
        flex-direction: column;
    }
    .our-teams .our-team .single-team .team-image{
        margin: 0px auto 10px auto;
    }
    .our-teams .our-team .single-team .team-text{
        padding: 0px;
        width: 100%;
        text-align: center;
    }
    .our-teams .our-team .single-team .team-text h4 {
        font-size: 25px;
        margin: 10px auto;
    }
    .our-teams .our-team .single-team .team-text p {
        font-size: 15px;
    }
    .our-teams .our-team .single-team .team-text p.followp {
        font-size: 13px;
        margin-bottom: 10px;
    }
    .our-teams .our-team .single-team .team-text .social-icons {
        height: 19px;
        margin: 0 auto;
    }
    .our-teams .our-team .single-team .team-text .social-icons a i{
        font-size: 20px;
    }
    .fileupload label {
        font-size: 14px;
    }
    .title-box h4{
        font-size: 29px;
    }
    .spotlight {
        padding: 0;
        height: 80vh;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .spotlight div.bottom {
        margin-top: 50px;
    }
    header h1 {
        width: 150px;
    }
    .footer-bottom {
        padding: 10px;
    }
    .spotlight div.bottom div.background {
        border-radius: 30px;
        width: 100%;
    }
    .why-harara .about-us div.about-text p {
        font-size: 16px;
    }
    .choose-box .choose-harara .bottom-box .single-box p {
        font-size: 14px;
    }
    .why-harara {
        padding: 45px 0px;
    }
    .why-harara .about-us div.about-text h4,
    .choose-box .choose-harara .harara-title h4 {
        font-size: 22px;
    }
    .choose-box .choose-harara .bottom-box .single-box h4{
        font-size: 18px;
        margin-bottom: 10px;
    }
    .footer-box .social-icons {
        width: 50%;
    }
    .choose-box .choose-harara .bottom-box .single-box span {
        font-size: 25px;
    }
}
@media all and (max-width: 420px) {
    .team .team-box ul li div.pilot-box img {
        width: 100%;
    }
    .modal-content{
        width: 320px;
        padding: 20px;
    }
}
@media all and (max-width:329px){
    .footer-box .social-icons {
        width: 40%;
    }
    .footer-box .quicklink-box ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    .why-harara .about-us div.about-text p {
        font-size: 14px;
    }
    .choose-box .choose-harara .bottom-box .single-box p {
        font-size: 14px;
    }
    .our-services .our-service .service .service-text h3{
        font-size: 12px;
    }
    .service-view .single-service .single-image {
        height: 220px;
    }
    .service-view .single-service .single-text .common-revbutton {
        margin-top: 30px;
    }
    .more-services {
        padding: 40px 0px;
    }
    .more-services .more-service h4 {
        width: 92%;
        font-size: 21px;
    }
    .sub-title h4 {
        font-size: 20px;
    }
    .service-view .single-service .single-text p {
        font-size: 12px;
        margin-top: 10px;
    }
    .common-revbutton {
        padding: 10px 20px;
        font-size: 12px;
    }
    .our-services, .our-teams, .latest-careers, .service-view {
        padding: 50px 0;
    }
    .modal-content{
        width: 300px;
        height: 500px;
        padding: 30px;
    }
    .modal-content h4{
        text-align: center;
    }
    .modal-content form .submit-button{
        margin: 20px auto 0px auto;
    }
    .latest-careers .latest-career .career p {
        font-size: 14px;
    }
    .latest-careers .latest-career .career h4 {
        font-size: 20px;
    }
}
