@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700&display=swap');

body {color:#333; font-family:'Open Sans', sans-serif; font-style:normal; font-weight:400; line-height:1.3; font-size:14px; overflow-x:hidden;}
body {overflow-x:hidden;}
.message.error {margin:10px 0;}
.action.primary {padding:13px 15px; font-weight:600; font-size:14px; line-height:1; min-width:90px;}
.action.primary:hover {background:#000; border:1px solid #000; transition:all 0.4s ease 0s;}
.fieldset > .field:not(.choice) > .label {padding:10px 10px 0 0; text-align:left; width:25%; box-sizing:border-box; float:left; font-size:13px; font-weight:600;}
.fieldset > .field:not(.choice) > .control {width:75%;}
.login-container .fieldset > .field > .control {width:75%;}
.column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar {width:100%; display:block; margin:0; padding:0;}
div.mage-error[generated] {color:#e02b27; font-size:11px; font-weight:600; margin-top:3px !important; padding-left:15px;}
.page-header .header.panel {display:none;}
.page.messages {max-width:1200px; margin:0 auto; padding:0; box-sizing:border-box;}
.page.messages .message {font-size:12px;}
.toolbar.toolbar-products {display:none;}
.form-address-edit .actions-toolbar .action.vertex-secondary, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary {line-height:1; padding:13px 20px; font-size:14px;}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {box-shadow:none; outline:none;}
.account-nav li.item.current a strong {padding:10px 0;}

.panel.wrapper.moderntheme {display:block; margin:0 auto; padding:0; width:100%; float:left; background:#4d90d4; box-sizing:border-box; clear:both; font-family:'Open Sans', sans-serif; border:none;}
.panel.wrapper.moderntheme .blue-header {max-width:1200px; margin:0 auto; padding:0 15px; display:block; position:relative; background:#4d90d4; clear:both; float:none; height:52px; line-height:40px; box-sizing:border-box;}
.panel.wrapper.moderntheme .blue-header .topbar-left {display:block; float:left; width:67%; margin:0; padding:6px 0 0;}
.panel.wrapper.moderntheme .blue-header .topbar-left ul {list-style:none; margin:0; padding:0; display:block;}
.panel.wrapper.moderntheme .blue-header .topbar-left ul li {display:inline-block; margin:0; padding:0 10px; float:left; color:#fff;}
.panel.wrapper.moderntheme .blue-header .topbar-left ul li a {color:#fff; text-decoration:none;}
.panel.wrapper.moderntheme .blue-header .topbar-left ul li.free-shipping {padding-right:3%; padding-left:0;}
.panel.wrapper.moderntheme .blue-header .topbar-left ul li.speak-agent {padding-left:0; padding-right:30px;}
.panel.wrapper.moderntheme .blue-header .topbar-left ul li.live-chat {background:url('../images/chat-icon.png') no-repeat left 8px; display:block; margin:0; padding:0 20px 0 30px; height:30px; box-sizing: border-box; cursor: pointer;}
.panel.wrapper.moderntheme .blue-header .topbar-left ul li.phone {background:url('../images/phone-icon.png') no-repeat left 8px; display:block; margin:0; padding:0 20px 0 25px; height:30px; box-sizing: border-box;}
.panel.wrapper.moderntheme .blue-header .topbar-left ul li.email {background:url('../images/email-icon.png') no-repeat left 8px; display:block; margin:0; padding:0 20px 0 35px; height:30px; box-sizing: border-box;}
.panel.wrapper.moderntheme .myaccount {float:left; width:13%; display:block; padding:6px 0 0; margin:0; color:#fff; position:relative;}
.panel.wrapper.moderntheme .myaccount .my-account {background:url('../images/user-icon.png') no-repeat left 6px; display:block; margin:0; padding:0 0 0 35px; height:30px; box-sizing:border-box; background-size:22px;}
.panel.wrapper.moderntheme .myaccount .dropdown ul.dropdown {margin:0; padding:0; list-style:none; background:#000; border:1px solid #000; margin-top:5px; min-width:160px;
    z-index:100; box-sizing:border-box; position:absolute; top:100%; box-shadow:0 3px 3px rgba(0, 0, 0, 0.15);}
.panel.wrapper.moderntheme .myaccount .dropdown ul.dropdown:before {border-color:transparent transparent #000 transparent;}	
.panel.wrapper.moderntheme .myaccount .dropdown ul.dropdown:after {border-color:transparent transparent #000 transparent;}	
.panel.wrapper.moderntheme .myaccount .dropdown ul.dropdown li {margin:0; padding:0; display:block; float:none; color:#fff;}
.panel.wrapper.moderntheme .myaccount .dropdown ul.dropdown li:hover {background:#4d90d4;}
.panel.wrapper.moderntheme .myaccount .dropdown ul.dropdown li a {color:#fff; text-decoration:none; display:block; padding:10px; line-height:initial; font-size:13px;} 
	
.page-header .switcher .options .action.toggle:after, .page-footer .switcher .options .action.toggle:after {vertical-align:middle;}
.page-header .switcher .options .action.toggle.active:after {vertical-align:middle;}
.panel.wrapper.moderntheme .block-search {padding:0; position:relative; width:20%; z-index:4; margin:0; float:right;}
.panel.wrapper.moderntheme .block-search .field.search {padding:0; margin:0; display:block;}
.panel.wrapper.moderntheme .block-search .control {border-top:none; margin:0; padding:0;}
.panel.wrapper.moderntheme .block-search .block-content {padding:5px 0 0; margin:0; display:block;}
.panel.wrapper.moderntheme .block-search input#search {background:#fff; background-clip:padding-box; border:1px solid transparent; border-radius:30px; font-family:'Open Sans', sans-serif; font-size:12px; height:32px; line-height:1; padding:0 15px 0 35px !important; vertical-align:baseline; width:100%; box-sizing:border-box; color:#333;}
.panel.wrapper.moderntheme .block-search .action.search {right:inherit; top:15px; padding:0; left:10px; height:30px;}
.block-search .search-autocomplete ul {margin:0; padding:0; list-style:none;}
.block-search .search-autocomplete ul li {display:block; margin:0; padding:10px; border-bottom:1px solid #e1e1e1; border-right:1px solid #e1e1e1; border-left:1px solid #e1e1e1; border-top:none; line-height:18px; font-size:13px;}
.block-search .search-autocomplete ul li .amount {color:#000; position:absolute; right:8px; top:11px;}

.breadcrumbs {box-sizing:border-box; max-width:1200px; padding:15px; width:100%; margin:0 auto; background:#eee;}
.breadcrumbs ul.items {font-size:13px; display:block; padding:0 15px; margin:0 auto; max-width:1200px;}
.breadcrumbs ul.items li {margin:0; float:left; display:inline-block;}
.breadcrumbs ul.items a {color:#444; text-decoration:none; font-size:13px; line-height:1; font-weight:600;}
.breadcrumbs .item:not(:last-child):after {font-size:14px;}
.breadcrumbs .items strong {color:#0066cc; font-weight:600;}
.breadcrumbs .item:not(:last-child):after {font-size:24px;}

.page-header {border-bottom:none; padding:0; margin:0; display:block; width:100%; box-sizing:border-box;}
.page-header .header.content {padding:20px 15px; display:block; float:none; max-width:1200px; clear:both; position:relative; box-sizing:border-box; margin:0 auto; border-bottom:1px solid #d1d1d1;}
.page-header .header.content .navigation {background:#fff; padding:8px 0 0; display:block;}
.header.content .navigation ul {padding:0; text-align:right; margin:0; list-style:none;}
.header.content .navigation ul li {margin:0 20px 0 0; display: inline-block; position:relative; float:none; text-align:center; border:none; min-width:110px;}
.header.content .navigation ul li:last-child {margin-right:5px;}
.header.content .navigation ul li a {display:block; margin:0 auto; text-align:center; line-height:inherit; color:#666;}
.header.content .navigation ul li a:hover {color:#000; text-decoration:none;}
.header.content .navigation ul li a span {margin:5px 0 0; display:block; padding:0; font-weight:600; font-size:14px;}
.header.content .navigation .level0.active > .level-top, .header.content .navigation .level0.has-active > .level-top {border-color:transparent; border-style:solid; border-width:0; position:relative;}
.header.content .navigation .level0.active > .level-top:after, .header.content .navigation .level0.has-active > .level-top:after {position:absolute; margin:0 auto; padding:0;
    content:''; height:10px; display:inline-block; background:#4d91d4; width:100%; left:0; right:0; bottom:-26px;}
.page-header .header.content .logo-wrap {margin:0; padding:0; display:block; width:15%; position:relative; float:left;}
.header.content .logo-wrap .logo {margin:0; padding:0; display:block; float:left; max-width:100%;}
.page-header .header.content .logo-wrap img {max-width:100%; margin:0; display:block;}
.page-header .header.content .nav-sections {margin:0; padding:0; display:block; width:75%; float:left; position:relative;}
.page-header .header.content .minicart-wrapper {margin:0; padding:0; display:block; width:10%; position:relative;}
.minicart-wrapper .action.showcart:before {background:url('../images/checkout-menu.png') no-repeat center top; display:inline-block; padding:0; margin:0; content:'';
    width:60px; height:40px; line-height:1; text-align:left; font-family:'Open Sans', sans-serif;}
.minicart-wrapper .action.showcart.active:before {content:''; display:inline-block; font-family:'Open Sans', sans-serif;}	
.header.content .minicart-wrapper .action.showcart {white-space:nowrap; position:relative; top:6px; margin:0 0 0 20px; padding:0; color:#999;}	
.header.content .minicart-wrapper .action.showcart:hover {color:#000; text-decoration:none;}
.header.content .minicart-wrapper span.text {overflow:visible; position:relative; text-align:center; margin:12px 0 0; display:block; padding:0; font-weight:600; font-size:14px; color:#666;}	
.header.content .minicart-wrapper span.text:hover {color:#000; text-decoration:none;}
.header.content .minicart-wrapper .action.showcart .counter.qty {background:#2ea64f;}


#maincontent {width:100%; display:block; padding:0; margin:0 auto; box-sizing:border-box; max-width:100%;}
body.cms-home #maincontent .page-title {display:none;}
body.cms-home #maincontent .columns {max-width:100%; margin:0 auto; padding:0; display:block;}
body.cms-home #maincontent .columns .column.main {display:block; margin:0 auto; padding:0;}
body.cms-home .columns .homepage-text {margin:0 auto; padding:20px 0 10px; display:block; max-width:1200px; float:none; text-align:center;}
body.cms-home .homepage-text h1 {color:#4d90d4; font-size:36px; font-family:'Open Sans', sans-serif; line-height:1.3; margin:0 0 15px; padding:0; font-weight:bold;}
body.cms-home .homepage-text h2 {color:#337090; font-size:20px; font-family:'Open Sans', sans-serif; line-height:1.3; margin:0 0 15px; padding:0; font-weight:bold;}
body.cms-home .homepage-text p {color:#337090; font-size:20px; display:block; margin:0 0 15px; padding:0; font-weight:bold;}
#maincontent .columns .category-block-title {max-width:1200px; margin:0 auto; padding:10px; background:#4d91d4; text-align:center; color:#fff; font-size:20px; font-weight:bold;
    line-height:30px; box-sizing:border-box;}
#maincontent .category-block {max-width:1200px; margin:2px auto 0; padding:0; text-align:center; color:#404649; font-size:15px; font-weight:600; box-sizing:border-box; clear:both;} 	
#maincontent .category-block .cat-box {max-width:31.33%; float:left; margin:0 3% 3% 0; display:block; padding:0; box-sizing:border-box; background:#dadddf; min-height:500px; position:relative;}
#maincontent .category-block .cat-box:nth-child(3n+3) {margin-right:0;}
#maincontent .category-block .cat-box .cat-image {display:block; margin:0 auto; padding:0; height:285px; width:100%;}
#maincontent .category-block .cat-box .cat-image img {max-width: 100%; display: block; margin:0 auto; padding: 0; width: 100%;}
#maincontent .category-block .cat-box .cat-title-main {color:#404649; margin:0 auto; padding:12px 10px; font-weight:bold; font-size:20px; text-align:center; display:block; line-height:1.3;}
#maincontent .category-block .cat-box .cat-description {color:#404649; margin:0 auto; padding:0 10px 10px; font-weight:500; font-size:15px; text-align:center; line-height:1.4;}
#maincontent .category-block .cat-box .cat-title-button {margin:0 auto 10px; padding:10px; font-size:15px; text-align:center; display:block; position:absolute; left:0; right:0; bottom:0;}
#maincontent .category-block .cat-box .cat-title-button a {color:#fff; display:inline-block; margin:0 auto; padding:10px 15px; text-align:center; font-weight:600; text-decoration:none; border-radius:30px; background:#4d90d4; min-width:200px; font-size:16px; line-height:1;}
#maincontent .category-block .cat-box .cat-title-button a:hover {background:#000; transition:all 0.4s ease 0s; text-decoration:none;}
#maincontent .home-aboutus-wrap {max-width:100%; display:flex; margin:0 auto 20px; padding:0; background:none; clear:both; color:#fff; font-size:16px; font-weight:300;float: none; box-sizing: border-box;}
#maincontent .home-aboutus-wrap .aboutus-section {max-width:1200px; display:block; margin:0 auto; padding:30px; float:none; background:#4d90d4; box-sizing:border-box;}
.home-aboutus-wrap .aboutus-section .home-aboutus {max-width:50%; padding:0 70px 0 0; margin:0; display:block; float:left; box-sizing:border-box;}
.home-aboutus-wrap .aboutus-section .home-aboutus h4 {font-size:20px; font-weight:700; text-transform:uppercase; margin:0 0 10px; padding:0; display:block;}
.home-aboutus-wrap .aboutus-section .home-aboutus p {font-size:15px; font-weight:300; line-height:1.6; padding:0; margin:0; display:block;}
.home-aboutus-wrap .aboutus-section .home-satisfaction {max-width:50%; padding:0 50px; margin:0; display:block; float:left; box-sizing:border-box;}
.home-aboutus-wrap .aboutus-section .home-satisfaction h4 {font-size:20px; font-weight:700; text-transform:uppercase; margin:0 0 10px; padding:0; display:block;}
.home-aboutus-wrap .aboutus-section .home-satisfaction p {font-size:15px; font-weight:300; line-height:1.6; padding:0; margin:0; display:block;}
.home-aboutus-wrap .aboutus-section .home-satisfaction .home-image {display:block; padding:0; margin:10px 0 0;}


.page-footer {margin:0 auto; padding:0; display:block; width:100%; box-sizing:border-box; font-family:'Open Sans', sans-serif;}
.page-footer .footer-wrapnewsletter {margin:0 auto; padding:0; display:block; position:relative; background:#60676a; width:100%; float:left; box-sizing:border-box;}
.footer-wrapnewsletter .newsletter-section {margin:0 auto; padding:0; display:block; position:relative; float:none; box-sizing:border-box; max-width:1200px;}
.footer-wrapnewsletter .footer.newsletter {float:left; display:block; margin:0; padding:25px 15px 25px 0; width:50%; text-align:left; border-top:none;}
.footer-wrapnewsletter .footer.certificate {float:right; display:block; margin:0; padding:15px 0 15px 15px; width:50%; text-align:right; border-top:none;}
.footer.certificate .authorised-logo img {max-width:100%; margin:0; display:block; height:55px;}
.footer-wrapnewsletter .block.newsletter {float:left; max-width:100%; width:max-content; margin:0; padding:0; display:block; font-family:'Open Sans', sans-serif;}
.footer-wrapnewsletter .block.newsletter .title {display:inline-block; float:left; margin:0 15px 0 0; padding:0; color:#fff; font-size:14px; font-weight:600; line-height:32px;}
.footer-wrapnewsletter .block.newsletter .title strong {font-weight:600; line-height:1; font-size:14px; margin-top:0; margin-bottom:0;}
.footer-wrapnewsletter .block.newsletter .content {float:left; display:inline-block; margin:0; padding:0;}
.footer-wrapnewsletter .block.newsletter .field {margin-right:5px; float:left; display:inline-block; width:auto;}
.footer-wrapnewsletter .block.newsletter .field .control {width:auto; display:inline-block; float:left;}
.footer-wrapnewsletter .block.newsletter .field.newsletter input#newsletter {margin:0; padding:0 15px; border:none; border-radius:20px; font-size:13px; height:32px; line-height:1; font-family:'Open Sans', sans-serif;}
.footer-wrapnewsletter .block.newsletter .actions {display:inline-block; vertical-align:top; width:auto; float:left;}
.footer-wrapnewsletter .block.newsletter .field .control:before {display:none;}
.footer-wrapnewsletter .block.newsletter .actions button.action {background-image:none; background:#4d90d4; border:1px solid #4d90d4; color:#fff; cursor:pointer; display: inline-block; font-family:'Open Sans', sans-serif; font-weight:700; padding:0 15px; border-radius:20px; font-size:14px; box-sizing:border-box; vertical-align:middle; min-height:32px;}
.footer-wrapnewsletter .block.newsletter .actions button.action:hover {background:#000; border:1px solid #000;}

.footer.certificate .authorised-logo {display:block; text-align:right; margin:0; padding:0; float:right;}
.footer.certificate .authorised-logo .bbb-seal-logo {display:inline-block; float:left; margin:0 10px 0 0; padding:0;}
.footer.certificate .authorised-logo .bbb-seal-logo a {width:auto !important; height:auto !important;}
.footer.certificate .authorised-logo .authorised-img {display:inline-block; float:left; margin:0 10px 0 0; padding:0;}
.footer.certificate .authorised-logo .godaddy-security {display:inline-block; float:left; margin:0 10px 0 0; padding:0;}

.page-footer .footer-copyright-wrap {background:#c4cdd2; width:100%; padding:10px 15px; margin:0 auto; display:block; position:relative; float:left; box-sizing: border-box;}
.footer-copyright-wrap .copyright-section {max-width:1200px; margin:0 auto; padding:0 15px; display:block;}
.footer-copyright-wrap .copyright-section .copyright {width:50%; float:left; text-align:left; margin:0; padding:0; display:block; color:#000; font-size:12px; font-weight:600; line-height:30px;}
.footer-copyright-wrap .copyright-section .payment-icon {width:50%; float:right; text-align:right; margin:0; padding:0; display:block;}
.footer-copyright-wrap .copyright-section .payment-icon img {max-height:100%; max-width:100%; margin:0; padding:0; display:block; text-align:right; float:right;}
.page-footer .footer-wrap-content {background:#404649; padding:30px 15px; margin:2px 0; display:block; box-sizing:border-box; float:left; width:100%;}
.page-footer .footer-wrap-content .footer-section {max-width:1200px; margin:0 auto; padding:0; display:block; font-family:'Open Sans', sans-serif; color:#fff; font-size:15px; }
.footer-wrap-content .footer-section .footer-info {width:40%; padding:0; margin:0; display:block; float:left;}
.footer-wrap-content .footer-section .footer-links {width:20%; padding:0 10px; margin:0; display:block; float:left; box-sizing:border-box;}
.footer-wrap-content .footer-section .social-section {width:20%; padding:0; margin:0; display:block; float:left;}
.footer-wrap-content .footer-section h6 {font-family:'Open Sans', sans-serif; color:#fff; font-size:20px; line-height:1; padding:0; margin:0 0 15px; text-transform:capitalize; font-weight:600;}
.footer-wrap-content .footer-section ul {list-style:none; margin:0; padding:0;}
.footer-wrap-content .footer-section ul li {list-style:none; margin:0 0 20px; padding:0; display:block;}
.footer-wrap-content .footer-section ul li span {display:block; padding:0; margin:0 0 5px;}
.footer-wrap-content .footer-section ul li a {font-size:15px; line-height:1.5; display:inline-block; margin:0; padding:0; color:#fff; text-decoration:none;}
.footer-wrap-content .footer-section .social-section ul {display:block; float:right; margin:0; padding:0; text-align:right;}
.footer-wrap-content .footer-section .social-section ul li a {font-size:15px; line-height:1.5; display:inline-block; margin:0; padding:0; color:#fff; text-decoration:none; text-indent:-9999px;}
.footer-wrap-content .footer-section ul li a:hover {text-decoration:none; color:#ccc;}
.footer-wrap-content .footer-section .social-section ul li {list-style:none; margin:0 15px 10px 0; padding:0; display:inline-block;}
.footer-wrap-content .footer-section .social-section ul li:last-child {margin-right:0;}
.footer-wrap-content .footer-section ul li a.facebook {background:url('../images/fb-round.png') no-repeat 0 0; display:inline-block; margin:0; padding:0; width:40px; height:40px; background-size:cover;}
.footer-wrap-content .footer-section ul li a.facebook:hover {background-position:-67px 0;}
.footer-wrap-content .footer-section ul li a.instagram {background:url('../images/twitter-round.png') no-repeat 0 0; display:inline-block; margin:0; padding:0; width:40px; height:40px; background-size:cover;}
.footer-wrap-content .footer-section ul li a.instagram:hover {background-position:-67px 0;}
.footer-wrap-content .footer-section ul li a.twitter {background:url('../images/insta-round.png') no-repeat 0 0; display:inline-block; margin:0; padding:0; width:40px; height:40px;background-size:cover;}
.footer-wrap-content .footer-section ul li a.twitter:hover {background-position:-67px 0;}


.category-view {display:block; padding:0; margin:0 auto; width:100%; text-align:center;}
.category-view .category-cms {display:block; padding:30px 0 0; margin:0 auto; text-align:center; max-width:1200px;}
.category-view .category-cms .banner-content h1 {color:#4d90d4; font-size:36px; font-family:'Open Sans', sans-serif; line-height:1.3; margin:0 0 15px; padding:0; font-weight:bold;}
.category-view .category-cms .banner-content h2 {color:#337090; font-size:20px; display:block; margin:0 0 15px; padding:0; font-weight:bold;}
.category-view .category-cms .banner-content p {color:#337090; font-size:20px; display:block; margin:0 0 15px; padding:0; font-weight:bold;}
.category-view .category-cms .banner-content .hit {display:none; margin:30px auto 0; padding:0; text-align:center;}
.category-cms .banner-content .hit a {color:#fff; display:inline-block; margin:0 auto; padding:10px 15px; text-align:center; font-weight:600; text-decoration:none; border-radius: 30px; background:#4d90d4; min-width:150px; font-size:16px; line-height:1;}
.category-cms .banner-content .hit a:hover {background:#000; transition:all 0.4s ease 0s; text-decoration:none;}

.category-view .premium-video-txt {display:block; margin:30px auto 0; padding:0; text-align:center;}
.category-view .premium-video-txt a {color:#fff; display:inline-block; margin:0 auto; padding:10px 15px; text-align:center; font-weight:600; text-decoration:none; border-radius: 30px; background:#4d90d4; min-width:150px; font-size:16px; line-height:1;}
.category-view .premium-video-txt a:hover {background:#000; transition:all 0.4s ease 0s; text-decoration:none;}

.catalog-category-view .column.main {width:100%; padding:0; margin:0 auto; display:block; position:relative;}
.catalog-category-view .column.main .products-grid {display:block; margin:0 auto; max-width:1200px; padding:40px 0;}
.catalog-category-view .products-grid ol.products {margin:0 auto; display:block; padding:0; list-style:none;float:none; text-align:center;}
.catalog-category-view .products-grid ol.products li.product-item {margin:0 auto; display:inline-block; padding:0 15px; box-sizing:border-box; width:25%;}
.products-grid ol.products li.product-item .product-item-info {width:100%; background:#d7d7d7; padding:0; border:1px solid #d7d7d7; margin:0 0 30px;}
.products-grid ol.products li.product-item .product-item-info a.action {color:#000; font-weight:600; font-size:14px; line-height:1.2; margin:0; padding:10px; text-decoration:none;transition:all 0.2s ease 0s; width:100%; float:left; display:block; box-sizing:border-box; background:#d7d7d7;}
.products-grid ol.products li.product-item .product-item-info a.action:hover {color:#4d90d4; text-decoration:none;}
.products-grid ol.products li.product-item .product-item-info a.action:hover .product-name {text-decoration:underline;}
.products-grid ol.products li.product-item .product-item-info a.product-item-photo {display:block; width:100%; float:none; margin:0 auto; padding:0; background:#fff;}
.products-grid ol.products li.product-item .product-item-info .product-name {margin:0 0 5px; padding:0; display:block; height:18px; overflow:hidden; font-weight:bold;}
.products-grid ol.products li.product-item .product-item-info .product-sku {font-size:14px; display:inline-block; font-weight:600;}
.products-grid ol.products li.product-item span.seprator {display:inline-block;}
.products-grid ol.products li.product-item .price-box {margin:0; display:inline-block; padding:0; font-size:14px; font-weight:600; white-space:nowrap; color:#4d90d4;}
.products-grid ol.products li.product-item .product-item-info .product-item-details {display:block; padding:10px; margin:0 auto; text-align:center;}
.products-grid .product-item-info .product-item-details .product-item-description {margin:0; padding:0; color:#404649; font-size:13px; line-height:1.4; font-weight:600; height: 55px; overflow:hidden;}
.product.details.product-item-details:hover .product-item-description {color:#4d90d4; text-decoration:underline; cursor:pointer; transition:all 0.2s ease 0s;}

body.catalogsearch-result-index .page-title-wrapper h1.page-title {margin:30px auto 0; padding:0;}
body.catalogsearch-result-index .column.main .products-grid {display:block; margin:0 auto; max-width:1200px; padding:40px 0;}
body.catalogsearch-result-index .products-grid ol.products {margin:0 auto; display:block; padding:0; list-style:none;float:none; text-align:center;}
body.catalogsearch-result-index .products-grid ol.products li.product-item {margin:0 auto; display:inline-block; padding:0 15px; box-sizing:border-box; width:25%;}

.accessories-wrap {display:block; margin:0 auto; padding:0; width:100%; max-width:100%; position:relative;}
.accessories-wrap .related-acc-title {max-width:1200px; margin:0 auto; padding:10px; background:#4d91d4; text-align:center; color:#fff; font-size:20px; font-weight:bold;
    line-height:30px; display:block; box-sizing:border-box;}

.catalog-category-view .products-grid ul.products {margin:30px 0; display:block; padding:0; list-style:none; float:none; text-align:center;}
.catalog-category-view .products-grid ul.products li.product-item {margin:0 auto; display:inline-block; padding:0 15px; box-sizing:border-box;}
.products-grid ul.products li.product-item .product-item-info {width:100%; padding:0; margin:0 0 30px; display:block;}
.products-grid ul.products .product-item-info .product-item-details {display:block; padding:0; margin:0 auto; text-align:center; color:#000;}
.products-grid ul.products .product-item-info .product-item-details:hover a.product-item-link {color:#4d90d4; text-decoration:underline;}
.products-grid ul.products .product-item-info .product-item-details:hover .model-price-wrap {color:#4d90d4;}
.products-grid ul.products .product-item-info .product-item-details a.product-item-link {color:#000; font-weight:600; font-size:14px; line-height:1.2; margin:0 0 5px; padding:0; text-decoration:none; transition:all 0.3s ease 0s; width:100%; float:left; display:block; box-sizing:border-box; height:16px; overflow:hidden;}
.products-grid ul.products .product-item-info .product-item-details a.product-item-link:hover {text-decoration:underline; color:#4d90d4; transition:all 0.4s ease 0s;}
.products-grid ul.products .product-item-info .product-item-details .product-item-sku {font-weight:600; display:inline-block; clear:none; line-height:1.5;}
.products-grid ul.products .product-item-info .product-item-details .seprator {display:inline-block;}
.products-grid ul.products .product-item-info .product-item-details .price-box {margin:0; display:inline-block; padding:0; font-size:14px; font-weight:600; white-space:nowrap;
    color:#4d90d4;}


.testimonial-wrap {max-width:100%; display:flex; margin:0 auto 20px; padding:0; background:none; clear:both; color:#fff; font-size:16px; font-weight:300; float:none;}
.testimonial-wrap .testimonials-list {max-width:1200px; display:block; margin:0 auto; padding:30px; float:left; background:#4d90d4; position:relative; clear:both;
    box-sizing: border-box;}
.testimonial-wrap .testimonial-title {font-size:20px; font-weight:700; text-transform:uppercase; margin:0 0 20px; padding:0; display:block; color:#fff;}
.testimonials-list .testimonials {margin:0; padding:0; display:block; width:100%; float:left;}
.testimonials-list .testimonials .testimonial-item {width:50%; float:left; display:block; padding:0 50px 0 0; margin:0; box-sizing:border-box;}
.testimonials-list .testimonials .author-info {color:#fff; display:block; padding:0; margin:0 0 10px; font-size:16px; font-weight:500;}
.testimonials-list .testimonials .testimonial-data {color:#fff; display:block; padding:0; margin:0 0 30px; font-style:italic; font-size:15px; line-height:1.5; font-weight:400;}


.catalog-product-view .category-name {display:block; margin:0; padding:10px 0 15px; text-align:left; font-size:22px; font-weight:bold; color:#999; line-height:1;}
.catalog-product-view h1.page-title {color:#000; display:block; text-align:left; margin:0 0 25px; padding:0; font-size:24px; line-height:130%; font-weight:bold; text-transform:uppercase;}
.catalog-product-view .columns {width:100%; padding:0; margin:0 auto; display:block; position:relative;}
.catalog-product-view .columns .column.main {display:block; margin:0 auto; max-width:1200px; padding:20px 0;}
.catalog-product-view .product-column-left {float:left; width:12%; box-sizing:border-box; margin:0; padding:0; display:block;}
.product-column-left .accessories-list {display:block; margin:0; padding:10px 0 0;}
.product-column-left .accessories-list h2 {display:block; margin: 0 0 10px; padding:0; text-align:center; font-size:16px; font-weight:bold; color:#000; line-height:1.3;}
.product-column-left .accessories-list .listing-box {display:block; margin:0; padding:0; height:500px; overflow-y:scroll;}
.product-column-left .accessories-list ul {list-style:none; margin:0; padding:0; display:block;}
.product-column-left .accessories-list ul li {margin:0 0 10px; padding:0 0 10px; display:block; border-bottom:2px solid #bbb; text-align:center;}
.product-column-left .accessories-list ul li .thumb {display:block; margin:0 auto; padding:0; text-align:center; max-width:50%;}
.product-column-left .accessories-list ul li .thumb img {max-width:100%; display:block;}
.product-column-left .accessories-list ul li .title {color:#333; font-weight:600; font-size:13px; text-align:center; margin:0; padding:0;}
.catalog-product-view .product-column-right {float:left; width:88%; box-sizing:border-box; margin:0; padding:0 0 0 30px; display:block;}
.catalog-product-view .product.media {width:40%; float:left; margin-bottom:25px; display:block; padding:0 2% 0 0; box-sizing:border-box; margin-right:2%; border-right: 1px solid #ddd;}
.catalog-product-view .product-info-main {width:58%; float:left; margin-bottom:25px; display:block; padding:0; box-sizing:border-box;}
.product-column-right .product-info-main .attribute.overview {display:block; margin:0; padding:0; float:left; width:100%; box-sizing:border-box;}
.product-info-main .attribute.overview p strong {color:#000; font-size:18px; font-weight: bold; display: block; margin:0 0 15px; padding:0;}
.product-column-right .product-info-main .attribute.overview ul {list-style: disc; margin: 0 0 0 20px; padding: 0; display: block;}
.product-column-right .product-info-main .attribute.overview ul li {font-size:14px; color:#444; line-height:1.4; padding:0; margin:0 0 10px;}
.product-info-main .product-info-price {display:block; padding:0px 0 10px; margin:0 0 15px; float:left; width:100%; box-sizing:border-box; border-bottom:1px solid #ddd;}
.product-info-main .price-box {margin:0; color:#0066cc; font-size:22px; font-weight:bold; display:block; width:25%; float:left; line-height:30px;}
.product-info-main .product-info-price-moneyback {display:block; padding:15px 0 0; margin:0 0 5px; box-sizing:border-box; float:left; width:100%;}
.product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price {color:#0066cc; font-size:22px; font-weight:bold;}
.product-info-main .money-back {color:#444; font-size:14px; font-weight:600; display:block; margin:0; float:left; width:75%; line-height:30px;}
.product-info-main .product-info-stock-sku {display:block; padding:0; margin:0; float:left; width:100%; box-sizing:border-box;}
.product-info-main .product-info-stock-sku strong.type {color:#0066cc; font-size:14px; font-weight:600; display:inline-block;}
.product-info-main .product-info-stock-sku .value {color:#444; font-size:14px; font-weight:600; display:inline-block; text-transform:uppercase;}
.product-info-main .product-info-stock-review {display:block; padding:0; margin:0; float:left; width:100%; box-sizing:border-box;}
.product-info-main .product-info-stock-review span {color:#0066cc; font-size:14px; font-weight:600; display:inline-block; height:auto; margin:0; overflow:visible;
    padding:0; position:relative; width:auto;}
.rating-summary .rating-result > span:before {color:#46c7dc;}	
.product-reviews-summary .rating-summary .label, .table-reviews .rating-summary .label {overflow:visible; padding:0; position:relative; width:auto;}
.product-info-main .product-info-stock-review span.label-available {color:#000; font-size:14px; font-weight:600; display:inline-block;}
.product-info-main .stock.available, .product-info-main .stock.unavailable {display:block; padding:0; margin:0; float:left; width:50%; text-transform:none; vertical-align:middle;
    line-height:30px;}
.product-info-main .product-info-stock-review .stock.unavailable span.label-available {color:#000;}
.product-info-main .product-info-stock-review .stock.unavailable span {color:red;}
.product-reviews-summary .reviews-actions a {font-weight:600;}
.product-info-main .product-info-stock-review .product-reviews-summary {display:block; padding:0; margin:0; float:left; width:50%;}
.product-info-main .product-add-form {display:block; padding:0; margin:0 0 10px; box-sizing:border-box; float:left; width:100%;}
.product-info-main .product-add-form .box-tocart {display:block; width:100%; margin:25px 0 0; padding:25px 0 0; position:relative; border-top:1px solid #ddd;}
.product-info-main .product-add-form .box-tocart .field.qty {display:block; width:auto; float:left; margin:0; padding:0; box-sizing:content-box;}
.product-add-form .box-tocart .field.qty label.label {display:inline-block; margin:0 10px 0 0; padding:0; float:left; font-size:16px; line-height:40px;}
.product-add-form .box-tocart .field.qty .control {display:inline-block; margin:0 15px; padding:0; float:left;}
.box-tocart .field.qty .control .decrement {display:inline-block; padding:0; margin:0; font-size:30px; line-height:38px; float:left; cursor:pointer;}
.box-tocart .field.qty .control .increment {display:inline-block; padding:0; margin:0; float:left; font-size:22px; line-height:38px; cursor:pointer;}
.box-tocart .field.qty .control .input-text.qty {display:inline-block; padding:0; margin:0 15px; height:40px; width:50px; line-height:40px; border:1px solid #ddd;
    border-radius:2px; float:left;}
.product-add-form .box-tocart .actions {display:inline-block; margin:0; padding:0; float:left;}
.product-add-form .box-tocart .actions .action.primary {background-image:none; background:#1979c3; border:1px solid #1979c3; color:#fff; cursor:pointer; display:inline-block;
    font-family:'Open Sans', sans-serif; font-weight:bold; padding:0 15px; font-size:14px; box-sizing:border-box; vertical-align:middle; height:40px; line-height:40px;
    text-transform:uppercase;}
.product-add-form .box-tocart .actions .action.primary:hover {background:#000; border: 1px solid #000; transition:all 0.3s ease 0s;}
.product-info-main .free-shipping-text {display:block; clear:both; margin:0; padding:0; font-size:14px; font-weight:600; color:#444; width:100%; float:left;}
.catalog-product-view .product.info.detailed {clear:both; margin:30px 0; padding:0; width:100%; box-sizing:border-box; display:block; float:left;}
.catalog-product-view .product.info.detailed p {line-height:24px; font-size:13px; display:block;}

.product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {background: #1979c3; color:#fff; text-decoration:none; border-color:#1979c3; border-radius:8px 8px 0 0;}
.product.data.items > .item.title > .switch {font-weight:600; line-height:30px; font-size:13px; color:#444; text-decoration:none; background:#e1e1e1; border:1px solid #ddd;
    border-bottom:none; height:30px; padding:5px 20px 5px 20px; border-radius:8px 8px 0 0;}
.product.data.items > .item.title > .switch:visited {color:#000; text-decoration:none;}
.product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {background:#1979c3; color:#fff; border-color: #1979c3; transition:all 0.4s ease 0s;}
.product.data.items > .item.content {background:#fff; margin-top:41px; padding:20px 20px 20px 20px; border:1px solid #d1d1d1; box-sizing:border-box; border-radius:0 0 10px 10px;}

.rating-summary .rating-result {margin-left:0;}
.product-reviews-summary .rating-summary .label span, .table-reviews .rating-summary .label span {color:#000;}
.product-reviews-summary .rating-summary {left:0;}

.minicart-wrapper .action.showcart .counter.qty {position:absolute; top:-10px; right:0; border-radius:50%; margin:0; font-size:11px; font-weight:600;} 
.minicart-wrapper .product .actions > .primary {display:none;}

.checkout-cart-index .page-title-wrapper {margin:0 auto; padding:0; display:block; text-align:center; width:100%;}
.checkout-cart-index .page-title-wrapper h1.page-title {margin:30px auto 20px; padding:0; display:block; text-align:center; color:#4d90d4; font-size:36px; font-family:'Open Sans', sans-serif; line-height:1; font-weight:bold;}
.checkout-cart-index .columns .column.main {display:block; margin:0 auto; max-width:1200px; padding:20px 0;}
.checkout-cart-index .cart-empty {margin: 0 auto; padding: 0; text-align: center;}
.checkout-cart-index .cart-empty p {font-size:16px; font-weight:600; text-align:center;}
.checkout-cart-index .cart.table-wrapper .col {padding-top:20px; font-size:16px; color:#333; font-weight:bold; padding-bottom:15px;}
.cart.table-wrapper .items thead + .item {border-top:1px solid #bbb;}
.cart.table-wrapper .product-item-name {display: block; font-weight:bold; margin-top:0; font-size:14px; line-height:1.3; color:#000;}
.cart.table-wrapper .product-item-name a {color:#000; text-decoration:none;}
.cart.table-wrapper .product-item-name a:hover {color:#4d90d4; transition:all 03.s ease 0s;}

.cart-container {display:block; margin:0 0 50px; padding:0; width:100%; box-sizing:border-box;}
.cart-container .cart-summary {float:right; position:relative; width:30%; display:block; margin:0 0 25px; padding:0 15px 15px; box-sizing:border-box;}
.cart-container form.form-cart {float:left; position:relative; width:67%; display:block; margin:0; padding:0; box-sizing:border-box;}
.cart.custom.actions-button input[type="image"] {display:none;}
.cart.custom.actions-button .paypal-logo {display:inline-block; margin:0; padding:0; text-align:right;}
.cart.custom.actions-button .paypal.after:before {float:left; line-height:32px; font-weight:700; color:#555; padding:0; margin:0 10px;}
.cart.custom.actions-button .paypal-logo a {background-image:none; background:#1979c3; border:1px solid #1979c3; color:#fff; cursor:pointer; display:inline-block; border-radius:30px; padding:11px 22px;}
.cart.custom.actions-button {text-align:right;}
.cart.custom.actions-button button.action.checkout {margin-bottom:0; float:none; border-radius:30px; padding:13px 20px; font-weight:normal;}
.cart.custom.actions-button button.action.checkout:hover, .cart.custom.actions-button .paypal-logo a:hover {background:#000; border:1px solid #000; transition:all 03.s ease 0s; text-decoration:none;}
.cart.custom.actions-button .paypal-logo:before {content:' ' attr(data-label) ' '; display:inline-block; margin:0 10px; text-transform:none; font-weight:bold; font-size:16px; color:#000;}
.cart.table-wrapper .item-info {padding:0; margin:0; float:left; width:100%; display:block; box-sizing:border-box;}
.cart.table-wrapper .item-info td.col.item {padding:15px 10px; margin:0; float:left; width:50%; display:block; box-sizing:border-box;}
.cart.table-wrapper .item-info td.col.price {padding:15px 10px; margin:0; float:left; width:16%; display:block; box-sizing:border-box; text-align:center;}
.cart.table-wrapper .item-info td.col.qty {padding:15px 10px; margin:0; float:left; width:16%; display:block; box-sizing:border-box; text-align:center;}
.cart.table-wrapper .item-info td.col.subtotal {padding:15px 10px; margin:0; float:left; width:18%; display:block; box-sizing:border-box; text-align:center;}
.cart-cont-item.cci-qty .ajax-cart-qty-minus:before {font-family: 'icons-blank-theme'; font-weight:bold; color:#000; font-size:19px; line-height:32px;}
.cart-cont-item.cci-qty .ajax-cart-qty-plus:before {font-family: 'icons-blank-theme'; font-weight:bold; color: #000; font-size:19px; line-height:32px;}
.cart.table-wrapper .col.qty .input-text {margin:0; border-radius:2px;}
.cart.table-wrapper .price-including-tax .price, .cart.table-wrapper .price-excluding-tax .price {display:block; font-weight:bold; margin-top:0; font-size:15px; line-height:1.3;
    color:#333;}
.cart.table-wrapper .actions-toolbar > .action-delete {background-image:none; background:none; border:none; color:#4d90d4; width:24px; height:24px; font-weight:normal;
    margin:0 !important; padding:0; font-size:24px; line-height:1;}	
.cart.table-wrapper .actions-toolbar > .action-delete:hover {background:none; border:none; color:#000;}	
.actions-toolbar span.remove-icond {display:inline-block; position:relative; margin:0; padding:0; line-height:1; font-size:24px; vertical-align:top;}	
.actions-toolbar span.remove-icond:before {font-family: 'icons-blank-theme'; font-weight: normal; color:#4d90d4; font-size: 28px; content: '\e604'; display: inline-block;
    margin: 0; padding: 0; vertical-align: top;}
.cart.table-wrapper .actions-toolbar > .action-delete:hover span.remove-icond:before {color:#000; text-decoration:none; transition:all 0.3s ease 0s;}
.cart-summary .block {margin:0 0 5px; display:block; width:100%; float:left; padding:0; border-bottom:none;}
.checkout-cart-index .cart.table-wrapper th.col.item {width: 50%; float: left; box-sizing:border-box;}
.checkout-cart-index .cart.table-wrapper th.col.price {width: 16%; float: left; box-sizing:border-box; text-align:center;}
.checkout-cart-index .cart.table-wrapper th.col.qty {width: 16%; float: left; box-sizing: border-box; text-align:center;}
.checkout-cart-index .cart.table-wrapper th.col.subtotal {float: left; width: 18%; box-sizing: border-box; text-align:center;}

.cart-totals-copy tr.totals.shipping.excl {display:none;}
.cart-totals-copy tr.totals.sub {display:none;}
.cart-totals-copy tr.grand.totals {display: block !important; border-top:1px solid #bbb; border-bottom:1px solid #bbb; float:left; width:100%; padding:5px 0; font-size:15px;}
.cart-totals tr.grand.totals {display:none;}
.cart-summary .cart-totals-copy .block > .title {display:none;}
.cart-summary .cart-totals-copy .content.minicart-items {display:none;}
.cart.table-wrapper .price-including-tax, .cart.table-wrapper .price-excluding-tax {display:inline-block; font-size:1.8rem; line-height:1;} 
.cart.table-wrapper td.col.subtotal .actions-toolbar {display:inline-block; margin-left:0; float:right; width:auto;}
.cart-summary .block .fieldset {margin:0; padding:0;}
.cart-totals .grand .mark, .cart-totals .grand .amount {padding-top:10px;}

.cart-summary > .title {display:block; font-weight:bold; line-height:1; font-size:16px; margin-top:20px; margin-bottom:10px; padding-bottom:10px;}
.cart-totals {border-top:1px solid #bbb; padding-top:20px;}
.cart-summary .block > .title {display:none;}
.cart-summary .minicart-items-wrapper {border:none; margin:0; overflow-x:auto; padding:0; width:100%; float:left; border-bottom:1px solid #bbb;}
.minicart-items {margin:0; padding:0; list-style:none;}
.minicart-items .product > .product-item-photo, .minicart-items .product > .product-image-container {float:left; width:23% !important; display:block;}
.minicart-items .product-item {padding:10px 0; float: left; display: block; margin: 0 0 10px !important; width:100%;}
.minicart-items .product-item-details {padding-left: 10px; float: left; width:77%; box-sizing: border-box; display: block;}	
.minicart-items .product-item-details .product-item-inner {display: block; float: left; width: 100%; margin: 0; padding: 0; box-sizing: border-box;}
.minicart-items .product-item-inner .product-item-name-block {display: block; float: left; width:80%; margin: 0; padding: 0;}
.minicart-items .product-item-inner .subtotal {display: block; float: left; width:20%; margin: 0; padding: 0;}
.cart-totals .mark, .opc-block-summary .table-totals .mark {font-weight:bold; padding-left:0; display:block; float:left; width:50%; box-sizing:border-box; font-size:14px;}
.cart-totals .amount, .opc-block-summary .table-totals .amount {padding-right:0; text-align: right; white-space: nowrap; float: left; width: 50%; box-sizing: border-box; font-weight:bold;}
.cart-totals .mark span.label {display:block; font-weight:bold; font-size:14px;}
.cart-totals .mark span.value {font-weight:400; font-size:12px; display:block;}
.minicart-items .product-item-name {font-weight:600; margin:0 0 5px; font-size:13px; color:#333; display:block;}
form#shipping-zip-form {padding:15px 0 0;}
.cart-totals .table-wrapper {margin-bottom:10px;}
.fotorama__thumb-border {border:1px solid #1979c3;}
.minicart-items .product-item-details .details-qty {font-weight:bold; margin:0 0 3px; font-size:13px; color:#000;}
.minicart-items .product-item-details .subtotal {font-weight:bold; margin:0; font-size:13px; color:#000;}
.minicart-items .product-item-details .subtotal .price {font-weight:bold; margin:0; font-size:14px; color:#000; text-align:right;}
.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax {margin:0; padding:0;}

.checkout-methods-items .paypal.after img {display:none;}
.paypal.after:before {display:none;}
.paypal.after:after {content: '- ' attr(data-label) ' -'; display:block; margin:15px 0; text-transform:uppercase; font-weight:bold;}
.checkout-methods-items .paypal.after input[type="image"] {display:none;}
/*.cart-container .checkout-methods-items > li.item > div.paypal {display:none;}*/
.checkout-methods-items .paypal.after button {background:#1979c3; border:1px solid #1979c3; color:#fff; border-radius:30px; transition:all 0.3s ease 0s; width:auto; display: inline-block; padding:10px 25px; line-height:1; font-size:15px; margin:0 auto;}
.checkout-methods-items .paypal.after button:hover {background:#000; border:1px solid #000;}

.cart-container .checkout-methods-items .action.primary {width:auto; background:#1979c3; border:1px solid #1979c3; color:#fff; border-radius:30px; transition:all 0.3s ease 0s;
    margin:0; padding:10px 25px; font-size:15px; line-height:1; box-sizing:border-box; vertical-align:middle; display:inline-block;}
.cart-container .checkout-methods-items .action.primary:hover {background:#000; border:1px solid #000;}	
.cart-summary .block .fieldset .field.note {font-size:14px; font-weight:bold; color:#333; text-align:left; display:block; line-height:1.3;}
.cart-summary .block .fieldset .field > .label {margin:0 0 5px; display:block; font-size:12px; font-weight:600;}
.cart-summary .block .fieldset .field select, .cart-summary .block .fieldset .field input[type="text"] {border-radius:30px; border:1px solid #fff; background:#fff; color:#999; font-size:13px; padding:0 10px; line-height:1;}
.cart-totals .grand .mark, .cart-totals .grand .amount {padding-top:10px; font-size:15px; font-weight:bold;}
.cart-totals .mark strong, .opc-block-summary .table-totals .mark strong {font-weight:bold;}
.cart-summary .block .item-options {margin-left:0; margin-bottom:0;}
.cart-summary .block .fieldset.rate {border-top:1px solid #bbb; padding-top:10px; float:left; width:100%; display:block; margin-top:10px;}
#co-shipping-method-form .item-options .field.item label.label {font-size:13px;}
.cart.table-wrapper .actions-toolbar > .action.action-towishlist {background-image: none; background: none; border: none; color:#000; cursor: pointer; display: block !important;
    font-family: 'Open Sans', sans-serif; font-weight: bold; margin: 10px auto !important; padding: 0; font-size: 12px; line-height: 1.4; box-sizing: border-box; vertical-align: middle; text-align: center; text-decoration: underline;}
.cart.table-wrapper .actions-toolbar > .action.action-towishlist:hover {transition:all 0.4s ease 0s; text-decoration:none; color:#1979c3;}	

.block-minicart .block-content > .actions > .primary .action.primary {display:block; margin-bottom:15px; width:100%; border-radius:30px; padding:10px; font-size:14px; background-image:none; background:#1979c3; border:1px solid #1979c3; color:#fff; cursor:pointer; line-height:1;}
.block-minicart .block-content > .actions > .primary .action.primary:hover {background:#000; border:1px solid #000;}
.block-minicart .block-content > .actions input[type="image"] {display:none;}
.block-minicart .block-content > .actions .paypal-logo button {display:block; margin-bottom:15px; width:100%; border-radius:30px; padding:10px; font-size:14px; background-image: none; background:#1979c3; border:1px solid #1979c3; color:#fff; cursor:pointer; transition:all 0.3s ease 0s; line-height:1;}
.block-minicart .block-content > .actions .paypal-logo button:hover {background:#000; border:1px solid #000;}
.block-minicart .block-content > .actions .paypal.after:after {display:none;}
.block-minicart .block-content > .actions .paypal.after:before {content: '- ' attr(data-label) ' -'; display:block; margin:15px 0; text-transform:uppercase; font-weight:bold;}
.block-minicart .subtotal {margin:15px 0; text-align:right; font-size:13px; font-weight:600; display:block; padding:0; color:#000;}
.block-minicart .items-total {float:left; margin:0; font-size:13px; font-weight:600; display:block; color:#000;}
.block-minicart .amount .price-wrapper:first-child .price {font-size:14px; font-weight:bold;}
.minicart-wrapper .action.close:before {font-weight:bold;}
.minicart-items .product-item-name {margin:0 0 8px; color:#000; display:block; font-size:13px; font-weight:600;}
.minicart-items .product-item-name a {color:#1979c3; display:block; margin:0; padding:0;}
.minicart-items .product-item-name a:hover {transition:all 0.3s ease 0s; text-decoration:none; color:#000;}
.minicart-wrapper .product .actions {float:right; margin:-10px 0 0; text-align:right; display:block;}
.minicart-wrapper .minicart-items .product-item-details .details-qty {font-weight:bold; margin:0 0 5px; font-size:13px; color:#000;}
.minicart-wrapper .price-container {margin:0 0 0 5px; text-align:right; display:inline-block; float:right;}
.payment-icons-wrapper img {max-width:100%; display:block; width:auto; height:auto; margin:0;}
.minicart-items .details-qty .item-qty {width:40px; padding:0; text-align:center; height:30px; line-height:1; font-size:12px; font-weight:600; border-radius:2px;}
.minicart-items .update-cart-item {font-size:11px; vertical-align:top; line-height:1; font-weight:600; margin:0; padding:8px 15px; background:#1979c3; border:1px solid #1979c3;
    color:#fff; cursor:pointer; display:inline-block;}
.block-minicart .block-content > .actions a.action.viewcart {display: inline-block; margin: 0 auto; width: auto; border-radius: 30px; padding: 10px 30px; font-size: 15px;
    background-image: none; background: #1979c3; border: 1px solid #1979c3; color: #fff; cursor: pointer; transition: all 0.3s ease 0s; line-height: 1; font-weight: 500;
    text-decoration: none;}	
.block-minicart .block-content > .actions a.action.viewcart:hover {background:#000; border:1px solid #000; text-decoration:none; transition:all 0.3s ease 0s;}	

#maincontent .columns .column.main {display:block; margin:0 auto; max-width:1200px; padding:20px 0;}
.page-title-wrapper {display:block; margin:0 auto; max-width:1200px; padding:0; text-align:center;}
.page-title-wrapper h1.page-title {margin:0 auto 30px; padding:5px 0 0; display:block; text-align:left; color:#4d90d4; font-size:32px; font-family:'Open Sans', sans-serif; line-height:1.3; font-weight:bold; text-transform:none;} 
.page-title {display:block; margin:0 auto; max-width:1200px; padding:0; text-align:center;}
.page-title h1 {margin:20px auto 30px; padding:0; display:block; text-align:center; color:#4d90d4; font-size:36px; font-family:'Open Sans', sans-serif; line-height:1; font-weight:bold; text-transform:none;}
.cms-page-view p {display:block; margin:0 0 20px; padding:0; font-size:14px; line-height:22px; color:#000; font-weight:500;}	
.cms-page-view h2 {color:#000; text-align:left; font-weight:bold; font-size:24px; margin:30px 0 15px; padding:0;}
.cms-page-view h4 {color:#000; text-align:left; font-weight:bold; font-size:16px; margin:25px 0 10px; padding:0;}
.content-about-us ul {margin:0; padding:0 0 0 20px; list-style:inside; display:block;}
.contact-index-index .column:not(.sidebar-additional) .form.contact {min-width:inherit;}
.contact-index-index .column:not(.sidebar-additional) .form.contact {float:left; width:100%; min-width:inherit; display:block; margin:0 0 50px; padding:0;}
.contact-index-index #contact-form fieldset {border:0; margin:0; padding:0; letter-spacing:normal; display:block; width:100%;}
#contact-form fieldset.fieldset > .legend {margin:0 0 20px; padding:0 0 10px; display: block; text-align:left; width:100%; border-bottom:1px solid #e1e1e1; font-weight:bold;
    font-size:18px;}
.contact-index-index #contact-form .actions-toolbar	{border:0; margin:0; padding:0; letter-spacing:normal; display:block; width:100%;}
#contact-form fieldset.fieldset .field {text-align: left; display: block; margin:0 0 30px; font-size:14px; font-weight:600; width:100%;}
#contact-form fieldset.fieldset .field:before {width:auto; padding:0;}
#contact-form fieldset.fieldset .field .label {margin:0; text-align:left; padding:0; line-height:36px; font-size:14px; font-weight:600; width:15%;}
#contact-form fieldset.fieldset .field .control {margin:0; text-align:left; padding:0; line-height:36px; font-size:14px; font-weight:600; width:85%; border:none;
    border-radius:0;}
#contact-form fieldset input[type="text"], #contact-form fieldset input[type="password"], #contact-form fieldset input[type="url"], #contact-form fieldset input[type="tel"], #contact-form fieldset input[type="search"], #contact-form fieldset input[type="number"], #contact-form fieldset input[type="datetime"], #contact-form fieldset input[type="email"] {background:#fff; background-clip:padding-box; border:1px solid #e1e1e1; border-radius:3px; font-family:'Open Sans', sans-serif; font-size: 14px; height:38px; line-height:38px; padding:0 10px; vertical-align:baseline; width:100%; box-sizing:border-box;}
#contact-form fieldset textarea	{background:#fff; background-clip:padding-box; border:1px solid #e1e1e1; border-radius:3px; font-family:'Open Sans', sans-serif; font-size: 14px; height:100px; line-height:18px; padding:10px; vertical-align:baseline; width:100%; box-sizing:border-box;}
#contact-form .actions-toolbar .primary {text-align:right; float:right; display:block; margin:0; width:100%;}
#contact-form .actions-toolbar .primary button.action.submit {background-image:none; background:#4d90d4; border:1px solid #4d90d4; color:#fff; cursor:pointer; display:inline-block;
    font-family: 'Open Sans', sans-serif; font-weight:600; padding:12px 30px; font-size:15px; box-sizing:border-box; vertical-align:middle; text-transform:none; transition:all 0.4s ease 0s; width:auto;}
#contact-form .actions-toolbar .primary button.action.submit:hover {background:#000; border:1px solid #000; text-decoration:none;}	

.opc-progress-bar {margin:30px auto; counter-reset:i; font-size:14px; width:100%; display:block; float:left; text-align:center;}
.opc-progress-bar-item {width:140px;}
.opc-progress-bar-item._active > span:before {background:#1979c3;}
.opc-progress-bar-item._active > span:after {background:#1979c3; color:#fff;}
.opc-progress-bar-item > span:after {background:#ccc;}
.opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {background:#ccc; color:#fff;}
.opc-progress-bar-item._active > span {color:#000; font-weight:bold;}
.opc-progress-bar-item > span {display:inline-block; padding-top:45px; width:100%; word-wrap:break-word; color:#bbb; font-weight:600; font-size:14px;}
.custom-one-row .custom-cart-icon {display:block; clear:both; margin:0 0 10px; padding:0; text-align:left; float:left; width:100%;}
.custom-one-row .custom-cart-icon a {display: inline-block; margin: 0 auto; width: auto; border-radius: 0; padding:10px 0 0; font-size: 14px; background-image: none;
    background: none; border: none; color: #000; cursor: pointer; transition: all 0.3s ease 0s; line-height: 1; font-weight: bold; text-decoration: none;}
.custom-checkout-title {display: block; margin: 0 auto; max-width: 1200px; padding: 0; text-align: center; float: left; clear: both; width: 100%;}
.custom-checkout-title .title {margin:0 auto 10px; padding:0; display:block; text-align:center; color: #4d90d4; font-size:32px; font-family: 'Open Sans', sans-serif;
    line-height: 1; font-weight: bold; text-transform:none;}
.checkout-index-index header.page-header {display:none;}	
.checkout-index-index .custom-one-row {display:block; width:100%; margin:0 auto 10px; padding:10px 0; border-bottom:1px solid #ddd; float:left; max-width:1200px; box-sizing: border-box;}
.custom-one-row .custom-logo {width:60%; display:block; float:left; margin:0; padding:0;}
.custom-one-row .custom-logo img {max-width:115px;}
.custom-one-row .opc-progress-bar {margin:0 auto; counter-reset:i; font-size:14px; width:25%; display:block; float:left; text-align:center;}
.custom-one-row .custom-cart-icon {display:block; clear:none; margin:0; padding:8px 0 0; text-align:center; float:left; width:15%;}
.custom-one-row .custom-cart-icon .cart-icon {background:url('../images/checkout-cart.png') no-repeat center center; margin:0 auto; display:block; padding:0; text-align:center; width:100%; height:30px;}
.opc-progress-bar-item._active:before {background:transparent; display:none;}
.opc-progress-bar-item:before {background:transparent; display:none;}
.checkout-index-index .authentication-wrapper {margin-top:0; font-weight:600; color:#000; font-size:12px; text-align:left; width:100%; float:left; display:block; max-width:100%; position:relative;}
.checkout-index-index .authentication-wrapper a.paypal_img_checkout {display:inline-block; position:relative; bottom:-2px; padding-left:10px;}
.opc-wrapper .checkout-shipping-address .step-title {border-bottom:1px solid #ccc; padding-bottom:10px; color:#000; font-weight:bold; font-size:18px; clear:both; text-align:left;
    padding-top:10px;}
.checkout-shipping-address .form-login .actions-toolbar {margin-left:18.8% !important;}	
.checkout-shipping-address .form-login .actions-toolbar button.action.login {background-image:none; background:#1979c3; border:1px solid #1979c3; color:#fff; cursor:pointer;
    display:inline-block; font-family:'Open Sans'; font-weight:600; padding:10px 20px; font-size:13px; box-sizing:border-box; vertical-align:middle; line-height:1; 
	border-radius: 30px; margin:0;}
.checkout-shipping-address .form-login .actions-toolbar button.action.login:hover {background:#000; border:1px solid #000; transition:all 0.4s ease 0s;}	
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {margin-top:20px; margin-bottom:30px; max-width:100%;}
.opc-wrapper .form-login fieldset .field label.label, .opc-wrapper .form-shipping-address fieldset .field label.label {padding: 10px 15px 0 0; text-align: left; width:18%; box-sizing: border-box; float: left; font-weight: 600; color: #000; line-height:24px;}
.opc-wrapper .fieldset > .field > .label {padding: 10px 15px 0 0 !important; text-align: left !important; width: 18% !important; box-sizing: border-box !important;
    float: left !important; font-weight: 600; color: #000; line-height:24px;}
.opc-wrapper .fieldset > .field:not(.choice) > .control	{width:82%; float:left;}
.opc-wrapper .table-checkout-shipping-method td.col-price {padding:20px 0; font-weight:bold;}
.opc-wrapper .table-checkout-shipping-method td.col-method {padding:20px 0; font-weight:bold; color:#000;}
.opc-wrapper .table-checkout-shipping-method td.col-carrier {padding:20px 0;}
.table-checkout-shipping-method tbody td:first-child {width:20px !important;}
.table-checkout-shipping-method {width:100%;}
#checkout-step-shipping_method .actions-toolbar {margin:0; width:100%; padding:0;}
.checkout-shipping-method .actions-toolbar .action.primary {margin:0; padding:12px 25px; font-size:16px; font-weight:600; line-height:1; text-align:center; display:block;     border-radius:30px;}
.checkout-shipping-method .actions-toolbar .action.primary:hover {background:#000; border-color:#000; text-decoration:none; transition:all 0.4s ease 0s;}
.opc-sidebar .opc-block-summary > .title {display:block; color:#000; font-weight:bold; font-size:18px; margin:0; padding:0 0 10px; line-height:1;}
.opc-block-summary .items-in-cart > .title strong {font-size:15px !important; font-weight:600; margin:0; padding:0; color:#000;}
.opc-block-summary .block.items-in-cart {margin:0 0 20px; padding:0; display:block; border-bottom:1px solid #d1d1d1; width:100%; float:left;}
.opc-block-summary .mark .value {color:#999; display:block; font-weight:500; font-size:13px; padding-top:5px;}
.opc-block-shipping-information .shipping-information-title .action-edit > span {border: 0; clip: rect(0, 0, 0, 0); height: auto; margin: 0; overflow: visible;  padding: 0;
    position: relative; width: auto; font-size: 13px; text-transform: capitalize; font-weight: bold;}
.opc-block-summary .table-totals tr.grand.totals {margin:10px 0 20px; padding:0; display:block; width:100%; float:left; border-top:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1;}
.opc-block-summary .table-totals tr.grand.totals .mark {padding:15px 15px 15px 0; text-align:left; display:block;}
.opc-block-summary .table-totals tr.grand.totals .amount {padding:15px 0 15px 15px; text-align:right; display:block;}
.opc-block-summary .discount-code .payment-option-title span {font-size:14px; font-weight:600; color:#000; cursor:pointer; margin:0 0 10px; padding:0; display:inline-block; position: relative;}
.opc-block-summary .discount-code .payment-option-title span:hover {color:#4d90d4; text-decoration:underline;}
.opc-block-summary .discount-code .payment-option-title span.action-toggle:hover:after {color:#4d90d4; text-decoration:none;}
.opc-block-summary .discount-code .form-discount {margin:0; padding:0;}
.opc-block-summary .discount-code .form-discount label.label {display:none;}
.opc-block-summary .discount-code .form-discount .actions-toolbar {display: block; margin: 10px 0 0; padding: 0;}
.opc-block-summary .discount-code .form-discount .actions-toolbar button.action-apply {background-image:none; background:#1979c3; border:1px solid #1979c3;
    color:#fff; cursor:pointer; display:inline-block; font-family:'Open Sans'; font-weight:600; padding:10px 15px; font-size:13px; box-sizing:border-box;
    vertical-align:middle; line-height:1; border-radius:30px; margin:0;}
.opc-block-summary .discount-code .form-discount .actions-toolbar button.action-apply:hover {background:#000; border:1px solid #000; transition:all 0.4s ease 0s;}	
.checkout-payment-method .form.payments fieldset.fieldset {width: 100%; display: block; margin:0; padding:0;}
.checkout-payment-method .form.payments .billing-address-form .fieldset.address .field > .label {display:none;}
.checkout-payment-method .form.payments .billing-address-form .fieldset.address .field > .control {width:100%;}
.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form {max-width:100%;}
.checkout-payment-method .billing-address-form .fieldset > .field {margin:0 0 10px;}
.checkout-payment-method .form.payments .payment-method-title {padding:20px 0; margin:0; font-size:14px; font-weight:600;}
.checkout-payment-method .checkout-billing-address .billing-address-details {line-height:24px; padding:0 0 0 22px; font-size:13px; font-weight:600; color:#000;}
.checkout-payment-method .checkout-billing-address .billing-address-details button.action-edit-address {background-image: none; background: #1979c3; border: 1px solid #1979c3;
    color: #fff; cursor: pointer; display: inline-block; font-family: 'Open Sans'; font-weight: 600; padding: 8px 20px !important; font-size: 13px; box-sizing: border-box; vertical-align: middle; line-height: 1; border-radius: 4px; margin: 0;}
.checkout-payment-method .checkout-billing-address .billing-address-details button.action-edit-address:hover {background:#000; border: 1px solid #000; transition:all 0.4s ease 0s;}	
.checkout-payment-method .billing-address-same-as-shipping-block {margin:0 0 10px; font-weight:600; color:#000;}
.checkout-payment-method .payment-method-content .payment.ccard .field > .label {width:28% !important; font-size:13px;}
.checkout-payment-method .payment-method-content .payment.ccard .field > .control {width:72%;}
.checkout-payment-method .ccard .captcha .input-text, .checkout-payment-method .ccard .number .input-text {width:255px; border-radius:2px;}
.checkout-payment-method .ccard .year .select {width:100px; padding:0 10px; border-radius:2px;}
.checkout-payment-method .ccard .month .select {width:150px; padding:0 10px; border-radius:2px;}
.checkout-payment-method .ccard .cvv .input-text {width:100px; border-radius:2px;}
.checkout-payment-method .ccard .cvv .field-tooltip {cursor:pointer; position:absolute; left:110px; top:1px; right:inherit;}
.checkout-payment-method .actions-toolbar {margin:0 !important; padding:0; display:block;}
.checkout-payment-method .actions-toolbar .primary {float:right; text-align:right; margin:0;}

.checkout-payment-method .actions-toolbar button.action {background-image:none; background:#1979c3; border:1px solid #1979c3; color:#fff; cursor:pointer; display:inline-block; font-family:'Open Sans'; font-weight:600; padding:12px 30px !important; font-size:13px; box-sizing:border-box; vertical-align:middle; line-height:1; border-radius:30px; margin:0;}
.checkout-payment-method .actions-toolbar button.action:hover {background:#000; border:1px solid #000; transition:all 0.4s ease 0s; color:#fff; text-decoration:none;}
.checkout-payment-method .payment-option-title {padding-left:0; font-size:15px; font-weight:600; color:#000;}
.checkout-payment-method .payment-option-title .action-toggle {color:#000; display:block; text-decoration:none;}
.checkout-payment-method .payment-option-content {padding:0; margin:0;}
.checkout-payment-method .form-discount input[type="text"] {font-size:14px; height:40px; line-height:1; padding:0 10px;}
.checkout-payment-method .form-discount .actions-toolbar .button.action-apply {background-image:none; background:#1979c3; border:1px solid #1979c3; color:#fff; cursor:pointer; display:inline-block; font-family:'Open Sans'; font-weight:600; padding:10px 15px; font-size:13px; box-sizing:border-box; vertical-align:middle; line-height:1; border-radius:30px; margin:0;}
.checkout-payment-method .form-discount .actions-toolbar .primary {float:left; text-align:left; margin:0;}
.checkout-payment-method .form-discount .actions-toolbar .button.action-apply:hover {background:#1979c3; border:1px solid #1979c3; transition:all 0.4s ease 0s; color:#fff;}
.opc-block-shipping-information .shipping-information-title {border-bottom:1px solid #d1d1d1; margin:0 0 10px; position:relative; font-size:18px; font-weight:bold; color:#000;}
.opc-block-shipping-information .shipping-information-content {line-height:24px; font-weight:600; color:#000; display:block; margin:0; padding:0;}
.opc-block-shipping-information .shipping-information-title .action-edit:before {color:#1979c3; display:none;}
.checkout-payment-method .step-title {border-bottom:1px solid #ccc; margin-bottom:10px; font-size:18px; font-weight:bold; color:#000;}
.opc-block-shipping-information {padding:0 15px;}
.opc-wrapper .shipping-address-item {padding:20px 30px 20px 20px; font-size:13px; line-height:24px;}
.opc-wrapper .shipping-address-item.selected-item:after {background:#4d91d4;}
.opc-wrapper .shipping-address-item.selected-item {border-color:#4d91d4;}
.opc-wrapper .action-select-shipping-item {background-image:none;  background:#1979c3; border:1px solid #1979c3; color:#fff; cursor:pointer;  display:inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;  font-weight:600; margin:10px 0 0; padding:10px 15px; font-size:14px; line-height:1; box-sizing:border-box; vertical-align:middle; float:left;}
.opc-wrapper .action-select-shipping-item:hover {background:#000; border:1px solid #000; transition:all 0.4s ease 0s; text-decoration:none;}	
.opc-wrapper .new-address-popup .action-show-popup {background-image:none;  background:#1979c3; border:1px solid #1979c3; color:#fff; cursor:pointer;  display:inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;  font-weight:600; margin:0; padding:10px 15px; font-size:14px; line-height:1; box-sizing:border-box; vertical-align:middle;} 
.opc-wrapper .new-address-popup .action-show-popup:hover {background:#000; border:1px solid #000; transition:all 0.4s ease 0s; text-decoration:none;}	
.checkout-shipping-method .step-title {border-bottom:1px solid #ccc; padding-bottom:10px; color:#000; font-weight:bold; font-size:18px; clear:both; text-align:left; padding-top:0px;}
body.page-layout-checkout #maincontent .columns .column.main {padding:0;}	 

.opc-wrapper .form-shipping-address .fieldset > .field > .label {display:none;}	
.opc-wrapper .form-shipping-address .fieldset > .field:not(.choice) > .control {width:100%; position:relative;}
.opc-wrapper .form-shipping-address .fieldset .field-error {color:#e02b27; position: absolute; margin-top: 12px; font-size: 11px; top: 0; right: 5px;}
.opc-wrapper .form-login .fieldset > .field:not(.choice) > .control {width:100%;}
.opc-block-summary .discount-code .payment-option-title span.action-toggle {position:relative; margin:0;}
.opc-block-summary .discount-code .payment-option-title span.action-toggle:after {display:inline-block; content:'\f105'; margin:0; padding:0; font-size:20px; color:#000; line-height:1; font-family: 'FontAwesome'; position:absolute; top:-1px; right:-15px; vertical-align:middle;}
.opc-wrapper .form-shipping-address  fieldset.field.street {margin:0;}
.opc-wrapper .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.firstname"] {width:50%; float: left; display: block; box-sizing: border-box;
    padding-right: 15px; margin-bottom:10px;}
.opc-wrapper .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.lastname"] {width:50%; float: left; display: block; box-sizing: border-box;
    padding-left: 15px; margin-bottom:10px;}
.opc-wrapper .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.street.0"] {display:block; margin: 0 0 10px; width: 100%;}	
.opc-wrapper .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.street.1"] {width:50%; float: left; display: block; box-sizing:border-box;
    padding-right:15px; margin-bottom:10px; margin-top:0;}
.opc-wrapper .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.postcode"] {width:50%; float:left; display: block; box-sizing:border-box;
    padding-right:15px; margin-bottom:10px; position:relative;}	
.opc-wrapper .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.postcode"] .message.warning {margin-top:0; position:absolute; z-index:9;
    padding-top: 5px; padding-bottom: 5px; font-size: 11px; top:26px;}	
.opc-wrapper .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.city"] {width:50%; float: left; display: block; box-sizing:border-box;
    padding-left: 15px; margin-bottom:10px;}
.opc-wrapper .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.region"] {width:50%; float: left; display: block; box-sizing:border-box;
    padding-right: 15px; margin-bottom:10px;}	
.opc-wrapper .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.region_id"] {width:50%; float:left; display: block; box-sizing:border-box;
    padding-right:15px; margin-bottom:10px;}		
.opc-wrapper .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.country_id"] {width:50%; float:left; display:block; box-sizing:border-box;
    padding-left:15px; margin-bottom:10px;}	
.opc-wrapper .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.telephone"] {width:50%; float:left; display:block; box-sizing:border-box;
    padding-right:15px; margin-bottom:10px;}	
.opc-wrapper .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.telephone"] .field-error {color:#e02b27; position:absolute; margin-top:0;
    font-size:11px; top:inherit; right:inherit;}	
	
.checkout-payment-method .checkout-billing-address .primary .action-update {margin-left:10px;}	
.opc-wrapper .checkout-billing-address .field[name="billingAddressauthorizenet_directpost.firstname"] {width:50%; float: left; display: block; box-sizing: border-box;
    padding-right: 15px; margin-bottom:10px;}
.opc-wrapper .checkout-billing-address .field[name="billingAddressauthorizenet_directpost.lastname"] {width:50%; float: left; display: block; box-sizing: border-box;
    padding-left: 15px; margin-bottom:10px;}	
.opc-wrapper .checkout-billing-address .field[name="billingAddressauthorizenet_directpost.postcode"] {width:50%; float: left; display: block; box-sizing: border-box;
    padding-right: 15px; margin-bottom:10px;}	
.opc-wrapper .checkout-billing-address .field[name="billingAddressauthorizenet_directpost.city"] {width:50%; float: left; display: block; box-sizing: border-box;
    padding-left: 15px; margin-bottom:10px;}
.opc-wrapper .checkout-billing-address .field[name="billingAddressauthorizenet_directpost.region_id"] {width:50%; float: left; display: block; box-sizing: border-box;
    padding-right: 15px; margin-bottom:10px;}				
.opc-wrapper .checkout-billing-address .field[name="billingAddressauthorizenet_directpost.country_id"] {width:50%; float: left; display: block; box-sizing: border-box;
    padding-left: 15px; margin-bottom:10px;}	
.opc-wrapper .checkout-billing-address .field[name="billingAddressauthorizenet_directpost.region"] {width:50%; float: left; display: block; box-sizing: border-box;
    padding-right: 15px; margin-bottom:10px;}						

.opc-wrapper .checkout-billing-address .field-error {color:#e02b27; font-size:11px; margin-top:0;}
.opc-wrapper .checkout-billing-address .field[name="billingAddresscheckmo.firstname"] {width:50%; float:left; display:block; box-sizing:border-box; padding-right:15px; margin-bottom:10px; position:relative;}
.opc-wrapper .checkout-billing-address .field[name="billingAddresscheckmo.lastname"] {width:50%; float: left; display: block; box-sizing: border-box; padding-left:15px; margin-bottom:10px; position:relative;}
.opc-wrapper .checkout-billing-address .field[name="billingAddresscheckmo.postcode"] {width:50%; float:left; display:block; box-sizing:border-box; padding-right:15px; margin-bottom:10px; position:relative;}	
.opc-wrapper .checkout-billing-address .field[name="billingAddresscheckmo.city"] {width:50%; float: left; display: block; box-sizing: border-box; padding-left:15px; margin-bottom:10px; position:relative;}
.opc-wrapper .checkout-billing-address .field[name="billingAddresscheckmo.region_id"] {width:50%; float:left; display:block; box-sizing:border-box; padding-right:15px; margin-bottom:10px; position:relative;}	
.opc-wrapper .checkout-billing-address .field[name="billingAddresscheckmo.region"] {width:50%; float:left; display:block; box-sizing:border-box; padding-right:15px; margin-bottom:10px; position:relative;}
.opc-wrapper .checkout-billing-address .field[name="billingAddresscheckmo.country_id"] {width:50%; float:left; display:block; box-sizing:border-box; padding-left:15px; margin-bottom:10px; position:relative;}
	
.opc-wrapper .form-shipping-address #shipping-new-address-form .field .select {color:#bbb; font-size:13.5px; border-radius:2px;}	
.opc-wrapper .form-login {margin:10px 0;}
.opc-wrapper .step-content {margin:0 0 10px;}
.opc-wrapper .form-login .field .control._with-tooltip input {margin-right:0; width: 100%; border-radius:2px;}

.page-layout-checkout .modal-popup .modal-header {padding:15px;}
.page-layout-checkout .modal-popup .modal-header .modal-title {font-size:20px; font-weight:bold; color:#000; padding-bottom:10px; border-bottom: 1px solid #e1e1e1;}
.page-layout-checkout .modal-slide._inner-scroll .modal-content {padding:0 15px;}
.checkout-index-index .modal-popup .form-shipping-address {max-width:100%;}
.checkout-index-index .modal-popup .form-shipping-address .fieldset > .field {margin:0 0 10px; position:relative;}
.checkout-index-index .modal-popup .form-shipping-address .fieldset > .field.choice {margin:0; display:block; width:100%; clear:both;}
.checkout-index-index .modal-popup .form-shipping-address .fieldset > .field.choice .label {display:inline-block; font-size:13px; font-weight:600;}
.checkout-index-index .modal-popup .form-shipping-address .fieldset > .field.choice:before {display:none;}
.checkout-index-index .modal-popup .form-shipping-address .fieldset > .field .label {display:none;}
.checkout-index-index .modal-popup .form-shipping-address .fieldset > .field .control {width:100%; position:relative;}
.checkout-index-index .modal-popup .form-shipping-address .fieldset > .field .field-error {font-size:11px; margin-top:0; position:absolute; z-index:99; right:5px; top:13px;}
.checkout-index-index .modal-popup.modal-slide .modal-footer {padding:15px;}
.checkout-index-index .modal-popup.modal-slide .modal-footer button.action.secondary {background-image:none; background:#1979c3; border:1px solid #1979c3; color:#fff; cursor: pointer; display:inline-block; box-sizing:border-box; vertical-align:middle; padding:13px 15px; font-weight:600; font-size:14px; line-height:1; min-width:90px; border-radius:3px;}
.checkout-index-index .modal-popup.modal-slide .modal-footer button.action.secondary:hover {transition:all 0.4s ease 0s; background:#000; border:1px solid #000;}

.modal-popup .form-shipping-address input[type="text"], .modal-popup .form-shipping-address input[type="password"], .modal-popup .form-shipping-address input[type="url"],  .modal-popup .form-shipping-address input[type="tel"], .modal-popup .form-shipping-address input[type="search"], .modal-popup .form-shipping-address input[type="number"], .modal-popup .form-shipping-address input[type="datetime"], .modal-popup .form-shipping-address input[type="email"] {border:1px solid #e1e1e1; border-radius:2px;}
.modal-popup .form-shipping-address select {border:1px solid #e1e1e1; border-radius:2px; color:#bbb;}

.modal-popup .form-shipping-address .field[name="shippingAddress.firstname"] {width:50%; float:left; display:block; box-sizing:border-box; padding-right:15px; margin-bottom:10px; position:relative;}
.modal-popup .form-shipping-address .field[name="shippingAddress.lastname"] {width:50%; float:left; display:block; box-sizing:border-box; padding-left:15px; margin-bottom:10px; position:relative;}
.modal-popup .form-shipping-address .field[name="shippingAddress.postcode"] {width:50%; float:left; display:block; box-sizing:border-box; padding-right:15px; margin-bottom:10px; position:relative;}
.modal-popup .form-shipping-address .field[name="shippingAddress.city"] {width:50%; float:left; display:block; box-sizing:border-box; padding-left:15px; margin-bottom:10px; position:relative;}
.modal-popup .form-shipping-address .field[name="shippingAddress.region_id"] {width:50%; float:left; display:block; box-sizing:border-box; padding-right:15px; margin-bottom:10px; position:relative;}
.modal-popup .form-shipping-address .field[name="shippingAddress.region"] {width:50%; float:left; display:block; box-sizing:border-box; padding-right:15px; margin-bottom:10px; position:relative;}
.modal-popup .form-shipping-address .field[name="shippingAddress.country_id"] {width:50%; float:left; display:block; box-sizing:border-box; padding-left:15px; margin-bottom:10px; position:relative;}
.modal-popup .form-shipping-address .field[name="shippingAddress.telephone"] {width:100%; float:left; display:block; box-sizing:border-box; padding-left:0; margin-bottom:10px; position:relative;}

.opc-wrapper .form-shipping-address input[type="text"], .opc-wrapper .form-shipping-address input[type="password"], .opc-wrapper .form-shipping-address input[type="url"], .opc-wrapper .form-shipping-address input[type="tel"], .opc-wrapper .form-shipping-address input[type="search"], .opc-wrapper .form-shipping-address input[type="number"], .opc-wrapper .form-shipping-address input[type="datetime"], .opc-wrapper .form-shipping-address input[type="email"] {border-radius:2px;}

.opc-wrapper .billing-address-form input[type="text"], .opc-wrapper .billing-address-form input[type="password"], .opc-wrapper .billing-address-form input[type="url"], .opc-wrapper .billing-address-form input[type="tel"], .opc-wrapper .billing-address-form input[type="search"], .opc-wrapper .billing-address-form input[type="number"], .opc-wrapper .billing-address-form input[type="datetime"], .opc-wrapper .billing-address-form input[type="email"] {border-radius:2px;}
.opc-wrapper .billing-address-form .field .select {color:#bbb; font-size:13.5px; border-radius:2px;}	



input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {background:#fff; background-clip: padding-box; border: 1px solid #d1d1d1; border-radius: 30px; font-family: 'Open Sans', sans-serif; font-size:13px; height:40px; line-height:1.4; padding:0 10px; vertical-align:baseline; width:100%; box-sizing:border-box;}
select {background:#fff; background-clip: padding-box; border:1px solid #d1d1d1; border-radius: 30px; font-family: 'Open Sans', sans-serif; font-size:13px; height:40px; line-height:1.4; padding:5px 10px; vertical-align:baseline; width:100%; box-sizing:border-box;}	

.customer-account-create .form.create.account {min-width:inherit; width:100%; float:left; display:block; padding:0 0 40px;}	
.customer-account-create .form.create.account .fieldset.create.info {width:48.5%; margin:0 1.5% 0 0; padding:15px; box-sizing:border-box; display:block; float:left; border:1px solid #e1e1e1; border-radius:2px; background:#f9f9f9;}
.customer-account-create .form.create.account .fieldset.create.info legend.legend, .customer-account-create .form.create.account .fieldset.create.account legend.legend {font-family:'Open Sans', sans-serif; font-size:16px; line-height: 1.3; color:#000; padding:0; margin:0 0 25px; font-weight:bold; display:block; width:100%;}
.customer-account-create .form.create.account .fieldset.create.account {width:48.5%; margin:0 0 0 1.5%; padding:15px; box-sizing:border-box; display:block; float:right; border:1px solid #e1e1e1; border-radius:2px; background:#f9f9f9;}
.customer-account-create .form.create.account .fieldset .field label {margin:0; float:left; width:25%; padding:10px 10px 0 0; text-align:left; font-size:13px; font-weight:600;}
.customer-account-create .field.choice.newsletter:before {display:none;}
.customer-account-create .field.choice.newsletter label {padding-top:0 !important;}

.customer-account-create .form.create.account .actions-toolbar {display:block; clear:both; margin:25px 0 0; padding:0; width:100%; box-sizing:border-box; float:left;}
.customer-account-create .form.create.account .actions-toolbar a.action.back {background-image: none; float:left; background:#1979c3; border:1px solid #1979c3; color:#fff; cursor: pointer; box-sizing:border-box; vertical-align:middle; padding:13px 25px; font-weight:600; font-size:14px; line-height:1; margin:0 10px; border-radius:3px;}  
.customer-account-create .form.create.account .actions-toolbar a.action.back:hover {background:#000; border:1px solid #000; transition:all 0.4s ease 0s; text-decoration:none;}	
.customer-account-create .form.create.account .password-strength-meter {background-color: transparent; height:auto; padding:0 10px; position:relative; z-index:1; font-size: 12px; font-weight:600; line-height:18px;}
.form.create.account .fieldset.create.account .control.captcha-image button.captcha-reload {padding:10px; font-size:12px; line-height:1; font-weight:600; margin:0; background: #000; border:1px solid #000; color:#fff; cursor:pointer; display:inline-block;}
.form.create.account .fieldset.create.account .control.captcha-image button.captcha-reload:hover {background:#1979c3; border:1px solid #1979c3; transition:all 0.4s ease 0s; text-decoration:none;}

.login-container {display:block; margin:0 0 50px; padding:0; width:100%; float:left;}
.login-container .block-customer-login {width:48.5%; margin:0 1.5% 0 0; padding:15px; box-sizing:border-box; display:block; float:left; border:1px solid #e1e1e1; border-radius:2px;
    background:#f9f9f9;}
.login-container .block-customer-login .field.note {margin:0 0 25px; padding:0; display:block; font-size:13px; font-weight:600; line-height:1.3;}	
.login-container .block-new-customer .block-content {margin:0; padding:0; display:block; font-size:13px; font-weight:600; line-height:1.3;}	
.login-container .block-title {font-family:'Open Sans', sans-serif; font-size:16px !important; line-height:1; color:#000; padding:0 0 10px !important; margin:0 0 15px !important; font-weight:bold; display:block; width:100%;}
.login-container .block-title strong {font-family:'Open Sans', sans-serif; font-size:16px; line-height:1; color:#000; font-weight:bold !important;}	
.login-container .block-new-customer {width:48.5%; margin:0 0 0 1.5%; padding:15px; box-sizing:border-box; display:block; float:right; border:1px solid #e1e1e1; border-radius:2px;
    background:#f9f9f9; min-height:340px;}	 
.login-container .block-customer-login .actions-toolbar .action.login {min-width:90px;}
.login-container .fieldset:after {margin-top:8px; margin-left:0 !important; display:block; font-weight:600;}
.login-container .fieldset.login .actions-toolbar a.action.remind {text-decoration:underline;} 
.login-container .fieldset.login .actions-toolbar a.action.remind:hover {text-decoration:none; color:#000;}
.actions-toolbar .secondary a.action {margin-top:0; font-weight:600; font-size:13px; display:block;}
.actions-toolbar .secondary a.action:hover {text-decoration:none; color:#000;}

.customer-account-forgotpassword .form.password.forget {display:block; margin:0 auto 50px; padding:20px; width:auto; min-width:inherit; float:none; box-sizing:border-box; background:#f9f9f9; max-width:800px; border:1px solid #e1e1e1; border-radius:3px;}
.customer-account-forgotpassword .form.password.forget .field.note {font-family:'Open Sans', sans-serif; font-size:13px; line-height:1.3; color:#000; padding:0; margin:0 0 25px;
    font-weight:600; display:block; width:100%;}
.customer-account-forgotpassword .form.password.forget .fieldset .field label {margin:0; float:left; width:40%; padding:5px 10px 0 0; text-align:left; font-size:13px; font-weight:600; color:#000;}
.customer-account-forgotpassword .form.password.forget .fieldset .control {margin:0; float:left; width:60%; padding:0; text-align:left;}
.customer-account-forgotpassword .form.password.forget .fieldset .control.captcha-image {display:block; padding:0; margin:15px 0 0; width:100%; float:left;} 
.customer-account-forgotpassword .form.password.forget .control.captcha-image .captcha-img {float:left; display:block; margin:0 10px 10px 0; padding:0; border:1px solid #e1e1e1;}
.customer-account-forgotpassword .form.password.forget button.captcha-reload {padding:10px; font-size:12px; line-height:1; font-weight:600; margin:0; background: #000; border:1px solid #000; color:#fff; cursor:pointer; display:inline-block;}
.customer-account-forgotpassword .form.password.forget button.captcha-reload:hover {background:#1979c3; border:1px solid #1979c3; transition:all 0.4s ease 0s; text-decoration:none;}
.customer-account-forgotpassword .form.password.forget a.action.back {background-image: none; float:left; background:#1979c3; border:1px solid #1979c3; color:#fff; cursor: pointer; box-sizing:border-box; vertical-align:middle; padding:13px 25px; font-weight:600; font-size:14px; line-height:1; margin:0; border-radius:3px;}  
.customer-account-forgotpassword .form.password.forget a.action.back:hover {background:#000; border:1px solid #000; transition:all 0.4s ease 0s; text-decoration:none;}
.block.block-dashboard-orders a.action.view {margin:8px 0 0 !important; padding:0; display:inline-block; font-size:13px; text-decoration:underline;}
.block.block-dashboard-orders a.action.view:hover {text-decoration:none; transition:all 0.4s ease 0s; color:#000;}
.actions-toolbar.order-actions-toolbar {display:block; width:100%; margin:0 0 20px; padding:0; float:left;}
.actions-toolbar.order-actions-toolbar .actions a.action {background-image:none; float:left; background:#1979c3; border:1px solid #1979c3; color:#fff; cursor:pointer; box-sizing: border-box; vertical-align:middle; padding:10px 18px; font-weight:600; font-size:13px; line-height:1; margin:0; border-radius:3px;}
.actions-toolbar.order-actions-toolbar .actions a.action:hover {background:#000; border:1px solid #000; transition:all 0.4s ease 0s; text-decoration:none;}
.actions-toolbar.order-actions-toolbar .actions a.action.order {float:left; margin-right:10px;}
.actions-toolbar.order-actions-toolbar .actions a.action.print {float:right; margin-left:10px;}
body.account .return-status, body.account .order-status {display:block; margin-bottom:5px; font-weight:bold; font-size:15px;}
body.account .page-title-wrapper .order-date {margin-top:0; display:block; font-weight:600; font-size:14px;}
body.account .table-wrapper table > thead > tr > th:last-child {padding-right:0;}
body.sales-order-view .page-main > .page-title-wrapper .page-title {margin:25px 0; display:block; text-align:center;} 

body.account #maincontent .columns {display:block; margin:0 auto; max-width:1200px; padding:15px 0; box-sizing:border-box;} 
.account-nav .item.current a {border-color:#1979c3; font-weight:600; background:#fff; padding:10px 20px; font-size:13px;}
.account-nav .item.current strong {border-color:#1979c3; font-weight:600; background:#fff; padding:10px 20px; font-size:13px;}
.account-nav .item a, .account-nav .item > strong {border-left: 3px solid transparent; display: block; padding: 10px 20px; font-size: 13px; font-weight: 600; text-decoration:none;}
.account-nav .content {background:#f9f9f9; padding:15px 0; border:1px solid #e1e1e1;}
body.account #maincontent .columns .column.main {display:block; margin:0 auto; max-width:100%; padding:0;}
.account-nav .item .delimiter {border-top:1px solid #e1e1e1; display:block; margin:10px 20px;}
.account-nav .item a:hover {background:#fff;}
.block.account-nav {margin-bottom:20px;}
.account.page-layout-2columns-left .sidebar-additional {margin-top:20px;}
.account.page-layout-2columns-left .sidebar-additional .block.block-compare {margin-bottom:30px;}
body.account .sidebar-additional .block.block-compare .block-title {font-family:'Open Sans', sans-serif; font-size:16px; line-height:1.3; color:#000; padding:0; margin:0 0 10px; font-weight:bold; display:block; width:100%;}
body.account .sidebar-additional .block.block-compare .block-title > strong {font-family:'Open Sans', sans-serif; font-size:16px; line-height:1.3; color: #000; padding:0; margin:0; font-weight:bold; display:block;}
body.account .sidebar-additional .block.block-wishlist .block-title {font-family:'Open Sans', sans-serif; font-size:16px; line-height:1.3; color:#000; padding:0; margin:0 0 10px; font-weight:bold; display:block; width:100%;} 
body.account .sidebar-additional .block.block-wishlist .block-title	> strong {font-family:'Open Sans', sans-serif; font-size:16px; line-height:1.3; color: #000; padding:0; margin:0; font-weight:bold; display:block;}
body.account .sidebar-additional .block.block-reorder .block-title {font-family:'Open Sans', sans-serif; font-size:16px; line-height:1.3; color:#000; padding:0; margin:0 0 10px; font-weight:bold; display:block; width:100%;}	
body.account .sidebar-additional .block.block-reorder .block-title > strong {font-family:'Open Sans', sans-serif; font-size:16px; line-height:1.3; color:#000; padding:0; margin:0; font-weight:bold; display:block;}
body.account address {font-style:normal; line-height:20px; font-size:13px;}

body.account .columns .column.main .block-content a.action:active {color:#ff5501; text-decoration:underline;} 
body.account .columns .column.main .block-title {font-family:'Open Sans', sans-serif; font-size:16px; line-height:1.3; color:#000; padding:0; margin:0 0 10px; font-weight:bold; display:block; width:100%;} 
body.account .columns .column.main .block-title > strong {font-family:'Open Sans', sans-serif; font-size:16px !important; line-height:1.3; color:#000 !important; padding:0 !important; margin:0 !important; font-weight: bold !important; display:block;}
body.account .columns .column.main .block-title a.action.edit {display:inline-block; margin:5px 0 0 !important; padding:0; font-size:13px; font-weight:normal; text-align:left; line-height:20px;}
body.account .columns .column.main .block-content a.action.edit {display:block; margin:0; padding:0; font-size:13px; font-weight:normal; text-align:left; line-height: 20px;}
body.account .columns .column.main .block-content a.action.change-password {display:block; margin:0; padding:0; font-size:13px; font-weight:normal; text-align:left; line-height: 20px;}
body.account .columns .column.main .block strong.box-title span {color:#555; font-weight:600; text-decoration:none;}
body.account .form.form-edit-account {width:100%; margin:0; padding:20px; box-sizing:border-box; display:block; float:left; border:1px solid #e1e1e1; border-radius:2px;
    background:#f9f9f9;}	
.form.form-edit-account .fieldset > .legend {margin:0 0 25px; display:block; padding:0; width:100%; float:left; font-size:16px; font-weight:bold; color:#000;}	
.form.form-edit-account .fieldset {margin:0 0 20px;}
.form.form-edit-account .field .label {width:12%;}
.form.form-edit-account .field.choice .label {font-size:13px; font-weight:600;}
.form.form-edit-account .field .control {width:88%;}
.form.form-edit-account .field.choice {display:inline-block; float:left; width:auto; text-align:left; margin:0 5% 0 0;}
.form.form-edit-account .field.choice:before {display:none;}
.form.form-edit-account .field.password-info p {font-size:13px; line-height:1.5; display:block; margin:0 0 20px; padding:0;} 
.form.form-edit-account .actions-toolbar .primary .action {min-width:90px;}
body.account .actions-toolbar a.action.back {background-image: none; float:left; background:#1979c3; border:1px solid #1979c3; color:#fff; cursor: pointer; box-sizing:border-box; vertical-align:middle; padding:13px 25px; font-weight:600; font-size:14px; line-height:1; margin:0; border-radius:3px;}  
body.account .actions-toolbar a.action.back:hover {background:#000; border:1px solid #000; transition:all 0.4s ease 0s; text-decoration:none;}	
body.account fieldset.fieldset.password .field .label {padding:0 10px 0 0; margin:0; display:inline-block; width:18%;}
body.account fieldset.fieldset.password .field .control {width:82%;}
.password-strength-meter {background-color:transparent; height:auto; padding:0 10px; position:relative; z-index:1; font-size:12px; font-weight:600; line-height:24px;}
.box-billing-address .box-content, .box-shipping-address .box-content, .box-information .box-content, .box-newsletter .box-content {line-height:24px; font-size:13px;}
body.account .columns .form.form-newsletter-manage {width:100%; margin:0; padding:20px; box-sizing:border-box; display:block; float:left; border:1px solid #e1e1e1;
    border-radius:2px; background:#f9f9f9;}
body.account .columns .form.form-newsletter-manage .legend {margin:0 0 15px; display:block; padding:0; width:100%; float:left; font-size:16px; font-weight:bold; color:#000;}	
body.account .columns .form.form-newsletter-manage .field.choice {float:left; width:100%; text-align:left; margin:0; padding:0;}
body.account .columns .form.form-newsletter-manage .field.choice:before {display:none;}
body.account .columns .form.form-newsletter-manage .field.choice .label {font-size:13px; font-weight:600; color:#000;}
body.account .columns form.form-address-edit {width:100%; margin: 0; padding: 20px; box-sizing: border-box; display: block; float: left; border: 1px solid #e1e1e1;
    border-radius:2px; background:#f9f9f9;}
body.account .columns form.form-address-edit .legend {margin:0 0 15px; display:block; padding:0; width:100%; float:left; font-size:16px; font-weight:bold; color:#000;}	
body.account .columns form.form-address-edit .fieldset .label {padding:10px 10px 0 0; text-align:left; width:15%; box-sizing:border-box; float:left; font-size:13px; font-weight:600;}
body.account .columns form.form-address-edit .fieldset .control {width:85%;}
body.account .account-billing-agreements {width:100%; margin: 0; padding: 20px; box-sizing: border-box; display: block; float: left; border: 1px solid #e1e1e1;
    border-radius:2px; background:#f9f9f9;}
body.account .account-billing-agreements .fieldset .legend {margin:0 0 15px; display:block; padding:0; width:100%; float:left; font-size:16px; font-weight:bold; color:#000;}
body.account .account-billing-agreements .payment.method .control {width:50%;}
body.account .account-billing-agreements select {border-radius:3px;}

body.account .block.block-addresses-default {width:100%; margin:0 0 20px; padding:20px; box-sizing:border-box; display:block; float:left; border:1px solid #e1e1e1; border-radius:2px; background:#f9f9f9;}
body.account .block.block-addresses-list {width:100%; margin:0 0 20px; padding:20px; box-sizing:border-box; display:block; float:left; border:1px solid #e1e1e1; border-radius:2px; background:#f9f9f9;}
body.account .column.main .toolbar .limiter-options {width:auto; border-radius:3px;}
body.account .block.block-addresses-default address {font-style:normal; line-height:24px; font-size:13px;}
.block.block-addresses-list table > thead > tr > th {padding:5px 10px 5px 0; color:#000; font-size:13px; font-weight:600;}
.block.block-addresses-list table > tbody > tr > td {padding:5px 10px 5px 0; color:#000; font-size:13px; font-weight:500;}

body.account .table-wrapper table > thead > tr > th {padding:5px 10px 5px 0; color:#000; font-size:13px; font-weight:600;}
body.account .table-wrapper table > tbody > tr > td {padding:5px 10px 5px 0; color:#000; font-size:13px; font-weight:500;}

body.account .table-wrapper.orders-history {width:100%; margin:0 0 20px; padding:20px; box-sizing:border-box; display:block; float:left; border:1px solid #e1e1e1; border-radius: 2px; background:#f9f9f9;}
.order-products-toolbar.toolbar.bottom {float:left; display:block; width:100%;}
ul.items.order-links {border-bottom:1px solid #d1d1d1; margin-bottom:10px; padding-bottom:10px; font-size:16px;}
.order-links .item {display:block; margin:0; padding:0;}
.order-details-items .order-title > strong {font-weight:bold; line-height:1; font-size:14px; margin-top:15px; margin-bottom:15px; display:block; color:#000;}
body.account .table-wrapper.order-items table > thead > tr > th {padding:5px 10px 5px 0; color:#000; font-size:13px; font-weight:bold;}
body.account .table-wrapper.order-items table > tbody > tr > td {padding:10px 0; color:#000; font-size:13px; font-weight:600;}
body.account .table-wrapper.order-items table > tbody > tr > td .price-including-tax, body.account .table-wrapper.order-items table > tbody > tr > td .price-excluding-tax {    display: block; font-size:13px; line-height:inherit;}

.product.info.detailed .block.review-add .review-form {max-width:100%; width:100%; display:block;}
.block.review-add .fieldset .review-legend.legend {font-size:14px; display:block; padding:0; margin:0 0 30px;}
.block.review-add .fieldset .review-legend.legend span {display:block; margin:0 0 5px; padding:0;}
.block.review-add .fieldset .review-legend.legend strong {font-size:16px; display:block; padding:0; margin:0; font-weight:bold;}
.product.info.detailed .block.review-add .field .label {padding:0 10px 0 0; text-align:left; width:12%; box-sizing:border-box; float:left; font-size:13px; font-weight:bold;}
.product.info.detailed .block.review-add .field .control {width:88%;}
.product.info.detailed .field.review-field-ratings .label {width:100% !important; margin:0 0 10px; padding:0;}
.product.info.detailed .field.review-field-ratings .control {width:100% !important; display:block; margin:0 0 20px;}
.sidebar .product-items-names .product-item-name {margin: 0; font-size: 13px; font-weight: 600;} 
.block-reorder .actions-toolbar {margin:15px 0; max-width:100%; padding:0 20px 0 0; box-sizing:border-box; display:block;}
.block-reorder .actions-toolbar .secondary {float:right; text-align:right;}
.block-reorder .actions-toolbar .secondary a.action {margin-top:0; font-weight:600; font-size:13px; display:block; padding-top:10px;}
.block-reorder .actions-toolbar .secondary a.action:hover {text-decoration:underline; color:#000;}
.mpblog-post-index #maincontent .columns {max-width:1200px; margin:0 auto; padding:0; display:block;}
.mpblog-post-index #maincontent .columns .column.main {width:76%; display:block; margin:0; max-width:100%; padding:0; float:right;}
.mpblog-post-index #maincontent .columns .sidebar-main {width:22%; display:block; margin:0 2% 0 0; padding:0; float:left;}
.post-list-content {box-sizing: border-box; margin: 0; padding: 0; width: 100%;}
.post-list-content .post-list-item {margin-bottom:20px; padding:0; box-sizing:border-box;}
.mpblog-search input[type="text"] {border:1px solid #e1e1e1; border-radius:2px;}
.mpblog-search button.action.search {top:5px;}
.post-list-body .post-item-wraper {position:relative; padding:15px; border:1px solid #e9e9e9;}
.post-list-body .post-item-wraper:hover {border:1px solid #eee; box-shadow:0px 0px 4px 0 rgba(0, 0, 0, 0.2);}
.post-list-body .post-item-wraper .post-info-wraper {padding:0 0 0 15px;}
.post-list-body .post-info-wraper h2.mp-post-title {color:#4d90d4; font-size:18px; font-family:'Open Sans', sans-serif; line-height:1.3; margin:0 0 10px; padding:0; font-weight: bold;}
.post-list-body .post-info-wraper h2.mp-post-title a {color:#4d90d4 !important; font-size:18px; font-family:'Open Sans', sans-serif; line-height:1.3; margin:0; padding:0; font-weight:bold;}
.post-list-body .post-info-wraper h2.mp-post-title a:hover {text-decoration:none; color:#000 !important; transition:all 0.3s ease 0s;}
.post-list-body .post-info-wraper .mp-post-info {color:#444; font-size:12px; line-height:18px; margin:0; font-weight:600;}
.post-list-body .post-info-wraper .post-short-description {color:#444; font-size:13px; line-height:20px; margin:0; font-weight:600;}
.post-list-body .post-info-wraper a.mp-read-more {color:#4d90d4 !important; font-size:12px; font-weight:bold; text-decoration:underline !important;}
.post-list-body .post-info-wraper a.mp-read-more:hover {text-decoration:none !important; color:#000 !important; transition:all 0.3s ease 0s;}
.mpblog-post-index .post-list-content .limiter {font-weight:600; font-size:13px; display:inline-block; color:#000;}
.mpblog-post-index .post-list-content .limiter .limiter-label {font-weight:600;}
.mpblog-post-index .post-list-content .limiter select {border-radius: 2px; padding: 8px 10px; height: 38px; line-height: 38px; display: inline-block; width: auto; margin: 0 5px;}
.mp-sidebar .product.data.items > .item.content {padding:0 !important; border:1px solid #e1e1e1; border-radius:2px;}
.mp-sidebar .product.data.items .list-post-tabs {padding:10px; display:block; border-bottom:1px solid #eee;}
.mp-sidebar .list-post-tabs a {background:#fbfbfb; color:#4d90d4; font-weight:600; font-size:13px; text-decoration:none; margin:0 0 3px; display:block;}
.mp-sidebar .list-post-tabs a span {font-size:13px;}
.mp-sidebar .list-post-tabs a:hover {color:#000; text-decoration:none; transition:all 0.3s ease 0s;}
.mp-sidebar .list-post-tabs .post-left {width:30%; float:left;}
.mp-sidebar .list-post-tabs .post-left img {max-width:100%; display:block; margin:0; vertical-align:top;}
.mp-sidebar .list-post-tabs .post-right {float: left; width: 70%; padding-left: 10px; box-sizing:border-box;}
.mp-sidebar .list-post-tabs .post-right a {background:none;}
.mp-sidebar .list-post-tabs .post-right span.create-at {font-size:11px; font-weight:600;}
.mp-sidebar .product.data.items > .item.title.active {background:#1979c3; color:#fff; text-decoration:none; border-color:#1979c3; border-radius:0;}
.mp-sidebar .product.data.items > .item.title > .switch {border-radius:0; padding:5px 20px 6px 20px}
.mp-sidebar .product.data.items > .item.title.active > .switch:hover {background:#000; border-color:#000;}
.mp-sidebar .block-title p {font-size:14px; font-weight:bold; color:#000; display:block;}
.mpblog-post-index .block.block-compare .block-title {font-size:14px; font-weight:bold; color:#000; display:block;}
.mpblog-post-index .block.block-compare .block-title strong {font-size:14px; font-weight:bold; color:#000; display:block;}
.mp-sidebar.mpcss ul.menu-categories {margin:10px 0; padding:0; display: block; font-size:13px;}
.mp-sidebar.mpcss ul.menu-categories a.list-categories {color:#000; margin-left:5px; font-weight:normal;}
.mp-sidebar.mpcss ul.menu-categories a.list-categories:hover {color:#000; text-decoration:none;}
.mp-sidebar.mpcss .menu-archives {padding-left:5px; font-size:13px;}
.mpblog-post-view .sidebar-additional .block-compare .block-title strong {font-size:14px; font-weight:bold; color:#000; display:block;}
.mpblog-post-view .page-title-wrapper h1.page-title {margin:30px auto; padding:0; display:block; text-align:center;}  
.mp-blog-view .post-list-content {box-sizing:border-box; margin:0; padding:0; width:100%; float:left; display:block;}
.mp-blog-view .post-list-content .post-view-image {float:none; display:block; margin:0 auto; padding:0; box-sizing:border-box; text-align:center;} 
.mp-blog-view .post-list-content .post-view-image img {max-width:100%; display:block; margin:0 auto;}
.mp-blog-view .post-list-content .post-post_content {float:left; display:block; margin:0; padding:0; box-sizing:border-box; font-size:14px; line-height:22px;} 
.mp-blog-view .post-list-content .post-post_content h2 {color:#4d90d4; font-size:24px;}
.mp-blog-view .post-list-content .post-post_content h2 span {color:#4d90d4 !important; font-size:24px !important;}
.mp-blog-view .post-list-content .post-post_content p {font-size:14px; line-height:22px; display:block; margin:0 0 15px;}
.mp-blog-view .post-list-content .post-post_content span {font-size:14px !important; line-height:22px;}
.mp-blog-view .post-list-content .post-post_content span a:hover {color:#000; text-decoration:underline;}
.mp-post-info {color:#777; font-size:13px; line-height:18px; margin:0;}
#sharing {padding: 20px 30px; background: #f6f6f6; margin-top:15px; line-height:1;}
#sharing .share-col-left {float: left; width: 50%; display: block;}
#sharing .share-col-left h5 {line-height:1; padding:0; margin:0; font-weight:bold; font-size:14px;}
.block-blog-related {margin-top:25px;}
.block-blog-related h2 {font-size:22px; font-weight:bold; color:#000; display:block; margin:0; padding:0;}
.block-blog-related .related-content-container {padding:0; float:left; width:100%; display:block; margin:0;}
.related-content-container .mp-12 {margin-left:0; width:100%; padding:0;}
.related-content-container .mp-12 .default-cmt__content .col-mp {padding:0 10px 0 0; display:block;}
.related-content-container .mp-12 .default-cmt__content .col-mp:last-child {padding-right:0; padding-left:10px;}
.related-content-container .mp-12 .default-cmt__content .col-mp label {font-weight: bold; font-size: 14px; color:#000; display:block; margin:0 0 5px;}
.related-content-container button {background-image:none; background:#1979c3; border:1px solid #1979c3; color:#fff; cursor:pointer; display:inline-block; font-family: 'Open Sans', sans-serif; font-weight:bold; padding:0 15px; font-size:14px; box-sizing:border-box; vertical-align:middle; height:40px; line-height:40px; text-transform:uppercase;}
.related-content-container button:hover {background:#000 !important; border:1px solid #000 !important; transition:all 0.3s ease 0s;}
.default-cmt__cmt-login {margin-top:0; margin-bottom:0;}
.related-content-container .mp-12 .default-cmt__content button.default-cmt__content__cmt-block__cmt-box__cmt-btn__btn-submit {background:#1979c3 !important; color:#fff; border-color:#1979c3 !important;} 
.related-content-container .mp-12 .default-cmt__content button.default-cmt__content__cmt-block__cmt-box__cmt-btn__btn-submit:hover {background:#000 !important; border:1px solid #000 !important; transition:all 0.3s ease 0s;}
.related-content-container .mp-12 .default-cmt__content input[type="text"] {border-radius:3px;}
.related-content-container .mp-12 .default-cmt__content textarea {border-radius:3px; border:1px solid #d1d1d1;}


body.mpblog-post-view #maincontent .columns {max-width:1200px; margin:0 auto; padding:0; display:block;}
body.mpblog-post-view #maincontent .columns .column.main {width:76%; display:block; margin:0; max-width:100%; padding:0; float:right;}
body.mpblog-post-view #maincontent .columns .sidebar-main {width:22%; display:block; margin:0 2% 0 0; padding:0; float:left;}
body.mpblog-post-index .page-title-wrapper h1.page-title {margin:30px auto; padding:0;}
.background_overlay, .detail-background_overlay {position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:99999999; background:black; opacity:0.5;}
#popup_video-overlay, #detail_video-overlay {position:fixed; z-index:9999999999; top: 50% !important; transform: translateY(-50%); -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);}	
.detail-close-overlay {text-align:right; margin:0; padding:0;}	
.detail-close-overlay i.fa {color:#fff; font-size:18px; padding:0 0 10px;}

.product.attribute.specs .value {width:100%; display:block; box-sizing:border-box; padding:0; margin:0;}
.product.attribute.specs .value .video-box {width:33.333%; display:block; box-sizing:border-box; padding:0 10px; margin:0; float:left;}
.product.attribute.specs .value .video-box iframe {width:100%; height:auto; display:block;}
.product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tbody > tr > td {width:100%; display:block; clear:both;
    float:left; margin:0; padding:0 0 10px;}
.product.attribute.specs .value .video-box .video-title {font-size:13px; font-weight:bold; text-align:center; margin:0 auto; padding:10px 0 0; color:#000;}	
.fotorama__active .fotorama__dot {background-color:#0066cc; border-color:#0066cc;}