/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* Website Revamp 2025 */
html, body {
    overflow-x: hidden;
}


/* Hide Recaptcha Badge */
.grecaptcha-badge {
    visibility: hidden;
}
/*-----------------------*/

 
  .home_video_row .w-video:not(.confirm_load) {
    background: transparent;
  }
  

.home_services_row .l-section-img {
    background-attachment: initial !important;
  }
  
button.w-tabs-section-header {
    background: transparent;
    border: 2px solid black;
}

.full_width_img img {
    width: 100%;
}

/* Rounded Corners */
.hero_row, .hero_row .l-section-overlay, .hero_row .l-section-img, 
.team_img_col .vc_column-inner, .why_choose_row, .recent_projects_row .w-grid-item-h,
.home_services_row, .reviews_row, .reviews_row .w-vwrapper.usg_vwrapper_1.align_left.valign_top,
.blogs_row .w-grid-item-h, .blogs_page_container .w-grid-item-h, 
.vc_column_container.hidebelowtablet.has_bg_color .vc_column-inner, .why_invest_inservice,
.interal_titlebar, .interal_titlebar .l-section-overlay, .interal_titlebar .l-section-img, 
.reviews_page_row .w-vwrapper.usg_vwrapper_1.align_left.valign_top,
.blog_page_container .w-grid-item-h, .values_inner .vc_column-inner, .tabletonlyimg img, .home_case_studies .w-grid-item-h,
.single-post .w-post-elm.post_content img, .single-post .l-section.wpb_row.height_large.color_alternate,
.desktop_portfolio_hero, 
.desktop_portfolio_hero .l-section-img, 
.desktop_portfolio_hero .l-section-overlay,
.services_delivered_row, 
.services_delivered_row .l-section-img, 
.services_delivered_row .l-section-overlay, .website_brief_row img, .w-pricing.style_cards .w-pricing-item-h,
.book_call_row, .page-id-37 .footer_row {
    border-radius: 20px !important;
}

.portfolio_card_optimised_image img, .contact_cta_row, .contact_cta_row .l-section-overlay, .contact_cta_row .l-section-img, 
.interal_titlebar.service_titlebar, .interal_titlebar.service_titlebar .l-section-overlay, .interal_titlebar.service_titlebar .l-section-img
 {
    border-radius: 20px 20px 0px 0px !important;
}

.footer_row, .service_breadcrumbs_row, .authorrowtemplate {
    border-radius: 0px 0px 20px 20px !important;
}

button.w-tabs-section-header {
    border-radius: 30px !important;
}

 

/*-------------------------------*/


.blog_page_container .w-vwrapper.usg_vwrapper_1.align_none.valign_top {
    height: 100%;
}

.blog_page_container .w-vwrapper.usg_vwrapper_1.align_none.valign_top {
    background: #f5f7fa;
}

.new_contact_row input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
}


.project_intro_icon_box h4 {
    font-weight: 400;
    font-size: 20px;
}

.single-us_portfolio .w-post-elm.post_image.usg_post_image_1.stretched {
    width: 100%;
}

.page-id-37 .contact_cta_row, .page-id-3871 .contact_cta_row {
    display: none;
}

 

.biotopsection img {
    min-width: 200px;
 }
 
 .biotopsection {
     display: flex;
     grid-gap: 30px;
     align-items: center;
 }
 
 .biobottomsection {
     display: inline-block;
     clear: both;
     margin-top: 20px;
 }

 
.luke_team_img img {
    max-width: 300px;
}


.google_reviews_logo img, .fiverr_pro_logo img {
    max-width: 200px;
}

.reviews_page_row .w-vwrapper.usg_vwrapper_1.align_left.valign_top {
    background: #f5f7fa !important;
}

.portfolio_tabs .w-tabs-list-h {
    justify-content: center;
    font-size: 20px;
}

.project_intro_icon_box i {
    color: black;
}

.services_delivered_row h4.w-iconbox-title {
    font-weight: 400 !important;
    font-size: 20px;
    margin-top: 20px;
}

.single-us_portfolio .services_delivered_row {
    background: url(../webp/wind-background-navy-ezgif.com-png-to-webp-converter.webp) !important;
    background-color: #475569 !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.services_delivered_row h2 {
    text-align: center !important;
}

.w-pricing-item-title {
    font-size: 36px;
    margin-bottom: 15px;
}

.w-pricing-item-price small {
    color: black;
    font-weight: 400;
}

.w-pricing-item-price {
    font-size: 28px;
    font-weight: 400;
}



ul.w-pricing-item-features i {
    color: #a6d8ff;
    margin-right: 5px;
}

li.w-pricing-item-feature {
    font-size: 16px;
    padding-bottom: 10px;
    text-align: left;
}

.w-pricing-item-header {
    background: #F5F7F9 !important;
    padding-bottom: 20px;
}

.w-pricing-item-footer {
    text-align: left;
    padding: 1.5em;
}

.w-pricing-item-header {
    text-align: left;
}

.w-pricing-item-footer a.w-btn {
    width: 100%;
}

.w-pricing-item-h {
    box-shadow: none !important;
    border: 0px;
    background: #f5f7fa;
}


.w-pricing-item-price {
    color: black;
}

.w-pricing-item-title {
    color: black;
}

.ecommerce_tech_row img {
    filter: invert(1);
}

.interal_titlebar a:hover.w-btn.us-btn-style_1 {
    color: black !important;
    background: #f2d98d;
}

.why_invest_inservice {
    background: url("../webp/wind-background-navy-ezgif.com-png-to-webp-converter.webp") !important;
    background-color: #475569 !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.step_number {
    border-radius: 100%;
    background: #f2d98d;
    display: inline-flex;
    width: 48px;
    height: 48px;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    margin-bottom: 0px !important;
}
.values_inner .w-hwrapper.valign_top.align_center {
    align-items: center;
}



.values_inner i {
    color: #f2d98d;
}

.interal_titlebar .l-section-overlay {
    /* background: rgb(71, 85, 105, 0.9) !important; */
    background: linear-gradient(0deg, rgb(71 85 105), rgb(71 85 105 / 80%)) !important
}

.service_breadcrumbs_row {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
}


.megamenu_container a:hover {
    color: #f2d98d !important;
}

 


.footer_copyright {
	font-size: 14px;
}

.footer_copyright a {
	text-decoration: underline;
}

footer li a:hover {
    color: #f2d98d !important;
}



footer a.w-socials-item-link {
    font-size: 36px;
    color: #f2d98d !important;
}

footer a:hover.w-socials-item-link {
    color: #a6d8ff !important;
}

 

ul.w-nav-list.level_2 {
    box-shadow: none !important;
}

.contact_cta_row {
    padding-top: 40px !important;
    padding-bottom: 0px !important;
}

 

.contact_cta_row input, .contact_cta_row textarea {
    background: white;
}

.contact_cta_row input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
}

 

.w-tabs-section {
	margin-bottom: 20px;
	border: 0px !important;
}


button.w-tabs-section-header.active, button.w-tabs-section-header:hover,
button.w-tabs-section-header:focus {
	background: #f2d98d !important;
	color: black !important;
}

 
.cf_col_half {
    float: left;
    width: 50%;
}

.cf_row {
	clear: both;
	display: inline-block;
	width: 100%;
}

.padright {
    padding-right: 10px;
}

.padleft {
    padding-left: 10px;
}

.footer_logo img {
    max-width: 250px;
}

.contact_cta_row textarea:focus, .wpcf7-text:focus {
    border: 2px solid #f2d98d !important;
    background: #f5f7fa;
}

.contact_cta_row textarea {
    height: 120px;
}

.contact_cta_row textarea, .contact_cta_row input {
    color: black !important;
}

.hero_row h1 {
    margin-bottom: 0px;
}


button.owl-next, button.owl-prev {
    background: transparent !important;
    color: #475569;
}

button.owl-next:hover, button.owl-prev:hover {
    color: #a6d8ff;
}


.reviews_flag img {
    max-width: 24px;
}

.reviews_row .fiverr_country {
    padding-bottom: 0px !important;
}
 

main .wpb_text_column p a {
	text-decoration: underline;
}


.home_services_row a:hover {
    color: #f2d98d !important;
}

.technology_logo img {
	max-width: 250px;
}

.technology_logo {
	margin-bottom: 15px;
}

.portfolio_launch_date i {
    background: #f2d98d;
    font-size: 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    border-radius: 100%;
}

.portfolio_launch_date {
    display: inline-flex;
    align-items: center;
}

.portfolio_card_service_image {
    max-width: 46px;
}

.w-counter, .w-counter-value {
    font-size: 24px !important;
}

.w-counter {
	margin-bottom: 5px !important;
}

.counter_caption {
	font-size: 16px;
}

 

.stat_counter span {
    font-size: 24px;
    font-weight: bold;
    color: black;
	  line-height: 24px;
}


.why_choose_textcol .vc_column-inner {
    justify-content: center;
}




.why_choose_render img {
	max-width: 300px;
}

.why_choose_render {
	padding-top: 40px;
}




/* Homepage hero video fade
@keyframes bgFadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes iframeFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.hero_row .l-section-img {
  animation: bgFadeOut 2s ease-in forwards;
}

 
iframe {
  animation: iframeFadeIn 2s ease-in forwards;
  animation-delay: 1s;  
  border: none;
}
*/




 

.team_img_col .vc_column-inner {
    background: url("../team.html");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
}









@media only screen and (max-width: 1099px) and (min-width: 1025px) {
    header a.w-btn {
        font-size: 15px;
    }
    
    a.w-nav-anchor.level_1 {
        font-size: 16px;
    }
    }

@media only screen and (max-width: 1299px) and (min-width: 1025px) {
    .portfolio_btn_wrapper a.w-btn {
        font-size: 14px !important;
    }
    
    .portfolio_carousel article {
        padding: 40px !important;
    }
    
    .portfolio_content_wrapper {
        padding: 30px;
    }

    .team_img_col {
        padding-right: 0px !important;
        height: 400px !important;
    }
  
    }
    

    

/* Above Laptop Styling */
@media only screen and (min-width: 1600px) {
    .website_brief_row .w-image.align_center img {
        max-width: 500px;
    }

    .team_img_col {
        min-height: 600px;
    }
    a.w-nav-anchor.level_1 {
        font-size: 18px;
    }
}


@media only screen and (max-width: 1599px) and (min-width: 1025px) {
   
  .website_brief_row .g-cols {
  align-items: flex-start;
}
}




/* Above Tablet Styling */
@media only screen and (min-width: 1025px) {

    .home_video_row {
        padding-top: 20px !important;
    }

    .home_video_textcol {
        padding-right: 0px !important;
      }

    .reviews_carousel {
        margin-left: 60px;
        margin-right: 60px;
    }

    .new_contact_row {
        max-width: 1024px;
        margin: auto;
    }

    .recent_projects_row article h2 {
        font-size: 24px;
    }
    
    .portfolio_card_service_name {
        font-size: 16px;
    }
        
    .portfolio_card_service_image {
        max-width: 32px;
    }

    
     .angelo_render_col .vc_column-inner {
        background-attachment: fixed !important;
    }

    .case_study_solution {
        padding-left: 0px;
        padding-right: 0px;
    }
    
    .case_study_solution .l-section-h.i-cf {
        max-width: 100%;
    }

    .website_brief_row .l-section-h.i-cf {
        max-width: 100%;
    }

    .website_brief_row {
        padding-right: 0px;
        padding-left: 0px;
    }
    
    .website_brief_row .w-image.align_center {
        text-align: right;
    }

    
    .book_call_row iframe {
        min-height: 900px;
    }

    .blogs_row {
        padding-top: 0px !important;
    }

    .about_row_one {
        padding-bottom: 0px !important;
    }
    
    .about_row_two {
        padding-top: 0px !important;
    }

    .g-loadmore {
        margin-top: 80px;
    }

    .portfolio_btn_wrapper a.w-btn {
        font-size: 14px;
    }

    .wide_portfolio_style .w-grid-list {
        grid-gap: 80px !important;
    }

    .spacer_row {
        padding: 0px !important;
        min-height: 80px;
    }

    .values_inner .vc_column-inner {
        font-size: 16px;
    }

    .w-pricing.pricing_table.style_cards.items_3 {
        grid-gap: 40px;
    }

    .service_row_one .vc_column_container {
        min-height: 500px;
    }

    .interal_titlebar .vc_column_container {
        min-height: 500px;
    }

    .hideabovetablet {
        display: none !important;
    }

    li#menu-item-3771 {
        display: none;
    }

    .megamenu_container ul li {
        margin-bottom: 15px !important;
    }

    .megamenu_container {
        min-height: calc(100vh - 100px);
        overflow-y: hidden;
    }

   

    li#menu-item-3727 {
        overflow-y: hidden;
    }


    .contact_cta_row .l-section-img {
        background-position: 35%;
    }
    
    .contact_cta_row input, .contact_cta_row textarea {
        font-size: 16px;
    }


   
    
    .home_services_row, .reviews_row, .why_choose_row, .footer_row, .contact_cta_row, .footer_copyright, .interal_titlebar, .service_breadcrumbs_row,
    .why_invest_inservice, .service_container_row, .services_delivered_row, .portfoliotabcontainer, .reviews_page_row, .world_map_row,
    .about_row_one, .about_row_two, .blogs_row, .authorrowtemplate, .book_call_row, .blog_post_main_container, .desktop_portfolio_hero, .website_brief_row,
    .single-us_portfolio main section.l-section, .blog_page_container, .home_video_row, .author_page_top {
        max-width: calc(100% - 120px);
    }

    
    .portfolio_carousel {
        margin-left: 60px;
        margin-right: 60px;
    }

    .portfolio_card_excerpt {
        font-size: 16px;
    } 

    h2.portfolio_card_title {
        font-size: 32px;
    }

   
    .l-subheader.at_middle.width_full {
        padding-left: 60px;
        padding-right: 60px;
    }
     
    ul.w-nav-list.level_2 {
        padding: 0px !important;
    }

    .home_row_two, .technologies_row, .faqs_row {
        padding-left: 80px;
        padding-right: 80px;
    }

    .hero_row {
        margin-left: 60px;
        margin-right: 60px;
    }
}


/* Below Tablet Styling */
@media only screen and (max-width: 1024px) {
    .hidebelowtablet {
        display: none !important;
    }
    .team_img_mobile, .tabletonlyimg {
        margin-bottom: 40px;
    }
}

/* Tablet Only Styling */
@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .page-id-9 .hero_row {
        min-height: 600px !important;
      }

    .home_video_row {
        margin-top: 40px;
        margin-bottom: 95px;
      }
       

    .home_video_row .vc_col-sm-6 {
        padding: 0px !important;
      }
      
      .vc_col-sm-6.wpb_column.vc_column_container.home_video_textcol {
        padding-left: 80px !important;
      }
      
      .page-id-9 .team_img_mobile {
        border-radius: 30px;
        max-width: 50%;
      }
      
      .page-id-9 .home_row_two {
        margin-top: 20px;
      }
 
      
    .blogs_row .w-hwrapper.usg_hwrapper_1.has_text_color.align_none.valign_top.wrap {
        justify-content: center;
    }

    .blogs_row p {
        text-align: center;
    }

    .blogs_page_container {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .website_brief_row .g-cols {
        align-items: flex-start;
      }

    .blogs_row h2 {
        text-align: center;
    }
    

    .blogs_row  .owl-carousel {
        margin-left: 40px !important;
        margin-right: 40px !important;
    }

    .w-pricing.pricing_table.style_cards.items_3 {
        grid-gap: 20px;
    }
    

    .reviews_carousel {
        margin-left: 60px;
        margin-right: 60px;
    }


    .values_inner .vc_col-sm-4 {
        width: 100% !important;
        margin-bottom: 40px;
        margin-left: 80px;
        margin-right: 80px;
    }

    
    .why_invest_inservice .vc_col-sm-8 {
        width: 100%;
    }

    
    header a.w-nav-anchor.level_1 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    header a.w-nav-anchor.level_1.w-btn.us-btn-style_1 {
        margin-left: 20px;
        padding: 0.8em 1.8em !important;
    }

    .megamenu_container {
        min-height: calc(100vh - 80px);
    }
    
    header ul.w-nav-list.level_1.hover_underline {
        padding: 0px !important;
    }

    .megamenu_container li {
        margin-bottom: 10px !important;
        font-size: 15px;
    }

    .home_hero_textcol {
        width: 100% !important;
    }

    .home_row_two .vc_column_container {
        width: 100%;
    }

    .interal_titlebar {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    
    .footer_row .vc_col-sm-4 {
        width: 50%;
    }
    
    .contact_cta_row .l-section-img {
        background-position: 25%;
    }
    
    a.w-btn {
        font-size: 16px;
    }

    .portfolio_carousel {
        margin-left: 80px;
        margin-right: 80px;
    }
    .text_col {
        width: 100% !important;
    }
}


/* Desktop Only Styling */
@media only screen and (min-width: 768px) {

   

    .postid-4106 .interal_titlebar .l-section-img {
        background-position: 50% 25% !important;
    }

    .metrics_inner h3 {
        font-size: 36px;
        margin-bottom: 8px;
    }

    .hideondesktop {
        display: none !important;
    }
  
    .fullscreen_mockup {
        padding: 60px;
    }
    

    .mobile_portfolio_hero {
       display: none !important;
    }

    .values_inner .vc_column-inner {
        background: #f5f7fa;
        width: calc(100% - 40px);
        padding: 40px 20px;
        margin: auto;
    }


    .why_choose_row {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .angelo_render_col .vc_column-inner {
        background-color: #f5f7fa !important;
        background: url("../foil-shape-1-ezgif.com-png-to-webp-converter-1.html");
        background-size: 500px;
        background-repeat: no-repeat;
        background-position: 57vw;
    }

    footer nav {
        font-size: 15px;
    }

    .portfolio_content_wrapper {
        padding: 40px;
    }
}


/* Mobile Only Styling */ 
@media only screen and (max-width: 767px) {
    .new_contact_row .cf_col_half {
        padding-bottom: 10px;
        width: 100%;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    .review_above_row .w-btn-wrapper.align_right {
        text-align: left;
    }

    .team_inner_row {
        grid-gap: 60px;
    }

    .interal_titlebar .vc_column_container {
        min-height: 300px;
    }

    .postid-4106 .interal_titlebar .l-section-img {
        background-position: 50% 25% !important;
    }

    .blog_post_toprow {
        padding-top: 60px !important;
    }

    .blogs_row article {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    
    h2.portfolio_card_title {
        font-size: 28px;
    }
    
    .blogs_row .w-vwrapper.usg_vwrapper_1.align_none.valign_top, .blog_page_container .w-vwrapper.usg_vwrapper_1.align_none.valign_top {
        padding: 20px !important;
    }

    .portfolio_card_service_image {
        max-width: 32px;
    }
    
    .portfolio_card_service_name {
        font-size: 14px;
    }

    .angelo_render_col .vc_column-inner {
        border-radius: 0px 0px 30px 30px;
    }

    footer button.w-tabs-section-header.with_icon {
        border: 0px;
    }

    .team_img_mobile img
    {
        border-radius: 20px;
    }
    .blog_page_container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .blogs_row .wpb_text_column h2 {
        text-align: center;
    }

    .metrics_inner h3 {
        font-size: 28px;
        margin-bottom: 8px;
    }

    footer button.w-tabs-section-header {
        background: transparent;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    
    footer .w-tabs-section {
        border-bottom: 1px solid white !important;
    }
    
    footer .w-tabs-section-content {
        background: transparent !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    footer button.w-tabs-section-header.active, 
    footer button.w-tabs-section-header:hover, 
    footer button.w-tabs-section-header:focus {
        background: transparent !important;
        color: white !important;
    }
    
.reviews_row .owl-nav {
        width: 100% !important;
        display: inline-flex;
        justify-content: center;
        margin-top: 20px;
}

.reviews_row button.owl-prev, .reviews_row button.owl-next {
        top: auto !important;
        left: auto !important;
        right: auto !important;
        position: relative !important;
}

.recent_projects_row .owl-nav {
    width: 100% !important;
    display: inline-flex;
    justify-content: center;
    margin-bottom: 40px;
}

.recent_projects_row button.owl-prev, .recent_projects_row button.owl-next {
    top: auto !important;
    left: auto !important;
    right: auto !important;
    position: relative !important;
}




    .hero_row .l-section-img {
        background-position: 25%;
    }
    
    .hideonmobile {
        display: none !important;
    }
    .why_invest_inservice {
        background-position: center !important;
    }

    .project_intro_icon_box h4 {
        font-size: 16px;
    }

    .fullscreen_mockup {
        padding: 30px;
    }
    
    .authorrowtemplate {
        text-align: center;
    }
    
    .blogpost_author_container {
        justify-content: center;
    }

    .blogs_row  .owl-carousel {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }


    .page-id-34 .us_custom_e87364a2 {
        background-position: 50% !important;
    }


    .w-popup-closer {
        top: 0px !important;
    }

    .biotopsection {
        font-size: 15px;
    }
    
    .biobottomsection {
        font-size: 15px;
    }
    
    .biotopsection img {
        min-width: 0px;
        max-width: 250px;
    }

    .biotopsection {
        display: block;
    }

    .desktop_portfolio_hero {
        display: none !important;
    }

    .w-pricing-item-h {
        margin-bottom: 40px !important;
    }

    .megamenu_container {
        min-height: calc(100vh - 80px);
    }

    .megamenu_container li {
        margin-bottom: 8px !important;
        font-size: 15px;
    }

    header .us_menu_1 .menu>li, header .us_menu_2 .menu>li {
        margin-bottom: 8px !important;
    }
    

    header ul.w-nav-list.level_1.hover_underline {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .contact_cta_row input, .contact_cta_row textarea {
        font-size: 14px;
    }

    .values_inner .vc_column-inner {
        background: #f5f7fa;
        padding: 40px 20px;
        width: calc(100% - 40px);
        margin: auto;
    }

    .interal_titlebar {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    
    nav.g-breadcrumbs {
        font-size: 14px;
    }

    .recent_projects_row .w-separator.size_medium {
        display: none;
    }

    .technology_logo img {
        max-width: 150px;
    }
    
    .technologies_row {
        padding-bottom: 0px !important;
    }
    
    .technologies_row .vc_column_container {
        margin-bottom: 60px !important;
    }


    .why_choose_render img {
        max-width: 200px;
    }

    .angelo_render_col .vc_column-inner {
        background-color: #f5f7fa !important;
        background: url("../foil-shape-1-ezgif.com-png-to-webp-converter-1.html");
        background-size: contain;
        background-repeat: no-repeat;
    }

.why_choose_row {
    padding-bottom: 0px !important;
}

    .contact_cta_row .l-section-img {
        display: none;
    }


    .footer_copyright p {
        text-align: left !important;
    }

    .hero_row {
        min-height: 0px !important;
    }

    a.w-btn {
        font-size: 15px;
    }

    
    
    

    .portfolio_carousel {
        margin-top: 60px;
    }

    .portfolio_btn_wrapper a.w-btn {
        width: 100%;
    }
    
    .portfolio_btn_wrapper a.w-btn.us-btn-style_1.usg_btn_1 {
        margin-bottom: 15px;
    }

    .portfolio_card_excerpt {
        display: none;
    }

   
    
    
    .portfolio_content_wrapper {
        padding: 40px 20px;
    }

    
    
    .portfolio_btn_wrapper a.w-btn {
        font-size: 14px;
    }

}




/* Small Mobile Styling */
@media only screen and (max-width: 399px) {
    .portfolio_btn_wrapper a.w-btn {
        font-size: 12px !important;
        margin: 0px;
    }
    
    .portfolio_btn_wrapper {
        grid-gap: 10px;
    }

    .contact_cta_row input, .contact_cta_row textarea {
        font-size: 13px !important;
    }

    .hero_row a.w-btn {
        font-size: 13px !important;
    } 
    .reviews_row .w-vwrapper.usg_vwrapper_1 {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    
}