/*
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:*/
::selection {background: #ea1e69; color: white!important;}
::-moz-selection {background: #ea1e69; color: white!important;}
.level_2 span.w-nav-title{font-size:.875rem;font-weight:300;padding:0 10px}
ul.w-nav-list.level_2{border-top:4px solid #ea1e69;box-shadow:none!important;border-bottom-left-radius:5px;border-bottom-right-radius:5px}
.max-width-just{max-width:900px!important;margin:auto}
.title-bar-general p{font-size:22px}
.title-bar-general h1{font-weight:700;font-size:75px;margin-bottom:1.5rem}
.pink-title h2,.pink-title h3{color:#ea1e69}
.wpb_text_column.title-above{margin-bottom:0}
.w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:before{font-size:11px!important}
.wpb_text_column.slider-sub-header{font-size:25px;font-weight:300;margin-bottom:0}
.wpb_text_column.slider-header h1{font-size:56px;font-weight:300}
.slider-col .l-section-img{min-height:700px;max-height:700px}
.wpb_text_column.title-above {margin-bottom: 0!important;}
.four-blocked .vc_column-inner{border:1px solid #e7eaf3;border-radius:.3125rem;width:97%;padding:2rem;transition:1s}
.gray-boxes .wpb_column{background-color:rgba(30,32,34,.1);border-radius:.3125rem;padding:1.5rem 0;width:31%;margin:auto}
.four-blocked .vc_column-inner:hover{border:1px solid #ea1e69;transition:1s}
.custom-class-5 img{height:69px;margin-bottom:1rem}
.custom-class-5 h6{margin-bottom:.5rem}
a.g-filters-item:hover{color:#ea1e69!important}
.custom-class-7 img{height:80px;width:auto;margin-bottom:1rem}
.key-comp svg{margin:auto;display:block;margin-bottom:2rem}
.about-us-text{font-size:1.25rem;font-weight:400!important;line-height:30px;max-width:85%;margin:auto}
.about-us-stats h6{margin-bottom:0;font-size:30px}
.about-us-stats{max-width:890px;margin:auto!important}
.meet-team-pic{width:100%;margin-bottom:20px}
.meet-team-pic img{height:85px;width:85px}
.wpb_text_column.about-us-team-desc{font-size:16px}
.about-us-job-title{color:#77838f!important;text-transform:uppercase;font-size:14px;margin-bottom:0!important}
.about-us-team-name h4{font-size:23px;margin-bottom:10px}
.about-us-team-name{margin-bottom:5px!important}
.about-faq h6.w-iconbox-title{font-size:16px;padding-bottom:5px!important}
.about-faq .w-iconbox-text{font-size:15px;line-height:25px}
.about-faq .w-iconbox-icon{margin-right:10px!important}
.services-custom-box{max-width:280px}
.services-custom-box-row .vc_column_container{width:47%;margin:auto!important}
.services-custom-box-row .vc_column-inner{background-size:50%!important;border-radius:10px!important}
.services-cta-box{border:1px solid #e5e5e5;border-radius:5px;padding:1rem 0;color:#000}
.service-page-icons h6.w-iconbox-title{padding:0!important}
.service-page-icon-svg svg{height:200px;margin:auto;display:block;margin-bottom:1rem}
.gray-boxes .w-btn-wrapper.width_auto{width:50%;display:inline!important}
.half-width-buttons{display:inline-block!important;width:46%;margin-top:-5px}
.partnerprogramstext{font-weight:600;max-width:750px;margin:auto;font-size:22px;line-height:31px}
.green-alert{color:#006957;background-color:#ccf4ed;border-color:#b8f0e6;padding:.75rem;border-radius:5px}
.u-indicator-steps{position:relative;padding-left:2.5rem}
.pb-3,.py-3{padding-bottom:1rem!important}
.pt-3,.py-3{padding-top:1rem!important}
.u-indicator-steps::before{position:absolute;top:0;bottom:0;right:0;left:-.25rem;width:2rem;height:.0625rem;border-top:1px solid #e7eaf3;margin:auto auto auto 0;content:""}
.u-indicator-steps::after{position:absolute;top:0;bottom:0;right:0;left:-.3125rem;width:.0625rem;height:100%;border-right:1px solid #e7eaf3;margin:auto auto auto 0;content:""}
.wpb_text_column.u-indicator-steps.py-3{margin-bottom:0!important}
.ticklistminheight .tick-list{min-height:32rem}
.custom-class-6 img{height:200px;width:auto;margin-bottom:1rem}
.custom-class-6 .wpb_text_column{margin-bottom:10px}
.footer-logo img{height:45px;width:auto}
.l-footer p{font-size:14px}
.l-footer h6{color:#ea1e69!important;font-size:1rem}
.footer-nav-links a{display:block;margin-bottom:-1rem;line-height:23px}
.l-footer h6{margin-bottom:20px}
.tick-list ul{list-style:none;margin-left:0}
.tick-list ul li:before{content:'✓ '}
.underline{text-decoration:underline}
.blogtitlesbefore a:before{content:'- '}
.custom-height-one-text{min-height:170px}
.custom-height-two-text{min-height:85px}
.about-page-grid img{height:295px}
.about-page-grid .vc_column-inner{padding:0 3px!important}
.custom-height-two-text{min-height:170px}
.width-but .w-btn-wrapper.width_auto{width:50%;display:inline!important}
.width-but .w-btn{margin-right:10px!important}
.custom-height-five-title{min-height:52px}
.header-socials .w-socials-item.linkedin .w-socials-item-link-hover{background:#ea1e69}
.header-socials .w-socials-item.twitter .w-socials-item-link-hover{background:#ea1e69}
.header-socials .w-socials-item.github .w-socials-item-link-hover{background:#ea1e69}
.l-footer .w-socials-item .w-socials-item-link-hover{background:#ea1e69!important}
.wpb_text_column.title-above{font-weight:500!important}
.demo-middle{text-align:center}
.l-footer h6 a{color:#ea1e69!important;font-size:1rem}
.aheadtime svg{height:180px!important}
.cheerpjlargesvgs{width:600px!important;margin:auto!important;text-align:center;display:block!important}
.four-blocked-new .vc_column-inner{border:1px solid #e7eaf3;border-radius:.3125rem;width:100%;padding:2rem;transition:1s}
.hide{display:none!important}
.checkboxform{text-align:center;margin-bottom:20px}
.halfit{width:49.7%!important;display:inline-block;margin-bottom:2rem}
.halfitmiddle{width:50%;margin:auto;margin-bottom:1rem}
.submitbutton{text-align:center;margin-bottom:1rem}
input[type="checkbox"]{margin-top:0!important}
.grecaptcha-badge{display:none!important}
div#cheerpjDisplay{display:block;margin:auto!important;text-align:Center!important}
.link-colour-black a{color:#000!important}
.link-colour-black i.fas.fa-arrow-right{color:#ea1e69}
.custom-links a{position:absolute;padding:120px 144px;margin-left:-26px;bottom:55px}
.custom-links-cheerpj a{position:absolute;padding:103px 192px;margin-left:-26px;bottom:150px}
.product-title-bar h2{font-size:26px!important;line-height:34px!important}
.product-title-bar h1{font-size:43px;line-height:52px}
.cheerpjticklistminheight .tick-list{min-height:24rem}
.hero-shot-text p{font-size:20px;line-height:30px}
.g-filters-item.active{background:#e81e68!important;color:#fff!important}
.live-demos img{height:310px}
span.ajax-loader{display:none!important}
.white-box-backgrounds .vc_column-inner {
    box-shadow: 0px 0px 4px 0px #0000003d;
    margin: 0 10px;
    padding: 2rem 0;
}
.wpcf7 p {
    margin-bottom: 5px;
}
.title-bar h3 {
    font-size: 25px;
    line-height: 40px;
}
.no-touch .g-filters.style_1 .g-filters-item:hover {
    background: var(--color-content-primary-grad);
    color: #e81e68;
}

.blog-gray-sidebar {
    background: #efefef;
    padding: 1.5rem 0;
}

.hero-shot h1 {
    font-family: var(--font-h1);
    font-weight: 700;
    font-size: 60px;
    line-height: 70px;
    letter-spacing: 0;
    margin-bottom: 1.5rem;
}
.left-a-bit {
	margin-left: 2rem;
	padding-left: 2rem;
}

.solutions-boxes .wpb_text_column {
    padding: 1rem 1rem;
    font-size: 15px;
    margin-bottom: 0;
}

.solutions-boxes .vc_column-inner {
    box-shadow: 1px 1px 16px 0px #e3e3e3;
    width: 90%;
    padding: 0!important;
	background: white;
}

.solutions-boxes .w-btn-wrapper.width_full {
    width: 90%;
    display: block;
    margin: auto;
    margin-bottom: 1rem;
}

.pink-title {
    color: #EA1E69;
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 5px!important;
    letter-spacing: 2px;
    font-weight: bold;
}

.pink-link a {
    font-weight: bold;
    border-bottom: 2px solid;
}

.pink-link a:after {
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f061";
    margin-left: 10px;
}

.gray-leaning-tech-bg h2 {
    color: white;
    margin-bottom: 10px;
}

.gray-leaning-tech-bg {
    background: gray;
    color: white;
    padding: 0 0 0 0.5rem
    border-radius: 1rem;
}

.gray-leaning-tech-bg-inner {
    background: #808080a1;
    padding: 2rem;
    width: 90%;
    margin: auto;
}

.l-subheader-h {
    border-bottom: 1px solid #BFBFBF;
}
span.wpcf7-spinner {
    display: none;
}
@media only screen and (max-width: 1215px) {
.custom-links-cheerpj a{display:none!important}
.custom-links a{display:none!important}
.cheerpjlargesvgs{width:unset!important}
}
@media only screen and (max-width: 1015px) {
.half-width-buttons{display:inline-block!important;width:100%!important;margin-top:10px}
.cheerpjlargesvgs{width:auto!important;margin:auto!important;text-align:center;display:block!important}
	.w-hwrapper.align_none.valign_middle {
    display: block;
    text-align: center;
}
.l-section-shape.type_tilt.pos_bottom.hor_flip {
    height: 5vh!important;
}
	.w-hwrapper.align_center.valign_middle {
    display: block;
}
	.w-hwrapper.align_center.valign_top {
    display: block;
}
	h1.w-post-elm.post_title.align_center.entry-title.color_link_inherit {
    font-size: 30px;
    line-height: 40px;
}
	.footer-logo img {
    display: block;
    text-align: center;
    margin: auto;
}
.mobile-middle {
    text-align: center;
    margin: auto;
}
.l-section-shape.type_tilt.pos_top {
    height: 3vh!important;
}
}
@media only screen and (max-width: 900px) {
.halfit{width:100%!important;display:inline-block;margin-bottom:1rem}
.mobile-off{display:none!important}
.w-separator.size_custom.mobile-off{display:none!important}
.page-id-1079 .cheerpjticklistminheight .tick-list{min-height:unset!important}
.gray-boxes .wpb_column{height:unset!important}
.gray-boxes a.w-btn.us-btn-style_1.half-width-buttons.icon_atright{padding:15px 0;width:44%;padding-top:12px!important;margin-top:0}
.halfitmiddle{width:100%}
span.wpcf7-list-item{display:inline-block;vertical-align:top;margin:0}
.title-bar .vc_col-sm-6.wpb_column.vc_column_container{width:100%}
.four-blocked .vc_col-sm-3{width:50%;margin-bottom:13px}
.wpb_text_column.products-gif-text-s{min-height:110px;margin-bottom:0}
.half-width-buttons{width:100%;margin-bottom:1rem}
.gray-boxes .wpb_column{height:400px}
.product-hero .vc_col-sm-6{width:100%}
.ticklistminheight .vc_col-sm-4{width:100%;margin-bottom:1rem}
.ticklistminheight .tick-list{min-height:unset}
.better-view-contact .vc_col-sm-3{width:50%}
.four-blocked .vc_col-sm-4{width:100%;margin-bottom:1rem}
.vc_col-sm-3.wpb_column.vc_column_container.mob-wid-three{width:33%!important}
.vc_col-sm-3.wpb_column.vc_column_container.mob-wid-full{width:100%;margin-top:1rem}
}
@media only screen and (max-width: 770px) {
.wpb_text_column.products-gif-text-s{min-height:unset!important}
.gray-boxes a.w-btn.us-btn-style_1.half-width-buttons.icon_atright{width:100%!important}
}
@media only screen and (max-width: 600px) {
.l-subheader-h span.w-text-value{display:none}
.title-bar-general h1{font-size:35px;margin-bottom:1.5rem}
.title-bar-general p{font-size:19px}
.custom-height-two-text{min-height:unset!important}
.custom-height-five-title{min-height:unset!important}
.four-blocked .vc_column-inner{margin:auto!important}
.four-blocked .vc_col-sm-3.wpb_column.vc_column_container{margin-bottom:5px}
.four-blocked .vc_col-sm-4.wpb_column.vc_column_container{margin-bottom:5px}
.wpb_text_column.slider-sub-header{font-size:16px}
.wpb_text_column.slider-header h1{font-size:36px}
.slider-col .l-section-img{min-height:410px;max-height:410px}
.wpb_text_column.products-gif-text-s{min-height:unset!important}
.gray-boxes .wpb_column{height:unset!important}
.services-custom-box-row .vc_col-sm-6{margin-bottom:1rem!important}
.about-page-grid img{height:unset}
.mob-wid-three .vc_column-inner{padding-left:1rem!important;padding-right:1rem!important}
.mob-wid-three{width:33%!important}
	.hero-shot h1 {
    font-family: var(--font-h1);
    font-weight: 700;
    font-size: 35px;
    line-height: 53px;
    letter-spacing: 0;
    margin-bottom: 1.5rem;
	}
	.left-a-bit {
    padding-left: 0!important;
}
}
@media only screen and (max-width: 300px) {
.vc_col-sm-3.wpb_column.vc_column_container.mob-wid-three{width:100%!important}
}
@media screen and (orientation:landscape)
and (min-device-width: 319px) and (max-device-width: 900px) {
.hero-shot .vc_col-sm-6.wpb_column.vc_column_container{width:100%;margin-top:4rem}
}