/*
Theme Name: Levelup Brandner
Author: Levelup
Author URI:
Version: 1.0
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, front-page-post-form, post-formats, threaded-comments, translation-ready

This theme built with Twitter Bootstrap v.3. It is basic theme with basic style for build new theme with Bootstrap.

*/


body {
	font-size: 16px;
	color: #1a1749;
	line-height: 1.6;
	font-weight: 400;
	font-family: 'Rubik', sans-serif;
}

a {
	color: #1a1749;
}

a:hover, a:focus {
	text-decoration: none;
	color: #1a1749;
}

strong {
	font-weight: 600;
}

img {
	max-width: 100%;
	height: auto;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
}

label {
	font-weight: 500;
}

.entry-content table a, .entry-content p a {
	-webkit-box-shadow: inset 0 -0px 0 #1a1749;
    box-shadow: inset 0 -0px 0 #1a1749;
	transition: box-shadow 0.1s linear;
	border-bottom: 2px #1a1749 solid;
}

.entry-content table a:hover, .entry-content a:focus, .entry-content a:hover, .entry-content p a:focus {
	-webkit-box-shadow: inset 0 -1px 0 #1a1749;
    box-shadow: inset 0 -1px 0 #1a1749;
}

.woocommerce-button:hover, .woocommerce-button:focus, .woocommerce-button:active, .button:hover, .button:active, .button:focus {
	box-shadow: none !important;
}

.woocommerce a.remove:hover, .woocommerce a.remove:focus {
	box-shadow: none;
}

.page_item a, .menu-item a, .wpml-ls-legacy-list-horizontal .wpml-ls-item a {
	box-shadow: none;
}

.content-area {
	min-height: 500px;
}

@media screen and (max-width:767px) {
	.entry-content {
		overflow-x: scroll;
	}
}

.entry-content tr td:nth-of-type(3) a {
	border-bottom: none;
}

.entry-content tr td:nth-of-type(3) a:hover, .entry-content tr td:nth-of-type(3) a:focus, .entry-content tr td:nth-of-type(3) a:active {
	box-shadow: none;
}

.entry-title {
	color: #1a1749;
}

.entry-title a {
	box-shadow: none;
}

/*
Required WordPress CSS
*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.bypostauthor {
}


/* WordPress gallery */
.gallery-caption {
}
.gallery {
	margin-bottom: 1.6em;
}
.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-icon img {
	margin: 0 auto;
}
.gallery-caption {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


.sticky {
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
/* 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. */
}


/* Header */

.site-title {
	margin: 0;
}

.site-logo {
	background-image: url('img/brandner_logo.png');
	height: 80px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (max-width:767px) {
	.site-logo {
		width: 260px;
		max-width: 100%;
		height: 130px;
		margin: 0 auto;
	}
}

.site-logo.svg {
	/* background-image: url('img/brandner_logo.svg'); */
	/* background-image: url('img/PCB23_Logo.jpg'); */
	background-image: url('img/PCB25_Logo.jpg');
}

.navbar-brand, .navbar-nav>li>a {
	text-shadow: none;
	color: #fff;
}

.nav>li>a {
	padding-top: 22px;
	padding-bottom: 22px;
	padding-left: 15px;
	padding-right: 15px;
	text-transform: uppercase;
	transition: background-color 0.1s linear;
}

.nav>li>a:focus, .nav>li>a:hover {
	background-color: #30a356;
	color: #fff !important;
	padding-left:5px;
}

.nav>li>a:focus::before, .nav>li>a:hover:before {
	content: url('img/arrow_right.png');
	padding-left: 2px;
	padding-top: 10px;
}

@media screen and (max-width:991px) {
	.nav>li {
		display: inline-block;
	}
	.nav>li>a {
		padding-top: 17px;
		padding-bottom: 17px;
		padding-left: 17px;
		padding-right: 17px;
	}
}

@media screen and (max-width:767px) {
	.nav>li {
		width: 100%;
		display: inline-block;
	}
	.nav>li>a {
		padding-top: 12px;
		padding-bottom: 12px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.nav>li>a:focus, .nav>li>a:hover {
		padding-left:3px;
	}
}

.navbar-nav .current-page-ancestor a, .navbar-nav .current-menu-item a {
	color: #30a356 !important;
	padding-left: 2px !important;
}

.navbar-nav .current-page-ancestor a:before, .navbar-nav .current-menu-item a:before {
	content: url('img/arrow_right_green.png');
	padding-left: 2px;
    padding-top: 10px;
}

.nav>li>a:focus, .nav>li>a:hover, .navbar-nav .current-page-ancestor a, .navbar-nav .current-menu-item a {
	padding-left:3px !important;
}

.nav>li>a:focus::before, .nav>li>a:hover:before, .navbar-nav .current-page-ancestor a:before, .navbar-nav .current-menu-item a:before {
	padding-right: 3px;
}

@media screen and (min-width:1200px) {
	.nav>li>a {
		padding-left: 22px;
		padding-right: 22px;
	}
	.nav>li>a:focus, .nav>li>a:hover, .navbar-nav .current-page-ancestor a, .navbar-nav .current-menu-item a {
		padding-left:5px !important;
	}
	.nav>li>a:focus::before, .nav>li>a:hover:before, .navbar-nav .current-page-ancestor a:before, .navbar-nav .current-menu-item a:before {
		padding-right: 8px;
	}
}

.navbar-collapse {
	float: left;
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width:767px) {
	.nav>li>a:focus, .nav>li>a:hover, .navbar-nav .current-page-ancestor a, .navbar-nav .current-menu-item a {
		padding-left:3px !important;
	}

	.navbar-collapse {
		float: none;
	}
}

@media screen and (min-width: 768px) and (max-width:991px) {
	.navbar-collapse.collapse {
	    width: calc(100% - 39px);
	}
	.navbar-nav {
		display: flex;
		width: 100%;
	}
	.navbar-nav>li {
		width: auto;
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: auto;
		text-align: center;
	}
}

.search-button {
	padding-top: 19px;
	padding-bottom: 19px;
	padding-left: 12px;
	padding-right: 12px;
	font-size: 16px;
	color: #fff;
	float: left;
	cursor: pointer;
	transition: background-color 0.1s linear;
	height: 64px;
}

.search-button i {
	height: 22px;
	width: 15px;
	text-align: center;
}

.search-button:hover, .search-button:focus {
	background-color: #30a356;
    color: #fff !important;
}

.search-form-container {
	float: left;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left: 15px;
	padding-right: 15px;
	width: 400px;
	position: absolute;
	display: none;
}

.search-form-container .form-control {
	background-color: transparent;
	border: none;
	border-bottom: 1px #fff solid;
	color: #fff;
}

@media screen and (max-width:991px) {
	.search-button {
		padding-top: 14px;
		padding-bottom: 14px;
		height: 54px;
	}
}

@media screen and (max-width:767px) {
	.search-form-container {
		width:75%;
		position: relative;
		padding-top: 9px;
		padding-bottom: 9px;
	}
}

.navbar-toggle {
    padding: 9px 0px;
}

.navbar-toggle .icon-bar {
	background-color: #fff;
	width: 30px;
}

.navbar-toggle .icon-bar+.icon-bar {
	margin-top: 5px;
}

.navbar-nav {
	margin: 0;
}

#lang_sel_list a, #lang_sel_list a:visited {
	font-size: 16px !important;
	text-transform: uppercase;
}

#lang_sel_list a.lang_sel_sel {
	font-weight: 600;
}

.header-contact {
	margin-top: 50px;
	color: #1a1749;
	margin-bottom: 20px;
}

@media screen and (max-width:991px) {
	.header-contact {
		margin-top: 40px;
	}
}

@media screen and (max-width:767px) {
	.header-contact {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#lang_sel_list {
		text-align: center;
	}
}

.header-contact i {
	font-size: 40px;
	float: left;
	width: 50px;
    text-align: center;
	margin-top: 1px;
}

@media screen and (max-width:991px) {
	.header-contact i {
		font-size: 20px;
		width: 22px;
	}
}

.info {
	font-size: 14px;
	font-weight: 500;
	float: left;
	width: calc(100% - 50px);
}

.light {
	color: #898989;
}

.lang {
	margin-top: 80px;
	color: #1a1749;
}

@media screen and (max-width:991px) {
	.lang {
		margin-top: 0px;
		color: #1a1749;
		margin-bottom: 20px;
	}
}

@media screen and (max-width:767px) {
	.lang {
		margin-top: 0px;
	}
	.info-container {
		text-align: center;
	}
	.info {
		margin-top: 5px;
		margin-bottom: 5px;
		width: inherit;
	}
	.inner-relative {
		display: inline-block;
	}
	.header-contact i {
		margin-top: 5px;
		margin-bottom: 5px;
	}
}

@media screen and (min-width:768px) {
	.border-right {
		border-right: 2px #1a1749 solid;
	}
}

.content-sidebar .entry-title {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 30px;
}

@media screen and (max-width:767px) {
	.content-sidebar .entry-title {
		font-size: 20px;
	}
}

/* Footer */

#site-footer {
	border-top: 0;
	font-size: 16px;
	padding: 0;
	background-image: url('img/FOOT_Brandner.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}

#site-footer a {
	color: #fff;
	transition: border 0.1s linear;
}
#site-footer a:hover, #site-footer a:focus {
	border-bottom: 2px #fff solid;
}


#site-footer p {
	margin-bottom: 20px;
}

.site-footer {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 14px;
}

.top-footer {
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer-links ul {
	list-style-image: url('img/arrow_right.png');
	padding-left: 15px;
}

.footer-links li {
	margin-bottom: 20px;
}

.footer-img {
	padding-top: 20px;
}

.footer-img img {
	margin: 0 auto;
	display: block;
}

.proto-shop {
	float: right;
	background-color: #30a356;
	text-transform: uppercase;
	color: #fff;
	width: 212px;
}

@media screen and (max-width:991px) {
	.proto-shop {
		clear: both;
		width: inherit;
	}
}

@media screen and (max-width:767px) {
	.proto-shop {
		float: left;
		width: 100%;
	}
}

.proto-shop a {
	color: #fff;
	box-shadow: none;
	padding-left: 15px;
	display: block;
}

@media screen and (max-width:767px) {
	.proto-shop a {
		display: block;
	}
}

.proto-shop i {
	font-size: 24px;
	color: #fff;
	width: 23px;
    text-align: center;
	transition: color 0.1s linear;
}

.proto-shop > a > .white-text {
	padding-top: 19px;
    padding-bottom: 19px;
	padding-right: 20px;
	display: inline-block;
	transition: color 0.1s linear;
}

.proto-shop a:hover, .proto-shop a:focus {
	text-decoration: none;
}

.proto-shop a:hover .white-text, .proto-shop a:focus .white-text, .proto-shop a:hover i, .proto-shop a:focus i {
	color: #1a1749;
}

.arrow-container {
	background-color: #266450;
	height: 64px;
	padding-left: 18px;
	padding-right: 28px;
	background-image: url('img/arrow_right.png');
	background-position: center;
	background-repeat: no-repeat;
	float: right;
}

@media screen and (max-width:767px) {
	.arrow-container {
		height: 52px;
	}
	.proto-shop > a > .white-text {
		padding-top: 14px;
		padding-bottom: 14px;
	}
}

@media screen and (max-width:991px) {
	.arrow-container {
		height: 53px;
	}
	.proto-shop > a > .white-text {
		padding-top: 14px;
		padding-bottom: 14px;
	}
}

@media screen and (max-width:767px) {
	.arrow-container {
		height: 49px;
	}
	.proto-shop > a > .white-text {
		padding-top: 12px;
		padding-bottom: 12px;
	}
}

.about-us {
	padding-bottom: 40px;
}

.about-us .h4 {
	margin-top: 0;
	margin-bottom: 0;
}

.about-us h3 {
	margin-top: 10px;
}

.about-us a {
	margin-top: 10px;
}

.links a {
	color: #1a1749;
}

.link-image {
	height: 200px;
	width: 100%;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-size: cover;
	display: table;
	position: relative;
}

.link-text {
	height: 100%;
	color: #fff;
	display: table-cell;
  	vertical-align: middle;
	opacity: 0;
	transition: opacity .25s;
	-moz-transition: opacity .25s;
	-webkit-transition: opacity .25s;
}

.link-image:hover .link-text {
	opacity: 1;
	background-color: rgba(72, 69, 109, 0.95);
}

.link-text > div {
	padding: 5px 0;
	margin: 0 20px;
	height: calc(100% - 40px);
	border-left: 1px #fff solid;
}

.link-text p {
	padding: 0 10px;
}

.button {
	padding: 5px 20px;
	border: 2px #1a1749 solid;
	color: #1a1749;
	display: inline-block;
	text-transform: uppercase;
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: none;
	transition: background-color 0.1s linear;
}

.button:hover, .button:focus, .button-small:hover, .button-small:focus, #ReBuildUpButton:hover, #ReBuildUpButton:focus {
	background-color:rgba(72, 69, 109, 0.95);
    color: #fff;
    text-decoration: none;
}

.button-small, #ReBuildUpButton {
	padding: 2px 10px;
	border: 2px #1a1749 solid;
	color: #1a1749;
	display: inline-block;
	text-transform: uppercase;
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: none;
	transition: background-color 0.1s linear;
}

@media screen and (max-width:991px) {
	.button-small {
		margin-top: 15px;
	}
}

.btn-default {
	padding: 5px 20px;
	border: 2px #1a1749 solid;
	color: #1a1749;
	display: inline-block;
	text-transform: uppercase;
	background-color: #fff;
	box-shadow: none;
	transition: background-color 0.1s linear;
	border-radius: 0;
	background-image: none;
	text-shadow: none;
}

.btn-default:hover, .btn-default:focus {
	border: 2px #1a1749 solid;
	text-shadow: none;
	color: #fff;
	background-color: #48456d !important;
	text-decoration: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.header-image {
	height:350px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

@media screen and (max-width:767px) {
	.header-image {
		height:250px;
	}
}

.header-title {
	background-color: rgba(26, 23, 73, 0.7);
	float: left;
	padding-top: 25px;
	padding-bottom: 25px;
	width: 100%;
	position: absolute;
	bottom: 0;
}

.header-title h1 {
	margin: 0;
	text-align: center;
	color:#fff;
	font-size: 26px;
}

.about-us-news {
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	box-shadow: none;
	transition: background-color 0.1s linear;
}

.about-us-news:hover {
	background-color: #1a1749;
	color: #fff;
}

.about-us-news:hover .date-border {
	border-right: 2px #fff solid;
}

.date-border {
	text-align: center;
}

.about-us-news .h4 {
	font-weight: 500;
	margin-top: 0;
}

.more-news {
	text-align: center;
	margin: 20px auto 0;
	font-weight: 500;
}

.more-news a {
	transition: 0.1s border linear;
}

.more-news a:hover, .more-news a:focus {
	border-bottom: 2px #1a1749 solid;
}

.sales-team {
	text-align: center;
}

.sales-team span {
	display: block;
}

.sales-team-info {
	padding-top: 20px;
	padding-bottom: 60px;
}

.sales-team-info span {
	margin-top:4px;
	margin-bottom: 4px;
}

.contact h2 {
	text-align: center;
	margin-top: 0;
	margin-bottom: 40px;
}

.contact-us-form {
	padding-bottom: 120px;
}

.contact-us-form h2 {
	margin-bottom: 0;
}

.contact-us-form .gfield_label {
	display: none !important;
}

.contact-us-form input, .contact-us-form textarea {
	border: 2px #1a1749 solid;
	padding: 10px 20px !important;
}

/* News */

.news {
	background-image: url('img/news.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.news-title {
	background-color:rgba(26, 23, 73, 0.7);
	color: #fff;
	text-align: center;
}

.news-title h2 {
	padding: 15px 0;
}

.news-item {
	border: 2px #1a1749 solid;
	padding: 40px 20px;
	background-color: rgba(255, 255, 255, 0.9);
	float: left;
	width: 100%;
	flex-grow: 1;
	margin-top: 10px;
    margin-bottom: 10px;
	box-shadow: none;
	transition: background-color 0.1s linear;
}

@media screen and (max-width:767px) {
	.news-item {
		padding: 40px 15px;
		word-break: keep-all;
	}
}

.news-item p {
	margin-top: 0;
}

.news-item:hover {
	background-color:rgba(72, 69, 109, 0.95);
	color: #fff;
}

.border {
	border-left: 1px transparent solid;
	float: left;
	width: 100%;
}

.news-item:hover .border {
	border-left: 1px #fff solid;
}

.date {
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
}

.date span {
	display: block;
}

.date strong {
	font-size: 36px;

}

@media screen and (max-width:767px) {
	.date {
		font-size: 24px;
		text-align: left;
		margin-bottom: 5px;
	}

	.date span {
		display: inline-block;
	}

	.date strong {
		font-size: 24px;
		display: inline-block;
	}
}

/* News END */

.capabilities-link {
	border: 2px #1a1749 solid;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
	text-align: center;
	padding: 5px 10px;
	display: inline-block;
	background-image: url('img/arrow_right_purple.png');
	background-repeat: no-repeat;
	background-position: 97% 50%;
	box-shadow: none;
	transition: background-color 0.1s linear;
}

.capabilities-link:hover, .capabilities-link:focus {
	background-image: url('img/arrow_right.png');
	background-color: #48456d;
	color: #fff;
	text-decoration: none;
}

.headline h3 {
	text-align: center;
}

.two-column .image-container {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 300px;
}

.two-column .text-container {
	padding:80px 60px 100px;
}

.breadcrumbs {
	padding-bottom: 30px;
}

/* Woocommerce */

.wc-terms-and-conditions input[type="checkbox"] {
	position: relative;
}

.woocommerce form .form-row .input-checkbox {
	position: relative;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	padding: 10px 20px;
    border: 2px #1a1749 solid;
    color: #1a1749 !important;
    display: inline-block;
    text-transform: uppercase;
    background-color: #fff !important;
	font-weight: 500;
    box-shadow: none;
    border-radius: 0;
	transition: color 0.1s linear;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	color: #fff !important;
	font-weight: 500;
    background-color: #48456d !important;
    text-decoration: none;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: #fff !important;
}

/* Woocommerce end */

/* V-cut */

#vloige {
	position: relative;
    margin-left: 15px;
    width: 547px;
    height: 609px;
    background-image: url('img/vloige.png');
}

#loikejaak {
    width: 95px;
    left: 235px;
    top: 223px;
}

#matpaksus {
    text-align: center;
    width: 95px;
    left: 467px;
    top: 223px;
}

#vloige input, #vloige select {
    border: solid 1px #cccccc;
    padding: 2px 2px 2px 0;
    margin: 2px 2px 2px 0;
}

#vasealakaugus, #loikejaak, #matpaksus {
    position: absolute;
    text-align: center;
    font-size: 16px;
    outline: 0;
    border: 1px solid #312783 !important;
    background-color: #fff;
}

#vasealakaugus_help {
    position: absolute;
    left: 191px;
    top: 2px;
}

#loikejaak_help {
    position: absolute;
    left: 331px;
    top: 221px;
}

#matpaksus_help {
    position: absolute;
    left: 437px;
    top: 221px;
}

.v-cut {
	/*overflow-x: scroll;*/
}

.white-tooltip + .tooltip > .tooltip-inner {
	background-color: #fff;
	color: #1a1749;
	font-size: 16px;
	text-align: left;
	padding: 10px;
	max-width: 400px;
}

/* V-cut end */

.wpml-ls-legacy-list-horizontal {
	border: none !important;
	padding: 0 !important;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a, .wpml-ls-statics-shortcode_actions a {
	color: #1a1749 !important;
	background-color: transparent !important;
	transition: border 0.1s linear;
	padding: 0;
    margin-left: 6px;
    margin-right: 6px;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a:hover, .wpml-ls-statics-shortcode_actions a:hover {
	text-decoration: none !important;
	border-bottom: 2px #1a1749 solid;
}

.input-group {
	width: 100%;
}

#gform_submit_button_1 {
	float: right;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border-top: none !important;
	border-bottom: none !important;
	background-color: transparent !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0 !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
	border: 2px #ff0000 solid !important;
}

.gform_wrapper .validation_message {
	color: #ff0000 !important;
}

.gform_wrapper div.validation_error {
	color: #ff0000 !important;
	border: none !important;
}

/* Flex stuff */

@media screen and (min-width: 992px) {
	.flex {
		display: flex;
	}

	.flex-column {
		display: -webkit-flex;
	    display: flex;
	    flex-direction: column;
	}
}

.main-navigation {
	position: relative;
}

.protoshop-dropdown {
	background-color: #30a356;
	float: left;
}

.protoshop-dropdown a {
	color: #fff;
	display: block;
	padding: 14px 15px;
	transition: color 0.1s linear;
	transition: background-color 0.1s linear;
	text-transform: capitalize;
	float: left;
}

.protoshop-dropdown a:hover, .protoshop-dropdown a:focus {
	color: #1a1749;
}

@media screen and (max-width: 991px) {
	.protoshop-dropdown {
		background-color: #1a1749;
	}
	.protoshop-dropdown a:hover, .protoshop-dropdown a:focus {
		background-color: #30a356;
		color: #fff;
	}
}

@media screen and (max-width: 767px) {
	.protoshop-dropdown {
		width: 100%;
	}
	.protoshop-dropdown a {
		clear: both;
		width: 100%;
	}
}

@media screen and (min-width:992px) {
	.protoshop-dropdown {
		width: 212px;
		display: none;
		position: absolute;
		z-index: 9999;
		top: 64px;
		right: 0;
		float: none;
	}

	.protoshop-dropdown a {
		color: #fff;
		display: block;
		padding: 10px 15px;
		transition: color 0.1s linear;
		text-transform:capitalize;
		float: none;
	}
}

@media screen and (min-width:768px) and (max-width:991px) {
	.show-sm {
		display: block !important;
	}
}

.index article, .archive article {
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px #1a1749 solid;
}

.single-post .entry-title a:hover, .single-post .entry-title a:focus, .single-post .entry-title a:active {
	text-decoration: underline;
}

.archive .entry-title a:hover, .archive .entry-title a:focus, .archive .entry-title a:active {
	text-decoration: underline;
}

.cat-links a:hover, .cat-links a:focus, .cat-links a:active {
	text-decoration: underline;
}

.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active {
	text-decoration: underline;
}

.posted-on {
	font-weight: 500;
}

.posted-on a:hover, .posted-on a:focus, .posted-on a:active {
	text-decoration: underline;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	background-color: #1a1749;
	border-color: #1a1749;
}

.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover, .pagination>li>a, .pagination>li>span {
	color: #1a1749;
}

@media screen and (max-width:1199px) {
	.stretch-md {
		width: 100%;
	}
}

.woocommerce-message {
	border-top-color: #30a356;
}

.woocommerce-message::before {
	color: #30a356;
}

#calc_price {
	float: right;
    width: 100%;
}

@media screen and (max-width:991px) {
	#table_col {
		margin-top: 30px;
	}
}

.sidebar-menu {
	padding: 0;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

@media screen and (min-width:768px) {
	.sidebar-menu {
		display: block !important;
	}
}

.sidebar-menu > li {
	list-style: none;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
}

.sidebar-menu > li > a, .woocommerce-MyAccount-navigation ul a {
	border-bottom: 1px #a0a0a0 solid;
	font-weight: 500;
	background-image: url('img/arrow_right_medium_purple.png');
	background-position: 90%;
	background-repeat: no-repeat;
	padding: 12px 40px 12px 20px;
	display: block;
	transition: background-color 0.1s linear;
}

.sidebar-menu > li:last-of-type > a, .woocommerce-MyAccount-navigation ul li:last-of-type a {
	border-bottom: none;
}

@media screen and (max-width:767px) {
	.sidebar-menu > li > a, .woocommerce-MyAccount-navigation ul a {
		padding: 5px 40px 5px 20px;
	}
}

.sidebar-menu > li > a:hover, .sidebar-menu > li > a:focus, .sidebar-menu > li > a:active, .sidebar-menu > li.current_page_item > a, .woocommerce-MyAccount-navigation li a:hover, .woocommerce-MyAccount-navigation .is-active a, .woocommerce-MyAccount-navigation li a:focus, .woocommerce-MyAccount-navigation li a:active, .woocommerce-MyAccount-navigation li.current_page_item a {
	background-color: #30a356;
	background-image: url('img/arrow_right.png');
	color: #fff;
	box-shadow: none;
}

.sidebar-menu-dropdown-toggle {
	color: #fff;
	margin-bottom: 15px;
	position: relative;
	padding: 9px 10px;
	margin-top: 8px;
	margin-right: 15px;
	margin-bottom: 8px;
	background-color: transparent;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

.sidebar-menu-dropdown-toggle .icon-bar {
	margin-bottom: 4px;
	background-color: #30a356;
	display: block;
	width: 30px;
	height: 2px;
	border-radius: 1px;
}

@media screen and (max-width:767px) {
	.sidebar-menu {
		max-height: 0;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
		overflow-y: hidden;
	}
	.sidebar-menu.in {
		max-height: 100%;
	}
}

.account-delete {
	color: red;
}

.account-delete:hover, .account-delete:active, .account-delete:focus {
	color: red;
	-webkit-box-shadow: inset 0 -2px 0 red !important;
	box-shadow: inset 0 -2px 0 red !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 25%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
}

@media screen and (max-width: 1199px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 33.33333333%;
	}
}

@media screen and (max-width: 991px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 41.66666667%;
	}
}

@media screen and (max-width: 767px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
	}
}


@media screen and (min-width:768px) {
	.account-title {
		margin-top: 0;
	}
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border: 1px #1a1749 solid;
	padding: 10px;
	height: 50px;
}

@media (min-width: 1400px){
	.container.protoshop {
		width: 1300px;
	}
}

@media (min-width: 1500px){
	.container.protoshop {
		width: 1400px;
	}
}

@media (min-width: 1600px){
	.container.protoshop {
		width: 1500px;
	}
}

.your-buildup-padding {
	padding-top:
}

.checkbox-padding {
	margin-right: 10px !important;
}

@media screen and (max-width:767px) {
	.own-buildup-table {
		overflow-x: scroll;
		min-width: 500px;
	}
}


/* Make your own buildup form */

.submit_button {
	padding: 2px 10px;
    border: 2px #1a1749 solid;
    color: #1a1749;
    display: inline-block;
    text-transform: uppercase;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: none;
    transition: background-color 0.1s linear;
}

.submit_button:hover, .submit_button:focus {
	background-color: rgba(72, 69, 109, 0.95);
    color: #fff;
    text-decoration: none;
}

.protoshop #pakform .frow.clear label {
	width: 100%;
}
.protoshop #pakform .frow.clear select.pak_vf, .protoshop #pakform .frow.clear select.pak_vk, .protoshop #pakform .frow.clear select.pak_sk, .protoshop #pakform .frow.clear select.pak_vf, .protoshop #pakform .frow.clear #vk_2 select, .protoshop #pakform .frow.clear #vk_5 select, .protoshop #pakform .frow.clear .invis select {
	width: 100%;
}

.frow.clear a:hover, .frow.clear a:focus {
	text-decoration: none;
	box-shadow: none;
}

@media screen and (min-width:992px) {
	.protoshop #pakform .frow.clear label {
		width: 41.66666667%;
		margin-bottom: 5px;
	}


	.protoshop #pakform span.invis {
		margin-left: 41.66666667%;
		padding-top: 3px;
		padding-bottom: 1px;
	}




	.protoshop #pakform .frow.clear select.pak_vf, .protoshop #pakform .frow.clear select.pak_vk, .protoshop #pakform .frow.clear select.pak_sk, .protoshop #pakform .frow.clear select.pak_vf, .protoshop #pakform .frow.clear #vk_2 select, .protoshop #pakform .frow.clear #vk_5 select, .protoshop #pakform .frow.clear .invis select {
		width: 58.33333333%;
	}

	.checkbox_dropdown_combo { 	width: 58.33333333%; }


	.protoshop #pakform .frow.clear .checkbox_dropdown_combo input[type='checkbox'] { width: 10% !important; margin: 0; padding: 0; }

	.protoshop #pakform .frow.clear .checkbox_dropdown_combo .invis select { width: 90% !important; margin: 0; padding: 0px;}



}


.checkbox_dropdown_combo { display: inline-block; }

.protoshop #pakform .checkbox_dropdown_combo span.invis {
	margin-left: 0;
}



.protoshop #pakform .frow.clear input[type='checkbox'] {
	margin-right: 10px;
}

.protoshop #pakform .frow.clear {
	margin-bottom: 15px;
}

.protoshop #pakform .frow.clear select.pak_vf, .protoshop #pakform .frow.clear select.pak_vk, .protoshop #pakform .frow.clear select.pak_sk, .protoshop #pakform .frow.clear select.pak_vf, .protoshop #pakform .frow.clear #vk_2 select, .protoshop #pakform .frow.clear #vk_5 select, .protoshop #pakform .frow.clear #vk_8 select, .protoshop #pakform .frow.clear .invis select {
	display: inline-block;
    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;
}


/* Make your own buildup */

#makeownBuildupForm .frow.clear label {
	width: 100%;
}
#makeownBuildupForm #view_table label {
	width: 100%;
}

#makeownBuildupForm select {
	width: 100%;
}

#makeownBuildupForm #bottomfool, #makeownBuildupForm .pak_vk, #makeownBuildupForm .pak_sk, #makeownBuildupForm .pak_vf, #makeownBuildupForm #vk_2 select, #makeownBuildupForm #vk_5 select, #makeownBuildupForm #vk_8 select {
	width: 100%;
}
#makeownBuildupForm #buildcode {
	width: 100%;
}

#makeownBuildupForm select[name^='pak[pimedadjamaetud][top]'], #makeownBuildupForm select[name^='pak[pimedadjamaetud][bot]'], #makeownBuildupForm select[name^='pak[pimeava]'], #makeownBuildupForm select[name^='pak[maetudava]'], #makeownBuildupForm select#CntLayers {
	width: 33.33333333%;
}

#makeownBuildupForm table {
	width: 100%;
}

@media screen and (max-width:991px) {
	#makeownBuildupForm select[name^='pak[pimedadjamaetud][mid]'] {
		width: 30.833333%;
		margin-left: 1.2%;
		margin-right: 1.2%;
	}
}

@media screen and (max-width:767px) {
	#makeownBuildupForm select[name^='pak[pimedadjamaetud][mid]'] {
		width: 31.33333%;
		margin-left: 1%;
		margin-right: 1%;
	}
}

@media screen and (min-width:992px) {
	#makeownBuildupForm .submit_button {
		margin-left: 15px;
	}
	#makeownBuildupForm .frow.clear label {
		width: 33.33333333%;
	}
	#makeownBuildupForm #view_table label {
		width: 33.33333333%;
	}

	#makeownBuildupForm select {
		width: 16.66666667%;
	}

	#makeownBuildupForm #bottomfool, #makeownBuildupForm .pak_vk, #makeownBuildupForm .pak_sk, #makeownBuildupForm .pak_vf, #makeownBuildupForm #vk_2 select, #makeownBuildupForm #vk_5 select {
		width: 58.33333333%;
	}
	#makeownBuildupForm #buildcode {
		width: 41.66666667%;
	}
	#makeownBuildupForm .pak_vk {
		width: 33.33333333%;
	}
	#makeownBuildupForm .pak_sf {
		width: 30%;
	}
	#makeownBuildupForm select[name^='pak[pimeava]'], #makeownBuildupForm select[name^='pak[maetudava]'], #makeownBuildupForm select#CntLayers {
		width: 58.33333333%;
	}

	#makeownBuildupForm select[name^='pak[pimedadjamaetud][top]'], #makeownBuildupForm select[name^='pak[pimedadjamaetud][bot]'] {
		width: 16.66666667%;
	}
	#makeownBuildupForm select[name^='pak[pimedadjamaetud][mid]'] {
		width: 21%;
		margin-left: 2%;
		margin-right: 2%;
	}
}

@media screen and (min-width:1200px) {
	#makeownBuildupForm .frow.clear label {
		width: 21%;
	}
	#makeownBuildupForm #view_table label {
		width: 21%;
	}

	#makeownBuildupForm select {
		width: 11.11111111%;
	}

	#makeownBuildupForm #bottomfool, #makeownBuildupForm .pak_vk, #makeownBuildupForm .pak_sk, #makeownBuildupForm .pak_vf, #makeownBuildupForm #vk_2 select, #makeownBuildupForm #vk_5 select, #makeownBuildupForm select[name^='pak[Layers][]'] {
		width: 58.33333333%;
	}
	#makeownBuildupForm #buildcode {
		width: 33.33333333%;
	}
	#makeownBuildupForm .pak_vk {
		width: 33.33333333% !important;
	}
	#makeownBuildupForm .pak_sf {
		width: 20%;
	}
	#makeownBuildupForm select[name^='pak[pimeava]'], #makeownBuildupForm select[name^='pak[maetudava]'], #makeownBuildupForm select#CntLayers {
		width: 58.33333333%;
	}
	#makeownBuildupForm select[name^='pak[pimedadjamaetud][top]'], #makeownBuildupForm select[name^='pak[pimedadjamaetud][bot]'] {
		width: 16.66666667%;
	}
	#makeownBuildupForm select[name^='pak[pimedadjamaetud][mid]'] {
		width: 21%;
		margin-left: 2%;
		margin-right: 2%;
	}
}

#makeownBuildupForm select {
	display: inline-block;
    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;
}

#makeownBuildupForm .submit_button {
	height: 35px;
	padding-bottom: 3px;
}

#makeownBuildupForm #pakform label {
	float: left;
}

#makeownBuildupForm #buildcode {
	display: inline-block;
    height: 35px;
    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;
	margin-bottom: 15px;
}

@media screen and (min-width:992px) {
	#makeownBuildupForm #buildcode, #makeownBuildupForm select {
		width: 41.66666667%;
	}
	#makeownBuildupForm .frow.clear {
		margin-bottom: 15px;
		display: flow-root;
	}
}

@media screen and (max-width:991px) {
	#load_buildcode {
		margin-bottom: 10px;
	}
	#makeownBuildupForm select {
		margin-bottom: 15px;
	}
	.scrollbox {
		overflow-x: scroll;
	}
}

#makeownBuildupForm .frow.clear {
	display: flow-root;
}

#makeownBuildupForm .frow.clear .error {
	margin-bottom: 15px;
}

/* Make your own buildup END */

.purple {
	background-color: #1a1749;
}

.purple-text {
	color: #1a1749;
}

.light-grey {
	background-color: #fefbfb;
}

.white-text {
	color: #fff;
}

.green-text {
	color: #30a356;
}

.padding {
	padding-top: 60px;
	padding-bottom: 60px;
}

@media screen and (max-width:767px) {
	.padding {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.padding-top {
		padding-top: 30px;
	}
}

.discount-message {
	padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #30a356;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
	font-weight: 700;
}

.discount-message::before {
	font-family: WooCommerce;
    content: '\e015';
	color: #30a356;
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}


input[name^='save_address'] {
	float: left;
	clear: both;
}

#headerCarousel {
	height: 500px;
}

@media screen and (max-width:767px) {
	#headerCarousel {
		height: 300px;
	}
}

.carousel-inner {
	height: 100%;
}

.carousel-inner > .item {
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.carousel-text-container {
	background-color: rgba(26, 23, 73, 0.5);
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 20px;
	padding-right: 20px;
	color: #fff;
	font-size: 24px;
	position: absolute;
    width: 100%;
    bottom: 0;
}

@media screen and (max-width:767px) {
	.carousel-text-container {
		font-size: 18px;
	}
}

.carousel-control.left, .carousel-control.right {
	background-image: none;
}

.carousel-control {
	display: none;
}
@media screen and (max-width:1199px) and (min-width:992px) {
	.overflow-scroll {
		overflow-x: scroll;
	}
}

.banner-right {
	margin-bottom: 20px;
}

.ad-bottom {
	margin-top: 20px;
	margin-bottom: 20px;
}

.gform_confirmation_message {
	text-align: center;
	margin-top: 20px;
}

.back-button {
	margin-bottom: 20px;
}

.woocommerce-order-received strong.product-quantity {
	display: none;
}

.order-step {
	text-align: center;
	display: none;
}

.page-id-195 .order-step,
.page-id-6 .order-step,
.page-id-852 .order-step,
.page-id-1032 .order-step,
.page-id-1373 .order-step,
.page-id-1503 .order-step,
.page-id-1029 .order-step,
.page-id-850 .order-step {
	display: block;
	padding-top: 60px;
}

.step {
	background-color: #30a356;
	border-radius: 20px;
	width: 40px;
	height: 40px;
	text-align: center;
	color: #fff;
	padding-top: 3px;
	font-size: 22px;
	display: inline-block;
	margin-right: 10px;
}

.not-current {
	background-color: gray;
}

.step-separator {
	background-image: url('img/arrow_right_purple.png');
	width: 24px;
	height: 13px;
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
}

.step-text {
	font-size: 22px;
}

.step-container {
	display: inline-block;
}

@media screen and (max-width:767px) {
	.order-step {
		padding-top: 30px;
	}
	.step {
		background-color: #30a356;
		border-radius: 20px;
		width: 30px;
		height: 30px;
		text-align: center;
		color: #fff;
		padding-top: 3px;
		font-size: 16px;
		display: inline-block;
		margin-right: 10px;
	}

	.not-current {
		background-color: gray;
	}
	.step-container {
		width: 100%;
		text-align: left;
		margin-bottom: 10px;
	}
	.step-separator {
		display: none;
	}
}

.woocommerce-order-received .two {
	background-color: gray;
}

.woocommerce-order-received .three {
	background-color: #30a356;
}

#billing_first_name_field, #shipping_first_name_field {
	width: 100% !important;
}

label[for=billing_state] .required {
	display: none !important;
}

label[for=billing_state] {
	color: #000 !important;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
	border-color: #69bf29 !important;
}

#billing_last_name_field,
#shipping_last_name_field,
#billing_state_field,
#shipping_state_field
, #calc_shipping_state {
	display: none !important;
}

.woocommerce-cart-form__contents .product-quantity {
    display: none;
}

.wc-item-meta { padding-left: 0;}

.product-quantity {
	display: none !important;
}

.wc-terms-and-conditions {
	font-size: 20px;
	background-color: #30a356;
    padding: 0 15px !important;
}

.wc-terms-and-conditions, .wc-terms-and-conditions a {
    color: #fff;
	-webkit-box-shadow: inset 0 0px 0 #fff !important;
    box-shadow: inset 0 0px 0 #fff !important;
    transition: box-shadow 0.1s linear;
    border-bottom: 2px #fff solid !important;
}

.social-media-wrapper {
	margin-top: 20px;
	text-align: center;
}
.social-media-wrapper .fa {
    font-size: 25px;
	
}

.social-media-wrapper > div {
	display: flex;
	flex-direction: column;
}

@media screen and (max-width:991px) {
	.social-media-wrapper {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.social-media-wrapper > div {
		display: block;
	}
}

.fa-facebook-official {
	color: #3b5998;
}
.fa-facebook-official:hover {
	color: #708cc7;
}

.fa-youtube,
.fa-youtube-play {
	color: red;
}

.fa-youtube:hover,
.fa-youtube-play:hover {
	color: #ff6666;
}

.fa-linkedin-square {
	color: #0077B5;
}
.fa-linkedin-square:hover {
	color: #1aafff;
}