/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

body {
    color: #023047 !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.6rem;
    text-align: left;
    background-color: #ffffff;
}

main > .container {
  padding: 30px 15px 0;
}


.flex-equal > * {
  flex: 1;
}
@media (min-width: 768px) {
  .flex-md-equal > * {
    flex: 1;
  }
}


* {
    font-family: 'Open Sans', sans-serif;
    text-align: center;
}

p, .lead {
    color: #023047;
}


.left {
    text-align: left;
}

.bg-light-grey {
    background-color: #F6F6F6;
    opacity: 0.98;
}

.bg-white {
    background-color: #ffffff;
}

.bg-darker-green {
    background-color: #25424C;
}

.bg-dark-green {
    background-color: #375C50;
}

.bg-green {
    background-color: #599256;
}

.bg-img {
    background-image: url('../assets/img/bg.jpg');
    background-size: cover;
    background-position: 50% 40%;
    background-repeat: no-repeat;
}

.txt-white {
    color: #ffffff;
}

.txt-red {
    color: #ec0000;
}

a {
    color: #023047 !important;
    text-decoration: underline;
}

a:hover {
    color: #eb0000;
}


.btn {
    border-radius: 1.5rem !important;
    padding: .6rem 1.2rem !important;
    margin: 5px 10px;
}


.btn-primary {
    background-color: #e85d04 !important;
    border: 2px solid #e85d04 !important;
    color: #ffffff !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active  {
    background-color: #f48c06 !important;
    border: 2px solid #f48c06 !important;
    color: #ffffff !important;
    box-shadow: none;
}

.btn-secondary {
    background-color: #ffffff !important;
    border: 2px solid #e85d04 !important;
    color: #e85d04 !important;
}

.btn-secondary:hover, .btn-primary:focus, .btn-primary:active  {
    background-color: #f48c06 !important;
    border: 2px solid #f48c06 !important;
    color: #ffffff !important;
    box-shadow: none;
}
    
ul {
    list-style-type: none;
    text-align: left;
    padding-left: 0;
    margin-bottom: 0;
}


ul.list {
    list-style-type: disc;
    text-align: left;
    font-weight:lighter;
}

.text-center {
    text-align: center!important;
}

.text-small {
    color: #ffffff;
    font-size: 0.8rem;
}

.txt_white {
    color: #ffffff;
}

p.txt {
    line-height: 24px;
    font-size: 18px;
}

li.balcao {
    margin-top: 10px;
    margin-bottom: 2px;
}

.degrade {
  background: -webkit-linear-gradient(60deg, #AB3370, #FF4700, #FFBF00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

h1, h2, h3, h4, h5 {
    font-weight: bold !important; 
    font-family: 'Poppins', sans-serif;
}
/*
@media only screen and (min-width: 1200px ) {
    h1 {
        font-size: 86px !important; 
        color: #ffffff;
    }

    h2 {
        font-size: 54px !important; 
    }

    h3 {
        font-size: 40px !important; 
    }

    h4 {
        font-size: 36px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 1199px) {
    h1 {
        font-size: 70px !important; 
        color: #ffffff;
    }

    h2 {
        font-size: 40px !important; 
    }
    
    h3 {
        font-size: 32px !important; 
    }

    h4 {
        font-size: 26px;
    }
}

@media only screen and (min-width: 371px) and (max-width: 575px ) {
    h1 {
        font-size: 60px !important; 
        color: #ffffff;
    }
    
    h1.short {
        font-size: 48px !important; 
    }

    h2 {
        font-size: 40px !important; 
    }
    
    h3 {
        font-size: 32px !important; 
    }

    h4 {
        font-size: 26px;
    }
    
    .lead {
        font-size: 22px !important; 
    } 
    
    .txt {
        font-size: 18px !important; 
        line-height: 28px;
    } 
    
    p {
        font-size: 18px !important; 
        line-height: 28px;
    } 
}

@media only screen and (max-width: 370px ) {
    h1 {
        font-size: 42px !important; 
        color: #ffffff;
    }
    
    h1.short {
        font-size: 38px !important; 
    } 
    
    .txt {
        font-size: 16px !important; 
    } 
    .lead {
        font-size: 17px !important; 
    } 
} 
*/

hr {
	width: 30%;
    border: 1px solid black!important;
    margin: 0 auto!important;
    opacity: 1!important;
}


.blank-s {
	height: 20px;
}

.blank-m {
	height: 40px;
}

.blank-l {
	height: 80px;
}

.blank-xl {
	height: 160px;
}


.rounded-bg {
	border-radius: 1.5rem!important;
}


.gap-qr {
    gap: 3rem;
}



/* full img 
-------------------------------------------------- */
.header-img {
  height: 100vh;
  min-height: 400px;
  /*background-image: linear-gradient(242deg, rgba(195, 195, 195, 0.02) 0%, rgba(195, 195, 195, 0.02) 16.667%,rgba(91, 91, 91, 0.02) 16.667%, rgba(91, 91, 91, 0.02) 33.334%,rgba(230, 230, 230, 0.02) 33.334%, rgba(230, 230, 230, 0.02) 50.001023047000005%,rgba(18, 18, 18, 0.02) 50.001%, rgba(18, 18, 18, 0.02) 66.668%,rgba(163, 163, 163, 0.02) 66.668%, rgba(163, 163, 163, 0.02) 83.33502304700001%,rgba(140, 140, 140, 0.02) 83.335%, rgba(140, 140, 140, 0.02) 100.002%),linear-gradient(152deg, rgba(151, 151, 151, 0.02) 0%, rgba(151, 151, 151, 0.02) 16.667%,rgba(11, 11, 11, 0.02) 16.667%, rgba(11, 11, 11, 0.02) 33.334%,rgba(162, 162, 162, 0.02) 33.334%, rgba(162, 162, 162, 0.02) 50.001023047000005%,rgba(171, 171, 171, 0.02) 50.001%, rgba(171, 171, 171, 0.02) 66.668%,rgba(119, 119, 119, 0.02) 66.668%, rgba(119, 119, 119, 0.02) 83.33502304700001%,rgba(106, 106, 106, 0.02) 83.335%, rgba(106, 106, 106, 0.02) 100.002%),linear-gradient(11deg, rgba(245, 245, 245, 0.01) 0%, rgba(245, 245, 245, 0.01) 16.667%,rgba(23, 23, 23, 0.01) 16.667%, rgba(23, 23, 23, 0.01) 33.334%,rgba(96, 96, 96, 0.01) 33.334%, rgba(96, 96, 96, 0.01) 50.001023047000005%,rgba(140, 140, 140, 0.01) 50.001%, rgba(140, 140, 140, 0.01) 66.668%,rgba(120, 120, 120, 0.01) 66.668%, rgba(120, 120, 120, 0.01) 83.33502304700001%,rgba(48, 48, 48, 0.01) 83.335%, rgba(48, 48, 48, 0.01) 100.002%),linear-gradient(27deg, rgba(106, 106, 106, 0.03) 0%, rgba(106, 106, 106, 0.03) 14.286%,rgba(203, 203, 203, 0.03) 14.286%, rgba(203, 203, 203, 0.03) 28.572%,rgba(54, 54, 54, 0.03) 28.572%, rgba(54, 54, 54, 0.03) 42.858%,rgba(75, 75, 75, 0.03) 42.858%, rgba(75, 75, 75, 0.03) 57.144%,rgba(216, 216, 216, 0.03) 57.144%, rgba(216, 216, 216, 0.03) 71.42999999999999%,rgba(39, 39, 39, 0.03) 71.43%, rgba(39, 39, 39, 0.03) 85.71602304700001%,rgba(246, 246, 246, 0.03) 85.716%, rgba(246, 246, 246, 0.03) 100.002%),linear-gradient(317deg, rgba(215, 215, 215, 0.01) 0%, rgba(215, 215, 215, 0.01) 16.667%,rgba(72, 72, 72, 0.01) 16.667%, rgba(72, 72, 72, 0.01) 33.334%,rgba(253, 253, 253, 0.01) 33.334%, rgba(253, 253, 253, 0.01) 50.001023047000005%,rgba(4, 4, 4, 0.01) 50.001%, rgba(4, 4, 4, 0.01) 66.668%,rgba(183, 183, 183, 0.01) 66.668%, rgba(183, 183, 183, 0.01) 83.33502304700001%,rgba(17, 17, 17, 0.01) 83.335%, rgba(17, 17, 17, 0.01) 100.002%),linear-gradient(128deg, rgba(119, 119, 119, 0.03) 0%, rgba(119, 119, 119, 0.03) 12.5%,rgba(91, 91, 91, 0.03) 12.5%, rgba(91, 91, 91, 0.03) 25%,rgba(45, 45, 45, 0.03) 25%, rgba(45, 45, 45, 0.03) 37.5%,rgba(182, 182, 182, 0.03) 37.5%, rgba(182, 182, 182, 0.03) 50%,rgba(243, 243, 243, 0.03) 50%, rgba(243, 243, 243, 0.03) 62.5%,rgba(162, 162, 162, 0.03) 62.5%, rgba(162, 162, 162, 0.03) 75%,rgba(190, 190, 190, 0.03) 75%, rgba(190, 190, 190, 0.03) 87.5%,rgba(148, 148, 148, 0.03) 87.5%, rgba(148, 148, 148, 0.03) 100%),linear-gradient(90deg, rgb(122,199,93),rgb(37,66,76));*/
  /*background-image: linear-gradient(242deg, rgba(195, 195, 195, 0.02) 0%, rgba(195, 195, 195, 0.02) 16.667%,rgba(91, 91, 91, 0.02) 16.667%, rgba(91, 91, 91, 0.02) 33.334%,rgba(230, 230, 230, 0.02) 33.334%, rgba(230, 230, 230, 0.02) 50.001023047000005%,rgba(18, 18, 18, 0.02) 50.001%, rgba(18, 18, 18, 0.02) 66.668%,rgba(163, 163, 163, 0.02) 66.668%, rgba(163, 163, 163, 0.02) 83.33502304700001%,rgba(140, 140, 140, 0.02) 83.335%, rgba(140, 140, 140, 0.02) 100.002%),linear-gradient(152deg, rgba(151, 151, 151, 0.02) 0%, rgba(151, 151, 151, 0.02) 16.667%,rgba(11, 11, 11, 0.02) 16.667%, rgba(11, 11, 11, 0.02) 33.334%,rgba(162, 162, 162, 0.02) 33.334%, rgba(162, 162, 162, 0.02) 50.001023047000005%,rgba(171, 171, 171, 0.02) 50.001%, rgba(171, 171, 171, 0.02) 66.668%,rgba(119, 119, 119, 0.02) 66.668%, rgba(119, 119, 119, 0.02) 83.33502304700001%,rgba(106, 106, 106, 0.02) 83.335%, rgba(106, 106, 106, 0.02) 100.002%),linear-gradient(11deg, rgba(245, 245, 245, 0.01) 0%, rgba(245, 245, 245, 0.01) 16.667%,rgba(23, 23, 23, 0.01) 16.667%, rgba(23, 23, 23, 0.01) 33.334%,rgba(96, 96, 96, 0.01) 33.334%, rgba(96, 96, 96, 0.01) 50.001023047000005%,rgba(140, 140, 140, 0.01) 50.001%, rgba(140, 140, 140, 0.01) 66.668%,rgba(120, 120, 120, 0.01) 66.668%, rgba(120, 120, 120, 0.01) 83.33502304700001%,rgba(48, 48, 48, 0.01) 83.335%, rgba(48, 48, 48, 0.01) 100.002%),linear-gradient(27deg, rgba(106, 106, 106, 0.03) 0%, rgba(106, 106, 106, 0.03) 14.286%,rgba(203, 203, 203, 0.03) 14.286%, rgba(203, 203, 203, 0.03) 28.572%,rgba(54, 54, 54, 0.03) 28.572%, rgba(54, 54, 54, 0.03) 42.858%,rgba(75, 75, 75, 0.03) 42.858%, rgba(75, 75, 75, 0.03) 57.144%,rgba(216, 216, 216, 0.03) 57.144%, rgba(216, 216, 216, 0.03) 71.42999999999999%,rgba(39, 39, 39, 0.03) 71.43%, rgba(39, 39, 39, 0.03) 85.71602304700001%,rgba(246, 246, 246, 0.03) 85.716%, rgba(246, 246, 246, 0.03) 100.002%),linear-gradient(317deg, rgba(215, 215, 215, 0.01) 0%, rgba(215, 215, 215, 0.01) 16.667%,rgba(72, 72, 72, 0.01) 16.667%, rgba(72, 72, 72, 0.01) 33.334%,rgba(253, 253, 253, 0.01) 33.334%, rgba(253, 253, 253, 0.01) 50.001023047000005%,rgba(4, 4, 4, 0.01) 50.001%, rgba(4, 4, 4, 0.01) 66.668%,rgba(183, 183, 183, 0.01) 66.668%, rgba(183, 183, 183, 0.01) 83.33502304700001%,rgba(17, 17, 17, 0.01) 83.335%, rgba(17, 17, 17, 0.01) 100.002%),linear-gradient(128deg, rgba(119, 119, 119, 0.03) 0%, rgba(119, 119, 119, 0.03) 12.5%,rgba(91, 91, 91, 0.03) 12.5%, rgba(91, 91, 91, 0.03) 25%,rgba(45, 45, 45, 0.03) 25%, rgba(45, 45, 45, 0.03) 37.5%,rgba(182, 182, 182, 0.03) 37.5%, rgba(182, 182, 182, 0.03) 50%,rgba(243, 243, 243, 0.03) 50%, rgba(243, 243, 243, 0.03) 62.5%,rgba(162, 162, 162, 0.03) 62.5%, rgba(162, 162, 162, 0.03) 75%,rgba(190, 190, 190, 0.03) 75%, rgba(190, 190, 190, 0.03) 87.5%,rgba(148, 148, 148, 0.03) 87.5%, rgba(148, 148, 148, 0.03) 100%),linear-gradient(90deg, rgb(250,163,7),rgb(220,47,2));*/    
    /*background-image: repeating-linear-gradient(45deg, hsla(64,83%,54%,0.05) 0px, hsla(64,83%,54%,0.05) 1px,transparent 1px, transparent 11px,hsla(64,83%,54%,0.05) 11px, hsla(64,83%,54%,0.05) 12px,transparent 12px, transparent 32px),repeating-linear-gradient(90deg, hsla(64,83%,54%,0.05) 0px, hsla(64,83%,54%,0.05) 1px,transparent 1px, transparent 11px,hsla(64,83%,54%,0.05) 11px, hsla(64,83%,54%,0.05) 12px,transparent 12px, transparent 32px),repeating-linear-gradient(0deg, hsla(64,83%,54%,0.05) 0px, hsla(64,83%,54%,0.05) 1px,transparent 1px, transparent 11px,hsla(64,83%,54%,0.05) 11px, hsla(64,83%,54%,0.05) 12px,transparent 12px, transparent 32px),repeating-linear-gradient(135deg, hsla(64,83%,54%,0.05) 0px, hsla(64,83%,54%,0.05) 1px,transparent 1px, transparent 11px,hsla(64,83%,54%,0.05) 11px, hsla(64,83%,54%,0.05) 12px,transparent 12px, transparent 32px),linear-gradient(90deg, rgb(232,93,4),rgb(250,163,7));*/
    background-image: repeating-linear-gradient(315deg, hsla(64,83%,54%,0.05) 0px, hsla(64,83%,54%,0.05) 1px,transparent 1px, transparent 11px,hsla(64,83%,54%,0.05) 11px, hsla(64,83%,54%,0.05) 12px,transparent 12px, transparent 32px),repeating-linear-gradient(360deg, hsla(64,83%,54%,0.05) 0px, hsla(64,83%,54%,0.05) 1px,transparent 1px, transparent 11px,hsla(64,83%,54%,0.05) 11px, hsla(64,83%,54%,0.05) 12px,transparent 12px, transparent 32px),repeating-linear-gradient(270deg, hsla(64,83%,54%,0.05) 0px, hsla(64,83%,54%,0.05) 1px,transparent 1px, transparent 11px,hsla(64,83%,54%,0.05) 11px, hsla(64,83%,54%,0.05) 12px,transparent 12px, transparent 32px),repeating-linear-gradient(405deg, hsla(64,83%,54%,0.05) 0px, hsla(64,83%,54%,0.05) 1px,transparent 1px, transparent 11px,hsla(64,83%,54%,0.05) 11px, hsla(64,83%,54%,0.05) 12px,transparent 12px, transparent 32px),linear-gradient(360deg, rgb(232,93,4),rgb(250,163,7));
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.bg-home {
  height: 100vh;
  min-height: 400px;
  background-image: url('../assets/img/home_bg.jpg');
  background-size: cover;
  /* parallax */
  background-attachment: fixed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}



@media only screen and (min-width: 371px) and (max-width: 575px ) {
    .mob {
      margin-top: -100px;
    }   
    
    .header-img {
      background-size: 1100px;
      background-position: 50% 30%;
    }   
} 

@media only screen and (max-width: 370px ) {
    .mob {
      margin-top: -100px;
    }  
    
    .header-img {
      background-size: 800px;
      background-position: 50% 30%;
    }   
} 



/* scroll btn 
----------------------------------------------*/

.demo a {
  position: absolute;
  bottom: 13%;
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fff;
  font : normal 400 20px/1 'Josefin Sans', sans-serif;
  letter-spacing: .1em;
  text-decoration: none;
  transition: opacity .3s;
}
.demo a:hover {
  opacity: .5;
}

@media only screen and (min-width: 371px) and (max-width: 575px ) {
    .demo a {
      bottom: 15%;
    }  
} 

@media only screen and (max-width: 370px ) {
    .demo a {
      bottom: 9%;
    }
}    
    

#scroll-ico a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb04 1.5s infinite;
  animation: sdb04 1.5s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb04 {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    -webkit-transform: rotate(-45deg) translate(-10px, 10px);
  }
  40% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
}
@keyframes sdb04 {
  0% {
    transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    transform: rotate(-45deg) translate(-10px, 10px);
  }
  40% {
    transform: rotate(-45deg) translate(0, 0);
  }
}







/* navbar 
-------------------------------------------------- */

.navbar {
	background-color: #ffffff;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2), 0 0 10px 0 rgba(0, 0, 0, 0.19);
    padding-top: .3rem !important;
    padding-bottom: .3rem !important;
}

.nav-link {
    color: #023047;
    text-align: center;
    padding: 0rem .1rem !important; 
}

.nav-link.active {
    color: #eb0000;
    font-weight: bold;
}
    
.nav-link:focus, .nav-link:hover { 
    color: #023047 !important;
    font-weight: bold !important;
}

.nav-logo {
    width: 220px; 
}


@media only screen and (max-width: 576px ) {
    .nav { 
        width: 100%;
    }
    
    .nav-logo {
    width: 200px; 
    }
}




/* cards
-------------------------------------------------- */

.card-custom {
  overflow: hidden;
  min-height: 450px;
  box-shadow: 0 0 15px rgba(10, 10, 10, 0.2);
}

.card-custom-img {
  height: 200px;
  min-height: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-color: inherit;
}

/* First border-left-width setting is a fallback */
.card-custom-img::after {
  position: absolute;
  content: '';
  top: 161px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-top-width: 40px;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 545px;
  border-left-width: calc(575px - 5vw);
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: inherit;
}

.card-custom-avatar img {
  border-radius: 50%;
  box-shadow: 0 0 15px rgba(10, 10, 10, 0.3);
  position: absolute;
  top: 100px;
  left: 1.25rem;
  width: 100px;
  height: 100px;
}







