/*
Theme Name:     Domuslift
Theme URI:      http://www.domuslift.com/
Description:    Tema Child Domus
Author:         AleD
Author URI:     http://example.com/about/
Template:       jupiter
Version:        0.1.0
*/




span.mk-moon-arrow-down.mk-nav-arrow {
    width: 100% !important;
    text-align: right !important;

    padding-right: 30px !important;

}

.mk-main-navigation > .main-navigation-ul > .menu-item-language {
    visibility: hidden !important;
 display:none !important;

}

.ms-thumb-frame.ms-thumb-frame-selected {
     height: 70px !important;
     width: 200px !important;
 }
 
 .ms-thumb-frame {
     height: 70px !important;
     width: 200px !important;
 }
 
 div#mk-page-id-33 {
     margin-top: -30px !important;
 }
 
 div#mk-page-id-355 {
     margin-top: -30px !important;
 }
 
 .ms-slide-info.ms-dir-h.ms-align-bottom {
     background-color: #fff;
     min-height: 60px !important;
 }
 
 div#mk-page-id-46 {
     margin-top: -40px !important;
 }
 
 div#mk-page-id-315 {
     margin-top: -40px !important;
 }
 
 div#mk-page-id-370 {
     margin-top: -40px !important;
 }
 
 #theme-page .theme-page-wrapper .theme-content {
     padding-top: 0px !important;
     padding-bottom: 0px !important;
 }
 
 #theme-page .theme-page-wrapper {
     margin-top: 0px !important;
     margin-bottom: 0px !important;
 }
 
 .main-navigation-ul > li.no-mega-menu ul.sub-menu li.menu-item a.menu-item-link {
     width: 180px;
 }
 
 .header-style-2 .mk-header-nav-container {
     border-top: 1px solid #fff !important;
 }
 
 .mk-button--size-small {
     text-transform: uppercase !important;
 }
 
 .mk-button--dimension-outline, .mk-button--dimension-savvy {
     border-width: 1px !important;
     border-style: solid !important;
 }
 
 section#nav_menu-6 {
     text-align: right;
 }
 
 #mk-footer [class*='mk-col-'] {
     padding: 0 0% !important;
 }
 
 .vc_custom_1456598860885 {
     background-color: #fff !important;
 }
 
 #box-9, #box-9 .box-holder, #box-9 .mk-custom-box--overlay {
 -webkit-box-shadow: 0px 0px 5px -1px rgba(112,112,112,1);
 -moz-box-shadow: 0px 0px 5px -1px rgba(112,112,112,1);
 box-shadow: 0px 0px 5px -1px rgba(112,112,112,1);
 }
 
 .mk-boxed-enabled #mk-boxed-layout, .mk-boxed-enabled #mk-boxed-layout .header-style-1 .mk-header-holder, .mk-boxed-enabled #mk-boxed-layout .header-style-3 .mk-header-holder {
     max-width: 1680px !important;
 }
 
 .mk-header-nav-container, .mk-classic-menu-wrapper {
     max-width: 1680px !important;
     background-color: #fff;
 }
 
 .mk-boxed-enabled #mk-boxed-layout .header-style-2.a-sticky .mk-header-nav-container {
     max-width: 1680px !important;
 }
 
 .mk-go-top.is-active {
     right: 70px;
     opacity: 1;
 }
 
 .video-container {
     margin-bottom: 0px !important;
 }
 
 .mk-button--dimension-outline.skin-dark {
     font-weight: 500 !important;
 }
 
 .mk-button--dimension-outline.skin-dark:hover {
     font-weight: 500 !important;
 }
 
 #theme-page select, .woocommerce select {
     background-color: #fafafa !important;
     padding: 9px 14px 9px 8px !important;
     font-size: 16px !important;
     line-height: 20px !important;
     color: #ABABAB !important;
     font-weight: 400 !important;
 }
 
 html .formcraft-css .powered-by {
     display: none !important;
 }
 
 .formcraft-css input[type="text"], .formcraft-css input[type="password"], .formcraft-css input[type="checkbox"], .formcraft-css input[type="color"], .formcraft-css input[type="date"], .formcraft-css input[type="datetime"], .formcraft-css input[type="datetime-local"], .formcraft-css input[type="email"], .formcraft-css input[type="month"], .formcraft-css input[type="number"], .formcraft-css input[type="password"], .formcraft-css input[type="search"], .formcraft-css input[type="radio"], .formcraft-css input[type="tel"], .formcraft-css input[type="text"], .formcraft-css input[type="time"], .formcraft-css input[type="url"], .formcraft-css input[type="week"], .formcraft-css select, .formcraft-css textarea {
     border: 1px solid #A0A0A0 !important;
     border-top-color: #A0A0A0 !important;
     border-left-color: #A0A0A0 !important;
     border-radius: 0px !important;
 }
 
 html .formcraft-css .fc-form .form-element .field-cover.customText-cover h3 {
     display: block;
     letter-spacing: 0;
     line-height: 1.6em;
     font-size: 32px;
     font-weight: 500;
 }
 
 blockquote {
     background-color: #f1f1f1 !important;
 }
 
 .mk-fancy-title.pattern-style {
     background: none;
 }
 
 .mk-go-top.is-active {
     right: 85px !important;
 }
 
 .mk-main-navigation li.no-mega-menu ul.sub-menu, .mk-main-navigation li.has-mega-menu > ul.sub-menu, .mk-shopping-cart-box {
     border: 1px solid #F0F0F0 !important;
 }
 
 h5.ytctitle {
     padding-top: 15px;
     padding-bottom: 30px;
 }
 
 .widget_nav_menu ul li.current_page_item a {
     background-color: rgb(64, 64, 64);
 }
 
 .master-holder h4 {
     font-weight: 500 !important;
 }
 
 .wpb_single_image .vc_figure-caption {
     margin-top: 0 !important;
     font-size: 14px !important;
     padding: 10px;
     color: #fff;
     background-color: rgba(0, 0, 0, 0.7);
     font-weight: bold;
 }

 .mk-video-container {
     padding-bottom: 56,25% !important;
 }
 
 cover .submit-button .text, .formcraft-css .fc-form.fc-form-3 .form-element .field-cover .button {
     text-transform: uppercase;
 }
 
 @media only screen and (max-width: 960px) {


.top-left span.large {
    display: none;
}

.mk-main-navigation > .main-navigation-ul > .menu-item-language  {
        display:block !important;
            visibility: visible !important ;
}


 .ms-container{ display: none;}
 .master-slider{ display: none;}
 }
 
 .mk-blog-single .mk-blog-author, .mk-blog-single .mk-post-date {
     display: none;
 }
 
 .single-social-section .mk-love-holder {
     display: none!important;
 }
 
 .mk-blog-hero.bold-style .mk-author-avatar {
     display: none!important;
 }
 
 .mk-blog-hero.bold-style .mk-author-name {
     display: none !important;
 }
 
 .mk-blog-hero.bold-style .mk-publish-date {
     font-size: 10px !important;
     font-style: normal !important;
 }
 
 .mk-blog-hero .content-holder .the-title {
     padding-bottom: 30px;
 }
 
 .mk-blog-hero.bold-style .mk-publish-date {
     font-size: 10px !important;
     font-style: normal !important;
     text-transform: uppercase;
 }
 
 .mk-blog-spotlight-item .item-wrapper time {
     font-size: 10px !important;
     font-style: normal !important;
 }
 
 .mk-blog-hero.bold-style .the-title {
     font-size: 50px;
 }
 
 .mk-blog-single.blog-style-bold .mk-social-share:after {
     background-color: #FFFFFF !important;
 }
 
 .mk-blog-container {
     padding-bottom: 40px !important;
 }
 
 .mk-blog-spotlight-item .item-wrapper .mk-button {
     display: none !important;
 }
 
 .mk-blog-spotlight-item .item-wrapper time:after {
     height: 0px !important;
 }

h1:lang(ru), h2:lang(ru), h3:lang(ru), h4:lang(ru), h5:lang(ru), h6:lang(ru), .mk-fancy-title:lang(ru) {
    font-family: "open sans";
}

a#cn-accept-cookie {
    color: #00377b !important;
    background-color: white;
}

a#cn-more-info {
    color: #00377b !important;
    background-color: white;
}

#cookie-notice {
    line-height: 25px !important;
    font-size: 12px !important;
}

#cookie-notice .button {
    padding: 8px !important;
    font-size: 10px;
    font-weight: bold;
}

#cookie-notice .button:hover {
    background-color: #f7f7f7 !important;
}




.top-left {
    font-size: 13px;
    text-align: left;
    padding-top: 15px;
	padding-left: 15px;
    font-size: 13px;
    font-weight: 400;
    color: #CCC;
}


.top-language {
    
    
    text-align: right;
    padding-top: 15px;
	padding-right: 15px;
    font-size: 13px;
    font-weight: 400;
    color: #CCC;
}


.top-language a {
    display: inline;
    line-height: 13px;
    color: #808080;
    padding-left: 7px;
    margin-left: 7px;
    border-left: solid 1px #808080;
    font-weight: 400;
}

.top-language a.selected {
    color: #000;
}

.top-language a:first-child {
    border: none;
}

html {
	margin-top: 0;
}

header {
	top: 0;
}

#custom-spacer{
    margin-top: 159px;
}


.mk-header .mk-classic-nav-bg, .mk-header .mk-header-bg {
	z-index: -10;

}

.mk-header .mk-header-padding-wrapper {
	-webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
}
.mk-header-holder {

	text-align: center;
}

.add-header-height {
	heigt: 105px;
	-webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
}

header #logo .logo-column-left,
header #logo .logo-column-right {
	display: inline-table;
	vertical-align: top;
	margin: 0 5px;
	text-align: left;
	color: #00377b;
	font-size: 15px;
	line-height: 9px;
	-webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
}
header #logo {
	height: 70px;
	padding-top: 15px;
}
header #logo .logo-column-left img {
	height: 70px;
	/* width: 161px; */
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
header #logo .logo-column-right img {
    display: inline-block;
    height: 60px;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}



header.smaller .mk-header-padding-wrapper {

	padding-top: 94px !important;
}


header.smaller  .add-header-height {
	height: 40px;
}
header.smaller #logo .logo-column-left,
header.smaller #logo .logo-column-right {
	margin: 0;
	text-align: center;
}

header.smaller #logo .logo-column-left img{
	width: 0;
	height: 0;
}
header.smaller #logo .logo-column-right img{
    height: 30px;
}

header.smaller #logo .logo-scritta {
	opacity: 0;

}








.mk-header {
	position: fixed;
	-webkit-transition-property: top;
	-webkit-transition-duration: 5.5s;
}



/* general colors */
.row_padded {
	padding: 40px 0;
}

.row_white {
	background-color: #fff;
}

.row_gray {
	background-color: #f1f1f1;
}

h3 {
    font-size: 30px;
    color: #00377b;
    font-weight: 600;
    text-transform: none;
}

h4 {
	color: #00377b;
}

.size-32 {
	font-size: 32px;
}


.master-holder .mk-box-icon-2{
	text-align: center;
}

.master-holder h3.mk-box-icon-2-title {
    font-weight: bold;
    font-size: 16px;
    padding: 10px 0 5px 0;
}

.master-holder .mk-box-icon-2-icon {
    font-size: 32px;
    border: 1px solid #00377b;
}
 .master-holder.mk-box-icon-2.box-align-center .mk-box-icon-2-icon, .mk-box-icon-2.box-align-center .mk-box-icon-2-image {
    display: inline-block;
    margin: 0 auto;
}
.master-holder .mk-box-icon-2 .mk-box-icon-2-icon.size-32 {
    line-height: 80px;
    height: 84px;
    width: 84px;
}
.master-holder .mk-box-icon-2 .mk-box-icon-2-icon {
    border-width: 2px !important;
    border-radius: 50%;
    transition: all ease-in 0.2s;
    display: inline-block;
}










div.megaband-image{
	text-align: center;
}
div.megaband-image img {
	width: 100%;
}



.fc-form select, .fc-form input {
	height: 40px !important;
}
.fc-form input[type="checkbox"] {
 height: 16px !important;
}

.fc-form select  {
	padding: 9px 12px 8px 12px !important;

}


@media only screen and  (max-width: 1140px) {
.top-language {
	display: none;
}


	#custom-spacer {
	margin-top: 56px;
	}
header.smaller .mk-header-padding-wrapper {

	padding-top: 94px !important;
}


header  .add-header-height {
	height: 40px;
}
header #logo .logo-column-left,
header #logo .logo-column-right {
	margin: 0;
	text-align: center;
}

header #logo .logo-column-left img{
	width: 0;
	height: 0;
}
header #logo .logo-column-right img{
    height: 30px;
}

header #logo .logo-scritta {
	opacity: 0;

}

}