/*

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: 'Open Sans';

	src: url('fonts/OpenSans/OpenSans-Bold/OpenSans-Bold.eot');

	src: url('fonts/OpenSans/OpenSans-Bold/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),

		url('fonts/OpenSans/OpenSans-Bold/OpenSans-Bold.woff') format('woff'),

		url('fonts/OpenSans/OpenSans-Bold/OpenSans-Bold.ttf') format('truetype');

	font-weight: bold;

	font-style: normal;

}

@font-face {

	font-family: 'Open Sans';

	src: url('fonts/OpenSans/OpenSans-BoldItalic/OpenSans-BoldItalic.eot');

	src: url('fonts/OpenSans/OpenSans-BoldItalic/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),

		url('fonts/OpenSans/OpenSans-BoldItalic/OpenSans-BoldItalic.woff') format('woff'),

		url('fonts/OpenSans/OpenSans-BoldItalic/OpenSans-BoldItalic.ttf') format('truetype');

	font-weight: bold;

	font-style: italic;

}

@font-face {

	font-family: 'Open Sans';

	src: url('fonts/OpenSans/OpenSans-ExtraBold/OpenSans-Extrabold.eot');

	src: url('fonts/OpenSans/OpenSans-ExtraBold/OpenSans-Extrabold.eot?#iefix') format('embedded-opentype'),

		url('fonts/OpenSans/OpenSans-ExtraBold/OpenSans-Extrabold.woff') format('woff'),

		url('fonts/OpenSans/OpenSans-ExtraBold/OpenSans-Extrabold.ttf') format('truetype');

	font-weight: 800;

	font-style: normal;

}

@font-face {

	font-family: 'Open Sans';

	src: url('fonts/OpenSans/OpenSans-ExtraBoldItalic/OpenSans-ExtraboldItalic.eot');

	src: url('fonts/OpenSans/OpenSans-ExtraBoldItalic/OpenSans-ExtraboldItalic.eot?#iefix') format('embedded-opentype'),

		url('fonts/OpenSans/OpenSans-ExtraBoldItalic/OpenSans-ExtraboldItalic.woff') format('woff'),

		url('fonts/OpenSans/OpenSans-ExtraBoldItalic/OpenSans-ExtraboldItalic.ttf') format('truetype');

	font-weight: 800;

	font-style: italic;

}

@font-face {

	font-family: 'Open Sans';

	src: url('fonts/OpenSans/OpenSans-Italic/OpenSans-Italic.eot');

	src: url('fonts/OpenSans/OpenSans-Italic/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),

		url('fonts/OpenSans/OpenSans-Italic/OpenSans-Italic.woff') format('woff'),

		url('fonts/OpenSans/OpenSans-Italic/OpenSans-Italic.ttf') format('truetype');

	font-weight: normal;

	font-style: italic;

}

@font-face {

	font-family: 'Open Sans';

	src: url('fonts/OpenSans/OpenSans-Light/OpenSans-Light.eot');

	src: url('fonts/OpenSans/OpenSans-Light/OpenSans-Light.eot?#iefix') format('embedded-opentype'),

		url('fonts/OpenSans/OpenSans-Light/OpenSans-Light.woff') format('woff'),

		url('fonts/OpenSans/OpenSans-Light/OpenSans-Light.ttf') format('truetype');

	font-weight: 300;

	font-style: normal;

}

@font-face {

	font-family: 'Open Sans';

	src: url('fonts/OpenSans/OpenSans-LightItalic/OpenSansLight-Italic.eot');

	src: url('fonts/OpenSans/OpenSans-LightItalic/OpenSansLight-Italic.eot?#iefix') format('embedded-opentype'),

		url('fonts/OpenSans/OpenSans-LightItalic/OpenSansLight-Italic.woff') format('woff'),

		url('fonts/OpenSans/OpenSans-LightItalic/OpenSansLight-Italic.ttf') format('truetype');

	font-weight: 300;

	font-style: italic;

}

@font-face {

	font-family: 'Open Sans';

	src: url('fonts/OpenSans/OpenSans-Regular/OpenSans.eot');

	src: url('fonts/OpenSans/OpenSans-Regular/OpenSans.eot?#iefix') format('embedded-opentype'),

		url('fonts/OpenSans/OpenSans-Regular/OpenSans.woff') format('woff'),

		url('fonts/OpenSans/OpenSans-Regular/OpenSans.ttf') format('truetype');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'Open Sans';

	src: url('fonts/OpenSans/OpenSans-Semibold/OpenSans-Semibold.eot');

	src: url('fonts/OpenSans/OpenSans-Semibold/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),

		url('fonts/OpenSans/OpenSans-Semibold/OpenSans-Semibold.woff') format('woff'),

		url('fonts/OpenSans/OpenSans-Semibold/OpenSans-Semibold.ttf') format('truetype');

	font-weight: 600;

	font-style: normal;

}

@font-face {

	font-family: 'Open Sans';

	src: url('fonts/OpenSans/OpenSans-SemiboldItalic/OpenSans-SemiboldItalic.eot');

	src: url('fonts/OpenSans/OpenSans-SemiboldItalic/OpenSans-SemiboldItalic.eot?#iefix') format('embedded-opentype'),

		url('fonts/OpenSans/OpenSans-SemiboldItalic/OpenSans-SemiboldItalic.woff') format('woff'),

		url('fonts/OpenSans/OpenSans-SemiboldItalic/OpenSans-SemiboldItalic.ttf') format('truetype');

	font-weight: 600;

	font-style: italic;

}

@font-face {

  font-family: 'Material Icons';

  font-style: normal;

  font-weight: 400;

  src: url('fonts/Material/MaterialIcons-Regular.eot'); /* For IE6-8 */

  src: local('Material Icons'),

       local('MaterialIcons-Regular'),

       url('fonts/Material/MaterialIcons-Regular.woff2') format('woff2'),

       url('fonts/Material/MaterialIcons-Regular.woff') format('woff'),

       url('fonts/Material/MaterialIcons-Regular.ttf') format('truetype');

}

.material-icons {

  font-family: 'Material Icons';

  font-weight: normal;

  font-style: normal;

  font-size: 24px;  /* Preferred icon size */

  display: inline-block;

  line-height: 1;

  text-transform: none;

  letter-spacing: normal;

  word-wrap: normal;

  white-space: nowrap;

  direction: ltr;



  /* Support for all WebKit browsers. */

  -webkit-font-smoothing: antialiased;

  /* Support for Safari and Chrome. */

  text-rendering: optimizeLegibility;



  /* Support for Firefox. */

  -moz-osx-font-smoothing: grayscale;



  /* Support for IE. */

  font-feature-settings: 'liga';

}



html {font-family:"Open Sans", sans-serif;}

#gform_fields_1 .gfield_label,#gform_fields_2 .gfield_label{display:none;}

#gform_fields_1 li .ginput_container input[type="text"],#gform_fields_2 li .ginput_container input[type="text"]{padding:10px;}

.page .at_left ul li:hover .sub-menu{display:block;}

.page .at_left ul.sub-menu{display:none;}

#gform_fields_2  #field_2_8 .gfield_label,#gform_fields_2  #field_2_3 .gfield_label, #gform_fields_2 #field_2_9 .gfield_label{display:block;}

#gform_fields_2  .gfield_checkbox li{float:left;margin-right:10px;}

.page-leftsidbar-logo{text-align:center;}

.us_widget_area_page_left_sidebar .widget{margin-bottom:2rem;}

.page-leftsidbar-logo img{max-width:100px;}

.home .titlebar_none.sidebar_left .l-header.pos_fixed ~ .l-main{padding-top:0px !important;}

.home  .home-slider{padding-top:156px;}

.home-callback-form,.equipment-page-form {clear:both;}

.home-callback-form h2,.equipment-page-form h2{text-align:center;}

.home-callback-form .gform_heading,.equipment-page-form .gform_heading{display:none;}

@media only screen and (max-width: 900px) {

	.home .home-slider{padding-top:0px;}

}

.home-callback-form #gform_1 ul #field_1_5 .gfield_label{display:block}

.equipment-page-form #gform_fields_3 .medium{padding:10px;}

.equipment-page-form li .gfield_label{display:none !important;}

#gform_fields_2 #field_2_9 {float:left; width:100%;}

.footer-fanfacebook ul,.footer-fantwitter ul {

    list-style: none;

    margin-left: 0px;

}

.footer-top-logos .page-leftsidbar-logo .logos { display: inline-block; width:20%;}

.footer-top-logos li,.home-partners-logo li {list-style:none;}

.footer-top-logos{clear:both; #ccc; padding:20px 0;}

.home-partners-logo, .home-callback-form{padding:0 20px;}

.home-partners-logo h2{text-align:center;}

.home-partners-logo .vc_col-sm-6 img{display:block; margin:0 auto;}

.home-partners-logo .icon-space{margin-bottom:20px;}

.home-callback-form h2:after{ display:block; clear:both; content : ""; position: relative; left : 0; bottom  : 0; max-width:250px; height  : 1px; width   : 50%;   border-bottom:1px solid #277CEA;   margin:15px auto 0;}

.home-partners-logo  h2:after{ display:block; clear:both; content : ""; position: relative; left : 0; bottom  : 0; max-width:430px; height  : 1px; width   : 50%;   border-bottom:1px solid #277CEA;   margin:15px auto 0;}

footer section.l-section.wpb_row.height_medium{background-color:#1a1a1a; color:#fff;}

footer .l-section-h{ padding: 4rem 0 0;}

footer .footer_bottom {

    padding: 10px;

    border-top: 1px solid #666;

}

footer section.l-section .widgettitle,footer .widget a{color:#fff;}

footer .widget a:hover,footer .w-contacts-item-value a:hover{color:#277CEA;}

footer .w-contacts-item-value a{color:#fff;}

a.contact_us_btn,a.contact_us_btn:hover {color:#ffffff !important;}





.news-letter {

    background-color: #36457d;

    padding: 20px;

    float: left;

    width: 100%;

}

.newsletter-hed h2 {

    font-weight: lighter;

    text-align: left;

    text-transform: uppercase;

    color: #fff;

    font-size: 28px;

    font-family: "Open Sans";

    text-align: center;

font-weight: bold;

}

.newsletter-hed p {

    margin: 0;

    text-align: left;

    color: #fff;

    font-size: 21px;

    font-family: "Open Sans";

    text-align: center;

}

.col-md-5.col-sm-5.newsletter-hed {

    margin-top: 5px;

    width: 41.66666667%;

    float: left;

}

.col-md-2.padd {

    margin-top: 20px;

    width: 16.66666667%;

    float: left;

}

.col-md-5.mail-col {

    margin-top: 25px;

    width: 41.66666667%;

    float: left;

    text-align: center;

}

div#us_contacts-2 h4{

    color: #fff;

}

footer section.l-section.wpb_row.height_medium{

  padding-bottom: 45px;

}

.w-text.ush_text_4.font_regular i.fa.fa-phone {

    display: none;

}


.free_phn {
    float: right;
    margin-top: -79px;
    margin-right: 208px;
}
.free_phn p{
    margin-bottom: 0px;
}
.free_phn a{
    color: #3b4fb1;
    font-size: 31px;
background-color: rgba(161, 163, 160, 0.19);
}

a.find_pro {
    display: inline-block;
    position: fixed;
    top: 49.4%;
    right: -20px;
    /*transform: rotate(90deg);*/
    background: #ec1a25;
    color: #FFF;
    z-index: 99999;
    border-top-left-radius: 18px;
    text-decoration: none;
}
.btn_find_pro, .btn_find_pro:hover {
    background: #44318a;
    color: #fff !important;
    border: 1px solid #fff;
    margin: 0 20px;
    font-size: 20px;
    padding: 12px 29px 12px 29px;
}

a.book_a_demo {
    display: inline-block;
    position: fixed;
    top: 29%;
    right: -20px;
    /*transform: rotate(90deg);*/
    background: #6dab3c;
    color: #FFF;
    z-index: 99999;
    border-top-left-radius: 18px;
    text-decoration: none;
}
.btn_book_a, .btn_book_a:hover {
    background: #44318a;
    color: #fff !important;
    border: 1px solid #fff;
    margin: 0 20px;
    font-size: 20px;
    padding: 12px;
}

a.phn_a_demo {
    display: inline-block;
    position: fixed;
    top: 39%;
    right: -20px;
    /*transform: rotate(90deg);*/
    background: #1e69b8;
    color: #FFF;
    z-index: 99999;
    border-top-left-radius: 18px;
    text-decoration: none;
}
.btn_phn, .btn_phn:hover {
    background: #44318a;
    color: #fff !important;
    border: 1px solid #fff;
    margin: 0 20px;
    font-size: 20px;
    padding: 12px 19px 12px 19px;
}
form#gform_2 label.gfield_label{display: block !important;}
form#gform_2 .ginput_complex.ginput_container label{display: block !important;}

@media only screen and (max-width : 640px) {
  .mob_phn{position: relative !important;font-size: 14px !important;padding: 11px !important;float: left;width: 80%;margin: 10px 0px 0px 0px !important;text-align: center;z-index: 1 !important;}

  .mob_book{position: relative !important;font-size: 14px !important;padding: 11px !important;
      float: left;width: 80%;margin: 0px 0px 10px 0px !important;border-bottom-left-radius: 0px !important;text-align: center;z-index: 1 !important;border-top-left-radius:0px !important;}

  .mob_find{position: relative !important;font-size: 14px !important;padding: 11px !important;
      float: left;width: 80%;margin: 0px 0px 0px 0px !important;border-top-right-radius: 0px !important;text-align: center;z-index: 1 !important;border-top-left-radius: 0px !important;}
  a.sticky{
    left: -79px !important;
    font-size: 16px !important;
  }
  #header{z-index: 1;}
}

.cc_enquiry_form ._form {
    margin: 0px !IMPORTANT;
}

@media only screen and (min-device-width: 640) and (max-device-width: 1280px){
  a.phn_a_demo{top: 17% !important;}
  a.find_pro{top: 25% !important;}
  a.book_a_demo{top: 32.2% !important;}
}
    
}


