/*!
Theme Name: Ryarc
Theme URI: https://www.webtrixz.com/
Author: Webtrixz
Author URI: https://www.webtrixz.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ryarc
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ryarc is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:hover,
a:focus,
a:active {
	/*color: currentColor !important;*/
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}
.post-navigation .nav-previous {
    padding-right: 10px;
}
.post-navigation .nav-next {
    padding-left: 10px;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	/*margin: 0 0 1.5em;*/
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	/*margin: 1.5em 0 0;*/
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}





/* MAIN STYLING */

.hidden-field {
    display: none !important;
}
.hidden-field input {
    pointer-events: none !important;
}

.site-breadcrumb {
    padding: 8px 0;
    background-color: #fff;
    background-color: transparent;
    /*box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;*/
}
.site-breadcrumb .fbc-page .fbc-wrap .fbc-items {
    background-color: transparent;
}
.fbc-page .fbc-wrap .fbc-items li:first-child {
    padding-left: 0;
}
.site-breadcrumb .fbc-page .fbc-wrap .fbc-items li a i {
    color: #1b81bb;
}
.site-breadcrumb .fbc-page .fbc-wrap .fbc-items li a {
    color: #1b81bb;
}

/* HEADER */

.ry-masthead {
    padding: 36px 0 20px 0;
    box-shadow: 0px -8px 12px 1px #000000b5;
    background-color: #F7F6F6;
}
.ry-masthead.sticky {
    position: fixed;
    top: 0;
    z-index: 5;
    animation: smoothScroll 0.6s forwards;
    left: 0;
    right: 0;
    width: 100%;
}
@keyframes smoothScroll {
	0% {
		transform: translateY(-40px);
	}
	100% {
		transform: translateY(0px);
	}
}
.ry-header-logo {
    min-width: 130px;
    width: 160px !important;
    margin-right: 30px;
}
.ry-header-logo .site-branding {
    position: absolute;
    top: -12px;
    left: 12px;
    /*min-width: 120px;*/
    z-index: 10;
    /*box-shadow: 0px 0px 4px -2px #000;*/
    border: 1px solid #000;
}
.ry-masthead.sticky .ry-header-logo .site-branding {
    top: -30px;
}
.ry-header-logo .site-branding img {
    height: 120px;
    width: auto;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    border-radius: 5px !important;
}
header .mega-current_page_parent .mega-current-menu-item a {
    background-color: #1b81bb !important;
    color: #fff !important;
}
.ry-header-cta a {
    max-width: 150px;
    display: block;
    text-align: center;
    padding: 10px 20px;
}
.ry-header-cta .ry-primary-btn {
    border-radius: 5px 0 0 5px;
}
.ry-header-cta .ry-primary-btn:hover {
    background-color: #444;
    color: #fff;
    border-color: #444;
}
.ry-header-cta .ry-primary-btn-v2:hover {
    background-color: #444;
    color: #fff;
    border-color: #444;
}
.ry-header-cta .ry-primary-btn-v2 {
    border-radius: 0 5px 5px 0;
}

.ry-lang-switcher {
    margin-left: 70px;
}
.ry-lang-switcher .poly-switcher {
    padding: 0;
    background: no-repeat;
    border: 0;
    cursor: pointer;
}
.poly-switcher-modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99;
    display: none;
}
.poly-switcher-modal .poly-switch-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.poly-switcher-modal .poly-switch-inner {
    position: relative;
    padding: 30px 25px 25px;
    background-color: #fff;
    box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
    border-radius: 5px;
    max-width: 96%;
    min-width: 300px;
}
.poly-switcher-modal #poly-switch-close {
    position: absolute;
    top: -15px;
    right: -14px;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background-color: #333;
    border-radius: 50%;
    cursor: pointer;
}
.poly-switcher-modal #poly-switch-close svg {
    width: 32px;
    height: 32px;
    color: #fff;
}
.poly-switcher-modal .widget,
.country_list_all {
    margin: 0;
    height: 43vh;
    overflow-y: auto;
    padding: 0 8px;
}
.poly-switcher-modal .widget ul li a {
    color: #333;
    padding: 10px 25px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    display: block;
}
.poly-switcher-modal .widget ul .current-lang a {
    background-color: #333;
    color: #fff;
}
.poly-switcher-modal .widget ul li a:hover {
    background-color: #333;
    color: #fff;
}
.country_list_all .country_list_item {
    margin-bottom: 20px;
}
.country_list_all .country_list_item:last-child {
    margin-bottom: 0;
}
.country_list_all .country_list_item a {
    padding: 12px 22px;
    background-color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.country_list_all .country_list_item a:hover {
    background-color: #333;
    color: #fff;
}
.country_list_all .country_list_item img {
    max-width: 28px;
}


/* FOOTER */

footer.site-footer {
    background-color: #fff;
    padding: 80px 0 60px 0;
    margin-top: 80px;
    box-shadow: 0px 8px 12px 1px #000000b5;
}
footer .widget {
    margin: 0;
}
footer .widget-title {
    color: #444444;
    font-size: 18px;
    margin-bottom: 16px;
    line-height: normal;
    font-weight: 600;
}
footer .menu {
    padding: 0;
    margin: 0;
    list-style: none;
}
footer .menu li {
    line-height: normal;
    margin-bottom: 16px;
}
footer .menu li:last-child {
    margin-bottom: 0;
}
footer .menu li a {
    display: inline-block;
    color: #000;
    font-size: 15px;
}
footer .menu li a:hover {
    color: #1b81bb;
}
.ry-footer-cm {
    margin: 10px 0 0 0;
}
.ry-footer-cm p {
    margin: 0;
    font-size: 15px;
    color: #000;
}
.ry-footer-cm p a {
    color: #000;
}
.ry-footer-cm p a:hover {
    color: #1681b3;
}
.ry-footer-logo img {
    border: 1px solid #000;
}
.ry-sooter-social ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.ry-sooter-social {
    margin-top: 10px;
}
.ry-sooter-social ul li {
    max-width: 16px;
    min-width: 16px;
}
.ry-sooter-social ul li a:hover {
    opacity: 0.6;
}
.ry-footer-form ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.ry-footer-form ul li {
    margin-bottom: 10px;
}
.ry-footer-form ul li:last-child {
    margin-bottom: 0;
}
.ry-footer-form ul li p {
    margin: 0;
}
.ry-footer-form input,
.ry-footer-form textarea {
    width: 100%;
    border: 1px solid #1b81bb;
    display: block;
    outline: none;
    line-height: normal;
    padding: 6px 8px;
    font-size: 14px;
    font-weight: 500;
    color: #444444;
    border-radius: 5px;
}
.ry-footer-form input::placeholder,
.ry-footer-form textarea::placeholder {
    color: #d6cdcc;
}
.ry-footer-form textarea {
    height: 70px;
    resize: none;
}
.ry-footer-form input[type="submit"] {
    width: auto;
    border: 0;
    margin-left: auto;
    display: block;
    background-color: #1681b3;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 15px;
    line-height: 20px;
    border-radius: 5px;
    transition: 0.5s;
    border: 1px solid #1681b3;
}
.ry-footer-form input[type="submit"]:hover {
    background-color: #fff;
    color: #1681b3;
}
.wpcf7-not-valid {
    border-color: red !important;
}
.ry-footer-form  .wpcf7-not-valid-tip {
    font-size: 14px;
    line-height: normal;
    display: none;
}
.ry-footer-form .wpcf7-spinner {
    display: none;
}
.ry-footer-form .wpcf7-response-output {
    margin: 5px 0 0 0 !important;
    padding: 6px !important;
    font-size: 13px;
    border-width: 1px !important;
    line-height: normal;
}

/* HERO SECTION */

.ry-hero-video, .ry-hero-video div {
    height: 100%;
}
.ry-hero-video {
    background-color: #000;
}
.ry-hero-video video,
.ry-hero-iframe iframe {
    display: block;
    width: 100%;
    height: 600px;
    height: 100%;
}
.ry-hero-player .carousel-item img {
    height: 600px;
    width: 100%;
    object-fit: cover;
}
.ry-hero-image img {
    height: 600px;
    width: 100%;
    object-fit: cover;
}
.ry-hero .ry-hero-image-centered {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    padding: 20px;
}
.ry-hero-player .carousel-item img {
    /*height: 100%;*/
}
.ry-hero .ry-hero-image-centered img {
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
}
.ry-hero-data .ry-hero-data-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 60px 60px 100px;
}
.ry-hero-data .ry-hero-data-wrap * {
    color: #fff;
}
.ry-hero-subtitle h5 {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 16px;
}
.ry-hero-subtitle h5 sup {
    opacity: 0.9;
    left: -5px;
    top: -18px;
}
.ry-hero-subtitle h5 sup img {
    min-width: 22px;
    max-width: 22px;
}
.ry-hero-title h1 {
    margin-bottom: 30px;
    font-size: 34px;
    line-height: 44px;
}
.ry-hero-content p {
    margin: 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}
.ry-hero-cta {
    margin-top: 70px;
}
.ry-hero-data .ry-hero-cta > div:first-child {
    margin-right: 50px;
}
.ry-hero-cta .ry-secondary-btn,
.ry-hero-cta .ry-secondary-btn-v2 {
    min-width: 220px;
    text-align: center;
}
.ry-hero .ry-hero-cta a {
    font-size: 24px;
    line-height: normal;
}
.ry-services-grid .ry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 60px;
}
.ry-services-grid .ry-serv-thumb {
    position: relative;
    border: 1px solid #1681B5;
    border-radius: 25px;
    overflow: hidden;
    background-color: transparent;
    box-shadow: 0px 3px 5px 0px #00000029;
    padding: 70px 10px;
}
.ry-services-grid .ry-serv-thumb .ry-sv-cover {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    z-index: 1;
}
.ry-services-grid .ry-serv-thumb img {
    max-width: 220px;
    margin: 0 auto;
}
.ry-services-grid .ry-serv-content {
    min-height: 100px;
    height: 120px;
}
.ry-services-grid .ry-serv-content p {
    margin-bottom: 0;
    font-size: 15px;
}

.ry-trial-band h5 {
    font-size: 18px;
}

.evaluaton-grid .evaluation-content p {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}
.evaluaton-grid .ry-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px 40px;
}
.evaluaton-grid .ry-grid h5 {
    font-size: 20px;
}
.ry-services-grid-v2 .ry-serv-thumb,
.ry-services-grid-v3 .ry-serv-thumb {
    border: 0;
    box-shadow: none;
    background-color: transparent;
    padding: 50px 10px;
}
.ry-services-grid-v2 .ry-ct-seconday,
.ry-services-grid-v3 .ry-ct-seconday {
    border-color: #565656;
}
.ry-services-grid-v2 .ry-ct-seconday:hover,
.ry-services-grid-v3 .ry-ct-seconday:hover {
    border-color: #1681b4;
}
.ry-hero-cta-v2 .ry-ct-primary {
    padding: 0;
    background-color: transparent;
    color: #1681B4;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    text-decoration: underline;
    border: 0;
}
.ry-hero-cta-v2 .ry-ct-primary:hover {
    background-color: transparent;
    color: #000000;
}
.ry-services-grid-v3 .ry-serv-thumb {
    padding: 0;
    background-color: transparent;
}
.ry-services-grid-v3 .ry-grid {
    grid-gap: 0;
}
.ry-services-grid-v3 .ry-serv-block {
    padding-top: 120px;
    padding-bottom: 120px;
}
.ry-services-grid-v3 .ry-serv-block {
    padding-left: 10px;
    padding-right: 10px;
}
.ry-services-grid-v3 .ry-serv-v3-box {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(68, 68, 68, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    transform: scale(0);
}
.ry-services-grid-v3 .ry-serv-v3-box .ry-serv-v3-inner {
    width: 95%;
    margin: 0 auto;
}
.ry-services-grid-v3 .ry-serv-block:hover .ry-serv-v3-box {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
.ry-services-grid-v3 .ry-serve-cta .ry-ct-seconday {
    background-color: #fff;
    border-color: #fff;
}
.ry-services-grid-v3 .ry-serve-cta .ry-ct-seconday:hover {
    background-color: #1681B4;
    border-color: #1681B4;
}
.ry-services-grid-v3 .Style1 {
    background: rgb(227,227,227);
    background: linear-gradient(0deg, rgba(254,254,254,1) 25%, rgba(227,227,227,1) 100%);
}
.ry-services-grid-v3 .Style2 {
    background-color: #F6F6F6;
}
.ry-services-grid-v3 .Style3 {
    background: rgb(227,227,227);
    background: linear-gradient(0deg, rgba(227,227,227,1) 25%, rgba(254,254,254,1) 100%);
}
.ry-services-grid-v3 .Style4 {
    background-color: #F1F7F7;
}
.ry-services-grid-v3 .Style5 {
    background: rgb(243,242,240);
    background: linear-gradient(0deg, rgba(243,242,240,1) 25%, rgba(245,245,243,1) 100%);
}
.ry-services-grid-v3 .Style6 {
    background-color: #F0F5F8;
}

.ry-cpt-loop .row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px;
}
.ry-cpt-loop .serv-thumbnail {
    position: relative;
    overflow: hidden;
}
.ry-cpt-loop .loop-item .serv-thumbnail a {
    display: block;
}
.ry-cpt-loop .loop-item .serv-thumbnail a img {
    transition: 0.5s;
}
.ry-cpt-loop .loop-item .serv-thumbnail a:hover img {
    transform: scale(1.1);
}
.ry-cpt-loop .serv-thumbnail a > img {
    height: 150px;
    width: 100%;
    object-fit: cover;
}
.ry-cpt-loop .cpt-icon {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
}
.ry-cpt-loop .cpt-icon img {
    display: block;
    margin: 0 auto;
}
.ry-cpt-loop .cpt-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.2;
    z-index: 1;
    transition: 0.3s;
}
.ry-cpt-loop .loop-item .serv-thumbnail a:hover .cpt-overlay {
    opacity: 0;
}
.ry-cpt-loop .loop-item h3 {
    line-height: 30px;
}
.ry-cpt-loop .loop-item h3 a {
    font-size: 20px;
    display: inline-block;
    color: #000;
    font-weight: 400;
}
.ry-cpt-loop .serv-content p {
    line-height: 22px;
    margin: 0;
}
.ry-cpt-loop .serv-link {
    margin-top: 20px;
}
.ry-cpt-loop .pe-none .serv-link {
    display: none !important;
}
.ry-cpt-loop .serv-link a {
    font-weight: 400;
    color: #000;
    text-decoration: underline;
    position: relative;
}
.ry-cpt-loop .serv-link a img {
    height: 12px;
    position: absolute;
    top: 7px;
    right: -20px;
}

.ry-top-info p {
    font-size: 17px;
    margin-bottom: 30px;
}
.ry-top-info h1,
.ry-top-info h2,
.ry-top-info h3,
.ry-top-info h4,
.ry-top-info h5,
.ry-top-info h6 {
    font-weight: 600;
}
.ry-top-info p:last-child {
    margin-bottom: 0;
}
.ry-top-info p a {
    text-decoration: underline;
    color: #2077E6;
}
.ry-top-info .w-100 h3 {
    margin-bottom: 25px;
}
.ry-top-info .w-100 p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 0;
}
.ry-top-info .ry-top-info-lft p {
    font-size: 16px;
}

.ry-products-v1 .row:nth-child(odd) {
    flex-direction: row-reverse;
}
.ry-products-v1 .ry-prod-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.ry-products-v1 .ry-prod-cta a {
    border-color: #606060;
    min-width: 160px;
}
.ry-products-v1 .ry-prod-cta a:hover {
    border-color: #1981b4;
}

.discover-benefits-v1 .db-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px 25px;
}
.discover-benefits-v1 .ry-db-col p {
    color: #000;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 22px;
}
.discover-benefits-v1 .ry-db-col p:last-child {
    margin-bottom: 0;
}
.discover-benefits-v1 .ry-db-col p a {
    text-decoration: underline;
    color: #2077E6;
}
.discover-benefits-v1 .ry-db-col h5 {
    color: #000;
    font-size: 20px;
    line-height: 26px;
}
.discover-benefits-v1 .db-request-cta a {
    width: fit-content;
    display: block;
    margin-left: auto;
    text-decoration: underline;
    color: #2077E6;
    font-size: 22px;
}
.standalone-title h3 {
    font-size: 35px;
    line-height: 44px;
}
.ry-trial-band-v2 .ry-trial-band-wrap {
    padding: 40px 100px;
}

.ry-trial-band-v3 .ry-trial-cover {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
}
.ry-trial-band-v3 .ry-trial-lft {
    left: 0;
}
.ry-trial-band-v3 .ry-trial-rgt {
    right: 0;
}
.ry-trial-band-v3 .ry-trial-v3-inner {
    padding: 40px 0;
}
.ry-trial-band-v3 .ry-trial-v3-inner h4 {
    font-size: 28px;
}
.ry-trial-band-v3 .ry-trial-v3-inner .ry-ct-primary {
    padding: 10px 30px 12px 30px;
    font-size: 24px;
}

.schedule-meeting-form .sm-form-inner {
    padding: 18px 20px 26px 20px;
    border-radius: 8px;
    max-width: 90%;
    margin-left: auto;
    box-shadow: 0px 0px 5px 3px #00000045;
}
.riot-calendly-form a {
    width: fit-content;
    padding: 0;
    height: 38px;
    line-height: 36px;
    border-radius: 4px;
    outline: none;
    background-color: #fff;
    border: 1px solid #fff;
    transition: 0.5s;
    box-shadow: 0px 4px 4px 0px #0000004d;
    font-weight: 500;
    color: #000;
    font-size: 15px;
    display: block;
    padding: 0 16px;
    margin: 0 auto;
}
.riot-calendly-form a:hover {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}

.sm-form-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sm-form-main .sm-email-field {
    flex: 0 0 67%;
    max-width: 67%;
}
.sm-form-main .sm-submit {
    flex: 0 0 30%;
    max-width: 30%;
}
.sm-form-main .wpcf7-spinner {
    display: none !important;
}
.schedule-meeting-form .sm-form-inner h6 {
    font-weight: 500;
}
.sm-form-main input {
    width: 100%;
    padding: 0;
    height: 38px;
    line-height: 36px;
    border-radius: 4px;
    outline: none;
    background-color: #fff;
    border: 1px solid #fff;
    transition: 0.5s;
    box-shadow: 0px 4px 4px 0px #0000004d;
}
.sm-form-main .sm-email-field input {
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
}
.sm-form-main .sm-email-field input::placeholder {
    color: #c0c5d2;
    font-size: 14px;
}
.sm-form-main .sm-submit input {
    font-weight: 500;
    color: #000;
    font-size: 15px;
}
.sm-form-main .sm-submit input:hover {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.sm-form-main .wpcf7-not-valid-tip {
    font-size: 13px;
    margin-top: 5px;
    color: #fff;
    background-color: red;
    padding: 0px 5px;
    width: fit-content;
}
.sm-form-inner .wpcf7-response-output {
    margin: 12px 0 0 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    color: #f4f4f4;
    border: 0 !important;
    line-height: normal;
}
.services-main-grid .serv-item-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 50px;
    margin-bottom: 50px;
}
.services-main-grid .serv-item-col:nth-child(even) .serb-ic-cnt {
    order: 1;
}
.services-main-grid .serv-item-col:nth-child(even) .serb-ic-thum {
    order: 2;
}
.services-main-grid .serv-item-col:last-child {
    margin-bottom: 0;
}
.services-main-grid .serv-item-col-cta a {
    background-color: #1b81bb;
    padding: 6px 12px;
    border-radius: 5px;
    color: #fff;
    font-weight: 500;
    line-height: 24px;
    border: 1px solid transparent;
    transition: 0.3s;
}
.services-main-grid .serv-item-col-cta a:hover {
    background-color: transparent;
    border-color: #1b81bb;
    color: #1b81bb;
}

/* 404 PAGE */

.search-from-v1 .search-form {
    display: flex;
    flex-wrap: wrap;
}
.search-from-v1 input {
    height: 42px;
    padding: 5px;
    font-size: 16px;
    border-radius: 0;
    border: 1px solid #bbb;
    outline: none;
}
.search-from-v1 .search-submit {
    padding: 5px 15px;
    background-color: #1b81bb;
    color: #fff;
    border-color: transparent;
}
.search-from-v1 input.search-submit:hover {
    background-color: #444;
}
.search-from-v1 .search-submit:hover {
    border-color: transparent;
}

/* BLOGS */

.blog-main .blog-lft-sec {
    flex: 0 0 72%;
    max-width: 72%;
}
.blog-main .blog-rgt-sec {
    flex: 0 0 22%;
    max-width: 22%;
}
.blog-main .blog-column-three {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 60px 25px;
}
.blog-main .blog-listing .ry-blog-list-col {
    border: 1px solid #000;
}
.blog-main .ry-blog-list-thumb {
    height: 120px;
    overflow: hidden;
    border-bottom: 1px solid #000;
}
.blog-main .ry-blog-list-thumb img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.blog-main .blog-listing .ry-blog-list-inner {
    padding: 20px 15px;
}
body.archive.date .blog-main .blog-lft-sec > h1 {
    display: none;
}
.blog-main .ry-blog-post-title {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 10px;
}
.blog-main .ry-blog-list-date,
.blog-main .ry-blog-list-time {
    display: block;
    font-size: 15px;
    margin-bottom: 5px;
}
.blog-main .ry-blog-list-cnt {
    margin-bottom: 10px;
}
.blog-main .ry-blog-list-cnt p {
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    margin: 0;
}
.blog-main .ry-blog-post-link a:hover {
    color: #1b81bb;
    border-color: #1b81bb;
}
.blog-main .ry-blog-post-link a {
    display: block;
    width: fit-content;
    color: #444;
    padding-bottom: 0px;
    border-bottom: 1px solid #000;
    line-height: 18px;
}
.blog-pagination {
    margin-top: 60px;
}
.blog-pagination > span,
.blog-pagination > a {
    display: inline-block;
    vertical-align: top;
}
.blog-pagination .page-numbers {
    background-color: #444;
    padding: 6px 15px;
    color: #fff;
}
.blog-pagination .page-numbers:hover,
.blog-pagination .page-numbers.current {
    background-color: #1b81bb;
}
.blog-main .blog-search {
    margin-bottom: 50px;
}
.blog-search .search-form {
    /*justify-content: flex-end;*/
    flex-wrap: nowrap;
    position: relative;
}
.blog-search .search-form input {
    width: 100%;
}
.blog-search .search-form > label {
    flex: 0 0 72%;
    max-width: 72%;
}
.blog-search .search-form .search-field {
    border-radius: 12px 0 0 12px;
    padding: 5px 15px;
    font-size: 14px;
}
.blog-search .search-submit {
    background: #1b81bb url('https://ar-creations.in/clients/ryarc-site/wp-content/uploads/2024/01/search-icon-white.png') no-repeat center center;
    font-size: 0;
    background-size: 46px;
    padding: 0;
    border-radius: 0 12px 12px 0;
    border: 0;
    max-width: 18%;
    flex: 0 0 18%;
}
.ryarc-sidebar aside > section,
.blog-main .blog-sidebar > section {
    margin-bottom: 40px;
}
.ryarc-sidebar .widget-title,
.blog-main .blog-sidebar .widget-title,
.single-press-main .single-press-sidebar h4 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 10px;
}
.ryarc-sidebar ul,
.blog-main .blog-sidebar ul,
.single-press-sidebar ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.ryarc-sidebar ul li,
.blog-main .blog-sidebar ul li,
.single-press-sidebar ul li {
    margin-bottom: 8px;
    line-height: 20px;
}
.ryarc-sidebar li:last-child,
.blog-main .blog-sidebar ul li:last-child,
.single-press-sidebar ul li:last-child {
    margin-bottom: 0;
}
.ryarc-sidebar ul li a,
.blog-main .blog-sidebar ul li a,
.single-press-sidebar ul li a {
    color: #000;
    font-size: 17px;
    line-height: 20px;
}
.ryarc-sidebar ul li a:hover,
.blog-main .blog-sidebar ul li a:hover,
.single-press-sidebar ul li a:hover {
    color: #1b81bb;
}
.blog-main .blog-sidebar ul li a.active {
    color: #1b81bb;
}
.ryarc-sidebar .tagcloud,
.blog-main .blog-sidebar .tagcloud {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 14px;
}
.ryarc-sidebar .tagcloud a,
.blog-main .blog-sidebar .tagcloud a {
    color: #606060;
    font-size: 17px !important;
    line-height: 23px;
    font-weight: 500;
    border: 1px solid #606060;
    padding: 6px 14px;
    display: inline-block;
    border-radius: 5px;
}
.ryarc-sidebar .tagcloud a:hover,
.blog-main .blog-sidebar .tagcloud a:hover {
    background-color: #1b81bb;
    border-color: #1b81bb;
    color: #fff;
}
.blog-sub-form-main .blog-sub-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0;
}
.blog-sub-form-main .blog-sf-lft {
    width: 280px;
}
.blog-sub-form-main .blog-sf-rgt {
    width: 130px;
}
.blog-sub-form-main form p {
    margin: 0;
}
.blog-sub-form-main input {
    width: 100%;
    height: 46px;
    line-height: 23px;
    outline: none;
    box-sizing: border-box;
}
.blog-sub-form-main input[type="email"] {
    border: 1px solid #000;
    border-right: 0;
    border-radius: 3px 0 0 3px;
    padding: 4px 12px;
    color: #000;
    font-weight: 500;
    font-size: 18px;
}
.blog-sub-form-main input[type="email"]::placeholder {
    color: #c2c0c0;
    font-size: 20px;
}
.blog-sub-form-main input[type="submit"] {
    background-color: #606060;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    line-height: normal;
    border: 1px solid #000;
    border-left: 0;
    border-radius: 0 3px 3px 0;
    padding: 4px 6px;
}
.blog-sub-form-main .wpcf7-not-valid-tip {
    margin-top: 5px;
}
.blog-sub-form-main .wpcf7-response-output {
    margin: 10px 0 0 0 !important;
    padding: 4px 12px !important;
    font-size: 15px;
    font-weight: 500;
    width: fit-content;
}
.blog-sub-form-main input[type="submit"]:hover {
    background-color: #1b81bb;
    border-color: #1b81bb;
}

/* BLOG SINGLE */

.blog-single-content h1,
.blog-single-content h2,
.blog-single-content h3,
.blog-single-content h4,
.blog-single-content h5,
.blog-single-content h6 {
    margin-bottom: 20px;
}
.blog-single-content p {
    line-height: 26px;
}
.blog-single-content p a,
.blog-single-content li a {
    color: #1b81bb;
    text-decoration: underline;
}
.blog-single-content p a:hover {
    color: #444;
}
.blog-single-content ul,
.blog-single-content ol {
    margin: 12px 0;
    padding-left: 20px;
}
.post-navigation .nav-links,
.posts-navigation .nav-links {
    margin: 60px 0;
    padding: 22px 0;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
}
.post-navigation .nav-links a,
.posts-navigation .nav-links a {
    outline: none;
    color: #1b81bb;
    font-weight: 500;
    font-size: 15px;
}
.comments-area .comment-respond {
    background-color: #fff;
    padding: 30px;
}
.comments-area .commented-in {
    padding-left: 0;
}
.comments-area .commented-in .comment-reply-title {
    margin-bottom: 20px;
}
.comments-area .comment-reply-title {
    margin-bottom: 30px;
    font-size: 25px;
    line-height: 32px;
}
.comments-area #cancel-comment-reply-link {
    font-size: 15px;
    color: #444;
    text-decoration: underline;
    margin-left: 6px;
    text-transform: capitalize;
}
.comments-area .comment-notes,
.comments-area .logged-in-as {
    font-size: 15px;
}
.comments-area .comment-notes .required,
.comments-area .logged-in-as .required {
    color: red;
}
.comments-area form label:not(.comment-form-cookies-consent label) {
    display: block;
    margin-bottom: 5px;
}
.comments-area #commentform {
    display: flex;
    flex-wrap: wrap;
    width: 55%;
    justify-content: space-between;
}
.comments-area #commentform p {
    margin: 0 0 20px 0;
}
.comments-area .comment-notes,
.comments-area .comment-form-cookies-consent,
.comments-area .comment-form-comment {
    flex: 0 0 100%;
    max-width: 100%;
}
.comments-area .comment-form-author,
.comments-area #commentform .comment-form-email {
    flex: 0 0 48%;
    max-width: 48%;
}
.comments-area #commentform input {
    width: 100%;
}
.comments-area #commentform .comment-form-cookies-consent input {
    width: auto;
}
.comments-area form label .required {
    color: red;
}
.comments-area form input,
.comments-area textarea {
    outline: none;
    font-size: 15px;
    padding: 8px;
    box-sizing: border-box;
}
.comments-area textarea {
    height: 100px;
    resize: vertical;
}
.comments-area .comment-form-cookies-consent label {
    font-size: 15px;
    vertical-align: text-bottom;
}
.comments-area #commentform .form-submit {
    margin-bottom: 0;
}
.comments-area #commentform .form-submit input#submit {
    width: auto;
    margin-left: auto;
    display: block;
    background-color: #1681b3;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 15px;
    line-height: 20px;
    border-radius: 5px;
    border: 1px solid #1681b3;
    box-shadow: 0px 4px 4px 0px #0000004d;
}
.comments-area #commentform .form-submit input#submit:hover {
    background-color: #444;
    border-color: #444;
}
.comments-area .comments-title {
    font-size: 25px;
    line-height: 32px;
    margin-bottom: 30px;
}
.comments-area .comments-title span {
    font-style: italic;
}
.comments-area ol.comment-list {
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
}
.comments-area ol.comment-list li {
    background-color: #fff;
    padding: 30px;
    margin-top: 20px;
}
.comments-area ol.comment-list li ol.children {
    padding-left: 0;
    margin-left: 0;
}
.comments-area ol.comment-list li ol.children li {
    box-shadow: 0px 0px 2px -1px #000;
}
.comments-area ol.comment-list li .comment-author {
    margin-bottom: 10px;
}
.comments-area ol.comment-list li .comment-author img {
    border-radius: 50%;
}
.comments-area ol.comment-list .says {
    display: none;
}
.comments-area ol.comment-list .fn {
    margin-left: 5px;
    text-transform: capitalize;
    font-weight: 500;
}
.comments-area ol.comment-list .comment-metadata {
    margin-bottom: 10px;
    font-size: 15px;
}
.comments-area ol.comment-list .reply .comment-reply-link {
    background-color: #1b81bb;
    padding: 7px 15px;
    display: block;
    width: fit-content;
    color: #fff;
    font-size: 15px;
    line-height: 22px;
}

/* CONTACT PAGE */

.contact-page-main .tabcontent {
    display: none;
}
.contact-page-main .cpm-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contact-page-main .cpm-lft {
    flex: 0 0 50%;
    max-width: 50%;
}
.contact-page-main .cpm-rgt {
    flex: 0 0 46%;
    max-width: 46%;
}
.contact-page-main .tab {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px 0;
}
.contact-page-main .tab .tablinks {
    flex: 0 0 48%;
    max-width: 48%;
    cursor: pointer;
    padding: 15px 25px;
    border: 1px solid transparent;
    transition: 0.2s;
}
.contact-page-main .tab .tablinks.active {
    background-color: #fff;
    border-color: #fff;
    border-radius: 3px;
}
.contact-page-main .tab .tablinks img {
    border-radius: 5px;
    margin-bottom: 20px;
    max-width: 140px;
}
.contact-page-main .tab .tablinks h4 {
    font-size: 22px;
    margin-bottom: 15px;
    color: #444444;
    font-weight: 600;
}
.contact-page-main .tab .tablinks .cmp-content {
    margin-bottom: 20px;
}
.contact-page-main .tab .tablinks .cmp-content p {
    color: #444;
    font-size: 14px;
    margin: 0;
}
.contact-page-main .tab .tablinks .cpm-btn {
    display: block;
    background-color: #1681b3;
    color: #fff;
    border-radius: 6px;
    padding: 10px 12px;
    min-width: 140px;
    max-width: 170px;
    text-align: center;
}
.contact-page-main .tab .tablinks.active .cpm-btn {
    background-color: #444444;
}
.contact-page-main .cpm-rgt .cpm-rgt-subtitle {
    color: #000;
    margin-bottom: 25px;
}
.contact-page-main .tabcontent form p {
    margin: 0;
}
.contact-page-main .cpm-form .cpm-field,
.ryarc-cppa .cppa-form .cppa-field,
.ryarc-cppa .cppa-form-radio,
.application_form .application_field {
    margin-bottom: 18px;
}
.ryarc-cppa .cppa-form-checkbox {
    margin-bottom: 25px;
}
.contact-page-main .cpm-form .cpm-form-radio .cpm-field {
    margin-bottom: 22px;
}
.contact-page-main .cpm-form .cpm-form-field-2,
.ryarc-cppa .cppa-form .cppa-form-field-2,
.application_form .application_dropdown_field,
.application_form .application_field .wpcf7-radio {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 30px;
}
.ryarc-cppa .cppa-form .cppa-form-field-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0 30px;
}
.contact-page-main .cpm-form .cpm-form-field-1,
.ryarc-cppa .cppa-form .cppa-form-field-1,
.application_form .application_field {
    width: 100%;
    max-width: 100%;
}
.ryarc-cppa .cppa-form .cppa-form-field-3-expanded {
    display: grid;
    grid-template-columns: 1fr 1fr 1.6fr;
    grid-gap: 0 30px;
}
.contact-page-main form input,
.contact-page-main form textarea,
.contact-page-main form select,
.ryarc-cppa .cppa-form input,
.ryarc-cppa .cppa-form textarea,
.ryarc-cppa .cppa-form select,
.application_form input,
.application_form select,
.application_form textarea {
    width: 100%;
    border-radius: 3px;
    padding: 4px 7px;
    font-size: 14px;
    color: #232323;
    outline: none;
    border: 1px solid #232323;
}
.contact-page-main form select,
.ryarc-cppa .cppa-form select,
.application_form select {
    color: #7A7A7A;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('https://ar-creations.in/clients/ryarc-site/wp-content/uploads/2024/02/select-dropdown-icon-min.png');
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 18px;
    padding-right: 27px;
    background-color: #fff;
}
.contact-page-main form select option,
.ryarc-cppa .cppa-form select option,
.application_form select option {
    font-family: 'Poppins';
}
.contact-page-main form input[type="radio"],
.contact-page-main form input[type="checkbox"],
.cppa-form form input[type="radio"],
.ryarc-cppa .cppa-form input[type="checkbox"],
.application_form input[type="radio"],
.application_form input[type="checkbox"] {
    width: auto;
}
.contact-page-main form input::placeholder,
.contact-page-main form textarea::placeholder,
.contact-page-main form select::placeholder,
.cppa-form form input::placeholder,
.cppa-form form textarea::placeholder,
.ryarc-cppa .cppa-form select::placeholder,
.application_form select::placeholder {
    color: #7A7A7A;
    font-size: 14px;
}
.contact-page-main form textarea,
.ryarc-cppa .cppa-form textarea,
.application_form textarea {
    height: 100px;
    resize: none;
    display: block;
}
.ryarc-cppa .cppa-textarea-short textarea {
    height: 50px;
}
.contact-page-main .cpm-form .cpm-form-radio .wpcf7-list-item,
.ryarc-cppa .cppa-form .cpm-form-radio .wpcf7-list-item {
    margin: 0;
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
}
.application_form .application_radio_field .wpcf7-list-item {
    margin: 0;
    max-width: 100%;
}
.contact-page-main .cpm-form .cpm-form-radio-2 .wpcf7-list-item,
.ryarc-cppa .cppa-form .cpm-form-radio-2 .wpcf7-list-item,
.application_form .wpcf7-list-item {
    flex: 0 0 33.33%;
    max-width: 33.33%;
}
.contact-page-main .cpm-form .cpm-form-radio-2-large .wpcf7-list-item,
.ryarc-cppa .cppa-form .cpm-form-radio-2-large .wpcf7-list-item {
    flex: 0 0 48%;
    max-width: 48%;
}
.contact-page-main .cpm-form .cpm-form-radio-3 .wpcf7-list-item,
.ryarc-cppa .cppa-form .cpm-form-radio-3 .wpcf7-list-item {
    flex: 0 0 33%;
    max-width: 33%;
}
.contact-page-main .cpm-form .cpm-form-radio .wpcf7-radio,
.ryarc-cppa .cppa-form .cpm-form-radio .wpcf7-radio,
.ryarc-cppa .cppa-form .cppa-radio-auto .wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
}
.ryarc-cppa .cppa-form .cppa-radio-auto .wpcf7-radio {
    gap: 40px;
}
.ryarc-cppa .cppa-form .cppa-radio-auto .wpcf7-list-item {
    margin-left: 0;
}
.contact-page-main .cpm-form .cpm-form-radio .wpcf7-list-item label,
.ryarc-cppa .cppa-form .cpm-form-radio .wpcf7-list-item label,
.ryarc-cppa .cppa-form .cppa-radio-auto .wpcf7-list-item label,
.application_form .application_radio_field .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 10px;
}
.contact-page-main .cpm-form .cpm-form-radio .wpcf7-list-item label input,
.ryarc-cppa .cppa-form .cpm-form-radio .wpcf7-list-item label input,
.ryarc-cppa .cppa-form .cppa-radio-auto label input {
    width: 20px;
    height: 20px;
}
.contact-page-main .cpm-form .cpm-form-radio .wpcf7-list-item-label,
.ryarc-cppa .cppa-form .cpm-form-radio .wpcf7-list-item-label,
.ryarc-cppa .cppa-form .cppa-radio-auto .wpcf7-list-item-label {
    font-size: 16px;
    color: #232323;
}
.contact-page-main .cpm-form .cpm-form-checkbox .wpcf7-list-item,
.ryarc-cppa .cppa-form .cpm-form-checkbox .wpcf7-list-item,
.ryarc-cppa .cppa-form-acceptance .wpcf7-list-item {
    display: block;
    margin: 0;
}
.contact-page-main .cpm-form .cpm-form-checkbox .wpcf7-list-item label,
.ryarc-cppa .cppa-form .cpm-form-checkbox .wpcf7-list-item label,
.ryarc-cppa .cppa-form-acceptance .wpcf7-list-item label {
    display: flex;
    gap: 20px;
}
.ryarc-cppa .cppa-form-acceptance .wpcf7-list-item label {
    align-items: center;
}
.contact-page-main .cpm-form .cpm-form-checkbox .wpcf7-list-item input[type="checkbox"],
.ryarc-cppa .cppa-form .cpm-form-checkbox .wpcf7-list-item input[type="checkbox"],
.ryarc-cppa .cppa-form-acceptance .wpcf7-list-item input[type="checkbox"] {
    height: 25px;
    width: 25px;
}
.ryarc-cppa .cppa-form-acceptance .wpcf7-list-item input[type="checkbox"] {
    height: 35px;
    width: 35px;
}
.contact-page-main .cpm-form .cpm-form-checkbox .wpcf7-list-item label .wpcf7-list-item-label,
.ryarc-cppa .cppa-form .cpm-form-checkbox .wpcf7-list-item label .wpcf7-list-item-label,
.ryarc-cppa .cppa-form-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 16px;
    line-height: 22px;
    color: #232323;
}
.contact-page-main .cpm-form a,
.cppa-form form .cppa-field a {
    text-decoration: underline;
    color: #444;
}
.contact-page-main .cpm-form .wpcf7-not-valid-tip,
.ryarc-cppa .cppa-form .wpcf7-not-valid-tip,
.application_field .wpcf7-not-valid-tip {
    font-size: 14px;
    margin-top: 2px;
}
.contact-page-main form .cpm-form-submit input[type="submit"],
.ryarc-cppa .cppa-form .cppa-form-field-submit input[type="submit"] {
    width: auto;
    border: 0;
    background-color: #1681b3;
    color: #fff;
    padding: 12px 50px;
    font-size: 18px;
    border-radius: 6px;
}
.contact-page-main .wpcf7-response-output,
.cppa-form .wpcf7-response-output,
.application_form_wrap .wpcf7-response-output {
    margin: 5px 0 0 0 !important;
    padding: 6px !important;
    font-size: 14px;
    border-width: 1px !important;
}
.contact-page-main form .cpm-form-date {
    margin-bottom: 18px;
}
.contact-page-main form .cpm-form-date {
    display: grid;
    grid-template-columns: 60% 35%;
    grid-gap: 5%;
    align-items: center;
}
.contact-page-main form .cpm-form-date br,
.contact-page-main form .cpm-field-number br {
    display: none;
}
.contact-page-main form .cpm-form-date label,
.contact-page-main form .cpm-field-number label {
    font-size: 15px;
    color: #000;
}
.contact-page-main form .cpm-form-date input[type="date"] {
    padding: 3px 7px;
}
.contact-page-main form .cpm-field-number {
    display: grid;
    grid-template-columns: 75% 20%;
    align-items: center;
    gap: 2%;
    justify-content: space-between;
}
.contact-page-main form .cpm-form-time,
.ryarc-cppa .cppa-form .cpm-form-time {
    display: grid;
    grid-template-columns: 60% 35%;
    grid-gap: 5%;
    align-items: center;
    margin-bottom: 18px;
}
.contact-page-main form .cpm-form-time .cpm-form-time-inner {
    display: grid;
    grid-template-columns: 65% 30%;
    grid-gap: 5%;
}
.contact-page-main form .cpm-form-time .cpm-form-time-inner br {
    display: none;
}
.ryarc-cppa .cppa-form .cppa-form-title,
.ryarc-cppa .cppa-form .cppa-form-title-light {
    display: block;
    color: #000;
    font-weight: 600;
    margin-bottom: 18px;
}
.ryarc-cppa .cppa-form .cppa-form-title-light {
    font-weight: 400;
}
.ryarc-cppa .cppa-form .cppa-select-with-label {
    display: grid;
    grid-template-columns: 65% 30%;
    align-items: center;
    grid-gap: 5%;
}
.ryarc-cppa .cppa-form .cppa-select-with-label select {
    padding-top: 2px;
    padding-bottom: 2px;
}
.ryarc-cppa .cppa-form .cppa-form-field-auto .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 30px;
}
.ryarc-cppa .cppa-form .cppa-form-checkbox-3 .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 50px;
}
.ryarc-cppa .cppa-form .cppa-form-checkbox-4 .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 50px;
}
.ryarc-cppa .cppa-form-checkbox-3-grid .wpcf7-checkbox {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 25px;
}
.ryarc-cppa .cppa-form-checkbox-5-grid .wpcf7-checkbox {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 25px 15px;
}
.ryarc-cppa .cppa-form .cppa-form-field-auto .wpcf7-checkbox span,
.ryarc-cppa .cppa-form .cppa-form-checkbox .wpcf7-checkbox span {
    margin: 0;
}
.ryarc-cppa .cppa-form .cppa-form-field-auto .wpcf7-checkbox span label,
.ryarc-cppa .cppa-form .cppa-form-checkbox .wpcf7-checkbox span label {
    display: flex;
    gap: 10px;
    align-items: center;
}
.ryarc-cppa .cppa-form .cppa-form-field-auto .wpcf7-checkbox span label input,
.ryarc-cppa .cppa-form .cppa-form-checkbox .wpcf7-checkbox span label input {
    height: 15px;
    width: 15px;
}
.ryarc-cppa .cppa-form .cppa-form-field-auto .wpcf7-checkbox .wpcf7-list-item-label,
.ryarc-cppa .cppa-form .cppa-form-checkbox .wpcf7-checkbox .wpcf7-list-item-label {
    font-size: 17px;
    color: #232323;
    line-height: normal;
}
.ryarc-cppa .cppa-form .cppa-form-checkbox .wpcf7-checkbox .wpcf7-list-item-label {
    font-size: 16px;
}
.application_submit input[type="submit"] {
    border: 1px solid #000;
    background-color: #606060;
    color: #fff;
    font-weight: 400;
    font-size: 22px;
    line-height: normal;
    padding: 8px 5px;
    display: block;
    margin: 0 auto;
    width: 200px;
    text-transform: capitalize;
}
.cf7-form-addon-label label {
    margin-bottom: 10px;
}
.cf7-form-addon .flatpickr-calendar,
.cf7-form-addon .bf-time-picker,
.cf7-form-addon .flatpickr-calendar .dayContainer,
.cf7-form-addon .flatpickr-calendar .flatpickr-days {
    width: 100%;
}
.cf7-form-addon .flatpickr-calendar .dayContainer {
    min-width: 100%;
    max-width: 100%;
}
.cf7-form-addon .bf-time-picker {
    width: 100%;
    height: 296px;
}
.cf7-form-addon .flatpickr-calendar,
.cf7-form-addon .bf-time-picker {
    border: 1px solid #232323;
}
.cf7-form-addon span.flatpickr-day {
    border-color: #000 !important;
    border: 0px !important;
}
.cf7-form-addon span.flatpickr-day.selected {
    background-color: #1b81bb;
}
.cf7-form-addon .bf-time-picker li:hover {
    background-color: #1b81bb;
}
.ui-timepicker-list li {
    font-size: 16px;
}
.ui-timepicker-list .ui-timepicker-selected:hover, .ui-timepicker-list li:hover, li.ui-timepicker-selected {
    background: #1b81bb;
    color: #fff;
}
.ui-timepicker-wrapper {
    z-index: 2;
}
.contact-page-main .cpm-form .cf7-form-addon .cpm-form-field-2 {
    /*grid-row-gap: 12px;*/
    grid-row-gap: 0;
    /*margin-bottom: 15px;*/
    margin-bottom: 5px;
    font-size: 0;
}
body .flatpickr-current-month .flatpickr-monthDropdown-months,
body .flatpickr-current-month .numInputWrapper input.numInput.cur-year {
    font-size: 16px;
    color: #444444;
    line-height: 26px;
    font-weight: 400;
}
body .flatpickr-current-month .flatpickr-monthDropdown-months option,
body .flatpickr-current-month .numInputWrapper input.numInput.cur-year option {
    font-size: 14px;
    color: #444444;
    line-height: 26px;
    font-weight: 400;
}
body .flatpickr-months .flatpickr-next-month,
body .flatpickr-months .flatpickr-prev-month {
    color: #444;
    fill: #444;
}
body .flatpickr-months .flatpickr-next-month svg,
body .flatpickr-months .flatpickr-prev-month svg {
    margin-top: -8px;
}
body .flatpickr-months .flatpickr-next-month:hover svg,
body .flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #000;
}

/* PARTNER FORM */

.rcn-headings .rcn-top-heaer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
.rcn-headings .rcn-top-heaer img {
    height: 60px;
}
.rcn-headings .rcn-top-heaer h3 {
    margin: 0;
    font-size: 52px;
    line-height: 62px;
    color: #444444;
}
.rcn-headings h1 {
    color: #000;
}
.rcn-headings .rcn-content p {
    color: #000;
    font-size: 24px;
    line-height: 32px;
}
.rcn-form-main {
    overflow: hidden;
    padding-top: 90px;
}
.rcn-form-main .rcn-form input:not([type="radio"]) {
    width: 100%;
}
.rcn-form-main form p {
    margin-bottom: 0;
}
.rcn-form-main .rcn-field,
.rcn-form-main .rcn-radio {
    margin-bottom: 40px;
}
.rcn-form-main .rcn-field input {
    color: #444;
    padding: 12px 10px;
    outline: none;
    border: 1px solid #232323;
    border-radius: 5px;
}
.rcn-form-main .rcn-field input::placeholder {
    color: #C2C0C0;
}
.rcn-form-main .rcn-radio {
    position: relative;
}
.rcn-form-main .rcn-radio .rcn-radio-info {
    cursor: pointer;
}
.rcn-form-main .rcn-radio .rcn-radio-info-lft {
    position: absolute;
    left: 285px;
    top: -20px;
}
.rcn-form-main .rcn-radio .rcn-radio-info-rgt {
    position: absolute;
    right: -23px;
    top: -20px;
}
.rcn-form-main .rcn-radio .rcn-radio-info .rcn-radio-info-cnt p {
    font-size: 14px;
}
.rcn-form-main .rcn-radio .rcn-radio-info-lft .rcn-radio-info-cnt {
    position: absolute;
    width: 790px;
    left: -600px;
    top: -50px;
    background-color: #EBEBEB;
    padding: 8px 20px;
    border: 1px solid #bce8f1;
    display: none;
}
.rcn-form-main .rcn-radio .rcn-radio-info-rgt .rcn-radio-info-cnt {
    position: absolute;
    width: 680px;
    right: -300px;
    top: -50px;
    background-color: #EBEBEB;
    padding: 8px 20px;
    border: 1px solid #bce8f1;
    display: none;    
}
.rcn-form-main .rcn-radio .rcn-radio-info-lft:hover > div,
.rcn-form-main .rcn-radio .rcn-radio-info-rgt:hover > div {
    display: block;
}
.rcn-form-main .rcn-radio .wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}
.rcn-form-main .rcn-radio .wpcf7-radio .wpcf7-list-item {
    margin: 0;
}
.rcn-form-main .rcn-radio .wpcf7-radio label {
    display: flex;
    gap: 12px;
}
.rcn-form-main .rcn-radio .wpcf7-radio input[type="radio"] {
    width: 25px;
    height: 25px;
}
.rcn-form-main .rcn-radio .wpcf7-radio label .wpcf7-list-item-label {
    font-size: 18px;
    color: #000;
}
.rcn-form-main .rcn-form input[type="submit"] {
    width: auto;
    margin-left: auto;
    display: block;
    background-color: #454545;
    color: #fff;
    padding: 15px 40px;
    border-color: #000;
    font-size: 20px;
}
.rcn-form-main .rcn-form input[type="submit"]:hover {
    background-color: #1b81bb;
    border-color: #1b81bb;
}
.rcn-form-main .wpcf7-response-output {
    margin: 0 auto !important;
    max-width: 60%;
    min-width: 300px;
}
.rcn-form-main .rcn-radio-info-mobile {
    display: none;
}
.rcn-form-main .rcn-radio-info-mobile .rcn-radio-info-cnt {
    background-color: #EBEBEB;
    padding: 8px 20px;
    border: 1px solid #bce8f1;
    margin-bottom: 20px;
}
.rcn-form-main .rcn-radio-info-mobile .rcn-radio-info-cnt p {
    font-size: 14px;
    line-height: 22px;
}

/* RESOURCES PAGE */

.resources-main .rs-post-row {
    position: relative;
}
.resources-main .rs-view-all-button {
    position: absolute;
    top: -5px;
    right: 0;
}
.resources-main .rs-post-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px;
}
.resources-main .rs-post-inner .rs-post-col {
    position: relative;
}
.resources-main .rs-post-thumb {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    border: 1px solid #000;
}
.resources-main .rs-post-thumb > img {
    height: 180px;
    object-fit: cover;
}
.resources-main .rs-post-col .rs-post-cover,
.resources-main button.request-modal {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.resources-main .rs-post-col .rs-post-cover a {
    height: 100%;
    width: 100%;
    display: block;
}
.resources-main button.request-modal {
    font-size: 0;
    background-color: transparent;
    border: 0;
    cursor: pointer;
}
.resources-main .open_file {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    z-index: 10;
}
.resources-main .open_file > a {
    height: 100%;
    width: 100%;
    display: block;
}
.resources-main .rs-post-thumb .rs-play-icon {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
}
.resources-main .rs-view-all-button a {
    display: block;
    width: fit-content;
    border-radius: 5px;
    border: 1px solid #1681b3;
}
.resources-main .rs-view-all-button a:hover {
    background-color: #fff;
    color: #1681b3;
}
.resources-main .rs-post-cover .rs-play-icon {
    height: 100%;
    width: 100%;
    background-color: transparent;
    border: 0;
}

.rs-video-modal,
.rs-form-modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 10;
    background-color: rgba(0,0,0,0.7);
    display: none;
}
.rs-video-modal .rs-vm-inner,
.rs-form-modal .rs-vm-inner {
    position: relative;
    max-width: 80%;
    background-color: #1b81bb;
    padding: 20px;
    border-radius: 5px;
    max-width: 900px;
    min-width: 900px;
}
.rs-form-modal .rs-vm-inner {
    width: 550px;
}
.rs-video-modal .rs-vm-wrap,
.rs-form-modal .rs-vm-wrap {
    border-radius: 3px;
    overflow: hidden;
}
.rs-video-modal .rs-vm-inner video {
    display: block;
    width: 100%;
    min-height: 50vh;
    max-height: 70vh;
}
.rs-video-modal .rs-vm-inner iframe {
    min-height: 50vh;
    max-height: 70vh;
    display: block;
    width: 100%;
}
.rs-video-modal .rs-modal-close,
.rs-form-modal .rs-modal-close {
    position: absolute;
    top: -15px;
    right: -15px;
    background-color: #000;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    font-weight: bold;
    cursor: pointer;
    font-size: 18px;
}
.rs-signage-talk .rs-modal-active .rs-video-modal,
.ryarc-webinars .rs-modal-active .rs-form-modal,
.case-studies-main .rs-modal-active .rs-form-modal {
    display: flex;
}
.rs-video-modal .rs-vm-message {
    text-align: center;
    padding: 30px 0;
}
.rs-video-modal .rs-vm-message p {
    color: #fff;
    margin: 0;
}
.ryarc-webinars .rs-post-col .rs-post-fill {
    text-align: center;
    padding: 60px 30px;
    border-radius: 25px;
    border: 1px solid #000;
    background-color: #4C7A34;
}
.ryarc-webinars .rs-post-col:nth-child(4n + 2) .rs-post-fill {
    background-color: #D68227;
}
.ryarc-webinars .rs-post-col:nth-child(4n + 3) .rs-post-fill {
    background-color: #006E8C;
}
.ryarc-webinars .rs-post-col:nth-child(4n + 4) .rs-post-fill {
    background-color: #AF3A11;
}

.ryarc-webinars .rs-post-flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.ryarc-webinars .rs-post-flex p {
    margin-bottom: 0;
}
.ryarc-webinars .rs-post-flex p {
    font-weight: 500;
    color: #7A7A7A;
}
.ryarc-webinars .rs-post-action a,
.ryarc-webinars .rs-post-action button {
    margin-left: auto;
    background-color: #EBEBEB;
    display: block;
    width: fit-content;
    border-radius: 5px;
    border: 2px solid #4C7A34;
    color: #444;
    padding: 5px 10px;
    font-weight: 500;
    font-size: 15px;
}
.ryarc-webinars .rs-post-col:nth-child(4n + 2) .rs-post-action a,
.ryarc-webinars .rs-post-col:nth-child(4n + 2) .rs-post-action button {
    border-color: #D68227;
}
.ryarc-webinars .rs-post-col:nth-child(4n + 3) .rs-post-action a,
.ryarc-webinars .rs-post-col:nth-child(4n + 3) .rs-post-action button {
    border-color: #006E8C;
}
.ryarc-webinars .rs-post-col:nth-child(4n + 4) .rs-post-action a,
.ryarc-webinars .rs-post-col:nth-child(4n + 4) .rs-post-action button {
    border-color: #AF3A11;
}
.ryarc-webinars .rs-form-modal form .wr-field,
.webinar-details .webinar-req-current form .wr-field,
.case-studies-main .wr-field {
    margin-bottom: 18px;
}
.ryarc-webinars .rs-form-modal form .wr-field-submit,
.case-studies-main .rs-form-modal form .wr-field-submit {
    margin-bottom: 0;
}
.case-studies-main .rs-form-modal form .wr-field-submit input {
    width: fit-content;
    margin: 0 auto;
    display: block;
}
.ryarc-webinars .rs-form-modal form p,
.case-studies-main .rs-form-modal form p {
    margin: 0;
}
.ryarc-webinars .rs-form-modal form input,
.case-studies-main .rs-form-modal form input {
    width: 100%;
    border-radius: 3px;
    padding: 6px 7px;
    font-size: 14px;
    color: #232323;
    outline: none;
    border: 1px solid #232323;
}
.ryarc-webinars .rs-form-modal form input::placeholder,
.case-studies-main .rs-form-modal form input::placeholder {
    color: #7A7A7A;
    font-size: 14px;
}
.ryarc-webinars .rs-form-modal form input[type="submit"],
.case-studies-main .rs-form-modal form input[type="submit"] {
    width: auto;
    background-color: #1681b3;
    color: #fff;
    padding: 12px 20px;
    font-size: 14px;
    border-radius: 6px;
    border: 2px solid #fff;
    font-weight: 500;
}
.ryarc-webinars .rs-form-modal form input[type="submit"]:hover,
.case-studies-main .rs-form-modal form input[type="submit"]:hover {
    background-color: #fff;
    color: #1681b3;
}
.ryarc-webinars .rs-form-modal form .wpcf7-not-valid-tip,
.case-studies-main .rs-form-modal form .wpcf7-not-valid-tip {
    background-color: #dc3232;
    width: fit-content;
    color: #fff;
    font-size: 12px;
    line-height: normal;
    margin-top: 6px;
    padding: 2px 5px;
}
.ryarc-webinars .rs-form-modal form .wpcf7-response-output,
.case-studies-main .rs-form-modal form .wpcf7-response-output {
    margin: 20px 0 0 0;
    font-size: 13px;
    color: #fff;
}
.case-studies-main .rs-form-modal form .wr-field-submit .wpcf7-spinner {
    display: none;
}
.ryarc-webinars .rs-form-modal form input.webinar_post,
.case-studies-main .rs-form-modal form input.webinar_post {
    pointer-events: none;
    user-select: none;
}
.ryarc-webinars .rs-vm-inner h5,
.case-studies-main .rs-form-modal h5 {
    color: #fff;
    margin-bottom: 25px;
}
.case-studies-main .rs-form-modal h5 {
    text-align: center;
}
.resource-empty-message p {
    margin: 0;
    font-size: 20px;
    line-height: 26px;
}

/* WEBINAR DETAIL PAGE */

.webinar-details .webinar-detail-meta-wrap {
    margin-top: 50px;
}
.webinar-details .webinar-detail-desc h3 {
    color: #3B4754;
}
.webinar-details .webinar-detail-cnt p {
    color: #000;
    font-size: 20px;
    line-height: 32px;
}
.webinar-details .webinar-detail-cnt p:last-child {
    margin-bottom: 0;
}
.webinar-details .webinar-speaker-pfp img {
    border-radius: 5px;
    max-width: 120px;
    border: 2px solid #AAAAAA;
}
.webinar-details .webinar-speaker-bio h5 {
    color: #3B4754;
    font-weight: 600;
}
.webinar-details .webinar-speaker-bio h6 {
    color: #000;
    font-weight: 400;
}
.webinar-details .webinar-speaker-social svg {
    width: 20px;
    height: 20px;
    color: #000;
}
.webinar-details .webinar-speaker-social svg:hover {
    color: #444;
    opacity: 0.7;
}
.webinar-details .webinr-detail-counter h4 {
    color: #3B4754;
}
.webinar-details .countdown-container {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: fit-content;
}
div#expired-counter {
    display: none;
}
.webinar-details .countdown-container .countdown-item {
    width: 110px;
}
.webinar-details .countdown-item .countdown-box {
    border: 2px solid #C9D3DD;
    border-radius: 5px;
    padding: 35px 10px;
    height: 110px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.webinar-details .countdown-item .cd-num {
    display: block;
    text-align: center;
    color: #3B4754;
    font-weight: 600;
    font-size: 20px;
    height: 100%;
    display: flex;
    align-items: center;
}
.webinar-details .countdown-item .counter-title {
    display: block;
    text-align: center;
    line-height: 24px;
    color: #000;
    font-size: 18px;
}
.webinar-details .webinar-info-title {
    background-color: #1b81bb;
    padding: 100px 40px;
    border: 1px solid #000;
}
.webinar-details .webinar-info-title h1 {
    font-size: 30px;
    line-height: 40px;
}
.webinar-details .webinar-schedule-title {
    background-color: #1b81bb;
    padding: 42px 36px;
    border: 1px solid #000;
    border-bottom: 0;
    display: none;
}
.webinar-success .webinar-details .webinar-schedule-title {
    display: block;
}
.webinar-success .webinar-details .webinar-info-title {
    padding: 30px 20px;
    background-color: #606060;
}
.webinar-success .webinar-details .webinar-info-title h1 {
    font-size: 24px;
    line-height: 32px;
}
.webinar-success .webinar-success-lft {
    display: none;
}
.webinar-success .webinar-success-rgt {
    margin: 0 auto;
    flex: 0 0 50%;
    max-width: 50%;
}
.webinar-details .webinar-req-form {
    border: 1px solid #C9D3DD;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    background-color: #fff;
    padding: 50px 40px 0px 40px;
}
.webinar-details .webinar-req-form form p {
    margin-bottom: 0;
}
.webinar-details .webinar-req-form .wdf-field {
    margin-bottom: 22px;
}
.webinar-details .webinar-req-form .wdf-field-submit,
.webinar-details .webinar-req-current .wr-field-submit {
    margin-bottom: 0 !important;
}
.webinar-details .webinar-req-form .wdf-field label {
    color: #3B4754;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px;
}
.webinar-details .webinar-req-form .wdf-field input,
.webinar-details .webinar-req-current form .wr-field input {
    width: 100%;
    padding: 22px 10px;
    border: 1px solid #C9D3DD;
    border-radius: 5px;
    outline: none;
    color: #444;
}
.webinar-details .webinar-req-form .wdf-field .wpcf7-not-valid-tip,
.webinar-details .webinar-req-current form .wr-field .wpcf7-not-valid-tip {
    margin-top: 2px;
    font-size: 14px;
}
.webinar-details .webinar-req-form .wdf-field input::placeholder,
.webinar-details .webinar-req-current form .wr-field input::placeholder {
    color: #9FAFC1;
}
.webinar-details .webinar-req-form .wdf-field input[type="submit"],
.webinar-details .webinar-req-current form .wr-field input[type="submit"] {
    border: 2px solid #1b81bb;
    background-color: #1b81bb;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 22px;
    line-height: normal;
    padding: 18px 5px;
    transition: 0.5s;
}
.webinar-details .webinar-req-form .wdf-field input[type="submit"]:hover,
.webinar-details .webinar-req-current form .wr-field input[type="submit"]:hover {
    background-color: transparent;
    border-color: #1b81bb;
    color: #1b81bb;
}
.webinar-details .webinar-req-form form .wpcf7-response-output,
.webinar-details .webinar-req-current form .wpcf7-response-output {
    margin: 0 0 10px 0;
    padding: 6px 10px;
    font-size: 15px;
}
.webinar-details .webinar-req-current form input[type="submit"] {
    border-color: #1681b3;
    font-size: 16px;
}
.webinar-details .webinar-req-current form input[type="submit"]:hover {
    background-color: #444;
    color: #fff;
    border-color: #444;
}
.webinar-details .webinar-req-current h5 {
    margin-bottom: 20px;
}
.webinar-details .webinar-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.webinar-details .webinar-detail-meta.wdm-first {
    margin-bottom: 12px;
}
.webinar-details .webinar-detail-meta .wdm-date_title,
.webinar-details .webinar-detail-meta .wdm-hour_title {
    min-width: 130px;
}
.webinar-details .webinar-detail-meta > div:first-child span {
    color: #000;
    font-weight: 600;
    font-size: 26px;
    line-height: 24px;
}
.webinar-details .webinar-detail-meta > div:last-child span {
    color: #000;
    font-weight: 600;
    font-size: 26px;
    line-height: 24px;
}
.webinar-details .webinar-detail-meta .wdm-time span {
    text-transform: uppercase;
}
.webinar-details .webinar-req-current form .wpcf7-not-valid-tip {
    background-color: transparent;
    color: #dc3232;
    font-size: 14px;
    margin-top: 0;
    text-transform: capitalize;
    padding-left: 0;
}
.webinar-details .webinar-req-current form .wpcf7-response-output {
    color: #444;
    font-size: 14px;
}

/* PRESS RELEASE SINGLE */

.single-press-main h1 {
    font-size: 30px;
    line-height: 40px;
}
.single-press-sidebar ul li {
    margin-bottom: 30px;
}
.single-press-sidebar li img {
    width: 100%;
    margin-bottom: 20px;
}
.single-press-sidebar ul li a {
    display: block;
    font-weight: 600;
    line-height: 25px;
    font-size: 18px;
}

/* REGISTER PAGE - FORM */

.reg-form-ac h1 {
    font-size: 30px;
    line-height: 38px;
}
.reg-form-ac-wrap {
    max-width: 55%;
    margin: 0 auto;
}
.reg-form-ac .reg-form-content {
    margin-top: 40px;
}
.reg-form-content h2,
.reg-form-content h3,
.reg-form-content h4,
.reg-form-content h5,
.reg-form-content h6 {
    font-weight: 600;
    margin-bottom: 25px;
}
.reg-form-content p {
    font-size: 22px;
    line-height: 32px;
}
.reg-form-content p a {
    text-decoration: underline;
}
.register-form form p {
    margin: 0;
}
.register-form .reg-form-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px 40px;
}
.register-form input,
.register-form textarea,
.register-form select {
    width: 100%;
    border: 1px solid #232323;
    display: block;
    outline: none;
    line-height: normal;
    padding: 6px 8px;
    font-size: 14px;
    font-weight: 500;
    color: #444444;
}
.register-form textarea {
    height: 70px;
    resize: none;
}
.register-form .reg-form-field-cover {
    grid-column: 1/-1;
}
.register-form .reg-form-submit {
    margin-top: 20px;
}
.register-form input::placeholder,
.register-form textarea::placeholder,
.register-form select {
    color: #7A7A7A;
    font-weight: 400;
}
.register-form select option {
    font-size: 14px;
    font-weight: 500;
    color: #444444;
    text-transform: capitalize;
}
.register-form .reg-form-submit input[type="submit"] {
    width: auto;
    margin-left: auto;
    display: block;
    background-color: #1681b3;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    padding: 8px 15px;
    line-height: 20px;
    border-radius: 5px;
    transition: 0.5s;
    border: 1px solid #1681b3;
}
.register-form .reg-form-submit input[type="submit"]:hover {
    background-color: #444444;
    border-color: #444444;
}
.register-form .wpcf7-not-valid-tip {
    font-size: 14px;
    margin-top: 3px;
}
.register-form .wpcf7 form.invalid .wpcf7-response-output {
    margin: 0;
    padding: 5px 8px;
    font-size: 16px;
}

/* THANK YOU */

.ryarc-greet .ryarc-greet-inner {
    max-width: 450px;
    margin: 0 auto;
}
.ryarc-greet .ryarc-greet-cnt p {
    color: #000;
}
.ryarc-greet .ryarc-greet-cta a {
    background-color: #0081c8;
    border-radius: 5px;
    padding: 10px 5px;
}

/* RYARC CHANNEL PARTNER PROGRAM APPLICATION */

.cppa-heading {
    max-width: 1050px;
    margin: 0 auto;
}
.ryarc-cppa .ryarc-form-wrapper {
    max-width: 870px;
    margin: 0 auto;
}
.ryarc-cppa .cppa-form .cppa-form-field-submit input[type="submit"] {
    margin-left: auto;
    display: block;
}

/* CASE STUDY LONG */

.case-study-lg .case-study-lft {
    flex: 0 0 40%;
    max-width: 40%;
    max-width: 530px;
}
.case-study-lg .case-study-rgt {
    flex: 0 0 54%;
    max-width: 54%;
}
.case-study-lg .case-study-head h2 {
    font-size: 42px;
    line-height: 52px;
}
.case-study-lg .case-study-rgt h1 {
    font-size: 34px;
    line-height: 48px;
}
.case-study-lg .case-study-block .case-study-para {
    width: 80%;
}
.case-study-lg .content-large p {
    font-size: 20px;
    line-height: 30px;
}
.case-study-lg .case-study-spacer {
    margin-top: 140px;
}
.case-study-lg .case-study-shift {
    width: 80%;
}
.case-study-lg .case-study-para h3,
.case-study-lg .case-study-para h4,
.case-study-lg .case-study-para h5,
.case-study-lg .case-study-para h6 {
    font-weight: 600;
    margin-bottom: 10px;
}
.case-study-lg .case-study-para h3 {
    margin-bottom: 25px;
}
.case-study-lg .case-study-para p {
    margin-bottom: 30px;
}
.case-study-lg .case-study-app {
    padding: 25px 40px;
    border: 3px dashed #000;
}
.case-study-lg .case-study-app p {
    margin: 0;
}
.case-study-lg .case-study-connect-wrap {
    padding: 30px 35px;
    border: 3px dashed #000;
    border-radius: 25px;
}
.case-study-connect-wrap .case-study-para h4 {
    margin-bottom: 25px;
}
.case-study-lg .case-study-connect h3,
.case-study-lg .case-study-connect h4,
.case-study-lg .case-study-connect h5,
.case-study-lg .case-study-connect h6 {
    margin-bottom: 0;
}
.case-study-lg .case-study-connect p a {
    color: #000;
}
.case-study-lg .case-study-line {
    display: block;
    border: 2px dashed #000;
    margin: 25px 0;
}
.case-study-lg .case-study-rgt h1,
.case-study-lg .case-study-rgt h2,
.case-study-lg .case-study-rgt h3,
.case-study-lg .case-study-rgt h4,
.case-study-lg .case-study-rgt h5,
.case-study-lg .case-study-rgt h6 {
    font-weight: 400;
    margin-bottom: 20px;
}
.case-study-lg .case-study-rgt img {
    display: block;
    margin-bottom: 20px;
}
.case-study-bottom h3,
.case-study-bottom h4,
.case-study-bottom h5,
.case-study-bottom h6 {
    font-weight: 600;
    margin-bottom: 20px;
}

/* CASE STUDY SHORT */

.case-study-sh .case-study-lft {
    flex: 0 0 35%;
    max-width: 300px;
}
.case-study-sh .case-study-rgt {
    flex: 0 0 66%;
    max-width: 66%;
}
.case-study-sh .case-study-spacer {
    margin-top: 60px;
}
.case-study-sh .case-study-app {
    padding: 0;
    border: 0;
}
.case-study-sh .case-study-shift {
    width: 100%;
}
.case-study-sh .case-study-connect-wrap {
    padding: 0;
    border: 0;
    border-radius: 0;
}
.case-study-sh .case-study-connect-wrap h3 {
    margin-bottom: 10px;
}
.case-study-sh .case-study-rgt h1,
.case-study-sh .case-study-rgt h2,
.case-study-sh .case-study-rgt h3,
.case-study-sh .case-study-rgt h4,
.case-study-sh .case-study-rgt h5,
.case-study-sh .case-study-rgt h6 {
    font-weight: 600;
}
.cs-summary-wrap {
    margin-top: 40px;
}
.cs-summary-wrap .cs-summary-row {
    display: flex;
    flex-wrap: wrap;
    border-top: 5px solid #000;
    padding: 20px 0 30px 0;
}
.cs-summary-wrap .cs-summary-lft {
    flex: 1;
    padding-right: 30px;
}
.cs-summary-wrap .cs-summary-rgt {
    flex: 0 0 75%;
    max-width: 75%;
}
.csm-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 40px 0;
}
.csm-row .csm-lft {
    flex: 0 0 55%;
    max-width: 55%;
}
.csm-row .csm-rgt {
    flex: 0 0 40%;
    max-width: 40%;
}

/* APPLICATIONS LISTING PAGE */

.applicatiions-filter form ul {
    padding: 0;
    margin: 0;
}
.applicatiions-filter form ul > li > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 0;
}
.applicatiions-filter form ul li {
    padding: 0;
}
.applicatiions-filter form ul li input[type="radio"] {
    display: none;
}
.applicatiions-filter form ul li label {
    font-size: 15px;
    cursor: pointer;
    padding: 10px 16px;
    border: 0;
    border-left: 0;
    border-right: 0;
    padding-left: 16px !important;
    color: #606060;
    position: relative;
}
.searchandfilter ul li li.sf-option-active label {
    background-color: #444444;
    color: #fff;
}
.searchandfilter ul li li:first-child label,
.searchandfilter ul li li:first-child label::before {
    border-radius: 5px 0 0 5px;
}
.searchandfilter ul li li:last-child label,
.searchandfilter ul li li:last-child label::after {
    border-radius: 0 5px 5px 0;
}
.searchandfilter ul li li.sf-option-active label::before {
    border-radius: 5px 0 0 5px;
}
.searchandfilter ul li li.sf-option-active label::after {
    border-radius: 0 5px 5px 0;
}
.searchandfilter ul li li label::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    box-shadow: 0px 0px 1px 0px #444444;
    width: 100%;
    height: 100%;
}
.searchandfilter ul li li label::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    box-shadow: 0px 0px 1px 0px #444444;
    width: 100%;
    height: 100%;
}
.applications-filter .applications-post {
    margin-top: 40px;
}
.applications-filter .application-loop {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 60px 40px;
}
.applications-filter h4 {
    text-align: left;
    font-weight: 400;
    margin: 16px 0;
    max-height: 64px;
    font-size: 18px;
    line-height: 26px;
}
.applications-filter .app-post-excerpt p {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 18px;
}
.applications-filter .app-serv-link a {
    font-weight: 400;
    color: #000;
    text-decoration: underline;
    position: relative;
}
.applications-filter .app-serv-link a img {
    height: 12px;
    position: absolute;
    top: 7px;
    right: -20px;
}
.applications-filter .app-post-col {
    position: relative;
}
.applications-filter .app-cover-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.applications-filter .app-cover-link a {
    display: block;
    width: 100%;
    height: 100%;
}

/* APPLICATIONS DETAIL PAGE */

.applications-top-title {
    max-width: 1200px;
}
.applications-top-title h2 {
    line-height: 46px;
}
.applications-product .app-products-wrap {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.applications-cta {
    margin: 40px auto;
}
.applications-cta a {
    display: block;
    text-align: center;
    background-color: #ffff;
    color: #444445;
    border: 2px solid #444444;
    width: fit-content;
    margin: 0 auto;
    font-size: 15px;
    cursor: pointer;
    padding: 10px 30px;
    border-radius: 20px;
}
.applications-cta a:hover {
    background-color: #444;
    color: #fff;
}
.applications-product .app-product-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px 0;
}
.applications-product .app-product-items .app-product-item {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 15px;
}
.applications-data .app-data-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px;
}
.applications-data .app-data-row .app-data-col {
    flex: 0 0 54%;
    max-width: 54%;
}
.applications-data .app-data-row .app-frame-col {
    flex: 0 0 40%;
    max-width: 40%;
}
.applications-data .app-data-row:nth-child(even) {
    flex-direction: row-reverse;
}
.applications-data .app-data-col h3 {
    font-weight: 600;
}
.applications-data .app-data-in p {
    font-size: 15px;
    line-height: 22px;
}
.applications-data .app-frame-col img {
    display: block;
}
.application_form_header {
    padding: 45px 40px;
    border: 1px solid #000;
}
.application_form {
    border: 1px solid #C9D3DD;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    background-color: #fff;
    padding: 40px 30px 25px 30px;
}
.application_form input,
.application_form select,
.application_form textarea {
    border: 1px solid #C9D3DD;
    padding: 10px 10px;
}
.application_submit .wpcf7-spinner {
    display: none;
}
.application_form_wrap .wpcf7-response-output {
    margin-top: 20px !important;
}
.applications-discover .db-grid {
    max-width: 94%;
    margin: 0 auto;
}
.applications-ry-trial-band h3,
.applications-ry-trial-band h4 {
    text-shadow: none !important;
}


/* RESULTS PAGE */

.search-result-wrap {
    background-color: #fff;
    padding: 25px 30px;
}
.search-result-wrap .page-header {
    margin-bottom: 30px;
    padding: 18px 12px;
    background-color: #333;
    border-radius: 6px;
}
.search-result-wrap .page-title {
    font-size: 34px;
    line-height: 38px;
    margin: 0;
    color: #fff;
    font-weight: 400;
}
.search-result-wrap .page-title span {
    text-transform: capitalize;
}
.search-output .entry-title {
    margin-bottom: 20px;
}
.search-output .entry-title a {
    font-size: 30px;
    line-height: 40px;
    color: #1b81bb;
    font-weight: 400;
}


/* Cookie Notices */

body #cookie-notice .cookie-notice-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 15px 50px 15px 30px;
}
#cookie-notice .cn-text-container {
    font-size: 14px;
    margin: 0;
}
.cn-text-container,
.cn-text-container p,
.cn-text-container a {
    color: #fff;
    font-family: 'Poppins';
}
.cn-text-container a {
    padding-bottom: 1px;
    border-bottom: 1px solid #ffffffad;
}
body #cookie-notice .cn-button:not(.cn-button-custom) {
    font-size: 14px;
    font-family: 'Poppins';
    color: #000;
}
body .cn-close-icon {
    opacity: 1;
}
body .cn-close-icon::after,
body .cn-close-icon::before {
    background-color: #fff;
}
.cn-text-container a:hover {
    color: #fff;
    opacity: 0.9;
}

/* Privacy Policy */

.content-page-main h2,
.content-page-main h3,
.content-page-main h4,
.content-page-main h5,
.content-page-main h6 {
    margin-bottom: 15px;
    font-weight: 500;
}
.content-page-main ul,
.content-page-main ol {
    margin: 15px 0;
    padding: 0 0 0 20px;
}
.content-page-main p a {
    text-decoration: underline;
    font-weight: 500;
}



.wpcf7-response-output {
    display: none !important;
}



/*----------------------------- Large Screens -------------------------------*/

@media only screen and (max-width :2560px) and (min-width: 1921px) {
    
}

@media only screen and (max-width :1920px) and (min-width: 1400px) {
    
}

@media only screen and (max-width :1920px) and (min-width: 1601px) {
    
}

@media only screen and (max-width :1600px) and (min-width: 1441px) {
    
}

@media only screen and (max-width :1440px) and (min-width: 1367px) {
    
    .ry-hero-player .carousel-item img {
        height: 660px;
    }
    
}

@media only screen and (max-width :1440px) {
    
    .rcn-form-main .rcn-radio .rcn-radio-info-lft .rcn-radio-info-cnt {
        left: -300px;
    }
    .rcn-form-main .rcn-radio .rcn-radio-info-rgt .rcn-radio-info-cnt {
        right: 0px;
    }
}

@media only screen and (max-width :1366px) {
    
    .ry-hero-data .ry-hero-data-wrap {
        padding: 60px 40px 60px 70px;
    }
    
    .ry-services-grid .ry-serve-cta a {
        padding-left: 28px;
        padding-right: 28px;
    }
    .ry-services-grid .ry-serv-block h6 {
        min-height: 52px;
    }
    
}

@media only screen and (max-width :1366px) and (min-width: 1281px) {
   
   .ry-header-logo {
        margin-right: 0px;
    }
    .ry-lang-switcher {
        margin-left: 30px;
    }
    
}

/*----------------------------- Small Laptop -------------------------------*/
@media only screen and (max-width :1280px) and (min-width: 1101px) {
    
    .ry-header-logo {
        margin-right: 0px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        padding: 0 16px;
        font-size: 18px;
    }
    .ry-header-cta a {
        font-size: 16px;
    }
    .ry-lang-switcher {
        margin-left: 30px;
    }
    .ry-header-logo .site-branding {
        min-width: 100px;
    }
    
    .ry-hero-player .carousel-item img {
        height: 620px;
    }
    .ry-hero-data .ry-hero-data-wrap {
        padding-left: 40px;
        padding-right: 40px;
    }
    .ry-hero-cta {
        margin-top: 60px;
    }
    
    .ry-services-grid .ry-serve-cta a {
        padding-left: 16px;
        padding-right: 16px;
    }
    
    .ry-trial-band-v3 .ry-trial-v3-inner h4 {
        font-size: 28px;
    }
    
    .blog-main .blog-column-three {
        grid-template-columns: 1fr 1fr;
    }
    
}

/*----------------------------- Media 1024 -------------------------------*/
@media only screen and (max-width :1100px){
    
    .ry-hero-spacer {
        border: 0 !important;
    }
    .ry-header-opt {
        margin-left: auto;
    }
    .ry-header-navigation {
        align-items: center;
    }
    .ry-header-navigation .main-navigation {
        width: fit-content;
    }
    .ry-header-navigation .mega-menu-toggle {
        width: fit-content;
        margin-left: auto;
    }
    .ry-header-navigation .mega-menu-toggle > div:empty {
        display: none !important;
    }
    
    .ry-hero-iframe iframe {
        height: 450px;
    }
    .ry-hero-player .carousel-item img {
        height: 500px;
    }
    .ry-hero-image img {
        height: 500px;
    }
    .ry-hero-data .ry-hero-data-wrap {
        padding: 70px 35px;
    }
    .ry-hero-cta {
        margin-top: 50px;
    }

    .evaluaton-grid .ry-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 50px 50px;
    }
    
    .ry-cpt-loop .row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 40px;
    }
    
    .ry-services-grid .ry-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .discover-benefits-v1 .db-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .schedule-meeting-form .sm-form-inner {
        max-width: 50%;
        margin: 0 auto;
    }
    
    .blog-main .blog-lft-sec,
    .blog-main .blog-rgt-sec {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .blog-main .blog-rgt-sec {
        margin-top: 60px;
    }
    .blog-search .search-form > label {
        flex: 0 0 auto;
        max-width: unset;
        width: 250px;
    }
    .blog-search .search-form input[type="submit"] {
        min-width: 60px;
        max-width: 60px;
    }
    .blog-main .blog-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 40px;
    }
    .blog-main .blog-sidebar #recent-posts-2 {
        grid-column: 1/-1;
    }
    
    .rcn-headings h1 {
        font-size: 32px;
        line-height: 42px;
    }
    
    .resources-main .rs-post-inner {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .single-press-sidebar li img {
        width: auto;
    }
    
    .reg-form-ac-wrap {
        max-width: 70%;
        margin: 0 auto;
    }
    
    .contact-page-main .container {
        position: relative;
        padding-top: 100px;
    }
    .contact-page-main h1 {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
    .contact-page-main .cpm-lft {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .contact-page-main .cpm-rgt {
        flex: 0 0 75%;
        max-width: 75%;
        margin: 50px auto 0 auto;
    }
    
    .applicatiions-filter form ul li label {
        font-size: 14px;
    }
    .searchandfilter ul li li:first-child label, 
    .searchandfilter ul li li:first-child label::before,
    .searchandfilter ul li li:last-child label,
    .searchandfilter ul li li:last-child label::after {
        border-radius: 0;
    }
    .applications-filter .application-loop {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .applications-data .app-data-row .app-data-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .applications-discover .db-grid {
        max-width: 100%;
    }
    .applications-ry-trial-band .ry-trial-band-wrap {
        padding-left: 40px;
        padding-right: 40px;
    }
    
    .applications-data .app-data-row .app-frame-col {
        margin: 0 auto;
        margin-top: 30px;
        flex: 0 0 60%;
        max-width: 60%;
    }
    
    .webinar-success .webinar-success-rgt {
        flex: 0 0 60%;
        max-width: 60%;
        margin-top: 0 !important;
    }
    
    .rs-video-modal .rs-vm-inner,
    .rs-form-modal .rs-vm-inner {
        min-width: 800px;
    }
    
}

/*----------------------------- Media 768 -------------------------------*/
@media only screen and (max-width:999px){
    
    #banner-hide {
        display: none;
    }
    .ry-hero-iframe iframe {
        height: 500px;
    }
    .ry-hero-data .ry-hero-data-wrap {
        padding-left: 30px;
        padding-right: 30px;
    }
    .discover-benefits-v1 .db-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .standalone-title h3 {
        font-size: 32px;
        line-height: 40px;
    }
    .ry-trial-band .ry-trial-band-wrap {
        padding: 40px;
    }
    
    .ry-trial-band-v3 .ry-trial-cover {
        display: none;
    }
    .ry-trial-band-v3 > .container {
        max-width: 100%;
        width: 100%;
        padding: 0;
    }
    .ry-trial-band-v3 > .container .row {
        margin: 0;
    }
    .ry-trial-band-v3 > .container .row > div {
        padding: 0;
    }
    
    .ry-services-grid .ry-serve-cta a {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .schedule-meeting-form .sm-form-inner {
        max-width: 65%;
    }
    
    .services-main-grid .serv-item-col {
        grid-template-columns: 1fr;
    }
    .services-main-grid .serv-item-col:nth-child(even) .serb-ic-cnt,
    .services-main-grid .serv-item-col:nth-child(even) .serb-ic-thum {
        order: unset;
    }
    .services-main-grid .serv-item-col .serb-ic-thum {
        margin-bottom: 30px;
    }
    
    .blog-main .blog-column-three {
        grid-template-columns: 1fr 1fr;
    }
    .blog-main .blog-sidebar {
        grid-template-columns: 1fr 1fr;
    }
    
    .comments-area #commentform {
        width: 100%;
    }
    
    .rcn-headings .rcn-top-heaer h3 {
        font-size: 42px;
        line-height: 52px;
    }
    .rcn-form-main {
        padding-top: 120px;
    }
    .rcn-form-main .rcn-radio .rcn-radio-info-lft {
        left: 260px;
    }
    .rcn-form-main .rcn-radio .wpcf7-radio label .wpcf7-list-item-label {
        font-size: 16px;
    }
    .rcn-form-main .rcn-radio .rcn-radio-info-lft .rcn-radio-info-cnt {
        left: -190px;
        max-width: 530px;
        top: -80px;
    }
    .rcn-form-main .rcn-radio .rcn-radio-info-rgt .rcn-radio-info-cnt {
        left: -600px;
        max-width: 530px;
        top: -80px;
        right: inherit;
    }
    
    .reg-form-ac-wrap {
        max-width: 100%;
    }
    
    .contact-page-main .cpm-rgt {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .case-study-lg .case-study-lft,
    .case-study-lg .case-study-rgt {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .case-study-lg .case-study-rgt {
        margin-top: 60px;
    }
    .case-study-lg .case-study-spacer {
        margin-top: 80px;
    }
    .case-study-sh .case-study-spacer {
        margin-top: 60px;
    }
    
    .cs-summary-wrap .cs-summary-lft {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
    }
    .cs-summary-wrap .cs-summary-rgt {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .csm-row .csm-lft, .csm-row .csm-rgt {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .applications-filter .application-loop {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .applications-product .app-product-items .app-product-item {
        flex: 0 0 25%;
        max-width: 25%;
    }
    
    .rs-video-modal .rs-vm-inner video,
    .rs-video-modal .rs-vm-inner iframe {
        min-height: auto;
    }
    
    .applications-data .app-data-row .app-frame-col {
        flex: 0 0 80%;
        max-width: 80%;
    }
    
    .webinar-success .webinar-success-rgt {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .rs-video-modal .rs-vm-inner,
    .rs-form-modal .rs-vm-inner {
        min-width: 500px;
    }
    
    body #cookie-notice .cookie-notice-container {
        justify-content: center;
        gap: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

/*----------------------------- Media Tab -------------------------------*/
@media only screen and (max-width:767px){
    
    .ry-services-grid .ry-serve-cta a {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .ry-services-grid .ry-serv-block h6,
    .ry-services-grid .ry-serv-content {
        min-height: auto;
        height: auto;
    }
    
    .blog-subscribe h3 {
        font-size: 24px;
    }
    .blog-subscribe h4 {
        font-size: 22px;
    }
    .blog-subscribe h5 {
        font-size: 20px;
    }
    .rcn-form-main .rcn-radio-info-desktop {
        display: none;
    }
    .rcn-form-main .rcn-radio-info-mobile {
        display: block;
    }
    
    .case-study-lg .case-study-rgt {
        margin-top: 20px;
    }
    .case-study-lg .case-study-shift {
        width: 100%;
    }
    .case-study-lg .cs-hide-mob {
        display: none;
    }
    .case-study-lg .case-study-block .case-study-para {
        width: 100%;
    }
    .case-study-lg .case-study-rgt h1 {
        font-size: 30px;
        line-height: 38px;
    }
    
    .applicatiions-filter form ul > li > ul {
        gap: 10px 0;
    }
    .applications-filter .application-loop {
        grid-gap: 40px 20px;
    }
    .applications-filter h4 {
        min-height: 52px;
    }
    
    .applications-product .app-product-items .app-product-item {
        flex: 0 0 33%;
        max-width: 33%;
    }
    .applications-data .app-data-row .app-frame-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .applications-data .app-data-row .app-frame-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .rs-video-modal .rs-vm-inner,
    .rs-form-modal .rs-vm-inner {
        min-width: 300px;
    }
}

@media only screen and (max-width :576px) and (min-width: 478px) {
    
    .ry-hero-title h1 {
        font-size: 28px;
        line-height: 36px;
    }
}

@media only screen and (max-width:576px){
    
    .ry-masthead.sticky .site-branding {
        top: -30px;
    }

    .ry-hero-cta-v1 h3 {
        font-size: 28px;
        line-height: 36px;
    }
    
    .ry-hero-data .ry-hero-data-wrap {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    body .ry-trial-band .ry-ct-primary {
        font-size: 24px;
    }
    
    .ry-services-grid .ry-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .evaluaton-grid .ry-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .ry-products-v1 .ry-prod-cta a {
        min-width: 140px;
    }
    
    .discover-benefits-v1 .db-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .schedule-meeting-form .sm-form-inner {
        max-width: 100%;
    }
    
    .blog-main .blog-sidebar {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }
    
    .resources-main .rs-view-all-button {
        position: static;
        margin-top: 30px;
    }
    .ryarc-webinars .rs-post-action a,
    .ryarc-webinars .rs-post-action button {
        margin-left: 0;
    }
    .ryarc-webinars .rs-post-col .rs-post-fill {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .post-navigation .nav-links,
    .posts-navigation .nav-links {
        flex-wrap: wrap;
        gap: 25px 0;
    }
    .post-navigation .nav-links > div,
    .posts-navigation .nav-links > div {
        flex: 0 0 100%;
    }
    
    .contact-page-main .tab .tablinks {
        padding-left: 12px;
        padding-right: 12px;
    }
    .contact-page-main .cpm-form .cpm-form-radio .wpcf7-radio {
        gap: 18px;
    }
    .contact-page-main .cpm-form .cpm-form-radio-2-large .wpcf7-list-item {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .contact-page-main .cpm-form .cpm-form-field-2 {
        grid-template-columns: 1fr;
    }
    .contact-page-main form .cpm-form-date {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .contact-page-main form .cpm-form-time {
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }
    .contact-page-main .cpm-form .cf7-form-addon .cpm-form-field-2 {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width:575px){
    
    .ry-hero-cta {
        flex-direction: column;
        gap: 20px;
    }
    .ry-hero-data .ry-hero-cta > div:first-child {
        margin-right: 0;
    }
    
    .webinar-details .countdown-container {
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px;
    }
    .resources-main .rs-post-inner {
        grid-template-columns: 1fr;
    }
    .rs-video-modal .rs-vm-inner,
    .rs-form-modal .rs-vm-inner {
        min-width: auto;
        max-width: 88%;
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .rs-video-modal .rs-vm-inner video,
    .rs-video-modal .rs-vm-inner iframe {
        height: auto;
    }
    
    .register-form .reg-form-inner {
        grid-template-columns: 1fr;
    }
    
    .applications-filter .application-loop {
        grid-template-columns: repeat(1, 1fr);
    }
    .applications-filter h4 {
        min-height: auto;
    }
    
    .applications-product .app-product-items .app-product-item {
        flex: 0 0 48%;
        max-width: 48%;
    }
    
    .application_form .application_field {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    
    .cf7-form-addon span.flatpickr-weekday {
        font-size: 10px;
    }
    
}

/*----------------------------- Media Mobile Screen -------------------------------*/
@media only screen and (max-width:479px){
    
    h1 {
        font-size: 36px;
        line-height: 46px;
    }
    
    .ry-hero-video video {
        height: 500px;
    }
    .ry-hero-title h1 {
        font-size: 26px;
        line-height: 34px;
    }
    
    .ry-cpt-loop .row {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .ry-services-grid .ry-serv-thumb {
        padding: 40px 10px;
    }
    .ry-services-grid .ry-serv-thumb img {
        max-width: 260px;
    }
    
    .ry-products-v1 .ry-prod-cta .col-auto {
        flex: 0 0 100%;
        width: 100%;
        margin-bottom: 20px;
    }
    .ry-products-v1 .ry-prod-cta .col-auto:last-child {
        margin-bottom: 0;
    }
    .ry-products-v1 .ry-prod-cta a {
        min-width: 160px;
    }
    .ry-trial-band .ry-trial-band-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .sm-form-main {
        flex-direction: column;
        gap: 10px;
    }
    .sm-form-main .sm-email-field,
    .sm-form-main .sm-submit {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .blog-main .blog-column-three {
        grid-template-columns: 1fr;
    }
    .blog-sub-form-main .blog-sf-lft {
        width: 100%;
    }
    .blog-search .search-form > label {
        width: 220px;
    }
    .blog-sub-form-main input[type="email"] {
        border-right: 1px solid #000;
        border-radius: 3px;
    }
    .blog-sub-form-main input[type="submit"] {
        border-left: 1px solid #000;
        border-radius: 3px;
    }
    
    .rcn-headings h1 {
        font-size: 26px;
        line-height: 34px;
    }
    .rcn-headings .rcn-content p {
        font-size: 20px;
        line-height: 28px;
    }
    .rcn-form-main {
        padding-top: 40px;
    }
    
    .webinar-details .webinar-detail-meta.wdm-first {
        margin-bottom: 22px;
    }
    .webinar-details .webinar-detail-meta {
        gap: 8px;
        flex-direction: column;
    }
    
    .webinar-details .webinar-info-title {
        padding-left: 20px;
        padding-right: 20px;
    }
    .webinar-details .webinar-info-title h1 {
        font-size: 26px;
        line-height: 34px;
    }
    
    .reg-form-ac h1 {
        font-size: 26px;
        line-height: 32px;
    }
    .reg-form-ac h3 {
        font-size: 24px;
        line-height: 30px;
    }
    .reg-form-content p {
        font-size: 20px;
        line-height: 30px;
    }
    
    .contact-page-main .tab .tablinks {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .contact-page-main .cpm-form .cpm-form-radio-2 .wpcf7-list-item {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .contact-page-main .cpm-form .cpm-form-radio-3 .wpcf7-list-item {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .case-study-lg .content-large h3 {
        font-size: 25px;
        line-height: 32px;
    }
    .case-study-lg .case-study-rgt h3 {
        font-size: 25px;
        line-height: 32px;
    }
    
    .applicatiions-filter form ul li label {
        font-size: 13px;
        padding: 8px 10px;
        padding-left: 10px !important;
    }
    
    .contact-page-main .cpm-form .cf7-form-addon .cpm-form-field-2 {
        grid-template-columns: 1fr;
    }
    .cf7-form-addon .bf-time-picker {
        height: 200px;
    }
}

/*----------------------------- Media Small Screen -------------------------------*/

@media only screen and (max-width:359px){
    
    .ry-hero-subtitle h5 {
        position: relative;
        width: fit-content;
    }
    .ry-hero-subtitle h5 sup {
        position: absolute;
        top: -12px;
        right: -22px;
        left: inherit;
    }
}

@media only screen and (max-width:320px){
    
    header .ry-header-inner .ry-header-navigation {
        margin-left: auto;
    }
}













