/*
Theme Name: Nui Child
Theme URL: https://themeforest.net/item/nui-portfolio-elementor-wordpress-theme/40791594
Description: Child theme of Nui
Author: webRedox WordPress team
Author URI: http://webredox.net/
Template: nui
Version: 1.0
Text Domain: nui
*/ 
/*******Add Your Css Below This Line*********/

body, html {background: #0a0a0a;}
body:not(.tt-boxed) .tt-header-inner, .tt-header-inner:not(.tt-wrap) {padding-left: 27px!important; padding-right: 35px!important;}
@media only screen and (max-width : 1024px) {
	body:not(.tt-boxed) .tt-header-inner, .tt-header-inner:not(.tt-wrap) {padding-left: 20px!important; padding-right: 5px!important;}	
}

.home .ph-caption .text-stroke-light {margin-left: -5px!important; display: block!important;}
@media only screen and (min-width: 1025px) {
	.home #page-header.ph-full .page-header-inner {padding-top: 10% !important; padding-bottom: 10% !important;}
	.home .ph-caption-title-ghost {padding-top: 0% !important;}
}
@media only screen and (min-width: 1920px) {
	.home .ph-caption .text-stroke-light {margin-left: -15px!important;}	
}

/* Logo */
.tt-logo a {font-family: syne; font-weight: 700; font-size: 32px!important; line-height: 1.2!important; letter-spacing: 3px;}
.tt-logo a {position: relative!important; display: flex!important; justify-content: center!important; align-items: center!important;}
.tt-ol-menu-toggle-btn-text {font-size: 18px!important;}

/* Testimonials */
.elementor-widget-reviews .swiper-slide, .elementor-widget-testimonial-carousel .swiper-slide {display: table;}
.elementor-testimonial--align-center .elementor-testimonial {display: table-cell; vertical-align: middle;}
.elementor-testimonial--align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer, 
.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {justify-content: left !important;}
.nomargin {margin-bottom: 0px; text-align: left !important;}
.elementor-testimonial__text {text-align: justify; hyphens: auto;}
h3, h5 {text-align: left !important;}

/* Testimonials Art */
#art-testimonials .elementor-testimonial {display: table-cell; vertical-align: middle;}

/* NUI Testimonials */
.swiper-wrapper {align-items: center !important;}
.swiper-autoheight .swiper-wrapper {height: 100% !important;}
.tt-testimonials-slider {margin-bottom: 10px !important;}
.tt-testimonials-slider .swiper-slide {max-width: 100% !important; margin-left: 40px !important; margin-right: 40px !important;}
.tt-testimonials-slider .swiper-slide h3 {color: #eee !important;}
.tt-testimonials-slider .swiper-slide h5 {color: #ccc !important; margin-top: 0px !important;}
.tt-testimonials-slider .swiper-slide a {color: #ccc !important; text-decoration: none !important; font-style: normal !important; opacity: 1 !important; border-bottom: 0px solid !important;}
.tt-testimonials-slider .swiper-slide a:hover {color: #fff !important; opacity: 1 !important;}
.tt-testimonials-slider.ts-full-width .tt-ts-pagination {width: 80% !important; text-align: center !important; margin-top: 0px !important;}
.nameTestimonial {font-family: "Syne", Sans-serif!important; font-size: 25px!important; font-weight: 500!important; line-height: 30px!important; color: #ccc !important; padding-top: 20px;}
.authorTestimonial {color: #575757!important; font-family: "Roboto", Sans-serif!important; font-size: 18px!important; font-weight: 400!important; font-style: italic!important;}
.imageTestimonial {width: 100px; height: 100px;}
@media only screen and (max-width: 1024px) {
#artTestimonialsRotator h3 {font-size: 31px !important;}
#clientTestimonialsRotator h3 {font-size: 31px !important;}
.nameTestimonial {font-size: 21px!important; line-height: 26px!important;}
.imageTestimonial {width: 90px!important; height: 90px!important; margin-right: 15px!important;}	
}
#artTestimonialsRotator .tt-ts-subtext {display: none;}
#clientTestimonialsRotator .tt-ts-subtext {display: none;}
.swiper-pagination-bullet {left:0px !important;}
.tt-ts-pagination {bottom: -20px !important;}

/* Colors */
body .text-gray {color: #7A7A7A !important;}
.tt-btn-primary {background-color: #d49f00 !important;}
.tt-blc-pagination-bullets .swiper-pagination-bullet-active {background: #d49f00 !important; border-color: #d49f00 !important;}
.all-works-btn .fas.fa-arrow-right {color: #d49f00;}
.elementor-testimonial__text a:hover {color: #fff;}
.elementor-testimonial__text a, 
.elementor-testimonial__text h3,
.elementor-testimonial__text h5 {color: #ccc; margin-top: 0px;}
.elementor-testimonial__text h3 {color: #eee !important;}
.elementor-testimonial__name {color: #ccc !important;}
.single-portfolio .elementor-widget-container p a:hover, .single-portfolio .elementor-widget-container p a:focus {opacity: 1 !important; color: #ccc !important;}
.single-portfolio .elementor-widget-container a {color: #bbb !important;}
.single-portfolio .elementor-widget-container a:hover {color: #fff !important;}

/* MasterSlider */
.ms-slide img {pointer-events: none !important;}
@media only screen and (min-width: 1024px) {
	.ms-slide img {border-radius: 24px !important;}
}

/* Misc */
li {hyphens: auto;}
.tt-blc-pagination-bullets-dynamic {text-align: center;}
.tt-btn.tt-btn-primary.margin-top-30.wpcf7-form-control.has-spinner.wpcf7-submit {margin-left: 15px;}
.tt-accordion .max-width-800 {max-width: 90% !important;}
.tt-accordion-content {padding-bottom: 60px !important;}
.tt-accordion-content ul ul li {color: var( --e-global-color-text )!important;}
.tt-accordion-content li {color: var( --e-global-color-text ) !important;}
.wpcf7-spinner {margin: unset; margin-top: 44px!important;}
.wpcf7-not-valid-tip {padding-top: 10px !important;}
.wpcf7-not-valid-tip {color: #d49f00 !important;}

/* Lightweight Accordion */
.lightweight-accordion-title:hover {color: #fff !important;}
.lightweight-accordion-title {font-family: syne !important; color: #ccc; font-weight: 600; font-size: 23px;}
.lightweight-accordion-title span {padding-left: 5px;}
.lightweight-accordion-body {padding-top: 10px; animation: fadeIn 1s;}
.lightweight-accordion-body a {color:#ccc; text-decoration:underline !important;}
.lightweight-accordion-body a:hover {color:#fff; text-decoration:underline !important;}
#wpAccordion .lightweight-accordion {padding-bottom: 10px;}

/* Portfolio Items */
.page-header-inner, body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {padding-top: 160px !important; padding-bottom: 210px !important;}
.ph-caption-title {margin-left: -5px !important;}
.ph-caption-title-ghost {padding-top: 0 !important;}
.pgi-categories-wrap {display: none;}
.tt-next-project {height: 100vh !important;}
.tt-np-title {margin-left: -5px !important;}
.elementor-slideshow__title {display: none;}
.pgi-image-wrap.not-hide-cursor {border-radius: 24px;}
.swiper-slide-image {border-radius: 24px !important;}
.postid-1992 .swiper-slide-image {border-radius: 0px !important;}
.pgi-title {padding-left: 24px;}

/* Privacy Page */
.page-id-1049 h5 {color: #ddd !important;}
.page-id-1049 p a {opacity: 1 !important;}
.page-id-1049 p a:hover {color: #ccc !important;}

/* Contact Form | Page */
.tt-ci-icon {width: 13.6px !important; text-align: center;}

input[type="checkbox"]::before {top: -2px!important; border-radius: 0px!important; background-color: #2a2a2a !important;}
input[type="checkbox"]::after {top: 0px!important; left: 6px!important; width: 6px!important; height: 12px!important;}
.wpcf7-list-item-label {color: #7a7a7a !important; margin-left: 3px !important;}
.wpcf7-list-item-label a {color: #ccc !important; text-decoration: underline !important;}
.wpcf7-list-item-label a:hover {color: #fff !important;}
.wpcf7-list-item {margin-left: 1px !important;}
.wpcf7-form-control-wrap[data-name="acceptance-117"] {margin-bottom:0px !important;}
.vc_template input[type="text"], .vc_template input[type="email"], .vc_template input[type="tel"], .vc_template input[type="date"], .vc_template input[type="url"], 
.vc_template input[type="number"], .vc_template select, .vc_template textarea {border-radius: 0px !important;}
.wpcf7-response-output {border-radius: 30px;}

@media only screen and (max-width: 768px) {
input[type="checkbox"]::before {top: -2px!important;}
input[type="checkbox"]::after {top: 0px !important;}
.wpcf7-list-item.first.last {line-height: 25px !important; font-size: 16px !important;}
.wpcf7-response-output {line-height: 22px !important; font-size: 16px !important;}
}

/* Footer */
body:not(.tt-np-image-on) .tt-np-ghost {left: 20% !important;}
.tt-np-subtitle {font-size: calc(15px + 0.4vw) !important; margin-left: -3px !important;}

.tt-copyright.text-gray {font-family: var( --e-global-typography-text-font-family ), Sans-serif !important; font-size: 15px !important;}
.tt-copyright a:hover {color: #fff; text-decoration: underline;}

@media only screen and (min-width: 1400px) {
.page-id-1049 .tt-pn-link.anim-fadeinup.not-hide-cursor {margin-left: -8px;}
.page-id-1328 .tt-pn-link.anim-fadeinup.not-hide-cursor {margin-left: -8px;}
.page-id-1340 .tt-pn-link.anim-fadeinup.not-hide-cursor {margin-left: -8px;}
}

/* Login */
.login form {border: 1px solid #121212 !important;}
#login form .submit .button {font-size: 15px !important; text-shadow: none !important; padding-bottom: 2px;}


/* Ghost Headers & Footer */
body:not(.tt-np-image-on) .tt-np-ghost {font-size: clamp(16px, 24vw, 820px) !important;}

.ph-caption-title-ghost {font-size: calc(1px + 20vw) !important;}
.ph-caption-subtitle {font-size: clamp(36px, 0.3vw, 60px) !important; font-weight: 600 !important;}

.page-id-1191 .ph-caption-title-ghost {font-size: clamp(16px, 20.5vw, 560px) !important;} /* Contact */
.page-id-1049 .ph-caption-title-ghost {font-size: clamp(16px, 23.1vw, 610px) !important;} /* Privacy */

.page-id-1328 .ph-caption-title-ghost {font-size: clamp(16px, 20.0vw, 560px) !important;} /* Portfolio */
.postid-1640 .ph-caption-title-ghost {font-size: clamp(16px, 24.2vw, 670px) !important;}
.postid-1550 .ph-caption-title-ghost {font-size: clamp(16px, 20.9vw, 560px) !important; letter-spacing: calc(1px + 1.3vw) !important;} /* Agency */
.postid-1650 .ph-caption-title-ghost {font-size: clamp(16px, 16.3vw, 420px) !important;}
.postid-1672 .ph-caption-title-ghost {font-size: clamp(16px, 16.3vw, 420px) !important;}
.postid-1687 .ph-caption-title-ghost {font-size: clamp(16px, 16.3vw, 420px) !important;}
.postid-1710 .ph-caption-title-ghost {font-size: clamp(16px, 16.2vw, 420px) !important;}
.postid-1716 .ph-caption-title-ghost {font-size: clamp(16px, 16.2vw, 420px) !important;}
.postid-1737 .ph-caption-title-ghost {font-size: clamp(16px, 22.7vw, 580px) !important;}
.postid-1745 .ph-caption-title-ghost {font-size: clamp(16px, 28.2vw, 720px) !important;}
.postid-1758 .ph-caption-title-ghost {font-size: clamp(16px, 27.1vw, 720px) !important;}
.postid-1768 .ph-caption-title-ghost {font-size: clamp(16px, 23.7vw, 680px) !important;}
.postid-1777 .ph-caption-title-ghost {font-size: clamp(16px, 22.4vw, 640px) !important;}
.postid-1786 .ph-caption-title-ghost {font-size: clamp(16px, 23.4vw, 610px) !important;}
.postid-1798 .ph-caption-title-ghost {font-size: clamp(16px, 22.4vw, 640px) !important;}
.postid-1804 .ph-caption-title-ghost {font-size: clamp(16px, 26.8vw, 690px) !important;}
.postid-1816 .ph-caption-title-ghost {font-size: clamp(16px, 24.2vw, 670px) !important;}
.postid-1821 .ph-caption-title-ghost {font-size: clamp(16px, 16.5vw, 420px) !important;}
.postid-1853 .ph-caption-title-ghost {font-size: clamp(16px, 20.0vw, 510px) !important;}
.postid-1828 .ph-caption-title-ghost {font-size: clamp(16px, 20.9vw, 520px) !important;}
.postid-1938 .ph-caption-title-ghost {font-size: clamp(16px, 21.1vw, 550px) !important;}
.postid-1950 .ph-caption-title-ghost {font-size: clamp(16px, 25.3vw, 670px) !important;}
.postid-1959 .ph-caption-title-ghost {font-size: clamp(16px, 21.3vw, 550px) !important;}
.postid-1969 .ph-caption-title-ghost {font-size: clamp(16px, 19.8vw, 550px) !important;}
.postid-1985 .ph-caption-title-ghost {font-size: clamp(16px, 19.9vw, 520px) !important;}
.postid-1978 .ph-caption-title-ghost {font-size: clamp(16px, 27.9vw, 740px) !important;}
.postid-1992 .ph-caption-title-ghost {font-size: clamp(16px, 27.9vw, 740px) !important;}
.postid-2014 .ph-caption-title-ghost {font-size: clamp(16px, 23.9vw, 660px) !important;}
.postid-1998 .ph-caption-title-ghost {font-size: clamp(16px, 26.2vw, 690px) !important;}
.postid-2007 .ph-caption-title-ghost {font-size: clamp(16px, 28.3vw, 740px) !important;}
.postid-2027 .ph-caption-title-ghost {font-size: clamp(16px, 26.7vw, 700px) !important;}
.postid-2033 .ph-caption-title-ghost {font-size: clamp(16px, 20.9vw, 560px) !important; letter-spacing: calc(1px + 1.3vw) !important;} /* Agency */
.postid-2048 .ph-caption-title-ghost {font-size: clamp(16px, 20.9vw, 560px) !important; letter-spacing: calc(1px + 1.3vw) !important;} /* Agency */
.postid-2039 .ph-caption-title-ghost {font-size: clamp(16px, 23.5vw, 610px) !important;}
.postid-2054 .ph-caption-title-ghost {font-size: clamp(16px, 19.5vw, 550px) !important;}
.postid-2064 .ph-caption-title-ghost {font-size: clamp(16px, 24.5vw, 590px) !important;}
.postid-2072 .ph-caption-title-ghost {font-size: clamp(16px, 19.5vw, 550px) !important;}
.postid-2079 .ph-caption-title-ghost {font-size: clamp(16px, 20.9vw, 560px) !important; letter-spacing: calc(1px + 1.3vw) !important;}
.postid-2089 .ph-caption-title-ghost {font-size: clamp(16px, 24.2vw, 670px) !important;}
.postid-5664 .ph-caption-title-ghost {font-size: clamp(16px, 16.5vw, 420px) !important;}
.postid-6077 .ph-caption-title-ghost {font-size: clamp(16px, 21vw, 560px) !important;}

/* Themes Portfolio */
.page-id-1340 .ph-caption-title-ghost {font-size: clamp(16px, 22.9vw, 640px) !important;}
.postid-2168 .ph-caption-title-ghost {font-size: clamp(16px, 21.5vw, 550px) !important; letter-spacing: calc(1px + 2.9vw) !important;} /* design */
.postid-2199 .ph-caption-title-ghost {font-size: clamp(16px, 21.5vw, 550px) !important; letter-spacing: calc(1px + 2.9vw) !important;}
.postid-2286 .ph-caption-title-ghost {font-size: clamp(16px, 24.8vw, 640px) !important;} /* photos */
.postid-2205 .ph-caption-title-ghost {font-size: clamp(16px, 21.5vw, 550px) !important; letter-spacing: calc(1px + 2.9vw) !important;}
.postid-3503 .ph-caption-title-ghost {font-size: clamp(16px, 18.7vw, 510px) !important;}
.postid-2297 .ph-caption-title-ghost {font-size: clamp(16px, 20.9vw, 540px) !important;}
.postid-2213 .ph-caption-title-ghost {font-size: clamp(16px, 20.9vw, 540px) !important;}
.postid-2238 .ph-caption-title-ghost {font-size: clamp(16px, 21.5vw, 550px) !important; letter-spacing: calc(1px + 2.9vw) !important;} /* design */
.postid-2229 .ph-caption-title-ghost {font-size: clamp(16px, 21.5vw, 550px) !important; letter-spacing: calc(1px + 2.9vw) !important;} /* design */
.postid-2389 .ph-caption-title-ghost {font-size: clamp(16px, 21.5vw, 550px) !important; letter-spacing: calc(1px + 2.9vw) !important;} /* design */
.postid-2556 .ph-caption-title-ghost {font-size: clamp(16px, 25.5vw, 670px) !important;}
.postid-2276 .ph-caption-title-ghost {font-size: clamp(16px, 21.5vw, 550px) !important; letter-spacing: calc(1px + 2.9vw) !important;} /* design */
.postid-2396 .ph-caption-title-ghost {font-size: clamp(16px, 20.9vw, 540px) !important;}
.postid-2259 .ph-caption-title-ghost {font-size: clamp(16px, 21.5vw, 550px) !important; letter-spacing: calc(1px + 2.9vw) !important;} /* design */
.postid-2567 .ph-caption-title-ghost {font-size: clamp(16px, 20.9vw, 540px) !important;}

@media only screen and (max-width: 1024px) { /* ---------------------------------------------------------------- */
.ph-caption-subtitle {font-size: clamp(21px, 0.3vw, 36px) !important;}
}

@media only screen and (max-width: 600px) { /* ---------------------------------------------------------------- */
.page-id-1191 .ph-caption-title-ghost {font-size: calc(16px + 20.2vw) !important;} /* Contact */
.page-id-1049 .ph-caption-title-ghost {font-size: calc(16px + 24.4vw) !important;} /* Privacy */

.page-id-1328 .ph-caption-title-ghost {font-size: calc(16px + 20.7vw) !important;} /* Portfolio */
.postid-1640 .ph-caption-title-ghost {font-size: calc(16px + 25.2vw) !important;}
.postid-1550 .ph-caption-title-ghost {font-size: calc(16px + 21.3vw) !important; letter-spacing: calc(1px + 1.3vw) !important;} /* Agency */
.postid-1650 .ph-caption-title-ghost {font-size: calc(16px + 16.1vw) !important;}
.postid-1672 .ph-caption-title-ghost {font-size: calc(16px + 16.1vw) !important;}
.postid-1687 .ph-caption-title-ghost {font-size: calc(16px + 16.1vw) !important;}
.postid-1710 .ph-caption-title-ghost {font-size: calc(16px + 15.5vw) !important;}
.postid-1716 .ph-caption-title-ghost {font-size: calc(16px + 15.5vw) !important;}
.postid-1737 .ph-caption-title-ghost {font-size: calc(16px + 23.5vw) !important;}
.postid-1745 .ph-caption-title-ghost {font-size: calc(16px + 30.0vw) !important;}
.postid-1758 .ph-caption-title-ghost {font-size: calc(16px + 28.7vw) !important;}
.postid-1768 .ph-caption-title-ghost {font-size: calc(16px + 24.3vw) !important;}
.postid-1777 .ph-caption-title-ghost {font-size: calc(16px + 22.9vw) !important;}
.postid-1786 .ph-caption-title-ghost {font-size: calc(16px + 24.2vw) !important;}
.postid-1798 .ph-caption-title-ghost {font-size: calc(16px + 22.9vw) !important;}
.postid-1804 .ph-caption-title-ghost {font-size: calc(16px + 26.5vw) !important;}
.postid-1816 .ph-caption-title-ghost {font-size: calc(16px + 23.5vw) !important;}
.postid-1821 .ph-caption-title-ghost {font-size: calc(16px + 15.8vw) !important;}
.postid-1853 .ph-caption-title-ghost {font-size: calc(16px + 19.3vw) !important;}
.postid-1938 .ph-caption-title-ghost {font-size: calc(16px + 21.1vw) !important;}
.postid-1950 .ph-caption-title-ghost {font-size: calc(16px + 24.5vw) !important;}
.postid-1959 .ph-caption-title-ghost {font-size: calc(16px + 21.3vw) !important;}
.postid-1969 .ph-caption-title-ghost {font-size: calc(16px + 19.3vw) !important;}
.postid-1978 .ph-caption-title-ghost {font-size: calc(16px + 30.0vw) !important;}
.postid-1992 .ph-caption-title-ghost {font-size: calc(16px + 30.0vw) !important;}
.postid-1985 .ph-caption-title-ghost {font-size: calc(16px + 20.0vw) !important;}
.postid-2014 .ph-caption-title-ghost {font-size: calc(16px + 24.2vw) !important;}
.postid-1998 .ph-caption-title-ghost {font-size: calc(16px + 27.1vw) !important;}
.postid-2007 .ph-caption-title-ghost {font-size: calc(16px + 27.9vw) !important;}
.postid-2027 .ph-caption-title-ghost {font-size: calc(16px + 26.5vw) !important;}
.postid-2033 .ph-caption-title-ghost {font-size: calc(16px + 20.5vw) !important; letter-spacing: calc(1px + 1.3vw) !important;} /* Agency */
.postid-2048 .ph-caption-title-ghost {font-size: calc(16px + 20.5vw) !important; letter-spacing: calc(1px + 1.3vw) !important;} /* Agency */
.postid-2039 .ph-caption-title-ghost {font-size: calc(16px + 23.5vw) !important;}
.postid-2054 .ph-caption-title-ghost {font-size: calc(16px + 19.2vw) !important;}
.postid-2064 .ph-caption-title-ghost {font-size: calc(16px + 22.5vw) !important;}
.postid-2072 .ph-caption-title-ghost {font-size: calc(16px + 19.2vw) !important;}
.postid-2079 .ph-caption-title-ghost {font-size: calc(16px + 22.5vw) !important;}
.postid-2089 .ph-caption-title-ghost {font-size: calc(16px + 24.1vw) !important;}
.postid-5664 .ph-caption-title-ghost {font-size: calc(16px + 15.8vw) !important;}
.postid-6077 .ph-caption-title-ghost {font-size: calc(16px + 20.5vw) !important;}

/* Themes Portfolio */
.page-id-1340 .ph-caption-title-ghost {font-size: calc(16px + 22.5vw) !important;}
.postid-2168 .ph-caption-title-ghost {font-size: calc(16px + 20.5vw) !important; letter-spacing: calc(1px + 2.9vw) !important;} /* design */
.postid-2199 .ph-caption-title-ghost {font-size: calc(16px + 20.5vw) !important; letter-spacing: calc(1px + 2.9vw) !important;}
.postid-2286 .ph-caption-title-ghost {font-size: calc(16px + 24.8vw) !important;} /* photos */
.postid-2205 .ph-caption-title-ghost {font-size: calc(16px + 20.5vw) !important; letter-spacing: calc(1px + 2.9vw) !important;}
.postid-3503 .ph-caption-title-ghost {font-size: calc(16px + 18.1vw) !important;}
.postid-2297 .ph-caption-title-ghost {font-size: calc(16px + 20.4vw) !important;}
.postid-2213 .ph-caption-title-ghost {font-size: calc(16px + 20.4vw) !important;}
.postid-2238 .ph-caption-title-ghost {font-size: calc(16px + 20.5vw) !important; letter-spacing: calc(1px + 2.9vw) !important;} /* design */
.postid-2229 .ph-caption-title-ghost {font-size: calc(16px + 20.5vw) !important; letter-spacing: calc(1px + 2.9vw) !important;} /* design */
.postid-2389 .ph-caption-title-ghost {font-size: calc(16px + 20.5vw) !important; letter-spacing: calc(1px + 2.9vw) !important;} /* design */
.postid-2556 .ph-caption-title-ghost {font-size: calc(16px + 27.9vw) !important;}
.postid-2276 .ph-caption-title-ghost {font-size: calc(16px + 20.5vw) !important; letter-spacing: calc(1px + 2.9vw) !important;} /* design */
.postid-2396 .ph-caption-title-ghost {font-size: calc(16px + 20.4vw) !important;}
.postid-2259 .ph-caption-title-ghost {font-size: calc(16px + 20.5vw) !important; letter-spacing: calc(1px + 2.9vw) !important;} /* design */
.postid-2567 .ph-caption-title-ghost {font-size: calc(16px + 20.4vw) !important;}
}


/* --------------------------------------------------------------------------------------- */
/* MOBILE ----------------------------------------------- */

html {-webkit-tap-highlight-color: transparent;}
.logotextmobile {font-family: syne; font-weight: 700; font-size: 24px !important; display: inline-block; position: relative; top: 0px;}
.tt-accordion-item {display: block;}
body.home.tt-boxed .tt-wrap {max-width: 960px;}

.tt-heading.tt-heading-lg .tt-heading-title {font-size: clamp(34px, 4vw, 72px) !important; line-height: 1.2!important;}
.tt-heading.tt-heading-xlg .tt-heading-title {font-size: calc(1px + 2vw)!important;}
.tt-heading.tt-heading-xxlg .tt-heading-title {font-size: calc(1px + 2.5vw)!important;}

@media only screen and (min-width: 2561px) {
	.ph-caption-title-ghost .phgh-text:nth-child(n+2) {display: none !important;}
	.ph-caption-title-ghost {left: 0!important; right: 0!important; width: fit-content!important; margin:auto !important;}
	.ph-caption-title-ghost .phgh-text {margin-right: 0 !important;}
}

@media only screen and (max-width: 2560px) {
	.tt-heading.tt-heading-lg .tt-heading-title {font-size: calc(24px + 2vw); line-height: 1.2!important;}	
	.tt-heading.tt-heading-xlg .tt-heading-title {font-size: calc(24px + 3vw)!important;}
	.tt-heading.tt-heading-xxlg .tt-heading-title {font-size: calc(24px + 4.5vw)!important;}
}

@media only screen and (max-width: 1880px) {
	.elementor-container.elementor-column-gap-default {padding-left: 40px!important; padding-right: 40px!important;}
}

@media only screen and (max-width: 1680px) {
	#teamDesktop img {width: 240px!important; height: 240px!important;}
	#teamDesktop .elementor-widget-container {padding-left:0px!important; padding-right:0px!important;}
	#teamDesktop .elementor-widget-text-editor {font-size: 16px!important; line-height: 24px!important;}
}

@media only screen and (max-width: 1600px) {
	body .tt-logo img {max-height: 80px !important;}
	.tt-logo img {height: 80px !important; width: 80px !important;}
	.tt-logo a {font-size: 24px !important;}
	.tt-ol-menu-toggle-btn-text {font-size: 16px !important;}
	#tt-ol-menu-toggle-btn-wrap {right: -10px !important;}
	.single-portfolio .elementor-widget-text-editor {font-size: 16px!important; line-height: 24px!important;}
}

@media only screen and (max-width: 1366px) {
	body .tt-logo img {max-height: 70px !important;}
	.tt-logo img {height: 70px !important; width: 70px !important;}
	.tt-logo a {font-size: 23px !important;}
	.tt-ol-menu-toggle-btn-text {font-size: 16px !important;}
	#tt-ol-menu-toggle-btn-wrap {right: -10px !important;}
	#teamDTaccordion .lightweight-accordion-title {line-height: 1.5em;}
	#teamDTaccordion .lightweight-accordion-body ul {font-size: 16px!important;}
	#teamDTaccordion .lightweight-accordion-body li {padding-bottom: 0px!important;}
}

@media only screen and (max-width: 1280px) {
	#teamDesktop .elementor-widget-text-editor {font-size: 15px !important; line-height: 23px !important;}
	.elementor-widget-nui-sec-title .tt-heading.tt-heading-lg .tt-heading-title {font-size: clamp(30px, 4vw, 72px) !important; margin-left: -4px;}
}

@media only screen and (min-width: 1025px) {
	.home #page-header.ph-full .page-header-inner,
	.page-id-6627 #page-header.ph-full .page-header-inner {padding-top: 10% !important; padding-bottom: 10% !important;}
}

@media only screen and (max-width: 1024px) {
	body.home.tt-boxed .tt-wrap {max-width: 760px;}
	body:not(.tt-boxed) .tt-header-inner, .tt-header-inner:not(.tt-wrap) {padding-left: 6px !important;}
	#tt-ol-menu-toggle-btn-wrap {right: 0px !important;}
	.tt-scroll-down {left: 28px !important;}
	
	.page-header-inner, body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {padding-top: 185px !important; padding-bottom: 185px !important;}	
	.home .page-header-inner.tt-wrap {display: table;}
	.home .ph-caption {vertical-align: middle !important; display: table-cell;}	
	
	#team-accordian .tt-accordion-item:first-child .tt-ac-head {padding-top: 10px !important;}	
	#team-accordian .tt-ac-head, .cursor-alter {padding: 10px 13% 10px 0 !important;}	
	#team-accordian ul {padding-left: 14px !important;}
	#team-accordian .tt-accordion .max-width-800 {max-width: 95% !important;}
	#team-accordian .tt-accordion-caret-wrap {right: -5px !important;}
	
	.tt-accordion-item:first-child .tt-ac-head {padding-top: 15px !important;}	
	.tt-ac-head, .cursor-alter {padding: 15px 13% 15px 0 !important;}
	.tt-accordion-caret {margin-top: 5px !important;}
	.tt-accordion-content {padding-bottom: 40px !important;}
	.tt-accordion-caret-wrap {right: -14px !important;}
	
	.swiper-slide-image {border-radius: 0px !important;}
	
	.elementor-container.elementor-column-gap-default {padding-left: 0px!important; padding-right: 0px!important;}	
	.single-portfolio .elementor-widget-nui-button {margin-bottom: 60px!important;}
}	

@media only screen and (max-width: 768px) {
	body .tt-logo img {margin-left: 5px;}
	#body .tt-ol-menu-toggle-btn-text {font-size: 14px !important;}
	#body .tt-ol-menu-toggle-btn-text-wrap {padding-right: 0px !important;}
	.home .hide-from-sm {display: inline-block !important;}
	.home .page-header-inner.tt-wrap {display: table;}
	.home .ph-caption {display: table-cell; vertical-align: middle;}
	p {hyphens: auto;}
	.h1, .h2, .h3, h1, h2, h3, .h4, .h5, .h6, h4, h5, h6 {line-height: 1.2 !important;}

	.lightweight-accordion-title {font-size: 21px;}
	.lightweight-accordion-body ul {padding-left: 36px !important;}
	.lightweight-accordion-body li {padding-bottom: 10px !important;}
	#team-accordian .lightweight-accordion-title {font-size: 20px; font-style: italic;}
	#team-accordian .lightweight-accordion-body li {padding-bottom: 10px !important;}

	.elementor-testimonial--align-center .elementor-testimonial {vertical-align: top !important;}
	
	.elementor-testimonial--align-center .elementor-swiper-button-prev, .elementor-testimonial--align-center .elementor-swiper-button-next {top: 20% !important;}
	.elementor-testimonial--align-center .elementor-swiper-button-prev {left: -5px !important;}
	.elementor-testimonial--align-center .elementor-swiper-button-next {right: -5px !important;}
	
	#art-testimonials .elementor-testimonial {vertical-align: top !important;}
	#art-testimonials .elementor-swiper-button-prev {left: 3px !important;}
	#art-testimonials .elementor-swiper-button-next {right: 3px !important;}
	
	.page-header-inner, body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {
		padding-top: 120px !important;
		padding-bottom: 120px !important;
	}
	.page-id-1049 .page-header-inner, body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {
		padding-top: 120px !important;
		padding-bottom: 155px !important;
	}	

	#portfolio-grid .pgi-caption {padding: 10px 3% 10px 3% !important;}
	#portfolio-grid .pgi-title {padding-left: 0px; text-align: center !important; font-size: calc(18px + 1.1vw) !important;}
	
	.single-portfolio .elementor-widget-container {font-size: 15px !important; line-height: 22px !important; hyphens: auto;}
	.single-portfolio .elementor-widget-container h5,
	.single-portfolio .elementor-widget-container h6 {color: #ccc;}
	
	.pgi-image-wrap.not-hide-cursor {border-radius: 0px !important;}
	.swiper-slide-image {border-radius: 0px !important;}
	
	.tt-next-project {margin-top: 60px !important;}	
	.single-portfolio .elementor-widget-nui-button {margin-bottom: 0px!important;}
}

@media only screen and (min-width : 768px) {
	.tt-ol-menu-ghost {bottom: 7.0% !important; font-size: 23.9vw !important;}
}
@media only screen and (max-width : 767px) {
	.home .page-header-inner.tt-wrap {height: 100vh;}	
	.home .page-header-inner, body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {padding-top: 120px !important; padding-bottom: 150px !important;}
	.home .tt-logo-wall > li {width: 20% !important;}
	
	.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction,
	.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
		position: relative!important; display: block!important; max-width: 80%; width: 80%!important; margin: auto!important; left: unset!important;
	}	
	#art-testimonials {margin-bottom: 0px !important;}
	#art-testimonials .elementor-main-swiper.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events {padding-bottom: 20px !important;}
	
	.tt-ol-menu-ghost {bottom: 2.6% !important; font-size: 24.0vw !important;}
}

@media only screen and (max-width : 600px) {
	.ph-caption-title-ghost {font-size: calc(19px + 19.5vw) !important;}
	.ph-caption-title-ghost .phgh-text {rotate: -35deg; margin-left: -36px !important;}
	.ph-caption-subtitle {margin-left: -4px !important;}
	.ph-share .social-buttons ul > li:last-child a {display: none !important;}
}
@media only screen and (max-width : 480px) {
	.page-id-1049 .tt-section {padding-top: 30px!important;}
}

/* FIX */
.tt-accordion-item:not(.active) .tt-ac-head-title:hover {color: #fff !important;}
.tt-accordion-item:not(.active) .tt-ac-head-title {color: #ccc!important;}
.tt-accordion-item:not(.active) .tt-accordion-caret {color: #666!important;}

