html {
    background:#505D6E url(../images/body4.jpg) no-repeat center center fixed; 
    min-height:100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

body {
    background:transparent;
    min-height:100%; 	
    -webkit-font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
    line-height: 1.5em;
    font-size:14px;
    font-family: Helvetica, Arial, sans-serif;
    color:#fff;
    color:rgba(255,255,255,.8); 
    font-weight: normal;
}


/********************************************************/
/*                    Navigation bar                    */
/********************************************************/
.mainmenu { z-index: 999999; width:100%;  padding: 30px 0 0 0;}
@media (min-width: 768px) {
    .mainmenu { position: fixed; }
}
header {
    width: 100%;
    height: 100%;
    overflow: hidden;
}


/********************************************************/
/*                    Video                    */
/********************************************************/
.section-video {
  background-attachment: fixed;
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.content-video {
  background-color: rgba(0,0,0,0.5);
}
.tit2 {
    font-family: Courgette;
    font-size: 30px;
    line-height: 1.2;
    color: #f98654;
}
.p-l-15 {padding-left: 15px;}
.p-r-15 {padding-right: 15px;}

.size16 {
    width: 70px;
    height: 70px;
}
.hov-pointer:hover {cursor: pointer;}
.m-l-r-auto {margin-left: auto;	margin-right: auto;}
.m-l-auto {margin-left: auto;}
.m-r-auto {margin-right: auto;}
.m-t-43 {margin-top: 43px;}
.m-b-33 {margin-bottom: 33px;}
.flex-c-m {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}
.sizefull {
    width: 100%;
    height: 100%;
}
.bo-cir {border-radius: 50%;}
.bgwhite {background-color: white;}
.color1 {color: #222222;}
.hov1:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    background-color: rgba(236,29,37,0.5);
    color: white;
}
.trans-0-4 {
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
.fs-18 {font-size: 18px;}
.m-l-2 {margin-left: 2px;}
.t-center {text-align: center;}
.p-t-225 {padding-top: 225px;}
.p-b-250 {padding-bottom: 250px;}


.modal {
  padding: 0px !important;
  z-index: 1160;
  overflow-x: hidden;
  overflow-y: auto !important;
}
.modal-open {overflow-y: scroll;}

/* ------------------------------------ */
.modal-backdrop {
  background-color: transparent;
}

#modal-video-01 {
  background-color: rgba(0,0,0,0.8);
  z-index: 1250;
  
}

#modal-video-01 .modal-dialog {
  max-width: 100% !important;
  height: 100% !important;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
}

.wrap-video-mo-01 {
  width: 854px;
  height: auto;
  position: relative;
  margin: 15px;
}

.video-mo-01 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 2s;
  -o-transition: all 2s;
  -moz-transition: all 2s;
  transition: all 2s;
}

.video-mo-01 iframe {
  width: 100%;
  height: 100%;
}

.close-mo-video-01 {
  font-size: 50px;
  color: white;
  opacity: 0.6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1250;
  width: 60px;
  height: 60px;
  top: 0;
  right: 0;
}

.close-mo-video-01:hover {
  cursor: pointer;
  opacity: 1;
}





/********************************************************/
/*                    Fomulário de Contato                    */
/********************************************************/

.tit7 {
    font-family: Poppins;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
    color: #222222;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.p-t-90 {padding-top: 5px;}
.p-b-113 {padding-bottom: 113px;}
.p-b-62 {padding-bottom: 62px;}
.p-t-105 {padding-top: 5px;}
.size22 {max-width: 870px;}
.m-l-r-auto {margin-left: auto;	margin-right: auto;}
.txt9 {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 15px;
    color: #555555;
}
.size12 {
    width: 100%;
    height: 50px;
}
.bo2 {border: 2px solid #d9d9d9;}
.bo-rad-10 {border-radius: 10px;}
.m-t-3 {margin-top: 3px;}
.m-b-23 {margin-bottom: 23px;}
.txt10 {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    color: #666666;
}
.p-l-20 {padding-left: 20px;}
.size35 {
    width: 100%;
    min-height: 180px;
}
.p-t-15 {padding-top: 15px;}
.m-b-10 {margin-bottom: 10px;}

.btn3 {
  background: #000;
  border-radius: 10px;
}

.btn3:hover {
  background-color: #ffc527;
  color: #000;
}
.flex-c-m {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}
.size36 {
    width: 120px;
    height: 40px;
}
.txt11 {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.1;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/*.navbar-toggle {
        position:relative;
        float:left;
        display:block;
        padding: 9px 10px;
        background: rgba(255, 255, 255, 0.2);
        background-image: none;
        border: 0 none;
        top:0px; 
        -webkit-border-radius: 2px;
           -moz-border-radius: 2px;
                border-radius: 2px;
        outline: 0;
        opacity: 1;
        -webkit-transition: all .45s;
           -moz-transition: all .45s;
                transition: all .45s;
                float: left;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
}
.navbar-toggle .icon-bar + .icon-bar {
        margin-top: 4px;
}
.open .navbar-toggle { 
        top:-70px; 
        opacity: 0;  
}*/
/*.mainmenu .dropdown-menu {
        top: -14em;
        left: 0px;
        font-size: 13px;
        padding:0;
        background:none;
        border:0 none;
        border-radius: 2px;
        -webkit-box-shadow: none;
        box-shadow: none;
        display:block;
        opacity:0;
        -webkit-transition: all .45s;
           -moz-transition: all .45s;
                transition: all .45s;
}
.mainmenu .dropdown-menu .active { 
        font-weight:bold;
}
.mainmenu .open .dropdown-menu { 
        top:2px;
        opacity:1;
}
.mainmenu .dropdown-menu a { 
        padding:10px 10px;
        margin:0;
        color:white;
        text-decoration: none;
        -webkit-border-radius: 2px;
           -moz-border-radius: 2px;
                border-radius: 2px;
}
.mainmenu .dropdown-menu a:hover { 
        background:rgba(255,255,255,.1);
        color:white;
        padding:10px 8px 10px 12px;
}*/



/********************************************************/
/*             Sections - universal classes             */
/********************************************************/
.section { 
    z-index: 1;
    min-height:420px;
    width: 100%; 
    overflow:auto;
    height:100%;
    padding-top:100px;
    padding-bottom:50px; 
    display:none;
    top:0;
} 
@media (min-width: 768px) {
    .section { padding-top:20px;}
}

/* Show one of sections */
#head { 
    display: block;
}


/********************************************************/
/*                      Typography                      */
/********************************************************/
/*a { color:#fff; text-decoration: none; }
a:hover, a:active { color:#fff; text-decoration: underline; }
.lead { 
        font-weight:normal;
        font-size:1.5em;
        line-height:1.2em;
}*/

.tit4 {
    font-family: Poppins;
    font-weight: 700;
    font-size: 50px;
    line-height: 1.2;
    color: white;
    text-transform: uppercase;
    letter-spacing: 10px;
    word-spacing: 6px;
}
.subtitle { 
    font-family: 'Wire One', Helvetica, Arial, sans-serif;
    font-weight:normal;
    font-size:7em;
    margin-bottom:15px; 
    color:#FDF9F4; 
    line-height:1em;
}
.subtitle { 
    line-height:.9em;
    font-size:5.5em;
    margin-top:0;
    margin-bottom:40px; 
}
.tagline { 
    font-size:1.4em;
    line-height:1.3em;
    font-weight:normal;
    margin-bottom:75px;
}

@media (max-width: 767px) {
    .lead { 
        font-size:1.3em;
    }
}


/********************************************************/
/*                   UI - Buttons                       */
/********************************************************/
/*.btn{
        color:#333;
        text-shadow: none;
        text-decoration: none;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        border:0 none;
}
.btn:hover {
        color:#000;
}
.btn-lg { 
        padding:16px 30px;
        font-size:inherit;
}

.btn-link {
        color:rgba(255,255,255,.8);
}
.btn-link:hover, .btn-link:focus, .btn-link:active {
        color:#fff
}
.btn-default {
        background: rgba(255,255,255,.5);
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
        background: rgba(255,255,255,.8);
}
.btn-primary {
        background: rgba(255,255,255,.2);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:active {
        background: rgba(255,255,255,.5);
}*/



/********************************************************/
/*                 UI - Thumbnails                      */
/********************************************************/
/*.thumbnail {
        background-color: rgba(255,255,255,.2);
        border: 0 none;
        padding:10px;
        -webkit-border-radius: 2px;
           -moz-border-radius: 2px;
                border-radius: 2px;
}
.thumbnail .caption {
        color: inherit;
}*/



/********************************************************/
/*                 Everything else                      */
/********************************************************/

/*.list-social .btn { 
        font-size:1.3em; 
}
.list-social .btn:hover, .list-social .btn:active, .list-social .btn:focus { 
        text-decoration: none; 
}


 Social buttons in the footer 
#social { 
        margin-top:50px;
        margin-bottom:50px;
}
#social .wrapper { 
        width:340px; 
        margin:0 auto;
}*/






























/***********************************************************/
/*                   Theme: text shadows                   */
/***********************************************************/
.text-shadows { 	
    text-shadow:0 1px 2px rgba(0,0,0,.2);
}
.text-shadows .title,
.text-shadows .subtitle,
.text-shadows .tagline { 
    text-shadow:0 2px 3px rgba(0,0,0,.4);
}
.text-shadows .mainmenu .dropdown-menu a { 
    text-shadow:0 2px 1px rgba(0,0,0,.2);
}
.text-shadows .mainmenu .dropdown-menu a:hover { 
    text-shadow:none;
}



/***********************************************************/
/*                   Inverted theme                        */
/***********************************************************/
.theme-invert { 	
    color:#222;
    color:rgba(0,0,0,.8); 
}
.theme-invert a { 
    color:#000;
}
.theme-invert .btn {
    color:rgba(255,255,255,.8);
}
.theme-invert .btn:hover {
    color:#fff;
}
.theme-invert .btn-link {
    color:rgba(0,0,0,.8);
}
.theme-invert .btn-link:hover, .theme-invert .btn-link:focus, .theme-invert .btn-link:active {
    color:#000
}
.theme-invert .navbar-toggle {
    background: rgba(0, 0, 0, 0.12);
}
.theme-invert .navbar-toggle .icon-bar {
    background: #333;
}
.theme-invert .mainmenu .dropdown-menu a { 
    color:#000;
}
.theme-invert .mainmenu .dropdown-menu a:hover { 
    background:rgba(0,0,0,.1);
    color:#000;
}

.theme-invert .title,
.theme-invert .subtitle,
.theme-invert .tagline { 
    color:#222222; 
}

.theme-invert .btn-default {
    background: rgba(0,0,0,.4);
}
.theme-invert .btn-default:hover,
.theme-invert .btn-default:focus,
.theme-invert .btn-default:active,
.theme-invert .btn-default.active {
    background: rgba(0,0,0,.6);
    color:#fff;
}
.theme-invert .btn-primary {
    background: rgba(0,0,0,.2);
}
.theme-invert .btn-primary:hover,
.theme-invert .btn-primary:focus,
.theme-invert .btn-primary:active,
.theme-invert .btn-primary.active {
    background: rgba(0,0,0,.3);
    color:#fff;
}

.theme-invert .thumbnail {
    background-color: rgba(255,255,255,.8);
}
.thumbnail .caption {
    color: inherit;
}



