/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Global styling */
h1,h2,h3 {
    text-transform: uppercase;
}

/* Styling van de tekst onder de button van gravityforms */
.formtext {
    font-size: 10px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 5px;
}

.fusion-footer-widget-area {
    border-top: 0px !important;
}

/* Header */
#wrapper .fusion-logo img {
    width: 220px;
    height: 70px;
}

/* text in black section */
.black-section h2 {
    color: #DFBEAB !important;
}

#wrapper .black-section p {
    color: #b3b3b3 !important
}

#wrapper .home-underline-heading h2 {
    color: #b3b3b3 !important;
    font-weight: 300 !important;
}

/* main menu uppercase */
#wrapper .fusion-main-menu>ul>li>a {
    text-transform: uppercase;
}

#wrapper .fusion-main-menu>ul>li>a {
    border-right: 1px solid #989999 !important;
    padding-right: 20px !important;
}

#wrapper .fusion-main-menu>ul>li:last-child>a {
    border-right: none!important;
}

#wrapper .fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
    padding-top: 3px;
    padding-bottom: 3px;
}

/* header wrapper */
.header-wrapper h1, .big-text-img-section h1 {
    text-transform: uppercase;
    font-weight: 100 !important;
    text-shadow: 0 0 1px rgba(0, 0, 0, .9) !important;
}

.big-text-img-section .fusion-layout-column {
    margin-right: 0 !important;
}

.big-text-img-section .bordered-brand-btn {
    font-family: "Minion Pro - Regular";
    padding: 6px 20px !important;
    font-size: 30px !important;
}

#main .subpage-header h1 {
    font-size: 30px !important;
    letter-spacing: 1px !important;
    font-weight: 400 !important;
}

/* witte tekst */
.white-text p, .white-text a {
    color: #989999 !important;
}

.white-text a {
    text-decoration: underline;
}

.white-text a:hover {
    color: #fff !important;
}



/* New homepage */

#main .wrapper-text-table .wrapper-text-block {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100%;
    height: 100%;
}

#main .wrapper-text-table .wrapper-text-block h1, #main .wrapper-text-table .wrapper-text-block h2, #main .wrapper-text-table .wrapper-text-block h3,
#main .wrapper-text-table .wrapper-text-block p, #main .wrapper-text-table .wrapper-text-block a {
    text-align: left;
}

#main .wrapper-text-table .wrapper-text-block h3 {
    color: #9c9c9c;
}

#main .wrapper-text-table .wrapper-text-block a {
    border-radius: 0px;
    border: 2px solid #ae9478;
    padding: 5px;
    padding-left: 15px;
    text-transform: uppercase;
}

#main .wrapper-text-table .wrapper-text-block a:hover {
    color: #ae9478;
}

#main .wrapper-text-table .wrapper-text-block a:after {
    display: inline-block;
    padding-right: 5px;
    font-family: 'Font Awesome 5 Free';
    font-size: 18px;
    color: #ae9478;
    content: '\f061';
    text-align: center;
    width: 25px;
    font-weight: 900;
}

#main .gallery-wrapper .fusion-image-carousel-fixed .fusion-carousel .fusion-image-wrapper img {
    height: 115px;
}

#main .image-block .fusion-column-wrapper {
    min-height: 800px !important;
}

/* Roy Temporary css - start */
.home #main .image-block .fusion-column-wrapper {
    min-height: unset!important;
}

.home .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    padding: 20px 30px 20px 30px!important;
}

/* Roy Temporary css - end */

#main .social-icons-contact ul {
    padding: 0;
    width: 100%;
    list-style: none;
}

#main .social-icons-contact li {
    width: 100%;
    display: inline-block;
}

#main .social-icons-contact li:before {
    display: inline-block;
    margin: -2px 5px 0 0;
    font-family: 'Font Awesome 5 Free';
    font-size: 22px;
    color: #989999;
    content: '\f879';
    text-align: center;
    width: 25px;
    float: left;
    font-weight: 900;
}

#main .social-icons-contact li+li:before {
    content: '\f0e0';
    float: left;
}

#main .text-contact-box a {
    color: #9c9c9c;
    text-decoration: underline;
}

#main .text-contact-box a:hover {
    color: #AE9478;
}

#main .item-personen-text {
    padding: 30px;
}

#main .item-personen-afbeelding  {
    padding: 30px 30px 0px 30px;
}

@media screen and (max-width: 1000px) {
    #main .image-block .fusion-column-wrapper {
        min-height: auto !important;
    }

}

/* big screen */
@media screen and (min-width: 2000px) {
 #main .wrapper-text-table .fusion-column-wrapper {
   padding: 180px 60px !important;
 }
}

#main .categorie-box img {
    padding: 15px 15px 0px 15px;
}

/* opacity diensten */
.diensten img {
    opacity: 1.0;
    margin-bottom: 10px;
}

.diensten img:hover {
    opacity: 0.8;
    margin-bottom: 10px;
}

/* border diensten box midden */
.middle-border-box {
    border-right: 1px solid #989999;
    border-left: 1px solid #989999;
}

.tekst-en-foto-wrapper .fusion-column-content {
    padding: 0px !important;
}

.tekst-en-foto-wrapper img {
    filter: invert(98%) grayscale(100%) brightness(250%) !important;
}

.tekst-en-foto-wrapper {
    background-color: #0D0D0D !important;
}

.blog-items .fusion-post-wrapper {
    border: 3px solid #ae9478 !important;
}

/* tekst verticaal centreren */
.title-box .fusion-column-wrapper, .een-helft .fusion-column-wrapper, .text-vak-box .fusion-column-wrapper, .tekst-naast-foto .fusion-column-wrapper, .footer-contact .fusion-column-wrapper, .button-centraal .fusion-column-wrapper, .blok-center .fusion-column-wrapper {
    display: table;
    overflow: hidden;
    margin: 0;
    width: 100%;
    height: 300px;
}

.title-box .fusion-column-wrapper .fusion-text, .een-helft .fusion-column-wrapper .fusion-text, .text-vak-box .fusion-column-wrapper .fusion-text, .tekst-naast-foto .fusion-column-wrapper .fusion-text, .footer-contact .fusion-column-wrapper .fusion-text, .blok-center .fusion-column-wrapper .fusion-text {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    width: 100%;
    height: 100%;
}

.fusion-layout-column .fusion-column-content-centered .fusion-column-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
    padding: 20px;
}

/* h2 in header */
#wrapper .header-wrapper h2 {
    color: #444444 !important;
}

/* black and white image caroussel */
.fusion-image-carousel-fixed .fusion-carousel .fusion-image-wrapper img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

/* Categorie page */
.categorie-container .categorie-box h2 {
    text-transform: uppercase;
}

/* second sub page (like interieuradvies) */
.subpage-container-2 .fusion-imageframe {
    max-width: 100% !important;
    height: 605px !important;
    margin-top: 40px !important;
    margin-bottom: 50px !important;
}

.subpage-container-2 .fusion-imageframe#image-interieuradvies {
    height: auto!important;
    margin-bottom: 0!important;
    margin-top: 20px!important;
    max-height: 605px;
}

.subpage-container-2 .wide-img img {
    width: 100% !important;
}

#wrapper .categorie-container .fusion-title h2 {
    font-size: 20px !important;
}

/* Blog */
.single-post #main {
    background-color: #0D0D0D !important;
}

.single-post .fusion-post-slideshow {
    margin-top: 9%;
}

#wrapper #main .post > h1.fusion-post-title {
    font-size: 45px !important;
    color: #9c9c9c !important;
    font-weight: 500 !important;
}

/* Social footer */
#wrapper .fusion-footer ul {
	list-style: none;
	padding: 0;
}

#wrapper .fusion-footer li {
    width: 100%;
    float: left;
    margin-bottom: .5em;
}

#wrapper .fusion-footer .social li:before {
	display: inline-block;
    margin: -2px 5px 0 0;
    font-family: 'Font Awesome 5 Brands';
    font-size: 22px;
    color: #989999;
    content: '\f39e';
    text-align: center;
    width: 25px;
    float: left;
    font-weight: 900;
}

#wrapper .fusion-footer .social li+li:before {
    content: '\f16d';
}

#wrapper .fusion-footer .social li+li+li:before {
    content: '\f0d2';
}

#wrapper .fusion-footer .contact li:before {
	display: inline-block;
    margin: -2px 5px 0 0;
    font-family: 'Font Awesome 5 Free' !important;
    font-size: 22px;
    color: #989999;
    content: '\f095';
    text-align: center;
    width: 25px;
    float: left;
    font-weight: 900;
}

#wrapper .fusion-footer .contact .arround-icon-mail:before {
    content: '\f0e0';
}

 /* gallery styling */

 .fusion-portfolio-content p:last-child {
     font-size: 1.125rem;
     color: #9c9c9c;
 }

 .fusion-portfolio-content-wrapper {
     border: solid 14px #000 !important;
     background: #000;
 }


 #main .portfolio-full {
     background-color: #000;
     border: solid 30px #000;
     margin-bottom: 50px !important;
     width: 70% !important;
     margin: 50px auto;
     float: unset;
 }

 #main .pagination-next {
     display: none;
 }

 #main .pagination-prev {
     display: none;
 }

 #main .current , #main .inactive {
     border: none;
     font-size: 17px;
     color: #fff;
 }

 .bbp-pagination .bbp-pagination-links, .fusion-pagination, .page-links, .pagination, .woocommerce-pagination {
     justify-content: center !important;
 }

 #toTop:hover, .circle-yes ul li:before, .fusion-date-and-formats .fusion-date-box, .fusion-pagination .current, .fusion-search-element .searchform.fusion-search-form-classic .fusion-search-form-content .fusion-search-button input[type=submit]:hover, .fusion-search-form-classic .searchform:not(.fusion-search-form-clean) .fusion-search-form-content .fusion-search-button input[type=submit]:hover, .pagination .current, .progress-bar-content, .table-2 table thead, .tagcloud a:hover, ul.arrow li:before, ul.circle-yes li:before{
     background-color: #000 !important;
 }

 #main .project-description.post-content {
     text-align: center;
 }

 #main .project-description.post-content p{
     color: #9c9c9c;
 }

 #main .portfolio-image-description {
     color: #9c9c9c;
 }


.awb-image-carousel-wrapper .swiper-slide .fusion-carousel-item-wrapper,
.awb-image-carousel-wrapper .swiper-slide .fusion-carousel-item-wrapper .fusion-image-wrapper {
	height: 100%;
}

.tax-portfolio_category .fusion-portfolio-wrapper .fusion-portfolio-post .fusion-portfolio-content,
.fusion-portfolio-wrapper#fusion-portfolio-1 .fusion-portfolio-content{
	text-align: center !important;
}

.ilightbox-inner-toolbar,
.ilightbox-caption {
	display: none !important;
}

.categorie-gallery {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.insta-title h2 {
	font-size: 36px !important;
}

.insta-title h2 a:hover {
	color: var(--link_color) !important;
	text-decoration: underline;
}

.categorie-box .fusion-column-inner-bg {
	margin: 0 !important;
}

.categorie-container {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.categorie-container > .fusion-builder-row {
	display: grid;
	gap: 3rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media only screen and (max-width:1024px) {
	.categorie-container > .fusion-builder-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width:767px) {
	.categorie-container > .fusion-builder-row {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.categorie-container > .fusion-builder-row > .fusion-layout-column {
	margin: 0px;
	width: 100% !important;
}

.categorie-container > .fusion-builder-row::before,
.categorie-container > .fusion-builder-row::after {
	display: none;
}


.portfolio-image-description {
	color: #ae9478 !important;
	font-weight: 600 !important;
	margin-bottom: 20px !important;
}