/* Full Screen Menu for Elementor 1.0.3 frontend.min.css */
.fsmfe-wrapper input[type=checkbox]{display:none}.fsmfe-wrapper .icon-bars{display:block;width:30px;height:30px;position:relative;z-index:1999;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fsmfe-wrapper .icon-bar{width:100%;height:2px;position:absolute;top:50%;left:0;background-color:#000;backface-visibility:hidden;transition:all .3s ease}.fsmfe-wrapper .icon-bar.bar-top{margin-top:-30px;transform:rotate(0)}.fsmfe-wrapper .icon-bar.bar-middle{opacity:1}.fsmfe-wrapper .icon-bar.bar-bottom{margin-top:30px;transform:rotate(0)}.fsmfe-wrapper .menu-toggle:checked+.icon-bars .icon-bar{transition:all .3s ease}.fsmfe-wrapper .menu-toggle:checked+.icon-bars .bar-top{margin-top:0!important;transform:rotate(45deg)}.fsmfe-wrapper .menu-toggle:checked+.icon-bars .bar-middle{opacity:0}.fsmfe-wrapper .menu-toggle:checked+.icon-bars .bar-bottom{margin-top:0!important;transform:rotate(-45deg)}.fsmfe-wrapper .menu-overlay{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;height:100%;position:fixed;top:0;left:0;z-index:0;visibility:hidden;opacity:0;overflow-y:scroll;transition:all .3s ease-in-out}.fsmfe-wrapper .menu-toggle:checked+.icon-bars+.menu-overlay{z-index:1900;visibility:visible;opacity:1;transition:all .3s ease-in-out}.fsmfe-wrapper .menu-overlay .menu-content{width:100%;margin:auto}.fsmfe-wrapper .content-type-menu ul{list-style:none;margin:0;padding:0}.fsmfe-wrapper .content-type-menu a{display:block;font-size:50px;font-weight:400;text-transform:uppercase;line-height:2em;letter-spacing:3px}

/* Trydo theme-options CSS (was printed inline by Trydo from its Redux options) */
/************************************************************************************
             * General
             ************************************************************************************/
            /* Primary [#702FFF] */
            :root { --color-primary:#db0700; }            :root { --color-primary-light:#dbbdbc; }            :root { --color-primary-from:#db0700; }            :root { --color-primary-to:#962222; }
            button.rn-button-style--2:hover, a.rn-button-style--2:hover, a.wp-block-button__link:hover, input[type=submit]:hover { box-shadow: 0 10px 15px 0 rgba(219,7,0,0.1); }
            /* Gradient Angle */
            .single-service.service__style--4::before { background-image: linear-gradient(90deg, #db0700, #962222); }            .theme-gradient { background-image: linear-gradient(145deg, #db0700, #962222); }            .single-service.service__style--2 a::before { background-image: linear-gradient(to right, #db0700, #962222); }
            /* Gradient Percentage */
            .portfolio .thumbnail-inner::before { background-image: linear-gradient(#db0700 10%, #000000 100%); }            .blog.blog-style--1 .thumbnail a::after { background-image: linear-gradient(#db0700 10%, #000000 100%); }
            /* Gradient Angle Percentage */
            .footer-default .footer-left { background-image: linear-gradient(145deg, #db0700 10%, #962222 100%); }            .call-to-action, .blog-single-page-title .title, .breadcrumb-inner .title { background-image: linear-gradient(145deg, #db0700 0%, #962222 100%); }            .team .thumbnail::after { background-image: linear-gradient(to bottom, #db0700 0, #000000 100%); }            .rn-pagination .post-page-numbers.current, .page-links .post-page-numbers.current, .rn-pagination .post-page-numbers::before, .page-links .post-page-numbers::before, .rn-pagination ul.page-numbers li .current, .rn-pagination ul.page-list li .current, .rn-pagination ul.page-numbers li a::before, .rn-pagination ul.page-list li a::before { background-image: linear-gradient(-259deg, #db0700 0, #962222 100%); }


            /************************************************************************************
            * Header
            ************************************************************************************/
            /* Link Color */
                        
            /* Link Color after sticky and dropdown */
                                                .header-area.header--sticky.sticky ul.social-share.social-style--2.color-black li a:hover, .header-area.header--sticky.sticky ul.social-share.social-style--2.color-black li a:hover, .header-area.header-style-two.header--sticky.sticky .mainmenunav ul.mainmenu > li:hover > a, .active-dark ul.social-share.social-style--2.color-black li a:hover { color  :#db0700; }
                        

            /************************************************************************************
            * Footer
            ************************************************************************************/
            /* Heading Color */
            
            /* Text Color */
            
            /* Link Color */
                        
            /* Copyright Color */

/* Customizer > Additional CSS (was stored against the Trydo theme) */
.footer-widget .menu-quick-link-container ul li {
    margin: 13px 0;
}
.corporate-business-banner .slide.slide-style-2 {
    padding-bottom: 0;
}
@media only screen and (max-width: 767px){
	.corporate-business-banner .slide.slide-style-2 {
    padding-top: 0;
}
}
.portfolio-details .portfolio-view-list .port-view h4 {
    font-size: 19px;
    font-weight: 500;
}
label.icon-bars:before, label.icon-bars:after {
    opacity: 0 !important;
}
.portfolio-details .portfolio-view-list .port-view h4 {
    color: #ffffff;
}
.portfolio-details .portfolio-view-list .port-view span {
    color: #fe011b;
}
.post-type-archive-portfolio .bg_color--1 {
    background: #232323;
}
.animated {
    opacity: 1;
    transform: none;
    -webkit-transform: none;
}
.elementor-slideshow__title {
    display: none;
}
.whitet p, .whitet {
	    -webkit-text-fill-color: inherit !important;
    color: #ffffff !important;
	font-size: 20px !important;	
}
.portfolio-details .section-title p {
    font-size: 20px;
}
.whitet ul li, .whitet ol li {
    color: #ffffff;
    font-size: 20px;
    padding-bottom: 9px;
}
.contact-form--1 input, .contact-form--1 textarea {
    color: #ffffff;
    font-size: 16px;
}

/* Block theme resets: the live site had no wrappers between body and Elementor's markup. */
main.wp-block-post-content.entry-content {
	margin: 0;
	padding: 0;
}
.wp-site-blocks > * {
	margin-block-start: 0;
}

/* Menu button: the white bars vanished over light hero photos. A dark pill behind them,
   with a "Menu" / "Close" label. The resets undo Trydo's fake-checkbox styling of
   `input[type=checkbox] ~ label::before/::after`, and the Customizer CSS hides both.
   !important on the sizes beats the header templates' per-element rules. */
.fsmfe-wrapper .menu-toggle ~ .icon-bars {
	width: 20px !important;
	height: 20px !important;
}
.fsmfe-wrapper .menu-toggle ~ .icon-bars .icon-bar {
	height: 2px !important;
}
.fsmfe-wrapper .menu-toggle ~ .icon-bars .bar-top {
	margin-top: -6px !important;
}
.fsmfe-wrapper .menu-toggle ~ .icon-bars .bar-bottom {
	margin-top: 6px !important;
}
.fsmfe-wrapper .menu-toggle ~ .icon-bars::before,
.fsmfe-wrapper .menu-toggle ~ .icon-bars::after {
	position: absolute;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	transform: none;
	opacity: 1 !important;
	transition: none;
}
.fsmfe-wrapper .menu-toggle ~ .icon-bars::before {
	content: "";
	top: -14px;
	right: -20px;
	bottom: -14px;
	left: -78px;
	z-index: -1;
	border-radius: 999px;
	background: rgba(0, 0, 0, .6);
	box-shadow: 0 2px 12px rgba(0, 0, 0, .35);
}
.fsmfe-wrapper .menu-toggle:checked ~ .icon-bars::before {
	left: -84px;
}
.fsmfe-wrapper .menu-toggle ~ .icon-bars::after {
	content: "Menu";
	top: 50%;
	left: auto;
	right: calc(100% + 12px);
	transform: translateY(-50%);
	color: #fff;
	-webkit-text-fill-color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.fsmfe-wrapper .menu-toggle:checked ~ .icon-bars::after {
	content: "Close";
}

/* Portfolio cards: the whole card links to the project (same target as "Case Study").
   The link sits between the photo and the text; the text's own links stay on top. */
.portfolio .lovebuild-card-link {
	position: absolute;
	inset: 0;
	z-index: 10;
}
.portfolio .content {
	pointer-events: none;
}
.portfolio .content a {
	pointer-events: auto;
}

/* Project hero (header template 1536): the red title was hard to read over the photo.
   White text, a soft shadow and a darker overlay (was #000000A8 at 0.8 opacity). */
.elementor-1536 .elementor-element.elementor-element-a8cd621 > .elementor-background-overlay {
	background-color: #000;
	opacity: .65;
}
.elementor-1536 .elementor-element.elementor-element-4269326 .elementor-heading-title {
	color: #fff;
	text-shadow: 0 2px 16px rgba(0, 0, 0, .5);
}

/* Red buttons ("View More Projects", "Send Message"): Trydo empties them on hover.
   Stay solid and go a shade darker instead. */
a.rn-button-style--2.btn_solid:hover,
a.rn-button-style--2.btn_solid:focus-visible,
button.rn-button-style--2.btn_solid:hover,
button.rn-button-style--2.btn_solid:focus-visible {
	background: #a80500;
	border-color: #a80500;
	color: #fff;
}
