/* Begin EShop Store */

#eshop-main-container .eshop-container {
    font-family: "Roboto", "Urbanist", 'Einer Grotesk', sans-serif !important; 
}

.eshop-container .image {
    width: 154px !important;
}

.eshop-container h1, .eshop-container h2, .eshop-container h3 {
    color: #3f4d65 !important;
    text-transform: capitalize !important;
    font-weight: 700 !important;
    text-decoration-line: none !important;
}

/*.eshop-container .btn {
    display: inline-block !important;
    padding: 12px 12px !important;
    margin: 20px 0 0 0 !important;
}*/

.product-info a {
    color: #6980A9 !important;
}

.product-info h2 {
    text-transform: none !important;
}

.product-info a:hover {
    color: #3f4d65 !important;
}

#add-to-cart {
    margin: 10px 0 0 0 !important;
}

#update-cart {
    display: inline-block !important;
    /*padding: 12px 12px !important;
    margin: -12px 0px 0px 0px !important;*/
}

.product-grid {
    text-align: left !important;
}

.product-grid .img-thumbnail {
    padding: 0 !important;
    background-color: #fff !important;
    border: none !important;
    max-width: 100% !important;
    height: auto !important;
}

.product-grid .product-infor {
    position: relative !important;
    display: none !important;
}

.slick-dots {
    bottom: -35px !important;
}

.slick-dots li button {
    border: none !important;
    color: #fff !important;
    cursor: pointer;
    display: block;
    outline: none !important;
}

.slick-dots li.slick-active button:before {
    color: #FFA500 !important;
    background-color: #fff !important;
    border: none !important;
    font-family:inherit !important;
    font-size: 9.0rem !important;
    opacity: 100 !important;
}
.slick-dots li button:before {
    color: #3f4d65 !important;
    content: "•" !important;
    font-family:inherit !important;
    font-size: 9.0rem !important;
    background-color: #fff !important;
    border: none !important;
    opacity: 100 !important;
    position: absolute !important;
    text-align: center !important;
}

.checkout-heading {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #999 !important;
    color: #3f4d65 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    margin-bottom: 15px !important;
    padding: 8px !important;
}

.product-info joomla-tab[view=tabs]>div[role=tablist] {
    display: hidden !important;
}

legend {
    color: #3f4d65 !important;
    font-family: "Roboto", "Urbanist", 'Einer Grotesk', sans-serif !important;
}

/*.eshop-info-block {
    padding: 10px !important;
    text-align: left !important;
}*/

.eshop-info-block .img-thumbnail {
    padding: 0 !important;
    background-color: #fff !important;
    border: none !important;
    max-width: 200% !important;
    height: auto !important;
}

.list .eshop-info-block {
    font-size: 1.1rem !important;
    width: 100% !important;
}

.eshop-product .eshop-buttons {
    position: relative !important;
    display: none !important;
}

.product-info h1 {
    color: #3f4d65 !important;
}

.product-info .col-md-7 {
    width: 25% !important;
}

.product-info .col-md-5 {
    width: 55% !important;
}

.product-info .product-desc {
    border-bottom: 2px solid #3f4d65 !important;
    padding: 0 5px 10px !important;
    margin: 0 0 20px 0 !important;
}

.product-info .product-desc h2 {
    color: #3f4d65 !important;
    font-weight: bold !important;
    font-size: 1.25rem !important;
    line-height: 1.25rem !important;
}

.product-info .product-price {
    border-bottom: 2px solid #3f4d65 !important;
    padding: 0 5px 10px !important;
    margin: 0 0 20px 0 !important;
}

.product-info .product-price h2 {
    color: #3f4d65 !important;
    font-weight: bold !important;
    font-size: 1.25rem !important;
    line-height: 1.25rem !important;
}

.product-info .product-options h2 {
    display: none !important;
    color: #000 !important;
    font-weight: bold !important;
    font-size: 1.25rem !important;
    line-height: 1.25rem !important;
}

.product-info .product-options {
    border-bottom: none !important;
    padding: 0 5px 10px !important;
    line-height: 1.5rem !important;
}

.eshop-quantity input[type="text"] {
    margin-bottom: -20px !important;
    margin-bottom: -20px !important;
}

.eshop-payment-information .no_margin_left {
  width: 50% !important;
}

input[type="text"] #cvv_code {
  width: 30% !important;
}

.easy-checkout h3 {
    color: #3f4d65 !important;
    text-transform: capitalize !important;
    font-weight: 700 !important;
    text-decoration-line: none !important;
    line-height: 1.1rem !important;
}

.payment .note {
    color: #000 !important;
    text-transform: capitalize !important;
    font-size: 1.0rem !important;
    font-weight: 700 !important;
    text-decoration-line:underline !important;
    line-height: 1.1rem !important;
}

.moduletable .how-to-purchase  {
    color: #000 !important;
    border: none !important;
    margin: 0 auto !important;
}

.moduletable .how-to-purchase ul, .moduletable .how-to-purchase li {
    list-style-type: none !important;
}

.moduletable .module-related-research ul, .moduletable .module-related-research li {
    list-style-type: none !important;
}

.moduletable .module-related-research img {
    margin-right: 15px !important;
    margin-left: -10px !important;
}

#g-feature .h2 .module-header {
    color: #fff !important;
}

.purchase {
    display: block !important;
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important;
	padding: 20px 20px 20px 20px !important; 
	border-bottom: 1px solid #3f4d65 !important;
	border-radius: none !important;
    overflow: hidden !important;
}

.purchase-img {
    max-width: 166px !important; 
    width: 100% !important; 
    display: inline-block !important; 
    vertical-align: top !important; 
    float: left !important;
    border: none !important;
    overflow: hidden !important;
}

.purchase-info {
    max-width: 500px !important; 
    width: 100% !important;
    display: inline-block !important;
    vertical-align: top !important;
    border: none !important;
    line-height: 1.25rem !important;
    float:right !important;
    margin-top: -20px !important;
    overflow: hidden !important;
}

#cboxTitle {
    text-transform: uppercase !important;
}

.cart-estimator-discount-block {
    display: block !important;
    width: 30% !important;
    clear: both !important;
    margin: 30px -130px 30px 0 !important;
}

joomla-tab#product {
    display: none !important;
}

@media (min-width: 768px) {
  .product-info .row .col-md-6 {
    margin-right: -10em;
  }
}

@media (min-width: 768px) {
  .checkout-content .col-md-3 {
    width: 55% !important;
  }
}

#eshop-main-container .eshop-container input[type="submit"] {
    padding: 12px 24px !important;
    margin: 0 10px -10px 0 !important;
    font-family: "Urbanist", 'Einer Grotesk', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    text-transform: uppercase!important;
    line-height: 12px !important;
    text-align: center !important;
    border-radius: 30px !important;
    color: #fff !important;
    background: #83a0d3 !important;
    border: none !important;
}

#eshop-main-container .eshop-container th:first-child {
    font-size: 1.0rem !important;
    font-weight: bold !important;
    text-align: left !important;
}

#eshop-main-container .eshop-container th:last-child {
    font-size: 1.0rem !important;
    font-weight: bold !important;
    text-align: right !important;
}

#eshop-main-container .eshop-container .cart-product-name {
    font-weight: bold !important;
}

#eshop-main-container .eshop-container h3 {
    font-size: 1.0rem !important;
    font-weight: bold !important;
    text-align: right !important;
}

#eshop-main-container .eshop-container a {
    color: #3f4d65;
    text-decoration: none;
}


/* Eshop Store End */
