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


@font-face { 
     font-family: 'Knockout-HTF50-Welterweight';
  src: url('https://www.impressprint.co.uk/wp-content/themes/Impreza-child/fonts/Knockout-HTF50-Welterweight.eot?#iefix') format('embedded-opentype'),  
  url('https://www.impressprint.co.uk/wp-content/themes/Impreza-child/fonts/Knockout-HTF50-Welterweight.woff') format('woff'), 
  url('https://www.impressprint.co.uk/wp-content/themes/Impreza-child/fonts/Knockout-HTF50-Welterweight.ttf')  format('truetype'), 
  url('https://www.impressprint.co.uk/wp-content/themes/Impreza-child/fonts/Knockout-HTF50-Welterweight.svg#Knockout-HTF90-UltmtWelterwt') format('svg');
  font-weight: normal;
  font-style: normal;
  }
  
@font-face { 
     font-family: 'Knockout-HTF71-FullMiddlewt';
  src: url('https://www.impressprint.co.uk/wp-content/themes/Impreza-child/fonts/Knockout-HTF50-Welterweight.eot?#iefix') format('embedded-opentype'),  
  url('https://www.impressprint.co.uk/wp-content/themes/Impreza-child/fonts/Knockout-HTF71-FullMiddlewt.woff') format('woff'), 
  url('https://www.impressprint.co.uk/wp-content/themes/Impreza-child/fonts/Knockout-HTF71-FullMiddlewt.ttf')  format('truetype'), 
  url('https://www.impressprint.co.uk/wp-content/themes/Impreza-child/fonts/Knockout-HTF71-FullMiddlewt.svg#Knockout-HTF90-UltmtWelterwt') format('svg');
  font-weight: normal;
  font-style: normal;
  }
    

h1 {
    font-family: 'Knockout-HTF71-FullMiddlewt'!important;
	line-height: 1.2;
    }
h2 {
    font-family: 'Knockout-HTF71-FullMiddlewt'!important;
 	color: #666666;
	line-height: 1.2;
	}
   
h3 {
    font-family: 'Knockout-HTF50-Welterweight'!important;
    color: #666666 !important;
	line-height: 1.2;
    }
    
h4 {
    font-family: 'Knockout-HTF50-Welterweight'!important;
    }

h5 {
    font-family: 'Knockout-HTF50-Welterweight'!important;
    }
    
.w-blog-post-title {
	font-family: 'Knockout-HTF50-Welterweight'!important;
    }
.w-nav-item {
    font-family: 'Knockout-HTF50-Welterweight'!important;
}

h2.homelinks {
    color: #ffffff !important;
}

.l-main .vc_wp_custommenu.layout_hor ul li {
    font-family: 'Knockout-HTF50-Welterweight'!important;
    line-height: 100% !important; 
    }
    
.w-blog-post-more.w-btn {
    margin: 1.1rem 0 0;
}

.w-btn {
    padding: 0 1.6em
}
.w-blog.layout_smallsquare .w-blog-post-body {
    margin-bottom: 5%;
}


/* TITLE BANNER TEXT BLOCK */

@media screen and (min-width: 1025px){
    .heading {
    background-color: #F05222;
    display: inline-block;
    float: right;
    padding-left: 20px;
    padding-right: 70px;
    min-width: 600px;
    margin-top: -150px;
}
}


@media screen and (min-width: 449px) and (max-width: 1024px){

    .heading {
 background-color: #F05222;
    display: inline-block;
    float: right;
    padding-left: 20px;
    padding-right: 70px;
    min-width: 400px;
    margin-top: -75px;
  
}
}

@media screen and (min-width: 120px) and (max-width: 448px){
    .heading {
 background-color: #F05222;
    display: inline-block;
    float: right;
    padding-left: 20px;
    padding-right: 70px;
	margin-top: 40px;
 
}
}

@media screen and (min-width: 120px) and (max-width: 448px){
    .mobile-heading {
 background-color: #F05222;
    display: inline-block;
    float: right;
    padding-left: 20px;
    padding-right: 20px;
	margin-top: 40px;
 
}
}


@media screen and (min-width: 120px) and (max-width: 448px){
	#title-row {
		display: none !important;
}}


@media screen and (min-width: 449px){
	#mobile-title {
		display: none !important;
}}


@media screen and (min-width: 1025px){
	#title-row.titles {
		margin-top: 230px;
}
}


@media screen and (min-width: 769px) and (max-width: 1024px){
	#title-row.titles {
		margin-top: 160px;
}
}


@media screen and (min-width: 449px) and (max-width: 768px){
	#title-row.titles {
		margin-top: 154px;
}
}

@media screen and (min-width: 120px) and (max-width: 448px){
 	#mobile-title.titles {
		    margin-top: 80px;
    		margin-bottom: 20px;

}
}

.l-header.pos_fixed {
       top: 0 !important;
}


a.homelinks:link {
    color: #ffffff !important;
}

.w-text-h {
 text-align: right !important;
}


/*TESTIMONIALS - HOME PAGE */

.testimonial-field.testimonial-client {
    font-weight: 800;
}

.testimonial-field.testimonial-product {
    font-weight: 800;
	margin-top: 25px
}

.testimonial-field.testimonial-date {
    font-weight: 800;
}
/*TESTIMONIALS */

.strong-view.default .testimonial :hover{
border: 1px solid #F05222;
background-color: #efefef;
}

.strong-view.default .testimonial-inner :hover{
border: 0px;
 
}

.strong-view.default .testimonial-client .test-product {

color:  #F05222;
font-weight: bold;
font-size: 14px;
}

.strong-view.default .testimonial-client .test-job {
font-size: 14px;
}

.strong-view.default .testimonial-client .test-date {
font-size: 14px;
}

.strong-view.default .testimonial-client .test-name {
font-size: 14px;
}





/*SEPARATORS */

.w-separator.style_dotted .w-separator-h:before, .w-separator.style_dotted .w-separator-h:after {
border-top-style: dotted;
border-top-width: 2px;
margin-left: 1px !important;
}

.w-separator.style_dotted .w-separator-h:before, .w-separator.style_dotted .w-separator-h:before {
margin-right: 1px;
}

span.wpcf7-list-item { display: block; }

/*FOOTER BLOG*/

.w-blog-list {
margin-top: 1rem !important;
}
.footer-blog a {
color: #ffffff !important;
}

.w-blog-post {
margin-bottom: 1rem !important;
}

.w-blog-post-more.w-btn {
margin: 5 0 0 0;
}


.w-blog-post-more.w-btn.color_light style_outlined {
font-color: #ffffff !important;
}

.w-btn-label{
color: #FFFFFF !important;
}

.w-btn.color_light.style_outlined:before {
background-color: #f05222 !important;
}



/*HEADER TEXT*/


@media screen and (min-width: 478px) and (max-width: 768px){
h3.head1 {
font-size: 15px;
line-height: 0px;
color: #666666;
margin: 0 0 0 0;
padding-top: 1.5rem
}
}
@media screen and (min-width: 120px) and (max-width: 477px){
h3.head1 {
display: none;
}
}
@media screen and (min-width: 769px) and (max-width: 2560px){
h3.head1 {
font-size: 20px;
line-height: 0px;
color: #666666;
margin: 0 0 0 0;
padding-top: 1.5rem
}
}

h3.head2 {
font-size: 20px;
color: #F05222;
margin: 10 0 0 0;
padding-top: 1.5rem;
}



@media screen and (min-width: 120px) and (max-width: 330px){

h3.head2 {
font-size: 17px;
color: #F05222;
margin: 10 0 0 0;
padding-top: 1.5rem;
}
}


/*FOOTER*/

.footer-link a {
color: #ffffff;
}

.footer-link a:hover {
color: #F05222;
}

.footer-blog a {
font-family: "Lato", sans-serif;
}

.footer-blog a:hover {
color: #F05222 !important;
}

.address {
line-height: 0px;
}

.contact {
line-height: 0px;
}

.l-footer .widget_nav_menu ul li {
padding-left: 0rem;
}

.l-footer {

color: #ffffff !important;
}


input[type="date"]{ 
width: 30%; 
} 

select {
width: 30%;
}

@media screen and (min-width: 768px) {
#mobile-home {
display: none;
}}

h1:first-child {
padding-top: 5px;
}

/* BLOG POSTS*/

.w-blog-post-title {
text-transform: initial;
}

/*Mobile Navigation*/
.w-nav-list{
max-height: 360px !important;
}

/*Modal Box button*/
.btn-modal {

transition: background-color 0.3s, box-shadow 0.3s, opacity 0.3s, color 0.3s;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.btn-modal:hover {
background-color: #000000;
}

.grecaptcha-badge {
display: none !important;
}

div#ui-datepicker-div {
	z-index:1000!important;
}

.btn-modal-md {
    padding: 8px 15px !important;;
    font-weight: 700;
    font-size: 15px !important;
    line-height: 1.5;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}