/* 
Theme Name:      Customify Child
Theme URI:       http://amoq.nl
Description:     Customify Child is a child theme of Customify, created by Bas Huisman | Amoq
Author:          Bas Huisman | Amoq
Author URI:      http://amoq.nl/
Template:        customify
Version:         1.0.0
Text Domain:     customify-child
*/

.site-content, #main {
    background: #14191f;
}

*{text-transform:none !important}

h1,h2,h3,h1 span,h2 span,h3 span, h1 a,h2 a,h3 a  {
    text-transform:uppercase !important
}

.page-title h1 {
    border-bottom: 1px solid #fff;
    padding-bottom: 10px !important;
}
.archive .page-title, .search .page-title {
    border-bottom-width: 0;
}
.site-branding img {
    width: 230px;
}
.nav-menu-desktop .menu li a {
    transition: none;
    font-weight: 500;
}
#menu-primary span.nav-icon-angle {
    transform:rotate(-135deg) translateY(70%);
}
#menu-primary span.nav-icon-angle, #menu-primary span.link-before {
    display:inline-block !important;
}
.nav-menu-mobile #menu-primary .menu-item a>.link-before .nav-icon-angle {
    display: none !important;
}
#menu-primary li.menu-item a:hover, .customify-btn:hover, #menu-primary li.menu-item a:hover {
    text-decoration:none;
}
#menu-primary > li.menu-item > a:hover span.link-before, #menu-primary > li.current-menu-item > a span.link-before, .footer--row-inner.dark-mode a:not(.button):hover {
    color: #ffa500;
}
.nav-menu-desktop.style-full-height .nav-menu>li.current-menu-ancestor>a, .nav-menu-desktop.style-full-height .nav-menu>li.current-menu-item>a, .nav-menu-desktop.style-full-height .nav-menu>li>a:hover {
    background-color: #2A2D3E;
}
.header--row.header--transparent #menu-primary.nav-menu > li > a, .dark-mode #menu-primary.nav-menu > li > a, .footer--row-inner.dark-mode a:not(.button) {
    color: rgba(255,255,255,1);
}
.dark-mode .widget_nav_menu li a {
    border-bottom: 0;
    padding-bottom: 0;
    font-size: .95em;
}
.dark-mode .widget_nav_menu ul li {
    margin-bottom: 0;
}
#menu-primary li.menu-item a:hover span.nav-icon-angle {
    text-decoration:none;
}
.nav-menu-desktop .sub-menu li a:hover {
    background: rgba(0,0,0,.04);
    color: rgba(0,0,0,.8);
}
.nav-menu-desktop .sub-menu {
    border-radius: 0;
    background-color: #14191f;
}
.nav-menu-desktop .sub-menu li a {
    color: #fff;
}
.nav-menu-desktop .sub-menu li a:hover, .nav-menu-desktop .menu li.current-menu-item>a {
    background: #2A2D3E;
    color: #fff;
}
.mb-0 {
    margin-bottom:0 !important;
}
.text-white {
    color: #fff !important;
}
.overflow-hidden {
    overflow:hidden;
}
.elementor-button-wrapper > .elementor-button, .btn-theme-primary, .customify-btn, .wpcf7-form input[type=submit].wpcf7-submit, .products .button.add_to_cart_button, .products .button.added_to_cart, .products .button.product_type_variable, .products .wc-product-contents .button, .pl-addtocart a.pl-button.pl-add-to-cart, form.cart button[type=submit].single_add_to_cart_button, .wc-proceed-to-checkout .checkout-button, #place_order {
    background-color: #17bcb8;
    color: #fff;
    font-weight: 600;
    border-radius: 4px !important;
    transition: all .45s cubic-bezier(0.25,1,0.33,1)!important;
    -moz-transition: all .45s cubic-bezier(0.25,1,0.33,1)!important;
    -webkit-transition: all .45s cubic-bezier(0.25,1,0.33,1)!important;
    -o-transition: all .45s cubic-bezier(0.25,1,0.33,1)!important;
}
.elementor-button-wrapper > .elementor-button:hover, .btn-theme-primary:hover, .customify-btn:hover, .wpcf7-form input[type=submit].wpcf7-submit:hover, .products .button.add_to_cart_button:hover, .products .button.added_to_cart:hover, .products .button.product_type_variable:hover, .products .wc-product-contents .button:hover, .pl-addtocart a.pl-button.pl-add-to-cart:hover, form.cart button[type=submit].single_add_to_cart_button:hover, .wc-proceed-to-checkout .checkout-button:hover, #place_order:hover {
    color: #fff;
    background-color: #16aeaa;
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16) !important;
    -webkit-transform: translateY(-3px);
}
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before, a.close-sidebar-panel .hamburger-inner, a.close-sidebar-panel .hamburger-inner:after, a.close-sidebar-panel.hamburger-inner:before, .close-sidebar-panel:hover .hamburger-inner {
    background-color: #fff;
}
.header-menu-sidebar.light-mode .menu li, .header-menu-sidebar.light-mode .nav-menu-mobile .menu li a {
    border: 0;
}
.elementor-inner-column.big-shadow>.elementor-column-wrap {
    box-shadow: 0px 30px 80px 0 rgba(0,0,0,.2);
}
.section-bg-dark a:not(.elementor-button) {
	color: #fff;
}
.section-bg-dark a:not(.elementor-button):hover {
	color: #fff;
	text-decoration: underline;
}
.customify-builder-btn {
	text-transform: none;
}
#main {
    padding-bottom: 0;
}
#home-col-block-1 .elementor-icon-box-icon .elementor-icon i {
    margin-top: 8px;
}
.bg-dec {
    background: url(assets/img/leather_2.jpg) #f3f5f7;
    background-size: 300px 300px;
}
.bg-dec:before, .bg-dec:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 35px;
    background-size: 21px 35px;
}
.bg-dec:before {
    background-image: url(assets/img/stitch_cognac@2x.png);
}
.bg-dec:after {
    background-image: url(assets/img/stitch_cognac_btm@2x.png);
    margin-bottom: -7px;
}
.alert, div.wpcf7-response-output {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.alert-info, div.wpcf7-response-output {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.portfolio-image-carousel .swiper-slide:not(.swiper-slide-active) {
    display: none;
}
.portfolio-image-carousel .magn {
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
    height: 50px;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    top: 50%;
    left: 50%;
    margin-left: -88px;
    margin-top: -25px;
    position: absolute;
    text-align: center;
    border-radius: 5px;
    color: #ccc;
    display: inline-block;
}
.portfolio-image-carousel .magn i {
    display: inline-block;
    font-size: 26px;
    color: #ccc;
    margin-top: 12px;
}
.portfolio-image-carousel:hover .magn {
    background-color: rgba(255, 255, 255, 0.5);
    color: #333;
}
.portfolio-image-carousel:hover .magn i {
    color: #333;
}
.portfolio-posts .elementor-post__card .elementor-post__thumbnail__link {
    margin-bottom: 0;
}
.portfolio-posts .elementor-post__card .elementor-post__text {
    display: none;
}
#portfolio-filter .field-title {
    margin-bottom: 5px;
}
.partner-links {
    display: block;
    text-align: right;
    opacity: .6;
}
.footer-logo {
    max-width: 200px;
    margin-bottom: 15px;
}
.footer--row-inner.dark-mode a:not(.button):hover {
    color: rgba(255,255,255,.99);
    text-decoration: underline;
}
.img-bordered {
    border: 10px solid #fff;
}
.elementor-widget-blockquote blockquote {
    color: #fff !important;
    font-style: italic !important;
}


/* Forms */
.form-control, input[type="text"].form-control, input[type="password"].form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type="color"], .wpcf7 input[type="date"], .wpcf7 input[type="datetime-local"], .wpcf7 input[type="datetime"], .wpcf7 input[type="email"], .wpcf7 input[type="file"], .wpcf7 input[type="month"], .wpcf7 input[type="number"], .wpcf7 input[type="range"], .wpcf7 input[type="search"], .wpcf7 input[type="submit"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"], .wpcf7 input[type="time"], .wpcf7 input[type="url"], .wpcf7 input[type="week"], .wpcf7 select, .wpcf7 textarea, .form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input[type="color"]:focus, .wpcf7 input[type="date"]:focus, .wpcf7 input[type="datetime-local"]:focus, .wpcf7 input[type="datetime"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="file"]:focus, .wpcf7 input[type="month"]:focus, .wpcf7 input[type="number"]:focus, .wpcf7 input[type="range"]:focus, .wpcf7 input[type="search"]:focus, .wpcf7 input[type="submit"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 input[type="text"]:focus, .wpcf7 input[type="time"]:focus, .wpcf7 input[type="url"]:focus, .wpcf7 input[type="week"]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
    width: 100%;
    color: #2b2b2b;
    background-color: #fff;
    padding: 8px 10px;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid transparent;
    box-shadow: none;
    transition: box-shadow .2s ease;
}
.form-control:not(textarea), .wpcf7-form-control:not(textarea):not(div) {
    height: calc(3rem + 4px) !important;
}
input[type=submit]:not(.components-button):not(.customize-partial-edit-shortcut-button):focus {
    color: #fff;
    background: #17bcb8;
    font-weight: 600 !important;
    padding-top: 0;
    padding-bottom: 0;
}
.form-group-p-r {
    padding-right: 8px;
}
.form-group-p-l-r {
    padding-left: 4px;
    padding-right: 4px;
}
.form-group-p-l {
    padding-left: 8px;
}
.form-row {
    margin-bottom: 20px;
}
.codedropz-upload-inner h3, .dnd-upload-status .dnd-upload-details .name, [class^="dnd-icon-"], [class*=" dnd-icon-"] {
    color: #000;
}
.codedropz-upload-handler, .dnd-upload-status .dnd-upload-image {
    border-color: #000;
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    color: #000;
    text-decoration: underline;
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover {
    text-decoration: none;
}
.dnd-upload-status .dnd-upload-image {
    border-radius: 4px;
    margin-top: 7px;
}
div.wpcf7-response-output {
    margin: 30px 0 0 0;
}
#contact-page-form label {
    color: #fff;
}
.grecaptcha-badge {
	display: none;
}

/* Utilities */
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.d-none {
	display: none !important;
}

/* Responsive styles */
@media(min-width: 1025px){
    #masthead-inner .header-main-inner .customify-container {
        padding: 0;
    }
}

@media(max-width: 768px){
    .footer-bottom .builder-item--footer-social-icons, .footer-bottom .builder-item--footer_copyright, .footer-main .builder-item--footer-social-icons, .footer-main .builder-item--footer_copyright, .footer-top .builder-item--footer-social-icons, .footer-top .builder-item--footer_copyright {
        text-align: left;
    }
}
@media(min-width: 481px){
    
}
@media(max-width: 480px){
    .elementor-inner-column.big-shadow>.elementor-column-wrap {
        box-shadow: 0px 30px 60px 0 rgba(0,0,0,.2);
    }
    .menu_sidebar_slide_overlay .nav-menu-mobile .menu li a {
        font-size: 24px;
    }
    .elementor-button-wrapper i {
        display: none;
    }
    .form-group-p-r, .form-group-p-l-r, .form-group-p-l {
        padding-left: 0;
        padding-left: 0;
    }
}