.gsap-marker-end,
.gsap-marker-start,
.gsap-marker-scroller-end ,
.gsap-marker-scroller-start {
    opacity: 0;
}
/* FONT */
@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_ExtraBold.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_Bold.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_Black.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_ExtraLight.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_ExtraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_Light.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_Medium.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_Regular.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_SemiBold.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_Thin.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/fonts/Inter_Thin.woff') format('woff');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

/* END */

/* GLOBAL WITHIN HOMEPAGE */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-left: 0;
	padding-right: 0;
}
.ry-flex {
	display: flex;
	justify-content: space-between;
}
.ry-container {
	max-width: 1600px;
	width: 90%;
	margin: 0 auto;
	float: unset;
}

html, body, body p {
	font-family: 'Inter';
	font-weight: initial;
	line-height: 1.4;
}
.ry-headline h2 {
	font-size: 100px;
	font-weight: 800;
	line-height: .9;
	margin: 0;
	letter-spacing: -1px;
	font-family: 'Inter';
}

.ry-headline h2 .span-1 {
	color: #ed1b69;
	display: block;
}
.ry-btn {
	text-decoration: unset;
	font-size: 17px;
	font-weight: 400;
	font-family: 'Inter';
	text-transform: uppercase;
	padding: 18px 25px;
	display: flex;
	max-width: max-content;
	line-height: 1;
	border-radius: 10px;
	background: #333;
	color: #fff;
	border: 1px solid #333;
	transition: .4s;
}
.ry-btn:hover {
	background: transparent;
	text-decoration: unset;
	color: #333;
	transition: .5s;
}
.ry-btn-primary {
	background: #ed1b69;
	border-color: #ed1b69;
	color: #fff;
}
.ry-btn-primary:hover,
.ry-btn-primary:focus,
.ry-btn-primary:active {
	background: transparent;
	text-decoration: unset;
	color: #ed1b69;
	transition: .5s;
	outline: unset;
}
.ry-text p {
	font-size: 18px;
	line-height: 1.5;
	color: #333;
}
/* END */


/* HEADER */
.home-redesign #tophead {
	padding: 0;
	height: auto !important;

}

.home-redesign #tophead .site-header,
.home-redesign #tophead {
	background: transparent;
}

.home-redesign #tophead .site-header {
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-redesign div.site-header .navigation-text-color li a {
	font-size: 17px !important;
	font-family: 'Inter' !important;
	letter-spacing: initial;
	font-weight: 400 !important;
	color: #fff;
	transition: .3s;
}

.home-redesign .site-header .logo>a {
	height: auto;
}

.home-redesign .site-header .logo {
	height: auto !important;
	max-width: max-content;
	padding-left: 0;
}

.home-redesign div.demo {
	flex-direction: row;
	height: auto;
	gap: 5px;
	padding: 0;
	max-width: max-content;
	margin: 0;
}

.home-redesign div.demo a {
	height: 52px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px !important;
	background: #fff;
	font-size: 17px;
	font-family: 'Inter' !important;
	letter-spacing: initial;
	font-weight: 500 !important;
	border-radius: 10px;
	width: auto !important;
	min-width: 155px !important;
    max-width: 155px;
}

.home-redesign div.demo .thePhone {
	top: 0;
	padding-left: 0 !important;
}

.home-redesign div#tophead .content-navigation .menu-wrap ul.large__sr {
	margin-bottom: 0;
	padding-left: 0;
}

.home-redesign #tophead .site-header {
	width: 100%;
	max-width: 1840px;
	padding: 30px 0 !important;
	height: auto;
}

.home-redesign div.demo .theDemo a {
	background: #ed1b69;
	font-weight: 400;
}

.home-redesign #tophead {
	position: fixed;
	transition: .3s;
}

.home-redesign div#tophead .content-navigation .menu-wrap {
	max-width: 900px;
}

.home-redesign div#tophead .content-navigation {
	display: flex;
	justify-content: center;
	height: initial !important;
}
.home-redesign .content-navigation .menu-wrap .dropdown-menu {
	background: #fff !important;
	border: unset;
	box-shadow: unset;
}

.home-redesign .content-navigation .menu-wrap .dropdown-menu li a {
	color: #333 !important;
	
}

.home-redesign .content-navigation .menu-wrap .dropdown-menu li a:hover {
	color: #ed1b69 !important;
}

.home-redesign #tophead.fixed {
	background: #000;
	box-shadow: 0px 0px 70px -1px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 70px -1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 70px -1px rgba(0,0,0,0.2);
	transition: .3s;
}

.home-redesign #tophead.fixed div.site-header .navigation-text-color li a {
	color: #fff;
	transition: .3s;
}

.home-redesign div.site-header .navigation-text-color li a:hover {
	color: #ed1b69 !important;
	transition: .3s !important;
}

.home-redesign .content-navigation .menu-wrap .dropdown-menu {
    padding-top: 25px;
    padding-bottom: 25px;
    border-radius: 20px;
    border: 1px solid #96defb;
}

.home-redesign .content-navigation .menu-wrap .dropdown-menu > li a {
    padding: 10px 30px;
    text-transform: initial;
    font-family: 'Inter' !important;
    font-size: 18px !important;
}

.home-redesign .content-navigation .menu-wrap .dropdown-menu > li a:hover {
    background: transparent !important;
    color: #ed1b69;
}

/* END HEADER */
/* HERO */
.module-hero .section-background, 
.module-hero .section-background img {
	object-fit: cover;
	height: 100vh;
	min-height: 100vh;
}

.module-hero .section-background {
	z-index: 1;
}
/*
.module-hero .ry-container {
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	justify-content: center;
}
*/
.module-hero .ry-container {
    z-index: 4;
    position: absolute;
    top: unset;
    left: 50%;
    transform: translate(-50%, 0);
    display: flex;
    justify-content: center;
    bottom: 5%;
}
.module-hero .ry-container .ry-headline h1 {
	font-size: 120px;
	font-weight: 800;
	font-family: Inter;
	padding: 0;
	line-height: 1.2;
	color: #fff;
	text-transform: initial;
	letter-spacing: -1px;
	margin: 0;
}
.module-hero .ry-container .ry-headline h1 .span-1 {
	background: linear-gradient(to right, #ed1b69, #ed1b69, #fea006, #fea006);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: block;
	margin-top: -30px;
}

.module-hero .ry-container p {
	font-size: 30px;
	font-family: 'Inter';
	font-weight: 400;
	color: #fff;
	margin-top: 30px;
	margin-bottom: 0;
	line-height: 1.4;
}

.module-hero .ry-container .ry-content {
	max-width: 970px;
}

.module-hero .ry-container .ry-btn {
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}

.module-hero .section-background .video-poster,
.module-hero .section-background .video-poster video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.module-hero .section-background .video-poster:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	z-index: 2;
}
.module-hero .section-background .video-poster:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, 0);
    /* background: rgb(0,0,0); */
    background: linear-gradient(to bottom, #ffffff00, #ffffff00, #000000);
    z-index: 2;
    opacity: .6;
    background-size: contain;
    top: unset;
    bottom: 0;
}
/*
.module-hero .section-background .video-poster:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	background: rgb(0,0,0);
	background: radial-gradient(circle, rgba(0,0,0,1) 15%, rgba(255,255,255,0) 70%);
	z-index: 2;
	opacity: .6;
	background-size: contain;
}
*/
/* ANIMATION NEED */ 
.module-hero .ry-headline,
.module-hero .ry-text-hero {
	overflow: hidden;
	position: relative;
}

/* Web Design */
.module-webdesign {
	/*margin-top: -360px;*/
	margin-top: -100px;
	overflow: hidden;
}
.module-webdesign .ry-content .photo {
	z-index: 2;
	width: 120%;
	min-height: 500px;
}
.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each .ry-text p a {
    display: block;
    margin-top: 20px;
    text-transform: uppercase;
    color: #ed1b69;
    font-weight: 700;
}

.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each .ry-text p a:hover {
    text-decoration: unset !important;
}
.module-webdesign .ry-content .ry-flex {
	max-width: 1280px;
	align-items: flex-end;
	margin-top: -25%;
	z-index: 2;
	min-height: 950px;
}

.module-webdesign .ry-content .content {
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: inherit;
}

.module-webdesign .ry-content .photo img {
	/* width: 120%; */
}

.ry-flex {
	display: flex;
	justify-content: space-between;
}

.module-webdesign .ry-content .ry-flex .ry-each:nth-child(2) {
	max-width: 460px;
}

.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline {
	padding: 24px 50px;
	position: relative;
	background: #ffc7b2;
	cursor: pointer;
}

.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline h5 {
	line-height: 1;
	margin: 0;
	font-size: 30px;
	font-weight: 800;
}

.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each {
	border: 1px solid #000;
	border-radius: 10px;
	overflow: hidden;
}

.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each .ry-text p {
	padding: 70px 50px 65px;
	font-size: 18px;
	text-align: left;
	line-height: 1.5;
	color: #333;
	margin: 0;
}

.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each:not(:last-child) {
	margin-bottom: 10px;
}

.module-webdesign .ry-text h5 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
	margin: 35px 0 40px;
	margin-right: -50px;
	text-align: left;
}

.module-webdesign .ry-text p {
	font-size: 18px;
	line-height: 1.5;
	color: #333;
	margin-bottom: 0;
	text-align: left;
}

.module-webdesign {
	padding-bottom: 220px;
}

.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each:not(.active) a {
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}

/*
.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each a
*/
.arrow-design-levels  {
	position: absolute;
	right: 30px;
	top: 50%;
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 50%;
	transform: translate(0, -50%);
	transition: .3s;
}

/*.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each a */

.arrow-design-levels .svg-icons {
	display: flex;
	align-items: center;
}

/*.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each a */
.arrow-design-levels .svg-icons svg {
	fill: #666;
	width: 13px;
}


.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each.snap {
	border-color: #ffc7b2;
}

.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each.amplify {
	border-color: #f9e9c3;
}

.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each.amplify .headline {
	background: #f9e9c3;
}

.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each.envision {
	border-color: #ccdfe3;
}

.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each.envision .headline {
	background: #ccdfe3;
}

.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each.enterprise {
	border-color: #dee3cc;
}

.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each.enterprise .headline {
	background: #dee3cc;
}


/* Marketing Strategy */
.module-strategy {
	padding-top: 200px;
	padding-bottom: 150px;
	position: relative;
	overflow: hidden;
}

.module-strategy .ry-flex.headline {
	max-width: 1280px;
}

.module-strategy .content {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	gap: 210px 160px;
}

.module-strategy .ry-flex.headline .ry-each {
	max-width: 480px;
}

.module-strategy .ry-flex.headline .ry-each:nth-child(2) {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

.module-strategy .ry-flex.headline .ry-each .ry-headline h2 br {
	display: none;
}

.module-strategy .ry-flex.headline .ry-each:nth-child(2) p {
	margin-bottom: -20px;
	text-align: left;
}
.module-strategy .background-section:before {
	position: absolute;
	content: "";
	bottom: 0;
	transform: translate(-50%, 0);
	left: 50%;
	width: 100%;
	height: 100%;
	background: rgb(255,255,255);
	background: radial-gradient(circle, rgba(255,255,255,1) 15%, rgba(227,241,244,1) 100%);
}
.module-strategy .background-section {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 300px);
	background: #e3f1f4;
}
.module-strategy .ry-container {
	z-index: 2;
}

.module-strategy .ry-flex.list-block {
	width: calc(100% - 200px);
	display: flex;
	justify-content: center;
}
.module-strategy .ry-flex.list-block .ry-each {
	max-width: 390px;
	min-width: 330px;
	padding: 0 !important;
	border-radius: 30px;
	min-height: 500px;
	margin: 0;
	overflow: hidden;
	transition: .3s;
}
.module-strategy .ry-flex.list-block .ry-each:hover {
	z-index: 4 !important;
	transition: .8s !important;
	transform: initial !important;
}
.module-strategy .ry-flex.list-block .ry-each.blue {
	background: #add0d8;
	z-index: 1;
}

.module-strategy .ry-flex.list-block .ry-each .ry-text h5 {
	font-size: 30px;
	font-weight: 800;
	margin: 0;
	text-align: left;
	color: #333;
	letter-spacing: initial;
	text-transform: initial;
}

.module-strategy .ry-flex.list-block .ry-each .ry-text p {
	text-align: left;
	font-family: 'Inter' !important;
	letter-spacing: initial !important;
	text-transform: initial;
	line-height: 1.5;
	font-size: 15px;
	margin: 0 !important;
	padding-top: 15px;
	padding-bottom: 25px;
	transition: .3s;
}
/* 
.module-strategy .ry-flex.list-block .ry-each:not(:hover) .ry-text p,
.module-strategy .ry-flex.list-block .ry-each:not(:hover) .ry-text ul {
	opacity: 0;
	transition: .3s;
}
*/
.module-strategy .ry-flex.list-block .ry-each.black {
	background: #545350;
	z-index: 2;
}

.module-strategy .ry-flex.list-block .ry-each.black .ry-text h5, 
.module-strategy .ry-flex.list-block .ry-each.black .ry-text p {
	color: #fff;
}

.module-strategy .ry-flex.list-block .ry-each.green {
	background: #dee3cc;
	z-index: 3;
}

.module-strategy .ry-flex.list-block .ry-each.peech {
	background: #ffc7b2;
	z-index: 1;
}
/* 
.module-strategy .ry-flex.list-block .ry-each.peech .ry-text h5,
.module-strategy .ry-flex.list-block .ry-each.peech .ry-text p {
	text-align: right;
}
*/
.module-strategy .ry-flex.list-block .ry-each.yellow {
	background: #f9e9c3;
	z-index: 2;
}

.module-strategy .ry-flex.list-block .ry-each.black, .module-strategy .ry-flex.list-block .ry-each.yellow {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
/* 
.module-strategy .ry-flex.list-block .ry-each.black .ry-text, .module-strategy .ry-flex.list-block .ry-each.yellow .ry-text {
	flex-direction: column-reverse;
	display: flex;
}
*/
/* Edit by Ehsan Starts */
/* 
.module-strategy .ry-flex.list-block:nth-child(2) .ry-each .ry-text ul,
.module-strategy .ry-flex.list-block:nth-child(5) .ry-each .ry-text ul{
    order: 1;
}

.module-strategy .ry-flex.list-block:nth-child(2) .ry-each .ry-text p,
.module-strategy .ry-flex.list-block:nth-child(5) .ry-each .ry-text p{
    order: 2;
}

.module-strategy .ry-flex.list-block .ry-each.peech .ry-text p {
    text-align: left;
}
.module-strategy .ry-flex.list-block .ry-each.peech .ry-text p:nth-of-type(1) {
    padding-bottom: 0;
}
.module-strategy .ry-flex.list-block .ry-each.peech .ry-text p:nth-of-type(2) {
    padding-top: 0;
}
*/
/* Edit by Ehsan Ends */


.module-strategy .ry-flex.list-block .ry-each .ry-text ul li p {
    padding: 0;
}

.module-strategy .ry-flex.list-block .ry-each .ry-text ul {
    padding-left: 0;
    list-style: none;
    padding-left: 20px;
}

.module-strategy .ry-flex.list-block .ry-each .ry-text ul li:before {
    content: "";
    position: absolute;
    top: 7px;
    left: -20px;
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 50%;
}

.module-strategy .ry-flex.list-block .ry-each .ry-text ul li {
    position: relative;
}

.module-strategy .ry-flex.list-block .ry-each:not(.black) .ry-text ul li:before {
    background: #333;
}

.module-strategy .ry-flex.list-block .ry-each.peech .ry-text ul li:before {
	/* commented by ehsan */
    /*left: unset;
    right: -20px;*/
}

.module-strategy .ry-flex.list-block .ry-each.peech .ry-text ul {
    /* commented by ehsan */
	/*padding-left: 0;
    padding-right: 20px;*/
}
/*
.module-strategy .ry-flex.list-block .ry-each.black .ry-text p:nth-child(2),
.module-strategy .ry-flex.list-block .ry-each.yellow .ry-text p:nth-child(2) {
    padding-top: 0;
}

.module-strategy .ry-flex.list-block .ry-each.black .ry-text h5, 
.module-strategy .ry-flex.list-block .ry-each.yellow .ry-text h5 {
    padding-top: 15px;
}
*/
.module-strategy .ry-flex.list-block .ry-each:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: #000;
	transition: 1s;
	z-index: 1;
	opacity: 0 !important;
} 

.module-strategy .ry-flex.list-block .ry-each:hover:before {
	height: 80%;
	transition: 1s;
}

.module-strategy .ry-flex.list-block .ry-each.black:before {
	bottom: unset;
	top: 0;
	background: #666;
}

.module-strategy .ry-flex.list-block .ry-each .each-container {
	padding: 50px 30px;
	z-index: 2;
	transition: .3s;
}

.module-strategy .ry-flex.list-block .ry-each.blue .each-container {
	background: #add0d8;
	transition: .3s;
}

.module-strategy .ry-flex.list-block .ry-each.blue:before {
	background: #99ccd7;
}

.module-strategy .ry-flex.list-block .ry-each.green .each-container {
	background: #dee3cc;
}

.module-strategy .ry-flex.list-block .ry-each.green:before {
	background: #93a25e;
}

.module-strategy .ry-flex.list-block .ry-each.peech .each-container {
	background: #ffc7b2;
}

.module-strategy .ry-flex.list-block .ry-each.peech:before {
	background: #dea690;
}

.module-strategy .ry-flex.list-block .ry-each.yellow .each-container {
	background: #f9e9c3;
}

.module-strategy .ry-flex.list-block .ry-each.yellow:before {
	bottom: unset;
	top: 0;
	background: #fbe1a4;
}

.module-strategy .ry-flex.list-block .ry-each.NextHover0 {
	translate: 15% 0 !important;
	transition: .5s !important;
}
.module-strategy .ry-flex.list-block .ry-each.NextHover1,
.module-strategy .ry-flex.list-block .ry-each.NextHover2,
.module-strategy .ry-flex.list-block .ry-each.NextHover3 {
	translate: 10% 0 !important;
	transition: .5s !important;
}

.module-strategy .ry-flex.list-block .ry-each.PrevHover0 {
	translate: -15% 0 !important;
	transition: .5s !important;
}

.module-strategy .ry-flex.list-block .ry-each.PrevHover1,
.module-strategy .ry-flex.list-block .ry-each.PrevHover2,
.module-strategy .ry-flex.list-block .ry-each.PrevHover3 {
	translate: -10% 0 !important;
	transition: .5s !important;
}

/* HOMEPAGE EDITS */
.module-strategy .ry-flex.list-block .ry-each .each-container .each-back .bach-headline p {
    padding-top: 25px;
    padding-bottom: 40px;
}

.module-strategy .ry-flex.list-block .ry-each .each-container .back-content {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
    padding: 40px 25px 35px;
    background: #d6eaef;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    min-height: 440px;
    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2);
}

.module-strategy .ry-flex.list-block .ry-each .each-container {
    padding-bottom: 0;
}

.module-strategy .ry-flex.list-block .ry-each .each-container .back-content p, .module-strategy .ry-flex.list-block .ry-each .each-container .back-content ul li, .module-strategy .ry-flex.list-block .ry-each .each-container .back-content  ul li p {
    font-size: 16px;
    line-height: 1.5;
    text-transform: initial;
    font-family: 'Inter';
    letter-spacing: initial;
    text-align: left;
    margin: 0;
    color: #333;
    font-weight: 500;
}

.module-strategy .ry-flex.list-block .ry-each .each-container .back-content ul li {
    position: relative;
    padding-left: 35px;
}

.module-strategy .ry-flex.list-block .ry-each .each-container .back-content ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    margin-top: 20px;
}

.module-strategy .ry-flex.list-block .ry-each .each-container .back-content ul li:before {
    content: "";
    position: absolute;
    left: 0;
    width: 20px;
    top: 2px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' class='bi bi-check2' viewBox='0 0 16 16'%3E%3Cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E");
    background-color: #87b71f;
    border-radius: 50%;
    background-position: center;
    background-size: 11px;
    background-repeat: no-repeat;
}

.module-strategy .ry-flex.list-block .ry-each .each-container .back-content ul li:not(:last-child) {
    margin-bottom: 15px;
}

.module-strategy .ry-flex.list-block .ry-each {
    min-height: unset;
    height: max-content;
}

.module-strategy .ry-flex.list-block .ry-each .each-container .back-content ul li p {
    line-height: 1.3;
    color: #333;
    font-weight: 400;
}

.module-strategy .ry-flex.list-block .ry-each:not(.blue) .each-container .back-content ul li:not(:last-child) {
    margin-bottom: 25px;
}

.module-strategy .ry-flex.list-block .ry-each:not(.blue) .each-container .back-content ul li p,
.module-strategy .ry-flex.list-block .ry-each:not(.blue) .each-container .back-content ul li {
    line-height: 1.5;
}

.module-strategy .ry-flex.list-block .ry-each.black .each-container .back-content {
    background: #f2f2f2;
}

.module-strategy .ry-flex.list-block .ry-each.black .each-container .back-content ul li:before {
    background-color: #989898;
}
.module-strategy .ry-flex.list-block .ry-each.black:hover {
    background: linear-gradient(to bottom, #545350, #545350, #f2f2f2);
}

.module-strategy .ry-flex.list-block .ry-each.green .each-container .back-content {
        background: #fbffec;
}

.module-strategy .ry-flex.list-block .ry-each.peech .each-container .back-content {
        background: #fcebe5;
}

.module-strategy .ry-flex.list-block .ry-each.yellow .each-container .back-content {
        background: #f8f3e7;
}


.module-strategy .ry-flex.list-block .ry-each .each-container .each-back:not(:hover) {
    opacity: 0;
    transition: .4s;
}

.module-strategy .ry-flex.list-block .ry-each .each-container > .ry-text {
    position: absolute;
    display: block;
    opacity: 1;
}

.module-strategy .ry-flex.list-block .ry-each .each-container > .ry-text p, 
.module-strategy .ry-flex.list-block .ry-each .each-container > .ry-text ul {
    display: none;
}

.module-strategy .ry-flex.list-block .ry-each.peech .each-container > .ry-text h5 {
    text-align: right;
}

.module-strategy .ry-flex.list-block .ry-each.peech .each-container > .ry-text {
    right: 30px;
}

.module-strategy .ry-flex.list-block .ry-each .each-container:hover > .ry-text {
    opacity: 0;
}

.module-strategy .ry-flex.list-block .ry-each .each-container .each-back {
    transition: .4s;
}

.module-strategy .ry-flex.list-block .ry-each.black .each-container > .ry-text, 
.module-strategy .ry-flex.list-block .ry-each.yellow .each-container > .ry-text {
    bottom: 40px;
}
/* TECHNOLOGY */

.module-cms-technology {
	padding: 200px 0 260px;
	overflow: hidden;
}

.module-cms-technology .content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.module-cms-technology .content .ry-flex.partners {
	max-width: 960px;
	display: flex;
	gap: 30px;
	align-items: center;
	padding: 50px 0 60px;
}

.module-cms-technology .content .ry-flex.partners .ry-each:nth-child(1) {
	max-width: 260px;
}

.module-cms-technology .content .ry-flex.partners .ry-each:nth-child(2) {
	width: 100%;
}

.module-cms-technology .content .ry-flex.partners .ry-each .ry-text p {
	text-align: left;
	margin-right: -30px;
	margin-bottom: 0;
}

.module-cms-technology .content > .photo {
	max-width: 1280px;
}


.module-cms-technology .content .ry-flex.grid-details {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	max-width: 1280px;
	margin-top: 90px;
}

.module-cms-technology .content .ry-flex.grid-details .each-block.cloud {
	padding: 80px 50px 50px;
	background: #f9e9c3;
	border-radius: 30px;
	height: 100%;
}
.module-cms-technology .content .ry-flex.grid-details .each-block.cloud .ry-headline {
	padding-right: 30%;
}
.module-cms-technology .content .ry-flex.grid-details > .ry-each:nth-child(1) {
	max-width: 520px;
	width: 45%;
}

.module-cms-technology .content .ry-flex.grid-details .each-block .ry-headline h4 {
	margin: 0;
	font-size: 38px;
	font-weight: 800;
	letter-spacing: -1px;
}

.module-cms-technology .content .ry-flex.grid-details .each-block .ry-text p {
	font-size: 17px;
	text-align: left;
	font-weight: 400;
	margin: 0;
}

.module-cms-technology .content .ry-flex.grid-details .each-block.cloud .photo {
	margin-right: -50px;
	width: calc(100% + 90px);
	margin-left: -40px;
	margin-top: -80px;
}

.module-cms-technology .content .ry-flex.grid-details > .ry-each:nth-child(2) {
	max-width: 720px;
	width: 55%;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.module-cms-technology .content .ry-flex.grid-details .each-block.roi {
	padding: 80px 50px 60px;
	background: #d9e9ed;
	border-radius: 30px;
	width: 100%;
}

.module-cms-technology .content .ry-flex.grid-details .each-block.roi .ry-headline, 
.module-cms-technology .content .ry-flex.grid-details .each-block.roi .ry-text {
	max-width: 310px;
}

.module-cms-technology .content .ry-flex.grid-details .each-block.roi .ry-headline h4 {
	margin-bottom: 20px;
}

.module-cms-technology .content .ry-flex.grid-details .each-block.roi .photo {
	position: absolute;
	right: 0;
	width: 56%;
	top: 20px;
}

.module-cms-technology .content .ry-flex.grid-details .each-block.call {
	padding: 40px;
	background: #dee3cc;
	padding-bottom: 35px;
	border-radius: 30px;
	width: calc(50% - 20px);
	position: relative;
	overflow: hidden;
}

.module-cms-technology .content .ry-flex.grid-details .each-block.call .ry-text p {
	text-align: left;
	margin: 15px 0 30px;
}

.module-cms-technology .content .ry-flex.grid-details .each-block.dragndrop {
	padding: 40px;
	background: #ffc7b2;
	padding-bottom: 35px;
	border-radius: 30px;
	width: calc(50% - 20px);
}

.module-cms-technology .content .ry-flex.grid-details .each-block.call .each-container {
	/* margin-bottom: -65px; */
	position: unset;
}

.module-cms-technology .content .ry-flex.grid-details .each-block.dragndrop .photo {
	width: calc(100% + 30px);
	margin-left: -30px;
	margin-right: -10px;
	margin-bottom: -10px;
	margin-top: 10px;
}

.module-cms-technology .content .ry-flex.grid-details .each-block.call .photo {
	position: absolute;
	width: calc(100% - 50px);
	left: 50%;
	transform: translate(-50%, 0);bottom: 0px;
}

.module-cms-technology .content .ry-flex.grid-details > .ry-each:nth-child(3) {
	width: 100%;
	display: flex;
	gap: 40px;
}

.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.explore {
	width: 36%;
	max-width: 326px;
	padding: 55px 40px 65px;
	background: #c7cce1;
	border-radius: 30px;
}

.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.explore .icons a {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
}

.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.explore .icons svg {
	width: 36px;
	height: 36px;
	fill: #333;
}

.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone {
	padding: 60px 0 50px 60px;
	background: #3a3a3a;
	border-radius: 30px;
}

.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container {
	display: flex;
	flex-wrap: wrap;
	gap: 0 45px;
}

.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .photo {
    width: 40%;
    max-width: 340px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
}

.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .ry-headline, 
.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .ry-text {
	max-width: 550px;
	width: 64%;
}

.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .ry-headline h4 {
	color: #fff;
}

.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .ry-text p {
	color: #fff;
	opacity: .6;
	margin-top: 25px;
}
.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .ry-text ul {
    padding-left: 20px;
    list-style: none;
    margin-bottom: 0;
}

.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .ry-text ul li {
    position: relative;
}

.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .ry-text ul li:before {
    content: "";
    position: absolute;
    left: -20px;
    width: 5px;
    top: 11px;
    height: 5px;
    background: #fff;
    border-radius: 50%;
    opacity: .6;
}

.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .ry-text ul li:not(:first-child) p {
    margin-top: 0;
}
/* END */

/* Roya Difference */
.module-difference {
	padding: 130px 0 200px;
	background: #292929;
	overflow: hidden;
}

.module-difference .ry-flex.headline-photo {
	max-width: 800px;
	display: flex;
	align-items: center;
}

.module-difference .content {
	display: flex;
	flex-direction: column;
	max-width: 1280px;
}

.module-difference .ry-content {
	display: flex;
	justify-content: center;
}

.module-difference .ry-flex.headline-photo .ry-each:nth-child(2) {
	max-width: 320px;
}

.module-difference .ry-flex.headline-photo .ry-each .ry-text p {
	color: #fff;
	opacity: .3;
	margin-bottom: 0;
}

.module-difference .ry-flex.headline-photo .ry-each .ry-text {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.module-difference .ry-flex.headline-photo .ry-each .ry-text a {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #545454;
	border-radius: 50%;
}

.module-difference .ry-flex.headline-photo .ry-each .ry-text a svg {
	fill: #fff;
	width: 13px;
}

.module-difference .ry-flex.headline-photo .ry-each .ry-text a .svg-icons {
	display: flex;
	align-items: center;
}

.module-difference .ry-flex.headline-photo .ry-each:nth-child(1) {
	max-width: 430px;
	width: 60%;
	margin: -50px 0;
}

.module-difference .content .ry-headline {
	margin-top: 45px;
}

.module-difference .content .ry-headline h2 .span-2 {
	background: linear-gradient(to right, #ed1b69, #ed1b69, #fea006, #fea006);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.module-difference .content .ry-headline h2 {
	color: #fff;
}

.module-difference .content .icons-grid .ry-each {
	max-width: 480px;
	width: 50%;
}

.module-difference .content .icons-grid {
	gap: 60px 8.333vw;
	flex-wrap: wrap;
	margin-top: 40px;
	justify-content: flex-start;
}

.module-difference .content .icons-grid .ry-each .each-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.module-difference .content .icons-grid .ry-each .each-container .photo img {
	max-width: 105px;
	max-height: 105px;
	object-fit: contain;
}

.module-difference .content .icons-grid .ry-each .each-container .photo {
	max-width: 160px;
	width: 100%;
}

.module-difference .content .icons-grid .ry-each .each-container .ry-text h5 {
	font-size: 20px;
	margin: 0;
	color: #fff;
	font-weight: 400 !important;
	line-height: 1.4;
}
.module-difference .content .ry-headline p {
	font-size: 30px;
	line-height: 1.5;
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
	margin-top: 30px;
	text-align: left;
}
.module-difference .content > .ry-text {
    margin-top: 60px;
}
.module-difference .content > .ry-text p {
    color: #fff;
    margin-bottom: 30px;
    padding-right: 7.333vw;
    text-align: left;
}
/* END */

/* CASE */
.module-case {
	background: #cce6ed;
	padding: 210px 0 170px;
	overflow: hidden;
}

.module-case .photo {
	position: absolute;
	right: -310px;
	max-width: 930px;
	top: 50%;
	transform: translate(0, -50%);
	width: 60%;
}
.module-case .photo.mobile-only {
    display: none;
}
.module-case .ry-flex .ry-each {
	max-width: 615px;
	width: 50%;
}

.module-case .ry-flex {
	max-width: 1280px;
}

.module-case .content {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: initial;
}

.module-case .ry-flex {}

.module-case .ry-flex .ry-each .ry-text p {
	margin: 20px 0 40px;
}

.module-case .ry-flex .ry-each .field-group .form-control {
	height: 68px;
	border-radius: 10px;
	border: unset;
	padding-left: 25px;
	font-size: 18px;
	font-family: 'Inter';
	line-height: 1;
	box-shadow: unset;
}

.module-case .ry-flex .ry-each .field-group .form-group {
	margin-bottom: 0;
}

.module-case .ry-flex .ry-each .field-group .field-lg {
	width: 100%;
}

.module-case .ry-flex .ry-each .field-group {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.module-case .ry-flex .ry-each .field-group .field-md {
	width: calc(50% - 6px);
}

.module-case .ry-flex .ry-each .ry-btn {
	margin-bottom: 0;
	margin-top: 40px;
}
/* END */

/* STARTED */
.module-started {
	padding: 170px 0;
	background: #eff3f3;
}

.module-started .ry-container {
	display: flex;
	justify-content: center;
}

.module-started .ry-container .ry-content {
	max-width: 1280px;
}

.module-started .ry-container .ry-content .ry-each {
	max-width: max-content;
}

.module-started .ry-container .ry-content .ry-flex {
	justify-content: space-between;
}

.module-started .ry-container .ry-content .ry-flex .ry-each:nth-child(1) {
	max-width: 710px;
	width: 60%;
}

.module-started .ry-container .ry-content .ry-flex .ry-each:nth-child(2) {
	max-width: 320px;
	width: 40%;
	display: flex;
	align-items: center;
}

.module-started .ry-container .ry-content .ry-flex .ry-headline h2 .span-3 {
	display: block;
	font-weight: 300;
}

.module-started .ry-container .ry-content .ry-each .ry-text p {
	margin-top: 20px;
}

.module-started .ry-container .ry-content .ry-flex .ry-headline h2 {
	line-height: 1;
}

.module-started .ry-container .ry-content .ry-flex .ry-each .ry-btn {
	font-size: 30px;
	width: 100%;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 32px;
	padding-bottom: 32px;
}


/* FOOTER */
.module-footer .footer-top {
	padding: 130px 0 0;
	/* border-bottom: 1px solid #b2b2b2; */
}

.module-footer .ry-container {
	display: flex;
	justify-content: center;
}

.module-footer .ry-container .ry-content {
	max-width: 1280px;
}

.module-footer .footer-top {}

.module-footer .footer-top .ry-flex {
	justify-content: space-between;
}

.module-footer .footer-top .ry-flex .ry-each {
	max-width: max-content;
}

.module-footer .footer-top .ry-flex .ry-each:nth-child(1) {
	max-width: 320px;
	min-width: 320px;
	display: flex;
	flex-direction: column;
}

.module-footer .footer-top .ry-flex .ry-each .title {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 25px;
	line-height: 1;
}

.module-footer .footer-top .ry-flex .ry-each .link-list {
	list-style: none;
}

.module-footer .footer-top .ry-flex .ry-each .link-list li:not(:last-child) {
	margin-bottom: 10px;
}

.module-footer .footer-top .ry-flex .ry-each .link-list li a {
	font-size: 17px;
	line-height: 1;
	font-family: 'Inter';
	font-weight: 400;
	color: #333;
}

.module-footer .footer-top .ry-flex .ry-each .details p,
.module-footer .footer-top .ry-flex .ry-each .details a {
	font-size: 17px;
	color: #333;
	line-height: 1.3;
	display: block;
	font-family: 'Inter' !important;
}

.module-footer .footer-top .ry-flex .ry-each .details p {
	margin-bottom: 20px;
	display: block;
}

.module-footer .footer-top .ry-flex .ry-each .details > br {display: none;}

.module-footer .footer-top .ry-content {
	border-bottom: 1px solid #b2b2b2;
	padding-bottom: 80px;
}

.module-footer .social-custom ul {
	list-style: none;
	padding-left: 0;
	display: flex;
	justify-content: space-between;
	margin-bottom: 0;
}

.module-footer .social-custom {
	width: 100%;
	clear: both;
	margin-top: auto;
}

.module-footer .social-custom ul li a {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #dbdbdb;
	border-radius: 50%;
}

.module-footer .social-custom ul li a svg {
	width: 20px;
	fill: #333;
	height: 18px;
}
.footer-bottom {
	padding: 35px 0 55px !important;
}

.footer-bottom .ry-flex .ry-each {
	max-width: max-content;
}

.footer-bottom .ry-flex .ry-each .powered, 
.footer-bottom .ry-flex .ry-each .powered a, 
.footer-bottom .ry-flex .ry-each .powered p {
	font-size: 15px;
	font-family: 'Inter';
	text-transform: uppercase;
	color: #333;
}

.module-footer .ry-each a:hover {
	text-decoration: unset;
	color: #ed1b69 !important;
	transition: .5s;
}
.footer #credit {
	display: none !important;
}
.module-footer .social-custom ul li a:hover {
	transition: .3s;
	background: #ed1b69;
}

.module-footer .social-custom ul li a:hover svg {
	fill: #fff;
	transition: .3s;
}

/* CHANGES 1/29 */
.module-hero .section-background .video-poster {
    height: 100vh;
}

.module-hero .ry-container {
    top: 0;
    left: 0;
    transform: unset;
    width: 100%;
    max-width: 100%;
    height: 150vh;
}

.module-hero .ry-container .ry-content {
    position: absolute;
    bottom: 52vh;
    
}
/** PLACE YOUR MOBILE AND UP CSS HERE **/
@media (max-width: 1800px) {
	.module-webdesign .ry-content .photo {
		width: 100%;
	}
	.home-redesign #tophead .site-header {
		width: calc(100% - 60px);
	}
}
@media (max-width: 1880px) and (max-height: 960px) and (min-width: 1681px) {
	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block .each-block-wrapper .each {padding: 30px 0;}

	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block .each-block-wrapper .each .headline h5 {
		font-size: 60px;
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block {
		margin-top: -30px;
	}
}
@media (max-width: 1680px) {
	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block .each-block-wrapper .each .headline .arrow-design-levels {
		width: 55px;
		height: 55px;
		min-width: 55px;
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block .each-block-wrapper .each {
		padding: 40px 0;
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex {
		padding-top: 60px;
	}
	/* FONT CHANGES */
	.module-hero .ry-container .ry-headline h1 {
		font-size: calc(110px + 18 * ((100vw - 1660px) / 768));
	}
	.ry-headline h2 {
		font-size: calc(90px + 18 * ((100vw - 1660px) / 768));
		transition: .2s;
	}

	.module-webdesign .ry-text h5,
	.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline h5,
	.module-started .ry-container .ry-content .ry-flex .ry-each .ry-btn,
	.module-difference .content .ry-headline p {
		font-size: calc(26px + 4 * ((100vw - 1660px) / 768));
		transition: .2s;
	}
	.module-webdesign .ry-text p,
	.ry-text p,
	.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each .ry-text p,
	.module-difference .content .icons-grid .ry-each .each-container .ry-text h5 {
		font-size: calc(18px + 4 * ((100vw - 1660px) / 768));
		transition: .2s;
	}
	.module-cms-technology .content .ry-flex.grid-details .each-block .ry-headline h4 {
		font-size: calc(36px + 18 * ((100vw - 1660px) / 768));
	}
	.module-cms-technology .content .ry-flex.grid-details .each-block .ry-text p {
		font-size: calc(16px + 4 * ((100vw - 1660px) / 768));
	}
	/* END FONT */

	.module-webdesign .ry-content .photo img {
		min-width: 110%;
		margin-left: -10%;
		margin-right: -10%;
	}

	.module-webdesign {
		/*margin-top: -30vw;*/
		margin-top: -11vw;
	}

	.module-difference .ry-flex.headline-photo .ry-each .ry-text {
		max-width: max-content;
		gap: 30px;
	}
	.module-difference .content .icons-grid {
		margin-top: 50px;
	}
	.module-case .photo {
		right: -12vw;
	}
	.module-footer .footer-top .ry-flex .ry-each .link-list li a {
		font-size: 16px;
	}
	
	.module-webdesign .ry-content .ry-flex {
		margin-top: -20%;
	}
}
@media (max-width: 1580px) {
	.module-strategy .ry-flex.list-block {
		transform: scale(.9);
		transition: .3s;
	}
	.home-redesign div.demo a {
		min-width: auto;
		font-size: 15px;
	}
	.module-webdesign .ry-content .ry-flex {
		min-height: auto;
	}
}
@media (max-width: 1480px) and (max-height: 780px) { 
	.megamenu-block .megamenu-block-wrapper .ry-flex {
		padding-top: 40px;
	}
	.megamenu-block .megamenu-block-wrapper .ry-flex .left-block {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media (max-height: 900px) and (min-width: 1481px) {
	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block .each-block-wrapper .each .headline h5 {
		font-size: calc(52px + 18 * ((100vw - 1660px) / 768));
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block .each-block-wrapper .each {
		padding: 30px 0;
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block .each-block-wrapper .each .headline .arrow-design-levels {
		height: 55px;
		width: 55px;
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex {
		padding-top: 60px;
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block {
		margin-top: -30px;
	}

	.col-xs-12.ratio-img {}

	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block .each-block-wrapper .each .each-photo .ratio-img {
		padding-bottom: 50%;
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex .left-block {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex .left-block .title h2 {
		margin-bottom: 15px;
	}
	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block .each-block-wrapper .each .content .ry-text {
		margin-top: 15px;
	}
}

@media (max-width: 1480px) {
	#default .thePhone {
		padding: 0 !important;
	}

	.home-redesign div.demo .theDemo a {
		left: 0;
	}
	.home-redesign .content-navigation .menu-wrap .dropdown-menu > li a {
		font-size: 16px !important;
	}
	.module-cms-technology .content .ry-flex.grid-details {
		gap: 30px;
	}
	.module-difference .content .icons-grid {
		gap: 40px 30px;
	}

	.module-difference .content .icons-grid .ry-each {
		width: calc(50% - 15px);
	}
	.home-redesign div#tophead .content-navigation {
		padding-left: 3vw;
		padding-right: 3vw;
	}
	.module-hero .section-background, 
	.module-hero .section-background img {
		height: 110vh;
	}
	.module-webdesign {
		/*margin-top: -20vw;*/
		margin-top: -12vw;
	}
	.module-hero .ry-container .ry-headline h1 {
		font-size: calc(90px + 18 * ((100vw - 1660px) / 768));
	}
	.ry-headline h2 {
		font-size: calc(80px + 18 * ((100vw - 1660px) / 768));
		transition: .2s;
	}
	.module-hero .ry-container p {
		font-size: 24px;
		margin-top: 10px;
	}

	.module-hero .ry-container .ry-btn {
		margin-top: 30px;
	}
	.module-hero .ry-container {
		bottom: 10%;
	}
	
	.home-redesign div.site-header .navigation-text-color li a {
		padding-left: 10px;
		padding-right: 10px;
		top: 0;
	}

	.content-navigation .menu-wrap>ul>li {
		border: unset;
	}

	.content-navigation .menu-wrap>ul>li.dropdown {
		border: unset;
	}

	#default .thePhone {
		top: unset;
		margin: 0;
	}

	.theDemo {
		margin: 0 !important;
	}
	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block .each-block-wrapper .each .headline h5 {
		font-size: calc(50px + 18 * ((100vw - 1660px) / 768));
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block .each-block-wrapper .each .headline .arrow-design-levels {
		width: 50px;
		height: 50px;
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex {
		padding-top: 60px;
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block .each-block-wrapper .each .content .ry-text p,
	.megamenu-block .megamenu-block-wrapper .ry-flex .left-block .description p {
		font-size: calc(16px + 4 * ((100vw - 1660px) / 768)) !important;
	}
	
	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block .each-block-wrapper .each {
		padding: 30px 0;
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block {
		margin-top: -30px;
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex .left-block .title h2 {
		margin-bottom: 15px;
	}
	.megamenu-block .megamenu-block-wrapper .ry-flex .left-block {
		padding-top: 50px;
		padding-bottom: 60px;
	}
}
@media (max-width: 1380px) {
	.module-cms-technology .content .ry-flex.grid-details > .ry-each:nth-child(1) {
		width: calc(45% - 15px);
		max-width: 100%;
	}

	.module-cms-technology .content .ry-flex.grid-details > .ry-each:nth-child(2) {
		width: calc(55% - 15px);
		gap: 30px;
	}

	.module-cms-technology .content .ry-flex.grid-details {
		gap: 30px;
	}
	.module-cms-technology .content .ry-flex.grid-details > .ry-each:nth-child(3) {
		gap: 30px;
	}
	.module-cms-technology .content .ry-flex.grid-details .each-block.roi .ry-headline,
	.module-cms-technology .content .ry-flex.grid-details .each-block.roi .ry-text {
		max-width: 50%;
	}
	.module-strategy .ry-flex.list-block {
		transform: scale(.8);
	}
	.module-strategy .ry-flex.headline {
		gap: 60px;
		justify-content: center;
	}
	.home-redesign div.site-header .navigation-text-color li a {
		font-size: calc(18px + 4 * ((100vw - 1660px) / 768));
		transition: .2s;
	}
	
	
}

@media (max-width: 1380px) {
	.home-redesign #tophead .site-header {
		padding: 10px 0 !important;
	}

	.home-redesign div.demo {
		flex-direction: column;
	}

	.home-redesign div.demo a {
		height: 40px !important;
		min-width: 160px;
	}
	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block .each-block-wrapper .each {
		padding: 30px 0;
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex {
		padding-top: 50px;
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block {
		margin-top: -30px;
	}

	.megamenu-block .megamenu-block-wrapper .ry-flex .right-block .each-block-wrapper .each .content .ry-text {
		margin-top: 15px;
	}
	.megamenu-block {
		margin-top: 105px;
		height: calc(100vh - 105px);
	}

	.megamenu.activated > a:before {
		bottom: -20px;
	}
	
}
@media (max-width: 1280px) {
	.module-webdesign .ry-content .ry-flex .ry-each:nth-child(1) {
		padding-right: 30px;
	}
	.module-cms-technology .content .ry-flex.grid-details .each-block.cloud {
		height: 100%;
	}
	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone {
		width: 73%;
	}

	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.explore {
		width: 27%;
	}
	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .ry-headline, 
	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .ry-text {
		width: 50%;
	}
	.module-strategy .ry-flex.list-block {
		transform: scale(.7);
		margin-top: -7vw;
	}
	
}
@media (max-width: 1080px) {

	/** PLACE YOUR TABLET AND UP CSS HERE **/
	.home-redesign div#tophead .content-navigation {
		display: none;
	}

	.home-redesign #tophead .site-header {
		justify-content: space-between;
		padding: 30px 0 !important;
		position: relative !important;
	}

	.home-redesign div.demo {
		display: none;
	}

	.home-redesign .site-header .logo img {
		width: 120px !important;
		min-width: 140px;
	}

	.home-redesign .site-header .logo {
		width: auto !important;
	}

	.home-redesign .burgernav, 
	.home-redesign .burgernav .cd-menu-text {
		display: block !important;
	}

	.home-redesign .burgernav {
		display: flex !important;
		margin-left: auto;
		position: absolute;
		right: 15px;
		top: 35px;
		height: 5em;
		width: 50px;
		z-index: 999999;
		height: 0;
		top: 50%;
		right: 0;
		justify-content: flex-end;
	}

	.home-redesign .burgernav .menu-icon::before, 
	.home-redesign .burgernav .menu-icon:after {
		background: #fff;
	}

	.home-redesign .burgernav .menu-icon {
		background: #fff;
	}

	.home-redesign div#tophead .site-header .logo a {
		top: unset !important;
	}

	.home-redesign .site-header .logo {
		position: absolute !important;
		left: 50%;
		transform: translate(-50%, 0);
		padding-left: 0;
	}

	.home-redesign .topnav a {
		font-family: 'Inter' !important;
		letter-spacing: initial !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		font-size: 15px !important;
	}

	.home-redesign .topnav li {
		font-family: 'Inter' !important;
		letter-spacing: initial !important;
		color: #f84495;
		font-size: 17px !important;
	}


	/* FONT CHANGES */
	.module-hero .ry-container .ry-headline h1 {
		font-size: calc(100px + 14 * ((100vw - 1660px) / 768));
		line-height: 1.3;
	}
	.ry-headline h2 {
		font-size: calc(80px + 14 * ((100vw - 1660px) / 768));
	}
	.module-hero .ry-container p,
	.module-webdesign .ry-text h5,
	.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline h5,
	.module-started .ry-container .ry-content .ry-flex .ry-each .ry-btn,
	.module-difference .content .ry-headline p {
		font-size: calc(24px + 4 * ((100vw - 1660px) / 768));
	}

	/* END FONT */

	.module-hero .ry-container p {
		margin-top: 20px;
	}


	.module-hero .section-background {
		position: relative;
		padding-bottom: 960px;
		height: 0;
	}
	.module-hero .section-background img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.module-webdesign .ry-text h5 {
		margin: 15px 0 20px;
	}
	.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline {
		padding-left: 30px;
	}

	.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each .ry-text p {
		padding: 50px 30px 60px;
	}
	.module-webdesign {
		padding-bottom: 100px;
	}
	.module-cms-technology .content .ry-flex.partners .ry-each:nth-child(1) {
		max-width: 160px;
	}

	.module-cms-technology .content .ry-flex.partners {
		padding: 30px 0 40px;
		flex-direction: column;
		gap: 10px;
	}
	.module-cms-technology .content .ry-flex.grid-details {
		margin-top: 50px;
	}
	.module-cms-technology .content .ry-flex.partners .ry-each .ry-text p {
		margin-right: 0;
		text-align: center;
	}
	.module-cms-technology {
		padding-bottom: 100px;
		padding-top: 100px;
	}
	.module-strategy .ry-flex.list-block .ry-each:hover {
		transform: scale(1.2) !important;
	}
	.module-strategy .ry-flex.list-block {
		transform: scale(.65);
		margin-top: -10vw;
		margin-bottom: -15vw;
	}
	.module-strategy .ry-flex.list-block .ry-each.yellow:hover {
		left: unset;
		right: 90px;
		transition: .3s;
	}
	.module-strategy .ry-flex.list-block .ry-each.blue:hover {
		left: 90px !important;
		transition: .3s;
	}
	.module-strategy .ry-flex.headline {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 30px;
	}

	.module-strategy .ry-flex.headline .ry-each {
		width: 100%;
		max-width: 100%;
	}

	.module-strategy .ry-flex.headline .ry-each .ry-headline h2, .module-strategy .ry-flex.headline .ry-each .ry-text p {
		text-align: center;
	}
	.module-strategy {
		padding-top: 100px;
	}

	.module-difference .ry-flex.headline-photo {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 20px;
	}

	.module-difference .ry-flex.headline-photo .ry-each .ry-text {
		gap: 10px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin:  auto;
	}

	.module-difference .ry-flex.headline-photo .ry-each .ry-text p {
		text-align: center;
	}

	.module-difference {
		padding: 100px 0;
	}

	.module-difference .content {
		align-items: center;
	}
	.module-difference .content .icons-grid .ry-each .each-container .photo {
		max-width: 140px;
	}
	.module-case .photo {
		position: relative;
		top: unset;
		bottom: unset;
		transform: unset;
		width: 100%;
		right: unset;
	}

	.module-case .content {
		flex-direction: column-reverse;
	}

	.module-case {
		padding: 100px 0;
	}

	.module-case .ry-flex .ry-each {
		width: 100%;
		max-width: 767px;
	}
	.module-started {
		padding: 100px 0;
	}

	.module-started .ry-container .ry-content .ry-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.module-started .ry-container .ry-content .ry-flex .ry-each:nth-child(1) {
		width: 100%;
	}

	.module-started .ry-container .ry-content .ry-flex .ry-each .ry-headline h2, .module-started .ry-container .ry-content .ry-flex .ry-each .ry-text p {
		text-align: center;
	}

	.module-started .ry-container .ry-content .ry-each .ry-text p {
		margin-top: 20px;
		margin-bottom: 30px;
	}
	.module-started .ry-container .ry-content .ry-flex .ry-each:nth-child(2) {
		width: 100%;
	}
	.module-started .ry-container .ry-content .ry-flex .ry-each .ry-btn {
		padding: 25px 20px;
		max-width: 260px;
		margin: auto;
	}
	.module-footer .ry-container .ry-content .ry-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 30px;
	}
	.module-footer .footer-top .ry-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 30px;
	}
	.module-footer .footer-bottom .ry-container .ry-content .ry-flex {
		gap: 10px;
	}
	.module-footer .footer-top .ry-flex .ry-each .title {
		text-align: center;
		margin-bottom: 15px;
	}

	.module-footer .footer-top .ry-flex .ry-each .link-list li a {
		text-align: center;
		display: block;
	}

	.module-footer .footer-top .ry-flex .ry-each .details p {
		text-align: center;
	}

	.module-footer .footer-top .ry-flex .ry-each .details p, .module-footer .footer-top .ry-flex .ry-each .details a {
		text-align: center;
	}

	.module-footer .footer-top {
		padding-top: 100px;
	}

	.module-footer .footer-top .ry-flex .ry-each:nth-child(1) {
		max-width: 240px;
		min-width: 240px;
		gap: 20px;
	}

	.module-footer .social-custom ul li a {
		width: 40px;
		height: 40px;
	}

	.module-footer .social-custom ul li a svg {
		width: 15px;
		height: 16px;
	}

	.module-difference .content .ry-headline h2, 
	.module-difference .content .ry-headline p {
		text-align: center;
	}

	.module-difference .content > .ry-text p {
		text-align: center;
	}

	.module-difference .content > .ry-text .ry-btn {
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 991px) {
	.ry-headline h2 {
		font-size: calc(60px + 18 * ((100vw - 1660px) / 768));
		line-height: 1;
		letter-spacing: initial;
	}
	.module-hero .ry-container p, 
	.module-webdesign .ry-text h5, 
	.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline h5,
	.module-started .ry-container .ry-content .ry-flex .ry-each .ry-btn,
	.module-difference .content .ry-headline p {
		font-size: calc(22px + 4 * ((100vw - 1660px) / 768));
	}
	div.main-content .content {
		padding-top: 0;
	}
}
@media (max-width: 860px) {
	.module-cms-technology .content .ry-flex.grid-details {
		justify-content: center;
		gap: 20px;
	}
	.module-cms-technology .content .ry-flex.grid-details .each-block.cloud .ry-headline {
		padding-right: 40%;
	}
	.module-cms-technology .content .ry-flex.grid-details .each-block.roi .ry-headline {
		padding-bottom: 34.5vw;
	}
	.module-cms-technology .content .ry-flex.grid-details .each-block.roi .photo {
		position: absolute;
		right: -10%;
		width: 140%;
		top: 60px;
	}
	.module-cms-technology .content .ry-flex.grid-details > .ry-each:nth-child(1) {
		width: calc(50% - 10px);
	}

	.module-cms-technology .content .ry-flex.grid-details > .ry-each:nth-child(2) {
		width: calc(50% - 10px);
	}

	.module-cms-technology .content .ry-flex.grid-details .each-block.roi .ry-headline, .module-cms-technology .content .ry-flex.grid-details .each-block.roi .ry-text {
		width: 100%;
		max-width: 100%;
	}
	.module-cms-technology .content .ry-flex.grid-details .each-block.call,
	.module-cms-technology .content .ry-flex.grid-details .each-block.dragndrop {
		display: none;
	}
	.module-cms-technology .content .ry-flex.grid-details > .ry-each.tablet-content {
		display: block;
		display: flex;
		gap: 20px;
		order: 3;
	}

	.module-cms-technology .content .ry-flex.grid-details > .ry-each.tablet-content .each-block.call, 
	.module-cms-technology .content .ry-flex.grid-details > .ry-each.tablet-content .each-block.dragndrop {
		display: block !important;
	}

	.module-cms-technology .content .ry-flex.grid-details > .ry-each:nth-child(3) {
		gap: 20px;
		order: 4;
	}

	.module-cms-technology .content .ry-flex.grid-details > .ry-each.tablet-content .each-block.call, 
	.module-cms-technology .content .ry-flex.grid-details > .ry-each.tablet-content .each-block.dragndrop {
		width: calc(50% - 10px);
	}

	.module-cms-technology .content .ry-flex.grid-details .ry-each.tablet-content .each-block.call .photo {
		width: calc(90% - 50px);
	}
}
@media (max-width: 768px) {

	/** PLACE YOUR LAPTOP AND UP CSS HERE **/
	.module-hero .ry-container .ry-headline h1 {
		font-size: calc(80px + 14 * ((100vw - 1660px) / 768));
		line-height: 1.5;
	}
	.module-hero .ry-container p {
		margin-top: 10px;
		font-size: calc(22px + 4 * ((100vw - 1660px) / 768));
		line-height: 1.5;
	}
	.module-webdesign .ry-text h5,
	.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline h5,
	.module-cms-technology .content .ry-flex.grid-details .each-block .ry-headline h4,
	.module-started .ry-container .ry-content .ry-flex .ry-each .ry-btn,
	.module-difference .content .ry-headline p {
		font-size: calc(22px + 4 * ((100vw - 1660px) / 768));
		line-height: 1.2;
	}

	.module-webdesign .ry-content .ry-flex {
		margin-top: -10%;
		padding-right: 0;
		flex-direction: column;
		gap: 30px;
		align-items: center;
		justify-content: center;
	}
	.module-webdesign .ry-content .ry-flex .ry-each:nth-child(1) {
		padding-right: 0;
	}
	.module-webdesign .ry-content .ry-flex .ry-each .ry-headline h2 {
		text-align: center;
	}

	.module-webdesign .ry-text h5 {
		text-align: center;
	}

	.module-webdesign .ry-text p, .ry-text p {
		text-align: center;
	}
	.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline {
		padding: 20px 7.5%;
	}

	.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each .ry-text p {
		padding: 10% 7.5% 15%;
	}
	/*
	.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each:not(:last-child) {
	margin-bottom: 0;
}
	.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .ry-text {
	display: block !important;
}
	.module-webdesign .ry-container {
	width: 100%;
}

	.module-webdesign .ry-content .ry-flex .ry-each:nth-child(1) {
	padding-left: 5%;
	padding-right: 5%;
}
	*/
	.module-cms-technology .content .ry-flex.grid-details .each-block.cloud .photo {
		margin-top: -7vw;
		width: calc(100% + 27px);
		margin-left: -20px;
	}
	.module-cms-technology .content .ry-flex.grid-details .each-block.cloud,
	.module-cms-technology .content .ry-flex.grid-details .each-block.roi,
	.module-cms-technology .content .ry-flex.grid-details > .ry-each.tablet-content .each-block.call, 
	.module-cms-technology .content .ry-flex.grid-details > .ry-each.tablet-content .each-block.dragndrop {
		padding: 40px 30px 50px;
		overflow: hidden;
	}
	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone {
		padding: 40px 30px 50px;
		width: 100%;
	}

	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container {
		flex-direction: column;
	}

	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .ry-headline, 
	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .ry-text {
		width: 100%;
		max-width: 55%;
	}

	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .ry-text p {
		margin-top: 15px;
	}

	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .photo {
		width: 45%;
		position: absolute;
		margin-left: auto;
		margin-right: -30px;
	}

	.module-cms-technology .content .ry-flex.grid-details > .ry-each:nth-child(3) {
		flex-direction: column;
	}
	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.explore {
		width: 100%;
		max-width: 100%;
		padding: 20px 30px;
	}

	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.explore .icons a {
		width: 40px;
		height: 40px;
		margin-bottom: 0;
	}

	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.explore .icons svg {
		width: 20px;
		height: 20px;
	}

	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.explore .icons .svg-icons {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.explore .each-container {
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		align-items: center;
		gap: 10px;
	}
	.module-difference .content .icons-grid .ry-each .each-container {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 20px;
	}

	.module-difference .content .icons-grid .ry-each .each-container .photo {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.module-difference .content .icons-grid .ry-each .each-container .ry-text {
		width: 100%;
		text-align: center;
	}

	.module-difference .content .icons-grid .ry-each .each-container .photo img {
		min-height: 105px;
	}
	.module-case .ry-flex .ry-each .ry-headline h2,
	.module-case .ry-flex .ry-each .ry-text p {
		text-align: center;
	}
	.module-case .ry-flex .ry-each .ry-btn {
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
	}
	.module-case .ry-flex .ry-each .field-group .field-md {
		width: 100%;
	}

	.module-case .ry-flex .ry-each .field-group .form-control {
		height: 60px;
		font-size: calc(18px + 3 * ((100vw - 1660px) / 768));
	}
}
@media (max-width: 580px) {
	.module-hero .ry-container .ry-headline h1 {
		font-size: calc(70px + 14 * ((100vw - 1660px) / 768));
	}

	.module-hero .ry-container .ry-headline h1 .span-1 {
		margin-top: -20px;
	}
	.module-hero .ry-container .ry-btn {
		margin-top: 20px;
	}
	.module-difference .ry-flex.headline-photo .ry-each:nth-child(1) {
		width: 100%;
		padding-top: 0;
	}
	.module-difference .content .icons-grid {
		gap: 40px 20px;
	}

	.module-difference .content .icons-grid .ry-each {
		width: calc(50% - 10px);
	}
	.module-webdesign .ry-content .photo img {
		min-width: 130%;
		margin-left: -20%;
		margin-right: -10%;
	}
}
@media (max-width: 480px) {
	.module-cms-technology .content .ry-flex.grid-details .each-block.cloud .photo {
		margin-left: -20px;
		width: calc(100% + 50px);
	}
	.module-cms-technology .content .ry-flex.grid-details > .ry-each:nth-child(1), 
	.module-cms-technology .content .ry-flex.grid-details > .ry-each:nth-child(2),
	.module-cms-technology .content .ry-flex.grid-details > .ry-each.tablet-content .each-block.call, 
	.module-cms-technology .content .ry-flex.grid-details > .ry-each.tablet-content .each-block.dragndrop {
		width: calc(50% - 7.5px);
	}

	.module-cms-technology .content .ry-flex.grid-details,
	.module-cms-technology .content .ry-flex.grid-details > .ry-each.tablet-content {
		gap: 15px;
	}

	.module-cms-technology .content .ry-flex.grid-details .each-block.cloud .photo {
		margin-left: -20px;
		width: calc(100% + 50px);
	}

	
	
}
@media (max-width: 420px) {
	.module-hero .ry-container .ry-headline h1 {
		font-size: calc(62px + 14 * ((100vw - 1660px) / 768));
	}

	.ry-btn {
		padding: 14px 20px;
		font-size: calc(18px + 4 * ((100vw - 1660px) / 768));
	}
	.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline {
		padding: 15px 7.5%;
	}
	/*
	.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each a*/
	.arrow-design-levels{
		width: 30px;
		height: 30px;
		right: 7.5%;
	}
	.module-cms-technology .content .ry-flex.grid-details .each-block .ry-headline h4 {
		line-height: 1.1;
		letter-spacing: initial;
	}
	.module-cms-technology .content .ry-flex.grid-details > .ry-each:nth-child(1), 
	.module-cms-technology .content .ry-flex.grid-details > .ry-each:nth-child(2), 
	.module-cms-technology .content .ry-flex.grid-details > .ry-each.tablet-content .each-block.call, 
	.module-cms-technology .content .ry-flex.grid-details > .ry-each.tablet-content .each-block.dragndrop {
		width: 100%;
	}
	.module-cms-technology .content .ry-flex.grid-details .each-block .ry-text p,
	.module-webdesign .ry-text p, 
	.ry-text p, 
	.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each .ry-text p,
	.module-difference .content .icons-grid .ry-each .each-container .ry-text h5 {
		font-size: calc(18px + 3 * ((100vw - 1660px) / 768));
	}
	.module-hero .ry-container p, 
	.module-webdesign .ry-text h5, 
	.module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline h5,
	.module-cms-technology .content .ry-flex.grid-details .each-block .ry-headline h4,
	.module-started .ry-container .ry-content .ry-flex .ry-each .ry-btn,
	.module-difference .content .ry-headline p {
		font-size: calc(22px + 2 * ((100vw - 1660px) / 768));
	}
	.module-webdesign .ry-text h5 {
		line-height: 1.2;
	}
	.module-cms-technology .content .ry-flex.grid-details .each-block.roi .ry-headline {
		padding-bottom: 75vw;
	}

	.module-cms-technology .content .ry-flex.grid-details .each-block.roi .photo {
		width: 140%;
		max-height: 75vw;
	}
	.module-cms-technology .content .ry-flex.grid-details > .ry-each.tablet-content {
		flex-wrap: wrap;
	}

	.module-cms-technology .content .ry-flex.grid-details .ry-each.tablet-content .each-block.call .photo {
		position: relative;
		width: 100%;
		margin-bottom: -50px;
	}
	.module-cms-technology .content .ry-flex.grid-details .each-block.cloud .photo {
		margin-top: 20px;
	}
	.module-cms-technology .content .ry-flex.grid-details .each-block .ry-headline h4, 
	.module-cms-technology .content .ry-flex.grid-details .each-block .ry-text p,
	.module-cms-technology .content .ry-flex.grid-details .each-block.call .ry-text p {
		text-align: center;
	}
	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .ry-headline, 
	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .ry-text {
		max-width: 100%;
	}
	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.allinone .each-container .photo {
		position: relative;
		width: calc(100% + 30px);
	}
	.module-cms-technology .content .ry-flex.grid-details > .ry-each .each-block.explore .each-container {
		flex-direction: column-reverse;
		gap: 5px;
	}
	.module-cms-technology .content .ry-flex.grid-details .each-block.cloud .ry-headline {
		padding-right: 0;
	}
}
@media (min-width: 861px) {
	.module-cms-technology .content .ry-flex.grid-details > .ry-each.tablet-content {
		display: none;
	}
}
@media (min-width: 1200px) {

	/** PLACE YOUR DESKTOP AND UP CSS HERE **/

}