:root {
    /* color */
    --primary-color: #fbb03c !important;
    --primary-color2: #000000 !important;
    --primary-color3: #f2f2f2 !important;
    --primary-color4: #525368 !important;
    --primary-color5: #181818 !important;
}


/* -------------- mobile view menu button--------------- */
.btn-menu:before,
.btn-menu:after,
.btn-menu span {
  /*   background-color: #18ba60; */
    background-color: #fbb03c;
    -webkit-transition: all ease 0.238s;
    -moz-transition: all ease 0.238s;
    transition: all ease 0.238s;
}

/* ---------- welcome to color -------- */

.flat-about-2nd{
    margin-bottom: -20%;
    margin-top: 15%;
}

.security{
    margin-bottom: -40%;

}
.security .section-title{
    margin-bottom: 5%;
}

@media (max-width: 767px) {
    .security .section-title{
        margin-bottom: 10%;
    }
}
.security .img-logo{
 border: 2px solid black;
}
.security .section-subtitle{
   font-size: 16px;
    margin-top: 5%;
}


#rev-slider2 h3 {
  /*   color: #348e38; */
    color: #fbb03c;
}

.custom.tparrows {
    background: #fbb03c;
    border: 3px solid #fbb03c ;
    margin-top: -20%;
}
.custom.tparrows:hover {
  color: #fbb03c;
  background:#348e3823;
  transition: 0.5s ease-in-out;
}

.flat-features {
    margin-right: 0.3%;
    margin-left: 0.1%;
    margin-top: -5%;
}


@media (max-width: 767px) {
    .flat-features .icon-v{
        width: 250px;
        margin-top: 8%;     
     }
     .flat-about .main-post-about{
        margin-top: -20%;
        margin-bottom: -5%;
        border: 1px solid black;

     }
     .flat-about .button{
        margin-bottom: 0% !important;
     }
     .flat-about .section-title{
        text-align: center;
        margin-top: 10% !important;
     }
     .flat-services .section-title{
        margin-top: -4%;
      /*   margin-bottom: -5%; */
     }
     .flat-team .section-title{
        margin-top: -8%;
        margin-bottom: -5%;
     }

}

/* ----------- home banner image--------------- */
.page-title-home1,
.page-title-home2 {
    position: relative;
    background-image: url(images/home/imgheader.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-position-x: center;
    background-position-y: center;
    height: 700px;
}

.flat-about .main-post-about{
margin-top: -10%;
}
.flat-about .about-content {
    margin-top: -10%;
    }
    .flat-about .my{
margin-bottom: 5%;
    }
/* service
---------------------------------------*/

/* service mobile view  */

.flat-work-process .section-title{
 margin-top: -15%;
}


@media (max-width: 767px) {
    .security .img-logo{
        margin-top: 6%;
    }
    .security .section-title{
        margin-top: 45% !important;
        text-align: center;
    }
    .security .section-descs{
        margin-bottom: 10%;
    }
.page-title .page-title-heading{
margin-top: 40%;
}

    .flat-about-2nd .content-left {
        background-image: url(images/home/imgheader.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        height: 836px;
       /*  height: 550px; */
        margin-right: 5.7%;
    }

    
}

.flat-services {
    background-color: var(--primary-color3);
    background-image: url(images/mask-back-ground/mask-services.png);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    margin-top: 135px;
   /*  padding: 15px 0 40px 0; *//* padding: 119px 0 120px 0;*/
   padding: 0%;
}

.flat-services .section-title{
    margin-top: 5%;
}

@media (max-width: 767px) {
    .flat-services .section-title{
        margin-top: 10%;
    }
}

.flat-services .our-services-box {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    text-align: left;
    background-color: #fbb03c;/* background-color: #ffff;*/
    border-radius: 9px;
    position: relative;
    overflow: hidden;
}

.flat-services .item-four-column {
    width: 50%;
}
.flat-services .our-services-box .icon-size {
    padding: 34px 2px 0 26px;
    font-size: 69px;
}
.flat-services .our-services-box .icon-size2 {
    padding: 37px 2px 0 36px;
    font-size: 59px;
}
.flat-services .our-services-box .icon-size3 {
    padding: 44px 0px 0 48px;
    font-size: 69px;
}
.flat-services .our-services-box .icon-size4 {
    padding: 36px 0px 0 41px;
    font-size: 66px;
}
.flat-services .our-services-box:hover .our-services-overlay {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.flat-services .our-services-box .active,
.flat-services .our-services-box .icon-Group-7527 .path2:before,
.flat-services .our-services-box .icon-Group-7527 .path3:before {
    color: #ffff;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  transform-origin: left;
}
.flat-services .our-services-box:hover a,
.our-services-box:hover p,
.our-services-box:hover .icon-icon-farming-layer .path4:before,
.our-services-box:hover .icon-icon-farming-layer .path5:before,
.our-services-box:hover .icon-Group-7526 .path2:before,
.our-services-box:hover .icon-Group-7526 .path3:before,
.our-services-box:hover .icon-Group-7526 .path4:before,
.our-services-box:hover .icon-Group-7526 .path5:before,
.our-services-box:hover .icon-Group-7526 .path6:before,
.our-services-box:hover .icon-Group-7528 .path2:before,
.our-services-box:hover .icon-Group-7528 .path3:before {
    color: #ffff !important;
    transition: 0.5s ease-in-out;
}
/*.flat-services .our-services-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient( rgba(10, 78, 31, 0.753), rgba(10, 78, 31, 0.753)),
    url(../images/blog/close-up-picture-hand-holding-wooden-tray-which-full-pots-plants.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .7s ease;
    transition: all .7s ease;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}*/
.flat-services .our-services-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /*background: linear-gradient( rgba(10, 78, 31, 0.753), #fbb03c), */
    background: linear-gradient( rgba(46, 45, 45, 0.75), #fbb03c),
    url(../images/blog/security-services.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .7s ease;
    transition: all .7s ease;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.flat-services .our-services-overlay2 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient( rgba(46, 45, 45, 0.75), #fbb03c),
    url(../images/blog/housekeeping.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .7s ease;
    transition: all .7s ease;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.flat-services .our-services-overlay3 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient( rgba(46, 45, 45, 0.75), #fbb03c),
    url(../images/blog/manpower-services.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .7s ease;
    transition: all .7s ease;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.flat-services .our-services-overlay4 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient( rgba(46, 45, 45, 0.75), #fbb03c),
    url(../images/blog/landscaper.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .7s ease;
    transition: all .7s ease;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.flat-services .content-features {
    padding: 24px 20px 12px 43px;
    z-index: 200;
}
.flat-services .content-features h3 {
    position: relative;
    display: inherit;
}
.flat-services .content-features h3::before {
    position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  top: 100%;
  left: 0;
  background: #ffff;
  transition: transform 0.3s;
  transform: scaleX(0);
  transform-origin: left;
}
.flat-services .content-features h3:hover::before {
    transform: scaleX(1);
  transform-origin: left;
}
.flat-services .link2 {
    margin-top: 1px;
}
.flat-services .section-desc {
    margin-top: 15px;
}
.flat-services .read-more {
    line-height: 56px;
    letter-spacing: -0.5px;
}

.flat-team {
    background-color: var(--primary-color2);
    background-image: url(images/mask-back-ground/mask-team.png);
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
  /*   padding: 121px 0 270px 0; */
  padding: 30px 0 65px 0;
}
.flat-team .white {
    color: #ffff !important;
}
.flat-team .list-team {
    margin-top: 71px;
}
.flat-team .team-box {
    /* background-color: #28553f; */
    background-color: #fbb03c;
    padding: 30px 0 31px 0;
    border-radius: 8px;
}
.flat-team .info-staff {
    margin-top: 32px;
    letter-spacing: -0.4px;
}
.flat-team .section-desc-2 {
    margin-top: 7px;
    margin-left: 2px;
}
.flat-team .image-staff {
    position: relative;
    overflow: hidden;
    margin: 0 30px 0 30px;
}
.flat-team .image-staff img {
    width: 100%;
}
.flat-team .backround-overlay {
    position: absolute;
    top: 0;
    left: 0px;
    right: 0px;
    bottom: 0;
    background-color: var(--primary-color2);
    opacity: 0.6;
    border-radius: 8px;
    height: 0;
}
.flat-team .list-icon-hidden {
    position: absolute;
    bottom: 0;
    top: 50%;
    right: -40%;
    transform: translateY(-50%) translateX(-50%);
}
.flat-team .widgets-nav-social {
    padding-left: 0;
}
.flat-team .list-icon-hidden a {
    margin-left: 10px;
}
.flat-team .image-staff:hover .backround-overlay {
    height: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}
.flat-team .widgets-nav-social {
    display: block;
}
.flat-team .image-staff:not(:hover) .backround-overlay {
    top: 0%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}
.flat-team .image-staff:hover .list-icon-hidden {
    right: -3.6%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}
.flat-team .image-staff:not(:hover) .list-icon-hidden {
    right: -40%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}
.flat-team .list-icon-hidden .fa {
    background-color: var(--primary-color);
    padding: 17px 18px 17px 18px;
    border-radius: 8px;
    font-size: 20px;
    margin-bottom: 15px;
}

/* --------------- team-------------------- */
.flat-testimonials {
    text-align: center;
    margin-bottom: -5%;
  
}
.flat-testimonials .section-subtitle{
   margin-top: -5%;
  
}

@media (max-width: 767px) {
    .flat-testimonials .section-subtitle{
        margin-top: 10%;
       
     }
}
.flat-testimonials .list-testimonials {
    margin: 99px 0 120px 0;
    
}
.flat-testimonials .box-item {
    position: relative;
    background-color: var(--primary-color3);
    border-radius: 5px;
    padding: 65px 25px 22px 25px;
    border: solid 2px;
    z-index: 200;
}
.flat-testimonials .box-item:hover .box-item-overlay {
    top: 0%;
    border: solid 2px var(--primary-color);
    border-radius: 5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transition-duration: 0.3s;
}
.flat-testimonials .box-item .active {
    top: 0;
    border: solid 2px var(--primary-color);
    border-radius: 5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}
.flat-testimonials .box-item-overlay {
    position: absolute;
    top: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(../images/mask-back-ground/Mask-testimonial-box.png);
    z-index: -1;
    transition-duration: 0.3s;
}
.flat-testimonials .des-2 {
    margin: 4px 22px 10px 0;
}
.flat-testimonials .section-desc-heading {
    margin-right: 24px;
}
.flat-testimonials .staff-img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -41px;
    width: 80px;
}
.flat-testimonials .staff-img img {
    width: 100%;
    border-radius: 50%;
}
.flat-testimonials .icon-box {
    position: relative;
    top: 43px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 200;
}
.flat-testimonials .icon-inner-box::after {
    content: '\f10d';
    font-family: 'FontAwesome';
   /*  color: #348e38; */
    color: #eeb244;
    font-size: 39px;
    padding: 17px 20px 17px 20px;
    background: #ffff;
    border-radius: 50%;
    box-shadow: 4px 19px 73px #b4b4b46b;
}


/* ------------------  contact ---------------------------- */
.flat-contact {
    position: relative;
    background-color: var(--primary-color3);
    background-image: url(images/mask-back-ground/Group-contact.png);
    background-position: -120% 37%;
    background-repeat: no-repeat;
    padding: 112px 5px 99px 0px;
}
.flat-contact .contact-left {
    margin-left: -2px;
    margin-top: -3px;
}
.flat-contact .white {
    color: #ffff;
}
.flat-contact .contact-address {
    position:absolute;
    bottom: 49px;
    left: -386px;
   /*  width: 64.2%; */
    width: 60%;
    background-color: var(--primary-color);
    background-repeat: no-repeat;
    border-radius: 8px;
    padding: 46px 30px 1px 34px;
    background-image: url(images/mask-back-ground/leaf-contact.png);
    background-position: 114% 117%;
    /* margin: 50px 57px 0 0; */
    margin: 40px 50px 0 0;
}
.address-box {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}
.flat-contact .address-box .heading-features {
    font-family: 'Jost', sans-serif;
}
.flat-contact .box-1 {
    margin-bottom: 37px;
}
.flat-contact .box-2 {
    margin-bottom: 33px;
}
.flat-contact .box-3 {
    margin-bottom: 43px;
}
.flat-contact .info {
    margin-left: 2px;
}
.flat-contact .section-subtitle {
    margin-top: 20px;
    margin-left: 25px;
}
.flat-contact .section-title {
    margin-top: 15px;
    margin-left: 25px;
}

@media (max-width: 767px) {
    .flat-contact .section-subtitle {
       text-align: center;
    }
    .flat-contact .section-title {
        text-align: center;
    }
    
} 

.flat-contact .contact-right {
    margin-left: 8%;
}
.flat-contact .address-icon {
    background-color: #000000; 
   /*  background-color: #499a4c; */
    border-radius: 12px;
    padding: 15px 25px 15px 25px;
    background-size: 15px;
    margin-right: 22px;
}
.address-box .icon-map {
    padding: 13px 20px 11px 20px;
    font-size: 30px;
    align-self: center;
}
.address-box .icon-phone {
    padding: 15px 18px 11px 18px;
    font-size: 30px;
    align-self: center;
}
.address-box .icon-mail {
    padding: 19px 17px 13px 18px;
    font-size: 24px;
    align-self: center;
}
.address-box .contact-location::before {
    content: '\e90e';
    font-family: 'icomoon';
}
.address-box .contact-phone::before {
    content: '\e90f';
    font-family: 'icomoon';
}
.address-box .contact-mail::before {
    content: '\e910';
    font-family: 'icomoon';
}
.contact-right .form-contact-right {
    background-color: #ffff;
    padding: 59px 44px 51px 94px;
    border-radius: 8px;
}
.contact-right .input-contact-message {
    margin: 15px 0 24px 0;
    height: 70px;
    padding: 13px 18px 21px 18px;
}
.contact-right .form-contact-right select,
input[type='text'],
textarea {
    border: solid 2px #dbe3df;
}
.contact-right .form-contact-right textarea {
    height: 151px;
}
.contact-right .input-row {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    width: 100%;
}
.contact-right .input-name,
.input-phone,
.input-email,
.input-services {
    width: 50%;
}
.contact-right .input-phone,
.input-services {
    margin-left: 30px;
}
.contact-right .input-contact {
    margin: 15px 0 24px 0;
    height: 70px;
    padding: 24px 18px 21px 18px;
}
.contact-right .input-select {
    padding: 23px 18px 21px 14px;
}
.contact-right .heading-features {
    font-family: 'Rubik', sans-serif;
    letter-spacing: 0px;
    font-size: 16px;
    font-weight: 500;
    color: var(--primary-color2);
}
.contact-right .button {
    margin-top: 34px;
}
.contact-right .button>.btn {
    width: 100%;
    background-color: var(--primary-color2);
    border: 0px;
    color: #ffff;
}
.contact-right .button>.btn:hover {
    background-color: var(--primary-color);
    border: 0px;
}
.input-message {
    margin-top: 3px;
}


/*client slider css start*/
.customer-logos{
    margin-top: 4%;
    margin-bottom: 5%;
}
.slick-slide {
    margin: 0px 20px;
}
.slick-slide img {
    width: 100%;
}
.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
    padding: 2%;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/*client slider css end*/



/* footer
--------------------------------------------------------------*/

.footer {
    position: relative;
    height: auto;
    background-color: var(--primary-color2);
    background-image: url(images/mask-back-ground/Mask-group-6.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.footer .list-footer{
    margin-top: -5%;
}
.footer .section-3{
    margin-left: 10%;
}

@media (max-width: 767px) {
    .footer .list-footer{
        margin-top: 5%;
    }
    .footer .section-3{
       margin-left: 2%;
    }
    .footer .section-2{
        margin-left: 2%;
     }

    
} 

/* top footer */

.footer .top-footer {
    position: absolute;
    right: 0;
    left: 0;
    top: -57px;
    margin-left: 1.4%;
    margin-right: 1.2%;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}

.footer .top-footer-left {
    width: 25%;
    margin-left: -13px;
}

.footer .top-footer-right {
    width: 75%;
    margin-left: 5px;
}

.footer .logo-footer {
    padding: 31px 42px 31px 46px;
    background-color: var(--primary-color);
    border-radius: 10px;
    margin-left: 3%;
    margin-right: 16px;
}

.footer .footer-contact-info {
    background-color: var(--primary-color3);
    border-radius: 10px;
    height: 122px;
    margin-right: -0.5%;
    margin-left: 10px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}

.footer .footer-contact-info .footer-info-item {
    width: 33.33333333%;
}


/* contact-location */

.footer .footer-contact-info .heading-16px-rubik {
    color: #525368;
}

.footer .footer-contact-info .location,
.phone-call,
.email {
    line-height: 122px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}

.footer .footer-contact-info .location {
    padding-left: 6.8%;
    padding-right: 30px;
}

.footer .footer-contact-info .phone-call {
    padding-left: 10.6%;
}

.footer .footer-contact-info .content-phone-call::before,
.footer .footer-contact-info .location::after {
    content: '';
    position: absolute;
    width: 1.8px;
    height: 52px;
    background-color: var(--primary-color);
    opacity: 0.4;
    right: 25.2%;
    border-radius: 20px;
    z-index: 2;
    top: 30%;
}

.footer .footer-contact-info .location::after {
    left: 49.8%;
}

.footer .footer-contact-info .email {
    padding-left: 18%;
}

.footer .content-location {
    padding: 31px 14px 0 14px
}

.footer .icon-location::before {
    content: '\f041';
    font-family: 'FontAwesome';
    font-size: 26px;
    padding: 6px 8px 8px 16px;
    line-height: 122px;
    color: var(--primary-color);
}


/* contact phone */

.footer .icon-phone-call::before {
    content: '\f095';
    font-family: 'FontAwesome';
    line-height: 122px;
    font-size: 28px;
    padding: 8px 0px 8px 23px;
    color: var(--primary-color);
}

.footer .content-phone-call {
    padding-top: 32px;
    padding-left: 17px;
}


/* contact email */

.footer .icon-email::before {
    content: '\f0e0';
    font-family: 'FontAwesome';
    line-height: 122px;
    font-size: 26px;
    padding: 8px 9px 8px 11px;
    color: var(--primary-color);
    margin-left: -6px;
}

.footer .content-email {
    padding-top: 32px;
    padding-left: 6px;
}


/* list-footer */

.list-footer {
  /*   padding-top: 144px; */
    margin-left: -0.7%;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}

.list-footer .footer-item {
    width: 40%; /*width: 25%;*/
}

.list-footer .widgets-about {
    padding-right: 25px;
    margin-left: 1.7%;
    padding-right: 5%;
}

.list-footer .heading-jost-20px {
    font-size: 20px;
    font-family: 'Jost', sans-serif;
    color: #ffff;
    font-weight: 600;
    letter-spacing: -0.3px;
}

.list-footer .text-decs {
    padding-top: 42px;
    padding-right: 10px !important;
    color: #ffff;
}

.widgets-about .widgets-nav-social {
    padding-top: 37px;
    padding-left: 0.2%;
}

.widgets-about .widgets-nav-social .fa {
    font-size: 13px;
    padding: 10px 11px 10px 11px;
    color: #a0a2a6;
    border: solid 1px #325d47;
    background-color: #325d47;
    border-radius: 88px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    margin-right: 20px;
}

.widgets-about .widgets-nav-social .fa.fa-facebook {
    padding: 10px 13px 10px 13px;
    border: solid 1px var(--primary-color);
    background-color: var(--primary-color);
    color: #fff;
}

.widgets-about .widgets-nav-social .fa:hover {
    color: #ffff;
    border: solid 1px var(--primary-color);
    background-color: var(--primary-color);
    transition: 0.5s;
}


/* widgets-menu-1 */

.widgets-menu-1 {
    margin-left: 11.1%;
}

.widgets-menu-1 .list-menu-1 {
    padding: 36px 18px 0 0;
    padding-top: 36px;
    padding-left: 18px;
    line-height: 44px;
}

.widgets-menu-1 .list-menu-1,
.list-menu-2 li {
    list-style: square !important;
    color: #a0a2a6 !important;
    margin-bottom: 12px;
}


/* widgets menu 2 */

.widgets-menu-2 {
    margin-left: -14.7%;
    margin-right: 30%;
}

.widgets-menu-2>.text-decs {
    font-family: 'Rubik', sans-serif;
    font-weight: 300;
    font-size: 12px;
    padding-top: 47px;
    padding-left: 22px;
    line-height: 25px;
    letter-spacing: 0px;
}

.widgets-menu-2 .heading-menu2 {
    font-family: 'Rubik', sans-serif;
    font-size: 17px;/*font-size: 16px;*/
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    color: #ffffff;
}

.list-footer .text-decs {
    padding-right: 20px;
}

.widgets-menu-2 .fa {
    padding-right: 5px;
}

.widgets-menu-2 .list-wrap {
    padding-bottom: 14px;
}

.widgets-menu-2 .entry-date {
    font-size: 12px;
    color: #e1e1e1;
}

.widgets-menu-2 .entry-date::before {
    padding-right: 10px;
    content: '\f073';
    font-size: 12px;
    font-family: 'FontAwesome';
}


/* widget-subcribe */

.widgets-subcribes {
    margin-left: -20.7%;
}

.widgets-subcribes .widgets-input-subcribes {
    position: relative;
    width: 98.9%;
    padding-top: 28px;
}

.widgets-subcribes .widgets-text-input {
    color: #ffff;
}

.widgets-subcribes .text-decs {
    padding-right: 5% !important;
}

.widgets-subcribes .widgets-text-input {
    border: solid 1px #ffff;
    padding: 35px 34px 33px 30px;
    border-radius: 65px;
    background-color: var(--primary-color2);
}

.widgets-subcribes .widgets-text-input:hover {
    border: solid 1px var(--primary-color);
}

.widgets-subcribes .widgets-text-input::placeholder {
    color: #ffff;
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    font-weight: 300;
}

.widgets-subcribes .widgets-input-subcribes .fa {
    color: #ffff;
    font-size: 20px;
    padding: 20px;
    border-radius: 65px;
    background-color: var(--primary-color);
    position: absolute;
    right: 0;
    margin-right: 5px;
    top: 33px;
    transition-duration: 0.5s;
}

.widgets-subcribes .widgets-input-subcribes .fa:hover {
    background-color: var(--primary-color2);
    transition: 0.5s;
}


/* footer bottom */

.footer-bottom {
    padding-top: 62px;
}

.footer-bottom .copyright {
    border-top: solid 1px rgba(180, 174, 174, 0.212);
}

.footer-bottom .copyright-text {
    margin-top: 40px;
    margin-right: 1.8%;
    text-align: center;
    font-size: 15px;
    font-family: 'Rubik', sans-serif;
    font-weight: 300;
    line-height: 19px;
    color: #ffff;
    letter-spacing: 0.5px;
    padding-bottom: 3.5%;
}


/* ------------- About page -------------- */

.inner-title {
    position: relative;
    height: 450px;
    background-size: cover;
    background-image: url(images/inner-banner.jpg);
    background-repeat: no-repeat;
    background-position: center;
}

.inner-title-home {
    height: 755px;
}

.overlay-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.4;
}

.page-title .banner-title {
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    z-index: 50;
    text-align: center;
    position: absolute;
}

.page-title-heading {
    line-height: 68.66px;
    font-family: 'Jost', sans-serif;
    font-weight: 700;
    font-size: 36.97px;
    color: #ffff;
}

.page-title-content {
    font-size: 18px;
    font-weight: 400;
    line-height: 51.66px;
    color: #ffffffb8;
}

.page-title .blog-link a:hover {
    color: var(--primary-color);
}

.page-title-content-inner::before {
    content: '|';
    padding: 0 5px;
}


.flat-about-2nd {
    position: relative;
    background-color: var(--primary-color);
    margin-top: 26px;
   
}
.flat-about-2nd .content-left {
    background-image: url(images/home/imgheader.jpg);
    background-repeat: no-repeat;
    background-size: cover;
   /*  height: 836px; */
   height: 600px;
    margin-right: 5.7%;
}


.flat-about-2nd .tag-logo {
    position: absolute;
    top: 35.4%;
    right: 5.7%;
    background-color: var(--primary-color3);
    padding: 40px 18px 50px 40px;
    border-bottom-left-radius: 43%;
    border-start-start-radius: 44%;
    -webkit-border-top-left-radius: 47%;
    -webkit-border-bottom-left-radius: 47%;
}
@media (max-width: 767px) {
    .flat-about-2nd .content-left {
        height: 500px;
        
    }
    .flat-about-2nd .content-right {
        height: 830px;
        
    }
    .flat-about-2nd .section-title{
        font-size: 30px;
    }
}

.flat-about-2nd .content-right {
    background-image: url(images\mask-back-ground\mask-team.png);
   /* background-image: url(images/home/imgheader.jpg); */
    background-repeat: no-repeat;
    background-position: center;
    padding: 120px 38.4% 180px 0;
    margin-left: -0.4%;
    margin-bottom: -20%;
}
.flat-about-2nd .box {
    width: 100%;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    margin-top: 19px;
}
.flat-about-2nd .content-right .about-box,
.about-box {
    width: 50%;
    display: inline-block;
}
.flat-about-2nd .section-title {
    margin: 0px 75px 27px 0;
}
.flat-about-2nd .white {
    color: #ffff !important;
}
.flat-about-2nd .content-right .about-box01,
.about-box02 {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    margin-left: -0.9px;
}
.flat-about-2nd .icon-box01 {
    line-height: 5;
}
.flat-about-2nd .icon-box02 {
    line-height: 5;
    margin-left: 3px;
}
.section-heading-jost-size20.icon {
    background-color: #fbb03c;
    padding: 15px 18px 15px 18px;
    border-radius: 50%;
}
.flat-about-2nd .content-box01,
.content-box02 {
    margin-left: 14px;
    padding-top: 12px;
}
.flat-about-2nd .section-desc {
    margin-top: -1px;
}
.flat-about-2nd .about-box-list {
    margin-top: 10px;
    line-height: 50px;
    line-height: 35px;
}
/* .flat-about-2nd .about-box-list2 {
    margin-top: 27px;
    line-height: 41px;
    margin-left: 2px;
} */
.flat-about-2nd .list-box li:last-child {
    margin-top: -5px;
}
.flat-about-2nd .list-box a::before {
    content: '\f00c';
    font-family: 'FontAwesome';
    margin-right: 13px;
}



.flat-work-process .section-title{
  margin-top: -10%;
}


.flat-work-process {
    padding: 120px 0 67px 0;
    background-image: url(images/mask-back-ground/mask-wp.png);
    background-repeat: no-repeat;
    background-position: left;
}
.flat-work-process .features-box {
    margin-bottom: 27px;
    margin-left: -1.4%;
}
.flat-work-process .section-desc {
    margin-top: 25px;
}
.flat-work-process .content-features {
    padding: 34px 35px 0 68px;
}
.flat-work-process .cf-2 {
    margin-left: 6px;
}
.flat-work-process .cf-3 {
    margin-top: 9px;
}
.flat-work-process .cf-4 {
    margin-left: 6px;
    margin-top: -5px;
}
.flat-work-process .center {
    text-align: center;
}
.flat-work-process .icon-wp-box {
    position: relative;
    border: 7px solid var(--primary-color3);
    border-radius: 8px;
    /*  padding: 54px 69px 53px 39px */
    padding: 34px 49px 33px 19px
}

 .icon-wp-box  .security-icons img{
   height: 3.5rem;
   width: 3.5rem;

}
.icon-wp-box:hover{
   background-color: #fbb03c;
   transition: transform .5s;
   transform: scale(1.1);
}

 .icons-security img {
    height: 2.5rem;
    width: 2.5rem;
    margin: 10px;
    padding: 10px;

}
.flat-about-home2{
    padding-top: 10%;
    padding-bottom: 2%;
 }
 
 .flat-about-home2  .about-right-list{
     margin-top: -50px;
 
 }
 
 .flat-about-home2 .icon-about-1{
     margin-left: 38%; 
     margin-bottom: 10%;
     margin-top: 1%;
 }
 @media (max-width: 767px) {
     .flat-about-home2 .icon-about-1{
         margin-left: 25%; 
         margin-bottom: 20%;
         margin-top: 5%;
     
     }
     .flat-about-home2 .content-features{
         margin-top: 10%;
         padding-top: 10% !important;
     }
 }
 
 .flat-about-home2 .image-about-home2{
    margin-top: 8%;
 }

 .flat-about-home2 .cctv-heading{
 color: black;
 font-size: 20px;
 margin-top: 2%;
 }

 
 
 
 
 .flat-work-process {
     /* padding: 120px 0 67px 0; */
  /*    background-image: url(../images/mask-back-ground/mask-wp.png); */
     /* background-repeat: no-repeat;
     background-position: right; */
 }
 .flat-work-process .features-box {
     margin-bottom: 27px;
     margin-left: -1.4%;
 }
 .flat-work-process .section-desc {
     margin-top: 25px;
 }
 .flat-work-process .content-features {
     padding: 34px 35px 0 68px;
 }
 .flat-work-process .cf-2 {
     margin-left: 6px;
 }
 .flat-work-process .cf-3 {
     margin-top: 9px;
 }
 .flat-work-process .cf-4 {
     margin-left: 6px;
     margin-top: -5px;
 }
 .flat-work-process .center {
     text-align: center;
 }
 .flat-work-process .icon-wp-box {
     position: relative;
     border: 7px solid var(--primary-color3);
     border-radius: 8px;
     /*  padding: 54px 69px 53px 39px */
     padding: 34px 49px 33px 19px
 }
 
  .icon-wp-box  .security-icons img{
    height: 3.5rem;
    width: 3.5rem;
 
 }
 .icon-wp-box:hover{
    background-color: #fbb03c;
    transition: transform .5s;
    transform: scale(1.1);
 }
 
  .icons-security img {
     height: 2.5rem;
     width: 2.5rem;
     margin: 10px;
     padding: 10px;
 
 }
 .flat-work-process .size-icon2 {
  /*    padding: 66px 71px 63px 36px;
  */
     padding: 34px 49px 33px 19px
 }
 .flat-work-process .size-icon {
    /*  padding: 54px 71px 63px 36px; */
 
     padding: 34px 49px 33px 19px
 }
 .flat-work-process .tf-icon-wp {
     font-size: 80px;
 }
 .flat-work-process .tf-icon-wp2 {
     font-size: 73px;
 }
 .flat-work-process .tf-icon-wp4 {
     font-size: 56px;
 }
 .flat-work-process .icon-box {
     position: absolute;
     top: 43%;
     right: -44px;
 }
 .flat-work-process .icon-box2 {
     position: absolute;
     top: 42%;
     right: -48px;
 }
 .flat-work-process .icon-box3 {
     position: absolute;
     top: 43%;
     right: -48px;
 }
 .flat-work-process .icon {
     padding: 24px 26px 24px 26px;
 }
 /* ---------------- end service page------------------ */
 
 
 

*------------------------ zoom-image -------------------------*/

.images-container {
    width: 90%;
    text-align: center;
    margin: 70px auto 70px;
   /*  background-color: #fbb03c; */
    background-image: url(images/mask-back-ground/mask-services.png);
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 50px;

  }

  *------------------------ zoom-image -------------------------*/

  .images-container {
      width: 90%;
      text-align: center;
      background-color: #fbb03c;
      margin-bottom: 50px;
     
    }
    .zoom-image{
       
   padding: 0%;
   margin: 0%;
    width: 100%;
    text-align: center;
   /*  margin: 70px auto 70px; */
   /*  background-color: #fbb03c; */
   background-color: #fbb03c;
 /*    background-image: url(images/mask-back-ground/mask-services.png); */
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 50px;


    }
    .container-enlarge {
        display: inline-block;
        position: relative;
        z-index: 0;
        margin: 25px;
      /*   box-shadow: #000000; */
        border-radius: 5px;
       /*  border: #000000; */
  
        border: 2px solid white;
       /*  border-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50' height='50'><defs><linearGradient id='redgradient'><stop offset='0' stop-color='%23FFC14D'/><stop offset='0.362' stop-color='%23FF4834'/><stop offset='1' stop-color='%233B0300'/></linearGradient></defs><g id='Layer_1'><path d='M0,0 L50,0 L50,50 L0,50 L0,0 z' fill='url(%23redgradient)' width='100%' height='100%'/></g></svg>") 10% stretch;
  
        box-sizing: border-box; */
        background-color: transparent;
    }
    .container-enlarge > img {
        height: auto;
        max-width: 100%;
        width: 300px;
        border-radius: 1px;
    }
    .container-enlarge span {
        position: absolute;
        /* top: -9999em;
        left: -9999em; */
    }
    .container-enlarge:hover span {
  
        left: -75px;
        width: 300px;
    }
  
    .img-logo-1{
      border: 1px solid white;
     /*  border-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50' height='50'><defs><linearGradient id='redgradient'><stop offset='0' stop-color='%23FFC14D'/><stop offset='0.362' stop-color='%23FF4834'/><stop offset='1' stop-color='%233B0300'/></linearGradient></defs><g id='Layer_1'><path d='M0,0 L50,0 L50,50 L0,50 L0,0 z' fill='url(%23redgradient)' width='100%' height='100%'/></g></svg>") 10% stretch;
  
      box-sizing: border-box; */
      background-color: transparent;
      transition: transform 0.5s;
  
  }
  
  .img-logo-1:hover {
      -ms-transform: scale(1.1); /* IE 9 */
      -webkit-transform: scale(1.1); /* Safari 3-8 */
      transform: scale(1.1);
    }
  

    .img-logo-1{
        border: 1px solid white;
       /*  border-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50' height='50'><defs><linearGradient id='redgradient'><stop offset='0' stop-color='%23FFC14D'/><stop offset='0.362' stop-color='%23FF4834'/><stop offset='1' stop-color='%233B0300'/></linearGradient></defs><g id='Layer_1'><path d='M0,0 L50,0 L50,50 L0,50 L0,0 z' fill='url(%23redgradient)' width='100%' height='100%'/></g></svg>") 10% stretch;
    
        box-sizing: border-box; */
        background-color: transparent;
        transition: transform 0.5s;
    
    }
    
    .img-logo-1:hover {
        -ms-transform: scale(1.1); /* IE 9 */
        -webkit-transform: scale(1.1); /* Safari 3-8 */
        transform: scale(1.1);
      }
  
  /* ----------------------- end zoom image------------------------ */

.themesflat-map {
    height: 573px;
    width: 500px;
}





/* ---------------------------------------------------- */
.flat-about-home2 .cctv-heading{
    margin-top: 4%;
    margin-bottom: 7%;
}

.flat-about-home2{
    padding-top: 2%;
    padding-bottom: 2%;
 }
 
 .flat-about-home2  .about-right-list{
 margin-top: -50px;
 
 }
 
 .flat-about-home2 .icon-about-1{
     margin-left: 38%; 
     margin-bottom: 10%;
     margin-top: 1%;
 }
 @media (max-width: 767px) {
     .flat-about-home2 .icon-about-1{
         margin-left: 25%; 
         margin-bottom: 20%;
         margin-top: 5%;
     
     }
     .flat-about-home2 .content-features{
         margin-top: 0%;
         padding-top: 0% !important;
     }
 }
 
 
 .flat-about-home2 .about-content-right .icon-about-right::before {
    content: '\f00c';
    font-family: 'FontAwesome';
    padding: 17px 17px 17px 17px;
    background-color:#fbb03c;
    font-size: 25px;
    border-radius: 8px;
}



/* Thank You Page Styles */

.container .thank{
    max-width: 960px;
    margin: 0 auto;
    padding: 20px;
}



@media (max-width: 767px) {
    .thanku-page {
        text-align: center;
        margin-top: 3%;
        margin-bottom:2%;
    }

}

.thanku-page {
    text-align: center;
    margin-top: -5%;
    margin-bottom:2%;
}

.thank {
    max-width: 500px;
    margin: 0 auto;
    padding: 25px;
  /*   background-color: #fff; */
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin-bottom:10px;
}

.thank-you-text {
    font-size: 24px;
    color: #fbb03c;
}

.back-link:hover {
    text-decoration: underline;
}



/* ------------------  6 july add changes ------------------------ */
/* -------- Home page --------- */

@media (max-width: 767px) {
    .top-header1 .top-location{
        display: none;
        
    }
    .top-header1 .top-bar-right{
        display: none;
        
    }

    .top-header1 .top-bar-right{
        margin-bottom: -20%;
    }
    .top-header1 .top-mail{
          /*   text-align: center; */
          /*   margin-left: 65px; */
            /* justify-content: center; */
    }
}

    .top-phone:hover{
    color: #fbb03c;
}
@media only screen and (max-width: 767px) {
    .top-header1{
        margin-bottom: 0% !important;
    }
    
}

/* -------  about ------- */
.flat-about-2nd  .content-right .section-title{
    margin-top: -5% !important;
}


@media (max-width: 767px) {
 .contact-address .desc-box p{
height: auto !important;
 }


}


