:focus-visible {
  outline:none !important;
}
input[type="button"]:focus {outline:none !important;}

*:focus {
    outline: 0 !important;
}

.Calendar-module__wrap--H8_yD .fc-timegrid-slot {
    position: relative;
    line-height: 60px;
    display:none;
}

/*---   SPACING ---*/
.mt-10 		{ margin-top:10px !important; }
.mt-20 		{ margin-top:20px !important; }
.mt-30 		{ margin-top:30px !important; }
.mt-40 		{ margin-top:40px !important; }
.mt-50 		{ margin-top:50px !important; }
.mt-60 		{ margin-top:60px !important; }
.mt-80 		{ margin-top:80px !important; }
.mt-100 	{ margin-top:100px !important; }
.mb-10 		{ margin-bottom:10px !important; }
.mb-15      { margin-bottom:15px !important; }
.mb-20 		{ margin-bottom:20px !important; }
.mb-30 		{ margin-bottom:30px !important; }
.mb-40 		{ margin-bottom:40px !important; }
.mb-50 		{ margin-bottom:50px !important; }
.mb-60	 	{ margin-bottom:60px !important; }
.mb-80 		{ margin-bottom:80px !important; }
.mb-100 		{ margin-bottom:100px !important; }

.no-margin 			{ margin: 0px !important;}
.no-margin-bottom 	{ margin-bottom: 0px !important;}
.no-top-margin		{  margin-top:0 !important;}
.no-bottom-margin	{  margin-bottom:0;}

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

.p-30       { padding: 30px !important;}
.p-15       { padding: 15px !important;}
.pt-10 		{ padding-top:10px !important; }
.pt-20 		{ padding-top:20px !important; }
.pt-30 		{ padding-top:30px !important; }
.pt-40 		{ padding-top:40px !important; }
.pt-50 		{ padding-top:50px !important; }
.pt-60 		{ padding-top:60px !important; }
.pt-80	 	{ padding-top:80px !important; }
.pt-100	 	{ padding-top:100px !important; }
.pb-10 		{ padding-bottom:10px !important; }
.pb-20 		{ padding-bottom:20px !important; }
.pb-30 		{ padding-bottom:30px !important; }
.pb-40 		{ padding-bottom:40px !important; }
.pb-50 		{ padding-bottom:50px !important; }
.pb-60	 	{ padding-bottom:60px !important; }
.pb-80	 	{ padding-bottom:80px !important; }
.pb-100	 	{ padding-bottom:100px !important; }
.pl-30      { padding-left:30px !important; }
.pr-30      { padding-right: 30px !important; }

.remove-container-margins	{ margin: 0 -15px; }
.v-center-section .row      {align-items: center;}
/*---   End SPACING ---*/

@media(max-width: 767px) {
    .column:not(:last-child)    {padding-bottom: 20px;}
}

.row-eq-height {
    display: flex;
  flex-wrap: wrap
}
/*[class*="col-"] {
  margin-bottom: 30px;
}
*/

body{ font-size: 19px;color: #223e57;line-height: 28px; font-weight: 300; }

h1, h2, h3, h4, h5, h6 { font-family: 'Open Sans', sans-serif; color: #101010; margin: 0 0 26px; font-weight: 700; }

h2 { font-size: 36px;  font-weight: 800;  text-transform: uppercase; margin: 0 0 26px; padding-bottom:25px; background: url(../media/3redi4sm/arrow-dark.png); background-repeat: no-repeat; background-position: left bottom; }
.text-center h2 {
    background-position: center bottom;
}

h2[style="text-align: center;"] { background-position: center bottom; }


header .header-logo { height: 130px; }
.rs-breadcrumbs { height:327px; background-size:cover; background-repeat:no-repeat; background-position: center center; }
.rs-breadcrumbs:before {
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: 0; bottom: 0;
  background: rgba(0,0,0,.5);
}
.rs-header.rs-defult-header .menu-area { box-shadow: 0 0 8px rgba(0, 0, 0, .2); background: linear-gradient(90deg, #ffffff 50%, #213d58 50%); }
.rs-toolbar {  background-color: #dbe1e7; }
.rs-toolbar .rs-toolbar-left .welcome-message {  color: #263b58; }

.rs-toolbar .rs-toolbar-right .toolbar-share-icon ul li a {  color: #263b58; }
.rs-breadcrumbs ul li { color: #ea4c23; display: inline-block;  font-size: 24px; font-weight: 600; }
.rs-breadcrumbs ul li a:before, .rs-breadcrumbs ul li a:after { background-color: rgba(255, 255, 255, 0.8);content: "";height: 30px; transform: rotate(21deg);}

#content { padding:80px 0 0 0; }
#content ul {list-style: disc; padding:initial; padding-inline-start:22px;}
#content ul li { margin-bottom:10px;}

section { padding: 0 0 80px 0; }

/* HOME PAGE */
.hero-wrapper 							{ border-bottom:5px solid #DAE1E7; position: relative; top: 0; left: 0; width: 100%; height: 600px; /*z-index: -1;*/  pointer-events: none; overflow: hidden; }
.hero-wrapper iframe 					{ width: 100vw; height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh; min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;  top: 50%; left: 50%; transform: translate(-50%, -50%);  }
.hero-wrapper .hero-content 			{ padding:136px 0px; position: relative; color:#FFFFFF;  pointer-events: all;}
.hero-wrapper .hero-content h1 			{ font-size: 60px; color:#ea4c23;  font-weight: 800; color: #fff;  margin-bottom: 36px; -webkit-animation-duration: 1.4s; animation-duration: 1.4s; text-transform: uppercase;}
.hero-wrapper .hero-content h1 span 	{ display:block; color:#FFFFFF; }
.hero-wrapper .hero-content p 			{ color:#FFFFFF;}

/* COMPONENTS */

.accordion-button:not(.collapsed)::before { transform: rotate(90deg); background-color: #c2cb31;}
.accordion-button::before               { font-family:"Font Awesome 6 Pro"; flex-shrink: 0; width: 36px; height: 36px; color:white;  /*content: "\f054";*/  content:"";  text-align:center; border-radius:50%;  background-repeat: no-repeat; transition: transform .2s ease-in-out; background-color: #e2522f; background-image:url(../media/y4tcbe5f/icon-arrow.svg);  margin-right:10px; }

.faq-item                               { /*margin-bottom:20px;*/ }
.faq-button                             { position: relative; display: flex;  align-items: center; width: 100%; padding: 1rem 1.25rem; font-size: 21px; color: #333333; text-align: left; background-color: #f3f4f5; border: 0; border-radius: 25px;  overflow-anchor: none; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease; padding: 8px 20px 8px 8px;}
.faq-button-double-line                 {}
.faq-button:not(.collapsed)::before     { transform: rotate(90deg); background-color: #e2522f; }
.faq-button::before                     { font-family: "Font Awesome 6 Pro"; flex-shrink: 0; width: 36px; height: 36px; color: white; /*content: "\f054";*/ content: ""; text-align: center; border-radius: 50%; background-repeat: no-repeat; transition: transform .2s ease-in-out;background-color: #e2522f; background-image: url(../media/y4tcbe5f/icon-arrow.svg); margin-right: 10px; }
.accordion-body                         { padding-left:55px; }


/*CLASS BADGE*/
.rs-pricetable .normal { background: #162c4b;  box-shadow: 0 6px 14px #999; height:100%; }
.rs-pricetable .cl-pricetable-wrap .top .cl-header h4 { font-size: 26px; }
.rs-pricetable .cl-pricetable-wrap .bottom { padding-left:20px; padding-right:20px;}
.rs-pricetable .cl-pricetable-wrap p { color:#ffffff; }
.rs-pricetable .cl-pricetable-wrap .btn-wrap { position: absolute; bottom: 5px; text-align:center; width: 100%;  margin-bottom: 40px;}
.rs-pricetable .cl-pricetable-wrap .bottom { padding-bottom: 120px; }
.rs-pricetable .cl-pricetable-wrap .btn-wrap .btn-table {
    background: #ea4c23;
    border-radius: 30px;
    color: #ffffff;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    width: 140px;
    height: 55px;
    line-height: 55px;
    /* margin: 38px auto 0; */
}

.rs-pricetable .normal:hover .btn-wrap .btn-table,
.rs-pricetable .popular .btn-wrap .btn-table { background: #ffffff; color: #ea4c23; }

.rs-pricetable .normal:hover .btn-wrap .btn-table:hover,
.rs-pricetable .popular .btn-wrap .btn-table:hover { background: #101010; color: #ffffff; }

/* Mobile Layout: 767px. */
@media only screen and (max-width: 767px) {
    .rs-header.rs-defult-header .menu-area .container { padding:0; }
    .rs-menu-toggle { padding-right:15px; }
}