/* ONE LINE FONT */
@font-face{font-family:Outfit;src:url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_Bold.woff2') format('woff2'),url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_ExtraBold.woff2') format('woff2'),url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_ExtraBold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_Black.woff2') format('woff2'),url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_Black.woff') format('woff');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_Medium.woff2') format('woff2'),url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_SemiBold.woff2') format('woff2'),url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_Light.woff2') format('woff2'),url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_ExtraLight.woff2') format('woff2'),url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_ExtraLight.woff') format('woff');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_Regular.woff2') format('woff2'),url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/demo_redesign_font/Outfit_Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}

/* MEGAMENU */
body.megamenu-active {
	overflow: hidden !important;
}
body.megamenu-active:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 1;
}
.dropdown.megamenu > .dropdown-menu {
	display: none !important;
}
.dropdown.megamenu.open:after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #e8347c;
	z-index: 1;
}
.megamenu-data {
	position: relative;
	display: flex;
	width: 100%;
	position: fixed;
	z-index: 1;
	left: 0;
	background: #fff;
	border-top: 2px solid #f1f1f1;
}
.megamenu-data:not(.active) {
	display: none;
}
.megamenu-wrapper {
	display: flex;
	justify-content: center;
	width: 100%;
}
.megamenu-wrapper:before {
	content: "";
	position: absolute;
	left: 0;
	width: 50%;
	height: 100%;
	background: #fff0ed;
}
.megamenu-wrapper .ry-container {
	width: calc(100% - 4em );
	max-width: 1600px;
	position: relative;
	z-index: 2;
}

.megamenu-wrapper .ry-container .ry-flex {
	display: flex;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each:not(.menu-wrapper-pull) {
	max-width: 500px;
	padding-right: 50px;
	padding-top: 50px;
	padding-left: 0;
	width: 33%;
	position: relative;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each:not(.menu-wrapper-pull) .photo.offset-left, 
.megamenu-wrapper .ry-container .ry-flex .ry-each:not(.menu-wrapper-pull) .photo.offset-left img {
	position: absolute;
	left: auto;
	top: 0;
	width: 120%;
	height: 100%;
	object-fit: contain;
	object-position: bottom;
	right: 0;
	max-width: initial;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each:not(.menu-wrapper-pull) .photo.offset-left:after {
	content: "";
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-4e35d21a-194a-4376-9690-394ec712ac7f/shadow.png);
	width: 37px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background-repeat: no-repeat;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each:not(.menu-wrapper-pull) p {
	font-size: 18px;
	position: relative;
	z-index: 1;
	color: #404040;
	line-height: 25px;
	text-align: left;
	font-family: 'Outfit' !important;
	letter-spacing: initial;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull {
	padding: 55px 0 140px 70px;
	width: 100%;
	background: #fff;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull h5 {
	font-family: outfit !important;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 30px !important;
	color: #979797;
	letter-spacing: 1px;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul {
	padding-left: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li {
	max-width: 230px;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull .icon-wrapper {
	display: flex;
	margin-bottom: 20px;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul a svg {
	height: 65px;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:not(:hover) .icon-wrapper svg {
	opacity: .5;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li .ry-text {
	min-height: 200px;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li .ry-text h4 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 15px !important;
	font-family: 'Outfit' !important;
	color: #404040;
	text-transform: capitalize;
	letter-spacing: initial;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li .ry-text p {
	font-size: 16px;
	line-height: 1.4;
	color: #404040;
	text-align: left;
	font-family: 'Outfit', sans-serif !important;
	text-decoration: unset !important;
	text-transform: initial;
	letter-spacing: initial;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li .arrow-wrapper {
	width: 40px;
	height: 40px;
	min-width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #404040;
	margin-top: 30px;
	position: absolute;
	bottom: 70px;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a .arrow-wrapper svg {
	fill: #fff;
	transition: .4s;
}
/* HOVER STATE */
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:hover,
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:active,
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:focus {
	text-decoration: unset !important;

}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:hover h4,
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:active h4,
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:focus h4 {
	color: #e8347c;
	transition: .4s;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:hover .arrow-wrapper svg,
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:active .arrow-wrapper svg,
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:focus .arrow-wrapper svg {
	fill: #fff;
	transition: .4s;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:hover .icon-wrapper svg,
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:active .icon-wrapper svg,
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:focus .icon-wrapper svg {
	fill: #e8347c;
	transition: .4s;
}
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:hover .arrow-wrapper,
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:active .arrow-wrapper,
.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li a:focus .arrow-wrapper {
	background: #e8347c;
	transition: .4s;
}
@media (max-width: 1660px) {
	.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul {
		margin-left: -20px;
		width: calc(100% + 20px);
	}
	.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li {
		margin-left: 20px;
		width: calc(25% - 20px);
	}
	.megamenu-wrapper .ry-container .ry-flex .ry-each:not(.menu-wrapper-pull) .photo.offset-left, 
	.megamenu-wrapper .ry-container .ry-flex .ry-each:not(.menu-wrapper-pull) .photo.offset-left img {
		object-fit: scale-down;
		object-position: bottom;
	}
	.megamenu-wrapper .ry-container .ry-flex .ry-each:not(.menu-wrapper-pull) .photo.offset-left {
		background: #fff0ed;
	}
}
@media (max-width: 1440px) {
	.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull .icon-wrapper {
		margin-bottom: 20px;
	}
	.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li .ry-text p {
		font-size: 14px;
	}
	.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull {
		padding: 55px 0 120px 55px;
	}
	.megamenu-wrapper .ry-container .ry-flex .ry-each:not(.menu-wrapper-pull) p {
		font-size: 16px;
	}
	.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li .ry-text h4 {
		font-size: 24px;
	}
}
@media (max-width: 1336px) {
	.megamenu-wrapper .ry-container .ry-flex .ry-each:not(.menu-wrapper-pull) {
		padding-left: 2em;
	}
}
@media (min-width: 992px) {
	div.site-header {
		max-width: 1600px;
		width: calc(100% - 60px);
	}
	div.site-header .logo {
		padding-left: 0;
	}
	.demo {
		padding-right: 0;
	}
}
@media (min-width: 2100px) {
	.megamenu-wrapper .ry-container .ry-flex .ry-each:not(.menu-wrapper-pull) {
		max-width: initial;
	}
	.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul li {
		margin-left: 70px;
		max-width: calc(25% - 70px);
	}
	.megamenu-wrapper .ry-container .ry-flex .ry-each.menu-wrapper-pull ul {
		justify-content: flex-start;
		margin-left: -70px;
		width: calc(100% + 70px);
	}
}
/* END MEGAMENU */