* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    color: inherit;
    text-decoration: none;
}

body {
    background-color: #101334;
    color: #4e4544;
    font: normal 16px sans-serif;
}

/* Page Layout */

.btn {
	margin-top:15px;
    margin-bottom:15px;
    position: relative;
    display: inline-block;
    width: 217px;
    height: 30px;
    font-size: 1em;
    font-weight: bold;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    background-color: transparent;
    cursor: pointer;
    text-decoration:none;
    font-family: 'Roboto', sans-serif;
    font-weight:900;
    font-size:17px;
    letter-spacing: 0.045em;
}
		
		.fontchamadadesk{
			color: #ffffff;
			font-weight:400;
			line-height: 20px;
			margin: 30px;
			text-align: center;
		}

.btn svg {
    position: absolute;
    top: 0;
    left: 0;
}

.btn svg rect {
    //stroke: #EC0033;
    stroke-width: 4;
    stroke-dasharray: 353, 0;
    stroke-dashoffset: 0;
    -webkit-transition: all 600ms ease;
    transition: all 600ms ease;
}

.btn span{
  background: rgb(255,130,130);
  background: -moz-linear-gradient(left,  rgba(242,186,1,1) 0%, rgba(242,48,72,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(242,186,1,1) 0%,rgba(242,48,72,1) 100%);
  background: linear-gradient(to right,  rgba(242,186,1,1) 0%,rgba(242,48,72,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F2BA01', endColorstr='#F23048',GradientType=1 );
  
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.btn:hover svg rect {
    stroke-width: 2;
    stroke-dasharray: 160, 355;
    stroke-dashoffset: 255;
}

.container{
    max-width: 100%;
    background-color: #101334;
    margin: 0 auto;
    padding: 0px;

    display: flex;
    flex-direction: column;
}

/* Main Section */

.main-and-sidebar-wrapper {
    display: flex;
}
.redessociais_button{
	margin-bottom: 80px;
	
}
.main {
    text-align: center;    
    flex: 3;
}

.main h2 {
    font-size: 32px;
    margin-bottom: 55px;
}

.main p {
    margin-bottom: 50px;
}

.main img {
    max-width: 300px;
}

/* Sidebar */

.sidebar {
    padding-top: 550px;
    flex: 1;
    background-image:url('imgs/background_2024.jpg');
    background-repeat:no-repeat;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:100%;
    background-position:top;
    position: relative;
}

.sidebar img {
    max-width: 300px;
    display: block;
    margin-left: auto;
    margin-right: auto;

}

@media (max-width: 2150px) {
    .sidebar {
    padding-top: 500px;
}

@media (max-width: 1990px) {
    .sidebar {
    padding-top: 470px;
}

@media (max-width: 1900px) {
    .sidebar {
    padding-top: 440px;
}

@media (max-width: 1800px) {
    .sidebar {
    padding-top: 400px;
}

@media (max-width: 1670px) {
    .sidebar {
    padding-top: 350px;
}

@media (max-width: 1490px) {
    .sidebar {
    padding-top: 330px;
}

@media (max-width: 1400px) {
    .sidebar {
    padding-top: 320px;
}

@media (max-width: 1300px) {
    .sidebar {
    padding-top: 300px;
}

@media (max-width: 1220px) {
    .sidebar {
    padding-top: 280px;
}

@media (max-width: 600px) {
    .main-and-sidebar-wrapper {
        flex-direction: column;
    }

    .main {
        margin-right: 0;
        margin-bottom: 60px;
    }
    .sidebar {
    padding-top: 500px;
}

@media (max-width: 570px) {
    .sidebar {
    padding-top: 500px;
}

@media (max-width: 510px) {
    .sidebar {
    padding-top: 430px;
}
@media (max-width: 440px) {
    .sidebar {
    padding-top: 380px;
}
@media (max-width: 390px) {
    .sidebar {
    padding-top: 330px;
}
@media (max-width: 340px) {
    .sidebar {
    padding-top: 300px;
}
@media (max-width: 310px) {
    .sidebar {
    padding-top: 290px;
}