/*Background Colors*/
body {
  font-size: 16px;
}
.bgcolor_1 {
  background-color: #fff;
}
.bgcolor_2 {
  background-color: #fff;
}
.bgcolor_3 {
  background-color: #f9f9f9;
}
.topsection span {
  background-color: #3faa38;
  padding: 5px;
  border-radius: 5px;
  color: #fff;
}
.bgcolor_z {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#462b34+0,462b34+58,ffffff+58,ffffff+58,ffffff+64,ffffff+100 */
  background: #462b34; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #462b34 0%,
    #462b34 58%,
    #ffffff 58%,
    #ffffff 58%,
    #ffffff 64%,
    #ffffff 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #462b34 0%,
    #462b34 58%,
    #ffffff 58%,
    #ffffff 58%,
    #ffffff 64%,
    #ffffff 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #462b34 0%,
    #462b34 58%,
    #ffffff 58%,
    #ffffff 58%,
    #ffffff 64%,
    #ffffff 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#462b34', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

/*Font colors*/
.color_white {
  color: #fff !important;
}
.color_black {
  color: #000;
}
.color_1 {
  color: #163a8d;
}
.color_2 {
  color: #462b34;
}
.color_3 {
  color: #233642;
}
.color_light {
  color: #ccc !important;
}
/*Paddings*/
.padding_all_10 {
  padding: 10px;
}
.padding_all_25 {
  padding: 25px;
}
.padding_all_15 {
  padding: 15px;
}
.paddingright {
  padding-right: 50px;
}
.padding_bottom_5 {
  padding-bottom: 10px;
}
.fontbig {
  font-size: 1rem;
}
.gaptopbottom {
  padding-bottom: 50px;
  padding-top: 50px;
}

.quicklinkblock a {
  color: inherit;
  padding: 10px;
  display: block;
  border-right: 1px solid #000;
  background-color: #002e5b;
  height: 65px;
}
.quicklinkblock a:hover {
  text-decoration: none;
  color: #fff;
}
.quicklinkblock a:hover h6 {
  color: #fff;
}
.stickydivlinks {
  position: fixed;
  z-index: 999999;
  right: -85px;
  top: 50%;
  transform: rotate(90deg);
}
.toplinks {
  color: #fff;
  padding: 5px;
  background-color: #fe5957;
  text-transform: uppercase;
  border-radius: 0px 0px 10px 10px;
}
.toplinks_color2 {
  background-color: #462b34;
}
.toplinks:hover {
  color: #fff;
  text-decoration: none;
}
.service_block {
  top: 35%;
  width: 95%;
  color: #fff;
  padding-left: 10px;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
}
.service_block_main {
  overflow: hidden;
  background-color: #000;
}
.service_block_main img {
  transition: all 1s;
  opacity: 0.4;
}
.service_block_main img:hover {
  opacity: 0.7;
}

.service_blockz {
  top: 70%;
  width: 100%;
  text-align: center;
  color: #fff;
}
.service_block_mainz {
  overflow: hidden;
}
.service_block_mainz img {
  transition: all 1s;
}
.service_block_mainz img:hover {
  transform: scale(
    1.1
  ); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.footerlinks a {
  display: block;
  color: #999;
  padding-bottom: 10px;
  padding-top: 5px;
  transition: 0.2s all;
  font-size: 0.9rem;
}
.flinks_sidebyside {
  display: inline !important;
  color: #999;
  padding-bottom: 10px;
  padding-top: 5px;
  transition: 0.2s all;
  font-size: 0.9rem;
}
.footerlinks a:hover {
  color: #fff;
  text-decoration: none;
}
.footerlinks h6 {
  padding-bottom: 15px;
}
.footerlinks {
  background-image: url(../images/footer_bg.png);
  background-size: cover;
  box-sizing: border-box;
  -webkit-animation: slide 20s linear infinite;
}

@-webkit-keyframes slide {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 400px 0;
  }
}

.social_icon_bottom {
  height: 40px;
  width: 40px;
  border: 1px solid #efae1e;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
  margin: 3px;
  font-size: 20px;
  transition: all 1s;
}
.social_icon_bottom:hover {
  border: 1px solid #db2828;
  background-color: #db2828;
}
.social_icon_bottom a {
  color: #efae1e;
  display: block;
  transition: all 1s;
}
.social_icon_bottom a:hover {
  color: #db2828;
  color: #fff;
}

.rp {
  height: 180px;
  background-image: url(../images/rp.jpg);
  background-size: cover;
  background-position: 50% 0%;
  line-height: 180px !important;
}
.subpageheading {
  margin-top: 20px;
  margin-bottom: 20px;
}
.bgrow {
  background-image: url(../images/row-bgimage-3.png);
  background-repeat: no-repeat;
  background-position: center top;
}

.webbutton {
  color: #fff;
  padding: 5px;
  background-color: #7b152e;
  border-radius: 5px;
}
.webbutton:hover {
  text-decoration: none;
  background-color: #002a6f;
  color: #fff;
}

.quicklinks_subpage {
  display: block;
  padding: 10px;
  color: #000;
  padding-left: 28px;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  background-position: center left;
  border: 1px solid #ccc;
  background-color: #fff;
  margin-bottom: 3px;
  transition: 0.5s all;
}
.quicklinks_subpage2 {
  display: block;
  padding: 10px;
  color: #000;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  background-position: center left;
  border: 1px solid #ccc;
  background-color: #fff;
  margin-bottom: 3px;
  transition: 0.5s all;
}
.quicklinks_subpage:hover,
.quicklinks_subpage2:hover {
  text-decoration: none;
  color: #fff;
  background-color: #002e5b;
}

.bgimg1 {
  background-image: url(../images/bgimg1.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
hr {
  margin: 0;
  width: 80%;
  height: 2px;
  background-color: #edecec;
  border: 0;
  margin-bottom: 15px;
  margin-top: 20px;
}

hr:after {
  content: "";
  display: block;
  border-bottom: 2px solid #163a8d;
  max-width: 10%;
}
.readmorelink {
  color: #000;
  padding-bottom: 5px;
}
.readmorelink:hover {
  color: #163a8d;
  text-decoration: none;
}
.overlaysubpage_header {
  height: 40vh;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(
      90deg,
      rgba(39, 159, 218, 0.7) 0%,
      rgba(0, 57, 123, 0.7) 100%
    ),
    url(../images/subpagebg1.jpg);
  background-size: cover;
}
.subpagetext_banner {
  font-size: 18px;
  color: #fff !important;
}
.fontbig {
  font-size: 55px;
}

@media (max-width: 767px) {
  .homeblock1 {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
    background-color: rgba(253, 228, 40, 0.9);
    padding: 15px;
  }
  .homeblock2 {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
    background-color: rgba(17, 47, 83, 0.9);
    padding: 15px;
  }

  .mobilepadding {
    margin-left: 35px;
    margin-right: 35px;
  }
  .paddingright {
    padding-right: 0px;
  }
  .padding_bottom_5 {
    padding-bottom: 0px;
  }
}
