.flag-container{
  border-radius: 0 0 0 0;
  background-color: #0A3161;
  display: flex;
  justify-content: center;
  align-items: center;
}
.flag-container i{
  font-size: 2em;
  padding: 0 .5em;
  color: #fff;
}
.flag-width{
  width: 100%;
  height: .5em;
}
.bg-01{
  background-color: #B31942;
}
.bg-02{
  background-color: #fff;
}
header .main-header .main-menus nav .mamnu li a {
  color: #000 !important;
}
.carousel-control-next, .carousel-control-prev {
  height: 6em !important;
  margin: auto !important;
  background: rgba(0, 0, 0, .9) !important;
  width: 6em !important;
  border-radius: 100% !important;
}

.section-heading2 h2::after{
  /* background: linear-gradient(to right, #b22234, #b22234 33.33%, #ffffff 33.33%, #ffffff 66.66%, #3c3b6e 66.66%) !important; */
  background-image: url(./usa-flag.png);
}
.section-heading2 h2:after {
  width: 62px;
  background-repeat: no-repeat;
  background-size: cover;
}
.section-heading h2:before {
  background: none;
  /* background-image: url(./usa-flag.png); */
  /* transform: rotate(180deg); */
  /* clip-path: none; */
}

.section-heading h2::after, footer .footer-top h2:after {
  background-image: url(./usa-flag.png);
  background-repeat: no-repeat;
  background-size: cover;
}
#menuToggle span
{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  
  background: #000;
  border-radius: 3px;
  
  z-index: 1;
  
  transform-origin: 4px 0px;
}

#menuToggle span:first-child
{
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}
header .logo-area {
  position: relative;
  line-height: 100px;
  height: 111px;
}
header .main-header {
  text-align: right;
  line-height: 126px;
  height: 100px;
}
body{
  height: 100vh;
}