/*!
* Fru Blu
* Copyright 2017 Mediapromotion
*/
@font-face {
font-family: 'ChokoPlain';
src: url('fonts/ChokoPlain.eot');
src: url('fonts/ChokoPlain.eot') format('embedded-opentype'),
url('fonts/ChokoPlain.woff2') format('woff2'),
url('fonts/ChokoPlain.woff') format('woff'),
url('fonts/ChokoPlain.ttf') format('truetype'),
url('fonts/ChokoPlain.svg#ChokoPlain') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'project';
src:  url('fonts/project.eot?pukw8c');
src:  url('fonts/project.eot?pukw8c#iefix') format('embedded-opentype'),
url('fonts/project.ttf?pukw8c') format('truetype'),
url('fonts/project.woff?pukw8c') format('woff'),
url('fonts/project.svg?pukw8c#project') format('svg');
font-weight: normal;
font-style: normal;
}
i {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'project' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;

/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-circle-down:before {
content: "\e900";
}
.icon-cream1:before {
content: "\e901";
}
.icon-cream2:before {
content: "\e902";
}
.icon-up:before {
content: "\e903";
}
.icon-right:before {
content: "\e904";
}
.icon-down:before {
content: "\e905";
}
.icon-left:before {
content: "\e906";
}
body {
background: #00a0e2 url("img/bg-body.png") fixed no-repeat center center;
background-size: cover;
color: #fff;
font-family: 'ChokoPlain', 'Helvetica', 'Arial', 'sans-serif';
font-size: 16px;
line-height: normal;
}
a {
color: inherit;
}
a:hover,
a:focus {
color: #ec247c;
text-decoration: none;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
font-family: 'ChokoPlain', 'Helvetica', 'Arial', 'sans-serif';
font-weight: normal;
line-height: normal;
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
color: inherit;
}
.modal-dialog {
margin-right: auto;
margin-left: auto;
}
.lg-outer {
background: #fff url("img/bg-outer.jpg") no-repeat center center;
background-size: cover;
}
.shine {
	display: inline-block;
	position: relative;
}
.shine::before {
	background: transparent; /* For browsers that do not support gradients */
	background: -webkit-radial-gradient(circle, rgba(255,255,255,0.8), rgba(255,255,255,0.4), rgba(255,255,255,0), rgba(255,255,255,0)); /* Safari */
	background: -o-radial-gradient(circle, rgba(255,255,255,0.8), rgba(255,255,255,0.4), rgba(255,255,255,0), rgba(255,255,255,0)); /* Opera 11.6 to 12.0 */ /* Firefox 3.6 to 15 */
	background: radial-gradient(circle, rgba(255,255,255,0.8), rgba(255,255,255,0.4), rgba(255,255,255,0), rgba(255,255,255,0)); /* Standard syntax */
	content: "";
	height: 125%;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 125%;
}
.shine img {
	position: relative;
	z-index: 3;
}
.bg-primary {
background-color: #624099;
}
.bg-secondary {
background-color: #ec008c;
}
.bg-swirl {
background: #fff url("img/bg-swirl.png") no-repeat center center;
background-size: cover;
}
.color-primary {
color: #624099;
}
.color-secondary {
color: #ec008c;
}
.no-gutter > [class*='col-'] {
padding-right: 0;
padding-left: 0;
}
.btn {
font-family: 'ChokoPlain', 'Helvetica', 'Arial', 'sans-serif';
font-weight: 900;
line-height: 1;
padding: 15px 45px;
}
.btn-white-border {
background-color: transparent;
border: 1px solid;
color: inherit;
}
.btn-purple {
background-color: #e0007a;
border: 1px solid;
color: inherit;
}
.btn-green:hover, .btn-green:focus {
background-color: #e0007a;
color: #fff;
}
.navbar-default {
background-color: rgba(0,83,142,0.8);
border: 0 none;
-webkit-transition: all 0.35s;
-o-transition: all 0.35s;
transition: all 0.35s;
min-height: auto;
-webkit-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.navbar-default:hover, .navbar-default.affix {
background-color: rgba(0,83,142,0.95);
}
.navbar-default .navbar-header {
height: auto;
position: relative;
z-index: 1;
}
.navbar-default .navbar-header h1 {
margin: 0;
}
.navbar-default .navbar-nav > li > a {
border-radius: 10px;
color: #fff;
font-family: 'ChokoPlain', 'Helvetica', 'Arial', 'sans-serif';
font-size: 1.125em;
padding: 5px;
text-align: center;
text-transform: uppercase;
-webkit-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.navbar-default .navbar-nav > li > a:focus {
color: inherit;
}
.navbar-default .navbar-nav > li > a:hover {
color: #ec008c;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
color: #fff;
background-color: #ec008c;
}
.navbar-default.affix .navbar-nav > li > a {
position: relative;
}
.navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
background-color: transparent;
}
.navbar-default .navbar-header .navbar-brand {
display: block;
color: #fdcc52;
max-width: 200px;
padding: 0;
margin: 0;
-webkit-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.navbar-default .navbar-header .navbar-brand h1 {
position: relative;
}
.navbar-default .navbar-header .navbar-brand h1::after {
background-size: contain;
bottom: 0;
content: "";
height: 102px;
position: absolute;
right: -100px;
-webkit-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
width: 100px;
}
.navbar-default.affix .navbar-header .navbar-brand h1::after {
height: 51px;
right: -50px;
width: 50px;
}
.navbar-default.affix .navbar-header .navbar-brand {
max-width: 120px;
}
.navbar-default .navbar-header .navbar-toggle {
font-size: 12px;
color: #222222;
padding: 8px 10px;
}
.navbar-default .language {
font-family: 'Open Sans', 'Helvetica', 'Arial', 'sans-serif';
font-size: 12px;
font-weight: 700;
text-align: center;
}
.navbar-default .language li a {

}
.navbar-default .language .active a {
color: #ec008c;
}
header.main {
-ms-flex-line-pack: center;
    align-content: center;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
background: transparent url("img/bg-header_3.png") scroll no-repeat center bottom;
background-size: contain;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
height: 100vh;
position: relative;
z-index: 2;
}
header.main img {
display: block;
margin: 0 auto;
height: auto;
}
header.main .item:nth-child(1) {
max-width: 1200px;
width: 75vw;
}
header.main .item:nth-child(2) {
width: 100vw;
padding: 0 0 20vh;
}	
section {
padding: 6vh 0 12vh;
position: relative;
z-index: 2;
}
aside {
padding: 10vh 0 15vh;
position: relative;
z-index: 2;
}
section small {
color: inherit;
display: block;
font-size: 0.5em;
font-weight: 400;
}
section header {
margin-bottom: 0;
text-align: center;
}
aside header {
margin-bottom: 30px;
text-align: center;
}
section header h2 {
font-size: 6vw;
margin: 0;
padding-top: 5vh;
padding-bottom: 15px;
position: relative;
z-index: 1;
}
aside header h2 {
font-size: 6vw;
margin: 0;
padding-top: 5vw;
padding-bottom: 15px;
}
aside.baner {
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
background: transparent url("img/bg-baner.jpg") scroll no-repeat center bottom;
background-size: cover;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 100vh;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
position: relative;
z-index: 1;
}
aside.baner::before {
background: transparent url("img/bubble.png") scroll no-repeat center top;
background-size: contain;
content: "";
height: 26.6vw;
left: 0;
pointer-events: none;
position: absolute;
-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
top: 0;
width: 100%;
}

aside.baner p {
font-size: 5.5vw;
position: relative;
text-align: center;
text-transform: uppercase;
z-index: 10;
}
aside.baner p small {
display: block;
font-size: 60%;
}
section.products {
position: relative;
}
section.products::after {
background: transparent url("img/bubble-down2.png") scroll no-repeat center bottom;
background-size: contain;
top: 0;
content: "";
left: 0;
height: 19.6vw;
width: 100%;
pointer-events: none;
position: absolute;
-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
z-index: 2;
}
section.products .wrapper {
position: relative;
}
section.products .wrapper::before {
background-color: rgba(8,99,175,0.85);
content: "";
height: 75%;
left: 0;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
width: 100%;
z-index: -1;
}
section.products .flex {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
section.products .flex .photo {
-webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
}
section.products .name {
-webkit-box-flex: 1;
    -ms-flex: 1 0 33%;
        flex: 1 0 33%;
}
section.products .flex .name {
color: #0863af;
-webkit-box-flex: 1;
    -ms-flex: 1 0 33%;
        flex: 1 0 33%;
font-size: 3.750em;
line-height: 1;
position: relative;
text-align: center;
}
section.products .flex .name p {
left: 50%;
position: absolute;
top: 50%;
-webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
}
section.products .flex .name small {
color: #e61189;
display: block;
}
section.products .flex .info {
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
    -ms-flex: 1 0 66%;
        flex: 1 0 66%;
font-size: 1.500em;
}
section.products .flex-column {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
section.products .flex-column .product {
-webkit-box-flex: 1;
    -ms-flex: 1 0 33%;
        flex: 1 0 33%;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
section.products .flex-column .product .photo {
-webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%; /* CSS 2.1 syntax */
-webkit-column-break-after: always;
break-after: always; /* New syntax */
position: relative;
z-index: 1;
}
section.products .flex-column .product .name {
margin-top: -25%;
position: relative;
}
section.products .flex-column .product .info {
left: 0;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
text-align: center;
width: 100%;
}
section.products .flex-column .product .info p {
color: #0863af;
line-height: 1;
margin-bottom: 15px;
}
section.products .flex-column .product .info p:nth-child(1) {
color: #0863af;
font-size: 2.500em;
line-height: 1;
margin-bottom: 15px;
}
section.products .flex-column .product .info p:nth-child(1) small {
color: #e61189;
display: block;
}
section.products .flex-column .product .info p:nth-child(1) small:nth-child(2) {
font-size: 40%;
margin-top: 6px;
}
section.products .flex-column .product .info p:nth-child(2) {
color: #0863af;
font-family: 'Open Sans', 'Helvetica', 'Arial', 'sans-serif';
font-size: 14px;
line-height: 1;
margin-bottom: 0;
padding: 0 20%;
}
aside.curiosities {
background: #bc2988 url("img/bg-curiosities.jpg") no-repeat center center;
background-size: cover;
position: relative;
}
aside.curiosities::before {
background: transparent url("img/bubble-up2.png") scroll no-repeat center bottom;
background-size: contain;
top: 0;
content: "";
left: 0;
height: 19.6vw;
width: 100%;
pointer-events: none;
position: absolute;
-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}
aside.curiosities p {
font-size: 24px;
}
aside.curiosities small {
display: block;
font-size: 48px;
line-height: 1;
margin-left: 40px;
margin-top: 25px;
margin-bottom: 50px;
}
aside.curiosities small span {
position: relative;
}
aside.curiosities small span::before {
border: 1px solid;
border-radius: 50%;
content: "";
left: 50%;
height: 100px;
position: absolute;
top: 50%;
-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
width: 100px;
}
section.certifications {
background-color: #ec6c28;
padding-top: 4vh;
padding-bottom: 15vh;
text-align: center;
}
section.certifications .h2 {
font-weight: normal;
}
section.certifications img {
margin: 30px auto;
}
section.certifications .btn-primary {
background-color: #9b2400;
border: 0 none;
border-radius: 30px;
font-size: 24px;
font-weight: normal;
margin: 10px 0;
-webkit-transition: all 0.35s;
-o-transition: all 0.35s;
transition: all 0.35s;
}
section.certifications .btn-primary:focus, section.certifications .btn-primary:hover {
background-color: #7a0000;
color: #fff;
}
section.video {
padding-top: 10vh;
position: relative;
}
section.video.foreign {
padding-bottom: 0;
}
section.video .embed-responsive {
border-radius: 30px;
margin: 30px 0;
overflow: hidden;
}
section.video::before {
background: transparent url("img/bubble-up2.png") scroll no-repeat center bottom;
background-size: contain;
top: 0;
content: "";
left: 0;
height: 19.6vw;
width: 100%;
pointer-events: none;
position: absolute;
-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}
section.lab {
background-color: #0862ae;
padding: 0;
position: relative;
}
section.lab::before {
background: transparent url("img/bubble-blue-up.png") scroll no-repeat center bottom;
background-size: contain;
top: 0;
content: "";
left: 0;
height: 13.3vw;
width: 100%;
position: absolute;
-webkit-transform: translateY(-99%);
    -ms-transform: translateY(-99%);
        transform: translateY(-99%);
}
section.lab::after {
background: transparent url("img/bubble-blue-down.png") scroll no-repeat center top;
background-size: contain;
bottom: 0;
content: "";
left: 0;
height: 13.3vw;
width: 100%;
pointer-events: none;
position: absolute;
-webkit-transform: translateY(99%);
    -ms-transform: translateY(99%);
        transform: translateY(99%);
}
section.lab h3 {
margin: 45px 0 30px;
}
section.lab .shine {
margin: 30px 0;
}
section.lab .lightgallery {
display: -ms-flexbox;
display: -webkit-box;
display: flex;
-ms-flex-direction: row;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
	flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-pack: start;
-webkit-box-pack: center;
	justify-content: center;
-ms-flex-line-pack: start;
	align-content: flex-start;
-ms-flex-align: start;
-webkit-box-align: start;
	align-items: flex-start;
text-align: center;
}
section.lab .lightgallery figure {
-ms-flex-order: 0;
-webkit-box-ordinal-group: 1;
	order: 0;
-ms-flex: 1 0 25%;
-webkit-box-flex: 1;
	flex: 1 0 25%;
-webkit-align-self: auto;
-ms-flex-item-align: auto;
-ms-grid-row-align: auto;
align-self: flex-end;
max-width: 350px;
min-width: 200px;
padding: 15px;
}
section.lab .lightgallery figure a {
border: 5px solid;
border-radius: 15px;
display: block;
overflow: hidden;
-webkit-transition: all 0.35s;
-o-transition: all 0.35s;
transition: all 0.35s;
}
section.lab h3 {
font-size: 36px;
line-height: 1;
text-align: center;
}
section.lab p {
font-family: 'Open Sans', 'Helvetica', 'Arial', 'sans-serif';
text-align: center;
}
section.lab .well {
background-color: #ff7e26;
border: 10px solid #fff;
border-radius: 30px;
color: #fff;
margin: 45px 0;
}
section.lab .well p {
text-align: center;
}
section.lab .well img {
margin: 10px auto;
}
section.lab .owl-carousel .owl-video-tn {
padding-bottom: 56.25%;
}
section.lab .owl-dots {
    counter-reset: dots;
}
section.lab .owl-dot.active {
    color: #ec008c;
}
section.lab .owl-dot:before {
    counter-increment:dots;
    content: counter(dots);
	font-size: 1.500em;
	padding: 5px 10px;
}
section.lab .owl-theme .owl-dots .owl-dot span {
	display: none;
}
.lg-outer .lg-inner {
background: #00a0e2 url("img/bg-body.png") fixed no-repeat center center;
background-size: cover;
}
section.gallery.foreign {
padding-top: 0;
}
section.gallery .lightgallery {
display: -ms-flexbox;
display: -webkit-box;
display: flex;
-ms-flex-direction: row;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
	flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-pack: start;
-webkit-box-pack: center;
	justify-content: center;
-ms-flex-line-pack: start;
	align-content: flex-start;
-ms-flex-align: start;
-webkit-box-align: start;
	align-items: flex-start;
text-align: center;
}
section.gallery .lightgallery figure {
-ms-flex-order: 0;
-webkit-box-ordinal-group: 1;
	order: 0;
-ms-flex: 1 0 50%;
-webkit-box-flex: 1;
	flex: 1 0 50%;
-webkit-align-self: auto;
-ms-flex-item-align: auto;
-ms-grid-row-align: auto;
align-self: flex-end;
max-width: 350px;
min-width: 200px;
padding: 15px;
}
section.gallery .lightgallery figure a {
border: 5px solid;
border-radius: 15px;
display: block;
overflow: hidden;
-webkit-transition: all 0.35s;
-o-transition: all 0.35s;
transition: all 0.35s;
}
section.contact {
background-color: #fff;
color: #0863af;
padding-top: 0;
padding-bottom: 5vh;
position: relative;
text-align: center;
}
section.contact::before {
background: transparent url("img/bubble-up.png") scroll no-repeat center bottom;
background-size: contain;
top: 0;
content: "";
left: 0;
height: 13.3vw;
width: 100%;
pointer-events: none;
position: absolute;
-webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
        transform: translateY(-100%);
}
section.contact .h2 {
margin: 45px auto;
max-width: 75%;
}
section.contact .flex {
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
list-style: none;
padding-left: 0;
}
section.contact .flex li {
padding: 5px 10px;
}
section.contact .btn-primary {
background-color: #0863af;
border: 0 none;
border-radius: 30px;
color: #fff;
font-size: 1.5em;
font-weight: normal;
margin-bottom: 5px;
-webkit-transition: all 0.35s;
-o-transition: all 0.35s;
transition: all 0.35s;
}
section.contact .btn-primary:focus, .contact .btn-primary:hover {
background-color: #00438a;
color: #fff;
}
footer {
background-color: #fff;
border-top: 1px solid rgba(9,99,174,0.1);
color: #0863af;
font-family: 'Open Sans', 'Helvetica', 'Arial', 'sans-serif';
padding: 30px 0;	
position: relative;
z-index: 2;
}
footer ul {
-webkit-box-align: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

footer .address ul li {
color: #fff;
font-size: 12px;
padding: 20px 30px;
margin-right: 10px;
}
footer .address ul li strong {
font-size: 14px;
}
footer .address ul li:nth-child(1) {
background-color: #e51189;
}
footer .address ul li:nth-child(2) {
background-color: #0963ae;
}
footer .address ul li:nth-child(3) {
background-color: #37aa4c;
}
footer .address ul li a, footer .address ul li a:focus, footer .address ul li a:hover {
color: #fff;
}
footer .address strong {
display: block;	
}
footer .social ul li {
margin-right: 15px;
}
footer .social a {
color: #203665;
font-size: 1.875em;
}
@media (min-width: 992px) {
}
@media (min-width: 768px) {
.navbar-default {
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
}
.navbar-default .navbar-header {
-ms-flex-item-align: start;
    align-self: flex-start;
-webkit-box-flex: 0;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.navbar-default .navbar-header .navbar-brand {
padding: 5px;
}
.navbar-default .language {
-webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin-bottom: 0;
padding: 0 15px;
}
.navbar-default .navbar-collapse {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
-webkit-box-flex: 1;
    -ms-flex: 1 0 60%;
        flex: 1 0 60%;
padding: 0 15px;
}
.navbar-default .navbar-collapse .navbar-nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
margin-right: 0;
}
.navbar-default .navbar-collapse .navbar-nav li {
-webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
}
}
@media (max-width: 991px) {
body {
font-size: 14px;
}
.navbar-default .navbar-header .navbar-brand, .navbar-default.affix .navbar-header .navbar-brand {
max-width: 120px;
}
.navbar-default.affix .navbar-header .navbar-brand {
margin-top: 0;
}
.navbar-default.affix-top .navbar-header .navbar-brand h1::after {
height: 51px;
right: -50px;
width: 50px;
}
.navbar-default .navbar-nav > li:first-child > a::before, .navbar-default .navbar-nav:first-child::before {
display: none;
}
.navbar-default .navbar-nav > li:last-child > a::after, .navbar-default .navbar-nav:last-child::after {
display: none;
}
section.products .flex-column .product {
-webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
}
.video {
background-image: none;
}
}
@media (max-width: 767px) {
body {
font-size: 14px;
}
.navbar-default .navbar-header .navbar-brand, .navbar-default.affix .navbar-header .navbar-brand {
margin: 0;
max-width: 90px;
padding-top: 5px;
}
.navbar-nav {
margin: 7.5px 0;
}
.navbar-collapse {
border: 0 none;
-webkit-box-shadow: none;
        box-shadow: none;
}
.navbar-default .navbar-toggle {
background-color: #624099;
border: 0 none;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
background-color: #ec008c;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: #fff;
}
.navbar-default .navbar-nav, .navbar-default.affix .navbar-nav {
width: 100%;
}
.navbar-default .navbar-nav > li > a, .navbar-default.affix .navbar-nav > li > a {
border-top: 1px solid rgba(0,0,0,0.2);
padding: 10px;
}
.navbar-default .navbar-nav > li a::before {
display: none;
}
.navbar-default .language {
	margin-top: 15px;
}
section {
padding: 30px 0;
}
.element:nth-child(3) {
border-top: 0 none;
}
section.products .flex .name {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
	max-width: 350px;
}
section.products .flex-column {
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
section.products .flex-column .product {
-webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
max-width: 350px;
}
section.products .wrapper::before {
position: absolute;
bottom: -10%;
top: auto;
-webkit-transform: unset;
    -ms-transform: unset;
        transform: unset;
}
aside.baner p {
	font-size: 48px;
}
section header h2 {
	font-size: 48px;
}
aside header h2 {
	font-size: 48px;
}
footer .address ul li {
margin-top: 15px;
margin-bottom: 15px;
padding: 10px;
}
}