/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 05 2026 | 10:24:55 */
/*.pop-contact-form .gform_wrapper input[type="text"],
.pop-contact-form .gform_wrapper input[type="email"],
.pop-contact-form .gform_wrapper input[type="tel"],
.pop-contact-form .gform_wrapper input[type="number"],
.pop-contact-form .gform_wrapper textarea{
    border: 1px solid #0000001c;
    padding: 20px;
    box-shadow: none;
    border-radius: 7px;
}*/
.custom-Buton.close-canvas{
	display: none !important;
}

.iyfm-close-icon {
  position: absolute;
  top: 0px;
  right: 0rem;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 10;
}


.iyfm-close-icon i {
  font-size: 20px;
  color: #fff;
  transition: all 0.3s ease;
}
.iyfm-close-icon {
  background: rgba(255, 0, 0, 1);
}

.iyfm-close-icon:hover {
  transform: rotate(90deg);
}

.iyfm-close-icon:hover i {
  color: #ff0000;
}

.iyfm-close-icon {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 50%;
}

.iyfm-close-icon:hover {
  background: rgba(255, 0, 0, 0.1);
  transform: rotate(90deg);
}

.inquiry-form-widget-wrapper {
  position: relative;
  padding: 30px;
}

.pop-contact-form .gform_wrapper input:not(input[type="submit"]), .pop-contact-form .gform_wrapper textarea{
    border: 1px solid #0000001c;
    padding: 20px;
    box-shadow: none;
    border-radius: 7px;
}

.pop-contact-form input#gform_submit_button_1 {
	background: #CB151A;
	border-radius: 100px;
	font-size: 15px;
	line-height: 1.2;
	padding: 12px 24px;
	width: 100%;
}
.pop-contact-form input#gform_submit_button_1:focus {
    border-color: #CB151A;
}

.pop-contact-form .gform_wrapper select:placeholder {
    color: #333 !important;         /* normal text color */
}
.pop-contact-form .gform_wrapper select{
    border: 1px solid #0000001c; /* bottom border only */
    border-radius: 7px;
	box-shadow: none;
}

#LOGO img {
	max-width: 165px;
	height: 100px;
	object-fit: contain !important;
}
.iconsSecHome > .e-con-inner > .elementor-element:hover {
	background: linear-gradient(30deg,rgba(203, 20, 25, 0.56) 0%, rgba(9, 9, 121, 0) 90%) !important;
	background-color:transparent !important;
}

.rey-stickyContent .e-con-top {
	background-color: #222 !important;
}
.rey-stickyContent .e-con-top.headertop{
	display: none !important;
}
.rey-stickyContent .rey-icon.rey-icon-close {
	color: #fff;
}
.hoverSpcl h3.elementor-heading-title{
	margin-bottom: 0px !important;
}

.InneeHeroSection h1.elementor-heading-title {
	margin-bottom: 5px !important;
}
#iconSix h3.elementor-heading-title {
	margin-bottom: 0px !important;
}
h2.elementor-heading-title.elementor-size-default {
	margin-bottom: 0px !important;
	line-height: 1.2 !important;
}
h6 {
	margin-bottom: 5px !important;
}
#iconSix .elementor-element h6 {
	margin-bottom: 15px !important;
}
.extraCont h2.elementor-heading-title {
	margin-bottom: 0px !important;
}
#iconSix .market-card .e-con-inner {
	gap: 15px !important;
}
.profileTxt h2 {
	margin-bottom: 5px !important;
}
.footerMain h2{
	margin-bottom: 15px !important;
}
.lastWithicon h3.elementor-icon-box-title {
	margin-bottom: 0px !important;
}
.lastWithicon .elementor-icon-box-wrapper {
	margin-bottom: 5px !important;
}





.footerMain .elementor-icon-box-wrapper, .rey-siteHeader .elementor-widget-icon-box .elementor-icon-box-wrapper{
	display: flex;
}
.footerMain .elementor-icon-box-wrapper a{
	color: #fff;
	padding-left: 5px;
}
.rey-siteHeader .elementor-widget-icon-box .elementor-icon-box-wrapper a{
	color: #fff;
	padding-left: 0px;
}
.footerMain .elementor-icon-box-wrapper .elementor-icon-box-title{
	margin-bottom: 5px !important;
}
.rey-siteHeader .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title{
	margin-bottom: 0px !important;
}
.footerMain .elementor-icon-box-wrapper:hover a, .rey-siteHeader .elementor-icon-box-wrapper:hover a {
	color: #e62828 !important;
	fill: #e62828 !important;
}
.logoMobile img.__media {
	min-height: 80px;
	object-fit: contain;
}
.logoMobile .splide__pagination.rey-sliderDots {
	margin-top: 2rem !important;
}

/*------------------------------------------List style-----------------------------------------------*/

.InneeHeroSection ul, .listDesignCommin ul, .listDesignCommin ul, .animated-list  {
	padding-left: 0px !important;
	margin-top: 0px !important;
}
.InneeHeroSection ul li::before, .listDesignCommin ul li::before, .animated-list li:before {
	content: "\f00c";
	font-family: fontawesome;
	font-size: 16px;
	font-weight: 300;
	padding-right: 0px;
	position: absolute;
	left: 0;
}
.InneeHeroSection ul li, .listDesignCommin ul li, .animated-list li {
	padding-left: 22px;
}
.iconSpacialist .elementor-icon-list-text::before, .tableDesignSection .elementor-icon-list-text::before {
	content: "\f00c";
	font-family: fontawesome;
	font-size: 16px;
	font-weight: 300;
	padding-right: 0px;
	position:absolute;
	left:0px;
}
.iconSpacialist .elementor-icon-list-text, .tableDesignSection .elementor-icon-list-text {
	padding-left: 22px !important;
}
.tableDesignSection .elementor-icon-list-item , .InneeHeroSection .elementor-icon-list-item {
	padding-bottom: 0px !important;
}
.iconSpacialist  .elementor-icon-list-icon, .tableDesignSection .elementor-icon-list-icon {
	display: none !important;
}
.InneeHeroSection ul li, .listDesignCommin ul li, .animated-list li {
	list-style:none;
}

/*------------------------------------------List style END-----------------------------------------------*/



.contactoffCanvas .gform-body input{
	background-color: #3c3c3c !important;
	border: 1px solid #222 !important;
	box-shadow: none !important;
	color: #fff !important;
	min-height: 3.2rem !important;
	border-radius: 99px !important;
}
.contactoffCanvas .gform-theme--foundation .gform_fields {
	row-gap:15px;
}
/* Remove blue outline on focus for Gravity Forms fields */
body .gform_wrapper input:focus,
body .gform_wrapper select:focus,
body .gform_wrapper textarea:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: inherit !important; /* keeps normal border */
}
.contactoffCanvas .gform-body textarea {
	background-color: #3c3c3c;
	border: 1px solid #222;
	box-shadow: none;
	color: #fff;
	min-height: 3.2rem;
	border-radius:15px;
}
.contactColumn .gfield_label {
	color: #b5b5b5 !important;
	font-weight: 400 !important;
}
.contactoffCanvas .gfield_label {
	color: #b5b5b5 !important;
	font-weight: 400 !important;
}
.contactoffCanvas .gform_button.button {
	background-color: #cc151a !important;
	border: 1px solid #cb1419 !important;
	border-radius: 99px !important;
	color: #fff !important;
	width: 100% !important;
	min-height: 3.2rem !important;
}
.contactoffCanvas .gform_button.button:hover {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	box-shadow: none;
	color: #cb1419 !important;
}


#priceListSEO svg {
	width: 20px;
}
#priceListSEO ul li {
	list-style: none;
}
#priceListSEO ul {
	padding-left: 0px;
}

#portfolioTop {
	background: linear-gradient(38deg, #cb151a -10%, #000 50%, #000 70%, #cb151a 116%) !important;
}
.contentPart {
	background: linear-gradient(210deg, #000 0%, #d62828 400%) !important;
}
.contentPart .contentIcon .elementor-image-box-img img {
	width: 100px;
	height: 100px;
	padding: 10px;
	background: linear-gradient(210deg, #1e1e1e 0%, #d62828 200%) !important;
	border-radius: 25px;
}
.contentNewDesign .elementor-image-box-wrapper::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url('/wp-content/uploads/2025/10/dot.png');
	background-size: 110px;
	background-position: right;
	opacity: 1;
	transition: opacity 0.3s ease-in-out;
	background-repeat: no-repeat;
	margin-right: 33px;
}
.rightContPart {
	border-bottom: 1px solid #444;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#lastCont{
	border-bottom: none !important;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.contentNewDesign .elementor-image-box-wrapper {
	margin-right: 110px;
}

.serviceMobile {
	margin-bottom: 15px;
}
.serviceMobile a {
	font-size: 14px;
	padding-left: 0px;
	display: block;
	font-weight: 300;
}
.serviceMobile br {
	display: none;
}
.serviceMobile a::before {
	content: "\f061";
	font-family: fontawesome;
	padding-right:10px;
}
.serviceMobile p {
	margin-bottom: 5px;
}


@media (max-width:1024px){
	.hideMob{
		display:none;
	}
.iconSpacialistHeading .elementor-element {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
#iconSix {
	padding-left: 0px;
	padding-right: 0px;
}
.contentPart .contentIcon .elementor-image-box-img img {
	width: 100px;
	height: auto;
	padding: 0px;
	background: linear-gradient(210deg, #1e1e1e 0%, #d62828 200%) !important;
	border-radius: 15px;
}
.contentNewDesign .elementor-image-box-wrapper::after{
	display:none;
}
.contentNewDesign .elementor-image-box-wrapper {
	margin-right: 0px;
	gap: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0px;
}
.contentNewDesign .elementor-element {
	padding-left: 0px;
	padding-right: 0px;
}
.contentNewDesign .elementor-image-box-wrapper .elementor-image-box-img {
	max-width: 60px;
}
.contentNewDesign h3 {
	margin-bottom:0px;
}
}

.elementor-button-underline-2#whitetoRed .elementor-button .elementor-button-icon {
	fill: #181818;
}
.elementor-button-underline-2#whitetoRed .elementor-button {
	background-color: #fff !important;
	padding: 15px 25px !important;
	border-radius: 99px !important;
	overflow: hidden;
	font-weight: 400;
	border: none !important;
	color: #181818 !important;
	font-size: 18px !important;
}

.elementor-button-underline-2#whitetoRed .elementor-button:hover .elementor-button-icon{
	fill: #fff;
}
.elementor-button-underline-2#redToWhite .elementor-button:hover .elementor-button-icon{
	fill: #181818 !important;
}
.elementor-button-underline-2#whitetoRed .elementor-button:hover {
	background-color: #e62828 !important;
	padding: 15px 25px !important;
	border-radius: 99px !important;
	overflow: hidden;
	font-weight: 400;
	border: none !important;
	color: #fff !important;
	font-size: 18px !important;
}
.elementor-button-underline-2#whitetoRed .elementor-button:hover::after {
  content: "";
  position: absolute;
  display: block;
  opacity: 1;
  width: 100%;
  height: 100%;
  bottom: auto;
  top: auto;
  background-color: #e62828;
  transition: .4s var(--easeoutcubic,ease-out);
  transition-property: transform,opacity;
  transform: var(--btn-line-tr,scaleX(0));
  transform-origin: center var(--btn-line-to-x,right);
  right: var(--btn-line-r,initial);
  inset-inline-start: initial;
  z-index: 1;
  padding: 20px 30px;
  border-radius: 99px;
}
/*.e-con-top.elementor-element.teamSingleSection{
	background-color: #181818 !important;
	background-image: linear-gradient(200deg,rgba(214, 40, 40, 0.4) 0%, rgba(24, 24, 24, 1) 50%, rgba(214, 40, 40, 0.4) 100%) !important;
}*/
.elementor-button-underline-2#redToWhite .elementor-button:hover {
	color: #271919 !important;
	background: #fff !important;
}
.elementor-button-underline-2#redToWhite .elementor-button::after {
	content: "";
	position: absolute;
	display: block;
	opacity: 1;
	width: 100%;
	height: 100%;
	bottom: auto;
	top: auto;
	background-color: #fff;
	transition: .4s var(--easeoutcubic,ease-out);
	transition-property: transform,opacity;
	transform: var(--btn-line-tr,scaleX(0));
	transform-origin: center var(--btn-line-to-x,right);
	right: var(--btn-line-r,initial);
	inset-inline-start: initial;
	z-index: 1;
	padding: 20px 30px;
	border-radius: 99px;
}
.profileIconBox .serviceIconsBox {
	border: 1px solid #ffffff30;
	border-radius: 20px;
	padding: 20px 20px 5px 20px;
}
.profileIconBox .serviceIconsBox img {
	margin: 0 auto;
}
.btnChange .custom-Buton .elementor-button {
	background-color: #000 !important;
	padding: 12px 20px !important;
	border-radius: 99px !important;
	overflow: hidden;
	font-weight: 400;
	border: none !important;
	color: #fff !important;
}
.elementor-button-underline-2#whitetoRed .elementor-button, #redToWhite .elementor-button {
	padding: 15px 25px !important;
	font-size: 18px !important;
}
.btnChange .custom-Buton .elementor-button .elementor-button-icon {
	fill: #fff;
}
.profileIconBox .serviceIconsBox .elementor-image-box-title {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 500 !important;
}
.contactSecNew h5 {
	margin-bottom: 0px !important;
}
.serviceIconsBox .elementor-widget-html ul {
	margin-left: 0px !important;
	padding-left: 0px;
	margin-top: 0px;
}
.serviceIconsBox ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.serviceIconsBox ul li {
	white-space: nowrap;
	margin: 0px 10px 5px 0px !important;
	list-style: none;
	/* width: 33%; */
}
.serviceIconsBox ul a {
	border-radius: 15px;
	font-size: 12px;
	padding: 2px 10px;
	margin-right: 0px;
	/* background: linear-gradient(138.03deg, rgba(228, 228, 228, 0) 1.68%, rgba(228, 228, 228, 0.09) 49.77%, rgba(228, 228, 228, 0) 97.86%); */
	/* background-color: #222; */
	background: linear-gradient( 138.03deg, rgba(34, 39, 79, 0) 1.68%, rgba(34, 39, 79, 0.09) 49.77%, rgba(34, 39, 79, 0) 97.86%);
	background-color: #222;
	color: #c6c6c6;
	margin-bottom: 0px;
}


.teamsTwoMen  .elementor-flip-box__layer.elementor-flip-box__back {
	opacity: 0.2 !important;
}
.teamsTwoMen  .elementor-flip-box:hover .elementor-flip-box__layer.elementor-flip-box__back {
	opacity: 1 !important;
}
.teamsTwoMen .elementor-flip-box__layer__inner:not(.elementor-flip-box__back .elementor-flip-box__layer__inner) {
	background-color: transparent;
	text-align: left;
	padding: 15px 20px;
	bottom: -110px;
	position: absolute;
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 15px;
	color: #181817;
}
.teamsTwoMen .elementor-flip-box__layer__inner .elementor-flip-box__layer__title {
	margin-bottom: 10px !important;
}
.projectCarousel .e-con-inner .featuredImage::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg,rgb(0, 0, 0) 30%, rgba(255, 176, 65, 0) 70%);
	pointer-events: none;
	opacity: 0.8;
}
.PriceTable .red-con-hover img, .PriceTable .red-con-hover svg, .PriceTable .white-con-hover img, .PriceTable .white-con-hover svg {
	min-width: 50px !important;
	min-width: 50px !important;
	width: 50px !important;
}
.menu-item.--mega-custom .elementor-widget.elementor-widget-spacer {
	height: 200px;
}

ul {
	margin-left: 0px !important;
	padding-left: 15px;
}
.fourborderbox .elementor-widget-text-editor ul {
	margin: 0;
}
.fourborderbox .elementor-widget-text-editor ul li a {
	color: #fff;
}
.fourborderbox .elementor-widget-text-editor ul li a:hover {
	color: #d62828;
}
.teamsTwoMen .teamPersonCont .elementor-flip-box .elementor-flip-box__back {
  z-index: 1;
}
.teamsTwoMen  .teamPersonCont .elementor-flip-box .elementor-flip-box__front {
	z-index: 10;
	opacity: 1;
}

.teamsTwoMen .teamPersonCont:hover .elementor-flip-box__front {
	z-index: 10;
	opacity: 1;
	background-color: transparent !important;
}
.teamsTwoMen .teamPersonCont:hover .elementor-flip-box__back {
  z-index: 1;
}




/*.teamsTwoMen .elementor-flip-box .elementor-flip-box__back {
  z-index: 1;
}
.teamsTwoMen  .elementor-flip-box .elementor-flip-box__front {
	z-index: 10;
	opacity: 1;
}

.teamsTwoMen .elementor-flip-box:hover .elementor-flip-box__front {
	z-index: 10;
	opacity: 1;
	background-color: transparent !important;
}
.teamsTwoMen .elementor-flip-box:hover .elementor-flip-box__back {
  z-index: 1;
}
*/

.gfield-choice-input:focus {
	border-color: #fff !important;
	--gf-local-outline-color: transparent !important;
}
.gform_required_legend {
	display: none;
}

.price-button {
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.contactColumn #gform_submit_button_3 { 
	background-color: #cc151a !important; 
	border: 1px solid #cb1419 !important; 
	border-radius: 99px; 	
	color: #fff !important; 
}
.contactColumn #gform_submit_button_3:hover { 
	background-color: #fff !important; 
	border: 1px solid #fff !important; 
	box-shadow: none; 	
	color: #cb1419 !important; 
}
.gchoice .gform-field-label {
	color: #b5b5b5;
}

.contactColumn #gform_3 input, .contactColumn #gform_3 textarea {
	background-color: #3c3c3c;
	border: 1px solid #5a5a5a;
	box-shadow: none;
	color:#fff;
}
.contactColumn .gfield_label {
	color: #b5b5b5 !important;
	font-weight: 400 !important;
}

.price-table-gradient#first, .price-table-gradient#last {
	background-color: #ededed !important;
	background: #ededed !important;
}


.elementor-button-underline-2 .elementor-button-content-wrapper {
	z-index: 10 !important;
}
.elementor-button-underline-2 .elementor-button  .elementor-button-icon {
	fill: #fff;
}

.elementor-button-underline-2 .elementor-button:hover .elementor-button-icon{
	fill: #fff !important;
}
.elementor-button-underline-2 .elementor-button{
	background-color: #cb151a !important;
	padding: 12px 20px !important;
	border-radius: 99px !important;
	overflow: hidden;
	font-weight: 400;
	border: none !important;
	color:#fff !important;
}
.elementor-button-underline-2 .elementor-button::after{
	content: "";
	position: absolute;
	display: block;
	opacity: 1;
	width: 100%;
	height: 100%;
	bottom: auto;
	top: auto;
	background-color: #000;
	transition: .4s var(--easeoutcubic,ease-out);
	transition-property: transform,opacity;
	transform: var(--btn-line-tr,scaleX(0));
	transform-origin: center var(--btn-line-to-x,right);
	right: var(--btn-line-r,initial);
	inset-inline-start: initial;
	z-index: 1;
	padding: 20px 30px;
	border-radius: 99px;
}
.custom-Buton .elementor-button{
	background-color: #fff !important;
	padding: 12px 20px !important;
	border-radius: 99px !important;
	overflow: hidden;
	font-weight: 400;
	border: none !important;
	color:#000 !important;
}

.custom-Buton .elementor-button::after{
	content: "";
	position: absolute;
	display: block;
	opacity: 1;
	width: 100%;
	height: 100%;
	bottom: auto;
	top: auto;
	background-color: #cc3324;
	transition: .4s var(--easeoutcubic,ease-out);
	transition-property: transform,opacity;
	transform: var(--btn-line-tr,scaleX(0));
	transform-origin: center var(--btn-line-to-x,right);
	right: var(--btn-line-r,initial);
	inset-inline-start: initial;
	z-index: 1;
	padding: 20px 30px;
	border-radius: 99px;
}
.custom-Buton .elementor-button:hover .elementor-button-icon{
	fill: #fff !important;
}
.custom-Buton .elementor-button:hover, .elementor-button-underline-2 .elementor-button:hover{
	color: #fff !important;
	background: transparent !important;
}
.custom-Buton .elementor-button  .elementor-button-icon{
	fill: #000;
}
.custom-Buton .elementor-button-content-wrapper{
	z-index: 10;
}


/*.e-n-tab-title {
	border: 1px solid #ddd !important;
}*/
.e-n-tab-title p {
	position: absolute;
	top: 0px;
	background-color: #000;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	padding: 0px 10px;
	border-radius: 15px;
	left: 50%;
	transform: translate(-50%, -50%);
}

span.elementor-counter-number-suffix {
    font-size: 37px;
    color: #CB1419;
}
.elementor-counter-title {
    text-align: center;
}
span.table-price-icon {
    font-size: 20px;
    position: absolute;
    top: -8px;
    bottom: 0;
    left: 78px;
    color: #CB151A;
}
.table-price2-icon {
    font-size: 20px;
	position: absolute;
    top: -6px;
    bottom: 0px;
    left: 158px;
	color: #CB151A;
}
.table-price3-icon {
    font-size: 20px;
	position: absolute;
    top: -6px;
    bottom: 0px;
    left: 149px;
	color: #CB151A;
}
.price-table-gradient
{
    background: linear-gradient(180deg, #181818 0%, #500608 50%, #181818 100%);
}

.market-card:hover {
  background:linear-gradient(180deg,#85080C 0%,#CB151A 50%,#85080C 100%) !important;
	border:transparent;
}
.market-card:hover li,
.market-card:hover li a {
  color: #fff !important;
}
.market-card:hover svg {
  fill: #fff !important;
  stroke: #fff !important;
}
.market-card .elementor-button {
  transition: all 0.35s ease-in-out;
}

.market-card:hover .elementor-button {
  background: transparent !important;
  color: #fff !important;
  border-color: #fff !important;
}
.market-card:hover h3 {
    color: #fff !important;
}
.market-card:hover span {
    color: #fff !important;
}
.white-con-hover{
	display:none;
}
.market-card:hover .white-con-hover{
	display:block;
}
.market-card:hover .red-con-hover{
	display:none;
}
.e-n-tabs-heading {
	border: 1px solid #D1D1D1;
	padding: 10px 20px;
	border-radius: 99px;
	/* background-color: #cb151a08; */
}
#tableDesignID .e-n-tabs-heading {
	border: 1px solid #D1D1D1;
	padding: 10px 20px;
	border-radius: 99px;
	max-width: 1440px;
	margin: 0 auto;
	width: 100%;
}
/*.logoInner .swiper-slide-inner img {
	filter: grayscale(100%);
	opacity: 0.5;
}*/
.logoInner .swiper-slide-inner img {
	filter: brightness(0) invert(1);
	opacity: 0.8;
}
.logoInner .swiper-slide-inner img:hover {
	filter: brightness(0) invert(1);
	opacity: 1;
}
.priceEuro .elementor-heading-title.elementor-size-default::before {
	content: '€';
	font-size: 20px;
	color: #CB151A;
	vertical-align: super;
}
.step-section {
    height: 40px;
    width: 41px;
    text-align: center;
    padding-top: 8px;
}
#logoInnerSpec {
	background: transparent !important;
}
@media only screen and (max-width: 1300px){
.e-con-top.elementor-element .e-con-inner > .elementor-element:not(.elementor-button-underline-2) {
	padding-left: 15px;
	padding-right: 15px;
}
}

@media  (min-width: 600px) and (max-width: 1000px){
.rey-offcanvas-content.ss-container .elementor {
    --panel-width-mobile: 1000px !important;
}
}

@media only screen and (max-width: 768px){
	.step-section{
		    height: 31px;
           font-size: 12px;
	}
	span.table-price-icon {
    left: 46px;
}
	.table-price2-icon {
    left: 89px;

}
.table-price3-icon {
    left: 34px;

}
}


.iyfm_imageBox h3, .alltypeContent h3{
	font-size: 24px;
	font-weight: 700;
}
.bottomPort .custom-Buton .elementor-button:hover{
	color: #fff !important;
	background: #000 !important;
}


#counterBorder .elementor-element.elementor-widget.elementor-widget-counter {
	border-style: none;
	border-width: 0px;
	border-color: transparent;
	border-radius: 0px;
	padding: 0px;
}
h6 {
	color: #d62828;
}
.stepsDeaign h3 {
	font-weight: 700;
	font-size: 24px;
}
.fourdesignBoxes h3 {
	border-top: 1px solid #d62828;
	padding-top: 15px;
	padding-left: 10px;
	font-size: 24px;
}

.megaMenu h3 {
	border-top: 1px solid #d62828;
	padding-top: 15px;
	font-size: 18px !important;
	color: #222;
}
.megaMenu h3 {
	font-size: 18px !important;
	color: #222;
}

/* New btton */
.button .red_btn:last-child {
    padding: 10px 13px;
}

.button {
    display: inline-block;
    position: relative;
}
.red_btn {
    background: #cc3324;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 50px;
    text-decoration: none;
    color: #fff;

}

.button svg {
    width: 37px;
    position: absolute;
    right: 14px;
    top: 8px;
    fill: #cc3324;
    
}

/* Hover Effects */
.button:hover .red_btn{
    background-color: #1ebe5b; /* Darker green */
  
}
.button:hover svg{
    fill: #1ebe5b; /* Darker green */
 
}

.InneeHeroSection {
	padding-top: 3rem;
}
.wa__btn_popup_icon {
	background: #e62828 !important;
}
.wa__popup_chat_box .wa__stt {
	border-left: 3px solid #e62828 !important;
}
.wa__popup_intro {
	color: #fff !important;
}
#reviews .elementor-element.reviewsBlock > .elementor-element {
	background: transparent;
	border: 1px solid rgba(42, 42, 42, 0.1);
	border-radius: 20px;
	padding: 40px 30px;
	color: #fff;
}
#logoReview img {
	background-color: #ffffffe0;
	padding: 10px;
	border-radius: 999px;
	width: 60px;
}
#reviews p {
	font-weight: 500;
}
#reviews h4 {
	font-size: 18px;
	font-style: italic;
	color: #eeeeeec7;
}
.contactSecNew .contactForm {
	background: linear-gradient(138.03deg, rgba(228, 228, 228, 0) 1.68%, rgba(228, 228, 228, 0.09) 49.77%, rgba(228, 228, 228, 0) 97.86%) !important;
}

.logoInner .elementor-element img {
	filter: brightness(0) invert(1);
	opacity: 0.8;
	min-width: 180px;
	height: 100px;
	object-fit: contain;
	max-width: 180px;
}
.logoInner .elementor-element img:hover {
	filter: invert(0);
	opacity: 1;
}

.fourdesignBoxes h3 a {
	color: #000;
}
.fourdesignBoxes .elementor-element:hover a {
	color: #d62828;
}
.elementor-location-single.post.type-post .wp-block-reycore-container-v1 {
	display: none;
}

.chalanges .elementor-element.e-con-full.e-flex.e-con:hover .elementor-element.e-con-full.e-flex.e-con img {
	z-index: 1;
}

.notBG .logoInner {
	background: none !important;
}
.notBG .logoInner .swiper-slide-inner img {
	filter: brightness(0) invert(1);
	opacity: 0.8;
}
.notBG .logoInner .swiper-slide-inner img:hover {
	filter: brightness(0) invert(1);
	opacity: 1;
}

.chalanges .elementor-element.e-con-full.e-flex.e-con:not(.elementor-element.e-con-full.e-flex.e-con .elementor-element.e-con-full.e-flex.e-con){
	border-bottom: 1px solid #ddd;
}
.chalanges .elementor-element.e-con-full.e-flex.e-con:last-child:not(.elementor-element.e-con-full.e-flex.e-con .elementor-element.e-con-full.e-flex.e-con:last-child){
	border-bottom:none;
}
.chalanges .elementor-element.e-con-full.e-flex.e-con img {
	display: none;
	transition: opacity 2.5s ease-in-out;
}
.fourborderbox .elementor-element:not(.fourborderbox .elementor-element .elementor-element) {
	background: linear-gradient(138.03deg, rgba(228, 228, 228, 0) 1.68%, rgba(228, 228, 228, 0.09) 49.77%, rgba(228, 228, 228, 0) 97.86%);
	border: 1px solid rgba(208, 213, 221, 0.4) !important;
	border-radius: 10px;
	padding: 30px;
}
.fourborderbox .elementor-element p {
	margin-bottom: 0px;
}
/*.fourborderbox .elementor-element .elementor-element.e-con-full {
	background: linear-gradient(138.03deg, rgba(228, 228, 228, 0) 1.68%, rgba(228, 228, 228, 0.09) 49.77%, rgba(228, 228, 228, 0) 97.86%);
	border: 1px solid rgba(208, 213, 221, 0.4) !important;
}*/
.chalanges .elementor-element.e-con-full.e-flex.e-con:hover .elementor-element.e-con-full.e-flex.e-con img {
	display: block;
	position: absolute;
	top: -100px;
	min-width: 400px !important;
	rotate: -20deg;
	border-radius: 10px;
	left: -130px;
}
.projectCarousel .splide__slide {
	border-radius: 0px;
	overflow: hidden;
}
.chalanges .elementor-element.elementor-widget {
	padding: 0px 30px !important;
}
.chalanges .e-con-inner {
	border: 1px solid #ddd;
	border-radius: 15px;
}
.projectCarousel .e-con-inner .featuredImage::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg,rgb(0, 0, 0) 30%, rgba(255, 176, 65, 0) 70%);
	pointer-events: none;
	opacity: 0.8;
}

.elementor-testimonial__title {
	color: #fff !important;
	font-size: 12px;
}

.contactForm input:not(input[type="submit"]), .contactForm textarea, .contactForm select, .contactForm a{
	background-color: transparent !important;
	border: none !important;
	border-bottom: 1px solid #797979 !important;
	border-radius: 0px !important;
	color: #fff !important;
}
.contactForm #gform_submit_button_1 {
	background-color: #e62828;
	width: 100%;
	border-radius: 99px;
	min-height: 3.5rem !important;
}
.contactForm #gform_submit_button_1:hover {
	background-color: #222;
}
/*.InneeHeroSection h6 {
	margin-bottom: 0px;
}*/
.contactForm input:focus:not(input[type="submit"]), .contactForm textarea:focus, .contactForm select:focus, .contactForm a:focus {
	box-shadow: none;
	border-bottom: 1px solid #ed2828 !important;
}
.contactForm input:not(input[type="submit"]), .contactForm select, .contactForm a {
	min-height: 3.5rem;
}
.InneeHeroSection ul li {
	line-height: 1.8;
}
.InneeHeroSection p{
	line-height: 1.6;
}
.InneeHeroSection h1 {
	line-height: 1.2;
	font-size: 44px;
}
.price-table-gradient#first, .price-table-gradient#last {
	background: #ededed !important;
}
.logoSlider img {
	will-change: transform;
	border-style: solid;
	border-width: 0;
	transition-duration: .5s;
	transition-property: border,background,transform;
	overflow: hidden;
	background-color: #202024;
	border-radius: 15px;
	padding: 10px;
	object-fit: contain;
	max-height: 100px;
	filter: grayscale(100%);
}
.iyfm_counterstyle .elementor-counter-number-wrapper {
	-webkit-text-fill-color: transparent !important;
}
.iyfm_counterstyle .elementor-element .elementor-counter-title {
	color: #D4D4D4;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2em;
	text-align: center;
}
.iyfm_counterstyle .elementor-counter-number {
  font-size: 94px;
  font-weight: 800;
  line-height: 0.8em;
}
.iyfm_counterstyle .elementor-element .elementor-counter-number-wrapper {
	font-size: 94px;
	font-weight: 800;
	line-height: 0.8em;
}
.iyfm_counterstyle .elementor-counter-number-wrapper, .imageCounter .elementor-counter-number-wrapper {
	background: linear-gradient(180deg, #FFF 0%, rgb(255 255 255 / 17%) 100%) !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}
.imageCounter{
	overflow:hidden !important;
}
.iyfm_counterstyle span.elementor-counter-number-suffix, .imageCounter span.elementor-counter-number-suffix {
	font-size: 0.55em;
	-ms-flex-item-align: end;
	-ms-grid-row-align: end;
	align-self: end;
	line-height: 0.9;
}
.iyfm_counterstyle .elementor-counter-number-prefix, .imageCounter .elementor-counter-number-prefix{
	font-weight: 600;
	font-size: 0.7em;
	margin-right: 10px;
	-ms-flex-item-align: end;
	-ms-grid-row-align: end;
	align-self: end;
}
.iyfm_counterstyle .elementor-element.elementor-widget.elementor-widget-counter {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #575757;
	border-radius: 12px 12px 12px 12px;
	padding: 80px 30px 0px 30px;
}
.iyfm_counterstyle .imageCounter .elementor-element.elementor-widget.elementor-widget-counter {
	border-style: solid;
	border-width: 0px;
	border-color: transparent;
	border-radius: 0px;
	padding: 0px;
}
.iyfm_imageBox .elementor-widget-image-box {
	border-radius: 15px;
	background-color: #222;
	overflow: hidden;
}
.iyfm_imageBox .elementor-image-box-content {
	padding: 5px 30px 30px 30px;
}
 .stickyImageBox .elementor-element.e-con-full.e-con {
	background: linear-gradient(8deg,rgba(198, 199, 201, 0.5) 60%, rgba(250, 181, 187, 1) 100%);
	border-radius: 15px;
	padding: 30px 30px 30px 50px;
}
.iyfm-faq .e-n-accordion-item-title, .iyfm-faq .elementor-element.e-con-full {
	background-color: #FFFFFF0D !important;
	border: none !important;
	padding: 18px 30px;
}
.iyfm-faq .e-n-accordion-item {
	border-radius: 8px !important;
	overflow: hidden;
}
.iyfm-faq .elementor-widget-n-accordion .e-n-accordion-item-title-icon {
	position: absolute;
	right: 30px;
}

.logoSliderMain {
	overflow: hidden;
}
#port-four-animation h3 {
	margin-bottom: 0px !important;
	font-size: 18px;
}
.chalanges .elementor-element.e-con-full.e-flex.e-con:hover .elementor-element.e-con-full.e-flex.e-con img {
	min-width: 300px !important;
	rotate: 0deg;
}


@media (max-width:1024px){
.related-Port-Txt .e-con-inner > .elementor-element, #related-Port .e-con-inner > .elementor-element {
	padding: 0px !important;
}
.iconSpacialist .market-card .elementor-element img {
	width: 50px;
}
.iconSpacialist .market-card .elementor-element {
	padding: 0px;
}
.related-Cases .elementor-element:not(.related-Cases .elementor-element .elementor-element) {
	padding: 10px 15px;
}
.projectCarousel {
	padding-bottom: 00px;
}
.fourborderbox .elementor-element:not(.fourborderbox .elementor-element .elementor-element) {
	padding: 20px 10px;
}
.fourborderbox .elementor-element h4{
	margin-bottom:0px;
}
.fourborderbox .e-con > .e-con-inner {
	gap: 10px;
}
.port-Content-Part .e-con-inner .elementor-element {
	padding: 0px !important;
}
.chalanges .elementor-element.elementor-widget {
	padding: 0px 0px !important;
}
.chalanges .e-con-inner .elementor-element .elementor-element {
	padding-bottom: 0px !important;
}
}


@media (min-width: 769px) and (max-width: 1024px) {
  .logos .e-grid .elementor-widget-image img {
    padding: 10px 20px !important;
  }
.chalanges .elementor-element.elementor-widget {
	padding: 0px 0px !important;
}
.chalanges h3{
	font-size: 22px;
	font-weight: 500;
}
}
@media (max-width:768px){
.portInnerCTA .e-con-inner .elementor-element .e-con-inner > .elementor-element {
	padding: 0px 5px;
}
.CTA-Port {
	padding: 15px !important;
}
.related-Port-Txt .elementor-element .elementor-element {
	padding: 0px !important;
}
#related-Port .extraCont {
	padding: 0px;
}
#related-Port #blogBtn {
	right: 20px !important;
}
#port-four-animation h3 {
	font-size: 18px;
	font-weight: 600;
}
.chalanges .elementor-element.e-con-full.e-flex.e-con:hover .elementor-element.e-con-full.e-flex.e-con img {
	display: block;
	position: absolute;
	top: -100px;
	min-width: auto !important;
	rotate: 0deg;
	border-radius: 10px;
	left: 0;
	z-index: 1;
}
.InneeHeroSection h1 {
	line-height: 1.2 !important;
}
/*.e-con-top.elementor-element.InneeHeroSection::before {
	background: linear-gradient(0deg,rgb(0, 0, 0) 70%, rgba(252, 176, 69, 0) 82%) !important;
}*/
.e-con-top.elementor-element.InneeHeroSection::before {
	background: transparent !important;
}
/*.e-con-top.elementor-element.InneeHeroSection {
	background-position: top center !important;
	background-repeat: no-repeat !important;
}
.chalanges .elementor-element.elementor-widget {
	padding: 0px 0px !important;
}*/
}
/*@media (max-width:500px){
.e-con-top.elementor-element.InneeHeroSection {
	background-size: 600px !important;
}
}*/

.chalanges .elementor-element.e-con-full.e-flex.e-con:hover img {
  transform: scale(0.8);
  opacity: 1;
  animation: zoomIn 0.6s ease forwards;
}

@keyframes zoomIn {
  to {
    transform: scale(1);
    opacity: 1;
  }
}



/*.rey-stickyContent .rey-stickyContent-close {
	top: 100px !important;
	font-size: 16px !important;
	z-index: 999999999 !important;
}*/
.elementor-widget-off-canvas .e-off-canvas__content {
	height: 100% !important;
	overflow: initial !important;
}



.iconBoxButton .elementor-icon {
	background-color: #222;
	border-radius: 50px;
	padding: 25px;
	font-size: 30px;
}
.iconBoxButton .elementor-icon-box-wrapper {
	max-width: 350px;
}
.iconBoxButton .elementor-icon-box-content p {
	margin-bottom: 0px !important;
}
.iconBoxButton  .e-font-icon-svg.e-far-envelope {
	fill: #fff;
}
.iconBoxButton .elementor-icon-box-icon {
	z-index: 10;
}
.iconBoxButton .elementor-icon-box-content {
	background-color: #CB151A;
	border-radius: 50px;
	padding: 15px 80px;
	margin-left: -80px;
	color: #fff;
}

.accordianTabDesign .e-n-accordion-item-title {
	border: none;
}
.accordianTabDesign .e-n-accordion-item .elementor-element {
	border: none;
	padding: 0px 10px 20px 10px;
	margin-top: -10px;
}
.accordianTabDesign .e-n-accordion-item .e-n-accordion-item-title-text {
	font-size: 20px !important;
	font-weight: 500;
}
.accordianTabDesign .e-n-accordion-item:nth-child(1) {
    background-color: #D2E7D6;
    border-radius: 30px 30px 0px 0px;
}
.accordianTabDesign .e-n-accordion-item:nth-child(2) {
  background-color: #FFECDB;
	border-radius: 30px 30px 0px 0px;
	margin-top: -25px;
}
.accordianTabDesign .e-n-accordion-item:nth-child(3) {
  background-color: #FFF9F4;
	border-radius: 30px 30px 0px 0px;
	margin-top: -25px;
}
.accordianTabDesign .e-n-accordion-item:nth-child(4) {
  background-color: #F8F4F1;
	border-radius: 30px 30px 30px 30px;
	margin-top: -25px;
}
.accordianTabDesign .e-n-accordion-item:nth-child(4) .e-n-accordion-item-title {
	padding: 30px 30px 30px 30px;
}
.accordianTabDesign .e-n-accordion-item .e-n-accordion-item-title {
	padding: 30px 30px 50px 30px;
}







#buttonDesignPort ul {
	position: absolute;
	bottom: 20px;
	left: 20px;
}
#buttonDesignPort ul li {
	white-space: nowrap;
	margin: 0px 10px 15px 0px !important;
	list-style: none;
}
#buttonDesignPort ul a {
	border-radius: 15px;
	font-size: 12px;
	padding: 5px 15px;
	margin-right: 0px;
	background: linear-gradient( 138.03deg, rgba(34, 39, 79, 0) 1.68%, rgba(34, 39, 79, 0.09) 49.77%, rgba(34, 39, 79, 0) 97.86%);
	background-color: #fff;
	color: #222;
	margin-bottom: 0px;
}


.elementor a:not(.rey-siteFooter a), strong{
	font-weight: 500 !important;
}




.interlinkingInner ul li a:hover {
	color: #e62828 !important;
}

#buttonDesignLinks ul a {
	border-radius: 15px;
	font-size: 14px;
	padding: 4px 10px;
	margin-right: 0px;
	background: transparent;
	border: 1px solid #dddddd54;
	color: #c6c6c6;
	margin-bottom: 0px;
}
#buttonDesignLinks ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	max-width: 350px;
	padding-left: 0px;
}
#NewPortDesignParv #newPortGirdDesign:hover .featuredImage a::before{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(214.46deg, rgba(0, 0, 0, 0.8) 37.03%, rgba(203, 21, 26, 0.8) 115.91%);
	opacity: 1;
	z-index: 1;
	border-radius: 20px !important;
}
#NewPortDesignParv .rey-arrowSvg.rey-arrowSvg--left {
	right: 40px !important;
	left: auto;
}
#NewPortDesignParv .rey-sliderArrows {
	border: 1px solid #ddd;
	margin-right: 85px;
	margin-bottom: -8px;
}
.elementor-element.extraCont {
	padding: 0px !important;
}
#buttonDesignLinks ul li {
	white-space: nowrap;
	margin: 0px 10px 10px 0px !important;
	list-style: none;
	/* width: 33%; */
}
@media (max-width:600px){
#NewPortDesignParv .rey-carouselEl .__slide {
	width: 100% !important;
}
/*.e-con-top.elementor-element.e-flex.e-con-boxed .e-con-inner .elementor-element .e-con-inner .elementor-element.e-con-full.e-flex.e-con.e-child {
	padding: 0px;
}*/
}
@media screen and (min-width:601px) and (max-width:768px){
.customSlide h2 {
	max-width: 300px;
	font-size: 24px;
}
.e-con-top.elementor-element.e-flex.e-con-boxed .e-con-inner .elementor-element .e-con-inner .elementor-element.e-con-full.e-flex.e-con.e-child {
	padding: 0px;
}
.customSlide {
	display: block !important;
	padding-bottom: 30px;
}
}

.gform-theme--foundation .gform_fields {
	row-gap: 20px !important;
}


#interlinkTab .e-n-tabs-heading {
	border: none;
	padding: 0px;
	border-radius: 0px;
}
#interlinkTab .e-n-tabs-heading {
	display: grid !important;
	grid-template-columns: repeat(3, 2fr) !important;
	grid-template-rows: repeat(3, auto) !important;
	gap: 20px;
}
/*.accordianInterlink .e-n-accordion {
	display: grid !important;
	grid-template-columns: repeat(3, 2fr) !important;
	grid-template-rows: repeat(3, auto) !important;
	gap: 20px;
}*/
#interlinkTab .e-n-accordion-item .e-n-accordion-item-title {
	padding: 25px 40px 25px 30px !important;
	color: #222222;
	font-weight: 400;
	position: relative;
	background: transparent;
	border: none;
	border-radius: 10px !important;
	margin-bottom: 0px !important;
}
#interlinkTab .interlinkingInner ul:not(#interlinkTab  .interlinkTab ul) {
	display: block !important;
}
#interlinkTab .interlinkingInner ul a:not(#interlinkTab  .interlinkTab ul a)  {
	padding: 0px 30px !important;
	display: block;
	color: #222222;
	font-weight: 400;
	position: relative;
	background: transparent;
	border: none;
	border-radius: 10px;
}
#interlinkTab .e-n-accordion-item {
	border: 1px solid #ddd;
	margin-bottom: 20px !important;
	border-radius: 15px;
}
#interlinkTab .e-n-accordion-item .e-con-top.elementor-element {
	padding: 20px 0px 0px 0px;
	border-radius: 0px;
	border: none;
}
#interlinkTab .e-n-accordion-item .e-con-top.elementor-element ul li {
	margin-bottom: 15px;
}

#interlinkTab .e-n-tab-title {
	padding: 25px 40px 25px 30px !important;
	color: #222222;
	font-weight: 400;
	position: relative;
	background: linear-gradient(126.1deg, rgba(249, 249, 249, 0) 1.12%, #F9F9F9 49.46%, rgba(249, 249, 249, 0) 97.79%);
	border: 1px solid rgba(42, 42, 42, 0.1) !important;
	border-radius: 10px !important;
}
#interlinkTab .e-n-tabs.e-activated .e-n-tabs-content {
	border: 1px solid rgba(42, 42, 42, 0.1);
	border-radius: 10px;
	padding: 10px;
}
#interlinkTab .e-n-accordion-item > .elementor-element {
	border: none;
	padding-top: 15px;
	margin-top: -25px;
	border-radius: 0px 0px 10px 10px;
	margin-bottom: 20px;
}
#interlinkTab .e-n-accordion-item .elementor-element ul li {
	margin-bottom: 10px;
}

@media screen and (max-width:768px){
.e-n-accordion .e-con-top .e-con-inner .elementor-element {
	padding: 0px !important;
}
}




.home  #header-Main, .home  #header-Top {
	background-color: #07070750 !important;
}

.rey-scrollDeco--default .rey-scrollDeco-line {
	width: var(--loader-width, 103px) !important;
}
.rey-scrollDeco-text {
	rotate: 90deg;
	position: absolute;
	bottom: -20px;
	left: -40px;
}

#LOGO .elementor-element.elementor-widget-image {
	border: 1px solid #d9d9d975;
	padding: 20px 30px;
	border-radius: 10px;
	width: 100%;
	box-shadow: 0px 10px 30px 0px #00000005;
}
#LOGO img {
	max-width: 165px;
	height: 60px;
	max-height: 60px;
	object-fit: contain !important;
}

.elementor-button-underline-2.bottonBorderToBg .elementor-button {
	background-color: transparent !important;
	padding: 12px 20px !important;
	border-radius: 99px !important;
	overflow: hidden;
	font-weight: 400;
	border: none !important;
	color: #fff !important;
	border: 1px solid #fff !important;
}
.elementor-button-underline-2.bottonBorderToBg .elementor-button::after {
	background-color: #fff !important;
}
.elementor-button-underline-2.bottonBorderToBg .elementor-button:hover {
	color: #000 !important;
	background: transparent !important;
}
#white-To-Border.custom-Buton  .elementor-button {
	border: 1px solid #fff !important;
}
#white-To-Border.custom-Buton .elementor-button:hover{
	color: #fff !important;
	background: transparent !important;
	border: 1px solid #fff !important;
}
#white-To-Border.custom-Buton a, .elementor-button-underline-2.bottonBorderToBg a {
	font-size: 18px !important;
}


#newPortGirdDesign .extraCont:hover .featuredImage::before{
	content: "\f061";
	font-family: "Fontawesome";
	font-weight: 500;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 18px;
	color: #d60000;
	border-radius: 50%;
	background: #fff;
	z-index: 2;
	opacity: 1;
	rotate: -35deg;
	transition: all 0.3s ease;
}
/* Required */
.categoriesRow .imageBoxSer .elementor-image-box-img {
	position: relative;
	overflow: hidden;
}

/* Base state */
.categoriesRow .imageBoxSer .elementor-image-box-img::before {
	content: "\f061"; /* arrow-right */
	font-family: "Fontawesome";
	font-weight: 400;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-35deg);
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 18px;
	color: #d60000;
	border-radius: 50%;
	background: #fff;
	z-index: 2;
	opacity: 0;
	transition: all 0.3s ease;
}

/* Hover */
.categoriesRow .imageBoxSer:hover .elementor-image-box-img::before {
	opacity: 1;
}


#newPortGirdDesign:hover .featuredImage a::before, .categoriesRow .imageBoxSer:hover .elementor-image-box-img a .attachment-full::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(214.46deg, rgba(0, 0, 0, 0.8) 37.03%, rgba(203, 21, 26, 0.8) 115.91%);
	opacity: 1;
	z-index: 1;
	border-radius: 15px;
}


@media screen and (max-width:1024px){
#LOGO img {
	max-width: 165px;
	height: 100px;
	object-fit: contain !important;
	border: 1px solid #d9d9d975 !important;
	padding: 10px 15px !important;
	border-radius: 10px !important;
	width: 100% !important;
	box-shadow: 0px 10px 30px 0px #00000005 !important;
}
}

.authorBox .elementor-image-box-content {
	background-color: #fff;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-top: 10px;
}
.authorBox .elementor-image-box-content h4 {
	margin-bottom: 2px !important;
	font-size:
}
.authorBox .elementor-image-box-content p {
	font-size: 14px;
	margin-bottom: 0px;
}
.CTABottomRow .elementor-button-text {
	color: #fff;
	font-weight: 400;
}
.CTABottomRow .elementor-button-icon {
	background-color: #000;
	padding: 10px;
	border-radius: 50px;
	margin-right: 5px !important;
}
.authorBox .elementor-image-box-img {
	background-color: #d2dadc;
	margin-bottom: 8px !important;
	padding-top: 10px;
}

p:not(.rey-siteHeader p) {
	margin-bottom: 0.8rem !important;
}

@media screen and (min-width:769px){
#newWolfGridCont .rey-gridEl.--msnry-js .__item {
	margin-bottom: 0px;
}
/* 1st and 3rd in each row */
#newWolfGridCont .__item:nth-child(3n + 1),
#newWolfGridCont .__item:nth-child(3n + 3) {
  margin-top: 30px; /* move up */
}

/* 2nd in each row */
#newWolfGridCont .__item:nth-child(3n + 2) {
  margin-top: -10px; /* move down */
}
}

@media screen and (min-width:601px) and (max-width:768px){
#serviceIconsBoxID .iconsSecHome > .e-con-inner {
	grid-template-columns: repeat(2, 1fr) !important;
}
#serviceIconsBoxID .iconsSecHome .e-con-inner .e-con-inner  .elementor-widget-image-box, #serviceIconsBoxID .iconsSecHome  .elementor-widget-button {
	padding: 0px !important;
}
}

@media screen and (max-width:768px){
.customWolfPort .blogCustomCont {
	padding: 0px !important;
}
.customWolfPort .extraCont {
	padding: 0px !important;
}
.elementor-widget-heading, .elementor-widget-text-editor {
	padding: 0px 0px !important;
}
.interlinkingInner .elementor-element.e-flex.e-con-boxed.e-con.e-child {
	padding: 0px;
}
}
@media screen and (max-width:600px){
#newWolfGridCont .elementor-widget-container .rey-gridEl {
	--per-row: 1 !important;
	--gap: 10px !important;
}
#newWolfGridCont .__items .__item.type-portfolio {
	left: 0px !important;
	display: block;
	position: relative !important;
	bottom: 0px !important;
	top: 0px !important;
}
#serviceIconsBoxID .elementor-image-box-img {
	width: 60px !important;
}
.logoMobile .splide__track {
	padding: 0px !important;
}
}




.animated-list li {
  opacity: 0;
  transform: translateY(20px); /* start slightly below */
  animation: fadeUp 0.5s forwards; /* forwards keeps the final state */
}

/* Stagger animation using nth-child */
.animated-list li:nth-child(1) {
  animation-delay: 0s;
}
.animated-list li:nth-child(2) {
  animation-delay: 0.5s;
}
.animated-list li:nth-child(3) {
  animation-delay: 0.8s;
}
.animated-list li:nth-child(4) {
  animation-delay: 1.2s;
}
.animated-list li:nth-child(5) {
  animation-delay: 1.5s;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


.liDesign li::before {
	display: none;
}
.liDesign li {
	background: url(https://inyourfacemedia.nl/wp-content/uploads/2026/03/check-1.png);
	background-repeat: no-repeat;
	background-size: 20px;
	margin-bottom: 8px;
	padding-left: 30px !important;
	background-position: left center;
}
#my-popup h3 {
	font-size: 28px;
}
.footerMain {
  position: relative;
  overflow: hidden;
  background: #222; /* your normal background */
}

.footerMain::before {
  content: "";
  position: absolute;
  inset: 0;
  background:linear-gradient(45deg, rgba(79, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 50%, rgba(87, 0, 0, 1) 100%) !important;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
  z-index: 0;
}

.footerMain > * {
  position: relative;
  z-index: 1;
}

.footerMain:has(.elementor-button:hover)::before {
  opacity: 1;
}

.footerMain .footerContTop h2 {
    font-size: 4rem;
}
.footerMain .footerContTop .elementor-button {
    font-size: 2.3rem;
    font-weight: 400;
}
.footerMain .footerContTop .elementor-button  .elementor-button-text {
    border-bottom: 1px solid #151112;
    padding-bottom: 10px;
}
.footerMain .footerContTop .elementor-button  .elementor-button-text:hover {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.newLogoSection .elementor-element.elementor-widget-image {
    border: 1px solid #d9d9d924;
}
.newLogoSection .elementor-element.elementor-widget-image {
    border: 1px solid #d9d9d91f !important;
    padding: 20px 30px !important;
    width: 100% !important;
    box-shadow: 0px 10px 30px 0px #00000005 !important;
    background: rgba(217, 217, 217, 0.1);
    border-radius: 15px !important;
}
.newLogoSection .elementor-element.elementor-widget-image img {
    filter: brightness(0.7);
}

.newReviewDesign .swiper-slide {
    border-radius: 25px;
    padding: 40px 40px 20px 40px !important;
}
.newReviewDesign .swiper-slide:nth-child(4n+1) {
  background-color: #FFF6ED !important;
}

.newReviewDesign .swiper-slide:nth-child(4n+2){
  background-color: #FEF2F2;
}

.newReviewDesign .swiper-slide:nth-child(4n+3) {
  background-color: #EEF2FE;
}

.newReviewDesign .swiper-slide:nth-child(4n+4) {
  background-color: #FFF6ED;
}
.newReviewDesign .swiper-slide .elementor-testimonial__image img {
    background-color: #fff;
    padding: 5px;
    width: 35px;
    height: 35px;
}
.newReviewDesign .swiper-slide .elementor-testimonial__content img {
    width: 140px;
    margin-left: -10px;
    margin-bottom: 10px;
}


.newContactSec .elementor-icon-box-icon {
    background-color: #fff;
    border-radius: 99px;
    padding: 15px;
}
.newContactSec h5.elementor-icon-box-title {
    font-size: 15px;
    margin-bottom: 0px !important;
    font-weight: 300;
}
.newContactSec .elementor-icon-box-description {
    margin-bottom: 0px !important;
    font-size: 18px;
}
.newContactSec {
    overflow: hidden;
}
.newContactSec input:not(.newContactSec .gform-footer.gform_footer input), .newContactSec textarea {
    border: 0px !important;
    box-shadow: none !important;
    background-color: transparent !important;
    border-bottom: 1px solid #222 !important;
    border-radius: 0px !important;
    min-height: 4.5rem !important;
}
.newContactSec .gform-footer.gform_footer input#gform_submit_button_1 {
    background-color: #d83028 !important;
    border-radius: 99px !important;
    width: 100% !important;
    border: 0px !important;
    padding: 10px 2rem !important;
    min-height: 3.5rem !important;
}
.newContactSec input::placeholder, .newContactSec textarea::placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

.contBgRow h6 {
    background: rgba(9, 9, 9, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.3);
    border-radius: 50px;
    padding: 10px 20px;
    display: inline;
}
.contBgRow h2{
    padding-top:30px;
}

.newiConBoxCol {
    background: linear-gradient(94.99deg, #FEF2F2 4.8%, rgba(255, 255, 255, 0.94994) 90.1%, rgba(255, 255, 255, 0.8) 190.68%);
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.01);
    border-radius: 50px;
    padding: 50px;
}
.newiConBoxCol h3.elementor-image-box-title {
    font-size: 24px;
}
.newiConBoxCol .elementor-image-box-img {
    max-width: 60px;
}

.popupRight .elementor-icon-box-wrapper {
	border: 1px solid #ffffff38;
	border-radius: 10px;
	padding: 15px;
	margin-bottom: 5px;
}

.popupRight .elementor-icon-box-content p {
	margin-bottom: 0px !important;
}
.popupRight ul {
	padding-left: 0px;
}
.popupRight ul li {
	list-style: none;
	background: url(https://iyfm.nl/wp-content/uploads/2026/03/check.png);
	background-repeat: no-repeat;
	background-size: 20px;
	margin-bottom: 10px;
	padding-left: 25px;
}
.popupRight ul li{
	list-style: none;
}
#my-popup h3 {
	font-size: 28px;
}
.megaMenuNewLeftIcons .elementor-widget-image-box{
	cursor: pointer;
}

.megaMenuNewRightForm  legend {
	background-color: transparent !important;
	color: #fff !important;
	text-transform: none!important;
}
.megaMenuNewRightForm  fieldset {
	padding: 0px !important;
	margin: 0px !important;
	border: none !important;
}
#menu-mobile-menu li a {
	width: 100%;
}
#menu-mobile-menu li a::after {
	content: ">";
	position: absolute;
	right: 0;
}
#menu-mobile-menu li .--submenu-indicator {
	opacity: 0;
}
.reyEl-fancyMenu-back .rey-icon {
	font-size: 3rem !important;
	margin-top: 0rem !important;
}
#menu-mobile-menu li a {
	font-size: 18px !important;
}
.megaMenuNewLeftIcons .elementor-image-box-img {
    transition: transform 0.6s ease, filter 0.6s ease;
}

.megaMenuNewLeftIcons .elementor-image-box-wrapper:hover .elementor-image-box-img {
	transform: scale(1.5) rotate(-8deg) !important;
	transition: transform 0.3s ease;
}
.mobileMenuCont.e-con > .e-con-inner {
	gap: 30px !important;
}
 .mobileMenuCont.e-con .elementor-invisible.elementor-widget.elementor-widget-social-icons {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.megaMenuNewLeftIcons .elementor-image-box-wrapper {
	border: 1px solid #2d2d2d;
	padding: 20px;
	border-radius: 15px;
	background: linear-gradient(180deg,#fff0 80%,#ffffff03),#181818;
}
.megaMenuNewLeftIcons {
	padding:30px;
}
.megaMenuNewRightForm .elementor-widget-text-editor{
	padding: 20px;
}
.megaMenuNewRightForm .elementor-widget-text-editor {
	color: #FFFFFF;
	padding: 15px 30px 30px 30px;
	background-color: #181818;
	border-radius: 15px 15px 15px 15px;
}
.megaMenuNewLeftIcons .elementor-image-box-wrapper h4 a, .megaMenuNewLeftIcons .elementor-image-box-wrapper p {
	color: #fff !important;
}
.megaMenuNewRightForm .gform-body input {
	background-color: #3c3c3c !important;
	border: 1px solid #222 !important;
	box-shadow: none !important;
	color: #fff !important;
	min-height: 3.2rem !important;
	border-radius: 99px !important;
	margin-bottom: 10px;
}
.megaMenuNewRightForm .gform_button.button {
	background-color: #cc151a !important;
	border: 1px solid #cb1419 !important;
	border-radius: 99px !important;
	color: #fff !important;
	width: 100% !important;
	min-height: 3.2rem !important;
}
.megaMenuNewRightForm .gform-body textarea {
	background-color: #3c3c3c;
	border: 1px solid #222;
	box-shadow: none;
	color: #fff;
	min-height: 3.2rem;
	border-radius: 15px;
}
.megaMenuNewLeftIcons .elementor-image-box-wrapper p {
	font-size: 14px;
}
.megaMenuNewLeftIcons .elementor-image-box-wrapper h4 {
	font-size: 18px;
	margin-bottom: 2px !important;
}
#reviews .elementor-testimonial__footer img {
	background: linear-gradient(180deg, #222222 46%, #CB151A 176%);
	padding: 5px;
	border-radius: 50%;
	height: 40px;
	width: 40px;
}
.megaMenuNewLeftIcons .elementor-image-box-wrapper:hover {
	border: 1px solid #f00;
}
.reviewsSection  .elementor-testimonial__text img {
	margin-bottom: 20px;
	width: 150px;
}
.teamMember .elementor-flip-box__layer__inner {
	margin-bottom: -65px !important;
}
.teamMember .elementor-flip-box {
	margin-bottom: 70px;
}
.teamMember .elementor-flip-box .elementor-flip-box__layer {
	border-radius: 15px;
}
.teamMember .elementor-flip-box {
	background: #F4F5F7;
	border-radius: 15px;
}
.teamMember .elementor-flip-box__layer.elementor-flip-box__front, .teamMember .elementor-flip-box__layer.elementor-flip-box__back {
	z-index: 10;
}
.teamMember .elementor-flip-box__layer.elementor-flip-box__front{
	background-color:transparent !important;
}
.teamMember .elementor-flip-box::after {
	background: url(https://inyourfacemedia.nl/wp-content/uploads/2025/08/IYFM-Den-Haag-Logo-ICON.png) !important;
	background-blend-mode: overlay !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	background-position: top center;
	background-position-y: 10px;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.05;
}
/*.teamMember .elementor-image-box-img {
	background-color: #f4f5f7;
}
.teamMember .elementor-image-box-content h3 {
	font-size: 20px;
	padding-bottom: 5px;
	margin-bottom: 0px !important;
}
.teamMember .elementor-image-box-img {
	background: url(https://inyourfacemedia.nl/wp-content/uploads/2025/08/IYFM-Den-Haag-Logo-ICON.png);
	background-color: #f4f5f7;
	background-blend-mode: overlay;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
	background-position-y: 10px;
	margin-bottom: 5px !important;
	border-radius: 20px;
}
.teamMember .elementor-image-box-wrapper:hover .elementor-image-box-img{
	background-blend-mode: normal;
}*/
.contactDetail .elementor-icon-box-content p {
	margin-bottom: 0px !important;
}
.teamMember .elementor-flip-box h4 {
	font-weight: 500 !important;
	margin-bottom: 5px !important;
}
@media (min-width:1025px){
.teamMember .elementor-flip-box {
	height: 450px;
}
}
@media (min-width:601px)  and (max-width:1024px){
.teamMember .elementor-flip-box {
	height: 340px !important;
}
}
@media (min-width:201px)  and (max-width:450px){
.teamMember .elementor-flip-box__layer__inner {
	margin-bottom: -80px !important;
	min-height: 70px;
}
}
@media (min-width:451px)  and (max-width:600px){
.teamMember .elementor-flip-box__layer__inner {
	margin-bottom: -50px !important;
}
}
@media (max-width:600px){
.newiConBoxCol {
    padding: 30px 30px !important;
    margin: 0px 15px;
    border-radius: 25px;
}
.newiConBoxCol  .elementor-image-box-img {
    max-width: 40px;
}
.teamMember .elementor-flip-box h4 {
	font-size: 16px !important;
	margin-bottom: 0px !important;
}
.teamMember .elementor-flip-box {
	height: 210px !important;
}
.teamMember .elementor-flip-box {
	margin-bottom: 70px;
}
}



.rey-stickyContent .e-con-top:first-child {
	display: none;
}

.reviewTop .elementor-button-text {
	color: #fff;
	font-weight: 400;
}
.reviewTop:hover .elementor-button-text {
	color: #cb151a;
}
.homeMain h1 {
	font-size: 60px;
	font-weight: 600;
	line-height: 1.2;
}

#iconSix img {
	width: 60px !important;
}

.port-Top-Banner ul {
	margin: 0px;
	padding-left: 15px;
}

.hoverSpcl .e-con-inner .elementor-element:hover::before, .blogGrid .e-con-inner:hover .featuredImage::before, .projectCarousel .splide__slide .rey-card.--manhattan:hover .__overlay::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	/* width: 100%; */
	height: 100%;
	background: url(/wp-content/uploads/2025/08/iyfm-face.png);
/* 	background-color: #181818; */
	background-color:#222;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	opacity:0.95;
}
.blogCustomCont {
	padding-top: 0px;
	padding-bottom: 10px;
}
.projectCarousel .splide__slide .rey-card.--manhattan:hover .__overlay::before{
	width: 100% !important;
	opacity:1;
	z-index:10;
}
.elementor-element.reviewsBlock > .elementor-element {
	background: #FFFFFF;
	border: 1px solid rgba(42, 42, 42, 0.1);
	border-radius: 20px;
	padding: 40px 30px;
}

.gform-theme--foundation .gform_fields {
	row-gap: 20px;
}
.InneeHeroSection:before{
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgb(203, 21, 26) 100%), linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 70%), linear-gradient(0deg, rgb(0, 0, 0), rgba(0, 0, 0, 0)) !important;
}
/*.logoInner {
	background: linear-gradient(170deg,rgba(217, 217, 217, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(217, 217, 217, 1) 100%) !important;
}*/
.logoInner {
	background: #222 !important/*linear-gradient( 170deg, #000 0%, #3c3b3b 50%, #000 100% ) !important*/;
}
.iconSpacialist .elementor-element.market-card:hover {
	background: linear-gradient(120.34deg, #85080C 1.76%, #cb151a 50.33%, #85080C 98.9%) !important;
	border: transparent;
	border: 1px solid rgba(208, 213, 221, 0.4) !important;
}

.splide__slide.__slide.type-portfolio{
	overflow: hidden !important;
}
.blogContent p{
	margin-bottom:5px;
}
.__captionEl.__captionBtn {
	margin-top: 15px !important;
}
.rey-card.--manhattan:hover .__spacer {
	display: none;
}
.__captionEl.__captionSubtitle {
	padding-top: 10px;
}
.rey-card.--manhattan:hover {
	clip-path: initial !important;
}
.reviewsSection .elementor-main-swiper.swiper {
	width: 100% !important;
}
.reviewsSection .elementor-testimonial__content {
	min-height: 120px;
}
.reviewsSection .elementor-swiper-button.elementor-swiper-button-prev {
	background-color: #373636;
	border-radius: 50px;
	padding: 5px;
	margin-left: -50px;
}
.reviewsSection .elementor-swiper-button.elementor-swiper-button-next{
	background-color: #373636;
	border-radius: 50px;
	padding: 5px;
	margin-right: -50px;
}
.reviewsSection .elementor-swiper-button.elementor-swiper-button-prev:hover, .reviewsSection .elementor-swiper-button.elementor-swiper-button-next:hover {
	background-color: #ed2828;
}

.fourImageBox p {
	margin-bottom: 0px;
}

.logos img {
	background-color: #F9F9F912;
	height: 99px;
	object-fit: contain;
	border-radius: 3px;
	width: 100%;
	padding: 20px 60px;
}
/*#faq .elementor-element {
	padding: 0px;
}*/
#faq .e-n-accordion-item > .elementor-element {
	background-color: transparent !important;
	margin-top: 0px;
	border-radius: 0px 0px 10px 10px;
	padding: 0px 20px;
}
#faq .e-n-accordion-item-title-text{
	font-weight:500;
}
#faq .e-n-accordion-item-title {
	background-color: transparent !important;
	padding: 20px 30px;
	border: none;
}
#faq .e-n-accordion-item {
	padding:0px;
	background: linear-gradient(126.1deg, rgba(249, 249, 249, 0) 1.12%, #F9F9F9 49.46%, rgba(249, 249, 249, 0) 97.79%);
	border: 1px solid rgba(42, 42, 42, 0.1);
	border-radius: 10px;
}

.serviceIconsBox .elementor-element .elementor-element.e-con-full {
	background: linear-gradient(138.03deg, rgba(228, 228, 228, 0) 1.68%, rgba(228, 228, 228, 0.09) 49.77%, rgba(228, 228, 228, 0) 97.86%);
	border: 1px solid rgba(208, 213, 221, 0.4) !important;
}
.serviceIconsBox .elementor-element .elementor-element.e-con-full:hover {
	background-color: transparent;
	background-image: linear-gradient(210deg, #000 0%, #F9050B9C 100%);
}
.serviceIconsBox .elementor-image-box-title {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 400 !important;
}
.rey-siteFooter ul li a {
	color: #fff;
	background: url(/wp-content/uploads/2025/08/Icon-arrow.png);
	background-repeat: no-repeat;
	background-size: 16px;
	padding-left: 25px;
	background-position-y: 8px;
	padding-bottom: 5px;
}
.rey-siteFooter ul li a:hover{
	color:#c8170f;
}
.elementor-divider {
	padding: 10px 0px !important;
	border-radius: 6px !important;
	overflow: hidden;
}

#blogBtn {
	padding: 0px;
	background-color: transparent;
	font-size: 36px;
	position: absolute;
	bottom: -20px;
	right: 0px;
}
.elementor-widget-theme-post-excerpt, #blogBtn {
	display: none;
}
.blogGrid:hover .elementor-widget-theme-post-excerpt, .blogGrid:hover #blogBtn {
	display: block !important;
}
.testimonialSec h4 {
	font-weight: 700;
	margin-bottom: 5px;
}
.flipThreeD .elementor-flip-box__image img {
	width: 70px !important;
}
.testimonialSec .elementor-image-box-title {
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 0px;
}
b, strong {
	font-weight: 700;
}
.rightSecFooter .elementor-icon-box-icon span {
	font-size: 14px !important;
}
.rightSecFooter .elementor-icon-box-icon {
	border-radius: 50px;
	padding: 10px;
	background-color: #5b5b5b91;
	font-size: 12px !important;
}
.blogGrid .elementor-page-title {
	display: block;
}
.elementor-divider {
	background-color: transparent !important;
}
/*---------------------------InstaGram----------------------------------*/
/*.rey-carouselEl .__slide {
	overflow: hidden;
}*/
.insta img:hover {
	transform: rotate(5deg) scale(1.05);
	overflow: hidden;
}
.insta img {
  transition: transform 3s ease;
}
.insta img:hover {
	transform: scale(1.25) rotate(10deg);
}
.insta .rey-carouselEl .__slide {
	overflow: hidden;
	border-radius: 10px;
}
.insta .rey-card.--basic img {
	min-height: 350px !important;
	object-fit: cover;
	border-radius: 8px !important;
	overflow: hidden;
}
.insta .rey-card.--basic {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.insta .rey-card.--basic img {
  display: block;
  width: 100%;
  height: auto;
}
.insta .rey-card.--basic::before {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	background: url('/wp-content/uploads/2025/07/instagram2.png') no-repeat center/cover;
	z-index: 2;
	opacity: 0.7;
}

.testCarousal .e-con-inner h3.elementor-heading-title a {
	/* color: #222; */
	font-size: 24px;
	font-weight: 500;
}
.testCarousal .e-con-inner .featuredImage::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
/* 	background: #000; */
	background: #222;
	pointer-events: none;
	opacity: 0.5;
}
.projectCarousel .e-con-inner .featuredImage::before {
    background: linear-gradient(0deg, #222 20%, rgba(34, 39, 79, 0) 70%);

}
/*.testCarousal .e-con-inner:hover .featuredImage::before {
	background: linear-gradient(0deg,rgba(203, 20, 25, 1) 25%, rgba(0, 212, 255, 0) 100%) !important;
}*/

.authorDesign .elementor-author-box__name {
	background-color: #1b1f36;
	padding: 5px 15px;
	border-radius: 5px;
	color: #fff;
}
.blogGrid:hover .authorDesign .elementor-author-box__name {
	background-color: #d62828;
}
/*.testCarousal .e-con-inner:hover .featuredImage::before {
	background: linear-gradient(0deg,#22222261 100%, rgba(0, 0, 0, 0) 100%);
}*/
.testCarousal .e-con-inner:hover h3.elementor-heading-title a{
	color: #fff !important;
}

.elementor-divider {
	background-color: #00000025;
	padding: 10px 10px !important;
}
.e-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon {
	position: absolute;
	right: 30px;
}
.BlogSection .elementor-button:hover {
	background-color: #1b1f36;
	color: #fff;
}
h1, h2, h3, h4, h5 {
	margin-top: 0;
	margin-bottom: 15px !important;
}
.authorDesign .elementor-author-box .elementor-author-box__avatar {
	margin-right: 10px;
}
.authorDesign .elementor-author-box img {
	background-color: #ddd;
	padding: 10px;
	box-shadow: 0px 0px 15px 0px #9f9f9f;
}
.elementor-testimonial__header {
	background: url(/wp-content/uploads/2025/07/google-icon.svg);
	background-size: 30px;
	background-repeat: no-repeat;
	background-position-x: 95%;
	background-position-y: 29px;
}
.elementor-button-primary .elementor-button.elementor-button-link {
	background-color: #d62828;
	border-radius: 8px;
}
.elementor-button-primary .elementor-button.elementor-button-link:hover {
	background-color: #fff;
	color:#d62828;
}

h2 strong, h3 strong {
	font-weight: 700;
}
.digital h2 {
	color: rgba(255, 255, 255, 0.12) !important;
	font-weight: 900;
	font-size: 10rem;
	position: absolute;
	top: -200px;
	left: -150px !important;
}
.branding h2 {
	color: rgba(255, 255, 255, 0.12) !important;
	font-weight: 900;
	font-size: 10rem;
	position: absolute;
	bottom: -300px;
	right: -200px !important;
}
.digital h2 {
  animation: slideRight 1.8s ease-out forwards;
  opacity: 0;
}

@keyframes slideRight {
  0% {
    left: -150px;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
.branding h2  {
  animation: slideLeft 1.8s ease-out forwards;
  opacity: 0;
}

@keyframes slideLeft {
  0% {
    right: -150px;
    opacity: 0;
  }
  100% {
    right: 0;
    opacity: 1;
  }
}
/*-------------------------------Logo Section-----------------------------------*/
.elementor-image-gallery .gallery-item {
	padding: 0 !important;
	max-width: none !important;
}
.elementor-image-gallery .gallery-item img{
  width: 150px;
  height: 100px;
  object-fit: contain;
  display: block;
  filter: grayscale(100%) brightness(80%);
}
.rey-mega-gs.--ready {
	border-radius: 10px !important;
}
.--mega-custom .elementor-heading-title {
	padding-top: 20px;
	margin-top: 15px;
	border-top: 1px solid red;
	font-weight: 600;
}
.serviceIcon .elementor-element {
	background-color: #1e1e1e !important;
	padding: 40px;
	border-radius: 8px;
}
.serviceIcon .elementor-element:hover {
	background-color: #ca1419 !important;
}
.serviceIcon .elementor-icon-box-icon {
	display: block;
	margin-left: 0px;
}
.serviceIcon .elementor-icon {
	font-size: 70px;
	margin-left: 0px;
	opacity: 0.5;
}
.serviceIcon .elementor-element:hover .elementor-icon {
	opacity: 1;
}
.uspIconsFour .elementor-image-box-img {
	padding: 25px;
	background-color: #fff;
	box-shadow: 0px 0px 15px 8px #ddd;
	border-radius: 50%;
	width: 100px !important;
	height: 100px auto;
}
.uspIconsFour .elementor-image-box-title {
	font-weight: 900;
	font-size: 48px;
	margin-bottom: 0px;
}

@media (max-width:768px){
.homeMain h1 {
	font-size: 36px;
	font-weight: 600;
	line-height: 1.2;
}
.digital h2 {
	font-size: 3rem;
	top: -30px;
	left: 0px !important;
}
.branding h2 {
	color: rgba(255, 255, 255, 0.12) !important;
	font-weight: 900;
	font-size: 4rem;
	position: absolute;
	bottom: -280px;
	right: 0px !important;
}
}


.stepsDeaign .elementor-widget-text-editor {
	background-color: #E9E9E9;
	padding: 30px;
	border-radius: 10px;
}
.stepsDeaign .elementor-widget-text-editor h5 {
	background-color: #d62828;
	display: inline-block;
	padding: 15px;
	color: #fff;
	border-radius: 50px;
	width: 50px;
	height: 50px;
	line-height: 15px;
	border: 3px solid #fff;
	position: absolute;
	bottom: -5.3rem;
	font-weight: 700;
	z-index: 10;
}

.stepsDeaign .elementor-widget-text-editor::after {
	border-color: hsla(0,0%,87%,0) hsla(0,0%,87%,0) #fff;
	border-width: 8px;
	margin-left: -8px;
}
.stepsDeaign .elementor-widget-text-editor::before {
	border: solid transparent;
	bottom: -2px;
	content: "";
	height: 0;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	width: 0;
	z-index: 10;
}

.buttondesignTxt ul {
	padding: 0px;
	margin: 0px;
}
.buttondesignTxt ul {
	list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.buttondesignTxt li a::after {
	content: "\f105";
	font-family: fontawesome;
	padding-left: 10px;
}
.buttondesignTxt ul li {
	white-space: nowrap;
	margin: 0px 10px 5px 0px !important;
	list-style: none;
	/* width: 33%; */
}
.buttondesignTxt ul a {
	border-radius: 15px;
	font-size: 12px;
	padding: 2px 10px;
	margin-right: 0px;
/* 	background: linear-gradient(138.03deg, rgba(228, 228, 228, 0) 1.68%, rgba(228, 228, 228, 0.09) 49.77%, rgba(228, 228, 228, 0) 97.86%);
	background-color: #222; */
	background: linear-gradient( 138.03deg, rgba(34, 39, 79, 0) 1.68%, rgba(34, 39, 79, 0.09) 49.77%, rgba(34, 39, 79, 0) 97.86%);
	background-color: #222;
	color: #c6c6c6;
	margin-bottom:0px;
}
.buttondesignTxt ul a:hover {
	background-color: #cb151a;
	color: #fff;
}

@media (max-width:768px){
.PriceTable {
	padding-left: 0px;
	padding-right: 0px;
}
.e-con.rey-section-stretched.contactSecNew {
	--width: 100% !important;
}
.elementor-widget-reycore-global-section {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.innerCTAinner {
	margin-top: 2rem;
	border-radius: 15px;
}
}
@media (min-width:1921px){
.contactSecNew .elementor-element.elementor-widget-heading {
	right: auto !important;
}
}




.RotateRow img {
	margin-left: -15px;
}

.RotateRow svg textPath {
	font-size: 8px;
}
.rotateRow > div {
	z-index: 2;
}
.rotatingTextOne {
	margin-top: -60rem;
	z-index: 1 !important;
}
.rey-siteFooter {
	overflow: hidden;
}
.rotatingText {
	fill: #fff;
}
.rotatingText {
	width: 1200px;
	height: 1200px;
	animation: rotateText 40s linear infinite;
	transform-origin: center;
}

@keyframes rotateText {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}


@media (min-width:1200px){
.RotateRow {
	width: 1200px;
	height: 1200px;
	margin: auto;
}
}

@media (max-width:1199px){
.RotateRow {
	width: 100vw;
	height: 100vw;
	margin: auto;
}
}
@media (min-width:900px) and (max-width:1199px){

	.rotatingTextOne {
	margin-top: -48rem;
}
}
@media  (max-width:899px){
	.RotateRow img {
	margin-left: -25px;
}
	.rotatingTextOne {
	margin-top: -80vw;
}
}
@media screen and (max-width:600px){
.footerMain .footerContTop h2 {
    font-size: 2.5rem;
}
.rotateRow .elementor-element h2 {
	font-size: 22px !important;
	margin-bottom: 5px !important;
}
.rotateRow .elementor-element h4 {
	font-size: 16px;
}
}


/*.footerLogoTXt .face-media {
  -webkit-text-stroke: 1px #d62828;
}*/
.footerLogoTXt h2 {
	font-size: 42px;
	line-height: 1.2;
}

.footerLogoTXt span {
  color: transparent; /* NO fill */
  animation: neonStrokeBlink 1.6s infinite alternate;
}

/* IN YOUR - white stroke */
.stroke-white {
  -webkit-text-stroke: 1.5px #ffffff;
  text-shadow:
    0 0 4px #ffffff,
    0 0 10px #ffffff,
    0 0 20px #ffffff;
}

/* FACE MEDIA - red stroke */
.stroke-red {
  -webkit-text-stroke: 2px #ff2d2d;
  text-shadow:
    0 0 6px #ff2d2d,
    0 0 15px #ff2d2d,
    0 0 30px #ff2d2d;
}
@keyframes neonStrokeBlink {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
.neon-stroke.blue { color: #00e5ff; }
.neon-stroke {
  animation: neonFlicker 2.2s infinite;
}
.neon-stroke {
  animation: none;
}
.neon-stroke:hover {
  animation: neonStrokeBlink 1.6s infinite alternate;
}


#contentPartInner {
	position: relative;
	display: block;
}
#contentPartInner  .elementor-widget.elementor-widget-text-editor {
	padding-left: 20rem;
}
#contentPartInner h3::before {
	content: "";
	background: url(/wp-content/uploads/2026/01/inyourfacemedia-icon1.png);
	width: 275px;
	height: 150px;
	position: relative;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	position: absolute;
	left: 0px;
	margin-top: -30px;
}
#contentPartInner h3:not(h3:first-child)  {
	padding-top: 30px;
	border-top: 1px solid #dddddd4a;
	margin-top: 40px !important;
}

.interlinkingSection ul {
	width: 100%;
	max-width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin: 0 !important;
	padding: 0;
	align-items: stretch;
	list-style: none;
}
.interlinkingSection ul a {
	padding: 25px 40px 25px 30px;
	display: block;
	color: #222222;
	font-weight: 400;
	position: relative;
	background: linear-gradient(126.1deg, rgba(249, 249, 249, 0) 1.12%, #F9F9F9 49.46%, rgba(249, 249, 249, 0) 97.79%);
	border: 1px solid rgba(42, 42, 42, 0.1);
	border-radius: 10px;
}
.interlinkingSection ul a::after {
	content: ">";
	padding-left: 100px;
	position: absolute;
	right: 25px;
}
@media screen and (min-width:769px) {
.hideBig{
	display:none;
}
}
/*.homeMain {
	margin-top: 135px;
}*/
@media screen and (max-width:1025px){

.interlinkingSection ul {
	width: 100%;
	max-width: 100%;
	display: grid;
	grid-template-columns: repeat(1, 1fr) !important;
	gap: 20px;
	margin: 0 !important;
	padding: 0;
	align-items: stretch;
	list-style: none;
}
/*.homeMain {
	margin-top: 105px;
}*/
.hideMob{
	display:none !important;
}
.ss-content .elementor {
	height: 100% !important;
}
.ss-content .elementor .mobileMenuCont {
	height: 100% !important;
}
.logoInner .elementor-element img {
	filter: brightness(0) invert(1);
	opacity: 0.8;
	min-width: 115px !important;
	height: auto !important;
	object-fit: contain;
	max-width: 100% !important;
}
.paddingZero .elementor-element {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.paddingZero .elementor-element h3 {
	font-size: 22px;
}
}

@media (max-width:1025px){
.ss-content .elementor {
	height: 100% !important;
}
.ss-content .elementor .mobileMenuCont {
	height: 100% !important;
}
.logoInner .elementor-element img {
	filter: brightness(0) invert(1);
	opacity: 0.8;
	min-width: 115px;
	height: auto;
	object-fit: contain;
	max-width: 100%;
}
.portContentPart {
	padding: 0px !important;
}
.paddingZero .elementor-element {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
}

@media (min-width:769px) (max-width:1025px){
.paddingZero .elementor-element h3 {
	font-size:20px;
}
.leftFormTxt {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.contactForm input:not(input[type="submit"]), .contactForm select, .contactForm a {
	min-height: 3rem;
	margin-top: 0px;
}
.elementor-widget-video {
	padding: 0px !important;
}
#featuredPort .elementor-element .e-con-inner .elementor-element {
	padding: 0px;
}
#featuredPort .elementor-element .e-con-inner .elementor-element h3 {
	font-size: 20px;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	line-height: 1.2;
}
#featuredPort .elementor-element .e-con-inner .elementor-element img {
	margin-bottom: 15px;
}
#featuredPort ul {
	margin-top: 8px !important;
}
}

@media (max-width:768px){
.elementor-element.featuredImage {
	border-radius: 15px !important;
	overflow: hidden;
}
.leftFormTxt, .profileTxt {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.paddingZero .elementor-element h3 {
	font-size: 18px;
}
.rey-offcanvas-wrapper .rey-offcanvas-close {
	color: #fff;
}
.rey-offcanvas-wrapper .mobileMenuCont .megaMenu h3 {
	font-size: 14px !important;
	color: #222;
}
.mobileMenuCont h5 {
	margin-bottom: 0px !important;
}
.footerMain h2.elementor-heading-title {
	font-size: 24px !important;
}
.footerMain .elementor-divider {
	padding: 10px 0px 15px 0px !important;
}
.blogGrid .blogCustomCont {
	left: 15px !important;
}
.BlogSection  .splide .elementor-element {
	padding: 0px !important;
}
/*#faq .e-n-accordion-item {
	padding: 15px 15px !important;
}*/
#faq .e-n-accordion-item-title-text {
	font-weight: 500;
	font-size: 16px !important;
}
#faq .e-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon {
	position: absolute;
	right: 15px !important;
}
.logos img {
	height: 50px !important;
	padding: 0px 20px !important;
}
h2:not(.projectCarousel h2), .h2 {
	font-size: 32px !important;
}
.uspIconsFour .elementor-image-box-title {
	font-size: 24px !important;
}
/*.splide  .elementor-element {
	padding: 10px !important;
}*/
.flipBoxdesign .elementor-flip-box__layer__overlay {
	padding: 15px 15px 20px 15px;
}
.flipBoxdesign .elementor-flip-box {
	height: 300px !important;
}
.faq-Inner .elementor-element.elementor-widget.elementor-widget-text-editor p {
	line-height: 1.4;
}
}