/*!
Theme Name: rev
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
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: rev
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.

rev 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
	 ========================================================================== */

html {line-height: 1.15; -webkit-text-size-adjust: 100%; }
body {margin: 0;}
h1 {font-size: 2em;margin: 0.67em 0;}
hr {box-sizing: content-box; height: 0; overflow: visible; }
pre {font-family: monospace, monospace; font-size: 1em; }
a {background-color: transparent;}
abbr[title] {border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong {font-weight: bolder;}
code, kbd, samp {font-family: monospace, monospace; font-size: 1em; }
small {font-size: 80%;}
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none;}
button, input, optgroup, select, textarea {font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input {overflow: visible;}
button, select {text-transform: none;}
button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {box-sizing: border-box; /* 1 */color: inherit; /* 2 */display: table; /* 1 */max-width: 100%; /* 1 */padding: 0; /* 3 */white-space: normal; /* 1 */}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"], [type="radio"] {box-sizing: border-box; /* 1 */padding: 0; /* 2 */}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield; /* 1 */outline-offset: -2px; /* 2 */}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button; /* 1 */font: inherit; /* 2 */}
details {display: block;}
summary {display: list-item;}
template {display: none;}
[hidden] {display: none;}
body, button, input, select, optgroup, textarea {color: #404040;font-family: sans-serif;font-size: 16px;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;font-size: 15px;font-size: 0.9375rem;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;font-size: 15px;font-size: 0.9375rem;}
abbr, acronym {border-bottom: 1px dotted #666;cursor: help;}
mark, ins {background: #fff9c0;text-decoration: none;}
big {font-size: 125%;}
html {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}
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: bold;}
dd {margin: 0 1.5em 1.5em;}
img {height: auto;max-width: 100%;}
figure {margin: 1em 0;}
table {margin: 0 0 1.5em;width: 100%;}
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);font-size: 12px;font-size: 0.75rem;line-height: 1;padding: .6em 1em .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%;}
a {color: royalblue;}
a:visited {color: purple;}
a:hover, a:focus, a:active {color: midnightblue;}
a:focus {outline: thin dotted;}
a:hover, a:active {outline: 0;}
.main-navigation {clear: both;display: block;float: left;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 {left: 100%;}
.main-navigation ul ul a {width: 200px;}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {left: auto;}
.main-navigation li {float: left;position: relative;}
.main-navigation a {display: block;text-decoration: none;}
.menu-toggle, .main-navigation.toggled ul {display: block;}
@media screen and (min-width: 37.5em) {
.menu-toggle {display: none;}
.main-navigation ul {display: block;}
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {margin: 0 0 1.5em;overflow: hidden;}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {float: left;width: 50%;}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {float: right;text-align: right;width: 50%;}
.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; /* Many screen reader and browser combinations announce broken words as they would appear visually. */}
.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: 14px;font-size: 0.875rem;font-weight: bold;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;}
#content[tabindex="-1"]:focus {outline: 0;}
.alignleft {display: inline;float: left;margin-right: 1.5em;}
.alignright {display: inline;float: right;margin-left: 1.5em;}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {content: "";display: table;table-layout: fixed;}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {clear: both;}
.widget {margin: 0 0 1.5em;}
.widget select {max-width: 100%;}
.sticky {display: block;}
.hentry {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;}
.comment-content a {word-wrap: break-word;}
.bypostauthor {display: block;}
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {display: none;}
.infinity-end.neverending .site-footer {display: block;}
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {border: none;margin-bottom: 0;margin-top: 0;padding: 0;}
embed, iframe, object {max-width: 100%;}
.custom-logo-link {display: inline-block;}
.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;}
.gallery {margin-bottom: 1.5em;}
.gallery-item {display: inline-block;text-align: center;vertical-align: top;width: 100%;}
.gallery-columns-2 .gallery-item {max-width: 50%;}
.gallery-columns-3 .gallery-item {max-width: 33.33%;}
.gallery-columns-4 .gallery-item {max-width: 25%;}
.gallery-columns-5 .gallery-item {max-width: 20%;}
.gallery-columns-6 .gallery-item {max-width: 16.66%;}
.gallery-columns-7 .gallery-item {max-width: 14.28%;}
.gallery-columns-8 .gallery-item {max-width: 12.5%;}
.gallery-columns-9 .gallery-item {max-width: 11.11%;}
.gallery-caption {display: block;}


@font-face {
    font-family: 'poppinssemibold';
    src: url('https://revlmc.com/wp-content/themes/rev/fonts/poppins-semibold-webfont.woff2') format('woff2'),
         url('https://revlmc.com/wp-content/themes/rev/fonts/poppins-semibold-webfont.woff') format('woff'),
         url('https://revlmc.com/wp-content/themes/rev/fonts/poppins-semibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'poppinslight';
    src: url('https://revlmc.com/wp-content/themes/rev/fonts/poppins-light-webfont.woff2') format('woff2'),
         url('https://revlmc.com/wp-content/themes/rev/fonts/poppins-light-webfont.woff') format('woff'),
         url('https://revlmc.com/wp-content/themes/rev/fonts/poppins-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'poppinsregular';
    src: url('https://revlmc.com/wp-content/themes/rev/fonts/poppins-regular-webfont.woff2') format('woff2'),
         url('https://revlmc.com/wp-content/themes/rev/fonts/poppins-regular-webfont.woff') format('woff'),
         url('https://revlmc.com/wp-content/themes/rev/fonts/poppins-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}


.container {width:1170px;margin:auto;}
.background_image{background-size:cover;background-position:center;}
a, a:hover {transition:0.5s;text-decoration:none;}
a.button:hover {background-color: transparent;color: #ED2024;}
a.button {border: 1px solid #ED2024;border-radius: 4px;color: #FFF;background-color: #ED2024;font-family: 'Poppins', sans-serif;font-size: 16px;letter-spacing: 0.02em;padding: 9px 32px;}
a.button.button2 {background-color: #FFF;color: #ED2024;}
a.button.button2:hover {background-color: #ED2024;color: #FFF;}

h1 {font-size: 15px;line-height: 22px;letter-spacing: 0.35em;color: #000000;font-family: 'poppinsregular';}
h2 {font-size: 60px;line-height: 113%;letter-spacing: -0.01em;color: #000000;font-family: 'Poppins', sans-serif;}
h3 {font-size: 15px;line-height: 22px;letter-spacing: 0.35em;color: #ED2024;font-family: 'poppinsregular';}
h4 {font-size: 36px;line-height: 48px;color: #000000;font-family: poppinssemibold;}
h5 {font-size: 30px;line-height: 48px;color: #151515;font-family: 'Poppins';}
p, li, a {font-family: poppinsregular;}
p {font-size: 18px;line-height: 36px;color: #535E65;}

/*Header*/
.header {position: absolute;width: 100%;z-index: 9999;}
.header {padding: 10px 0px;}
.header .container {display: flex;align-items: center;justify-content: space-between;}
.upper_navigation {text-align: right;}
.upper_navigation a:hover {color: #ED2024;}
.upper_navigation a:first-child {border-right: 2px solid #ED2024;margin-right: 10px;padding-right: 10px;}
.upper_navigation a {font-size: 14px;line-height: 21px;letter-spacing: 0.02em;color: #535E65;}
.lower_navigation {display: flex;align-items: center;margin-top: 10px;}
.lower_navigation nav#site-navigation {float: none;width: auto;}
.lower_navigation nav ul li {margin-left: 15px;}
.main-navigation li {float: left;position: relative;}
.lower_navigation nav ul li a:hover, .lower_navigation nav ul li.current-menu-item a {background: #ED2024;color: #FFF;}
.lower_navigation nav ul li a {color: #000000;font-size: 18px;line-height: 28px;border-radius: 4px;padding: 2px 12px 0px 12px;}
.lower_navigation a.button {margin-left: 30px;}
.header-sticky.is-sticky {position: fixed;width: 100%;z-index: 999;top: 0px !important;}
.header-sticky.is-sticky .header {background-color: #FFF;box-shadow: 1px 1px 10px #ccc;}
nav#menu {display: none;}
.mobile_menu {display:none!important;}

/*Homepage*/
body {overflow-x: hidden;}
body div#primary {overflow: hidden;}
.default_section {background-color: #FFF;}
#video_container {left: 0;top: 0;transition: background-color 300ms ease;width: 100%;overflow: hidden;background-size: cover;background-position: center;height: 700px;padding: 0;margin: 0;position: relative;overflow-x: hidden;}
video#home_video {backface-visibility: hidden;background-size: cover;bottom: 0;height: auto;min-height: 100%;min-width: 100%;perspective: 1000;position: fixed;right: 0;width: auto;z-index: -1;}
.hero_section {position: relative;overflow:hidden;}
.white_upper_overlay {background: linear-gradient( 180deg, rgba(255, 255, 255, 0.9) 8.65%, rgba(255, 255, 255, 0) 35.07%);height: 100%;width: 100%;position: absolute;top: 0px;}
.hero_text {position: absolute;top: 55%;transform: translateY(-50%);width: 100%;background: rgb(255 255 255 / 90%);text-align: center;padding: 50px 0px;}
.hero_text .container {width: 100%;}
.hero_text h1 {position: relative;display: block;width: max-content;margin: auto;}
.hero_text h1 p.sm {position: absolute;right: -2%;top: 0%;margin: 0px;font-size: 5px;line-height: 6px;letter-spacing: 0.12em;color: #000000;}
.hero_title {display: flex;justify-content: center;align-items: flex-end;}
.hero_title img {margin-bottom: 10px;margin-right: -13px;}
.hero_title h2 {margin: 0px;}
section#default_5_1 {background: transparent;}
.left_image_with_right_text_section {position: relative;padding: 112px 0px;overflow:hidden;}
.pos_abs_image {position: absolute;top: 0px;width: 100%;height: 100%;}
.left_image_with_right_text_section .container {display: flex;align-items: center;justify-content: space-between;position: relative;}
.left_image_video {width: 530px;text-align: center;}
.image_container {border-radius: 4px;position: relative;}
.image_container .wp-video {border-radius: 4px;overflow: hidden;position: relative;z-index: 9;}
.image_border {border: 3px solid rgb(141 141 141 / 50%);border-radius: 4px;height: 100%;width: 100%;position: absolute;top: 10px;left: 10px;}
.left_image_video p {font-size: 14px;line-height: 21px;letter-spacing: 0.02em;margin: 30px 0px 0px 0px;}
.right_text {flex: 1;padding-left: 70px;}
.right_text h3 {margin: 0px;}
.right_text h4 {margin: 10px 0px;}
.right_text a.button {display: inline-block;margin-top: 10px;}
.pos_abs_image.bot_right {background-repeat: no-repeat;bottom: -50%;right: 0px;top: auto;width: 333px;}
.what_we_do_section {padding: 40px 0px 60px 0px;position:relative;}
.what_we_do_figure > img {bottom: 10px;position: absolute;}
.what_we_do_main_bg {background: linear-gradient(180deg, #EFF1F5 4.75%, rgba(255, 255, 255, 0) 94%);height: 100%;width: 150%;position: absolute;top: 0px;right: -20%;transform: rotate(-3deg);}
.title_container {text-align: center;}
.title_container h3 {margin: 0px;}
.title_container h4 {margin: 10px 0px 0px 0px;}
.what_we_do_section p {text-align: center;}
.what_we_do_figure {max-width: 990px;margin: auto;position: relative;}
.roof img {display: block;}
.what_we_do_contents {display: flex;align-items: center;justify-content: center;padding: 61px 0px;position: relative;z-index: 99;}
.what_we_do_contents > div:hover, .what_we_do_contents > .what_we_do_icon.active {background: linear-gradient(180deg, #ED2024 0%, #8F0003 100%);margin-top: -20px;}
.what_we_do_contents > div {width: 90px;height: 90px;background: linear-gradient(0deg, #000000, #000000), linear-gradient(180deg, #ED2024 0%, #8F0003 100%);background-blend-mode: color, normal;border-radius: 12px;position: relative;cursor: pointer;margin: 0px 60px;transition: 0.3s;}
.what_we_do_contents > div img {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.what_we_do_contents > div:hover::after, .what_we_do_contents > .what_we_do_icon.active::after {bottom: -10px;box-shadow: 0px 25px 11px 0px hsl(0deg 0% 0% / 20%);}
.what_we_do_contents > div::after {content: '';display: block;position: absolute;left: 9%;bottom: 0px;width: 80%;height: 9px;background: transparent;border-radius: 75%;box-shadow: 0px 25px 8px 0px hsl(0deg 0% 0% / 30%);transition: 0.3s;}
.what_we_do_bg {background: radial-gradient(47.69% 97.29% at 50% 100%, #ABC0CA 0%, rgba(196, 196, 196, 0) 100%);width: 100%;height: 236px;position: absolute;bottom: -20px;}
.floating {animation-name: floating !important;animation-delay:0s !important;animation-duration: 3s !important;animation-iteration-count: infinite;animation-timing-function: ease-in-out;margin-left: 30px;margin-top: 5px;}
.what_we_do_section .container {position: relative;}
.what_we_do_figure_texts {margin-top: 70px;}
.what_we_do_texts {text-align: center;}
.what_we_do_title {display: flex;align-items: center;justify-content: center;}
.what_we_do_title i {margin: 8px 10px 0px 0px;}
.what_we_do_title i, .what_we_do_title p {color: #ED2024;}
.what_we_do_section .what_we_do_figure_texts .what_we_do_title p {font-family: 'Poppins', sans-serif;font-size: 21px;}
.what_we_do_section .what_we_do_figure_texts p {font-size: 15px;line-height: 22px;}
.what_we_do_title p {margin: 0px;}
.black_bg.skew_bg {background: #151515;}
.skew_bg {height: 100%;width: 150%;position: absolute;top: 0px;right: -20%;transform: rotate( -3deg);}
.four_column_circle_section {position: relative;padding: 80px 0px;text-align: center;}
.four_column_circle_section .container {position: relative;}
.four_column_circle_section h4 {margin: 0px;color: #FFF;}
.circle_container {height: auto;display: flex;align-items: flex-start;justify-content: space-between;margin-top: 20px;border-top: 4px solid #212121;padding-top: 80px;}
.individual_circle_container {height: auto;width: 270px;position: relative;cursor:pointer;}
.individual_circle {height: 170px;position: relative;width: 170px;margin: auto auto 35px auto;}
.individual_circle_container .wrapper {transform: rotate( 180deg);top: 0px;bottom: auto;margin: 0px;z-index: 99;}
.circle_container .wrapper {position: absolute;width: 170px;height: 170px;}
.chart {position: relative;}
.chart > p {position: absolute;top: 45%;left: 50%;font-size: 64px;text-align: center;color: #FFFFFF;text-shadow: 0px 4px 4px rgb(0 0 0 / 25%);transform: translate(-50%,-50%) rotate(180deg);margin: 0px;font-family: 'Poppins', sans-serif;}
.chart text, .chart svg > path:last-child {display: none;}
.circle_border {position: absolute;width: 100%;height: 100%;border: 6px solid #8D8D8D;border-radius: 50%;transition:0.3s;}
.individual_circle_container > p {font-size: 15px;line-height: 22px;text-align: center;color: #8D8D8D;}
.individual_circle_container > p span {color: #FFF;}
.individual_circle_container:nth-child(4) > p {padding: 0px 5px;}
.individual_circle_container:nth-child(2) > p, .individual_circle_container:nth-child(3) > p {padding: 0px 35px;}
.chart1 > p::after {content: 'x';}
.chart3 > p::after {content: '%';font-size: 44px;}
.arrows_bg.background_image {width: 100%;height: 100%;position: absolute;top: -2%;background-position:top;}
.individual_circle_container:hover .circle_border {border-color: #FFF;}
.individual_circle_container:hover .hover_text {display: block;}
.hover_text {display: none;position: absolute;background: #FFFFFF;box-shadow: 0px 27px 54px rgb(20 34 98 / 10%), 0px 15.8976px 28.1664px rgb(20 34 98 / 7%), 0px 8.1648px 13.2192px rgb(20 34 98 / 6%), 0px 3.2832px 5.7888px rgb(20 34 98 / 4%), 0px 0.7344px 2.5056px rgb(20 34 98 / 3%);border-radius: 4px;left: 100%;width: 345px;top: 22%;z-index: 999;text-align: left;padding: 12px 30px 22px 50px;cursor: initial;}
.hover_text i.fas.fa-sort-up {position: absolute;left: 25px;top: 20px;transform: rotate(270deg);color: #ED2024;font-size: 28px;}
.hover_text p.hover_title {margin-top: 12px;color: #000;font-family: 'Poppins', sans-serif;}
.hover_text p {margin: 24px 0px;font-size: 15px;line-height: 22px;}
.hover_text a:hover {text-decoration: underline;}
.hover_text a {font-size: 15px;line-height: 22px;color: #ED2024;font-family: 'Poppins', sans-serif;}
.individual_circle_container:last-child .hover_text {left: auto;right: 100%;}
.individual_circle_container:last-child .hover_text i.fas.fa-sort-up {left: auto;right: 25px;transform: rotate( 90deg);}
.testimonial_section {padding: 100px 0px 80px 0px;position: relative;}
.testimonial_section .container {position: relative;}
.testimonial_container {text-align: center;position: relative;padding-top: 40px;}
img.testimonial_image {position: absolute;top: 18%;}
.testimonial_image1 {left: 0px;}
.testimonial_image2 {right: 0px;}
.testimonial_contents {max-width: 970px;margin: auto;}
.testimonial_text {margin-bottom: 50px;}
.testimonial_text p {font-style: italic;}
p.testimonial_title {font-size: 13px;line-height: 19px;letter-spacing: 0.02em;color: #8D8D8D;}
.slick-initialized.slick-slider button.slick-arrow {background-size: cover;background-repeat: no-repeat;background-position: center;width: 16px;height: 32px;top:30%;}
.slick-initialized.slick-slider button.slick-prev.slick-arrow {background-image: url(https://revlmc.com/wp-content/uploads/2021/08/Vector-1.svg);left: -14%;}
.slick-initialized.slick-slider button.slick-next.slick-arrow {background-image: url(https://revlmc.com/wp-content/uploads/2021/08/Vector-2.svg);right: -14%;}
.slick-initialized.slick-slider button.slick-arrow::before{display:none;}
.three_column_blog_section {padding: 80px 0px;}
.two_column_title {display: flex;align-items: center;justify-content: space-between;}
.two_column_title .title_container {text-align: left;}
.blog_slider {margin-top: 50px;}
.individual_blog_slide {margin: 0px 10px;}
.blog_slider_image {height: 233px;position: relative;border-radius: 4px;}
.blog_slider_image p.blog_tag {position: absolute;bottom: 16px;margin: 0px;font-size: 13px;letter-spacing: 0.02em;color: #FFFFFF;background: #ED2024;left: -4px;padding: 6px 7px;line-height: initial;}
p.blog_title {font-size: 20.6px;line-height: 26px;color: #000000;font-family: 'Poppins', sans-serif;margin: 30px 0px 22px 0px;transition:0.3s;}
.individual_blog_slide > a:hover p.blog_title {color: #ed2024;}
.individual_blog_slide > a {font-size: 16px;letter-spacing: 0.02em;color: #ED2024;font-family: 'Poppins', sans-serif;}
.blog_slider.slick-initialized.slick-slider button.slick-prev.slick-arrow {left: -3%;}
.blog_slider.slick-initialized.slick-slider button.slick-next.slick-arrow {right: -3%;}
.logos_section {position: relative;padding: 80px 0px;}
.logos_section .container {position: relative;text-align: center;}
.logos_container {margin: 70px 0px 85px 0px;}
.logos_container .slick-list.draggable {mix-blend-mode: multiply;}
.logos_container.slick-initialized.slick-slider button.slick-prev.slick-arrow {left: -3%;}
.logos_container.slick-initialized.slick-slider button.slick-next.slick-arrow {right: -3%;}p.blog_link
.individual_logos > div {height: 50px;}
.individual_logos > div img {height: 100%;margin: auto;max-height:50px;}
.logos_section a.button.button2 {background-color: transparent;}
.logos_section a.button.button2:hover {background-color: #ED2024;}
.logo1 {margin-bottom: 70px;}
.text_two_button_section .black_bg.skew_bg {height: 150%;}
.text_two_button_section {position: relative;padding: 80px 0px;}
.text_two_button_section .arrows_bg.background_image {background-position: top;top: -45px;}
.text_two_button_section .title_container h4 {color: #FFF;}
.two_button_container {display: flex;align-items: center;justify-content: center;margin-top: 50px;}
.two_button_container a.button.button2:first-child:hover {background-color: #FFF;color: #ED2024;}
.two_button_container a.button.button2:first-child {color: #FFF;background-color: transparent;}
.two_button_container a.button.button2 {margin: 0px 10px;}
.two_button_container a.button.button2:last-child:hover {background-color: #FFF;color: #ED2024;}
.two_button_container a.button.button2:last-child {background-color: #ED2024;color: #FFF;}
.text_two_button_section .container {position: relative;}

/*Inner Pages*/
.banner_section {height: 415px;position: relative;}
.banner_section .white_upper_overlay {background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 15%, rgba(255, 255, 255, 0) 50.12%);}
.banner_text {position: absolute;width: 100%;top: 60%;transform: translateY(-50%);text-align: center;background: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 0%, #FFFFFF 28.13%, #FFFFFF 71.86%, rgba(255, 255, 255, 0.6) 100%);padding: 21px 0px;}
.banner_text h1 {font-family: 'Poppins', sans-serif;font-size: 60px;text-align: center;letter-spacing: -0.01em;color: #000000;margin: 0px;line-height: inherit;}
.title_with_text_section {text-align: center;padding: 70px 0px 50px 0px;}
.two_column_images_section {margin: 0px 0px 50px 0px;}
.two_column_images_titles_container {display: flex;justify-content: space-between;padding: 0px 20px;border-bottom: 1px solid rgb(33 33 33 / 30%);}
.two_column_images_titles_container .two_column_images_title.active, .two_column_images_titles_container .two_column_images_title:hover {border-color: #212121;}
.two_column_images_titles_container .two_column_images_title {cursor: pointer;padding: 0px 16px 15px 16px;border-bottom: 3px solid transparent;transition: 0.3s;}
.two_column_images_titles_container .two_column_images_title.active p, .two_column_images_titles_container .two_column_images_title:hover p {color: #ED2024;opacity: 1;}
.two_column_images_titles_container p {margin: 0px;font-size: 15px;line-height: 22px;text-align: center;color: #000000;opacity: 0.3;font-family: 'Poppins', sans-serif;transition: 0.3s;}
.two_column_images_contents_container {margin-top: 70px;}
.two_column_images_contents {display: flex;flex-flow: wrap;justify-content: space-between;}
.individual_two_column_image {width: 570px;display: flex;align-items: center;margin-bottom: 30px;}
.two_column_image_container {width: 170px;height: 170px;padding: 0px;border-radius: 50%;filter: drop-shadow(0px 8.1648px 13.2192px rgba(20, 34, 98, 0.05616)) drop-shadow(0px 3.2832px 5.7888px rgba(20, 34, 98, 0.0838)) drop-shadow(0px 0.7344px 2.5056px rgba(20, 34, 98, 0.2277));background-color: #FFF;}
.two_column_image.background_image {width: 100%;height: 100%;border-radius: 50%;}
.two_column_text {height: 150px;display: flex;flex-flow: column;align-items: flex-start;justify-content: center;margin-left: -50px;flex: 1;padding-left: 70px;border-radius: 4px;}
.two_column_text p.title {font-size: 21px;line-height: 26px;color: #000000;font-family: 'Poppins', sans-serif;margin-bottom: 10px;}
.two_column_text p {font-size: 15px;line-height: 22px;margin: 0px;}
p.list_more_text {display:none;}
.text_list.clicked p.list_more_text {display: block;}
.list_with_contents_section {padding: 80px 0px 20px 0px;background: linear-gradient(180deg, #EFF1F5 7.61%, rgba(255, 255, 255, 0) 78.76%);}
.list_with_contents_section .title_container {text-align: left;}
.two_column_list_container {display: flex;margin-top: 50px;}
.column_list {flex: 1;padding-right: 30px;}
.individual_list {display: flex;margin-bottom: 20px;}
.image_list {background: linear-gradient(180deg, #ED2024 0%, #8F0003 100%);width: 90px;border-radius: 50%;height: 90px;position: relative;}
.image_list img {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.text_list {flex: 1;padding-left: 50px;}
.text_list p.list_title {font-size: 21px;line-height: 26px;color: #000000;font-family: 'Poppins', sans-serif;}
.text_list p {margin: 0px;font-size: 15px;line-height: 22px;}
.text_list p.list_text {margin: 15px 0px;}
.text_list p.list_text span.read_more:hover {text-decoration: underline;}
.text_list p.list_text span.read_more {cursor: pointer;color: #ED2024;}
.column_image_text {width: 370px;}
.wysiwyg_column {border-radius: 4px;overflow: hidden;}
.column_image_text_gray {background: #F1F3F7;text-align: center;padding: 50px 25px 60px 25px;}
.column_image_text_gray p.wysiwyg_title {font-size: 21px;line-height: 26px;color: #000000;font-family: 'Poppins', sans-serif;}
.column_image_text_gray p {font-size: 15px;line-height: 22px;margin: 0px;}
.column_image_text_gray p.wysiwyg_title span {color: #ED2024;}
.column_image_text_gray p:nth-child(2) {margin:35px 0px;}
.list_with_images_section {position: relative;padding: 120px 0px;}
.list_with_images_bg {height: 105%;width: 100%;position: absolute;top: 20px;left: 0px;background-position:top;}
.list_with_images_section .container {position: relative;display: flex;}
.left_column_image {flex: 1;}
.left_column_image .title_container {text-align: left;}
.left_column_image .title_container h4 span {color: #ED2024;}
.left_column_image ul {padding-left: 20px;margin: 0px;}
.left_column_image ul li {margin-bottom: 5px;font-size: 18px;line-height: 36px;color: #535E65;}
.left_column_image ul li::marker {color: #ED2024;}
.right_column_image {width: 665px;height: 600px;position: relative;}
img.center_image, img.back_image {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.individual_image_cirle_1, .individual_image_cirle_3 {left: 50%;transform: translateX(-50%);}
.individual_image_cirle_2, .individual_image_cirle_4 {top: 50%;transform: translateY(-50%);}
.individual_image_circle {position: absolute;background: linear-gradient(0deg, #000000, #000000), linear-gradient(216.65deg, #FF4448 13.13%, #BF0004 67.82%);background-blend-mode: color, normal;width: 186px;height: 186px;border-radius: 50%;cursor: pointer;}
.individual_image_cirle_1 {top: 0px;}
.individual_image_cirle_2 {right: 0px;}
.individual_image_cirle_3 {bottom: 0px;}
.individual_image_circle_border {height: 90%;width: 90%;border-radius: 50%;border: 2px solid #FFFFFF;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.individual_image_circle img {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.individual_image_circle_border p {position: absolute;top: 55%;left: 48%;transform: translate(-50%,-50%);color: #FFF;margin: 0px;font-size: 150px;opacity: 0.1;}
.individual_image_circle:hover {z-index: 99;background: linear-gradient(216.65deg, #FF4448 13.13%, #BF0004 67.82%);}
.individual_image_circle:hover .hover_text {display: block;}
.individual_image_circle .hover_text {z-index: 9999;left: auto;right: 110%;padding: 16px 45px 0px 30px;}
.individual_image_circle .hover_text i.fas.fa-sort-up {left: auto;right: 25px;transform: rotate( 90deg);}
.accordion_section {padding: 80px 0px;background: linear-gradient(180deg, #EFF1F5 10.38%, #FFFFFF 83.05%);}
.accordion_section .two_column_title {margin-bottom: 30px;}
.two_column_title .title_container {text-align: left;}
.accordion_section a.button.button2 {background-color: transparent;}
.accordion_section a.button.button2:hover {background-color: #ED2024;}
.dropdown_container {text-align: center;display: flex;align-items: center;justify-content: center;margin-top: 50px;}
.dropdown_container p {margin: 0px;font-size: 15px;line-height: 22px;color: #535E65;}
.dropdown_container select#dropdownselector {background: #FFFFFF;border: 1px solid #BDBDBD;border-radius: 4px;width: 345px;height: 45px;margin-left: 20px;padding: 0px 10px;font-size: 15px;line-height: 22px;color: #000000;font-family: 'poppinsregular';}
.dropdown-contents {max-width: 970px;margin: auto;margin-top: 50px;}
.accordion_individual_row {margin-bottom: 5px;}
button.accordion_title {cursor: pointer;padding: 20px 0px;width: 100%;outline: none;border-radius: 0px;background-color: transparent;border: none;border-bottom: 1px solid rgb(33 33 33 / 30%);}
.accordion_title_text {font-size: 21px;line-height: 26px;color: #000000;font-family: 'poppinssemibold';float: left;}
.accordion_title.active:after {content: '';transform: rotate(270deg);}
.accordion_title:after {content: '';float: right;margin-top: 5px;background-image: url(http://localhost/kibou/wp-content/uploads/2021/08/Vector-2.svg);background-size: cover;background-position: center;height: 16px;width: 8px;transition: 0.3s;transform: rotate(90deg);}
.accordion_text p {margin: 0px 0px 20px 0px;font-size: 15px;line-height: 22px;color: #535E65;}
.accordion_text {padding: 0px;max-height: 0px;overflow: hidden;transition: max-height 0.2s ease-out;border-top: none;margin-top: -3px;border: none;margin-top: 30px;}
#default_275_2 .pos_abs_image {display: none;}
.left_image_video p img {position: relative;z-index: 9;display: block;}
.black_background_section {margin: 0px 0px 100px 0px;}
.black_background_section .container {position: relative;}
.black_background_contents {text-align: center;background-color: #151515;padding: 76px 0px;}
.black_background_contents h4 {color: #FFF;margin: 0px 0px 25px 0px;}
.black_background_contents p {font-size: 15px;line-height: 22px;color: #FFFFFF;margin: 0px;}
.black_background_contents h4 span {color: #ED2024;}
.black_background_section .arrows_bg.background_image {top: -12%;}
.stairs_section {text-align: center;margin: 0px 0px 60px 0px;}
.stairs_section h4 {margin: 0px;}
.stairs_image {position: relative;padding-bottom: 160px;}
.individual_stair_number, .individual_stairs_text {position: absolute;}
.individual_stairs_text {position: absolute;bottom: 0px;transition:0.3s;}
.individual_stairs_text .what_we_do_title p {font-family: 'Poppins';font-size: 21px;}
.individual_stairs_text > p {font-size: 15px;line-height: 22px;}
.individual_stair_number {cursor: pointer;}
.individual_stair_number.active img:first-child {display: none;}
.individual_stair_number img:first-child {display: inline-block;}
.individual_stair_number.active img:last-child {display: inline-block;}
.individual_stair_number img:last-child {display: none;}
.individual_stair_number:nth-child(2) {bottom: 43%;left: 16%;}
.individual_stair_number:nth-child(4) {bottom: 49%;left: 28%;}
.individual_stair_number:nth-child(6) {bottom: 55%;left: 39%;}
.individual_stair_number:nth-child(8) {bottom: 62%;left: 51%;}
.individual_stair_number:nth-child(10) {bottom: 67.5%;left: 60%;}
.individual_stair_number:nth-child(12) {bottom: 74.5%;left: 71.5%;}
.individual_stairs_text.active {opacity: 1;}
.blink{animation: blink 3s linear infinite;}
.featured_news_section {margin: 80px 0px;}
.featured_news_container {margin-top: 70px;display: flex;justify-content: space-between;}
.featured_news1 {width: 570px;}
.right_featured_news {width: 570px;}
.featured_news_container .blog_slider_image {height: 100%;}
.featured_news_container a {display: flex;height: 100%;width: 100%;background: linear-gradient(320.84deg, rgba(237, 32, 36, 0.3) 3.15%, rgba(0, 0, 0, 0) 37.81%), linear-gradient(4.22deg, #000000 3.58%, rgba(0, 0, 0, 0) 96.71%);align-items: flex-end;padding: 24px 37px;border-radius: 4px;}
.featured_news_container .blog_slider_image p.blog_tag {bottom: auto;top: 20px;left: -10px;}
.featured_news_container a:hover p.blog_title {color: #ed2024;}
.featured_news_contents p.blog_title {color: #FFF;font-size: 21px;transition: 0.3s;}
.featured_news_contents p {margin: 0px;}
.featured_news_contents p.featured_news_text {font-size: 15px;line-height: 22px;color: rgb(255 255 255 / 70%);margin: 15px 0px;}
.featured_news_container a:hover p.featured_news_link {color: #FFF;}
.featured_news_contents p.featured_news_link {font-size: 16px;line-height: 24px;letter-spacing: 0.02em;color: #ED2024;font-family: 'Poppins';margin-top: 15px;transition: 0.3s;}
.featured_news2 {height: 340px;}
.right_bottom_featured_news {height: 170px;margin-top: 30px;display: flex;justify-content: space-between;}
.right_bottom_featured_news .individual_featured_news p.blog_title {font-size: 16px;line-height: 125.5%;}
.right_bottom_featured_news .individual_featured_news a {padding: 18px 20px;}
.right_bottom_featured_news > div {width: 270px;}
.news_section .container {display: flex;justify-content: space-between;}
.news_filter_container {width: 775px;}
p.filter_title {font-size: 15px;line-height: 22px;color: #ED2024;font-family: 'Poppins';margin: 0px;}
.news_filter li.sf-field-tag {padding: 0px;}
.news_filter ul {margin: 0px;padding: 0px;display: flex;flex-flow: wrap;}
.news_filter ul li.sf-level-0 {padding: 0px !important;margin: 10px 10px 0px 0px;cursor: pointer;}
.news_filter ul li.sf-level-0 input {display: none;}
.news_filter ul li.sf-level-0.sf-option-active label.sf-label-checkbox, .news_filter ul li.sf-level-0 label.sf-label-checkbox:hover {background: #ED2024;}
.news_filter ul li.sf-level-0 label.sf-label-checkbox {font-size: 13px;letter-spacing: 0.02em;text-transform: uppercase;color: #FFFFFF;font-family: 'poppinsregular';padding: 0px 9px;background: rgba(83, 94, 101, 0.3);transition: 0.3s;cursor: pointer;}
.news_filter ul li.sf-level-0 label.sf-label-checkbox::before {content: '+';font-family: 'Poppins';font-size: 16px;margin-right: 3px;}
.news_filter_sidebar {width: 370px;}
.news_filter_results {display: flex;flex-flow: wrap;justify-content: space-between;margin-top: 45px;}
.news_filter_results .individual_blog_slide {width: 370px;margin: 0px 0px 50px 0px;}
p.blog_link {margin: 0px;font-size: 16px;line-height: 24px;letter-spacing: 0.02em;color: #ED2024;font-family: 'Poppins';transition:0.3s;}
.search-filter-results .pagination {display: flex;align-items: center;margin: 20px 0px 60px 0px;}
.search-filter-results .pagination > div a:hover {border-color: #ED2024;}
.search-filter-results .pagination > div a {display: flex;align-items: center;justify-content: center;border: 1px solid rgb(83 94 101 / 40%);width: 40px;height: 40px;text-align: center;margin-right: 10px;border-radius: 4px;transition: 0.3s;}
.search-filter-results .pagination > div:hover i {color: #ED2024;}
.search-filter-results .pagination i {color: rgb(83 94 101 / 70%);font-size: 14px;margin-top: 2px;transition: 0.3s;}
.individual_sidebar_social_media {margin-bottom: 20px;}
.individual_sidebar_social_media a {display: flex;align-items: center;justify-content: space-between;}
.individual_sidebar_social_media a > img {width: 55px;}
.individual_sidebar_social_media_texts {display: flex;align-items: center;justify-content: space-between;flex: 1;margin-left: 15px;}
.individual_sidebar_social_media_texts p {margin: 0px;transition:0.3s;}
.individual_sidebar_social_media_texts p:last-child {color: #ED2024;font-family: 'Poppins';}
.news_filter_sidebar > p {margin: 0px;font-size: 30px;line-height: 48px;color: #151515;font-family: 'Poppins';}
.sidebar_social_media {border-top: 1px solid rgb(33 33 33 / 30%);padding-top: 50px;margin-top: 10px;}
.individual_sidebar_social_media a:hover p {color: #ED2024;}
.recent_stories_title {margin-top: 80px;}
.recent_stories_title > p {font-size: 15px;line-height: 22px;color: #000000;font-family: 'Poppins';}
.recent_post_list {border-top: 1px solid rgb(33 33 33 / 30%);margin-top: 25px;padding-top: 35px;}
.individual_recent_blog {margin-bottom: 25px;}
.individual_recent_blog a:hover p {color: #ED2024;}
.recent_stories_title p.recent_blog_title {margin-bottom: 10px;}
p.recent_blog_title {font-size: 15px;line-height: 22px;color: #000000;}
.recent_stories_title p {margin: 0px;transition: 0.3s;}
p.recent_blog_date {font-size: 13px;line-height: 19px;letter-spacing: 0.02em;color: #535E65;}
.single_post .banner_text h2 {font-family: 'Poppins', sans-serif;font-size: 60px;text-align: center;letter-spacing: -0.01em;color: #000000;margin: 0px;line-height: inherit;}
.contact_form_section {text-align: center;margin: 80px 0px 40px 0px;}
.contact_form_section h4 {margin: 0px;}
.contact_form_container {text-align: left;display: flex;margin-top: 60px;}
.contact_form {width: 540px;}
.contact_form_container h3 {margin: 0px 0px 10px 0px;}
.contact_form_container h5 {margin: 0px;}
.contact_contents {flex: 1;margin-left: 60px;}
.contact_details {margin-top: 30px;}
.individual_contact_contents {margin-bottom: 30px;}
.individual_contact_contents p:first-child {font-size: 13px;letter-spacing: 0.02em;color: #ED2024;line-height: 19px;}
.individual_contact_contents p, .individual_contact_contents p a {margin: 0px;color: #535E65;}
.contact_form .form {margin-top: 30px;}
.individual_contact_contents p a:hover {color: #ED2024;}
.contact_form_section h4 span {color:#ED2024;}
.left_image_right_text_black_background_section {position: relative;padding: 80px 0px;}
.left_image_right_text_black_background_section h4 {text-align: center;color: #FFF;margin: 0px;}
.left_image_right_text_black_bg {display: flex;margin-top: 20px;padding-top: 70px;border-top: 4px solid #212121;}
.image_container {border-radius: 4px;position: relative;}
.left_image_right_text_black_bg .image_container img {position: relative;z-index: 9;display: block;border-radius: 4px;}
.left_image_right_text_black_bg .right_text p {color: #FFF;}
.black_bg_list {display: flex;flex-flow: wrap;}
.individual_black_bg_list {display: flex;align-items: center;width: 50%;}
.individual_black_bg_list p {margin: 0px 0px 0px 12px;}
.left_image_right_text_black_background_section .container {position: relative;}
.left_image_right_text_black_background_section .arrows_bg {top: -6%;}
.left_image_right_text_black_bg .right_text > p:first-child {margin-top: 0px;}
#default_378_4 .testimonial_bg.skew_bg.background_image {height: 125%;}
.wysiwyg_section {margin: 80px 0px;}
.news_section .news_filter .wp-pagenavi {display: flex;align-items: center;}
.news_section .news_filter .wp-pagenavi span.pages, .news_section .news_filter .wp-pagenavi a.last, .news_section .news_filter .wp-pagenavi a.first {display: none;}
.news_section .news_filter .wp-pagenavi span, .news_section .news_filter .wp-pagenavi a {font-size: 13px;line-height: 19px;letter-spacing: 0.02em;color: #535E65;font-family: 'poppinsregular';padding: 0px;margin: 0px;width: 40px;height: 40px;text-align: center;display: flex;align-items: center;justify-content: center;border-radius: 4px;margin-right: 10px;padding-top: 3px;}
.news_section .news_filter .wp-pagenavi span.current {border-color: #ED2024;}

/*Gravity Forms*/
.form .gform_body > div > div {width: 100%;margin-bottom: 5px;}
.form .gform_body > div label.gfield_label, .form .gform_body label {font-size: 15px !important;line-height: 22px;color: #535E65;font-family: 'poppinsregular';font-weight: 100;margin-bottom: 2px;}
.form .gform_body span {color: #ED2024;font-family: 'poppinsregular';font-size: 15px;line-height: 22px;font-style: italic;}
.form .gform_body > div input, .form .gform_body > div textarea, .form .gform_body > div > div select {background: #FFFFFF;border: 1px solid #BDBDBD;border-radius: 4px;width: 100%;height: 45px;font-family: 'poppinsregular';padding-left: 10px !important;}
.form .gform_body > div div#field_1_7, .form .gform_body > div div#field_1_8 {width: 255px;}
.form .gform_body > div textarea {height: 150px !important;}
.form .gform_body > div > fieldset input {width: 13px;height: 13px;}
.form .gform_body > div fieldset#field_1_11 label {font-size: 13px !important;}
.form .gform_body span {color: #ED2024;font-family: 'poppinsregular';font-size: 15px;line-height: 22px;font-style: italic;}
fieldset#field_1_12 legend {display: none;}
.form .gchoice.gchoice_1_12_1 {display: flex;align-items: flex-start;}
.form .gchoice.gchoice_1_12_1 input#choice_1_12_1 {margin: 4px 10px 0px 0px;}
.form .gform_body > div > div#field_1_13 p {margin: 0px;font-size: 13px;line-height: 19px;letter-spacing: 0.02em;color: #535E65;}
.form .gform_body > div > div a:hover {text-decoration: underline;}
.form .gform_body > div > div a {color: #ED2024;}
.form .gform_footer.top_label input:hover {color: #ED2024;background-color: #FFF;}
.form .gform_footer.top_label input {border: 1px solid #ED2024;border-radius: 4px;color: #FFF;background-color: #ED2024;font-family: 'Poppins', sans-serif;font-size: 16px;letter-spacing: 0.02em;padding: 13px 31px;margin: 0px;transition: 0.3s;cursor: pointer;}
.form .gform_body > div {display: flex !important;flex-flow: wrap;justify-content: space-between;}
.form .gform_body > div label#label_1_12_1 {font-size: 13px !important;}
input#input_1_11_1 {margin-right: 7px;}
#default_378_4 .testimonial_bg.skew_bg.background_image {height: 120%;background-position: bottom;}
.form .gform_body fieldset#field_1_11 span {font-size: 13px;}
.gform_confirmation_message {font-family: 'poppinsregular';font-size: 24px;color: #000;}
.form #field_1_11 label.gfield_consent_label a {color: #ed2024;}
.form #field_1_11 label.gfield_consent_label a:hover {text-decoration:underline;}

/*Single Post*/
.single_post_contents {max-width: 770px;margin: 80px auto;}
.single_post_contents_title {text-align: center;}
.single_post_contents_title h1 {font-size: 36px;line-height: 48px;text-align: center;color: #000000;font-family: 'Poppins';letter-spacing: 0;margin: 0px;}
.single_post_date_author {margin-top: 25px;}
.single_post_date_author p, .single_post_tags a {font-size: 13px;line-height: 19px;text-align: center;letter-spacing: 0.02em;color: #8D8D8D;font-style: italic;margin: 0px;}
img.single_post_image {margin-top: 50px;border-radius: 4px;}
.single_post_tags a:hover, .single_post_date_author p span {color: #ED2024;}
.single_post_contents_wysiswyg {margin-top: 50px;}
.single_post_contents_wysiswyg h2 {font-size: 21px;line-height: 26px;color: #000000;letter-spacing: 0;}
.single_post_tags a {pointer-events: none;}

/*Popup*/
.preload_div {position: relative;}
button.preload_audio_button:hover {background-color: #FFF;color: #ED2024;}
button.preload_audio_button {position: absolute;top: 8%;left: 50%;transform: translateX(-50%);border: 1px solid #ED2024;border-radius: 4px;color: #FFF;background-color: #ED2024;font-family: 'Poppins', sans-serif;font-size: 16px;letter-spacing: 0.02em;padding: 13px 32px;cursor: pointer;transition: 0.3s;}




@keyframes floating {
    from { transform: translate(0,  0px); }
    65%  { transform: translate(0, 15px); }
    to   { transform: translate(0, -0px); }    
}

@keyframes blink{
	0%{opacity: 1;}
	50%{opacity: 0;}
	100%{opacity: 1;}
}

/*Footer*/
.footer {position: relative;z-index: 99;background-color: #FFF;}
footer#colophon {background: #FFF;}
.footer .site-info {border-top: 5px solid #ED2024;padding: 50px 0px;}
.footer_slider {display: flex;align-items: center;justify-content: space-between;}
.footer_slider_text p {margin: 0px;font-size: 18px;color: #535E65;}
.footer_slider_images {max-width: 1010px;}
.individual_footer_slider_image {margin: 0px 10px;position: relative;height:75px !important;}
.footer_slider_images img {max-height:75px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.footer_slider_text {flex: 1;background-color: #FFF;position: relative;z-index: 9;height: 48px;padding-top: 10px;}
.footer_contents {margin-top: 50px;border-top: 3px solid #E9E9E9;padding-top: 50px;display: flex;align-items: center;justify-content: space-between;}
.footer_texts > div {display: flex;align-items: center;justify-content: flex-end;}
.footer_texts_1 > div {display: flex;align-items: center;}
.footer_text_1_1 {margin-right: 15px;border-right: 2px solid #91969A;line-height: 18px;padding-right: 15px;}
.footer_texts_1 > div p, .footer_texts_1 > div a {font-size: 18px;color: #000000;font-family: 'Poppins', sans-serif;margin-left:3px;}
.footer_texts > div p {margin: 0px;}
.footer_texts_1 > div a:hover {color: #ED2024;}
.footer_texts_2 {margin: 15px 0px 45px 0px;}
.footer_texts_2 a:hover {color: #151515;}
.footer_texts_2 a {font-size: 13px;line-height: 19px;letter-spacing: 0.02em;color: #ED2024;padding-right: 10px;}
.footer_texts_2 p {font-size: 13px;letter-spacing: 0.02em;color: #91969A;padding-left: 10px;display: block;border-left: 1px solid #91969A;line-height: 13px;}
.footer_social_media {display: flex;align-items: center;}
.footer_social_media a {margin: 0px 10px;}
.footer_social_media a:hover i {color: #ed1c24;}
.footer_social_media a i {color: #8D8D8D;transition: 0.3s;font-size: 16px;}
.footer_text_3_1 {margin-left: 30px;}
.footer_text_3_1 a:hover {color: black;}
.footer_text_3_1 a:nth-child(2) {border-left: 1px solid #8D8D8D;border-right: 1px solid #8D8D8D;padding: 0px 10px;margin: 0px 10px;line-height: 13px;}
.footer_text_3_1 a {font-size: 13px;text-align: right;letter-spacing: 0.02em;color: #ED2024;}
.footer_copyright {padding: 34px 0px;}
.footer_copyright .container {display: flex;align-items: center;justify-content: space-between;}
.left_copyright {display: flex;align-items: center;}
.footer_copyright p {margin: 0px;font-size: 13px;line-height: 19px;letter-spacing: 0.02em;color: #8D8D8D;}
.footer_copyright a:hover {color: black;}
.left_copyright a:nth-child(2) {margin: 0px 10px 0px 20px;padding-right: 10px;border-right: 1px solid #8D8D8D;line-height: 13px;}
.footer_copyright a {font-size: 13px;line-height: 19px;letter-spacing: 0.02em;color: #ED2024;}
.footer_copyright p {margin: 0px;font-size: 13px;line-height: 19px;letter-spacing: 0.02em;color: #8D8D8D;}
.footer_copyright .right_copyright p a {color: #8D8D8D;}
.footer_copyright .right_copyright p a:hover {color: #ED2024;}

@media screen and (max-width:1200px){
	.container {width:auto;padding:0px 20px;}
}

@media screen and (max-width:1065px){
	.mobile_menu {display: block !important;}
	.lower_navigation nav#site-navigation {display:none;}
	a.mobile_menu i.fa.fa-bars {margin-left: 30px;font-size: 20px;color: #ed2024;}
}

@media screen and (max-width:960px){
	h1 {font-size: 15px;}
	h2 {font-size: 30px;}
	h3 {font-size: 15px;}
	h4 {font-size: 26px;line-height: 34px;}
	h5 {font-size: 22px;line-height: 30px;}
	#video_container {height: 500px;}
	.left_image_with_right_text_section .container {flex-flow: column;}
	.left_image_video {width: 100%;}
	.left_image_with_right_text_section {padding: 20px 0px;}
	.right_text {width: 100%;padding: 20px 0px 0px 0px;text-align: center;}
	.pos_abs_image.bot_right {display: none;}
	.right_text a.button {margin-top: -10px;}
	.what_we_do_contents {flex-flow: wrap;}
	.what_we_do_contents > div {margin: 10px;}
	.what_we_do_contents {padding: 20px 0px 30px 0px;}
	.what_we_do_section {padding-bottom: 20px;}
	.four_column_circle_section {padding: 40px 0px;}
	.circle_container {padding-top: 20px;flex-flow: wrap;justify-content: center;}
	.individual_circle_container .hover_text {left: 50%;transform: translateX(-50%);}
	.individual_circle_container:last-child .hover_text {right: auto;left: 50%;}
	.testimonial_section {padding: 40px 0px 20px 0px;}
	.testimonial_container {padding-top: 5px;}
	img.testimonial_image {top: -16px;}
	.slick-initialized.slick-slider button.slick-prev.slick-arrow {left: -8px !important;}
	.slick-initialized.slick-slider button.slick-next.slick-arrow {right:-8px !important;}
	.testimonial_text p {font-size: 16px;padding: 0px 20px;line-height: 31px;}
	.testimonial_text {margin-bottom: 20px;}
	.three_column_blog_section {padding: 40px 0px 0px 0px;}
	.two_column_title {text-align: center;flex-flow: column;}
	.two_column_title .title_container {text-align: center;margin-bottom: 25px;}
	.blog_slider {margin-top: 30px;}
	.individual_blog_slide {text-align: center;}
	.logo1 {margin-bottom: 20px;}
	.logos_container {margin: 20px 0px 40px 0px;}
	.logos_section {padding: 40px 0px;}
	.text_two_button_section {padding: 40px 0px;}
	.two_button_container {margin-top: 20px;}
	.two_button_container a.button.button2 {margin: 0px 5px;font-size: 14px;}
	.footer_slider_images img {margin: 0px 10px;}
	.footer_slider_images {width: 100%;}
	.footer .site-info {padding: 30px 0px;}
	.footer_contents {margin-top: 30px;padding-top: 30px;flex-flow: column;}
	.footer_texts > div {flex-flow: wrap;justify-content: center;}
	.footer_logo {margin-bottom: 10px;}
	.footer_text_1_1 {padding:0px;margin:0px;border:none;}
	.footer_texts_2 {margin: 20px 0px;}
	.footer_texts_2 p {text-align: center;line-height: 19px;border: none;padding:0px;}
	.footer_text_3_1 {margin: 0px;}
	.footer_copyright {padding: 20px 0px;}
	.footer_copyright .container {flex-flow: column;}
	.left_copyright {flex-flow: wrap;justify-content: center;text-align: center;}
	.left_copyright a:nth-child(2) {margin: 10px 10px 10px 0px;}
	.banner_text h1 {font-size: 30px;}
	.banner_text {top: 70%;}
	.title_with_text_section {padding: 30px 0px 0px 0px;}
	.two_column_images_titles_container {flex-flow: wrap;justify-content: center;padding: 0px;}
	.two_column_images_titles_container .two_column_images_title {padding: 0px 10px 5px 10px;margin: 5px;}
	.two_column_images_contents_container {margin-top: 30px;}
	.two_column_image_container {width: 90px;height: 90px;}
	.two_column_text {height: auto;padding: 15px 10px 15px 70px;}
	.two_column_images_section {margin-bottom: 20px;}
	.list_with_contents_section {padding: 30px 0px;text-align: center;}
	.list_with_contents_section .title_container {text-align: center;}
	.two_column_list_container {margin-top: 30px;flex-flow: column;}
	.column_list {padding: 0px;}
	.individual_list {flex-flow: column;align-items: center;}
	.text_list {padding: 20px 0px 0px 0px;}
	.column_image_text {width: 100%;}
	.column_image_text_gray {padding: 20px 20px 30px 20px;}
	.column_image_text_gray p:nth-child(2) {margin: 20px 0px 30px 0px;}
	.individual_list {margin-bottom: 5px;}
	.list_with_images_section {padding: 70px 0px 40px 0px;}
	.list_with_images_section .container {flex-flow: wrap;text-align: center;}
	.left_column_image .title_container {text-align: center;}
	.list_with_images_bg {top: -35px;}
	.left_column_image ul li {text-align: left;}
	.right_column_image {height: auto;align-items: center;justify-content: center;margin-top: 30px;}
	img.back_image {display: none;}
	.right_column_image > * {position: relative !important;top: auto !important;left: auto !important;right: auto !important;bottom: auto;transform: translate(0,0) !important;margin: auto;}
	.individual_image_circle .hover_text {right: auto;left: 50%;transform: translateX(-50%);}
	.right_column_image > .individual_image_circle {margin-top: 25px;}
	.wysiwyg_column .wp-video, .wysiwyg_column .wp-video div#mep_0 {width: 100% !important;}
	.left_image_video {margin-bottom: 20px;}
	.black_background_contents {padding: 20px;}
	.individual_stair_number {display: none;}
	.individual_stairs_text {position: relative;display: block !important;}
	.stairs_image > img {margin-bottom: 20px;}
	.stairs_image {padding: 0px;}
	.stairs_section {margin-bottom: 30px;}
	.featured_news_section {margin: 30px 0px 10px 0px;}
	.featured_news_container {margin-top: 30px;flex-flow: column;}
	.featured_news1 {width: 100%;}
	.featured_news1 .blog_slider_image {padding-top: 30px;}
	.right_featured_news {width: 100%;margin-top: 20px;}
	.right_bottom_featured_news {height: auto;margin-top: 20px;flex-flow: column;}
	.right_bottom_featured_news > div {width: 100%;margin-bottom: 20px;height: 340px;}
	.right_bottom_featured_news .individual_featured_news p.blog_title {font-size: 21px;line-height: 26px;}
	.news_filter_container {width: 100%;}
	.news_section .container {flex-flow: column;text-align: center;}
	.news_filter ul {justify-content: center;}
	.news_filter_results .individual_blog_slide {margin-bottom: 30px;}
	.search-filter-results .pagination {justify-content: center;margin: 0px 0px 20px 0px;}
	.news_filter_sidebar {width: 100%;}
	.sidebar_social_media {padding-top: 20px;}
	.recent_stories_title {margin-top: 20px;}
	.recent_post_list {margin-top: 20px;padding-top: 20px;}
	.single_post .banner_text h2 {font-size:30px;}
	.single_post_contents_title h1 {font-size: 24px;line-height: 32px;}
	.single_post_contents {margin: 30px auto;}
	img.single_post_image {margin-top: 30px;}
	.single_post_contents_wysiswyg {margin-top: 30px;text-align: center;}
	.accordion_section {padding: 30px 0px;text-align: center;}
	.dropdown_container {margin-top: 30px;flex-flow: column;}
	.dropdown_container select#dropdownselector {width: 100%;margin: 10px 0px 0px 0px;}
	.dropdown-contents {margin-top: 20px;}
	button.accordion_title {padding: 10px 0px;}
	.accordion_text {margin-top: 20px;}
	.contact_form_section {margin: 30px 0px 10px 0px;}
	.contact_form_container {text-align: center;margin-top: 30px;flex-flow: column;}
	.contact_form {width: 100%;}
	.form .gform_body > div div#field_1_7, .form .gform_body > div div#field_1_8 {width: 100%;}
	.form .gform_footer.top_label input {line-height: initial !important;}
	.contact_contents {margin: 0px;}
	.contact_details {margin-top: 20px;}
	.left_image_right_text_black_background_section {padding: 40px 0px;}
	.left_image_right_text_black_bg {flex-flow: column;padding-top: 30px;}
	.header {background-color: #FFF;}
	.black_background_section {	margin-bottom: 30px;}
	.wysiwyg_section {margin: 30px 0px;}
}

@media screen and (max-width:510px){
	.hero_title img {width: 50px;margin-top: 1px;}
	.hero_title {align-items: flex-start;}
	.what_we_do_contents {height: 270px;}
	.footer_slider {flex-flow: column;}
	.footer_slider_text {margin-bottom: 20px;}
	.black_bg_list {flex-flow: column;justify-content: center;text-align: left;align-items: center;}
	.individual_black_bg_list {width: 100%;}
}

@media screen and (max-width:460px){
	.header .container {flex-flow: column;}
	.hero_title {position:relative;}
	.hero_title h2 {padding: 0px 20px;margin-top: 4px;font-size:24px;}
	.hero_title img {position: absolute;left: 65px;}
	.hero_text {top: 66%;}
	section#default_219_3 {margin-bottom: 40px;}
	.hero_title h2 {padding: 0px 40px;}
}

@media screen and (max-width:410px){
	.hero_title h2 {padding: 0px 20px;}
	.hero_title img {position: absolute;left: 40px;}
}