body, html, div, p, header, article, footer, fieldset {
    margin:0px;
    padding:0px;
    border:0px;
    font-family: 'Roboto', sans-serif;
}
.page-width {
    max-width: 66%;
    position: relative;
    margin:auto;
}
header {
    width:100%;
    height:100px;
    position: relative;
}
article {
    width:100%;
    min-height:800px;
    position: relative;
    background-image:url(../img/slider.jpg);
    background-size: 1880px 800px;
    background-position: top center;
    background-repeat: no-repeat;
}
footer {
    width:100%;
    background-color:#e4edf0;
    position: relative;
}
/*header*/
.main-logo {
    width:150px;
    margin-top:20px;
}
.title {
    float:right;
}
.title p {
    text-align:right;
    margin-top:30px;
}
.title p span {
    display:block;
}
.t1 {
    text-transform: uppercase;
    font-size:14px;
    font-weight:300;
}
.t2 {
    text-transform: uppercase;
    font-size:18px;
    font-weight:700;
}
.mail-logo {
    float:right;
    width:60px;
    height:80px;
    margin:0px 10px;
    background-color:#A23432;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
}
.mail-logo span {
    color: white;
    width:100%;
    text-align:center;
    margin-top: 33px;
    font-size:22px;
    font-weight:300;
    display:block;
}
.mail-address {
    float:right;
}
.mail-address span {
    font-size:20px;
    font-weight:400;
    margin-top:35px;
    display:block;
}
/*article*/
.left-belt {
    background-color:#b0a8a4;
    background: linear-gradient(to left, rgba(255,0,0,0), #b0a8a4);
    width:30%;
    height:4px;
    position:absolute;
    top:0px;
    left:0px;
}
.right-belt {
    background: linear-gradient(to right, rgba(255,0,0,0), #A23432);
    width:65%;
    height:1px;
    position:absolute;
    bottom:0px;
    right:0px;
}
.col-left {
    width:50%;
    position:absolute;
}
form.newsletter {
    width:100%;
    position:absolute;
    margin-top:100px;
}
form.newsletter fieldset {
    min-height:100px;
    display:block;
    width:50%;
    padding: 50px 0px 20px 0px;
    background-color:#0A395E;
    border-radius:5px;
    color:white;
    box-shadow: 0px 0px 5px 0px black;
}
form.newsletter fieldset input
{
    display:block;
    margin-left:2%;
    margin-top:10px;
    float:left;
    border:0px;
    border-bottom:solid 1px #b8bdcb;
    background-color:#0A395E;
    padding:10px 0px;
    color:white;
    font-size:14px;
    transition:0.5s;
}
form.newsletter fieldset input:invalid,
form.newsletter fieldset input:focus
{
    box-shadow:none;
    outline:0px;
}
form.newsletter fieldset input.state-success {
    border-bottom:solid 1px green;
    transition:0.5s;
}
form.newsletter fieldset input.state-error {
    border-bottom:solid 1px #A23432;
    transition:0.5s;
}
.form-header {
    position:absolute;
    top:-50px;
    left:-5px;
    height:100px;
    background-color:#A23432;
    border-radius:5px;
    box-shadow: 0px 0px 5px 0px black;
}
.form-header span {
    display:block;
    color:white;
    padding-right:20px;
}
.form-title {
    display:block;
    width:100%;
    text-align:left;
    font-size:26px;
    font-weight:700;
    text-transform:uppercase;
    margin-top:20px;
    margin-left:20px;
}
.form-title2 {
    display:block;
    width:100%;
    text-align:left;
    font-size:18px;
    font-weight:400;
    text-transform:uppercase;
    margin-left:20px;
}
p.information {
    margin-top:20px;
    margin-left:40px;
	border-bottom: solid 1px #666;
	font-size: 14px;
	padding-bottom: 5px;
	margin-right: 40px;
}
p.information-txt {
    margin-top:20px;
    margin-left:40px;
	font-size: 14px;
	padding-bottom: 5px;
	margin-right: 40px;
}

input[type=submit] {
    width:unset !important;
    height:50px;
    position:absolute;
    right: calc(50% + -5px);
    bottom:-25px;
    text-align:center;
    color:white;
    border:0px;
    background-color:#A23432 !important;
    font-size:16px;
    font-weight:400;
    text-transform:uppercase;
    border-radius:5px;
    padding: 0px 20px !important;
    box-shadow: 0px 0px 5px 0px black;
    border-bottom:0px !important;
    transition:0.3s;
}
input[type=submit]:hover {
    background-color:#C63F3D !important;
    cursor:pointer;
    transition:0.2s;
}
input[type=submit].disabled {
    background-color:#573C3C !important;
}
input[type=submit].disabled:hover {
    cursor:not-allowed !important;
}
.clear {
    clear: both;
}
.col-right {
    width:49%;
    float:right;
}
.col-right h2 {
    margin-top:100px;
}
.adminmessage {
	position: absolute;
	right: 0px;
	width: 55%;
	top: -140px;
	background-color: lightgray;
	padding: 10px;
    z-index:9999;
    border: solid 10px brown;
    border-radius: 5px;
    box-shadow: 0px 0px 40px 0px black;
}
.adminmessage p {
    color: black !important;
    font-size:14px;
    line-height:30px;
}
.adminmessage p input[type=radio] {
    width:20px !important;
}
.poweredby {
    display: none;
}
.right-info {
	width: 45%;
	position: absolute;
	right: 0;
	margin-top: 30px;
}
form.newsletter fieldset table {
    margin-left:40px;
}
form.newsletter fieldset table tr td label {
    float:right;
    margin-top:10px;
}
label {
    color:#ffffffb3;
    font-size:14px;
}
div.error {
    position:absolute;
    bottom:40px;
    left:20px;
    font-size:12px;
    color:#ffffffb3;
}

form.newsletter fieldset p a[href*="subscribe"] {
    padding:40px 20px;
    color: white;
    display:none;
}
a[href*="unsubscribe"] {
	display: block;
	position: absolute;
	bottom: -24px;
	left: -5px;
	background-color: #A23432 !important;
	border-radius: 5px;
	height: 18px;
	padding: 15px 20px !important;
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 14px;
	transition: 0.5s;
	box-shadow: 0px 0px 5px 0px black;
}
a[href*='unsubscribe']:hover {
    background-color:#C63F3D !important;
}

ul.list li {
    list-style-type:none;
    min-height:30px;
    overflow: hidden;
    position:relative;
    padding:3px;
}
ul.list li b {
    font-weight:300;
    text-transform:uppercase;
    margin-left:30px;
}
.listdescription {
	font-size: 12px;
	color: #ffffffb3;
	display: inline-block;
	margin-left: 10px;
}

/*footer*/
.footer-txt {
    background:url(../img/logo-tr-small.png);
    background-position: top left;
    background-repeat: no-repeat;
    min-height:150px;
}
.footer-txt p {
    padding-top: 60px;
    text-align: right;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 18px;
    color: #0A395E4D;
    text-align:center;
}

/*subscribe confirmed*/
a.button {
    color:white;
    display:block;
    padding:0px 40px;
}
h3.thanks_title {
    padding:20px 40px;
}
p.thanks_info {
    padding: 0px 40px;
}

/*unsubscribe*/
h3 {
    padding: 2%;
}
.newsletter > fieldset:nth-child(2) > p:nth-child(3) {
    /*margin-left: 2%;*/
}
.newsletter > fieldset:nth-child(2) > p:nth-child(3) > input:nth-child(1)
{
    float:unset !important;
}

/*checkbox override*/
.attributeinput {
    position:relative;
}
td {
    overflow:hidden;
}
span.attributeinput input#textemail {
    margin:0px !important;
    height:100px;
}
b.txt:before {
    margin-top:20px;
}
input[type=checkbox] {
    width:550px;
    height:80px;
    z-index:9999;
    position:absolute;
    top:-60px;
    left:-30px;
    margin:0px;
}
input[type=checkbox] + *:before {
    content: "";
    text-align:center;
    font-size:12px;
    font-weight:700;
    color:#C63F3D;
    width:13px;
    height:13px;
    display:block;
    border-radius: 2px;
    background-color: #ffffff4d;
    border:solid 1px black;
    position:absolute;
    top:5px;
    left:4px;
    transition:0.3s;
}
input[type=checkbox]:hover {
    cursor:pointer;
}
input[type=checkbox]:checked + *:before {
    content: "+";
    width:15px;
    height:15px;
    top:4px;
    left:3px;
    background-color: #3bfe3b66;
    border:solid 1px #40dd30;
    color: white;
    box-shadow: 0px 0px 2px 0px;
    transition:0.1s;
}
input[type=checkbox]:checked + b {
    font-weight:700;
}
label[for=textemail] {
    margin-right:100px;
    margin-left:30px;
}

/*IE*/
input {
    background: transparent !important;
}

/*override*/
.listdescription p {
    font-size:16px;
    font-weight:300;
    color:white;
}
.listdescription p small {
    font-size:12px;
}
input[type=checkbox]:checked + b + div.listdescription p {
    font-weight:700;
}
input[type=checkbox]:checked + b + div.listdescription p small{
    font-weight:300;
    
}

/*history back*/
a.back {
    text-decoration:underline;
    cursor:pointer;
}
a.back:hover {
    color:yellow;
}

/*rwd*/
@media screen and (max-width: 1400px) and (min-width: 1024px) {
    .page-width {
        max-width: 86%;
    }
}
@media screen and (max-width: 1023px) and (min-width: 880px) {
    .page-width {
        max-width: 98%;
    }
}
@media screen and (max-width: 879px) {
    span.t1, span.t2, .mail-logo {
        display:none !important;
    }
    .page-width {
        max-width: 98%;
    }
    form.newsletter {
        width:100%;
        max-width:600px;
        position: unset;
        margin-top:60px;
    }
    form.newsletter fieldset {
        width: 100%;
    }
    .right-info {
        width: 100%;
        position: unset;
        right: 0;
        margin-top: 1px;
        padding-top: 0px;
    }
    form.newsletter fieldset input {
        display: block;
        margin-left: 0px;
        margin-top:0px;
        float: unset;
        width:100%
    }
    a[href*="unsubscribe"] {
        display: block;
        position: unset;
        bottom: 0px;
        left: 0px;
        text-align:center;
    }
    input[name="email"] {
        margin-bottom:20px;
    }
    input[type="submit"] {
        width:100% !important;
        position: unset !important;
        right: unset !important;
        bottom: unset !important;
        text-align: center;
    }
    input[type="checkbox"] {
        left: -302px;
    }
    .right-info {
        width:98%;
        padding: 0 1% 2% 1%;
    }
}
@media screen and (max-width: 430px) {
    input[type="checkbox"] {
        left: -202px;
    }
    .mail-address {
        display:none;
    }
    .main-logo {
        width:100%;
    }
    form.newsletter {
        margin-top:140px;
    }
}


