/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

.fl-slide-content {
	text-align: left; 
	
}
.fl-slide-content .fl-slide-title {
	line-height: 1;
}

.fl-slide-content .fl-slide-text {
	font-size:  1.4em;
	border-left: 4px solid #d2252a;
	padding-left: 10px;
}

.fl-slide-content .fl-slide-cta-button .fl-button-wrap {
	padding-left: 0;
}


.fl-slide-content .fl-slide-cta-button .fl-button-wrap a {
	border-radius: 33px;
}

.mega-menu-item div .menuH2 {
	font-size: 1.3em;
	font-family: "Source Sans Pro";
	font-weight: bold;
	color: #313131;
	border-bottom: 2px solid #d2252a;
}
.menu-image > .menuH2 {
	color: #fff !important; 
}
.mega-menu-item div ul.menu {
	margin-top: -30px;
}

#mega-menu-item-custom_html-7 .textwidget {
	padding: 0;
	margin: 0;
	
}
.menu-image {
	padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    min-height: 280px;
	background: url('/wp-content/uploads/2020/09/CTA-img-rd.png');
	background-repeat: no-repeat;
}

.menu-image h3 {
	color: #fff; 
	font-weight: normal;
}

.menu-image p {
	color: #fff;
}

.menu-image .btn-dark {
	border-radius: 33px; 
	background: #313131;
	color: #fff;
	padding: 7px 15px;
	flex-basis: 100%;
  width: 180px;
}

.header-socials {
	display: flex;
	flex-direction: row;
	align-content: center; 
	align-items: center;
	justify-content: flex-end;
	padding-top: 10px;
}


.text-001.fl-node-global h2 {
    color: #fff;
    text-transform: uppercase;
    transform: rotate(90deg);
    font-size: 150px;
    position: absolute;
    top: 300px;
    font-size: 130px;
    right: -225px;
    opacity: .1;
}


.btn-phone {
	background: #d2252a;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: 20px;
	color: #fff;
	border-radius: 20px;
  margin-top: -10px;
}

.eventRow .btn {
	background: #313131;
	padding: 8px 40px;
	border-radius: 33px;
	margin-left: 15px;
}

.eventRow .uabb-blog-posts-shadow {
	box-shadow: none;
}
.eventRow .uabb-blog-post-content {
	padding-bottom: 0 !important;
}

.hoverPanel .fl-col-content {
    box-shadow: 0px 0px 17px 1px rgba(168,168,168,0.5);
}

.contact-footer-only {
	display: none;
}

.page-id-4357 .contact-footer-only, .page-id-5111 .contact-footer-only, .page-id-5529 .contact-footer-only, .page-id-5544 .contact-footer-only {
	display: block;
	margin-top: -100px;
}

.page-id-4357 .fl-node-5f611e9a8d7f6 {
	display: none;
}

.page-id-5111 .fl-node-5f611e9a8d7f6 {
	display: none;
}

.page-id-5529 .fl-node-5f611e9a8d7f6 {
	display: none;
}

.page-id-5544 .fl-node-5f611e9a8d7f6 {
	display: none;
}

.serviceCard:hover {
transition: 280ms ease-in;
    transform: translateY(-20px);
} 
.hoverPanel:hover .animateIcon svg .pop {
	fill: #dd252a;
	transition: 280ms ease-in;
}
@media only screen and (min-width: 769px) {

}
#mega-menu-wrap-header {
    background: #fff !important;
}


.animateIcon svg {
	width: 64px;
}
.animateIcon svg .pop {
	fill: transparent;
}
.btn-pill-shape {
	border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
	background-color: #d2252a;
	padding: 10px 40px;
	color: #fff;
}
.btn-pill-shape:focus,
.btn-pill-shape:hover {
	color: #fff;
	background-color: #313131;
}

.reveal-holder {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.reveal-block {
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  background: #d2252c;
}

[data-aos="reveal-right"] {
  transform: scaleX(1);
  transform-origin: 100% 0%;
  transition-property: transform;
  transition-delay: 600ms;
}
[data-aos="reveal-right"].aos-animate {
  transform: scaleX(0);
}

[data-aos="reveal-right-500"] {
  transform: scaleX(1);
  transform-origin: 100% 0%;
  transition-property: transform;
  transition-delay: 900ms;
}
[data-aos="reveal-right-500"].aos-animate {
  transform: scaleX(0);
}


[data-aos="reveal-right-delay-750"] {
  transform: scaleX(1);
  transform-origin: 100% 0%;
  transition-property: transform;
  transition-delay: 600ms;
}
[data-aos="reveal-right-delay-7750"].aos-animate {
  transform: scaleX(0);
}
.zindex100 {
	z-index: 100;
	position: relative;
}
#approach .fl-html p i { 
	font-size: 3em;
	text-align: center;
	margin: 0 auto;
	width: 100%;
}
#homeSlides .fl-slide-content-wrap {
	width: 100%;
}
#homeSlides h2 {
	font-size: 66px;
	line-height: 1;
}
#logoSoup img {
  filter: grayscale(100%);
  opacity: 40%;
}
#logoSoup img:hover {
  filter: none;
	opacity: 1;
	-webkit-filter: none;
    filter: none;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
    -webkit-transform: translateY(-0.25em);
    transform: translateY(-0.25em);
    cursor: pointer;
}
.startNow:hover,
.startNow:hover:after {
	border-bottom: 2px solid #fff; 
	content: "\2192";
}

.arrowLink div div a {
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
}
.arrowLink div div a:hover svg path {
	stroke: #d2232a !important;
}
.arrowLink div div a:hover {
	/*border-bottom: 2px solid #d2232a; */
	color: #d2232a !important;
	fill: #d2232a;
}

.arrowLink div div a svg {
  display: inline-flex;
  align-self: center;
}
.arrowLink div div a svg {
  height:1.4em;
  width:1.4em;
}
.arrowLink div div a svg {
  top: .25em;
  position: relative;
}
.home .serviceCard .fl-col-content .fl-module-rich-text .fl-module-content .fl-rich-text .column p {
	min-height: 180px;
}


/*@media only screen and (max-width: 600px) {
	.home .serviceCard {
	margin-bottom: 30px !important;
}
}*/



.page-id-892 .uabb-infobox-text.uabb-text-editor {
	min-height: 300px;
}
.page-id-670 .uabb-infobox-text.uabb-text-editor p {
	min-height: 138px;
}
.imageblock2x div div {
	display: flex;
	flex-direction: column; 
	background: #313; 
	width: 100%;
  min-height: 465px;
	background-image: url(https://rsi.mindsetatx.com/wp-content/uploads/2020/08/vciso-monitoring.jpg);
	background-size: cover;
}

#main-content {
 margin-bottom: 1130px; 
}
 
/*footer {
 position: fixed;
 z-index: -1;
 height: 1130px; 
 width: 100%;
 bottom: 0;
}
 
@media only screen and ( max-width: 992px ) {
  
	#fl-main-content {
 		margin-bottom: 1290px;
 	}
 
	footer {
 		height: 1290px;
 	}
 
	#footer-widgets {
 		bottom: 83px;
 	}
 
}
 
/*Edit this section for phone-sized screens*/
@media only screen and ( max-width: 767px ) {
 
#main-content {
 margin-bottom: 650px;
 }
 
#main-footer {
 height: 650px;
 }
 
#footer-widgets {
 bottom: 83px;
 padding: 5% 0;
 }
 
#footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget {
 margin-bottom: 4.5% !important;
 }
 
}

/* MGL CHANGES */

html, body {
  overflow-x: hidden !important;
}

body {
	position: relative !important;
}

* {
	font-family: 'neue-haas-grotesk-display', sans-serif;
	-webkit-font-smoothing: antialiased;
}

h1, h2, .menuH2, .font-293 {
	font-family: 'neue-haas-grotesk-display', sans-serif !important;
}

.font-318 {
	font-family: 'pt-mono', monospace !important;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    padding-right: 0;
    padding-left: 0;
}

.custom-01 .fl-row-content-wrap {
    padding: 0;
}

.custom-01 .fl-module-content {
    margin: 0;
}

header {
	position: absolute;
    z-index: 100;
    width: 100%;
}

.fl-node-5f4e6edd31891 > .fl-row-content-wrap {
    background-color: transparent;
}

#mega-menu-wrap-header {
    background: transparent;
}

#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link:hover {
    background: transparent !important;
    color: white !important;
}

#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
    color: #fff;
    text-transform: uppercase !important;
}

.socials path {
	fill: white;
}

div.socials a {
    padding-right: 25px !important
}

.btn-phone {
	background: transparent;
    border: 1px solid #FF8D2A;
    color: #FF8D2A;
    border-radius: 0;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 10px 25px !important;
	font-family: 'pt-mono', monospace !important;
}

.btn-phone:hover {
	background: transparent;
    border: 1px solid #FF8D2A;
    color: #FF8D2A;
	font-family: 'pt-mono', monospace !important;
}

.btn-main {
	background: transparent;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 0;
    padding: 10px 25px !important;
	font-size: 12px !important;
    letter-spacing: 1px !important;
    width: 100% !important;
	font-family: 'pt-mono', monospace !important;
}

.btn-main:hover {
	background: transparent;
    border: 1px solid #fff;
    color: #fff !important;
	font-family: 'pt-mono', monospace !important;
}

.custom-01 {
	position: relative;
}

.custom-01 .carousel-indicators {
    position: absolute;
    right: 25px;
    bottom: 40%;
    left: auto;
    z-index: 15;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
    list-style: none;
    display: block;
}

.custom-01 .carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 10px;
    height: 10px;
    border-radius: 100%;
	background-color: #ff8d2a;
}

.custom-01 .carousel-item img {
	max-width: 100%;
    height: 100vh;
    object-fit: cover;
	object-position: right bottom;
}

.custom-01 .carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 0;
    top: 35%;
    left: 25%;
    z-index: 10;
    padding-top: 0;
    padding-bottom: 0;
    color: #fff;
    text-align: left;
}

.custom-01 h2 {
	font-size: 94px;
    line-height: 94px;
    color: white;
}

.sphere {
	position: absolute;
    width: 300px !important;
    height: 300px !important;
    left: 12%;
    top: 20%;
}

.custom-01 .sub-content {
	padding: 10px;
    padding-left: 115px;
}

.custom-01 .sub-content p {
	font-size: 24px;
}

.custom-01 .sub-content a {
    background: transparent;
    border: 1px solid #FF8D2A;
    color: #FF8D2A;
    border-radius: 0;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 15px 45px;
    font-family: 'pt-mono', monospace !important;
}

.arrow-link {
	position: absolute;
    z-index: 50;
    bottom: 0;
	font-size: 48px;
    color: white;
    right: 25px;
}

.custom-header-01 {
    padding: 0px;
}

.pg-header-section {
	padding-top: 175px;
}

.custom-header-01 .uabb-infobox-title-prefix {
	color: white !important;
}

.custom-header-01 h1 {
	color: #ff8d2a;
	font-weight: 800;
    font-size: 64px;
    line-height: 72px;
}

.custom-01 p {
	line-height: 26px !important;
}

.custom-01 .fl-row-content {
    max-width: 100%;
}

.custom-01 .fl-module-content.fl-node-content {
	margin-right: 0px !important;
	margin-left: 0px !important;
}

.serviceCard .fl-col-content {
	background: url("/wp-content/uploads/2022/02/red-card.png") !important;
	background-size: 100% 100% !important;
    background-position: right;
	padding-bottom: 40px !important;
}

.blue-cards .serviceCard .fl-col-content {
	background: url("/wp-content/uploads/2022/02/blue-card.png") !important;
	background-size: 100% 100% !important;
    background-position: right;
	padding-bottom: 40px !important;
} 

.solid-blue-cards .serviceCard .fl-col-content {
	background: url("/wp-content/uploads/2022/02/Union-4.png") !important;
	background-size: 100% 100% !important;
    background-position: right;
	padding-bottom: 40px !important;
}


.blue-cards .serviceCard .uabb-imgicon-wrap .uabb-image {
    text-align: left;
}

.service-card-category h3 span {
	font-family: 'pt-mono', monospace !important;
	font-size: 14px;
    font-weight: 100;
    letter-spacing: 4px;
    position: relative;
    top: -30px;
}

.service-card-category {
	height: 25px;
}

.serviceCard .uabb-imgicon-wrap .uabb-image {
    text-align: right;
}

.serviceCard .uabb-infobox-title {
    margin-top: 25px;
    font-weight: 800;
    font-size: 38px;
    margin-bottom: 0;
}

.serviceCard .uabb-separator {
    border-top: 1px solid #ffffff;
    width: 100%;
    display: inline-block;
    margin-top: 10px !important;
}

.serviceCard p {
    min-height: 100px !important;
    line-height: 21px !important;
}

.serviceCard .fl-module-content {
    margin-bottom: 0 !important;
}

.serviceCard .uabb-infobox-title {
    margin-top: 20px;
    margin-bottom: 5px !important;
	line-height: 38px;
}

.smaller-text h2 {
	font-size: 32px !important;
}

.smallest-text h2 {
	font-size: 22px !important;
}

.pg-header-section.custom-padding-01 {
    padding-top: 75px;
    padding-bottom: 20px;
}

.m-top-01 {
	margin-top: -50px;
}

.cta-section-01 h2 {
	font-family: 'neue-haas-grotesk-display', sans-serif !important;
    font-weight: 800 !important;
}

.address-section {
	padding: 0px 45px;
}

.footer-contact-details {
	margin: 0;
    padding-left: 60px;
    margin-bottom: -25px;
    margin-top: -20px;
}

.footer-contact-details .fl-module-content.fl-node-content {
	margin: 0px 25px;
	margin-bottom: 15px;
    height: 45px;
}

.fl-node-9jo34n67phg0.footer-contact-details {
	padding-left: 50px;
}

.email-info {
	margin-left: -10px;
}

.footer-location-title {
	height: 90px !important;
}

.fl-node-5f611e9a8d7f6 .fl-row-content {
	background: #FF8D2A;
    color: black;
    padding: 25px;
    border-radius: 25px;
    margin-top: -100px;
}

.fl-node-5f611e9a8d7f6 .fl-col {
	height: 295px;
    border-left: 1px solid black;
}

.fl-node-5f625ad1bb6ac, .fl-node-5f625ad1bb502, .fl-node-fivp1kbug27s {
	border-left: 0px !important;
}

footer {
	background-image: url("/wp-content/uploads/2022/02/footer-bg.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bi-youtube {
	margin-left: -25px;
}

footer .socials a {
    font-size: 12px;
}

.section-001 {
	background-color: #143558;
	background-image: url("/wp-content/uploads/2022/02/Group-199.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	background-attachment: fixed;
	padding: 25px 125px;
    padding-bottom: 10px;
}

.section-002 {
	background-color: #143558;
	background-image: url("/wp-content/uploads/2022/02/Group-199.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
	background-attachment: fixed;
    padding: 25px 125px;
    padding-top: 0;
}

.hp-services p {
	color: #ffffff;
	font-size: 18px;
    line-height: 21px;
    padding: 35px 0px 0px 0px;
    font-weight: 600;
}

.fl-module img {
    max-width: 100%;
    width: 100%;
}

.section-001 {
	margin-top: -170px;
}

.p-relative {
	position: relative;
}

.hp-image-02 {
	position: absolute;
    left: 0;
    width: 50% !important;
    height: 90%;
    bottom: 0;
    object-position: top right;
    object-fit: cover;
}

.hp-clients {
	border-top: 1px solid #fff;
    padding-top: 25px;
	margin: 0px 5px;
}

.hp-clients h5 {
	color: #fff;
    line-height: 21px;
    font-size: 15px;
    margin-top: 15px;	
	font-weight: 500;
}

.hp-clients p {
	font-size: 16px;
    color: #fff;
    line-height: 24px;
    margin-top: 20px;
}

.fl-post-image img {
	width: 100%;
    height: 125px;
    object-fit: cover;
}

.fl-post-grid .fl-post-grid-post {
    background: transparent;
    border: none;
    padding: 0px 15px 15px 0px;
    border-right: 0px solid rgba(255,255,255,.5);
    border-bottom: 0px solid rgba(255,255,255,.5);
}

.card-checklist {
	padding-left: 0 !important;
}

.fl-post-text {
    padding: 25px 0px !important;
}

.fl-post-title a, .fl-post-meta, .fl-post-meta a {
	color: #fff !important;
}

.fl-post-more-link a {
	color: #ff8d2a !important;
}

.sup-cta .col-md-7 {
	background-image:url("/wp-content/uploads/2022/02/Mask-Group-33.jpg");
	background-size: cover; 
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
}

.sup-cta .col-md-5 {
	background-image:url("/wp-content/uploads/2022/08/Consultation.jpg");
	background-size: cover; 
	background-repeat: no-repeat;
	background-position: center;
}

.sup-cta .content {
	padding: 100px 0px;
    padding-bottom: 150px;
    width: 500px;
    margin: auto;
}

.sup-cta .content h2 {
	color: #fff;
    font-size: 45px;
    line-height: 54px;
	margin-bottom: 25px;
}

.fl-node-yhakmjp6g9tv .uabb-form-field input[type='email'] {
	    width: 325px;
}

.fl-node-yhakmjp6g9tv .uabb-subscribe-form {
    left: 100px !important;
	position: relative;
}

.fl-node-yhakmjp6g9tv .uabb-module-content.uabb-creative-button-wrap a:hover {
    background: transparent;
}

.fl-node-yhakmjp6g9tv .uabb-module-content.uabb-creative-button-wrap a {
    position: relative;
    top: -10px;
    left: 50px;
}

.sparkle {
	position: absolute;
    width: 25px !important;
    left: -12px;
    top: 50px;
}

.carousel-caption .sub-content p {
    padding-bottom: 15px;
    padding-top: 10px;
}

.fl-node-5f711354a3fb0 .bi-youtube {
    margin-left: 0;
}

.fl-node-6qsmzgwnayor .fl-photo-content {
    max-width: 70%;
}

.fl-node-6qsmzgwnayor {
	padding: 25px 0px;
}

.fl-node-5f68c318e4261 .bi-youtube {
    color: #ffffff;
    position: relative;
    z-index: 100;
}

.bi-youtube:hover path {
    fill: #d22329 !important;
	cursor: pointer;
}

.hp-clients p {
    font-size: 18px;
    line-height: 24px;
}

.arrow-link {
	transition: all 0.1s linear;
}

.arrow-link:hover {
	color: #FF8D2A;
}

.fl-node-vg4i71q5x3s8.fl-module-heading .fl-heading {
    line-height: .9;
}

.fl-node-iaq6x2jlzpfs img {
	margin-top: -150px;
}

.fl-node-qxr6ja8tygbf {
	position: relative;
	z-index: 100;
}

.fl-node-5f611e9a8d7f6 .fl-row-content {
    position: relative;
    z-index: 100;
}

#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link:hover {
    color: #FF8D2A !important;
}

.fl-node-87g4w95dkvis .fl-row-fixed-width {
    max-width: 100%;
}

.header-bg-02 {
	background: url("/wp-content/uploads/2022/02/detail-bg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.dbl-bg {
	background: linear-gradient(90deg, #fff 50%, #0c314b 50%);
}

.image-300 img {
	margin-top: -100px;
    height: 350px;
    width: 100%;
    object-fit: cover;
	padding-bottom: 10px;
    background: linear-gradient(90deg, #fff 51.2%, #d2232a 40%);
}

.image-3012 img {
	margin-top: -100px;
    height: 350px;
    width: 100%;
    object-fit: cover;
	padding-bottom: 10px;
    background: linear-gradient(90deg, #fff 50%, #d2232a 40%);
}

.redcheckmark {
	width: 25px !important; 
	margin-right:10px;
}

.csd-point-row {
	margin-bottom: 25px;
}

.csd-point-row img {
	width: 75% !important;
}

.csd-point-row p {
	font-size: 16px;
    line-height: 1.5;
}

.text-001 h2 {
	color: #fff;
    text-transform: uppercase;
    transform: rotate(90deg);
    font-size: 150px;
}

/* schedule text */
.text-001 h2.fl-heading {
	position: absolute;
    top: 300px;
    right: 0;
    opacity: .05;
    margin-right: -300px !important;
}

.section-437 {
	background: url("/wp-content/uploads/2022/02/Group-216-1.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 50px;
}

.section-437 svg {
	width: 150px;
}

.section-437 h2 {
	color: #fff;
    font-size: 32px;
    padding-top: 100px;
}

.csd-bullet ul {
	color: #fff;
	list-style: none;
}

.csd-bullet ul li:before {
	content: " • ";
	color: #d2232a;
    padding-right: 15px;
    font-size: 32px;
    line-height: 32px;
    position: relative;
    top: 6px;
}

.csd-bullet .fl-module-content {
    margin-top: 0;
}

.sup-cta .fl-row-fixed-width {
    max-width: 100%;
}

.check-list {
	list-style: none;
	padding-left: 0;
	
}

.check-list li:before {
	content: "✔️";
	color: #fff;
	padding-right: 15px;
}

.check-list.red-checks {
	padding-left: 15px;
}

.check-list.red-checks li:before {
	content: " ";
	padding-right: 0;
}

.serviceCard-white h2 {
    font-size: 24px !important;
    line-height: 32px !important;
}

.fl-node-qfruigwcj84n .fl-col-content {
	margin: 0 !important;
    padding: 0 !important;
	background: white !important;
}

.custom-00001 .fl-module-content {
	margin: 0;
}

.fl-node-v1e0p2brkta9 .fl-row-fixed-width, .fl-node-nrwachzgmolx .fl-row-fixed-width {
    max-width: 100%;
}

.fl-node-v1e0p2brkta9 h2 {
    font-size: 38px !important;
    line-height: 48px !important;
}

.wp-image-4289 {
	height: 522px !important;
}

.fl-node-e1tsb90dynvj {
	padding-top: 0 !important;
}

.cta-03 h3 {
	font-weight: 400;
    font-size: 16px;
    line-height: 2;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
}

.cta-03 h2 {
	font-size: 42px;
    line-height: 52px;
}

.cta-03 p {
	font-size: 16px;
    line-height: 1.5;
    color: #fff;
}

.cta-03 .col-md-7 {
    background-image: url("/wp-content/uploads/2022/02/WORK-WITH-US.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.cta-03 .col-md-5 {
    background-image: url("/wp-content/uploads/2022/02/pexels-photo-135020.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.no-border {
	border: none;
    margin-top: -125px;
}

.border-text-left {
	border-left: 2px solid #b01f24;
	margin-left: 25px;
}

.serviceCard-white .icons-right img {
	text-align: right !important;
}

.serviceCard-white .uabb-imgicon-wrap .uabb-image {
    line-height: 0;
    position: relative;
    text-align: right !important;
}

.fl-node-qfruigwcj84n.serviceCard .fl-col-content {
	background: none !important;
}

.gray-img img {
	filter: grayscale(100%);
    opacity: 40%;
	transition: all 0.1s linear;
}

.gray-img:hover img {
	filter: grayscale(0%);
    opacity: 100%;
}

.hp-services {
	background-image: url("/wp-content/uploads/2022/02/border-element.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.hp-services p {
    margin-bottom: 0;
    padding-bottom: 25px;
}

.fl-post-grid .fl-post-grid-post {
	background-image: url("/wp-content/uploads/2022/02/border-element2.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding-right: 35px;
	position: relative;
	min-height: 550px;
}

.move-btm {
	position: absolute;
    bottom: 25px;
}

h2.fl-post-title {
	font-size: 25px !important;
    line-height: 29px !important;
}

.fl-post-meta p {
	line-height: 1.5;
    margin-top: 10px;
}

.white-cards .serviceCard .fl-col-content {
    background: url("/wp-content/uploads/2022/02/white-card.png") !important;
    background-size: 100% 100% !important;
    background-position: right;
    padding-bottom: 40px !important;
}

.white-cards .serviceCard ul li {
	color: black !important;
}

.red-btn {
    background-image: url("/wp-content/uploads/2022/02/btn3-red_.svg") !important;
    background-size: 100% !important;
    background-position: center;
    text-align: center;
	background-repeat: no-repeat;
    padding: 5px;
}

.red-btn a {
	color: #fff;
	border: none;
    text-transform: uppercase;
    font-family: 'pt-mono', monospace !important;
    font-size: 13px;
    position: relative;
    top: -2px;
}


.white-outlined-btn {
    background-image: url("/wp-content/uploads/2022/02/btn3-white.svg") !important;
    background-size: 100% !important;
    background-position: center;
    text-align: center;
    background-repeat: no-repeat;
    padding: 5px;
    width: 250px;
	transition: all 0.1s linear;
}

.sup-cta .white-outlined-btn:hover, .service-cards .white-outlined-btn:hover {
    background-image: url("/wp-content/uploads/2022/02/btn3-white_-1.svg") !important;
    background-size: 100% !important;
    background-position: center;
	cursor: pointer;
}

.white-outlined-btn:hover {
    background-image: url("/wp-content/uploads/2022/02/btn2-white_.svg") !important;
    background-size: 100% !important;
    background-position: center;
	cursor: pointer;
}

.white-outlined-btn:hover a {
	color: #000 !important;
}

.white-outlined-btn.long {
    background-image: url("/wp-content/uploads/2022/02/btn3-white-1.svg") !important;
    background-size: 100% !important;
    background-position: top;
    text-align: center;
    background-repeat: no-repeat;
    padding: 5px;
    width: 450px;
    height: 110px;
}

.white-outlined-btn.long a {
	color: #fff;
	border: none;
    text-transform: uppercase;
    font-family: 'pt-mono', monospace !important;
    font-size: 13px;
    position: relative;
	top: 8px;
}

.orange-outlined-btn.long {
    background-image: url("/wp-content/uploads/2022/02/btn3-orange-2.svg") !important;
    background-size: 100% !important;
    background-position: top;
    text-align: center;
    background-repeat: no-repeat;
    padding: 5px;
    width: 450px;
    height: 110px;
}

.white-outlined-btn.long a {
	color: #fff;
	border: none;
    text-transform: uppercase;
    font-family: 'pt-mono', monospace !important;
    font-size: 13px;
    position: relative;
	top: 8px;
}

.orange-outlined-btn.phone {
    background-image: url("/wp-content/uploads/2022/02/btn-orange-1.svg") !important;
    background-size: 100% !important;
    background-position: top;
    text-align: center;
    background-repeat: no-repeat;
    padding: 5px;
    width: 170px;
    height: auto;
}

.orange-outlined-btn.phone:hover {
    background-image: url("/wp-content/uploads/2022/02/btn-orange_-1.svg") !important;
    background-size: 100% !important;
    background-position: top;
    text-align: center;
    background-repeat: no-repeat;
	transition: all 0.1s linear;
	cursor: pointer;
}

.orange-outlined-btn.phone:hover a {
	color: #000;
}

.orange-outlined-btn.phone a {
	color: #ff8d2a;
	border: none;
    text-transform: uppercase;
    font-family: 'pt-mono', monospace !important;
    font-size: 13px;
    position: relative;
	top: -1px;
}

.white-outlined-btn a {
	color: #fff;
	border: none;
    text-transform: uppercase;
    font-family: 'pt-mono', monospace !important;
    font-size: 13px;
    position: relative;
    top: -2px;
}

.width-50 {
	background-image: url("/wp-content/uploads/2022/02/btn2-white.svg") !important;
    background-size: 100% !important;
    background-position: center;
    text-align: center;
    background-repeat: no-repeat;
    padding: 5px;
    width: 135px;
}

.m-auto {
	margin: auto;
}


.orange-outlined-btn {
    background-image: url("/wp-content/uploads/2022/02/btn3-orange-1.svg") !important;
    background-size: 100% !important;
    background-position: center;
    text-align: center;
    background-repeat: no-repeat;
    padding: 5px;
    width: 250px;
}

.orange-outlined-btn:hover {
    background-image: url("/wp-content/uploads/2022/02/btn2-orange.svg") !important;
    background-size: 100% !important;
    background-position: center;
	cursor: pointer;
}

.orange-outlined-btn:hover a {
    color: #000;
}

.orange-outlined-btn.width-50 {
    background-image: url("/wp-content/uploads/2022/02/btn2-orange.svg") !important;
    background-size: 100% !important;
    background-position: center;
    text-align: center;
    background-repeat: no-repeat;
    padding: 5px;
    width: 135px;
	transition: all 0.1s linear;
}

.orange-outlined-btn.width-50:hover {
    background-image: url("/wp-content/uploads/2022/02/btn2-orange_.png") !important;
    background-size: 100% !important;
    background-position: center;
	cursor: pointer;
}

.orange-outlined-btn.width-50:hover a {
	color: #000;
}

.orange-outlined-btn a {
	color: #ff8d2a;
	border: none;
    text-transform: uppercase;
    font-family: 'pt-mono', monospace !important;
    font-size: 13px;
    position: relative;
}

.smaller-link {
	width: 125px !important;
}

.icons-left .uabb-imgicon-wrap .uabb-image {
	text-align: left !important;
}

.past-webinars .fl-post-text {
	padding-top: 10px !important;
}

.past-webinars .fl-post-title a {
	font-size: 15px;
}

.past-webinars .fl-post-grid .fl-post-grid-post {
    background-image: none;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding-right: 35px;
    position: relative;
    min-height: 50px !important;
}

.custom-01 .sub-content a {
    padding: 0px !important;
}

.fl-node-yepjxhzbaiqd .white-outlined-btn:hover {
    background-image: url("/wp-content/uploads/2022/02/btn3-white_.svg") !important;
    background-size: 100% !important;
    background-position: center;
	cursor: pointer;
}

.orange-outlined-btn.long:hover {
    background-image: url("/wp-content/uploads/2022/02/btn3-orange_.svg") !important;
    background-size: 100% !important;
    background-position: top;
    text-align: center;
    background-repeat: no-repeat;
    padding: 5px;
    width: 450px;
	cursor: pointer;
    height: 110px;
}

.orange-outlined-btn.long a {
	top: 8px;
}

.fl-node-qfruigwcj84n.serviceCard .fl-col-content {
	background: none !important;
}

.fl-builder-content .uabb-module-content.uabb-contact-form .uabb-contact-form-submit .uabb-contact-form-button-text {
    color: #ff8d2a !important;
    font-family: 'pt-mono', monospace !important;
    font-size: 13px;
    position: relative;
    top: -1px;
}

.fl-builder-content .uabb-module-content.uabb-contact-form .uabb-contact-form-submit {
    border-style: solid;
    border-width: 0;
    background-clip: border-box;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background: url("/wp-content/uploads/2022/02/btn-orange-1.svg") !important;
    background-size: 100% 100% !important;
    background-position: center;
    text-align: center;
    background-repeat: no-repeat;
    padding: 5px;
    width: 170px;
    height: 50px;
    background: transparent;
    text-transform: uppercase;
}

.fl-builder-content .uabb-module-content.uabb-contact-form .uabb-contact-form-submit:hover {
    background: url("/wp-content/uploads/2022/02/btn-orange_-1.svg") !important;
    background-size: 100% 100% !important;
    background-position: center;
    text-align: center;
    background-repeat: no-repeat;
    transition: all 0.1s linear;
	background-color: transparent;
	color: #000 !important;
}

.fl-builder-content .uabb-module-content.uabb-contact-form .uabb-contact-form-submit .uabb-contact-form-button-text:hover, .fl-builder-content  .uabb-module-content.uabb-contact-form .uabb-contact-form-submit:hover .uabb-contact-form-button-text {
	color: #000 !important;
}

.modal {
    z-index: 200 !important;
}

.rsi-logo {
	width: 100px !important;
}

.pci-form .mgl-col-3 .content h2 {
    font-size: 42px;
}

.pci-form .box {
    border: 1px solid #dfdfdf;
    border-radius: 15px;
    margin: 10px;
    min-height: 300px;
    min-width: 200px;
    background-image: linear-gradient(to bottom right, #e8e8e8, #f6f4f4);
    padding: 50px 25px;
	transition: all 0.1s linear;
}

.pci-form .box:hover {
	box-shadow: 0px 1px 20px #d9d9d9;
}

.pci-form .box:focus {
	border: 1px solid #d1222b;
}

.pci-form .box:focus p {
	color: #d1222b;
}

.map-text p:focus {
	color: #d1222b;
}

.pci-form .box:focus .img-container {
    border: 1px solid #d1222b;
}

.pci-form .img-container {
	padding: 25px;
    background: transparent;
    border-radius: 100%;
    margin-bottom: 15px;
    border: 1px solid gainsboro;
    width: 100px;
    height: 100px;
	margin: auto;
    margin-bottom: 15px;
}

.pci-form .img-container img {
	margin: auto;
    height: 100%;
}

.disclaimer {
    z-index: 100;
}

.disclaimer a {
	color: #000;
	text-decoration: underline;
}

.modal-btn:hover {
	cursor: pointer;
}

#myModal2 .img-container {
    margin-bottom: 25px;
}

.back-btn {
	background: transparent !important;
    color: #999999 !important;
    font-weight: 600 !important;
}

.map-area {
	height: 500px;
}

.map-area img {
	position: absolute;
}

#myModal3 .btn-box {
	position: absolute;
    right: 0;
	margin-top: -25px;
}

#myModal3 .section-title {
	position: absolute;
    left: 0;
	top: 50px;
    text-align: left;
}

#myModal3 .section-title span {
	color: #d1222b;
}

#myModal3 .content h2 {
    font-size: 54px;
    line-height: 64px;
}

#myModal3 .rsi-logo {
	padding-bottom: 50px;
}

.loc-01 {
	margin-left: -150px !important;
	width: 202px !important;
}

.loc-02 {
	margin-left: -52px !important;
    margin-top: 9px !important;
	width: 200px !important;
}

.loc-03 {
	width: 314px !important;
    margin-left: 111px !important;
    margin-top: -4px !important;
}

.loc-04 {
	margin-top: 207px !important;
    width: 360px !important;
    margin-left: 48px !important;
}

.loc-05 {
	margin-left: 369px !important;
    width: 190px !important;
    margin-top: -54px !important;
}

.map-text {
	position: absolute;
    z-index: 10;
}

.map-text p {
	font-size: 14px;
    line-height: 16px;
    font-weight: 600;
	margin: 0;
	color: #5b5b5b;
	position: absolute;
}

.map-text p:hover {
	cursor: pointer;
}

.map-text p.loc-01-text {
	margin-left: -100px;
    margin-top: 150px;
}

.map-text p.loc-02-text {
	margin-left: 20px;
    margin-top: 100px;
}

.map-text p.loc-03-text {
	margin-left: 225px;
    margin-top: 100px;
}

.map-text p.loc-04-text {
	margin-left: 200px;
    margin-top: 300px;
}

.map-text p.loc-05-text {
	margin-left: 440px;
    margin-top: 150px;
}

#myModal4.pci-form  h2, #myModal5.pci-form h2 {
    font-size: 72px !important;
}

.done-form {
	width: 300px !important;
    padding: 35px !important;
    padding-top: 15px !important;
}

.pb-0 {
	padding-bottom: 0px !important;
}

.pb-4 {
	padding-bottom: 15px !important;
}

#myModal4.pci-form .modal-content, #myModal5.pci-form .modal-content {
    background-image: url("/wp-content/uploads/2022/03/image-2.png");
    background-color: black;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.cis-row h2 {
	font-size: 28px;
	margin: 0;
}

.cfi-row h2 {
	font-size: 21px;
}

.white-outlined-btn.long:hover {
    background-image: url("/wp-content/uploads/2022/02/btn3-white_-1.svg") !important;
    background-size: 100% !important;
    background-position: top;
    text-align: center;
    background-repeat: no-repeat;
    padding: 5px;
    width: 450px;
    height: 110px;
}

.section-298419 {
	background-image: url("/wp-content/uploads/2022/03/wwd-0026.jpg") !important;
    background-size: cover !important;
    background-position: top;
    text-align: center;
    background-repeat: no-repeat;
	border-bottom: 10px solid #ff8d2a;
	padding: 0px 25px;
	margin-top: -125px;
	position: relative;
}

.section-298419 .fl-col {
	padding: 25px;
}

.section-298419 p {
	font-size: 16px !important;
    line-height: 1.5 !important;
}

.section-298419 .fl-module-info-box .fl-module-content {
    margin-bottom: 0 !important;
}

.section-298419 .uabb-separator {
    border-top: 1px solid #ff8d2a;
}

.section-298419 h2 {
	font-weight: 800 !important;
}

.section-2928da {
	background: url("/wp-content/uploads/2022/03/img-0014.jpg");
	background-size: contain;
    background-attachment: fixed;
	z-index: 10;
}

.fl-node-ua9cpeo83bfj {
	margin-bottom: -210px;
    position: relative;
    z-index: 100;
}

.section-471h123 .hp-image-02 {
	height: 650px;
}

.section-24891hna p {
	font-size: 16px;
    line-height: 1.5;
}

.section-24891hna .fl-col-group-nested {
	padding: 0px 25px;
}

.section-9373 .fl-col-content {
	max-width: 775px;
    margin: auto;
    margin-right: 50px;
}

.section-team .team-member {
    background-image: url("/wp-content/uploads/2022/03/wwd-0011.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding-right: 35px;
    position: relative;
    min-height: 750px;
	margin-bottom: 50px;
}

.page-id-4718 .fl-node-glsuomikbvza > .fl-row-content-wrap {
    background: #0c314b;
}

.page-id-4718 .fl-node-f01zevb9copl > .fl-row-content-wrap {
    background-color: #334c2f;
}

.section-298419 {
	margin-right: 1rem;
    margin-left: 1rem;
}

.page-id-4718 .section-471h123 .hp-image-02 {
    height: 500px;
}

.csd-bullet ul li:before {
    position: absolute;
    margin-left: -1.5rem;
	top: auto;
}

.col-284123183 {
	background: #143558;
	padding: 4rem 3rem;
    position: absolute;
    right: 0;
    top: 10rem;
}

.fl-node-oaubp5qg1wlt {
	position: relative;
}

.li-checkmark ul {
	list-style: none;
}

.li-checkmark ul li::before {
	content: '✔️';
	position: absolute;
	filter: brightness(100);
	margin-left: -2rem;
}

.li-checkmark ul li {
	margin-bottom: 1rem;
}

.page-id-4357 .text-001 h2.fl-heading {
    position: absolute;
    top: 115px;
    right: 0;
    opacity: .05;
    margin-right: -220px !important;
    font-size: 130px;
}

.fl-node-ej8izg7s394c .orange-outlined-btn {
    margin: auto;
}

.fl-node-t7vfr5sjeh0p {
	margin: auto;
}

.orange-outlined-btn {
	height: 45px;
}

.orange-outlined-btn:hover {
    background-image: url("/wp-content/uploads/2022/02/btn3-orange_.svg") !important;
    background-size: 100% !important;
    background-position: center;
    text-align: center;
    background-repeat: no-repeat;
    padding: 5px;
}

.fl-node-hi26cz4lsf7t > .fl-row-content-wrap {
    background: linear-gradient(90deg, #ffffff 60%, #f5f5f5 60%);
}

.text-style-6381 {
	font-size: 15px; 
	font-weight: 500; 
	color: white;
	margin-top:.75rem;
}

.fl-node-tds4nwb6jlo7 .fl-module img {
    max-width: 100%;
    width: 100%;
    padding: 0.25rem;
}

.p-relative {
	position: relative;
	z-index: 10;
}

.fl-node-y9tf8uecmj01 {
	position: relative;
    z-index: 10;
}

.fl-node-j09cogb6zkhd > .fl-row-content-wrap {
    padding-top: 50px;
}

.li-checkmark.red-checks ul li::before {
	filter: invert(9%) sepia(64%) saturate(6687%) hue-rotate(4deg) brightness(63%) contrast(108%);
}

.careers-row .orange-outlined-btn {
    height: 45px;
    margin: auto;
    margin-right: 0;
    position: relative;
    top: 25px;
}

.careers-row strong {
	color: #ee9346 !important;
}

.careers-row .fl-row-content {
	border-bottom: 0.5px solid #ff8d2a;
	padding-bottom: 1rem;
    margin-top: -0.75rem;
}

.page-id-5334 .fl-module-separator {
	position: relative;
    width: 100%;
    left: -100%;
    top: 4.5rem;
}

.ft-blog-post-col {
	box-shadow: 2px 4px 8px rgba(0,0,0,.1);
    background: white;
    width: 25% !important;
    margin: 0rem 1rem;
}

.ft-blog-post-col .blog-post-tag span {
	background: #b01216;
	color: white;
	padding: 0.5rem;
	font-family: 'pt-mono', monospace !important;
	font-size: 14px;
}

.ft-blog-post-col .blog-post-date {
	font-size: 14px;
    font-weight: 600;
    color: #af1216;
    margin-right: 1.5rem;
}

.ft-blog-post-col .blog-post-read {
	font-size: 14px;
    font-weight: 600;
    color: #af1216;
}

.ft-blog-post-col  h2 {
	font-size: 28px;
    line-height: 36px;
}

.ft-blog-post-col .blog-post-ex {
	font-size: 16px;
    line-height: 24px;
    margin: 1rem;
}

.ft-blog-post-col .blog-post-auth {
	font-size: 16px;
    line-height: 24px;
    margin: 1rem;
	margin-top: 2rem;
}

.ft-blog-post-col .blog-post-tags {
	color: gray;
}

.orange-box {
	width: 50px;
    height: 50px;
    background: orange;
    position: absolute;
    right: 0;
	top: 0;
}

.fl-node-yf9og51u28is > .fl-col-content, .fl-node-6gj2t0y1olxn > .fl-col-content {
    position: relative;
}

.privacy-content .fl-row-content {
    padding-left: 22px;
}

.past-webinars .fl-post-image img {
    height: 150px;
}

.past-webinars {
	background: url("/wp-content/uploads/2022/02/greycard.png");
    background-size: 100% 100%;
    background-position: right;
	min-height: 325px;
}

.past-webinars p {
    font-size: 16px;
	padding: 10px;
    padding-bottom: 0px;
    color: #b01f24;
    font-weight: 600;
}

.past-webinars .fl-post-title {
    line-height: 18px !important;
}

.past-webinars .fl-post-title a {
    color: #000 !important;
	font-size: 15px;
}

.past-webinars .fl-post-title {
    padding: 0px 10px !important;
    font-weight: 400 !important;
}

.resumator-job-title {
	border-top: none !important;
    padding-top: 5px !important;
    font: bold 18px/1.3em Arial,Verdana,sans-serif;
    margin: 15px 0 0 !important;
    padding: 5px 0 0 !important;
    color: #ffffff !important;
    font-size: 40px !important;
}

.resumator-job-info-details, .resumator-job-info {
    display: block !important;
    float: left !important;
    line-height: 1.5em !important;
    margin: 1rem 0rem !important;
    text-align: left !important;
    font: 12px/1.3em Arial,Verdana,sans-serif;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 2 !important;
    color: white !important;
}

.resumator-job-title.resumator-jobs-text {
    text-align: left !important;
    color: #fff !important;
}

.resumator-job-location.resumator-job-heading.resumator-jobs-text, 
.resumator-job-department.resumator-job-heading.resumator-jobs-text,
.resumator-job-experience.resumator-job-heading.resumator-jobs-text
{
	color: #ff8d2a !important;
}

.resumator-job-type.resumator-job-heading.resumator-jobs-text {
	margin-left: 1rem !important;
	color: #ff8d2a !important;
}

.resumator-job-title {
    border-top: 0.5px solid #ff8d2a !important;
    padding-top: 2rem !important;
}

a.resumator-job-link {
    color: #ff8d2a !important;
    text-transform: uppercase !important;
    font-family: 'pt-mono', monospace !important;
    font-size: 13px !important;
    line-height: 34px !important;
    position: absolute !important;
    right: 0 !important;
    top: -6rem !important;
    background-image: url("/wp-content/uploads/2022/02/btn2-orange.svg") !important;
    background-size: 100% !important;
    background-position: center !important;
    text-align: center !important;
    background-repeat: no-repeat !important;
    padding: 5px !important;
    width: 135px !important;
    height: 45px !important;
    transition: all 0.1s linear !important;
}

a.resumator-job-link:hover {
    background-image: url('/wp-content/uploads/2022/02/btn2-orange_.png') !important;
    background-size: 100% !important;
    background-position: center !important;
	color: #000000 !important;
}

.resumator-job-title, .resumator-jobs-text {
    position: relative !important;
}

#resumator-logo {
	width: 8rem !important;
}

.orange-outlined-btn.phone a {
	padding-right: 0px !important;
}

.fl-node-n52uyqcpkx1g {
	position: relative;
    z-index: 10;
}

.block-002 .orange-outlined-btn a {
    top: 3px;
}

div.form-col-1 .field-label {
    padding: 0;
    padding-right: 10px;
    font-size: 27px !important;
    text-align: left;
    color: #fff !important;
    font-weight: 200;
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
}

.div.form-col-1 .field-label {
	border-radius: 0px !important;
    border: 0px !important;
    background: transparent;
    border-bottom: 1px solid gray !important;
    width: 100%;
}

.submit.form-col-submit input {
	background-image: url('/wp-content/uploads/2022/02/btn2-orange.svg') !important;
    background-size: 100% !important;
    background-position: center;
    text-align: center;
    background-repeat: no-repeat;
    padding: 5px !important;
    width: 135px;
    transition: all 0.1s linear;
    background-color: transparent;
    border: none;
    height: 45px;
	text-transform: uppercase;
    font-family: 'pt-mono', monospace !important;
    font-size: 16px;
    position: relative;
}

.fl-node-7893fwveb26g #email {
	color: #ffffff;
    border-color: #a0a0a0;
    border-width: 1px;
    padding: 12px 15px;
    font-size: 27px;
    text-align: left;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 0;
}

.fl-node-7893fwveb26g #email::placeholder {
	color: #ffffff !important;
}

.fl-node-7893fwveb26g form {
	position: relative;
}

.fl-node-7893fwveb26g .arrow-btn {
	position: absolute;
    right: 0;
    top: 0;
    font-size: 32px;
    background: transparent;
    border: 0;
    color: rgba(255,255,255,.8);
}

.fl-node-7893fwveb26g .arrow-btn:active {
    margin-top: 0;
}

.fl-post-grid .fl-post-grid-post {
    min-height: 600px;
}

#menu-footer li {
	display: flex !important;
}

#menu-footer li a {
	color: #ffffff !important;
	display: unset !important;
}

#menu-footer li a:hover {
	color: #d2232a !important;
}

header .orange-outlined-btn.phone a {
	font-weight: 800 !important;
}

header .orange-outlined-btn.phone {
	background-image: url("/wp-content/uploads/2022/02/btn-orange_.svg") !important;
    background-size: 100% !important;
    background-position: top;
    text-align: center;
    background-repeat: no-repeat;
	color: #ffffff !important;
}

header .orange-outlined-btn.phone a {
	color: #000000 !important;
}

header .orange-outlined-btn.phone:hover {
	background-image: url("/wp-content/uploads/2022/05/btn-blue_.svg") !important;
    background-size: 100% !important;
    background-position: top;
    text-align: center;
    background-repeat: no-repeat;
	color: #ffffff !important;
}

header .orange-outlined-btn.phone:hover a {
	color: #ffffff !important;
}

#trustedsite-tm-image {
    position: absolute !important;
    bottom: 0px !important;
    left: 0px;
    margin: auto !important;
    align-items: center;
}

.fl-node-wmbh3k5uv4zx {
	position: relative;
    z-index: 100;
}

.form-field label {
	display: block;
}

.col-284123183 {
    top: 10rem !important;
}

.mega-menu-item div .menuH2 {
    display: block !important;
}

.slider-v2 .fl-row-fixed-width {
    max-width: 100% !important;
}

.slider-v2 .fl-row-content-wrap {
    padding: 0px !important;
}

div#n2-ss-2 .n2-ss-slide {
    height: 850px !important;
}

div#n2-ss-2 .n2-font-494fffc269268141ef98365cb8fb4a04-link a  {
    font-family: 'pt-mono', monospace !important;
} 

#mega-menu-wrap-header {
    background: transparent!important;
}

.fl-col-group.fl-node-mcn4hsqty7io {
	position: relative;
    z-index: 10;
}

.certificate-background {
	margin-top: 0px !important;
}

.submit-btn-nl {
	font-size: 14px !important;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 10px;
    top: 10px !important;
}

.core-block {
	border: 2px solid white;
    width: 100%;
    max-width: 450px;
    margin: auto;
	position: relative;
    min-height: 150px;
}
.core-image {
	background: white;
    width: 100px;
	height: 100px;
    padding: 25px;
    position: absolute;
    left: -20px;
    top: -20px;
}
.core-image img {
	filter: invert();
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center;
}
.core-info {
	padding: 15px;
    padding-left: 100px;
}
.core-info h2 {
	color: white;
    font-size: 24px;
	margin-top: 10px;
    line-height: 1;
}
.core-info p {
	color: white;
    line-height: 1.25;
}

.core-block-01 {
	border-color: #9a0000;
}
.core-block-01 .core-image {
    background: #9a0000;
}
.core-block-01 h2 {
    color: #de6365;
}


.core-block-02 {
	border-color: #284e13;
}
.core-block-02 .core-image {
    background: #284e13;
}
.core-block-02 h2 {
    color: #95c385;
}

.core-block-03 {
	border-color: #083763;
}
.core-block-03 .core-image {
    background: #083763;
}
.core-block-03 h2 {
    color: #5d8eb9;
}

.core-block-04 {
	border-color: #5b0f01;
}
.core-block-04 .core-image {
    background: #5b0f01;
}
.core-block-04 h2 {
    color: #cd7061;
}

.core-block-05 {
	border-color: #b56006;
}
.core-block-05 .core-image {
    background: #b56006;
}
.core-block-05 h2 {
    color: #fe892a;
}

.dpbl-btn a {
	border: 1px solid transparent;
    background: transparent;
}
.dpbl-btn a span {
    color: black !important;
}
.dpbl-btn a:hover {
    color: #fff !important;
    background: #ff8d2a  !important;
    border-radius: 0px !important;
    border-color: #ff8d2a !important;
}
.dpbl-btn a:hover span {
    color: #fff !important;
}

.dpbl-tab-content {
    position: relative;
    width: 1200px;
    margin: auto;
	margin-top: 50px;
}

.dpbl-tab-content .map-north-america {
	max-width: 1100px;
    width: 1100px;
}

.dpbl-tab-content .map-popup-btn {
	width: 20px;
    height: auto;
}

.canada {
	position: absolute;
    top: 150px;
    left: 400px;
	text-align: center;
}
.canada p {
	color: white;
    font-size: 12px;
    font-weight: 600;
    margin: 0px;
    margin-top: 5px;
}

.california {
	position: absolute;
    top: 400px;
    left: 138px;
    text-align: center;
}
.california p {
	font-size: 12px;
    font-weight: 600;
    margin: 0px;
    margin-top: -25px;
    margin-left: -85px;
    position: absolute;
	color: #ad1125;
}

.colorado {
	position: absolute;
    top: 420px;
    left: 350px;
    text-align: center;
}
.colorado p {
	color: white;
    font-size: 12px;
    font-weight: 600;
    margin: 0px;
    top: -55px;
    position: absolute;
}

.virginia {
	position: absolute;
    top: 425px;
    right: 500px;
    text-align: center;
}
.virginia p {
	color: white;
    font-size: 12px;
    font-weight: 600;
    margin: 0px;
    top: -10px;
    left: -65px;
    position: absolute;
}

.connecticut {
	position: absolute;
    top: 355px;
    right: 415px;
    text-align: center;
}
.connecticut p {
	font-size: 12px;
    font-weight: 600;
    margin: 0px;
    left: 20px;
    top: 35px;
    position: absolute;
    color: #ad1125;
}

.custom-tab-table-01 .fl-tabs-labels {
	margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.custom-tab-table-01 .fl-tabs .fl-tabs-labels .fl-tabs-label.fl-tab-active {
    border-color: transparent;
    padding: 15px 100px;
    border-radius: 15px 15px 0px 0px;
}

.custom-tab-table-01 .fl-tabs-label:not(.fl-tab-active), .fl-tabs-panel-label:not(.fl-tab-active) {
    color: #351700;
    border: 1px solid transparent;
    border-bottom: none;
    border-color: transparent;
    padding: 15px 100px;
    border-radius: 15px 15px 0px 0px;
    background: whitesmoke;
}

.custom-tab-table-01 .fl-tabs-labels {
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ae1125;
    padding-top: 35px;
}

.custom-tab-table-01 .fl-tabs-panel {
    border-color: transparent;
}

.custom-tab-table-01 .fl-tabs-panels, .custom-tab-table-01 .fl-tabs-panel {
    border-color: transparent;
	position: relative;
	overflow: scroll;
}

.fl-tabs-panel-content.fl-tab-active {
	display: block;
    overflow: scroll;
    position: relative;
    width: 1300px;
    margin: auto;
}

.utah {
	position: absolute;
	top: 400px;
	left: 260px;
	text-align: center;
}
.utah p {
	color: white;
    font-size: 12px;
    font-weight: 600;
    margin: 0px;
    top: -75px;
    position: absolute;
}

.america {
	position: absolute;
    top: 225px;
    left: 145px;
    text-align: center;
}

.america p {
	color: white;
    font-size: 12px;
    font-weight: 600;
    margin: 0px;
}

.europe {
	position: absolute;
    top: 165px;
    left: 645px;
    text-align: center;
}

.europe p {
	color: white;
    font-size: 12px;
    font-weight: 600;
    margin: 0px;
}

.dpbl-info-box {
    background: whitesmoke;
    width: 175px;
    border-top: 10px solid #ae1125;
    border-radius: 10px;
    padding: 0px 10px;
	padding-bottom: 25px;
    position: absolute;
    top: 100px;
    right: 50px;
	height: 100px;
}
.dpbl-info-box .i-icon {	
    width: 15px;
    height: auto;
}
.dpbl-info-box .plus-icon {
	width: 20px;
    height: auto;
    margin: 0px 2px;
}
.dpbl-info-box .content p br {
	display: none;
}
.dpbl-info-box .content p {
	font-size: 12px;
    line-height: 12px;
}
.dpbl-info-box .content {
	text-align: center;
    margin-top: -15px;
}

.dpbl-tab-content .map-popup-btn:hover {
	cursor: pointer;
}

/* iPad Pro */
@media (min-width: 992px) and (max-width: 1199px) {
	.fl-node-ny50pufsh2tk .uabb-infobox-title {
		font-size: 42px !important;
	}
	h2 {
		font-size: 32px;
	}
	
}

/* iPad */
@media (min-width: 760px) and (max-width: 991px) {
	html {
		margin-top: 0;
	}
	.fl-node-5f73588c414ee {
		width: 125px;
	}
	.fl-node-5f73588c412ea.fl-row > .fl-row-content-wrap {
		background: transparent;
	}
	#mega-menu-wrap-header .mega-menu-toggle {
		background: transparent;
	}
	.mega-toggle-blocks-right:before {
		color: #fff;
		margin-right: 15px;
	}
	#mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    	background-color: #fff;
	}
	.custom-01 .carousel-item img {
		left: -25px;
	}
	.custom-01 .carousel-caption {
		left: 5%;
	}
	.custom-01 h2 {
		font-size: 64px;
		line-height: 72px;
	}
	.custom-01 .sub-content {
		padding-left: 10px;
	}
	.arrow-link {
		font-size: 36px;
    	margin-bottom: 10px;
	}
	.fl-node-qo5di8pmec70 > .fl-row-content-wrap {
		padding-top: 50px;
		padding-bottom: 185px;
	}
	.fl-node-hk0vitr7bqz3, .fl-node-w4g9vomakjdz {
		display: none;
	}
	.fl-node-we2uiq1fha0k .fl-col {
		padding-bottom: 25px;
	}
	.section-001 {
		padding: 50px 15px;
		padding-bottom: 10px;
		background-attachment: unset;
	}
	.section-002 {
		padding: 65px 125px;
		padding-top: 0;
		background-attachment: unset;
		background-size: 250%;
	}
	.fl-node-iaq6x2jlzpfs img {
		margin-top: 0;
	}
	.fl-node-2mlj804qx5ug > .fl-row-content-wrap {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.fl-node-ei157hd3xt9l.fl-module-heading .fl-heading, .fl-node-3l5s0hb6cwm2 .fl-heading, .fl-node-xil9zj8dnfa2 .fl-heading, .fl-node-y57nu6whz89b .fl-heading, .fl-node-vahjyseft834 .fl-heading, .fl-node-5f6zidlevaun .fl-heading {
    	font-size: 42px !important;
	}
	p {
		line-height: 1.5;
		font-size: 16px;
	}
	.fl-node-2jpf3cobgmky .fl-col {
		clear: initial;
		float: left;
	}
	.fl-node-2jpf3cobgmky .fl-col img {
		width: 75%;
	}
	.hp-image-02, .fl-node-dnz453rjkasc {
		display: none;
	}
	.fl-node-6qsmzgwnayor img {
		width: 200px;
		padding: 5px 10px;
	}
	.fl-node-6qsmzgwnayor .fl-photo {
		text-align: center;
	}
	.fl-node-j4l0285q9gua > .fl-row-content-wrap, .fl-node-u32y5kgjinq0 > .fl-row-content-wrap, .fl-node-dg9ox580n6sr > .fl-row-content-wrap {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.hp-clients {
    	padding-top: 30px;
	}
	.hp-clients h5 {
		line-height: 16px;
		font-size: 12px;
	}
	.hp-clients p {
		font-size: 16px;
		line-height: 21px;
	}
	.fl-node-pal01fysrbko img, .fl-node-48wzvihecbu1 img {
		width: 200px;
		padding: 10px;
	}
	.sup-cta .content {
		padding: 100px 25px;
		width: 100%;
		margin: auto;
		text-align: center;
	}
	.sup-cta .content h2 {
		font-size: 32px;
		line-height: 38px;
	}
	.sup-cta .col-md-7 {
		background-attachment: unset;
	}
	.fl-node-5f611e9a8d7f6 .fl-col {
		height: auto;
		border-left: 0 !important;
		margin-left: -10px;
	}
	.fl-node-5f611e9a8d7f6 .fl-row-content {
		padding: 25px 25px 65px 25px;
	}
	.address-section {
		padding: 0px 45px;
		padding-right: 0;
		margin-top: -25px;
	}
	.fl-node-5f611e9a8d7f4 {
		padding-right: 150px;
	}
	#menu-footer {
		padding: 25px;
	}
	.fl-node-yhakmjp6g9tv .uabb-subscribe-form {
		left: 0px !important;
		margin-top: 25px;
	}
	.fl-node-5f68c318e4261 .socials {
		text-align: center;
    	margin-top: 25px;
	}
	.fl-node-yhakmjp6g9tv .uabb-form-field input[type='email'] {
		font-size: 26px !important;
		text-align: left;
		width: 250px !important;
	}
	.fl-node-yhakmjp6g9tv .uabb-module-content.uabb-creative-button-wrap a {
		position: relative;
		top: 0px;
		left: 75px;
	}
	.fl-builder-content .fl-node-gjicdptb5n7v .fl-rich-text *:not(b, strong) {
		font-size: 12px;
	}
	.fl-node-5f611e9a8d7f4 {
		padding: 0px 50px;
		text-align: center;
	}
	.custom-header-01 h1 {
		font-size: 36px !important;
		line-height: 42px !important;
		margin: 10px 0px 25px 0px !important;
	}
	.custom-header-01 p {
		font-size: 16px;
	}
	.pg-header-section {
		padding-top: 125px;
		padding-bottom: 50px;
		padding-right: 25px;
		padding-left: 25px;
	}
	.fl-node-ptndwj4iqv12 {
		text-align: center;
	}
	.fl-node-t6lpqfkory45 .fl-module-content {
		margin-top: 20px;
		margin-bottom: 0;
	}
	.fl-node-5f6zidlevaun {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
		padding-left: 0;
		padding-right: 0;
	}
	.fl-node-5f6zidlevaun .uabb-infobox-title {
    	font-size: 28px;
		line-height: 1.2;
		margin-bottom: 15px !important;
	}
	.fl-node-fcx7l9ghiokt > .fl-row-content-wrap {
		padding-bottom: 50px;
		padding-right: 5px !important;
		padding-left: 5px !important;
	}
	footer p {
		line-height: 1.5;
		font-size: 14px;
	}
	.fl-node-5f611e9a8d7f6 .fl-row-content {
		padding: 15px 25px 50px 25px;
	}
	.fl-node-5f4f07a291819 .uabb-infobox-text {
		line-height: 24px;
		font-size: 16px;
	}
	.orange-outlined-btn.phone {
		background: transparent !important;
		border: 1px solid #df7d2b;
	}
	.orange-outlined-btn {
   		background: transparent !important;
	}
	.white-outlined-btn {
		background: none !important;
		border: 1px solid white;
	}
	.white-outlined-btn:hover {
		background: white !important;
	}
	.orange-outlined-btn.phone:hover {
		background: #ff8d2a !important;
	}
	.section-002 {
    	padding: 65px 25px;
	}
	.orange-outlined-btn.width-50 {
		background: transparent !important;
		border: 1px solid #df802f;
	}
	.orange-outlined-btn.width-50:hover {
		background: #ff8d2a !important;
	}
	.hp-services {
		width: 150px;
		margin-left: -25px;
	}
	.sup-cta .white-outlined-btn {
		margin: auto;
	}
	.serviceCard .white-outlined-btn {
		width: 150px;
	}
	.orange-outlined-btn {
		background: transparent !important;
		border: 1px solid #f98a2c;
	}
	.orange-outlined-btn:hover {
		background: #f98a2c !important;
		color: #000;
	}
	.white-outlined-btn a {
		top: 0;
	}
	.sup-cta .content {
		padding: 50px 25px;
		padding-bottom: 100px;
	}
	.image-300 img {
		background: linear-gradient(90deg, #d2232a 51.2%, #d2232a 40%);
	}
	.pg-header-section {
		padding-bottom: 0px;
	}
	h1 {
		line-height: 1.24;
	}
	/* .314-image-multi {
		mix-blend-mode: multiply !important;
	} */
	.carousel .orange-outlined-btn {
		margin-left: 0;
	}
	.fl-node-sqlb8hz1ikyc.section-002 {
		padding-top: 0;
	}
	.case-study .orange-outlined-btn {
		margin-left: 0;
	}
	.pg-header-section {
		padding-bottom: 25px;
	}
	.fl-node-fcx7l9ghiokt > .fl-row-content-wrap {
    	padding-bottom: 35px;
	}
	.fl-node-ptndwj4iqv12 .orange-outlined-btn {
		margin: auto;
	}
	.uabb-infobox-content .uabb-infobox-text p {
		font-size: 16px !important;
		line-height: 21px !important;
	}
	.fl-node-py3xcesdlog7 > .fl-row-content-wrap, .fl-node-5f4f07579f523 > .fl-row-content-wrap, .fl-node-iynr9t7vqm4p > .fl-row-content-wrap {
		padding-bottom: 0;
	}
	.dbl-bg {
		background: linear-gradient(90deg, #0c314b 50%, #0c314b 50%);
		color: #fff;
	}
	.dbl-bg p {
		color: #fff;
	}
	.text-001 h2 {
		display: none;
	}
	.section-437 {
		padding: 25px;
	}
	.section-437 h2 {
		font-size: 21px;
		padding-top: 35px;
	}
	.csd-point-row {
		margin-bottom: 10px;
	}
	.fl-node-x638m1fj0swc .uabb-infobox-title br, .fl-builder-content .fl-node-xenazyd658b3 .uabb-infobox-title br {
		display: none !important;
	}
	.fl-node-x638m1fj0swc .uabb-infobox-title, .fl-builder-content .fl-node-xenazyd658b3 .uabb-infobox-title, .text-100 .fl-heading, .fl-node-yfn86zu7d4ei .fl-heading, .fl-node-54ah09ibywct .fl-heading, .fl-node-cytp7wrnkshi .fl-heading, .fl-node-d1j4mecip8gh .fl-heading, .fl-node-tf0w38bm2lju.fl-module-heading .fl-heading, .fl-node-npt12gc8v63b .fl-heading, .fl-node-p8shov3xbm56.fl-module-heading .fl-heading, .mobile-header-text, .fl-builder-content .fl-node-e1tsb90dynvj .uabb-infobox-title {
		font-size: 36px !important;
	}
	.cta-03 .col-md-5 {
		min-height: 250px;
	}
	.cta-03 .content {
		padding-bottom: 50px;
	}
	.csd-bullet .fl-module-content {
		margin-top: 0;
		margin-bottom: 0px;
	}
	.fl-node-bo6vzn3gsymt > .fl-row-content-wrap {
		padding-bottom: 75px;
	}
	.uabb-infobox-title-prefix {
		line-height: 1.5 !important;
	}
	.csd-point-row img {
		width: 100% !important;
		margin-top: 5px;
	}
	.fl-node-14lntdcjiuqa {
		padding: 0px 25px;
	}
	.fl-node-htdgco4upsyf .fl-module-content {
		margin-bottom: 0px;
	}
	.fl-builder-content .fl-node-mucdxb6kr0t1 .uabb-infobox-title-prefix, .fl-builder-content .fl-node-xenazyd658b3 .uabb-infobox-title-prefix {
		margin-bottom: 15px;
	}
	.white-outlined-btn.long {
		padding: 5px;
		width: 100%;
		height: auto;
		border: 1px solid #fff;
		background: none !important;
	}
	.white-outlined-btn.long:hover {
		background: #fff !important;
	}
	.white-outlined-btn.long a {
		top: 0;
	}
	.fl-node-c5trbwdmvey9 > .fl-row-content-wrap {
		padding-bottom: 40px;
	}
	.fl-builder-content .fl-node-mucdxb6kr0t1 .uabb-infobox-title {
		font-size: 36px;
	}
	.fl-node-8rvgb4zyt3l5 > .fl-row-content-wrap {
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.fl-node-deirp67vgxsh > .fl-row-content-wrap {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.fl-photo-content {
		margin-bottom: 15px;
	}
	.contact-form-container {
		margin-top: -150px;
		padding-bottom: 25px;
	}
	.fl-node-zcqoerap59jn {
		display: none;
	}
	.page-id-4357 .contact-footer-only {
		padding: 10px;
	}
	.fl-node-yhn2la9ipj0e > .fl-col-content {
    	padding-top: 25px;
	}
	.fl-node-anydi3h0v9e1 {
		margin-left: 45px;
	}
	.fl-node-sjlyq9g8fxwp, .fl-node-g9odvn408uwa, .fl-node-ub8klwy3jgh7, .fl-node-u64qcb9zei7t, .fl-node-u64qcb9zei7t {
		margin-left: 45px;
		margin-bottom: -35px;
	}
	.fl-node-25ijql7vyox3, .fl-node-swrgc16pq0mv, .fl-node-mq5vekh8bpln {
		margin-left: 45px;
	}
	.fl-node-dyic6eag5k2n, .fl-node-3upkic1mr4nj {
		margin-bottom: -25px;
	}
	.fl-node-8rxz4fga6pk0 > .fl-row-content-wrap {
		padding-bottom: 25px;
	}
	.fl-node-wf8ghuqdsm2a .fl-heading {
		font-size: 24px !important;
		line-height: 32px;
	}
	.fl-node-2xenitdsvuo3 p {
		line-height: 1.5;
		font-size: 18px;
	}
	.fl-node-zcarbkog5w10 > .fl-row-content-wrap {
		padding-bottom: 25px;
	}
	.fl-node-s8a9nbviwqp2 > .fl-module-content, .fl-node-l9iz05ruecpw > .fl-module-content {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.fl-node-s8a9nbviwqp2 .fl-photo-content, .fl-node-l9iz05ruecpw .fl-photo-content {
		margin-bottom: 0;
	}
	.fl-node-w0cheu6vqiy1 .fl-heading, .fl-node-9v1z4hdro3ml.fl-module-heading .fl-heading, .fl-node-79k1ju45e2ml.fl-module-heading .fl-heading, .fl-node-2cp70mweutb1 .fl-heading, .fl-node-tf0w38bm2lju .fl-heading  {
		line-height: 1.5;
		font-size: 21px !important;
	}
	.fl-node-67jtuf3y8d9o > .fl-col-content {
		border-right-width: 0;
		border-left-width: 2px;
		margin-left: 10px !important;
	}
	.fl-node-7a2trb1leokg {
		display: none;
	}
	.fl-node-lxrb15fk8e4a {
		margin-bottom: 25px;
	}
	.fl-node-da7u65bxtwhr, .fl-node-32gm7d9s4wj6 {
		width: 100px;
		margin-bottom: 0px;
	}
	.fl-node-da7u65bxtwhr > .fl-module-content, .fl-node-32gm7d9s4wj6 > .fl-module-content {
		margin-bottom: 0;
	}
	.fl-node-32gm7d9s4wj6 > .fl-module-content {
		margin-top: 75px;
	}
	.fl-node-146de9hxio50 > .fl-row-content-wrap {
		padding-top: 50px;
		padding-bottom: 75px;
	}
	.fl-node-146de9hxio50 .fl-row-content-wrap {
		padding-right: 15px !important;
	}
	.fl-node-2udfyl7e9ov1 > .fl-row-content-wrap {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.fl-node-fuz4tswh6xni .fl-heading, .fl-node-6zuabdhgk9m3 .fl-heading, .fl-node-g4us8lr9io6t .fl-heading {
		font-size: 21px !important;
		line-height: 1.2;
		text-align: right;
		margin-top: -15px !important;
	}
	.past-webinars .fl-post-grid .fl-post-grid-post {
		padding-right: 0;
	}
	.fl-node-1cfwx84mrvjs {
		margin-top: -25px;
	}
	.orange-outlined-btn.long {
		background-image: none !important;
		padding: 5px;
		width: 90%;
		height: auto;
		min-height: 50px;
	}
	.orange-outlined-btn.long:hover {
		background-image: none !important;
		width: 90%;
		height: auto;
		min-height: 50px;
	}
	.fl-node-rde78gtm15vn p {
		margin-bottom: 0px;
	}
	.fl-node-e6mdw1kfh40c {
		padding-bottom: 25px;
	}
	.fl-node-cmszhunlt4gv.fl-module-heading .fl-heading {
		color: #fff;
	}
	.wp-image-4289 {
		height: auto !important;
	}
	.fl-node-qfruigwcj84n .fl-col-content {
		background: none !important;
	}
	.sup-cta .content h2 {
		line-height: 1.35 !important;
		font-size: 24px !important;
	}
	.fl-node-sfx2weuathbg .pg-header-section {
		padding-bottom: 0;
	}
	.fl-node-sfx2weuathbg {
		padding-bottom: 0px !important;
	}
	.fl-node-9584xzphjnbo > .fl-module-content {
		margin-bottom: 0;
	}
	.fl-node-4hw5yx3j86eo > .fl-row-content-wrap {
		margin-bottom: 25px !important;
	}
	.uabb-infobox-content .uabb-infobox-text p {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}
	.fl-node-qfruigwcj84n.serviceCard .fl-col-content {
		background: none !important;
	}
	.col-284123183 {
		position: relative;
		right: 0;
		top: 0rem;
	}
	.custom-01 h2 {
		font-size: 64px;
		line-height: 72px;
	}
}

/* Mobile Landscape */
@media (min-width: 560px) and (max-width: 759px) {
}

@media screen and (min-width:992px) {

}

/* Mobile */
@media only screen and (max-width: 559px) {
	html {
		margin-top: 0;
	}
	.fl-node-5f73588c412ea.fl-row > .fl-row-content-wrap {
		background: transparent;
	}
	#mega-menu-wrap-header .mega-menu-toggle {
		background: transparent;
	}
	.mega-toggle-blocks-right:before {
		color: #fff;
		margin-right: 15px;
	}
	#mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    	background-color: #fff;
	}
	.custom-01 .carousel-item img {
		left: -25px;
	}
	.custom-01 .carousel-caption {
		left: 5%;
	}
	.custom-01 h2 {
		font-size: 42px;
		line-height: 42px;
	}
	.custom-01 .sub-content {
		padding-left: 10px;
	}
	.arrow-link {
		font-size: 36px;
    	margin-bottom: 10px;
	}
	.fl-node-qo5di8pmec70 > .fl-row-content-wrap {
		padding-top: 50px;
		padding-bottom: 185px;
	}
	.fl-node-hk0vitr7bqz3, .fl-node-w4g9vomakjdz {
		display: none;
	}
	.fl-node-we2uiq1fha0k .fl-col {
		padding-bottom: 25px;
	}
	.section-001 {
		padding: 50px 15px;
		padding-bottom: 10px;
		background-attachment: unset;
	}
	.section-002 {
		padding: 65px 125px;
		padding-top: 0;
		background-attachment: unset;
		background-size: 250%;
	}
	.fl-node-iaq6x2jlzpfs img {
		margin-top: 0;
	}
	.fl-node-2mlj804qx5ug > .fl-row-content-wrap {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.fl-node-ei157hd3xt9l.fl-module-heading .fl-heading, .fl-node-3l5s0hb6cwm2 .fl-heading, .fl-node-xil9zj8dnfa2 .fl-heading, .fl-node-y57nu6whz89b .fl-heading, .fl-node-vahjyseft834 .fl-heading, .fl-node-5f6zidlevaun .fl-heading {
    	font-size: 42px !important;
	}
	p {
		line-height: 1.5;
		font-size: 16px;
	}
	.fl-node-2jpf3cobgmky .fl-col {
		clear: initial;
		float: left;
	}
	.fl-node-2jpf3cobgmky .fl-col img {
		width: 75%;
	}
	.hp-image-02, .fl-node-dnz453rjkasc {
		display: none;
	}
	.fl-node-6qsmzgwnayor img {
		width: 200px;
		padding: 5px 10px;
	}
	.fl-node-6qsmzgwnayor .fl-photo {
		text-align: center;
	}
	.fl-node-j4l0285q9gua > .fl-row-content-wrap, .fl-node-u32y5kgjinq0 > .fl-row-content-wrap, .fl-node-dg9ox580n6sr > .fl-row-content-wrap {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.hp-clients {
    	padding-top: 30px;
	}
	.hp-clients h5 {
		line-height: 16px;
		font-size: 12px;
	}
	.hp-clients p {
		font-size: 16px;
		line-height: 21px;
	}
	.fl-node-pal01fysrbko img, .fl-node-48wzvihecbu1 img {
		width: 200px;
		padding: 10px;
	}
	.sup-cta .content {
		padding: 100px 25px;
		width: 100%;
		margin: auto;
		text-align: center;
	}
	.sup-cta .content h2 {
		font-size: 32px;
		line-height: 38px;
	}
	.sup-cta .col-md-7 {
		background-attachment: unset;
	}
	.fl-node-5f611e9a8d7f6 .fl-col {
		height: auto;
		border-left: 0 !important;
		margin-left: -10px;
	}
	.fl-node-5f611e9a8d7f6 .fl-row-content {
		padding: 25px 25px 65px 25px;
	}
	.address-section {
		padding: 0px 45px;
		padding-right: 0;
		margin-top: -25px;
	}
	.fl-node-5f611e9a8d7f4 {
		padding-right: 150px;
	}
	#menu-footer {
		padding: 25px;
	}
	.fl-node-yhakmjp6g9tv .uabb-subscribe-form {
		left: 0px !important;
		margin-top: 25px;
	}
	.fl-node-5f68c318e4261 .socials {
		text-align: center;
    	margin-top: 25px;
	}
	.fl-node-yhakmjp6g9tv .uabb-form-field input[type='email'] {
		font-size: 26px !important;
		text-align: left;
		width: 250px !important;
	}
	.fl-node-yhakmjp6g9tv .uabb-module-content.uabb-creative-button-wrap a {
		position: relative;
		top: 0px;
		left: 75px;
	}
	.fl-builder-content .fl-node-gjicdptb5n7v .fl-rich-text *:not(b, strong) {
		font-size: 12px;
	}
	.fl-node-5f611e9a8d7f4 {
		padding: 0px 50px;
		text-align: center;
	}
	.custom-header-01 h1 {
		font-size: 36px !important;
		line-height: 42px !important;
		margin: 10px 0px 25px 0px !important;
	}
	.custom-header-01 p {
		font-size: 16px;
	}
	.pg-header-section {
		padding-top: 125px;
		padding-bottom: 50px;
		padding-right: 25px;
		padding-left: 25px;
	}
	.fl-node-ptndwj4iqv12 {
		text-align: center;
	}
	.fl-node-t6lpqfkory45 .fl-module-content {
		margin-top: 20px;
		margin-bottom: 0;
	}
	.fl-node-5f6zidlevaun {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
		padding-left: 0;
		padding-right: 0;
	}
	.fl-node-5f6zidlevaun .uabb-infobox-title {
    	font-size: 28px;
		line-height: 1.2;
		margin-bottom: 15px !important;
	}
	.fl-node-fcx7l9ghiokt > .fl-row-content-wrap {
		padding-bottom: 50px;
		padding-right: 5px !important;
		padding-left: 5px !important;
	}
	footer p {
		line-height: 1.5;
		font-size: 14px;
	}
	.fl-node-5f611e9a8d7f6 .fl-row-content {
		padding: 15px 25px 50px 25px;
	}
	.fl-node-5f4f07a291819 .uabb-infobox-text {
		line-height: 24px;
		font-size: 16px;
	}
	.orange-outlined-btn.phone {
		background: transparent !important;
		border: 1px solid #df7d2b;
	}
	.orange-outlined-btn {
   		background: transparent !important;
	}
	.white-outlined-btn {
		background: none !important;
		border: 1px solid white;
	}
	.white-outlined-btn:hover {
		background: white !important;
	}
	.orange-outlined-btn.phone:hover {
		background: #ff8d2a !important;
	}
	.section-002 {
    	padding: 65px 25px;
	}
	.orange-outlined-btn.width-50 {
		background: transparent !important;
		border: 1px solid #df802f;
	}
	.orange-outlined-btn.width-50:hover {
		background: #ff8d2a !important;
	}
	.hp-services {
		width: 150px;
		margin-left: -25px;
	}
	.sup-cta .white-outlined-btn {
		margin: auto;
	}
	.serviceCard .white-outlined-btn {
		width: 150px;
	}
	.orange-outlined-btn {
		background: transparent !important;
		border: 1px solid #f98a2c;
	}
	.orange-outlined-btn:hover {
		background: #f98a2c !important;
		color: #000;
	}
	.white-outlined-btn a {
		top: 0;
	}
	.sup-cta .content {
		padding: 50px 25px;
		padding-bottom: 100px;
	}
	.image-300 img {
		background: linear-gradient(90deg, #d2232a 51.2%, #d2232a 40%);
	}
	.pg-header-section {
		padding-bottom: 0px;
	}
	h1 {
		line-height: 1.24;
	}
	.carousel .orange-outlined-btn {
		margin-left: 0;
	}
	.fl-node-sqlb8hz1ikyc.section-002 {
		padding-top: 0;
	}
	.case-study .orange-outlined-btn {
		margin-left: 0;
	}
	.pg-header-section {
		padding-bottom: 25px;
	}
	.fl-node-fcx7l9ghiokt > .fl-row-content-wrap {
    	padding-bottom: 35px;
	}
	.fl-node-ptndwj4iqv12 .orange-outlined-btn {
		margin: auto;
	}
	.uabb-infobox-content .uabb-infobox-text p {
		font-size: 16px !important;
		line-height: 21px !important;
	}
	.fl-node-py3xcesdlog7 > .fl-row-content-wrap, .fl-node-5f4f07579f523 > .fl-row-content-wrap, .fl-node-iynr9t7vqm4p > .fl-row-content-wrap {
		padding-bottom: 0;
	}
	.dbl-bg {
		background: linear-gradient(90deg, #0c314b 50%, #0c314b 50%);
		color: #fff;
	}
	.dbl-bg p {
		color: #fff;
	}
	.text-001 h2 {
		display: none;
	}
	.section-437 {
		padding: 25px;
	}
	.section-437 h2 {
		font-size: 21px;
		padding-top: 35px;
	}
	.csd-point-row {
		margin-bottom: 10px;
	}
	.fl-node-x638m1fj0swc .uabb-infobox-title br, .fl-builder-content .fl-node-xenazyd658b3 .uabb-infobox-title br {
		display: none !important;
	}
	.fl-node-x638m1fj0swc .uabb-infobox-title, .fl-builder-content .fl-node-xenazyd658b3 .uabb-infobox-title, .text-100 .fl-module-heading .fl-heading, .fl-node-yfn86zu7d4ei .fl-heading, .fl-node-54ah09ibywct .fl-heading, .fl-node-cytp7wrnkshi .fl-heading, .fl-node-d1j4mecip8gh .fl-heading, .fl-node-tf0w38bm2lju.fl-module-heading .fl-heading, .fl-node-npt12gc8v63b .fl-heading, .fl-node-p8shov3xbm56.fl-module-heading .fl-heading, .mobile-header-text, .fl-builder-content .fl-node-e1tsb90dynvj .uabb-infobox-title {
		font-size: 36px !important;
	}
	.cta-03 .col-md-5 {
		min-height: 250px;
	}
	.cta-03 .content {
		padding-bottom: 50px;
	}
	.csd-bullet .fl-module-content {
		margin-top: 0;
		margin-bottom: 0px;
	}
	.fl-node-bo6vzn3gsymt > .fl-row-content-wrap {
		padding-bottom: 75px;
	}
	.uabb-infobox-title-prefix {
		line-height: 1.5 !important;
	}
	.csd-point-row img {
		width: 100% !important;
		margin-top: 5px;
	}
	.fl-node-14lntdcjiuqa {
		padding: 0px 25px;
	}
	.fl-node-htdgco4upsyf .fl-module-content {
		margin-bottom: 0px;
	}
	.fl-builder-content .fl-node-mucdxb6kr0t1 .uabb-infobox-title-prefix, .fl-builder-content .fl-node-xenazyd658b3 .uabb-infobox-title-prefix {
		margin-bottom: 15px;
	}
	.white-outlined-btn.long {
		padding: 5px;
		width: 100%;
		height: auto;
		border: 1px solid #fff;
		background: none !important;
	}
	.white-outlined-btn.long:hover {
		background: #fff !important;
	}
	.white-outlined-btn.long a {
		top: 0;
	}
	.fl-node-c5trbwdmvey9 > .fl-row-content-wrap {
		padding-bottom: 40px;
	}
	.fl-builder-content .fl-node-mucdxb6kr0t1 .uabb-infobox-title {
		font-size: 36px;
	}
	.fl-node-8rvgb4zyt3l5 > .fl-row-content-wrap {
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.fl-node-deirp67vgxsh > .fl-row-content-wrap {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.fl-photo-content {
		margin-bottom: 15px;
	}
	.contact-form-container {
		margin-top: -150px;
		padding-bottom: 25px;
	}
	.fl-node-zcqoerap59jn {
		display: none;
	}
	.page-id-4357 .contact-footer-only {
		padding: 10px;
	}
	.fl-node-yhn2la9ipj0e > .fl-col-content {
    	padding-top: 25px;
	}
	.fl-node-anydi3h0v9e1 {
		margin-left: 45px;
	}
	.fl-node-sjlyq9g8fxwp, .fl-node-g9odvn408uwa, .fl-node-ub8klwy3jgh7, .fl-node-u64qcb9zei7t, .fl-node-u64qcb9zei7t {
		margin-left: 45px;
		margin-bottom: -35px;
	}
	.fl-node-25ijql7vyox3, .fl-node-swrgc16pq0mv, .fl-node-mq5vekh8bpln {
		margin-left: 45px;
	}
	.fl-node-dyic6eag5k2n, .fl-node-3upkic1mr4nj {
		margin-bottom: -25px;
	}
	.fl-node-8rxz4fga6pk0 > .fl-row-content-wrap {
		padding-bottom: 25px;
	}
	.fl-node-wf8ghuqdsm2a .fl-heading {
		font-size: 24px !important;
		line-height: 32px;
	}
	.fl-node-2xenitdsvuo3 p {
		line-height: 1.5;
		font-size: 18px;
	}
	.fl-node-zcarbkog5w10 > .fl-row-content-wrap {
		padding-bottom: 25px;
	}
	.fl-node-s8a9nbviwqp2 > .fl-module-content, .fl-node-l9iz05ruecpw > .fl-module-content {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.fl-node-s8a9nbviwqp2 .fl-photo-content, .fl-node-l9iz05ruecpw .fl-photo-content {
		margin-bottom: 0;
	}
	.fl-node-w0cheu6vqiy1 .fl-heading, .fl-node-9v1z4hdro3ml.fl-module-heading .fl-heading, .fl-node-79k1ju45e2ml.fl-module-heading .fl-heading, .fl-node-2cp70mweutb1 .fl-heading, .fl-node-tf0w38bm2lju .fl-heading  {
		line-height: 1.5;
		font-size: 21px !important;
	}
	.fl-node-67jtuf3y8d9o > .fl-col-content {
		border-right-width: 0;
		border-left-width: 2px;
		margin-left: 10px !important;
	}
	.fl-node-7a2trb1leokg {
		display: none;
	}
	.fl-node-lxrb15fk8e4a {
		margin-bottom: 25px;
	}
	.fl-node-da7u65bxtwhr, .fl-node-32gm7d9s4wj6 {
		width: 100px;
		margin-bottom: 0px;
	}
	.fl-node-da7u65bxtwhr > .fl-module-content, .fl-node-32gm7d9s4wj6 > .fl-module-content {
		margin-bottom: 0;
	}
	.fl-node-32gm7d9s4wj6 > .fl-module-content {
		margin-top: 75px;
	}
	.fl-node-146de9hxio50 > .fl-row-content-wrap {
		padding-top: 50px;
		padding-bottom: 75px;
	}
	.fl-node-146de9hxio50 .fl-row-content-wrap {
		padding-right: 15px !important;
	}
	.fl-node-2udfyl7e9ov1 > .fl-row-content-wrap {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.fl-node-fuz4tswh6xni .fl-heading, .fl-node-6zuabdhgk9m3 .fl-heading, .fl-node-g4us8lr9io6t .fl-heading {
		font-size: 21px !important;
		line-height: 1.2;
		text-align: right;
		margin-top: -15px !important;
	}
	.past-webinars .fl-post-grid .fl-post-grid-post {
		padding-right: 0;
	}
	.fl-node-1cfwx84mrvjs {
		margin-top: -25px;
	}
	.orange-outlined-btn.long {
		background-image: none !important;
		padding: 5px;
		width: 90%;
		height: auto;
		min-height: 50px;
	}
	.orange-outlined-btn.long:hover {
		background-image: none !important;
		width: 90%;
		height: auto;
		min-height: 50px;
	}
	.fl-node-rde78gtm15vn p {
		margin-bottom: 0px;
	}
	.fl-node-e6mdw1kfh40c {
		padding-bottom: 25px;
	}
	.fl-node-cmszhunlt4gv.fl-module-heading .fl-heading {
		color: #fff;
	}
	.wp-image-4289 {
		height: auto !important;
	}
	.fl-node-qfruigwcj84n .fl-col-content {
		background: none !important;
	}
	.sup-cta .content h2 {
		line-height: 1.35 !important;
		font-size: 24px !important;
	}
	.fl-node-sfx2weuathbg .pg-header-section {
		padding-bottom: 0;
	}
	.fl-node-sfx2weuathbg {
		padding-bottom: 0px !important;
	}
	.fl-node-9584xzphjnbo > .fl-module-content {
		margin-bottom: 0;
	}
	.fl-node-4hw5yx3j86eo > .fl-row-content-wrap {
		margin-bottom: 25px !important;
	}
	.uabb-infobox-content .uabb-infobox-text p {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}
	.fl-node-qfruigwcj84n.serviceCard .fl-col-content {
		background: none !important;
	}
	.j-center {
		overflow: scroll;
	}
	.pci-form .mgl-col-3 .content h2 {
		font-size: 22px !important;
	}
	.first-box {
		margin-left: 350px !important;
	}
	.pci-form .mgl-col-3 {
		margin-top: 0 !important;
	}
	.pci-form {
		overflow-y: scroll !important;
	}
	.pci-form .modal-content {
		height: auto !important;
	}
	.pci-form .box {
		min-height: 250px !important;
		min-width: 200px !important;
		padding: 30px 25px !important;
	}
	.disclaimer p {
		margin-top: 50px !important;
	}
	.disclaimer br {
		display: none !important;
	}
	.first-box-2 {
		margin-left: 550px !important;
	}
	.map-container {
		overflow-y: auto  !important;
		width: 100%  !important;
		position: relative !important;
		top: 50px !important;
		padding-top: 75px  !important;
	}
	.modal-content .mgl-col-3 .content {
		padding-top: 25px !important;
	}
	#myModal3.pci-form .content h2 {
		font-size: 36px !important;
		line-height: 36px !important;
		padding-top: 15px !important;
	}
	#myModal3.pci-form .modal-content {
		height: 150vh !important;
	}
	#myModal3.pci-form .disclaimer p {
		margin-top: 150px !important;
	}
	#myModal3.pci-form .btn-box {
		position: relative !important;
		right: 0 !important;
		top: -5px !important;
		z-index: 3000 !important;
	}
	.map-text p.loc-01-text {
    	margin-left: 60px !important;
	}
	.map-text p.loc-02-text {
    	margin-left: 185px !important;
	}
	.map-text p.loc-03-text {
    	margin-left: 380px !important;
	}
	.map-text p.loc-05-text {
    	margin-left: 600px !important;
	}
	.map-text p.loc-04-text {
    	margin-left: 350px !important;
	}
	.loc-04 {
		margin-top: 208px !important;
		max-width: 800px !important;
		width: 358px !important;
		margin-left: 50px !important;
	}
	#myModal4.pci-form h2, #myModal5.pci-form h2 {
		font-size: 38px !important;
		line-height: 42px !important;
	}
	.done-form {
		width: 200px !important;
	}
	#myModal.pci-form .modal-content {
		padding-top: 0;
	}
	#myModal3.pci-form .btn-box {
		position: relative !important;
		right: 0 !important;
		top: 25px !important;
		z-index: 3000 !important;
		margin-top: 0px !important;
	}
	#myModal3.pci-form .mgl-row {
		margin-top: 25px !important;
	}
	.close {
		z-index: 1000 !important;
	}
	.mobile-custom-9372 {
		font-size: 21px !important;
		line-height: 28px !important;
		margin-bottom: 15px !important;
	}
	.text-6758 h2 span {
		color: #fff !important;
	}
	.red-img-block .fl-photo-content {
		margin-bottom: 0 !important;
	}
	.red-img-block .fl-module-content {
		margin: 0 !important;
	}
	.red-img-block .fl-heading {
		padding: 25px !important;
		font-size: 21px !important;
		line-height: 1.5;
	}
	.red-img-block p {
		padding: 0px 25px;
		padding-bottom: 25px;
	}
	.list-222 {
		padding-top: 10px;
		padding-left: 5px;
	}
	.section-18271992 .uabb-infobox-title {
		font-size: 36px !important;
	}
	.section-18271992 .csd-bullet ul {
		list-style: none;
		padding: 0px 10px;
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 0px;
	}
	.section-18271992 .csd-bullet ul li {
		margin-bottom: 10px;
	}
	.text-102 .uabb-infobox-title, .text-201 .uabb-infobox-title, .text-100 .fl-heading {
		font-size: 36px !important;
	}
	.text-102 .uabb-infobox-title-prefix {
		margin-bottom: 15px !important;
	}
	.section-910 {
		padding: 0px 25px !important;
	}
	.cfi-row img {
		width: 67% !important;
	}
	.cfi-row h2 {
		font-size: 21px;
		margin-right: 75px;
	}
	.csd-point-row {
		margin-bottom: 0px;
	}
	.text-101 .uabb-infobox-title, .text-201 .uabb-infobox-title {
		margin-top: 15px;
	}
	.section-72638 .fl-row-content-wrap {
		padding-bottom: 40px;
	}
	.section-72638 .fl-row-content-wrap {
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.block-001 .fl-row-content-wrap {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.white-outlined-btn.long:hover {
		width: 100%;
		height: auto;
	}
	.fl-node-yujwfpr4asct, .fl-node-b7uyw2kv83ji {
		display: inline-flex;
	}
	.fl-node-o7rik6dzlc1x.text-6758633 {
		padding-left: 25px;
		margin-bottom: 25px;
	}
	.fl-node-2cb46qgd0nse p, .fl-node-58j6fhcp7sz9 p {
		margin: 0;
    	margin-top: 15px;
	}
	.fl-node-jafd7m8uchtk {
		margin-top: 25px;
	}
	.m-btn {
		width: 200px;
		margin-left: 25px;
	}
	.fl-post-grid .fl-post-grid-post {
		height: 500px !important;
    	min-height: 500px !important;
	}
	.section-26172819 .fl-photo-content {
		margin-bottom: 0;
	}
	.section-26172819 .fl-photo-content {
		margin-bottom: 0;
	}
	.section-26172819 .fl-module-content {
		margin: 0;
	}
	.section-26172819 .fl-row-content-wrap {
		padding: 0;
	}
	.section-26172819 .fl-rich-text {
		padding: 20px;
	}
	.fl-node-cyqbktzprfvj {
		padding-top: 50px;
	}
	.csd-point-row {
		min-height: 50px;
	}
	.fl-node-0t6vdgxlqefi {
		padding-top: 25px;
	}
	.normal-list {
		font-size: 16px;
		line-height: 1.5;
		padding-left: 25px;
		margin-bottom: 0;
	}
	.fl-node-9b5pgodi8av2 {
		padding: 0px 25px;
	}
	.section-9101 p {
		margin: 0;
		margin-top: 15px;
	}
	.fl-node-w63cp2u0n41f {
		margin-top: 25px;
	}
	.section-85621 .wp-image-4592 {
		width: 200px;
	}
	.fl-node-rb5wp3god0kj {
		display: inline-flex;
	}
	.wp-image-4592 {
		width: 200px !important;
		left: -60px;
		position: relative;
		margin-bottom: -35px;
	}
	.section-381788381 .uabb-infobox-title {
		font-size: 36px !important;
		line-height: 1.15;
	}
	.csd-bullet ul {
		padding-left: 10px;
	}
	.fl-node-43qxmgrlfub9 > .fl-module-content {
		margin: 0;
	}
	.fl-node-43qxmgrlfub9 .fl-photo-content {
		margin-bottom: 0;
	}
	.fl-node-qgv1d4kw3hry .fl-heading {
		color: #fff;
	}
	.fl-node-5hxanly4qv1d {
		padding-top: 50px;
	}
	.section-298419 .fl-col {
		padding: 25px 0px 0px 0px;
	}
	.section-298419 {
		padding-bottom: 50px;
		padding-top: 25px;
	}
	.fl-node-noucmjk694pe .fl-heading-text {
		color: #fff;
	}
	.fl-node-ua9cpeo83bfj {
		margin-bottom: -50px;
	}
	.fl-node-u7xwbyte1hpz {
		margin-left: 25px;
	}
	.page-id-4718 .text-6758633 span {
		color: #fff !important;
		font-size: 28px;
    	line-height: 21px;
	}
	.fl-node-noucmjk694pe {
		padding-top: 25px;
	}
	.fl-node-ozv4tqg25l6x.fl-module-heading .fl-heading, .fl-builder-content .fl-node-7wtk6dufih1o .uabb-infobox-title {
		font-size: 42px !important;
	}
	.section-298419 {
    	padding: 50px 0px;
	}
	.fl-node-7wtk6dufih1o.pg-header-section.custom-padding-01.text-101 {
		padding: 35px 0px 0px 0px;
	}
	.section-381788381 .uabb-infobox-title, .fl-node-oe38g9zwk0nc .uabb-infobox-title {
		font-size: 42px !important;
		line-height: 1.15;
	}
	.csd-bullet ul {
		font-size: 16px;
		line-height: 1.6;
	}
	.section-team .team-member {
		min-height: auto;
		margin-bottom: 50px;
		padding-bottom: 25px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.fl-node-yixowved1zgb img {
		width: 50%;
	}
	.fl-node-3ji8ypx9tgkf {
		padding-left: 20px;
		padding-right: 20px;
	}
	.section-298419 {
		padding: 50px 0px;
		margin-left: 15px;
		margin-right: 15px;
		padding-top: 15px;
	}
	.csd-bullet ul {
		margin-left: 1rem;
	}
	.col-284123183 {
		position: relative;
		right: 0;
		top: 0rem;
	}
	.fl-node-ny50pufsh2tk .uabb-infobox-title {
		font-size: 2rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.col-284123183 {
    	padding: 3rem 0rem;
	}
	.fl-node-j9g8irv74lh2 .fl-heading-text {
		font-size: 2rem;
	}
	.fl-node-pa2shtj9qlbn > .fl-row-content-wrap {
		padding-bottom: 0px;
	}
	.fl-node-eoqjaur89iv1 {
		display: flex;
		flex-direction: column-reverse;
	}
	.wp-image-5106 {
		margin-top: -12rem;
	}
	.fl-node-cna7vsu3d8oi {
		padding-bottom: 6rem;
	}
	.fl-node-hi26cz4lsf7t > .fl-row-content-wrap {
		background: #fff;
	}
	.fl-builder-content .fl-node-a4ctupb02g8h .uabb-infobox-title {
		margin-top: -15px;
		margin-bottom: 10px;
		font-size: 32px !important;
	}
	.fl-node-8019yu56rewf {
		padding: 2rem 0rem;
	}
	.text-style-6381 {
		font-size: 16px;
		margin-top: 0;
	}
	.page-id-5154 .fl-node-jla076mugxq1 .section-001 {
		margin-top: 0;
	}
	.page-id-5154 .fl-node-uxt9l5ak7niz .section-002 {
		padding-top: 0;
	}
	.page-id-5154 .fl-node-kplebxog6rvs > .fl-row-content-wrap {
		padding-top: 100px;
		padding-bottom: 50px;
		margin-top: -100px !important;
	}
	.page-id-5154 .fl-node-fmt903pjohxc > .fl-row-content-wrap {
		padding-top: 0;
		padding-bottom: 0px;
	}
	.page-id-5154 .fl-node-noely1g9t8i0 > .fl-col-content {
		padding: 3rem 1rem !important;
	}
	.page-id-5154 .fl-node-ia2ctfxrwhsu > .fl-row-content-wrap {
		padding-top: 0;
		padding-bottom: 100px;
	}
	.page-id-5154 .fl-node-29wextpo8q1n img {
		width: 200px;
		position: relative;
		right: -150px;
		top: -50px;
		margin-bottom: -75px;
	}
	.page-id-5154 .fl-node-wlfg3t7v0kq4.fl-module-heading .fl-heading {
    	font-size: 36px;
	}
	.fl-node-qzwnkmofpvtd, .fl-node-nibstjoe0a8k {
		width: 100% !important;
		padding: 0rem 1rem;
	}
	.orange-outlined-btn {
		height: 35px;
	}
	.fl-node-tds4nwb6jlo7 .fl-module img {
		max-width: 100%;
		width: 100%;
		padding: 0;
		margin-top: 0.5rem;
	}
	.fl-node-j09cogb6zkhd > .fl-row-content-wrap {
		padding-top: 0px;
	}
	.fl-node-jiq5a96e7gu0  {
		display: flex;
		flex-direction: column-reverse;
	}
	.fl-node-7h29vgnj8tab {
		margin-top: -200px;
	}
	.fl-node-xqbajn4ecu9f.fl-module-heading .fl-heading, .fl-node-zv8ybqd0gwl7.fl-module-heading .fl-heading,
	.fl-node-rzskv9e06l57.fl-module-heading .fl-heading, .fl-node-5pikot18g30b.fl-module-heading .fl-heading {
    	font-size: 32px;
	}
	.fl-node-40l7cbtg2yqf > .fl-module-content {
		margin-top: 20px;
		margin-right: 0;
		margin-bottom: 20px;
		margin-left: 0;
	}
	.careers-row .orange-outlined-btn {
		height: 35px;
		margin: auto;
		margin-right: auto;
		position: relative;
		top: 0;
	}
	.careers-row .fl-heading {
		font-size: 32px !important;
		line-height: 1.1 !important;
		margin-bottom: 0.5rem !important;
	}
	.careers-row p {
		margin: 0 !important;
	}
	.ft-blog-post-col {
		width: 88% !important;
		margin: 2rem auto;
	}
	.fl-node-obtczu31v7l4 h1, .fl-node-obtczu31v7l4 h1 span {
		font-size: 38px !important;
	}
	.fl-node-bcaqgdonf7z3 {
		padding: 0rem 1.5rem;
	}
	.fl-node-0evqxhisf97t .fl-row-content-wrap {
		padding: 0;
	}
	.fl-node-876toh1ufel2 {
		margin-top: -1.25rem;
	}
	.fl-node-876toh1ufel2 .fl-row-content-wrap {
		padding-bottom: 5rem;
	}
	.fl-node-53lu9r10xmof .fl-photo-content {
		margin-bottom: 0;
	}
	.fl-node-53lu9r10xmof > .fl-module-content {
		margin-top: 0;
		margin: -1rem 0;
		margin-bottom: -1.5rem;
	}
	.row-icons img {
		width: 80%;
		padding: 1rem;
		padding-bottom: 0rem;
	}
	.fl-post-grid .fl-post-grid-post {
    	height: 325px !important;
	}
	.fl-node-febr45od3g69 .fl-module-content {
		margin: 0;
		margin-top: 1rem;
	}
	.fl-node-t3vqx5u8k0rl > .fl-row-content-wrap {
		padding-bottom: 50px;
	}
	.fl-node-efs6a5ugtnqy {
		padding-left: 0;
		padding-bottom: 0;
	}
	.privacy-content .fl-row-content {
		padding-left: 0px;
	}
	.fl-node-7qf4o52ucj1r.fl-module-heading .fl-heading, .fl-node-ofrg1j3bd7ie.fl-module-heading .fl-heading {
		font-size: 28px;
		line-height: 1.05;
	}
	.resumator-job-title {
		font-size: 21px !important;
	}
	.resumator-job-type.resumator-job-heading.resumator-jobs-text {
		margin-left: 0rem !important;
	}
	.resumator-job-info-details {
		display: none;
		margin-top: -1rem !important;
	}
	a.resumator-job-link {
		position: relative !important;
		top: auto !important;
		height: 0px !important;
		padding: 1rem !important;
	}
	.resumator-job-title.resumator-jobs-text {
		margin-top: 3rem !important;
	}
	.fl-node-t2liujhprb14 > .fl-row-content-wrap {
    	padding-top: 0;
	}
	.fl-node-lcpn7sy3i8v5 > .fl-module-content {
		margin-bottom: 50px;
	}
	.fl-node-cux21e594tnd > .fl-row-content-wrap {
		padding-top: 50px;
		padding-bottom: 125px;
		padding-left: 45px !important;
	}
	.fl-node-5f62752febe58 > .fl-module-content {
		margin-top: 120px;
		margin-left: 20px;
		margin-bottom: -100px;
	}
	.fl-node-5f62752febe54 > .fl-module-content {
		margin-bottom: -20px;
		margin-left: 0;
		margin-top: -5px;
	}
	.fl-node-5f62752febe5b p, .fl-node-5f62752febe5b p span {
		font-size: 21px !important;
	}
	.fl-node-el4w365axstr p, .fl-node-el4w365axstr p span, .fl-node-el4w365axstr h2, .fl-node-el4w365axstr p span {
		font-size: 21px !important;
		margin-bottom: 0;
	}
	.fl-node-el4w365axstr h2 {
		padding: 0px 25px 25px 25px;
	}
	.fl-node-5f62752febe5b > .fl-module-content, .fl-node-5f6295843fefc > .fl-module-content {
    	margin-top: 40px !important;
	}
	.fl-node-5f62752febe5c > .fl-module-content {
		margin-bottom: 40px;
	}
	.wp-image-174 {
		width: auto !important;
	}
	.block-002 .orange-outlined-btn a {
		top: 1px;
	}
	.fl-node-adko9xe7b8qi .fl-photo {
		text-align: center;
	}
	#menu-footer {
		text-align: center;
	}
	.fl-node-7893fwveb26g {
		margin: auto;
	}
	.hp-services p {
		width: 100%;
	}
	.fl-node-2jpf3cobgmky .fl-col {
		clear: right;
		float: left;
		width: 50% !important;
	}
	.hp-services {
		width: 200px;
		margin-left: 0;
		left: auto;
		height: 95px;
		position: absolute;
		right: 25px;
		margin-top: -100px;
	}
	.fl-node-2jpf3cobgmky .fl-col img {
		width: 100px;
		height: 100px;
		object-fit: contain;
		object-position: left;
		margin-left: 10px;
	}
	.fl-node-71lczpwed40s .fl-photo {
		text-align: left;
		width: 100px;
		margin: 0;
		position: relative;
	}
	.fl-node-2jpf3cobgmky .fl-col {
		clear: both;
		float: left;
	}
	.fl-node-86b0n2ykiglf .fl-photo-content {
		margin-bottom: -45px;
	}
	.fl-node-28livt6c5f9w {
		margin-top: -45px;
		margin-bottom: 25px;
	}
	.home-certs img {
		width: 150px !important;
		text-align: center;
	}
	.home-certs .fl-photo {
		margin: auto;
    	text-align: center;
	}
	.fl-node-28livt6c5f9w > .fl-module-content {
		margin-top: 65px;
		margin-bottom: -25px;
	}
	#menu-footer li {
    	display: block !important;
		margin: 5px;
	}
	.desktop-only {
		display: none !important;
	}
	.fl-node-w9hamklcnofz .fl-heading-text {
		color: #fff !important;
	}
	.col-284123183 {
		top: 0rem !important;
	}
	.fl-node-xad6ozw2sqml.fl-row-custom-height > .fl-row-content-wrap {
		height: 650px !important;
	}
	.n2-ss-slider .n2-ss-item-image-content img {
		display: inline-block !important;
		max-width: none !important;
		top: -150px !important;
		position: absolute !important;
		left: -50px !important;
		width: 250px !important;
	}
	.n2-ss-slider .set-margin-top * {
		margin-top: -50px !important;
	}
/* 	.slider-v2 {
		margin-top: -100px !important;
	} */
	.n2-ss-slider p {
		margin-top: -50px !important;
	}
	#n2-ss-2item2, div#n2-ss-2 .n2-font-91780ecb140a0f122c2afb0997421edd-hover {
		font-size: 450%;
	}
}

/* iPhone */
@media only screen and (max-width: 375px) {

}

/* Galaxy S5 */
@media only screen and (max-width: 360px) {
	.hp-services {
		width: 150px;
	}
}

/* iPhone 5 */
@media only screen and (max-width: 320px) {

}

/* Galaxy Fold */
@media only screen and (max-width: 280px) {

}


.showthis {
    display: block;
    z-index: 10000 !important;
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  overflow-y: hidden;
}

/* Modal Content */
.modal-content {
  background-color: #ededed;
  margin: auto;
  padding: 0;
  border: 6px solid #d1222b;
  width: 100%;
  height: 100%;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  padding: 25px;
  position: absolute;
  right: 0;
 
}

.close:hover,
.close:focus {
  color: #d1222b;
  text-decoration: none;
  cursor: pointer;
}

.mgl-row {
    display: flex;
  flex-wrap: nowrap;
}

.slide-1-img {
    height: 98.75vh;
}

.mgl-col-2 {
    align-self: center;
    margin: auto;
}

.mgl-col-2 .content {
    margin: auto;
    align-self: center;
    width: 100%;
}

.mgl-col-2 .content h2 {
    color: #d1222b;
    font-size: 54px;
    line-height: 64px;
    padding-right: 100px;
    margin-top: 50px;
}

.mgl-col-2 input {
    width: 100%;
    background: whitesmoke;
    border: 0;
    padding: 10px;
}

.mgl-col-3 {
    margin: auto;
    height: 100vh;
    margin-top: 100px;
    text-align: center;
    width: 100%;
}

.mgl-col-3 .content {
    width: 75%;
    margin: auto;
    padding-top: 100px;
}

.mgl-col-3 .content h3 {
    color: #d1222b;
    font-size: 21px;
    margin-top: 75px;
}

.mgl-col-3 .content h2 {
    color: #0a314b;
    font-size: 54px;
}

.mt-50 {
    margin-top: 50px;
}


.progress-line {
    width: 100px;
    height: 5px;
    background: white;
    margin: 0px 10px;
}

.progress-line.red-bg {
    background: #d1222b;
}

.sm-text {
    font-size: 14px;
    line-height: 21px;
    opacity: .75;
}

.j-center {
    align-items: center;
  justify-content: center;
}

.modal-btn {
    padding: 20px 25px;
    background: #d1222b;
    color: white;
    text-transform: uppercase;
    font-weight: 800;
    position: relative;
    transition: all 0.1s linear;
}

.modal-btn:hover {
    background: #3c3c3c;
    color: #fff;
}

.btn-box {
    margin-top: 25px;
    margin-bottom: 25px;
}

#myModal5 input {
    width: 35%;
    border: none;
    padding: 10px;
    margin: 10px;
}

#myModal5 .modal-content {
    background-image: url('https://rsisecuritycom.kinsta.cloud/wp-content/uploads/2021/12/image-2.jpg');
    background-color: black;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#myModal5 h2 {
    color: white;
}

#myModal5 h2 span {
    color: #d1222b;
}

#myModal5 p {
    color: #fff;
}

#myModal5 .btn-box {
    margin-bottom: 50px;
}

#myModal5 .rsi-logo {
    width: 100px;
}

#myBtn {
    color: white !important;     
    border: none !important;
    text-transform: uppercase !important;
    font-family: 'pt-mono', monospace !important;
}

.white-outlined-btn.width-50.m-auto #myBtn {
    color: white !important;     
    border: none !important;
    text-transform: uppercase !important;
    font-family: 'pt-mono', monospace !important;
	font-size: 13px;
    line-height: 33px;
    height: 45px;
    position: relative;
}

#myBtn:hover {
    color: black;     
}

.text-left {
    text-align: left !important;
}

.modal-content {
    border-radius: 0px !important;
}

.select2-container {
	width: 100% !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4 !important;
    border: 1px solid #d8d8d8 !important;
    color: black !important;
}

div#n2-ss-3 .n2-ss-button-container a div {
    font-family: 'pt-mono', monospace !important;
}

.n2-ss-slider .n2-ss-text, .n2-ss-slider p {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
}


/* iPad Pro */
@media (min-width: 992px) and (max-width: 1199px) {
.slide-1-img {
    height: 98.75vh;
    width: 400px;
    object-fit: cover;
}
}

/* iPad */
@media (min-width: 760px) and (max-width: 991px) {
.slide-1-img {
    height: 98.75vh;
    width: 300px;
    object-fit: cover;
}
#myModal .mgl-col-2 .content {
    margin: auto;
    align-self: center;
    width: 100%;
    padding: 0px 25px;
}
#myModal .mgl-col-2 .content h2 {
    font-size: 42px;
    line-height: 52px;
    padding-right: 0px;
}
.mgl-col-3 .content h2 {
    font-size: 36px;
}
#myModal5 h2 {
    font-size: 34px;
}
}

/* Mobile Landscape */
@media (min-width: 560px) and (max-width: 759px) {
	.mgl-col-1 {
    display: none;
}
#myModal .mgl-col-2 .content h2 {
    color: #d1222b;
    font-size: 36px;
    line-height: 46px;
    padding-right: 0px;
    margin-top: 50px;
    margin-bottom: 25px;
}
#myModal .modal-content {
    padding-top: 50px;
}
.btn-box {
    margin-top: 35px;
    margin-bottom: 45px;
}
.mgl-col-3 .content {
    width: 75%;
    margin: auto;
    margin-top: 0;
    padding-top: 0;
}
.mgl-col-3 .content h2 {
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 15px;
}
.mgl-col-3 .content h3 {
    margin-top: 25px;
    font-size: 14px;
}
.mt-50 {
    margin-top: 35px;
}
.progress-line {
    width: 50px;
    height: 3px;
}
.mgl-col-3 .content {
    width: 90%;
}
#myModal5 input {
    width: 45%;
    border: none;
    padding: 10px;
    margin: 5px;
}
.sm-text {
    font-size: 12px;
    line-height: 16px;
    opacity: .75;
}
#myModal5 h2 {
    font-size: 26px;
}
#myModal5 .rsi-logo {
    width: 75px;
    margin-bottom: 25px;
}
.section-team .team-member {
    min-height: 700px !important;
	}
	.core-image {
		width: 75px;
		height: 75px;
		padding: 15px;
		position: absolute;
		left: 10px;
		top: -20px;
	}
	.fl-node-0ig2n7fhvmxd.fl-module-heading .fl-heading {
    	font-size: 46px;
	}
	.fl-tabs-panel-content.fl-tab-active {
		display: block;
		overflow: hidden;
		position: relative;
		width: 100%;
		padding: 0px;
	}
	.dpbl-tab-content {
    	position: relative;
    	width: 100%;
	}
	.dpbl-tab-content .map-north-america {
		max-width: 100%;
		width: 100%;
	}
	.dpbl-info-box {
		width: 175px;
		border-radius: 10px;
		padding: 0px 10px;
		padding-bottom: 25px;
		position: absolute;
		top: 0;
		right: 25%;
		left: 25%;
		height: 85px;
	}
	.dpbl-tab-content {
		position: relative;
		width: 375px;
		margin: auto;
		margin-top: 100px;
	}
	.dpbl-tab-content .map-popup-btn {
		width: 15px;
		height: auto;
	}
	.canada {
		position: absolute;
		top: 30px;
		left: 100px;
		text-align: center;
	}
	.canada p {
		color: white;
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
		margin-top: 2px;
	}
	.california {
		position: absolute;
		top: 135px;
		left: 40px;
		text-align: center;
	}
	.california p {
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
		margin-top: 10px;
		margin-left: -25px;
		position: absolute;
		color: #ad1125;
	}
	.utah {
		position: absolute;
		top: 130px;
		left: 84px;
		text-align: center;
	}
	.utah p {
		color: white;
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
		top: -25px;
		position: absolute;
	}
	.colorado {
		position: absolute;
		top: 135px;
		left: 120px;
		text-align: center;
	}
	.colorado p {
		color: white;
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
		top: -20px;
		position: absolute;
	}
	.virginia {
		position: absolute;
		top: 135px;
		right: 130px;
		text-align: center;
	}
	.virginia p {
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
		top: 0px;
		left: -45px;
		position: absolute;
	}
	.connecticut {
		position: absolute;
		top: 110px;
		right: 100px;
		text-align: center;
	}
	.connecticut p {
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
		left: 10px;
		top: 25px;
		position: absolute;
	}
	.america {
		position: absolute;
		top: 110px;
		left: 65px;
		text-align: center;
	}
	.america p {
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
	}
	.dpbl-tab-content.map-global {
		max-width: 550px !important;
    	width: 550px !important;
	}
	.europe {
		position: absolute;
		top: 85px;
		left: 315px;
		text-align: center;
	}
	.europe p {
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
	}
	.n2-ss-slider .set-margin-top * {
		margin-top: -50px !important;
	}
	.n2-ss-slider {
		margin-top: 0px !important;
	}
	.n2-ss-slider p {
		margin-top: -50px !important;
	}
	.n2-ss-slider .n2-ss-text {
		font-size: 42px !important;
	}
	.n2-ss-slider p {
		font-size: 18px !important;
	}
	.fl-node-qxr6ja8tygbf {
    	padding-bottom: 75px;
	}
	.home-certs .fl-photo {
    	display: block;
		width: 100%;
	}
	.home-certs img {
		width: 150px !important;
		text-align: center;
		display: block;
		margin: auto;
	}
	.fl-post-meta img, .fl-post-excerpt img {
		height: 50px;
    	width: auto;
	}
	.fl-post-meta p {
		line-height: 1.5;
		margin-top: 10px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		-webkit-line-clamp: 4;
	}
	.home-certs-1 div {
		display: block;
		margin: auto;
		width: 100%;
		text-align:center;
	}
	.home-certs-1 div img {
		width: 250px;
		height: 150px !important;
		object-fit: contain;
		text-align: center;
		margin: 1rem;
	}
	.fl-node-dkm8li7ufay3 .fl-photo-content, .fl-node-dkm8li7ufay3 .fl-photo-img {
    	width: unset;
	}
	.wp-image-7403 {
		width: 250px !important;
		margin-bottom: 1rem !important;
		margin-top: -1rem !important;
		margin-left: -3rem !important;
	}
	.fl-node-sl1fk2ync7wd {
		margin-bottom: 2rem !important;
	}
	.fl-node-5f612a38b8e95 .menu a {
    	padding-left: 0;
    	padding-right: 0px;
	}
}

@media screen and (min-width:992px) {

}

/* Mobile */
@media only screen and (max-width: 559px) {
.mgl-col-1 {
    display: none;
}
#myModal .mgl-col-2 .content h2 {
    color: #d1222b;
    font-size: 36px;
    line-height: 46px;
    padding-right: 0px;
    margin-top: 50px;
    margin-bottom: 25px;
}
#myModal .modal-content {
    padding-top: 50px;
}
.btn-box {
    margin-top: 35px;
    margin-bottom: 45px;
}
.mgl-col-3 .content {
    width: 75%;
    margin: auto;
    margin-top: 0;
    padding-top: 0;
}
.mgl-col-3 .content h2 {
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 15px;
}
.mgl-col-3 .content h3 {
    margin-top: 25px;
    font-size: 14px;
}
.mt-50 {
    margin-top: 35px;
}
.progress-line {
    width: 50px;
    height: 3px;
}
.mgl-col-3 .content {
    width: 90%;
}
#myModal5 input {
    width: 45%;
    border: none;
    padding: 10px;
    margin: 5px;
}
.sm-text {
    font-size: 12px;
    line-height: 16px;
    opacity: .75;
}
#myModal5 h2 {
    font-size: 26px;
}
#myModal5 .rsi-logo {
    width: 75px;
    margin-bottom: 25px;
}
.section-team .team-member {
    min-height: 700px !important;
	}
	.core-image {
		width: 75px;
		height: 75px;
		padding: 15px;
		position: absolute;
		left: 10px;
		top: -20px;
	}
	.fl-node-0ig2n7fhvmxd.fl-module-heading .fl-heading {
    	font-size: 46px;
	}
	.fl-tabs-panel-content.fl-tab-active {
		display: block;
		overflow: hidden;
		position: relative;
		width: 100%;
		padding: 0px;
	}
	.dpbl-tab-content {
    	position: relative;
    	width: 100%;
	}
	.dpbl-tab-content .map-north-america {
		max-width: 100%;
		width: 100%;
	}
	.dpbl-info-box {
		width: 175px;
		border-radius: 10px;
		padding: 0px 10px;
		padding-bottom: 25px;
		position: absolute;
		top: 0;
		right: 25%;
		left: 25%;
		height: 85px;
	}
	.dpbl-tab-content {
		position: relative;
		width: 375px;
		margin: auto;
		margin-top: 100px;
	}
	.dpbl-tab-content .map-popup-btn {
		width: 15px;
		height: auto;
	}
	.canada {
		position: absolute;
		top: 30px;
		left: 100px;
		text-align: center;
	}
	.canada p {
		color: white;
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
		margin-top: 2px;
	}
	.california {
		position: absolute;
		top: 135px;
		left: 40px;
		text-align: center;
	}
	.california p {
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
		margin-top: 10px;
		margin-left: -25px;
		position: absolute;
		color: #ad1125;
	}
	.utah {
		position: absolute;
		top: 130px;
		left: 84px;
		text-align: center;
	}
	.utah p {
		color: white;
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
		top: -25px;
		position: absolute;
	}
	.colorado {
		position: absolute;
		top: 135px;
		left: 120px;
		text-align: center;
	}
	.colorado p {
		color: white;
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
		top: -20px;
		position: absolute;
	}
	.virginia {
		position: absolute;
		top: 135px;
		right: 130px;
		text-align: center;
	}
	.virginia p {
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
		top: 0px;
		left: -45px;
		position: absolute;
	}
	.connecticut {
		position: absolute;
		top: 110px;
		right: 100px;
		text-align: center;
	}
	.connecticut p {
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
		left: 10px;
		top: 25px;
		position: absolute;
	}
	.america {
		position: absolute;
		top: 110px;
		left: 65px;
		text-align: center;
	}
	.america p {
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
	}
	.dpbl-tab-content.map-global {
		max-width: 550px !important;
    	width: 550px !important;
	}
	.europe {
		position: absolute;
		top: 85px;
		left: 315px;
		text-align: center;
	}
	.europe p {
		font-size: 10px;
		font-weight: 600;
		margin: 0px;
	}
	.n2-ss-slider .set-margin-top * {
		margin-top: -50px !important;
	}
	.n2-ss-slider {
		margin-top: 0px !important;
	}
	.n2-ss-slider p {
		margin-top: -50px !important;
	}
	.n2-ss-slider .n2-ss-text {
		font-size: 42px !important;
	}
	.n2-ss-slider p {
		font-size: 18px !important;
	}
	.fl-node-qxr6ja8tygbf {
    	padding-bottom: 75px;
	}
	.home-certs .fl-photo {
    	display: block;
		width: 100%;
	}
	.home-certs img {
		width: 150px !important;
		text-align: center;
		display: block;
		margin: auto;
	}
	.fl-post-meta img, .fl-post-excerpt img {
		height: 50px;
    	width: auto;
	}
	.fl-post-meta p {
		line-height: 1.5;
		margin-top: 10px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		-webkit-line-clamp: 4;
	}
	.home-certs-1 div {
		display: block;
		margin: auto;
		width: 100%;
		text-align:center;
	}
	.home-certs-1 div img {
		width: 250px;
		height: 150px !important;
		object-fit: contain;
		text-align: center;
		margin: 1rem;
	}
	.fl-node-dkm8li7ufay3 .fl-photo-content, .fl-node-dkm8li7ufay3 .fl-photo-img {
    	width: unset;
	}
	.wp-image-7403 {
		width: 250px !important;
		margin-bottom: 1rem !important;
		margin-top: -1rem !important;
		margin-left: -3rem !important;
	}
	.fl-node-sl1fk2ync7wd {
		margin-bottom: 2rem !important;
	}
	.fl-node-5f612a38b8e95 .menu a {
    	padding-left: 0;
    	padding-right: 0px;
	}
}

/* iPhone */
@media only screen and (max-width: 375px) {

}

/* Galaxy S5 */
@media only screen and (max-width: 360px) {

}

/* iPhone 5 */
@media only screen and (max-width: 320px) {

}

/* Galaxy Fold */
@media only screen and (max-width: 280px) {

}