@font-face {
    font-family: 'din-pro';
    src: url('../Fonts/DINPro-Regular.woff2') format('woff2'),
         url('../Fonts/DINPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*
 * style.css
 */
body
{
    background:#fff;
    color:#303030;
    font-family:"din-pro";
    font-size:18px;
    font-weight:300;
    line-height:26px;
}

a
{
    color:#6f1704;
    text-decoration:none;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

a:hover
{
    text-decoration:underline;
}

b, 
strong
{
    font-weight:bold;
}

i, 
em, 
small
{
    font-style:italic;
}

h1
{
	font-family:"din-condensed";
    font-size:70px;
    font-weight:400;
    line-height:85px;
    margin:0 0 0px;
    text-transform:uppercase;
}

h2
{
	font-family:"din-condensed";
    color:#303030;
    font-size:56px;
    font-weight:400;
    line-height:62px;
    margin:0 0 45px;
    text-transform:uppercase;
}

#website.standard h2 {
font-size:36px;
  margin-bottom:5px;
  margin-top:30px;
}

.contentelement.bgcolor-2 h2
{
    color:#fff;
}

h3
{
    color:#ee7635;
    font-family:"din-condensed";
    font-size:29px;
    font-weight:400;
    line-height:37px;
    margin:0 0 0px;
    text-transform:uppercase;
}

h4
{
    color:#99543f;
    font-family:"din-condensed";
    font-size:40px;
    font-weight:400;
    line-height:48px;
    margin:0 0 13px;
    text-transform:uppercase;
}

h5
{
    color:#ee7635;
    font-family:"din-condensed";
    font-weight:400;
}

p
{
    margin:0 0 20px;
}

ul
{
    padding:0 0 0 20px;
    margin:0 0 15px;
}

ul li
{
    list-style-type:square;
}

sub
{
    vertical-align : sub;
}

sup
{
    vertical-align : super;
}

table tr td:first-child
{
    padding:0 20px 0 0;
}

.text-center
{
    text-align:center;
}

.text-right
{
    text-align:right;
}

.text-justify
{
    text-align:justify;
}

iframe
{
    display:block;
}

video,
img
{
    display:block;
    height:auto;
    max-width:100%;
}

ol
{
    padding:0 0 0 16px;
    margin:0 0 15px;
}

.container,
.bigcontainer
{
    box-sizing:border-box;
    margin:0 auto;
    padding:0 35px;
    width:100%;
    max-width:1190px;
}

.bigcontainer
{
    max-width:1600px;
}

.fullwidthcontainer
{
    float:left;
    width:100%;
}

.imagezoom
{
    cursor:pointer;
}

#exposemask
{
    background:#000;
    background:rgba(0,0,0,0.6);
    bottom:0;
    left:0;
    opacity:0;
    position:fixed;
    right:0;
    top:0;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    visibility:hidden;
    z-index:1000;
}

#exposemask table
{
    height:100%;
    width:100%;
}

#exposemask table tr td
{
    vertical-align:middle;
}

#exposemask img
{
    background:#fff;
    max-height:calc(100vh - 126px);
    margin:0 auto;
    padding:2px;
    max-width:calc(90% - 124px);
    width:auto;
}

#exposemask #close
{
    background:url('../Images/close-icon.png');
    cursor:pointer;
    display:block;
    height:20px;
    opacity:0;
    position:absolute;
    right:40px;
    top:20px;
    transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    width:20px;
    z-index:5;
}

#exposemask #close:hover
{
    opacity:0.7 !important;
}

#exposemask .next-arrow,
#exposemask .prev-arrow
{
    bottom:calc(50% - 20px);
    cursor:pointer;
    display:block;
    height:40px;
    opacity:0;
    position:absolute;
    text-align:center;
    width:40px;
}

#exposemask .next-arrow:before,
#exposemask .next-arrow:after
{
    background:#fff;
    content:' ';
    height:3px;
    opacity:0.7;
    position:absolute;
    right:0;
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    top:9px;
    width:35px;
}

#exposemask .next-arrow:hover:before
{
    opacity:1;
}

#exposemask .next-arrow:after
{
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    top:28px;
}

#exposemask .next-arrow:hover:after
{
    opacity:1;
}

#exposemask .prev-arrow:before,
#exposemask .prev-arrow:after
{
    background:#fff;
    content:' ';
    height:3px;
    left:0;
    opacity:0.7;
    position:absolute;
    -moz-transform: rotate(145deg);
    -ms-transform: rotate(145deg);
    -o-transform: rotate(145deg);
    -webkit-transform: rotate(145deg);
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    top:9px;
    width:35px;
}

#exposemask .prev-arrow:hover:before
{
    opacity:1;
}

#exposemask .prev-arrow:after
{
    -moz-transform: rotate(-145deg);
    -ms-transform: rotate(-145deg);
    -o-transform: rotate(-145deg);
    -webkit-transform: rotate(-145deg);
    top:28px;
}

#exposemask .prev-arrow:hover:after
{
    opacity:1;
}

#cookiejar-persistendlink
{
	background:#99543f;
}

#cookiejarconsent p
{
	width:calc(100% - 365px);
}

#cookiejarconsent .button,
#cookiejarexposedmask #cookiejaroverlay .actions .button
{
	background:#303030;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	float:none;
	margin-left:0px;
	padding:5px 20px;
	width:auto;
}

#cookiejarconsent .button.custom,
#cookiejarexposedmask #cookiejaroverlay .actions .button
{
	background:#ddd;
	color:#303030;
}

#cookiejarconsent .button.custom:hover,
#cookiejarexposedmask #cookiejaroverlay .actions .button:hover
{
	background:#303030;
	color:#fff;
}

#cookiejarconsent #developedby
{
	margin-top:10px;
}

#cookiejarexposedmask #cookiejaroverlay .wrapper
{
	height:385px;
}

.viewportchecker
{
    animation-duration:0.6s;
}

#content
{
    float:left;
    overflow:hidden;
    width:100%;
}

#website.standard #content
{
    margin-top:124px;
}


.form-group
{
    float:left;
    margin:0 0 25px;
    width:100%;
}

.form-group label
{
    color:#fff;
    float:left;
    margin:7px 40px 0 0;
    text-align:right;
    width:100px;
}

.form-group .input
{
    float:left;
    width:calc(100% - 140px);
}

.form-group .input input,
.form-group .input textarea
{
    background:#fff;
    border:0px;
    float:left;
    font-family:"din-condensed";
    font-size:20px;
    font-weight:300;
    padding:9px 15px;
    width:calc(100% - 30px);
}

.form-group .input textarea 
{
    height:100px;
}

.actions button,
.button
{
    background:#fff;
    border:0;
    color:#303030;
    cursor:pointer;
    float:left;
    font-family:"din-condensed";
    font-size:20px;
    font-weight:300;
    margin:0 0 0 140px;
    padding:12px;
    position:relative;
    text-align:center;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    width:220px;
}

.actions button:before
{
    content:'»';
    font-size:42px;
    font-weight:600;
    left:31px;
    position:absolute;
    top:-4px;
}

.actions button:hover,
.button:hover
{
    background:#303030;
    color:#fff;
}

@media (max-width:767px)
{
    body
    {
        font-size:18px;
        line-height:26px;
    }
    
    h2
    {
        font-size:30px;
        line-height:40px;
        margin:0 0 20px;
    }
    
    h3
    {
        font-size:20px;
        line-height:28px;
        margin:0 0 5px;
    }
    
    h4
    {
        font-size:24px;
        line-height:30px;
        margin-bottom:5px;
    }
    
    .container,
    .bigcontainer
    {
        padding:0 20px;
    }
    
    #website.standard #content
    {
        margin-top:101px;
    }
    
    .form-group
    {
        margin-bottom:10px;
    }
    
    .form-group label
    {
        margin-right:0;
        text-align:left;
        width:100%;
    }
    
    .form-group .input
    {
        width:100%;
    }
    
    .actions button
    {
        margin:14px 0 0;
    }
}


