/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

:root {
 --brand-color: #ff3131;    
}

a.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.hide {
display: none;
}

@media screen and (max-width: 959px) {
    .header-wrapper .home-start-section .column_parent {
        height: auto !important;
    }
}

.font-weight-medium {
    font-weight: 500;
}

.padded-multiline { 
  padding: 2px 0; 
  margin: 0 auto 20px auto;
}
.padded-multiline span { 
  background-color: #fff;
  color: #000;
  display: inline !important;
  /*padding: 0.5rem 1.125rem;*/
  padding: 0.1rem 0.75rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media screen and (max-width: 959px) {
    .padded-multiline span { 
      padding-top: 0.1rem;
      padding-bottom: 0.1rem;
    }
}
.padded-multiline-part {
    margin-bottom: 0;
    display: block;
}

.small-padding-box .single-block-padding {
    padding: 20px;
}
.btn-box > .uncol {
    box-shadow: 0 0 50px rgba(0,0,0,0.4);
}
.btn-box .uncont {
    display:flex;
    flex-direction: column;
}
.btn-box .btn-container {
    margin-top: auto !important;
}
.btn-box .btn-container > .btn {
    transform: none !important;
}

.overlay-hover-box:hover .block-bg-overlay {
     opacity: 0 !important;
}
.overlay-hover-box .vc_custom_heading_wrap, .overlay-hover-box .uncode_text_column {
    opacity: 1;
    transition: opacity 0.2s ease;
}
.overlay-hover-box:hover .vc_custom_heading_wrap, .overlay-hover-box:hover .uncode_text_column {
    opacity: 0;
}

.btn-default .fa {
    color: var(--brand-color);
} 
.btn {
    padding: 16px 20px !important;
}

.btn-form-border-style, input, textarea, select, .seldiv, .select2-choice, .select2-selection--single, input[type="submit"], input[type="reset"], input[type="button"], button[type="submit"], .seldiv:before, .btn, .btn-link, .btn:not(.btn-custom-typo), .btn-link:not(.btn-custom-typo), .panel-title > a > span, .divider .divider-icon, .overlay input, .search_footer {
    border-width: 2px;
}


body, p, li, dt, dd, dl, address, label, pre, code, .nav-tabs .tab-excerpt, .text-lead, .text-lead:not(ul):not(ol) > * {
    line-height: 1.25;
}
.body-borders .body-border-shadow {
    box-shadow: none !important;
}
@media screen and (max-width: 540px) {
    body, p, li, dt, dd, dl, address, label, pre, code, .nav-tabs .tab-excerpt {
        font-size: 18px;
    }
}

.footer-scroll-top.footer-scroll-circle i {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-color: #ffffff !important;
    border-width: 2px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-scroll-top.footer-scroll-circle i::before {
    margin-top: -4px;
}
.footer-nav li {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: normal;
    display: inline-flex;
    align-items: center;
}
.footer-nav a {
    font-weight: 500;
    font-size: 1rem;
    padding: 4px;
    text-transform: uppercase;
}
@media screen and (min-width: 960px) {
    header .menu-item.active > a:before {
        content: '';
        position: absolute;
        bottom: calc(50% - 18px);
        height: 2px;
        left: 14px;
        right: 14px;
        background: var(--brand-color);
    }
    header .navbar-extra-icons {
        position: fixed;
        left: 20px;
        bottom: 40px;
        height: auto !important;
    }
    header .navbar-extra-icons .menu-icons i {
        font-size: 24px !important;
    } 
	body[class*=" hmenu"].hormenu-position-left:not(.hmenu-center-split):not(.hmenu-position-center):not(.rtl) .navbar-nav-first:not(.navbar-cta) > ul > li:last-child > a:before {
		right:0
	}
	.footer-scroll-top.footer-scroll-higher {
		bottom: 16px;
	}
}

@media screen and (min-width: 960px) and (max-width: 1280px) {
    .menu-smart > li > a {
        padding: 0px 8px 0px 8px;
        font-size: 12px !important;
    }
}
.no-touch .onepage-pagination a.is-selected .cd-dot {
    background-color: var(--brand-color);
}

.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea {
    background: white;
    color: black;
    accent-color: black;
    border-radius: 0;
    font-size: 18px;
}
.wpcf7-form input[type=checkbox]:checked:before, .wpcf7-form input[type=radio]:checked:before {
    color: black !important;
}
.wpcf7-form ::placeholder {
  color: #000000;
}
.wpcf7 .wpcf7-mail-sent-ok, .wpcf7 .wpcf7-validation-errors, .wpcf7 span.wpcf7-not-valid-tip {
    margin-top: 8px;
}
.wpcf7-list-item label {
    font-size: 14px;
    font-weight: 300;
}

@media screen and (min-width: 960px) {
    .pum-theme-130640 .pum-content + .pum-close, .pum-theme-standard-theme .pum-content + .pum-close {
        right: 0;
        top: -36px;
    }
}

.full-width-bg-white {
    postion:relative;
}
.full-width-bg-white::before, .full-width-bg-white::after {
    content: '';
    position: absolute;
    left: 99%;
    top: 0;
    bottom:0;
    width: 2000px;
    background: white;
}
.full-width-bg-white::before {
    right: 99%;
    left: auto;
}

.textual-carousel .tmb .regular-text .pullquote small {
    font-weight: 500 !important;
    font-size: 18px;
    margin-top: 0;
}
.textual-carousel .tmb .regular-text .pullquote small::before {
    content: none;
}

/*@media screen and (min-width: 960px) {
    .testimonials .owl-carousel {
        padding: 0 8vw !important;
    }
}
@media screen and (max-width: 540px) {
    .testimonials .owl-carousel {
        padding: 0 !important;
    }
}*/
 .testimonials .owl-carousel {
        padding: 0 !important;
    }

.owl-carousel .owl-prev, .owl-carousel .owl-next {
    top: calc(100% + 20px);
    margin: 0 !important;
}
.owl-carousel .owl-prev .owl-nav-container, .owl-carousel .owl-next .owl-nav-container {
    height: 12px;
    width: 37px;
    background: none !important;
    top: 0;
}
.owl-carousel-container {
    padding-bottom: 42px;
}
.owl-carousel .owl-next, .owl-carousel-container.single-gutter .owl-next {
    right: calc(50% - 42px) !important;
}
.owl-carousel .owl-prev, .owl-carousel-container.single-gutter .owl-prev {
    left: calc(50% - 42px) !important;
}
.owl-carousel .owl-prev i:before {
    background-image: url("data:image/svg+xml,%3Csvg width='39' height='14' viewBox='0 0 39 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39 7L2 7M2 7L8.75862 13M2 7L8.75862 0.999997' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.owl-carousel .owl-next i:before {
    background-image: url("data:image/svg+xml,%3Csvg width='39' height='14' viewBox='0 0 39 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 7H37M37 7L30.2414 1M37 7L30.2414 13' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.owl-carousel .owl-prev i:before, .owl-carousel .owl-next i:before {
    top: auto;
    display: inline-block;
    height: 12px;
    width: 37px;
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
}
.owl-carousel .owl-prev i, .owl-carousel .owl-next i {
    top: auto;
}
.owl-carousel .style-light .owl-prev .fa, .owl-carousel .style-light .owl-next .fa {
    color: white;
}
.owl-carousel .style-dark .owl-prev .fa, .owl-carousel .style-dark .owl-next .fa {
    color: black;
}

.posts-carousel {
    overflow: visible;
}
.posts-carousel .owl-item .t-entry-visual {
    margin-bottom: 36px;
}
.posts-carousel .owl-item .t-inside {
    box-shadow: 0 0 50px rgba(0,0,0,0.4);
    padding: 36px;
    background: white;
    display: flex !important;
    flex-direction: column !important;
}
.posts-carousel .owl-item .t-entry-text {
    flex-grow: 1;
}
.posts-carousel .single-block-padding {
    padding: 0 !important;
    height: 100%;
}
.posts-carousel .owl-item .t-entry {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.posts-carousel .owl-item .t-entry p {
    font-size: 18px;
}
.posts-carousel .owl-item .t-entry > p:nth-last-child(2)  {
    margin-bottom: 16px !important;
}
.posts-carousel .owl-item .t-inside .t-entry-visual {
    border: none !important;
}
.posts-carousel .owl-item .t-entry .t-entry-readmore {
    margin-top: auto !important;
    transform: none !important;
}
.posts-carousel .owl-item .t-entry .t-entry-readmore a {
    color: #000000 !important;
    background-color: transparent !important;
    border-color: #000000 !important;
    display: block;
}
.posts-carousel .owl-item .t-entry .t-entry-readmore a::after {
    color: var(--brand-color);
    content: "\f08e";
    margin-left: 9px;
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}



.owl-dots-inside.owl-carousel[data-dots="true"].owl-dots-db-space.owl-dots-inside .owl-dots, .uncode-slider.owl-dots-inside.owl-dots-db-space.owl-dots-inside .owl-dots {
    padding-bottom: 36px;
}
.owl-dots-inside .owl-dots .owl-dot.active span {
    background: var(--brand-color);
}