/*!
Theme Name:   Raimar Comercial
Theme URI:    https://www.raimarcomercial.com.br/
Author:       Joao Neris - Defoco
Author URI:   https://defoco.com.br/
Description:  Site Institucional para Apresentação dos Serviços da Raimar Comercial, criado por Joao Neris - Defoco.
Version:      1.0
License:      Closed - Copyright by Defoco
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  Raimar - Comercial e Distribuidora Ltda.
Tags:         Comercio, Distribuição, Catalogo, Responsivo, Bootstrap
*/

/* ------- CSS PADRÃO ------- */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,700&display=swap');
body {
	font-family: 'Montserrat', sans-serif;
}
html {
	scroll-behavior:smooth;
}
::selection {
	background: rgba(0, 0, 0, .9);
	color: rgb(226, 190, 106); 
}
img::selection {
	background: rgb(0, 0, 0, .2);
}
a:link, a:hover, a:active, a:visited {
	color: inherit;
	text-decoration: none;
}
*, *::before, *::after {
	transition: all .4s ease-in-out;
}
.btn:focus, button:focus, .navbar-toggler:focus, .navbar-toggler:hover, input:focus, textarea {
	box-shadow: none !important;
	outline: none;
	text-decoration: none;
}
ul {
	padding-left: 0;
	list-style: none;
}
.bg {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.bg-black {
	background-color: #000;
}
h2:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 130px;
	background-color: #E2BE6A;
	left: calc(50% - 65px);
}
h2:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	height: 8px;
	width: 8px;
	background-color: #E2BE6A;
	left: calc(50% - 4px);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.overlay {
	background-image: url(imgs/fundo.jpg);
}
.overlay:before {
	content: '';
	background: rgba(0,0,0,.8);
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}
.text-default {
	color: #E2BE6A;
}
.btn-default {
	background-color: #E2BE6A;
	border: 1px solid #D5A84D;
}
.btn-default:hover {
	background-color: #D5A84D;
	border: 1px solid #C1902E;
}
@media (max-width: 400px) {
	.navbar-toggler {
		width: 100%;
		margin-top: 1rem;
	}
}
/* ------- PRELOADER ------- */

/* #preloader{
	display:none !important;
} */

#preloader {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999999999;
}
.dot {
  margin-left: 5px;
  margin-right: 5px;
  width: 10px;
  height: 10px;
  background-color: black;
  border-radius: 50%;
  -webkit-animation: loader 800ms ease-out infinite;
          animation: loader 800ms ease-out infinite;
}
.dot:nth-child(1) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.dot:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.dot:nth-child(3) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
@-webkit-keyframes loader {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(200%);
            transform: translateY(200%);
  }
}
@keyframes loader {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(200%);
            transform: translateY(200%);
  }
}
/* ------- NAV RESPONSIVO ------- */
.sidenav {
	width: 0;
	z-index: 9999;
	top: 0;
	left: 0;
	overflow-x: hidden;
}
.sidenav a:hover, .contats a:hover {
	color: #E2BE6A;
}
.sidenav .closebtn {
	top: 0;
	left: 0;
}
#sidenav-bg {
	background-color: rgba(0,0,0,0.8);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100vh;
	cursor: pointer;
	z-index: 999;
	display: none;
	transition: all 1s;
}
/* ------- SOBRE ------- */
.img-about::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	width: 90%;
	height: 100%;
	border: 2px solid #E2BE6A;
	bottom: -10px;
	left: 5px;
}
/* ------- MARCAS ------- */
.marcas img {
	filter: grayscale(100%);
	opacity: 0.6;
}
.marcas img:hover {
	filter: none;
	opacity: 1;
}
/* ------- FORMULARIO ------- */
.form-control {
	border-radius: .2rem;
	padding: 1.4rem .75rem;
}
.contats .form-control::placeholder {
	color: white;
	font-weight: 300;
}
.contats .form-control {
	color: white;
	background-color: #555;
	border: 1px solid #222;
}
.contats .form-control:focus {
	color: white;
	background-color: #222;
	border-color: #555;
}
span.wpcf7-not-valid-tip {
    font-size: 80% !important;
}
label ~ br {
    display: none !important;
}
.wpcf7-not-valid-tip {
    font-size: 80% !important;
    margin-top: .25rem;
    text-align: left;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok  {
	margin-top: 0rem !important;
    font-size: 80%;
    text-align: center;
    width: 100%;
    border: 0 !important;
    font-weight: 500;
    color: red;
}
.wpcf7-validation-errors, .ajax-loader {
	display: none !important;
}
div.wpcf7-mail-sent-ok {
    color: green;
}
.form-control:focus, .form-control:focus .input-group-text {
    border-color: #555;
}
/* ------- CATALOGOS ------- */
.catalogo img:hover {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

.catalogos-bg{
	height: 55vw;
	max-height: 320px;  
	max-width: 240px;
    background-repeat: no-repeat;
    background-position: center;    
    background-size: 100% 100%;
    object-fit: cover;
}

/* ------- FOOTER ------- */
.defoco::after {
	content: url('imgs/defoco.png');
	display: inline-block;
	vertical-align: middle;
}
.defoco {
	color: #F37021 !important;
}
/* ------- SCROLL TOP ------- */
.scroll-top {
	position: fixed;
	z-index: 1000;
	bottom: 5%;
	right: 2%;
	cursor:pointer;
}
.scroll-top .link-top {
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: black;
	border: 2px solid #E2BE6A;
	transition: all .3s ease-in-out;
	line-height: 50px;
	text-align: center;
	color: #E2BE6A !important;
	opacity: .5;
}
.scroll-top .link-top:hover {
	opacity: 1;
}
/* ------- POP-UP ------- */
.modal-popup .modal-header {
  	position: absolute;
	border: 0;
	z-index: 9;
	right: 0;
}
.modal-open {
	padding: 0 !important;
	transition: none !important;
}
/* ------- COOKIES ------- */
#cookies {
    min-width: 345px;
    left: 0;
    right: 0;
    z-index: 9000;
    box-shadow: rgb(0 0 0 / 14%) 0 -3px 4px 2px;
    max-width: 960px;
    box-shadow: 0 3px 17px rgb(0 0 0 / 15%);
    padding: 24px 44px 24px 36px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    bottom: 12px;
	width: 95%;
}