h1, h2, h3, h4, h5, h6 {
    
    font-weight: 600
    
}

body {
	
    color: #393939;
    font-size: 20px;
    line-height: 36px
	
}


h2 {
    
    font-size: 28px
    
}

.btn:focus, .custom-select:focus {
    
    box-shadow: 0 0 0 0 rgb(224, 224, 224);
    
}

.custom-select:focus {
    
	border-color: #bd80ff;
	box-shadow: 0 0 0 .2rem rgba(0,123,255,.15);
    
}

.btn-borde {
    
	border: 2px solid transparent;
	border-radius: 25px;
    padding: 21px 30px 18px 30px;
    font-size: 16px;
    line-height: 0;
    display: inline-block;
    
}

.btn-borde:hover {
    
    border: 2px solid #fff !important; 
    color: #fff
    
}

/* HEADER */

div#dom-preheader-text {

	color: #041e3a;
	line-height: 16px;
	font-size: 12px;
    padding-top: 8px;
	padding-bottom: 8px;
}

header {
    
    z-index: 1030;
    border-bottom: 2px solid #082c59
    
}

header h1.navbar-brand {
   
    padding: 20px 12px 22px 12px
        
}

#site-title {
    
    margin-right: 0
    
}

#site-title img, #site-title-mobile img {
    
    max-width: 200px
    
}

.page-template-page-checkout #site-title img {
    
	max-width: 200px
    
}

.navbarPrincipal ul li {
    
	padding-left: 15px;
	padding-right: 15px;
    
}

li.lz-logo-js {
    
    padding: 0 20px
    
}

.navbarPrincipal > ul > li:first-child {
 
    padding-left: 0
    
}

.navbarPrincipal ul li a {
    
	font-size: 15px;
	white-space: nowrap;
	text-transform: uppercase;
	position: relative;
	letter-spacing: 1px;
	font-weight: bold;
	border-radius: 20px;
    padding: 8px 5px
}

.navbarPrincipal ul li.current-menu-item a:not(.navbar-brand) {
    
    background-color: #1b4f88;
    
}

/* Effect 1: Brackets */
.navbarPrincipal > ul > li > a::before,
.navbarPrincipal > ul > li > a::after {
	display: inline-block;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
	-moz-transition: -moz-transform 0.3s, opacity 0.2s;
	transition: transform 0.3s, opacity 0.2s;
    vertical-align: top
}

.navbarPrincipal > ul > li > a::before {
	margin-right: 10px;
	content: '•';
	-webkit-transform: translateX(20px);
	-moz-transform: translateX(20px);
	transform: translateX(20px);
}

.navbarPrincipal > ul > li > a::after {
	margin-left: 10px;
	content: '•';
	-webkit-transform: translateX(-20px);
	-moz-transform: translateX(-20px);
	transform: translateX(-20px);
    border: 0 none transparent
}

.navbarPrincipal > ul > li > a:hover::before,
.navbarPrincipal > ul > li > a:hover::after,
.navbarPrincipal > ul > li > a:focus::before,
.navbarPrincipal > ul > li > a:focus::after {
	opacity: 1;
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	transform: translateX(0px);
}

.navbarPrincipal > ul > li > a.navbar-brand::before, .navbarPrincipal > ul > li > a.navbar-brand::after {
 
     margin-top: 16px
    
}

.navbarPrincipal .dropdown-menu {
    
    border-radius: 0;
	margin-top: 21px;
	margin-left: 12px;
    border-width: 0 0 0 0;
    border-top: 2px solid #000;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    min-width: 220px
    
}

.navbarPrincipal .dropdown-menu a {
    
	font-size: 14px;
	line-height: 16px;
	display: block;
	padding-top: 5px;
	padding-bottom: 2px;
    
}

.navbarPrincipal .dropdown-menu li {
    
    padding-left: 25px;
    
}

.navbarPrincipal .dropdown-item.active, .navbarPrincipal .dropdown-item:active, .navbarPrincipal-mob .dropdown-item.active, .navbarPrincipal-mob .dropdown-item:active {
	
	background-color: #000;
    
}

.navbarPrincipal .dropdown-item.active a, .navbarPrincipal .dropdown-item:active a, .navbarPrincipal .dropdown-item:focus a, .navbarPrincipal-mob .dropdown-item.active a, .navbarPrincipal-mob .dropdown-item:active a, .navbarPrincipal-mob .dropdown-item:focus a {
	
    color:#fff !important
    
}

.mm-spn a:not(:last-child)::after, .mm-spn a span.caret {

    display: none !important
    
}

.navbarPrincipal-mob .dropdown-toggle {
    
}

.navbarPrincipal-mob .dropdown-menu a {
    
    font-size: 16px;
    line-height: 16px
    
}

#dom-search-header {
    
	position: relative;
	color: #fff;
	padding: 5px 9px;
    
}

#dom-search-header {
    
    margin-right: 3px
    
}

#dom-cart-header i, #dom-search-header i {
    
	font-size: 24px;
	position: relative;
	top: 2px;
    
}

#dom-cart-header i.icon-shopping-cart {
    
	font-size: 20px;
	top: 3px;
    
}

#dom_cart_popover_buttons .btn-sm {

	text-transform: uppercase;
    
}


#dom-cart-header span.badge {
    
	right: -8px;
	top: 0px;
	border-right: 2px solid #990d0f;
    
}


#navbarSupportedContent {
    
    margin-right: 20px
    
}

button#dom-user-ctrl-header i, button#dom-toggle-search i {
    
	font-size: 20px;
    
}

/* Front-page */

.dom_slider_home {
    
    overflow: hidden
    
}

.dom_slider_home .carousel-control-next, .dom_slider_home .carousel-control-prev {

	width: 6%;
    opacity: .8;
    
}

.dom_slider_home .carousel-control-next-icon, .dom_slider_home .carousel-control-prev-icon {

	width: 30px;
	height: 30px;

}

.dom_slider_home .carousel-item a > img {
    
    transition: transform 20000ms ease-out 0s, opacity 1000ms ease 0s;
    will-change: transform;
    -webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
    
}

.bs-subsld-bar {
    
    min-height: 7px
    
}

#bs-front-intro {
    
    border-bottom: 1px dashed #d9d9d9
    
}

#bs-front-intro h2, #bs-prefooter .col-lg-11 h2 {
    
    font-size: 42px;
    line-height: 45px;
    font-weight: normal
    
}

#bs-front-intro h3, #bs-prefooter .col-lg-11 h3 {
    
	font-size: 25px;
	line-height: 45px;
	text-transform: uppercase;
	letter-spacing: 10px;
	font-weight: normal;
    
}

#adt-reasons {
    
	position: relative;
	top: -75px;
	opacity: .98;
    
}

#adt-reasons div.col-11 {
    
	border-radius: 18px
    
}

#adt-reasons i {
    
	min-height: 45px;
	float: left;
	position: relative;
	top: 0px;
	font-size: 30px;
    
}

.adt-review blockquote {
    
	font-size: 17px;
	line-height: 23px;
    
}

.adt-review img {
    
	max-width: 65px;
    margin-top: 5px
    
}

/* Product Grid */

.dom-badge-promo {
    
    display: none
    
}

.dom-prod-zoom:hover {
    
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
    
}

.dom-prod-zoom .icon-plus-circle {
    
	position: absolute;
	left: 0;
	font-size: 200px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	opacity: 0;
    width: 100%
    
}

.dom-prod-zoom:hover .icon-plus-circle {

	opacity: .4;
    
}

.post-type-archive-dom_products #dom-all-products div.sale {
    
    display: none
    
}

.dom-producto-catalogo a.dom-product-image h2 {
    
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
    
}

.dom-producto-catalogo h4.dom-single-product-price {
    
	line-height: 21px;
	font-size: 14px;
	border-top: 1px dotted #d3d3d3;
	padding-top: 9px;
	font-weight: normal;
	opacity: .7;
    border-bottom-width: 0;
    margin-bottom: 0
    
}

div#dom_linked_prods_cont .dom-producto-catalogo h4 {
    
	font-size: 13px;
	
}

span.dom-badge-new {
    
	font-weight: normal;
	text-transform: uppercase;
	border-radius: 0;
	top: 10px;
	padding: 2px 6px 2px 10px;
	font-size: 12px;
	left: -5px;

}

/* Banner Full Width */

#dom-banner-full-w {
    
    background-image: url('../imgs/banner-full-w.jpg');
    position: relative;
    min-height: 560px;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    margin-bottom: 0;
    
}

#dom-banner-full-w-home {
    
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 0;
    right: 0;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    
}

.dom-banner-text-lg {
    
	padding: 0 86px 25px 86px;
	text-align: justify;
    font-size: 18px
    
}

.dom-banner-text-lg h2 {
    
    font-size: 45px
    
}


/* BLOG PREVIEW */

.dom-blog-article-preview {
    
    border: 1px solid #eee;
    border-radius: 0 0 8px 8px
    
}

.dom-blog-article-preview:hover {
    
    opacity: .8
    
}

.dom-blog-art-preview-text {
    
    padding: 15px 20px 20px 20px
    
}

.dom-blog-art-preview-text h3 {
    
    font-size: 20px;
    margin-bottom: 8px;
    margin-top: 15px
    
}

.dom-blog-art-preview-text p {
    
	font-size: 15px;
	line-height: 23px;
	text-align: justify;
    
}

.dom-blog-art-preview-text h6 {
    
    font-size: 13px
    
}

.dom-blog-art-preview-text i {
 
    position: relative;
    top: 0;
    margin-right: 3px
    
}

/* SINGLE PRODUCT */

#dom_single_prod_portada {

	position: relative;
    
}

#dom_single_prod_portada .d-block {
    
    padding: 60px 0;
	z-index: 1;
	position: relative;
    
}

#dom_single_prod_portada h2 {
    
	margin-bottom: 0;
	font-size: 20px;
	line-height: 30px;
	font-weight: normal;
    
}

#dom_single_prod_portada p.dom-sec-font {
    
    font-size: 15px;
    line-height: 18px;
    opacity: .7;
    
}

h2#dom-single-product-title, h2.dom-single-product-title {
    
	font-size: 20px;
	line-height: 30px;
	border-bottom: 1px dotted #d3d3d3;
	padding-bottom: 6px;
	font-weight: normal;
    
}

h4#dom-single-product-price {
    
	
	font-size: 18px;
	line-height: 30px;
	font-weight: normal;
    
}

.dom-single-product-content {
    
    font-size: 17px;
    line-height: 24px
    
}

#dom-single-product-long-desc {
    
    font-size: 21px;
    line-height: 35px;
    
}

.dom-product-gallery-item {
    
	margin-top: 0px;
	margin-bottom: 10px;
    
}

#hk_cust_float_btn img {
    
	max-height: 35px !important;
    
}

.single-dom_products .dom-product-gallery-item a .icon-check-circle {
    
    display: none
    
}

.single-dom_products .dom-product-gallery-item .selected .icon-check-circle {
    
    display: block
    
}

.dom-prod-color-opt button {

	border: 1px solid #000;
    
}

#dom-prod-recomend-title {
    
	font-weight: normal;
    
}

div.dominus_product_size_btn_group > div {
    
	background-color: #041e3a;
    
}

div.dominus_product_size_btn_group .dominus_ajax_cart_product_size_btn {
    
	border: 1px solid #041e3a;
	padding: 5px 7px;
	font-weight: normal;
    
}

.btn:not([class*="btn-outline-"]):not(.dominus_ajax_cart_product_size_btn) {
	
    font-weight: normal;
    
}

.dom_single_product_form button.dom_single_add_cart {
    
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 1px;
	font-weight: normal !important;
    
}

div.dom-product-gallery-item a {
    
	opacity: 1;
    
}

div#dom-single-product-specs li {
    
	font-size: 15px;
	margin-bottom: 7px;
	line-height: 23px;
    
}

div#dom-single-product-specs li i {
 
    min-height: 24px;
    float: left
    
}

div#dom_linked_prods_cont .dom-producto-catalogo h2 {
    
	line-height: 18px;
	font-size: 13px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
    
}

div.dom-producto-catalogo-brd {
    
	padding: 15px 15px 0 15px;
    margin-bottom: 40px;
    border-radius: 0
    
}

/* SINGLE PRODUCT - End */

/* PAGE WELCOME */

div#dom-master-landing-logo {

	top: -15px;
    
}

div #dom-master-landing-logo > .d-inline-block {
    
	border-radius: 8px 8px 0 0;
	padding: 20px 30px
    
}

div #dom-master-landing-logo #site-title > img {
    
	top: 0;
    max-height: 35px
    
}

a.dom-master-landing-brand-button i {
    
	font-size: 50px;
    
}


/* PAGE WELCOME - END */

/* ONLINE STORE PAGE */

#dom_arc_prod_portada {
    
	background-image: url('../imgs/port-arc-prod.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	
}

#dom_arc_prod_portada .container {
    
    min-height: 200px;
    
}

#dom_arc_prod_portada .container img, #dom_arc_prod_portada .container h2 {
    
    position: relative;
    z-index: 1;
    font-size: 2em;
    text-transform: uppercase;
    letter-spacing: 6px
    
}

/* ONLINE STORE PAGE - End*/

/* CONTACT US PAGE */

#dom-contact-us-left-panel {
    
    padding: 6% 4% 12% 6%
    
}

#dom-contact-us-left-panel h2 {
    
	font-size: 3em;
	text-transform: uppercase;
	line-height: 55px;
    
}

#dom-contact-us-right-panel {
 
    padding: 3% 8% 12% 8%
    
}

.dom-contact-us-links a i {
    
    display: none
    
}

.dom_contact_menu_item {
    
    margin-bottom: 4px
    
}

.dom_contact_menu_item a:hover {
    
    text-decoration: underline
    
}

.page-template-page-contact_us #dom-rz-closing-div, .page-template-page-contact_us footer, .page-template-page-contact_us #dom-leftbar.d-lg-block, .page-template-dominus-store-user-profile-page #dom-rz-closing-div, .page-template-page-contact_us #bs-gen-prefooter {
    
    display: none !important
    
}

.page-template-page-contact_us #dom-page-container {
    
    padding-left: 0 !important
    
}

/* CONTACT US PAGE - End */

/* FAQS */

#dominus_faqs .card-header:hover {
    
    opacity: .85
    
}

#dominus_faqs button.btn-sm span {
    
    font-size: 21px;
    line-height: 31px;
    font-weight: normal;
    
}

/* FAQS - End */

/* Terms of Service */

.page-template-page-terms .row > .col-10 {
    
    font-size: 15px;
    text-align: justify
    
}

.page-template-page-terms .row > .col-10 h3 {
    
    margin-top: 40px;
    margin-bottom: 25px
    
}

.page-template-page-terms #dom-rz-closing-div {
    
    display: none
    
}

/* Terms of Service - End */

/* Blog */

#hk-blog-intro {
    
    font-size: 21px
    
}

.hk_blog_post_title h2 {
    
    font-size: 24px;
    line-height: 25px
    
}

.hk_blog_post_excerpt {
    
    font-size: 14px;
    line-height: 26px
    
}

.dom-blog-post-img .embed-responsive-item {
    
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
    
}

.hk_blog_mark::before {
    
	position: absolute;
	width: 15px;
	height: 15px;
	border: 1px solid #c3c3c3;
	content: '';
	left: 49.39%;
	right: 50%;
	background-color: #fff;
	border-radius: 50%;
	z-index: 1;
	top: 11.4%;
    
}

.dom-blog-post-img .embed-responsive-item:hover {
    
    opacity: .7
    
}

.dom-blog-post-img .embed-responsive i {
    
	position: absolute;
	top: 50%;
	font-size: 120px;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	pointer-events: none;
	opacity: 0;
    transition:all 0.3s ease 0s;
    
}

.dom-blog-post-img .embed-responsive:hover i {
    
	opacity: .5;
    
}

.dom-blog-btn {
    
	font-size: 13px;
	padding: 5px 15px;
    
}

#hk_blog_post_tags a {
    
    font-size: 13px
        
}

/* Blog - End */

/* Single Post */

#dom-single-post-main-img:hover {
    
    opacity: .85
    
}

#dom-post-single-p-info:not(i) {
    
    font-size: 12px
    
}

#dom-post-single-p-info i {
    
    font-size: 16px
    
}

#dom-post-single-content {

	margin-bottom: 80px;
	font-size: 16px;
	line-height: 32px;
    
}

#dom-post-single-tags {
    
    font-size: 14px
    
}

/* Single Post - End */

/* Page Cart */

.page-template-page-cart #dom-rz-closing-div, .page-template-page-cart #bs-gen-prefooter {
    
    display: none
    
}

.page-template-page-cart > .container {
    
    margin-bottom: 100px
    
}

.page-template-page-checkout #dom_shopping_cart_page_cont h4.dom-cart-header-product-title {
    
	font-size: 14px;
	line-height: 18px;
    
}

/* Page Cart - End */

/* Checkout */

.page-template-page-checkout .btn {
    
    border-radius: 0 !important
    
}

#dom_extras_cont #dom_extra_product_232, #dom_extras_cont #dom_extra_product_231 {
    
    display: none
    
}

body.page-template-page-checkout a.navbar-brand {
    
	margin-bottom: 15px;
    
}

/* Checkout - End */

/* User Profile Page */

.page-template-dominus-store-user-profile-page .dom-out-zigz {
    
    background-color: #f7f7f7
    
}

.page-template-dominus-store-user-profile-page .dom-user-profile {
    
    padding-bottom: 120px
    
}

.dom-order-content-products #dom-product-id-231 a, .dom-order-content-products #dom-product-id-232 a {
    
    pointer-events: none
    
}

.dom-launch-cust-prev {
    
	font-size: 12px;
	padding: 5px 9px;
	line-height: 13px;
    
}

.dom-order-content-products #dom-product-id-231 .dom-launch-cust-prev, .dom-order-content-products #dom-product-id-232 .dom-launch-cust-prev {
    
    display: none
    
}

/* User Profile Page - End */

/* FOOTER - Start */

#adt-prefooter h2 {
    
	font-size: 48px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 70px;
	letter-spacing: -1px;
	line-height: 66px;
    
}

#adt-prefooter h2 span {
    
    background-color: #9fee93
    
}

#adt-prefooter p {
    
	font-size: 28px;
	line-height: 40px;
    
}

footer {
    
}

#bs-colecciones {
    
    margin-top: -240px
    
}

.bs_footer_logo {
    
    margin-bottom: -80px
    
}

.bs_footer_logo img {
    
	max-width: 130px;
	position: relative;
	top: -75px;
    
}

#dom_float_wpp_cont {
    
    position: fixed;
	right: 20px;
	bottom: 20px;
    z-index: 10
        
}

#dom_float_wpp {
    
	font-size: 22px;
	padding: 10px 11px;
	line-height: 22px;
	border-radius: 50%;
    
}

#dom_footer_phone_a {
    
    font-size: 20px
    
}

a .icon-facebook {
    
    font-size: 22px;
    
}

.dom-leftbar-bottom a:hover {
 
    opacity: 1
    
}

footer.container-fluid {
    
	font-size: 16px;
	line-height: 22px;
    position: relative;
    color: #d7d7d7
    
}

footer > .row > .col-lg-8 .dom-black-overlay {
    
    opacity: .85
    
}

footer a {
    
	font-size: 17px;
	line-height: 25px;
    color: #fff
	
}

.dom_footer_links li {
    
    margin-bottom: 4px
    
}

#al-footer-menu {
    
    border-top: 1px dotted #b2b2b2;
    border-bottom: 1px dotted #b2b2b2;
    
}

#dom_footer_social i {
    
    font-size: 22px
    
}

.dom_footer_legal, .dom_footer_legal a {
    
	font-size: 14px;
    font-weight: bold;
    line-height: 23px
    
}

.dom_footer_legal li:after {
    
    content: "/";
    margin-left: 10px
    
}

.dom_footer_legal li:last-child:after {
    
    content: "";
    
}

.dom_footer_legal li, .dom_footer_menu_store li {
    
    display: inline-block;
    margin-right: 5px
    
}

#dom-subfooter-left {
    
    font-size: 14px;
    line-height: 15px;
        
}

#dom-email-susc input[type="email"] {
    
	height: 65px;
	background-color: #f5f8fa;
	border: 1px solid #eee;
    border-radius: 30px 0 0 30px;
    padding: 10px 30px
    
}

#dom-email-susc button {
    
	border-radius: 0 30px 30px 0px;
	padding-right: 25px;
	padding-left: 25px;
    font-size: 20px
    
}

#dom_subscribe_customer_modal_form h3 {
    
	font-size: 17px;
	line-height: 24px;
    
}

#bs-prods-chars {
    
	font-size: 24px;
	line-height: 31px;
    
}

#al-helpers a > i {
    
	font-size: 35px;
        
}

#al-helpers span {
    
	font-size: 13px;
	line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 1px
        
}

/* FOOTER - End */

/* 404 Page */

.error404 header, .error404 footer, .error404 #prefooter, .error404 #dom-subfooter, .error404 .dom-borde-dorado, .error404 .mt-lg-150, .error404 #dom-leftbar, .error404 #dom-rz-closing-div {
    
    display: none !important
    
}

/* 404 Page - End */

/* MOBILE MENU */
    
    #dom_full_menu .modal-content, #dom_full_menu .modal-header {
    
        background-color: transparent;
        border: 0 none
        
    }
    
    #dom_full_menu li a {
        
        font-size: 31px;
        margin-bottom: 24px;
        display: block;
        
    }

    #dom_full_menu .close {
    
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 30px;
    opacity: .8;
    text-shadow: 0 0 0 transparent
    
    }

/* HELPERS */

.col-12 a.btn-lg {
    
	font-size: 31px;
    line-height: 41px
    
}

.small {
    
    line-height: 25px ! important
    
}

.bs-pat-bg {
 
    background-color: #0d0d0d
    
}

.navbarPrincipal ul li a {
    
    color: #fff
    
}

.navbarPrincipal .dropdown-menu li a {
    
    color: #000
    
}

.navbarPrincipal .dropdown-menu li:hover a {
    
    color: #fff
    
}

@keyframes rotateIt {
  to {
	transform: rotate(-360deg);
  }
}

a.al-brd-style {
    
    border: 3px solid #000
    
}

.dom-title-bar {
    
    line-height: 29px
    
}

.ekko-lightbox .modal-content {
    
    border-radius: 0
    
}

.dom-page-title {
    
	font-size: 40px;
	font-weight: normal;
    
}

.dom-curv-sup {

	position: absolute;
	top: 0;
	left: 0;
    right: 0;
    width: 100%;
    
}

.dom-curv-inf {
    
	position: absolute;
	bottom: -1px;
	left: 0;
    right: 0;
	transform: rotate(180deg);
    width: 100%;
    
}

.dom-arrow-up {
    
    width: 0; 
    height: 0; 
    border-left: 30px solid transparent !important;
    border-right: 30px solid transparent !important;
    border-bottom: 20px solid #000;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -19px
    
}

#dom-rz-closing-div .dom-arrow-up {
    
    right: -80px;
    
}

.dom-borde-dorado {
    
	width: 100%;
	display: block;
	height: 3px;
	background-image: url('../imgs/bord-top.gif');
	background-repeat: repeat-x;
    background-position: 0 -1px

}

.navbar-toggler:focus, .navbar-toggler:hover {
    
    outline: 0 none
    
}

.home .modal-backdrop.show {
    
    opacity: .8;
    
}

.modal-backdrop.show {
    
    opacity: .7;
    z-index: 1020
    
}

.navbar-toggler {
    
    border: 0 none;
    font-size: 25px;
    margin-top: 3px;
    padding-right: 0
    
}

.dom-black-overlay {
    
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.85;
    z-index: 0;
    pointer-events: none
    
}

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

/* HELPERS - End */

/* WP default Blocks */

.entry .entry-content .wp-block-cover-image, .entry .entry-content .wp-block-cover {
    
	position: relative;
	min-height: 430px;
	padding: 1rem;
    
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-cover-image,
  .entry .entry-content .wp-block-cover {
    padding: 1rem 10%;
  }
}

.entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
.entry .entry-content .wp-block-cover-image .wp-block-cover-text,
.entry .entry-content .wp-block-cover-image h2,
.entry .entry-content .wp-block-cover .wp-block-cover-image-text,
.entry .entry-content .wp-block-cover .wp-block-cover-text,
.entry .entry-content .wp-block-cover h2 {

  padding: 0;
  color: #fff;
    
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover-image .wp-block-cover-text,
  .entry .entry-content .wp-block-cover-image h2,
  .entry .entry-content .wp-block-cover .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover .wp-block-cover-text,
  .entry .entry-content .wp-block-cover h2 {

    max-width: 100%;
  }
}

.entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright,
.entry .entry-content .wp-block-cover.alignleft,
.entry .entry-content .wp-block-cover.alignright {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright,
  .entry .entry-content .wp-block-cover.alignleft,
  .entry .entry-content .wp-block-cover.alignright {
    padding: 1rem calc(2 * 1rem);
  }
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover-image.alignfull h2,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover.alignfull h2 {
    max-width: calc(8 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 1168px) {
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover-image.alignfull h2,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover.alignfull h2 {
    max-width: calc(6 * (100vw / 12) - 28px);
  }
}

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-cover-image.alignfull,
  .entry .entry-content .wp-block-cover.alignfull {
    padding-left: calc(10% + 58px + (2 * 1rem));
    padding-right: calc(10% + 58px + (2 * 1rem));
  }
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover-image.alignfull h2,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover.alignfull h2 {
    padding: 0;
  }
}

/* WP default Blocks - End */

/* RESPONSIVE START */

@media screen and (min-width:1919px) {

}

@media screen and (min-width:1599px) and (max-width:1918px) {
    
}

@media screen and (min-width:1598px) {
    
    #site-title img, #site-title-mobile img {
    
    max-width: 240px
    
    }
 
    
    footer.container-fluid {
        
    padding-left: 8%;
    padding-right: 8%
        
    }
    
    #dom_arc_prod_portada > .col-12 > .row {
        
    padding: 5% 12% !important
        
    }
    
}

@media screen and (min-width:1439px) and (max-width:1598px) {
 
    
}


@media screen and (min-width:1365px) and (max-width:1438px) {
    
    .navbarPrincipal ul li {
        
	padding-left: 8px;
	padding-right: 8px;
    
    }
    
}

@media screen and (min-width:1279px) and (max-width:1364px) {
    

    .navbarPrincipal ul li {
        
	padding-left: 5px;
	padding-right: 5px;
        
    }
    
    .navbarPrincipal > ul > li > a::before {
        
	margin-right: 6px;
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	transform: translateX(10px);
        
    }
    
    .navbarPrincipal > ul > li > a::after {
        
	margin-left: 6px;
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	transform: translateX(-10px);
	
    }
    
}

@media screen and (min-width:1023px) {
    
    #dom_footer_contacto li {
        
    margin-bottom: 15px;
        
    }
    
    #dom_footer_contacto, #dom_footer_contacto a, #dom_footer_contacto i {
        
        font-size: 22px;
        color: #fff
        
    }
    
    body > .hentry {
        
    min-height: 500px
        
    }
    
    body.single-dom_products .btn-lg {
        
	padding: 11px 30px;
        
    }
    
    footer.container-fluid {
        
    padding-left: 7%;
    padding-right: 7%
        
    }
    
}

@media screen and (min-width:1023px) and (max-width:1278px) {

    
    .navbarPrincipal ul li {
        
	padding-left: 0;
	padding-right: 0;
    
    }
    
    .navbarPrincipal > ul > li > a::before {
        
	margin-right: 4px;
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	transform: translateX(10px);
        
    }
    
    .navbarPrincipal > ul > li > a::after {
        
	margin-left: 6px;
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	transform: translateX(-10px);
	
    }
    
    .navbarPrincipal ul li a {
        
	font-size: 12px;

    }
    
    button#dom-user-ctrl-header i {
        
	font-size: 22px;
        
    }
    
    a#dom-cart-header i {
	
        font-size: 22px;
	
    }
    
    #dom_arc_prod_portada .container {
        
	min-height: 200px;
        
    }
    
    .post-type-archive-dom_products .dom-producto-catalogo, .tax-dom_prod_tax .dom-producto-catalogo {
        
	padding: 0 15px !important;
        
    }
    
    #dom-contact-us-left-panel h2 {
        
	font-size: 2.7em;
	text-transform: uppercase;
	line-height: 65px;
        
    }
    
    #hk-footer-inv-txt {

	top: 16%;
	right: 10px;
	font-size: 32px;
        
    }
    
    #dom-rz-closing-div, #dom-hk-prod-cat-home {


    }
    
    #dom-rz-closing-div h2 {
        
	font-size: 39px;
        
    }
    
    #dom_footer_contacto, #dom_footer_contacto a, #dom_footer_contacto i {
        
	font-size: 17px;

    }
    
    #dom_phone_a > div {
        
    display: none !important
        
    }
    
    #dom-hk-footer-logo {
        
	padding: 60px 30px 25px 30px;
        
    }
    
}

@media screen and (min-width:200px) and (max-width:1140px) {
    
}

@media screen and (min-device-width:720px) and (max-device-width:1280px) and (orientation: portrait) {
    
    
}

@media screen and (min-width:768px) and (max-width:1022px) {
    
    
}

@media screen and (min-width:768px) and (orientation : portrait) {
    
}

@media screen and (min-width:200px) and (max-width:767px) {
    
    /* HEADER */
    
    #site-title {
        
    margin-right: 0;
        
    }
    
    #dominus-preheader {
        
    padding-left: 15px;
    padding-right: 15px;
        
    }
    
    #dom-preheader-text {
        
    padding-top: 5px;
        
    }
    
    #site-title img {
	max-width: 150px;
	position: relative;
	top: -3px;
    }

    
    /* HEADER END */
    
    /* FRONTPAGE */
    
    .dom-title-h2 {
        
        font-size: 23px
        
    }
    
    .dom-blog-art-preview-text {
        
    padding: 0px 15px 15px;
        
    }
    
    .dom-blog-art-preview-text h3 {
        
    font-size: 18px;
    margin-bottom: 8px;
    margin-top: 20px;
    line-height: 24px;
        
    }
    
    .dom-blog-art-preview-text i {
        
    top: 0;
    font-size: 15px;
        
    }
    
    #dom_frontpage_blog h2 {
        
    line-height: 36px
        
    }
    
    .dom-banner-text-lg {
        
    padding: 30px 30px 0px 30px;
        
    }

    #bs-front-intro h2, #bs-prefooter .col-lg-11 h2 {
        
	font-size: 30px;
	line-height: 30px;
        
    }
    
    #bs-front-intro h3, #bs-prefooter .col-lg-11 h3, #bs-prefooter p {
        
	font-size: 20px;
	line-height: 32px;
	letter-spacing: 0;
        
    }
    
    #bs-colecciones {
        
	margin-top: -260px;
        
    }
    
    .bs-subsld-bar {
        
	min-height: 3px;
        
    }
    
    #bs-prods-chars {
        
	font-size: 20px;
	line-height: 28px;
        
    }
    
    #bs-prods-chars > .col-12 {
        
    padding-left: 0;
    padding-right: 0
        
    }
    
    #mp-agil-fp {
        
        font-size: 17px;
        line-height: 26px;
        
    }
    
    #adt-reasons i {
    
	top: 12px;
    
    }
    
    /*  FRONTPAGE END */
    
    .dom-page-title {
        
	font-size: 30px;
	line-height: 40px;
        
    }
    
    /* FOOTER */
    
    #adt-prefooter p {
        
	font-size: 26px;
	line-height: 35px;
	text-align: justify;
        
    }
    
    .col-12 a.btn-lg {
        
	font-size: 22px;
	line-height: 35px;
        
    }
    
    #dom-subfooter-left {
        
	font-size: 13px;
	line-height: 15px;
        
    }
    
    .bs_footer_logo img {
        
	max-width: 70px;
	top: -75px;
        
    }
    
    #dom-email-susc h3 {
        
    font-size: 20px;
    line-height: 25px
        
    }
    
    #dom-email-susc button {
        
    padding-right: 15px;
    padding-left: 11px;
        
    }
    
    #dom-email-susc input[type="email"] {
    
    height: 45px;
    border: 1px solid #eee;
    padding-left: 15px;
        
    }
    
    #dom-email-susc .icon-send {
        
    position: relative;
    top: 2px
        
    }
    
    footer.container-fluid {
        
    padding: 0 15px 0 15px;
    font-size: 14px;
    text-align: justify
        
    }
    
    footer > .row > .col-lg-8 {

	padding-top: 40px;
	padding-left: 15px;
    background-position: center center
        
    }
    
    #dom-hk-footer-logo {
        
	padding: 15px 15px 30px 15px;
        
    }
    
    #dom-user-ctrl-header i {
        
	top: 1px
        
    }
    
    .dom_footer_links li {
    
	display: block;
	border-bottom: 1px solid #c19728;
	padding: 12px 0px 12px 0;
    margin-bottom: 0
        
    }
    
    .dom_footer_links li:last-child {
        
	margin-bottom: 0;
	border-bottom: initial;
        
    }
    
    footer i {

    margin-right: 5px;

    }
    
    footer #dom_phone_a span {
        
    font-size: 18px
        
    }
    
    .dom_footer_legal li {
        
	display: block;
	margin-right: 13px;
	text-align: left;
	padding: 10px 5px;
	border-bottom: 1px dotted #b2b2b2;
        
    }
    
    .dom_footer_legal li:last-child {
        
    border-bottom: 0 none transparent
        
    }
    
    .dom_footer_legal li::after {
    display: none;
	content: "";
	margin-left: 13px;
    }
    
    #dom_footer_phone_a {
        
	font-size: 26px;
        
    }
    
    #dom_float_wpp {
    
	left: 15px;
	bottom: 15px;
	font-size: 20px;
	padding: 10px 10px 9px 10px;
	line-height: 19px;
    
    }
    
    /* FOOTER END */
    
    
    .dom-p-bl {
        
	left: 0;
	bottom: -3px !important;
        
    }
    
    #dom_arc_prod_portada .container img, #dom_arc_prod_portada .container h2 {
        
	font-size: 25px;
    line-height: 35px
        
    }
    
    #dom_arc_prod_portada .container h5 {
        
    font-size: 15px;
    line-height: 20px;    
        
    }
    
    #dom_arc_prod_portada .container {
        
	min-height: 160px;
        
    }
    
    #dom_arc_prod_portada {

	background-attachment: scroll;
    background-position: center
        
    }
    
    #dom_single_prod_portada {

	background-position: center;

    }
    
    .dom-correct-left-pad {
        
    padding-left: 15px
        
    }
    
    .dom-producto-catalogo a.dom-product-image h2 {
        
	font-size: 12px;
	line-height: 19px;
        
    }
    
    .dom-producto-catalogo h4.dom-single-product-price {
        
	line-height: 21px;
	font-size: 13px;
	padding-top: 5px;

        
    }
    
    /* SINGLE PRODUCTS */
    
    h2#dom-single-product-title, h2.dom-single-product-title {
        
	font-size: 20px;
	line-height: 28px;
	border-bottom: 1px dotted #d3d3d3;
	padding-bottom: 8px;
	font-weight: normal;
        
    }
    
    #dom_single_prod_portada {
        
        background-size: cover
        
    }
    
    #al-guia-meas-img {
    
    max-height: 220px
    
    }
    
    .al-guia-t-sug {
        
	font-size: 70px;
	padding: 15px 15px;
	line-height: 70px;
        
    }
    
    #dom-prod-recomend-title {
        
	font-size: 25px;
	line-height: 35px;
        
    }
    
    #dom-prod-recomend-subtitle {
        
	font-size: 30px;
	line-height: 35px;
	text-transform: uppercase;
        
    }
    
    #dom_single_prod_portada div .d-block {
        
	padding: 25px 5px;
        
    }
    
    #dom_single_prod_portada div > h2 {
        
	font-size: 17px;
	line-height: 25px;
        
    }
    
    #dom_single_prod_portada p.dom-sec-font {
        
	font-size: 12px;
	line-height: 18px;
    opacity: .5
	
    }
    
    body.single .dom_single_product_form {
        
	    border-top: 0 none transparent;
        
    }
    
    /* SINGLE PRODUCTS - END */
    
    /* AL HELPERS */
    
    #al-helpers a > i {
    
	font-size: 18px;
        
    }
    
    #al-helpers a > .icon-package, #al-helpers a > .icon-map-pin {
        
    font-size: 21px
        
    }
    
    #al-helpers span {
    
	font-size: 11px;
	line-height: 12px;
    letter-spacing: 0
        
    }
    
    /* CHECKOUT */
    
    h5#dom_store_checkout_grand_total {
        
        font-size: 18px;
        
    }
    
    /* CHECKOUT - END */
    
    /* GRID */
    
    span.dom-badge-new {

	bottom: 10px;
	top: initial;
        
    }

}

@media only screen 
    and (min-device-width : 414px) 
    and (max-device-width : 736px) 
    and (orientation : landscape) {

}

    @media only screen 
    and (min-device-width : 320px) 
    and (max-device-width : 568px) 
    and (orientation : portrait) {
        
}

@media only screen 
and (min-width : 360px) 
and (max-width : 720px) 
and (orientation : landscape) {
    
    
}

@media only screen 
and (min-width : 360px) 
and (max-width : 720px) 
and (orientation : portrait) {
    
}

@media only screen 
and (min-width : 320px) 
and (max-width : 668px) 
and (orientation : landscape) {
    

}

@media only screen 
and (min-width : 320px) 
and (max-width : 568px) 
and (orientation : landscape) {
    
}

@media screen and (min-width:320px) and (max-width:359px) {
    
    .navbar-toggler {
        
	font-size: 30px;
        
    }
    
    #dom-user-ctrl-header i {
        
	font-size: 23px !important;
        
    }
    
    #dom-cart-header i {
        
	top: 3px;
    font-size: 22px
        
    }
    
    #bs-front-intro h2, #bs-prefooter .col-lg-11 h2 {
        
	font-size: 25px;
	line-height: 29px;
        
    }
    
    #bs-front-intro h3, #bs-prefooter .col-lg-11 h3 {
        
	font-size: 20px;
	line-height: 28px;
        
    }
    
    #bs-prods-chars {
        
	font-size: 19px;
	line-height: 21px;
        
    }
    
    #bs-prods-chars > .col-12 {
        
    padding-left: 0;
    padding-right: 0
        
    }
    
}