body{background:#ffffff;text-align:justify;font-family:'Open Sans', sans-serif;font-weight:400;font-size:14px;letter-spacing:0px;color:#5c5c5b;line-height:2.1;}
body strong{font-weight:700;}


/* -- MAIN STYLE -- */
.technologybox {
	width: 100%;
	padding: 40px 0px 50px 0px;
}
#kategorie .su-trailer-box {
    margin: 0 0 30px;

}
.languagebox {
	float: right;
	display: inline-block;
	margin: 28px 0 0 10px;
	line-height: 1;
}
#sp-header.menu-fixed-out .altmenubox .languagebox a, #sp-header.menu-fixed .altmenubox .languagebox a, #sp-header.subpages.menu-fixed-out .altmenubox .languagebox a, #sp-header.subpages.menu-fixed .altmenubox .languagebox a {
    display: inline-block;
    font-size: 11px;
    text-transform: none;
    color: #ffffff;
    padding: 0px;
    margin: 0px;
    background: none;
}

.technologybox-title {
    margin: 0px auto 24px auto;
    font-family: 'Montserrat-Medium', sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0 0 6px 0;
    letter-spacing: 1px;
	line-height: 1;
    color: #000000;
    text-align: left;
    font-size: 15px;
    border-bottom: 2px solid #000000;
}

.technologybox strong {
   font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 16px;
    letter-spacing: 0px;
    color: #000000;
    text-transform: uppercase;
    line-height: 30px;
    font-weight: normal;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
	display: block;
	width: 100%;

}


body.view-article article .sppb-addon-content, body.view-article article li strong a {
    font-size: 11px;
    font-weight: normal;
    color: #ffffff;
	padding: 3px 8px 5px;
	margin-right: 5px;
	text-decoration: none;
    letter-spacing: 0px;
	font-family: 'Montserrat-Bold', sans-serif;
	background: #000000;
}
body.view-article article .sppb-addon-content, body.view-article article li strong a:hover {
    background: #0ba094;
	color: #ffffff;
}
.sp-megamenu-parent {
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 99;
    display: block;
    float: left;
    position: relative;
}

.sp-page-builder .page-content #section-id-1505851765143 {
    padding: 20px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
.eufunds .su-content-wrap {
	width: 800px !Important;
	margin: 0 auto 20px auto;
	font-size: 16px;
	letter-spacing: 1px;
	color: #ffffff;
	font-family: 'Open Sans', arial;
}
.eufunds .su-content-wrap strong {
	font-size: 20px;
	letter-spacing: 1px;
	font-weight: 700;
	line-height: 2.6;
}
.eufunds .su-content-wrap img {
	margin-top: 20px;
}

.eufunds .su-content-wrap a.eufunds {
	display: block;
	width: 220px;
	padding: 7px 12px;
	font-size: 12px;
	font-weight: normal;
	font-family: 'Montserrat-SemiBold', sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: #000000;
	color: #ffffff;
	margin: 22px auto 0 auto;
}

.eufunds .su-content-wrap a.eufunds:hover {
	
	background: #0ba094;
	color: #ffffff;
}


.menu-slide-down .sp-has-child >.sp-dropdown {
    margin-top: 0px;
    top: 80px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul {
    margin-top: 22px;
}
.logo-com-content {
	display: none! important;
}
body.com-content #sp-header.homepage.menu-fixed-out .logo-com-content {
    display: block! important;
	padding-top: 16px;
}
body.com-content #sp-header.homepage.menu-fixed-out .logo-trans {
    display: none !important;
}
body.com-content #sp-header.homepage.menu-fixed-out .logo-normal {
    display: none !important;
}
body.com-content #sp-header.homepage.menu-fixed .logo-com-content {
    display: block! important;
	padding-top: 16px;
}
body.com-content #sp-header.homepage.menu-fixed .logo-trans {
    display: none !important;
}
body.com-content #sp-header.homepage.menu-fixed .logo-normal {
    display: none !important;
}

#news-home .midnight-whitebox-header-dark-full {
	margin-bottom: 50px;
}

#news-home .cbp-l-loadMore-button .cbp-l-loadMore-link, .cbp-l-loadMore-button .cbp-l-loadMore-button-link {
    margin: 20px 0px 0px 0px;
}
#news-home  .cbp-l-loadMore-button .cbp-l-loadMore-link, .cbp-l-loadMore-button .cbp-l-loadMore-button-link {
    background-color: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
}
#news-home .cbp-l-grid-blog-desc {
	font-weight: 500;
    color: #d3d3d3;
}
#news-home .su-post-grid .cbp-l-grid-blog-title {
    color: #ffffff;
}
#news-home .cbp-l-grid-blog-date {
    color: #0ba094;
}
#news-home .midnight-whitebox-header-dark-full {
    color: #ffffff;
	font-size: 18px;
}

.su-portfolio-style5 .sup-title h4 {
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 1;
    text-transform: uppercase;
	padding: 20px 0 16px;
}
.su-portfolio-style5 .sup-meta {
    letter-spacing: 1px;
}
.midnight-trailer:hover .su-trailer-box-img {
	opacity: 0.4 !important;
}
.midnight-trailer-small:hover .su-trailer-box-img {
	opacity: 0.4 !important;
}
.midnight-trailer-medium:hover .su-trailer-box-img {
	opacity: 0.3 !important;
}
.su-portfolio-filter-align-center > div[class*="cbp-l-filters"] {
    margin: 8px auto 10px;
	
    background: #01a094;
	height: 52px;
}
.cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active {
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 600;
    line-height: 51px;
    text-transform: uppercase;
	cursor: pointer;
	}
.cbp-l-filters-alignCenter .cbp-filter-item {
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 600;
    line-height: 51px;
    text-transform: uppercase;
	cursor: pointer;
}

.force-align-center {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}
.force-color-white {
	color: #ffffff !important;
}
.contact-page strong {
	font-family: 'Montserrat-Bold', sans-serif;
    font-size: 14px;
    letter-spacing: 2px;
    color: #ffffff;
    line-height: 1.6;
    padding-bottom: 6px;
    text-transform: uppercase;
}
.contact-page p {
	padding: 5px 0 10px;
}
.contact-page a {
	color: #0ba094;
}
.contact-page a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.midnight-newsbox-content-big {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;
    line-height: 2.4;
    font-weight: normal;
    color: #ffffff;
    text-align: justify;
}

.midnight-whitebox-header-white-full {
    font-family: 'Montserrat-Regular', serif;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 2px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 30px;
}

body.view-article article .sppb-addon-content, body.view-article article h5 {
    margin: 0 auto 0px auto;
    font-family: 'Montserrat-Medium', sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0px 0px 10px 0px;
    letter-spacing: 1px;
    color: #609026;
	display: block;
    text-align: left;
	width: 100%;
    font-size: 16px;
}
.su-post-grid .su-blog-img {
    margin-bottom: 27px;
}
.cbp-l-grid-blog-desc {
	margin-bottom: 30px;
}

#sp-header.subpages-black.menu-fixed {
    background: #000000;
}
#sp-header.subpages-black.menu-fixed-out {
    background: #000000;
}
#sp-header.subpages-black.menu-fixed .sp-megamenu-parent >li >a {
    color: #ffffff;
}
#sp-header.subpages-black.menu-fixed .addon-contact {
    color: #ffffff;
}
#sp-header.subpages-black.menu-fixed .addon-icon i {
    color: #ffffff;
}
#sp-header.subpages-black.menu-fixed .altmenubox a.third-style {
    color: #ffffff;
    border: 2px solid #ffffff;
}
#sp-footer1 .sppb-col-md-3 {
    width: 25%;
	display: block;
}

body.com-content #sp-header.homepage.menu-fixed-out {
    background: #000000;
}

body.com-content #sp-header.homepage.menu-fixed {
    background: #000000;
    transition: background .95s ease-out,box-shadow .95s ease-out;
}
body.com-content #sp-header.homepage.menu-fixed-out .sp-megamenu-parent >li >a {
    color: #ffffff;
}
body.com-content #sp-header.homepage.menu-fixed .sp-megamenu-parent >li >a {
    color: #ffffff;
}
body.com-content #sp-header.homepage.menu-fixed-out .addon-icon i {
    color: #ffffff;
}
body.com-content #sp-header.homepage.menu-fixed .addon-icon i {
    color: #ffffff;
}
body.com-content #sp-header.homepage.menu-fixed-out .addon-contact {
    color: #ffffff;
}
body.com-content #sp-header.homepage.menu-fixed .addon-contact {
    color: #ffffff;
}
body.com-content #sp-header.homepage.menu-fixed-out .altmenubox a.third-style {
    color: #ffffff;
    border: 2px solid #ffffff;
}
body.com-content #sp-header.homepage.menu-fixed .altmenubox a.third-style {
    color: #ffffff;
    border: 2px solid #ffffff;
}

.cbp-l-loadMore-button .cbp-l-loadMore-link, .cbp-l-loadMore-button .cbp-l-loadMore-button-link {
    background-color: #FFFFFF;
    border: 2px solid #000000;
    color: #000000;
    cursor: pointer;
    font-family: 'Montserrat-Medium', sans-serif;
    font-weight: normal;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 50px 10px 10px 0;
    overflow: visible;
    padding: 0 17px;
    position: relative;
    display: inline-block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.su-post-grid .cbp-l-grid-blog-title {
    font-family: 'Montserrat-Medium', sans-serif;
    font-weight: normal;
    font-size: 12px;
	text-align: left;
    text-transform: uppercase;
    letter-spacing: 1px;
	white-space: normal;
	line-height: 1.6;
	text-overflow: initial;
}
.cbp-l-grid-blog-desc {
    line-height: 2.2;
    color: #9B9B9B;
    margin-top: 9px;
}

.midnight-seperator-image-inside {
	width: 100%;
	text-align: center;
}
.midnight-seperator-image-technology {
	width: 100%;
	text-align: center;
	padding: 50px 0;
}
.midnight-seperator-image-technology img {
    margin: 0 auto;	
}
.midnight-seperator-image-inside img {
	margin: 24px auto 24px auto;
}

body.view-article article .sppb-addon-content, body.view-article article h1 {
    margin: 0 auto 8px auto;
    font-family: 'Montserrat-Medium', sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0px;
    letter-spacing: 1px;
    color: #000000;
    text-align: left;
    font-size: 18px;
}
.com-content .page-header {
    display: none;
}
.article-info >dd {
    color: #609026;
    letter-spacing: 1px;
    font-size: 11px;
    font-family: 'Montserrat-Medium', sans-serif;
    font-weight: normal;
    text-align: left;
    width: 100%;
    display: block;
    margin: 0 0 8px 8px;
}

body.view-article article .sppb-addon-content, body.view-article article h4 {
    margin: 0 auto 54px auto;
    font-family: 'Montserrat-Medium', sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0px;
    letter-spacing: 1px;
    color: #609026;
    text-align: center;
    font-size: 11px;
}
body.view-article article .sppb-addon-content, body.view-article article h2 {
    margin: 0 auto 24px auto;
    font-family: 'Montserrat-Medium', sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0px;
    letter-spacing: 1px;
    color: #000000;
    text-align: left;
    font-size: 24px;
}
body.view-article article .sppb-addon-content, body.view-article article h3 {
    margin: 60px auto 24px auto;
    font-family: 'Montserrat-Medium', sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0 0 20px 0;
    letter-spacing: 1px;
    color: #000000;
    text-align: left;
    font-size: 13px;
    border-bottom: 2px solid #000000;
}
body.view-article article .sppb-addon-content, body.view-article article p {
    font-weight: 400;
    font-size: 13px;
    line-height: 2.2;
    margin: 0 0 34px;
    letter-spacing: 0px;
}

body.view-article article .sppb-addon-content, body.view-article article li {
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 400;
    letter-spacing: 1px;
}

body.view-article article .sppb-addon-content, body.view-article article table {
    margin: 60px 0 40px 0;
    width: 100%;
}

body.view-article article .sppb-addon-content, body.view-article article table td {
    padding: 12px 20px;
    border-right: 1px solid #b1b1b1;
    border-bottom: 1px solid #b1b1b1;
    font-size: 13px;
    font-weight: 500;
}

body.view-article article .sppb-addon-content, body.view-article article table td strong {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000000;
    font-weight: normal;
    font-family: 'Montserrat-Bold', serif;
}
body.view-article article .sppb-addon-content, body.view-article article table td em {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #609026;
    font-style: normal;
    font-weight: normal;
    font-family: 'Montserrat-Bold', serif;
}
body.view-article article .sppb-addon-content, body.view-article article table td a {
    padding: 6px 12px;
    font-size: 11px;
    background: #000000;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: normal;
    font-family: 'Montserrat-Bold', serif;
}
body.view-article article .sppb-addon-content, body.view-article article table td a:hover {

	background: #609026;

}
body.view-article article .sppb-addon-content, body.view-article article li a {
    font-size: 13px;
    font-weight: 700;
    color: #0ba094;
    text-decoration: underline;
    letter-spacing: 0px;
}
body.view-article article .sppb-addon-content, body.view-article article li a:hover {
	color: #000000;
}

a.sklep {
    width: 250px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000000;
    font-weight: normal;
    font-family: 'Montserrat-Bold', serif;
    display: block;
    margin: 50px auto 0 auto;
    border: 2px solid #000000;
    padding: 12px 0;
    text-align: center;
}
a.sklep:hover {
    background: #000000;
	color: #ffffff;
	border: 2px solid #000000;
	
}

.midnight-whitebox-half {
    padding: 250px 150px 0px;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0px;
    line-height: 2.4;
    font-weight: 400;
    text-align: justify;
    color: #000000;
	
    
}

.midnight-whitebox-half a {
	color: #0ba094;
	font-weight: 600;
	text-decoration: underline;
}
.midnight-whitebox-half a:hover {
	color: #8a8a8a;
}
.midnight-whitebox-half .midnight-designbox-link a.dark {
	margin-top: 50px;
	text-decoration: none;
}



.midnight-whitebox-left {
    background-color: rgba(255,255,255,0.9);
    padding: 30px;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0px;
    line-height: 2.4;
    font-weight: 400;
    text-align: justify;
    color: #000000;
    width: 100%;
    left: 200px;
}
.midnight-whitebox-left-inside {
	border: 2px solid #5c5c5c;
	padding: 90px 130px 90px 130px;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0px;
    line-height: 2.4;
    font-weight: 400;
    text-align: justify;
    color: #000000;
	floaT: left;
	display: block;
    width: 100%;
    
}
.midnight-whitebox-right {
    background-color: rgba(255,255,255,0.9);
    padding: 120px 160px 120px 160px;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0px;
    line-height: 2.4;
    font-weight: 400;
    text-align: justify;
    color: #000000;
    width: 100%;
    right: 200px;
}
.midnight-whitebox-invisible-right {
    border: 0px;
    padding: 260px 40px 260px 90px;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0px;
    line-height: 2.4;
    font-weight: 400;
    text-align: justify;
    color: #ffffff;
    right: 200px;
}
.midnight-podpis {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	
}
.midnight-podpis img {
	margin: 30px auto;
	
	text-align: center;
}
.midnight-whitebox-invisible-right .midnight-whitebox-header-dark {
    font-family: 'Montserrat-Regular', serif;
    font-size: 22px;
    font-weight: normal;
    letter-spacing: 3px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 30px;
}

.midnight-whitebox-invisible-right .midnight-subheader-dark {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 5px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 30px;
}

.midnight-whitebox-invisible-left {
    background: none;
    padding: 60px 30px 60px 30px;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0px;
    line-height: 2.4;
    font-weight: 400;
    text-align: justify;
    color: #000000;
    width: 100%;
    left: 200px;
}
.midnight-subheader-dark {
    font-family: 'Montserrat-Medium', serif;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 6px;
    color: #000000;
    text-transform: uppercase;
    line-height: 30px;
}
.midnight-whitebox-header-dark {
    font-family: 'Montserrat-Regular', serif;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
    line-height: 30px;
}
.midnight-whitebox-header-dark strong {
    font-family: 'Montserrat-Bold', serif;
    font-weight: normal;
}

.midnight-fullsize-morebutton-dark a {
    font-family: 'Montserrat-Bold', serif;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 10px;
    color: #000000;
    font-weight: normal;
    line-height: 30px;
    display: block;
    text-transform: uppercase;
    width: 100%;
    margin: 30px auto 0 auto;
}
.midnight-fullsize-morebutton-dark:before {
    border-bottom: 3px solid #000000;
    width: 6%;
    margin: 34px auto 28px auto;
    display: block;
    height: 4px;
    font-size: 10px;
    content: '';
}
.midnight-whitebox-header-dark-full {
    font-family: 'Montserrat-Regular', serif;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
    line-height: 30px;
}

.midnight-whitebox-header-dark-full strong {
    font-family: 'Montserrat-Bold', serif;
    font-weight: normal;
}
.midnight-morebutton-podstrona a {
    font-family: 'Montserrat-Bold', serif;
    font-size: 11px;
    font-weight: normal;
    color: #ffffff;
    text-transform: uppercase;
    background: #000000;
    border: 2px solid #000000;
    letter-spacing: 2px;
    margin: 65px auto 0 auto;
    text-align: center;
    padding: 7px 15px;
    text-decoration: none;
}


.midnight-morebutton-podstrona {
	display: block;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 70px;
}
.midnight-morebutton-podstrona a:hover {
	background: #0ba094;
	border: 2px solid #0ba094;
}
.midnight-designbox-content-podstrona {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0px;
    line-height: 2.4;
    font-weight: 400;
    text-align: justify;
    color: #5c5c5b;
    padding-bottom: 0px;
}

#sp-page-builder .tiny-margin {
    margin-top: 60px;
}

#sp-page-builder .whitebox-padding-bottom {
    padding-bottom: 120px;
}

#sp-page-builder .whitebox-padding-top {
    padding-top: 120px;
}
#sp-page-builder .invibox-padding-bottom {
    padding-bottom: 20px;
}

#sp-page-builder .invibox-padding-top {
    padding-top: 20px;
}

#sp-page-builder .top-padding-2 {
    padding-top: 160px;
}
#sp-page-builder .top-padding-1 {
    padding-top: 60px;
}
#sp-page-builder .bottom-padding-1 {
    padding-bottom: 60px;
}

#sp-page-builder .bottom-padding {
    padding-bottom: 120px;
}

#sp-page-builder .top-padding-long {
    padding-top: 160px;
}
#sp-page-builder .top-padding-small {
    padding-top: 120px;
}
#sp-page-builder .top-padding-tiny {
    padding-top: 30px;
}
#sp-page-builder .bottom-padding-tiny {
    padding-bottom: 30px;
}
#sp-page-builder .bottom-padding-long {
    padding-bottom: 160px;
}
#sp-page-builder .bottom-padding-small {
    padding-bottom: 120px;
}
#sp-page-builder .bottom-padding-tiny {
    padding-bottom: 30px;
}
#sp-page-builder .bottom-padding-zero {
    padding-bottom: 0px;
}
.footerbox {
    width: 100%;
    display: inline-block;
    padding: 70px 0px 0px 0px;
    margin-bottom: 0px;
    height: auto;
    background: #000000;
}
.footerbox-inner {
    width: 1170px;
    margin: 0 auto;
    font-size: 13px;
    text-align: left;
}
.footerbox-inner strong {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
#sp-footer a {
    color: #8d8d8d;
    letter-spacing: 1px;
    font-size: 12px;
}
#sp-footer a:hover {
   	color: #ffffff;
	text-decoration: underline;
}
#sp-footer1 .sppb-col-md-3 {
	float: left;
	color: #8d8d8d;
}
#sp-footer1 .sppb-col-md-3 strong {
	color: #cfcfcf;
}
.footerbox-inner-2 a {
    color: #dfdfdf !important;
	font-family: 'Montserrat-SemiBold', sans-serif;
}

.footerbox-inner-2 {
    width: 1170px;
    margin: 26px auto 0px auto;
    font-size: 13px;
    text-align: left;
    display: inline-block;
    padding: 26px 0px 0px 0px;
    margin-bottom: 0px;
    height: auto;
    border-top: 1px solid #3c3c3c;
}
#sp-footer .sppb-col-md-6.footer-mini-left {
    margin: 0 auto 0px auto;
    padding: 5px 0 5px 0;
    text-align: left;
    display: inline-block;
}
#sp-footer1 .sppb-col-md-6.footer-mini-left a {
	color: #8d8d8d;
	font-size: 11px;
	font-family:'Montserrat', sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-right: 15px;
}
#sp-footer1 .sppb-col-md-6.footer-mini-left a:hover {
	color: #ffffff;
	text-decoration: underline;
}

#sp-footer .sppb-col-md-6.footer-mini-right {
	margin: 0 auto 0px auto;
	padding: 0px;
	text-align: right;
	display: inline-block;
	font-size: 18px;
    color: #8d8d8d;
}

#sp-footer .sppb-col-md-6.footer-mini-right i {
	margin-left: 10px;
	font-size: 18px;
	color: #8d8d8d;
}
.sp-copyright {
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#sp-footer {
    color: #fff;
    text-align: center;
    padding: 0 0 30px 0;
}
#sp-footer {
    background: #000000;
}

.midnight-header-dark-small {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    letter-spacing: 1px;
    color: #000000;
    font-weight: 400;
    line-height: 18px;
	text-transform: uppercase;
}
.midnight-header-dark-small strong {
    font-weight: 700;
}

.midnight-content-white {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;
    line-height: 2.4;
    font-weight: 400;
    text-align: justify;
    padding: 25px 0;
    color: #ffffff;
}
.midnight-content-black {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;
    line-height: 2.4;
    font-weight: 400;
    text-align: justify;
    padding: 25px 0;
    color: #000000;
}

.midnight-subheader-dark {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
	font-weight: 700;
    letter-spacing: 5px;
    color: #000000;
    text-transform: uppercase;
    line-height: 30px;
}
.midnight-subheader-dark-small {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 5px;
    color: #000000;
    text-transform: uppercase;
    line-height: 15px;
}
.midnight-subheader-dark-hand {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #0ba094;
    
    line-height: 30px;
}
.midnight-header-dark {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    letter-spacing: 1px;
    color: #000000;
	text-transform: uppercase;
    line-height: 30px;
	font-weight: 500;
}
.midnight-seperator-image {
	width: 100%;
	text-align: center;
}
.midnight-seperator-image img {
	margin: 14px auto 0 auto;
}
.midnight-header-dark strong {
font-weight: 700;
color: #0ba094;
}
.midnight-subheader-white {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 6px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 30px;
}
.midnight-header-white {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    letter-spacing: 1px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 30px;
    font-weight: 500;
}
.midnight-header-white strong {
    font-weight: 700;
}
.midnight-seperator {
    background-color: #ed1556;
    height: 2px;
    margin: 35px auto;
    max-width: 100%;
    position: relative;
    width: 100px;
}
.midnight-seperator:before {
    background-color: #ed1556;
    content: "";
    height: 20px;
    left: 46%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 2px;
}
.midnight-seperator:after {
    background-color: #ed1556;
    content: "";
    height: 20px;
    left: 54%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 2px;
}
.midnight-designbox-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
	font-weight: 700;
    letter-spacing: 1px;
    color: #000000;
    text-align: center;
    width: 100%;
    display: block;
    line-height: 20px;
    padding-bottom: 0px;
    padding-top: 8px;
	text-transform: uppercase;
}
.midnight-designbox-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    color: #000000;
    text-align: center;
    width: 100%;
    display: block;
	font-weight: 600;
    line-height: 20px;
    padding-bottom: 6px;
    padding-top: 0px;
	text-transform: uppercase;
}
.midnight-designbox-title strong {
    color: #0ba094;
    
}
.midnight-designbox-title-white {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    color: #ffffff;
    text-align: center;
    width: 100%;
    display: block;
    font-weight: 600;
    line-height: 20px;
    padding-bottom: 6px;
    padding-top: 0px;
    text-transform: uppercase;
}
.midnight-designbox-title-white strong {
    color: #0ba094;
}
.midnight-designbox-content {
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;
    line-height: 2.0;
    font-weight: 400;
    text-align: justify;
    color: #000000;
    padding-bottom: 60px;
}
.midnight-designbox-content-white {
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;
    line-height: 2.2;
    font-weight: 400;
    text-align: justify;
    color: #ffffff;
    padding-bottom: 60px;
}

.midnight-designbox-link-morelinks a:hover {
    background: #ffffff;
    color: #000000;
}
.midnight-designbox-link-morelinks a {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
	letter-spacing: 3px;
    color: #ffffff;
    font-weight: 600;
    line-height: 30px;
    display: inline-block;
    padding: 9px 0;
    text-transform: uppercase;
    width: 270px;
    text-align: center;
    margin: 70px auto 0 auto;
    border: 2px solid #ffffff;
}

.midnight-designbox-link a:hover {
    background: #000000;
    color: #ffffff;
}
.midnight-designbox-link a {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    letter-spacing: 3px;
    color: #000000;
    font-weight: 600;
    line-height: 30px;
    display: block;
    padding: 9px 0;
    text-transform: uppercase;
    width: 270px;
    text-align: center;
    margin: 30px auto 0 auto;
    border: 2px solid #000000;
}
.midnight-designbox-link a.dark:hover {
    background: #000000;
    color: #ffffff;
}
.midnight-designbox-link a.dark {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
	background: #000000;
    letter-spacing: 3px;
    color: #ffffff;
    font-weight: 600;
    line-height: 30px;
    display: block;
    padding: 2px 0;
    text-transform: uppercase;
    width: 240px;
    text-align: center;
    margin: 30px auto 0 auto;
    border: 2px solid #000000;
}
.midnight-numbers-box {
	border: 2px solid #0ba094;
	padding: 40px;
}
.midnight-numbers-box-white {
	border: 2px solid #ffffff;
	padding: 40px;
}
.midnight-numbers strong {
    font-size: 22px !Important;
	font-weight: 600;
}
.midnight-numbers-white strong {
    font-size: 22px !Important;
	font-weight: 600;
}

.midnight-designbox-title-numbers {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    color: #ffffff;
    text-align: center;
    width: 100%;
    display: block;
    font-weight: 600;
    line-height: 14px;
    padding-bottom: 0px;
    padding-top: 0px;
    text-transform: uppercase;
}
.midnight-designbox-title-numbers strong {
    color: #0ba094;
}

.midnight-numbers-white {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px !Important;
    letter-spacing: 2px;
    color: #ffffff;
    text-align: center;
    width: 100%;
    display: block;
    font-weight: 600;
    line-height: 20px;
    padding-bottom: 0px;
    padding-top: 8px;
	text-transform: uppercase;
}
.midnight-numbers img {
	margin: 0 auto;
}
.midnight-numbers {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px !Important;
    letter-spacing: 2px;
    color: #0ba094;
    text-align: center;
    width: 100%;
    display: block;
    font-weight: 400;
    line-height: 20px;
    padding-bottom: 0px;
    padding-top: 8px;
	text-transform: uppercase;
}
.midnight-numbers .sppb-animated-number {
    font-family: 'Montserrat', sans-serif;
    font-size: 42px !Important;
    letter-spacing: 2px;
    color: #ffffff;
    text-align: center;
    width: 100%;
    display: block;
    font-weight: 400;
    line-height: 20px;
    padding-bottom: 0px;
    padding-top: 8px;
}
.midnight-numbers .sppb-animated-number-title {
    font-family: 'Playfair Display', serif;
    font-size: 12px !Important;
    letter-spacing: 1px;
    color: #ffffff;
    text-align: center;
    width: 100%;
    display: block;
    font-weight: 400;
    line-height: 20px;
    padding-bottom: 14px;
    padding-top: 0px;
}
.midnight-designbox-icon {
    width: 100%;
    text-align: center;
	
}
.midnight-designbox-icon img {
    margin: 0 auto 22px auto;
}

/* -- MAIN HEADERS -- */
#sp-header .logo{display:inline-block;height:102px;display:table;-webkit-transition:all 400ms ease;transition:all 400ms ease;margin:0;}
#sp-header .logo img{height:35px;width:auto;}
#sp-header.menu-fixed-out{background:none;background-color:transparent;height:102px;box-shadow:none;border-bottom:0px;}
#sp-header.menu-fixed{background:#ffffff;height:102px;box-shadow:none;border-bottom:0px;transition:background .95s ease-out,box-shadow .95s ease-out;}
#sp-header.subpages.menu-fixed-out{background:none;background-color:transparent;height:auto;box-shadow:none;border-bottom:0px;}
#sp-header.subpages.menu-fixed{background:none;height:auto;box-shadow:none;border-bottom:0px;transition:none;}
#sp-header.subpages{background:#ffffff !important;height:102px;box-shadow:none;border-bottom:0px;transition:none;}
#sp-header.subpages.animated{-webkit-animation-duration:0s;animation-duration:0s;-webkit-animation-fill-mode:none;animation-fill-mode:none;}
#offcanvas-toggler{z-index:1000;position:relative;line-height:60px;}
.offcanvas .offcanvas-menu{visibility:visible;z-index:9999;right:0;-webkit-transform:translateX(0);transform:translateX(0);}
.offcanvas-menu{width:500px;}
#sp-header.menu-fixed-out .logo-trans{display:inline-block;padding-top:16px; padding-bottom: 16px;}
#sp-header.menu-fixed-out .logo-normal{display:none;}
#sp-header.menu-fixed .logo-trans{display:none;}
#sp-header.menu-fixed .logo-normal{display:inline-block;padding-top:16px; padding-bottom: 16px;}
#sp-header.menu-fixed-out .logo-all{display:inline-block;padding-top:16px; padding-bottom: 16px;}
#sp-header.menu-fixed .logo-all{display:inline-block;padding-top:16px; padding-bottom: 16px;}
#sp-header.subpages.menu-fixed-out .sp-megamenu-parent >li >a{color:#000000;}
#sp-header.menu-fixed-out .sp-megamenu-parent >li >a{display:inline-block;line-height:102px;font-size:11px;text-transform:none;letter-spacing:0px;color:#ffffff;font-family:'Montserrat', sans-serif;font-weight:600;padding:0px;text-transform:uppercase;letter-spacing:2px;margin:0 10px 0 20px;}
#sp-header.menu-fixed .sp-megamenu-parent >li >a{display:inline-block;line-height:102px;font-size:11px;text-transform:none;letter-spacing:0px;color:#000000;font-family:'Montserrat', sans-serif;font-weight:600;padding:0px;text-transform:uppercase;letter-spacing:2px;margin:0 10px 0 20px;}
.sp-megamenu-parent >li >a:hover .image-title{}
.sp-dropdown-items >li >a img{padding-right:12px;display:inline;vertical-align:middle;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a{display:block;padding:8px 10px 8px 20px;color:#ffffff;font-family:'Open Sans', sans-serif;letter-spacing:1px;font-size:11px;cursor:pointer;background:rgba(0, 0, 0, 0.7);font-weight:400;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a{color:#ffffff;background:#3e4b5c;font-weight:400;font-family:'Open Sans', sans-serif;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover{background:#0ba094;color:#ffffff;font-family:'Open Sans', sans-serif;font-weight:400;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a img{-webkit-filter:invert(100%);-moz-filter:invert(100%);-o-filter:invert(100%);-ms-filter:invert(100%);}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover img{-webkit-filter:invert(100%);-moz-filter:invert(100%);-o-filter:invert(100%);-ms-filter:invert(100%);}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{background:none;box-shadow:0 3px 5px 0 rgba(0,0,0,0.2);padding:0px 0;}
.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a{color:#E2001A;-webkit-transition:all 800ms ease;transition:all 800ms ease;}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right{width:300px !important;}
.menu-slide-down .sp-has-child >.sp-dropdown{margin-top:-10px;}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner{margin-top:10px;}
.animated{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
.logobox {
    padding-left: 50px;
	float: left;
    width: auto;
}
.sp-module.logodiv {
    float: left;
    width: auto;
}
.move-slider {
    margin-top: -102px;
}
.altmenubox {
    padding-right: 40px;
    text-align: right;
	padding-top: 12px;
}




.midnight-header-dark2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
    line-height: 30px;
    font-weight: 500;
}
.midnight-header-dark2 strong {
    font-weight: 700;
    color: #00c0e1;
}
.midnight-header-dark3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
    line-height: 30px;
    font-weight: 500;
}
.midnight-header-dark3 strong {
    font-weight: 700;
    color: #7d9228;
}


.midnight-designbox-title2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    color: #000000;
    text-align: center;
    width: 100%;
    display: block;
    font-weight: 600;
    line-height: 20px;
    padding-bottom: 6px;
    padding-top: 0px;
    text-transform: uppercase;
}
.midnight-designbox-title2 strong {
    color: #00c0e1;
}

.midnight-designbox-title3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    color: #000000;
    text-align: center;
    width: 100%;
    display: block;
    font-weight: 600;
    line-height: 20px;
    padding-bottom: 6px;
    padding-top: 0px;
    text-transform: uppercase;
}
.midnight-designbox-title3 strong {
    color: #7d9228;
}



#sp-header.menu-fixed-out .logo-trans {
    display: inline-block;
    padding-top: 16px;
}
#sp-header.menu-fixed-out .logo-normal {
    display: none;
}
#sp-header.menu-fixed .logo-trans {
    display: none;
}
#sp-header.menu-fixed .logo-normal {
    display: inline-block;
    padding-top: 16px;
}
#sp-header.menu-fixed-out .addon-icon {
    display: inline-block;
}
#sp-header.menu-fixed .addon-icon {
    display: inline-block;
}
#sp-header.menu-fixed-out .addon-contact {
    letter-spacing: 2px;
    font-size: 11px;
    font-weight: 700;
    display: inline-block;
    color: #ffffff;
    margin-right: 14px;
    text-transform: uppercase;
    line-height: 33px;
    font-family: 'Montserrat', sans-serif;
}
#sp-header.subpages.menu-fixed-out .addon-contact {
    letter-spacing: 2px;
    font-size: 11px;
    font-weight: 700;
    display: inline-block;
    color: #000000;
    margin-right: 14px;
    text-transform: uppercase;
    line-height: 33px;
    font-family: 'Montserrat', sans-serif;
}
#sp-header.menu-fixed .addon-contact {
    letter-spacing: 2px;
    font-size: 11px;
    font-weight: 700;
    display: inline-block;
    color: #000000;
    margin-right: 14px;
    text-transform: uppercase;
    line-height: 33px;
    font-family: 'Montserrat', sans-serif;
}
#sp-header.menu-fixed-out .addon-button {
    display: inline-block;
}
#sp-header.menu-fixed .addon-button {
    display: inline-block;
}
#sp-header.menu-fixed-out .addon-icon i {
    color: #ffffff;
    margin-right: 6px;
    font-size: 24px;
    vertical-align: middle;
}
#sp-header.menu-fixed .addon-icon i {
    color: #000000;
    margin-right: 6px;
    font-size: 24px;
    vertical-align: middle;
}
#sp-header.subpages.menu-fixed-out .altmenubox a {
    display: inline-block;
    font-size: 11px;
    text-transform: none;
    color: #000000;
    padding: 6px 16px 6px 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 17px 10px 0 0px;
    background: #3e4b5c;
}
#sp-header.subpages.menu-fixed-out .altmenubox a.third-style {
    display: inline-block;
    font-size: 10px;
	font-weight: 700;
    text-transform: none;
    color: #000000;
    padding: 4px 16px 6px 16px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 18px 10px 0 0px;
    background: none;
    border: 2px solid #000000;
}
#sp-header.subpages.menu-fixed-out .addon-icon i {
    color: #000000;
	margin-right: 6px;
    font-size: 24px;
    vertical-align: middle;
}
#sp-header.menu-fixed-out .altmenubox a {
    display: inline-block;
    font-size: 11px;
    text-transform: none;
    color: #ffffff;
    padding: 6px 16px 6px 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 17px 10px 0 0px;
    background: #3e4b5c;
}
#sp-header.menu-fixed-out .altmenubox a.third-style {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    text-transform: none;
    color: #ffffff;
    padding: 4px 16px 6px 16px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 18px 10px 0 0px;
    background: none;
    border: 2px solid #ffffff;
}
#sp-header.menu-fixed .altmenubox a.third-style {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    text-transform: none;
    color: #000000;
    padding: 4px 16px 6px 16px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 18px 10px 0 0px;
    background: none;
    border: 2px solid #000000;
}

/* -- INFOBOXES -- */

.midnight-trailer .su-trailer-box .su-trailer-box-desc {
    padding: 50px 150px 50px 150px;
}
.midnight-trailer-small .su-trailer-box .su-trailer-box-desc {
    padding: 30px 50px 30px 50px;
}
.midnight-trailer-medium .su-trailer-box .su-trailer-box-desc {
    padding: 30px 50px 30px 50px;
}
.midnight-trailer-small .su-trailer-box-style10 h2 {
   font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 14px;
    letter-spacing: 0px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 1.4;
    font-weight: 500;
	margin: 0px auto 0 auto;
}
.midnight-trailer-medium .su-trailer-box-style10 h2 {
   font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    letter-spacing: 1px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 1.4;
    font-weight: 500;
	margin: 16px auto 0 auto;
}
.midnight-trailer-small .midnight-trailerbox-title {
   font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 5px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 14px;
}
.midnight-trailer-medium .midnight-trailerbox-title {
   font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 14px;
}
.midnight-trailer-medium .su-trailer-box-style10 .su-trailer-box-content {
    padding: 10px 35px;
}
.midnight-trailer-small .midnight-seperator-trailerbox {
    margin: 15px auto 15px auto;
    width: 41px;
}
.midnight-trailer-medium .midnight-seperator-trailerbox {
    margin: 25px auto 25px auto;
    width: 41px;
}
.midnight-trailer-small .midnight-trailerbox-content {
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    line-height: 2.0;
    font-weight: 400;
    text-align: justify;
}
.midnight-trailer-medium .midnight-trailerbox-content {
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    line-height: 2.4;
    font-weight: 400;
    text-align: justify;
}
.midnight-trailer .su-trailer-box-style10 h2 {
   font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    letter-spacing: 1px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 20px;
    font-weight: 500;
	margin: 60px auto 0 auto;
}
.midnight-trailer .midnight-trailerbox-title {
   font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 6px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 14px;
}
.midnight-trailer .midnight-seperator-trailerbox {
    margin: 35px auto 35px auto;
    width: 71px;
}
.midnight-trailer .midnight-trailerbox-content {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;
    line-height: 2.4;
    font-weight: 400;
    text-align: justify;
}
.midnight-trailer .midnight-trailerbox-button {
	font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    letter-spacing: 3px;
    color: #ffffff;
    font-weight: 600;
    line-height: 30px;
    display: block;
    padding: 9px 0;
    text-transform: uppercase;
    width: 270px;
    text-align: center;
    margin: 50px auto 0 auto;
    border: 2px solid #ffffff;
	
}



/* -- MAP -- */
.map{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%);}

/* -- FORMS -- */

.midnight-whitebox {
    background-color: rgba(255,255,255,0.8);
    padding: 120px 160px 100px 160px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;
    line-height: 2.4;
    font-weight: 400;
    text-align: justify;
    color: #000000;
    width: 100%;
}


/* -- FORMS -- */
.formResponsive .formHorizontal .formControlLabel{float:left;width:100%;padding-top:5px;text-align:center;font-family:'Montserrat', sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-right:0px;color:#a0a0a0;}
responsive.css:87
.formResponsive .formHorizontal .formControlLabel{float:left;width:140px;padding-top:5px;text-align:right;}
.formResponsive select, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"]{display:inline-block;height:18px;border-radius:0px;padding:8px 5% 8px 5%;margin-bottom:9px;font-size:14px;line-height:18px;font-weight:700;color:#000000;background:none;font-family: 'Open Sans', sans-serif;box-sizing:content-box;border-bottom:1px solid #cccccc;border-top:0px;border-right:0px;border-left:0px;box-shadow:none;text-align:center;margin-top:10px;width:80% !important;letter-spacing:1px;}
.formResponsive textarea{display:inline-block;margin-top:10px;border-radius:0px;padding:8px 5% 8px 5%;margin-bottom:9px;font-size:14px;line-height:18px;font-weight:400;color:#000000;background:none;font-family: 'Open Sans', sans-serif;box-sizing:content-box;border:1px solid #cccccc;box-shadow:none;width:80% !Important;}
.formResponsive input[type="submit"]:focus, .formResponsive input[type="submit"]:link, .formResponsive input[type="submit"]:visited, .formResponsive input[type="submit"]:hover, .formResponsive input[type="submit"], .formResponsive button[type="submit"]{font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    letter-spacing: 3px;
    color: #ffffff;
    font-weight: 600;
    line-height: 30px;
    display: block;
    padding: 9px 0;
    text-transform: uppercase;
    width: 270px;
	border-radius: 0px;
	background: #000000;
    text-align: center;
    margin: 0px auto 0 auto;
    border: 2px solid #000000;}
.formResponsive input[type="submit"]:hover, .formResponsive button[type="submit"]:hover{font-family: 'Montserrat', sans-serif;

    color: #000000;
 	background: none;
    text-align: center;
    margin: 0px auto 0 auto;
    border: 2px solid #000000;
	transition:background .35s ease-out,box-shadow .35s ease-out;
	}
.formResponsive .formBody{float:none;text-align:center;}
.formResponsive .formHorizontal .rsform-block{margin-bottom:0px;}
.formResponsive .formHorizontal .formControls{margin-left:0px;}

.formRed {
    color: #b94a48;
    font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	width: 100%;
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
}

#g-recaptcha-40 {
    margin: 15px auto 0px auto;
    width: 302px;
    display: block;
    text-align: center;
}

a {
    color: #0ba094;
	font-weight: 600;
}

a:hover { color: #000000;  }

/* -- CUSTOM RWD -- */

.display-only-mobile {
	display: none;
}

@media (min-width: 320px) and (max-width: 760px) {

.sp-page-builder .page-content #section-id-1521198965978, .sp-page-builder .page-content #section-id-1521198966016, .sp-page-builder .page-content #section-id-1521198966056, .sp-page-builder .page-content #section-id-1521198966048, .sp-page-builder .page-content #section-id-1521198966040 {
    padding: 30px 20px 30px 20px;
    margin: 0px 0px 0px 0px;
}



.technologybox-title {
    margin: 24px auto 24px auto;
    text-align: center;
	line-height: 1.6;
}

.midnight-subheader-dark {
    font-size: 11px;
    letter-spacing: 1px;
	margin-top: 20px;
	line-height: 1;
}
.midnight-whitebox-header-dark {
    
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 30px;
	line-height: 1.6;
}
.midnight-whitebox-invisible-right .midnight-whitebox-header-dark {
     font-size: 13px;
    letter-spacing: 1px;
    line-height: 30px;
	line-height: 1.6;
}
.midnight-whitebox-invisible-right .midnight-subheader-dark {
    font-size: 11px;
    letter-spacing: 1px;
    margin-top: 20px;
    line-height: 1;
}
.midnight-designbox-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    letter-spacing: 1px;

}
.sp-page-builder .page-content #news {
    padding: 40px 20px;
}
.sp-page-builder .page-content #section-id-1481129514736 {
    background: #181818;
}
.sp-page-builder .page-content #co-mozemy-zaoferowac {
    padding: 40px 20px;
}
.sp-page-builder .page-content #realizacje {
   padding: 40px 20px;
}

.sp-page-builder .page-content #mission {
    padding: 20px 20px;
	background: #ffffff;
}
.sp-page-builder .page-content #media {
    padding: 30px 20px;
}
.midnight-whitebox-header-dark-full {
font-size: 13px;
    letter-spacing: 1px;
    line-height: 30px;
	line-height: 1.6;


}
.midnight-designbox-link-morelinks a {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    color: #ffffff;
    font-weight: 600;
    line-height: 30px;
    display: inline-block;
    padding: 9px 0;
    text-transform: uppercase;
    width: 240px;
    text-align: center;
    margin: 10px auto 0 auto;
    border: 2px solid #ffffff;
}
.cbp-l-loadMore-button .cbp-l-loadMore-link, .cbp-l-loadMore-button .cbp-l-loadMore-button-link {

    margin: 20px 0px 10px 0;
 
}
.midnight-whitebox-header-white-full {

    font-size: 14px;
    letter-spacing: 1px;

}



.eufunds .su-content-wrap {
    width: 220px !Important;
    margin: 0 auto 20px auto;
    font-size: 11px;
    letter-spacing: 1px;
    color: #ffffff;
    font-family: 'Open Sans', arial;
}
.eufunds .su-content-wrap strong {
    font-size: 13px;

}
.offcanvas-menu {
  width: 320px;
  height: 100%;
  background-color: rgba(0,0,0,0.95);
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {

    font-size: 12px;

}

.hide-mobile {
	display: none;
}
.display-only-mobile {
	display: block;
}

.midnight-numbers {

    padding-bottom: 15px;
    padding-top: 8px;

}
.sp-page-builder .page-content #news-home {
    padding-left: 20px;
	padding-right: 20px;
}
#marka .midnight-seperator-image img {
    display: none;
}
.sppb-row-container {
    width: 100%;
}

.technologybox {
    width: 100%;
    padding: 0px 0px 50px 0px;
}
.sp-page-builder .page-content #form {
    background: none;
	padding-top: 40px;
	padding-left: 20px;
	padding-right: 20px;
}
.sp-page-builder .page-content #form .midnight-whitebox {
    background-color: transparent;
    padding: 0px 0px 0px 0px;
    
}
.midnight-subheader-dark-small {

    letter-spacing: 1px;

}
.midnight-header-dark-small {

    letter-spacing: 1px;

}

.sp-page-builder .page-content #form .sppb-col-md-4 {
	width: 0%;
	flex: none;
}
.sp-page-builder .page-content #form .sppb-col-md-8 {
	width: 100%;
	flex: none;
	max-width: 100%;
}

#carrier1 .midnight-seperator-image-inside img, #carrier2 .midnight-seperator-image-inside img, #carrier3 .midnight-seperator-image-inside img, #carrier4 .midnight-seperator-image-inside img, #carrier5 .midnight-seperator-image-inside img {
    display: none;
}

body {

    text-align: left;
  
}

.sp-page-builder .page-content #wstep {
    padding: 20px 20px 30px;
	background: #ffffff;
	
}
.midnight-designbox-content-podstrona {
    margin-bottom: 20px;
    line-height: 1.8;

}
#sp-page-builder .tiny-margin {
    margin-top: 20px;
}
.midnight-morebutton-podstrona {

    margin-bottom: 20px;
}

.sp-page-builder .page-content #photonics {
    background: #ffffff;
	padding: 20px;
	
}
.sp-page-builder .page-content #idea {
    background-attachment: scroll !important;
    background-position: 100% 100% !important;
}
.midnight-whitebox-invisible-right {
    padding: 60px 0px 60px 0px;
    right: 100px;
}

.sp-page-builder .page-content #fotonika-fakty {
	padding-bottom: 80px;
	background: #181818;
}
.footerbox-inner {
    width: 280px;
    margin: 0 auto;
}
.footerbox-inner-2 {
     width: 280px;
	 margin-bottom: 30px;
}
#sp-footer1 .sppb-col-md-3 {
    width: 90%;
	margin: 0 5% 14px 5%;
	display: inline-block;
	flex: none;
	vertical-align: top;
	float: none;
	height: 100%;
	text-align: center;
}
#sp-footer .sppb-col-md-6.footer-mini-left {
    float: left;
	text-align: center;
}
#sp-footer .sppb-col-md-6.footer-mini-right {
    text-align: center;
}
.sp-copyright {
    font-size: 11px;
   letter-spacing: 1px;
   padding: 10px 20px;
}
.midnight-numbers strong {
    font-size: 16px !Important;
    font-weight: normal;
	font-family: 'Montserrat-Bold', arial;
}
.midnight-numbers-white strong {
    font-size: 16px !Important;
    font-weight: normal;
	font-family: 'Montserrat-Bold', arial;
}
.midnight-designbox-title-numbers {
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: normal;
	margin-top: 20px;
   
}
.midnight-designbox-title-numbers p {
    margin-bottom: 0px;
}
.midnight-numbers-box {
    border: 2px solid #0ba094;
    padding: 25px 25px 10px 25px;
}
.midnight-numbers-box-white {
    border: 2px solid #ffffff;
    padding: 25px 25px 10px 25px;
}
	.sp-page-builder .page-content #fotonika-fakty {
    background-attachment: scroll;
    }
	.sp-page-builder .page-content #marka {
    background: none;
    }
	#fotonika-fakty .midnight-seperator-image {
    display: none;
    }
	#fotonika-fakty .sppb-col-md-6 {
	float: left;
	width: 96%;
	margin: 0 3% 20px 3%;
	}
	#fotonika-fakty .sppb-col-md-3 {
	float: left;
	width: 44%;
	margin: 0 3% 0 3%;
	}
	.midnight-header-white {
    font-size: 18px;
    letter-spacing: 1px;
	margin-bottom: 30px;
	}
	.midnight-subheader-white {

    font-size: 12px;
    letter-spacing: 1px;
}
	#fotonika-fakty .sppb-col-md-4 {
		padding: 0 20px;
	}
	
	#marka .sppb-col-md-4 {
		padding: 0 20px;
	}
	.midnight-header-dark {
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}
.display-none-tablet-mobile {
	display: none;
}
	#sp-page-builder #marka .sppb-addon-single-image-container {
		padding-top: 90px;
	}
	#sp-page-builder .bottom-padding-small {
    padding-bottom: 10px;
    }
	#sp-page-builder .top-padding-small {
    padding-top: 70px;
    }
	#sp-page-builder .top-padding-long {
    padding-top: 70px;
    }
	#sp-header.menu-fixed .addon-button, #sp-header.menu-fixed-out .addon-button {
    display: inline-block;
	float: left;
    }
	#sp-header.menu-fixed .sp-megamenu-parent >li >a, #sp-header.menu-fixed-out .sp-megamenu-parent >li >a {
    font-size: 11px;
    letter-spacing: 0px;
    margin: 0 6px 0 6px;
    }
	#sp-header.menu-fixed .altmenubox a.third-style, #sp-header.menu-fixed-out .altmenubox a.third-style, #sp-header.menu-fixed.subpages .altmenubox a.third-style, #sp-header.menu-fixed-out.subpages .altmenubox a.third-style {
    padding: 6px 16px 6px 16px;
    letter-spacing: 1px;
	font-size: 12px;
    margin: 18px 10px 0 30px;
}
.midnight-trailer-medium .midnight-trailerbox-title {

    letter-spacing: 2px;
    line-height: 14px;
    }
	.languagebox {
    margin: 18px 0 0 10px;
    }
	#sp-header.menu-fixed .logo-normal {
    display: inline-block;
    padding-top: 16px;
    }
	#sp-header.menu-fixed-out .logo-trans {
    display: inline-block;
     padding-top: 16px;
    }
	#sp-header.menu-fixed-out .logo-all {
    display: inline-block;
     padding-top: 16px;
    }
	#sp-header.menu-fixed .logo-all {
    display: inline-block;
    padding-top: 16px;
    }
	.altmenubox {
    padding-right: 20px;
    text-align: right;
    padding-top: 12px;
}
	#sp-header .col-md-2 {
		width: 20%;
		float: left;
		padding-left: 0px;
	}
	#sp-header .col-md-7 {
		width: 20%;
		float: left;
		padding-top: 10px;
		padding-right: 0px;
	}
	
	#sp-header .col-md-3 {
		width: 60%;
		float: left;
		
	}
	#sp-header.menu-fixed, #sp-header.menu-fixed-out {
    height: 70px;

}
	.diplaynonemobile {
		display: none !important;
	}
	.logobox {
    padding-left: 20px;
;
}
	#sp-header.menu-fixed-out #offcanvas-toggler >i {
    font-size: 30px;
	color: #ffffff;
    }
	#sp-header.menu-fixed #offcanvas-toggler >i {
    font-size: 30px;
	color: #000000;
    }
	#sp-header.subpages-black #offcanvas-toggler >i {
    font-size: 30px;
	color: #ffffff;
    }
	#sp-header.subpages #offcanvas-toggler >i {
    font-size: 30px;
	color: #000000;
    }

	#sp-header.subpages.menu-fixed-out .altmenubox .languagebox a {
    padding: 0px;
    margin: 0px;
	line-height: 1;
    background: none;
}
	.midnight-trailer-medium .su-trailer-box-style10 h2 {
    margin: 0px auto 0 auto;
	font-size: 14px;
	letter-spacing: 1px;
	font-family: 'Montserrat-SemiBold', arial;
	font-weight: normal;
	font-size: 14px;
	padding: 10px 0;
	margin: 0 auto;
	background: #000000;
	display: block;
    }
	.midnight-trailer-medium .su-trailer-box-style10 .su-trailer-box-content {
    display: none;
}
.su-trailer-box-style10 .su-trailer-box-desc::before {
    border-top: 0px solid #fff;
    border-bottom: 0px solid #fff;

}
.su-trailer-box-style10 .su-trailer-box-desc::after {
    border-right: 0px solid #fff;
    border-left: 0px solid #fff;

}

	.midnight-trailer-medium .su-trailer-box .su-trailer-box-desc {
    padding: 20px 0px 0px 0px;
}
	.su-trailer-box-style10 h2 {
    padding: 25px 35px 0;
}
	.midnight-trailer-medium .midnight-seperator-trailerbox {
    display: none;
    }
	.midnight-trailer-medium .midnight-trailerbox-content {
    margin-top: 10px;
	line-height: 1.5;
	letter-spacing: 0px;
    }
	.midnight-whitebox-invisible-right {
    padding: 0px 0px 0px 0px;
    right: 100px;
    }
	.midnight-whitebox-invisible-right {
    padding: 20px 20px 20px 20px;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0px;
    line-height: 2.0;
    font-weight: 400;
    text-align: justify;
    color: #ffffff;
	right: auto;
}
	.midnight-whitebox-half {
    padding: 75px 55px 75px;
	line-height: 2.0;
    }
	#carrier1, #carrier3 {
		padding-bottom: 30px;
	}
	#carrier2, #carrier4 {
		border-bottom: 2px solid #000000;
	}
	.sp-page-builder .page-content #idea {
    
	
}
#idea .midnight-seperator-image-inside img {
    display: none;
}
#idea .midnight-designbox-link a.dark {
    margin: 10px auto 0 auto;

}
#sp-main-body {
    padding: 40px 20px;
}
.container {
    width: 100%;
}
body.view-article article .sppb-addon-content, body.view-article article h3 {
line-height: 1.6;
}
    #wstep .sppb-col-md-5 {
	width: 100%;
	padding: 0 20px;
	max-width: 100%;
	flex: none;
	}
	#wstep .sppb-col-md-7 {
	width: 40%;
	max-width: 40%;
	flex: none;
	}
	#mission .sppb-col-md-5 {
	width: 100%;
	max-width: 100%;
	padding: 20px;
	flex: none;
	}
	#mission .sppb-col-md-7 {
	width: 40%;
	max-width: 40%;
	flex: none;
	}
	.midnight-whitebox-left {
    left: 0;
	margin-left: 0px;
    }
	.midnight-whitebox-left-inside {
    padding: 0px 0px 0px 0px;
	line-height: 1.8;
	border: 0px;
}
.midnight-whitebox-left {
    padding: 0px;
}

	#idea .sppb-col-md-5 {
	width: 100%;
	padding: 20px;
	
	}
	#idea .sppb-col-md-7 {
	width: 0%;
	}
	#sp-page-builder .whitebox-padding-top {
    padding-top: 60px;
    }
	#sp-page-builder .whitebox-padding-bottom {
    padding-bottom: 60px;
}
}

@media (min-width: 768px) and (max-width: 1023px) {
.sp-page-builder .page-content #news {
    padding: 100px 80px;
}
.sp-page-builder .page-content #section-id-1481129514736 {
    background: #181818;
}
.sp-page-builder .page-content #co-mozemy-zaoferowac {
    padding: 100px 80px;
}
.sp-page-builder .page-content #realizacje {
    padding: 100px 80px;
}

.sp-page-builder .page-content #mission {
    padding: 100px 0;
}
.sp-page-builder .page-content #media {
    padding: 100px 80px;
}
.midnight-whitebox-header-dark-full {

    font-size: 20px;

}

.eufunds .su-content-wrap {
    width: 560px !Important;
    margin: 0 auto 20px auto;
    font-size: 16px;
    letter-spacing: 1px;
    color: #ffffff;
    font-family: 'Open Sans', arial;
}
.offcanvas-menu {
  width: 450px;
  height: 100%;
  background-color: rgba(0,0,0,0.95);
}

.hide-mobile {
	display: none;
}
.display-only-mobile {
	display: block;
}

.midnight-numbers {

    padding-bottom: 15px;
    padding-top: 8px;

}
.sp-page-builder .page-content #news-home {
    padding-left: 80px;
	padding-right: 80px;
}
#marka .midnight-seperator-image img {
    display: none;
}
.sppb-row-container {
    width: 100%;
}

.technologybox {
    width: 100%;
    padding: 0px 0px 50px 0px;
}
.sp-page-builder .page-content #form {
    background: none;
	padding-top: 80px;
}
.sp-page-builder .page-content #form .midnight-whitebox {
    background-color: transparent;
    padding: 0px 50px 0px 50px;
    
}

.sp-page-builder .page-content #form .sppb-col-md-4 {
	width: 0%;
	flex: none;
}
.sp-page-builder .page-content #form .sppb-col-md-8 {
	width: 100%;
	flex: none;
	max-width: 100%;
}

#carrier1 .midnight-seperator-image-inside img, #carrier2 .midnight-seperator-image-inside img, #carrier3 .midnight-seperator-image-inside img, #carrier4 .midnight-seperator-image-inside img, #carrier5 .midnight-seperator-image-inside img {
    display: none;
}


.sp-page-builder .page-content #wstep {
    padding: 100px 0;
}
.midnight-designbox-content-podstrona {

    line-height: 1.8;

}

.sp-page-builder .page-content #photonics {
    background-attachment: scroll !important;
    background-position: 50% 50% !important;
	padding: 80px;
	
}
.sp-page-builder .page-content #idea {
    background-attachment: scroll !important;
    background-position: 100% 100% !important;
}
.midnight-whitebox-invisible-right {
    padding: 60px 0px 60px 0px;
    right: 100px;
}

.sp-page-builder .page-content #fotonika-fakty {
	padding-bottom: 80px;
}
.footerbox-inner {
    width: 600px;
    margin: 0 auto;
}
.footerbox-inner-2 {
     width: 600px;
	 margin-bottom: 30px;
}
#sp-footer1 .sppb-col-md-3 {
    width: 45%;
	margin: 0 1% 14px 2%;
	display: inline-block;
	flex: none;
	vertical-align: top;
	float: none;
	height: 100%;
	text-align: center;
}
#sp-footer .sppb-col-md-6.footer-mini-left {
    float: left;
    
}
.sp-copyright {
    font-size: 11px;
   letter-spacing: 1px;
}
.midnight-numbers strong {
    font-size: 16px !Important;
    font-weight: normal;
	font-family: 'Montserrat-Bold', arial;
}
.midnight-numbers-white strong {
    font-size: 16px !Important;
    font-weight: normal;
	font-family: 'Montserrat-Bold', arial;
}
.midnight-designbox-title-numbers {
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: normal;
	margin-top: 20px;
   
}
.midnight-designbox-title-numbers p {
    margin-bottom: 0px;
}
.midnight-numbers-box {
    border: 2px solid #0ba094;
    padding: 25px 25px 10px 25px;
}
.midnight-numbers-box-white {
    border: 2px solid #ffffff;
    padding: 25px 25px 10px 25px;
}
	.sp-page-builder .page-content #fotonika-fakty {
    background-attachment: scroll;
    }
	.sp-page-builder .page-content #marka {
    background: none;
    }
	#fotonika-fakty .midnight-seperator-image {
    display: none;
    }
	#fotonika-fakty .sppb-col-md-6 {
	float: left;
	width: 44%;
	margin: 0 3% 0 3%;
	}
	#fotonika-fakty .sppb-col-md-3 {
	float: left;
	width: 44%;
	margin: 0 3% 0 3%;
	}
	.midnight-header-white {
    font-size: 18px;
    letter-spacing: 1px;
	margin-bottom: 30px;
	}
	.midnight-subheader-white {

    font-size: 13px;
    letter-spacing: 3px;
}
	#fotonika-fakty .sppb-col-md-4 {
		padding: 0 120px;
	}
	
	#marka .sppb-col-md-4 {
		padding: 0 120px;
	}
	.midnight-header-dark {
    font-size: 18px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}
.display-none-tablet-mobile {
	display: none;
}
	#sp-page-builder #marka .sppb-addon-single-image-container {
		padding-top: 90px;
	}
	#sp-page-builder .bottom-padding-small {
    padding-bottom: 10px;
    }
	#sp-page-builder .top-padding-small {
    padding-top: 70px;
    }
	#sp-page-builder .top-padding-long {
    padding-top: 70px;
    }
	#sp-header.menu-fixed .addon-button, #sp-header.menu-fixed-out .addon-button {
    display: inline-block;
	float: left;
    }
	#sp-header.menu-fixed .sp-megamenu-parent >li >a, #sp-header.menu-fixed-out .sp-megamenu-parent >li >a {
    font-size: 11px;
    letter-spacing: 0px;
    margin: 0 6px 0 6px;
    }
	#sp-header.menu-fixed .altmenubox a.third-style, #sp-header.menu-fixed-out .altmenubox a.third-style, #sp-header.menu-fixed.subpages .altmenubox a.third-style, #sp-header.menu-fixed-out.subpages .altmenubox a.third-style {
    padding: 6px 16px 6px 16px;
    letter-spacing: 1px;
	font-size: 12px;
    margin: 18px 10px 0 30px;
}
.midnight-trailer-medium .midnight-trailerbox-title {

    letter-spacing: 2px;
    line-height: 14px;
    }
	.languagebox {
    margin: 34px 0 0 10px;
    }
	#sp-header.menu-fixed .logo-normal {
    display: inline-block;
    padding-top: 16px;
    }
	#sp-header.menu-fixed-out .logo-trans {
    display: inline-block;
     padding-top: 16px;
    }
	#sp-header.menu-fixed-out .logo-all {
    display: inline-block;
     padding-top: 16px;
    }
	#sp-header.menu-fixed .logo-all {
    display: inline-block;
    padding-top: 16px;
    }
	
	#sp-header .col-md-2 {
		width: 40%;
		padding-left: 0px;
	}
	#sp-header .col-md-7 {
		width: 10%;
		padding-top: 25px;
		padding-right: 0px;
	}
	#sp-header .col-md-3 {
		width: 50%;
		padding-right: 60px;
	}
	#sp-header.menu-fixed-out #offcanvas-toggler >i {
    font-size: 30px;
	color: #ffffff;
    }
	#sp-header.menu-fixed #offcanvas-toggler >i {
    font-size: 30px;
	color: #000000;
    }
	#sp-header.subpages-black #offcanvas-toggler >i {
    font-size: 30px;
	color: #ffffff;
    }
	#sp-header.subpages #offcanvas-toggler >i {
    font-size: 30px;
	color: #000000;
    }

	#sp-header.subpages.menu-fixed-out .altmenubox .languagebox a {
    padding: 0px;
    margin: 0px;
	line-height: 1;
    background: none;
}
	.midnight-trailer-medium .su-trailer-box-style10 h2 {
    margin: 0px auto 0 auto;
	font-size: 14px;
	letter-spacing: 1px;
	font-family: 'Montserrat-SemiBold', arial;
	font-weight: normal;
	font-size: 14px;
	padding: 10px 0;
	margin: 0 auto;
	background: #000000;
	display: block;
    }
	.midnight-trailer-medium .su-trailer-box-style10 .su-trailer-box-content {
    display: none;
}
.su-trailer-box-style10 .su-trailer-box-desc::before {
    border-top: 0px solid #fff;
    border-bottom: 0px solid #fff;

}
.su-trailer-box-style10 .su-trailer-box-desc::after {
    border-right: 0px solid #fff;
    border-left: 0px solid #fff;

}

	.midnight-trailer-medium .su-trailer-box .su-trailer-box-desc {
    padding: 20px 0px 0px 0px;
}
	.su-trailer-box-style10 h2 {
    padding: 25px 35px 0;
}
	.midnight-trailer-medium .midnight-seperator-trailerbox {
    display: none;
    }
	.midnight-trailer-medium .midnight-trailerbox-content {
    margin-top: 10px;
	line-height: 1.5;
	letter-spacing: 0px;
    }
	.midnight-whitebox-invisible-right {
    padding: 0px 0px 0px 0px;
    right: 100px;
    }
	.midnight-whitebox-invisible-right {
    padding: 80px 0px 80px 0px;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0px;
    line-height: 1.6;
    font-weight: 400;
    text-align: justify;
    color: #ffffff;
}
	.midnight-whitebox-half {
    padding: 75px 55px 75px;
	line-height: 2.0;
    }
	#carrier1, #carrier3 {
		padding-bottom: 30px;
	}
	#carrier2, #carrier4 {
		border-bottom: 2px solid #000000;
	}
	.sp-page-builder .page-content #idea {
    
	
}
#idea .midnight-seperator-image-inside img {
    display: none;
}
#idea .midnight-designbox-link a.dark {
    margin: 10px auto 0 auto;

}
#sp-main-body {
    padding: 60px 60px;
}
.container {
    width: 100%;
}
body.view-article article .sppb-addon-content, body.view-article article h3 {
line-height: 1.6;
}
    #wstep .sppb-col-md-5 {
	width: 60%;
	max-width: 60%;
	flex: none;
	}
	#wstep .sppb-col-md-7 {
	width: 40%;
	max-width: 40%;
	flex: none;
	}
	#mission .sppb-col-md-5 {
	width: 60%;
	max-width: 60%;
	flex: none;
	}
	#mission .sppb-col-md-7 {
	width: 40%;
	max-width: 40%;
	flex: none;
	}
	.midnight-whitebox-left {
    left: 0;
	margin-left: 60px;
    }
	.midnight-whitebox-left-inside {
    padding: 30px 30px 30px 30px;
	line-height: 1.8;
}
.midnight-whitebox-left {
    padding: 10px;
}

	#idea .sppb-col-md-5 {
	width: 50%;
	
	}
	#idea .sppb-col-md-7 {
	width: 50%;
	}
	#sp-page-builder .whitebox-padding-top {
    padding-top: 60px;
    }
	#sp-page-builder .whitebox-padding-bottom {
    padding-bottom: 60px;
}
}

@media (min-width: 1024px) and (max-width: 1279px) {
.technologybox {
    width: 100%;
    padding: 0px 0px 50px 0px;
}
.sp-page-builder .page-content #form {
    background: none;
	padding-top: 80px;
}
.sp-page-builder .page-content #form .midnight-whitebox {
    background-color: transparent;
    padding: 0px 50px 0px 50px;
    
}

.sp-page-builder .page-content #form .sppb-col-md-4 {
	width: 0%;
	flex: none;
}
.sp-page-builder .page-content #form .sppb-col-md-8 {
	width: 100%;
	flex: none;
	max-width: 100%;
}

#carrier1 .midnight-seperator-image-inside img, #carrier2 .midnight-seperator-image-inside img, #carrier3 .midnight-seperator-image-inside img, #carrier4 .midnight-seperator-image-inside img, #carrier5 .midnight-seperator-image-inside img {
    display: none;
}


.sp-page-builder .page-content #wstep {
    padding: 100px 0;
}
.midnight-designbox-content-podstrona {

    line-height: 1.8;

}

.sp-page-builder .page-content #photonics {
    background-attachment: scroll !important;
    background-position: 50% 50% !important;
}
.sp-page-builder .page-content #idea {
    background-attachment: scroll !important;
    background-position: 100% 100% !important;
}
.midnight-whitebox-invisible-right {
    padding: 60px 0px 60px 0px;
    right: 100px;
}

.sp-page-builder .page-content #fotonika-fakty {
	padding-bottom: 80px;
}
.footerbox-inner {
    width: 900px;
    margin: 0 auto;
}
.footerbox-inner-2 {
     width: 900px;
	 margin-bottom: 30px;
}
#sp-footer .sppb-col-md-6.footer-mini-left {
    float: left;
    
}
.midnight-numbers strong {
    font-size: 16px !Important;
    font-weight: normal;
	font-family: 'Montserrat-Bold', arial;
}
.midnight-numbers-white strong {
    font-size: 16px !Important;
    font-weight: normal;
	font-family: 'Montserrat-Bold', arial;
}
.midnight-designbox-title-numbers {
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: normal;
   
}
.midnight-numbers-box {
    border: 2px solid #0ba094;
    padding: 25px;
}
.midnight-numbers-box-white {
    border: 2px solid #ffffff;
    padding: 25px;
}
	
	.sp-page-builder .page-content #marka {
    background-attachment: scroll;
    background-position: 50% 50%;
    }
	#sp-page-builder #marka .sppb-addon-single-image-container {
		padding-top: 90px;
	}
	#sp-page-builder .bottom-padding-small {
    padding-bottom: 10px;
    }
	#sp-page-builder .top-padding-small {
    padding-top: 70px;
    }
	#sp-page-builder .top-padding-long {
    padding-top: 70px;
    }
	#sp-header.menu-fixed .addon-button, #sp-header.menu-fixed-out .addon-button {
    display: inline-block;
	float: left;
    }
	#sp-header.menu-fixed .sp-megamenu-parent >li >a, #sp-header.menu-fixed-out .sp-megamenu-parent >li >a {
    font-size: 11px;
    letter-spacing: 0px;
    margin: 0 6px 0 6px;
    }
	#sp-header.menu-fixed .altmenubox a.third-style, #sp-header.menu-fixed-out .altmenubox a.third-style, #sp-header.menu-fixed.subpages .altmenubox a.third-style, #sp-header.menu-fixed-out.subpages .altmenubox a.third-style {
    padding: 3px 10px 3px 10px;
    letter-spacing: 1px;
	font-size: 10px;
    margin: 24px 10px 0 0px;
}
.midnight-trailer-medium .midnight-trailerbox-title {

    letter-spacing: 2px;
    line-height: 14px;
    }
	.languagebox {
    margin: 34px 0 0 10px;
    }
	#sp-header.menu-fixed .logo-normal {
    display: inline-block;
    padding-top: 32px;
    }
	#sp-header.menu-fixed-out .logo-trans {
    display: inline-block;
    padding-top: 32px;
    }
	#sp-header.menu-fixed-out .logo-all {
    display: inline-block;
    padding-top: 32px;
    }
	#sp-header.menu-fixed .logo-all {
    display: inline-block;
    padding-top: 32px;
    }
	
	#sp-header .col-md-2 {
		width: 23%;
		padding-left: 0px;
	}
	#sp-header .col-md-7 {
		width: 54%;
		padding-right: 0px;
	}
	#sp-header .col-md-3 {
		width: 23%;
	}
	#sp-header.subpages.menu-fixed-out .altmenubox .languagebox a {
    padding: 0px;
    margin: 0px;
	line-height: 1;
    background: none;
}
	.midnight-trailer-medium .su-trailer-box-style10 h2 {
    margin: 0px auto 0 auto;
	font-size: 14px;
	letter-spacing: 1px;
	font-family: 'Montserrat-SemiBold', arial;
	font-weight: normal;
	font-size: 14px;
	padding: 10px 0;
	margin: 0 auto;
	background: #000000;
	display: block;
    }
	.midnight-trailer-medium .su-trailer-box-style10 .su-trailer-box-content {
    display: none;
}
.su-trailer-box-style10 .su-trailer-box-desc::before {
    border-top: 0px solid #fff;
    border-bottom: 0px solid #fff;

}
.su-trailer-box-style10 .su-trailer-box-desc::after {
    border-right: 0px solid #fff;
    border-left: 0px solid #fff;

}

	.midnight-trailer-medium .su-trailer-box .su-trailer-box-desc {
    padding: 20px 0px 0px 0px;
}
	.su-trailer-box-style10 h2 {
    padding: 25px 35px 0;
}
	.midnight-trailer-medium .midnight-seperator-trailerbox {
    display: none;
    }
	.midnight-trailer-medium .midnight-trailerbox-content {
    margin-top: 10px;
	line-height: 1.5;
	letter-spacing: 0px;
    }
	.midnight-whitebox-invisible-right {
    padding: 0px 0px 0px 0px;
    right: 100px;
    }
	.midnight-whitebox-invisible-right {
    padding: 80px 0px 80px 0px;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0px;
    line-height: 1.6;
    font-weight: 400;
    text-align: justify;
    color: #ffffff;
}
	.midnight-whitebox-half {
    padding: 75px 55px 0px;
	line-height: 1.6;
    }
	.sp-page-builder .page-content #idea {
    background-size: 100%;
	
}
#idea .midnight-seperator-image-inside img {
    display: none;
}
#idea .midnight-designbox-link a.dark {
    margin: 10px auto 0 auto;

}
#sp-main-body {
    padding: 60px 0;
}
    #wstep .sppb-col-md-5 {
	width: 60%;
	max-width: 60%;
	flex: none;
	}
	#wstep .sppb-col-md-7 {
	width: 40%;
	max-width: 40%;
	flex: none;
	}
	#mission .sppb-col-md-5 {
	width: 60%;
	max-width: 60%;
	flex: none;
	}
	#mission .sppb-col-md-7 {
	width: 40%;
	max-width: 40%;
	flex: none;
	}
	.midnight-whitebox-left {
    left: 0;
	margin-left: 60px;
    }
	.midnight-whitebox-left-inside {
    padding: 30px 30px 30px 30px;
	line-height: 1.8;
}
.midnight-whitebox-left {
    padding: 10px;
}

	#idea .sppb-col-md-5 {
	width: 50%;
	
	}
	#idea .sppb-col-md-7 {
	width: 50%;
	}
	#sp-page-builder .whitebox-padding-top {
    padding-top: 60px;
    }
	#sp-page-builder .whitebox-padding-bottom {
    padding-bottom: 60px;
}
}

@media (min-width: 1280px) and (max-width: 1365px) {
	
	#sp-header.menu-fixed .sp-megamenu-parent >li >a, #sp-header.menu-fixed-out .sp-megamenu-parent >li >a {
    font-size: 11px;
    letter-spacing: 0px;
    letter-spacing: 1px;
    margin: 0 10px 0 10px;
}
.midnight-trailer-medium .midnight-trailerbox-title {

    letter-spacing: 2px;
    line-height: 14px;
}
	#sp-header.menu-fixed .logo-normal {
    display: inline-block;
    padding-top: 26px;
    }
	#sp-header.menu-fixed-out .logo-trans {
    display: inline-block;
    padding-top: 26px;
    }
	#sp-header.menu-fixed-out .logo-all {
    display: inline-block;
    padding-top: 26px;
    }
	#sp-header.menu-fixed .logo-all {
    display: inline-block;
    padding-top: 26px;
    }
	
	#sp-header .col-md-2 {
		width: 21%;
	}
	#sp-header .col-md-7 {
		width: 58%;
	}
	#sp-header .col-md-3 {
		width: 21%;
	}
	#sp-header.subpages.menu-fixed-out .altmenubox .languagebox a {
    padding: 0px;
    margin: 0px;
	line-height: 1;
    background: none;
}
	.midnight-trailer-medium .su-trailer-box-style10 h2 {
    margin: 0px auto 0 auto;
	font-size: 14px;
	letter-spacing: 0px;
	
    }
	.su-trailer-box-style10 h2 {
    padding: 25px 35px 0;
}
	.midnight-trailer-medium .midnight-seperator-trailerbox {
    display: none;
    }
	.midnight-trailer-medium .midnight-trailerbox-content {
    margin-top: 10px;
	line-height: 1.5;
	letter-spacing: 0px;
    }
	.midnight-whitebox-invisible-right {
    padding: 180px 0px 100px 0px;
    right: 100px;
    }
	.midnight-whitebox-half {
    padding: 75px 75px 0px;
    }
	.sp-page-builder .page-content #idea {
    background-size: auto;
}
    #wstep .sppb-col-md-5 {
	width: 60%;
	max-width: 60%;
	flex: none;
	}
	#wstep .sppb-col-md-7 {
	width: 40%;
	max-width: 40%;
	flex: none;
	}
	#mission .sppb-col-md-5 {
	width: 60%;
	max-width: 60%;
	flex: none;
	}
	#mission .sppb-col-md-7 {
	width: 40%;
	max-width: 40%;
	flex: none;
	}
	.midnight-whitebox-left {
    left: 0;
	margin-left: 60px;
    }
	.midnight-whitebox-left-inside {
    border: 2px solid #5c5c5c;
    padding: 70px 90px 70px 90px;
}
	#idea .sppb-col-md-5 {
	width: 50%;
	
	}
	#idea .sppb-col-md-7 {
	width: 50%;
	}
	#sp-page-builder .whitebox-padding-top {
    padding-top: 60px;
    }
	#sp-page-builder .whitebox-padding-bottom {
    padding-bottom: 60px;
}
}

@media (min-width: 1366px) and (max-width: 1439px) {
	#sp-header.menu-fixed .logo-normal {
    display: inline-block;
    padding-top: 26px;
    }
	#sp-header.menu-fixed-out .logo-trans {
    display: inline-block;
    padding-top: 26px;
    }
	#sp-header.menu-fixed-out .logo-all {
    display: inline-block;
    padding-top: 26px;
    }
	#sp-header.menu-fixed .logo-all {
    display: inline-block;
    padding-top: 26px;
    }
	
	#sp-header .col-md-2 {
		width: 21%;
	}
	#sp-header .col-md-7 {
		width: 58%;
	}
	#sp-header .col-md-3 {
		width: 21%;
	}
	#sp-header.subpages.menu-fixed-out .altmenubox .languagebox a {
    padding: 0px;
    margin: 0px;
	line-height: 1;
    background: none;
}
	.midnight-trailer-medium .su-trailer-box-style10 h2 {
    margin: 0px auto 0 auto;
	font-size: 14px;
	letter-spacing: 0px;
	
    }
	.su-trailer-box-style10 h2 {
    padding: 25px 35px 0;
}
	.midnight-trailer-medium .midnight-seperator-trailerbox {
    display: none;
    }
	.midnight-trailer-medium .midnight-trailerbox-content {
    margin-top: 10px;
	line-height: 1.5;
    }
	.midnight-whitebox-invisible-right {
    padding: 180px 0px 100px 0px;
    right: 100px;
    }
	.midnight-whitebox-half {
    padding: 75px 75px 0px;
    }
	.sp-page-builder .page-content #idea {
    background-size: auto;
}
    #wstep .sppb-col-md-5 {
	width: 60%;
	max-width: 60%;
	flex: none;
	}
	#wstep .sppb-col-md-7 {
	width: 40%;
	max-width: 40%;
	flex: none;
	}
	#mission .sppb-col-md-5 {
	width: 60%;
	max-width: 60%;
	flex: none;
	}
	#mission .sppb-col-md-7 {
	width: 40%;
	max-width: 40%;
	flex: none;
	}
	.midnight-whitebox-left {
    left: 0;
	margin-left: 60px;
    }
	.midnight-whitebox-left-inside {
    border: 2px solid #5c5c5c;
    padding: 70px 90px 70px 90px;
}
	#idea .sppb-col-md-5 {
	width: 50%;
	
	}
	#idea .sppb-col-md-7 {
	width: 50%;
	}
	#sp-page-builder .whitebox-padding-top {
    padding-top: 60px;
    }
	#sp-page-builder .whitebox-padding-bottom {
    padding-bottom: 60px;
}
}

@media (min-width: 1440px) and (max-width: 1599px) {
	#sp-header.menu-fixed .logo-normal {
    display: inline-block;
    padding-top: 20px;
    }
	#sp-header.menu-fixed-out .logo-trans {
    display: inline-block;
    padding-top: 20px;
    }
	#sp-header.menu-fixed-out .logo-all {
    display: inline-block;
    padding-top: 20px;
    }
	#sp-header.menu-fixed .logo-all {
    display: inline-block;
    padding-top: 20px;
    }
	#sp-header .col-md-2 {
		width: 19%;
	}
	#sp-header .col-md-7 {
		width: 58%;
	}
	#sp-header .col-md-3 {
		width: 23%;
	}
	#sp-header.subpages.menu-fixed-out .altmenubox .languagebox a {
    padding: 0px;
    margin: 0px;
	line-height: 1;
    background: none;
}
	.midnight-trailer-medium .su-trailer-box-style10 h2 {
    margin: 0px auto 0 auto;
	font-size: 16px;
    }
	.su-trailer-box-style10 h2 {
    padding: 25px 35px 0;
}
	.midnight-trailer-medium .midnight-seperator-trailerbox {
    display: none;
    }
	.midnight-trailer-medium .midnight-trailerbox-content {
    margin-top: 10px;
    }
	.midnight-whitebox-invisible-right {
    padding: 180px 0px 100px 0px;
    right: 100px;
    }
	.midnight-whitebox-half {
    padding: 75px 75px 0px;
    }
	.sp-page-builder .page-content #idea {
    background-size: auto;
}
    #wstep .sppb-col-md-5 {
	width: 60%;
	max-width: 60%;
	flex: none;
	}
	#wstep .sppb-col-md-7 {
	width: 40%;
	max-width: 40%;
	flex: none;
	}
	#mission .sppb-col-md-5 {
	width: 50%;
	max-width: 50%;
	flex: none;
	}
	#mission .sppb-col-md-7 {
	width: 50%;
	max-width: 50%;
	flex: none;
	}
	.midnight-whitebox-left {
    left: 0;
	margin-left: 60px;
    }
	.midnight-whitebox-left-inside {
    border: 2px solid #5c5c5c;
    padding: 70px 90px 70px 90px;
}
	#idea .sppb-col-md-5 {
	width: 50%;
	
	}
	#idea .sppb-col-md-7 {
	width: 50%;
	}
	#sp-page-builder .whitebox-padding-top {
    padding-top: 60px;
    }
	#sp-page-builder .whitebox-padding-bottom {
    padding-bottom: 60px;
}
}

@media (min-width: 1600px) and (max-width: 1910px) {
	
	#sp-header .col-md-2 {
		width: 18%;
	}
	#sp-header .col-md-7 {
		width: 58%;
	}
	#sp-header .col-md-3 {
		width: 24%;
	}
	#sp-header.subpages.menu-fixed-out .altmenubox .languagebox a {
    padding: 0px;
    margin: 0px;
	line-height: 1;
    background: none;
}
	.midnight-trailer-medium .su-trailer-box-style10 h2 {
    margin: 0px auto 0 auto;
    }
	.midnight-trailer-medium .midnight-seperator-trailerbox {
    display: none;
    }
	.midnight-trailer-medium .midnight-trailerbox-content {
    margin-top: 10px;
    }
	.midnight-whitebox-invisible-right {
    padding: 180px 0px 100px 0px;
    right: 100px;
    }
	.midnight-whitebox-half {
    padding: 150px 150px 0px;
    }
	.sp-page-builder .page-content #idea {
    background-size: auto;
}
    #wstep .sppb-col-md-5 {
	width: 50%;
	max-width: 50%;
	flex: none;
	}
	#wstep .sppb-col-md-7 {
	width: 50%;
	max-width: 50%;
	flex: none;
	}
	.midnight-whitebox-left {
    left: 0;
	margin-left: 60px;
    }
	#idea .sppb-col-md-5 {
	width: 50%;
	
	}
	#idea .sppb-col-md-7 {
	width: 50%;
	}
	#sp-page-builder .whitebox-padding-top {
    padding-top: 60px;
    }
	#sp-page-builder .whitebox-padding-bottom {
    padding-bottom: 60px;
}
}


@font-face {
    font-family: Montserrat-Bold;
    src: url(Montserrat-Bold.ttf);
}
@font-face {
    font-family: Montserrat-Medium;
    src: url(Montserrat-Medium.ttf);
}
@font-face {
    font-family: Montserrat-Regular;
    src: url(Montserrat-Regular.ttf);
}
@font-face {
    font-family: Montserrat-SemiBold;
    src: url(Montserrat-SemiBold.ttf);
}
@font-face {
    font-family: Montserrat-Light;
    src: url(Montserrat-Light.ttf);
}
