/*! soniacortesflamenco.com · CSS del tema Jupiter/WPBakery recortado a lo que usa la web · 2026 */
/* font-awesome.min.css */
@-webkit-keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
/* icomoon-fonts.min.css */
[class*=" mk-moon-"],[class^="mk-moon-"]{font-weight: 400; font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; display: inline; width: auto; height: auto; line-height: normal; background-image: none; background-position: 0px 0px; background-repeat: repeat; margin-top: 0px; vertical-align: middle; font-family: Icomoon !important;}
a [class*=" mk-moon-"],a [class^="mk-moon-"]{display: inline-block;}
.mk-moon-mobile::before{content: "\e01f";}
.mk-moon-bubble-dots-2::before{content: "\e057";}
.mk-moon-search-2::before{content: "\e0b1";}
.mk-moon-close::before{content: "\e265";}
.mk-moon-close-2::before{content: "\e266";}
.mk-moon-checkmark::before{content: "\e26a";}
.mk-moon-loop-4::before{content: "\e2a2";}
.mk-moon-arrow-down-4::before{content: "\e2bf";}
.mk-moon-mail-2::before{content: "\e389";}
.mk-moon-phone-3::before{content: "\e47e";}
/* theme-icons.min.css */
[class*=" mk-jupiter-icon-"],[class^="mk-jupiter-icon-"]{font-family: themeIcons; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased;}
.mk-jupiter-icon-arrow-left::before{content: "\e68d";}
.mk-jupiter-icon-arrow-right::before{content: "\e68e";}
.mk-jupiter-icon-plus-circle::before{content: "\e690";}
.mk-jupiter-icon-simple-instagram::before{content: "\e603";}
.mk-jupiter-icon-instagram::before{content: "\e604";}
.mk-jupiter-icon-simple-whatsapp::before{content: "\e615";}
.mk-jupiter-icon-whatsapp::before{content: "\e616";}
.mk-jupiter-icon-youtube::before{content: "\e624";}
.mk-jupiter-icon-linkedin::before{content: "\e630";}
.mk-jupiter-icon-facebook::before{content: "\e636";}
.mk-jupiter-icon-simple-youtube::before{content: "\e647";}
.mk-jupiter-icon-simple-linkedin::before{content: "\e653";}
.mk-jupiter-icon-simple-facebook::before{content: "\e659";}
/* styles.min.css */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display: block;}
audio,canvas,video{display: inline-block;}
audio:not([controls]){display: none;}
html{font-size: 100%; -webkit-font-smoothing: antialiased; text-size-adjust: 100%;}
body{position: relative; text-size-adjust: 100%; -webkit-font-smoothing: antialiased;}
sub,sup{position: relative; line-height: 0;}
sup{top: -0.5em;}
sub{bottom: -0.25em;}
#mk-footer img,#mk-sidebar img,.mk-edge-slider img,.mk-page-section img,.theme-content img,.vc_row-fluid img{max-width: 100%; height: auto; border: 0px; vertical-align: middle;}
button,input,select,textarea{margin: 0px; vertical-align: middle; font-size: 100%;}
button,input{line-height: normal;}
button,input[type="button"],input[type="reset"],input[type="submit"]{cursor: pointer; appearance: button;}
input[type="search"]{box-sizing: content-box; appearance: textfield;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{appearance: none;}
textarea{vertical-align: top;}
a{color: rgb(119, 119, 119);}
ol,ul{list-style: none;}
blockquote,q{quotes: none;}
blockquote::after,blockquote::before,q::after,q::before{content: none;}
table{border-spacing: 0px;}
strong,th,thead td{font-weight: 700;}
cite,dfn,em{font-style: italic;}
code,pre{margin: 10px 0px 20px; display: block; font-size: 12px; line-height: 20px; border: 1px solid rgb(232, 232, 232); padding: 20px 10px; white-space: pre-wrap; overflow: auto; }
del{color: rgb(102, 102, 102); text-decoration: line-through;}
small,sub,sup{font-size: 85%;}
abbr,acronym{text-transform: uppercase; letter-spacing: 0.1em;}
a abbr,a acronym{border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
abbr[title],acronym[title],dfn[title]{border-bottom: 1px dotted rgb(204, 204, 204); cursor: help;}
sup{vertical-align: super;}
sub{vertical-align: sub;}
blockquote,code,dl,fieldset,ol,p,pre,table,ul{margin-bottom: 20px;}
a{text-decoration: none;}
a,p{overflow-wrap: break-word;}
a:active,a:focus,a:hover,a:link,a:visited{outline: 0px; text-decoration: none;}
.align-left{text-align: left;}
.clearboth{display: block; visibility: hidden; clear: both; overflow: hidden; width: 0px; height: 0px;}
.clearboth::after{display: block; visibility: hidden; clear: both; width: 0px; height: 0px; content: ""; font-size: 0px; line-height: 0;}
* html .clearboth{height: 1%;}
ul{margin-bottom: 1em; margin-left: 1.5em; list-style-type: disc;}
ul li{margin-left: 0.85em;}
ul ul{list-style-type: square;}
ul ul ul{list-style-type: circle;}
ol{margin-bottom: 1em; margin-left: 2.35em; list-style-position: outside; list-style-type: decimal;}
dt{font-weight: 700; font-size: 110%; margin-bottom: 0.2em;}
dd{margin: 0px; padding: 0px 0px 1em 15px;}
ol ol,ul ol{margin-left: 2.5em;}
ol ol,ol ul,ul ol,ul ul{margin-bottom: 0px;}
fieldset{padding: 1em; border: 1px solid rgb(221, 221, 221);}
legend{padding: 0px 0.8em; font-weight: 700; font-size: 1.2em;}
input[type="email"],input[type="password"],input[type="text"],select,textarea{outline: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: inherit;}
input,select{cursor: pointer;}
input[type="email"],input[type="password"],input[type="text"]{cursor: text;}
textarea{overflow: auto;}
input[type="email"],input[type="password"],input[type="tel"],input[type="text"],textarea{font-size: 13px; color: rgb(118, 118, 118); padding: 10px 12px; background-color: rgb(253, 253, 253); border: 1px solid rgb(227, 227, 227); outline: 0px; margin-bottom: 4px;}
input[type="email"]:focus,input[type="password"]:focus,input[type="tel"]:focus,input[type="text"]:focus,textarea:focus{background-color: rgb(255, 255, 255); border: 1px solid rgb(220, 220, 220);}
#theme-page select{border: 1px solid rgb(227, 227, 227);  appearance: none; padding: 12px 14px 12px 20px; font-size: 12px; line-height: 14px; color: rgb(37, 37, 37); font-weight: 700; min-width: 240px; max-width: 100%; display: block; border-radius: 0px !important;}
option{padding: 0px 4px;}
h1,h2,h3,h4,h5,h6{margin: 0px 0px 0.8em; font-weight: 400; line-height: 1.3em; overflow-wrap: break-word;}
h1{font-size: 36px; margin-bottom: 16px;}
h2{font-size: 30px; margin-bottom: 14px;}
h3{font-size: 28px; margin-bottom: 10px;}
h4{font-size: 24px; margin-bottom: 9px;}
h5{font-size: 18px; margin-bottom: 8px;}
h6{font-size: 14px; margin-bottom: 8px;}
.mk-background-stretch{background-size: cover;}
@media print{
a{text-decoration: underline;}
a[href="#"],a[href="javascript:"]{content: "";}
#mk-footer,#mk-header,#mk-sidebar,.mk-go-top,.mk-quick-contact-wrapper{display: none !important;}
.theme-page-wrapper{width: 100% !important;}
}
#mk-theme-container,.mk-grid div,.page-section-content,.text-input,.theme-page-wrapper,::after,::before,[class*="mk-col-"],input[type="text"],textarea{box-sizing: border-box;}
[class*="mk-col-"]{float: left; padding-right: 25px;}
[class*="mk-col-"]:last-of-type{padding-right: 0px;}
.mk-grid{width: 100%; min-width: 755px; margin: 0px auto;}
.mk-grid::after{content: ""; display: table; clear: both;}
.mk-col-1-3{width: 33.33%;}
@media handheld, only screen and (max-width: 767px){
.mk-grid{width: 100%; min-width: 0px;}
[class*="mk-col-"]{width: auto; float: none; margin: 10px 0px; padding-left: 20px; padding-right: 20px;}
#mk-footer [class*="mk-col-"]{margin-top: 0px; margin-bottom: 0px; padding-left: 0px; padding-right: 0px;}
}
.attched-true.vc_row{margin-left: 0px !important; margin-right: 0px !important;}
.add-padding-0 > [class*="vc_col"]{padding: 0px;}
@media handheld, only screen and (max-width: 767px){
.vc_row-fluid [class*="vc_span"]{width: auto; float: none; margin-left: 0px !important;}
.wpb_row.attched-true > [class*="vc_span"]{width: auto;}
}
#mk-footer-navigation ul li a,.featured-image img,.mk-image-overlay,.mk-lightbox,.mk-loadmore-button,.mk-nav-responsive-link,.mk-quick-contact-link,.mk-social-network-shortcode a i,.mk-textarea,.portfolio-meta,.shop-flat-btn,.text-input,.the-title a,.widget_social_networks a{transition: 0.25s ease-in-out; perspective: 1000px;}
.hover-overlay{transition: opacity 0.35s ease-in-out;}
.mk-social-network-shortcode ul li a{transition: 0.25s ease-in-out; perspective: 1000px;}
.mk-portfolio-container{opacity: 0;}
.isotope-item{z-index: 2;}
.isotope,.isotope .isotope-item{transition-duration: 0.4s;}
.isotope{transition-property: height, width;}
.isotope .isotope-item{transition-property: transform, opacity;}
@-webkit-keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@-webkit-keyframes mk_float { 
  0% { top: 0px; }
  50% { top: 15px; }
  100% { top: 0px; }
}
@keyframes mk_float { 
  0% { top: 0px; }
  50% { top: 15px; }
  100% { top: 0px; }
}
@-webkit-keyframes mk_floatx { 
  0% { left: 0px; }
  50% { left: 15px; }
  100% { left: 0px; }
}
@keyframes mk_floatx { 
  0% { left: 0px; }
  50% { left: 15px; }
  100% { left: 0px; }
}
@-webkit-keyframes mk_tossing { 
  0% { transform: rotate(-6deg); }
  50% { transform: rotate(6deg); }
  100% { transform: rotate(-6deg); }
}
@keyframes mk_tossing { 
  0% { transform: rotate(-6deg); }
  50% { transform: rotate(6deg); }
  100% { transform: rotate(-6deg); }
}
@-webkit-keyframes mk_pulse { 
  0% { transform: scale(0.9); opacity: 0.7; }
  50% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.7; }
}
@keyframes mk_pulse { 
  0% { transform: scale(0.9); opacity: 0.7; }
  50% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.7; }
}
@-webkit-keyframes mk_flip_x { 
  0% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
  100% { transform: perspective(400px) rotateX(0deg); opacity: 1; }
}
@keyframes mk_flip_x { 
  0% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
  100% { transform: perspective(400px) rotateX(0deg); opacity: 1; }
}
@-webkit-keyframes mk_flip_y { 
  0% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
  100% { transform: perspective(400px) rotateY(0deg); opacity: 1; }
}
@keyframes mk_flip_y { 
  0% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
  100% { transform: perspective(400px) rotateY(0deg); opacity: 1; }
}
@-webkit-keyframes mk_fade { 
  0% { opacity: 0.1; }
  100% { opacity: 1; }
}
@keyframes mk_fade { 
  0% { opacity: 0.1; }
  100% { opacity: 1; }
}
@-webkit-keyframes mk_scale { 
  0% { transform: scale(0.3); opacity: 0.1; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes mk_scale { 
  0% { transform: scale(0.3); opacity: 0.1; }
  100% { transform: scale(1); opacity: 1; }
}
@-webkit-keyframes mk_left_to_right { 
  0% { transform: translate(-15%, 0px); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@keyframes mk_left_to_right { 
  0% { transform: translate(-15%, 0px); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@-webkit-keyframes mk_right_to_left { 
  0% { transform: translate(15%, 0px); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@keyframes mk_right_to_left { 
  0% { transform: translate(15%, 0px); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@-webkit-keyframes mk_bottom_to_top { 
  0% { transform: translate(0px, 60%); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@keyframes mk_bottom_to_top { 
  0% { transform: translate(0px, 60%); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@-webkit-keyframes mk_top_to_bottom { 
  0% { transform: translate(0px, -20%); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@keyframes mk_top_to_bottom { 
  0% { transform: translate(0px, -20%); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
.hover-overlay{position: absolute; inset: 0px; opacity: 0;}
#mk-header{width: 100%; position: relative;}
#mk-header .mk-header-bg{position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 1;}
#mk-header.sticky-style-fixed .mk-header-bg{transition: opacity 0.2s ease-out;}
#mk-header .header-logo{top: 0px; position: absolute; display: block; width: 100%;}
#mk-header .header-logo a{display: inline-block; height: 100%; z-index: 30; position: relative;}
#mk-header .header-logo a img{display: block; height: auto; max-height: 100%; max-width: none; width: auto; position: absolute; left: 0px; top: 0px;}
#mk-header .header-logo .mk-resposnive-logo{display: none;}
@media handheld, only screen and (max-width: 780px){
#mk-header .logo-is-responsive .mk-desktop-logo{display: none !important;}
#mk-header .logo-is-responsive .mk-resposnive-logo{display: block !important;}
}
#mk-header .mk-header-inner{position: relative; z-index: 300; width: 100%;}
#mk-header.sticky-style-fixed .header-logo.logo-has-sticky img{transition: opacity 0.2s;}
.header-style-1.sticky-style-fixed .header-logo,.header-style-1.sticky-style-fixed .mk-header-inner{transition: height 0.35s, line-height 0.35s;}
.mk-header-holder{z-index: 200; width: 100%;}
.header-sticky-ready .mk-header-holder{transition: top 0.35s 0.1s;}
.sticky-style-fixed.header-style-1 .mk-header-holder{position: fixed; top: 0px;}
.sticky-style-fixed.header-style-1.header-sticky-ready .mk-header-holder{top: -32px;}
.sticky-style-fixed.header-style-1.header-sticky-ready.header-toolbar-false .mk-header-holder{top: 0px;}
.header-style-1 .logo-has-sticky .mk-sticky-logo,.header-style-1.header-sticky-ready .logo-has-sticky .mk-desktop-logo{opacity: 0;}
.header-style-1.header-sticky-ready .logo-has-sticky .mk-sticky-logo{opacity: 1;}
.mk-desktop-logo.light-logo{display: none !important;}
.mk-desktop-logo.dark-logo{display: block !important;}
#mk-boxed-layout{position: relative;}
.mk-header-right{position: absolute; right: 30px; top: 0px; z-index: 20;}
.header-grid.mk-grid{position: relative;}
.header-grid.mk-grid .mk-header-right{right: 0px;}
.mk-header-nav-container{line-height: 4px; display: block; position: relative; margin: 0px auto; z-index: 30;}
@media handheld, only screen and (max-width: 1140px){
#mk-header .mk-header-nav-container{width: 100% !important;}
}
.header-style-1.header-align-left .mk-header-nav-container{text-align: right; float: right; margin-right: 30px;}
.header-style-1.header-align-left .mk-header-right{display: none;}
.header-style-1.header-align-left .header-logo{float: left; left: 0px;}
.header-style-1.header-align-left .header-logo a{margin-left: 20px;}
.header-style-1.header-align-left .mk-grid .header-logo{left: 0px;}
.header-style-1.header-align-left .mk-grid .mk-header-nav-container{margin-right: 0px;}
.header-style-1.header-align-left.boxed-header .mk-header-right{display: block;}
#mk-theme-container{z-index: 200; position: relative; left: 0px;}
body:not(.mk-boxed-enabled) .sticky-style-fixed.header-style-1 .mk-header-holder{right: 0px;}
#mk-theme-container,.sticky-style-fixed.header-style-1 .mk-header-holder{transition: 0.3s ease-in-out;}
.mk-go-top{background-color: rgba(0, 0, 0, 0.2); display: block; position: fixed; bottom: 15px; right: -60px; opacity: 0; width: 45px; height: 45px; text-align: center; z-index: 300; transition: 0.2s ease-in-out;}
.mk-go-top.off{right: -60px; opacity: 0;}
.mk-go-top.on{right: 15px; opacity: 1;}
.mk-go-top:hover{background-color: rgba(0, 0, 0, 0.3);}
.mk-go-top i{position: absolute; top: 15px; left: 15px; color: rgb(255, 255, 255); font-size: 16px; line-height: 16px;}
.mk-zindex-fix{position: relative; z-index: 60;}
@-webkit-keyframes heart_scale { 
  0% { transform: scale(1); }
  50% { transform: scale(1.1); color: rgb(218, 76, 38); }
  100% { transform: scale(1); color: rgb(218, 76, 38); }
}
@keyframes heart_scale { 
  0% { transform: scale(1); }
  50% { transform: scale(1.1); color: rgb(218, 76, 38); }
  100% { transform: scale(1); color: rgb(218, 76, 38); }
}
#theme-page{overflow: hidden; padding: 0px; margin: 0px; min-height: 200px; position: relative; z-index: 10;}
#theme-page .theme-page-wrapper{margin: 20px auto;}
#theme-page .theme-page-wrapper.no-padding{margin-top: 0px !important; margin-bottom: 0px !important;}
#theme-page .theme-page-wrapper .theme-content{padding: 30px 20px;}
#theme-page .theme-page-wrapper .theme-content.no-padding{padding-bottom: 0px !important; padding-top: 0px !important;}
#theme-page .theme-page-wrapper #mk-sidebar{position: relative;}
* html #mk-sidebar,* html #theme-page{display: inline;}
@media handheld, only screen and (max-width: 768px){
#theme-page{padding: 0px !important;}
.theme-page-wrapper{margin: 0px auto !important;}
}
.mk-body-loader-overlay{width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 2351; background-color: rgb(255, 255, 255);}
.qLlogo{text-align: center; position: absolute; width: 400px; left: 50%; margin-left: -210px; top: 20%;}
@media handheld, only screen and (max-width: 767px){
.qLlogo{top: 5%;}
}
.mk-preloader{cursor: wait; background-color: transparent; border-radius: 100%; animation: 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s infinite normal none running mk_preloader; border-width: 2px; border-style: solid; border-image: none; border-color: rgb(238, 238, 238) rgb(238, 238, 238) rgb(170, 170, 170) rgb(170, 170, 170); width: 45px; height: 45px; position: absolute; left: 50%; margin: -22px 0px 0px -22px;}
@keyframes mk_preloader { 
  0% { }
  100% { }
}
@-webkit-keyframes mk_preloader { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.loop-main-wrapper{position: relative;}
.loop-main-wrapper .mk-preloader{top: 200px;}
@media handheld, only screen and (max-width: 780px){
.mk-header-right{display: none !important;}
}
#mk-main-navigation{display: inline-block; text-align: center; margin: 0px auto;}
.main-navigation-ul,.main-navigation-ul li.menu-item{margin: 0px; padding: 0px;}
.main-navigation-ul > li.menu-item{float: left;}
.main-navigation-ul > li.menu-item > a.menu-item-link{display: inline-block; text-align: center; text-decoration: none; font-weight: 700; font-size: 13px; position: relative; box-sizing: border-box;}
.sticky-style-fixed .main-navigation-ul > li.menu-item > a.menu-item-link{transition: color 0.1s ease-out, background 0.1s ease-out, border 0.1s ease-out, height 0.35s, line-height 0.35s;}
.menu-hover-style-1 .main-navigation-ul > li.menu-item > a.menu-item-link{border-top: 3px solid transparent;}
.main-navigation-ul > li.menu-item a.menu-item-link i{margin-right: 8px; font-size: 16px;}
.main-navigation-ul > li.no-mega-menu > ul{margin-top: 1px;}
.main-navigation-ul li.menu-item{position: relative; display: block; list-style-type: none;}
.main-navigation-ul > li.menu-item{display: inline-block;}
.main-navigation-ul a.menu-item-link,.main-navigation-ul span{display: block; text-decoration: none; white-space: pre;}
.mk-nav-responsive-link{display: none; position: absolute; right: 30px; top: 50%; margin-top: -8px; z-index: 12; line-height: 8px; cursor: pointer;}
.mk-nav-responsive-link i{font-size: 16px;}
#mk-responsive-nav > li > ul{display: none; border-top: 1px solid rgba(128, 128, 128, 0.2);}
#mk-responsive-nav > li{border-bottom: 1px solid rgba(128, 128, 128, 0.2);}
#mk-responsive-nav .mk-nav-arrow{position: absolute; right: 0px; top: 0px; text-align: center; cursor: pointer; opacity: 0.7; width: 70px; height: 100%; line-height: 50px;}
#mk-responsive-nav .mk-nav-arrow:hover{opacity: 1;}
#mk-responsive-nav{border-bottom: 1px solid rgba(255, 255, 255, 0.1); position: relative; width: 100%; display: none; margin: 0px; padding: 0px; z-index: 20;}
#mk-responsive-nav li{display: block; margin: 0px;}
#mk-responsive-nav li a{border-top: 1px solid rgba(255, 255, 255, 0.1); display: block; padding: 15px 20px; text-align: left; text-transform: uppercase; text-decoration: none; font-weight: 700; font-size: 13px; position: relative;}
#mk-responsive-nav li a > i{display: none;}
#mk-responsive-nav li a:hover{background-color: rgba(0, 0, 0, 0.03);}
#mk-responsive-nav li ul{margin: 0px; padding: 0px;}
#mk-responsive-nav li ul li a{font-size: 12px; line-height: 12px; margin: 0px; padding: 12px 15px 12px 25px; text-align: left; text-transform: none; font-weight: 400;}
.mk-css-icon-menu{width: 18px; height: 18px;}
.mk-css-icon-menu div{height: 3px; margin-bottom: 3px; border-radius: 3px; display: block; position: relative;}
.mk-css-icon-menu-line-2{transition: opacity 0.1s;}
.mk-css-icon-menu-line-1,.mk-css-icon-menu-line-3{transition: 0.2s;}
.mk-opened-nav .mk-css-icon-menu-line-2{opacity: 0;}
.mk-opened-nav .mk-css-icon-menu-line-1{transform: rotate3d(0, 0, 1, 45deg); top: 6px;}
.mk-opened-nav .mk-css-icon-menu-line-3{transform: rotate3d(0, 0, 1, -45deg); top: -6px;}
@-webkit-keyframes MenuAnimOut1 { 
  100% { transform: translateX(-100%); opacity: 0; }
}
@-webkit-keyframes MenuAnimOut2 { 
  100% { transform: translateZ(300px); opacity: 0; }
}
@keyframes MenuAnimOut1 { 
  100% { transform: translateX(-100%); opacity: 0; }
}
@keyframes MenuAnimOut2 { 
  100% { transform: translateZ(300px); opacity: 0; }
}
@-webkit-keyframes MenuAnimIn1 { 
  0% { transform: translateX(-100%); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@-webkit-keyframes MenuAnimIn2 { 
  0% { transform: translateZ(300px); opacity: 0; }
  100% { transform: translateZ(0px); opacity: 1; }
}
@keyframes MenuAnimIn1 { 
  0% { transform: translateX(-100%); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@keyframes MenuAnimIn2 { 
  0% { transform: translateZ(300px); opacity: 0; }
  100% { transform: translateZ(0px); opacity: 1; }
}
@-webkit-keyframes SubMenuAnimIn1 { 
  0% { transform: translateX(100%); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@-webkit-keyframes SubMenuAnimIn2 { 
  0% { transform: translateZ(-300px); opacity: 0; }
  100% { transform: translateZ(0px); opacity: 1; }
}
@keyframes SubMenuAnimIn1 { 
  0% { transform: translateX(100%); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@keyframes SubMenuAnimIn2 { 
  0% { transform: translateZ(-300px); opacity: 0; }
  100% { transform: translateZ(0px); opacity: 1; }
}
@-webkit-keyframes SubMenuAnimOut1 { 
  0% { transform: translateX(0%); opacity: 1; }
  100% { transform: translateX(100%); opacity: 0; }
}
@-webkit-keyframes SubMenuAnimOut2 { 
  0% { transform: translateZ(0px); opacity: 1; }
  100% { transform: translateZ(-300px); opacity: 0; }
}
@keyframes SubMenuAnimOut1 { 
  0% { transform: translateX(0%); opacity: 1; }
  100% { transform: translateX(100%); opacity: 0; }
}
@keyframes SubMenuAnimOut2 { 
  0% { transform: translateZ(0px); opacity: 1; }
  100% { transform: translateZ(-300px); opacity: 0; }
}
#mk-footer{width: 100%; position: relative; padding: 20px 0px 0px; z-index: 10;}
#mk-footer .footer-wrapper{position: relative;}
#mk-footer .mk-padding-wrapper{padding: 0px 20px;}
@media handheld, only screen and (max-width: 767px){
#mk-footer [class*="mk-col-"]{width: 100% !important;}
}
.mk-footer-copyright{line-height: 16px; float: left; padding: 25px 0px 20px; opacity: 0.8;}
#mk-footer-navigation{float: right;}
#mk-footer-navigation ul{list-style: none; margin: 0px; padding: 0px; display: block;}
#mk-footer-navigation ul li{display: inline-block; float: left; margin: 0px; padding: 0px;}
#mk-footer-navigation ul li a{margin: 25px 12px 20px; display: block; font-size: 12px; line-height: 16px; opacity: 0.8;}
#mk-footer-navigation ul li a:hover{opacity: 1;}
#mk-footer-navigation ul li ul{display: none;}
@media handheld, only screen and (max-width: 1140px){
.mk-footer-copyright{padding-left: 20px !important;}
}
@media handheld, only screen and (max-width: 767px){
#mk-footer-navigation{float: none; width: auto; text-align: center;}
#mk-footer-navigation ul li{display: block !important;}
.mk-footer-copyright{display: block; clear: both; float: none !important; padding: 10px 10px 5px !important;}
#mk-footer-navigation ul li{float: none !important; width: 100% !important;}
#mk-footer-navigation ul li a{margin: 5px auto;}
.mk-footer-copyright{text-align: center;}
}
.flex-control-nav,.flex-direction-nav{margin: 0px; padding: 0px; list-style: none;}
.flex-direction-nav a{display: block; position: absolute; z-index: 10; cursor: pointer; transition: 0.3s;}
.flex-direction-nav .flex-next,.flex-direction-nav .flex-prev{opacity: 0.7;}
.flex-direction-nav .flex-next:hover,.flex-direction-nav .flex-prev:hover{opacity: 1;}
.flex-direction-nav .flex-disabled{opacity: 0 !important; cursor: default;}
.flex-control-nav{width: 100%; left: 0px; position: absolute; bottom: 10px; text-align: center;}
.flex-control-nav li{margin: 0px 6px; display: inline-block; zoom: 1;}
.flex-control-paging li a{display: block; cursor: pointer;}
.slider-content{width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;}
.mk-edge-slider .mk-grid{position: relative; z-index: 14;}
.mk-edge-slider .swiper-slide{position: relative; background-position: center center; background-repeat: no-repeat;}
.mk-edge-slider .swiper-slide .edge-slide-content{margin-top: 100px;}
.mk-edge-slider .edge-slider-holder{z-index: 10;}
.mk-edge-slider .edge-slider-loading{position: absolute; width: 100%; height: 100%; z-index: 20; left: 0px; top: 0px; background: rgb(255, 255, 255);}
.mk-edge-slider .edge-slider-loading .mk-preloader{top: 50%;}
@media handheld, only screen and (max-width: 1140px){
.mk-edge-slider .mk-grid{box-sizing: border-box; padding: 0px 20px;}
.mk-edge-slider .edge-slide-content{width: 80% !important;}
}
@media handheld, only screen and (max-width: 767px){
.mk-edge-slider .mk-grid{box-sizing: border-box; padding: 0px 10px;}
.mk-edge-slider .mk-button{padding: 12px 14px !important; font-size: 10px !important;}
.mk-edge-slider .mk-button.outline-dimension{padding-top: 10px !important; padding-bottom: 12px !important;}
.mk-edge-slider .edge-slide-content{width: 100% !important;}
}
.swiper-container{position: relative; z-index: 1; overflow: hidden; margin: 0px auto; backface-visibility: hidden;}
.swiper-wrapper{position: relative; width: 100%; transition-timing-function: ease; transition-duration: 0s; transition-property: transform, left, top; transform: translate3d(0px, 0px, 0px);}
.swiper-slide{float: left;}
.mk-fullwidth-false .mk-edge-slider .swiper-slide.left_center .edge-slide-content{margin-left: 25px; margin-right: 25px;}
.slides{height: 100%; overflow: hidden; position: relative; transition: 0.3s ease-out;}
.mk-portfolio-grid{width: 100.5%;}
.mk-loadmore-button{margin: 40px auto; background-color: rgb(255, 255, 255); font-size: 13px; display: block; text-align: center; padding: 15px 0px; line-height: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; border-radius: 2px; border: 2px solid rgb(226, 226, 226); width: 50%; position: relative; color: rgb(37, 37, 37) !important;}
.mk-loadmore-button:hover{background-color: rgb(245, 245, 245);}
.mk-loadmore-button .mk-moon-arrow-down-4{font-size: 16px; margin-right: 10px; color: rgb(181, 181, 181);}
.mk-loadmore-button .mk-moon-loop-4{font-size: 16px; color: rgb(37, 37, 37); animation: 0.6s linear 0s infinite normal none running spin; display: block; width: 16px; position: absolute; left: 50%; top: 50%; margin: -8px 0px 0px -8px; opacity: 0;}
@media handheld, only screen and (max-width: 767px){
.mk-loadmore-button{width: 100% !important;}
}
.mk-portfolio-grid-item{float: left; overflow: hidden;}
.mk-portfolio-grid-item.portfolio-five-column{width: 20%;}
@media handheld, only screen and (max-width: 1140px){
.mk-portfolio-grid-item.portfolio-five-column{width: 33.3%;}
}
@media handheld, only screen and (max-width: 960px){
.mk-portfolio-grid-item.portfolio-five-column{width: 49.96%;}
}
@media handheld, only screen and (max-width: 540px){
.mk-portfolio-grid-item{width: 100% !important;}
}
.mk-fullwidth-true .mk-portfolio-grid-item.portfolio-five-column{width: 19.96%;}
.mk-portfolio-item.fadebox-hover .portfolio-meta{position: absolute; bottom: 20px; left: 0px; width: 100%; text-align: center; z-index: 20; text-transform: uppercase; padding-bottom: 10px; opacity: 0; transition: 0.3s ease-in-out;}
.mk-portfolio-item.fadebox-hover .the-title{padding: 0px 20px; margin-bottom: 15px; color: rgb(255, 255, 255) !important; font-size: 14px !important; line-height: 18px !important;}
.mk-portfolio-item.fadebox-hover a{color: rgb(255, 255, 255) !important;}
.mk-portfolio-item.fadebox-hover .portfolio-categories{letter-spacing: 1px; font-size: 11px; padding: 0px 20px; line-height: 16px;}
.mk-portfolio-item.fadebox-hover .portfolio-categories span{color: rgb(255, 255, 255);}
.mk-portfolio-item.fadebox-hover .gradient{background: linear-gradient(rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.9) 75%) !important;}
.mk-portfolio-item.fadebox-hover .featured-image::after{content: ""; display: block; position: absolute; top: 0px; left: 0px; background: rgba(0, 0, 0, 0.3); width: 100%; height: 100%; z-index: 10; opacity: 0; transition: 0.3s ease-out 0.1s;}
.mk-portfolio-item.fadebox-hover .featured-image .grid-hover-icons{position: absolute; top: 20%; left: 0px; width: 100%; text-align: center; z-index: 13; opacity: 0; transition: 0.3s ease-in-out;}
.mk-portfolio-item.fadebox-hover .featured-image .grid-hover-icons a{display: inline-block; margin: 0px 5px; width: 48px; height: 48px; line-height: 50px; text-align: center; color: rgb(255, 255, 255); opacity: 0.7;}
.mk-portfolio-item.fadebox-hover .featured-image .grid-hover-icons a i{font-size: 42px; vertical-align: middle;}
.mk-portfolio-item.fadebox-hover .featured-image .grid-hover-icons a:hover,.mk-portfolio-item.fadebox-hover .featured-image:hover::after{opacity: 1;}
.mk-portfolio-item.fadebox-hover .featured-image:hover .portfolio-meta{opacity: 1; bottom: 30px;}
.mk-portfolio-item.fadebox-hover .featured-image:hover .portfolio-categories{opacity: 1;}
.mk-portfolio-item.fadebox-hover .featured-image:hover .hover-overlay{opacity: 0.85; transform: translate(0px, 0px);}
.mk-portfolio-item.fadebox-hover .featured-image:hover .grid-hover-icons{opacity: 1;}
.mk-portfolio-item .featured-image{position: relative; overflow: hidden; line-height: 4px;}
.mk-portfolio-item .featured-image img{position: relative; z-index: 10; width: 100%;}
.mk-portfolio-item .featured-image .hover-overlay{z-index: 11; background-color: rgb(0, 0, 0); transform: translate(0px, 80%); transition: 0.35s;}
.ajax-container{position: relative; overflow: hidden; height: 0px; margin: 0px auto; opacity: 0;}
.ajax-controls{border: 1px solid rgb(221, 221, 221); overflow: hidden; margin-top: 20px;}
.ajax-controls a{float: right; width: 37px; height: 37px; text-align: center; color: rgb(187, 187, 187); border-left: 1px solid rgb(221, 221, 221);}
.ajax-controls a i{font-size: 16px; line-height: 37px;}
.ajax-controls a:hover{color: rgb(34, 34, 34);}
.portfolio-loader{position: absolute; z-index: 10000; inset: 0px; display: none;}
.portfolio-loader .mk-preloader{position: relative; left: auto; margin: 0px; top: auto;}
.portfolio-loader > div{background: rgb(255, 255, 255); border-radius: 50%; padding: 10px; left: 50%; margin-left: -30px; margin-top: -30px; position: absolute; top: 40%; z-index: 10000;}
.widget{overflow: hidden; margin-bottom: 40px;}
#mk-footer ul,#mk-sidebar ul{margin: 0px;}
.widget .mk-contact-form{position: relative;}
.widget_social_networks a{position: relative; display: inline-block; float: left; margin: 5px 15px 5px 0px; line-height: 100%; opacity: 0.5; transition: 0.2s;}
.widget_social_networks a:hover{opacity: 1;}
.widget_social_networks a.dark,.widget_social_networks a.dark:hover{color: rgb(130, 130, 130);}
.widget_social_networks a.light,.widget_social_networks a.light:hover{color: rgb(235, 235, 235);}
.widget_social_networks a.medium i{font-size: 24px;}
.widget_social_networks a.large i{font-size: 32px;}
.mk-quick-contact-wrapper{position: fixed; right: 10px; bottom: 15px; text-align: center; z-index: 400; transition: 0.2s ease-in-out;}
.mk-quick-contact-wrapper.off{right: 10px;}
.mk-quick-contact-wrapper.on{right: 70px;}
.mk-quick-contact-wrapper .mk-quick-contact-title{margin-bottom: 5px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; font-size: 13px;}
.mk-quick-contact-wrapper p{color: rgb(136, 136, 136);}
.mk-quick-contact-wrapper .mk-contact-form{position: relative;}
.mk-quick-contact-wrapper .mk-contact-form .text-input,.mk-quick-contact-wrapper .mk-contact-form .textarea{padding: 11px; width: 240px; margin-bottom: 7px; font-size: 14px; border: 1px solid transparent; background-color: rgb(247, 247, 247);}
.mk-quick-contact-wrapper .mk-contact-form .text-input:focus,.mk-quick-contact-wrapper .mk-contact-form .textarea:focus{background-color: rgb(255, 255, 255); color: rgb(102, 102, 102);}
.mk-quick-contact-wrapper .mk-contact-form .text-input::-webkit-input-placeholder,.mk-quick-contact-wrapper .mk-contact-form .textarea::-webkit-input-placeholder{font-size: 12px; color: rgb(153, 153, 153);}
.mk-quick-contact-wrapper .mk-contact-form .textarea{height: 100px; margin-bottom: 10px;}
.mk-quick-contact-wrapper .mk-contact-form .btn-cont{text-align: center;}
.mk-quick-contact-wrapper .mk-contact-form .btn-cont .mk-button{margin: 10px auto;}
#mk-quick-contact{position: absolute; right: -3px; bottom: 60px; z-index: 100; display: none; padding: 25px 12px; background-color: rgb(232, 232, 232); transform: scale(0.95); transform-origin: 100% 100%;}
#mk-quick-contact .bottom-arrow{position: absolute; right: 20px; bottom: -4px; display: block; width: 14px; height: 14px; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; background-color: rgb(232, 232, 232); content: ""; transform: rotate(45deg);}
@-webkit-keyframes contact_scale_up { 
  100% { transform: scale(1); }
}
@keyframes contact_scale_up { 
  100% { transform: scale(1); }
}
.mk-quick-contact-link{display: block; width: 45px; height: 45px; background-color: rgba(0, 0, 0, 0.4);}
.mk-quick-contact-link i{position: absolute; top: 12px; left: 12px; color: rgb(255, 255, 255); font-size: 20px; line-height: 20px;}
@media handheld, only screen and (max-width: 767px){
.mk-quick-contact-link{display: none;}
}
blockquote{position: relative; background-color: rgba(0, 0, 0, 0.05); padding: 15px 15px 15px 70px;}
blockquote::before{position: absolute; content: "\f10d"; display: block; color: rgba(0, 0, 0, 0.1); left: 20px; top: 20px; font-size: 32px;}
table{text-align: left; border-collapse: collapse; width: 100%; padding: 0px; margin: 0px 0px 30px; overflow: hidden;}
table th{text-align: center; padding: 18px 12px; font-weight: 700; text-transform: uppercase; font-size: 14px;}
table tfoot td{padding: 6px;}
table td{text-align: center; padding: 12px;}
.mk-button{position: relative; display: inline-block; margin-right: 10px; margin-left: 0px; vertical-align: middle; text-align: center; font-weight: 700; cursor: pointer; letter-spacing: 1px; transition: color 0.15s ease-in-out, background 0.15s ease-in-out, border 0.15s ease-in-out; backface-visibility: hidden;}
.mk-button.rounded{border-radius: 3px;}
.mk-button.pointed{border-radius: 0px;}
.mk-button.fullwidth-button{display: block !important; margin-left: auto !important; margin-right: auto !important;}
.mk-button:hover{color: rgb(255, 255, 255);}
.mk-button.flat-dimension:hover{background-color: rgb(37, 37, 37);}
.mk-button.flat-dimension.dark-color{color: rgb(37, 37, 37) !important;}
.mk-button.flat-dimension.dark-color:hover,.mk-button.flat-dimension.dark-color:hover i,.mk-button.flat-dimension.light-color,.mk-button.flat-dimension.light-color:hover,.mk-button.flat-dimension.light-color:hover i{color: rgb(255, 255, 255) !important;}
.mk-button.outline-dimension{border-width: 2px !important; border-style: solid !important;}
.mk-button.outline-dimension.outline-btn-light{color: rgb(255, 255, 255); border-color: rgb(255, 255, 255) !important;}
.mk-button.outline-dimension.outline-btn-light:hover{background-color: rgb(255, 255, 255); color: rgb(37, 37, 37);}
.mk-button.outline-dimension.outline-btn-light:hover:hover i{color: rgb(37, 37, 37);}
.mk-button.outline-dimension.outline-btn-dark{color: rgb(37, 37, 37); border-color: rgb(37, 37, 37) !important;}
.mk-button.outline-dimension.outline-btn-dark:hover{background-color: rgb(37, 37, 37); color: rgb(255, 255, 255);}
.mk-button.outline-dimension.outline-btn-dark:hover:hover i{color: rgb(255, 255, 255);}
.mk-button[type="button"],.mk-button[type="submit"]{outline: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 600;}
.mk-button i{margin: -2px 15px 0px 0px; font-size: 16px; line-height: 4px !important;}
.mk-button.xx-large{padding: 38px 44px; font-size: 18px; line-height: 100%; letter-spacing: 2px;}
.mk-button.x-large{padding: 28px 36px; font-size: 16px; line-height: 100%; letter-spacing: 2px;}
.mk-button.large{padding: 20px 28px; font-size: 14px; line-height: 100%; letter-spacing: 2px;}
.mk-button.medium{padding: 14px 24px; font-size: 12px; line-height: 100%;}
.mk-button.outline-dimension.xx-large{padding-top: 36px; padding-bottom: 36px;}
.mk-button.outline-dimension.x-large{padding-top: 26px; padding-bottom: 26px;}
.mk-button.outline-dimension.large{padding-top: 18px; padding-bottom: 18px;}
.mk-button.outline-dimension.medium{padding-top: 12px; padding-bottom: 12px;}
button.mk-button{outline: 0px; background: 0px 0px; line-height: 100%; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important;}
.shop-flat-btn{font-size: 13px; text-transform: uppercase; vertical-align: top; letter-spacing: 1px; display: inline-block; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; outline: 0px !important; color: rgb(255, 255, 255) !important; line-height: 13px !important; padding: 12px 15px !important;}
.shop-flat-btn i{font-size: 16px; margin-right: 10px; color: rgb(255, 255, 255) !important; line-height: 16px !important;}
.shop-flat-btn:hover{background-color: rgb(50, 50, 50) !important;}
a.shop-flat-btn{font-weight: 700; display: inline-block;}
a.shop-flat-btn:hover{color: rgb(255, 255, 255);}
.mk-contact-form-wrapper{position: relative; margin-bottom: 20px;}
.mk-contact-form-wrapper.classic-style .mk-form-row{position: relative; margin-bottom: 10px;}
.mk-contact-form-wrapper.classic-style .mk-form-row i{position: absolute; top: 10px; left: 10px; z-index: 1; color: rgb(144, 144, 144);}
.mk-contact-form-wrapper.classic-style .mk-form-row i::before{font-size: 20px;}
.mk-contact-form-wrapper.classic-style .mk-form-row .text-input{padding: 10px 10px 10px 45px; width: 70%; background-color: rgb(255, 255, 255);  background-position: left top; background-repeat: repeat-y;}
.mk-contact-form-wrapper.classic-style .mk-form-row .mk-textarea{padding: 10px 10px 10px 45px; width: 100%; height: 230px; background-color: rgb(255, 255, 255);  background-position: left top; background-repeat: repeat-y;}
.mk-contact-form-wrapper.classic-style .mk-form-row button{margin-top: 10px; padding: 17px 30px 16px; font-weight: 700; font-size: 12px;}
.mk-contact-form-wrapper.classic-style .mk-form-row:last-of-type i{color: inherit;}
.mk-progress-button{position: relative; display: inline-block; letter-spacing: 3px; text-transform: uppercase;}
.mk-progress-button[disabled]{cursor: default;}
.mk-progress-button .mk-progress-button-content{position: relative; display: block;}
.mk-progress-button .state-error,.mk-progress-button .state-success{position: absolute; right: 10px; top: 50%; margin-top: -8px; display: block; width: 20px; height: 20px; opacity: 0;}
.mk-progress-button.medium .state-error,.mk-progress-button.medium .state-success{right: 20px; font-size: 14px;}
.mk-progress-button .mk-progress-inner{position: absolute; left: 0px; bottom: 0px; height: 5px; width: 0px; transform-origin: left bottom;}
.flat-dimension .mk-progress-inner,.mk-contact-button .mk-progress-inner,.outline-btn-dark .mk-progress-inner,.outline-btn-light:hover .mk-progress-inner{background: rgba(0, 0, 0, 0.5);}
.mk-contact-button:hover .mk-progress-inner,.outline-btn-dark:hover .mk-progress-inner,.outline-btn-light .mk-progress-inner{background: rgba(255, 255, 255, 0.5);}
.mk-progress-button[data-horizontal] .mk-progress-inner{bottom: 0px; width: 0px; height: 5px; transition: width 0.3s, opacity 0.3s; transform-origin: left bottom;}
.mk-progress-button[data-vertical] .mk-progress-inner{bottom: 0px; width: 100%; height: 0px; transition: height 0.3s, opacity 0.3s;}
.mk-progress-button[data-style="move-up"]{overflow: visible; backface-visibility: hidden;}
.mk-progress-button[data-style="move-up"] .mk-progress-button-content{z-index: 10; transition: transform 0.2s;}
.mk-progress-button[data-style="move-up"] .mk-progress{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}
.visible-sm{display: none;}
@media screen and (max-width: 765px){
.hidden-sm{display: none !important;}
.visible-sm{display: block !important;}
}
.mk-fancy-title p,.mk-title-box p{color: inherit !important; font-size: inherit !important; line-height: inherit !important;}
.mk-divider{display: block;}
.mk-divider.custom-width.center{margin-right: auto; margin-left: auto; text-align: center;}
.mk-divider.thin_solid .divider-inner{border-top: 1px solid rgba(0, 0, 0, 0.1);}
.mk-divider[class*="go_top"] .divider-inner{position: relative; height: 12px;}
.mk-divider[class*="go_top"] .divider-inner::before{top: 6px; left: 0px; z-index: 3; display: block; width: 100%; height: 1px; background-color: rgba(0, 0, 0, 0.1); content: "";}
.mk-fancy-title{margin-bottom: 18px;}
.mk-fancy-title.pattern-style{background: url("../img/fancy-title-pattern.png") left center repeat-x;}
.mk-fancy-title.pattern-style p{display: inline;}
.mk-fancy-title p{margin-bottom: 0px !important;}
@media handheld, only screen and (max-width: 767px){
.mk-fancy-title{text-align: center !important;}
.mk-fancy-title.pattern-style span{padding: 0px 8px !important;}
}
.mk-title-box{line-height: 100%;}
.mk-title-box p{margin: 0px;}
.mk-title-box span{padding: 4px 0px;}
.mk-image-shortcode{position: relative; line-height: 4px;}
.mk-image-shortcode.align-left{text-align: left;}
.mk-image-shortcode img{position: relative;}
.mk-image-shortcode.lightbox-enabled:hover img{filter: grayscale(1);}
.mk-image-shortcode:hover .mk-image-overlay{opacity: 0.9;}
.mk-image-shortcode:hover .mk-image-shortcode-lightbox{opacity: 1;}
.mk-image-shortcode .mk-image-inner{position: relative; overflow: hidden; margin: 0px auto; width: auto;}
.mk-image-overlay{position: absolute; top: 0px; left: 0px; z-index: 10; width: 100%; height: 100%; opacity: 0;}
.mk-image-shortcode-lightbox{position: absolute; top: 50%; left: 50%; z-index: 30; margin: -50px 0px 0px -50px; text-align: center; cursor: pointer; color: rgb(255, 255, 255); width: 100px; height: 100px; opacity: 0;}
.mk-image-shortcode-lightbox:hover{color: rgb(255, 255, 255);}
.mk-image-shortcode-lightbox i{line-height: 100px; font-size: 48px;}
@media handheld, only screen and (max-width: 767px){
.mk-image-shortcode.align-left{margin-right: auto !important; margin-left: auto !important; text-align: center !important;}
}
.mk-page-section{position: relative; overflow: hidden;}
.mk-page-section .vc_row-fluid{position: relative; z-index: 10;}
.mk-page-section .theme-content{padding: 0px 20px;}
.mk-page-section.full-height-true{min-height: 300px;}
.mk-video-color-mask{position: absolute; top: 0px; left: 0px; z-index: 3; width: 100%; height: 100%;}
.mk-video-color-mask{opacity: 0.7;}
@media only screen and (min-device-width: 320px) and (max-width: 1024px){
.mk-page-section{background-position: center center !important; background-attachment: scroll !important;}
}
.mk-page-section-loader{background-color: rgb(255, 255, 255); position: absolute; inset: 0px; z-index: 20;}
.mk-page-section-loader .mk-preloader{top: 50%;}
.wpb_content_element{margin-bottom: 20px;}
@-webkit-keyframes toRightFromLeft { 
  49% { transform: translate(100%); }
  50% { opacity: 0; transform: translate(-100%); }
  51% { opacity: 1; }
}
@keyframes toRightFromLeft { 
  49% { transform: translate(100%); }
  50% { opacity: 0; transform: translate(-100%); }
  51% { opacity: 1; }
}
.mk-social-network-shortcode{margin: 10px 0px; padding: 0px;}
.mk-social-network-shortcode.social-align-center{text-align: center;}
.mk-social-network-shortcode.medium i{font-size: 24px;}
.mk-social-network-shortcode.large i{font-size: 32px;}
.mk-social-network-shortcode.x-large i{font-size: 48px;}
.mk-social-network-shortcode.xx-large i{font-size: 64px;}
.mk-social-network-shortcode ul{margin: 0px; padding: 0px; list-style: none;}
.mk-social-network-shortcode ul li{display: inline-block; margin: 0px;}
.mk-social-network-shortcode ul li a{display: block; line-height: 100%;}
.video-container{position: relative; overflow: hidden; margin-bottom: 20px; padding-bottom: 56.25%; height: 0px;}
.video-container embed,.video-container iframe,.video-container object{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}
[class*=" mk-li-"],[class^="mk-li-"]{display: inline-block; font-family: Pe-icon-line; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; vertical-align: middle; -webkit-font-smoothing: antialiased;}
.mk-li-user::before{content: "\e606";}
.mk-li-pencil::before{content: "\e620";}
.mk-li-mail::before{content: "\e62d";}
#mk-main-navigation ul::before,[class*=" mk-icon-"],[class^="mk-icon-"],blockquote::before{font-family: FontAwesome; font-weight: 400; font-style: normal; line-height: normal; display: inline; width: auto; height: auto; margin-top: 0px; vertical-align: middle; text-decoration: inherit; background-image: none; background-repeat: repeat; background-position: 0px 0px; -webkit-font-smoothing: antialiased;}
[class*=" mk-icon-"]::before,[class^="mk-icon-"]::before{display: inline-block; text-decoration: inherit; speak: none;}
a [class*=" mk-icon-"],a [class^="mk-icon-"]{display: inline-block;}
.mk-icon-envelope::before{content: "\f003";}
.mk-icon-chevron-up::before{content: "\f077";}
.mk-icon-phone::before{content: "\f095";}
/* style.css */
/* custom.css */
/* js_composer.min.css */
.vc_row::after,.vc_row::before{content: ""; display: table;}
.vc_row::after{clear: both;}
.vc_column_container{width: 100%;}
.vc_row{margin-left: -15px; margin-right: -15px;}
.vc_col-sm-12,.vc_col-sm-3,.vc_col-sm-4,.vc_col-sm-6,.vc_col-sm-8{position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; box-sizing: border-box;}
@media (min-width: 768px){
.vc_col-sm-12,.vc_col-sm-3,.vc_col-sm-4,.vc_col-sm-6,.vc_col-sm-8{float: left;}
.vc_col-sm-12{width: 100%;}
.vc_col-sm-8{width: 66.6667%;}
.vc_col-sm-6{width: 50%;}
.vc_col-sm-4{width: 33.3333%;}
.vc_col-sm-3{width: 25%;}
}
.vc_col-sm-3\/5,.vc_col-sm-4\/5{position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; box-sizing: border-box;}
@media (min-width: 768px){
.vc_col-sm-3\/5,.vc_col-sm-4\/5{float: left;}
.vc_col-sm-4\/5{width: 80%;}
.vc_col-sm-3\/5{width: 60%;}
}
.vc_clearfix::after,.vc_clearfix::before{content: ""; display: table;}
.vc_clearfix::after{clear: both;}
.vc_clearfix::after,.vc_clearfix::before{content: ""; display: table;}
.vc_clearfix::after{clear: both;}
.wpb_content_element{margin-bottom: 35px;}
.vc_row[data-vc-full-width]{transition: opacity 0.5s; overflow: hidden;}
.vc_column-inner::after,.vc_column-inner::before{content: ""; display: table;}
.vc_column-inner::after{clear: both;}
.vc_column_container{padding-left: 0px; padding-right: 0px;}
.vc_column_container > .vc_column-inner{box-sizing: border-box; padding-left: 15px; padding-right: 15px; width: 100%;}
.wpb_gallery .wpb_flexslider .flex-control-nav{bottom: auto; top: 100%; margin-top: 15px;}
.wpb_gallery .wpb_flexslider .flex-direction-nav a{border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none;}
.wpb_gallery .wpb_flexslider .flex-direction-nav a:hover{box-shadow: none;}
.wpb_gallery .wpb_flexslider .flex-direction-nav a::before{line-height: 1;}
.wpb_gallery .wpb_flexslider .flex-control-paging{z-index: 10;}
.wpb_content_element .wpb_gallery_slides ul li,.wpb_gallery_slides ul.flex-direction-nav,.wpb_gallery_slides ul.slides,body .wpb_gallery_slides ul li{list-style: none; padding: 0px; background-image: none; margin: 0px;}
.wpb_video_widget .wpb_wrapper{position: relative;}
.wpb_video_widget .wpb_wrapper iframe{width: 100%; height: 100%; display: block; position: absolute; margin: 0px; top: 0px; left: 0px; box-sizing: border-box;}
@-webkit-keyframes progress-bar-stripes { 
  0% { background-position: 40px 0px; }
  100% { background-position: 0px 0px; }
}
@keyframes progress-bar-stripes { 
  0% { background-position: 40px 0px; }
  100% { background-position: 0px 0px; }
}
.vc_images_carousel .vc_carousel-control{border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.wpb_single_image a{border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: 0px;}
.wpb_single_image img{height: auto; max-width: 100%; vertical-align: top;}
.wpb_single_image .vc_single_image-wrapper{display: inline-block; vertical-align: top; max-width: 100%;}
.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle{border-radius: 0px; box-shadow: none; padding: 6px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle img{border-radius: 0px; box-shadow: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle{border-radius: 50%; box-shadow: none; overflow: hidden;}
.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle img{border-radius: 50%; box-shadow: none; overflow: hidden;}
.wpb_single_image.vc_align_left{text-align: left;}
.wpb_single_image .vc_figure{display: inline-block; vertical-align: top; margin: 0px; max-width: 100%;}
.wpb_single_image .vc_box_border_circle.vc_box_border_grey{background-color: rgb(235, 235, 235);}
.wpb_single_image .vc_box_border_circle.vc_box_border_white{background-color: rgb(255, 255, 255);}
@-webkit-keyframes load7 { 
  0%, 100%, 80% { box-shadow: rgba(235, 235, 235, 0.75) 0px 2.5em 0px -1.3em; }
  40% { box-shadow: rgba(235, 235, 235, 0.75) 0px 2.5em 0px 0px; }
}
@keyframes load7 { 
  0%, 100%, 80% { box-shadow: rgba(235, 235, 235, 0.75) 0px 2.5em 0px -1.3em; }
  40% { box-shadow: rgba(235, 235, 235, 0.75) 0px 2.5em 0px 0px; }
}
[class*=" vc_arrow-icon-"],[class^="vc_arrow-icon-"]{font-family: vc_grid_v1; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased;}
@-webkit-keyframes wpb_ttb { 
  0% { transform: translate(0px, -10%); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@keyframes wpb_ttb { 
  0% { transform: translate(0px, -10%); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@-webkit-keyframes wpb_btt { 
  0% { transform: translate(0px, 10%); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@keyframes wpb_btt { 
  0% { transform: translate(0px, 10%); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@-webkit-keyframes wpb_ltr { 
  0% { transform: translate(-10%, 0px); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@keyframes wpb_ltr { 
  0% { transform: translate(-10%, 0px); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@-webkit-keyframes wpb_rtl { 
  0% { transform: translate(10%, 0px); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@keyframes wpb_rtl { 
  0% { transform: translate(10%, 0px); opacity: 0; }
  100% { transform: translate(0px, 0px); opacity: 1; }
}
@-webkit-keyframes wpb_appear { 
  0% { transform: scale(0.5); opacity: 0.1; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes wpb_appear { 
  0% { transform: scale(0.5); opacity: 0.1; }
  100% { transform: scale(1); opacity: 1; }
}
@-webkit-keyframes vc_woo-add-cart-load { 
  0%, 100%, 80% { box-shadow: rgba(235, 235, 235, 0.75) 0px 2.5em 0px -1.3em; }
  40% { box-shadow: rgba(235, 235, 235, 0.75) 0px 2.5em 0px 0px; }
}
@keyframes vc_woo-add-cart-load { 
  0%, 100%, 80% { box-shadow: rgba(235, 235, 235, 0.75) 0px 2.5em 0px -1.3em; }
  40% { box-shadow: rgba(235, 235, 235, 0.75) 0px 2.5em 0px 0px; }
}
/* flexslider.min.css */
.flexslider a:active,.flexslider a:focus{outline: 0px;}
.flex-control-nav,.flex-direction-nav,.slides{margin: 0px; padding: 0px; list-style: none;}
.flexslider{margin: 0px; padding: 0px;}
.flexslider .slides > li{display: none; backface-visibility: hidden;}
.flexslider .slides img{width: 100%; display: block;}
.slides::after{content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px;}
html[xmlns] .slides{display: block;}
* html .slides{height: 1%;}
.flexslider{margin: 0px 0px 60px; background: rgb(255, 255, 255); border: 4px solid rgb(255, 255, 255); position: relative; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px; zoom: 1;}
.flexslider .slides{zoom: 1;}
.flex-direction-nav a{text-decoration: none; display: block; width: 40px; height: 40px; margin: -20px 0px 0px; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0, 0, 0, 0.8); text-shadow: rgba(255, 255, 255, 0.3) 1px 1px 0px; transition: 0.3s;}
.flex-direction-nav .flex-prev{left: -50px;}
.flex-direction-nav .flex-next{right: -50px; text-align: right;}
.flexslider:hover .flex-prev{opacity: 0.7; left: 10px;}
.flexslider:hover .flex-next{opacity: 0.7; right: 10px;}
.flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:hover{opacity: 1;}
.flex-direction-nav .flex-disabled{opacity: 0 !important; cursor: default;}
.flex-direction-nav a::before{font-family: flexslider-icon; font-size: 40px; display: inline-block; content: "\f001";}
.flex-direction-nav a.flex-next::before{content: "\f002";}
.flex-control-nav{width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li{margin: 0px 6px; display: inline-block; zoom: 1;}
.flex-control-paging li a{width: 11px; height: 11px; display: block; background: rgba(0, 0, 0, 0.5); cursor: pointer; text-indent: -9999px; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px inset;}
.flex-control-paging li a:hover{background: rgba(0, 0, 0, 0.7);}
@media screen and (max-width: 860px){
.flex-direction-nav .flex-prev{opacity: 1; left: 10px;}
.flex-direction-nav .flex-next{opacity: 1; right: 10px;}
}
/* prettyPhoto.min.css */
/* vc_carousel.min.css */
.vc_images_carousel .vc_carousel-indicators{position: absolute; bottom: 10px; left: 50%; z-index: 15; width: 60%; margin-left: -30%; padding-left: 0px; list-style: none; text-align: center;}
.vc_images_carousel .vc_carousel-indicators li{display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; border-radius: 10px; cursor: pointer; border: 1px solid grey; background-color: grey;}
.vc_images_carousel .vc_carousel-indicators .vc_active{margin: 1px; width: 10px; height: 10px; background-color: transparent; border: 1px solid grey;}
.vc_images_carousel{position: relative;}
.vc_images_carousel .vc_carousel-inner{position: relative; overflow: hidden; width: 100%;}
.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline{position: relative; overflow: hidden;}
.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner{left: 0px; position: relative; width: 100%;}
.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item{float: left; visibility: hidden;}
.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > a > img,.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > img{display: block; max-width: 100%; height: auto; line-height: 1;}
.vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item{visibility: visible;}
.vc_images_carousel .vc_carousel-control{position: absolute; padding: 0px; top: 50%; left: 0px; bottom: 0px; margin-top: -15px; width: 60px; height: 30px; opacity: 0.5; font-size: 30px; text-align: center; text-shadow: rgba(0, 0, 0, 0.6) 0px 1px 2px; -webkit-tap-highlight-color: transparent;}
.vc_images_carousel .vc_carousel-control:focus,.vc_images_carousel .vc_carousel-control:hover{text-decoration: none; opacity: 0.9;}
.vc_images_carousel .vc_carousel-control.vc_right{left: auto; right: 0px;}
.vc_images_carousel .vc_carousel-control .icon-next,.vc_images_carousel .vc_carousel-control .icon-prev{position: absolute; top: 50%; left: 50%; z-index: 5; display: inline-block;}
.vc_images_carousel .vc_carousel-control .icon-next,.vc_images_carousel .vc_carousel-control .icon-prev{width: 20px; height: 20px; margin-top: -10px; margin-left: -10px; font-family: serif;}
.vc_images_carousel .vc_carousel-control .icon-prev::before{content: "\2039"; position: relative; top: -10px;}
.vc_images_carousel .vc_carousel-control .icon-next::before{content: "\203a"; position: relative; top: -10px;}
@media screen and (min-width: 768px){
.vc_images_carousel .vc_carousel-control .icon-next,.vc_images_carousel .vc_carousel-control .icon-prev{width: 30px; height: 30px; margin-top: -15px; margin-left: -15px; font-size: 30px; display: block; padding: 0px;}
.vc_images_carousel .vc_carousel-indicators{bottom: 20px;}
}
.vc_images_carousel ol.vc_carousel-indicators{margin: 0px 0px 0px -30%;}
/* theme dynamic */
body,textarea,input,select,textarea,button{font-family: "Open Sans";}
p{font-family: "Droid Serif";}
body{background-color: rgb(255, 255, 255);}
.mk-header-bg{background-color: rgb(255, 255, 255);}
#theme-page{background-color: rgb(255, 255, 255);}
#mk-footer{background-color: rgb(58, 58, 58);}
#mk-footer .footer-wrapper{padding: 10px 0px;}
#mk-footer .widget{margin-bottom: 10px;}
#mk-footer [class*="mk-col-"]{padding: 0px 3%;}
#sub-footer{background-color: rgb(221, 51, 51);}
.mk-footer-copyright{font-size: 11px; letter-spacing: 1px;}
#mk-boxed-layout{box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px;}
.ajax-container,.mk-fancy-title.pattern-style span{background-color: rgb(255, 255, 255);}
.mk-header-bg{opacity: 1;}
.header-sticky-ready .mk-header-bg{opacity: 1;}
.mk-header-inner,.header-sticky-ready .mk-header-inner{border-bottom: 1px solid rgb(229, 229, 229);}
.header-sticky-ready .mk-header-inner{border-bottom: 1px solid rgb(229, 229, 229);}
#mk-header{border-bottom: 1px solid rgb(0, 0, 0);}
body{font-size: 14px; color: rgb(102, 102, 102); font-weight: normal; line-height: 1.66em;}
p{font-size: 14px; color: rgb(102, 102, 102); line-height: 1.66em;}
a{color: rgb(51, 51, 51);}
a:hover{color: rgb(221, 51, 51);}
#theme-page strong{color: rgb(221, 51, 51);}
#theme-page h1{font-size: 36px; color: rgb(34, 34, 34); font-weight: bold; text-transform: uppercase;}
#theme-page h2{font-size: 30px; color: rgb(34, 34, 34); font-weight: bold; text-transform: uppercase;}
#theme-page h3{font-size: 24px; color: rgb(34, 34, 34); font-weight: bold; text-transform: uppercase;}
#theme-page h4{font-size: 18px; color: rgb(34, 34, 34); font-weight: bold; text-transform: uppercase;}
#theme-page h5{font-size: 16px; color: rgb(34, 34, 34); font-weight: bold; text-transform: uppercase;}
#theme-page h6{font-size: 14px; color: rgb(34, 34, 34); font-weight: normal; text-transform: uppercase;}
::-webkit-selection{background-color: rgb(221, 51, 51); color: rgb(255, 255, 255);}
::selection{background-color: rgb(221, 51, 51); color: rgb(255, 255, 255);}
#mk-sidebar,#mk-sidebar p{font-size: 12px; color: rgb(102, 102, 102); font-weight: normal;}
#mk-sidebar .widget a{color: rgb(51, 51, 51);}
#mk-footer,#mk-footer p{font-size: 12px; color: rgb(189, 189, 189); font-weight: normal;}
#mk-footer .widget:not(.widget_social_networks) a{color: rgb(255, 255, 255);}
#mk-sidebar .widget:not(.widget_social_networks) a:hover{color: rgb(221, 51, 51);}
#mk-footer .widget:not(.widget_social_networks) a:hover{color: rgb(221, 51, 51);}
.mk-grid{max-width: 1140px;}
.mk-header-nav-container{width: 1140px;}
.theme-page-wrapper #mk-sidebar.mk-builtin{width: 30%;}
.header-style-1 .mk-header-inner,.header-style-1 .header-logo{height: 100px; line-height: 100px;}
@media handheld, only screen and (max-width: 1140px){
.mk-header-right{right: 15px !important;}
}
#mk-theme-container:not(.mk-transparent-header) .header-style-1 .mk-header-padding-wrapper{padding-top: 100px;}
@media handheld, only screen and (max-width: 960px){
.theme-page-wrapper .theme-content{width: 100% !important; float: none !important;}
.theme-page-wrapper{padding-right: 15px !important; padding-left: 15px !important;}
.theme-page-wrapper .theme-content:not(.no-padding){padding: 25px 0px !important;}
.theme-page-wrapper #mk-sidebar{width: 100% !important; float: none !important; padding: 0px !important;}
.theme-page-wrapper #mk-sidebar .sidebar-wrapper{padding: 20px 0px !important;}
}
@media handheld, only screen and (max-width: 1140px){
.mk-go-top,.mk-quick-contact-wrapper{bottom: 70px !important;}
.mk-grid{width: 100%;}
.mk-padding-wrapper{padding: 0px 20px;}
}
.mk-css-icon-menu div{background-color: rgb(221, 51, 51);}
.header-style-1.header-sticky-ready .menu-hover-style-1 .main-navigation-ul > li > a,.header-sticky-ready.header-style-1 .mk-header-inner,.header-sticky-ready.header-style-1 .header-logo{height: 55px !important; line-height: 55px !important;}
.main-navigation-ul > li.menu-item > a.menu-item-link{color: rgb(68, 68, 68); font-size: 12px; font-weight: bold; text-transform: uppercase; padding-right: 25px !important; padding-left: 25px !important;}
.menu-hover-style-1 .main-navigation-ul li.menu-item > a.menu-item-link:hover,.menu-hover-style-1 .main-navigation-ul li.menu-item:hover > a.menu-item-link,.menu-hover-style-1 .main-navigation-ul li.current-menu-item > a.menu-item-link{color: rgb(221, 51, 51) !important;}
.header-style-1 .menu-hover-style-1 .main-navigation-ul > li > a{height: 100px; line-height: 100px;}
@media handheld, only screen and (max-width: 1140px){
#mk-header:not(.header-style-4) .mk-header-holder{position: relative !important; top: 0px !important;}
.mk-header-padding-wrapper{display: none !important;}
.mk-header-nav-container{width: auto !important; display: none;}
.header-style-1 .mk-header-right{right: 55px !important;}
.header-logo{height: 90px !important;}
.mk-header-inner{padding-top: 0px !important;}
.header-logo{text-align: left; position: relative !important; right: auto !important; left: auto !important; float: left !important;}
#mk-responsive-nav{background-color: rgb(255, 255, 255) !important;}
.mk-header-nav-container #mk-responsive-nav{visibility: hidden;}
#mk-responsive-nav li a,#mk-responsive-nav li ul li a:hover,#mk-responsive-nav .mk-nav-arrow{color: rgb(0, 0, 0) !important;}
.mk-header-bg{zoom: 1 !important; opacity: 1 !important;}
.header-style-1 .mk-nav-responsive-link{display: block !important;}
.mk-header-nav-container{height: 100%; z-index: 200;}
#mk-main-navigation{position: relative; z-index: 2;}
}
@media handheld, only screen and (min-width: 1140px){
.mk-transparent-header .remove-header-bg-true:not(.header-sticky-ready) .mk-header-bg{opacity: 0;}
.mk-transparent-header .remove-header-bg-true#mk-header:not(.header-sticky-ready) .mk-header-inner{border: 0px;}
.mk-transparent-header .remove-header-bg-true.dark-header-skin:not(.header-sticky-ready) .mk-desktop-logo.dark-logo{display: block !important;}
.mk-transparent-header .remove-header-bg-true.dark-header-skin:not(.header-sticky-ready) .mk-desktop-logo.light-logo{display: none !important;}
.mk-transparent-header .remove-header-bg-true.dark-header-skin:not(.header-sticky-ready) .main-navigation-ul > li.menu-item > a.menu-item-link,.mk-transparent-header .remove-header-bg-true.dark-header-skin:not(.header-sticky-ready) .menu-hover-style-1 .main-navigation-ul li.menu-item > a.menu-item-link:hover,.mk-transparent-header .remove-header-bg-true.dark-header-skin:not(.header-sticky-ready) .menu-hover-style-1 .main-navigation-ul li.menu-item:hover > a.menu-item-link,.mk-transparent-header .remove-header-bg-true.dark-header-skin:not(.header-sticky-ready) .menu-hover-style-1 .main-navigation-ul li.current-menu-item > a.menu-item-link{color: rgb(34, 34, 34) !important;}
.mk-transparent-header .remove-header-bg-true.dark-header-skin:not(.header-sticky-ready) .menu-hover-style-1 .main-navigation-ul > li.menu-item > a:hover,.mk-transparent-header .remove-header-bg-true.dark-header-skin:not(.header-sticky-ready) .menu-hover-style-1 .main-navigation-ul > li.current-menu-item > a.menu-item-link{border-top-color: rgb(34, 34, 34);}
.mk-transparent-header .remove-header-bg-true.dark-header-skin:not(.header-sticky-ready) .mk-css-icon-menu div{background-color: rgb(34, 34, 34) !important;}
}
.mk-quick-contact-wrapper h4{color: rgb(221, 51, 51) !important;}
.mk-image-overlay,.mk-skin-button,.mk-quick-contact-link:hover,.shop-skin-btn{background-color: rgb(221, 51, 51) !important;}
.mk-footer-copyright,#mk-footer-navigation li a{color: rgb(255, 255, 255);}
.mk-desktop-logo{left: 345px !important;}
@media handheld, only screen and (max-width: 1140px){
.mk-desktop-logo{left: 0px !important;}
}
.wpb_content_element{margin-bottom: 0px !important;}


/* =====================================================================
   Añadidos de la versión estática (2026)
   ===================================================================== */

/* ---- Fuentes en local (antes se cargaban de Google Fonts) ---- */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url("../fonts/open-sans.woff2") format("woff2");}
@font-face{font-family:"Droid Serif";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/droid-serif-400.woff2") format("woff2");}
@font-face{font-family:"Droid Serif";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/droid-serif-700.woff2") format("woff2");}
/* Iconos: solo los glifos que usa la web */
@font-face{font-family:themeIcons;font-style:normal;font-weight:400;font-display:block;src:url("../fonts/theme-icons.otf") format("opentype");}
@font-face{font-family:Icomoon;font-style:normal;font-weight:400;font-display:block;src:url("../fonts/icomoon.otf") format("opentype");}
@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;font-display:block;src:url("../fonts/fontawesome.otf") format("opentype");}

/* ---- Accesibilidad ---- */
.sc-skip{position:absolute;left:-9999px;top:0;z-index:99999;background:#222;color:#fff !important;padding:10px 16px;font:700 13px/1 "Open Sans",sans-serif;}
.sc-skip:focus{left:10px;top:10px;}
a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid #00c8d7;outline-offset:2px;}

/* ---- Galería única (flexslider de una imagen): visible sin JS ---- */
.flexslider .slides > li:first-child{display:block;}

/* El tema la ocultaba hasta que su JS la colocaba */
.mk-portfolio-container{opacity:1 !important;}

/* ---- Media: rejilla de 5 columnas que ocupa todo el ancho
        (en el original se quedaba un hueco vacío a la derecha) ---- */
.mk-portfolio-container.mk-portfolio-grid{width:100%;display:flex;flex-wrap:wrap;}
.mk-portfolio-container .mk-portfolio-grid-item.portfolio-five-column{width:20% !important;float:none;}
@media (max-width:960px){.mk-portfolio-container .mk-portfolio-grid-item.portfolio-five-column{width:25% !important;}}
@media (max-width:767px){.mk-portfolio-container .mk-portfolio-grid-item.portfolio-five-column{width:33.333% !important;}}
@media (max-width:480px){.mk-portfolio-container .mk-portfolio-grid-item.portfolio-five-column{width:50% !important;}}
.mk-portfolio-item .featured-image img{aspect-ratio:1/1;object-fit:cover;height:auto;}

/* ---- Vídeos de Media en 16:9 (antes salían de 150 px de alto) ---- */
.page-galeria .wpb_raw_html iframe{width:100%;height:auto;aspect-ratio:16/9;display:block;}
.page-galeria .wpb_raw_html{margin-bottom:0;}
@media (max-width:767px){.page-galeria .vc_col-sm-3{margin-bottom:10px;}}

/* ---- Vídeos de Rafael Casado: proporción 16:9 en móvil ---- */
.video-container iframe{max-width:100%;}
@media (max-width:1140px){.video-container iframe{width:100%;height:auto;aspect-ratio:16/9;}}

/* ---- Visor de fotos ---- */
.sc-lb-lock,.sc-lb-lock body{overflow:hidden;}
.sc-lightbox{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;}
.sc-lightbox.is-open{opacity:1;visibility:visible;}
.sc-lb-frame{background:#fff;padding:15px;box-shadow:0 10px 25px rgba(0,0,0,.5);max-width:calc(100vw - 120px);max-height:calc(100vh - 60px);line-height:0;}
.sc-lb-frame img{display:block;max-width:calc(100vw - 150px);max-height:calc(100vh - 90px);width:auto;height:auto;opacity:0;transition:opacity .2s ease;}
.sc-lb-frame img.is-loaded{opacity:1;}
.sc-lightbox button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;padding:10px;opacity:.75;transition:opacity .2s ease;line-height:1;}
.sc-lightbox button:hover,.sc-lightbox button:focus-visible{opacity:1;}
.sc-lb-close{top:12px;right:12px;font-size:26px;}
.sc-lb-prev,.sc-lb-next{top:50%;margin-top:-28px;font-size:36px;}
.sc-lb-prev{left:10px;}
.sc-lb-next{right:10px;}
.sc-lightbox.is-single .sc-lb-prev,.sc-lightbox.is-single .sc-lb-next{display:none;}
.sc-lb-count{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#fff;font:400 12px/1 "Open Sans",sans-serif;letter-spacing:1px;opacity:.8;}
@media (max-width:767px){
  .sc-lb-frame{padding:6px;max-width:calc(100vw - 20px);}
  .sc-lb-frame img{max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);}
  .sc-lb-prev,.sc-lb-next{top:auto;bottom:4px;margin-top:0;}
}

/* ---- Contratación: bloque de teléfono ---- */
.sc-contact{padding:0 10px 40px;}
.sc-contact .mk-fancy-title{margin-bottom:20px;}
.sc-contact-intro{text-align:center;margin-bottom:25px;}
.sc-phone{display:block;text-align:center;text-decoration:none;color:#222 !important;border:2px solid #00c8d7;padding:22px 15px 20px;margin:0 0 20px;transition:background-color .2s ease,border-color .2s ease;}
.sc-phone:hover{background-color:#f6fdfe;border-color:#dd3333;}
.sc-phone i{display:block;font-size:34px;color:#00c8d7;margin:0 auto 10px;line-height:1;}
.sc-phone-label{display:block;font:700 12px/1.4 "Open Sans",sans-serif;text-transform:uppercase;letter-spacing:2px;color:#888;margin-bottom:6px;}
.sc-phone-number{display:block;font:800 34px/1.15 "Open Sans",sans-serif;letter-spacing:1px;color:#222;white-space:nowrap;}
.sc-contact-buttons{display:flex;gap:10px;margin:0 0 30px;}
.sc-contact-buttons .mk-button{flex:1 1 0;margin:0 !important;text-align:center;color:#fff !important;padding:16px 10px !important;font:700 13px/1.2 "Open Sans",sans-serif;letter-spacing:1px;text-transform:uppercase;border-radius:0;transition:background-color .2s ease;}
.sc-contact-buttons .mk-button i{margin-right:8px;font-size:18px;vertical-align:-2px;}
.sc-btn-call{background-color:#00c8d7 !important;}
.sc-btn-whatsapp{background-color:#25d366 !important;}
.sc-contact-buttons .mk-button:hover{background-color:#131413 !important;}
.sc-contact-tips{background:#f7f7f7;border-left:4px solid #dd3333;padding:20px 25px;margin:0 0 25px;}
.sc-contact-tips h4{font:700 14px/1.4 "Open Sans",sans-serif;text-transform:uppercase;letter-spacing:1px;color:#222;margin:0 0 12px;}
.sc-contact-tips ul{margin:0 0 0 18px;padding:0;}
.sc-contact-tips li{margin:0 0 6px;}
.sc-contact-mail{text-align:center;color:#666;}
.sc-contact-mail i{color:#00c8d7;margin-right:4px;}
.sc-tel{white-space:nowrap;font-weight:700;color:inherit !important;text-decoration:underline;}
@media (max-width:1140px) and (min-width:768px){.sc-phone-number{font-size:26px;}}
@media (max-width:480px){
  .sc-phone-number{font-size:27px;}
  .sc-contact-buttons{flex-direction:column;}
}
@media (max-width:767px){.sc-contact{padding-top:30px;}}

/* ---- Pie: enlace del estudio ---- */
.mk-footer-copyright a{color:inherit;}
.mk-footer-copyright a:hover{text-decoration:underline;}

/* ---- Movimiento reducido ---- */
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;}.swiper-wrapper{transition-duration:0s !important;}}
