* {

	margin: 0;

	padding: 0;

	font-size: 10px;

	outline: none !important;

	font-weight: 400;

	font-family: 'Montserrat', sans-serif;

	color: #fff;

	box-sizing: border-box;

}

html, body {

	width: 100%;

	display: block;

	margin-top: 0 !important;

}

body{

    padding: 20px 40px 0;

    overflow-x: hidden;

    background-color: #000;

}

h1, h2, h3, h4, h5, h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {

	margin: 0;

}

ul {

	list-style: none;

}

a {

	display: block;

	text-decoration: none;

	cursor: pointer;

	-webkit-transition: all .25s ease-out;

	-moz-transition: all .25s ease-out;

	transition: all .25s ease-out;

}

a:hover {}

.clear {

	margin: 0;

	padding: 0;

	clear: both;

}

.opc {

	cursor: pointer;

	opacity: 1;

	-webkit-transition: all .25s ease-out;

	-moz-transition: all .25s ease-out;

	transition: all .25s ease-out;

}

.opc:hover {

	opacity: .6;

}

section {

	position: relative;

	display: block;

	width: 100%;

}

.content {

	position: relative;

	max-width: 1434px;

	margin: 0 auto;

	display: block;

}

.clearfix::after {

	visibility: hidden;

	display: block;

	font-size: 0;

	content: " ";

	clear: both;

	height: 0;

}

* html .clearfix             { zoom: 1; } /* IE6 */

*:first-child+html .clearfix { zoom: 1; }



/* --- FIM DO PADRAO --- */







.left_block{

    width: 40%;

    float: left;

    margin-bottom: 20px;

}

.left_block section.images .img{

    width: 100%;

    height: calc(50vh - 55px);

    background-color: #fff;

    background-image: url('../img/img-2.jpg');

    background-size: cover;

    background-position: center center;

    box-sizing: content-box;

}

.left_block section.images .img:first-child{

    margin-bottom: 20px;

    background-image: url('../img/img-1.jpg');

}

section.images,

section.closets{

    display: inline-block;

}

.right_block{

    position: absolute;

    float: right;

    width: 40%;

    right: 195px;

    top: 50%;

    margin-bottom: 20px;

    box-sizing: border-box;

    -webkit-transform: translate(0% , -50%);

    -moz-transform: translate(0% , -50%);

    transform: translate(0% , -50%);

}

main.right_block section.closets h1{

    width: 380px;

    height: 90px;

    

	text-indent: -40000px;

	background-image: url("../img/logo.png");

	background-size: auto 100%;

	background-position: center left;

	background-repeat: no-repeat;

}

main.right_block section.closets a{

    font-size: 1.4em;

    margin: 50px 0;

    font-style: italic;

    font-weight: 600;

    text-decoration: underline;

    text-transform: uppercase;

}

main.right_block section.closets p{

    font-size: 1.4em;

    line-height: 1.5em;

}

main.right_block section.news{

    margin-top: 160px;

}

main.right_block section.news .novidades{

    width: 40%;

    display: inline-block;

}

main.right_block section.news .novidades h2{

    font-size: 1.4em;

    font-style: italic;

    font-weight: 600;

    text-transform: uppercase;

}

main.right_block section.news .novidades form input{

    width: 100%;

}



main.right_block section.news .novidades form input{

    font-size: 1.4em;

    font-weight: 600;

    border: none;

    height: 30px;

    margin-top: 15px;

}

main.right_block section.news .novidades form input[type='text'],

main.right_block section.news .novidades form input[type='email']{

    background-color: #fff;

    color: #000;

    padding-left: 16px;

}

main.right_block section.news .novidades form input[type='submit']{

    margin-top: 25px;

    background-color: #000;

    /*color: #000;*/

    border: 1px solid #fff;

    text-align: center;

}

main.right_block section.news .right_block{

    border: 1px solid #fff;

    margin: 0;

    padding: 10px 35px;

    width: 50%;

    position: initial;

    -webkit-transform: translate(0%);

    -moz-transform: translate(0%);

    transform: translate(0%);

}

main.right_block section.news .contato p{

    font-size: 1.4em;

    /*color: #000;*/

    text-align: center;

}

main.right_block section.news .contato p a{

    font-size: 1em;

    font-weight: 600;

    /*color: #000;*/

    text-align: center;

    word-wrap: break-word;

}

main.right_block section.news .visita{

    margin-top: 10px;

    height: 80px;

    padding-top: 30px;

}

main.right_block section.news .visita a{

    font-size: 1.4em;

    font-style: italic;

    text-align: center;

}

footer{

    background-color: #000;

    /*position: absolute;*/

    clear: both;

    bottom: 0;

    left: 0;

    height: 50px;

    width: 100%;

    padding: 16px 0;

    margin: 20px 0 40px;

    position: relative;

}

/*footer::before,

footer::after {

    content: " ";

    display: block;

    width: 40px;

    height: 100%;

    position: absolute;

    top: 0;

    background-color: #000;

}

footer::before {

    left: 100%;

}

footer::after {

    right: 100%;

}*/

footer p{

    color: #fff;

    font-size: 1.2em;

    text-align: center;

    font-style: italic;

}

.sign__code {

    display: block;

    margin: 20px auto;

    max-width: 400px;

    text-align: center;

}

.sign__contact--code {

    display: contents;

    font-size: larger;

}



@media only screen and (max-width: 1280px) {

    main.right_block section.news {

        margin-top: 100px;

    }

    main.right_block{

        width: 45%;

        right: 100px;

    }

    main.right_block section.closets h1 {

        width: 280px;

        height: 50px;

    }

}

@media only screen and (max-width: 800px) {

    body {

        padding: 10px 5%;

        padding-bottom: 0px;

    }

    .left_block {

        position: relative;

        display: block;

        left: 50%;

        width: 100%;

        float: none;

        -webkit-transform: translate(-50% , 0%);

        -moz-transform: translate(-50% , 0%);

        transform: translate(-50% , 0%); 

    }

    .left_block section.images .img:first-child{

        display: none;

    }

    main.right_block section.news .left_block,

    main.right_block section.news .right_block{

        width: 100%;

    }

    .right_block {

        position: relative;

        display: block;

        top: 0px;

        left: 50%;

        margin-top: 30px;

        width: 100%;

        float: none;

        -webkit-transform: translate(-50% , 0%);

        -moz-transform: translate(-50% , 0%);

        transform: translate(-50% , 0%);

    }

    main.right_block {

        width: 100%;

        right: 0px;

    }

    main.right_block section.news{

        /*margin: 0;*/

    }

    main.right_block section.news div{

        margin: 0 0 50px 0;

    }

    footer {

        background-color: #000;

        position: relative;

        margin-top: 20px;

        margin-left: -5%;

        height: 50px;

        width: 110%;

        padding: 16px 0;

    }

}

@media only screen and (max-height: 730px) and (min-width: 801px) {

    main.right_block section.news {

        margin-top: 65px;

    }

}