html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
 -webkit-text-size-adjust: none;
}
:focus{/* remember to define focus styles! */
	outline: 2px dashed #bb2026;
    outline-offset: 1px;
}
ol, ul{
	margin: 0;
	padding: 0px 0px 10px 30px;
}
table{
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
embed, iframe, object {
	max-width: 100%;
}

/* Fonts */


/* Global
----------------------------------------------- */
body{
    color: #000;
    word-wrap: break-word;
    line-height:1.4;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Heebo", Arial, Helvetica, sans-serif;
}
/* No Border/Margin/Padding */
.no-margin-top {
	margin-top:0px !important;
}
.no-margin-bottom {
	margin-bottom:0px !important;
}
.no-margin-left {
	margin-left:0px !important;
}
.no-margin-right {
	margin-right:0px !important;
}
.no-padding-top {
	padding-top:0px !important;
}
.no-padding-bottom {
	padding-bottom:0px !important;
}
.no-padding-left {
	padding-left:0px !important;
}
.no-padding-right {
	padding-right:0px !important;
}
.no-border-top {
	border-top:0 none !important;
}
.no-border-bottom {
	border-bottom:0 none !important;
}
.no-border-left {
	border-left:0 none !important;
}
.no-border-right {
	border-right:0 none !important;
}
.mb-10{ margin-bottom: 10px}
.mb-20{ margin-bottom: 20px}
.mb-30{ margin-bottom: 30px}
.mb-40{ margin-bottom: 40px}
.pb-10{ padding-bottom: 10px}
.pb-15{ padding-bottom: 15px}
.pb-20{ padding-bottom: 20px}
.pb-25{ padding-bottom: 25px}
.pb-30{ padding-bottom: 30px}
.pb-40{ padding-bottom: 40px}
/* Horizontal Line */
hr {
	border-color: #eaeaea;
	border-style: solid none none;
	border-width: 1px 0 0;
	height: 0;
	margin: 0 0 0px;
}

/* Text elements */
p {
	margin-bottom: 15px;
    line-height: 1.5;
}
strong {
    font-weight: 700;
}
cite, em, i {
	font-style: italic;
}
pre {
	background-color: #fff;
	margin-bottom: 20px;
	overflow: auto;
	padding: 20px;
}
pre, code, kbd {
	font-family:"Courier 10 Pitch",Courier,monospace;
	font-size: 14px;
	line-height: 19px;
	background-color: #F9F9F9;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
}

/* Superscript and Subscript */
sup, sub {
	font-size: 12px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Blockquote */
blockquote {
	font-style: italic;
	font-weight: normal;
	padding: 20px;
	border-left: 4px solid #000;
	margin-bottom: 20px;
	background-color: #F9F9F9;
}
blockquote p {
	margin: 0;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

/* Forms */
input, textarea {
	 -webkit-border-radius: 0px;
}
input[type="text"],
input[type="file"],
input[type="email"],
input[type="date"],
input[type="search"],
input[type="password"],
textarea {
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
    font-family: "Heebo", Arial, Helvetica, sans-serif;
}
input[type="text"],
input[type="file"],
input[type="email"],
input[type="date"],
input[type="password"],
textarea, select {
	padding:10px 20px;
	border: 1px solid #ccc;
	line-height: 20px;
	width: 100%;
	margin: 0 0 10px;
	background-color: #FFF;
	border-radius:8px;
	height:50px;
    font-size: 18px;
    font-weight: 400;
	color: #2B392B;
    
}
textarea{ resize: none; height: 80px}

input[type="reset"],
input[type="button"],
input[type="submit"], .button,
.wp-block-button.is-style-fill .wp-element-button{
    display:inline-block;
    margin:10px 0 10px 0px;
    padding:15px 30px 15px;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer;
    background:#A3112A;
    color: #FFF;
    border:none;
    font-size: 18px;
    font-family: "Heebo", Arial, Helvetica, sans-serif;
    vertical-align: top;
    text-align: center;
    line-height: 1;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-weight: 400;
    position: relative;
    letter-spacing: 0.2px;
    border: 2px solid #A3112A;
    border-radius: 10px;
	min-width: 180px;
}
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover, .button:hover,
.wp-block-button.is-style-fill .wp-element-button:hover{
    background: transparent;
    border-color: #A3112A;
    color:#A3112A;
}

input[type="reset"].btn-white,
input[type="button"].btn-white,
input[type="submit"].btn-white, .button.btn-white,
.wp-block-button.is-style-fill.btn-white .wp-element-button{
    border-color: #FFF;
    background:#FFF;
    color: #A3112A;
}
input[type="reset"].btn-white:hover,
input[type="button"].btn-white:hover,
input[type="submit"].btn-white:hover, .button.btn-white:hover,
.wp-block-button.is-style-fill.btn-white .wp-element-button:hover{
    background: transparent;
    border-color: #FFF;
    color:#FFF;
}

input[type="reset"].arrow-rt,
input[type="button"].arrow-rt,
input[type="submit"].arrow-rt, .button.arrow-rt,
.wp-block-button.is-style-fill.arrow-rt .wp-element-button{
    padding-right: 50px;
}
input[type="reset"].arrow-rt::after,
input[type="button"].arrow-rt::after,
input[type="submit"].arrow-rt::after, .button.arrow-rt::after,
.wp-block-button.is-style-fill.arrow-rt .wp-element-button::after{
    position: absolute;
    content: '';
    width: 8px;
    height: 8px;
    border-left: 2px solid #FFF;
    border-top: 2px solid #FFF;
    transform: rotate(135deg);
    top: calc(50% - 5px);
    right: 30px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
input[type="reset"].arrow-rt:hover::after,
input[type="button"].arrow-rt:hover::after,
input[type="submit"].arrow-rt:hover::after, .button.arrow-rt:hover::after,
.wp-block-button.is-style-fill.arrow-rt .wp-element-button:hover::after{
    border-color: #A3112A;
    right: 20px;
}

input[type="reset"].btn-white.arrow-rt::after,
input[type="button"].btn-white.arrow-rt::after,
input[type="submit"].btn-white.arrow-rt::after, .button.btn-white.arrow-rt::after,
.wp-block-button.is-style-fill.btn-white.arrow-rt .wp-element-button::after{
    border-color: #A3112A;
}
input[type="reset"].btn-white.arrow-rt:hover::after,
input[type="button"].btn-white.arrow-rt:hover::after,
input[type="submit"].btn-white.arrow-rt:hover::after, .button.btn-white.arrow-rt:hover::after,
.wp-block-button.is-style-fill.btn-white.arrow-rt .wp-element-button:hover::after{
    border-color: #FFF;
}
.btn-white:focus {
    outline-color: #FFF;
}
input[type="reset"]:active,
input[type="button"]:active,
input[type="submit"]:active {

}
select {
  appearance: none;
  -webkit-appearance: none;
}

.btn-block{
	display: block;
	clear: both;
	width: 100%;
	height: 50px !important;
}

.ghostbutton, .wp-block-button.is-style-outline .wp-element-button{ position: relative; border-radius: 10px; overflow: hidden; -webkit-transition: .3s; transition: .3s; display: inline-block;border: 2px solid #A3112A; text-transform: uppercase; color: #A3112A; font-weight: 500; padding: 15px 30px; line-height: 1; z-index: 1;vertical-align: middle; min-width: 180px; text-align: center; }
.ghostbutton:after{
    position: absolute;
    -webkit-transition: .3s;
    transition: .3s;
    content: '';
    width: 0;
    bottom: 0;
    background: transparent;
    height: 120%;
    left: -10%;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
    z-index: -1;
}
.ghostbutton:hover:after {
    width: 120%;
}
.ghostbutton:hover,
.wp-block-button.is-style-outline .wp-element-button:hover{background: #A3112A; border-color: #A3112A; color: #FFF}

.ghostbutton.btn-white, .wp-block-button.is-style-outline.btn-white .wp-element-button{
    border-color: #FFF; color: #FFF;
}
.ghostbutton.btn-white:hover, .wp-block-button.is-style-outline.btn-white .wp-element-button:hover{
    background: #FFF; border-color: #FFF; color: #A3112A;
}

.ghostbutton.arrow-rt, .wp-block-button.is-style-outline.arrow-rt .wp-element-button{
    padding-right: 50px;
}
.ghostbutton.arrow-rt::after,
.wp-block-button.is-style-outline.arrow-rt .wp-element-button::after{
    position: absolute;
    content: '';
    width: 8px;
    height: 8px;
    border-left: 2px solid #A3112A;
    border-top: 2px solid #A3112A;
    transform: rotate(135deg);
    top: calc(50% - 5px);
    right: 30px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.ghostbutton.arrow-rt:hover::after,
.wp-block-button.is-style-outline.arrow-rt .wp-element-button:hover::after{
    border-color: #FFF;
    right: 20px;
}
.ghostbutton.arrow-rt.btn-white::after,
.wp-block-button.is-style-outline.arrow-rt.btn-white .wp-element-button::after{
    border-color: #A3112A;
}
.ghostbutton.arrow-rt.btn-white:hover::after,
.wp-block-button.is-style-outline.arrow-rt.btn-white .wp-element-button:hover::after{
    border-color: #FFF;
}

/* Links */
a {
	color: #A3112A;
	text-decoration: none;
	cursor: pointer
}
a:focus, a:active, a:hover {
	text-decoration: none;

}
a:hover{  color:#000;}
/* Images */
figure {
	margin: 0;
	text-align: center;
}
img {
	max-width:100%;
	height:auto;
	vertical-align:top;
}
.entry-content img, .comment-content img, .widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}

h1, h2, h3, h4, h5, h6 {
margin: 0px 0px 25px 0px;
padding: 0px;
font-weight: 500;
line-height: normal;
}
h1 {
    font-size:72px;
    /* text-transform: uppercase; */
}
h2 {
    font-size:52px;
}
h3 {
    font-size:44px;
}
h4 {
font-size:38px;
}
h5 {
font-size:28px;
}
h6 {
font-size:22px;
}
.show {
  display: block;
}
.hidden {
  display: none;
}
.invisible {
  visibility: hidden;
}
/* clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/* start commented backslash hack \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display: block;
}
/* close commented backslash hack */
.clear {
	clear: both;
}
.fl{ float:left}
.fr{ float:right}
.rel{ position:relative}
.textcenter{ text-align:center}
.textleft{ text-align: left}
.textright{ text-align: right}
*,
*:before,
*:after {
  box-sizing: border-box;
-webkit-box-sizing: border-box;
}

.mi-container{ width: 100%; max-width:1480px; margin: 0 auto; padding: 0px 60px;}
.mi-container-md{ width: 100%; max-width:1280px; margin: 0 auto; padding: 0px 40px;}
.mi-container-sm{ width: 100%; max-width:1080px; margin: 0 auto; padding: 0px 20px;}

/* =======================================================================================
Header style
========================================================================================== */
body.open{ overflow: hidden}
header{ background:#FFF; padding: 0px 0px; z-index:99; position: absolute; width: 100%; max-width: 1280px; left: 50%; right: 0; top: 0px; transform: translate(-50%, 30px); -webkit-transition: 0.3s linear all; transition: 0.3s linear all; background: #FFF; border-radius: 10px;}
header.small_sticky{position:fixed;background: #FFF;padding: 0px 0px; box-shadow: 0px 0px 26px #0000000F; border-radius: 0; max-width: 100%; transform: translate(-50%, 0px); }
header:after, .footer-top:after{ display: table; clear: both; content:""}
header > .mi-container{ display:flex; justify-content:space-between; align-items:center; padding:0 20px;     position: relative;}
.logo{ width: 270px;float: left;}
.logo a.sticky_logo{ display: none;}
.logo a.sticky_logo img{ max-height: 100px; }
.logo a.mi_logo:focus { outline: 2px dashed rgb(219 21 33 / 1%); }
.logo img{ max-height: 55px; transition: all 0.4s ease; -webkit-transition: all 0.4s ease; }
.navigation{ display: inline-block;float: right; }
/* =======================================================================================
Humburger Aniamtion
========================================================================================== */
.humbur{margin: 0px; display: none}
.humbur a{position: relative; display: block; height: 40px;  width: 40px; top: 6px;}
.humbur a .c-trigger{ background: #A3112A; width: 100%; height: 3px; content: ""; display: block; position: absolute;  right: 0; margin: auto; -webkit-transition: 0.3s linear all; transition: 0.3s linear all; top: 0}
.humbur a span.middle-trigger{top:12px;}
.humbur a span.bottom-trigger{top:24px}
.humbur a:hover .c-trigger{ }
header.small_sticky .humbur a .c-trigger{ background: #A3112A}
/* =======================================================================================
Nav style
========================================================================================== */
.menu {margin: 0px 0px 0px 0px;padding:0px 0px 0px 0px;display: inline-block;vertical-align: middle}
.menu > li {margin:0px 18px 0;position: relative;list-style: none;vertical-align: middle;text-align: center; z-index:9; line-height: normal; font-weight: 600; float: left }
.menu > li:focus{ outline: none; }
.menu > li:last-child{ margin-right: 0px}
.menu > li > a{color:#000;font-size:16px;padding: 31px 1px 30px; line-height:1.5; display: block;transition:all 0.3s ease;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;position:relative;-webkit-transform:perspective(1px) translateZ(0); transform: perspective(1px);text-transform: uppercase;}
.menu > li > a:after {content: ""; position: absolute;left: 50%; right: 50%;bottom:0px;background:#bb2026; height:3px;-webkit-transition-property: left, right;transition-property: left, right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.menu > li:hover > a:after, .menu > li.current-menu-item > a:after, .menu > li.current-menu-parent > a:after, .menu > li.current-menu-ancestor > a:after{left:0;right:0;}
.menu > li > a:hover, .menu > li.current-menu-item > a, .menu > li.current-menu-parent > a, .menu > li.current-menu-ancestor > a{color: #bb2026;}
.menu > li a:focus{ outline-color: #FFF !important; transition: all 0s ease; }


.menu > li:hover > ul, .menu ul li:hover > ul{display: block;}
.menu ul {margin:0; padding:15px 10px; background:#FFF; z-index: 99; width: max-content; min-width:160px; position: absolute; left: 0px; top: calc(100% + 8px); display: none; border-radius: 10px; -webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.1);box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.1);}
.menu ul ul {left: 100%;top: 0;}
.menu ul ul {left: 0px; top: 4px; display: block; position: relative; width: 100%; box-shadow: none; padding: 0 0 4px 15px; }
.menu ul li {margin:3px 0;padding:0;float: none;display: block;line-height: normal;text-align: left;position: relative;-webkit-transition: all .25s ease; }
.menu ul li a{display: block;padding:7px 12px;color: #2B392B;  font-size:17px; line-height: 18px;border-bottom: 1px solid rgba(255, 255, 255, 0.08) ; text-transform: inherit}
.menu ul ul li a {
  padding: 5px 12px;
  font-size: 15px;
}
.menu > li a.arrow-nav {
    display: none;
}
.menu > li > ul::before {
  position: absolute;
  content: '';
  width: 12px;
  height: 12px;
  background: #FFF;
  left: 20px;
  top: -6px;
  transform: rotate(45deg);
  border-top: 1px solid #efefef;
  border-left: 1px solid #efefef;
}
.menu > li > ul::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 30px;
  left: 0;
  top: -20px;
}
.menu ul li a:hover, .menu ul li.current-menu-item > a, .menu ul li:hover > a{ background: #b91e25; color: #FFF; border-radius: 4px; }
.menu ul, .menu a{-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.menu > li:hover > ul{display: block; -webkit-animation:menu_up ease-out 0.4s 0s;-webkit-animation-fill-mode:both; -webkit-animation:menu_up ease-out 0.4s 0s; animation:menu_up ease-out 0.4s 0s; -webkit-animation-fill-mode:both; animation-fill-mode:both;}
@-webkit-keyframes menu_up{
	0%{-webkit-transform:translateY(50px);opacity:0;}
	100%{-webkit-transform:translateY(0px);opacity:1;}
}
@keyframes menu_up{
	0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0;}
	100%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1;}
}
header.small_sticky .menu > li > a{ color: #2B392B;}
header.small_sticky .menu > li > a:hover{ color: #bb2026;}
header.small_sticky .logo a.dt_logo{ display: none;}
header.small_sticky .logo a.sticky_logo{ display: block;}
header.small_sticky .logo img {
    max-height: 50px;
}
header.small_sticky .menu > li > a:after{ background: #bb2026;}
.header-button {
    margin: 0 0 0 15px;
    position: absolute;
    right: 30px;
    bottom: -30px;
    display: none;
}
.header-button .button {
    border-radius: 10px;
    border: none;
    box-shadow: 0px 3px 0px #A20000;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    min-width: auto;
    padding: 14px 20px;
}
.header-button .button:hover {
    background: #F81B29;
    color: #FFF;
    box-shadow: 0px 1px 0px #A20000;
}
.header-button .button .btn-txt {
    display: block;
    text-transform: uppercase;
    font-weight: 200;
    margin: 9px 0 0;
}
.header-res-menu {
    display: none;
}

.header-call {
    display: inline-block;
    padding-left: 20px;
}
.header-call >p {
    margin: 0;
    font-weight: 600;
    font-size: 18px;
}
.header-call > p > a {
    color: #BAA769;
}
.header-call > p > a:hover {
    color: #bb2026;
}

/*****  Header ******/
/* =======================================================================================
Banner style
========================================================================================== */
.banner{ background-color: #bb2026; background-size: cover; height: calc(100vh - 0px); max-height: 790px; }
.banner::before { position: absolute; content: ''; width: 100%; height: 15%; left: 0; top: 0; background: transparent linear-gradient(180deg, #2A1950 0%, #bb202600 100%) 0% 0% no-repeat padding-box; }
.banner .bx-controls{ }
.banner .bx-wrapper{ position: relative}
.banner ul{ margin: 0px; padding: 0px;}
.banner ul li img{ margin: 0 auto; display: block; width: 100%}
.ban_img {
    position: relative;
    height: 100%;
    overflow: hidden;
}
.banner-slide {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
.banner .ban_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ban_img::after { position: absolute; content: ''; width: 100%; height: 75%; left: 0; bottom: 0; background: transparent linear-gradient(0deg, #00000099 0%, #bb202600 100%) 0% 0% no-repeat padding-box; }
.ban_img video.slider-video {
    width: 100%;
}
.banner .ban_img iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.banner .ban_txt {
    position: absolute;
    z-index: 9;
    left: 50%;
    top: calc(50% + 80px);
    padding: 60px 20px;
    max-width: 1000px;
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    width: 100%;
}
.banner .ban_txt::before {
    position: absolute;
    content: '';
    width: 100%;
    height: calc(100% + 100px);
    left: 0;
    top: -50px;
    z-index: -1;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(2, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 65%);
}
.banner.ban_inpage .ban_txt {
    text-align: left;
}
.banner.ban_inpage .ban_txt p{
    font-weight: 500;
}
.banner .ban_txt h1,
.banner .ban_txt h2 {
    font-size: 52px;
    color: #FFF;
    line-height: 1.25;
    margin: 0 0 10px;
    font-weight: 700;
    text-shadow: 2px 3px 7px rgba(0,0,0,0.5);
}
.banner .ban_txt h1 span,
.banner .ban_txt h2 span {
    font-size: 56px;
    font-weight: 600;
    display: block;
}
.banner .ban_txt p {
    font-size: 30px;
    color: #FFF;
    line-height: 1.4;
    text-shadow: 2px 3px 7px rgba(0,0,0,0.5);
}
.ban_txt .ban-btn{
    border-color: #bb2026;
    color: #FFF;
    margin: 30px 0 0;
    font-size: 26px;
    padding: 24px 30px;
}
.ban_txt .ban-btn:hover{
    background: transparent;
    border-color: #FFF;
}
.banner ul.slick-dots {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 25px;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  z-index: 2;
}
.banner ul.slick-dots li {
  margin: 0 4px;
}
.banner ul.slick-dots li button {
  width: 24px;
  height: 6px;
  display: inline-block;
  font-size: 0;
  text-indent: -9999px;
  cursor: pointer;
  background: rgba(255,255,255,0.5);
  border: none;
  border-radius: 1px;
}
.banner ul.slick-dots li.slick-active button{
  background: rgba(255,255,255,0.9);
}

/*** common styles ***/
.font-thin{ font-weight: 100 !important}
.font-light{ font-weight: 300 !important}
.font-regular{ font-weight: 400 !important}
.font-bold{ font-weight: 600 !important}
.font-exbold{ font-weight: 700 !important}
.font-black{ font-weight: 900 !important}
.font-serif{ /* font-family: "PT Serif", serif; font not user as per CR */ }
.title-initial{ text-transform: initial; }

h2.font-thin{ font-weight: 500 !important}
.title-left h3.font-light, .title-center h3.font-light {
    font-weight: 500 !important;
}

.title-center {
    text-align: center;
    position: relative;
    margin: 0px 0 70px !important;
}
.title-center::before {
    position: absolute;
    content: '';
    width: 60px;
    height: 4px;
    bottom: -30px;
    left: calc(50% - 30px);
    background: #BAA769;
}
.title-center h2 {
    margin: 0 0 10px;
    line-height: 1.2;
}
.title-center span,
.title-center .sub-title{
    display: block;
    color: #333333;
    font-size: 26px;
    font-weight: 400;
}
.title-center.color-white {
    color: #FFF;
}
.title-center.color-white span{
    color: #FFF;
}

.title-left {
    position: relative;
    margin: 0 0 50px !important;
}
.title-left.color-white, .color-white{
    color: #FFF;
}
.title-left::before {
    position: absolute;
    content: '';
    width: 60px;
    height: 3px;
    bottom: -20px;
    left: 0;
    background: #BAA769;
}
.title-left.color-white::before {
    background: #FFF;
}
.title-left h2 {
    margin: 0 0 15px;
    line-height: 1.1;
}
.title-left h3 {
    line-height: 1.1;
    margin: 0 0 10px;
    color: #A3112A;
}
.title-left span,
.title-left .sub-title{
    display: block;
    font-size: 26px;
    color: #333333;
    /* font-family: "PT Serif", serif; */
    max-width: 580px;
    font-weight: 400;
    margin: 0;
}
.title-left.no-line, .title-center.no-line {
    margin: 0 0 30px !important;
}
.title-left.no-line::before,
.title-center.no-line::before{
    background: transparent;
}

/**** intro section ****/
.hm-intro-sec {
    padding: 60px 0 60px;
    position: relative;
    background: url(../images/bg-home-intro.jpg);
    background-attachment: fixed;
    z-index: 0;
}
.hm-intro-sec::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgb(92 0 0 / 80%);
    left: 0;
    top: 0;
    z-index: -1;
}
.hm-intro-wrap {
    display: flex;
    flex-wrap: wrap;
}
.hm-intro-left {
    width: 61%;
    padding-right: 60px;
    color: #FFF;
}
.hm-intro-right {
    width: 39%;
    border-radius: 10px;
    overflow: hidden;
    max-height: 420px;
}
.hm-intro-right > img {
    border-radius: 10px;
    box-shadow: 0px 0px 20px #0000004D;
}
.hm-intro-left h2 {
    text-transform: initial;
    padding-right: 120px;
}
.hm-intro-left .title-left span {
    padding-right: 0px;
    color: #FFF;
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    max-width: 580px;
}
.hm-intro-left p {
    font-size: 19px;
}
.hm-intro-left a.ghostbutton {
    margin: 30px 0 0;
}

/*** sponsors ***/
.sponsor-logo-sec {
    padding: 10px 0;
    background: #F8F8F8;
    box-shadow: 0px 3px 6px #00000029;
}
.spon-logo-list {
    padding: 0;
}
.spon-logo-list li {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 120px;
    padding: 0 30px;
}
.spon-logo-list li img {
    max-width: 150px;
    max-height: 100px;
}
.spon-logo-list li img:focus { outline-color: #FFF;}
.spon-logo-list button.slick-arrow {
    position: absolute;
    width: 40px;
    height: 40px;
    font-size: 0;
    border: none;
    top: calc(50% - 16px);
    background: none;
    cursor: pointer;
    z-index: 8;
}
.spon-logo-list button.slick-arrow.slick-prev{ left: -10px }
.spon-logo-list button.slick-arrow.slick-next{ right: -10px}
.spon-logo-list button.slick-arrow::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    border-top: 3px solid #333;
    border-right: 3px solid #333;
}
.spon-logo-list button.slick-arrow.slick-prev::after{
    transform: rotate(-135deg);
    top: 10px;
    left: 14px;
}
.spon-logo-list button.slick-arrow.slick-next::after{
    transform: rotate(45deg);
    left: 6px;
    top: 10px;
}

.hm-mioffice-sec {
    width: 100%;
    padding: 0;
    margin: 0 0 300px;
}
.hm-mioffice-sec .mi-container {
    max-width: 1680px;
}
.hm-mioffice-wrap {
    width: 100%;
    margin: 0 0 20px;
    position: relative;
}
.hm-mioffice-wrap .hm-mioffice-img {
    position: relative;
    width: 100%;
}
.hm-mioffice-wrap .hm-mioffice-cont {
    position: absolute;
    left: 40px;
    width: 520px;
    top: 180px;
    padding: 50px 30px 30px;
    background: #bb2026;
}
.hm-mioffice-wrap .hm-mioffice-cont h2 {
    text-transform: initial;
    color: #FFF;
    line-height: 1.2;
    font-weight: 600;
}
.hm-mioffice-wrap .hm-mioffice-cont p {
    font-size: 32px;
    font-weight: 300;
    color: #FFF;
}

.hm-serArea-sec {
    padding: 80px 0;
}
.hm-serArea-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.hm-serArea-col {
    width: calc(50% - 15px);
}
.hm-serArea-col h3 {
    text-transform: initial;
    font-weight: 500 !important;
}
.hm-serArea-col a.button {
    /* text-transform: initial; */
}

.serArea-img {
    box-shadow: 0px 0px 20px #0000004D;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 0 40px;
    height: 380px;
}
.serArea-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.serArea-content {
    padding: 0 0 0 15px;
}
.serArea-content h3 {
    text-transform: inherit;
}
.serArea-txt p {
    font-size: 19px;
}

/*** new exp services ***/
.hm-exp-service-sec {
    width: 100%;
    clear: both;
    background: #f7f7f7;
    padding: 80px 0;
}
.hm-exp-service-sec h2 {
    color: #A3112A;
}
.hm-exp-service-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}
.hm-exp-service-wrap .hm-serArea-col {
    width: calc(25% - 20px);
}
.hm-exp-service-wrap .hm-serArea-col  .serArea-content {
    padding: 0;
}
.hm-exp-service-wrap .serArea-content .title-left {
    margin: 0 0 30px !important;
}
.hm-exp-service-wrap .hm-serArea-col .serArea-content h3 {
    text-transform: inherit;
    font-size: 28px;
}
.hm-exp-service-wrap .hm-serArea-col .serArea-txt p {
    font-size: 19px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hm-exp-service-wrap .hm-serArea-col .serArea-img {
    margin: 0 0 40px;
    height: 260px;
}
.hm-exp-service-wrap .hm-serArea-col .serArea-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 0%;
}


/****** home testimonials ******/
.hm_testimonial_sec{
    padding: 70px 0 90px;
    position: relative;
    z-index: 9;
}
.hm-testimonials-sec .title-center::before{
    opacity: 0;
}
.testi_slider {
    display: block;
    overflow: hidden;
    width: 100%;
    padding: 0 60px;
    max-width: 1300px;
    margin: auto;
}
.testi_slider .slick-list{
    padding: 10px 0;
}
.testi_slider ul {
    margin: auto;
    width: 100%;
    list-style: none;
    padding: 0;
}
.testi_slider ul li {
    text-align: center;
    padding: 20px 0 0;
}
.testi_slider ul li:focus {
    outline: none;
}
.testi_slider ul li .testi_content {
    font-size: 26px;
    /* font-family: "PT Serif", serif; */
    color: #FFF;
    line-height: 1.5;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}
.testi_slider ul li .testi_content::after{
    position: absolute;
    content: '';
    display: inline-block;
    right: -30px;
    top: -30px;
    width: 60px;
    height: 60px;
    margin: 0 0 5px;
    -webkit-mask-image: url(../images/quote-icon.png);
    mask-image: url(../images/quote-icon.png);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-size: 54px;
    -webkit-mask-size: 54px;
    background-color: #FFF;
}
.testi_slider ul li .testi_content p{
    margin: 0;
    color: #FFF;
}
.testi_author span.name {
    padding: 0 8px 0 0;
}
.testi_author span.company {
    padding: 0 0 0 8px;
}
.testi_slider ul li .testi_author{
    color: #FFF;
    font-size: 21px;
    margin: 80px auto 0;
    max-width: 480px;
    position: relative;
}
.testi_slider ul li .testi_author::before {
    position: absolute;
    content: '';
    width: 2px;
    height: 24px;
    top: -34px;
    left: calc(50% - 1px);
    background: #FFF;
}
.testi_slider ul li .testi_author p{
    color: #fff;
    /* font-family: "PT Serif", serif; */
}
.testi_slider ul li .testi_author p span{
    display: block;
    font-family: "Heebo", sans-serif;
    font-weight: 300;
    font-size: 18px;
    padding: 4px 0 0;
}

.hm_testi_slide button.slick-arrow, .award_slider button.slick-arrow{
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    text-indent: -9999px;
    font-family: "Heebo", Arial, Helvetica, sans-serif;
    cursor: pointer;
    opacity: 0.7;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    border-radius: 3px;
}
.hm_testi_slide button.slick-prev, .award_slider button.slick-prev{
    left: -35px;
    border-right: 4px solid #FFF;
    border-bottom: 4px solid #FFF;
    transform: translateY(-50%) rotate(135deg);
}
.hm_testi_slide button.slick-next, .award_slider button.slick-next{
    right: -35px;
    border-right: 4px solid #FFF;
    border-bottom: 4px solid #FFF;
    transform: translateY(-50%) rotate(-45deg);
}
.award_slider button.slick-arrow{
    opacity: 1;
}
.award_slider button.slick-prev, .award_slider button.slick-next{
    border-color: #b2b2b2;
}
.hm_testi_slide button.slick-prev:focus, .hm_testi_slide button.slick-next:focus{
    outline-color: #FFF;
    opacity: 1;
}
.hm_testi_slide button.slick-prev:hover{opacity:1;}
.hm_testi_slide button.slick-next:hover{opacity:1;}


/*** home blog ***/
.hm-blog-sec {
    width: 100%;
    padding: 70px 0 80px;
    background: #DBDBDB;
}
.hm-blog-sec h2{
    color: #A3112A;
}
.hm-blog-sec .title-center::before {
    opacity: 0;
}
.hm-blog-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}
.hm-blog-wrap .hm-blog-bx {
    /* width: calc(33.33% - 26.66px); */
    width: calc(50% - 26.66px);
}
.hm-blog-img {
    box-shadow: 0px 0px 20px #0000004D;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 0 20px;
    aspect-ratio: 3 / 2;
}
.hm-blog-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hm-blog-cont {
    width: 100%;
}
.hm-blog-cont h4 {
    line-height: 1.2;
    position: relative;
    padding: 0 0 20px;
    font-size: 26px;
    font-weight: 500 !important;
}
.hm-blog-cont h4::after {
    position: absolute;
    content: '';
    width: 60px;
    height: 3px;
    left: 0;
    bottom: 0px;
    background: #BAA769;
}
.hm-blog-cont h4 a{
    color: #000;
}
.hm-blog-cont h4 a:hover{
    color: #A3112A;
}
.hm-blog-cont p {
    font-size: 19px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hm-blog-sec .buttons {
    margin: 40px 0 0;
}

.hm-achvmt-sec {
    padding: 20px 0 25px;
    background: #F9EFF0;
    box-shadow: 0px 3px 6px #00000029;
}
.achvmt-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.achvmt-list li {
    display: inline-block;
    padding: 0 40px 0;
}
.achvmt-list li img {
    max-width: 180px;
    max-height: 110px;
}
.achvmt-list li:first-child {
    padding-left: 0;
}
.achvmt-list li:last-child {
    padding-right: 0;
}
.achvmt-list li{
    -webkit-animation-delay:0.25s;
    animation-delay:0.25s;
}
.achvmt-list li:nth-child(2){
    -webkit-animation-delay:0.5s;
    animation-delay:0.5s;
}
.achvmt-list li:nth-child(3){
    -webkit-animation-delay:0.75s;
    animation-delay:0.75s;
}
.achvmt-list li:nth-child(4){
    -webkit-animation-delay:1.0s;
    animation-delay:1.0s;
}
.achvmt-list li:nth-child(5){
    -webkit-animation-delay:1.25s;
    animation-delay:1.25s;
}
.hm-expertise-sec {
    width: 100%;
    clear: both;
    background: #f7f7f7;
    padding: 80px 0 0;
}
.hm-expertise-wrap {
    display: flex;
    flex-wrap: wrap;
}
.hm-expertise-img {
    width: 42%;
    max-height: 520px;
}
.hm-expertise-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hm-expertise-content {
    width: 58%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.hm-expertise-txt {
    width: 100%;
    max-width: 710px;
    padding-left: 40px;
}
.hm-expertise-txt p {
    font-size: 19px;
}
.hm-expertise-list {
    width: 100%;
    padding: 0;
    list-style: none;
    column-count: 2;
    margin: 40px 0 50px;
}
.hm-expertise-list li {
    font-size: 22px;
    position: relative;
    padding: 6px 0 6px 32px;
    font-weight: 300;
}
.hm-expertise-list li::before {
    position: absolute;
    content: '';
    width: 18px;
    height: 10px;
    border-right: 3px solid #bb2026;
    border-top: 3px solid #bb2026;
    left: 2px;
    top: 10px;
    transform: rotate(135deg);
}
a.button.get-qte-btn {
    background: #FFF;
    box-shadow: 0px 3px 1px #770101;
    border-radius: 10px;
    color: #000;
    font-weight: 600;
    line-height: 1.5;
    font-size: 25px;
    padding: 18px 28px;
}
a.button.get-qte-btn:focus {
    outline-color: #FFF;
}
a.button.get-qte-btn:hover {
    background: #bb2026;
    box-shadow: 0px 1px 0px #770101;
    border-color: #FFF;
    color: #FFF;
}
.color-red{ color: #A3112A !important; }

/* =======================================================================================
Footer
========================================================================================== */
footer{ overflow: hidden; position: relative; padding: 70px 0 50px; background: #fff;}
.footer-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.footer-left { width: 38%; }
.footer-left img { max-width: 400px; }
.footer-right { width: 62%; padding-left: 100px; }

.footer_quick_links {
  width: 33.33%;
}
.footer_quick_links ul {
  padding: 0;
  list-style: none;
}
.footer_quick_links ul li {
  padding: 5px 0 15px 0px;
  position: relative;
}
.footer_quick_links ul li a {
    color: #000;
    transition: all 0.4s ease;
    text-transform: uppercase;
    font-weight: 600;
}
.footer_quick_links ul li a:hover {
  padding-left: 0px;
    color: #bb2026;
}
.footer_quick_links ul li a:focus,
.add-contact-info p a:focus,
.footer_bot_links ul li a:focus,
.footer_news_letter a:focus,
.footer-left a:focus,
.footer-logo-mi a:focus,
.address-img a:focus{
    transition: all 0.0s ease;
    outline-color: #FFF;
}
.footer-address {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0 0;
}
.address-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.address-text h5 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
}
.address-text p {
    font-size: 16px;
}
.add-contact-info p {
    margin: 0;
}
.add-contact-info p a {
    color: #000;
    transition: color 0.4s ease;
}
.add-contact-info p a:hover {
    color: #bb2026;
}
.add-contact-info p a i.icon {
    display: inline-block;
    margin-right: 3px;
    margin-left: -2px;
}
.footer_news_letter h2 {
    font-weight: 100;
    font-weight: 500;
    margin: 0;
    line-height: 1.2;
    font-size: 44px;
}

.address-img {
    margin-left: 40px;
}
.address-img img {
    max-width: 150px;
    border-radius: 10px;
    box-shadow: 0px 10px 10px #00000029;
    margin: 0;
}
.footer-logo-mi {
    display: flex;
    margin: 20px 0 0;
}
.footer-logo-mi a {
    display: block;
    width: 100%;
}
.footer-logo-mi a img {
    width: 100%;
    max-width: 220px;
}

.foter-copyrt {
    margin: 20px 0 0;
}
.foter-copyrt p {
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 18px;
    line-height: 1.1;
}
.foter-copyrt p span.copy {
    color: #757677;
    font-weight: 900;
}
.foter-copyrt p span.copy span {
    color: #c31a21;
}
.footer-social {
  padding: 0px 0 0;
}
.footer-social h4 {
  margin: 0 0 15px;
}
.footer-social ul {
  padding: 0;
  list-style: none;
}
.footer-social ul li {
  display: inline-block;
  margin: 0px;
}
.footer-social ul li:first-child {
  margin-left: 0;
}
.footer-social ul li:last-child {
  margin-left: 0;
}
.footer-social ul li a {
  display: block;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  font-size: 24px;
  color: #000;
}
.footer-social ul li a:hover {
    transform: translateY(-3px);
    color: #bb2026;
}
.footer-copyright {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 15px 0;
  border-top: 1px solid #dcdcdc;
}
.footer-copyright p {
  margin: 0;
}
.footer-copyright p a{
  color: #404C50;
}
.footer-copyright p a:hover{
  color: #bb2026;
}
.footer-right-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/*** newsletter **/
form.news-ltr-form {

}
.news-ltr-form .field-wrap,
.es-form-field-container{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.news-ltr-form .field-wrap .field input[type="email"],
form.es_subscription_form .gjs-cell input[type="email"] {
    border-radius: 0;
    background: #D6D6D6;
    width: 240px;
    margin: 0;
}
.news-ltr-form .field-wrap .field input.button,
form.es_subscription_form .gjs-cell input[type="submit"]{
    margin: 0;
    border-radius: 0;
    height: 50px;
    border: none;
    min-width: auto;
}
.news-ltr-form .field-wrap .field input.button:hover,
form.es_subscription_form .gjs-cell input[type="submit"]:hover{
    background: #000;
    color: #bb2026;
}
.footer_news_letter {
    padding-left: 40px;
}
.news-clmr {
    padding: 4px 0 0;
    display: block;
    font-size: 14px;
}

.footer_bot_links {
    margin: 30px 0 0;
}
.footer_bot_links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer_bot_links ul li {
    display: inline-block;
    padding: 0 20px 0;
    position: relative;
}
.footer_bot_links ul li::after {
    position: absolute;
    content: '';
    width: 2px;
    height: 12px;
    background: #000;
    right: -2px;
    top: 4px;
}
.footer_bot_links ul li:first-child{
    padding-left: 0;
}
.footer_bot_links ul li:last-child{
    padding-right: 0;
}
.footer_bot_links ul li:last-child::after{
    display: none;
}
.footer_bot_links ul li a{
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
}
.footer_bot_links ul li a:hover{
    color: #bb2026;
}
.d_hide{display: none}

.footer-left p.lic-no {
    margin: 8px 0 0;
    text-align: center;
    font-size: 14px;
}
.footer-left p.lic-no span {
    display: inline-block;
    padding: 8px 10px;
    line-height: 1;
    background: #fcfcfc;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    margin-left: calc(-50% + 235px);
}
.footer-left p.lic-no span svg, .footer-left p.lic-no span i {
    margin-right: 12px;
    font-size: 14px;
    display: none;
}

/*Responsive nav*/
.menu-close{    
	position: absolute;
    left: calc(50% - 15px);
    top: 30px;
    width: 30px;
    height: 30px;
	display: block;
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
    transition: all 0.4s ease;
    display: none;
}
.menu-close:hover{
    top: 30px;
}
.menu-close:before, .menu-close:after {
  position: absolute;
  left: 15px;
  content: '';
  height: 24px;
  width: 2px;
  background-color: #000;
}
.menu-close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menu-close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.menu-close:hover:before, .menu-close:hover:after {
    background-color: #bb2026;
}
.menu-toggle:hover { opacity: 1; }
.open .menu-toggle { opacity: 1; }
.open .menu-toggle:before {
  opacity: 0;
  width: 0;
}

ul.resmenu li {
  opacity: 0;
  text-align: center;
  -webkit-transform: translate3d(0, 36px, 0);
  transform: translate3d(0, 36px, 0);
}
.open ul.resmenu li {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.open ul.resmenu li:nth-child(1) {
  -webkit-transition-delay: 0.65s;
  transition-delay: 0.65s;
}
.open ul.resmenu li:nth-child(2) {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
.open ul.resmenu li:nth-child(3) {
  -webkit-transition-delay: 0.85s;
  transition-delay: 0.85s;
}
.open ul.resmenu li:nth-child(4) {
  -webkit-transition-delay: 0.95s;
  transition-delay: 0.95s;
}
.open ul.resmenu li:nth-child(5) {
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s;
}
.open ul.resmenu li:nth-child(6) {
  -webkit-transition-delay: 1.15s;
  transition-delay: 1.15s;
}
.open ul.resmenu li:nth-child(7) {
  -webkit-transition-delay: 1.25s;
  transition-delay: 1.25s;
}
.open ul.resmenu li:nth-child(8) {
  -webkit-transition-delay: 1.35s;
  transition-delay: 1.35s;
}
.open ul.resmenu li:nth-child(9) {
  -webkit-transition-delay: 1.45s;
  transition-delay: 1.45s;
}
.open ul.resmenu li:nth-child(10) {
  -webkit-transition-delay: 1.55s;
  transition-delay: 1.55s;
}

 @-webkit-keyframes 
menu-animation {  0% {
 opacity: 0;
 -webkit-transform: scale(0.04) translateY(300%);
 transform: scale(0.04) translateY(300%);
}
 40% {
 -webkit-transform: scale(0.04) translateY(0);
 transform: scale(0.04) translateY(0);
 -webkit-transition: ease-out;
 transition: ease-out;
}
 40% {
 -webkit-transform: scale(0.04) translateY(0);
 transform: scale(0.04) translateY(0);
}
 60% {
 opacity: 1;
 -webkit-transform: scale(0.02) translateY(0px);
 transform: scale(0.02) translateY(0px);
}
 61% {
 -webkit-transform: scale(0.04);
 transform: scale(0.04);
}
 99.9% {
 height: 0;
 padding-bottom: 100%;
 border-radius: 100%;
}
 100% {
 -webkit-transform: scale(2);
 transform: scale(2);
 height: 100%;
 padding-bottom: 0;
 border-radius: 0;
}
}
 @keyframes 
menu-animation {  0% {
 opacity: 0;
 -webkit-transform: scale(0.04) translateY(300%);
 transform: scale(0.04) translateY(300%);
}
 40% {
 -webkit-transform: scale(0.04) translateY(0);
 transform: scale(0.04) translateY(0);
 -webkit-transition: ease-out;
 transition: ease-out;
}
 40% {
 -webkit-transform: scale(0.04) translateY(0);
 transform: scale(0.04) translateY(0);
}
 60% {
 opacity: 1;
 -webkit-transform: scale(0.02) translateY(0px);
 transform: scale(0.02) translateY(0px);
}
 61% {
 -webkit-transform: scale(0.04);
 transform: scale(0.04);
}
 99.9% {
 height: 0;
 padding-bottom: 100%;
 border-radius: 100%;
}
 100% {
 -webkit-transform: scale(2);
 transform: scale(2);
 height: 100%;
 padding-bottom: 0;
 border-radius: 0;
}
}


/***** *****/
.hm_section_block{
  padding: 70px 0;
}

/* testimonials */
.hm-testimonials-sec {
    width: 100%;
    padding: 60px 0 60px;
    background: url(../images/testimonial_bg.jpg) scroll center;
    background-attachment: fixed;
    position: relative;
    z-index: 0;
}
.hm-testimonials-sec::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgb(179 1 1 / 2%);
    z-index: -1;
}
.hm-testimonials-sec .title-center {
    margin: 0px 0 40px !important;
}
.testimonial-slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  padding: 0px;
}
.testimonial-slider .slick-list{
  padding: 10px 0;
}
.testimonial-slider li.testimonial_slides {
  padding: 20px 20px 40px;
  margin: 10px 10px 15px;
  border-radius: 14px;
  position: relative;
  box-shadow: 0px 0px 26px #0000000F;
}
.testimonial-slider li.testimonial_slides::before {
  position: absolute;
  content: '';
  width: 40px;
  height: 40px;
  background: url(../images/quote-icon.png) scroll center no-repeat;
  background-size: contain;
  top: 25px;
}
.textimonial-wrap {
  padding: 0 0px 20px;
}

.testimonial-slider ul.slick-dots {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  padding: 15px 0 0;
  list-style: none;
}
.testimonial-slider ul.slick-dots li {
  margin: 0 3px;
}
.testimonial-slider ul.slick-dots li button {
  width: 16px;
  height: 16px;
  display: inline-block;
  border-radius: 50%;
  font-size: 0;
  cursor: pointer;
  background: #fbfbfb;
  border: 2px solid #bb2026;
  text-indent: -9999px;
}
.testimonial-slider ul.slick-dots li.slick-active button{
  background: #bb2026;
} 

/*** userway accesibility ***/
body .uwy.userway_p2 .userway_buttons_wrapper {
    top: calc(100% - 180px)!important;
    transform: translate(-100%, -50%);
    left: calc(100vw - 53px)!important;
}


/**** Scroll Top *****/
.scrollTop{ position: fixed; right: 40px; bottom: 80px; background-color: #bc1f26; width: 50px; opacity: 0; -webkit-transition: all .6s ease; transition: all .6s ease; z-index: 90; height: 50px;line-height: 50px;text-align: center; border-radius: 8px;}
.scrollTop:hover{background-color:#BAA769;}
.scrollTop a{display:block}
.scrollTop span{display:block;width:100%;height:100%;position:relative;cursor:pointer;text-indent:-9999px}
.scrollTop span:before,.scrollTop span:after{content:'';position:absolute;-webkit-transition:all .6s ease;transition:all .6s ease}
.scrollTop:focus,.scrollTop:active,.scrollTop span:focus,.scrollTop span:active{outline-offset:3px}
.scrollTop span:before{width:12px;height:12px;border-left:2px solid #FFF;border-top:2px solid #FFF;-webkit-transform:rotate(45deg);transform:rotate(45deg);left:19px;top:22px;opacity: 0.7}
.scrollTop span a{text-indent:-99999px;display: inline-block;}
.scrollTop span:hover:before, .scrollTop span:hover:after{top:20px;opacity: 1;}


/**********************
   Slick Slider
***********************/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir='rtl'] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
/* Slider End */