/*
	Theme Name: Banicred
	Author: Guto Gomes
	Tags: wordpress, responsive, bootstrap
	version: 1.0
*/

/* ALL */
*{margin:0; padding:0; outline:none;}
html, body{font:normal 16px/150% 'Poppins', sans-serif; color:#031d36; background:#FFF; overflow-x:hidden;}
.clear{clear:both;}
.text-indent{text-indent:-9999px; display:block;}
.block{display:block;}
.btn, a{text-decoration:none; outline:none; color:inherit; transition:.3s;}
.btn:hover, a:hover, a.active, a:focus{text-decoration:none; outline:none; color:inherit;}
label{font-weight:normal;}
h1, h2, h3, h4, h5, h6{margin:0;}
p{margin-bottom:0;}
.margin0{margin-bottom:0;}
.margin10{margin-bottom:10px;}
.margin20{margin-bottom:20px;}
.margin30{margin-bottom:30px !important;}
.margin40{margin-bottom:40px;}
.margin50{margin-bottom:50px;}
.margin60{margin-bottom:60px;}
.page-header{margin: 0;}
.overflow{overflow:hidden;}

.blur-image .elementor-widget-container{position:relative;}
.blur-image .elementor-widget-container::before{-webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); background-image: linear-gradient(to bottom, rgba(3, 29, 54, 0.6), rgba(117,188,255,.2)); content:''; position:absolute; left:0; right:0; top:0; bottom:0; display:block; z-index:1; border-radius:10px;}
.blur-image .elementor-widget-container .elementor-text-editor{position:relative; z-index:2;}
.blur-image p{font-size:14px;}
.blur-image strong{font-size:26px;}

.blur-video .elementor-widget-container{position:relative;}
.blur-video .elementor-widget-container::before{-webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); background-image: linear-gradient(to bottom, rgba(3, 29, 54, 0.6), rgba(117,188,255,.2)); content:''; position:absolute; left:0; right:0; top:0; bottom:0; display:block; z-index:2;}
.blur-video .elementor-widget-container img{position:relative; z-index:1;}
.blur-video .elementor-custom-embed-play{z-index:3;}

/* BTN */
.btn{font-size:25px; border:none; border-radius:0; width:300px; padding:4px 30px; text-align:center; white-space:inherit; transition:.3s;}

.btn-primary{background:#FFF; color:#1C1D1E;}
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover{background:#DAC39A; color:#1C1D1E; text-decoration:none !important;}


/* HEADER */
header{background:#FFF; width:100%; margin:0 auto; padding:30px 0 40px 0; position:fixed; top:0; z-index:666; transition:.3s;}

/* NAV */
header .navbar-inverse .navbar-inner{height:auto; background:transparent; border:none; box-shadow:none;}
header .navbar-brand{background:url('images/logo.png') center center no-repeat; background-size:contain; margin:0; width:220px; height:90px; padding:0 !important; text-indent:-9999px; transition:.3s;}
header .navbar-inverse{background:transparent; border:none; margin-bottom:0; position:relative; min-height:inherit;}
header nav ul{margin:56px 0 0 0; padding:0; list-style-type:none; display:block; text-align:right; clear:right; float:right;}
header nav li{display:inline-block; margin-right:24px;}
header nav li a{font-size:22px; color:#4a6e80; font-weight:400; text-transform:lowercase; display:block; transition:.3s;}
header nav li:focus a,
header nav li:hover a,
header nav li a:hover{color:#96deff;}


header.fixed{padding:0; box-shadow:0px -10px 20px #000;}
header.fixed .navbar-brand{width:150px; height:70px;}
header.fixed nav ul{margin-top:30px;}


/* NAV RESPONSE */
.navbar-inverse .navbar-toggle{margin:18px 0 0 0; padding:0; border:none; border-radius:inherit; position:relative; z-index:9999; transition:.3s;}
.navbar-inverse .navbar-toggle .icon-bar{background:#031d36; width:35px; height:2px; margin-bottom:11px; transition:.3s;}
.navbar-inverse .navbar-toggle:focus .icon-bar,
.navbar-inverse .navbar-toggle:hover .icon-bar,
.navbar-inverse .navbar-toggle:checked .icon-bar,
.navbar-inverse .navbar-toggle:active .icon-bar{background:#031d36;}
.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:checked,
.navbar-inverse .navbar-toggle:active{background:transparent;}
.navbar-inverse .navbar-toggle.active .icon-bar{display:none; background:#031d36;}
.navbar-inverse .navbar-toggle.active .icon-bar:nth-child(2){transform: rotate(50deg); -webkit-transform: rotate(50deg); display:block;}
.navbar-inverse .navbar-toggle.active .icon-bar:nth-child(4){transform: rotate(-50deg); -webkit-transform: rotate(-50deg); margin-top:-14px; display:block;}
.navbar-inverse .navbar-toggle.active{top:10px;}


/* BANNER */
#slider-full{margin:160px 0 60px 0;}
#slider-full .bxslider{overflow:hidden; height:500px;}
#slider-full .bxslider .banner{width:100%; height:500px; background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative;}
#slider-full .bxslider .banner::before{background:rgba(0,0,0,.4); content:''; display:block; position:absolute; left:0; right:0; top:0; bottom:0;}
#slider-full .bxslider .banner .container{padding-top:24%;}
#slider-full .bxslider .banner h2{letter-spacing:3px; font-size:18px; font-weight:400; color:#96deff; position:relative; z-index:2; margin-bottom:10px;}
#slider-full .bxslider .banner h3{font-size:30px; font-family:'PlayfairDisplay'; font-weight:400; color:#FFF; position:relative; z-index:2;}

#slider-full .bx-controls{text-align:right; padding:8% 10%;}
#slider-full .bx-controls .bx-controls-direction{width:110px; display:flex; justify-content:space-between; float:right;}
#slider-full .bx-wrapper .bx-controls-direction a{width:50px; height:50px; background-color:rgba(0,0,0,.4); position:inherit; color:transparent; background-size:16px;}
#slider-full .bx-wrapper .bx-controls-direction a:hover{background-color:#000;}
#slider-full .bx-wrapper .bx-prev{background-image:url('images/arrow.svg');}
#slider-full .bx-wrapper .bx-next{background-image:url('images/arrow.svg'); transform:rotate(180deg);}


/* HOME */
.image-home img{max-width:100%; height:auto;}

.grupo h2{color:#031d36; font-family:'Playfair Display'; font-weight:bold;}

.menu-footer a{display:block; transition:.3s;}
.menu-footer a:hover{opacity:.4;}
.menu-footer h5{margin-bottom:10px; font-weight:bold;}

.contato-footer h5{margin-bottom:10px; font-weight:bold;}

/* FORM */
.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="tel"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap select,
.wpcf7-form-control-wrap textarea{width:100%; font-size:16px; color:#FFF; border-radius:20px; border:none; height:44px; width:100%; padding:0 24px; resize:none; background:#223E55; transition:.3s;}
.wpcf7-form-control-wrap textarea{height:100px; padding:12px 24px;}
.wpcf7-form label{display:block; margin-bottom:14px; width:100%;}
.wpcf7-form .wpcf7-not-valid{border-bottom:1px solid red !important;}
div.wpcf7-validation-errors{margin:0 0 10px 0 !important;}

.wpcf7-form span.wpcf7-not-valid-tip{font-size:12px; line-height:120%; padding-top:10px;}
.wpcf7-form span.message .wpcf7-not-valid-tip{padding-top:0px;}

.wpcf7-list-item-label{color:#FFF; font-size:15px; padding-top:3px; display: inline-block;}
input[type=checkbox]{margin-right:10px;}

.wpcf7-form input[type="submit"]{float:right; color:#031d36; background:#FFF; font-weight:600; font-size:14px; border:none; border-radius:20px; padding:4px 24px; text-align:center; white-space:inherit; letter-spacing:2px; text-transform:uppercase; transition:.3s;}
.wpcf7-form input[type="submit"]:active,
.wpcf7-form input[type="submit"]:focus,
.wpcf7-form input[type="submit"]:hover{background:#031d36; color:#FFF; text-decoration:none !important;}

.wpcf7-form ::-webkit-input-placeholder{color:#75bcff; text-transform:uppercase;}
.wpcf7-form :-moz-placeholder{color:#75bcff; text-transform:uppercase;}
.wpcf7-form ::-moz-placeholder{color:#75bcff; text-transform:uppercase;}
.wpcf7-form :-ms-input-placeholder{color:#75bcff; text-transform:uppercase;}

.wpcf7-form span.message{display:none;}


/*Media Queries**********************************************/
@media(max-width:767px) {
	html, body{font-size:16px;}

	header{height:auto; padding:10px 0;}
	header .navbar-brand{width:150px; height:60px; margin:0; background-size:contain;}
	header nav img{display:none;}

	.navbar-inverse .navbar-collapse, 
	.navbar-inverse .navbar-form{border:none; clear:both; width:100%; padding:0;}
	.menu-menu-container{overflow-x:auto;}
    .navbar-collapse .navbar-nav{padding:0;}
    header nav ul{width:100%; overflow-x:hidden; background:#FFF; padding:10px 0; float:inherit; clear:inherit; text-align:left;}
    .navbar-collapse li{display:block; float:none; margin:0;}
	.navbar-collapse li a{font-size:20px; color:#81868E; padding:10px 0; text-align:center;}
	
	#slider-full{margin:60px 0 30px 0;}
	#slider-full .bxslider,
	#slider-full .bxslider .banner{height:400px;}
	#slider-full .bxslider .banner .container{padding-top:16%;}
	#slider-full .bx-controls{padding:6%;}
}