/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 16 2024 | 10:50:41 */
.mlist li a{
	color: #1d1d1d !important;
}
.mlist a span span{
	color: #ef633c !important;
}
.tyh .elementor-cta__button{
/*	background: #ffffff !important;
	border: 1px solid #fff !important;*/
}
.tyh:hover .elementor-cta__button{
/*	background: #1d1d1d !important;
	color: #fff !important;
	border: 1px solid #ddd !important;*/
}
.rtr .elementor-grid span:nth-of-type(1) svg{
	font-size: 21px !important;
    margin-top: 2px;
}
@media only screen and (max-width: 767px) {
  .mft .elementor-icon-box-icon{
	 	padding-top: 8px !important;
	}
}
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 19 2025 | 09:42:09 */
body{
	overflow-x: hidden;
}

body.fixed-active {
	
}

ul.wp-block-list {
    margin-bottom: .9rem;
}


#header-sticky-con .e-child {
	transition: all ease 0.5s;
}
#header-sticky-con.fixed-header .e-child {
    padding-top: 10px;
    padding-bottom: 10px;
}

.box-odd {}
.box-even {
    border-color: var(--e-global-color-accent) !important;
}



.projects-list .elementor-post-info__item{
	min-height: 48px;
}
.projects-list .post-2346 img, .projects-list .post-2138 img, .projects-list .post-593 img{
	height: 136px;
    object-fit: cover;
}
body.burgermenu-active .elementor-widget-theme-site-logo *{
	filter: brightness(0) invert(1);
}
#bggg  .sub-menu{
	top: 80px !important;
    left: auto !important;
    right: 20% !important;
    position: fixed;
    background: #333;
    padding: 40px 50px;
    width: 50% !important;
}

#bggg .sub-menu .sub-menu{
	top: 70px !important;
    left: auto !important;
    right: 50% !important;
    position: fixed;
    background: #2c2c2c;
    padding: 40px 50px;
    width: 50% !important;
}
#bggg ul li{
	line-height: 4vw;
}

/* #bggg ul li:hover ul{
	height: auto;
    opacity: 1 !important;
    transform: translateY(0);
} */

#bggg a{
	padding: 0px !important;
    white-space: nowrap;
}
#bggg .sub-menu li a{
	padding: 5px 0px !important;
}
.sub-arrow{
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.subs #form-field-email{
	    border-bottom: 1px solid #eee;
}
.subs .elementor-field-textual {
   /* padding: 15px 20px 10px 0px !important;*/
}
textarea {
    padding: 20px !important;
}
.abw .elementor-cta__button:hover{
	border-color: #ef633c !important;
	/*color: #fff !important;*/
}
.elementor-cta--skin-classic .elementor-cta {
    flex-direction: column;
}
.abw .elementor-cta--skin-classic .elementor-cta .elementor-cta__content {
	height: calc( 100% - 20rem );
}
.abw .elementor-widget-call-to-action .elementor-cta .elementor-cta__content {
    position: relative;
}
.abw .elementor-widget-call-to-action .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper {
    position: absolute;
    bottom: 20px;
    left: 0;
    padding-left: 20px;
}

.loc .swiper-slide img{
	height: 175px;
    width: 236px;
    object-fit: scale-down;
}

.loc .swiper-slide:nth-child(5) img, .loc .swiper-slide:nth-child(7) img, .loc .swiper-slide:nth-child(8) img, .loc .swiper-slide:nth-child(10) img, .loc .swiper-slide:nth-child(22) img, .loc .swiper-slide:nth-child(24) img, .loc .swiper-slide:nth-child(25) img{
	height: 128px;
    width: 160px;
    object-fit: scale-down;
    margin-top: 30px;
}

.loc .swiper-slide:nth-child(9) img{
	height: 128px;
    width: 180px;
    object-fit: scale-down;
    margin-top: 20px;
}

.elementor-swiper-button svg:hover path {
    fill: #EF633C;
}
ul.elementor-nav-menu--dropdown a {
    border-left: 0px solid transparent !important;
}
.whaha:hover h6{
	color: #fff;
}
.whaha:hover .elementor-button{
	color: #ffffff !important;
    border-color: #ffffff !important;
}
.whaha .elementor-button:hover{
	color: #000 !important;
    border-color: #ffffff !important;
}
.oub .elementor-cta .elementor-cta__button:hover{
    color: #000 !important;
}

body .elementor-widget-theme-site-logo.elementor-widget-image {
    transition: all ease 0.5s;
	transition-delay: 500ms;	
	z-index: 1;	
}
body.burgermenu-active .elementor-widget-theme-site-logo.elementor-widget-image {
    
	z-index: 9999;	
}
body.burgermenu-active .elementor-widget-theme-site-logo * {
	transition: all ease 0.5s;
}
body.burgermenu-active .elementor-widget-theme-site-logo a {
	background-image: url('https://teammarvel.co.uk/wp-content/uploads/2023/12/TM-site-icon-white.png');
	background-size: cover;
}
body.burgermenu-active .elementor-widget-theme-site-logo a img {
    opacity: 0;
}


.burgermenu {}
.burgermenu span.elementor-button-text {
    display: none;
}
.burgermenu .elementor-button-icon .e-font-icon-svg {
	display: none;
}
.hamburger--spring .elementor-button-content-wrapper {
	width: 40px;
    height: 24px;
    display: inline-block;
	position: relative;
}
.hamburger--spring span.elementor-button-icon {

}
.hamburger--spring span.elementor-button-icon, .hamburger--spring span.elementor-button-icon:before , .hamburger--spring span.elementor-button-icon:after  {
	content: "";
    display: block;
	width: 40px;
    height: 4px;
	background-color: #fff;
    border-radius: 4px;
    position: absolute;
	transition-property: transform;
    transition-duration: 1s;
    transition-timing-function: ease;
}
.hamburger--spring span.elementor-button-icon:before {
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring span.elementor-button-icon:after  {
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active span.elementor-button-icon {
	transition-delay: 0.22s;
    background-color: transparent !important;
}
.hamburger--spring.is-active span.elementor-button-icon:before {
	top: 0px;
	transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active span.elementor-button-icon:after {
	top: 0px;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}


.hamburger--spring span.elementor-button-icon i {
	display:none;
}
.menu-wrap {
	opacity: 0;
	transition: all ease 0.5s;
	height: 0;
}
.menu-wrap.fs {
	opacity: 1;
	z-index:999;
	height: 100%;
}
.burgermenu.hamburger--spring.is-active {
	z-index: 9999;
}
.mainmenu-wrap {
	opacity: 0;
	transition: all ease 0.5s;
	transition-delay: 250ms;
	transform: translateY(-200%);
}
.menu-wrap.fs .mainmenu-wrap{
	opacity: 1;
	transform: translateY(0%);
}

.menu, .menu-burger, .menu-bg {
	position: fixed;
	width: 50px;
	height: 50px;
	font-size: 30px;
	text-align: center;
	border-radius: 100%;
	right: 25px;
	top: 25px;
	transition: 0.25s;
}

.menu-bg {
  background: #1d1d1d;
  pointer-events: none;
  transition: 0.5s;
  right: 50px;
  top: 50px;
  transform: translate3d(50%, -50%, 0);
  transform-origin: center center;
}
.menu-bg.fs {
  transform: translate3d(50%, -50%, 0);
  width: 300vw;
  height: 300vh;
}

.menu-burger {
  color: white;
  padding-top: 11px;
  -webkit-user-select: none;
  cursor: pointer;
  transition: 0.7s;
  transform-origin: center;
	transform: rotate(0deg) translateY(-10px);
}
.menu-burger.fs {
  transform: rotate(-180deg) translateY(-10px);
}

.menu-items {
  position: absolute;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 10px;
  color: white;
  width: 100%;
  text-align: center;
  opacity: 0;
  transition: 0.7s;
  margin-top: 100px;
  transform: translateY(-200%);
  pointer-events: none;
}
.menu-items div {
  transition: 0.5s;
  opacity: 0;
  margin-top: 0px;
}
.menu-items.fs {
  transform: translateY(0);
  pointer-events: auto;
  opacity: 1;
}
.menu-items.fs div {
  opacity: 1;
  margin-top: 75px;
}


.elementor-nav-menu--main .elementor-nav-menu .elementor-nav-menu--dropdown .has-submenu .sub-arrow .e-font-icon-svg {
    transform: rotate(0deg);
}
.elementor-nav-menu li.menu-item-has-children a.elementor-item.has-submenu {
    text-align: left;
}

/* Burger Menu close icon Hover*/
#myt.burgermenu.is-active .elementor-button-icon:hover::before {
    background-color: #ef633c;
}
#myt.burgermenu.is-active .elementor-button-icon:hover::after {
    background-color: #ef633c;
}

#mainmenu-wrap-1 ul.elementor-nav-menu li.menu-item-has-children  {
	position: relative;
}
#mainmenu-wrap-1 ul.elementor-nav-menu li.menu-item-has-children > ul.sub-menu {
	max-width: 230px !important;
    top: auto !important;
    margin-left: -225px !important;
    min-width: 230px !important;
}
#mainmenu-wrap-1 ul.elementor-nav-menu li > ul.sub-menu li > ul.sub-menu {
	left: 0 !important;
}

body .elementor-location-header .elementor-nav-menu a{
	line-height: 3rem;
}
/*body .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a:hover {
	line-height: 2.5rem;
	padding: 10px 20px;
	font-size: 2rem;
}*/


@media screen and (max-height: 760px) {
	#mainmenu-wrap-1 ul.elementor-nav-menu li.menu-item-has-children:nth-child(3) > ul.sub-menu {
		top: -90px !important;
	}

	
}
@media (max-width: 1024px) {
	#mainmenu-wrap-1 ul.elementor-nav-menu li.menu-item-has-children > ul.sub-menu {
		max-width: 180px !important;
		margin-left: -180px !important;
		min-width: 180px !important;
	}
	
	.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children a.elementor-item.has-submenu+ul.elementor-nav-menu--dropdown {
		/*background-size: 100% 200%;
		background-image: linear-gradient(to bottom, transparent 100%, black 100%);
		-webkit-transition: background-position 5s;
		-moz-transition: background-position 2s;
		transition: background-position 2s;		*/
		background-color: transparent;
	}
	
	.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children a.elementor-item.has-submenu.highlighted+ul.elementor-nav-menu--dropdown {
		/*background-size: 100% 200%;
		background-image: linear-gradient(to bottom, transparent 0%, black 0%);
		-webkit-transition: background-position 1s;
		-moz-transition: background-position 1s;
		transition: background-position 1s;		
		background-position: bottom;*/
		
	}
    @keyframes slide-in {
      0% {
        height: 0%;
        /* Element is translated 100% to the left at the beginning */
      }

      100% {
        height: 100%;
        /* Element returns to its original position */
      }
    }

    /* Animation applied to the element */
    .elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children a.elementor-item.has-submenu.highlighted+ul.elementor-nav-menu--dropdown  {
    }	
	.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children a.elementor-item.has-submenu+ul.elementor-nav-menu--dropdown:before {
		content: '';
		position: absolute;
		display: block !important;
		width: 100%;
		background-color: transparent;
	}	
	.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children a.elementor-item.has-submenu.highlighted+ul.elementor-nav-menu--dropdown:before {
		animation: slide-in 0.5s ease-in;
		/*background-color: #000;*/
		background-color: transparent;
		height: 100%;
	}	
	#bggg ul li {
		position: initial;
	}
	
	.tm-ptable.cst.cswt .elementor-price-table__feature-inner span {
        max-width: 100%;
    }
	
	.loc .swiper-slide:nth-child(6) img, .loc .swiper-slide:nth-child(20) img, .loc .swiper-slide:nth-child(5) img, .loc .swiper-slide:nth-child(3) img{
		height: 118px;
		width: 148px;
		object-fit: scale-down;
		margin-top: 20px;
	}
	
	.loc .swiper-slide:nth-child(10) img{
		height: 175px;
		width: 236px;
		object-fit: scale-down;
		margin-top: 0px;
	}
	
	.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children ul {
		min-width: 100% !important;
		top: 0 !important;
		position: relative;
        margin-left: 20px !important;
        background-color: #333 !important;
	}
	
	.elementor-43 .elementor-element.elementor-element-64f7634 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown{
		margin-top: 0px !important;
	}
}
@media (max-width: 1024px) and (min-width: 767px) {

	.box-even {
		border-color: var( --e-global-color-0546fbb ) !important;
	}
	.box-orange {
		border-color: var(--e-global-color-accent) !important;
	}
	
	
}
@media (max-width: 768px) {
	.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children {
		position: inherit !important;
	}
/* 	.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children ul {
		top: 0 !important;
		margin-left: 0 !important;
	} */
	body .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a {
		text-align: left;
	}

	
}
@media (max-width: 767px) { 
	.box-even {
		border-color: var(--e-global-color-accent) !important;
	}	
	body.logged-in.admin-bar .elementor.elementor-43.elementor-location-header {
		padding-top: 46px;
	}
	.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children ul {
		min-width: 100% !important;
	}
	
	.loc .swiper-slide:nth-child(2) img, .loc .swiper-slide:nth-child(6) img, .loc .swiper-slide:nth-child(19) img{
		height: 118px;
		width: 148px;
		object-fit: scale-down;
		margin-top: 30px;
	}
	
	.loc .swiper-slide:nth-child(4) img, .loc .swiper-slide:nth-child(5) img, .loc .swiper-slide:nth-child(7) img{
		height: 128px;
		width: 160px;
		object-fit: scale-down;
		margin-top: 30px;
	}
	
	.loc .swiper-slide:nth-child(8) img, .loc .swiper-slide:nth-child(9) img, .loc .swiper-slide:nth-child(10) img, .loc .swiper-slide:nth-child(3) img{
		height: 175px;
		width: 236px;
		object-fit: scale-down;
	}
	
	.loc .swiper-slide:nth-child(11) img, .loc .swiper-slide:nth-child(14) img, .loc .swiper-slide:nth-child(15) img, .loc .swiper-slide:nth-child(16) img, .loc .swiper-slide:nth-child(17) img, .loc .swiper-slide:nth-child(18) img, .loc .swiper-slide:nth-child(3) img, .loc .swiper-slide:nth-child(10) img{
		margin-top: 20px;
	}
	
	.loc .swiper-slide:nth-child(19) img{
		margin-top: 30px;
	}
	
	.loc .swiper-slide:nth-child(6) img{
		margin-top: 45px;
	}
}


@media only screen and (max-width: 1680px)  {
     #bggg  .sub-menu{
		right: 15% !important;
	}
}
@media only screen and (min-width: 1600px) and (max-width: 1700px)  {
     #bggg ul li :not(.sub-menu li){
    	margin-bottom: -10px;
	}
}
@media only screen and (min-width: 1500px) and (max-width: 1599px)  {
     #bggg ul li :not(.sub-menu li){
    	margin-bottom: -25px;
	}
	#bggg ul li a{
    	font-size: 3.5vw;
	}
	#bggg .elementor-nav-menu .sub-arrow {
    	margin-top: -45px;
	}
	#bggg  .elementor-nav-menu .sub-arrow .e-font-icon-svg {
    	width: 0.5em;
	}
	#bggg .sub-menu li :not(.sub-menu li) {
    	margin-bottom: 5px;
	}
	#bggg .sub-menu li a, #bggg .sub-menu .sub-menu li a{
    	font-size: 2.2vw;
	}
	#bggg .sub-menu .sub-arrow {
    	margin-top: 0px;
	}
}
@media only screen and (min-width: 1400px) and (max-width: 1499px)  {
     #bggg ul li :not(.sub-menu li){
    	margin-bottom: -30px;
	}
	#bggg ul li a{
    	font-size: 3.5vw;
	}
	#bggg .elementor-nav-menu .sub-arrow {
    	margin-top: -50px;
	}
	#bggg  .elementor-nav-menu .sub-arrow .e-font-icon-svg {
    	width: 0.5em;
	}
	#bggg .sub-menu li :not(.sub-menu li) {
    	margin-bottom: 0px;
	}
	#bggg .sub-menu li a, #bggg .sub-menu .sub-menu li a{
    	font-size: 2.2vw;
	}
	#bggg .sub-menu .sub-arrow {
    	margin-top: 0px;
	}
}
@media only screen and (min-width: 1300px) and (max-width: 1399px)  {
	#menu-1-6ce487f{
		margin-top: -25px;
    	margin-bottom: 40px;
	}
     #bggg ul li :not(.sub-menu li){
    	margin-bottom: -35px;
	}
	#bggg ul li a{
    	font-size: 3.5vw;
	}
	#bggg .elementor-nav-menu .sub-arrow {
    	margin-top: -65px;
	}
	#bggg  .elementor-nav-menu .sub-arrow .e-font-icon-svg {
    	width: 0.5em;
	}
	#bggg .sub-menu li :not(.sub-menu li) {
    	margin-bottom: 0px;
	}
	#bggg .sub-menu li a, #bggg .sub-menu .sub-menu li a{
    	font-size: 2.2vw;
	}
	#bggg .sub-menu .sub-arrow {
    	margin-top: 0px;
	}
	
}
@media only screen and (min-width: 1200px) and (max-width: 1299px)  {
     #bggg ul li {
    	margin-bottom: -10px;
	}
}
@media only screen and (min-width: 1100px) and (max-width: 1199px)  {
     #bggg ul li {
    	margin-bottom: -10px;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1099px)  {
     #bggg ul li {
    	margin-bottom: -10px;
	}
}