.main-branding .form-control:focus {
	box-shadow: unset;
	border-color: #bcbcbc;
}

.main-branding .ry-btn {
	font-family: 'Poppins' !important;
	text-decoration: unset !important;
}

.main-branding form div.alert {
	font-size: 14px;
}

.main-branding {
	font-family: 'Poppins' !important;
}

.main-branding .cs-section-header {
	display: none;
}

.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: 0;
}

.ecp-section-1 .badge-text {
	position: absolute;
	height: 52px;
	display: flex;
	align-items: center;
	top: -70px;
}

.ecp-section-1 .badge-ribbon {
	height: 52px;
	position: absolute;
	top: 60px;
	width: 30%;
	left: 0;
	background: #02045e;
	min-width: 320px;
}

.ecp-section-1 .badge-text p {
	line-height: 1;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	font-size: 18px;
}

.ecp-section-1 .badge-ribbon:before {
	content: "";
	width: 0;
	height: 0;
	border-top: 26px solid transparent;
	border-bottom: 26px solid transparent;
	border-right: 18px solid #e8f9fb;
	position: absolute;
	right: 0;
}

.ecp-section-1 {
	padding: 130px 0 180px;
	position: relative;
}

.ecp-section-1 .each-left {
	max-width: 562px;
	width: 40%;
}

.ecp-section-1 .each-left .photo img {
	max-width: 430px;
}

.ecp-section-1 .each-left .photo {
	margin-bottom: 60px;
}

.main-branding .title h1 {
	font-size: 48px;
	font-family: 'Poppins';
	font-weight: bold;
	color: #3c3c9b;
	text-align: left;
	letter-spacing: -1px;
	clear: both;
}

.main-branding .title h2 {
	font-size: 63px;
	font-family: 'Poppins';
	font-weight: bold;
	color: #3c3c9b;
	text-align: left;
	letter-spacing: -1px;
}

.main-branding h1 {}

.text p {
	font-size: 20px;
	line-height: 1.5;
	text-align: initial;
	color: #666;
}

.ecp-section-1 .title h1 {
	margin-bottom: 30px;
}

.ecp-section-1 .title h5 {
	font-size: 25px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -1px;
	color: #8f68fb;
	line-height: 1.1;
	max-width: 460px;
	text-align: left;
	margin-bottom: 30px;
	font-family: 'Poppins';
}

.ecp-section-1 .each-right {
	width: 50%;
}

.ecp-section-1 .each-right .inner-wrapper {
	display: flex;
}

.ecp-section-1 .each-right .inner-wrapper .block:nth-child(2) {
	max-width: 410px;
	position: relative;
	z-index: 2;
}

.ecp-section-1 .each-right .inner-wrapper  h3 {
	font-size: 60px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #333;
}

.ecp-section-1 .each-right .inner-wrapper .cs-logo {
	margin: 10px 0 15px;
}

.ecp-section-1 .each-right .inner-wrapper .text h4 {
	font-size: 28px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -1px;
	color: #333;
	margin-bottom: 25px;
}

.ecp-section-1 .each-right .inner-wrapper .form-control {
	height: 65px;
	border-radius: 15px;
	padding-left: 25px;
	font-size: 17px;
	background: #fff !important;
	color: #333;
}

.ecp-section-1 .each-right .inner-wrapper .form-group {
	margin: 0;
	margin-bottom: 10px;
}

.ecp-section-1 .each-right .inner-wrapper .ry-btn {
	width: 100%;
	border-radius: 15px;
	font-size: 20px;
	font-weight: 600;
	font-family: 'Poppins';
	height: 65px;
	background: linear-gradient(to right, #e829d6,  #964de4);
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}


.ecp-section-1 .each-right .inner-wrapper .text p {
	font-size: 14px;
	text-align: center;
	line-height: 1.4;
	margin-top: 15px;
}

.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) {
	position: relative;
	z-index: 1;
	margin-right: -20%;
	margin-left: -10%;
}

.ecp-section-1:before {
	content: "";
	position: absolute;
	width: calc(50% - 90px);
	height: 100%;
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-c6243925-5c39-4356-906f-a0ca1238f6bf/Landing_ECP/ecp_section_1_bg.png);
	top: 0;
	background-size: cover;
}


.ecp-section-4 {
	position: relative;
	padding-top: 90px;
}

.ecp-section-4 .content {
	padding: 100px 5%;
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-c6243925-5c39-4356-906f-a0ca1238f6bf/Landing_ECP/footerbg.png);
	background-size: cover;
	border-radius: 50px;
	overflow: hidden;
	display: flex;
	justify-content: center;
}

.ecp-section-4 .content .text h3 {
	font-size: 38px;
	text-align: left;
	color: #333;
	letter-spacing: -0.5px;
	margin-bottom: 25px;
}

.ecp-section-4 .content .each {
	width: 50%;
	/* padding-bottom: 100px; */
	/* margin-right: -50px; */
	/* width: calc(50% + 40px); */
	/* padding-left: 50px; */
}

.ecp-section-4 .content .ry-flex {
	align-items: center;
}

.ecp-section-4 .content .each-left .photo {
	margin-right: 0;
	margin-left: -35%;
	/* margin-bottom: -5%; */
}

.ecp-section-4 .content .each.right {}

.ecp-section-4 .content .each-right {
	margin-right: -50px;
	width: calc(50% + 42px);
	padding-left: 50px;
}

.ecp-section-4 .content .ry-flex {
	max-width: 1280px;
}

.ecp-section-4 .content .text .ry-btn {
	width: 100%;
	height: 76px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	text-transform: uppercase;
	font-size: 23px;
	font-weight: 600;
	background: linear-gradient(to right, #e829d6,  #964de4);
}

.ecp-section-4 .content .each-left .photo img {
	min-width: 160%;
}

.ecp-pricing-section {
	padding-top: 90px;
}

.ecp-pricing-section .cs-section-4 .cs-headline h2 {
	letter-spacing: initial;
	font-weight: 700;
}

.ecp-pricing-section .cs-section-4 .cs-headline h2 .span-1 {
	font-weight: 600;
}

.ecp-section-4 .content .each-left {
	bottom: -20px;
}

.main-branding #ry-footer {
	display: none;
}
.ecp-powered .text {
	padding: 50px 0 60px;
	text-align: center;
	font-size: 16px;
	color: #000000;

}

.ecp-section-1 .each-right .inner-wrapper .ry-btn:hover,
.ecp-section-4 .content .text .ry-btn:hover {
	background: #333;
	color: #fff;
}

.ry-btn {
	transition: .4s;
}

.ecp-section-1 .each-right .button-group {
	display: flex;
	gap: 10px;
}

.ecp-section-1 .each-right .button-group .text,
.ecp-section-1 .each-right .button-group .form-group {
	width: 100%;
}

.ecp-pricing-section table * {
	font-family: 'Poppins' !important;
}

.ecp-pricing-section .table-pricing table tr td:nth-child(1) {
	font-weight: 400;
	letter-spacing: initial;
}

.ecp-pricing-section .table-pricing table .headline .head-right .span-1 {
	font-weight: 500;
	letter-spacing: -0.5px;
}

.ecp-pricing-section .table-pricing table .headline .head-right .span-2 {
	font-weight: 500;
	letter-spacing: initial;
}

.ecp-pricing-section .table-pricing table .headline .head-left .span-1 {
	font-weight: 600;
}

.ecp-pricing-section .table-pricing table tr > td, 
.ecp-pricing-section .table-pricing table tr > td p, 
.ecp-pricing-section .table-pricing table tr > td span {
	font-weight: 400;
}

.ecp-pricing-section .cs-section-4 .button-wrapper .activator button {
	font-family: 'Poppins';
	letter-spacing: initial;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: 300;
}

.ecp-pricing-section .cs-section-4 .button-wrapper .activator {
	max-width: 309px;
}

.ecp-reviews {
	padding: 160px 0;
	background: #e3f4fc;
}

.ecp-reviews .divider {
	width: auto;
	height: auto;
	border: unset;
}

.ecp-webdesign .module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline h5 {
	font-family: inter;
	letter-spacing: -0.5px;
}

.ecp-webdesign .module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline a {
	width: 35px;
	display: flex;
	height: 35px;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 50%;
}

.ecp-webdesign .module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline a div {
	display: flex;
}

.ecp-webdesign .module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline a div svg {
	width: 15px;
	height: 15px;
	fill: #333;
}

.ecp-webdesign .module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline {
	display: flex;
	justify-content: space-between;
}

.ecp-webdesign .module-webdesign .ry-text h5 {
	font-family: inter;
}

.ecp-webdesign {
	padding-bottom: 230px;
	padding-top: 160px;
}


.ecp-webdesign .module-webdesign .ry-content .ry-flex {
	margin: 0;
}

.ecp-webdesign .module-webdesign .ry-content .content .top-block {
	padding-bottom: 360px;
	display: flex;
	justify-content: flex-end;
	max-width: 1280px;
}

.ecp-webdesign .module-webdesign .ry-content .content .top-block .custom-photo {
	position: absolute;
	/* display: none; */
	left: -40%;
	bottom: -220px;
}

.ecp-webdesign .module-webdesign {
	margin: 0;
}

.ecp-webdesign .module-webdesign .ry-content .content .top-block .block-text {
	max-width: 600px;
}

.ecp-webdesign .module-webdesign .ry-content .content .top-block .ry-headline h2 {
	margin-bottom: 30px;
	margin-top: 20px;
}

.ecp-webdesign .module-webdesign .ry-content .content .top-block .ry-headline h5 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
	/* margin: 35px 0 40px; */
	/* margin-right: -50px; */
	text-align: left;
	letter-spacing: -1px;
	margin: 0;
}

.ecp-webdesign .module-webdesign .ry-content .content .top-block .custom-photo img {
	max-width: 1400px;
}

.ecp-section-1 .title h1 {
	font-size: 50px;
	line-height: 1.1;
	text-transform: initial;
	letter-spacing: -1px;
	font-family: 'Inter';
	font-weight: 800;
	text-align: left;
	color: #333;
	margin: 0;
	padding-bottom: 20px;
}

.ecp-section-1 .title h1 span {
	display: block;
	color: #ed1b69;
}

.ecp-section-1 .title h5 {
	font-size: 28px;
	font-family: 'Inter';
	font-weight: 800;
	color: #19baff;
	max-width: 480px;
}

.ecp-section-1 .each-right .inner-wrapper .text h4, 
.ecp-section-1 .each-right .inner-wrapper h3 {
	font-size: 40px !important;
	margin: 0 !important;
	font-weight: 800;
	font-family: 'Inter';
	line-height: 1;
}

.ecp-section-1 .each-right .inner-wrapper h3 {}

.ecp-section-1 .each-right .inner-wrapper .block:nth-child(2) {
	max-width: 540px;
}

.ecp-section-1 .each-right .inner-wrapper .block .cmsForm {
	max-width: 410px;
	margin: auto;
}

.ecp-section-1 .each-right .inner-wrapper .block .cs-logo img {
	max-width: 400px;
	margin: auto;
}

.ecp-section-1 .each-right .inner-wrapper .text h4 {
	margin-bottom: 30px !important;
}

.ecp-section-1 .each-right .inner-wrapper .form-control {
	font-family: 'Inter';
	font-weight: 400;
	letter-spacing: -0.5px;
}

.ecp-section-1 .each-right .inner-wrapper .block:nth-child(2) .text:last-child {
	display: none;
}

.ecp-section-1 .each-right .inner-wrapper .ry-btn {
	max-width: unset;
	background: #ed1b69;
	font-family: 'Inter';
	font-weight: 800;
}

.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) {
	margin: 0;
	width: 100%;
	max-width: 440px;
	margin-left: -30%;
	margin-top: 12%;
}

.ecp-section-1 .badge-text p {
	margin-bottom: 0;
	font-family: 'Inter';
	font-weight: 800;
}

.ecp-section-1 .each-left .photo {
	margin-top: 20px;
}

.ecp-reviews .review-widget {
	font-family: 'Inter';
	letter-spacing: -0.5px;
}

.ecp-reviews .load-more-btn {
	background: #ee1b6a;
	border-color: #ee1b6a;
	color: #fff;
	font-size: 18px;
	letter-spacing: -0.5px;
	text-transform: uppercase;
}

.ecp-reviews .review-widget.light {
	padding: 40px 35px 80px;
}
.ecp-reviews .logo-section a img {
    opacity: 0;
    display: none;
}
.ecp-reviews .logo-section a:before {
    content: "";
    background-image: url(https://static.royacdn.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/landingEyeCloudPro/roya_logo.png);
    width: 100%;
    height: 100%;
    background-size: contain;
    height: 20px;
    display: block;
    width: 120px;
    background-size: cover;
}

/** PLACE YOUR MOBILE AND UP CSS HERE **/
@media (max-width: 1920px) {
	.ecp-section-1 .badge-ribbon {
		width: 22%;
	}
}
@media (max-width: 1680px) {

	/** PLACE YOUR TABLET AND UP CSS HERE **/
	.text p {
		font-size: 18px;
	}

	.ecp-section-1 .each-right .inner-wrapper .form-control {
		font-size: 16px;
	}

	.main-branding .title h1 {
		font-size: 44px;
	}

	.ecp-section-1 .title h5 {
		font-size: 22px;
	}

	.ecp-section-1 .each-right .inner-wrapper h3 {
		font-size: 56px;
	}

	.ecp-section-1 .each-right .inner-wrapper .text h4 {
		font-size: 22px;
	}

	.ecp-section-1 .each-right .inner-wrapper .ry-btn {
		height: 56px;
		margin-top: 10px;
	}

	.ecp-section-1 .each-right .inner-wrapper .form-control {
		height: 56px;
		border-radius: 10px;
	}

	.main-branding .title h2 {
		font-size: 56px;
	}


	.ecp-section-4 .content .text h3 {
		font-size: 34px;
	}

	.ecp-section-4 .content .text .ry-btn {
		height: 62px;
		font-size: 20px;
		border-radius: 10px;
	}

	.ecp-section-1 .title h1 {
		font-size: 42px;
	}

	.ecp-section-1 .title h5 {
		font-size: 24px;
	}

	.text p {
		font-size: 18px;
	}

	.ecp-section-1 .each-right .inner-wrapper .text h4, 
	.ecp-section-1 .each-right .inner-wrapper h3 {
		font-size: 34px !important;
	}

	.ecp-webdesign .module-webdesign .ry-content .content .top-block .block-text {
		width: 50%;
	}

	.default-redesign .ry-headline h2 {
		font-size: 80px;
	}

	.ecp-webdesign .module-webdesign .ry-text h5 {
		font-size: 24px;
	}

	.ecp-webdesign .module-webdesign .ry-content .content .top-block .ry-headline h5 {
		font-family: 'Inter';
		font-size: 24px;
	}
}

@media (max-width: 1480px) {


	.ecp-section-4 .content .each-right {
		width: 50%;
		margin-right: 0;
	}

	.ecp-section-1 .each-left {
		padding-right: 30px;
	}

	.ecp-section-1 .badge-ribbon {
		width: 25%;
	}

	.default-redesign .ry-headline h2 {
		font-size: 62px;
	}

	.ecp-webdesign .module-webdesign .ry-content .content .top-block .custom-photo {
		left: -25%;
		width: 85%;
	}

}

@media (max-width: 1280px) {
	.ecp-section-1:before {
		width: 46%;
	}

	.ecp-section-1 .each-left .photo img {
		max-width: 320px;
	}

	.ecp-section-1 .each-left .photo {
		margin-bottom: 40px;
	}

	.main-branding .title h1 {
		font-size: 36px;
		margin-bottom: 20px;
	}

	.ecp-section-1 .each-right .inner-wrapper h3 {
		font-size: 48px;
	}

	.main-branding .title h2 {
		font-size: 48px;
	}


	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(2) {
		width: 60%;
	}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) {
		margin-right: -28%;
	}

	.ecp-section-1 .each-right .inner-wrapper .text p {
		font-size: 12px;
		margin-top: 5px;
	}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) {
		margin-left: -30%;
		max-width: 360px;
		margin-right: 0;
	}

	.ecp-section-1 .each-right .inner-wrapper .text h4, .ecp-section-1 .each-right .inner-wrapper h3 {
		font-size: 28px !important;
	}

	.ecp-section-1 .title h1 {
		font-size: 38px;
	}

}

@media (max-width: 1080px) {
	.ecp-section-1:before {
		opacity: 0;
	}

	.ecp-section-1 {
		padding: 0;
	}

	.ecp-section-1 .ry-container {
		width: 100%;
		max-width: 100%;
	}

	.ecp-section-1 .ry-container .ry-flex {
		flex-direction: column;
	}

	.ecp-section-1 .ry-container .ry-flex .each {
		width: 90%;
		margin: 0 auto;
		max-width: 100%;
	}

	.ecp-section-1 .ry-container .ry-flex .each.each-left {
		padding: 120px 5% 100px;
		background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-c6243925-5c39-4356-906f-a0ca1238f6bf/Landing_ECP/ecp_section_1_bg.png);
		top: 0;
		background-size: cover;
		width: 100%;
	}

	.ecp-section-1 .badge-text {
		top: 40px;
		z-index: 2;
		left: 5%;
	}

	.ecp-section-1 .badge-ribbon {
		z-index: 1;
		top: 40px;
	}

	.ecp-section-1 .badge-text p {
		font-size: 16px;
	}

	.ecp-section-1 .ry-container .ry-flex .each {
		padding: 60px 0;
	}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(2) {width: 60%;max-width: inherit;}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) {
		margin-right: -10%;
		margin-left: 0;
		width: 50%;
	}

	.ecp-section-1 .each-right .inner-wrapper .cs-logo img {
		max-width: 320px;
		margin: auto;
	}

	.text p {
		font-size: 16px;
	}


	.ecp-section-1 .each-right .inner-wrapper .ry-btn {
		font-size: 16px;
		height: 52px;
	}

	.ecp-section-1 .each-right .inner-wrapper .form-control {
		height: 52px;
	}

	.ecp-section-1 .each-right .inner-wrapper .text h4 {
		font-size: 20px;
	}

	.ecp-section-1 .each-right .inner-wrapper h3 {
		font-size: 42px;
	}

	.main-branding .title h2 {
		font-size: 42px;
	}


	.ecp-section-4 .content .text .ry-btn {
		height: 52px;
		font-size: 16px;
	}

	.ecp-section-4 .content .text h3 {
		font-size: 28px;
	}
	.ecp-section-1 .each-left .photo {
		margin-bottom: 20px;
	}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) {
		margin-top: 0;
	}

	.ecp-section-1 .each-right .inner-wrapper {
		justify-content: space-between;
	}

	.ecp-webdesign {
		padding-top: 60px;
	}

	.ecp-webdesign .module-webdesign .ry-content .content .top-block {justify-content: flex-start;padding-bottom: 200px;}

	.ecp-webdesign .module-webdesign .ry-content .content .top-block .block-text {
		width: 50%;
		max-width: unset;
		padding-right: 60px;
	}

	.ecp-webdesign .module-webdesign .ry-content .content .top-block .custom-photo {
		left: unset;
		right: -9%;
		bottom: unset;
		top: 0%;
	}

	.ecp-section-1 {
		overflow: hidden;
	}

	.ecp-webdesign {
		padding-bottom: 100px;
	}

	.ecp-reviews {
		padding: 100px 0;
	}

	.ecp-webdesign .module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline a {
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translate(0, -50%);
	}
}

@media (max-width: 900px) {
	.ecp-pricing-secti .cs-section-4 .ry-container .ry-flex.mobile-mode * {
		font-family: 'Poppins';
	}

	.ecp-pricing-secti .cs-section-4 .ry-container .ry-flex .each .top-block .head-left .span-1,
	.ecp-pricing-secti .cs-section-4 .ry-container .ry-flex .each .top-block .head-right .span-1,
	.ecp-pricing-secti .cs-section-4 .ry-container .ry-flex .each .top-block .span-1 {
		font-weight: 500;
	}

	.ecp-pricing-secti .cs-section-4 .ry-container .ry-flex .each .top-block .head-right .span-2 {
		font-weight: 400;
		letter-spacing: initial;
	}

	.ecp-pricing-secti .cs-section-4 .ry-container .ry-flex .each .top-block .span-1 {}

	.ecp-pricing-secti .cs-section-4 .ry-container .ry-flex .each .list-custom.mobile-list li p {
		font-weight: 400;
		letter-spacing: initial;
	}
}
@media (max-width: 768px) {
	.ecp-section-1 .each-left .photo img {
		margin: auto;
	}

	.ecp-section-1 .title h1 {
		text-align: center;
	}

	.ecp-section-1 .title h5 {
		max-width: 100%;
		text-align: center;
	}

	.ecp-section-1 .ry-container .ry-flex .each.each-left .text p {
		text-align: center;
	}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) {
		margin-right: -15%;
	}


	.ecp-section-4 .content {
		padding: 60px;
	}

	.ecp-section-4 .content .ry-flex {
		flex-direction: column;
		gap: 30px;
	}

	.ecp-section-4 .content .each-right, .ecp-section-4 .content .each-left {
		max-width: 100%;
		width: 100%;
	}

	.ecp-section-4 .content .each-left .photo {
		margin-left: -15%;
	}

	.ecp-section-4 .content .each-left .photo img {
		min-width: 130%;
	}

	.ecp-section-4 .content .text h3 {
		font-size: 24px;
		text-align: center;
	}

	.main-branding .title h2 {
		font-size: 38px;
	}
	.ecp-section-1 .each-left .photo {
		margin-bottom: 20px;
	}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) {
		margin-top: 0;
	}

	.ecp-section-1 .each-right .inner-wrapper {
		justify-content: space-between;
	}

	.ecp-webdesign {
		padding-top: 60px;
	}

	.ecp-webdesign .module-webdesign .ry-content .content .top-block {justify-content: flex-start;padding-bottom: 200px;}

	.ecp-webdesign .module-webdesign .ry-content .content .top-block .block-text {
		width: 50%;
		max-width: unset;
		padding-right: 60px;
	}

	.ecp-webdesign .module-webdesign .ry-content .content .top-block .custom-photo {
		left: unset;
		right: -20%;
		bottom: unset;
		top: -10%;
	}

	.ecp-section-1 {
		overflow: hidden;
	}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) {
		margin-right: 0;
		margin-left: -10%;
	}

	.ecp-webdesign .module-webdesign .ry-content .content .top-block .block-text {
		width: 100%;
		padding-right: 0;
	}

	.default-redesign .ry-headline h2 {
		font-size: 46px;
		text-align: center;
	}

	.ecp-webdesign .module-webdesign .ry-content .content .top-block .ry-headline h5 {
		font-size: 22px;
		text-align: center;
	}

	.ecp-webdesign .module-webdesign .ry-content .content .top-block .custom-photo {
		position: relative;
		right: unset;
		top: -10%;
		width: 130%;
		left: -30%;
		bottom: unset;
	}

	.ecp-webdesign .module-webdesign .ry-content .content .top-block {
		flex-direction: column-reverse;
		padding-bottom: 0;
		margin-bottom: -10%;
	}

	.ecp-webdesign .module-webdesign .ry-text p, .ry-text p {
		font-size: 16px !important;
	}

	.ecp-webdesign .module-webdesign .ry-content .ry-flex .ry-each .module-accordion .each .ry-text p {
		font-size: 16px !important;
	}

	.ecp-webdesign .module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline h5 {
		font-size: 22px !important;
	}

	.ecp-webdesign .module-webdesign .ry-content .ry-flex .ry-each .module-accordion .headline a {
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		right: 20px;
	}

	.ecp-section-1 .each-right .inner-wrapper .text h4, 
	.ecp-section-1 .each-right .inner-wrapper h3 {
		font-size: 22px !important;
		letter-spacing: -0.5px;
	}

	.ecp-section-1 .title h1,
	.ecp-section-1 .title h5 {
		letter-spacing: -0.5px;
	}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(2) {
		width: 50%;
	}

	.ecp-section-1 .each-right .inner-wrapper .block .cs-logo img {
		max-width: 260px;
	}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) {
		margin-left: -10%;
		min-width: 60%;
	}

	.ecp-section-1 .ry-container .ry-flex .each {
		padding: 100px 0 30px;
	}

	.ecp-reviews {
		padding: 100px 0;
	}
}

@media (max-width: 620px) {

	/** PLACE YOUR LAPTOP AND UP CSS HERE **/
	.ecp-section-1,
	.ecp-section-4 {
		overflow: hidden;
	}

	.main-branding .title h2 {
		font-size: 30px;
		line-height: 1.1;
	}

	.ecp-section-4 .content .text h3 {
		font-size: 22px;
	}

	.main-branding .title h1 {
		font-size: 28px;
	}

	.ecp-section-1 .title h5 {
		font-size: 20px;
	}

	.ecp-section-1 .each-left .photo {
		margin-bottom: 20px;
	}

	.ecp-section-1 .each-right .inner-wrapper {
		flex-direction: column-reverse;
		gap: 30px;
	}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(2) {
		width: 100%;
	}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) {
		width: 100%;
	}

	.ecp-section-1 .each-right .inner-wrapper h3 {
		font-size: 32px;
	}

	.ecp-section-1 .each-right .inner-wrapper .text h4 {}

	.ecp-section-1 .each-right .inner-wrapper .cs-logo img {
		max-width: 260px;
	}

	.ecp-section-1 .each-left .photo img {
		max-width: 260px;
	}


	.ecp-section-4 .content {
		padding: 60px 30px;
	}

	.ecp-section-4 .content .text h3 {}

	.ecp-powered .text {
		padding: 30px 0;
		font-size: 14px;
	}

	.ecp-section-1 .each-left .mobile-only .ry-btn {
		max-width: max-content;
		font-size: 16px;
		background: linear-gradient(to right, #e829d6,  #964de4);
		margin-top: 30px;
	}

	.ecp-section-1 .each-left .mobile-only br {
		display: none;
	}

	.ecp-section-1 .each-right .inner-wrapper {
		flex-direction: column;
	}
}

@media (max-width: 480px) {


	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) .photo {
		position: relative;
		padding-bottom: 110%;
	}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) .photo img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) {
		margin-left: 11%;
	}

	.ecp-section-4 .content .each-left > .wrapper .photo {
		position: relative;
		padding-bottom: 75%;
	}

	.ecp-section-4 .content .each-left > .wrapper .photo img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.ecp-section-1 .ry-container .ry-flex .each.each-left .mobile-only {
		display: none;
	}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) {
		margin: 0;
		width: 90%;
		max-width: 100%;
		margin: 0 auto;
	}

	.ecp-section-1 .title h1 {
		font-size: 32px;
		padding-bottom: 10px;
	}

	.ecp-section-1 .title h5 {}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) {
		width: 100%;
	}

	.ecp-section-1 .each-right .inner-wrapper .block:nth-child(1) .photo {
		padding-bottom: 130%;
	}

	.ecp-section-1 .ry-container .ry-flex .each {
		padding: 60px 0;
	}

	.ecp-section-1 .ry-container .ry-flex .each.each-left {
		padding-bottom: 60px;
	}

	.ecp-section-1 .each-right .inner-wrapper .text h4, .ecp-section-1 .each-right .inner-wrapper h3 {
		font-size: 20px !important;
	}

	.default-redesign .ry-headline h2 {
		font-size: 38px;
		letter-spacing: -0.5px;
	}

	.ecp-webdesign .module-webdesign .ry-content .content .top-block .custom-photo {
		min-width: 150%;
        left: -40%;
        top: unset;
        margin-top: 0;
	}

	.ecp-webdesign .module-webdesign .ry-text h5 {
		font-size: 22px;
		letter-spacing: -0.5px;
	}

	.ecp-webdesign {
		padding-bottom: 60px;
	}

	.ecp-reviews {
		padding: 60px 0;
	}

	.ecp-reviews .divider {
		display: none;
	}
	
	.ecp-webdesign {
		overflow: hidden;
	}
}

@media (max-width: 420px) {
	.main-branding .title h1 {
		font-size: 24px;
	}

	.ecp-section-1 .title h5 {
		font-size: 18px;
	}

	.text p {
		font-size: 14px;
	}

	.ecp-section-1 .ry-container .ry-flex .each.each-left {
		padding-bottom: 60px;
	}

	.ecp-section-1 .each-right .inner-wrapper .text h4 {
		font-size: 18px;
	}

	.ecp-section-1 .each-right .inner-wrapper .form-control {
		height: 48px;
		font-size: 14px;
		padding-left: 20px;
	}

	.ecp-section-1 .each-right .inner-wrapper .ry-btn {
		font-size: 14px;
		height: 48px;
		border-radius: 10px;
	}

	.main-branding .title h2 {
		letter-spacing: -0.5px;
		font-size: 26px;
	}


	.ecp-section-4 .content .text .ry-btn {
		font-size: 14px;
		height: 48px;
	}

	.ecp-section-4 .content .text h3 {
		font-size: 20px;
	}

	.ecp-reviews .load-more-btn {
		padding-left: 15px;
		padding-right: 15px;
	}

}
@media (min-width: 621px) {

	/** PLACE YOUR DESKTOP AND UP CSS HERE **/
	.ecp-section-1 .each-left .mobile-only {
		display: none;
	}
}