/*
	Theme Name: Logotip Online-Shop
	Theme URI: http://magneto.website/logotip-online-shop
	Author: MarkUpMedia SRL Bacau
	Author URI: http://www.markupmedia.ro
	Version: 1.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
body h3, body .h3 {
    letter-spacing: normal;
}
body h5, body .h5 {
    letter-spacing: normal;
}
a.logout { position: absolute; bottom:-2px; right: 0; font-size: 24px!important; }
body .navbar-default { float: none; margin: 14px; }
.vr { content:'|'; margin-left: 3px; margin-right: 3px;  }

.header .logo-wrapper {
    position: absolute;
    top: 35px;
    padding: 0;
}
body.boxed-header #sticky-header{ z-index: 350; }
body.boxed-header #sticky-header .container.categories { background: #FFF; }
.header .topmenu.navbar-collapse.active { left: 0; transition: left 550ms ease 0s; }
.header .topmenu.navbar-collapse { background: #455A64; transition: left 550ms ease 0s; }

.header .links-holder { padding-top: 22px!important; }
#sticky-header .small-logo {
    margin-top: -6px;
}
.personalizations .radio-inline {
    padding-left: 0;
    vertical-align: baseline;
	line-height: 20px;
}
.add-to-cart select.form-control {
	color: #455A64; border-color: #455A64;
}

#form-validate .checkbox { }
.block-account .block-content li.current {
    font-size: 1em;
    padding: 0;
    font-weight: bold;
}
.media-body p span.vr:last-child { display: none; }

.container.categories { border-bottom: solid 1px #ccc; }
.content-text-block { padding: 0; }
.content-text-block .text-block::before { right: 13px; height: 53px; }
.content-text-block .text-block:nth-child(4n):before { display: none; }

.content-text-block .media-left { min-width: 47px; }
.content-text-block .text-block { min-height: 70px; }

.products-grid li.item { transition: all 0.5s ease 0s; }
.products-grid li.item:hover { transition: all 0.5s ease 0s; box-shadow: 0 0 25px rgb(69,90,100); }

.attribute .color-selector { display: inline-block; position: relative; margin-right: 10px; cursor: pointer;  min-width: 30px; }
.attribute .color-selector span { display: block; margin-left: 35px; }
.attribute .color-selector .color { position: absolute; top:50%; left: 0; width: 30px; height: 30px; margin-top: -15px; }
.attribute .color-selector input[type=radio] { display: block; width: 30px; height: 30px; position: absolute; top: 50%; left: 0; line-height: 30px; margin-top: -15px;   }
.attribute { border-bottom: solid 1px rgb(229,229,229); padding: 10px 0; margin-bottom: 9px; }
.attribute h5 { line-height: 30px; display: inline-block; margin-bottom: 0; float: left; margin-right: 30px;  }
.attribute label.color-selector { margin-top: 0px; }
.attribute label.color-selector.checked .color { box-shadow: 0 0 5px #000; }

.pContent .pageContent {

}
.pContent .pageContent .articleHeader { float: right; margin-left: 32px;  }

span.comma:last-child, span.cedilla:last-child { display: none; }

ul.topmenu li:not(.item) > a {
	padding: 20px 10px;
	font-weight: normal;
	font-size: 16px;
	color: #FFF;
	line-height: 18px;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default  { color: rgb(109,134,147); }
#sticky-categories { position: fixed; top: 90px; left: 0; right: 0; z-index: 99; display: none;  }
h4.product-name { font-size: 15px; }
#formFields .form-group { margin-bottom: 15px; line-height: 32px; min-height: 32px;}
#shopping-cart-table tbody tr td { vertical-align: middle; padding: 0; }
.block-title {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    color: #222;
    font-weight: normal;
    padding: 0 0 5px;
    font-size: 19px;
    position: relative;
    letter-spacing: normal;
    border-bottom: solid 1px rgba(0, 0, 0, 0.06);
    margin-bottom: 10px;
}

.owl-carousel {}
.owl-carousel .owl-buttons { position: absolute; top: 50%; margin-top: -24px; left: 0; width: 100%; height: auto; }
.owl-carousel .owl-controls .owl-buttons div { height: 48px; width: 48px; line-height: 48px; background: rgba(0, 0, 0, .8); padding: 0; text-align: center;}
.owl-carousel .owl-controls .owl-buttons .owl-next { float: right; }
.owl-carousel .owl-pagination { display: none; }
.owl-carousel .item { position: relative; }
.owl-carousel .item .overlap { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(70,90,101, 0.8); z-index: 4; height: auto; padding: 15px; color: #FFF; }

.sidebar-item { position: relative;}
.sidebar-item .overlap { position: absolute; bottom: 0; left: 0; width: 100%; height: auto; background: rgba(253,159,168, .8);
}

dl.filterGroup { border: solid 1px rgb(70,90,101); margin-bottom: 15px!important; }
dl.filterGroup dt {
    background: #e8eade; /* Old browsers */
    background: -moz-linear-gradient(top,  #e8eade 0%, #455a64 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #e8eade 0%,#455a64 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #e8eade 0%,#455a64 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8eade', endColorstr='#455a64',GradientType=0 ); /* IE6-9 */
    font-size: 12px!important; font-weight: bold; text-align: center; line-height: 28px!important;
}
dl.filterGroup ol { margin-bottom: 10px!important; }
dl.filterGroup ol div.checkbox { margin-top: 2px; margin-bottom: 2px; }
dl.filterGroup ol div.checkbox label { line-height: 24px; }

body .modal-backdrop { z-index: auto; }
body.modal-open, body.modal-open .modal {
    overflow: auto;
}
.modal-header { position: relative; }
.modal-header button.close { position: absolute; top: 50%; right: 15px; margin-top: -9px; font-size: 18px; line-height: 18px;  padding: 0; background: none; border: none; }
.modal-header h5 { float: left; }

.call-banner { text-align: right; }
.call-banner i { font-size: 32px!important; }

.text-blocks hr.indent-18:last-child { display: none; }

.box { border-bottom: solid 1px #C1C1C1; margin-bottom: 10px; line-height: inherit!important; font-weight: normal; }
.box.shipping { width: 90%;}
.box h5 { margin-bottom: 0px!important; }

#shippingPlace .shippingResponseDiv { width: 100%; height: 100%; top: 0; left: 0; position: absolute; background: rgba( 255,255,255, 0.7 ); text-align: center; font-size: 28px; }
#shippingPlace .shippingResponseDiv div { position: relative; top: 50%; transform: perspective(1px) translateY(-50%);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

@media only screen and (max-width: 767px) {
    #header .logo-wrapper {padding-top: 18px; padding-bottom: 24px; float: none; text-align: center; padding-right: 0; margin: 0 10px; position: static; }
}
