/*! CSS Used from: https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css */

:root {
    --primaryColor: #fbd600;
    --secondaryColor: #282b34;
    --brownColor: #b18037;
    --pinkColor: #bf5a61;
    --lightBlack:#444444;
}
html {
      scroll-behavior: smooth;

}

@font-face {
  font-family: fontBold;
  src: url(fonts/Nexa_Bold.otf);
  font-weight: bold;
}
@font-face {
  font-family: fontLight;
  src: url(fonts/Nexa_Light.otf.otf);
  font-weight: light;
}
@font-face {
  font-family: fontRegular;
  src: url(fonts/LuckiestGuy-Regular.ttf);
  font-weight: regular;
}
body{
        font-family: fontBold;
        overflow-x: hidden;
}
h1,h2,h3,h4 {
    font-family: fontBold
}
a , p , h5 ,h6 {
    font-family: fontBold
}

.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.fa-twitter:before{content:"\f099";}
.fa-facebook:before{content:"\f09a";}
.fa-bars:before{content:"\f0c9";}
.fa-instagram:before{content:"\f16d";}
.fa-dribbble:before{content:"\f17d";}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;}
/*! CSS Used from: https://preview.colorlib.com/theme/bootstrap/website-menu-14/css/A.style.css.pagespeed.cf.UkYzw701_J.css */
*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box;}
nav{display:block;}
p{margin-top:0;margin-bottom:1rem;}
ul{margin-top:0;margin-bottom:1rem;}
a{color:#007bff;text-decoration:none;background-color:transparent;}
a:hover{color:#0056b3;text-decoration:underline;}
button{border-radius:0;}
button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color;}
button{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}
button{overflow:visible;}
button{text-transform:none;}
button,[type="button"]{-webkit-appearance:button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner{padding:0;border-style:none;}
.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}
@media (min-width:576px){
    .container{max-width:540px;}
}
@media (min-width:768px){
    .container{max-width:720px;}
}
@media (min-width:992px){
    .container{max-width:960px;}
}
@media (min-width:1200px){
    .container{max-width: 88%;}
}
@media (min-width:992px){
    .order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13;}
}
.collapse:not(.show){display:none;}
.nav-link{display:block;padding:.5rem 1rem;}
.nav-link:hover,.nav-link:focus{text-decoration:none;}
.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem;}
.navbar>.container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap;}
.navbar-brand:hover,.navbar-brand:focus{text-decoration:none;}
.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none;}
.navbar-nav .nav-link{padding-right:0;padding-left:0;}
.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;}
.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none;}
@media (max-width:991.98px){
    .navbar-expand-lg>.container{padding-right:0;padding-left:0;}
}
@media (min-width:992px){
    .navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
    .navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;}
    .navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem;}
    .navbar-expand-lg>.container{-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
    .navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto;}
    .navbar-expand-lg .navbar-toggler{display:none;}
}
.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;}
.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;}
.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.mb-0{margin-bottom:0!important;}
.ml-auto{margin-left:auto!important;}
@media (min-width:768px){
    .mr-md-3{margin-right:1rem!important;}
}
@media print{
    *,*::before,*::after{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;}
    a:not(.btn){text-decoration:underline;}
    p{orphans:3;widows:3;}
    .container{min-width:992px!important;}
    .navbar{display:none;}
}
a{-webkit-transition:.3s all ease;-o-transition:.3s all ease;transition:.3s all ease;color:#fc7fb2;}
a:hover,a:focus{text-decoration:none!important;outline:none!important;-webkit-box-shadow:none;box-shadow:none;}
.ftco-navbar-light{background: white;z-index:3;padding:10px 10px;border-radius:5px;-webkit-box-shadow:0 5px 20px -17px rgba(0,0,0,.34);-moz-box-shadow:0 5px 20px -17px rgba(0,0,0,.34);box-shadow: 0 1px 10px 1px rgb(0 0 0 / 14%);position: fixed;z-index: 999999999;}
@media (max-width:991.98px){
    .ftco-navbar-light{background: white;position:relative;top:0;padding:10px 15px;}
}
.ftco-navbar-light .navbar-brand{color:#000;text-transform:uppercase;font-weight:700;}
.ftco-navbar-light .navbar-brand:hover,.ftco-navbar-light .navbar-brand:focus{color:#000;}
@media (max-width:991.98px){
    .ftco-navbar-light .navbar-brand{color:#fff;}
    .ftco-navbar-light .navbar-nav{padding-bottom:10px;margin-top: 10px;}
}
.ftco-navbar-light .navbar-nav>.nav-item>.nav-link{font-size: 20px;padding-top:1.2rem;padding-bottom:1.2rem;padding-left:20px;padding-right:20px;font-weight:400;color: var(--secondaryColor);position:relative;opacity:1!important;}
.ftco-navbar-light .navbar-nav>.nav-item>.nav-link:hover{color: var(--pinkColor);}
@media (max-width:991.98px){
    .ftco-navbar-light .navbar-nav>.nav-item>.nav-link{padding-left:0;padding-right:0;padding-top:.5rem;padding-bottom:.5rem;color: var(--secondaryColor);}
    .ftco-navbar-light .navbar-nav>.nav-item>.nav-link:hover{color:#fff;}
}
.ftco-navbar-light .navbar-nav>.nav-item.active>a{color: var(--secondaryColor);color: white;}
@media (max-width:991.98px){
    .ftco-navbar-light .navbar-nav>.nav-item.active>a{color:#fff;}
}
.ftco-navbar-light .navbar-toggler{border:none;color: var(--secondaryColor);cursor:pointer;padding-right:0;text-transform:uppercase;font-size:16px;letter-spacing:.1em;}
.ftco-navbar-light .navbar-toggler:focus{outline:none!important;}
.social-media p a{border: 1px solid var(--secondaryColor);width:40px;height:40px;border-radius:50%;margin-right:4px;}
.social-media p a span{color: var(--secondaryColor);}
.social-media p a:hover{background: var(--primaryColor);color: white;border: none;}
.social-media p a:hover span{color: white;}
@media (max-width:991.98px){
    .social-media p a{border-color: var(--secondaryColor);width:30px;height:30px;color: var(--secondaryColor);}
    .social-media p a span{color: inherit;}
}
/*! CSS Used fontfaces */
.window-full {
    overflow: hidden;
    position: relative;
}
.flex_option {
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    z-index: 999999;
    position: relative;
}

.client_item img {
    height: auto;
    width: auto;
    max-height: 100px;
    object-fit: contain;
    margin: auto;
}

.inner_home_section h1 {
    color: var(--secondaryColor);
    font-size: 80px;
    font-family: 'fontRegular';
}

.inner_home_section h1.sub {
    color: white;
    margin-top: 20px;
    margin-bottom: 50px;
}

#home_section {
    /* background: var(--primaryColor); */
    color: white;
    position: relative;
}

.background_home_img {
    position: absolute;
    height: 100%;
    background: 100%;
    width: 100%;
    background-size: contain;
    opacity: 0.8;
    z-index: 0;
    /* background-attachment: fixed; */
    /* background-position: center; */
    /* background-repeat: no-repeat; */
    /* background-size: cover; */
}
#home_section .background_home_img {
    position: absolute;
    height: 100%;
    background: 100%;
    width: 100%;
    background-image: url(img/backgroundslider.webp);
    background-size: contain;
    opacity: 1;
    z-index: 0;
    background-attachment: fixed;
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
}

.inner_home_section h3 {
    font-size: 26px;
    color: var(--secondaryColor);
}

/* Start About Section */
#about_section {
    position: relative;
    background-color: white;
    /* background-image: url(img/shape.webp); */
    background-size: cover;
    background-position: top;
}

.inner_about_section.flex_option {
    height: auto;
    padding: 100px 0px;
    color: white;
    z-index: 99999;
    position: relative;
}

.title_border {
    height: 15px;
    background: var(--primaryColor);
    width: 10%;
    z-index: 999999;
    margin-bottom: 12px;
    border-radius: 0;
    margin-bottom: 20px;
    z-index: -1;
}

#about_section .background_home_img {
    opacity: 0;
    z-index: 0;
}

#about_section h1.title_section {
    font-size: 80px;
    margin-bottom: 10px;
    color: var(--secondaryColor);
    font-family: 'fontRegular';
}

.inner_about_section p {
    font-size: 22px;
    color: var(--secondaryColor);
}

.about_background {
    position: absolute;
    height: 100%;
    background: 100%;
    width: 100%;
    background-size: cover;
    opacity: 0;
    z-index: 0;
}

/* End About  Section */

/* Start Service Section */

#service_section {
    background-color: white;
    background-image: url(img/servicebackground.webp);
    opacity: 1;
    background-size: contain;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    z-index: 99;
}

#service_section h1.title_section {
    color: white;
    font-size: 80px;
    margin-bottom: 20px;
    font-family: 'fontRegular';
}

#service_section .service_list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    align-content: flex-end;
    color: white;
    text-align: center;
    margin-bottom: 30px;
    flex: 100%;
    height: auto;
}
#service_section .background_home_img {
    background-image: url(img/servicebackground.webp);
    opacity: 1;
    background-size: contain;
}

.inner_service_section {
    margin: 0px auto;
    height: auto;
    display: flex;
    flex-direction: row;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding: 100px 0px;
    z-index: 0;
}
.inner_client_section {
     margin: 80px auto;
}
.service_item_border {
    height: 5px;
    width: 40px;
    border-radius: 6px;
    background: white;
    transition: 0.5s;
}



.service_item img.img_icon {height: 70px;width: auto;transition: 0.5s;display: none;}

.service_item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%;
    text-align: left;
    height: auto;
    z-index: -1;
}

.service_item h1 {
    font-size: 28px;
    margin: 15px 0;
    transition: 0.5s;
    text-align: left;
}

/* End Service Section */
section {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


#client_section h1.title_section {
    color: var(--secondaryColor);
    font-size: 70px;
    margin-bottom: 20px;
    font-family: 'fontRegular';
    text-transform: uppercase;
}

.client_list {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}

img.img-responsive.col-12 {}

.client_item {
    /* margin: 10px 100px; */
    width: 100%;
    flex: 100%;
    height: 110px;
    display: flex;
}
/* Start Team Section */

#team_section {
    background-image: url(img/cactusteambackground.webp);
    position: relative;
    background-size: cover;
    background-position: top;
    background-color: #385f32;
}

#team_section h1.title_section {
    color: white;
    font-size: 80px;
    margin-bottom: 20px;
    font-family: 'fontRegular';
}

#team_section .team_list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    align-content: flex-end;
    color: white;
    text-align: center;
    margin-bottom: 30px;
    position: relative;
    background: white;
}
#team_section .background_home_img {z-index: 0;}

.inner_team_section {
    padding: 30px 0px;
    z-index: 99999;
    position: relative;
    padding-bottom: 0;
}
.team_item_border {
    height: 3px;
    width: 30px;
    background: white;
}



.team_item img.img_icon {
    width: 100%; 
}
.team_item .img:hover .img_white {
    display:none;
}
.team_item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    align-content: flex-start;
    width: 100%;
    cursor: pointer;
}

.team_item h1 {
    font-size: 25px;
    margin: 25px auto;
    text-align: center;
    color: var(--secondaryColor);
}


.team_item p {
    color: var(--lightBlack);
    transition: 0.5s linear;
    font-size: 20px;
}


.team_item:hover .img_yellow {
    display: none;
}
.team_item:hover .img_white {
    display: block;
}
.team_item:hover h1 , .team_item:hover p {
    color:var(--primaryColor);
}

/* End Team Section */

.img_white {
    display: none;
}

.inner_service_section p {
    font-size: 30px;
    color: var(--secondaryColor);
}

.navbar-brand img {
    height: 80px;
}

#fact_section .background_home_img {
    background-image: url(img/factbackground.png);
    opacity: 0;
    background-size: contain;
    background-position: center;
}

#fact_section {
    background-color: var(--secondaryColor);
    position: relative;
}

.inner_fact_section h1 {
    color: white;
    font-size: 60px;
    font-family: 'fontRegular';
}

.fact_list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    background: transparent;
}

.inner_fact_section.flex_option {
    height: auto;
    margin-bottom: 40px;
}

#fact_section .container {
    padding: 30px 0px;
    position: relative;
}

.fact_item h1 {
    font-size: 35px;
    width: 100%;
}

.fact_item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    position: relative;
    text-align: center;
    width: 100%;
}

.fact_item img.img_icon {
    height: 100px;
    margin-bottom: 30px;
}

.fact_item h2.count {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    height: 43px;
    border-radius: 10%;
    border: none;
    background: transparent;
    color: white;
    font-size: 60px;
    line-height: 43px;
    position: relative;
    z-index: 1;
}

.inner_home_section.flex_option {
    height: 100%;
}

.inner_contact_section {
    padding: 80px 0px;
}

.inner_contact_section h1 {
    color: var(--secondaryColor);
    font-size: 70px;
    font-family: 'fontRegular';
}

.contact_section {
    display: flex;
    margin: 40px 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
    width: 100%;
    padding-left: 15%;
    padding-right: 15%;
}

.form_section {
    width: 100%;
    padding-right: 15px;
    flex: 70%;
}

.form_section label {
    margin-bottom: 10px;
    color: var(--secondaryColor);
    margin-top: 10px;
    font-size: 18px;
    font-weight: 500;
}

.form_section input , .form_section textarea {
    box-shadow: none;
    height: 49px;
    border: 1px solid;
    border: 2px solid #383737;
}

.info_section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    height: 100%;
    align-content: center;
    text-align: center;
    box-shadow: none;
    padding: 10px;
    border-radius: 5px;
}

.info_section ul {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.form_section .btn {
    width: 100%;
    background: var(--secondaryColor);
    box-shadow: 0 1px 0px 0.5px #2e5a205e;
    border: none;
    font-size: 25px;
    color: var(--primaryColor) !important;
    text-shadow: none;
    height: 50px;
    line-height: 40px;
    background-image: url(img/cactusteambackground.webp);
    background-size: cover;
    background-repeat: no-repeat;
}

img.top_border_logo {
    width: 100px;
}

.service_item:hover .img_white {
    display: block;
}
.service_item:hover .img_yellow {
    display: none;
}
.service_item:hover h1 {
    color:var(--primaryColor);
}
.service_item:hover .service_item_border {
    background:var(--primaryColor);
}

.inner_contact_section h3 {
    font-size: 25px;
    width: 100%;
    color: #444444;
}
h3:before {
    width:20px;
    background:red;
    position:absolute;
    bottom:0px;
    height: 20px;
    /* content:""; */
}
.info_section h2 {
    font-size: 20px;
    color: var(--secondaryColor);
}

.info_section p {
    color: #444444;
    font-size: 17px;
}

.info_section ul li {
    width: 100%;
}

.info_section i {
    color: var(--secondaryColor);
    margin-right: 11px;
    padding-top: 0px;
}

.line_seperator {
    /* background: var(--secondaryColor); */
    height: 2px;
    width: 50px;
    border: 1px solid var(--secondaryColor);
}

.inner_client_section p {
    font-size: 27px;
    width: 100%;
    color: #444444;
}

.social-midea a:hover {}

footer {
    overflow: hidden;
    height: 200px;
    max-height: 170px;
    background: var(--secondaryColor);
    color: white;
    position: relative;
    font-size: 22px;
    padding-bottom: 10px;
}

footer .background_home_img {
    height: 200px;
    background-image: url(img/cactusteambackground.webp);
    background-size: cover;
}

.inner_footer.container {
    color: white;
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px;
    height: 100%;
    position: relative;
    align-items: center;
    margin-bottom: 12px;
    font-family: 'fontRegular';
}

footer .social_links {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: space-around;
    justify-content: center;
}

footer .social_links ul {
    display: flex;
}

footer .social_links ul li {
    list-style: none;
    margin: 10px 20px;
    background: var(--primaryColor);
    height: 50px;
    width: 50px;
    border-radius: 50%;
}

footer .social_links ul li a {
    color: var(--secondaryColor);
    line-height: 40px;
    font-size: 25px;
    height: 100%;
}

footer .inner_footer img {
    width: auto;
    height: 80%;
    margin: auto;
    display: block;
}

.left_footer {
    /* color: var(--primaryColor); */
}

.background_fact_line {
    width: 200px;
    height: 30px;
    position: absolute;
    top: 21px;
    background: var(--primaryColor);
    left: 0;
    z-index: 0;
    opacity: 0.4;
    right: 0;
    margin: auto;
}

.title_section_service {
    flex: 80%;
}

.title_section_service .title_border {
    width: 25%;
}

/* Start Work Section */

#work_section {
    background-image: url(img/cactusteambackground.webp);
    position: relative;
    background-size: cover;
    background-position: top;
    background-color: #385f32;
}

#work_section h1.title_section {
    color: var(--primaryColor);
    font-size: 80px;
    margin-bottom: 20px;
    font-family: 'fontRegular';
}

#work_section .work_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    align-content: flex-end;
    color: white;
    text-align: center;
    position: relative;
    background: white;
}
#work_section .background_home_img {z-index: 0;}

.inner_work_section {
    padding: 30px 0px;
    z-index: 99999;
    position: relative;
    padding-bottom: 0px;
}
.work_item_border {
    height: 3px;
    width: 30px;
    background: white;
}



.work_item img.img_icon {
    width: auto;
    object-fit: cover;
    max-height: 100%;
    width: 100%;
    height: 100%;
}
.work_item .img:hover .img_white {
    display:none;
}
.work_item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    align-content: flex-start;
    width: 100%;
    cursor: pointer;
    flex: 25%;
    height: 50vh;
    background: transparent;
    max-height: 100vh;
    position: relative;
}
.work_item:hover .info_box{
    
display: flex;
    
flex-direction: column;
    
justify-content: center;
    
align-items: center;
    
width: 100%;
    
background: #0f36028c;
}

.work_item h1 {
    font-size: 25px;
    margin: 25px auto;
    text-align: center;
    color: var(--secondaryColor);
}


.work_item p {
    color: var(--lightBlack);
    transition: 0.5s linear;
    font-size: 20px;
}


.work_item:hover .img_yellow {
    display: none;
}
.work_item:hover .img_white {
    display: block;
}
.work_item:hover h1 , .work_item:hover p {
    color:var(--primaryColor);
}

/* End Work Section */


ul.nav.nav-pills.nav-flush {
    position: fixed;
    z-index: 9999;
    background: transparent;
    width: auto;
    right: 20px;
    list-style: none;
    height: 500px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
    height: auto;
    top: 0;
    bottom: 0;
}

.nav-flush li {font-size: 50px;color: black;direction: rtl;flex: 100%;max-height: 50px;font-size: 50px;}

.nav-flush p {
    display: none;
    font-size: 20px;
    margin: auto;
    color: var(--pinkColor);
    padding: 0;
}

.nav-flush li a {
    height: 40px;
    display: flex;
    margin: auto;
    padding: 0;
    z-index: 999;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}

.active_section {
    color: #fdc166;
}

.inner_carousel {
  position: relative;
  width:100%;
}
.inner_client_section .owl-theme .custom-nav {
  position: absolute;
  top: 0;
  left: -20px;
  right: -20px;
  bottom: 0px;
  margin: auto;
}
.inner_client_section .owl-theme .custom-nav .owl-prev,
.inner_client_section .owl-theme .custom-nav .owl-next {
  position: absolute;
  height: 100px;
  color: inherit;
  background: none;
  border: none;
  z-index: 100;
}
.inner_client_section .owl-theme .custom-nav .owl-prev i,
.inner_client_section .owl-theme .custom-nav .owl-next i {
  font-size: 4rem;
  color: var(--secondaryColor);
}
.inner_client_section .owl-theme .custom-nav .owl-prev {
  left: -35px;
}
.inner_client_section .owl-theme .custom-nav .owl-next {
  right: -35px;
}
.owl-theme .owl-nav [class*=owl-]:hover{
        color: var(--primaryColor);
        text-decoration: none;
        background: transparent !important;
}
.owl-theme .owl-nav [class*=owl-]:hover i {
    
color: var(--primaryColor);
}
.nav-flush li a .circle_link {
    width: 10px;
    height: 10px;
    border: 1px solid var(--pinkColor);
    border-radius: 50%;
    margin-left: 12px;
    display: block;
    margin: auto 12px;
}
.nav-flush li a.active_section p {
 display:block   
}

.nav-flush li a.active_section .circle_link {
    background: var(--pinkColor);
    height: 10px;
}

.top_image {
    position: absolute;
    width: 100%;
    height: 30px;
    background-image: url(img/topshapes.webp);
    top: -20;
    background-size: cover;
    background-repeat: no-repeat;
}

.bottom_image {
    position: absolute;
    width: 100%;
    height: 30px;
    background-image: url(img/topshapes.webp);
    bottom: -30;
    background-size: 100%;
    background-repeat: no-repeat;
    transform: rotateX(180deg);
}
@media (max-width:991.98px){

    #home_section {
        
background-size: 200%;
        
background-color: var(--primaryColor);
    }
    #service_section{
        
background-size: cover;
    }
    .work_item{
        flex: 50%;
        height: 30vh;
    }
    #home_section .background_home_img{
        opacity: 0.8;
        background-size: contain;
        background-position: 10% 30%;
        background-image: url(img/slidermobile.jpg);
        background: var(--primaryColor);
    }
    #service_section .background_home_img {
        
background-size: cover;
    }
    #service_section .inner_service_section {
        
display: flex;
        
flex-direction: column;
        
flex-wrap: nowrap;
    }
    #team_section .team_list {
        
display: flex;
        
flex-direction: column;
        
flex: 100%;
        
flex-wrap: nowrap;
    }
    #team_section .team_list .team_item {
        
flex: 50%;
        
/* width: 50%; */
    }
    .fact_list {

flex: 50%;

display: flex;

flex-direction: row;

flex-wrap: wrap;

align-content: flex-start;

align-items: baseline;

}
    .fact_list .fact_item {
        
flex: 40%;
        
width: 40%;
    }
    .fact_item h2.count {
        font-size: 28pt;
    }
    .fact_item h1{
        font-size: 20pt;
    }
    .background_fact_line{
        width: 70%;
        height: 15px;
        top: 30px;
    }
    .inner_contact_section.flex_option {
        display: flex;
        align-items: center;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: space-around;
        text-align: center;
        padding: 0px;
    }
    .contact_section{
        display: flex;
        flex-direction: column;
        padding: 0px;
        overflow: h;
    }
    .info_section {
        order: 1;
        margin-bottom:20px;
    }
    .form_section {
        
order: 2;
    }
    .inner_home_section h1 {
    font-size: 35pt;
    }
    .inner_footer.container {
        display: flex;
        flex-direction: column;
        align-content: space-around;
        align-items: center;
        font-size: 0;
        text-align: center;
        padding: 0px;
        margin: auto;
        width: 100%;
        flex-wrap: nowrap;
    }
   .inner_footer .left_footer{
       width: 100%;
       flex: 100%;
       height: 80px;
   }
   footer .social_links {
       width: 50%;
       height: 100px;
   }
    footer .inner_footer img {
        width: auto;
        height: 100%;
    }
    .inner_home_section h1 {
        
    }
    .container {
        width: 90%;
    }
    .client_item img {
        max-width: 100%;
        width: auto;
    }
    .inner_home_section.flex_option {
        height:auto;
        padding: 60px 0px;
    }
    .service_item h1 {
        font-size: 18pt;
    }
     #contact_section h1.title_section, #fact_section h1.title_section, #team_section h1.title_section, #about_section h1.title_section, #service_section h1.title_section, #client_section h1.title_section , #work_section h1.title_section {
        font-size: 25pt;
    }
    .inner_team_section {
        background-image: url(img/cactusteambackground.webp);
        position: relative;
        background-size: cover;
        background-position: top;
        background-color: var(--primaryColor);
        width: 100%;
        padding: 10%;
    }
    .nav-flush{display: none !important;}
    .inner_client_section .owl-theme .custom-nav .owl-prev {

left: -20px;

}
    .inner_client_section .owl-theme .custom-nav .owl-next {
        
right: -20px;
    }
    .bottom_image{
        
bottom: -10px;
        
height: 20px;
        
background-size: cover;
    }

}

.form_section textarea {
    height: auto;
}

.work_item .info_box {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0px;
    height: 100%;
    display: none;
}

.work_item .work_image {
    height: 100%;
    width: 100%;
}

