.inner-custom-page .section-grid {margin-bottom: 60px;}

.inner-custom-page .ry-text h3 {
    font-size: 46px !important;
    letter-spacing: -0.5px;
    margin: 0 !important;
    margin-bottom: 15px !important;
    line-height: 1.1 !important;
}

.inner-custom-page .ry-text p {
    font-size: 18px;
    line-height: 1.8;
    color: #666;
}

.inner-custom-page .section-grid .each-photo {
    padding-right: 20px;
}

.section-grd .each-photo {
    width: calc(50% - 20px);
}

.section-grd .each-text {
    width: calc(50% - 60px);
}

.section-grd .ry-flex {
    gap: 30px;
    flex-wrap: wrap;
}

.section-grd {
    margin-bottom: 80px;
}

.section-basic-background .ry-content {
    padding: 75px 60px 100px;
    background: #a2401e;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-basic-background .ry-content .ry-text h3 {
    color: #fff;
}

.ry-text h3 .span-1 {
    display: block;
    font-family: "Meow Script";
    color: #f49137;
}

.section-basic-background .ry-content .ry-text h3 .span-1 {
    margin-top: 10px;
}

.section-basic-background .ry-content .ry-text p {
    color: #fff;
}

.section-basic-background .ry-content .ry-text h3 {
    max-width: 700px;
    margin: auto;
}

.section-basic-background .ry-content .ry-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.section-basic-background .ry-content .list-spiral {
    max-width: 900px;
    margin-top: 20px;
}

.section-basic-background .ry-content .list-spiral ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 35px;
}

.section-basic-background .ry-content .list-spiral ul li {
    width: calc(50% - 60px);
    padding-left: 35px;
    position: relative;
}

.section-basic-background {
    margin-bottom: 80px;
}

.section-basic-background .ry-content .list-spiral ul li:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23f49137' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M512 320C512 214 426 128 320 128C214 128 128 214 128 320C128 426 214 512 320 512C426 512 512 426 512 320zM64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576C178.6 576 64 461.4 64 320zM320 400C364.2 400 400 364.2 400 320C400 275.8 364.2 240 320 240C275.8 240 240 275.8 240 320C240 364.2 275.8 400 320 400zM320 176C399.5 176 464 240.5 464 320C464 399.5 399.5 464 320 464C240.5 464 176 399.5 176 320C176 240.5 240.5 176 320 176zM288 320C288 302.3 302.3 288 320 288C337.7 288 352 302.3 352 320C352 337.7 337.7 352 320 352C302.3 352 288 337.7 288 320z'/%3E%3C/svg%3E");
    background-size: contain;
}

.section-accordion .accord-wrapper {
    margin-top: 50px;
}

.section-accordion .ry-container > .ry-content > .ry-text p {
    max-width: 720px;
    margin: auto;
}

.section-accordion .accord-wrapper .ry-heading {
    padding: 25px 0;
    border: unset;
    background: transparent;
    border-bottom: 1px solid #edd9d2;
}

.section-accordion .accord-wrapper .ry-accordion {
    box-shadow: unset;
    background: transparent;
}

.section-accordion .accord-wrapper .ry-heading div {
    font-size: 30px;
    font-family: 'Cinzel' !important;
    letter-spacing: -0.5px;
    color: #a2401e;
    line-height: 1 !important;
}

.section-accordion .accord-wrapper .ry-heading:after {
    content: "";
    width: 30px;
    height: 30px;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23a2401e' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E");
}

.section-accordion .accord-wrapper .ry-heading.ui-state-active:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23a2401e' class='bi bi-dash-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8'/%3E%3C/svg%3E");
}

.section-accordion .ry-accordion .ry-content {
    padding-left: 0;
    border-bottom: 1px solid #edd9d2;
}

.section-accordion .ry-accordion .ry-content .ry-text {
    font-size: 18px;
    line-height: 1.7;
    color: #666;
    max-width: 90%;
}
.section-banner-bottom {
    padding: 110px 0 150px;
}

.section-banner-bottom .ry-text p {
    max-width: 980px;
    margin: auto;
    margin-bottom: 30px;
}

.section-banner-bottom .ry-text .ry-btn {
	margin: auto;
}
@media (max-width: 1080px) {
	/*.module-35-header-center .ry-mobile-logo img {
		max-width: 100px;
	}

	.module-35 .module-35-header-center {
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0);
	}*/

	.module-35 .module-35-header-container {
		/*padding: 30px 3%;*/
		box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	}

	#ry-pg-banner .ry-bnr-wrp {
		margin-top: 120px;
	}
}
@media (max-width: 1080px) {
	.section-grd .ry-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.section-grd .each-photo {
		width: 100%;
		max-width: 620px;
	}

	.section-grd .each-text {
		width: 100%;
	}

	.section-basic-background .ry-content .list-spiral ul li {
		width: calc(50% - 20px);
	}

	.inner-custom-page .ry-text h3 {
		font-size: 40px !important;
	}

	.section-accordion .accord-wrapper .ry-heading div {
		font-size: 26px;
		padding-right: 20px;
	}

	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		font-size: 46px;
	}

	#ry-pg-banner .ry-bnr-wrp:before,
	#ry-pg-banner .ry-bnr-wrp:after {
		display: none;
	}

	#ry-pg-banner .ry-bnr-wrp {
		height: 320px;
	}
}

@media (max-width: 768px) {
	.inner-custom-page .ry-text p,
	.section-accordion .ry-accordion .ry-content .ry-text {
		font-size: 16px;
		line-height: 1.5;
	}

	.section-accordion .accord-wrapper .ry-heading div {
		font-size: 22px;
	}

	.section-accordion .ry-accordion .ry-content .ry-text {
		max-width: 100%;
	}
}

@media (max-width: 620px) {
	.inner-custom-page .ry-text h3 {
		font-size: 32px !important;
	}

	.section-basic-background .ry-content {
		padding: 60px 30px 80px;
	}

	.section-basic-background .ry-content .list-spiral ul li {
		width: 100%;
	}

	.section-basic-background .ry-content .list-spiral ul {
		gap: 10px;
	}
	.section-accordion .accord-wrapper .ry-heading div {
		font-size: 20px;
	}

	.section-accordion .accord-wrapper .ry-heading div {
		max-width: 90%;
	}

	.section-accordion .accord-wrapper .ry-heading::after {
		width: 20px;
		height: 20px;
	}
}

@media (max-width: 480px) {
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title, 
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		font-size: 36px;
	}
}
/** PLACE YOUR MOBILE AND UP CSS HERE **/

@media (min-width: 768px) {

    /** PLACE YOUR TABLET AND UP CSS HERE **/
    
}

@media (min-width: 1025px) {

	/** PLACE YOUR LAPTOP AND UP CSS HERE **/
	.section-grd.right-photo .ry-flex {
		flex-direction: row-reverse;
	}
}

@media (min-width: 1200px) {

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