/*

*******************************
A CIA STEAK HOUSE
Página de menus temporária
Agência Luz (agencialuzcomunica.com.br)

******************************

*/


/* Imports */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Varta:wght@300;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&display=swap');





/* Css reset */
html *,
html *:before,
html *:after {
  box-sizing: border-box;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
body, html {
	margin: 0;
	padding: 0;
}
body {
	font-family: 'Varta', sans-serif;
	font-size: 1rem;
}
h1, h2, h3, h4 {
	font-weight: bold;
}
figure {
	margin-bottom: 0;
}
img {
	max-width: 100%;
	margin: 0 auto;
}
a {
	-webkit-transition: .1s;
    transition: .1s;
}
a:hover {
	text-decoration: none;
}
div {
	-webkit-transition: .3s;
    transition: .3s;
}


/* Site colors, sizes and defaults */
.bg-red {
	background-color: #b81917;
	color: #fff
}
.bg-black {
	background-color: #111;
	color: #fff;
}
.button {
	color: #fff;
	border: 2px solid #fff;
	padding: .4rem .8rem;
	font-family: 'Bebas Neue', cursive;
	letter-spacing: 1px;	
	text-transform: uppercase;
}
.button:hover {
	color: #b81917;
	border: 2px solid #b81917;
}
.dancing {
	font-family: 'Dancing Script', cursive;
}

.flex-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; 
}

.flex-cell {
  flex: 0 0 20%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  padding: 0.5rem;
  box-sizing: border-box;
}

.flex-cell:before {
  content: '';
  display: table;
  padding-top: 100%;
}

.flex-item {
  flex-grow: 1;  
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-2 {
  position: relative;
  overflow: hidden;
}

.btn-2:before, .btn-2:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.btn-2:before {
  right: -50px;
  border-right: 50px solid transparent;
  border-bottom: 280px solid #8d0f0d;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.btn-2:after {
  left: -50px;
  border-left: 50px solid transparent;
  border-top: 280px solid #8d0f0d;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.btn-2:hover {
  color: #c5d8e2;
}
.btn-2:hover:before {
  -webkit-transform: translateX(-49%);
          transform: translateX(-49%);
}
.btn-2:hover:after {
  -webkit-transform: translateX(49%);
          transform: translateX(49%);
}

/* Preloader */
	#preloader {
	  position: fixed;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background-color: #111;
	  z-index: 9999999;
	}

	.loader {
	  top: 50%;
	  width: 50px;
	  height: 50px;
	  border-radius: 100%;
	  position: relative;
	  margin: 0 auto;
	}

	#loader-1:before, #loader-1:after {
	  content: "";
	  position: absolute;
	  top: -10px;
	  left: -10px;
	  width: 100%;
	  height: 100%;
	  border-radius: 100%;
	  border: 7px solid transparent;
	  border-top-color: #b81917;
	}

	#loader-1:before {
	  z-index: 100;
	  animation: spin 2s infinite;
	}

	#loader-1:after {
	  border: 7px solid #111;
	}
	#loader, #loader1 {
	  display: none;
	}

	@keyframes spin {
	  0% {
	    -webkit-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(0deg);
	  }
	  100% {
	    -webkit-transform: rotate(360deg);
	    -ms-transform: rotate(360deg);
	    -o-transform: rotate(360deg);
	    transform: rotate(360deg);
	  }
	}



/* Site style */
.site-header {
	background-image: url(../images/background.jpg);
	background-size: cover;
	padding: 7rem 0;
}


.site-header header h1 {
	display: none;
}
.site-header .logo img {
	max-width: 300px;
}

.site-content .cia-menu a {
	position: relative;
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Bebas Neue', cursive;
	font-size: 24px;
	color: #fff;
	z-index: 9;
}
.site-content .cia-menu a img {
	display: block;
	max-width: 65px;
	margin: 0 auto;
	padding-bottom: 1rem;
}

/* Site style2 */
.site-header2 {
	background-image: url(../images/background2.jpg);
	background-size: cover;
	padding: 7rem 0;
}


.site-header2 header h1 {
	display: none;
}
.site-header2 .logo img {
	max-width: 300px;
}

.site-content .cia-menu a {
	position: relative;
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Bebas Neue', cursive;
	font-size: 24px;
	color: #fff;
	z-index: 9;
}

/* Mobile */


/* 1. only smartphone */
@media (max-width: 460px) {
	.site-header .logo img {
		max-width: 215px;
	}
	.flex-cell {
	  flex: 0 0 48% !important;
	  display: flex;
	  justify-content: center;
	  align-items: stretch;
	  padding: 0.5rem;
	  box-sizing: border-box;
	}

}

/* 2. only tablet */
@media (min-width: 461px) and (max-width: 1024px) {
	.flex-cell {
	  flex: 0 0 25%;
	  display: flex;
	  justify-content: center;
	  align-items: stretch;
	  padding: 0.5rem;
	  box-sizing: border-box;
	}
}

