/*
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: 'alkaline';
    src: url('font/alkaline-normal.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'RooneySansBlack';
    src: url('font/RooneySansBlk.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'RooneySansHeavy';
    src: url('font/RooneySansHv.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'RooneySansBlod';
    src: url('font/RooneySansBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'RooneySansMedium';
    src: url('font/RooneySansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Brother 1816 Printed';
    src: url('font/Brother1816-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'RooneySansRegular';
    src: url('font/RooneySansRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



#page-header .at_middle{height:auto; padding:20px 20px;}
.badge-icon{position:absolute; right:5%; z-index:3;}
.badge-icon img{max-width:80%;}
.box-image{position:relative; z-index:9;}
.box-main-title{transform:rotate(-10deg); }
.community-title{transform:rotate(-10deg);}
.page-sub-title{transform:rotate(355deg);}
.header_hor .ush_additional_menu_1 .menu{margin:0 !important;}
.g-btn{padding:0 0.5rem !important;}
.g-btn a{  font-family: RooneySansHeavy;
  font-size: 22px;
  line-height: 1 !important;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0em;
  border-radius: 10em;
  padding: 0.5em 1.5em;
  background: #4CB38A;
  border-color: transparent;
  color: #ffffff !important;
}

.link_footer a {
	color: #FFFFFF;
}

.g-btn a:hover{background:rgba(76,179,138,0.90);}
#menu-language-switcher li a {
  font-size: 26px;
  font-family: RooneySansBlod;
  color: #4cb38a;
}
header .l-subheader.at_middle.width_full{box-shadow:none !important;}
.cols {*zoom:1; margin-left:-20px; margin-right:-20px; clear:both; }
.cols:after { content:""; display:table; clear:both; }
.cols .col { float:left; min-height:1px; padding-left:20px; padding-right:20px; }
.cols1 .col { width:100% }
.cols2 .col { width:50% }
.cols3 .col { width:33.333333333333%; }
.cols4 .col { width:25%; }
.cols5 .col { width:20%; }
.cols6 .col { width:16.666666666667%; }

.wpcf7-form span.wpcf7-not-valid-tip {  border:0; color:#f00; font-size:20px; line-height:1.1; padding:2px 0; width:296px; z-index:5; margin-top:5px; }
.wpcf7-form div.wpcf7-response-output { margin:15px 0; padding:10px 15px; color:#f00; font-size:16px; background:#fdeeee; border:solid 1px #f2c9c9; clear:both; } 
.wpcf7-form span.your-message span.wpcf7-not-valid-tip { height:108px; } 
#spotLight #wpss_slideshow_home-slider{ padding:0; }
form.wpcf7-form div.wpcf7-mail-sent-ok{ font-weight:normal; color:#468847; background:#DFF0D8; border:solid 1px #D6E9C6; }
.contact-form .wpcf7-form p { text-align:center; }
.contact-form input[type="submit"] { display:inline-block; }
.form-block{margin:15px 0; font-size:22px;}
.form-block label,.web-form .um .um-form .um-field-label label{color:#4CB38A; }
.web-form .um .um-form .um-field-label label{font-size:22px !important; font-family:"RooneySansBlod";}
.web-form .um .um-form .um-field{margin-bottom:20px;}
.web-form .um.um-login .um-col-alt .um-center,.web-form .um.um-register .um-col-alt .um-center{text-align:left;}{text-align:left;}
.web-form .um-button{font-size:22px !important; font-family:"RooneySansHeavy" !important; background-color:#4CB38A !important; border-radius:30px !important;}
.form-block input[type="text"],.form-block input[type="email"],.form-block textarea, .web-form .um .um-form .um-form-field{border:2px solid #4CB38A !important; border-radius:27px; background:#fff;font-size:22px !important; }
.form-block input[type="text"]:focus,.form-block input[type="email"]:focus,.form-block textarea:focus{box-shadow:none;}
.submit-btn{margin-top:20px; position:relative;}
.submit-btn .wpcf7-spinner{top:18px;}
.page-side-title{position:absolute; bottom:20px; left:20px;}
.page-side-title a{color:#fff !important;}
.web-form .um-form .um-field-error{background:transparent; color:#C74A4A; margin-top:0; font-size:20px;}
.web-form .um-form .um-field-error .um-field-arrow{display:none;}
.order-now-title{transform:rotate(355deg);}

.g-myaccount-column{background: #fff;border-radius: 0 0 0 120px;}
.g-myaccount-container{padding:3rem 3rem 3rem 5rem;}
ul.g-myaccount-info{margin:0; list-style:none;}
ul.g-myaccount-info li{margin:0;}
.g-myaccount-container h4{font-size:40px; color:#4CB38A; margin-bottom:30px; font-family: RooneySansBlod;}
.g-myaccount-container ul.g-myaccount-info li{font-size:22px;font-family:"RooneySansMedium"; line-height:38px;}
.g-myaccount-links ul.g-myaccount-linklist{margin:0; list-style:none;}
.g-myaccount-links{margin-top:2rem;}
.g-myaccount-links ul.g-myaccount-linklist li{margin-bottom:0.5rem;}
.g-myaccount-links ul.g-myaccount-linklist li a{color:#4CB38A;font-family:"RooneySansHeavy" !important; font-size:22px; line-height:38px; text-decoration:underline;}

/** Login Form **/
.woocommerce-form .form-row label{font-size:22px !important; font-family:"RooneySansBlod";color:#4CB38A; margin-bottom:10px; display:block;}
.woocommerce-form .form-row input[type="text"],.woocommerce-form .form-row input[type="email"],.woocommerce-form .form-row input[type="password"]{border:2px solid #4CB38A !important; border-radius:27px; background:#fff;font-size:22px !important; }
.woocommerce-form .form-row input[type="text"]:focus,.woocommerce-form .form-row input[type="email"]:focus,.woocommerce-form .form-row input[type="password"]:focus{box-shadow:none;}
.form-row .woocommerce-button{width:auto;}
.woocommerce-form .form-row.form-row-wide{padding:0 10px;}
/** My Account **/
.woocommerce-MyAccount-navigation{display:none;}
.woocommerce-MyAccount-content{width:100%;}

/** reset Password **/
.alert.alert-danger{
background: #eec0c0;
padding: 10px;
margin-bottom: 15px;
}
.alert.alert-success{background: #d0f2d0;padding: 10px;margin-bottom: 15px;	}

/** Registration **/
.woocommerce-form-register .form-row.form-row-first,.woocommerce-form-register .form-row.form-row-last{width:50%; float:left; padding:0 10px;}
.w-popup-overlay{background: transparent !important;}
.w-popup-box .w-popup-box-h{border:2px solid #707070; border-radius: 30px;}

.edit-account .form-row.form-row-first, .edit-account .form-row.form-row-last{width:50%; float:left; padding:0 10px;}
.responsive-iframe {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  }
  /* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe iframe{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
  }
  .form-row.btn-section{display: flex; align-items: center;}
  .forget-password-link{margin:0 0 0 auto; color:#4CB38A;}
  .forget-password-link:hover{color:#4CB38A;}

  /*** My ACcount **/
  .g-account-container{display: flex;}
  .g-column-left{width:60%;}
  .g-column-right{width:40%;position: absolute;top:0; right:0; }
  .g-account-info{ background-color: #fff; border-radius: 0 0 0 100px; }
  .g-account-intro{text-align: center;padding-top:8rem;}
  .g-account-intro h2{font-size: 156px;transform: rotate(355deg); font-family: 'alkaline' !important; font-weight: 400;color:#4CB38A; margin-bottom:20px;}


  /* 1. Ensure this sits above everything when visible */
.modal {
    position: absolute;
    z-index: 10000; /* 1 */
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
}

.modal.is-visible {
    visibility: visible;
}

.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.modal-wrapper {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 10%;
  width: 80%;
  background-color: #fff;
  box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
}

.modal-transition {
  transition: all 0.3s 0.12s;
  transform: translateY(-10%);
  opacity: 0;
}

.modal.is-visible .modal-transition {
  transform: translateY(0);
  opacity: 1;
}

.modal-header,
.modal-content {
  padding: 2em;
}

.modal-header {
  position: relative;
  background-color: #fff;
  box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06);
  border-bottom: 1px solid #e8e8e8;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1em;
  color: #aaa;
  background: none;
  border: 0;
}

.modal-close:hover {
  color: #777;
}

.modal-heading {
  font-size: 1.125em;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.modal-content > *:first-child {
  margin-top: 0;
}

.modal-content > *:last-child {
  margin-bottom: 0;
}
.wc-header{display: none;}
.woocommerce-lost-password .vc-myaccount{background: none !important; padding-bottom:0 !important;}
.woocommerce-lost-password .wc-header{display: block;}
.woocommerce-account .footer-top{display: none;}
.woocommerce-account.woocommerce-lost-password .footer-top{display: block;}
.woocommerce-account.woocommerce-lost-password .woocommerce{padding:4rem 0;}
.woocommerce-account.woocommerce-lost-password .woocommerce{max-width: 1600px;margin:0 auto;}
.woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-form{box-shadow: none;}
.no-log-woocommerce{max-width: 1600px; margin:3rem auto;}
.no-log-woocommerce .woocommerce h2{display: none; }
.no-log-woocommerce .woocommerce  .woocommerce-form-login{box-shadow: none;background: #fff; margin:15px;}

.translatepress-en_CA .contact-fr-subtitle{display:none;}
.translatepress-fr_CA .contact-en-subtitle{display:none;}
.translatepress-fr_CA .contact-en-title{display:none;}
.term-link a{color:#000;}
.term-link{margin-top:10px;}
@media only screen and (max-width:1700px) {
	.featured-box .box-sub-title{font-size:60px !important; line-height:70px !important;}
	.featured-box .box-main-title{font-size:95px !important; line-height:110px !important;}
	.badge-icon img{max-width:60%;}
	.badge-icon{right:-5%;}
	.feature-box-2 img{max-width:76%;}
	
	.featured-box.feature-box-3 .box-main-title{line-height:70px !important;}
	.g-myaccount-container h4{font-size:40px;}
	.g-myaccount-container ul.g-myaccount-info li{font-size: 26px; line-height: 30px;}
	.g-myaccount-links ul.g-myaccount-linklist li a{font-size:26px;}
}
@media only screen and (max-width:1400px) {
	.featured-box .box-sub-title{font-size:50px !important; line-height:60px !important;}
	.featured-box .box-main-title{font-size:85px !important; line-height:100px !important;}
	.badge-icon img{max-width:50%;}
	.badge-icon{right:-10%;}
	.featured-box.feature-box-3 .box-main-title{line-height:65px !important;}
	.g-myaccount-container{padding:3rem 3rem 3rem 4rem;}
	.g-myaccount-container h4{font-size:34px;}
	.g-myaccount-container ul.g-myaccount-info li{font-size: 22px; line-height: 28px;}
	.g-myaccount-links ul.g-myaccount-linklist li a{font-size:22px;}
	.g-account-intro{text-align: center;padding-top:6rem;}
}

@media only screen and (max-width:1280px) {
	.featured-box .box-sub-title{font-size:45px !important; line-height:50px !important;}
	.featured-box .box-main-title{font-size:70px !important; line-height:80px !important;}
	.featured-box.feature-box-3 .box-main-title{line-height:50px !important;}
	.form-block label{font-size:22px; }
    .form-block input[type="text"],.form-block input[type="email"],.form-block textarea{font-size:22px; }
	.woocommerce-form .form-row label{font-size:22px !important;}
	.woocommerce-form .form-row input[type="text"],.woocommerce-form .form-row input[type="email"],.woocommerce-form .form-row input[type="password"]{font-size:22px;}
	
	.woocommerce-form .woocommerce-button{font-size:22px !important;}
	.g-btn a{font-size:22px;}
	.g-account-intro h2{font-size: 130px;}
	.g-myaccount-container{padding:2rem 2rem 2rem 2rem;}
	.g-myaccount-container h4{font-size:28px;}
	.g-account-intro{text-align: center;padding-top:4rem;}
	
}

@media only screen and (max-width:1024px) {
	.featured-box .box-sub-title{font-size:35px !important; line-height:50px !important;}
	.featured-box .box-main-title{font-size:52px !important; line-height:65px !important;}
	.featured-box.feature-box-3 .box-main-title{line-height:32px !important;}
	.form-block label{font-size:22px; }
    .form-block input[type="text"],.form-block input[type="email"],.form-block textarea{font-size:22px; }
	.web-form .um .um-form .um-field-label label{font-size:22px !important;}
	.web-form .um .um-form .um-field{font-size:22px !important;}
	.web-form .um-button{font-size:22px !important;}
	.web-form .um-form .um-field-error{font-size:16px !important;}
	
	.woocommerce-form .form-row label{font-size:22px !important;}
	.woocommerce-form .form-row input[type="text"],.woocommerce-form .form-row input[type="email"],.woocommerce-form .form-row input[type="password"]{font-size:22px;}
	.woocommerce-form .woocommerce-button{font-size:22px !important;}
	.g-btn a{font-size:16px;}
	.w-popup-trigger{font-size: 20px !important;}

	.g-myaccount-container{padding:1.5rem 1.5rem 1.5rem 2rem;}
	.g-myaccount-container h4{font-size:26px;}
	.g-myaccount-container ul.g-myaccount-info li{font-size: 18px; line-height: 22px;}
	.g-myaccount-links ul.g-myaccount-linklist li a{font-size:18px;}
	.g-myaccount-container h4{margin-bottom:20px;}
	.g-myaccount-links{margin-top:1rem;}
	.g-myaccount-links ul.g-myaccount-linklist li{margin-bottom:0.5rem;}
	.g-btn a{padding:0.5em 1.2em;}
	.l-subheader-cell.at_right .w-hwrapper, .l-subheader-cell.at_right .w-menu{margin-left:10px;}
}

@media only screen and (max-width:767px) {
	#page-header .at_middle{height:auto; padding:20px 0px;}
	.g-cols.footer-contact-row.footer-contact-row {grid-template-columns: repeat(3,1fr) !important;}
	.featured-box{overflow:hidden;}
	.featured-box .box-sub-title {font-size: 70px !important;line-height: 70px !important;}
	.featured-box .box-main-title {font-size: 100px !important;line-height: 125px !important;}
	.badge-icon img{max-width:70%;}
	.badge-icon{right:-5%;}
	.featured-box.feature-box-3 .box-main-title{line-height:80px !important;}
	.cols2 .col { width:100%; float:none; }
    .cols3 .col { width:100%; float:none; }
	.login-image-section{display:none;}
	.g-btn a{font-size:12px;}
	.woocommerce-form-register .form-row.form-row-first,.woocommerce-form-register .form-row.form-row-last{width:100%; float:none; padding:0;}
	.g-myaccount-column{background: #fff;border-radius:30px; margin:10px;}
	.w-popup-trigger {
		font-size: 12px !important;
	  }
	  .g-account-intro h2{font-size: 80px;}
	  .g-account-container{display: block;}
	  .g-column-left{width:100%;}
  .g-column-right{width:100%; position: relative;}  
  .g-account-info {
	background-color: #fff;
	border-radius: 50px;
	margin: 20px;
  }
  .responsive-iframe{padding-top:60vh;}
  .g-account-intro {
	text-align: center;
	padding-top: 2rem;
	padding-bottom: 2rem;
  }
  .g-account-info {
	box-shadow: 1px 1px 1px 1px #c6c6c6;
  }
}
@media only screen and (max-width:567px) {
	.featured-box .box-sub-title {font-size: 48px !important;line-height: 58px !important;}
	.featured-box .box-main-title {font-size: 74px !important;line-height: 80px !important;}
	.badge-icon img{max-width:50%;}
	.badge-icon{right:-5%;}
	.featured-box.feature-box-3 .box-main-title{line-height:64px !important;}
	.page-header{min-height:420px;}
	.form-block label{font-size:16px; }
    .form-block input[type="text"],.form-block input[type="email"],.form-block textarea{font-size:16px; }
	body .web-form .um-button{font-size:12px !important; min-width:100px !important;}
	.web-form .um .um-form .um-field-label label{font-size:16px !important;}
	
	.web-form .um .um-form .um-form-field{font-size:16px !important;}
	.web-form .um-form .um-field-error{font-size:12px !important;}
	.web-form .um .um-form .um-field{margin-bottom:10px;}
	.woocommerce-form .form-row label{font-size:16px !important;}
	.woocommerce-form .form-row input[type="text"],.woocommerce-form .form-row input[type="email"],.woocommerce-form .form-row input[type="password"]{font-size:16px;}
		.woocommerce-form .woocommerce-button{font-size:16px !important;}
	.header_hor .ush_additional_menu_1 .menu{display:block; margin:0 0 0 auto;}
	.g-btn a { font-size: 12px; min-width: 100px !important; display: block;  margin-bottom: 10px; text-align: center;}
	.g-account-intro .g-btn a{display: unset;}
	.w-popup-trigger{font-size: 10px !important;}
	#menu-language-switcher li a{font-size:18px;}
	
}