/*Body*/
body{
    font-family: Montserrat;
    font-size: 16px;
    background-color: #fff;
}

/*Links*/
a{
    transition: all ease-in 0.1s;
    text-decoration: none;
}

a:hover,a:visited, a:focus, a:active, a:link, a:target {
    text-decoration: none;
}


/*Hs*/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 700;
    color: var(--cinza-escuro);
   text-transform: uppercase;
}

.h-claro{
    color: var(--azul-claro);
}
.h-center{
    display: block;
    width: 100%;
    text-align: center;
}


/*header*/
.tt-header{
    position: fixed;
    width: 100%;
    background-color: var(--azul-claro);
    box-shadow: 0px 3px 5px rgba(3,3,3,0.3);
    z-index: 9;
}

.tt-header .container{
    position: relative;
    margin: 0 auto;
    width: 90%;
    height: 80px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.tt-header .container .brand-img {
	width: 20%;
	height: 100%;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	 
}
.tt-header .container .brand-img img{
    height: 100%;
}

.tt-header .container .menu-container{
    flex-grow: 3;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.tt-header .container .menu-container a{
    padding: 10px;
    margin-left: 10px;
    margin-right: 10px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 5px;
    color: #fff;
    font-size: 0.9em;
}

.tt-header .container .menu-container a:hover{
    background-color: var(--azul-hover);
}


.tt-header .container .btn-menu-mobile{
    display: none;
}
/*fim header*/

/*main conteiner*/
.tt-main-container {
	min-height: 130vh;
	/* margin-top: 81px; */
	top: 80px;
	position: relative;
	/* border: 1px solid red; */
}

/*fim main conteiner*/


/*busca*/
.tt-search {
    width: 100%;
    background-color: var(--azul-claro);
    /* height: 200px; */
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 50px;
}

.tt-search .container{
   width: 50%; 
}

.tt-search .container form{
    position: relative;
}
.tt-search .container form input[type='text']{
    width: 100%;
    position: relative;
    height: 50px;
    border: none;
    color: #222;
    font-size: 1em;
    box-shadow: none;
    
    
}

.tt-search .container form button {
	position: absolute;
	right: 1%;
	top: 10%;
	background-color: var(--amarelo);
	border: none;
	height: 80%;
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: 700;
	color: #444;
}
/*fim busca*/





/*footer*/
.tt-main-footer {
	width: 100%;
	background-color: #333;
	color: #fff !important;
	position: relative;
	 
}
.tt-main-footer .container{
    padding: 15px;
}

.tt-main-footer .brand-img{
    width: 60%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
}
.tt-main-footer .brand-img img{
   width: 100%;
}

.tt-main-footer .links{
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding: 15px;
}
.tt-main-footer .links li{
    padding: 0px;
}
.tt-main-footer .links li a{
    color: #fff !important;
}
.tt-main-footer .bottom{
        padding: 15px;
	width: 100%;
	text-align: center;
        background-color: #000;
        font-size: 0.9em;
}
/*fim footer*/

/*Sections*/
.tt-section-default{
    width: 100%;
    background-color: #fff;
    text-align: center;
}

/*fim sections*/

/*paddings*/
/* Regras de padding de 1px até 500px */
.tt-padding-1 { padding: 1px; }
.tt-padding-2 { padding: 2px; }
.tt-padding-3 { padding: 3px; }
.tt-padding-4 { padding: 4px; }
.tt-padding-5 { padding: 5px; }
.tt-padding-6 { padding: 6px; }
.tt-padding-7 { padding: 7px; }
.tt-padding-8 { padding: 8px; }
.tt-padding-9 { padding: 9px; }
.tt-padding-10 { padding: 10px; }
.tt-padding-11 { padding: 11px; }
.tt-padding-12 { padding: 12px; }
.tt-padding-13 { padding: 13px; }
.tt-padding-14 { padding: 14px; }
.tt-padding-15 { padding: 15px; }
.tt-padding-16 { padding: 16px; }
.tt-padding-17 { padding: 17px; }
.tt-padding-18 { padding: 18px; }
.tt-padding-19 { padding: 19px; }
.tt-padding-20 { padding: 20px; }
.tt-padding-21 { padding: 21px; }
.tt-padding-22 { padding: 22px; }
.tt-padding-23 { padding: 23px; }
.tt-padding-24 { padding: 24px; }
.tt-padding-25 { padding: 25px; }
.tt-padding-26 { padding: 26px; }
.tt-padding-27 { padding: 27px; }
.tt-padding-28 { padding: 28px; }
.tt-padding-29 { padding: 29px; }
.tt-padding-30 { padding: 30px; }
.tt-padding-31 { padding: 31px; }
.tt-padding-32 { padding: 32px; }
.tt-padding-33 { padding: 33px; }
.tt-padding-34 { padding: 34px; }
.tt-padding-35 { padding: 35px; }
.tt-padding-36 { padding: 36px; }
.tt-padding-37 { padding: 37px; }
.tt-padding-38 { padding: 38px; }
.tt-padding-39 { padding: 39px; }
.tt-padding-40 { padding: 40px; }
.tt-padding-41 { padding: 41px; }
.tt-padding-42 { padding: 42px; }
.tt-padding-43 { padding: 43px; }
.tt-padding-44 { padding: 44px; }
.tt-padding-45 { padding: 45px; }
.tt-padding-46 { padding: 46px; }
.tt-padding-47 { padding: 47px; }
.tt-padding-48 { padding: 48px; }
.tt-padding-49 { padding: 49px; }
.tt-padding-50 { padding: 50px; }
.tt-padding-51 { padding: 51px; }
.tt-padding-52 { padding: 52px; }
.tt-padding-53 { padding: 53px; }
.tt-padding-54 { padding: 54px; }
.tt-padding-55 { padding: 55px; }
.tt-padding-56 { padding: 56px; }
.tt-padding-57 { padding: 57px; }
.tt-padding-58 { padding: 58px; }
.tt-padding-59 { padding: 59px; }
.tt-padding-60 { padding: 60px; }
.tt-padding-61 { padding: 61px; }
.tt-padding-62 { padding: 62px; }
.tt-padding-63 { padding: 63px; }
.tt-padding-64 { padding: 64px; }
.tt-padding-65 { padding: 65px; }
.tt-padding-66 { padding: 66px; }
.tt-padding-67 { padding: 67px; }
.tt-padding-68 { padding: 68px; }
.tt-padding-69 { padding: 69px; }
.tt-padding-70 { padding: 70px; }
.tt-padding-71 { padding: 71px; }
.tt-padding-72 { padding: 72px; }
.tt-padding-73 { padding: 73px; }
.tt-padding-74 { padding: 74px; }
.tt-padding-75 { padding: 75px; }
.tt-padding-76 { padding: 76px; }
.tt-padding-77 { padding: 77px; }
.tt-padding-78 { padding: 78px; }
.tt-padding-79 { padding: 79px; }
.tt-padding-80 { padding: 80px; }
.tt-padding-81 { padding: 81px; }
.tt-padding-82 { padding: 82px; }
.tt-padding-83 { padding: 83px; }
.tt-padding-84 { padding: 84px; }
.tt-padding-85 { padding: 85px; }
.tt-padding-86 { padding: 86px; }
.tt-padding-87 { padding: 87px; }
.tt-padding-88 { padding: 88px; }
.tt-padding-89 { padding: 89px; }
.tt-padding-90 { padding: 90px; }
.tt-padding-91 { padding: 91px; }
.tt-padding-92 { padding: 92px; }
.tt-padding-93 { padding: 93px; }
.tt-padding-94 { padding: 94px; }
.tt-padding-95 { padding: 95px; }
.tt-padding-96 { padding: 96px; }
.tt-padding-97 { padding: 97px; }
.tt-padding-98 { padding: 98px; }
.tt-padding-99 { padding: 99px; }
.tt-padding-100 { padding: 100px; }
.tt-padding-101 { padding: 101px; }
.tt-padding-102 { padding: 102px; }
.tt-padding-103 { padding: 103px; }
.tt-padding-104 { padding: 104px; }
.tt-padding-105 { padding: 105px; }
.tt-padding-106 { padding: 106px; }
.tt-padding-107 { padding: 107px; }
.tt-padding-108 { padding: 108px; }
.tt-padding-109 { padding: 109px; }
.tt-padding-110 { padding: 110px; }
.tt-padding-111 { padding: 111px; }
.tt-padding-112 { padding: 112px; }
.tt-padding-113 { padding: 113px; }
.tt-padding-114 { padding: 114px; }
.tt-padding-115 { padding: 115px; }
.tt-padding-116 { padding: 116px; }
.tt-padding-117 { padding: 117px; }
.tt-padding-118 { padding: 118px; }
.tt-padding-119 { padding: 119px; }
.tt-padding-120 { padding: 120px; }
.tt-padding-121 { padding: 121px; }
.tt-padding-122 { padding: 122px; }
.tt-padding-123 { padding: 123px; }
.tt-padding-124 { padding: 124px; }
.tt-padding-125 { padding: 125px; }
.tt-padding-126 { padding: 126px; }
.tt-padding-127 { padding: 127px; }
.tt-padding-128 { padding: 128px; }
.tt-padding-129 { padding: 129px; }
.tt-padding-130 { padding: 130px; }
.tt-padding-131 { padding: 131px; }
.tt-padding-132 { padding: 132px; }
.tt-padding-133 { padding: 133px; }
.tt-padding-134 { padding: 134px; }
.tt-padding-135 { padding: 135px; }
.tt-padding-136 { padding: 136px; }
.tt-padding-137 { padding: 137px; }
.tt-padding-138 { padding: 138px; }
.tt-padding-139 { padding: 139px; }
.tt-padding-140 { padding: 140px; }
.tt-padding-141 { padding: 141px; }
.tt-padding-142 { padding: 142px; }
.tt-padding-143 { padding: 143px; }
.tt-padding-144 { padding: 144px; }
.tt-padding-145 { padding: 145px; }
.tt-padding-146 { padding: 146px; }
.tt-padding-147 { padding: 147px; }
.tt-padding-148 { padding: 148px; }
.tt-padding-149 { padding: 149px; }
.tt-padding-150 { padding: 150px; }
.tt-padding-151 { padding: 151px; }
.tt-padding-152 { padding: 152px; }
.tt-padding-153 { padding: 153px; }
.tt-padding-154 { padding: 154px; }
.tt-padding-155 { padding: 155px; }
.tt-padding-156 { padding: 156px; }
.tt-padding-157 { padding: 157px; }
.tt-padding-158 { padding: 158px; }
.tt-padding-159 { padding: 159px; }
.tt-padding-160 { padding: 160px; }
.tt-padding-161 { padding: 161px; }
.tt-padding-162 { padding: 162px; }
.tt-padding-163 { padding: 163px; }
.tt-padding-164 { padding: 164px; }
.tt-padding-165 { padding: 165px; }
.tt-padding-166 { padding: 166px; }
.tt-padding-167 { padding: 167px; }

/*fim paddings*/

/*margins*/
.tt-mb-10 { margin-bottom: 10px; }
.tt-mb-30 { margin-bottom: 30px; }
.tt-mb-50 { margin-bottom: 50px; }
.tt-mb-80 { margin-bottom: 80px; }
.tt-mb-100 { margin-bottom: 100px; }

.tt-mt-10 { margin-top: 10px; }
.tt-mt-30 { margin-top: 30px; }
.tt-mt-50 { margin-top: 50px; }
.tt-mt-80 { margin-top: 80px; }
.tt-mt-100 { margin-top: 100px; }

/*fim margins*/

.swal-footer {
	 
	text-align: center;
}

.swal-button {
	background-color: var(--azul-hover);
	 
}

.swal-text {
text-align: center;
}


.tt-conta-container{
    width: 50%;
    position: relative;
    margin: 0 auto;
}

.modal-backdrop {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background-color: #000;
	min-height: 200vh;
}