/* Base */
::-moz-selection{background: #666; color: #fff; text-shadow: none;}
::selection{background: #666; color: #fff; text-shadow: none;}

/* Forms */
input:invalid, textarea:invalid { background-color: #f0dddd;}


.item-options {
    display: none;
    position:absolute;
    padding:5px;
    background:#efefef;
    border:1px solid #ccc;
    cursor: default;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    text-transform: none;
    color:#111;
}

.the-options {
    width: 30px;
    height:30px;
    cursor: default;
    color:#fdc300;
}

.the-options:hover .item-options {
    display: block;
}


.tax-details {display: block}

.firecheckout-set .price-excl-tax-gost .price-tax-info,
.firecheckout-set .price-incl-tax-gost .price-tax-info{
    white-space: nowrap;
    font-size: 10px;
    max-width:25px;
    overflow: visible;
}

.firecheckout-index-index #checkout-review-table td.a-center {
    font-weight: 800;
    font-family: "Open Sans", sans-serif;
    font-size:15px;
    line-height: 1.1;
}

/*
p.paypal-logo img {
    zoom: 0.7;
}
*/


@media only screen and (max-width: 768px) {
    #checkout-review-table-wrapper table.data-table thead th,
    #checkout-review-table-wrapper table.data-table td {
        padding:3px!important;
    }

    .data-table td.last {
        line-height: inherit!important;
    }

    #checkout-review-table td.a-center,
    #checkout-review-table .product-name,
    #checkout-review-table .cart-price,
    #checkout-review-table td.a-center{
        font-size:13px!important;
    }

    #checkout-review-table td.last,
    #checkout-review-table tr.first th:last-child {
        text-align:right!important;
    }

    #checkout-review-table tr.first th:first-child {
        padding-left:10px!important;
    }

    .firecheckout-set #checkout-review .collateral {
        padding-left:7px!important;
    }

    #checkout-review-table {
        width:97%!important;
    }

    .firecheckout-set tr.summary-total .summary-collapse {
        float:none;
    }
}
.header-fixed .form-search {
top:14px!important;
}

.validation-failed {
    border:1px solid #ccc!important;
}
p.required, .validation-advice {
    color:#bd1816!important;
}
ul.messages li.error-msg:before {
    background-color: #bd1816!important;
}


.responsive-vimeo-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.responsive-vimeo-video {
    position: relative;
    padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
    padding-top: 0px;
    height: 0;
    overflow: hidden;
}


#responsive-youtube-video {
    background-color: black;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
}
.videoextern {
    background-color: black;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#search {
	padding-left:10px!important;
}

.searchautocomplete .nav-search-in .nav-down-arrow {
	top:13px!important;
}
.searchautocomplete .nav-search-in {
	top:12px!important;
	left:20px!important;
}

.full-header .searchautocomplete .nav-search-in {
	top:2px!important;
	left:0!important;
}

.header-fixed .searchautocomplete .form-search-over .nav-search-in {
	display: initial;
	top:12px!important;
	left:20px!important;
}


@media only screen and (max-width: 1023px) {
	.header .search-visible .form-search input {
		display: initial;
	}
	#search {width: 95%}
}

@media only screen and (max-width: 479px) {
	#search {
		width: 42px;
		padding:0;
	}
	.form-search-over #search {
		width: 100%;
		padding-left:10px;
	}
}


/* Print styles */
@media print {
    * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important;}
    a, a:visited { text-decoration: underline;}
    a[href]:after { content: " (" attr(href) ")";}
    abbr[title]:after { content: " (" attr(title) ")";}
    /** Don't show links for images, or javascript/internal links  */
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: "";}
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid;}
    thead {display: table-header-group; /* h5bp.com/t */}
    tr, img { page-break-inside: avoid;}
    img { max-width: 100% !important;}
    @page { margin: 0.5cm;}
    p, h2,h3 { orphans: 3; widows: 3;}
    h2,h3 {page-break-after: avoid;}
}