
.module-32 {
padding: 100px 0; }
@media (max-width: 991px) {
.module-32 {
    padding: 60px 0; } }
.module-32 .module-32-heading {
text-align: center; }
.module-32 .module-32-heading .ry-section-title {
display: inline-block;
text-transform: uppercase;
font-weight: 600;
padding: 20px 35px;
letter-spacing: 3px;
font-size: calc(18px + 2 * ((100vw - 320px) / 1600)); }
@media screen and (max-width: 320px) {
.module-32 .module-32-heading .ry-section-title {
    font-size: 18px; } }
@media screen and (min-width: 1920px) {
.module-32 .module-32-heading .ry-section-title {
    font-size: 20px; } }
.module-32 .module-32-heading-2 {
text-align: center; }
.module-32 .module-32-heading-2::before {
content: "";
display: block;
width: 100%;
height: 1px;
max-width: 1296px;
background-image: url(https://www.royacdn.com/unsafe/smart/Site-2c1fcf37-21e5-4e04-9d57-d78ae9e591ea/brands/line_img.png);
background-repeat: no-repeat;
margin: 60px auto; }
.module-32 .module-32-heading-2 .ry-section-title {
margin-top: 60px;
margin-bottom: 40px;
text-transform: uppercase;
letter-spacing: 3px;
font-size: calc(18px + 2 * ((100vw - 320px) / 1600)); }
@media screen and (max-width: 320px) {
.module-32 .module-32-heading-2 .ry-section-title {
    font-size: 18px; } }
@media screen and (min-width: 1920px) {
.module-32 .module-32-heading-2 .ry-section-title {
    font-size: 20px; } }
.module-32 #module-32-carousel-one {
padding-top: 60px;
padding-bottom: 60px; }
.module-32 #module-32-carousel-one .swiper-pagination {
bottom: 20px; }
.module-32 #module-32-carousel-two {
padding-top: 30px;
padding-bottom: 40px; }
.module-32 .swiper-slide {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-item-align: center;
align-self: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }
@media (min-width: 768px) {
.module-32 .swiper-slide img {
    max-width: 210px; } }
@media (max-width: 600px) {
.module-32 .swiper-button-prev,
.module-32 .swiper-button-next {
    top: 90%; }
.module-32 .swiper-button-prev:before,
.module-32 .swiper-button-next:before {
    font-size: 30px !important; } }
.module-32 .swiper-button-prev {
left: 0;
background: none; }
.module-32 .swiper-button-prev:before {
content: '\f104';
font-family: fontawesome;
font-size: 60px; }
.module-32 .swiper-button-next {
right: 0;
background: none; }
.module-32 .swiper-button-next:before {
content: '\f105';
font-family: fontawesome;
font-size: 60px; }
.module-32.style2 .module-32-heading .ry-section-title {
color: #fff; }

.module-32.style1 {
padding: 0;
background: transparent;
}
.module-32.style1 .module-32-heading-2:before {
display: none;
}
.module-32.style1 .module-32-wrapper-one {
padding: 100px 0;
background: #8e8e8e;
}
.module-32.style1 .module-32-heading-2 .ry-section-title {
margin: 0 !important;
color: #fff;
margin-bottom: 40px !important;
}
.module-32-wrapper-two .ry-flex .ry-each:nth-child(1) {
max-width: 340px;
}
.module-32-wrapper-two .module-32-heading-2 {
text-align: left;
}
.module-32-wrapper-two .ry-flex .ry-each .ry-section-title {
/* margin-bottom: 0 !important; */
font-size: 55px;
color: #8e8e8e;
text-align: left;
}
.module-32.style1 .btn {
border-radius: 0;
padding: 13px 20px;
background: #8e8e8e;
border: unset !important; }
.module-32.style1 .btn:hover {
color: #fff; }
.module-32.style1 .btn.btn-primary, 
.module-32.style1 .btn.ry-btn-primary {
border: 1px solid transparent; }
.module-32.style1 .btn.arrow-right::after {
content: '\f105';
font-family: fontawesome;
margin-left: 10px; }
.module-32-wrapper-two .ry-flex .ry-each:nth-child(2) {
padding: 0 4vw;
}
.module-32.style1 .module-32-wrapper-two .block-slider-group {
margin-left: -50px;
width: calc(100% + 50px);
display: flex;
align-items: center;
}
.module-32.style1 .module-32-wrapper-two .block-slider-group .block-slider-wrapper {
margin-left: 50px;
width: calc(33.33% - 50px);
}
.module-32.style1 .module-32-wrapper-two .block-slider-group .block-slider-wrapper:not(:last-child) {
margin-bottom: 50px;
}
.module-32.style1 .module-32-wrapper-two .block-slider-group .block-slider-wrapper .ry-block-slide {
box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 5%);
-webkit-box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 5%);
-moz-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.5);
border-radius: 20px;
overflow: hidden;
margin-bottom: 50px;
}
.module-32.style1 .module-32-wrapper-two .block-slider-group .block-slider-wrapper .ry-block-slide .photo-logo {
padding: 15px 0;
background: #e9e9e9;
}
.module-32.style1 .module-32-wrapper-two .block-slider-group .block-slider-wrapper .ry-block-slide .photo-logo img {
min-height: 40px;
object-fit: contain;
max-height: 40px;
max-width: 180px;
margin: 0 auto;
}
.module-32.style1 .module-32-wrapper-two .ry-flex {
align-items: center;
}
.module-32.style1 .module-32-wrapper-two {
padding: 8.333vw 0;
}
.module-32.style1 .module-32-wrapper-two .slick-dots {
position: absolute;
right: -4vw;
top: 50%;
transform: translate(0, -50%);
}
.module-32.style1 .module-32-wrapper-two .slick-dots li {
height: auto;
line-height: initial;
display: flex;
margin: 10px 0;
}
.module-32.style1 .module-32-wrapper-two .slick-dots button {
text-indent: -99999px;
width: 10px;
height: 10px;
border-radius: 50%;
padding: 0;
border: unset;
background: #bfbfbf;
}
.module-32.style1 .module-32-wrapper-two .slick-dots li.slick-active button {
background: #8e8e8e;
}
@media (min-width: 1441px) {
.module-32.style1 .module-32-wrapper-two .slick-list {
    padding: 0 80px;
}
.module-32.style1 .module-32-wrapper-two .slick-track {
    padding: 40px 0;
}

}
@media (max-width: 1440px ) {
.module-32-wrapper-two .ry-flex .ry-each:nth-child(2) {
    width: calc(100% - 340px);
    padding: 0 3vw;	} }
@media (max-width: 991px ) {
.module-32.style1 .module-32-wrapper-two .ry-flex {
    flex-direction: column;
}
.module-32-wrapper-two .ry-flex .ry-each:nth-child(1) {
    max-width: 100%;
}
.module-32-wrapper-two .ry-flex .ry-each .ry-section-title {
    text-align: center;
}
.module-32-wrapper-two .ry-flex .ry-each .brands-btn {
    text-align: center;
}
.module-32-wrapper-two .ry-flex .ry-each:nth-child(2) {
    width: 100%;
}
.module-32-swiper-mobile .photo {
    border-top-left-radius: 30px;
    overflow: hidden;
    border-top-right-radius: 30px;
}
.module-32-swiper-mobile .photo-logo {
    padding: 30px 20px;
    background: #e9e9e9;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}
.module-32-swiper-mobile .slick-slide {
    margin-left: 50px;
}
.module-32-swiper-mobile .photo-logo img {
    width: 80%;
    margin: 0 auto;
    max-height: 30px;
    object-fit: contain;
}
.module-32-swiper-mobile .ry-block-slide {
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 5%);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    border-radius: 30px;
}
.module-32-swiper-mobile .slick-list {
    padding: 50px 0;
}
.module-32-swiper-mobile .slick-dots {
    display: none !important;
}
.module-32-swiper-mobile .slick-track {
    margin-left: -25px;
}
.module-32-swiper-mobile .slick-arrow {
    width: 40px;
    height: 40px;
    border: unset;
    box-shadow: unset;
    background: transparent;
    position: absolute;
    top: 50%;
}
.module-32-swiper-mobile .slick-arrow.prev-arrow {
    left: -30px;
}
.module-32-swiper-mobile .slick-arrow:before {
    content: "";
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 9px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    content: "";
}
.module-32-swiper-mobile .slick-arrow.prev-arrow:before {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}
.module-32-swiper-mobile .slick-arrow.next-arrow {
    right: -30px;
}
}
@media (max-width: 1080px) and (min-width: 992px) {
.module-32.style1 .module-32-wrapper-two .block-slider-group .block-slider-wrapper {
    margin-left: 20px;
    width: calc(33.33% - 20px);
}
.module-32.style1 .module-32-wrapper-two .block-slider-group {
    margin-left: -20px;
    width: calc(100% + 20px);
}
.module-32-wrapper-two .ry-flex .ry-each:nth-child(1) {
    max-width: 290px;
}
.module-32-wrapper-two .ry-flex .ry-each:nth-child(2) {
    width: calc(100% - 290px);
    padding: 0 3vw;
}
.module-32.style1 .module-32-wrapper-two .block-slider-group .block-slider-wrapper .ry-block-slide .photo-logo img {
    width: 70%;
}
}
@media (max-width: 620px) {
.module-32-swiper-mobile .slick-arrow:before {
    padding: 7px;
}
.module-32-swiper-mobile .ry-block-slide {
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 5%);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
    border-radius: 20px;
}
.module-32-swiper-mobile .photo {
    display: flex;
    align-items: center;
}
.module-32-swiper-mobile .photo img {
    width: 100%;
    margin: 0 auto;
}
.module-32-swiper-mobile .photo-logo {
    padding: 20px 10px;
}
.module-32-swiper-mobile .photo {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.module-32-swiper-mobile .photo-logo {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}
.module-32.style1 .module-32-wrapper-two {
    padding: 60px 0;
}
.module-32-swiper-mobile .slick-arrow.prev-arrow {
left: -15px;
}
.module-32-swiper-mobile .slick-arrow.next-arrow {
right: -15px;
}
}


.module-32.style-2 .button-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 150px;
}

.module-32.style-2 .button-wrapper .btn {
	border-radius: 0;
	padding: 13px 20px; }
.module-32.style-2 .button-wrapper .btn:hover {
	color: #fff; }
.module-32.style-2 .button-wrapper .btn.btn-primary, 
.module-32.style-2 .button-wrapper .btn.ry-btn-primary {
	border: 1px solid transparent; }
.module-32.style-2 .button-wrapper .btn.arrow-right::after {
	content: '\f105';
	font-family: fontawesome;
	margin-left: 10px; }
.module-32.style-2 .section-headline h2 {
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 70px;
}
.module-32 .swiper-button-prev,
.module-32 .swiper-button-next {
	color: #fff;
}
.module-32 .swiper-pagination {
    display: flex;
    justify-content: center;
}
.module-32 .swiper-pagination span {
    width: 10px;
    height: 10px;
	background: #fff;
	opacity: .7;
}
.module-32 .swiper-pagination span.swiper-pagination-bullet-active {
	opacity: 1;
}
@media (min-width: 1600px) {
	.module-32.style-2 .section-headline h2 {
		font-size: 52px;
	}
}
/* HOMEPAGE CHANGES FONT */ 
@media (max-width: 1680px) {
	
	.module-32-wrapper-two .ry-flex .ry-each .ry-section-title,
	.module-32.style-2 .section-headline h2 {
		font-size: 2.2em !important;
		line-height: 1.1;
	}

}
@media (max-width: 1200px) {

	.module-32 .swiper-button-prev:before, 
    .module-32 .swiper-button-next:before {
		font-size: 30px;
	}
	.module-32 .swiper-slide img {
		max-width: 180px;
	}

}
@media (max-width: 620px) {
	.module-32-wrapper-two .ry-flex .ry-each .ry-section-title, 
	.module-32.style-2 .section-headline h2 {
		font-size: 180%;
	}
	
	.module-32 .swiper-slide img {
		max-width: 140px;
	}
    .module-32 .swiper-button-prev, 
	.module-32 .swiper-button-next {
		top: 50%;
		right: -10px;
	}
	.module-32.style1 .btn,
	.module-32.style1 .btn.btn-primary,
	.module-32.style1 .btn.ry-btn-primary {
		font-size: 14px !important;
	}
}
@media (max-width: 520px) {
	.module-32-wrapper-two .ry-flex .ry-each .ry-section-title,
	.module-32.style-2 .section-headline h2 {
		font-size: 1.6em !important;
	}
}

/* FRAME INNER */
.default .module-32-wrapper-two .ry-flex .ry-each .ry-section-title {
    margin-top: 30px !important;
}
@media (min-width: 992px) {

	.default .module-32.style1 .module-32-wrapper-two {
		padding: 0;
	}
	.default .module-32.style1 .module-32-wrapper-two .slick-list {
		padding: 0 5%;
	}
	.default .module-32-wrapper-two .module-32-heading-2 h4 {
		text-align: center !important;
	}
	.default .module-32-wrapper-two .ry-flex .ry-each:nth-child(2) {
		width: 100%;
		padding: 0;
	}
	.default .module-32.style1 .module-32-wrapper-two .slick-dots {
		right: -4%;
	}

}
@media (max-width: 1366px) and (min-width: 992px) {
	.default .module-32.style1 .module-32-wrapper-two .block-slider-group {
		margin-left: -20px;
		width: calc(100% + 20px);
	}
	.default .module-32.style1 .module-32-wrapper-two .block-slider-group .block-slider-wrapper {
		margin-left: 20px;
		width: calc(33.33% - 20px);
	}
}