@font-face {


    font-family: 'DIN Alternate';


    src: url('../fonts/DINAlternate-Bold.woff2') format('woff2'),


        url('../fonts/DINAlternate-Bold.woff') format('woff');


    font-weight: bold;


    font-style: normal;


    font-display: swap;


}





@font-face {


    font-family: 'DIN Condensed';


    src: url('../fonts/DINCondensed-Bold.woff2') format('woff2'),


        url('../fonts/DINCondensed-Bold.woff') format('woff');


    font-weight: bold;


    font-style: normal;


    font-display: swap;


}





@font-face {


    font-family: 'Bahnschrift';


    src: url('../fonts/Bahnschrift.woff2') format('woff2'),


        url('../fonts/Bahnschrift.woff') format('woff');


    font-weight: normal;


    font-style: normal;


    font-display: swap;


}





@font-face {


    font-family: 'DINPro';


    src: url('../fonts/DINPro-Bold.woff2') format('woff2'),


        url('../fonts/DINPro-Bold.woff') format('woff');


    font-weight: bold;


    font-style: normal;


    font-display: swap;


}





@font-face {


    font-family: 'DINProL';


    src: url('../fonts/DINPro-Light.woff2') format('woff2'),


        url('../fonts/DINPro-Light.woff') format('woff');


    font-weight: 300;


    font-style: normal;


    font-display: swap;


}








body {


background-color: #e5e5e5;


}


section {


    padding:50px;


}


h1,h2,h3,h4 {


font-family: 'Bahnschrift';


font-weight: 600


}


p {


font-family: 'Bahnschrift';


color:#8b8b8b;


}


.oportunidade-section {


background-color: #944798;


}


.navbar-dark .navbar-nav .nav-link {


    color: #55b1af;


    font-weight: 500;


    font-family: 'Bahnschrift';


}


.navbar-dark .navbar-nav .nav-link:hover {


    color: #55b1af;


}


.navbar-dark .navbar-nav .nav-link:focus {


    color: #55b1af;


}


#mainNav container {


border-bottom:  solid 1px #944798 !important;


}


.navbar-expand-lg .navbar-collapse {


    border-bottom: 1px solid #944798;


}


h1 {


color: #944798;


}


.navbar-dark .navbar-toggler-icon {


    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(148,71,152, 1)' stroke-width='3' stroke-linecap='' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");


}


.oportunidade-section h1 {


color: #56afab;


font-weight: 100


}


.oportunidade-section h2 {


color: #fff;


font-weight: 100


}


.oportunidade-section button {


color: #fff;


background-color:#56afab;


border:0px;


font-size: 20px;


padding-left:20px;


padding-right:20px;


}


#contato {


background: url('../images/bg-contato.jpg') no-repeat center center scroll;


  -webkit-background-size: cover;


  -moz-background-size: cover;


  -o-background-size: cover;


  background-size: cover;


}


#contato p {


color: #fff;


}


#contato h2,h3,h4 {


color: #fff;


font-family: 'DIN Alternate';


}


#contato h1 {


color: #944798;


font-family: 'DIN Alternate';


}


footer {


background-color: #944798;


padding-top: 30px;


padding-bottom: 30px;


}


footer p {


    font-family: 'DINProL';


    color: #fff;


}


footer hr {


    margin-top: 1rem;


    margin-bottom: 1rem;


    border: 0;


    border-top: 1px solid rgb(255 255 255);


}


footer a {


    font-family: 'Bahnschrift';


    color:#55b1af;


    padding-right: 10px;


    padding-left: 10px;


}


footer b {


font-family: 'DIN Alternate';


}


footer a:hover {


    color:#55b1af;


}


footer a:first-child {


    padding-left: 0px;


}


.form-control {


    display: block;


    width: 100%;


    height: calc(1.5em + 0.75rem + 2px);


    padding: 0.375rem 0.75rem;


    font-size: 1rem;


    font-weight: 400;


    line-height: 1.5;


    color: #495057;


    background-color: #fff;


    background-clip: padding-box;


    border: 0px solid #ced4da;


    border-radius: 0rem;


    transition: border-color 0s ease-in-out,box-shadow 0s ease-in-out;


}


textarea:focus,


input[type="text"]:focus,


input[type="password"]:focus,


input[type="datetime"]:focus,


input[type="datetime-local"]:focus,


input[type="date"]:focus,


input[type="month"]:focus,


input[type="time"]:focus,


input[type="week"]:focus,


input[type="number"]:focus,


input[type="email"]:focus,


input[type="url"]:focus,


input[type="search"]:focus,


input[type="tel"]:focus,


input[type="color"]:focus,


.form-control:focus {


  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) inset, 0 0 8px rgba(0, 0, 0, 0);


}


.navbar-toggler:focus {


  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) inset, 0 0 8px rgba(0, 0, 0, 0) !important;


}


.navbar-toggler:focus,


.navbar-toggler:active,


.navbar-toggler-icon:focus {


    outline: none;


    box-shadow: none;


}


.btn {


background-color: #944798;


border-radius: 0px;


color:#fff;


}


.btn:hover {


background-color: #944798;


border-radius: 0px;


color:#fff;


}


.numero-reserva {


font-size: 14px;


color: #944798;;


}


/* Large desktops and laptops */


@media (min-width: 1200px) {


.home-padding {


margin-bottom: -150px;


}


.decor-text{


font-size: 38px;


}


}





/* Landscape tablets and medium desktops */


@media (min-width: 992px) and (max-width: 1199px) {





}





/* Portrait tablets and small desktops */


@media (min-width: 0px) and (max-width: 991px) {


section {


    padding-left:0px;


    padding-right:0px;


}


.logo {


width:183px;


}


.home-padding h1 {


    font-size: 18px;


    text-align:left;

        margin-top: 35px !important;

}


.home-padding {


margin-bottom: -60px;


padding-top: 0px;


}


.navbar-dark .navbar-toggler p {


margin-bottom: 0px;


color: #cecece;


font-size: 10px;


}


a[href^="tel"]{


    color:inherit;


    text-decoration:none;


}


.home-padding h1 {


    font-size: 20px;


    text-align: left;


    letter-spacing: 0px;


    line-height: 12px;


}


.navbar-toggler {


    padding: 0;


    font-size: 1.25rem;


    line-height: 1;


    background-color: transparent;


    border: 1px solid transparent;


    border-radius: 0.25rem;


}


}





/* Landscape phones and portrait tablets */


@media (max-width: 767px) {





}





/* Portrait phones and smaller */


@media (max-width: 480px) {





}