
/*
	======================================
*/

.services_home
{
	padding: 0px 0 40px;
}
.services_home .container
{
	max-width: 85%;
}

.services_home .headingCustomRow
{
	display: grid;
	grid-template-columns: 58% 42%;
}
.services_home .headingCustomRow .headingBox .heading01
{
	padding-right: 20px;
}
.services_home .headingCustomRow .headingBox .heading01 > span
{
    font-size: 16px;
    font-weight: 600;
    display: block;
    color: #fff;
    font-family: "Fustat", serif;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.services_home .headingCustomRow .headingBox .heading01 h4
{
	font-size: 50px;
    font-weight: 300;
    color: var(--white);
    font-family: "Fustat", serif;
    margin-bottom: 0;
} 
.services_home .headingCustomRow .headingBox .heading01 h4 > span
{
	font-weight: 700;
    display: inline;
    color: #bff747;
    text-transform: capitalize;
}

.services_home .headingCustomRow .descBox p {
    color: #F5F5F4;
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    font-family: "Fustat", serif;
}



.services_home .headingCustomRow .descBox .buttons
{
	display: inline-flex;
	align-items: center;
	margin-top: 10px;
}
.services_home .headingCustomRow .descBox .buttons .getintouch
{
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4em;
    text-transform: capitalize;
    background: #5f5e5e;
    color: var(--white);
    border-radius: 100px;
    padding: 14px 25px;
    border: none;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: all 0.5s ease-in-out;
    position: relative;
    z-index: 1;
}
.services_home .headingCustomRow .descBox .buttons .anchors{
	width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--green);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px auto;
    transform: translate(50px, 0px);
    transition: all 0.4s ease-in-out;
    text-align: center;
    color: var(--black);
    margin-left: -40px;
}
.services_home .headingCustomRow .descBox .buttons .anchors i
{

}
.services_home .headingCustomRow .descBox .buttons .anchors i:before
{
	font-size: 39px;
    transform: rotate(45deg);
    margin-top: 5px;
}


/*
	=======================================
*/

.service_icon_box_row
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-column-gap: 25px;
	grid-row-gap: 25px;
	margin-top: 65px;
}
.service_icon_box_row .service_box_colom .wrapper
{
	transition: all .5s;
}
.service_icon_box_row .service_box_colom:hover .wrapper
{
	transform: translateY(-20px);
}
.service_icon_box_row .service_box_colom .wrapper
{
	background-color: #111;
	background-image: url(../img/service-bg.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: auto;
    background-transition: 0.3s;
    /*opacity: 0.4;*/
    border-style: solid;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-color: #FFFFFF1A;
    border-color: #FFFFFF1A;
    border-radius: 30px 30px 30px 30px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
}

.service_icon_box_row .service_box_colom .wrapper .icon_redirect{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    z-index: 5;
    margin-bottom: 80px;
}
.service_icon_box_row .service_box_colom .wrapper .icon_redirect .icon
{

}
.service_icon_box_row .service_box_colom .wrapper .icon_redirect .icon img
{
	width: 70px;
}
.service_icon_box_row .service_box_colom .wrapper .icon_redirect .anchor
{
	
}
.service_icon_box_row .service_box_colom .wrapper .icon_redirect .anchor a i:before
{
	transform: rotate(45deg);
	font-size: 45px;
	color: #BFF747;
	transition: all .5s;
}
.service_icon_box_row .service_box_colom .wrapper:hover .icon_redirect .anchor a i:before
{
	transform: rotate(90deg);
	color: var(--white);
}
.service_icon_box_row .service_box_colom .wrapper .content-area
{

}
.service_icon_box_row .service_box_colom .wrapper .content-area h5
{
	margin-bottom: 20px;
}
.service_icon_box_row .service_box_colom .wrapper .content-area h5 a
{
	font-size: 22px;
	font-weight: 700;
	color: var(--white);
   font-family: "Fustat", serif;
   letter-spacing: 1px;
}
.service_icon_box_row .service_box_colom .wrapper .content-area p
{
	font-size: 16px;
	font-weight: 300;
	color: var(--white);
   font-family: "Fustat", serif;
   text-align: left !important;
   letter-spacing: 1px;
}

.punchlineText
{
	text-align: center;
	margin-top: 45px;
	font-size: 17px;
	font-weight: 400;
	color: #F5F5F4;
   font-family: "Fustat", serif;
}
.punchlineText p
{
   text-align: center !important;
}
.punchlineText p a
{
	text-decoration: underline;
	font-weight: 700;
	color: #bff747;
}

/*
	================================
*/

.digital-success-section
{
	margin-top: 40px;
}

.digital-success-section .container
{
	max-width: 85%;
}
.digital-success-section .container .custom_row_wrapper
{
	background-color: transparent;
    background-image: linear-gradient(180deg, #BFF747 0%, #00000000 90.04%);
    background-transition: 0.3s;
    border-radius: 30px 30px 30px 30px;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 80px;
    padding-right: 80px;
    overflow: visible;
    position: relative;
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
.digital-success-section .container .custom_row_wrapper::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 20px;
    border-radius: 16px;
    background: linear-gradient(180deg, #000000 75%, rgba(0, 0, 0, 0) 99.04%);
    width: calc(100% - 40px);
    height: calc(100% - 20px);
}
.digital-success-section .container .custom_row_wrapper .left_area
{
	position: relative;
	z-index: 2;
	padding-right: 40px;
	border-right:1px dashed #f7fbfa1a;
}
.digital-success-section .container .custom_row_wrapper .left_area .headingBox
{
	margin-bottom: 60px;
}
.digital-success-section .container .custom_row_wrapper .left_area .headingBox .heading01 h4
{
	font-size: 50px;
    font-weight: 300;
    color: var(--white);
    font-family: "Fustat", serif;
    margin-bottom: 0;
} 
.digital-success-section .container .custom_row_wrapper .left_area .headingBox .heading01 h4 > span
{
	font-weight: 700;
    display: inline;
    color: #bff747;
    text-transform: capitalize;
}



.digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row
{	
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-column-gap: 30px;
}
.digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row .icon_box_number_colom{
	display: flex;
	flex-direction: column;
	grid-row-gap: 10px;
}
.digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row .icon_box_number_colom .number{
	font-size: 50px;
	font-weight: 800;
	color: #BFF747;
	font-family: "Fustat", serif;
	margin-bottom:0;
}
.digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row .icon_box_number_colom span{
	font-size: 17px;
	font-weight: 400;
	color: #F5F5F4;
	font-family: "Fustat", serif;
	margin-bottom:0;
}

/*
	=============================================
*/


.digital-success-section .container .custom_row_wrapper .right_area
{
	position: relative;
	z-index: 2;
	padding-left: 40px;
}
.digital-success-section .container .custom_row_wrapper .right_area .icon_list_row
{
	display: flex;
	flex-direction: column;
	grid-row-gap: 50px;
}
.digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom
{
	display: flex;
	flex-direction: column;
	grid-row-gap: 7px;
	padding-left: 20px;
}
.digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom h6
{
	font-size: 23px;
	font-weight: 700;
	color: #fff;
	font-family: "Fustat", serif;
	margin-bottom:0;
	position: relative;
}
.digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom h6:before
{
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -30px;
	color: #BFF747;
	font-family: bootstrap-icons!important;
	content: "\f151";
	font-size: 70%;
}
.digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom p
{
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	font-family: "Fustat", serif;
	margin-bottom:0;
}

/*
    ================================
*/

section.whyChoooseUs
{
    margin-top: 40px;
}
section.whyChoooseUs .headingCustomRow 
{
    align-items: center;
}

section.whyChoooseUs .colom_half_half_area
{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-column-gap: 30px;
    margin-top: 50px; 
    align-items: center;
}
section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row
{
    display: flex;
    flex-direction: column;
    grid-row-gap: 30px;
}
section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row .icon_list_colom
{
    display: flex;
    flex-direction: column;
    grid-row-gap: 7px;
    grid-column-gap: 30px;
    flex-wrap: wrap;
    border-radius: 30px 30px 30px 30px;
    padding-top: 29px;
    padding-bottom: 29px;
    padding-left: 40px;
    padding-right: 40px;
    border: 1px solid #FFFFFF1A;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}
section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row .icon_list_colom:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0) 100%);
    width: 0;
    height: 100%;
    transition: all 0.4s ease-in-out;
}
section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row .icon_list_colom.active:before, 
section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row .icon_list_colom:hover:before {
    width: 100%;
}
section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row .icon_list_colom h6
{
    font-size: 23px;
    font-weight: 700;
    color: #fff;
    font-family: "Fustat", serif;
    margin-bottom:0;
    /*position: relative;*/
}

section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row .icon_list_colom p
{
    font-size: 17px;
    font-weight: 400;
    color: #fff;
    font-family: "Fustat", serif;
    margin-bottom:0;
}
/*
    ==================================
*/
section.whyChoooseUs
{
    position: relative;
}
section.whyChoooseUs::before {
    content: '';
    position: absolute;
    right: -90px;
    top: 50%;
    left: auto;
    background: url(../img/why-choose-bg-shape.png) no-repeat left center;
    background-size: contain;
    opacity: 50%;
    width: 310px;
    height: 325px;
    animation: circlezoomrotate 10s infinite linear;
    animation-direction: alternate;
    z-index: -1;
}

@keyframes circlezoomrotate{
    0% {
    transform: rotate(0deg) scale(0.5);
    }
    100% {
        transform: rotate(360deg) scale(1);
    }
}
section.whyChoooseUs .colom_half_half_area .right_coloms 
{
    padding-left: 20px;
}
.image-anime
{
    position: relative;
    overflow: hidden;
}
section.whyChoooseUs .colom_half_half_area .right_coloms .image_area img
{
    border-radius: 30px;
}

.image-anime{
/*    position: relative;
    overflow: hidden;*/
}

.image-anime:after{
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
}

.image-anime:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}

/*
    ========================
*/

section.whyChoooseUs2
{
    position: relative;
}
section.whyChoooseUs2::before {
    content: '';
    position: absolute;
    left: -90px;
    top: 50%;
    right: auto;
    background: url(../img/how-work-bg-shape.png) no-repeat left center;
    background-size: contain;
    opacity: 50%;
    width: 310px;
    height: 325px;
    animation: circlezoomrotate 10s infinite linear;
    animation-direction: alternate;
    z-index: -1;
}

@keyframes circlezoomrotate{
    0% {
    transform: rotate(0deg) scale(0.5);
    }
    100% {
        transform: rotate(360deg) scale(1);
    }
}
section.whyChoooseUs2.services_home .headingCustomRow
{
    align-items: center;
}
.whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper{
    position: relative;
}
.whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .icon_redirect
{
    justify-content: flex-end;
    position: absolute;
    right: 30px;
    top: 30px;
}
.whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .content-area
{
    margin-bottom: 50px;
    padding-left: 40px;
    padding-right: 40px;
}
.whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .steps_row
{
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
.whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .steps_row .left_raea
{
    padding-left: 40px;
    padding-top: 30px;
}
.whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .steps_row .right_rea
{
    background-color: #BFF747;
    padding: 40px 40px 40px 40px;
    border-radius: 30px 0px 30px 0px;
    text-align: center;
}



.whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .steps_row .left_raea p
{
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-family: "Fustat", serif;
    margin-bottom: 5px;
}
.whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .steps_row .left_raea h6
{    font-size: 40px;
    font-weight: 700;
    color: #BFF747;
    text-transform: uppercase;
    font-family: "Fustat", serif;
    margin-bottom: 0px;
}
    
.whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .steps_row .right_rea img
{
    max-width: 60px;
    margin-left: auto;
    margin-right: auto;
    /*filter: brightness(1) invert(1);*/
}
.whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper
{
    padding-left: 0;
    padding-bottom: 0;
    padding-right: 0;
}

/*
    ======================================
*/

.features__section
{
    margin-top: 50px;
    position: relative;
}
.features__section::before {
    content: '';
    display: block;
    position: absolute;
    right: -90px;
    left: auto;
    top: 50%;
    background: url(../img/features-bg-shape.png) no-repeat left center;
    background-size: contain;
    opacity: 50%;
    width: 300px;
    height: 285px;
    animation: squrerotate 5s infinite linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    z-index: -1;
        transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s);
}

@keyframes squrerotate{
    from{
        transform: translate(0, 0) rotate(0deg);
      }
    to{
        transform: translate(-150px, 200px) rotate(180deg);
    }
}
.features__section .service_icon_box_row .service_box_colom .wrapper .icon_redirect .icon
{
    width: 100%;
}
.features__section .service_icon_box_row
{
    grid-template-columns: 60% 35%;
    grid-gap:0 60px;
}
.features__section .service_icon_box_row .colom___1
{
}
.features__section .service_icon_box_row .service_box_colom .wrapper .icon_redirect .icon img
{
    object-fit: cover;
    object-position: top;
    width: 100%;
    border-radius: 15px;
}
.features__section .service_icon_box_row .service_box_colom.colom___1 .wrapper .icon_redirect .icon img
{
    width: 100%;
    height: 260px;
}
.features__section .service_icon_box_row .service_box_colom.colom___2 .wrapper .icon_redirect .icon img
{
    width: 100%;
    height: 230px;
}
.features__section .service_icon_box_row .service_box_colom .wrapper .icon_redirect
{
    margin-bottom: 25px;
}
.features__section .service_icon_box_row .service_box_colom .wrapper .content-area h5
{
    margin-bottom: 10px;
}



/*
    =========================================
*/

.filter_table_gallery_wrapper
{
    margin-top: 40px;
}
.filter_table_gallery_wrapper .filter-buttons
{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 10px;
    grid-column-gap: 10px;
    margin-bottom: 25px;
}
.filter_table_gallery_wrapper .filter-buttons button
{
    font-family: "Fustat", serif;
    outline: none;
    padding: 6px 20px;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0px;
    text-decoration: none;
    text-transform: capitalize;
    display: block;
    background-color: transparent;
    border: 1px solid #eaeaea;
    border-radius: 7px;
    /*font-family: "Montserrat", sans-serif;*/
}
.filter_table_gallery_wrapper .filter-buttons button:hover,
.filter_table_gallery_wrapper .filter-buttons button.active
{
    background-color: #bff747;
    border-color: #bff747;
    color: var(--black);
}

/*
    ================================
*/

.filter_table_gallery_wrapper .clients-section-row
{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    margin-top: 40px;
}
.filter_table_gallery_wrapper .clients-section-row .single-info .image 
{
    overflow: hidden;
    box-shadow: 0 0 10px 5px rgba(0 0 0 / 5%);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.filter_table_gallery_wrapper .clients-section-row .single-info .image  .badges{
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 1px;
    border-radius: 7px;
    background-color: #f00;
    padding: 3px 10px;
    z-index: 4;
    font-family: "Fustat", serif;
}

.filter_table_gallery_wrapper .clients-section-row .single-info .image img
{
    width: 100%;
    height: 340px;
    object-fit: cover;
    object-position: top;
    transition: all .7s;
    padding: 0px;

}

.filter_table_gallery_wrapper .clients-section-row .single-info:hover .image img
{
    transform: scale(1.1);
}
.filter_table_gallery_wrapper .clients-section-row .single-info
{
    position: relative;
}
.filter_table_gallery_wrapper .clients-section-row .single-info .overlay:before
{
    content: '';
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(255 255 255 / 85%);
    transform: scale(.8);
    transition: all .4s;
    opacity: 0;
    z-index: 5
}
.filter_table_gallery_wrapper .clients-section-row .single-info:hover .overlay:before
{
    transform: scale(1);
    opacity: 1;
}


.filter_table_gallery_wrapper .clients-section-row .single-info .text-area
{
    position: absolute;
    bottom: 0%;
    text-align: center;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    z-index: 6;
    transition: all .6s;
    background-color: rgba(0 0 0 / 80%);
    height: 45px;
    padding-top: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.filter_table_gallery_wrapper .clients-section-row .single-info:hover .text-area
{

}
.filter_table_gallery_wrapper .clients-section-row .single-info .text-area h6
{
    font-weight: 500;
    font-size: 14px;
    color: var(--white);
    text-transform: uppercase;
    /*font-family: "Montserrat", sans-serif;*/
    text-shadow: 1px 1px 1px rgba(0 0 0 / 30%);
    margin-bottom: 0;
}


/*
    =================================
*/

.filter_table_gallery_wrapper .clients-section-row .single-info .wrappup
{
    position: relative;
}
.filter_table_gallery_wrapper .clients-section-row .single-info .wrappup .global_anchor:before
{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
.filter_table_gallery_wrapper .clients-section-row .single-info .wrappup .title
{
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: var(--white);
    font-family: "Fustat", serif;
    letter-spacing: 1px;
    margin-top: 10px;
}
.filter_table_gallery_wrapper .clients-section-row .single-info .wrappup .title span
{
    display: block;
    font-weight: 700;
    font-size: 15px;
    margin-top: 7px;
    text-transform: uppercase;
}
/*
    ====================================
*/

.testimonial-sections .testimonial_coloms_left_riht
{
    margin-top: 50px;
    display: grid;
    grid-template-columns: calc(32% - 15px) calc(68% - 15px);
    grid-column-gap: 30px;
}

.testimonial-sections.features__section::before
{
    display: none;
}


.testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper
{
    background-color: #111;
    background-image: url(../img/service-bg.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: auto;
    background-transition: 0.3s;
    /* opacity: 0.4; */
    border-style: solid;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-color: #FFFFFF1A;
    border-color: #FFFFFF1A;
    border-radius: 30px 30px 30px 30px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
    text-align: center;
}
.testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper .rating{
    font-size: 80px;
    line-height: 90px;
    font-weight: 600;
    color: var(--white);
    font-family: "Fustat", serif;
    margin-bottom: 00px;
}
.testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper .starts
{
    margin-bottom: 10px;
}
.testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper .starts i
{
    font-size: 25px;
    color: #bff747;
}
.testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper .totalReview{
    font-size: 18px;
    font-weight: 400;
    color:#F5F5F4;
    font-family: "Fustat", serif;
    margin-bottom: 20px;
}
.testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper h4{
    font-size: 22px;
    font-weight: 700;
    color:#fff;
    font-family: "Fustat", serif;
    margin-bottom: 0px;
}
/*
    ===================================
*/

.testimonial-sections .testimonial_coloms_left_riht .right_area .carousel
{
    position: relative;
}
.testimonial-sections .testimonial_coloms_left_riht .right_area .carousel .common_button {
    bottom: -20px;
    right: 0px;
    left: auto;
    position: absolute;
    align-items: flex-end;
    width: auto;
    width: 60px;
    height: 60px;
    border-radius: 5px;
    background-color: #1b1b1b;
    display: inherit !important;
    top: inherit;
}
.testimonial-sections .testimonial_coloms_left_riht .right_area .carousel .common_button.carousel-control-next
{
    padding-top: 7px;
}
.testimonial-sections .testimonial_coloms_left_riht .right_area .carousel .common_button.carousel-control-prev
{
    right: 80px;
    padding-top: 7px;
}

.testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper
{
    display: flex;
    flex-direction: column;
    grid-row-gap: 15px;
    padding-top: 30px;
}
.testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .starts i
{
    font-size: 18px;
    color: #bff747;
} 
.testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper p{
    font-size: 22px;
    font-weight: 600;
    color:#fff;
    font-family: "Fustat", serif;

}
.testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .userIcon_with_detail
{
    display: inline-flex;
    margin-top: 10px;
}
.testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .userIcon_with_detail .user
{
    flex:0 0 auto;
    width: 60px;
    margin-right: 10px;
}
.testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .userIcon_with_detail .user img
{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-position: top;
    object-fit: cover;
}
.testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .userIcon_with_detail .details
{   
    font-size: 16px;
    font-weight: 400;
    color:#fff;
    font-family: "Fustat", serif;   
}
.testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .userIcon_with_detail .details b
{
    font-size: 22px;
    font-weight: 700;
    display: block;
}

/*
    ======================================
*/

.iconbox2_section
{
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 35px;
}
.iconbox2_section .customIconBox2{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    width: 100%;
    height: 100%;
    flex-grow: 1;
    align-self: stretch;
    flex-wrap: wrap;
    align-items: center;
    grid-column-gap: 20px;
    flex-wrap: wrap;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 60px;
    padding-right: 60px;
    overflow: visible;
    position: relative;
}
.iconbox2_section .customIconBox2:before{
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1B1B1B;
    border-radius: 8px;
    border:1px solid #FFFFFF1A;
    opacity: .3;
}
.iconbox2_section .customIconBox2 .iconbox2_colom
{
   border-right: 1px solid #FFFFFF1A;
}
.iconbox2_section .customIconBox2 .iconbox2_colom:last-child
{
    border-right: 0px;
}


.iconbox2_section .customIconBox2 .iconbox2_colom
{
    position: relative;
    z-index: 2;
}
.iconbox2_section .customIconBox2 .iconbox2_colom .wrapper
{
    display: flex;
    flex-direction: column;
    grid-row-gap: 15px;
    padding-left: 40px;
}
.iconbox2_section .customIconBox2 .iconbox2_colom .wrapper .icon
{
    width: 50px;
}
.iconbox2_section .customIconBox2 .iconbox2_colom .wrapper h5
{
    font-size: 22px;
    font-weight: 800;
    color:#fff;
    margin-top: 10px;
    font-family: "Fustat", serif;   
}
.iconbox2_section .customIconBox2 .iconbox2_colom .wrapper ul
{
    padding-left: 0;
}
.iconbox2_section .customIconBox2 .iconbox2_colom .wrapper ul li
{
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 400;
    color:#fff;
    font-family: "Fustat", serif;   
    position: relative;  
    padding-left: 23px;
}
.iconbox2_section .customIconBox2 .iconbox2_colom .wrapper ul li:last-child
{
    margin-bottom: 0;
}
.iconbox2_section .customIconBox2 .iconbox2_colom .wrapper ul li:before
{
    top: 3px;
    left: 0px;
    position: absolute;
    color: #fff;
    font-family: bootstrap-icons !important;
    content: "\f151";
    font-size: 70%;
}

/*
    ==================================
*/

section.keyBenifites
{
    margin-top: 50px;
}
section.keyBenifites .descBox p
{
    text-align: left !important;
}
section.keyBenifites .service_icon_box_row
{
    grid-template-columns: repeat(4, 1fr);
}
section.keyBenifites .service_icon_box_row .service_box_colom .wrapper .icon_redirect
{
    margin-bottom: 40px;
}
section.keyBenifites .service_icon_box_row .service_box_colom .wrapper
{
    padding-left: 25px;
    padding-right: 25px;
}
section.keyBenifites .service_icon_box_row .service_box_colom .wrapper .content-area h5 a
{
    font-size: 21px;
}
section.keyBenifites .service_icon_box_row .service_box_colom .wrapper .content-area p
{
    margin-bottom: 0;
}
section.keyBenifites .service_icon_box_row .service_box_colom .wrapper
{
    height: 100%;
}
section.keyBenifites .service_icon_box_row .service_box_colom .wrapper .icon_redirect .anchor a
{
    font-size: 25px;
    font-weight: 700;
    color: var(--white);
    font-family: "Fustat", serif;
    letter-spacing: 1px;
}

/*
    =========================================
*/

section.footer_punchline
{
    margin-top: 40px;
    padding-top: 70px;
    padding-bottom: 70px;
    background-image: url(../img/work-together-bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
}
section.footer_punchline .headings
{
    text-align: center;
}
section.footer_punchline .headings h6
{
    font-size: 25px;
    font-weight: 700;
    color: var(--white);
    font-family: "Fustat", serif;
}
section.footer_punchline .headings h4
{
    font-size: 180px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--white);
    font-family: "Fustat", serif;
    margin-bottom: 0;
}



/*=====================================*/

@media screen and (max-width: 480px)
{
    .service_icon_box_row
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .digital-success-section .container .custom_row_wrapper
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .filter_table_gallery_wrapper .clients-section-row
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .iconbox2_section .customIconBox2
    {
        grid-template-columns: repeat(1, 1fr);
    }
    section.keyBenifites .service_icon_box_row
    {
        grid-template-columns: repeat(1, 1fr);
    }

    section.footer_punchline .headings h4
    {
        font-size: inherit;
    }
    .services_home .headingCustomRow
    {
        grid-template-columns: repeat(1, 1fr);
    }
   .features__section .service_icon_box_row
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .digital-success-section .container
    {
        max-width: 92%;
    }
    .digital-success-section
    {
        margin-top: 0;
    }
    .digital-success-section .container .custom_row_wrapper
    {
        padding:35px 20px;
    }
    .digital-success-section .container .custom_row_wrapper::before
    {
        width: calc(100% - 20px);
        height: calc(100% - 10px);
        left: 10px;
        top: 10px;
    }
    .digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row
    {
        grid-template-columns: repeat(1, 1fr);
    }

    .services_home .headingCustomRow .headingBox .heading01
    {
        margin-bottom: 10px;
    }
    .services_home .headingCustomRow .headingBox .heading01 > span
    {
        margin-bottom: 7px;
        text-align: center;
    }
    .services_home .headingCustomRow .headingBox .heading01 h4
    {
        font-size: 23px;
        text-align: center;
    }
    .services_home .headingCustomRow .descBox p
    {
        font-size: 15px;
        font-weight: 300;
        line-height: 23px;
    }
    .services_home .service_icon_box_row
    {
        margin-top: 25px;
    }
    .service_icon_box_row .service_box_colom .wrapper
    {
        padding: 25px 25px;
    }
    .service_icon_box_row .service_box_colom .wrapper .icon_redirect .icon img
    {
        width: 50px;
    }
    .service_icon_box_row .service_box_colom .wrapper .icon_redirect
    {
        margin-bottom: 40px;
    }
    .service_icon_box_row .service_box_colom .wrapper .content-area h5 a
    {
        font-size: 18px;
    }
    .service_icon_box_row .service_box_colom .wrapper .content-area p
    {
        font-size: 15px;
    }
    .punchlineText
    {
        margin-top: 25px;
    }
    .digital-success-section .container .custom_row_wrapper .left_area
    {
        padding-right: 0px;
    }
    .digital-success-section .container .custom_row_wrapper .left_area .headingBox
    {
        margin-bottom: 30px;
    }
    .digital-success-section .container .custom_row_wrapper .left_area .headingBox .heading01 h4
    {
        text-align: center;
        font-size: 27px;
    }

    .digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row .icon_box_number_colom
    {
        grid-row-gap: 0px;
        margin-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row .icon_box_number_colom .number
    {
        font-size: 35px;
        text-align: center;
    }
    .digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row .icon_box_number_colom span
    {
        font-size: 15px;
        text-align: center;
    }

    .digital-success-section .container .custom_row_wrapper .right_area .icon_list_row
    {
        grid-row-gap: 20px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area
    {
        margin-top: 25px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area
    {
        padding-left: 20px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom h6:before
    {
        font-size: 14px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom
    {
        padding-left: 10px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom h6
    {
        font-size: 16px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom p
    {
        font-size: 13px;
    }

    section.whyChoooseUs .colom_half_half_area
    {
        margin-top: 20px;
        grid-template-columns: repeat(1, 1fr);
    }
    section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row
    {
        margin-bottom: 25px;
    }
    section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row .icon_list_colom
    {
        padding: 20px 20px;
    }
    section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row .icon_list_colom h6
    {
        font-size: 18px;
    }
    section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row .icon_list_colom p
    {
        font-size: 13px;
        font-weight: 300;
    }
    section.whyChoooseUs::before
    {
        width: 250px;
        height: 250px;
    }
    section.whyChoooseUs .colom_half_half_area .right_coloms
    {
        padding-left: 0;
    }
    .services_home
    {
        padding-bottom: 40px;
    }
    .services_home .service_icon_box_row
    {
        margin-top: 15px;
    }
    .services_home .headingCustomRow .headingBox .heading01
    {
        padding-right: 0;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .content-area
    {
        padding-left: 20px;
        padding-right:20px;
        margin-bottom: 20px;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .steps_row .right_rea
    {
        padding: 25px 40px;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .steps_row .left_raea
    {
        padding-top: 20px;
        padding-left: 30px;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .content-area p
    {
        font-size: 13px;
        text-align: justify !important;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .icon_redirect {
        right: 15px;
        top: 15px;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .steps_row .left_raea h6
    {
        font-size: 30px;
    }

    .services_home .container
    {
        max-width: 95%;
    }
    .features__section .service_icon_box_row .service_box_colom .wrapper
    {
        padding: 20px 15px;
    }

    .features__section .service_icon_box_row
    {
        grid-row-gap: 20px;
    }
    .filter_table_gallery_wrapper .filter-buttons
    {
        grid-row-gap: 8px;
        grid-column-gap: 5px;
    }
    .features__section .service_icon_box_row .service_box_colom.colom___1 .wrapper .icon_redirect .icon img
    {
        height: auto;
    }
    .filter_table_gallery_wrapper .filter-buttons button
    {
        padding: 4px 12px;
        font-size: 12px;
    }


    .filter_table_gallery_wrapper .clients-section-row
    {
        margin-top: 20px;
    }

    .filter_table_gallery_wrapper .clients-section-row .single-info .image img
    {
        height: 220px;
    }
    .filter_table_gallery_wrapper .clients-section-row .single-info .image .badges {
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 500;
        line-height: 17px;
    }
    .filter_table_gallery_wrapper .clients-section-row .single-info .wrappup .title {
        font-size: 16px;
    }   
    .filter_table_gallery_wrapper .clients-section-row .single-info .wrappup .title span
    {
        margin-top: 3px;
        font-size: 13px;
    }
    .features__section.testimonial-sections
    {
        margin-top: 30px;
    }
    .testimonial-sections .testimonial_coloms_left_riht
    {
        grid-template-columns: 100%;
    }
    .testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper
    {
        padding:30px 20px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper .rating{
        font-size: 50px;
        line-height: 50px;
        font-weight: 800;
    }
    .testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper .starts i
    {
        font-size: 17px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper .totalReview
    {
        margin-bottom: 10px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper h4
    {
        font-size: 18px;
        font-weight: 500;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .starts i
    {
        font-size: 16px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper p
    {
        font-size: 15px;
        font-weight: 400;
        line-height: 22px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .userIcon_with_detail
    {
        margin-top: 0;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .userIcon_with_detail .details b
    {
        font-size: 18px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .userIcon_with_detail .details
    {
        font-size: 14px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .carousel .common_button
    {
        width: 40px;
        height: 40px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .carousel .common_button
    {
        bottom: 0;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .carousel .common_button span
    {
        width: 1.5rem;
        height: 1.5rem;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .carousel .common_button.carousel-control-prev
    {
        right: 53px;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper
    {
        padding-left: 0;
    }
    .iconbox2_section .customIconBox2
    {
        padding: 20px 20px !important;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper
    {
        align-items: center;
        grid-row-gap: 8px;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom
    {
        border-right: 0px;
        border-bottom: 1px solid #FFFFFF1A;
        padding: 15px 0;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom:last-child
    {
        border-bottom: 0px;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper h5
    {
        margin-top: 5px;
        margin-bottom: 0px;
        font-size: 18px;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper ul li
    {
        font-size: 15px;
        margin-bottom: 5px;
    }
    .blog-sections .filter_table_gallery_wrapper
    {
        margin-top: 20px;
    }
    section.footer_punchline .headings h4
    {
        font-size: 65px;
    }
    section.footer_punchline
    {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-top: 0;
    }
    .footer01 .custom_row
    {
        flex-direction: column;
    }
}
@media screen and (min-width: 481px) and (max-width: 576px)
{
    .service_icon_box_row
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .digital-success-section .container .custom_row_wrapper
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .filter_table_gallery_wrapper .clients-section-row
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .iconbox2_section .customIconBox2
    {
        grid-template-columns: repeat(2, 1fr);
    }
    section.keyBenifites .service_icon_box_row
    {
        grid-template-columns: repeat(1, 1fr);
    }

    section.footer_punchline .headings h4
    {
        font-size: inherit;
    }
    .services_home .headingCustomRow
    {
        grid-template-columns: repeat(1, 1fr);
    }
   .features__section .service_icon_box_row
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .digital-success-section .container
    {
        max-width: 92%;
    }
    .digital-success-section
    {
        margin-top: 0;
    }
    .digital-success-section .container .custom_row_wrapper
    {
        padding:35px 20px;
    }
    .digital-success-section .container .custom_row_wrapper::before
    {
        width: calc(100% - 20px);
        height: calc(100% - 10px);
        left: 10px;
        top: 10px;
    }
    .digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row
    {
        grid-template-columns: repeat(1, 1fr);
    }

    .services_home .headingCustomRow .headingBox .heading01
    {
        margin-bottom: 10px;
    }
    .services_home .headingCustomRow .headingBox .heading01 > span
    {
        margin-bottom: 7px;
        text-align: center;
    }
    .services_home .headingCustomRow .headingBox .heading01 h4
    {
        font-size: 23px;
        text-align: center;
    }
    .services_home .headingCustomRow .descBox p
    {
        font-size: 15px;
        font-weight: 300;
        line-height: 23px;
    }
    .services_home .service_icon_box_row
    {
        margin-top: 25px;
    }
    .service_icon_box_row .service_box_colom .wrapper
    {
        padding: 25px 25px;
    }
    .service_icon_box_row .service_box_colom .wrapper .icon_redirect .icon img
    {
        width: 50px;
    }
    .service_icon_box_row .service_box_colom .wrapper .icon_redirect
    {
        margin-bottom: 40px;
    }
    .service_icon_box_row .service_box_colom .wrapper .content-area h5 a
    {
        font-size: 18px;
    }
    .service_icon_box_row .service_box_colom .wrapper .content-area p
    {
        font-size: 13px;
    }
    .punchlineText
    {
        margin-top: 25px;
    }
    .digital-success-section .container .custom_row_wrapper .left_area
    {
        padding-right: 0px;
    }
    .digital-success-section .container .custom_row_wrapper .left_area .headingBox
    {
        margin-bottom: 30px;
    }
    .digital-success-section .container .custom_row_wrapper .left_area .headingBox .heading01 h4
    {
        text-align: center;
        font-size: 27px;
    }

    .digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row .icon_box_number_colom
    {
        grid-row-gap: 0px;
        margin-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row .icon_box_number_colom .number
    {
        font-size: 35px;
        text-align: center;
    }
    .digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row .icon_box_number_colom span
    {
        font-size: 15px;
        text-align: center;
    }

    .digital-success-section .container .custom_row_wrapper .right_area .icon_list_row
    {
        grid-row-gap: 20px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area
    {
        margin-top: 25px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area
    {
        padding-left: 20px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom h6:before
    {
        font-size: 14px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom
    {
        padding-left: 10px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom h6
    {
        font-size: 16px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom p
    {
        font-size: 13px;
    }

    section.whyChoooseUs .colom_half_half_area
    {
        margin-top: 20px;
        grid-template-columns: repeat(1, 1fr);
    }
    section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row
    {
        margin-bottom: 25px;
    }
    section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row .icon_list_colom
    {
        padding: 20px 20px;
    }
    section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row .icon_list_colom h6
    {
        font-size: 18px;
    }
    section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row .icon_list_colom p
    {
        font-size: 13px;
        font-weight: 300;
    }
    section.whyChoooseUs::before
    {
        width: 250px;
        height: 250px;
    }
    section.whyChoooseUs .colom_half_half_area .right_coloms
    {
        padding-left: 0;
    }
    .services_home
    {
        padding-bottom: 40px;
    }
    .services_home .service_icon_box_row
    {
        margin-top: 15px;
    }
    .services_home .headingCustomRow .headingBox .heading01
    {
        padding-right: 0;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .content-area
    {
        padding-left: 20px;
        padding-right:20px;
        margin-bottom: 20px;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .steps_row .right_rea
    {
        padding: 25px 40px;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .steps_row .left_raea
    {
        padding-top: 20px;
        padding-left: 30px;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .content-area p
    {
        font-size: 13px;
        text-align: justify !important;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .icon_redirect {
        right: 15px;
        top: 15px;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .steps_row .left_raea h6
    {
        font-size: 30px;
    }

    .services_home .container
    {
        max-width: 95%;
    }
    .features__section .service_icon_box_row .service_box_colom .wrapper
    {
        padding: 20px 15px;
    }

    .features__section .service_icon_box_row
    {
        grid-row-gap: 20px;
    }
    .filter_table_gallery_wrapper .filter-buttons
    {
        grid-row-gap: 8px;
        grid-column-gap: 5px;
    }
    .features__section .service_icon_box_row .service_box_colom.colom___1 .wrapper .icon_redirect .icon img
    {
        height: auto;
    }
    .filter_table_gallery_wrapper .filter-buttons button
    {
        padding: 4px 12px;
        font-size: 12px;
    }


    .filter_table_gallery_wrapper .clients-section-row
    {
        margin-top: 20px;
    }

    .filter_table_gallery_wrapper .clients-section-row .single-info .image img
    {
        height: 270px;
    }
    .filter_table_gallery_wrapper .clients-section-row .single-info .image .badges {
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 500;
        line-height: 17px;
    }
    .filter_table_gallery_wrapper .clients-section-row .single-info .wrappup .title {
        font-size: 20px;
    }   
    .filter_table_gallery_wrapper .clients-section-row .single-info .wrappup .title span
    {
        margin-top: 3px;
        font-size: 13px;
    }
    .features__section.testimonial-sections
    {
        margin-top: 30px;
    }
    .testimonial-sections .testimonial_coloms_left_riht
    {
        grid-template-columns: 100%;
    }
    .testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper
    {
        padding:30px 20px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper .rating{
        font-size: 50px;
        line-height: 50px;
        font-weight: 800;
    }
    .testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper .starts i
    {
        font-size: 17px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper .totalReview
    {
        margin-bottom: 10px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper h4
    {
        font-size: 18px;
        font-weight: 500;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .starts i
    {
        font-size: 16px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper p
    {
        font-size: 15px;
        font-weight: 400;
        line-height: 22px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .userIcon_with_detail
    {
        margin-top: 0;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .userIcon_with_detail .details b
    {
        font-size: 18px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .userIcon_with_detail .details
    {
        font-size: 14px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .carousel .common_button
    {
        width: 40px;
        height: 40px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .carousel .common_button
    {
        bottom: 0;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .carousel .common_button span
    {
        width: 1.5rem;
        height: 1.5rem;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .carousel .common_button.carousel-control-prev
    {
        right: 53px;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper
    {
        padding-left: 0;
    }
    .iconbox2_section .customIconBox2
    {
        padding: 20px 20px !important;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper
    {
        align-items: center;
        grid-row-gap: 8px;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom
    {
        border-right: 0px;
        border-bottom: 1px solid #FFFFFF1A;
        padding: 15px 0;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom:last-child
    {
        border-bottom: 0px;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper h5
    {
        margin-top: 5px;
        margin-bottom: 0px;
        font-size: 18px;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper ul li
    {
        font-size: 15px;
        margin-bottom: 5px;
    }
    .blog-sections .filter_table_gallery_wrapper
    {
        margin-top: 20px;
    }
    section.footer_punchline .headings h4
    {
        font-size: 65px;
    }
    section.footer_punchline
    {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-top: 0;
    }
    .footer01 .custom_row
    {
        flex-direction: column;
    }
    .services_home .headingCustomRow .descBox .buttons{
        display: flex;
        justify-content: center;
    }
}
@media screen and (min-width: 577px) and (max-width: 767px)
{
    .service_icon_box_row
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .digital-success-section .container .custom_row_wrapper
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .filter_table_gallery_wrapper .clients-section-row
    {
        grid-template-columns: repeat(2, 1fr);
    }
    .iconbox2_section .customIconBox2
    {
        grid-template-columns: repeat(2, 1fr);
    }
    section.keyBenifites .service_icon_box_row
    {
        grid-template-columns: repeat(1, 1fr);
    }

    section.footer_punchline .headings h4
    {
        font-size: inherit;
    }
    .services_home .headingCustomRow
    {
        grid-template-columns: repeat(1, 1fr);
    }
   .features__section .service_icon_box_row
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .digital-success-section .container
    {
        max-width: 92%;
    }
    .digital-success-section
    {
        margin-top: 0;
    }
    .digital-success-section .container .custom_row_wrapper
    {
        padding:35px 20px;
    }
    .digital-success-section .container .custom_row_wrapper::before
    {
        width: calc(100% - 20px);
        height: calc(100% - 10px);
        left: 10px;
        top: 10px;
    }
    .digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row
    {
        grid-template-columns: repeat(1, 1fr);
    }

    .services_home .headingCustomRow .headingBox .heading01
    {
        margin-bottom: 10px;
    }
    .services_home .headingCustomRow .headingBox .heading01 > span
    {
        margin-bottom: 7px;
        text-align: center;
    }
    .services_home .headingCustomRow .headingBox .heading01 h4
    {
        font-size: 23px;
        text-align: center;
    }
    .services_home .headingCustomRow .descBox p
    {
        font-size: 15px;
        font-weight: 300;
        line-height: 23px;
    }
    .services_home .service_icon_box_row
    {
        margin-top: 25px;
    }
    .service_icon_box_row .service_box_colom .wrapper
    {
        padding: 25px 25px;
    }
    .service_icon_box_row .service_box_colom .wrapper .icon_redirect .icon img
    {
        width: 50px;
    }
    .service_icon_box_row .service_box_colom .wrapper .icon_redirect
    {
        margin-bottom: 40px;
    }
    .service_icon_box_row .service_box_colom .wrapper .content-area h5 a
    {
        font-size: 18px;
    }
    .service_icon_box_row .service_box_colom .wrapper .content-area p
    {
        font-size: 13px;
    }
    .punchlineText
    {
        margin-top: 25px;
    }
    .digital-success-section .container .custom_row_wrapper .left_area
    {
        padding-right: 0px;
    }
    .digital-success-section .container .custom_row_wrapper .left_area .headingBox
    {
        margin-bottom: 30px;
    }
    .digital-success-section .container .custom_row_wrapper .left_area .headingBox .heading01 h4
    {
        text-align: center;
        font-size: 27px;
    }

    .digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row .icon_box_number_colom
    {
        grid-row-gap: 0px;
        margin-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row .icon_box_number_colom .number
    {
        font-size: 35px;
        text-align: center;
    }
    .digital-success-section .container .custom_row_wrapper .left_area .icon_box_number_row .icon_box_number_colom span
    {
        font-size: 15px;
        text-align: center;
    }

    .digital-success-section .container .custom_row_wrapper .right_area .icon_list_row
    {
        grid-row-gap: 20px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area
    {
        margin-top: 25px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area
    {
        padding-left: 20px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom h6:before
    {
        font-size: 14px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom
    {
        padding-left: 10px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom h6
    {
        font-size: 16px;
    }
    .digital-success-section .container .custom_row_wrapper .right_area .icon_list_row .icon_list_colom p
    {
        font-size: 13px;
    }

    section.whyChoooseUs .colom_half_half_area
    {
        margin-top: 20px;
        grid-template-columns: repeat(1, 1fr);
    }
    section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row
    {
        margin-bottom: 25px;
    }
    section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row .icon_list_colom
    {
        padding: 20px 20px;
    }
    section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row .icon_list_colom h6
    {
        font-size: 18px;
    }
    section.whyChoooseUs .colom_half_half_area .left_coloms .icon_list_row .icon_list_colom p
    {
        font-size: 13px;
        font-weight: 300;
    }
    section.whyChoooseUs::before
    {
        width: 250px;
        height: 250px;
    }
    section.whyChoooseUs .colom_half_half_area .right_coloms
    {
        padding-left: 0;
    }
    .services_home
    {
        padding-bottom: 40px;
    }
    .services_home .service_icon_box_row
    {
        margin-top: 15px;
    }
    .services_home .headingCustomRow .headingBox .heading01
    {
        padding-right: 0;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .content-area
    {
        padding-left: 20px;
        padding-right:20px;
        margin-bottom: 20px;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .steps_row .right_rea
    {
        padding: 25px 40px;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .steps_row .left_raea
    {
        padding-top: 20px;
        padding-left: 30px;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .content-area p
    {
        font-size: 13px;
        text-align: justify !important;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .icon_redirect {
        right: 15px;
        top: 15px;
    }
    .whyChoooseUs2 .service_icon_box_row .service_box_colom .wrapper .steps_row .left_raea h6
    {
        font-size: 30px;
    }

    .services_home .container
    {
        max-width: 95%;
    }
    .features__section .service_icon_box_row .service_box_colom .wrapper
    {
        padding: 20px 15px;
    }

    .features__section .service_icon_box_row
    {
        grid-row-gap: 20px;
    }
    .filter_table_gallery_wrapper .filter-buttons
    {
        grid-row-gap: 8px;
        grid-column-gap: 5px;
    }
    .features__section .service_icon_box_row .service_box_colom.colom___1 .wrapper .icon_redirect .icon img
    {
        height: auto;
    }
    .filter_table_gallery_wrapper .filter-buttons button
    {
        padding: 4px 12px;
        font-size: 12px;
    }


    .filter_table_gallery_wrapper .clients-section-row
    {
        margin-top: 20px;
    }

    .filter_table_gallery_wrapper .clients-section-row .single-info .image img
    {
        height: 200px;
    }
    .filter_table_gallery_wrapper .clients-section-row .single-info .image .badges {
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 500;
        line-height: 17px;
    }
    .filter_table_gallery_wrapper .clients-section-row .single-info .wrappup .title {
        font-size: 17px;
    }   
    .filter_table_gallery_wrapper .clients-section-row .single-info .wrappup .title span
    {
        margin-top: 3px;
        font-size: 13px;
    }
    .features__section.testimonial-sections
    {
        margin-top: 30px;
    }
    .testimonial-sections .testimonial_coloms_left_riht
    {
        grid-template-columns: 100%;
    }
    .testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper
    {
        padding:30px 20px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper .rating{
        font-size: 50px;
        line-height: 50px;
        font-weight: 800;
    }
    .testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper .starts i
    {
        font-size: 17px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper .totalReview
    {
        margin-bottom: 10px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .left_area .wrapper h4
    {
        font-size: 18px;
        font-weight: 500;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .starts i
    {
        font-size: 16px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper p
    {
        font-size: 15px;
        font-weight: 400;
        line-height: 22px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .userIcon_with_detail
    {
        margin-top: 0;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .userIcon_with_detail .details b
    {
        font-size: 18px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .homeTestimonialContentWrapper .userIcon_with_detail .details
    {
        font-size: 14px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .carousel .common_button
    {
        width: 40px;
        height: 40px;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .carousel .common_button
    {
        bottom: 0;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .carousel .common_button span
    {
        width: 1.5rem;
        height: 1.5rem;
    }
    .testimonial-sections .testimonial_coloms_left_riht .right_area .carousel .common_button.carousel-control-prev
    {
        right: 53px;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper
    {
        padding-left: 0;
    }
    .iconbox2_section .customIconBox2
    {
        padding: 20px 20px !important;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper
    {
        align-items: center;
        grid-row-gap: 8px;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom
    {
        border-right: 0px;
        border-bottom: 1px solid #FFFFFF1A;
        padding: 15px 0;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom:last-child
    {
        border-bottom: 0px;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper h5
    {
        margin-top: 5px;
        margin-bottom: 0px;
        font-size: 18px;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper ul li
    {
        font-size: 15px;
        margin-bottom: 5px;
    }
    .blog-sections .filter_table_gallery_wrapper
    {
        margin-top: 20px;
    }
    section.footer_punchline .headings h4
    {
        font-size: 65px;
    }
    section.footer_punchline
    {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-top: 0;
    }
    .footer01 .custom_row
    {
        flex-direction: column;
    }
    .services_home .headingCustomRow .descBox .buttons{
        display: flex;
        justify-content: center;
    }
}