/* extra large Devices, Desktops */

@media only screen and (max-width: 2560px) {

}


/* large Devices, Desktops */

@media only screen and (max-width: 1440px) {
    
}

@media only screen and (max-width: 1280px) {
   
}


/* Medium Devices, Desktops */

@media only screen and (max-width: 1024px) {
   
}


/* Small Devices, Tablets */

@media only screen and (max-width: 980px) {
   
}


/* Mobile Devices */

@media only screen and (max-width: 768px) {
    .carousel-inner .carousel-item .carousel-caption1 h4 {
        text-transform: none;}
    .sec_container {
        padding: 40px 0;
    }
    .carousel-inner .carousel-item .carousel-caption1 {
        text-align: center;
        position: absolute;
        right: 0;
        bottom: -70px;
        left: 0;
        z-index: 10;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .bg_ca_04 {
        background: #fff; }
    .carousel-inner {
        overflow: visible;
    }
    .carousel-inner .carousel-item {
        overflow: visible;
        min-height: 300px;
        height: 300px;
        top: 0;
        padding-top: 62px;
    }
    .bg_img5{
        background-image: url('../images/make_us.png')!important;
        position: relative;
        overflow: hidden;
        height:24vh;
        background-position: center right;
        background-size: cover;
        margin-top: 20px;
      }
      .text-white.text-right.font_Josefin.pt-5.pr-5 {
        text-align: left !important;
        padding-left: 1.5rem !important;
        padding-top: 1.5rem !important;
        font-size: 35px;
    }
    .count {
        font-size: 50px;
        font-weight: 500;
        margin-top: 10px;
        margin-bottom: 0;
        text-align: center;
        color: #fff;
        margin-bottom: 30px;
    }
    .count-plus {
        position: absolute;
        font-size: 45px;
        right: 4px;
        top: 32px;
        color: #fff;
    }

    .text-left.font_Josefin{
        font-size: 28px;
        margin-bottom: -20px;
    }

    .text-black.text-center.font_Josefin.aos-init.aos-animate {
        font-size: 38px;
        margin-bottom: -10px;
    }

    .left-text-line.pl-4 {
        padding-left: 1rem !important;
    }
    .mb-0.font_Barlow.font-weight-bold.mt-3 {
        font-size: 23px;
    }
    .txt_grey.font_Barlow {
        font-size: 20px;
    }
    .tc_txt_grey.font_Barlow.mt-4{
        font-size: 14px;
        margin-top: 1rem !important;
    }

    .bg_img7{
        background-image: url('../images/team.png')!important;
        position: relative;
        overflow: hidden;
        height: 24vh;
        background-position: center right;
        background-size: cover;
        margin-bottom: 50px;
      }

      .text-white.text-left.font_Josefin.pt-5.pl-5.aos-init.aos-animate {
        text-align: left !important;
        padding-left: 1.5rem !important;
        padding-top: 1.5rem !important;
        font-size: 35px;
    }
    .mb-0.font_Barlow.mt-3.tc_txt_pink1 {
        font-size: 23px;
    }
    .bg_img6{
        background: #FFC000 !important;
        position: relative;
        overflow: hidden;
        height: 24vh;
        background-position: center right;
        background-size: cover;
        margin-top: 0px;
      }

      .top-text-line {
        border: 0px solid #FFBC01;
    }

    .owl-dot span {
        width: 7px !important;
        height: 7px !important;
        margin: 4px 4px !important;
        background: #E1D9D9;
        display: block;
        -webkit-backface-visibility: visible;
        transition: opacity .2s ease;
        border-radius: 30px;
    }

    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
        background: #ffb649;
    }

    .btn-contact {
        border: 0;
        padding: 14px 0px;
        width: 100%;
        font-size: 20px;
        font-weight: 400;
        color: #fff;
        font-family: 'Barlow', sans-serif;
        display: inline-block;
        margin-left: 0px;
        margin-top: 30px;
    }

    .btn-service {
        border: 0;
        padding: 14px 0px;
        width: 100%;
        font-size: 20px;
        font-weight: 400;
        color: #fff;
        font-family: 'Barlow', sans-serif;
        display: inline-block;
        margin-left: 0px;
        margin-top: 30px;
    }

    .col-6.right-text-line-blue.pr-5 {
        padding-right: 1rem !important;
    }
    .tc_txt_black.text-right.font_Josefin {
        font-size: 16px;
    }

    .tc_txt_black.text-right.font_Baskerville {
        font-size: 14px;
    }
    .sec2_tc_img_div.pl-5 {
        padding-left: 1rem !important;
    }
    .sec2_tc_img_div.pl-5 {
        padding-left: 0rem !important;
    }
    .tc_txt_black.font-weight-bold.text-uppercase.text-right.font_Josefin {
        font-size: 20px;
    }

    .bg_img9{
        background-image: url('../images/services1.png')!important;
        position: relative;
        overflow: hidden;
        height: 24vh;
        background-position: center right;
        background-size: cover;
        margin-top: 20px;
      }
      .bg_img10 {
        background: #FFC000 !important;
        padding: 30px 15px 20px 15px;
        margin-bottom: 20px;
        }
    .text-white.text-uppercase.text-right.font_Josefin {
        font-size: 30px;
        text-align: left !important;
    }

    .col-md-5.offset-lg-1.text-right {
        text-align: left !important;
    }
    .text-black.text-uppercase.text-left.font_Josefin {
        padding-right: 15px;
        padding-left: 15px;
        margin-bottom: 10px;
        font-size: 30px;
    }
    
    .tc_txt_blue1.text-uppercase.text-right.font_Josefin {
        padding-right: 15px;
        padding-left: 15px;
        margin-bottom: 10px;
        font-size: 30px;
        text-align: left !important;
    }

    .bg_img12 {
        background: #10E5C8 !important;
        padding: 30px 15px 20px 15px;
        margin-bottom: 20px;
    }
    .tc_txt_pink1.text-uppercase.text-right.font_Josefin {
        padding-right: 15px;
        padding-left: 15px;
        margin-bottom: 10px;
        font-size: 30px;
        text-align: left !important;
    }

    .bg_img13 {
        background: #FFC000 !important;
        padding: 30px 15px 40px 15px;
        margin-bottom: 20px;
        }

    .bg_img13a {
            background: #C1297B !important;
            padding: 30px 15px 40px 15px;
            margin-bottom: 20px;
            }

        .text-white.text-uppercase.text-left.font_Josefin {
            font-size: 30px;
            text-align: left !important;
        }

        .carousel-caption1.bg_ca_04.work-bg-h {
            text-align: center;
            position: absolute;
            right: 0;
            top: 300px;
            left: 0;
            z-index: 10;
            padding-top: 30px;
            padding-bottom: 30px;
        }

        .sec_container.clientele-h {
            margin-top: 330px;
        }

        .column, .columns {
            width: 100%;
            float: left;
        }

        .row .row {
            margin-right: 0;
            margin-left: 0;
        }
        .title-bar {
            padding: .5rem;
            background: #000;
            color: #fefefe;
            margin-bottom: 15px;
            border-radius: 4px;
        }

        .thumbnail {
            margin-bottom: 20px;
        }
        .carousel-caption1.bg_ca_04.insight-bg-h {
            text-align: center;
            position: absolute;
            right: 0;
            top: 300px;
            left: 0;
            z-index: 10;
            padding-top: 30px;
            padding-bottom: 30px;
        }

        .sec_container.insight-h {
            margin-top: 225px;
        }
        .col-md-4.offset-lg-1.pl-5 {
            margin-top: 50px;
            padding-left: 5rem !important;
        }

        .tc_num {
            position: absolute;
            left: 15px;
            top: -44px;
            font-size: 60px !important;
        }

        .contact-address {
            margin-top: 60px;
            margin-bottom: 40px;
        }

        .owl-carousel .nav-btn {
            height: 47px;
            position: absolute;
            width: 31px;
            cursor: pointer;
            top: 8px !important;
        }
        .owl-carousel .prev-slide {
            background: url(../images/nav-icon.png) no-repeat scroll 13px 0;
            left: -20px;
        }
        .owl-carousel .next-slide {
            background: url(../images/nav-icon.png) no-repeat scroll -63px 0px;
            right: -10px;
        }

        .owl-carousel .prev-slide:hover{
            background-position: 12px -53px;
           }
           .owl-carousel .next-slide:hover{
           background-position: -63px -53px;
        } 

        .owl-carousel .owl-item img {
            display: block;
            width: 70%;
            margin: 0 auto;
        }

        .bg_img13a {
            background: #C1297B !important;
            padding: 40px 50px 60px 50px;
          }
          .font_Josefin.tc_txt_pink1.text-left.mb-3.aos-init.aos-animate {
            text-align: center !important;
        }
        .bg_img13b {
            background: #C1297B !important;
            padding: 20px 20px 50px 20px;
            height: 88vh;
            
        }

        .tabs.vertical > li {
            display: block;
            float: none;
            width: auto;
        }
        .tabs-title > a {
            display: block;
            padding: 0px 16px 20px 16px;
            font-size: 14px;
            line-height: 21px;
            color: #7F7F7F;
            text-align: left;
        }

}


/* Mobile Devices */

@media only screen and (min-width:577px) and (max-width: 768px) {
    
}

@media only screen and (min-width:481px) and (max-width: 576px) {
   
}

/* Smaller Mobile Devices */

@media only screen and (min-width:400px) and (max-width: 480px) {
 
}

@media only screen and (min-width:360px) and (max-width: 399px) {
   
}

@media only screen and (min-width: 331px) and (max-width: 360px) {
   
}


/* Smallest Mobile Devices */

@media only screen and (max-width: 320px) {
    
}

@media only screen and (min-width: 321px) and (max-width: 330px) {
   
}