/*
Theme: Orquestra Arte Nossa
Author: DiveraMKT
Author URL: http://www.diveramkt.com.br
License: Creative Commons Attribution 3.0 Unported
License URL: http://creativecommons.org/licenses/by/3.0/
*/
@font-face{
  font-family: "Delphin";
  src:url(../fonts/delphinltstd-2.otf)
}
/***********************************************************************************
 *	+ TYPOGRAPHY
 ***********************************************************************************/
:root{
  --purple:#462876;
  --orange:#c85920;
  --default: #171a1c;
  --font-family-delphin:Delphin;
  --background-purple: url(../images/bg.jpg);
}
body{
font-size: .9rem;
  font-family: 'Open Sans', sans-serif;
  color: var(--default);
  background: url(../images/bgheader.jpg) no-repeat  right 0;
  width: 100%;
}

a {
  color:var(--orange); 
  outline: none;
}
a:hover, a:focus, a:active {
  color:var(--purple);
  text-decoration: none;
  outline: none;
}

button{
  outline:none;
}
h3 { font-size: 1.2rem; }

/* TITLE */
.title, .subtitle  {
  font-family: var(--font-family-delphin);
  font-size: 1.5rem;
}
.title { text-transform: uppercase; }
.category-onepage .title {
    color: var(--orange);
}

/* ===== HEADER ==== */
/* Área do cliente - LOGIN */
header a, header a:hover, header a:focus, header a:active {color:var(--default);}
header .costumer-area .dropdown-menu.show {
    width: 300px;
    left: -100px!important;
}
header .costumer-area .dropdown-item:hover {background-color: transparent;}
header .costumer-area .dropdown-item {
    margin-bottom: 0;
    line-height: 1;
}
header .costumer-area .dropdown-item h3 {margin-bottom: 0.2rem;}
header .costumer-area .dropdown-divider {margin:0;}
.costumer-area span a {
    margin-right: 10px;
}
.costumer-area span a:hover {
    text-decoration: underline;
}
/* NAVBAR */
.bg-violet {background-color:var(--purple);}
.navbar {
    padding: 0.2rem 1rem;
}
.nav-link {
    text-transform: uppercase;
}
.navbar-toggler:focus, 
.navbar-toggler:hover{
    outline: none;
}
.navbar-light .navbar-brand {
    color: rgba(225,255,255,1);
} 
.navbar-light .navbar-brand:hover, 
.navbar-light .navbar-brand:focus {
    color: rgba(225,255,255,1);
}  
.navbar-light .navbar-nav .nav-link {
    color: rgba(225,255,255,1);
}
.navbar-light .navbar-nav .nav-link:hover, 
.navbar-light .navbar-nav .nav-link:focus {
    color: rgba(225,255,255,1);
} 
.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(225,255,255,1);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
    color: rgba(225,255,255,1);
    text-decoration: underline;
}
.navbar-light .navbar-toggler {
    color: rgba(225,255,255,1);
    border-color: rgba(225,255,255,1);
}
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-light .navbar-text {
    color: rgba(225,255,255,1);
}
.navbar-light .navbar-text a {
    color: rgba(225,255,255,1);
}
.navbar-light .navbar-text a:hover, 
.navbar-light .navbar-text a:focus {
    color: rgba(225,255,255,1);
    text-decoration: underline;
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 1);
}
.navbar-light .navbar-nav .nav-link:hover, 
.navbar-light .navbar-nav .nav-link:focus {
    color: rgba(225,255,255,1);
    text-decoration: underline;
}
/* ===== SLIDE HOME ==== */
.slider-home{
    background-color: #fff;
    border-radius: 15px;
    padding: 10px;
    margin-top:20px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5), 0 6px 20px 0 rgba(0, 0, 0, 0.5);
}
.slider-home .slick-slide {
    margin: 0px 5px;
    position: relative;
}
.slider-home .slick-slide img {
    width: 100%; 
    z-index: 1;
}
.slider-home .slick-slide h3{
    font-family: var(--font-family-delphin);
    font-size: 25px;
    text-align: center;
    color:#fff;
    z-index: 999;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    padding: 10px 0;
    bottom: 0px;
    margin-bottom: 0;
}
.slider-home .slick-slide a{
    text-decoration: none;
    color:#fff;
}
.slider-home .slick-slide h3:hover {
    padding: 15px 0px;
    transition: 0.2s all ease;
    -webkit-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
    -ms-transition: 0.2s all ease;
}

.slider-home .slick-prev {
    left: 20px;
    z-index: 9999;
}
.slider-home .slick-next {
    right: 20px;
    z-index: 9999;
}
.slider-home .slick-prev:before, 
.slider-home .slick-next:before{
    color: #fff; 
    opacity: .7;
}

/* ===== MAIN ==== */
main {
    border-radius: 15px;
    background-color: #fff;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5), 0 6px 20px 0 rgba(0, 0, 0, 0.5);
}
main .body {
    padding: 30px;
    background-color: #fff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
main .body .header {
    border-radius: 10px;
    background-image: url(../images/bg.jpg);
    padding: 5px 0 0 10px;
}
main .body .header .title {
    color:#fff;
}
main .body .header .title a {
    text-decoration: underline;
    color: #fff;
}
/* LIST POST */
main .body .posts {
    margin-bottom: 10px;
}
main .body .posts .title {
    margin-bottom: 0;
}
main .body .posts .meta {
    margin-top: -.4rem;
}
main .body .posts .meta span {
    font-size: .8rem;
}
main .body .posts .meta span, 
main .body .posts .meta span a {
    color:#a6a6a6;
}
main .body .posts .meta span a:hover {
    color:var(--purple);
}
main .body .posts .summary {
    font-size: .9rem;
}
main .body .posts .summary p {
    margin-top: 1.2rem;
    margin-bottom: .2rem;
}
/* ERROR 404 */
main .body .content .error-404 h2 {
    color: var(--purple);
    font-family: var(--font-family-delphin);
    font-size: 11rem;
}
main .body .content .error-404 p {
    font-size: 1.8rem;
}
main .body .content .title2,
main .footer a, 
main .footer .title {
    font-family: var(--font-family-delphin);
    font-size: 1.5rem;
    color:var(--orange);
}
main .footer a:hover{ color:var(--purple); }

main .footer {
    padding: 10px 40px;
    background: #f2f2f2;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

@media (max-width: 767px) {
    main .body .posts .title,
    main .body .records .title {
        margin-top: .9rem;
    }
}

/* PAGE CONTACT */
main .info {
    padding: .3rem .9rem;
    font-size: .9rem;
}

main .content .address p, main .content .phone {
    margin-bottom: .5rem;
}
main .content .phone a { color:#000; }
main .content .phone a:hover { font-weight: bold; }
main .content .social { 
    list-style: none;
    padding-left: 0;
}
main .content .social li {
    display: inline;
    margin-left: 0;
}
/* MAIN SIDEBAR */
main .sidebar {
    border-radius: 10px;
    background-image: var(--background-purple);
    padding: 30px 10px;
}
main .sidebar .title {
    color:#fff;
    text-transform: uppercase;
    text-align: center;
    font-family: var(--font-family-delphin);
    font-size: 1.5rem;
}
main .sidebar .widget-recent-posts { padding: 0 10px 5px; }
main .sidebar .widget-recent-posts a {
    color:#fff;
    text-decoration: none;
}
main .sidebar .widget-recent-posts a:hover {
    color:#d1d1d1;
}
main .sidebar .widget-recent-posts h5{
    font-weight: bold;
}
main .sidebar .widget-recent-posts p, 
main .sidebar .widget-recent-posts h5{
    font-size: 0.8rem;
}
main .sidebar .menu {
    list-style: none; 
    padding: 0px 10px;
}
main .sidebar .menu li {
    margin: 5px 0px;
}
main .sidebar .menu li a {
    color:#fff;
    font-family: var(--font-family-delphin);
    font-size: 1.5rem;
    display: block;
    padding: 0 5px;
    padding-top: 5px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    white-space: nowrap;
}
main .sidebar  .menu li a:hover,
main .sidebar .menu li.active > a {
    background: #fff;
    color:var(--purple);
}
/* ===== FOOTER ==== */
.bg-footer{
    background: url(../images/bgfooter.jpg) no-repeat  left 0 bottom 0;
    width: 100%;
}
footer .address .flaticon-map-marker:before{
    font-size: 4rem;
    opacity: .8;
}
footer .address p, 
footer .address a {
    font-size: .75rem;
    font-weight: bold; 
}
footer .address p { 
    margin-bottom: .2rem;
}
footer .address a { text-decoration: underline; }
footer .social ul { 
    list-style: none;
    margin: 0;
 }
footer .social ul > li {
    display: inline;
    margin-left: 0;
}
footer .social ul > li a {
    color: #000;
    text-decoration: none;
}
footer .social ul > li {font-size: .8rem;}
footer .flaticon-facebook:before,
footer .flaticon-instagram:before,
footer .flaticon-pin:before,
footer .flaticon-youtube:before,
footer .flaticon-linkedin:before,
footer .flaticon-pinterest:before,
footer .flaticon-twitter:before {
    font-size: 3rem;
    opacity: .8;
}

footer .social ul > li a:hover .flaticon-facebook:before{
    color:#0e59a0 !important;
}
footer .social ul > li a:hover .flaticon-instagram:before{
    color: #82685a !important;
}
footer .social ul > li a:hover .flaticon-youtube:before{
    color: #cd201f !important;
}
footer .social ul > li a:hover .flaticon-twitter:before{
    color: #55acef !important;
}
footer .social ul > li a:hover .flaticon-linkedin:before{
    color: #006699 !important;
}
footer .social ul > li a:hover .flaticon-pinterest:before{
    color: #bd081b !important;
}
footer .copy p {
    font-size: .9rem;
    margin-bottom: 10px;
}
footer .copy p img {
    margin-top: -10px;
}
footer .copy a {
    color: var(--default);
    text-decoration: underline;
}
footer .copy hr { border-color: var(--default); }

@media (max-width: 767px) {
    footer .copy p span {
        display: block;
    }
}
@media (min-width: 481px) {
    footer .copy p img.desktop {
        display: inline-block;
    }
    footer .copy p img.mobile {
        display: none;
    }    
}
@media (max-width: 480px) {
    footer .copy p {
        color: #fff;
    }
    footer .copy p img.desktop {
        display: none;
    }
    footer .copy p img.mobile {
        display: inline-block;
    }
}

/* ===== BOOTSTRAP BUTTON CUSTOM ==== */
.btn-sm {border-radius: .5rem;}
.btn-orange, .btn-orange-2 {
    color: #fff;
    background-color: var(--orange);
    border-color: var(--orange);
    padding: .25rem 1.5rem;
    padding-top: 0.6rem;
}
.costumer-area .btn-orange, .costumer-area .btn-orange-2 {
    padding-bottom: 0.5rem;
    padding-top: 0.25rem;
}
form .btn-orange, form .btn-orange-2 {
    padding-bottom: 0px;   
}
.btn-orange:hover{
    color: #fff;
    background-color: #db6124;
    border-color: #db6124;
}
.btn-orange.focus, .btn-orange:focus {
    box-shadow: 0 0 0 .2rem rgba(200, 89, 32, 1);
}
.btn-orange-2 { 
    font-family: var(--font-family-delphin);
    font-size: 20px; 
}
.btn-orange-2:hover {
    color: #fff;
    background-color: var(--purple);
    border-color: var(--purple);
}
/* ===== BOOTSTRAP  ==== */
.img-thumbnail{
    background-color: var(--purple);
    border-color: var(--purple);
}
.images img {
    margin: 5px 3px;
}

.form-control { 
    font-size: .9rem;
    border-radius: .5rem;
}
.form-control:focus{ 
    border-color: var(--purple);
    box-shadow: 0 0 0 .2rem rgba(70,40,118,.3);
}
.form-control::placeholder {
    font-size: .9rem;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .35rem;
        padding-left: .35rem;
        font-size: 0.9rem;
    }
}
@media (max-width: 991px) {
    .navbar-expand-lg .navbar-nav a.nav-link {
        text-align: center;
    }
}

/* PAGINATION */
.page-link, .page-link:hover { color: var(--purple); }
.page-item.active .page-link { 
    background-color: var(--purple); 
    border-color: var(--purple); 
}
.page-link:focus {
    box-shadow: 0 0 0 .2rem rgba(70,40,118,.25);
}

/* ===== GOOGLE CUSTOM SEARCH ENGINE ===== */
.gsc-adBlock { display: none!important; }
.gsc-results  .gsc-cursor-box {
    margin: 0 0 90px;
    padding: 12px 0;
    text-align: center!important;
}
.gsc-results .gsc-cursor {
    vertical-align: middle;
    margin: 0;
    padding-left: 0;
    border-radius: .25rem;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
    padding: 6px 13px;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    text-decoration: none!important;
    margin-right: 0px!important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    color:#fff !important;
    background: #462876!important;
    border: 1px solid #462876!important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
    background: #e9ecef !important;
    border: 1px solid #e9ecef!important;
}
/* ===== USEFUL ==== */
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mb60 {margin-bottom: 60px;}
.mb100{margin-bottom: 100px;}

.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mt45 {margin-top: 45px;}
.mt50 {margin-top: 50px;}
.mt60 {margin-top: 60px;}
.mt70 {margin-top: 70px;}
.mt80 {margin-top: 80px;}
.mt90 {margin-top: 90px;}
.mt100 {margin-top: 100px;}
.mt110 {margin-top: 110px;}
.mt120 {margin-top: 120px;}

.no-padding{padding: 0;}
.pl10 {padding-left: 10px;}
.pt15 {padding-top: 15px;}

.pr15 {padding-right: 15px;}

.align-middle-50 {vertical-align: 50%;}