/*

Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto

Author: P-THEMES

Author URI: https://www.portotheme.com/

Description: Porto Responsive WordPress + eCommerce Theme.

Version: 1.1

Template: porto

License: Commercial

License URI: http://themeforest.net/licenses/regular_extended

Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready

*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

@import url(https://fonts.googleapis.com/css2?family=Montserrat&display=swap);
:root{
--primary-color:#808080;
--secondary-color:#101010;
--lp-primary-color:#cdbb9a !important;
}
html{overflow-x: hidden;}
::selection{background: #e7ca98; color: #101010;}
.main-content.col-lg-12{padding:0}
.section-space{padding:80px 0!important}
h1,h2,h3,h4{font-family: "Oswald" !important;}
.common-btn.elementor-widget.elementor-widget-button a.elementor-button{border-radius:0;line-height:47px;padding:0 30px;height:47px;width:fit-content;font-size:16px;font-weight:600;position:relative;z-index:1}
.common-btn.elementor-widget.elementor-widget-button a.elementor-button::before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:#fff;z-index:-1;transition:.5s all ease}
.common-btn.elementor-widget.elementor-widget-button a.elementor-button:hover::before{width:100%}
.common-btn.white.elementor-widget.elementor-widget-button a.elementor-button::before{background:#808080;}
.common-btn.white.elementor-widget.elementor-widget-button a.elementor-button:hover{color: #101010 !important;}
.common-btn.black.elementor-widget.elementor-widget-button a.elementor-button:hover{color: #fff !important;}
.common-btn.black.elementor-widget.elementor-widget-button a.elementor-button:hover::before{background: #101010;}
.section-space>.elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated{padding:0}
.double-title{overflow:hidden}
.double-title .elementor-element.main-heading{margin-bottom:0;position:relative;z-index:1}
.double-title .elementor-element.main-heading::before{content:"SERVICES";position:absolute;left:0;right:0;margin:auto;z-index:-1;font-size:130px;font-weight:500;font-family:Oswald;color:#cdcdcdb9;top:-25px;letter-spacing: 1.5px;}
.double-title.gallery-wrapper .elementor-element.main-heading::before{content:"GALLERY";}
#side-nav-panel .accordion-menu li.menu-item.current-menu-item > a, #side-nav-panel .accordion-menu li.menu-item.active > a,
#side-nav-panel .accordion-menu li.menu-item:hover > a, #side-nav-panel .menu-custom-block a:hover {background: #101010;}
section.porto_stretch_css.stretch_row_content_css{position:relative;max-width:100vw;min-width:100%;width:100vw;left:calc(50% - 50vw)}
html #topcontrol{bottom:20px!important;right:20px;background:#808080;border:1px solid #808080;color:#ffffff;}
.mb-0, .mb-0 p {margin-bottom: 0;}
#main > .container {max-width: 100%;padding: 0 !important;}
.ff-el-group.ff-text-left.ff_submit_btn_wrapper button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style{border-radius:0;line-height:47px;padding:0 30px;height:47px;width:fit-content;font-size:16px;font-weight:600;position:relative;z-index:1;background:#808080;border:0;color:#ffffff;opacity:1;margin: 0;}
.ff-el-group.ff-text-left.ff_submit_btn_wrapper button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:hover{background:#000000; color:#fff; }
.ff-el-group.ff-text-left.ff_submit_btn_wrapper button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style::before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:#101010;z-index:-1;transition:.5s all ease}
.ff-el-group.ff-text-left.ff_submit_btn_wrapper button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:hover::before{width:100%}
.ff-el-group.ff-text-left.ff_submit_btn_wrapper button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:hover{color:#fff}
body.error404 #main,.page.page-id-4408 #main,.page-id-4986 #main,.page-id-5013 #main,
body.user_gallery-template-default.single.single-user_gallery #main,.archive.post-type-archive #main{min-height: fit-content;}

/* ------------------------------ common css end  ------------------------------*/

header#header:not(.sticky-header) .header-main{background:0 0}
body.home header#header:not(.sticky-header){position:fixed;top:0;width:100%;max-width:100%;background:rgba(0,0,0,0.2); z-index:2; background: linear-gradient(to bottom,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.1) 79%,rgba(0,0,0,0.02) 98%,rgba(0,0,0,0) 100%);}
header#header.sticky-header .header-main .logo img,
body:not(.home) header#header .header-main .logo img{filter:invert(1)}
header#header .header-main{padding:10px 0}
header#header .header-main .header-right{padding:0}
header#header .header-main .header-left,header#header .header-main .header-left *{width:120px;max-width:120px;padding: 0;}
header#header .container{max-width:100%;width:100%;padding:0 15px}
#header .header-main #main-menu ul#menu-main-menu{justify-content:center}
#header .header-main #main-menu ul#menu-main-menu>li.menu-item{margin:0;padding:0 15px}
#header .header-main #main-menu ul#menu-main-menu>li.menu-item>a{color:#fff;font-size:16px;font-weight:400;letter-spacing:1px;line-height:47px;padding:0;text-transform:capitalize;transition:.5s all ease;font-family:Montserrat,sans-serif!important;position: relative;z-index: 1;}
#header .header-main #main-menu ul#menu-main-menu>li.menu-item:last-child>a:before{content:"";position:absolute;left:0;top:0;background:#fff;width:0;height:100%;transition:.5s all ease;z-index: -1;}
#header .header-main #main-menu ul#menu-main-menu>li.menu-item:last-child>a:hover:before{width: 100%;}
#header .header-main #main-menu ul#menu-main-menu>li.menu-item:not(:last-child)>a.current{font-weight:600}
body:not(.home) #header .header-main #main-menu ul#menu-main-menu>li.menu-item:not(:last-child)>a:hover{color:#808080;}
#header .header-main #main-menu ul#menu-main-menu>li.menu-item:last-child>a, #header .header-main #main-menu ul#menu-main-menu>li.menu-item:last-child>a:hover{background:#808080;padding:0 20px;color:#ffffff;border:1px solid #808080;font-weight:600;}
#header .header-main #main-menu ul#menu-main-menu>li.menu-item:last-child>a:hover{background:#fff}
header#header .header-main .header-right .share-links a{box-shadow:none;background:0 0!important;color:#fff;font-size:26px;display:inline-block;margin:0 6px;padding:0;outline: none !important;}
#header.sticky-header .header-main #main-menu ul#menu-main-menu>li.menu-item:not(:last-child)>a,
body:not(.home) header#header .header-main .header-right .share-links a,
body:not(.home) #header .header-main #main-menu ul#menu-main-menu>li.menu-item>a,
#header .header-main #main-menu ul#menu-main-menu>li.menu-item:last-child>a:hover,
header#header.sticky-header .header-main .header-right .share-links a{color:#101010 !important;}
body:not(.home) #header .header-main #main-menu ul#menu-main-menu>li#nav-menu-item-5180.menu-item>a:not(:hover){color:#fff !important;}
#header .mobile-toggle {background: #fff;color: #101010 !important;opacity: 1;border: 1px solid #808080 !important;}
header#header.sticky-header{position: fixed;background: #fff;width: 100%;max-width: 100%;z-index: 9;}
.header-reveal #header.sticky-header .header-main {box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.lp-single-course .lp-single-course-main .course-buttons .lp-button{background:#808080; border-radius:0px;}
.learn-press-courses .course-content .course-readmore a{border-radius:0px;}
.learn-press-courses .course-content .course-readmore a:hover{background:#808080; border-color:#808080; border-radius:0px;}
.learn-press-courses .course-wrap-meta .meta-item:before, .learn-press-courses .course-title:hover, .learn-press-courses .course-instructor-category a{color:#808080;}

.learn-press-courses .course-instructor-category{margin-bottom:0 !important;}
.lp-single-course .lp-single-course-main__right{margin-top:-180px;}
.lp-single-course .lp-single-course-main .course-buttons .lp-button:hover{background:#808080;}
.gallery-main-wrapper .elementor-shortcode input[type=text][name=uga_gallery_id]{color:#000;}
#download-selected-form a.button{line-height:100% !important; display:inline-block; height:auto !important; border-radius:0!important; background:#808080 !important; padding:11px 15px !important; width: 100% !important;}



/*------------------------------ header css end ------------------------------*/

.our-service-wrapper .elementor-section .elementor-column .elementor-widget-wrap.elementor-element-populated{padding:30px 0 0;position:relative}
.our-service-wrapper .elementor-section .elementor-container.elementor-column-gap-default{gap:0 20px}
.our-service-wrapper .elementor-section .elementor-column .elementor-widget-wrap.elementor-element-populated figure.elementor-image-box-img{margin-bottom:0}
.our-service-wrapper .elementor-section .elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-image-box-content{text-align:left;padding:0;position:absolute;z-index:2;background:linear-gradient(to bottom,#ff000000,#101010);bottom:0;width:100%}
.our-service-wrapper .elementor-section .elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-image-box-content .elementor-image-box-title{margin-bottom:0;font-weight:400;color:#fff;letter-spacing:1px;font-size:17px;}
.our-service-wrapper .elementor-section .elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-image-box-content .elementor-image-box-title a{display: block;padding:15px}
.filler-wrapper .elementor-heading-title span{color: #808080;}
.gallery-wrapper .elementor-widget-porto_image_gallery {max-width: 1440px;margin: 20px auto 0 auto;}
.gallery-wrapper .elementor-widget-porto_image_gallery .porto-gallery a {display: block;height: 500px;}
.gallery-wrapper .elementor-widget-porto_image_gallery .porto-gallery a figure,.gallery-wrapper .elementor-widget-porto_image_gallery .porto-gallery a figure img{display:block;max-width:100%!important;width:100%;height:100%}
.testimonial-wrapper .elementor-testimonial-wrapper::before{display:none}
.testimonial-wrapper .elementor-testimonial-wrapper .elementor-testimonial-content{padding:0;font-size:20px!important;color:#fff!important;opacity:1;font-style:italic;line-height:34px!important}
.testimonial-wrapper .elementor-testimonial-wrapper .elementor-testimonial-name{margin:40px 0 0;padding:20px 0 0;position:relative;z-index:1;font-size:20px!important;font-weight:600!important;color:#808080!important}
.testimonial-wrapper .elementor-testimonial-wrapper .elementor-testimonial-name::before{content:"";position:absolute;left:0;top:0;width:70%;margin:auto;height:1px;background:#fff;right:0}
section.porto_stretch_css.stretch_row_content_css.elementor-section.elementor-top-section.elementor-element.elementor-section-height-min-height.have-any-query-wrapper.elementor-section-boxed.elementor-section-height-default{position:static!important;width:100%!important;min-width:fit-content!important;max-width: 1440px !important;margin: 60px auto !important;width: 100%;}
.our-service-wrapper .elementor-section .elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-image-box-wrapper figure.elementor-image-box-img img {width: 100%;}
section.our-service-wrapper {background: #dedede;}
.contact-from-wrapper .elementor-widget-icon-box{margin:0 0 30px}
.contact-from-wrapper .elementor-widget-icon-box .elementor-icon-box-title{margin-bottom:10px}
.contact-from-wrapper .elementor-widget-icon-box p{margin-bottom:0}
.booth-rentals-wrapper section.elementor-section>.elementor-container>.elementor-column .elementor-widget-wrap.elementor-element-populated{background:#fff;margin:30px 15px;border:1px dashed #808080}
.booth-rentals-wrapper section.elementor-section>.elementor-container>.elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-container{margin:0}
.booth-rentals-wrapper section.elementor-section>.elementor-container>.elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-container figure{width:60%;margin:0 auto}
.booth-rentals-wrapper section.elementor-section>.elementor-container>.elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-image-box-title{position:relative;z-index:1;margin-bottom:20px;padding-bottom:20px}
.booth-rentals-wrapper section.elementor-section>.elementor-container>.elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-image-box-title::before{content:"";position:absolute;left:0;right:0;bottom:0;margin:auto;width:50px;height:2px;background:#808080}
section.page-not-found{margin:60px auto;padding:0 15px;position:relative;z-index:1}
section.page-not-found .page-not-found-main{text-align:center;position:relative;z-index:1;max-width:600px;margin:0 auto;padding-top:300px}
section.page-not-found .col-lg-6.offset-lg-1{width:100%;max-width:100%;flex:1;margin:0}
section.page-not-found .page-not-found-main h2.entry-title,section.page-not-found .page-not-found-main .col-lg-4{display:none}
section.page-not-found .col-lg-4{display:none}
section.page-not-found .page-not-found-main p{font-size:24px;line-height:26px;margin:60px 0 20px;font-weight:500}
section.page-not-found .page-not-found-main::before{content:"";position:absolute;top:0;left:0;right:0;margin:auto;width:100%;height:100%;background:url('https://m3produxions.com/wp-content/uploads/2025/04/404-Error.png') no-repeat top;z-index:-1;background-size:contain}
.creative-services-wrapper .elementor-widget-image figure.wp-caption a,.creative-services-wrapper .elementor-widget-image figure.wp-caption a img{display:block;width:100%}
.creative-services-wrapper .elementor-widget-image figcaption.widget-image-caption.wp-caption-text{font-size: 16px;margin:0;padding:20px 15px;background:linear-gradient(to top, #000000, #00000000);color:#fff;position:absolute;bottom:0;width:100%;height:fit-content}
.creative-services-wrapper .elementor-widget-image figure.wp-caption{position:relative;z-index:1;}
body.user_gallery-template-default.single.single-user_gallery form#download-selected-form{max-width:1440px;margin:0 auto;padding:50px 15px}
body.user_gallery-template-default.single.single-user_gallery form#download-selected-form br{display:none}
body.user_gallery-template-default.single.single-user_gallery form#download-selected-form>div>div{margin:0 0 30px;width:calc(25% - 15px)!important;max-width:calc(25% - 15px)!important;flex:0 0 calc(25% - 15px)!important}
body.user_gallery-template-default.single.single-user_gallery form#download-selected-form>div>div a.button{display:block!important;margin:15px auto 0!important;border-radius:0;line-height:47px;padding:0 30px;height:47px;width:fit-content;font-size:16px;font-weight:600;position:relative;z-index:1;background-color:#808080;color:#ffffff;transition:.5s all ease}
body.user_gallery-template-default.single.single-user_gallery form#download-selected-form>div>div img{width:100%;margin-bottom:15px}
body.user_gallery-template-default.single.single-user_gallery form#download-selected-form>div>div a.button:hover{background:#000;color:#fff}
body.user_gallery-template-default.single.single-user_gallery form#download-selected-form>div>div input.uga-image-checkbox{accent-color:#101010}
body.user_gallery-template-default.single.single-user_gallery form#download-selected-form button{background:#000;color:#fff;border:0;outline:0;margin:30px auto 0;display:block}
.gallery-main-wrapper ul.common-list{padding:0 0 0 20px}
.gallery-main-wrapper ul.common-list li{list-style-type:disclosure-closed;margin:15px 0 0}
.gallery-main-wrapper ul.common-list li::marker{color:#bfaa83}
.gallery-main-wrapper .elementor-shortcode input[type=text]{width:70%;height:60px;line-height:60px;font-size:18px;color:#fff;border-color: #808080;}
.gallery-main-wrapper .elementor-shortcode button{background:#808080;line-height:60px;height:60px;padding:0 20px;border:0;color:#ffffff;font-weight:500}
nav.learn-press-pagination.navigation.pagination{width:100%;justify-content:center;margin:0 0 60px}
.learn-press-pagination .page-numbers>li .page-numbers.current{background:#808080;color:#fff;font-weight:600}
.learn-press-courses .course .course-content{padding:15px}
.learn-press-courses .course-instructor-category>div:nth-child(2){display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.learn-press-courses .course-instructor-category>div:first-child{display:none}
body.single.single-lp_course .lp-course-description h2, body.single.single-lp_course .lp-course-description h3, body.single.single-lp_course .lp-course-description h4 {letter-spacing: 1px;}
body.user_gallery-template-default.single.single-user_gallery h1{font-size:40px;padding:60px 0;line-height:100%;background:#808080;text-transform:uppercase; color:#fff !important;}
.lp-course-description h3.h2{font-size:2.2em; font-weight:600; margin-bottom:15px; margin-top:40px;}
.gallery-spacing-custom .elementor-image-gallery .gallery-icon a img.size-full{object-fit:cover; display:block; min-width:100%; min-height:100%;}
.gallery-spacing-custom .elementor-image-gallery .gallery-icon a{height:100%; display:block;}
.gallery-spacing-custom .elementor-image-gallery .gallery-icon{padding:0; height:100%;}
div.warranty-options{position:relative; width:100%; overflow:scroll;}
div.warranty-options p{position:relative; min-width:900px; display:contents;}
.category-tabs{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.category-tab{padding:8px 16px;background-color:#f1f1f1;border-radius:5px;cursor:pointer}
.category-tab.active{background-color:#0073aa;color:#fff}
.category-dropdown{display:none;margin-bottom:20px;padding:8px;width:100%;font-size:16px;font-weight:600;border:1px solid #000;color:#000;box-shadow:none}
.category-content{display:none}
.category-content.active{display:block}
.learn-press-courses .course .course-instructor-category,
.learn-press-courses .course .course-wrap-meta >div.meta-item{
    display: none;
}

.learn-press-courses .course .course-wrap-meta >div{
    display: block;
}

.learn-press-courses .course .course-wrap-meta >div.meta-item.meta-item-duration {
    display: flex !important;
}
/*-------------------------------------------- All pages end --------------------------------------------*/

.footer-wrapper .footer-top{background:#101010;color:#fff;text-align:center;padding:80px 0 60px}
.footer-wrapper .footer-top aside.widget.widget_nav_menu{margin:0}
.footer-wrapper .footer-top aside.widget.widget_nav_menu ul#menu-footer-menu{display:flex;justify-content:center;flex-wrap: wrap;}
.footer-wrapper .footer-top aside.widget.widget_nav_menu ul#menu-footer-menu li.menu-item>a{color:#fff;font-size:15px;line-height:100%;display:block;width:100%;text-align:center;padding:0 15px;transition: 0.5s all ease;}
.footer-wrapper .footer-top aside.widget.widget_nav_menu ul#menu-footer-menu li.menu-item>a:hover,
.footer-wrapper .footer-top aside.widget.widget_nav_menu ul#menu-footer-menu li.menu-item>a.active{color: #808080;}
.footer-wrapper .footer-top aside.widget.widget_nav_menu ul#menu-footer-menu li.menu-item>a.active{color: #808080;font-weight: 600;}
#footer .footer-bottom{padding:10px 0!important;background: #2d2d2d;}
.footer-wrapper .footer-top aside.widget.widget_nav_menu ul#menu-footer-menu li.menu-item{padding: 0;}
#footer .footer-bottom .footer-center{padding:0}
#footer .footer-bottom .footer-center p{margin:0;font-size:14px;color:#fff;letter-spacing:1px;text-align: center;}
.footer-wrapper .footer-top aside#follow-us-widget-2{display:flex;justify-content:center;align-items:center;gap:0}
.footer-wrapper .footer-top aside#follow-us-widget-2 .widget-title{font-size:16px;margin:0;text-transform:capitalize;letter-spacing:1px;font-weight:400;font-family:'Montserrat',sans-serif!important}
.footer-wrapper .footer-top aside#follow-us-widget-2 .share-links a{box-shadow:none;background:0 0!important;color:#fff;font-size:26px;display:inline-block;margin:0 6px;padding:0}
#footer .footer-bottom aside#text-2 {margin: 0;}
.learn-press-courses .course-content .course-readmore a{border-radius:0 !important;}
.learn-press-courses .course-content .course-readmore a:hover{background:#808080 !important; border-color:#808080 !important;}
.learn-press-courses .course-content .course-permalink:hover, .learn-press-courses .course-content .course-permalink .course-title{color:#333;}
.learn-press-courses .course-wrap-meta .meta-item:before{color:#808080 !important;}


/*-------------------------------------------- footer end --------------------------------------------*/

@media only screen and (min-width:1200px){
.testimonial-wrapper .elementor-testimonial-wrapper{max-width:50%;margin:0 auto}
header#header .container{padding:0 50px}
#header .header-main #main-menu ul#menu-main-menu>li.menu-item{padding:0 25px}
section.porto_stretch_css.stretch_row_content_css.elementor-section.elementor-top-section.elementor-element.elementor-section-height-min-height.have-any-query-wrapper.elementor-section-boxed.elementor-section-height-default>.elementor-container.elementor-column-gap-default{align-items:flex-start}
section.porto_stretch_css.stretch_row_content_css.elementor-section.elementor-top-section.elementor-element.elementor-section-height-min-height.have-any-query-wrapper.elementor-section-boxed.elementor-section-height-default>.elementor-container.elementor-column-gap-default .elementor-widget-wrap.elementor-element-populated{padding-top:40px}
}
@media (min-width: 768px) and (max-width: 991px){
.our-service-wrapper .elementor-section .elementor-container.elementor-column-gap-default > div {flex: 1;}
.our-service-wrapper .elementor-section .elementor-container.elementor-column-gap-default{gap:0}
}
@media only screen and (max-width:991px){
.section-space>.elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated{padding:0 30px;}
.double-title .elementor-element.main-heading:before{font-size:70px;}
.section-space{padding:40px 0!important}
.footer-wrapper .footer-top{padding:40px 0 40px}
.container > .row {--bs-gutter-x: 0 !important;}
.our-service-wrapper .elementor-section .elementor-column .elementor-widget-wrap.elementor-element-populated {padding: 30px 15px 0;}
header#header .header-main .header-left, header#header .header-main .header-left * {width: 70px; max-width: 70px;}
.elementor-section.elementor-top-section.elementor-element.elementor-element-5fe59fe {margin: 40px 0;}
section.porto_stretch_css.stretch_row_content_css.elementor-section.elementor-top-section.elementor-element.elementor-section-height-min-height.have-any-query-wrapper.elementor-section-boxed.elementor-section-height-default{background-color: #101010 !important;background-blend-mode: color;margin: 30px auto !important;transform: scale(0.9);}
}
@media screen and (max-width:768px){
.category-tabs{display:none}
.category-dropdown{display:block}
.lp-single-course .lp-single-course-main__right{margin-top:0 !important;}
.elementor-element.elementor-element-e84e477.elementor-widget__width-initial.elementor-widget.elementor-widget-image{min-width:100% !important;max-width:100% !important;} 
}
@media only screen and (max-width:600px){
br{display:none}
section.page-not-found .page-not-found-main{padding-top:200px}
body.user_gallery-template-default.single.single-user_gallery form#download-selected-form>div>div{width: calc(100% - 15px) !important; max-width: calc(100% - 15px) !important; flex: calc(100% - 15px) !important;}
}
