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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;text-decoration:none;background:transparent;}
body{line-height:1;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
form textarea{resize:none;}
a, a:hover, a:focus, a:active{text-decoration:none !important;color:inherit;outline:none !important;}

* {
  box-sizing: border-box;
}


body { font-family: "Inter", sans-serif;font-weight: 400;font-size: 14px;line-height: 22px;color: #504C43; overflow-x: hidden; }
h1,h2,h3,h4,h5,h6 { font-family: "Montserrat", sans-serif; }

header { width: 100%; height: 70px; border-bottom: 1px solid #ddd; display: flex;align-items: center;position: fixed;top: 0px;left: 0px;z-index: 99;background-color: #FFFFFF; }
.d-flex { display: flex; }
.align-items-center { align-items: center; }
.header_main { justify-content: space-between; }
.header_main .logo { display:flex; align-items: center; }
.header_main .logo img { margin-top: 6px; }
.social_icon { width: 33px;height: 33px;background-color: #504C43;display: inline-block;display: flex;align-items: center;justify-content: center;border-radius: 30px; }
.social_icon:hover { transition: 0.3s; background-color: #72C5A7; }
.nav_links li { margin: 0px 10px;font-size: 16px;position: relative; }
.nav_links > li { padding-bottom: 23px; margin-top: 22px; }
.nav_links li a { position: relative; display: inline-block; font-weight: 300; }
.nav_links li > a:hover, .nav_links li.active > a { font-weight: 700; }
.nav_links li.link_drpdwn:hover > a { font-weight: 700; }
.nav_links li a::before {
  content: attr(data-text);
  font-weight: 700;
  visibility: hidden;
  display: block;
  height: 0;
  overflow: hidden;
}
.nav_links li > a::after { content: ""; opacity: 0; position: absolute;width: 6px;height: 6px; border-radius: 50%; background-color: #504C43;display: inline-block;left: 50%;bottom: -8px; }

.nav_links li li a::after { display: none !important; }
.nav_links li li a { display: block; }

.nav_links li > a:hover::after, .nav_links li.active > a::after { opacity: 1; }
.nav_links li > ul {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
            position: absolute; top: 45px;left: 0px; min-width: 250px;list-style-type: none;background-color: #FFFFFF;display: none; }

.menu_dropdown li { position: relative; margin:0px; }
.menu_dropdown li a { display: block; padding: 10px;border-bottom: 1px solid #6AC5A5; margin:0px 10px; width: calc(100% - 20px);position: relative; }
.menu_dropdown li:last-child a { border-bottom: 0px !important; }
.nav_links li > ul li > ul { position: absolute;top: 0px;left: calc(100% + 0px); padding-top:0px; }
.social_links li { margin: 0px 5px; }
.link_drpdwn { margin-right: 30px!important; }
.nav_links li span.down_arrow { transition: 0.5s; position: absolute;display: inline-block;margin-left: 10px;width: 8px;height: 8px;border-right: 2px solid #504c43;border-bottom: 2px solid #504c43;top: 38%;transform: rotate(45deg) translateY(-50%); }


.nav_links > li > ul span.down_arrow { transform: rotate(-45deg) translateY(-50%) !important; top: 46% !important; }



@media screen and (min-width: 800px) {
  .nav_links li:hover > ul { display: block; }
  .nav_links li.link_drpdwn:hover > a::after { opacity: 1; }
  .nav_links > li:hover span.down_arrow { transition: 0.5s; transform: rotate(-135deg) translateY(-50%); margin-left: 15px; top: 34%; }

}


.btn_common { margin-top: 30px; }
.btn_common a, .btn_common button { cursor: pointer; border: 0px; transition:0.3s; background-color: #72C5A7;color: #FFFFFF;font-size: 16px;display: inline-block;padding: 14px 25px; border-radius: 30px 0px 30px 0px; display: flex;align-items: center;float: left; }
.btn_common a img, .btn_common button img { margin-left: 10px; }
.btn_common a:hover, .btn_common button:hover { transition:0.3s; border-radius: 30px 30px 30px 30px; }
.menu_dropdown span.down_arrow { right: 10px; }

.hidden_menu {display:  none;}
.show_in_mob { display: none!important; }

.request_for_quote { transition:0.3s; cursor: pointer; background-color: #99332F;position: fixed;right: -78px;top: 50%;padding: 10px;transform: rotate(270deg);color: #FFFFFF;font-weight: 700;text-align: center;border-top-left-radius: 50px;border-bottom-right-radius: 50px;min-width: 200px; z-index:9999; }
.request_for_quote:hover { transition:0.3s; border-radius: 50px 50px 50px 50px; }
.request_for_quote p { margin-top: 0px; }


.submit-loading, .quote-success, .quote-form-error, #other_profile_group { display: none; }




@media only screen and (max-width: 768px) {
  .hide_in_mob { display: none!important; }
  .show_in_mob { display: block!important; }
  .container { padding-left: 20px; padding-right: 20px; }
  html.menu-open, body.menu-open { overflow: hidden; }
  header { height:60px; }
  .header_main .logo img { margin-top: 8px; }
  /*.nav_links,.social_links { display: none!important; }*/
  .hidden_menu { overflow: auto; padding-left: 15px; padding-right: 15px; width: 100%;height: calc(100vh - 60px);position: fixed;top: 60px;left: 0px;background-color: #FFFFFF;z-index: 999999; }
  .mobile_menu .nav_links,.mobile_menu .social_links { display: none!important; }
  .nav_links { align-items: flex-start!important;margin-top: 30px; }
  .nav_links li { padding: 15px 0px;border-bottom: 1px solid #504C43;width: 94%; }
  .nav_links li:last-child { border-bottom: 0px; }
  .social_links { justify-content: normal!important;margin-top: 30px; margin-bottom: 20px; }
  .hamburger { position: relative; display: flex; flex-direction: column;align-items: flex-end;border: 1px solid #504C43;border-radius: 50%; width: 40px; height: 40px; }
  .hamburger span { position: absolute; height: 3px; width: 58%; border-radius: 20px; background: #504C43; left: 8px; transition: 0.3s ease; }
  .hamburger span:nth-child(1) { top: 10px; }
  .hamburger span:nth-child(2) { top: 18px; }
  .hamburger span:nth-child(3) { top: 26px; }
  .hamburger.active span:nth-child(1) { transform: rotate(45deg); top: 18px; }
  .hamburger.active span:nth-child(2) { opacity: 0; }
  .hamburger.active span:nth-child(3) { transform: rotate(-45deg); top: 18px; }
  .nav_links li a::after { display: none; }
  .btn_common a { padding: 10px 20px; }
  .readmore_link,.btn_common { margin-top: 20px; }
  .btn_common a { font-size: 13px; }
  .btn_common a img { width: 18px;margin-left: 7px; }
  .mobile_menu { padding: 20px; }
  .request_for_quote { min-width: 170px;right: -68px;padding: 7px; }
  .request_for_quote p { font-size: 13px; }
  .nav_links li > ul { background-color: transparent;box-shadow: none; position: inherit; top: 0px; min-width:100%; }
  .nav_links > li { margin-top:0px; }
  .nav_links li a { width: 100%; }
  .nav_links li { position: relative; }
  .nav_links li span.down_arrow { right: 5px;width: 10px;height: 10px; }
  .nav_links li a { width: 80%; }
  .mobile_arrow { width: 50px; height:100%; max-height: 52px; position:absolute; right: 0px; top: 0px; }
  .menu_dropdown .mobile_arrow { max-height: 42px; }
  .nav_links li span.down_arrow { top: 46%; right: 25%; width:12px; height:12px; }
  .nav_links li > li { border-bottom: 1px solid #6AC5A5; }
  .nav_links .menu_dropdown { margin-top: 10px; }
  .nav_links .menu_dropdown.sub_dropdown { margin-top: 0px; margin-bottom:10px; }
  .nav_links .menu_dropdown a { border-bottom: 0px; }
  .nav_links li > ul li { padding-top: 0px; padding-bottom: 0px; }
  .nav_links li > ul li > ul { position: inherit; left: 20px; top: 0px; }
  .nav_links li li span.down_arrow { top: 46%; right: 25%; width:10px; height:10px; transform:rotate(45deg) translateY(-50%) }
  .nav_links .menu_dropdown a { font-size: 15px; margin-left: 0px; }
  .nav_links .menu_dropdown.sub_dropdown a { font-size: 14px; }
  .nav_links .menu_dropdown.sub_dropdown a { margin-left: 0px; }

  .nav_links li { width:100%; margin-left: 0px; margin-right:0px; }
  .nav_links li ul { padding-left:10px; padding-right:10px; }
  .nav_links li > ul li > ul { left: 0px; }

  .nav_links > li span.down_arrow {
    transform: rotate(-45deg) translateY(-50%) !important;
    top: 46% !important;
  }

  .mobile_arrow.active span.down_arrow { transition: 0.3s; transform:rotate(45deg) translateY(-50%) !important; }

}