/*--------------------------------------------------------------------------------

----------------------------------------------------------------------------------

	1. base
	2. form-item
	3. general_header
	4. general_service
	5. general_hero
	6. fss
	7. particles.js
	8. core_quietflow
	9. Ribbon background
	10. core_smoky
	11. core_vegas
	12. youtube
	13. socialicon
	14. Reset Row Boostrap
	15. Margin Padding
	16. CountDown

--------------------------------------------------------------------------------*/

/* 1. base
--------------------------------------------------------------------------------*/

a[disabled], input[disabled], button[disabled], textarea[disabled] {
    cursor: not-allowed !important;
    opacity: .5 !important;
}

a:focus, input:focus, button:focus, textarea:focus {
    outline: none;
}

p {
    margin-top: 0;
    margin-bottom: 10px;
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
}

.page-wrap {
    overflow: hidden;
}

.md-section {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: 9;
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (min-width: 320px) {
    .md-section {
        padding-top: calc(6.81818vw + 28.18182px);
        padding-bottom: calc(6.81818vw + 28.18182px);
    }
}

@media (min-width: 1200px) {
    .md-section {
        padding-top: 110px;
        padding-bottom: 110px;
    }
}

.md-text-left, .text-left {
    text-align: left !important;
}

.md-text-center, .text-center {
    text-align: center !important;
}

.md-text-right, .text-right {
    text-align: right !important;
}

.md-text-underline {
    text-decoration: underline !important;
}

.md-round {
    border-radius: 5px !important;
}

.md-pill {
    border-radius: 50% !important;
}

.md-tb {
    display: table;
    width: 100%;
    height: 100%;
}

.md-tb__cell {
    display: table-cell;
    vertical-align: middle;
}

.md-overlay, [data-gradient-bg] > canvas {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.md-overlay {
    background-color: rgba(0, 0, 0, .4);
}

.bg-fixed {
    background-attachment: fixed;
}

.md-bg-cover {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

a {
    color: inherit;
}

a:hover {
    text-decoration: none;
    color: #426efc;
}

a:focus {
    text-decoration: none;
}

::-moz-selection {
    color: #fff;
    background-color: #121113;
}

::selection {
    color: #fff;
    background-color: #121113;
}

.md-section {
    padding-top: 65px;
    padding-bottom: 65px;
}

@media (min-width: 320px) {
    .md-section {
        padding-top: calc(13.63636vw + 21.36364px);
        padding-bottom: calc(13.63636vw + 21.36364px);
    }
}

@media (min-width: 1200px) {
    .md-section {
        padding-top: 185px;
        padding-bottom: 185px;
    }
}

/* Typography */

body {
    margin: 0;
    padding: 0;
    line-height: 1.6;
    font-size: 16px;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    color: #0c0c0e;
}

body.md-skin-dark {
    background-color: #303036;
}

.md-skin-dark {
    color: rgba(255, 255, 255, .9);
}

.md-skin-dark h1, .md-skin-dark h2, .md-skin-dark h3, .md-skin-dark h4,
.md-skin-dark h5, .md-skin-dark h6 {
    color: #fff;
}

a {
    transition: all .3s ease;
}
a:hover {
	color:#AB0A11;
}

a, input, textarea, select {
    outline: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    line-height: 1.4em;
    color: #0c0c0e;
    font-family: "Work Sans", sans-serif;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
    text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: inherit;
    text-decoration: none;
}

h1 {
    font-size: 65px;
}

h2 {
    font-size: 50px;
}

h3 {
    font-size: 40px;
}

h4 {
    font-size: 35px;
}

h5 {
    font-size: 25px;
}

h6 {
    font-size: 20px;
}

h3, h1, h2, h3 {
    margin-top: 30px;
    margin-bottom: 15px;
}

h4, h5, h6 {
    margin-top: 15px;
    margin-bottom: 10px;
}

img {
    max-width: 100%;
}

/* 3. general_header
--------------------------------------------------------------------------------*/

.header {
    padding: 15px 15px;
}

.header__left {
    display: none;
}

.header__left > span {
    font-weight: 300;
}

.header__left > span + span:before {
    content: '|';
    display: inline-block;
    margin: 0 40px;
}

.header__language {
    text-align: center;
}
.header__language span {
    font-weight:200;
	padding-right: 5px;
	opacity: .5;
}

@media (min-width: 993px) {
    .header {
        padding: 20px 40px;
        margin-bottom: 0;
    }
}

@media (min-width: 1201px) {
    .header__left {
        display: block;
    }

    .header__language {
        text-align: right;
    }
}

@media (min-width: 1401px) {
    .header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px 70px;
    }
}

/* 4. general_service
--------------------------------------------------------------------------------*/

.service {
    text-align: center;
}

.service__title {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 10px;
}
.service__title i {
    padding-right: 10px;
}

.service__text {
    font-size: 14px;
}
.service__text_center {
    padding-top:10px;;
}

.service-wrapper {
    overflow: hidden;
}

.service-wrapper .service {
    padding: 15px 10px;
}

.service-wrapper .service:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

@media (min-width: 1201px) {
    .service-wrapper .service {
        width: 25%;
        float: left;
        padding: 0 15px;
    }

    .service-wrapper .service:not(:last-child) {
        border-bottom: 0;
        border-right: 1px solid rgba(255, 255, 255, .5);
    }
}

/* 5. general_hero
--------------------------------------------------------------------------------*/

.hero {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 9;
}

.hero:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,0e0e0e+100&0.4+0,0.85+77 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(11,11,11,0.5) 77%, rgba(14,14,14,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(11,11,11,0.5) 77%,rgba(14,14,14,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(11,11,11,0.5) 77%,rgba(14,14,14,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#d90e0e0e',GradientType=0 ); /* IE6-9 */
z-index: -1; 
}

.hero.no-overlay:after {
    display: none;
}

.hero .header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}

.hero-logo {
    text-align: center;
}
.hero-logo img {
	max-width: 250px;
	height:auto;
}

.hero__wrapper {
    position: relative;
    padding: 120px 0 60px;
    z-index: 99;
    min-height: 100vh;
}


@media (min-width: 1401px) {
    .hero__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.about__title {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 300;
    color: #fff;
	text-align:center;
}
.about__subtitle {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 60px;
    font-weight: 200;
    color: #fff;
	text-align:center;
}

.about__text {
    font-size: 15px;
	text-align:center;
}
.about__text span {
    font-weight:600;
}

.about-wrapper {
    overflow: hidden;
	padding: 120px 0 50px;
}

.copyright-wrapper {
    position: absolute;
    bottom: 0;
	padding-bottom:20px;
    font-weight:200;
	text-align:center;
    width: 100%;
	font-size:10px;
	opacity:.1;
}


/*!
 * Generated with CSS Flag Sprite generator (https://www.flag-sprites.com/)
 */

.flag {
    display: inline-block;
    width: 48px;
    height: 48px;
    background: url('/assets/img/flags.png') no-repeat;
	opacity:0.5;
	-webkit-transition: opacity 0.1s ease-in-out;
	-moz-transition: opacity 0.1s ease-in-out;
	-o-transition: opacity 0.1s ease-in-out;
	transition: opacity 0.1s ease-in-out;
}
.flag:hover {
	opacity:1;

}

.select {
    opacity:1;
}


.flag.flag-de {
    background-position: -48px 0;
}

.flag.flag-gb {
    background-position: 0 -48px;
}

.flag.flag-pl {
    background-position: -48px -48px;
}

