/*
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:*/

.single-us_portfolio .service_page_titlebar span.w-post-elm-before {
    color: #ffd100;
}
.single-us_portfolio .w-post-elm.post_taxonomy.style_simple.color_link_inherit {
    font-weight: 600;
}
footer#page-footer .w-menu li {
    margin-bottom: 15px;
}

footer#page-footer .w-menu li {
    font-size: 18px;
}


.filter_tab_system button.w-tabs-item.active {
    background: #ffd100 !important;
}
.filter_tab_system button.w-tabs-item {
    font-size: 18px !important;
}
.filter_tab_system button.w-tabs-item {
    background: #f5f5f5;
    color: #373737 !important;
    opacity: 1;
}
.filter_tab_system button.w-tabs-item {
    margin-right: 15px !important;
    font-size: 16px !important;
    border-radius: 20px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.home_news_row a.w-btn.us-btn-style_badge {
    color: #373737 !important;
}
.home_news_row a:hover.w-btn.us-btn-style_badge {
    color: white !important;
}
.home_news_row h2.w-post-elm.post_title.usg_post_title_1.entry-title.color_link_inherit a:hover {
    color: #ffd100;
}
.testimonials .w-post-elm.post_content.usg_post_content_1 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
}
.testimonials .w-vwrapper.usg_vwrapper_1.align_none.valign_top {
    font-size: 24px;
    letter-spacing: 1px;
}

.testimonials .w-vwrapper.usg_vwrapper_2.grid_arrow_bottom.align_none.valign_top {
    border-radius: 30px !important;
    background: #ffd100 !important;
}
.testimonials .w-post-elm.post_custom_field.usg_post_custom_field_2.type_text {
    color: #373737 !important;
    font-weight: 500 !important;
}


.w-tabs-section-content {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 500;
}

button.w-tabs-item {
    font-size: 36px !important;
}

.gifs_container img {
    border-radius: 30px;
    max-width: 250px;
    margin: auto;
    border: 3px solid white;
}

.gifs_container {
    margin-bottom: 60px !important;
}





.w-tabs-list.items_2.align_none {
    width: 40%;
    padding-right: 10%;
}

.w-tabs.style_default>.w-tabs-list {
    background: transparent;
}

button.w-tabs-item.active {
    background: transparent !important;
    opacity: 1;
}

.w-tabs-list.items_2.align_none {
    background: transparent !important;
}

button.w-tabs-item {
    color: white !important;
    font-size: 24px;
    font-weight: 800;
}

button.w-tabs-item {
    opacity: 0.5;
}


.w-tabs-list {
    background: transparent !important;
}







h2.w-post-elm.post_title.usg_post_title_2.portfolio_grid_title.align_center.entry-title.color_link_inherit {
    font-size: 36px;
}

.w-post-elm.post_custom_field.usg_post_custom_field_3.portfolio_grid_services.type_text {
    font-size: 16px;

}




.gradient_row {
   background: #ffd100;
}

.gradient_row h2, .gradient_row p {
    color: #333 !important;
}

a.w-nav-anchor.level_1 {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

header#page-header a.w-btn {
    font-size: 14px;
}

.hero h1 {
    color: white;
    font-size: 46px;
    font-weight: 700;
    margin-bottom: 40px;
}


.hero {
    font-size: 20px;
    color: white;
    font-weight: 600 !important;
}

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


.sticky .l-subheader.at_middle .w-image.ush_image_1 img {
    filter: brightness(0%);
    transition: 1s;
}

.sticky .l-subheader.at_middle .w-image.ush_image_1 img:hover {
    filter: brightness(100%);
    transition: 0s;
}


.hero_arrow img {
    max-width: 120px;
    margin-top: -5px;
}


h2 strong, .service_page_titlebar h1 strong {
    color: #ffd100;
}

.usp_counter {
    padding-top: 10px;
    background: #ffd100;
    width: 50px;
    text-align: center;
    height: 50px;
    font-weight: 600;
    border-radius: 100%;
    font-size: 20px;
}

.home_usp_desc {
    font-size: 24px;
    margin-top: 25px;
    line-height: 1.5;
    font-weight: 500;
}



/* Service Page Styling */
.service_page_titlebar {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
}

.service_page_titlebar a.w-btn.us-btn-style_3 {
    font-size: 16px;
}
.service_page_title_navigation a {
    font-size: 18px;
    font-weight: bold;
    padding-right: 12px;
    padding-left: 12px;
}
.service_page_title_navigation .w-menu {
    text-align: center;
}
.service_page_title_navigation .current-menu-item {
    color: #ffd100;
}
.service_intro_icons h4 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 20px;
}


/* Header Responsiveness */

@media only screen and (min-width: 1671px) {
    header#page-header a.w-btn {
        font-size: 13px !important;
        padding-left: 25px;
        padding-right: 25px;
    }
    }

@media only screen and (max-width: 1670px) and (min-width: 1500px) {
    header#page-header a.w-btn {
        font-size: 11px !important;
    }

    a.w-nav-anchor.level_1 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media only screen and (max-width: 1500px) and (min-width: 1450px) {

    header#page-header a.w-btn {
        font-size: 12px !important;
    }

    a.w-nav-anchor.level_1 {
        font-size: 14px;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}


@media only screen and (max-width: 1449px) and (min-width: 1100px) {
    a.w-nav-anchor.level_1 {
        padding-left: 12px !important;
        padding-right: 12px !important;
        font-size: 14px !important;
    }

    header#page-header a.w-btn {
        font-size: 12px !important;
    }

    nav.w-nav.ush_menu_1.height_full.dropdown_height.m_align_none.m_layout_dropdown.type_desktop {
        margin-right: 20px;
    }
}

/* Larger Screens Only */
@media only screen and (min-width: 1400px) {}


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

    section.l-section.wpb_row.blog_below_titlebar.height_small.color_alternate {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .blog_below_titlebar time.w-post-elm.post_date.entry-date.published {
        font-size: 24px;
        font-weight: bold;
        text-align: right;
        float: right;
    }
    .page-id-86777 button.w-tabs-item.with_icon {
        font-size: 24px !important;
    }
    .page-id-86777 .w-tabs-sections.titles-align_none.icon_chevron.cpos_right {
        padding-top: 15px;
    }

    
    .newsletter_row input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
        background: white;
        float: left;
        width: 65%;
        border-radius: 30px;
        margin-right: 2%;
        margin-left: 8%;
        padding-left: 25px !important;
    }
    .newsletter_row input.wpcf7-form-control.has-spinner.wpcf7-submit {
        min-height: 50px;
        margin-top: 8px;
        width: 25%;
    }
    .newsletter_row form.wpcf7-form.init {
        text-align: right;
        margin-left: 5%;
    }

    .hideondesktop {
        display: none !important;
    }

  

    .hero img {
        cursor: default;
    }

    .usp_steps_column {
        padding-right: 15%;
    }

    .home_why_choose rs-slide {
        border-radius: 30px;
    }

    .home_why_choose rs-module#rev_slider_2_1 {
        border-radius: 30px;
        box-shadow: 1px 9px 24px #00000057;
    }
}


/* Mobile Only */
@media only screen and (max-width: 767px) {
	.newsletter_row input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    margin-bottom: 15px;
    background: white;
    border-radius: 30px;
    padding-left: 25px;
}
.newsletter_row input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 100%;
}

    .single-post .service_page_titlebar .l-section-shape.type_wave.pos_bottom {
        background: #373737;
    }

    .page-id-88312 .service_page_titlebar {
        padding-bottom: 80px;
    }

    /* Byter Studio Pages */ 
    .byter_mockup_wallpaper a.w-btn {
        margin-top: 40px;
    }
    .page-id-87416 .height_medium, .page-id-87443 .height_medium, .page-id-87426 .height_medium, .page-id-87433 .height_medium, .page-id-87437 .height_medium {
        padding-bottom: 80px !important;
    }


    .byter_mockup_wallpaper .l-section-img {
        background-position: 31%;
    }
    .g-cols.wpb_row.service_intro_icons.via_grid.cols_4.laptops-cols_inherit.tablets-cols_inherit.mobiles-cols_1.valign_top.type_default.stacking_default {
        grid-template-columns: repeat(2,1fr);
    }
    .service_intro_icons i {
        font-size: 64px;
    }
    .service_intro_icons h4 {
        font-size: 18px;
    }

    .service_page_title_navigation.height_small.color_alternate {
        display: none;
    }
    .service_page_titlebar .l-section-shape.type_wave.pos_bottom {
        background: white;
    }
    .service_page_titlebar .l-section-shape.type_wave.pos_bottom svg {
        display: none;
    }


    .hideonmobile {
        display: none !important;
    }

    .hero h1 {
        font-size: 36px !important;
    }

    .hero p {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    .hero a.w-btn.us-btn-style_3 {
        font-size: 16px;
        margin-top: 30px;
    }

    .hero_arrow {
        display: none;
    }

    .working_with .w-grid {
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 30px;
    }

    .working_with article {
        padding: 10px !important;
    }

    .w-tabs-section-content p {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    a.w-btn.us-btn-style_4.findoutmore {
        margin-top: 30px !important;
        font-size: 16px !important;
    }


    button.w-tabs-section-header.with_icon {
        color: white !important;
    }

    .gifs_container {
        margin-bottom: 0px !important;
    }

    .gifs_container img {
        max-width: 100% !important;
    }

    .w-tabs-section {
        border: none !important;
    }

    .our_services_row {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    button.w-tabs-section-header {
        padding-right: 10px !important;
        padding-left: 10px !important;
        font-size: 24px !important;
    }
}


@media only screen and (min-width: 1025px) {
    .w-popup-box-content iframe {
        width: 100%;
        height: 600px;
    }
    
}

@media only screen and (min-width: 1100px) {

    li#menu-item-89235 {
        display: none !important;
    }

    a.w-nav-anchor.level_2 {
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-size: 14px;
        font-weight: 600;
    }
    section.l-section.wpb_row.mega_menu_container.height_medium.width_full {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .mega_menu_container h3, .mega_menu_container h3 a {
        font-size: 18px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    .mega_menu_container a {
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    .megacol1, .megacol2, .megacol3 {
        border-right: 1px solid #dfdfdf;
    }
    .megacol1, .megacol2, .megacol3, .megacol4 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
   
}


@media only screen and (max-width: 1099px) {
	ul.w-nav-list.level_3 {
    background: #f5f5f5 !important;
}
    li#menu-item-88947 {
        display: none !important;
    }
}