/*************************************************************

Header

*************************************************************/
.header-container.type21 {
    border-top-color: #3c8890;
}
.header>.logo {max-width: 100%;}
.theme-border-color {
    border-color: #3c8890!important;
}
.topCartContent:before, .availability-only span, .availability-only a, .prev-next-products .product-nav .product-pop:before, .compare-popup:before {
    border-bottom-color: #3c8890;
}
.header .form-search #cat {
    width: 135px;
}

/*************************************************************

Contact Page

*************************************************************/

.std ul li {
    list-style: none;
}

.contact-info i {
    position: relative;
    display: inline-block;
    padding: 5px;
    background-color: #3c8890;
    color: #ffffff;
    border-radius: 5px;
    margin-right: 10px;
}

.contact-info p {
    position: relative;
    display: inline-block;
}
/*************************************************************

Contents

*************************************************************/
.theme-bg-color {
    background-color: #3c8890!important;
}
.review-menu-block a.review-total{display: none !important;}
.theme-border-color.hidden {
    display: block !important;
    border: 6px !important;
    border-top: 6px 0 0 0 !important;
    margin: 0!important;
    padding: 0px 10px !important;
    font-size: 0!important;
    line-height: 0!important;
    width: 300px!important;
    height: auto!important;
    overflow: hidden!important;
    border-color: #3c8890!important;
}

.opc-wrapper-opc #opc-review-block {
    position: relative !important;
    right: 0 !important;
    top: 0 !important;
    line-height: 40px !important;
    width: 100% !important;
    background-color: #fff;
    border-width: 6px 0 0 0;
    border-style: solid;
    border-color: #3c8890;
    z-index: 1;
    border-radius: 8px 8px 5px 5px;
    color: #777;
    box-shadow: 0 3px 8px rgba(0,0,0,0) !important;
}
h3.review-title,#co-billing-form h3,.shipping-block h3,.payment-block h3,#opc-address-form-shipping h3{
    line-height: 12px !important;
    border-bottom: 6px solid #3c8890 !important;
}
.opc-wrapper-opc #opc-review-block h3.review-title{
    padding-bottom: 8px ! important;
    padding-left : 0px ! important;
}
.opc-wrapper-opc .discount-block {
    margin-bottom: 20%;
}
.opc-wrapper-opc .opc-data-table tbody td .price, .opc-wrapper-opc .opc-data-table tfoot td {
    color: #3c8890 !important;
    font-weight: 600 !important;
}

a, a:hover, input.qty, .form-wrap h2, #form-validate h2, .col-main .page-title h2, .sub-title, .data-table .product-name a, .cart-table .link-wishlist, .cart-table .link-wishlist:hover, .btn-remove, .btn-remove:hover, .header-container .links, .mini-cart .qty-price, .mini-cart .totals, .header-container.type4 .mybag-link i, .header-container.type21 .mybag-link i, .header-container.type5 .mybag-link i, .header-container.type6 .mybag-link i, .header-container.type6 .menu-icon, .header-container.type7 .mybag-link i, .header-container.type13 .mybag-link i, .header-container.type9 .top-links a, .header-container.type9 .mybag-link i, .header-container.type10 .top-links a, .fixed-header ul.menu >li >a, .main-nav ul.menu >li >a, .fixed-header .mybag-link i, .menu.side-menu>li.menu-static-width>a:after, .menu.side-menu>li.menu-item-has-children>a:after, .menu.side-menu>li.menu-full-width>a:after, .mini-products-list li .product-name a:hover, .block-category-nav .category-list a.plus, .col-main.filter-products li.item:hover .price-box .price, .review-area .review-by b, .add-to-cart .qty, .product-tabs>ul li a, .product-view .product-shop .price-box .regular-price .price, .product-view .product-shop .price-box .special-price .price, .cart-table td.td-total .cart-price, .sp-methods .price, .opc .step-title .number, .opc .step-title h2, #opc-review tr td.last .cart-price .price, #wishlist-table .product-name a, #totop, .block.block-related .owl-theme .owl-controls .owl-buttons div, .order-products-table .price, .block-account ul li strong, .block-account ul li a:hover, .block.block-blog-categories a:hover, p .alternative-font, .entry-content h3, .history h4, .block.block-blog-recent ul li a, .postWrapper .post-date .day, .postDetails >span a:hover, .postBookmarks a:hover, .post-share h3, .postComments .postTitle h2, #postComment h4.legend, .cms-index-index .tp-caption.very_large_text, .cms-index-index .tp-caption.large_thin, .cms-index-index .tp-caption.title1, .cms-index-index .tp-caption a.btn-white, .cms-index-index .tp-caption a.btn-white:hover, .slide .product .price, h3.filter-title, .filterproducts-tab .filter-title ul li.active a, .feature-box.secundary .feature-box-icon, .owl-top-narrow .owl-controls .owl-buttons div, .owl-bottom-narrow .owl-controls .owl-buttons div, .recent-posts .post-date .day, .true-color, ul.list.icons li i.icon, .owl-middle-narrow .owl-controls .owl-buttons div, .featured-post h4, .post-a-day, .post-a-year, .owl-theme.banner-carousel .owl-controls .owl-buttons div, .product-options .product-swatches-container .has-swatches a.active, .col-main .page-title h1, .col-main .page-title h2, .product-view .product-options .swatch-attr .select-label, .availability-only strong, .product-image-area .actions a.addtocart, .opc-wrapper-opc a:hover, .opc-wrapper-opc .opc-review-actions .view-agreement:hover, .header-container.type9 .main-nav ul.menu>li.act>a, .header-container.type9 .main-nav ul.menu>li:hover>a, .header-container.type10 .main-nav ul.menu>li.act>a, .header-container.type10 .main-nav ul.menu>li:hover>a, .price-excluding-tax .price, .price-including-tax .price, .checkout-progress li.active, .header-container.type1.sticky-header .menu-wrapper .mybag-link .cart-qty, .header-container.sticky-header .menu-wrapper .mybag-link i, .multiple-checkout .place-order .grand-total .price, .panel-title>a.collapsed, .panel-title>a.collapsed:hover, .panel-title>a.collapsed:after, .header-container.type14 .mybag-link .cart-info, .header-container.type14 .mybag-link i, .header-container.type14 .menu-icon, .owl-item.loading:before, .filter-products .products .owl-item.loading .product-image:before {
    color: #3c8890;
}
button.button span, .pager li >a:hover, .pager li >a:focus, .pager .pages .current, .sorter .view-mode strong i, .sorter .view-mode a:hover i, .data-table button.button:hover > span, .link-cart:hover, .header-container.type2 .mybag-link, .header-container.type5 .top-links-container, .header-container.type6 .top-links-container, .header-container.type7 .top-links-container, .header-container.type13 .top-links-container, .header-container.type8 .top-links-container, .fixed-header ul.menu >li:hover, .main-nav ul.menu >li:hover, .fixed-header ul.menu >li.act, .main-nav ul.menu >li.act, .menu.side-menu>li:hover, .menu.side-menu>li.menu-item-has-children .nav-sublist-dropdown, .menu.side-menu>li.menu-item-has-children .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist, .block-layered-nav dt:hover:before, .block-category-nav .block-title:hover:before, .price-filter-slider .text-box input.go, .item:hover .details-area .actions a.addtocart, .col-main .category-products .products-list li.item .details-area .actions a.addtocart, .cart .crosssell button.button:hover > span, .cart .discount h2:hover:before, .cart .shipping h2:hover:before, .block.block-facebook-like .block-title a.btn-like, .btn-primary, .contacts-index-index .col-main .contact-info i, .block.block-blog-tags ul li a:hover, .postWrapper .post-date .month, .feature-box .feature-box-icon, .full-screen-slider .item > div.content .sale-bar a .icon-angle-down, .recent-posts .post-date .month, .post-a-month, .owl-theme .owl-controls .owl-page.active span, .footer-ribbon, .owl-theme .owl-controls.clickable .owl-page:hover span, .btn-default, .btn-default:hover, a.quickview-icon, .product-options .product-swatches-container .has-swatches a.active.selected, .cms-index-index blockquote.testimonial, .expand_plus, .review-menu-block a.review-total, .image-link span.category-title, .panel-title>a, .category-products .products-grid.flex-grid .item .details-area .actions a.addtocart, .header-container.type14 .top-links-container {
    background-color: #3c8890;
}
.pager li >a:hover, .pager li >a:focus, .pager .pages .current, .sorter .view-mode strong i, .sorter .view-mode a:hover i, .data-table button.button:hover > span, .link-cart:hover, .item:hover .details-area .actions a.addtocart, .col-main .category-products .products-list li.item .details-area .actions a.addtocart, .cart .crosssell button.button:hover > span, .cart .discount h2:hover:before, .cart .shipping h2:hover:before, .btn-primary, i.ajax-loader, #narrow-by-list dd .swatch-link:hover .swatch-label, .configurable-swatch-list .hover .swatch-link, .configurable-swatch-list .selected .swatch-link, .swatch-link:hover, .block-layered-nav #narrow-by-list ol.swatches li a:hover .layered-navigation-swatch, .product-image-area .actions a.addtocart, .opc-wrapper-opc #opc-review-block, #newsletter_popup {
    border-color: #3c8890;
}
.custom-support i {
    color: #3c8890;
}

.footer-top .input-box button {
    width: 135px;
}

.item .details-area .actions a.addtocart {
    width: 92%;
    background-color: #313133;
    color: #ffffff;
    margin: 0 4%;
}
.item .details-area .actions a.addtocart.outofstock {
    line-height: 2.6;
    background-color: transparent;
    color: #302e2a;
}
.item .details-area .actions a.comparelink {
    position: relative;
    left: 0;
}
.item .details-area .actions a.addtowishlist {
    position: relative;
    right: 0;
}
.item .details-area .actions a {
    visibility: visible;
    opacity: 1;
    filter: Alpha(Opacity=1);
}
.price-box {
    margin: 10px 0 15px;
}
/*************************************************************

Footer

*************************************************************/

.footer-middle {
    background-color: #272723;
}

.footer-middle .block .block-title strong {
    font-weight: 700;
}
.cms-porto-home-5 .main-container{
    padding: 0px 0 0px;
}
/***TOP MENU**/
#cat-menu{ margin-bottom: 15px; }
.sub-cat-container{ display: none; }
.cat_menu{ text-align: left ! important; margin-top: 3px;}
.parent-cat{
  display: none;
  position: absolute;
  z-index: 99999;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #c3c1bc;
  border-left: 1px solid #c3c1bc;
  border-right: 1px solid #c3c1bc;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
/*.parent-cat > li{
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
}*/
.parent-cat > li:nth-last-child(),.parent-cat > li:nth-child(1){
    border-bottom: 0px;
}
.parent-cat > li:hover {
    /* border-bottom: 1px solid #c3c1bc; */
    /* border-top: 1px solid #c3c1bc; */
    border-right: 1px solid #fff;
    background-color: #f9f9f9;
}
.parent-cat > li:hover .sub-cat-container{
    display: block;
}
.parent-cat > li:hover > a::before {
    position: absolute;
    z-index: 1;
    top: 0px;
    right: -5px;
    width: 7px;
    height: 46.6px;
    content: '';
    background-color: #f9f9f9;
}
.parent-cat > li > a {
    display: block;
    width: 100%;
    position: relative;
    padding: 17px 7px;
    border-bottom: 1px solid #dbe0e2;
    text-transform: capitalize;
}
.parent-cat > li:last-child {
    border-bottom: none !important;
}
.parent-cat a{ text-decoration: none; }
.cat-text-container {
    border: 1px solid #3c8890;
    padding: 13px 5px;
    border-radius: 3px;
    background: #3c8890;
    /* box-shadow: 0 1px 0 #dddbd5; */
    cursor: pointer;
}
.cat-text-container.open-this{
    border-bottom: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.cat-text {
    padding: .45em .5em .55em;
    font-weight: 600;
    color: #ffffff;
    font-size: 16px;
}
.cat-text::after{
    position: absolute;
    right: 1em;
    content: "\f107";
    font: normal normal normal 14px/1 FontAwesome;
    line-height: 16px;
}
.cat-text-container.open-this .cat-text::after{
  content: "\f106";
}
.parent-cat.open-this{
  display: block ! important;
}
.sub-cat-container {
    display: none;
    position: absolute;
    left: 100%;
    width: 970px;
    top: 0;
    height: 100%;
    box-shadow: 0 1px 0 #c3c1bc;
    border: 1px solid #c3c1bc;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom: 0px;
    background-color: #f9f9f9;
    overflow: hidden;
}
.sub-cat-inner{
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding-right: 15px;
}
.sub-cat-container h3{
    padding: 10px 0px;
    border-bottom: 1px solid #c3c1bc;
    width: 92%;
    margin: 5px auto;
    font-size: 18px;
    color: #214c50;
}
.sub-cat{ width: 100%; padding:0 30px;}
.sub-cat > li{
    display: inline-block;
    width: 33%;
    vertical-align: top;
    padding: 5px 10px;
}
.sub-cat > li > a{
    font-size: 15px;
    color: #214c50;
    font-weight: 500;
    width: 100%;
    display: block;
    text-transform: capitalize;
}
.gc-cat{ width: 100%; }
.gc-cat >li{
}
.gc-cat >li>a{
    display: block;
    width: 100%;
    font-size: 13px;
    word-spacing: normal;   
}
.category-products .products-grid .actions a.addtocart{
    font-size: 11px;
    line-height: 15px;
}
.category-products .products-list .actions a.addtocart{
    width: 33% ! important;
    margin: 0 5px 0 0px ! important;
}
.header_menu {
    text-align: left;
    margin-left: 15px;
    margin-top: 3px;
}
.header_menu li{
    display: inline-block;
}
.header_menu li a{
    font-weight: 600;
    color: #214c50;
    font-size: 15px;
    padding: 15px 15px;
    display: block;
    margin: 0 4px ! important;
    text-decoration: none;
}
.header_menu li a:hover{
    color: #fff;
    background-color: #3b8890;  
}
.header_menu li.nav_active a {
     color: #3b8890;
    /* background-color: #3b8890; */
    border: 1px solid #3b8890;
    line-height: .9;
}
.footer-middle .contact-info p{
    line-height: 19px; 
}
/**MOBILE MENU**/
.mobile-nav.side-block{
    background-color: #f0f0ed;
}
.mobile-nav ul.menu li a{
    color: #2b7479 ! important;
    font-weight: 600;
}
.mobile-nav ul.menu li.act a{
    color: #313133 ! important;
}
.mobile-nav.side-block .sw-mobile-menu li .open-child{
    color: #2b7479 ! important;
}
.product-collateral .product-tabs li{
    display: inline-block;
}
.product-view .product-img-box{ margin-bottom: 60px; }
.catalog-product-view  .fancybox-overlay .fancybox-nav span:before{ display: none; }
.catalog-product-view .block-related .product-description strong{
    display: none;
}
.catalog-product-view .block-related .product-description{
    line-height: 20px;
}
.catalog-product-view .block-related .product-name a {
    font-size: 14px;
    color: #5b5b5f;
    font-weight: 400;
    text-align: center;
}
.catalog-product-view .block-related .block-title strong span{
    color: #3c8890;
    font-size: 18px;
    font-weight: 700;
}
.catalog-product-view .block.block-related .product .product-image{
    text-align: center;
}
.catalog-product-view .col-right.sidebar .block-related{
    display: none;
}
/* .main-container .cart #discount-coupon-form, */
.main-container .cart .shipping .shipping-form p,
.main-container .cart .shipping .shipping-form .form-list,
.main-container .cart .shipping #shipping-zip-form .buttons-set/*,
.main-container .cart .shipping .shipping-form .buttons-set,.cart-collaterals .shipping*/{ display: none; }
.main-container .cart .shipping-form{ padding: 5px 10px; }
.main-container .cart .messages .notice-msg{
    background-color: #ed5348;
    color: #fff;
    border-radius: 5px;
}
.brands-slide .owl-item .item img {
    height: auto;
    padding: 10%;
    margin: 0;
}
.brands-slide .owl-item{
    display: table;
    height: 150px;
}
.brands-slide .owl-item .item{
    vertical-align: middle;
    display: table-cell;
}