/*
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
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@100..900&display=swap');

/* Arabic version - Replace G SS Two with Noto Sans Arabic */
[dir="rtl"] .GESSTwoLight-Light-font,
[dir="rtl"] .GESSTwoLight-Light-font p,
html[lang^="ar"] .GESSTwoLight-Light-font,
html[lang^="ar"] .GESSTwoLight-Light-font p,
body[class*="rtl"] .GESSTwoLight-Light-font,
body[class*="rtl"] .GESSTwoLight-Light-font p {
    font-family: 'Noto Sans Arabic', Arial, sans-serif !important;
}

/* General Arabic text styling */
[dir="rtl"],
[dir="rtl"] *,
html[lang^="ar"],
html[lang^="ar"] *,
body[class*="rtl"],
body[class*="rtl"] * {
    font-family: 'Noto Sans Arabic', Arial, sans-serif;
}

.owl-dots.uncode_slider-dot_classes {
    padding-bottom: 145px !important;
}

.owl-dots-inside .owl-dots.uncode_slider-dot_classes .owl-dot span {
    box-shadow: unset;
    background: #262626;
    opacity: 1;
}

.owl-dots-inside .owl-dots.uncode_slider-dot_classes .owl-dot.active span {
    background-color: #fff;
}

.owl-dots .owl-dot span {
    width: 11px;
    height: 11px;
    transform: unset;
}

.testimonials-swiper .owl-dot.active span {
    background-color: #262626 !important;
}

.line-height-custom h1 {
    line-height: 1.1 !important;
}

.about-us-section {
    padding-top: clamp(24px, 4vw, 45px);
}

.text-block-desc.text-lead:not(ul):not(ol)>* {
    line-height: 1.5 !important;
}

.btn {
    padding: 10px 20px !important;
}

a.gray-btn {
    color: #EAE1DC;
    background-color: transparent !important;
    border: 1px solid #fff !important;
}

.style-light a:not(.btn-text-skin).gray-btn:hover {
    background-color: #6a6a6a !important;
    border: 1px solid #6a6a6a !important;
}

a.gray-btn.about-us {
    margin-bottom: 20px;
}

a.transparent-btn {
    background-color: transparent !important;
    color: #373435 !important;
}

.white-hover.btn-color-rgdb:not(.btn-hover-nobg):not(.icon-animated):hover {
    background-color: #fff !important;
    border: 1px solid #fff !important;
}


.about-statistics-row.row-container .row-parent {
    padding-top: 0;
}

.style-light a.gray-btn:not(.btn-text-skin):hover {
    color: #FFF;
}

.counter-gray .counter,
.counter-gray .counter-suffix {
    color: #EAE1DC;
}

.statistic-text {
    margin-top: 0 !important;
}

.statistic-text p {
    color: #EAE1DC !important;
    text-transform: uppercase;
    line-height: 1.5;
}

.masonry-row {
    max-width: 1350px;
    margin: auto;
}

.masonry-row .uncode-single-media {
    margin-top: 16px !important;
}

.margin-top-20 {
    margin-top: clamp(12px, 1.5vw, 20px) !important;
    padding-bottom: clamp(80px, 10vw, 120px);
}

.no-border-btn {
    border: none !important;
    padding: 0 !important;
}

.no-border-btn.view-all {
    color: #373435 !important;
    background-color: transparent !important;
}

.no-border-btn.view-all:hover {
    color: #373435 !important;
}

.padding-top-remove .row-parent {
    padding-top: 0 !important;
}

.padding-bottom-remove .row-parent {
    padding-bottom: 0 !important;
}

blockquote small::before {
    display: none;
}

.font-weight-400 :not(strong):not(b):not(.unmenu-title):not(.unmenu-title *):not(.menu-item-description).pullquote__content {
    color: #373435 !important;
    font-weight: 300 !important;
}

.textual-carousel .tmb .regular-text .pullquote small {
    color: #373435 !important;
}

.testimonials-swiper .pullquote {
    position: relative;
    padding-top: 100px !important;
}

.testimonials-swiper .pullquote::before {
    content: "";
    position: absolute;
    top: 40px;
    left: 47%;
    width: 65px;
    height: 53px;
    transform: translate(0, -47%);
    background-image: url('./assets/icons/quote.svg');
    background-repeat: no-repeat;
}

.project-categories .single-block-padding {
    padding-top: 10px !important;
}

.hide-section {
    display: none !important;
}

.t-entry-date {
    text-transform: uppercase !important;
}

.news-posts .t-inside {
    align-items: center !important;
}

.news-posts .cursor-init:hover {
    color: #373435 !important;
}

footer {
    background: #262626;
    background-attachment: unset !important;
    z-index: 1;
    position: relative;
}

.social-icon a:hover,
.icon-box-heading a:hover {
    color: #EAE1DC !important;
}

.footer-address p {
    margin: 0 !important;
    font-weight: 300 !important;
}

.text-align-right {
    text-align: right;
}

.margin-top-zero {
    margin-top: 0 !important;
}

.text-transform-uppercase {
    text-transform: uppercase;
}

.footer-section .row-parent {
    padding-bottom: 20px !important;
}

.footer-section .row-parent {
    padding-left: 0 !important;
}

.stayed-tuned-title {
    max-width: 572px;
}

.related-psots .t-entry-title {
    color: #262626;
    max-width: 358px;
}

.related-psots .t-entry-visual-cont img {
    border-radius: 10px;
}

.contact-us-text {
    max-width: 424px;
}

.wpcf7 span.wpcf7-not-valid-tip {
    color: #EB5757 !important;
}

.input-underline input[type="text"],
.input-underline input[type="email"],
.input-underline input[type="tel"],
.input-underline textarea {
    padding: 16px 20px !important;
    border: 1px solid #E0E0E0 !important;
}


.project-listing-grid img,
.project-cat-items img {
    border-radius: 10px;
}

.project-listing-grid .single-block-padding,
.project-cat-items .single-block-padding,
.single-portfolio .single-block-padding {
    padding: 16px 36px 36px 36px;
}

.project-categories .style-color-nhtu-bg,
.project-listing-grid .style-color-nhtu-bg {
    background-color: transparent !important;
}

.project-categories .pushed.cursor-init,
.project-listing-grid .pushed.cursor-init,
.project-listing-grid img {
    border-radius: 20px !important;
}

.icons-text .text-lead {
    max-width: 572px;
    margin-top: 10px !important;
}

.posts-listing .pushed.cursor-init {
    border-radius: 10px !important;
}

.uncode-custom-navigation__link.uncode-custom-navigation__link--parent.btn-text-skin {
    display: none;
}

.tax-portfolio_category .t-entry-category,
.single-portfolio .t-entry-category {
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}

.btn-text-skin.black-text {
    color: #373435 !important
}

.col-info-right {
    padding-left: clamp(24px, 5vw, 130px) !important;
}

.services-listing-desc p {
    max-width: 535px;
}

.values-section {
    padding-top: clamp(1px, 5vw, 100px);
}

.mobile-posts-grid {
    display: none;
}

.projects-info-section {
    padding-top: clamp(60px, 10vw, 110px);
}

.related-container-section {
    padding-top: clamp(1px, 10vw, 60px);
}

.services-info-section {
    padding-top: clamp(0, 6vw, 66px);
}

.services-info-section .row-parent {
    padding-top: 0 !important;
}

.services-first-section {
    padding-top: clamp(50px, 8vw, 100px);
}

.services-first-section .row-parent {
    padding-top: 0 !important;
}

.logos-swiper-section {
    padding-bottom: clamp(80px, 7vw, 160px);
}

body[class*="hmenu"] div:not(.menu-accordion)>ul.menu-smart>li>a:not(.column_parent *) {
    justify-content: space-between !important;
    width: 100% !important;
}

@media (min-width: 960px) {

    .single-h-padding#masthead .row-menu .row-menu-inner,
    .projects-header-container,
    .project-cat-items,
    .tax-portfolio_category .footer-section {
        max-width: 1350px;
        margin: auto;
    }
}


@media (max-width: 959px) {
    .desktop-posts-grid {
        display: none;
    }

    .mobile-posts-grid {
        display: block;
    }

    .footer-section .row-parent {
        padding-left: 36px !important;
    }

    .home-main-slider .row-inner {
        display: table-cell !important;
    }

    .owl-dots.uncode_slider-dot_classes {
        padding-bottom: 60px !important;
    }

    .hide-col-mobile {
        display: none !important;
    }

    .mobile-reverse-columns-margin-top {
        margin-top: 65px !important;
    }

    .mobile-reverse-columns .wpb_row.row-inner {
        flex-direction: column-reverse;
        display: flex;
    }

    .inner-banner-section .row-inner {
        display: flex !important;
    }

    .inner-banner-section-col .row-inner {
        display: flex !important;
        flex-direction: column;
        justify-content: flex-end;
    }

    h1 {
        font-size: 25px !important;
    }

    .mobile-padding-top-remove .uncont,
    .mobile-padding-top-remove .row-parent {
        padding-top: 0 !important;
    }



    .mobile-padding-bottom-remove {
        padding-bottom: 0 !important;
    }

    .carousel-project-media .style-dark .owl-dots-outside .owl-dots .owl-dot span {
        background-color: #262626 !important;
    }

    .col-info-right {
        padding-left: 0 !important;
    }

    .share-section.column_parent {
        height: auto !important;
    }
}

@media (min-width: 570px) and (max-width: 959px) {

    .footer-section .col-triple-gutter>.cols-md-responsive {
        margin-left: 0 !important;
    }
}

@media screen and (max-width: 480px) {
    .testimonials-swiper .pullquote::before {
        left: 38%;
    }

    .home-main-slider .owl-dots {
        transform: translate(-50%, 0);
        width: auto !important;
    }
}


.rtl .t-entry-text {
    padding-right: 20px !important;
}

.rtl .btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container){
	font-family:'GE SS TWO', Arial, sans-serif !important;
}

@media (min-width: 960px) {
    .rtl .nav #menu-main-menu {
        text-align: left !important;
    }
}
.rtl.page-id-168284 #slider-175073 .owl-dots {
  left: 6% !important;
  right: auto !important;
  transform: none !important;
  text-align: left!important;
}

.rtl.page-id-168284 #gallery-28 .owl-dots, .rtl blockquote small, .rtl .counter-gray>p, .rtl #row-unique-2 .heading-text.el-text p{
	text-align:center!important;
}

.rtl.page-id-168284 #row-unique-5 .uncont{
	text-align:right!important;
}

.rtl.page-id-168297 #row-unique-4 .heading-text, .rtl.page-id-168297 #row-unique-4 h3, .rtl.page-id-168297 #row-unique-4 .text-lead, .rtl.parent-pageid-169464 .icon-box-content h3, .rtl.parent-pageid-169464 .icon-box-content p{
	text-align:center!important;
	margin-left: auto;
    margin-right: auto;
}

.rtl .uncode-share{
	text-align:left!important;
}

.rtl .uncode-share .share-title{
	font-family:'GE SS TWO', Arial, sans-serif !important;
	
}

.input-underline input[type="tel"]{
	text-align:right!important;
	direction:rtl!important;
}

.rtl .icon-box-left.icon-box-space-reduced .icon-box-content{
	padding-right: 13.5px;
}

.rtl.single #row-unique-2 .t-entry-title a{
	unicode-bidi: plaintext; 
}

/* added by l */

.rtl .force-text-align-left .btn-container{
	text-align:left !important;
}

.rtl .back-button-minimal svg{
	transform: rotate(180deg);
}

.rtl .emailfooter a, .rtl .phonefooter a{
	unicode-bidi: isolate;
	direction:ltr!important;
/* 	font-family:Roboto!important; */
}
@media (min-width: 960px) {
	.logos-swiper-section .limit-width.row-parent{
	padding-top:5%!important;
}
  .main-container .row-container.limit-width.boxed-row {
    padding-left: 0;
    padding-right: 0;
  }

}
@media (max-width: 960px) {

	.rtl .force-text-align-left .btn-container{
	text-align:right !important;
}
}

@media (min-width: 1100px) and (max-width: 1280px) {
	footer .col-lg-4:first-child {
			padding-left: 10% !important;
	}
	
	.rtl footer .col-lg-4:first-child {
			padding-right: 5% !important;
	}
}

/* @media (min-width: 960px) {
    .rtl .main-container .row-container>.row-parent .row-child>.row-inner>div:not(.vc_helper) {
        padding-right: 0;
        padding-left: 36px;
    }
} */
/* added by l */

span.uncode-counter.counter.counter-init.started, .counter-suffix{
/* 	font-family:Roboto!important; */
	font-size:50px!important;
}

.rtl .footer-section .row-parent {
    padding-left: 0 !important;
	padding-right: 36px !important;
}

.rtl .vc_row.vc_custom_1767966896903 .uncont p, .rtl .lg-outer .lg-item, .lg-outer .lg-img-wrap, .rtl .lg-outer .lg-thumb-outer.lg-thumb-align-middle{
	text-align:center!important;
}

.rtl .lg-icon {
	font-family: 'uncodeicon' !important;
}

.rtl .custom-gallery-modal-text-container{
	padding: 5% 0 5% 5% !important;
}

.custom-gallery-modal-description p{
	margin-top:0;
}

.rtl .owl-carousel-container .owl-dots{
	text-align:center!important;
}

.row-navigation-content-block{
display:none;
}

.rtl .t-entry-title a{
	unicode-bidi:isolate;
}

.logos-swiper-section .fluid-svg{
	padding-top:15%!important;
}

@media (max-width: 768px) {
.custom-gallery-item-caption {
    font-size: 14px;
}
	
	.custom-gallery-item-text h3{
		font-size:16px;
	}

}