/*
Theme Name: Custom Theme
Theme URI:
Description: Bare Wordpress URL
Author: Click Click Media
Author URI: http://www.clickclick.media
Version: 1.0
*/
/* =WordPress Core
-------------------------------------------------------------- */
.woocommerce nav.woocommerce-pagination {
    padding-bottom: 30px;
}
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
.dl-ribbon {
	position: fixed;
	top: 50%;
	width: 115px;
	height: 180px;
	z-index: 999;
	right: 0px;
	display: none;
}
.dl-ribbon a {
	display: inline-block;
}
.logo-wrapper img {
	margin-left:auto;
}
/** pagination
 * ================================= */
.current, .inactive {
  border-radius: 5px;
  padding: 5px 10px;
  color: rgba(255,255,255,1);
  margin-right: 5px;
}
.pagination .inactive {
	background-color: rgba(0, 73, 144, 1);
}
.pagination .inactive:hover {
	background-color: rgba(250, 171, 83, 1);
	color: rgba(255,255,255,1);
	text-decoration: none;
}
.pagination .current {
	background-color: rgba(250, 171, 83, 1);
}
@media screen{
	html,body {
		overflow-x: hidden;
	}
	html {
		position: relative;
		min-height: 100%;
		min-width: 320px;
	}
	body {
		font-family: 'robotoregular';
		min-width:320px;
		background:#fff;
		position:static;
		font-weight:400;
		font-size:18px;
		color:#3b3b3b;
	}
	/* HEADER */
	#header {
		position:fixed;
		z-index:100;
		left:0;
		right:0;
		width:100%;
		background:#fff;
		padding:10px 0;
		text-align:center;
		box-shadow:0px 0px 4px #999;
		min-width:320px;
	}
	#header .site-logo {
		margin-bottom:10px;
		display:inline-block;
	}
	#header .site-logo > img {
		max-height:60px;
		width:auto;
	}
	#header .menu-mobile {
		display: block;
		width: 42px;
		height: 40px;
		background: #004990 none repeat scroll 0% 0%;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -20px;
		border-radius: 3px;
		padding: 6px 5px;
		cursor:pointer;
	}
	#header .menu-mobile > span {
		background: #FFF none repeat scroll 0% 0%;
		display: block;
		height: 3px;
		width: 100%;
		margin: 5px 0;
		border-radius: 4px;
	}
	#header .menu-mobile:hover {
		background:#faab53;
	}
	.social-media ul > li > a {
		display: inline-block;
	}
	.social-media ul > li:first-child {
		padding-left:5px;
	}
	.social-media .fa,
	.social-media .fa:hover {
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-o-transition: all .3s ease;
		-ms-transition: all .3s ease;
		transition: all .3s ease;
		color: rgba(255,255,255,1);
		font-size: 20px;
    width: 30px;
    height: 30px;
    line-height: 26px;
    padding: 0 5px;
	}
	.social-media ul > li {
		padding-left:2px;
		padding-right:0;
	}
	.social-media .fa-facebook {
		background-color: rgba(59, 89, 152, 1);
		border:2px solid  rgba(59, 89, 152, 1);
	}
	.social-media .fa-facebook:hover {
		color: rgba(59, 89, 152, 1);
		border-color: rgba(59, 89, 152, 1);
		background-color: rgba(0,0,0,0);
	}
	.social-media .fa-youtube {
		background-color: rgba(187, 0, 0, 1);
		border:2px solid  rgba(187, 0, 0, 1);
	}
	.social-media .fa-youtube:hover {
		color:  rgba(187, 0, 0, 1);
		border-color:  rgba(187, 0, 0, 1);
		background-color: rgba(0,0,0,0);
	}
	.social-media .fa-linkedin {
		background-color:rgba(0, 123, 181, 1);
		border:2px solid rgba(0, 123, 181, 1);
	}
	.social-media .fa-linkedin:hover {
		color:  rgba(0, 123, 181, 1);
		border-color:  rgba(0, 123, 181, 1);
		background-color: rgba(0,0,0,0);
	}
	.social-media .fa-twitter {
		background-color:rgba(85, 172, 238, 1);
		border:2px solid rgba(85, 172, 238, 1);
	}
	.social-media .fa-twitter:hover {
		color:  rgba(85, 172, 238, 1);
		border-color:  rgba(85, 172, 238, 1);
		background-color: rgba(0,0,0,0);
	}
	/* MAIN MENU */
	#main-menu .phone a {
		color: #303030;
		background: transparent url("images/icon-phone.png") no-repeat scroll 0 3px;
		font-size: 17px;
		padding-left: 15px;
		text-decoration:none;
	}
	/* SIDEPANEL */
	#sidepanel {
		position: fixed;
		left: -290px;
		top: 0;
		bottom: 0;
		height: 100%;
		overflow: auto;
		background-color: #000;
		z-index: 1000;
		width: 290px;
		color: #fff;
		box-shadow: 0 0 20px #000;
		padding-bottom:30px;
	}
	#sidepanel header {
		padding: 10px;
		font-size: 20px;
		border-bottom: 1px solid #fff;
	}
	#sidepanel .exit {
		margin:3px 0;
		cursor:pointer;
	}
	#sidepanel .title {
		font-size: 14px;
		text-align: center;
		padding: 10px;
		font-weight: 700;
	}
	#sidepanel .menu {
		padding:0;
		margin:0;
	}
	#sidepanel .menu li {
		position:relative;
	}
	#sidepanel .menu a {
		display: block;
		background: #fff;
		padding: 10px;
		border-bottom: 1px solid #000;
		color: #000;
		text-decoration: none;
		font-size: 12px;
	}
	#sidepanel .menu a:hover {
		background:#ea993f;
		color:#fff;
	}
	#sidepanel .sub-menu {
		padding:0;
		list-style-type:none;
		display:none;
	}
	#sidepanel .sub-menu a {
		background: #004990;
		color: #fff;
		position:relative;
		z-index:1;
	}
	#sidepanel .sub-menu .sub-menu a {
		background:#6B6B83 ;
	}
	#sidepanel .sub {
		position: absolute;
		top: 0px;
		right: 0px;
		width: 38px;
		height: 41px;
		z-index: 10;
		color: #000;
		font-size: 20px;
		text-align: center;
		cursor: pointer;
		line-height: 37px;
		border-left: 1px solid #000;
	}
	#sidepanel .sub-menu .sub {
		height: 38px;
	}
	#sidepanel .sub.active:after {
		content: "-";
	}
	#sidepanel .sub:after{
		content: "+";
	}
	#sidepanel .search{
		padding: 20px 15px 0;
	}
	#sidepanel .search .form-control {
		color: #3A3A3A;
		border: 1px solid #E1E1E1;
		height: 27px;
		font-weight: 300;
		padding: 5px 25px 6px 10px;
		line-height: 27px;
		font-size:14px;
		background: url(images/icon-search.png) 96% 6px no-repeat #fff;
	}
	/* MAIN */
	#main {
		position:relative;
		width:100%;
		z-index:98;
	}
	/* FOOTER */
	#footer {
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		z-index:97;
		padding:50px 0 40px;
	}
	#footer .widget-title {
		font-weight:700;
		font-size:21px;
		color:#323232;
		margin-bottom:15px;
	}
	#footer a {
		color:#3b3b3b;
	}
	#footer a:hover {
		color:#004990;
	}
	#footer .widget {
		display:inline-block;
		width:50%;
		vertical-align:top;
		text-align:center;
		margin-bottom:0;
	}
	#footer .textwidget .clr-blue {
		display: block;
	}
	#footer .widget:last-child {
		width:100%;
	}
	#footer .widget ul {
		margin:0;
		list-style-type:none;
		padding:0;
		font-size:12px;
		line-height:30px;
	}
	#footer .divider {
		margin: 25px 0;
		border-color: #ededed;
	}
	#footer .copyright {
		text-align:center;
		color:#a4a4a4;
	}
	#footer .copyright a {
		color:#a4a4a4;
	}
	#footer .copyright strong {
		font-size: 17px;
		display:block;
		line-height:1.5em;
		color:#3b3b3b;
	}
	#footer a.clr-blue {
		color:#004990;
	}
	#footer a.ccm {
		color:#74a43c;
	}
	#footer .social {
		text-align:center;
	}
	#footer .social > ul {
		margin: 15px 0 0;
	}
	#footer .social a:hover {
		opacity:0.7;
	}
	/* ABOUT */
	#section-about {
		background:#fafafa;
		padding: 40px 0;
		text-align: center;
	}
	#section-about .item {
		margin-bottom:20px;
	}
	#section-about .item:last-child {
		margin-bottom:0;
	}
	#section-about .title {
		font-size:21px;
		margin-bottom:10px;
	}
	#section-about .excerpt {
		font-size:17px;
	}
	/* INNER CONTENT */
	#section-inner {
		padding:30px 0;
	}
	#section-inner .thumbnail img {
		width: 100%;
	}
	/* PRODUCTS - ARCHIVE */
	.product-archive .content .heading{
		font-size:25px;
		line-height:1em;
		padding-bottom:15px;
		border-bottom:1px solid #dedede;
		margin-bottom:20px;
		color:#424242;
	}
	.product-list-wrapper{
		margin: 0 -10px 25px;
	}
	.product-list-wrapper > ul{
		padding:0;
		margin:0;
	}
	.product-list-wrapper li{
		width:50%;
		float:left;
		padding:0 10px;
		margin-bottom:15px;
		list-style-type:none;
	}
	.product-list-wrapper li:nth-child(2n+1){
		clear:left;
	}
	.product-list .thumbnail{
		border:1px solid #dcdcdc;
		border-radius:0;
		margin-bottom:10px;
		position:relative;
	}
	.product-list .thumbnail a{
		display:block;
		position:relative;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.product-list li:hover .thumbnail a:before{
		content:'';
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		background:rgba(0,0,0,0.5);
		z-index:10;
	}
	.product-list li:hover .thumbnail a:after{
		content: 'read more';
		position: absolute;
		z-index: 11;
		top: 50%;
		text-align: center;
		color: #fff;
		left: 0;
		right: 0;
		text-transform: uppercase;
		border: 1px solid;
		display: block;
		width: 115px;
		margin: -18px auto 0;
		padding: 10px;
		line-height: 1em;
	}
	.product-list .title{
		line-height:22px;
		text-align:center;
	}
	.product-list .title > a {
		text-decoration:none;
	}
	/* PRODUCT FILTER */
	.product-filter {
		margin-bottom:30px;
	}
	.product-filter .heading{
		font-size:21px;
		margin-bottom:20px;
	}
	.product-filter .form-group{
		margin-bottom:20px;
	}
	.product-filter .form-control{
		margin-bottom:10px;
	}
	#woocommerce_product_search-2 .search {
   		background: url(images/icon-search.png) 97% 10px no-repeat;
    	padding-right: 27px;
	}
	/** Custom checkbox
	 * ================================= */
	.sidebar .widget ul li a {
		color: rgb(172,172,172);
	}
	.sidebar ul.yith-wcan li a {
		font-size: 14px;
	}
	.sidebar ul#menu-brand {
		margin-bottom: 30px;
		margin-right: 0px;
		-webkit-column-count: 2;
		-webkit-column-gap: 65px;
		-moz-column-count: 2;
		-moz-column-gap: 65px;
		column-count: 2;
		column-gap: 5px;
		width: 100%;
	}
	.sidebar ul#menu-brand li {
	  list-style-type: none;
	  padding-left: 0px;
	  padding-top: 5px;
	  padding-bottom: 5px;
	  width: 100%;
	  display: inline-block;
		background:initial;
		border:1px solid rgba(0,0,0,0);
	}
	.sidebar ul#menu-brand li a {
		font-size: 14px;
		font-weight: normal;
		color:rgb(172,172,172);
	}
	.sidebar .widget ul#menu-brand li a:before {
	  /*font-weight: bold;*/
	  line-height: 1;
	  content: "\f096";
	  color: rgb(172,172,172);
	  font-family: "FontAwesome";
	  speak: none;
	  font-variant: normal;
	  text-transform: none;
	  -webkit-font-smoothing: antialiased;
	  text-decoration: none;
	  margin-right: .618em;
	  font-size:14px;
	}
	.sidebar .widget ul#menu-brand li.current-menu-item a:before {
	  /*font-weight: bold;*/
	  line-height: 1;
	  content: "\f046";
	  color: rgba(250,170,84,1);
	  font-family: "FontAwesome";
	  speak: none;
	  font-variant: normal;
	  text-transform: none;
	  -webkit-font-smoothing: antialiased;
	  text-decoration: none;
	}
	.sidebar .widget ul li a:hover,
	.sidebar .widget ul li a:focus,
	.sidebar .widget ul li a:active {
		text-decoration: none;
	}
	.sidebar .widget_layered_nav ul li.chosen a {
		color: rgba(250,170,84,1);
		font-weight: bold;
	}
	.sidebar .widget_layered_nav ul.yith-wcan li.chosen a::before {
	  /*font-weight: bold;*/
	  line-height: 1;
	  content: "\f046";
	  color: rgba(250,170,84,1);
	  font-family: "FontAwesome";
	  speak: none;
	  font-variant: normal;
	  text-transform: none;
	  -webkit-font-smoothing: antialiased;
	  text-decoration: none;
	}
	.sidebar .widget ul.yith-wcan li a:before {
	  /*font-weight: bold;*/
	  line-height: 1;
	  content: "\f096";
	  color: rgb(172,172,172);
	  font-family: "FontAwesome";
	  speak: none;
	  font-variant: normal;
	  text-transform: none;
	  -webkit-font-smoothing: antialiased;
	  text-decoration: none;
	  margin-right: .618em;
	  font-size:14px;
	}
	.sidebar .widget ul li .count {
		display: none;
	}
	.sidebar .widget ul.yith-wcan {
	  margin-bottom: 30px;
	  margin-right: 0px;
		-webkit-column-count: 2;
		-webkit-column-gap: 65px;
		-moz-column-count: 2;
		-moz-column-gap: 65px;
		column-count: 2;
		column-gap: 5px;
		width: 100%;
	}
	.sidebar .widget ul.yith-wcan li {
	  list-style-type: none;
	  padding-left: 0px;
	  padding-top: 5px;
	  padding-bottom: 5px;
	  width: 100%;
	  display: inline-block;
	}
	.sidebar .widget ul li label {
		font-weight: 400;
	}
	ul.berocket_aapf_widget {
	    margin-bottom: 30px;
	    margin-right: 0;
	    padding-left: 0;
	}
	/* PRODUCTS - SINGLE */
	.product-single .title{
		font-size:27px;
		line-height: 1.2em;
		margin-bottom:20px;
	}
	.product-single .heading{
		font-size:24px;
		margin-bottom:10px;
	}
	.product-single .overview{
		font-size:15px;
		line-height:22px;
		margin-bottom:20px;
	}
	.product-single .overview p{
		color: #363636;
		font-size: 15px;
		font-weight: 300;
	}
	.product-single .ctrls{
		margin-bottom:40px;
	}
	.product-single .ctrls > a{
		margin-bottom: 10px;
		margin-right:20px;
	}
	.product-single .thumbnail{
		border:2px solid #dcdcdc;
		border-radius: 0;
	}
	.product-single .highlight {
		background:#004990;
		padding:25px;
		color:#fff;
		margin-bottom:25px;
	}
	.product-single .highlight .heading{
		font-size:21px;
		margin-bottom:15px;
		font-weight:700;
	}
	.product-single .highlight ul{
		padding:0;
		list-style-type:none;
		margin:0;
		font-size:21px;
	}
	.product-single .highlight ul li{
		margin-bottom:10px
	}
	.product-single .highlight ul li:last-child{
		margin-bottom:0;
	}
	.product-single .highlight .icon{
		margin-bottom: -5px;
		margin-right: 10px;
	}
	.product-single .highlight a{
		color:#fff;
		text-decoration:none;
	}
	/* CONSUMABLES */
	.consumables .consume-list > div {
			padding-bottom: 20px;
			padding-top: 20px;
	}
	.consumables .consume-list h3 {
			font-size: 16px;
			margin-bottom: 10px;
			margin-top: 20px;
	}
	.consumables .consume-list p {
			font-size: 13px;
	}
	.consumables .consume-list img {
			border: 1px solid #dcdcdc;
	}
	.consumables .btn {
			margin-top: 30px;
	}
	/* MAIN CATEGORY */
	.maincat-list > div {
			padding-bottom: 20px;
			padding-top: 20px;
	}
	.maincat-list h3 {
			font-size: 17px;
			margin: 15px 0;
	}
	.maincat-list img {
			border: 1px solid #dcdcdc;
	}
	/* BRANDS */
	.brand-list > div {
			padding-bottom: 20px;
			padding-top: 20px;
	}
	.brand-list h3 {
			font-size: 15px;
			margin: 15px 0;
	}
	.brand-list img {
			border: 1px solid #dcdcdc;
			margin: 0 auto;
	}
	/* HOME */
	.teaser {
			background: transparent url(images/gradient.jpg) repeat left center;
			padding-top: 20px;
	}
	.teaser h1 {
			color: #004990;
	}
	.teaser h1 span {
			color: #363636;
	}
	.teaser h3 {
			color: #3f3f3f;
	}
	.teaser p {
			color: #363636;
	}
	.pager a {
			background: transparent url(images/paging-inactive.png) no-repeat center center;
			display: inline-block;
			height: 15px;
			margin: 0 3px;
			width: 15px;
	}
	.pager a span {
			color: transparent;
			text-indent: -9999px;
	}
	.pager a:hover,
	.pager a:active,
	.pager a.selected {
			background: transparent url(images/paging-active.png) no-repeat center center;
			text-decoration: none;
	}
	.quicklinks .holder {
			border: 1px solid #dcdcdc;
			padding: 20px 20px 25px;
	}
	.quicklinks .holder p {
			font-size: 18px;
			font-weight: 300;
			margin: 0;
	}
	.quicklinks .holder .btn {
			margin-top: 20px;
	}
	.quicklinks h2 {
			font-size: 32px;
			margin: 40px 0 15px 0;
	}
	.quicklinks img {
			width: 100%;
	}
	.quickFeat .list {
			margin-bottom: 0;
	}
	.quickFeat .list > li {
			padding: 20px 0;
	}
	.quickFeat .list > li:first-child {
			padding-top: 50px;
	}
	.quickFeat .list li img {
			margin: 0 auto;
	}
	.quickFeat h2 {
			color: #004990;
			font-size: 32px;
			margin-bottom: 5px;
			margin-top: 30px;
	}
	.quickFeat p {
			font-size: 18px;
			margin-bottom: 20px;
	}
	.quickFeat .btn {
			margin-top: 10px;
	}
	.quickNews .feat img {
			margin: 0 auto;
	}
	.quickNews .sub p {
			color: #626262;
	}
	.quickNews .desc p {
			color: #363636;
			font-weight: 300;
	}
	.quickNews h2 {
			color: #3f3f3f;
			font-size: 25px;
			margin-bottom: 35px;
	}
	.quickNews h2 span {
			color: #909090;
			font-size: 20px;
	}
	.quickNews h3 {
			margin: 20px 0 5px 0;
	}
	.quickNews h3 a {
			color: #004990;
			font-size: 20px;
	}
	.quickPartner {
			border-top: 1px solid #ededed;
			margin-top: 20px;
			padding: 30px 0 10px;
	}
	.quickPartner ul li {
			display: inline-block;
			padding: 20px;
			text-align: center;
			vertical-align: middle;
			width: 50%;
	}
	.quickPartner ul li img {
			display: inline-block;
	}
	.rSuccess,
	.cProcess {
			color: #FFF;
			padding: 25px 0;
	}
	.rSuccess h3 {
			font-size: 30px;
			margin-bottom: 5px;
	}
	.rSuccess p {
			font-size: 18px;
			margin: 0;
	}
	.rSuccess a.btn-green {
			margin-top: 30px;
	}
	.cProcess p {
			font-size: 24px;
			margin: 0;
	}
	.cProcess p span {
			font-size: 20px;
	}
	.cProcess p span a {
			color: #FFF;
	}
	.cProcess p span a:hover {
			color: #ea993f;
			text-decoration: none;
	}
	.cProcess a.btn-orange {
			margin-top: 30px;
	}
	/* INNER PAGE */
	.content-area h2 {
			color: #004990;
			font-size: 27px;
	}
	.content-area h4 {
			color: #252525;
			font-size: 21px;
	}
.affix {
	top:155px;
}
#breadcrumbs {
	margin-bottom: 0;
}
.affix-bottom{
	position:relative;
}
	.content-area p {
			color: #363636;
			font-weight: 300;
			line-height: 21px;
			margin-bottom: 15px;
	}
	.sidebar .menu {
			margin: 0 0 20px 0;
			padding: 0;
	}
	.sidebar .widget .widget_recent_entries ul {
		padding-left: 0;
	}
	.sidebar-wrapper .sidebar .widget li {
			background: transparent url(images/sidearrow.png) no-repeat 95% center;
			border: 1px solid #dcdcdc;
			list-style: none;
			padding: 10px;
	}
	.sidebar-wrapper .sidebar .widget li:hover,
	.sidebar-wrapper .sidebar .current_page_item {
			background: transparent url(images/sidearrow-active.png) no-repeat 95% center;
	}
	.sidebar .widget .menu li {
			background: transparent url(images/sidearrow.png) no-repeat 95% center;
			border: 1px solid #dcdcdc;
			list-style: none;
			padding: 10px;
	}
	.sidebar .widget .menu li:hover,
	.sidebar .menu .current_page_item {
			background: transparent url(images/sidearrow-active.png) no-repeat 95% center;
	}
	.sidebar .widget .menu li a {
			color: #959595;
			display: block;
			font-weight: 600;
	}
	.sidebar .widget .menu li a:hover,
	.sidebar .widget .menu li a:active,
	.sidebar .widget .menu li.current_page_item a {
			color: #004990;
			text-decoration: none;
	}
	.sidebar .textwidget p,
	.sidebar .textwidget .social {
			display: inline-block;
			margin: 0 10px 0 0;
			vertical-align: top;
	}
	.sidebar .textwidget .social li {
			margin-right: -10px;
	}
	/* BLOG */
	.blog-item a,
	.blog-item a:hover {
		text-decoration: none;
	}
	.blog-item h2 {
		color: #454545;
		margin: 10px 0 0;
		text-decoration: none;
	}
	.blog-item h2:hover {
		color:rgba(250, 171, 83, 1);
		text-decoration: none;
	}
	.featured-image {
		max-width: 200px;
		width:100%;
		margin:0 auto;
	}
	.blog-list {
		margin-top:20px;
	}
	.blog-item h4 {
			margin-top: 35px;
	}
	.blog-item .date {
		display: inline-block;
		font-size: 12px;
		color: #979898;
		padding-bottom: 15px;
	}
	.blog-item p {
		font-size: 16px;
	}
/*
	.blog-item img {
			width: 100%;
	}
*/
	.slides li {
		display: inline-block;
		vertical-align: top;
	}
	.blog-paging {
			border-top: 1px solid #dcdcdc;
			margin-top: 50px;
			padding-top: 20px;
			padding-bottom: 40px;
	}
	.blog-paging a {
			color: #004990;
			font-size: 12px;
			font-weight: 700;
	}
	.single-news .blog-item h2 {
			margin-top: 0;
	}
	/* CONTACT */
	.contact h2 {
			font-weight: 700 !important;
			margin-bottom: 10px;
	}
	.contact h3 {
			font-size: 21px;
	}
	.contact p {
			font-size: 16px;
	}
	.contact iframe {
			width: 100%;
	}
	#gform_wrapper_1 {
    padding-top: 20px;
}
	/* SOLUTIONS */
	.solutions p {
			font-size: 17px;
	}
	.solutions .list > li {
			padding: 30px 0 10px;
	}
	.solutions ul {
		margin-bottom: 0;
	}
	.solutions .list h3 {
			color: #004990;
			font-size: 27px;
			margin-bottom: 10px;
			margin-top: 30px;
	}
	.solutions .list p {
			margin-bottom: 15px;
	}
	.solutions .list img {
			margin: 0 auto;
	}
	.nav-tabs li a:hover {
		background-color: #004990;
	}
	/* ECOMMERCE - SIDEBAR */
	.woocommerce .sidebar .widget{
		margin-bottom:30px;
	}
	.woocommerce .sidebar .widget.widget_layered_nav{
		margin-bottom: 10px;
	}
	.woocommerce .sidebar .widget.widget_layered_nav:last-child{
		margin-bottom: 30px;
	}
	.woocommerce .sidebar .widget-title{
		font-size: 21px;
		margin-bottom: 20px;
		font-weight: 300
	}
	.woocommerce .sidebar input , .woocommerce .sidebar select{
		display: block;
		width: 100%;
		height: 34px;
		padding: 6px 12px;
		font-size: 14px;
		line-height: 1.42857143;
		color: #555;
		background-color: #fff;
		background-image: none;
		border: 1px solid #ccc;
		border-radius: 4px;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
		box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
		-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
		-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
		transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	}
	/* WOOCOMMERCE */
	.woocommerce ul.products li.product > a,
	.woocommerce-page ul.products li.product > a{
		position: relative;
		display: block;
	}
	.woocommerce ul.products li.product a .item-wrapper{
		border: 1px solid #dcdcdc;
		padding: 5px;
		margin-bottom:10px;
		position:relative;
	}
	.woocommerce ul.products li.product a img{
		margin:0;
	}
	.woocommerce ul.products li.product:hover .item-wrapper:before{
		content:'';
		top:3px;
		bottom:3px;
		left:3px;
		right:3px;
		display:block;
		position:absolute;
		background: rgba(0,0,0,0.5);
		z-index:100;
	}
	.woocommerce ul.products li.product:hover .item-wrapper:after{
		content: 'read more';
		font-size: 12px;
		position: absolute;
		z-index: 101;
		top: 50%;
		text-align: center;
		color: #fff;
		left: 0;
		right: 0;
		text-transform: uppercase;
		border: 1px solid;
		display: block;
		width: 115px;
		margin: -18px auto 0;
		padding: 10px;
		line-height: 1em;
	}
	.woocommerce ul.products li.product .button{
		display:none;
	}
	.woocommerce ul.products li.product .title{
		font-size: 17px;
	}
	.testimonials-list .item {
		border-bottom: 1px solid #f7f7f7;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.testimonials-list .item img {
		max-height: 50px;
		width: auto;
	}
	.testimonials-list h4 {
		font-size: 14px;
		font-weight: bold;
		margin:0 0 5px;
	}
	.testimonials-list hr {
		display: block;
	}
	.testimonials-list .item .left {
		float: left;
		margin-right: 10px;
	}
	#email-list .gform_footer {
		margin-top: 15px !important;
		padding: 0;
	}
	#email-list label{
		display: none;
	}
	#email-list input{
		border: 1px solid #dcdcdc;
		border-radius: 0;
		font-weight: 600;
		padding: 8px 10px;
		width: 100% ;
	}
	#email-list input[type="submit"] {
		background-color: #8eb150;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-ms-transition: all .3s ease;
		-o-transition: all .3s ease;
		color: #FFF;
		transition: all .3s ease;
	}
	#email-list input[type="submit"]:hover {
		background-color: #568602;
	}
	.gform_body ul {
		padding:0;
	}
	.gform_body li {
		list-style: none;
		}
    .validation_error {
        color: #a94442;
        padding: 10px;
        font-size: 12px;
        border: 1px solid #a94442;
        margin-bottom: 10px;
        background: #F2DEDE;
    }
    .validation_message {
        color: #a94442;
    }
	.woocommerce .sidebar .widget-title {
	  font-size: 21px;
	  margin-bottom: 20px;
	  font-weight: 300;
	  padding-top: 10px;
	  clear:both;
	  color: #004990;
	  font-weight: 900;
	}
	ul.berocket_aapf_widget li {
	  list-style-type: none;
	  padding-left: 0px;
	  padding-top: 5px;
	  padding-bottom: 5px;
	  width: 100%;
	  display: inline-block;
	}
	ul.berocket_aapf_widget {
	  margin-bottom: 30px;
	  margin-right: 0px;
		-webkit-column-count: 2;
		-webkit-column-gap:7px;
		-moz-column-count: 2;
		-moz-column-gap: 7px;
		column-count: 2;
		column-gap: 5px;
		width: 100%;
	}
	ul.berocket_aapf_widget li label {
		font-weight: 400;
	}
	.no-products {
		position: relative;
		font-size: 20px;
		font-weight: bold;
		line-height: 35px;
		text-align: left;
		border-top: 5px solid #1E85BE;
		color: #FAAB54;
		background-color: #F7F6F7;
		padding: 5px 60px;
	}
	.no-products::before {
	  position: absolute;
	  content: "";
	  font-family: "WooCommerce";
	  top: 0;
	  left: 30px;
	  bottom: 0;
	  margin: auto;
	  height: 30px;
	}

	#video-modal .modal-content {
		padding:25px;
		position: relative;
	}

	#video-modal .modal-content .close  {
		position: absolute;
		top: 5px;
		right: 5px;
	}
	/*form*/
	.newsletter-modal .modal-dialog {
	  position:absolute;
	  top:50% !important;
	  transform: translate(0, -50%) !important;
	  -ms-transform: translate(0, -50%) !important;
	  -webkit-transform: translate(0, -50%) !important;
		margin: 0 auto;
	/*	width: 30%;
		height: 58%;*/
		width:80%;
		height: 53%;
		left: 0;
		right: 0
	}
	.newsletter-modal .modal-content {
	  /*min-height:100%;*/
	  position:absolute;
	  top:0;
	  bottom:0;
	  left:0;
	  right:0;
	  /*max-width: 556px;*/
	  max-width: 500px;
	  width:100%;
	  /*height: 556px;*/
	  height: 500px;
	  border-radius: 0;
	  background-image:url('images/cbs-modal-bg.jpg');
	  -webkit-background-size: 100% 100%;
	  -moz-background-size: 100% 100%;
	  -ms-background-size: 100% 100%;
	  background-size: 100% 100%;
	  background-repeat: no-repeat;
	}
	.newsletter-modal .cs-content {
		position: relative;
		min-height: 100%;
		padding:20px 15px;
	}
	.newsletter-modal .cs-content .text {
		position: relative;
		z-index: 2;
		/*padding:60px 18px 0;*/
		padding:20px 18px 0;
	}
	.newsletter-modal .cs-content .text .heading {
		font-family: "MenschBoldInline-Regular";
		/*font-size:50px;*/
		font-size:30px;
		text-align: left;
		color:rgba(255,255,255,1);
	}
	.newsletter-modal .cs-content .text .small p {
		/*font-size:16px;*/
		font-size:14px;
		color:rgba(255,255,255,1);
		font-family: "Raleway-Medium";
		/*padding-top:65px;*/
	}
	.newsletter-modal .cs-content .text .large p {
		/*font-size:20px;*/
		font-size:16px;
		color:rgba(255,255,255,1);
		font-family: "Raleway-ExtraBold";
	}
	.newsletter-modal .cs-content::after {
		position: absolute;
		content: "";
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background-color: rgba(0,0,0,0.3);
	}
	.newsletter-modal .cs-content .gform_wrapper {
		position: absolute;
		bottom:30px;
		left: 32px;
		right:32px;
		z-index: 999;
	}
	.newsletter-modal .cs-content .gform_body ul {
		display: table;
		table-layout: fixed;
		width: 100%;
		text-align: center;
		margin-bottom: 0;
	}
	.newsletter-modal .cs-content .gform_body ul > li {
	/*	display: table-cell;
		width:50%;*/
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	/*.cs-content .gform_body ul > li:first-child {
		padding-right: 10px;
	}
	.cs-content .gform_body ul > li:last-child {
		padding-left: 10px;
	}*/
	.newsletter-modal .cs-content .gform_body ul > li .gfield_label {
		color:rgba(255,255,255,1);
		font-size:14px;
		font-weight: normal;
	}
	.newsletter-modal .cs-content .gform_body ul > li .gfield_required {
		display: none;
	}
	.newsletter-modal .cs-content .gform_body ul > li input {
		width:100%;
	}
	.newsletter-modal .cs-content .gform_wrapper .gform_footer {
		margin-top:10px !important;
		text-align: center;
	}
	.newsletter-modal .cs-content .gform_wrapper .gform_footer .gform_button {
		background-color: rgba(0,0,0,0);
		border: none;
		box-shadow: none;
		color: rgba(255,255,255,1);
		border: 1px solid rgba(255,255,255,1);
		line-height: 30px;
		height: 30px;
		padding:0 30px;
		text-align: center;
		text-transform: uppercase;
		font-size:14px;
	}
	.newsletter-modal .cs-content .gform_wrapper .gform_footer .gform_button:hover {
		background-color:rgba(255,255,255,1);
		color:rgba(0,0,0,1);
	}
	.calculator {
		padding:65px 0;
		background-color:rgba(0, 73, 144, 1);
	}
	.calculator .img-holder img {
		/*margin-left: auto;*/
		padding-bottom: 10px;
	}
	.calculator input, select {
		margin: 10px 0;
	}
	.calculator .content p {
		color:rgba(255,255,255,1);
		font-size:18px;
		line-height: 28px;
		margin-bottom:0;
		font-weight: 300;
	}
	.calculator .content h2 {
		color:rgba(255,255,255,1);
		font-size:29px;
		margin:0;
		padding:12px 0 23px;
	}
	.calculator .content .calculator-btn {
		margin-top:38px;
		display:inline-block;
	}
	#myCalculator .table-layout {
		display: table;
		table-layout: fixed;
		width:100%;
	}
	#myCalculator .modal-header {
		padding:25px 40px;
	}
	#myCalculator .modal-content {
		border-radius: 0;
	}
	#myCalculator .modal-body {
		padding:35px 40px;
		background-color:rgba(0, 56, 111, 1);
	}
	#myCalculator .modal-footer {
		border-top:0 solid rgba(0,0,0,0);
	}
	#myCalculator .logo img {
		max-width: 185px;
		width:100%;
	}
	#myCalculator .content h2 {
		font-size:25px;
		margin:0;
		padding:0 0 15px;
		color:rgba(37, 37, 37, 1);
	}
	#myCalculator .content p {
		font-size:15px;
		font-weight: 300;
		margin:0;
		padding:0;
		color:rgba(37, 37, 37, 1);
	}
/*	#myCalculator .calculator-form .form-group {
		margin:0;
		padding:0;
	}*/
	#myCalculator .calculator-form select,
	#myCalculator .calculator-form input {
		padding:0 5px;
		margin-top:10px;
	}
	#myCalculator .calculator-form label,
	#myCalculator .calculator-form p {
		color:rgba(255,255,255,1);
		text-align: left;
/*		padding:0;
		margin:0;*/
		font-size: 18px;
		font-weight: 300;
	}
/*  #myCalculator .calculator-form .form-group {
    font-size: 0;
    padding:10px 0;
  }
  #myCalculator .calculator-form .form-group > [class^="col-"],
  #myCalculator .calculator-form .form-group > [class*=" col-"] {
    float: none;
    display: inline-block;
    vertical-align: middle;
  }*/
	#myCalculator .calculator-form .kgunit {
		margin-top:5px;
		font-weight: bold;
	}
}
@media (min-width: 768px) {
	#myCalculator .calculator-form .kgunit {
		margin-top:0;
		font-weight: normal;
	}
	#myCalculator .calculator-form select,
	#myCalculator .calculator-form input {
		margin-top:0;
	}
	/* HEADER */
	.newsletter-modal .modal-dialog {
/*	width: 60%;
	height: 45%;*/
	width:556px;
	height: 556px;
	}
	#header {
		padding:0;
	}
	#header .wrap {
		display:table;
		width:100%;
	}
	#header .wrap > .item {
		display:table-cell;
		padding:15px 10px 15px 0;
		vertical-align:middle;
	}
	#header .wrap > .item:last-child {
		padding:0;
		text-align:right;
	}
	#header .site-logo {
		margin-bottom:0;
	}
	#header .site-logo > img {
		max-height:none;
	}
	/* QUICK MENU */
	#header .quick-menu {
		text-transform:uppercase;
		font-size:12px;
		margin-bottom:40px;
		padding-top:0px;
	}
	#header .quick-menu a {
		color:#4b4b4b;
	}
	#header .quick-menu .menu,
	#header .quick-menu .search {
		display:inline-block;
		vertical-align:middle;
	}
	#header .quick-menu .menu {
		margin-right:10px;
	}
	#header .quick-menu ul {
		margin:0;
		padding:0;
		font-size:12px;
	}
	#header .search .form-group {
		margin:0;
	}
	#header .search .form-control {
		color: #3A3A3A;
		border: 1px solid #E1E1E1;
		height: 27px;
		font-weight: 300;
		padding: 5px 25px 6px 10px;
		line-height: 27px;
		font-size:14px;
		background: url(images/icon-search.png) 96% 6px no-repeat;;
	}
	/* MAIN MENU */
	#main-menu .menu, #main-menu .phone {
		display:inline-block;
		vertical-align:middle;
	}
	#main-menu .menu{
		font-weight: 300;
	}
	#main-menu ul {
		margin: 0;
	}
	#main-menu ul > li{
		margin:0 3px;
		padding: 0 1px;
		position:relative;
	}
	#main-menu ul > li.drop {
		padding-right: 10px;
	}
	#main-menu ul > li.drop:after{
		content:'';
		width: 0;
		height: 0;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		border-top: 5px solid #004990;
		display:block;
		top:50%;
		right:0;
		margin-top: -1px;
		position:absolute;
	}
	#main-menu ul > li > a{
		color:#004990;
		font-size:14px;
		font-weight:300;
		text-decoration:none;
	}
	#main-menu ul > li > a:hover{
		color:#000;
	}
	#main-menu .phone a{
		font-size: 14px;
	}
	#main-menu ul.sub-menu{
		padding:10px 0 0;
		position: absolute;
		margin: 0;
		text-align: left;
		list-style-type: none;
		width: 220px;
		display:none;
	}
	#main-menu ul.sub-menu li{
		margin: 0;
		padding: 0;
		display: block;
	}
	#main-menu ul.sub-menu a{
		background: #ea993f;
		padding: 10px;
		font-size: 14px;
		line-height: 1.5em;
		display: block;
		border-bottom: 1px solid #fff;
		color: #fff;
		text-transform: uppercase;
		text-decoration:none;
	}
	#main-menu ul.sub-menu a:hover{
		background:#004990;
		color:#fff;
	}
	#main-menu ul.sub-menu > li:last-child a{
		border:none;
	}
	#main-menu ul.sub-menu .sub-menu{
		left:100%;
		top:0;
		padding:0;
	}
	#main-menu ul li:hover > .sub-menu{
		display:block;
	}
	/* FOOTER */
	#footer .top{
		margin:0 -15px;
	}
	#footer .widget{
		text-align:left;
		width:auto;
	}
	#footer .widget ul {
		font-size:13px;
	}
	#footer .widget-wrap{
		display:table;
		width: 100%;
	}
	#footer .widget-wrap > .widget{
		display:table-cell;
		padding:0 15px;
	}
	#footer .widget:last-child {
		width: auto;
	}
	#footer .copyright{
		text-align:left;
	}
	#footer .social{
		text-align:right;
	}
	#footer .social > ul {
		margin: 8px 0px 0px;
	}
	/**#footer .social ul > li:last-child {
    	padding-left: 0;
	}*/
	/* ABOUT */
	#section-about .wrap{
		display:table;
		width:100%;
	}
	#section-about .wrap > .item{
		display:table-cell;
		text-align:left;
		vertical-align:middle;
		padding-right:30px;
	}
	#section-about .wrap > .item:last-child{
		padding-right:0;
	}
	#section-about p{
		margin:0;
	}
	/* PRODUCTS - ARCHIVE */
	.product-list-wrapper{
		margin: 0 -15px 25px;
	}
	.product-list-wrapper li{
		width:33.33%;
		padding:0 15px;
	}
	.product-list-wrapper li:nth-child(2n+1){
		clear:none;
	}
	.product-list-wrapper li:nth-child(3n+1){
		clear:left;
	}
	.product-list .title{
		font-size:17px;
	}
	/* PRODUCTS - SINGLE */
	.product-single .title{
		font-size:40px;
	}
	.product-single .ctrls > a{
		margin-bottom: 0;
	}
	/* BRANDS */
	.brand-list h3 {
			font-size: 17px;
	}
	/* HOME */
	.teaser .inner {
			margin-top: 40px;
	}
	.teaser h2 {
			font-size: 30px;
			margin-bottom: 25px;
	}
	.teaser h3 {
			font-size: 18px;
			margin-bottom: 10px;
	}
	.teaser p {
			font-size: 18px;
			margin-bottom: 30px;
	}
	.quickFeat .list li:nth-child(odd) .pane-left {
			float: right;
	}
	.quickFeat h2 {
			margin-top: 0;
	}
	.quickPartner ul li {
			width: 25%;
	}
	.cProcess a.btn-orange {
			margin-top: 10px;
	}
	/* SOLUTIONS */
	.solutions .list h3 {
			margin-top: 0;
	}
	.solutions .list li:nth-child(even) .pane-left {
			float: right;
	}
	/* WOCCOMMERCE */
	.woocommerce .products ul,
	.woocommerce ul.products{
		margin: 0 -15px;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product{
		float: left;
		margin: 0 0 30px;
		padding: 0 15px;
		position: relative;
		width: 33.33%;
		display: block;
	}

	#video-modal .modal-dialog {
		width: 50%;
	}
	#video-modal .modal-body {
		padding: 0;
	}
	.calculator .img-holder img {
		/*margin-left: auto;*/
		padding-bottom: 0;
	}
	/** Newsletter **/
	.newsletter-modal .modal-content {
	  max-width: 556px;
	  height: 556px;
	}
	.newsletter-modal .cs-content .text {
		padding:60px 18px 0;
	}
	.newsletter-modal .cs-content .text .heading {
		font-size:50px;
	}
	.newsletter-modal .cs-content .text .small p {
		font-size:16px;
		padding-top:65px;
	}
	.newsletter-modal .cs-content .text .large p {
		font-size:20px;
	}
	.newsletter-modal .cs-content::after {
		background-color: rgba(0,0,0,0);
	}
	.newsletter-modal .cs-content .gform_body ul > li {
		display: table-cell;
		width:50%;
		margin:auto;
	}
	.newsletter-modal .cs-content .gform_body ul > li:first-child {
		padding-right: 10px;
	}
	.newsletter-modal .cs-content .gform_body ul > li:last-child {
		padding-left: 10px;
	}
}
@media (min-width: 992px) {
	/* HEADER */
	#header .wrap > .item {
		padding: 15px 30px 15px 0px;
	}
	/* MAIN MENU */
	#main-menu ul > li {
   	 	margin: 0px 10px;
    	padding: 0 5px;
	}
	#main-menu ul > li.drop {
		padding-right: 15px;
	}
	#main-menu ul > li > a {
    	font-size: 17px;
	}
	#main-menu .phone a{
		font-size:17px;
	}
	/* FOOTER */
	#footer .top {
		margin:0 -30px;
	}
	#footer .widget ul {
		font-size:16px;
	}
	#footer .widget-wrap > .widget {
		padding:0 30px;
	}
	/* CONSUMABLES */
	.consumables .consume-list h3 {
			margin-top: 0;
	}
	/* HOME */
	.teaser h2 {
			font-size: 40px;
	}
	.teaser h3,
	.teaser p {
			font-size: 21px;
	}
	.quickPartner ul li {
			width: 16.66%;
	}
	.calculator .img-holder img {
		margin-left: auto;
		padding-bottom: 0;
	}
}
@media (min-width: 1200px) {
	.container {
		width: 1135px;
	}
	/* MAIN MENU */
	#main-menu ul > li > a {
    	font-size: 21px;
	}
	/* HOME */
	.teaser .inner {
			margin-top: 90px;
	}
	.rSuccess a.btn-green {
			margin-top: 15px;
	}
	.cProcess a.btn-orange {
			margin-top: 0;
	}
	#footer .textwidget .clr-blue {
		display: inline-block;
	}
/*form*/
}
	.chosen-container-single .chosen-single{
		display: block;
	    width: 100%;
	    height: 34px;
	    padding: 6px 12px;
	    font-size: 14px;
	    line-height: 1.42857143;
	    color: #555;
	    background-color: #fff;
	    background-image: none;
	    border: 1px solid #ccc;
	    border-radius: 4px;
	    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	}


.woocommerce .woocommerce-ordering {
	display: none!important;
}


/* banner-teaser */

.teaser-dl {
  color: #fff;
  background-image: url(images/file-icon.png);
  background-color: #8eb150;
  border: 1px solid #8eb150;
  background-repeat: no-repeat;
  background-position: center left 23px;
  border-radius: 2px;
  font-size: 16px;
  display: inline-block;
  padding: 11px 20px 11px 42px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-decoration: none;
}

.teaser-dl:hover,
.teaser-dl:active,
.teaser-dl:focus {
  background-color: #568602;
  border-color: #568602;
  color: #fff;
  text-decoration: none;
}

.banner-teaser .validation_error,
.gform_validation_container {
  display: none;
}

.banner-teaser {
  background: #004990;
  color: #fff;
  padding: 30px 0;
  text-align: center;
}

.banner-teaser img {
  margin: 0 auto 15px;
  position: relative;
  right: -18px;
}

.banner-teaser h3 {
  font-size: 25px;
  margin-bottom: 7px;
}

.banner-teaser h4 {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: 300;
}

.banner-teaser p {
  font-size: 16px;
  margin-bottom: 2px;
}

.banner-teaser .gform_wrapper {
  max-width: 267px;
  margin: 0 auto 25px;
  text-align: left;
}

.banner-teaser .gform_wrapper .gfield {
  position: relative;
}

.banner-teaser .gfield .validation_message {
  position: absolute;
  top: 8px;
  color: #ffffff;
  font-size: 10px;
  right: 2px;
  text-transform: uppercase;
}

.banner-teaser .gform_fields label {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 1px;
}

.banner-teaser .gform_fields input {
  background-color: transparent;
  border: 1px solid #cbcbcb;
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  padding: 3px 5px;
  width: 100%;
}

.banner-teaser .gform_fields .gfield_required {
  display: none;
}

.banner-teaser .gform_wrapper .gform_footer {
  margin-top: 12px !important;
  text-align: center;
  position: relative;
}

.banner-teaser .gform_wrapper .gform_ajax_spinner {
  position: absolute;
  top: 13px;
  left: 0;
}

@media (min-width: 768px) {
  .banner-teaser {
    text-align: left;
  }
  .banner-teaser img {
    margin: 0 auto 15px;
    right: 0;
  }
  .banner-teaser .gform_wrapper {
    margin: 0;
  }

  .banner-teaser .gform_wrapper .gform_footer {
   text-align: right;
  }
  .banner-teaser .tb-layout {
    display: table;
    width: 100%;
  }
  .banner-teaser .tb-layout > .tb-item {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    padding: 0 15px;
  }
}

@media (min-width: 992px) {
  .banner-teaser .wrap {
    margin: 0 -15px;
  }
  .banner-teaser .in-tb-layout {
    display: table;
    width: 100%;
  }
  .banner-teaser .in-tb-layout > .in-tb-item {
    display: table-cell;
    vertical-align: top;
  }
  .banner-teaser .in-tb-layout > .in-tb-item.in-left {
    width: 150px;
  }
  .banner-teaser .in-tb-layout > .in-tb-item.in-right {
    vertical-align: middle;
  }
}

@media (min-width: 1200px) {
  .banner-teaser img {
    margin: 0 0;
  }
  .banner-teaser .content {
    margin-left: -13px;
  }
  .banner-teaser .in-tb-layout > .in-tb-item.in-left {
    width: 238px;
  }
  .banner-teaser .right .in-tb-layout {
    padding-left: 20px;
  }
}
