@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

body {

  margin: 0;

  padding: 0;

  font-family: 'Open Sans', sans-serif;

  position: relative;

  background-color: #fff;

}

:focus-visible {  outline: -webkit-focus-ring-color auto 0px;
}
a:-webkit-any-link:focus-visible {
    outline-offset: unset;
}

.mt-5 {

  margin-top: 5px;

}



.mt-10 {

  margin-top: 10px;

}



.mt-15 {

  margin-top: 15px;

}



.mt-20 {

  margin-top: 20px;

}



.mt-25 {

  margin-top: 25px;

}



.mt-30 {

  margin-top: 30px;

}



.mt-35 {

  margin-top: 35px;

}



.mt-40 {

  margin-top: 40px;

}



.mt-45 {

  margin-top: 3;

}



.mt-50 {

  margin-top: 50px;

}



.mt-55 {

  margin-top: 55px;

}



.mt-60 {

  margin-top: 60px;

}



.mt-66 {

  margin-top: 66px;

}



.mt-70 {

  margin-top: 70px;

}



.mt-100 {

  margin-top: 100px;

}



.mt-140 {

  margin-top: 140px;

}



.mt-150 {

  margin-top: 150px;

}



.mt-185 {

  margin-top: 185px;

}



.mt-200 {

  margin-top: 200px;

}



.mb-5 {

  margin-bottom: 5px !important;

}



.mb-10 {

  margin-bottom: 10px;

}



.mb-15 {

  margin-bottom: 15px;

}



.mb-20 {

  margin-bottom: 20px;

}



.mb-25 {

  margin-bottom: 25px;

}



.mb-30 {

  margin-bottom: 30px;

}



.mb-35 {

  margin-bottom: 35px;

}



.mb-40 {

  margin-bottom: 40px;

}



.mb-45 {

  margin-bottom: 45px;

}



.mb-50 {

  margin-bottom: 50px;

}



.mb-100 {

  margin-bottom: 100px;

}



.mr-2 {

  margin-right: 2px;

}



.mr-3 {

  margin-right: 3px;

}



.mr-10 {

  margin-right: 10px;

}



.mr-15 {

  margin-right: 15px;

}



.mr-20 {

  margin-right: 20px;

}



.mr-25 {

  margin-right: 25px;

}



.mr-30 {

  margin-right: 30px;

}



.mr-35 {

  margin-right: 35px;

}



.mr-40 {

  margin-right: 40px;

}



.mb-45 {

  margin-bottom: 45px;

}



.mr-50 {

  margin-right: 50px;

}



.ml-2 {

  margin-left: 2px;

}



.ml-3 {

  margin-left: 3px;

}



.ml-10 {

  margin-left: 10px;

}



.ml-15 {

  margin-left: 15px;

}



.ml-20 {

  margin-left: 20px;

}



.ml-25 {

  margin-left: 25px;

}



.ml-30 {

  margin-left: 30px;

}



.ml-35 {

  margin-left: 35px;

}



.ml-40 {

  margin-left: 40px;

}



.ml-45 {

  margin-left: 45px;

}



.ml-50 {

  margin-left: 50px;

}



.mrl-10-neg {

  margin-left: -10px;

  margin-right: -10px;

}



.pt-10 {

  padding-top: 10px;

}



.pt-15 {

  padding-top: 15px;

}



.pt-20 {

  padding-top: 20px;

}



.pt-25 {

  padding-top: 25px;

}



.pt-30 {

  padding-top: 30px;

}



.pt-40 {

  padding-top: 40px;

}



.pt-50 {

  padding-top: 50px;

}



.pt-60 {

  padding-top: 60px;

}



.pt-70 {

  padding-top: 70px;

}



.pt-80 {

  padding-top: 80px;

}



.pt-90 {

  padding-top: 90px;

}



.pt-100 {

  padding-top: 100px;

}



.pt-200 {

  padding-top: 200px;

}



.pl-5 {

  padding-left: 5px;

}



.pl-10 {

  padding-left: 10px;

}



.pl-15 {

  padding-left: 15px;

}



.pl-20 {

  padding-left: 20px;

}



.pl-25 {

  padding-left: 25px;

}



.pl-30 {

  padding-left: 30px;

}



.pl-35 {

  padding-left: 35px;

}



.pl-40 {

  padding-left: 40px;

}



.pl-45 {

  padding-left: 45px;

}



.pl-50 {

  padding-left: 50px;

}



.pl-55 {

  padding-left: 55px;

}



.pl-60 {

  padding-left: 60px;

}



.pl-70 {

  padding-left: 70px;

}



.pl-80 {

  padding-left: 80px;

}



.pr-5 {

  padding-right: 5px;

}



.pr-10 {

  padding-right: 10px;

}



.pr-15 {

  padding-right: 15px;

}



.pr-20 {

  padding-right: 20px;

}



.pr-25 {

  padding-right: 25px;

}



.pr-30 {

  padding-right: 30px;

}



.pr-35 {

  padding-right: 35px;

}



.pr-40 {

  padding-right: 40px;

}



.pr-45 {

  padding-right: 45px;

}



.pr-50 {

  padding-right: 50px;

}



.pr-55 {

  padding-right: 55px;

}



.pr-60 {

  padding-right: 60px;

}



.pb-5 {

  padding-bottom: 5px;

}



.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-35 {

  padding-bottom: 35px;

}



.pb-40 {

  padding-bottom: 40px;

}



.pb-45 {

  padding-bottom: 45px;

}



.pb-50 {

  padding-bottom: 50px;

}



.pb-55 {

  padding-bottom: 55px;

}



.pb-60 {

  padding-bottom: 60px;

}



.pb-70 {

  padding-bottom: 70px;

}



.pb-80 {

  padding-bottom: 80px;

}



.pb-90 {

  padding-bottom: 90px;

}



.pb-100 {

  padding-bottom: 100px;

}



.pb-170 {

  padding-bottom: 170px;

}



.pb-200 {

  padding-bottom: 200px;

}



.p-5 {

  padding: 5px;

}



.p-15 {

  padding: 15px;

}



.p-30 {

  padding: 30px;

}



.p-tb-50 {

  padding-top: 50px;

  padding-bottom: 50px;

}



.p-tb-70 {

  padding-top: 70px;

  padding-bottom: 70px;

}



.p-tb-80 {

  padding-top: 80px;

  padding-bottom: 80px;

}



.p-tb-120 {

  padding-top: 120px;

  padding-bottom: 120px;

}



.p-tb-100 {

    padding-top: 50px;

    padding-bottom: 50px;

}



.around-padding {

  padding: 100px 50px;

}



.content-ptb-80 {

  padding: 80px 0;

}



.content-ptb-100 {

  padding: 100px 0;

}



.section-ptb-180 {

  padding: 180px 0;

}



.section-mtb-40 {

  margin-top: 40px;

  margin-bottom: 40px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.desk-pad-left-10 {

  padding-left: 10px;

}



.desk-pad-right-10 {

  padding-right: 10px;

}



.desk-pad-left-20 {

  padding-left: 20px;

}



.desk-pad-right-20 {

  padding-right: 20px;

}



.desk-pad-left-30 {

  padding-left: 30px;

}



.desk-pad-right-30 {

  padding-right: 30px;

}



.desk-pad-left-40 {

  padding-left: 40px;

}



.desk-pad-right-40 {

  padding-right: 40px;

}



.image-margin-left {

  margin-left: -50px;

}



.image-mt-minus-40 {

  margin-top: -40px;

}



.margin-minus-box {

  margin-top: -75px;

}



.around-border {

  border: 1px solid #ececec;

}



p {

  color: #000000;

}



a {

  color: #20577d;

  text-decoration: none;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



a:hover, a:active {

  text-decoration: none;

  color: #20577d;

}



a:hover.redirect-link i, a:active.redirect-link i {

  -webkit-transform: translateX(5px);

  transform: translateX(5px);

}



a.redirect-link {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



a.redirect-link i {

  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s;

  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s;

  transition: transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s;

  transition: transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s, -webkit-transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s;

  margin-left: 5px;

}



h1, h2, h3, h4, h5, h6 {

  color: #0e0129;

}



.fluid-height {

  height: calc(100% - 30px);

  margin-bottom: 30px;

}



.full-height {

  height: 100%;

}



.full-width {

  width: 100%;

}



img {

  max-width: 100%;

  height: auto;

}



.max-1110 {

  max-width: 1110px;

  margin-left: auto;

  margin-right: auto;

}



.max-545 {

  max-width: 545px;

}



.max-585 {

  max-width: 585px;

}



.max-615 {

  max-width: 615px;

}



.max-790 {

  max-width: 790px;

}



.max-910 {

  max-width: 910px;

}



.max-980 {

  max-width: 980px;

}



.border-radius-3 {

  border-radius: 3px;

}



.default-box-shadow {

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

}



.weight-600 {

  font-weight: 600;

}



.default-carousel.owl-theme .owl-nav {

  margin-top: 0 !important;

}



.default-carousel.owl-theme .owl-nav button {

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  width: 45px;

  height: 45px;

  border: 1px solid #20577d;

  border-radius: 50%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  color: #20577d;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  margin: 0;

}



.default-carousel.owl-theme .owl-nav button:hover {

  background-color: #20577d;

  color: #fff;

}



.default-carousel.owl-theme .owl-nav button i {

  font-size: 15px;

}



.default-carousel.owl-theme .owl-nav .owl-prev {

  left: -0px;

}



.default-carousel.owl-theme .owl-nav .owl-next {

  right: -0px;

}



.border-bottom {

  position: relative;

  padding-bottom: 6px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  border-bottom: 0 !important;

}



.border-bottom:before {

  content: "";

  position: absolute;

  width: 95%;

  height: 6px;

  bottom: 0;

  background-color: #20577d;

}



.section-border-bottom {

  border-bottom: 1px solid #ececec;

}



.section-top-line {

  position: absolute;

  top: 0;

  margin: auto;

  left: 50%;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);

  width: 100%;

}



.section-top-line:before {

  content: "";

  position: absolute;

  left: 15px;

  bottom: 3px;

  background-color: #cbcbcb;

  width: calc(100% - 30px);

  height: 1px;

}



.section-bottom-line {

  position: absolute;

  bottom: 0;

  margin: auto;

  left: 50%;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);

  width: 100%;

}



.section-bottom-line:before {

  content: "";

  position: absolute;

  left: 15px;

  bottom: 3px;

  background-color: #cbcbcb;

  width: calc(100% - 30px);

  height: 1px;

}



.section-bottom-line:after {

  content: "";

  position: absolute;

  left: 15px;

  bottom: 0;

  background-color: #20577d;

  width: 155px;

  height: 6px;

}



/*.section-tb-shape:before {

  content: "";

  background-image: url(../images/shape-1.png);

  background-repeat: no-repeat;

  background-size: 100% 100%;

  background-position: top;

  position: absolute;

  top: -1px;

  min-height: 180px;

  width: 100%;

}



.section-tb-shape:after {

  content: "";

  background-image: url(../images/shape-2.png);

  background-repeat: no-repeat;

  background-size: 100% 100%;

  background-position: bottom;

  position: absolute;

  bottom: -1px;

  min-height: 180px;

  width: 100%;

}*/



.color-main {

  color: #20577d;

}



.color-white {

  color: #fff !important;

}



button {

  outline: 0;

  border: 0;

}



button:focus, button:active {

  outline: 0;

  border: 0;

}



.btn {

  padding: 15px 25px;

  text-align: center;

  border-radius: 0;

  background: transparent;

  color: #fff;

  font-size: 17px;

  font-weight: 400;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  border: 0;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  position: relative;

  border-radius: 3px;

}



.btn i {

  margin-left: 10px;

  font-size: 17px;

}



.btn:focus, .btn:active {

  -webkit-box-shadow: none;

  box-shadow: none;

  border: 0;

}



.btn:before {

  content: "";

  position: absolute;

  width: 100%;

  height: 100%;

  background-color: #20577d;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  z-index: -1;

  border-radius: 3px;

  left: 0;

  top: 0;

}



.btn:after {

  content: "";

  position: absolute;

  width: 100%;

  height: 100%;

  background-color: transparent;

  border: 1px solid #20577d;

  -webkit-transform: scale(0.4);

  transform: scale(0.4);

  opacity: 0;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  z-index: -1;

  border-radius: 3px;

  left: 0;

  top: 0;

}



.btn:hover:before {

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

  opacity: 0;

}



.btn:hover:after {

  -webkit-transform: scale(1);

  transform: scale(1);

  opacity: 1;

}



.btn.btn-border {

  background-color: transparent;

  color: #20577d;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.btn.btn-border:before {

  background-color: transparent;

  border: 1px solid #20577d;

}



.btn.btn-border:after {

  background-color: #20577d;

  border: 0;

}



.btn.btn-border.btn-border-black {

  color: #000000;

}



.btn.btn-border:hover {

  color: #fff;

}



.btn.btn-black {

  background-color: transparent;

  color: #fff;

}



.btn.btn-black:before {

  background-color: #0e0129;

  border: 1px solid #0e0129;

}



.btn.btn-black:after {

  background-color: #0e0129;

  border-color: #0e0129;

}



.btn.btn-black:hover {

  color: #fff;

}



.btn.btn-white {

  background-color: transparent;

  color: #0e0129;

}



.btn.btn-white:before {

  background-color: #fff;

  border: 1px solid #fff;

}



.btn.btn-white:after {

  background-color: #fff;

  border-color: #fff;

}



.btn.btn-white:hover {

  color: #0e0129;

}



.btn.btn-small {

  padding: 10px 15px;

}



.btn-pill {

  border-radius: 35px;

}



.no-radius {

  border-radius: 0;

}



.no-radius.btn, .no-radius .btn {

  border-radius: 0;

}



.no-radius.btn:before, .no-radius .btn:before {

  border-radius: 0;

}



.no-radius.btn:after, .no-radius .btn:after {

  border-radius: 0;

}



.bg-off-white {

  background: #f8f8f8;

}



.bg-white {

  background: #fff;

}



.bg-red {

  background-color: #20577d;

}



.bg-blue {

  background-color: #0e0129;

}



.bg-black {

  background-color: #070c3e;

}



.bg-shape-right-top {

  position: relative;

}



.bg-shape-right-top:before {

  content: "";

  background-image: url(../images/bg-shape-2.png);

  background-repeat: no-repeat;

  background-position: top right;

  position: absolute;

  width: 100%;

  height: 100%;

  top: -50%;

  right: 0;

  z-index: -1;

  -webkit-transform: translateY(3%);

  transform: translateY(3%);

}



.overlay-shape {

  position: relative;

}



.overlay-shape:before {

  content: "";

  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url(../images/overlay-shape.png);

  background-repeat: no-repeat;

  background-size: cover;

  top: 0;

  left: 0;

  -webkit-filter: brightness(0.9) contrast(1.5);

  filter: brightness(0.9) contrast(1.5);

}



.bg-bottom {

  position: relative;

}



.bg-bottom:before {

  content: "";

  width: 100%;

  height: 450px;

  position: absolute;

  bottom: 0;

  left: 0;

  background-color: #f8f8f8;

}



.form-control {

  -webkit-box-shadow: none;

  box-shadow: none;

}



.form-control:focus, .form-control:active {

  -webkit-box-shadow: none;

  box-shadow: none;

}



.section-title {

    max-width: 100%;

    text-align: center;

    margin: auto;

    margin-bottom: 25px;

}



.section-title small {

    color: #a1a1a1;

    font-size: 23px;

    margin-bottom: 15px;

    display: block;

}



.section-title h2 {

    font-size: 38px;

    font-weight: 600;

    margin-bottom: 15px;

    color: #0e0129;

}



.section-title h2 span {

  color: #20577d;

}



.section-title p {

    font-size: 15px;

    font-weight: 400;

    margin-bottom: 25px;

}



.section-title p a {

  color: #20577d;

  border-bottom: 1px solid #20577d;

}



.section-title.section-title-lg {

  max-width: 790px;

}



.section-title.section-title-white h2 {

  color: #fff;

}



.section-title.section-title-white p {

  color: #fff;

}



.section-title.section-title-white p a {

  color: #fff;

}



.section-title.section-title-left {

  max-width: 100%;

  text-align: left;

}



.section-title.section-title-left small {

  background-position: left 25px;

}



.sub-section-title {

  margin-bottom: 30px;

}



.sub-section-title small {

  font-size: 16px;

  margin-bottom: 15px;

  display: block;

  letter-spacing: 3px;

  color: #20577d;

}



.sub-section-title h3 {

  font-size: 25px;

  font-weight: 600;

  margin-bottom: 15px;

  color: #0e0129;

}



.sub-section-title p {

  font-size: 16px;

  font-weight: 400;

}



.breadcrumb {

  background-color: transparent;

  padding: 0;

  margin-bottom: 0;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.breadcrumb .breadcrumb-item {

  font-size: 17px;

  font-weight: 400;

  padding-left: 0;

  padding-right: .5rem;

  color: #fff;

}



.breadcrumb .breadcrumb-item a {

  color: #fff;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.breadcrumb .breadcrumb-item a:hover {

  color: #20577d;

}



.breadcrumb .breadcrumb-item.active {

  color: #fff;

}



.breadcrumb .breadcrumb-item + .breadcrumb-item:before {

  content: "\e9d0";

  font-family: "boxicons" !important;

  color: #fff;

  font-size: 16px;

}



.page-link {

  position: relative;

  padding: 0 0;



  width: 30px;

  height: 30px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin-left: -1px;



  color: #20577d;

  font-size: 15px;

  background-color: transparent;

  border-radius: 2px;

  border: 1px solid #ececec;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.page-link:hover {

  background-color: #20577d;

  color: #fff;

  border-color: #20577d;

}



.page-link:focus {

  -webkit-box-shadow: none;

  box-shadow: none;

}



.page-link i {

  font-size: 10px;

  font-weight: 600;

}



.sr-only {

  display: none;

}



.page-pagination .pagination {

  margin-top: -3px;

}



.page-item {

  padding: 0 3px;

  margin-top: 3px;

}



.page-item:first-child .page-link {

  border-radius: 2px;

}



.page-item:last-child .page-link {

  border-radius: 2px;

}



.page-item.disabled .page-link {

  background-color: #efefef;

  color: #20577d;

  border: 1px solid #ececec;

}



.page-item.active .page-link {

  background-color: #20577d;

  color: #fff;

  border-color: #20577d;

}



.social-list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-bottom: 0;

  padding-left: 0;

  padding-right: 0;

}



.social-list li {

  -webkit-box-flex: 0;

  flex: 0 0 30px;

  -ms-flex: 0 1 auto;

  max-width: 30px;

  width: 30px;

  height: 30px;

  border-radius: 50%;

  overflow: hidden;

  margin-right: 7px;

  -webkit-transform: translateY(0);

  transform: translateY(0);

  -webkit-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

  list-style: none;

}



.social-list li:last-child {

  margin-right: 0;

}



.social-list li a {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  width: 100%;

  height: 100%;

  font-size: 13px;

}



.social-list li a i:before {

  vertical-align: text-top;

}



.social-list li.facebook-bg a {

  background-color: #4267b2;

  color: #fff;

}



.social-list li.twitter-bg a {

  background-color: #1da1f2;

  color: #fff;

  padding-left: 1px;

  padding-top: 2px;
}



.social-list li.linkedin-bg a {

  background-color: #2867b2;

  padding-left: 1px;

  padding-top: 2px;

  color: #fff;

}



.social-list li.instagram-bg a {

  background-image: -webkit-gradient(linear, left top, right top, color-stop(13%, #5b4fd8), color-stop(39%, #ac3694), color-stop(57%, #f91d2a), color-stop(73%, #f67138));

  background-image: linear-gradient(90deg, #5b4fd8 13%, #ac3694 39%, #f91d2a 57%, #f67138 73%);

  color: #fff;

}



.social-list li:hover {

  -webkit-transform: translateY(-3px);

  transform: translateY(-3px);

}



.social-btn.social-btn-fb a {

  background: #3b5998;

  color: #fff;

}



.social-btn.social-btn-tw a {

  background: #55acee;

  color: #fff;

}



.social-btn.social-btn-ins a {

  background: #3f729b;

  color: #fff;

}



.social-btn.social-btn-pin a {

  background: #20577d;

  color: #fff;

}



.social-btn.social-btn-yt a {

  background: #c80000;

  color: #fff;

}



.social-btn.social-btn-ld a {

  background: #2867b2;

  color: #fff;

}



.social-btn.social-icon-fb a {

  color: #3b5998;

}



.social-btn.social-icon-tw a {

  color: #55acee;

}



.social-btn.social-icon-ins a {

  color: #3f729b;

}



.social-btn.social-icon-pin a {

  color: #20577d;

}



.section-title h2 span {

  color: #20577d;

}



.social-btn.social-icon-ld a {

  color: #2867b2;

}



.dib {

  display: inline-block;

}



.input-group {

  border: 0;

  border-radius: 3px;

  padding: 15px 25px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: baseline;

  -ms-flex-align: baseline;

  align-items: baseline;

  border-radius: 3px;

  background-color: #f7f9fa;

}



.input-group-prepend .input-group-text {

  border: 0;

  border-radius: 0;

  padding: 0;

  background: transparent;

  color: #000000;

  font-size: 16px;

  margin-right: 10px;

}



.input-group-prepend .input-group-text i {

  font-size: 16px;

}



.input-group-append .input-group-text {

  border: 0;

  border-radius: 0;

  padding: 0;

  background: transparent;

  color: #000000;

  font-size: 16px;

  margin-left: 10px;

}



.input-group-append .input-group-text i {

  font-size: 16px;

}



.input-group-append .input-group-text.reveal {

  position: relative;

  cursor: pointer;

}



.input-group-append .input-group-text.reveal .pass-view {

  display: none;

}



.input-group-append .input-group-text.reveal.active .pass-close {

  display: none;

}



.input-group-append .input-group-text.reveal.active .pass-view {

  display: block;

}



.form-control {

  padding: 0;

  border: 0;

  color: #000000;

  font-size: 15px;

  background-color: transparent;

}



.form-control:focus {

  background-color: transparent;

}



.form-control::-webkit-input-placeholder {

  color: #535353;

}



.form-control:-ms-input-placeholder {

  color: #535353;

}



.form-control::-ms-input-placeholder {

  color: #535353;

}



.form-control::placeholder {

  color: #535353;

}



.input-group-append .input-group-text.reveal {

  position: relative;

  cursor: pointer;

}



.input-group-append .input-group-text.reveal .pass-view {

  display: none;

}



.input-group-append .input-group-text.reveal.active .pass-close {

  display: none;

}



.input-group-append .input-group-text.reveal.active .pass-view {

  display: block;

}



.help-block {

  font-size: 14px;

  margin-top: 5px;

}



.help-block.with-errors {

  color: #20577d;

}



.preloader {

  height: 100%;

  width: 100%;

  position: fixed;

  overflow: visible;

  z-index: 99999;

  top: 0;

  left: 0;

}



.preloader .preloader-wrapper {

  width: 100%;

  height: 100%;

  position: relative;

}



.preloader-grid {

  width: 80px;

  height: 80px;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.preloader-grid .preloader-grid-item {

  -webkit-box-flex: 0;

  flex: 0 0 33.33%;

  -ms-flex: 0 1 auto;

  max-width: 33.33%;

  width: 33.33%;

  height: 33.33%;

  background-color: white;

  -webkit-animation: preloader-delay 1.3s infinite ease-in-out;

  animation: preloader-delay 1.3s infinite ease-in-out;

}



.preloader-grid .preloader-grid-item-1 {

  -webkit-animation-delay: 0.2s;

  animation-delay: 0.2s;

}



.preloader-grid .preloader-grid-item-2 {

  -webkit-animation-delay: 0.3s;

  animation-delay: 0.3s;

}



.preloader-grid .preloader-grid-item-3 {

  -webkit-animation-delay: 0.4s;

  animation-delay: 0.4s;

}



.preloader-grid .preloader-grid-item-4 {

  -webkit-animation-delay: 0.1s;

  animation-delay: 0.1s;

}



.preloader-grid .preloader-grid-item-5 {

  -webkit-animation-delay: 0.2s;

  animation-delay: 0.2s;

}



.preloader-grid .preloader-grid-item-6 {

  -webkit-animation-delay: 0.3s;

  animation-delay: 0.3s;

}



.preloader-grid .preloader-grid-item-7 {

  -webkit-animation-delay: 0s;

  animation-delay: 0s;

}



.preloader-grid .preloader-grid-item-8 {

  -webkit-animation-delay: 0.1s;

  animation-delay: 0.1s;

}



.preloader-grid .preloader-grid-item-9 {

  -webkit-animation-delay: 0.2s;

  animation-delay: 0.2s;

}



@-webkit-keyframes preloader-delay {

  0%, 70%, 100% {

    -webkit-transform: scale3D(1, 1, 1);

    transform: scale3D(1, 1, 1);

  }

  35% {

    -webkit-transform: scale3D(0, 0, 1);

    transform: scale3D(0, 0, 1);

  }

}



@keyframes preloader-delay {

  0%, 70%, 100% {

    -webkit-transform: scale3D(1, 1, 1);

    transform: scale3D(1, 1, 1);

  }

  35% {

    -webkit-transform: scale3D(0, 0, 1);

    transform: scale3D(0, 0, 1);

  }

}



@-webkit-keyframes about-img-riding {

  0% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

  50% {

    -webkit-transform: translateY(-30px);

    transform: translateY(-30px);

  }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}



@keyframes about-img-riding {

  0% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

  50% {

    -webkit-transform: translateY(-30px);

    transform: translateY(-30px);

  }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}



.pre-loaded .preloader {

  visibility: hidden;

  opacity: 0;

  -webkit-transition: all 0.3s 1s ease-out;

  transition: all 0.3s 1s ease-out;

}



.pre-loaded .loader {

  opacity: 0;

  -webkit-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}



.custom-container-fluid {

  max-width: 1470px;

}



.container-1336 {

  max-width: 1336px;

}



.section-button {

  text-align: center;

}

.topbar {

    border-bottom: 1px solid #ececec;

    position: relative;

    background: transparent;

    z-index: 9999;

}

.topbar-inner {

  max-width: 1740px;

  margin: auto;

}



.topbar-grid {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.topbar-item .social-list {

  padding-top: 10px;

  padding-bottom: 10px;

}



.topbar-right-item {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.topbar-info {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.topbar-info-list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  padding-top: 5px;

  padding-bottom: 5px;

  border-right: 1px solid #ececec;

  padding-left: 20px;

  padding-right: 20px;

}



.topbar-info-list:first-child {

  padding-left: 0;

}



.topbar-info-list:last-child {

  border-right: 0;

  padding-right: 0;

}



.topbar-info-list img {

  margin-right: 15px;

}



.topbar-info-text h3 {

    font-size: 14px;

    font-weight: 500;

    color: #ffffff;

    margin-bottom: 5px;

}



.topbar-info-text h3 a {

    color: #cdcdcd;

}

.topbar-info-text h3 a:hover {

  color: #20577d;

}



.topbar-info-text p {

  font-size: 15px;

  color: #ffffff;

  margin-bottom: 0;

}



.topbar-language {

  padding-left: 50px;

  padding-top: 10px;

  padding-bottom: 10px;

}



.topbar-language button {

  background-color: transparent;

  padding: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  font-size: 15px;

  font-weight: 500;

}



.topbar-language button img {

  -webkit-box-flex: 0;

  flex: 0 0 50px;

  -ms-flex: 0 0 50px;

  max-width: 50px;

  width: 50px;

  margin-right: 10px;

}



.topbar-language button i {

  font-size: 22px;

  margin-right: 10px;

  line-height: 1;

}



.topbar-language .dropdown-toggle:after {

  content: "\f101";

  font-family: Flaticon;

  font-size: 12px;

  margin-left: 5px;

  border: 0;

}



.topbar-language .dropdown-menu {

  left: auto !important;

  right: 0;

  top: 100% !important;

  margin: 0;

  -webkit-transform: translateY(30px) !important;

  transform: translateY(30px) !important;

  display: block;

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  z-index: 11111;

}



.topbar-language .dropdown-menu .dropdown-item {

  padding: 5px 13px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  font-size: 15px;

}



.topbar-language .dropdown-menu .dropdown-item img {

  -webkit-box-flex: 0;

  flex: 0 0 25px;

  -ms-flex: 0 0 25px;

  max-width: 25px;

  width: 25px;

  margin-right: 10px;

}



.topbar-language .dropdown-menu .dropdown-item:hover {

  color: #20577d;

}



.topbar-language .dropdown-menu.show {

  -webkit-transform: translateY(12px) !important;

  transform: translateY(12px) !important;

  opacity: 1;

  visibility: visible;

  pointer-events: all;

}



.topbar-language .dropdown-menu[style] {

  right: 0 !important;

}



.fixed-top {

  z-index: 111;

}



@-webkit-keyframes rotateX {

  0% {

    opacity: 0;

    -webkit-transform: rotateX(-90deg);

    transform: rotateX(-90deg);

  }

  50% {

    -webkit-transform: rotateX(-20deg);

    transform: rotateX(-20deg);

  }

  100% {

    opacity: 1;

    -webkit-transform: rotateX(0deg);

    transform: rotateX(0deg);

  }

}



@keyframes rotateX {

  0% {

    opacity: 0;

    -webkit-transform: rotateX(-90deg);

    transform: rotateX(-90deg);

  }

  50% {

    -webkit-transform: rotateX(-20deg);

    transform: rotateX(-20deg);

  }

  100% {

    opacity: 1;

    -webkit-transform: rotateX(0deg);

    transform: rotateX(0deg);

  }

}



@-webkit-keyframes menuItem {

  0% {

    opacity: 0;

    -webkit-transform: rotateX(-90deg);

    transform: rotateX(-90deg);

  }

  50% {

    -webkit-transform: rotateX(-20deg);

    transform: rotateX(-20deg);

  }

  100% {

    opacity: 1;

    -webkit-transform: rotateX(0deg);

    transform: rotateX(0deg);

  }

}



@keyframes menuItem {

  0% {

    opacity: 0;

    -webkit-transform: rotateX(-90deg);

    transform: rotateX(-90deg);

  }

  50% {

    -webkit-transform: rotateX(-20deg);

    transform: rotateX(-20deg);

  }

  100% {

    opacity: 1;

    -webkit-transform: rotateX(0deg);

    transform: rotateX(0deg);

  }

}



@-webkit-keyframes menuItem2 {

  0% {

    opacity: 0;

    -webkit-transform: rotateY(-90deg);

    transform: rotateY(-90deg);

  }

  50% {

    -webkit-transform: rotateY(-20deg);

    transform: rotateY(-20deg);

  }

  100% {

    opacity: 1;

    -webkit-transform: rotateY(0deg);

    transform: rotateY(0deg);

  }

}



@keyframes menuItem2 {

  0% {

    opacity: 0;

    -webkit-transform: rotateY(-90deg);

    transform: rotateY(-90deg);

  }

  50% {

    -webkit-transform: rotateY(-20deg);

    transform: rotateY(-20deg);

  }

  100% {

    opacity: 1;

    -webkit-transform: rotateY(0deg);

    transform: rotateY(0deg);

  }

}



.main-nav {

    background: transparent;

    position: relative;

    padding-top: 10px;

    padding-bottom: 10px;

    display: block;

    max-width: 1740px;

    margin: auto;

    -webkit-box-shadow: none;

    box-shadow: none;

}



.main-nav nav {

  padding: 0;

}



.main-nav nav .navbar-nav {

  margin: auto;

}



.main-nav nav .navbar-nav .nav-item a {

  color: #ffffff;

  text-transform: none;

  font-weight: 500;

  font-size: 15px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: baseline;

  -ms-flex-align: baseline;

  align-items: baseline;

}



.main-nav nav .navbar-nav .nav-item a:before {

  content: "\f136";

  font-family: Flaticon;

  font-size: 15px;

  margin-right: 5px;

  border: 0;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  -webkit-transform: translateX(5px);

  transform: translateX(5px);

  color: #20577d;

}



.main-nav nav .navbar-nav .nav-item a.dropdown-toggle:after {

  content: "\f101";

  font-family: Flaticon;

  font-size: 10px;

  margin-left: 5px;

  border: 0;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  position: relative;

  top: -1px;

}



.main-nav nav .navbar-nav .nav-item a:hover {

  -webkit-transform: translateX(2px);

  transform: translateX(2px);

}



.main-nav nav .navbar-nav .nav-item a:hover:before {

  opacity: 1;

  visibility: visible;

  -webkit-transform: translateX(0);

  transform: translateX(0);

}

.main-nav nav .navbar-nav .nav-item a.active {

    color: #ffffff;

}

.main-nav nav .navbar-nav .nav-item a.active:before {

  opacity: 1;

  visibility: visible;

  -webkit-transform: translateX(0);

  transform: translateX(0);

}



.main-nav nav .navbar-nav .nav-item a.active:hover {

  -webkit-transform: translateX(0);

  transform: translateX(0);

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item {

  -webkit-animation-name: menuItem;

  animation-name: menuItem;

  -webkit-animation-fill-mode: forwards;

  animation-fill-mode: forwards;

  -webkit-animation-timing-function: ease-in-out;

  animation-timing-function: ease-in-out;

  -webkit-animation-duration: 300ms;

  animation-duration: 300ms;

  -webkit-transform-origin: top center;

  transform-origin: top center;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(1) {

  -webkit-animation-delay: 60ms;

  animation-delay: 60ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(2) {

  -webkit-animation-delay: 120ms;

  animation-delay: 120ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(3) {

  -webkit-animation-delay: 180ms;

  animation-delay: 180ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(4) {

  -webkit-animation-delay: 240ms;

  animation-delay: 240ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(5) {

  -webkit-animation-delay: 300ms;

  animation-delay: 300ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(6) {

  -webkit-animation-delay: 360ms;

  animation-delay: 360ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(7) {

  -webkit-animation-delay: 420ms;

  animation-delay: 420ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(8) {

  -webkit-animation-delay: 480ms;

  animation-delay: 480ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(9) {

  -webkit-animation-delay: 540ms;

  animation-delay: 540ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(10) {

  -webkit-animation-delay: 600ms;

  animation-delay: 600ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(11) {

  -webkit-animation-delay: 660ms;

  animation-delay: 660ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(12) {

  -webkit-animation-delay: 720ms;

  animation-delay: 720ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(13) {

  -webkit-animation-delay: 780ms;

  animation-delay: 780ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(14) {

  -webkit-animation-delay: 840ms;

  animation-delay: 840ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(15) {

  -webkit-animation-delay: 900ms;

  animation-delay: 900ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(16) {

  -webkit-animation-delay: 960ms;

  animation-delay: 960ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(17) {

  -webkit-animation-delay: 1020ms;

  animation-delay: 1020ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(18) {

  -webkit-animation-delay: 1080ms;

  animation-delay: 1080ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(19) {

  -webkit-animation-delay: 1140ms;

  animation-delay: 1140ms;

}



.main-nav nav .navbar-nav .nav-item:hover .dropdown-menu .nav-item:nth-child(20) {

  -webkit-animation-delay: 1200ms;

  animation-delay: 1200ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu {

  background-color: #fff;

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  padding: 5px 0;

  border-radius: 0;

  left: 0;

  border: 0;

  top: 100%;

  width: 220px;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu:last-child {

  right: auto;

  left: 0;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item {

  opacity: 0;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a {

  color: #000000;

  text-transform: capitalize;

  font-weight: 500;

  font-size: 14px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a:before {

  position: absolute;

  left: 15px;

  opacity: 0;

  -webkit-transform: translate(5px, -50%);

  transform: translate(5px, -50%);

  color: #20577d;

  top: 50%;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a.dropdown-toggle:after {

  margin-left: 0;

  border: 0;

  content: "\e9d0";

  font-family: "boxicons" !important;

  position: absolute;

  right: 15px;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  font-size: 15px;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a:hover, .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a.active {

  color: #20577d;

  padding-left: 35px;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a:hover:before, .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a.active:before {

  opacity: 1;

  -webkit-transform: translate(0, -50%);

  transform: translate(0, -50%);

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu {

  background-color: #fff;

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  padding: 5px 0;

  border-radius: 0;

  left: 100%;

  top: 10px !important;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a {

  color: #000000;

  text-transform: none;

  font-weight: 500;

  font-size: 14px;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a:hover, .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a.active {

  color: #20577d;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu {

  top: 10px !important;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a {

  color: #000000;

  text-transform: none;

  font-weight: 500;

  font-size: 14px;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a:hover, .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a.active {

  color: #20577d;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item {

  -webkit-animation-name: menuItem2;

  animation-name: menuItem2;

  -webkit-animation-fill-mode: forwards;

  animation-fill-mode: forwards;

  -webkit-animation-timing-function: ease-in-out;

  animation-timing-function: ease-in-out;

  -webkit-animation-duration: 300ms;

  animation-duration: 300ms;

  -webkit-transform-origin: top center;

  transform-origin: top center;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(1) {

  -webkit-animation-delay: 60ms;

  animation-delay: 60ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(2) {

  -webkit-animation-delay: 120ms;

  animation-delay: 120ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(3) {

  -webkit-animation-delay: 180ms;

  animation-delay: 180ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(4) {

  -webkit-animation-delay: 240ms;

  animation-delay: 240ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(5) {

  -webkit-animation-delay: 300ms;

  animation-delay: 300ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(6) {

  -webkit-animation-delay: 360ms;

  animation-delay: 360ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(7) {

  -webkit-animation-delay: 420ms;

  animation-delay: 420ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(8) {

  -webkit-animation-delay: 480ms;

  animation-delay: 480ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(9) {

  -webkit-animation-delay: 540ms;

  animation-delay: 540ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(10) {

  -webkit-animation-delay: 600ms;

  animation-delay: 600ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(11) {

  -webkit-animation-delay: 660ms;

  animation-delay: 660ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(12) {

  -webkit-animation-delay: 720ms;

  animation-delay: 720ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(13) {

  -webkit-animation-delay: 780ms;

  animation-delay: 780ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(14) {

  -webkit-animation-delay: 840ms;

  animation-delay: 840ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(15) {

  -webkit-animation-delay: 900ms;

  animation-delay: 900ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(16) {

  -webkit-animation-delay: 960ms;

  animation-delay: 960ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(17) {

  -webkit-animation-delay: 1020ms;

  animation-delay: 1020ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(18) {

  -webkit-animation-delay: 1080ms;

  animation-delay: 1080ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(19) {

  -webkit-animation-delay: 1140ms;

  animation-delay: 1140ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(20) {

  -webkit-animation-delay: 1200ms;

  animation-delay: 1200ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu {

  top: 0 !important;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item {

  -webkit-animation-name: menuItem2;

  animation-name: menuItem2;

  -webkit-animation-fill-mode: forwards;

  animation-fill-mode: forwards;

  -webkit-animation-timing-function: ease-in-out;

  animation-timing-function: ease-in-out;

  -webkit-animation-duration: 300ms;

  animation-duration: 300ms;

  -webkit-transform-origin: top center;

  transform-origin: top center;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(1) {

  -webkit-animation-delay: 60ms;

  animation-delay: 60ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(2) {

  -webkit-animation-delay: 120ms;

  animation-delay: 120ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(3) {

  -webkit-animation-delay: 180ms;

  animation-delay: 180ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(4) {

  -webkit-animation-delay: 240ms;

  animation-delay: 240ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(5) {

  -webkit-animation-delay: 300ms;

  animation-delay: 300ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(6) {

  -webkit-animation-delay: 360ms;

  animation-delay: 360ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(7) {

  -webkit-animation-delay: 420ms;

  animation-delay: 420ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(8) {

  -webkit-animation-delay: 480ms;

  animation-delay: 480ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(9) {

  -webkit-animation-delay: 540ms;

  animation-delay: 540ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(10) {

  -webkit-animation-delay: 600ms;

  animation-delay: 600ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(11) {

  -webkit-animation-delay: 660ms;

  animation-delay: 660ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(12) {

  -webkit-animation-delay: 720ms;

  animation-delay: 720ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(13) {

  -webkit-animation-delay: 780ms;

  animation-delay: 780ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(14) {

  -webkit-animation-delay: 840ms;

  animation-delay: 840ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(15) {

  -webkit-animation-delay: 900ms;

  animation-delay: 900ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(16) {

  -webkit-animation-delay: 960ms;

  animation-delay: 960ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(17) {

  -webkit-animation-delay: 1020ms;

  animation-delay: 1020ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(18) {

  -webkit-animation-delay: 1080ms;

  animation-delay: 1080ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(19) {

  -webkit-animation-delay: 1140ms;

  animation-delay: 1140ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu .nav-item:nth-child(20) {

  -webkit-animation-delay: 1200ms;

  animation-delay: 1200ms;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu {

  left: 100% !important;

  top: 10px !important;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu .nav-item > a {

  color: #000000;

  text-transform: none;

  font-weight: 500;

  font-size: 14px;

}



.main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu .nav-item > a:hover, .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu .nav-item > a.active {

  color: #20577d;

}



.navbar-area-two .mobile-nav .mobile-brand {

  width: 110px;

  padding-right: 20px;

  border-right: 1px solid #ececec;

}



.navbar-area-two .main-nav .navbar-brand {

  -webkit-box-flex: 0;

  flex: 0 0 237px;

  -ms-flex: 0 0 185px;

  max-width: 260px;

  width: 300px;

  padding-right: 20px;

  border-right: 1px solid #ececec;

}



.dropdown-menu {

  border: 0;

  border-radius: 3px;

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

}



.navbar-option {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.navbar-option-item {

  margin-left: 30px;

}



.navbar-option-language {

  border-right: 1px solid #ececec;

  padding-right: 25px;

}



.navbar-option-language button {

  background-color: transparent;

  padding: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  font-size: 15px;

  font-weight: 500;

}



.navbar-option-language button img {

  -webkit-box-flex: 0;

  flex: 0 0 35px;

  -ms-flex: 0 0 35px;

  max-width: 35px;

  width: 35px;

  height: 35px;

  border-radius: 50%;

  border: 3px solid #fff;

  -webkit-box-shadow: 0px 12px 26px -10px rgba(101, 101, 101, 0.8);

  box-shadow: 0px 12px 26px -10px rgba(101, 101, 101, 0.8);

  margin-right: 10px;

}



.navbar-option-language button i {

  font-size: 20px;

  margin-right: 10px;

  line-height: 1;

}



.navbar-option-language .dropdown-toggle:after {

  content: "\f101";

  font-family: Flaticon;

  font-size: 12px;

  margin-left: 5px;

  border: 0;

}



.navbar-option-language .dropdown-menu {

  margin: 0;

  -webkit-transform: translateY(30px);

  transform: translateY(30px);

  display: block !important;

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.navbar-option-language .dropdown-menu .dropdown-item {

  padding: 5px 13px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  font-size: 15px;

}



.navbar-option-language .dropdown-menu .dropdown-item img {

  -webkit-box-flex: 0;

  flex: 0 0 25px;

  -ms-flex: 0 0 25px;

  max-width: 25px;

  width: 25px;

  margin-right: 10px;

}



.navbar-option-language .dropdown-menu .dropdown-item:hover {

  color: #20577d;

}



.navbar-option-language .dropdown-menu.show {

  -webkit-transform: translateY(26px);

  transform: translateY(26px);

  opacity: 1;

  visibility: visible;

  pointer-events: all;

}



.navbar-option-language-flat button img {

  -webkit-box-flex: 0;

  flex: 0 0 50px;

  -ms-flex: 0 0 50px;

  max-width: 50px;

  width: 50px;

  margin-right: 10px;

  border-radius: 0;

  border: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

}



.navbar-option-language-flat .dropdown-menu .dropdown-item img {

  -webkit-box-flex: 0;

  flex: 0 0 25px;

  -ms-flex: 0 0 25px;

  max-width: 25px;

  width: 25px;

  margin-right: 10px;

  border-radius: 0;

}



.navbar-option-account {

  cursor: pointer;

}



.navbar-option-account i {

  font-size: 24px;

  color: #000000;

}



.navbar-option-cart {

  position: relative;

}



.navbar-option-cart i {

  font-size: 24px;

  color: #000000;

}



.navbar-option-cart .option-badge {

  position: absolute;

  bottom: 0;

  right: -5px;

}



.option-badge {

  color: #000000;

  padding: 1px 7px;

  font-size: 13px;

  border-radius: 10px;

}



.option-badge.option-badge-danger {

  background-color: #20577d;

  color: #fff;

}



.navbar-option-sidebar {

  cursor: pointer;

}



.navbar-option-sidebar i {

  font-size: 24px;

  color: #000000;

}



.navbar-brand {

  -webkit-box-flex: 0;

  flex: 0 0 165px;

  -ms-flex: 0 0 165px;

  max-width: 165px;

  width: 165px;

  padding: 0;

  padding-right: 0;

  margin-right: 15px;

}



.navbar-brand img {

  width: 100%;

}



.mobile-nav {

  display: none;

  background-color: #fff;

  position: relative;

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

}



.mobile-nav.mean-container {

  border-bottom: 0;

  padding: 15px;

}



.mobile-nav.mean-container .mean-bar {

  background-color: transparent;

  left: 0;

  top: 0;

  padding: 0;

  height: 100%;

}



.mobile-nav.mean-container a.mean-expand {

  padding: 15px !important;

}



.mobile-nav.mean-container a.meanmenu-reveal {

  color: #000000;

  width: 25px;

  height: 30px;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  padding-top: 7px;

  padding-right: 15px;

}



.mobile-nav.mean-container a.meanmenu-reveal span {

    background: #ffffff;

}



.mobile-nav.mean-container .mean-nav {

  margin-top: 58px;

}



.mobile-nav.mean-container .mean-nav > ul {

  max-height: 100%;

  overflow: auto;

}



.mobile-nav.mean-container .mean-nav ul li a {

  color: #000000;

  padding: 15px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.mobile-nav.mean-container .mean-nav ul li a:before {

  content: "\f136";

  font-family: Flaticon;

  font-size: 18px;

  margin-right: 5px;

  border: 0;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  -webkit-transform: translateX(5px);

  transform: translateX(5px);

  color: #20577d;

}



.mobile-nav.mean-container .mean-nav ul li a.active {

  color: #20577d;

}



.mobile-nav.mean-container .mean-nav ul li a.active:before {

  opacity: 1;

  visibility: visible;

}



.mobile-nav.mean-container .mean-nav ul li .dropdown-menu {

  -webkit-box-shadow: none;

  box-shadow: none;

}



.mobile-nav.mean-container .mean-nav ul li ul li a {

  border-top: 1px solid #e3e3e3;
  font-weight: bold;
}



.mobile-nav.mean-container .mean-nav .mean-expand {

  display: block;

  font-size: 25px!important;

}



.mobile-nav.mean-container .navbar-option {

  z-index: 1000;

  position: absolute;

  right: 55px;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

}



.mobile-nav.mean-container .navbar-option-language {

  border: 0;

  padding-right: 0;

}



.mobile-nav.mean-container .navbar-option-language .dropdown-menu {

  -webkit-transform: translateY(43px) !important;

  transform: translateY(43px) !important;

}



.mobile-nav.mean-container .navbar-option-language .dropdown-menu.show {

  -webkit-transform: translateY(39px) !important;

  transform: translateY(39px) !important;

}



.mobile-nav.mean-container .navbar-option-search button {

  background-color: transparent;

  padding: 0;

  font-size: 24px;

}



.mobile-nav.mean-container .navbar-option-search .dropdown-menu {

  left: auto !important;

  right: 0;

  width: 220px;

  padding: 10px;

  margin: 0;

  -webkit-transform: translate(11px, 60px) !important;

  transform: translate(11px, 60px) !important;

  display: block;

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  pointer-events: none;

}



.mobile-nav.mean-container .navbar-option-search .dropdown-menu .input-group {

  padding: 10px 15px;

}



.mobile-nav.mean-container .navbar-option-search .dropdown-menu.show {

  -webkit-transform: translate(11px, 39px) !important;

  transform: translate(11px, 39px) !important;

  opacity: 1;

  visibility: visible;

  pointer-events: all;

}



.mobile-nav.mean-container .navbar-option-search .dropdown-menu[style] {

  right: 0 !important;

}



.navbar-option-dots {

  display: none;

}



.navbar-option-dots button {

  background-color: transparent;

  padding: 0;

}



.navbar-option-dots .dropdown-menu {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin: 0;

  padding: 10px;

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  pointer-events: none;

  -webkit-transform: translateY(38px) !important;

  transform: translateY(38px) !important;

  left: auto !important;

  right: -55px;

}



.navbar-option-dots .dropdown-menu li {

  padding: 0 10px;

  text-align: center;

}



.navbar-option-dots .dropdown-menu li .navbar-option-item {

  margin-left: 0;

}



.navbar-option-dots .dropdown-menu.show {

  opacity: 1;

  visibility: visible;

  pointer-events: all;

  -webkit-transform: translateY(17px) !important;

  transform: translateY(17px) !important;

}



.navbar-option-dots .dropdown-menu[style] {

  right: 0 !important;

}



.navbar-option-dots .dropdown-item:hover, .navbar-option-dots .dropdown-item:active {

  background-color: transparent;

}



.navbar-option-dots .navbar-option-account i {

  font-size: 20px;

}



.navbar-option-dots .navbar-option-account button:hover, .navbar-option-dots .navbar-option-account button:active {

  background-color: transparent;

}



.navbar-option-dots .navbar-option-cart i {

  font-size: 20px;

}



.navbar-option-dots .navbar-option-cart button:hover, .navbar-option-dots .navbar-option-cart button:active {

  background-color: transparent;

}



.navbar-option-dots .navbar-option-sidebar i {

  font-size: 20px;

}



.navbar-option-dots .navbar-option-sidebar button:hover, .navbar-option-dots .navbar-option-sidebar button:active {

  background-color: transparent;

}



.navbar-option-dots .option-badge {

  padding: 1px 6px;

  font-size: 10px;

}



.mobile-brand {

  width: 90px;

  display: block;

  z-index: 10000;

}



.mobile-brand .logo {

  width: 100%;

  position: inherit;

}



.navbar-option-search .input-group {

  -ms-flex-wrap: nowrap;

  flex-wrap: nowrap;

}



.navbar-option-search .form-control {

  width: 160px;

}



.navbar-area {

  -webkit-box-shadow: 0px 11px 22px 2px rgba(228, 228, 228, 0.26);

  box-shadow: 0px 11px 22px 2px rgba(228, 228, 228, 0.26);

}



.navbar-area.is-sticky {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  margin: auto;

  z-index: 999;

  background-color: #fff;

  -webkit-animation: 500ms running fadeInDown;

  animation: 500ms running fadeInDown;

  -webkit-transition: all .5s;

  transition: all .5s;

  width: 100% !important;

  height: auto;

}



.navbar-area.is-sticky .main-nav {

  background-color: #fff;

  -webkit-box-shadow: none;

  box-shadow: none;

  border-bottom: 0;

}



.navbar-area.is-sticky.navbar-area-three.navbar-area {

  -webkit-box-shadow: none;

  box-shadow: none;

  background-color: #0e0129;

}



.navbar-area.is-sticky.navbar-area-three .main-nav {

  background-color: transparent;

}



.navbar-area.is-sticky.navbar-area-three .main-nav nav {

  padding: 0;

}



.navbar-area.is-sticky.navbar-area-three .main-nav nav .navbar-nav {

  margin: auto;

}



.navbar-area.is-sticky.navbar-area-three .main-nav nav .navbar-nav .nav-item a {

  color: #bfccff;

}



.navbar-area.is-sticky.navbar-area-three .main-nav nav .navbar-nav .nav-item a:before {

  color: #bfccff;

}



.navbar-area.is-sticky.navbar-area-three .main-nav nav .navbar-nav .nav-item a:hover {

  color: #fff;

}



.navbar-area.is-sticky.navbar-area-three .main-nav nav .navbar-nav .nav-item a:hover:before {

  color: #fff;

}



.navbar-area.is-sticky.navbar-area-three .main-nav nav .navbar-nav .nav-item a.active {

  color: #fff;

}



.navbar-area.is-sticky.navbar-area-three .main-nav nav .navbar-nav .nav-item a.active:before {

  color: #fff;

}



.navbar-area.is-sticky.navbar-area-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a {

  color: #000000;

}



.navbar-area.is-sticky.navbar-area-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a:hover {

  color: #20577d;

}



.navbar-area.is-sticky.navbar-area-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a.active {

  color: #20577d;

}



.navbar-area.is-sticky.navbar-area-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a:before {

  color: #20577d;

}



.navbar-area-three.navbar-area {

  -webkit-box-shadow: none;

  box-shadow: none;

}



.navbar-area-three .main-nav {

  background-color: transparent;

}



.navbar-area-three .main-nav nav {

  padding: 0;

}



.navbar-area-three .main-nav nav .navbar-nav {

  margin: auto;

}



.navbar-area-three .main-nav nav .navbar-nav .nav-item a {

  color: #bfccff;

}



.navbar-area-three .main-nav nav .navbar-nav .nav-item a:before {

  color: #bfccff;

}



.navbar-area-three .main-nav nav .navbar-nav .nav-item a:hover {

  color: #fff;

}



.navbar-area-three .main-nav nav .navbar-nav .nav-item a:hover:before {

  color: #fff;

}



.navbar-area-three .main-nav nav .navbar-nav .nav-item a.active {

  color: #fff;

}



.navbar-area-three .main-nav nav .navbar-nav .nav-item a.active:before {

  color: #fff;

}



.navbar-area-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a:before {

  color: #20577d;

}



.navbar-area-three .navbar-option-language-flat {

  border-right: 1px solid #0344e5;

}



.navbar-area-three .navbar-option-language-flat button {

  color: #fff;

}



.navbar-area-three .navbar-option-language-flat button img {

  -webkit-box-flex: 0;

  flex: 0 0 50px;

  -ms-flex: 0 0 50px;

  max-width: 50px;

  width: 50px;

  margin-right: 10px;

  border-radius: 0;

  border: 1px solid #fff;

  -webkit-box-shadow: none;

  box-shadow: none;

}



.navbar-area-three .navbar-option-language-flat button i {

  font-size: 20px;

  color: #fff;

  margin-right: 10px;

}



.navbar-area-three .navbar-option-language-flat .dropdown-menu .dropdown-item img {

  -webkit-box-flex: 0;

  flex: 0 0 25px;

  -ms-flex: 0 0 25px;

  max-width: 25px;

  width: 25px;

  margin-right: 10px;

  border-radius: 0;

}



.navbar-area-three .navbar-option-account {

  cursor: pointer;

}



.navbar-area-three .navbar-option-account i {

  color: #fff;

}



.navbar-area-three .navbar-option-cart i {

  color: #fff;

}



.navbar-area-three .navbar-option-sidebar {

  cursor: pointer;

}



.navbar-area-three .navbar-option-sidebar i {

  color: #fff;

}



.navbar-area-three .mobile-nav {

  background-color: #0e0129;

}



.navbar-area-three .mobile-nav a.meanmenu-reveal {

  color: #fff;

}



.navbar-area-three .mobile-nav a.meanmenu-reveal span {

  background: #fff;

}



.navbar-area-three .mobile-nav .navbar-option-search button {

  color: #fff;

}



.navbar-area-three .mobile-nav .navbar-option-dots button {

  color: #fff;

}



.navbar-area-three .mobile-nav .navbar-option-dots .dropdown-menu .navbar-option-account i {

  color: #0e0129;

}



.navbar-area-three .mobile-nav .navbar-option-dots .dropdown-menu .navbar-option-cart i {

  color: #0e0129;

}



.navbar-area-three .mobile-nav .navbar-option-dots .dropdown-menu .navbar-option-sidebar {

  cursor: pointer;

}



.navbar-area-three .mobile-nav .navbar-option-dots .dropdown-menu .navbar-option-sidebar i {

  color: #0e0129;

}



.navbar-area-three .mobile-nav .navbar-option-dots .dropdown-menu .navbar-option-language-flat button {

  color: #0e0129;

}



.navbar-area-three .mobile-nav .navbar-option-dots .dropdown-menu .navbar-option-language-flat button img {

  border: 1px solid #0e0129;

}



.navbar-area-three .mobile-nav .navbar-option-dots .dropdown-menu .navbar-option-language-flat button i {

  color: #0e0129;

}



.header-banner {

  position: relative;

}



.header-banner:before {

  content: "";

  background-image: url(../images/header-bg-shape.png);

  background-repeat: no-repeat;

  background-position: bottom;

  background-size: cover;

  position: relative;

  z-index: -1;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}



.header-banner-two {

  position: relative;

  background-image: url(../images/header-bg-shape-two.png);

  background-repeat: no-repeat;

  background-position: top right;

  background-size: contain;

}



.header-shape-item {

  position: absolute;

  z-index: -1;

}



.header-shape-item:nth-child(1) {

  max-width: 255px;

  top: 50%;

  -webkit-transform: translateX(-75%);

  transform: translateX(-75%);

  left: 0;

}



.header-shape-item:nth-child(1) img {

  -webkit-animation: spin 20s infinite linear;

  animation: spin 20s infinite linear;

}



.header-shape-item:nth-child(2) {

  max-width: 235px;

  -webkit-transform: translateX(-70%);

  transform: translateX(-70%);

  left: 40%;

  bottom: 0;

}



@-webkit-keyframes lineHorRide {

  0% {

    -webkit-transform: translateX(0);

    transform: translateX(0);

  }

  40% {

    -webkit-transform: translateX(20px);

    transform: translateX(20px);

  }

  80% {

    -webkit-transform: translateX(-20px);

    transform: translateX(-20px);

  }

  100% {

    -webkit-transform: translateX(0);

    transform: translateX(0);

  }

}



@keyframes lineHorRide {

  0% {

    -webkit-transform: translateX(0);

    transform: translateX(0);

  }

  40% {

    -webkit-transform: translateX(20px);

    transform: translateX(20px);

  }

  80% {

    -webkit-transform: translateX(-20px);

    transform: translateX(-20px);

  }

  100% {

    -webkit-transform: translateX(0);

    transform: translateX(0);

  }

}



.header-content {

  padding-top: 100px;

  padding-bottom: 100px;

}



.header-content small {

  font-size: 20px;

  color: #20577d;

  margin-bottom: 15px;

  display: inline-block;

  position: relative;

}



.header-content small.line-shape-bg {

  padding-bottom: 30px;

}



.header-content small.line-shape-bg:before {

  content: "";

  min-width: 220px;

  height: 20px;

  background-image: url(../images/line-shape.png);

  background-repeat: no-repeat;

  position: absolute;

  bottom: 0;

  left: -50%;

  right: 50%;

  -webkit-animation: lineHorRide 3s infinite linear;

  animation: lineHorRide 3s infinite linear;

}



.header-content small.color-white.line-shape-bg {

  padding-bottom: 30px;

}



.header-content small.color-white.line-shape-bg:before {

  content: "";

  min-width: 220px;

  height: 20px;

  background-image: url(../images/line-shape-white.png);

  background-repeat: no-repeat;

  position: absolute;

  bottom: 0;

  left: -50%;

  right: 50%;

  -webkit-animation: lineHorRide 3s infinite linear;

  animation: lineHorRide 3s infinite linear;

}



.header-content h1 {

  font-size: 66px;

  font-weight: 600;

  color: #0e0129;

  letter-spacing: 0px;

  margin-bottom: 15px;

}



.header-content h1 span {

  color: #050859;

}



.header-content p {

  font-size: 18px;

  line-height: 1.8;

  margin-bottom: 30px;

}



.header-button {

  margin-top: -10px;

  margin-right: -10px;

  margin-left: -10px;

}



.header-button .btn {

  margin-right: 10px;

  margin-left: 10px;

  margin-top: 10px;

  position: relative;

  z-index: 1;

}



.header-content-full {

  max-width: 840px;

  margin-left: auto;

}



.header-content-image {

  padding-top: 30px;

  padding-bottom: 30px;

  position: relative;

}



.header-content-image > img {

  z-index: 11;

  position: relative;

}



.header-image-shape-item {

  position: absolute;

  z-index: 1;

}



.header-image-shape-item:nth-child(1) {

  max-width: 410px;

  top: 0;

  left: -50px;

}



.header-image-shape-item:nth-child(2) {

  max-width: 250px;

  top: 45%;

  left: -30px;

  -webkit-transform: translateY(-85%);

  transform: translateY(-85%);

}



.header-image-shape-item:nth-child(3) {

  max-width: 275px;

  bottom: 0;

  left: 2%;

}



.header-image-shape-item:nth-child(4) {

  max-width: 290px;

  bottom: 0;

  right: 17%;

}



.header-video-button {

  width: 100px;

  height: 100px;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  background-color: #fff;

  color: #20577d;

  border-radius: 50%;

  z-index: 11;

}



.header-video-button a {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  width: 100%;

  height: 100%;

  font-size: 25px;

  position: relative;

}



.header-video-button a:before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  -webkit-animation: bubble 1.5s linear infinite;

  animation: bubble 1.5s linear infinite;

  border: 1px solid #fff;

  width: 100%;

  height: 100%;

  border-radius: 50%;

  z-index: -1;

}



.header-video-button a:after {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  -webkit-animation: bubble 2s linear infinite;

  animation: bubble 2s linear infinite;

  border: 1px solid #fff;

  width: 100%;

  height: 100%;

  border-radius: 50%;

  z-index: -1;

}



@-webkit-keyframes bubble {

  0% {

    -webkit-transform: scale(0.8);

    transform: scale(0.8);

    opacity: .70;

  }

  25% {

    -webkit-transform: scale(1.2);

    transform: scale(1.2);

    opacity: .70;

  }

  100% {

    -webkit-transform: scale(1.5);

    transform: scale(1.5);

    opacity: 0;

  }

}



@keyframes bubble {

  0% {

    -webkit-transform: scale(0.8);

    transform: scale(0.8);

    opacity: .70;

  }

  25% {

    -webkit-transform: scale(1.2);

    transform: scale(1.2);

    opacity: .70;

  }

  100% {

    -webkit-transform: scale(1.5);

    transform: scale(1.5);

    opacity: 0;

  }

}



.header-two .container {

  max-width: 1740px;

  margin: 0 auto;

}



.header-banner-three {

  background-image: url(../images/shield-bg.jpg);

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

  padding-top: 186px;

  padding-bottom: 200px;

  position: relative;

}



.header-banner-three:after {

  content: "";

  background-image: url(../images/header-red-shadow.png);

  background-repeat: no-repeat;

  background-position: top 320px right;

  width: 85%;

  height: 100%;

  position: absolute;

  right: 10%;

  bottom: 0%;

  background-size: contain;

}



.header-banner-three .header-content {

  position: relative;

  z-index: 1;

  padding-top: 0;

  padding-bottom: 30px;

}



.header-banner-three .header-content p {

  padding-right: 135px;

}



.header-banner-three .header-button .btn {

  position: relative;

  z-index: 1;

}



.header-banner-three .header-button .btn:after {

  background-color: #20577d;

}



.header-banner-three .header-button .btn:hover {

  color: #fff;

}



.header-banner-three .header-button .btn-border {

  color: #fff;

}



.header-banner-three .header-button .btn-border:before {

  border-color: #fff;

}



.header-banner-three .header-button .btn-border:after {

  background-color: #fff;

}



.header-banner-three .header-button .btn-border:hover {

  color: #20577d;

}



.header-banner-three .header-content-image {

  padding-bottom: 30px;

}



.revolution-header-title.tp-caption {

  font-weight: 600;

  font-family: 'Roboto', sans-serif;

  color: #0e0129;

}



.revolution-header-title.tp-caption span {

  color: #20577d;

}



.revolution-header-subtitle.tp-caption {

  font-weight: 400;

  font-family: 'Roboto', sans-serif;

  color: #20577d;

}



.revolution-header-subtitle.tp-caption.line-shape-bg {

  padding-bottom: 30px;

  position: relative;

}



.revolution-header-subtitle.tp-caption.line-shape-bg:before {

  content: "";

  min-width: 220px;

  height: 20px;

  background-image: url(../images/line-shape.png);

  background-repeat: no-repeat;

  position: absolute;

  bottom: 0;

  left: -25%;

  right: 50%;

  -webkit-animation: lineHorRide 3s infinite linear;

  animation: lineHorRide 3s infinite linear;

}



.revolution-header-para.tp-caption {

  font-weight: 400;

  font-family: 'Roboto', sans-serif;

  color: #000000;

}



.header-page-bg {

  background-image: url(../images/shield-bg.jpg);

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

  padding-top: 186px;

  padding-bottom: 200px;

  position: relative;

}



/*.header-bottom-shape:before {

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  min-height: 250px;

  width: 100%;

  background-image: url(../images/header-bottom-shape.png);

  background-repeat: no-repeat;

  background-size: 100% 100%;

  background-position: bottom;

  z-index: 1;

}*/



.header-page-content {

  padding-top: 60px;

  position: relative;

  z-index: 1;

  text-align: center;

  max-width: 800px;

  margin: auto;

}



.header-page-content small {

  font-size: 25px;

  position: relative;

  margin-bottom: 15px;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.header-page-content small.line-shape-bg {

  padding-bottom: 30px;

}



.header-page-content small.line-shape-bg:before {

  content: "";

  min-width: 90px;

  height: 20px;

  background-image: url(../images/header-page-line-shape.png);

  background-repeat: no-repeat;

  position: absolute;

  bottom: 0;

  -webkit-animation: lineHorRide 3s infinite linear;

  animation: lineHorRide 3s infinite linear;

}



.header-page-content h1 {

  font-size: 50px;

  font-weight: 600;

  margin-bottom: 15px;

}



.header-page-content p {

  font-size: 16px;

  margin-bottom: 15px;

}



.section-minus-margin {

  margin-top: -120px;

}



.extra-bottom-space {

  padding-bottom: 220px;

}



.section-minus-margin-lg {

  margin-top: -220px;

}



.extra-bottom-space-lg {

  padding-bottom: 100px;

}



.transform-minus-100 {

  -webkit-transform: translateY(-100px);

  transform: translateY(-100px);

}



.tp-bullets {

  left: 50% !important;

}



.tp-bullets .tp-bullet {

  background-color: #cecece;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.tp-bullets .tp-bullet:hover {

  background-color: #20577d;

}



.tp-bullets .tp-bullet.selected {

  background-color: #20577d;

  -webkit-transform: scale(1.02);

  transform: scale(1.02);

}



.feature-card {

  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  padding-bottom: 4px;

}



.feature-card:before {

  content: "";

  position: absolute;

  bottom: 0;

  width: 90%;

  height: 4px;

  background-color: #20577d;

  -webkit-transition: height 0.30s ease-out, width 0.30s ease-out 0.30s;

  transition: height 0.30s ease-out, width 0.30s ease-out 0.30s;

  z-index: -1;

}



.feature-card:after {

  content: "";

  width: 0;

  height: 0;

  position: absolute;

  left: -5px;

  -webkit-transition: height 0.30s ease-out, width 0.30s ease-out 0.30s;

  transition: height 0.30s ease-out, width 0.30s ease-out 0.30s;

  z-index: 1;

  top: 35%;

  -webkit-transform: translate(-10px, 15px);

  transform: translate(-10px, 15px);

}



.feature-card:hover:before {

  width: 100%;

  height: 100%;

  -webkit-transition: width 0.30s ease-out, height 0.30s ease-out 0.30s;

  transition: width 0.30s ease-out, height 0.30s ease-out 0.30s;

}



.feature-card:hover:after {

  width: 45%;

  height: 65%;

  border-left: 3px dotted #1b4971;

  border-bottom: 3px dotted #1b4971;

  -webkit-transition: height 0.30s ease-out, width 0.30s ease-out 0.30s, border-left 0.30s ease-out, border-bottom 0.30s ease-out 0.20s;

  transition: height 0.30s ease-out, width 0.30s ease-out 0.30s, border-left 0.30s ease-out, border-bottom 0.30s ease-out 0.20s;

}



.feature-card:hover .feature-card-thumb i {

  color: #fff;

  -webkit-transition: color 0.30s linear 0.2s;

  transition: color 0.30s linear 0.2s;

}



.feature-card:hover .feature-card-content h3 {

  color: #fff;

  -webkit-transition: color 0.30s linear 0.2s;

  transition: color 0.30s linear 0.2s;

}



.feature-card:hover .feature-card-content p {

  color: #fff;

  -webkit-transition: color 0.15s linear 0.2s;

  transition: color 0.15s linear 0.2s;

}



.feature-card-inner {

  text-align: center;

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  padding: 50px 35px;

}



.feature-card-thumb {

  margin-bottom: 20px;

}



.feature-card-thumb i {

  color: #000000;

  font-size: 65px;

  -webkit-transition: color 0.3s linear;

  transition: color 0.3s linear;

  line-height: 1;

}



.feature-card-content h3 {

  font-size: 24px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 14px;

  -webkit-transition: color 0.3s linear;

  transition: color 0.3s linear;

  line-height: 1.4;

}



.feature-card-content p {

  font-size: 17px;

  margin-bottom: 0;

  margin-bottom: 12px;

  -webkit-transition: color 0.3s linear;

  transition: color 0.3s linear;

}



.feature-card-content p a {

  color: #20577d;

}



.feature-card-content p:last-child {

  margin-bottom: 0;

}



/*.about-item-text .section-title {

  margin-bottom: 50px;

}*/



.about-content-list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row;

  flex-flow: row;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-left: -10px;

  margin-right: -10px;

}



.about-list-item {

  -webkit-box-flex: 0;

  flex: 0 0 50%;

  -ms-flex: 0 0 50%;

  max-width: 50%;

  width: 50%;

  padding-left: 10px;

  padding-right: 10px;

  margin-bottom: 20px;

}



.about-list-item h3 {

  font-size: 20px;

  font-weight: 600;

  color: #0e0129;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  margin-bottom: 15px;

  line-height: 1.3;

}



.about-list-item h3 span {

  color: #20577d;

  margin-right: 3px;

}



.about-list-item p {

  font-size: 16px;

  margin-bottom: 0;

}



.about-content-list-two {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row;

  flex-flow: row;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-left: -10px;

  margin-right: -10px;

}



.about-list-item-two {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-flex: 0;

  flex: 0 0 50%;

  -ms-flex: 0 0 50%;

  max-width: 50%;

  width: 50%;

  padding-left: 10px;

  padding-right: 10px;

  margin-bottom: 30px;

}



.about-list-item-two:hover .about-list-item-selector {

  background-color: #20577d;

  -webkit-box-shadow: none;

  box-shadow: none;

  color: #fff;

}



.about-list-item-selector {

  -webkit-box-flex: 0;

  flex: 0 0 80px;

  -ms-flex: 0 0 80px;

  max-width: 80px;

  width: 80px;

  height: 80px;

  border-radius: 50%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  color: #20577d;

  margin-right: 25px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.about-list-item-selector i {

  font-size: 25px;

}



.about-list-item-selector i:before {

  vertical-align: middle;

}



.about-list-item-selector.about-list-item-selector-small {

  -webkit-box-flex: 0;

  flex: 0 0 55px;

  -ms-flex: 0 0 55px;

  max-width: 55px;

  width: 55px;

  height: 55px;

}



.about-list-item-selector.about-list-item-selector-small i {

  font-size: 20px;

}



.about-list-item-text {

  padding-top: 10px;

}



.about-list-item-text h3 {

  font-size: 20px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 15px;

  line-height: 1.4;

}



.about-list-item-text p {

  font-size: 16px;

  margin-bottom: 0;

}



.about-bg-shape {

    position: relative;

    background: #ffffff;

    /*padding: 75px 0px 50px;

    margin-bottom: 85px;*/

}

.about-bg-shape:before {

  content: "";

  position: absolute;

  background-repeat: no-repeat;

  background-position: top left;

  background-size: contain;

  position: absolute;

  width: 100%;

  height: 100%;

  top: -50%;

  left: 0;

  z-index: -1;

  -webkit-transform: translateY(20%);

  transform: translateY(20%);

}



.about-item-image {

  position: relative;

}



.about-image-width {

  max-width: 635px;

  margin: auto;

}



.about-image-frame {

  position: relative;

}



.about-image-frame:before {

  content: "";

  background-image: url(../images/frame-3.png);

  background-repeat: no-repeat;

  background-size: 100% 100%;

  background-position: top center;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}



.about-shape-item {

  position: absolute;

  z-index: -1;

}



.about-shape-item:nth-child(1) {

  max-width: 330px;

  top: 0;

  left: 19%;

  -webkit-transform: translate(0, -25px);

  transform: translate(0, -25px);

}



.about-shape-item:nth-child(1) img {

  -webkit-animation: rideVer1 5s infinite linear;

  animation: rideVer1 5s infinite linear;

}



.about-shape-item:nth-child(2) {

  max-width: 235px;

  bottom: 0;

  left: 15%;

  -webkit-transform: translate(0, 0px);

  transform: translate(0, 0px);

}



.about-shape-item:nth-child(2) img {

  -webkit-animation: rideAround 7s infinite linear;

  animation: rideAround 7s infinite linear;

}



.about-shape-item:nth-child(3) {

  max-width: 410px;

  bottom: 0;

  right: 12%;

  -webkit-transform: translate(0, 30px);

  transform: translate(0, 30px);

}



.about-shape-item:nth-child(3) img {

  -webkit-animation: rideVer2 5s infinite linear;

  animation: rideVer2 5s infinite linear;

}



@-webkit-keyframes rideVer1 {

  0% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

  25% {

    -webkit-transform: translateY(-40px);

    transform: translateY(-40px);

  }

  50% {

    -webkit-transform: translateY(-80px);

    transform: translateY(-80px);

  }

  75% {

    -webkit-transform: translateY(-40px);

    transform: translateY(-40px);

  }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}



@keyframes rideVer1 {

  0% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

  25% {

    -webkit-transform: translateY(-40px);

    transform: translateY(-40px);

  }

  50% {

    -webkit-transform: translateY(-80px);

    transform: translateY(-80px);

  }

  75% {

    -webkit-transform: translateY(-40px);

    transform: translateY(-40px);

  }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}



@-webkit-keyframes rideVer2 {

  0% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

  25% {

    -webkit-transform: translateY(40px);

    transform: translateY(40px);

  }

  50% {

    -webkit-transform: translateY(80px);

    transform: translateY(80px);

  }

  75% {

    -webkit-transform: translateY(40px);

    transform: translateY(40px);

  }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}



@keyframes rideVer2 {

  0% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

  25% {

    -webkit-transform: translateY(40px);

    transform: translateY(40px);

  }

  50% {

    -webkit-transform: translateY(80px);

    transform: translateY(80px);

  }

  75% {

    -webkit-transform: translateY(40px);

    transform: translateY(40px);

  }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}



@-webkit-keyframes rideAround {

  0% {

    -webkit-transform: translate(0);

    transform: translate(0);

  }

  20% {

    -webkit-transform: translate(-30px, 0);

    transform: translate(-30px, 0);

  }

  40% {

    -webkit-transform: translate(-30px, -30px);

    transform: translate(-30px, -30px);

  }

  60% {

    -webkit-transform: translate(30px, -30px);

    transform: translate(30px, -30px);

  }

  80% {

    -webkit-transform: translate(30px, 0);

    transform: translate(30px, 0);

  }

  100% {

    -webkit-transform: translate(0);

    transform: translate(0);

  }

}



@keyframes rideAround {

  0% {

    -webkit-transform: translate(0);

    transform: translate(0);

  }

  20% {

    -webkit-transform: translate(-30px, 0);

    transform: translate(-30px, 0);

  }

  40% {

    -webkit-transform: translate(-30px, -30px);

    transform: translate(-30px, -30px);

  }

  60% {

    -webkit-transform: translate(30px, -30px);

    transform: translate(30px, -30px);

  }

  80% {

    -webkit-transform: translate(30px, 0);

    transform: translate(30px, 0);

  }

  100% {

    -webkit-transform: translate(0);

    transform: translate(0);

  }

}



.company-info-bg {

  background-image: url(../images/binery-bg.jpg);

  background-size: cover;

  padding-top: 100px;

  background-position: center;

  position: relative;

}



.company-info-bg:before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-color: rgba(14, 1, 41, 0.659);

}



.company-info-data {

    -webkit-box-shadow: 0px 11px 61px 3px rgb(34 34 34 / 9%);

    box-shadow: 0px 11px 61px 3px rgb(34 34 34 / 9%);

    padding-left: 75px;

    padding-right: 75px;

    -webkit-box-flex: 0;

    flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    max-width: 100%;

    width: 100%;

    z-index: 1;

    margin-top: 66px;

}



.counter-item-content {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.counter-content-list {

  -webkit-box-flex: 0;

  flex: 0 0 50%;

  -ms-flex: 0 0 50%;

  max-width: 50%;

  width: 50%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  margin-bottom: 30px;

}



.counter-content-list:hover .counter-content-thumb i {

  -webkit-transform: translateY(-10px);

  transform: translateY(-10px);

  color: #20577d;

}



.counter-content-thumb {

  -webkit-box-flex: 0;

  flex: 0 0 70px;

  -ms-flex: 0 0 70px;

  max-width: 70px;

  width: 70px;

  margin-right: 25px;

}



.counter-content-thumb i {

  font-size: 70px;

  line-height: 1;

  -webkit-transition: color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s;

  transition: color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s;

  transition: transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s, color 0.3s linear;

  transition: transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s, color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s;

  display: block;

}



.counter-content-thumb i:before {

  vertical-align: text-bottom;

}



.counter-content-text h3 {

  font-size: 50px;

  font-weight: 600;

  margin-bottom: 15px;

}



.counter-content-text h3 sup {

  color: #ff878c;

  font-size: 38px;

  font-weight: 400;

  top: -30px;

}



.counter-content-text p {

  font-size: 20px;

  font-weight: 500;

  margin-bottom: 0;

  color: #535353;

}



.about-section-counter .counter-content-thumb {

  -webkit-box-flex: 0;

  flex: 0 0 45px;

  -ms-flex: 0 0 45px;

  max-width: 45px;

  width: 45px;

  margin-right: 15px;

}



.about-section-counter .counter-content-thumb i {

  font-size: 45px;

}



.about-section-counter .counter-content-text h3 {

  font-size: 30px;

}



.about-section-counter .counter-content-text h3 sup {

  font-size: 25px;

  top: -20px;

}



.about-section-counter .counter-content-text p {

  font-size: 16px;

  font-weight: 500;

}



.service-grid-carousel {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  margin-left: -7.5px;

  margin-right: -7.5px;

  margin-top: -15px;

}



.service-grid-carousel.service-grid-carousel-two .service-tab-list .service-tab-list-inner:hover {

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  background-color: transparent;

  border: 1px solid #ececec;

}



.service-grid-carousel.service-grid-carousel-two .service-tab-list .service-tab-list-inner:hover i {

  color: #20577d;

}



.service-grid-carousel.service-grid-carousel-two .service-tab-list .service-tab-list-inner:hover h4 {

  color: #0e0129;

}



.service-grid-carousel.service-grid-carousel-two .service-tab-list .service-tab-list-inner:hover:before {

  border-color: #fff transparent transparent transparent;

}



.service-grid-carousel.service-grid-carousel-two .service-tab-list.service-tab-active .service-tab-list-inner {

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  background-color: transparent;

  border: 1px solid #ececec;

}



.service-grid-carousel.service-grid-carousel-two .service-tab-list.service-tab-active .service-tab-list-inner i {

  color: #20577d;

}



.service-grid-carousel.service-grid-carousel-two .service-tab-list.service-tab-active .service-tab-list-inner h4 {

  color: #0e0129;

}



.service-grid-carousel.service-grid-carousel-two .service-tab-list.service-tab-active .service-tab-list-inner:before {

  border-color: #fff transparent transparent transparent;

}



.service-tab-list {

  -webkit-box-flex: 1;

  flex: 1;

  -ms-flex: 1;

  max-width: 100%;

  width: 100%;

  padding-left: 7.5px;

  padding-right: 7.5px;

  margin-top: 15px;

}



.service-tab-list.service-tab-active .service-tab-list-inner {

  border-color: #070c3e;

  background-color: #070c3e;

}



.service-tab-list.service-tab-active .service-tab-list-inner i {

  color: #fff;

}



.service-tab-list.service-tab-active .service-tab-list-inner h4 {

  color: #fff;

}



.service-tab-list.service-tab-active .service-tab-list-inner:before {

  content: "";

  position: absolute;

  top: 100%;

  left: 50%;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);

  border-width: 10px;

  border-style: solid;

  border-color: #070c3e transparent transparent transparent;

}



.service-tab-list-inner {

  padding: 25px 25px 18px;

  border: 1px solid #ececec;

  text-align: center;

  cursor: pointer;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  position: relative;

  height: 100%;

}



.service-tab-list-inner i {

  font-size: 40px;

  margin-bottom: 10px;

  display: block;

  color: #20577d;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  line-height: 1;

}



.service-tab-list-inner h4 {

  font-size: 18px;

  font-weight: 500;

  margin-bottom: 0;

  color: #0e0129;

  line-height: 1.4;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.service-tab-list-inner:hover {

  background-color: #20577d;

  border-color: #20577d;

}



.service-tab-list-inner:hover i {

  color: #fff;

}



.service-tab-list-inner:hover h4 {

  color: #fff;

}



.service-tab-list-inner.bg-white:hover {

  background-color: #fff;

  border-color: #ececec;

}



.service-tab-list-inner.bg-white:hover i {

  color: #20577d;

}



.service-tab-list-inner.bg-white:hover h4 {

  color: #0e0129;

}



.service-details-carousel {

  margin-top: 50px;

}



.service-details-carousel.service-details-carousel-two {

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  padding: 50px;

}



.service-details-carousel-item {

  display: none;

}



.service-details-text h3 {

  color: #0e0129;

  font-size: 26px;

  font-weight: 600;

  margin-bottom: 15px;

  line-height: 1.4;

}



.service-details-text p {

  font-size: 16px;

  margin-bottom: 15px;

}



.service-details-text .btn {

  margin-top: 10px;

}



.service-details-image {

  position: relative;

}



.service-details-frame {

  position: relative;

}



.service-details-frame:before {

  content: "";

  background-image: url(../images/frame-1.png);

  background-repeat: no-repeat;

  background-size: 100% 100%;

  background-position: top center;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}



.service-details-frame-2 {

  position: relative;

}



.service-details-frame-2:before {

  content: "";

  background-image: url(../images/frame-2.png);

  background-repeat: no-repeat;

  background-size: 100% 101%;

  background-position: top center;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}



@-webkit-keyframes spin {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  50% {

    -webkit-transform: rotate(180deg);

    transform: rotate(180deg);

  }

  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}



@keyframes spin {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  50% {

    -webkit-transform: rotate(180deg);

    transform: rotate(180deg);

  }

  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}



@-webkit-keyframes spinReverse {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  50% {

    -webkit-transform: rotate(-180deg);

    transform: rotate(-180deg);

  }

  100% {

    -webkit-transform: rotate(-360deg);

    transform: rotate(-360deg);

  }

}



@keyframes spinReverse {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  50% {

    -webkit-transform: rotate(-180deg);

    transform: rotate(-180deg);

  }

  100% {

    -webkit-transform: rotate(-360deg);

    transform: rotate(-360deg);

  }

}



.service-details-shape-item {

  position: absolute;

  z-index: -1;

}



.service-details-shape-item:nth-child(1) {

  max-width: 250px;

  top: 50%;

  left: 0;

  -webkit-transform: translate(-60px, -45%);

  transform: translate(-60px, -45%);

}



.service-details-shape-item:nth-child(1) img {

  -webkit-animation: spin 10s infinite linear;

  animation: spin 10s infinite linear;

}



.service-details-shape-item:nth-child(2) {

  max-width: 145px;

  top: 50%;

  right: 0;

  -webkit-transform: translate(0, 0);

  transform: translate(0, 0);

}



.service-details-shape-item:nth-child(2) img {

  -webkit-animation: spinReverse 10s infinite linear;

  animation: spinReverse 10s infinite linear;

}



@-webkit-keyframes carouselShapeRide {

  0% {

    -webkit-transform: translate(0);

    transform: translate(0);

  }

  20% {

    -webkit-transform: translate(-10px, 0);

    transform: translate(-10px, 0);

  }

  20% {

    -webkit-transform: translate(-10px, -10px);

    transform: translate(-10px, -10px);

  }

  40% {

    -webkit-transform: translate(0, 10px);

    transform: translate(0, 10px);

  }

  60% {

    -webkit-transform: translate(10px, 10px);

    transform: translate(10px, 10px);

  }

  80% {

    -webkit-transform: translate(10px, 0);

    transform: translate(10px, 0);

  }

  100% {

    -webkit-transform: translate(0);

    transform: translate(0);

  }

}



@keyframes carouselShapeRide {

  0% {

    -webkit-transform: translate(0);

    transform: translate(0);

  }

  20% {

    -webkit-transform: translate(-10px, 0);

    transform: translate(-10px, 0);

  }

  20% {

    -webkit-transform: translate(-10px, -10px);

    transform: translate(-10px, -10px);

  }

  40% {

    -webkit-transform: translate(0, 10px);

    transform: translate(0, 10px);

  }

  60% {

    -webkit-transform: translate(10px, 10px);

    transform: translate(10px, 10px);

  }

  80% {

    -webkit-transform: translate(10px, 0);

    transform: translate(10px, 0);

  }

  100% {

    -webkit-transform: translate(0);

    transform: translate(0);

  }

}



.service-carousel-shape-item {

  position: absolute;

  z-index: -1;

}



.service-carousel-shape-item:nth-child(1) {

  max-width: 270px;

  top: 50%;

  left: 0;

  -webkit-transform: translate(-20px, -55%);

  transform: translate(-20px, -55%);

}



.service-carousel-shape-item:nth-child(1) img {

  -webkit-animation: carouselShapeRide 7s infinite linear;

  animation: carouselShapeRide 7s infinite linear;

}



.service-bg {

  background-image: url(../images/service-bg.png);

  background-position: center;

  background-size: cover;

  position: relative;

  background-color: #0e0129;

}



.service-bg:before {

  content: "";

  position: absolute;

  width: 100%;

  height: 100%;

  background-color: rgba(14, 1, 41, 0.89);

  top: 0;

  left: 0;

}



.service-title .btn {

  position: relative;

  z-index: 1;

}



.service-title .btn:hover {

  color: #fff;

}



.service-product-grid {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-left: -10px;

  margin-right: -10px;

}



.service-product-item {

  -webkit-box-flex: 0;

  flex: 0 0 50%;

  -ms-flex: 0 0 50%;

  max-width: 50%;

  width: 50%;

  margin-bottom: 30px;

  padding-left: 10px;

  padding-right: 10px;

}



.service-product-item-inner {

  background-color: #100130;

  -webkit-box-shadow: 0px 0 172.02px 10.98px rgba(0, 0, 0, 0.76);

  box-shadow: 0px 0 172.02px 10.98px rgba(0, 0, 0, 0.76);

  padding: 30px 30px 28px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  overflow: hidden;

  position: relative;

  -webkit-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}



.service-product-item-inner:hover {

  background-color: #fff;

  z-index: 1;

  -webkit-transform: translateY(-10px);

  transform: translateY(-10px);

}



.service-product-item-inner:hover .service-top-icon {

  color: #f4eeff;

}



.service-product-item-inner:hover .service-product-icon i {

  -webkit-transform: translateY(-10px);

  transform: translateY(-10px);

  color: #20577d;

}



.service-product-item-inner:hover .service-product-text h3 {

  color: #0e0129;

}



.service-product-item-inner:hover .service-product-text p {

  color: #000000;

}



.service-top-icon {

  position: absolute;

  top: -10px;

  right: -10px;

  color: #1a034b;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.service-top-icon i {

  font-size: 85px;

  line-height: 1;

}



.service-product-icon {

  margin-bottom: 20px;

  width: 55px;

  position: relative;

}



.service-product-icon i {

  font-size: 55px;

  line-height: 1;

  -webkit-transition: color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s;

  transition: color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s;

  transition: transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s, color 0.3s linear;

  transition: transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s, color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s;

  display: block;

  color: #fff;

}



.service-product-text h3 {

  font-size: 22px;

  font-weight: 600;

  color: #fff;

  margin-bottom: 15px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  line-height: 1.4;

}



.service-product-text p {

  font-size: 16px;

  color: #fff;

  margin-bottom: 0;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.service-box {

    -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

    box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

    padding: 30px 30px 20px;

    -webkit-transition: all 0.3s ease-out;

    transition: all 0.3s ease-out;

    background-color: #fff;

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    border-radius: 0 0 3px 3px;

    height: auto;

    min-height: 440px;

}

.first-box{
  min-height: 364px !important;
}

.quality-card.quality-card-red.quality-bg-gray.quality-card-position {
    min-height: 600px;
}

.service-box:before {

  content: "";

  position: absolute;

  top: 0;

  width: 100%;

  background-color: #20577d;

  height: 4px;

  -webkit-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

}



.service-box:hover {

  -webkit-transform: translateY(-10px);

  transform: translateY(-10px);

}



.service-box:hover .service-box-icon i {

  -webkit-transform: translateY(-10px);

  transform: translateY(-10px);

  color: #20577d;

}



.service-box.service-box-yellow:before {

  background-color: #fe9601;

}



.service-box.service-box-yellow:hover .service-box-icon i {

  color: #fff;

}



.service-box.service-box-blue:before {

  background-color: #1b7ffb;

}



.service-box.service-box-blue:hover .service-box-icon i {

  color: #fff;

}



.service-box.service-box-green:before {

  background-color: #29c6b8;

}



.service-box.service-box-green:hover .service-box-icon i {

  color: #fff;

}



.service-box.service-box-main-color:before {

  background-color: #20577d;

}



.service-box.service-box-main-color:hover .service-box-icon i {

  color: #fff;

}



.service-box.service-box-animating:hover:before {

  height: 100%;

}



.service-box.service-box-animating:hover .service-box-text h3 {

  color: #fff;

}



.service-box.service-box-animating:hover .service-box-text p {

  color: #fff;

}



.service-box-inner {

  position: relative;
  top: 10px !important;
}



.service-box-icon {

  margin-bottom: 20px;

}



.service-box-icon i {

  font-size: 50px;

  display: block;

  -webkit-transition: color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s;

  transition: color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s;

  transition: transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s, color 0.3s linear;

  transition: transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s, color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.25, 0.55, 0.4, 2.1) 0s;

  line-height: 1;

}



.service-box-icon img {

  max-width: 215px;

  margin: auto;

}



.service-box-text h3 {

  font-size: 16px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 15px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  line-height: 1.4;

}



.service-box-text p {

  font-size: 15px;

  margin-bottom: 80px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.service-box-text p:last-child {

  margin-bottom: 0;

}



.service-box-text p a {

  font-weight: 500;

}



.service-box-two {

  -webkit-box-flex: 0;

  flex: 0 0 33.33%;

  -ms-flex: 0 0 33.33%;

  max-width: 33.33%;

  width: 33.33%;

  border: 1px dashed #c1c1c1;

  padding: 35px 35px 25px;

  text-align: center;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  margin-right: -1px;

  margin-bottom: -1px;

  background: #fff;

}



.service-box-two .service-box-text p a {

  -webkit-transform: translateX(-20px);

  transform: translateX(-20px);

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  opacity: 0;

  pointer-events: none;

}



.service-box-two:hover {

  border: 0;

  -webkit-transform: scale(1.05);

  transform: scale(1.05);

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

}



.service-box-two:hover .service-box-icon i {

  color: #20577d;

}



.service-box-two:hover .service-box-text p a {

  -webkit-transform: translateX(0);

  transform: translateX(0);

  opacity: 1;

  pointer-events: all;

}



.service-details-thumb {

  border-radius: 3px;

  overflow: hidden;

  margin-bottom: 30px;

}



.service-details-content h3 {

  font-size: 30px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 20px;

}



.service-details-content p {

  font-size: 17px;

  margin-bottom: 20px;

}



.service-details-list {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 20px;

}



.service-details-list li {

  list-style: none;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: baseline;

  -ms-flex-align: baseline;

  align-items: baseline;

  font-size: 18px;

  font-weight: 500;

  color: #0e0129;

  margin-bottom: 25px;

}



.service-details-list li a {

  margin-left: 5px;

  margin-right: 5px;

}



.service-details-list li:last-child {

  margin-bottom: 0;

}



.service-details-list li:hover .about-list-item-selector {

  background-color: #20577d;

  color: #fff;

}



.service-details-grid {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  margin-left: -10px;

  margin-right: -10px;

}



.service-details-grid-item {

  padding-left: 10px;

  padding-right: 10px;

  margin-bottom: 30px;

}



.service-details-grid-item img {

  border-radius: 3px;

}



.ai-service-list {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 0;

}



.ai-service-list-item {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  margin-bottom: 15px;

}



.ai-service-list-item span {

  font-size: 22px;

  color: #20577d;

  margin-right: 15px;

  font-weight: 500;

}



.ai-service-list-item .ai-service-text p {

  margin-bottom: 5px;

  font-size: 16px;

}



.ai-service-list-item .ai-service-text p:last-child {

  margin-bottom: 0;

}



.service-section-bg {

  background-image: url(../images/sercurity-bg.png);

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  position: relative;

  background-color: #0e0129;

}



.service-section-bg .btn {

  position: relative;

  z-index: 1;

}



.post-service-tab {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-bottom: 30px;

}



.post-service-tab-item {

  padding: 15px 20px;

  border: 1px solid #20577d;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  cursor: pointer;

  font-size: 18px;

  font-weight: 500;

  margin-right: -1px;

  margin-bottom: -1px;

}



.post-service-tab-item.post-service-tab-active {

  background-color: #20577d;

  color: #fff;

}



.post-service-tab-item:first-child {

  border-radius: 3px 0 0 3px;

}



.post-service-tab-item:last-child {

  border-radius: 0 3px 3px 0;

}



.post-service-details-content h3 {

  font-size: 24px;

  color: #0e0129;

  margin-bottom: 15px;

  font-weight: 600;

}



.post-service-details-content p {

  font-size: 16px;

  margin-bottom: 15px;

}



.post-service-details-list {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 0;

}



.post-service-details-list li {

  list-style: none;

  margin-bottom: 15px;

  font-size: 16px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  color: #000000;

}



.post-service-details-list li:last-child {

  margin-bottom: 0;

}



.post-service-details-list li span {

  margin-right: 10px;

  font-size: 17px;

}



.post-service-logos {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin-left: -10px;

  margin-right: -10px;

  margin-top: -10px;

}



.post-service-logo-item {

  max-width: 215px;

  padding-left: 10px;

  padding-right: 10px;

  margin-top: 10px;

}



.post-service-details-item {

  display: none;

}



.post-service-details-item.post-service-details-active {

  display: block;

}



.vulnerabilities-tab-list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-bottom: 30px;

  border-bottom: 1px solid #ececec;

  max-width: 700px;

  margin-left: auto;

  margin-right: auto;

}



.vulnerabilities-tab-item {

  font-size: 20px;

  font-weight: 500;

  padding-left: 10px;

  padding-right: 10px;

  padding-bottom: 10px;

  -webkit-box-flex: 1;

  flex: 1;

  -ms-flex: 1;

  max-width: 100%;

  width: 100%;

  text-align: center;

  cursor: pointer;

  border-bottom: 2px solid transparent;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  color: #0e0129;

}



.vulnerabilities-tab-item.vulnerabilities-tab-active {

  color: #20577d;

  border-bottom-color: #20577d;

}



.vulnerabilities-info-list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-left: -10px;

  margin-right: -10px;

  margin-top: -20px;

}



.vulnerabilities-info-list-item {

  -webkit-box-flex: 1;

  flex: 1;

  -ms-flex: 1;

  max-width: 100%;

  width: 100%;

  margin-top: 20px;

  padding-left: 30px;

  padding-right: 30px;

}



.vulnerabilities-info-list-item.service-details-list {

  margin-bottom: 0;

}



.vulnerabilities-info-list-item.service-details-list li {

  margin-bottom: 25px;

}



.vulnerabilities-info-list-item.service-details-list li:last-child {

  margin-bottom: 0;

}



.vulnerabilities-tab-details-item {

  display: none;

}



.vulnerabilities-tab-details-item.vulnerabilities-info-list-item-active {

  display: block;

}



.choose-content-grid {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-left: -10px;

  margin-right: -10px;

  padding-left: 120px;

  padding-right: 120px;

}



.choose-content-item {

  padding-left: 10px;

  padding-right: 10px;

}



.choose-content-inner {

  height: 100%;

}



.choose-content-label {

  -webkit-box-flex: 0;

  flex: 0 0 40%;

  -ms-flex: 0 0 40%;

  max-width: 40%;

  width: 40%;

}



.choose-label-list {

  background-color: #e6e6e6;

  padding: 15px 45px 15px 25px;

  position: relative;

  cursor: pointer;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  margin-bottom: 20px;

}



.choose-label-list:before {

  content: "\f126";

  font-family: Flaticon;

  width: 25px;

  height: 25px;

  border-radius: 50%;

  background-color: #fff;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  color: #0e0129;

  font-size: 10px;

  position: absolute;

  top: 12px;

  right: 15px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.choose-label-list h4 {

  font-size: 17px;

  color: #0e0129;

  font-weight: 500;

  margin-bottom: 0;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.choose-label-list:hover {

  background-color: #20577d;

}



.choose-label-list:hover:before {

  color: #20577d;

}



.choose-label-list:hover h4 {

  color: #fff;

}



.choose-label-list.active {

  background-color: #20577d;

}



.choose-label-list.active:before {

  color: #20577d;

}



.choose-label-list.active h4 {

  color: #fff;

}



.choose-content-details {

  -webkit-box-flex: 1;

  flex: 1;

  -ms-flex: 1;

  max-width: 100%;

  width: 100%;

}



.choose-details-item {

  padding: 45px;

  -webkit-box-shadow: 0px 11px 102px 6px rgba(34, 34, 34, 0.07);

  box-shadow: 0px 11px 102px 6px rgba(34, 34, 34, 0.07);

  height: 100%;

  position: relative;

  background-image: url(../images/choose-bg-1.png);

  background-repeat: no-repeat;

  background-size: 75%;

  background-position: bottom -305px right;

  min-height: 250px;

  display: none;

}



.choose-details-item.active {

  display: block;

}



.choose-details-item:before {

  content: "";

  position: absolute;

  background-image: linear-gradient(5deg, rgba(207, 206, 204, 0.9) -24%, rgba(238, 238, 238, 0.4) 49%, transparent 60%);

  width: 100%;

  height: 100%;

  bottom: 0;

  left: 0;

  z-index: -1;

}



.choose-details-item h3 {

  font-size: 23px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 15px;

  line-height: 1.4;

}



.choose-details-item p {

  font-size: 16px;

  margin-bottom: 0;

}



.testimonial-bg {

  background-image: url(../images/testimonial-bg.png);

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  position: relative;

  background-color: #0e0129;

}



.testimonial-bg:before {

  content: "";

  position: absolute;

  width: 100%;

  height: 100%;

  background-color: rgba(14, 1, 41, 0.71);

  top: 0;

  left: 0;

}



.testimonial-full-area {

  max-width: 1510px;

  margin-left: auto;

}



.testimonial-full-area-inner {

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  background-color: #fff;

  position: relative;

  z-index: 1;

  width: 100%;

}



.testimonial-full-area-inner .container {

  margin-left: 0;

}



.testimonial-carousel {

  padding-left: 190px;

  padding-right: 190px;

}



.testimonial-carousel.owl-theme .owl-dots {

  margin-top: 50px !important;

}



.testimonial-carousel.owl-theme .owl-dots button span {

  background-color: #cecece;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  margin-top: 0;

  margin-bottom: 0;

}



.testimonial-carousel.owl-theme .owl-dots button.active span {

  background-color: #20577d;

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

}



.testimonial-carousel.owl-theme .owl-dots button:hover span, .testimonial-carousel.owl-theme .owl-dots button:focus span, .testimonial-carousel.owl-theme .owl-dots button:active span {

  background-color: #20577d;

}



.testimonial-carousel-two {

  padding-left: 140px;

  padding-right: 140px;

}



.testimonial-paragraph {

  font-size: 25px;

}



.testimonial-carousel-content .testimonial-paragraph {

  text-align: center;

  margin-bottom: 30px;

}



.testimonial-client-info {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.testimonial-client-info .testimonial-name {

  margin-bottom: 10px;

}



.testimonial-client-thumb {

  -webkit-box-flex: 0;

  flex: 0 0 85px;

  -ms-flex: 0 0 85px;

  max-width: 85px;

  width: 85px;

  height: 85px;

  overflow: hidden;

  border-radius: 50%;

  margin-right: 25px;

}



.testimonial-client-thumb img {

  width: 100%;

  height: 100%;

}



.testimonial-name {

  font-size: 23px;

  font-weight: 500;

  color: #0e0129;

}



.testimonial-designation {

  font-size: 18px;

  font-weight: 500;

  margin-bottom: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  color: #20577d;

  line-height: 1.4;

}



.testimonial-designation span {

  color: #000000;

  margin-right: 5px;

}



.blog-card {

  position: relative;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.blog-card::before {

  content: "";

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background-color: rgba(14, 1, 41, 0.451);

}



.blog-card .blog-card-content {

  position: absolute;

  bottom: 0;

  left: 0;

  padding: 40px;

}



.blog-card.blog-card-dark .blog-card-content small {

  color: #fff;

}



.blog-card.blog-card-dark .blog-card-content h3 {

  color: #fff;

}



.blog-card:hover {

  -webkit-transform: scale(1.05);

  transform: scale(1.05);

}



.blog-card-content {

  position: relative;

}



.blog-card-content small {

  font-size: 17px;

  color: #20577d;

  font-weight: 500;

  display: block;

  margin-bottom: 15px;

}



.blog-card-content h3 {

  font-size: 24px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 20px;

  line-height: 1.4;

}



.blog-card-content h3 a {

  color: #0e0129;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.blog-card-content p {

  font-size: 16px;

  margin-bottom: 15px;

}



.blog-card-content .btn {

  position: relative;

  z-index: 1;

}



.blog-card-content .btn:after {

  background-color: #fff;

  border-color: #fff;

}



.blog-card-content .btn:hover {

  color: #000000;

}



.blog-card-two {

  padding: 30px;

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  border-top: 4px solid #20577d;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  border-radius: 0 0 3px 3px;

}



.blog-card-two .blog-card-inner {

  margin-top: 20px;

  border-top: 1px solid #c1c1c1;

  padding-top: 20px;

}



.blog-card-two:hover {

  -webkit-transform: translateY(-10px);

  transform: translateY(-10px);

}



.blog-card-two:hover .blog-card-content h3 a {

  color: #20577d;

}



.blog-card-two:hover .blog-card-thumb img {

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

}



.blog-card-two .blog-card-thumb {

  overflow: hidden;

}



.blog-card-two .blog-card-thumb img {

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.blog-card-entry {

  padding: 10px 25px;

  border: 1px solid #bbb;

  display: inline-block;

  border-radius: 30px;

  text-align: center;

  font-size: 18px;

  color: #4e4e4e;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.blog-card-entry span {

  color: #20577d;

  font-size: 21px;

  font-weight: 600;

  margin-right: 5px;

}



.blog-list-item {

  border-radius: 3px;

}



.blog-list-item .blog-list-thumb {

  overflow: hidden;

  border-radius: 3px 3px 0 0;

}



.blog-list-item .blog-list-thumb img {

  -webkit-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}



.blog-list-item:hover .blog-list-thumb img {

  -webkit-transform: scale(1.02);

  transform: scale(1.02);

}



.blog-list-item .blog-card-content {

  position: relative;

  padding: 55px 35px 35px;

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

}



.blog-list-item .blog-card-content h3 {

  margin-bottom: 13px;

}



.blog-list-item .blog-card-content .btn {

  padding: 10px 15px;

  font-size: 15px;

}



.blog-list-item .blog-card-content .btn:hover {

  color: #fff;

}



.blog-list-item .blog-card-content .btn:after {

  background-color: #20577d;

}



.blog-list-item .blog-entry-box {

  position: absolute;

  right: 25px;

  top: -32px;

  padding: 12px 15px;

  font-size: 15px;

}



.blog-list-item .blog-entry-box i {

  font-size: 16px;

}



.blog-carousel {

  margin-top: -10px;

  margin-bottom: -10px;

}



.blog-carousel .owl-stage-outer {

  padding-top: 10px;

  padding-bottom: 10px;

}



.blog-card-three .blog-card-thumb {

  overflow: hidden;

}



.blog-card-three .blog-card-thumb img {

  -webkit-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}



.blog-card-three:hover .blog-card-thumb img {

  -webkit-transform: scale(1.03);

  transform: scale(1.03);

}



.blog-card-three:hover .blog-card-content h3 a {

  color: #20577d;

}



.blog-card-three .blog-card-entry {

  padding: 0;

  border: 0;

  border-radius: 0;

  margin-bottom: 7px;

}



.blog-card-three .blog-card-content {

  margin-top: 25px;

}



.blog-card-three .blog-card-content h3 {

  margin-bottom: 8px;

}



.blog-card-three .blog-card-content h3 a:hover {

  color: #20577d;

}



.blog-card-three .blog-card-content p {

  font-size: 16px;

  margin-bottom: 10px;

}



.blog-card-three .blog-card-content p:last-child {

  margin-bottom: 0;

}



.partner-carousel {

  padding-left: 50px;

  padding-right: 50px;

}



.partner-carousel.owl-carousel .owl-item img {

  width: auto;

}



.partner-tab {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.partner-tab-item {

  padding: 15px 20px;

  border: 1px solid #20577d;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  cursor: pointer;

  font-size: 18px;

  font-weight: 500;

  margin-right: -1px;

  margin-bottom: -1px;

}



.partner-tab-item.partner-tab-active {

  background-color: #20577d;

  color: #fff;

}



.partner-tab-item:first-child {

  border-radius: 3px 0 0 3px;

}



.partner-tab-item:last-child {

  border-radius: 0 3px 3px 0;

}



.partner-tab-details-list {

  display: none;

}



.partner-tab-details-list.partner-tab-details-active {

  display: block;

}



.partner-tab-details-item {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  border-bottom: 1px solid #ececec;

  padding-top: 30px;

  padding-bottom: 30px;

}



.partner-tab-details-item:last-child {

  border-bottom: 0;

  padding-bottom: 0;

}



.partner-tab-details-logo {

  -webkit-box-flex: 0;

  flex: 0 0 215px;

  -ms-flex: 0 0 215px;

  max-width: 215px;

  width: 215px;

  margin-right: 35px;

}



.partner-tab-details-info p {

  font-size: 16px;

  margin-bottom: 15px;

}



.partner-tab-details-info p:last-child {

  margin-bottom: 0;

}



.contact-section .container-fluid {

  max-width: 100% !important;

}



.contact-item-info {

  max-width: 510px;

  margin-left: auto;

  padding-left: 30px;

  padding-right: 30px;

}



.contact-item-info h2 {

  font-size: 35px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 25px;

}



.contact-item-info p {

  font-size: 16px;

  margin-bottom: 30px;

}



.contact-item-dark {

  background-color: #0e0129;

}



.contact-item-dark h2 {

  color: #fff;

}



.contact-item-dark .contact-info-list-thumb i {

  color: #fff;

}



.contact-item-dark .contact-info-list-text h3 {

  color: #fff;

}



.contact-item-dark .contact-info-list-text h3 a {

  color: #fff;

}



.contact-item-dark .contact-info-list-text h3 a:hover {

  color: #20577d;

}



.contact-item-dark .contact-info-list-text p {

  color: #dfdfdf;

}



.contact-info-list-item {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin-bottom: 30px;

}



.contact-info-list-item:last-child {

  margin-bottom: 0;

}



.contact-info-list-thumb {

  -webkit-box-flex: 0;

  flex: 0 0 35px;

  -ms-flex: 0 0 35px;

  max-width: 35px;

  width: 35px;

  margin-right: 15px;

}



.contact-info-list-thumb i {

  font-size: 35px;

  color: #0e0129;

}



.contact-info-list-text h3 {

  font-size: 20px;

  font-weight: 500;

  color: #0e0129;

  margin-bottom: 10px;

}



.contact-info-list-text h3 a {

  color: #0e0129;

}



.contact-info-list-text h3 a:hover {

  color: #20577d;

}



.contact-info-list-text p {

  font-size: 16px;

  margin-bottom: 0;

}



.contact-item-details {

  -webkit-box-shadow: 0px 11px 61.1px 3.9px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61.1px 3.9px rgba(34, 34, 34, 0.09);

}



.contact-item-details-inner {

  max-width: 820px;

  padding-left: 70px;

  padding-right: 70px;

}



#contactForm .btn {

  position: relative;

  z-index: 1;

}



#contactForm .btn:disabled, #contactForm .btn.disabled {

  opacity: 1;

}



.submit-post-info.text-danger {

  color: #20577d !important;

  margin-top: 10px;

  font-size: 20px;

  font-weight: 400;

}



.custom-form-group .input-group {

  background-color: transparent;

  padding: 0;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-flow: column;

  flex-flow: column;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

}



.custom-form-group .input-group label {

  color: #0e0129;

  font-size: 15px;

  font-weight: 500;

  margin-bottom: 10px;

}



.custom-form-group .input-group .form-control {

    border: 1px solid #c1c1c1;

    padding: 10px 25px;

    width: 100%;

    -webkit-box-flex: 1;

    flex: 1;

    -ms-flex: 1;

    max-height: 100%;

    border-radius: 3px;

}



.input-checkbox label {

  position: relative;

  padding-left: 35px;

  color: #000000;

  margin-bottom: 0;

  font-size: 15px;

}



.input-checkbox label a {

  color: #20577d;

}



.input-checkbox label:before {

  content: "";

  position: absolute;

  width: 20px;

  height: 20px;

  border-radius: 3px;

  border: 1px solid #20577d;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  font-size: 15px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  left: 0;

  padding-left: 1px;

}



.input-checkbox input {

  display: none;

}



.input-checkbox input:checked ~ label:before {

  content: "\e9da";

  font-family: "boxicons" !important;

  background-color: #20577d;

  color: #fff;

}



.input-radio label {

  position: relative;

  padding-left: 35px;

  color: #000000;

  margin-bottom: 0;

  font-size: 15px;

}



.input-radio label a {

  color: #20577d;

}



.input-radio label:before {

  content: "";

  position: absolute;

  width: 20px;

  height: 20px;

  border-radius: 50%;

  border: 1px solid #20577d;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  font-size: 13px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  left: 0;

  padding-left: 3px;

  padding-top: 1px;

  color: #20577d;

}



.input-radio input {

  display: none;

}



.input-radio input:checked ~ label:before {

  content: "\ec16";

  font-family: "boxicons" !important;

  background-color: #fff;

  color: #20577d;

}



.contact-grid-box {

  overflow: hidden;

  border-radius: 3px;

  -webkit-box-shadow: 0px 11px 61.1px 3.9px rgba(193, 193, 193, 0.22);

  box-shadow: 0px 11px 61.1px 3.9px rgba(193, 193, 193, 0.22);

}



.contact-grid-content {

  padding: 30px;

}



.contact-grid-content h3 {

  font-size: 22px;

  color: #0e0129;

  font-weight: 500;

  margin-bottom: 15px;

  line-height: 1.4;

}



.contact-grid-content .contact-grid-para {

  font-size: 17px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.contact-grid-content .contact-grid-para i {

  color: #20577d;

  margin-right: 10px;

}



.contact-grid-content .contact-grid-para p {

  margin-bottom: 0;

}



.contact-grid-content .contact-grid-para a {

  color: #000000;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.contact-grid-content .contact-grid-para a:hover {

  color: #20577d;

}



.contact-us-image {

  position: relative;

  max-width: 610px;

  margin: auto;

}



.contact-us-image:before {

  content: "";

  background-image: url(../images/frame-2.png);

  background-repeat: no-repeat;

  background-size: 100% 100%;

  background-position: top center;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}



.footer-top-shape {

  position: relative;

}



.footer-top-shape:before {

  content: "";

  background-image: url(../images/shape-1.png);

  background-repeat: no-repeat;

  background-size: 100% 100%;

  background-position: top;

  position: absolute;

  top: -1px;

  min-height: 180px;

  width: 100%;

}



.footer-upper {

  background-image: url(../images/footer-bg.png);

  background-position: center;

  background-size: cover;

}



.footer-upper-two {

  background-image: url(../images/footer-bg-two.png);

  background-position: center;

  background-size: cover;

}



.footer-content-item {

  margin-bottom: 20px;

}



.footer-logo {

  max-width: 120px;

}



.footer-logo a {

  display: block;

}



.footer-details {

  margin-top: 10px;

}



.footer-details p {

  font-size: 15px;

}



.footer-content-title h3 {

  font-size: 20px;

  color: #0e0129;

  font-weight: 600;

  margin-bottom: 0;

}



.footer-list {

  padding-left: 0;

  padding-right: 0;

}



.footer-list li {

  font-size: 16px;

  font-weight: 400;

  margin-bottom: 5px;

  padding-left: 20px;

  position: relative;

  list-style: none;

}



.footer-list li:last-child {

  margin-bottom: 0;

}



.footer-list li a {

  color: #000000;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.footer-list li p {

  margin-top: 3px;

}



.footer-list li:before {

  content: "\e9e4";

  font-family: "boxicons" !important;

  color: #000000;

  left: 0;

  position: absolute;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.footer-list li:hover a {

  color: #20577d;

}



.footer-list li:hover:before {

  color: #20577d;

}



.footer-address {

  padding-left: 0;

  padding-right: 0;

}



.footer-address li {

  font-size: 16px;

  font-weight: 400;

  margin-bottom: 10px;

  position: relative;

  color: #000000;

  font-weight: 500;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  list-style: none;

}



.footer-address li:last-child {

  margin-bottom: 0;

}



.footer-address li a {

  color: #000000;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  font-weight: normal;

  margin-left: 5px;

}



.footer-address li span {

  color: #000000;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  font-weight: normal;

  margin-left: 5px;

}



.footer-address li p {

  margin-top: 3px;

}



.footer-address li:hover a {

  color: #20577d;

}



footer.bg-black .footer-details p {

  color: #fff;

}



footer.bg-black .footer-content-title h3 {

  color: #fff;

}



footer.bg-black .footer-list li a {

  color: #fff;

}



footer.bg-black .footer-list li p {

  color: #fff;

}



footer.bg-black .footer-list li:before {

  color: #fff;

}



footer.bg-black .footer-list li:hover a {

  color: #20577d;

}



footer.bg-black .footer-list li:hover:before {

  color: #20577d;

}



footer.bg-black .footer-address li {

  color: #fff;

}



footer.bg-black .footer-address li a {

  color: #fff;

}



footer.bg-black .footer-address li span {

  color: #fff;

}



footer.bg-black .footer-address li p {

  color: #fff;

}



footer.bg-black .footer-address li:hover a {

  color: #20577d;

}



.footer-lower {

  padding: 25px 0 15px;

}



.footer-lower.bg-blue .footer-copyright-text p {

  color: #e4ddf4;

}



.footer-lower.bg-blue .footer-copyright-text p a {

  color: #fff;

}



.footer-lower.bg-blue .footer-copyright-text p a:hover {

  color: #20577d;

}



.footer-lower.bg-blue .footer-action-list li a {

  color: #e4ddf4;

}



.footer-lower.bg-blue .footer-action-list li a:hover {

  color: #fff;

}



.footer-lower-grid {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.footer-lower-info {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-box-align: baseline;

  -ms-flex-align: baseline;

  align-items: baseline;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.footer-copyright-text {

  padding-right: 20px;

  margin-right: 20px;

  margin-bottom: 10px;

}



.footer-copyright-text p {

  font-size: 16px;

  font-weight: 400;

  margin-bottom: 0;

}



.footer-copyright-text p a:hover {

  color: #20577d;

}



.footer-action-list {

  margin-bottom: 10px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  padding-left: 0;

  padding-right: 0;

}



.footer-action-list li {

  font-size: 16px;

  margin-right: 10px;

  position: relative;

  padding-left: 15px;

  list-style: none;

}



.footer-action-list li:before {

  content: "•";

  position: absolute;

  left: 0;

  top: 1px;

  font-size: 15px;

  color: #000000;

}



.footer-action-list li a {

  color: #000000;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.footer-action-list li a:hover {

  color: #20577d;

}



.footer-action-list.footer-action-list-white li:before {

  color: #fff;

}



.footer-lower-social {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 10px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.footer-lower-social li {

  list-style: none;

  margin-right: 15px;

}



.footer-lower-social li:last-child {

  margin-right: 0;

}



.footer-lower-social li a {

  width: 40px;

  height: 40px;

  border-radius: 50%;

  background-color: #0e0129;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  font-size: 20px;

  color: #fff;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  position: relative;

}



.footer-lower-social li a:hover {

  background-color: #20577d;

  color: #fff;

}



.footer-lower-social li a:hover .social-tooltip {

  -webkit-transform: translate(-50%, 0px);

  transform: translate(-50%, 0px);

  opacity: 1;

  visibility: visible;

  pointer-events: all;

}



.footer-lower-social li a .social-tooltip {

  position: absolute;

  white-space: nowrap;

  font-size: 12px;

  padding: 5px;

  background-color: #20577d;

  color: #fff;

  -webkit-box-shadow: 0px 4px 5px 0.36px rgba(0, 0, 0, 0.25);

  box-shadow: 0px 4px 5px 0.36px rgba(0, 0, 0, 0.25);

  top: -40px;

  left: 50%;

  -webkit-transform: translate(-50%, 10px);

  transform: translate(-50%, 10px);

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.footer-lower-social li a .social-tooltip:before {

  content: "";

  position: absolute;

  top: 100%;

  left: 50%;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);

  border-color: #20577d transparent transparent transparent;

  border-style: solid;

  border-width: 5px;

}



.footer-lg {

  padding-top: 180px;

}



.quality-card {

  padding: 35px 40px 33px;

  -webkit-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

  position: relative;

}



.quality-card:hover {

  -webkit-transform: translateY(-10px);

  transform: translateY(-10px);

}



.quality-card.quality-card-red {

  background-color: #ffedea;
min-height: 487px;
}

.quality-card.quality-card-reds {
    background-color: #ffedea;
    /* min-height: 487px; */
}

.quality-card.quality-card-red .quality-card-content h4 {

  color:#040d48;

}



.quality-card.quality-card-blue {

  background-color: #edf2fe;

}



.quality-card.quality-card-blue .quality-card-content h4 {

  color: #99b7ff;

}



.quality-card.quality-card-green {

  background-color: #f0f5f4;

}
.quality-card.quality-card-yellow{
  background-color: #f8f8dc;
   min-height: 221px;
}
.quality-card.quality-card-purple{
  background-color: #efd6f7;
}



.quality-card.quality-card-green .quality-card-content h4 {

  color: #a7d4cb;

}



.quality-card.quality-bg-white {

  background-color: #fff;

}



.quality-card-icon {

  position: absolute;

  top: 20px;

  right: 20px;

}



.quality-card-icon i {

  font-size: 50px;

  line-height: 1;

  color: #39FF14;

}



.quality-card-content h4 {

  font-size: 22px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 15px;

}



.quality-card-content h2 {

  font-size: 24px;

  font-weight: 600;

  margin-bottom: 15px;

  color: #0e0129;

}



.quality-card-content h3 {

  font-size: 22px;

  font-weight: 600;

  margin-bottom: 15px;

  line-height: 1.4;

  color: #0e0129;

}



.quality-card-content p {

  font-size: 16px;

  margin-bottom: 15px;

}



.quality-card-content p:last-child {

  margin-bottom: 0;

}



.quality-card-content .terms-policy-list {

  margin-bottom: 15px;

}



.quality-card-content .terms-policy-list li {

  margin-bottom: 10px;

}



.quality-sec-bg {

  background-image: url(../images/artificial-bg.jpg);

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  background-color: #0e0129;

  position: relative;

}



.pricing-tab {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin-bottom: 30px;

}



.pricing-tab-item {

  padding: 15px 20px;

  border: 1px solid #20577d;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  cursor: pointer;

  font-size: 18px;

  font-weight: 500;

}



.pricing-tab-item.active {

  background-color: #20577d;

  color: #fff;

}



.pricing-tab-item:nth-child(1) {

  border-radius: 3px 0 0 3px;

}



.pricing-tab-item:nth-child(2) {

  border-radius: 0 3px 3px 0;

}



.pricing-details-item {

  display: none;

}



.pricing-details-item.active {

  display: block;

}



.pricing-item {

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  border-top: 7px solid #20577d;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  position: relative;

  background-color: #fff;

  border-radius: 0 0 3px 3px;

}



.pricing-item:before {

  content: "";

  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url(../images/pricing-bg-shape.png);

  background-repeat: no-repeat;

  background-position: top -55px center;

  left: 0;

  top: 0;

  opacity: 0;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.pricing-item:hover {

  background-color: #0e0129;

  -webkit-transform: translateY(-10px);

  transform: translateY(-10px);

}



.pricing-item:hover:before {

  opacity: 1;

}



.pricing-item:hover .pricing-item-inner h3 {

  color: #fff;

}



.pricing-item:hover .pricing-info-title {

  color: #ffeced;

}



.pricing-item:hover .pricing-info-title span {

  color: #fff;

}



.pricing-item:hover .pricing-list li {

  color: #fff;

}



.pricing-item:hover .pricing-button .btn {

  z-index: 1;

}



.pricing-item:hover .pricing-button .btn.btn-border {

  color: #0e0129;

  background-color: #fff;

}



.pricing-item:hover .pricing-button .btn.btn-border:before {

  border-color: #fff;

}



.pricing-item:hover .pricing-button .btn.btn-border:after {

  background-color: #fff;

  border: 0;

}



.pricing-item:hover .pricing-button .btn.btn-border:hover {

  color: #0e0129;

}



.pricing-item-inner {

  position: relative;

  padding: 45px;

}



.pricing-item-inner h3 {

  font-size: 25px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 20px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.pricing-info {

  padding: 15px 25px;

  border: 1px solid #bbb;

  display: inline-block;

  border-radius: 30px;

  margin-bottom: 30px;

  text-align: center;

}



.pricing-info-title {

  font-size: 16px;

  font-weight: 400;

  color: #4e4e4e;

  margin-bottom: 0;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.pricing-info-title span {

  font-size: 23px;

  font-weight: 600;

  color: #20577d;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.pricing-list {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 30px;

}



.pricing-list li {

  list-style: none;

  text-align: center;

  font-size: 16px;

  font-weight: 400;

  color: #4e4e4e;

  margin-bottom: 10px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.pricing-list li:last-child {

  margin-bottom: 0;

}



.pricing-button .btn {

  z-index: 1;

}



.pricing-button .btn.btn-border {

  color: #20577d;

}



.pricing-button .btn.btn-border:after {

  background-color: #fff;

  border: 0;

}



.pricing-button .btn.btn-border:hover {

  color: #fff;

}



.default-carousel.owl-theme .owl-nav .owl-prev {

  left: -60px;

}



.default-carousel.owl-theme .owl-nav .owl-next {

  right: -60px;

}



.pricing-section-bg {

  background-image: url(../images/sercurity-bg.png);

  background-repeat: no-repeat;

  background-size: cover;

}



.team-card {

  position: relative;

  border-radius: 3px;

  overflow: hidden;

}



.team-card:before {

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-image: url(../images/team-card-shadow.png);

  background-position: bottom -275px center;

  background-repeat: no-repeat;

}



.team-card .team-card-content {

  text-align: center;

  position: absolute;

  bottom: 30px;

  width: 100%;

}



.team-card .team-card-content h3 {

  -webkit-transform: translateX(-10px);

  transform: translateX(-10px);

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  opacity: 0;

  pointer-events: none;

}



.team-card .team-card-content h4 {

  -webkit-transform: translateX(-10px);

  transform: translateX(-10px);

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  -webkit-transition-delay: 0.15s;

  transition-delay: 0.15s;

  opacity: 0;

  pointer-events: none;

}



.team-card .team-card-content .social-list {

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.team-card .team-card-content .social-list li {

  -webkit-transform: translateY(10px);

  transform: translateY(10px);

  opacity: 0;

  pointer-events: none;

}



.team-card .team-card-content .social-list li:nth-child(1) {

  -webkit-transition-delay: 0.1s;

  transition-delay: 0.1s;

}



.team-card .team-card-content .social-list li:nth-child(2) {

  -webkit-transition-delay: 0.2s;

  transition-delay: 0.2s;

}



.team-card .team-card-content .social-list li:nth-child(3) {

  -webkit-transition-delay: 0.3s;

  transition-delay: 0.3s;

}



.team-card .team-card-content .social-list li:nth-child(4) {

  -webkit-transition-delay: 0.4s;

  transition-delay: 0.4s;

}



.team-card:hover .team-card-content {

  text-align: center;

  position: absolute;

  bottom: 30px;

  width: 100%;

}



.team-card:hover .team-card-content h3 {

  -webkit-transform: translateX(0);

  transform: translateX(0);

  opacity: 1;

  pointer-events: visible;

}



.team-card:hover .team-card-content h3 a {

  color: #20577d;

}



.team-card:hover .team-card-content h4 {

  -webkit-transform: translateX(0);

  transform: translateX(0);

  opacity: 1;

  pointer-events: visible;

}



.team-card:hover .team-card-content .social-list {

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.team-card:hover .team-card-content .social-list li {

  -webkit-transform: translateY(0);

  transform: translateY(0);

  opacity: 1;

  pointer-events: visible;

}



.team-card-content h3 {

  font-size: 30px;

  font-weight: 600;

  margin-bottom: 12px;

  color: #fff;

}



.team-card-content h3 a {

  color: #fff;

}



.team-card-content h4 {

  font-size: 17px;

  font-weight: 400;

  color: #fff;

  margin-bottom: 17px;

}



.team-carousel-two .owl-stage-outer {

  overflow: visible;

}



.team-carousel-two .team-card-content h3 {

  -webkit-transform: translateX(0);

  transform: translateX(0);

  opacity: 1;

  pointer-events: all;

}



.team-carousel-two .team-card-content h4 {

  -webkit-transform: translateX(0);

  transform: translateX(0);

  opacity: 1;

  pointer-events: all;

}



.team-carousel-two .team-card-content .social-list li {

  -webkit-transform: translateY(0);

  transform: translateY(0);

  opacity: 1;

  pointer-events: all;

}



.team-carousel-two .owl-scrollbar {

  margin-top: 50px;

  height: 2px;

  background-color: #cbcbcb;

}



.team-carousel-two .owl-scrollbar .owl-scroll-handle {

  height: 6px;

  width: 155px !important;

  background-color: #20577d;

  position: relative;

  top: -2px;

}



.team-card-two {

  -webkit-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}



.team-card-two:hover {

  -webkit-transform: translateY(-10px);

  transform: translateY(-10px);

}



.team-card-two .team-card-content h3 {

  -webkit-transform: translateX(0);

  transform: translateX(0);

  opacity: 1;

  pointer-events: all;

}



.team-card-two .team-card-content h4 {

  -webkit-transform: translateX(0);

  transform: translateX(0);

  opacity: 1;

  pointer-events: all;

}



.team-card-two .team-card-content .social-list li {

  -webkit-transform: translateY(0);

  transform: translateY(0);

  opacity: 1;

  pointer-events: all;

}



.team-link-card {

  min-height: 325px;

  height: 100%;

  background-color: #20577d;

  border-radius: 3px;

  position: relative;

  overflow: hidden;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

  padding: 30px;

}



.team-link-card:hover {

  -webkit-transform: translateY(-10px);

  transform: translateY(-10px);

}



.team-link-card:hover .team-card-shape-item:nth-child(1) {

  -webkit-transform: translate(10px, 10px);

  transform: translate(10px, 10px);

}



.team-link-card:hover .team-card-shape-item:nth-child(2) {

  -webkit-transform: translate(-10px, -10px);

  transform: translate(-10px, -10px);

}



.team-card-shape-item {

  position: absolute;

  -webkit-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}



.team-card-shape-item:nth-child(1) {

  max-width: 250px;

  top: -100px;

  left: -100px;

}



.team-card-shape-item:nth-child(2) {

  max-width: 250px;

  bottom: -100px;

  right: -100px;

}



.team-link-content {

  text-align: center;

}



.team-link-content a {

  width: 95px;

  height: 95px;

  border: 1px solid #fff;

  border-radius: 50%;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  font-size: 35px;

  color: #fff;

  margin-bottom: 20px;

}



.team-link-content h3 {

  font-size: 30px;

  font-weight: 600;

  color: #fff;

  margin-bottom: 0;

}



.team-details-thumb {

  border-radius: 3px;

  overflow: hidden;

}



.team-details-caption-box {

  padding: 50px;

  height: 100%;

  border-radius: 3px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-flow: column;

  flex-flow: column;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.team-details-caption-info h3 {

  font-size: 30px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 10px;

}



.team-details-caption-info h4 {

  font-size: 16px;

  font-weight: 500;

  margin-bottom: 20px;

  color: #20577d;

}



.team-details-caption-info p {

  font-size: 16px;

}



.team-details-caption-list {

  margin-bottom: 0;

  padding-left: 0;

  padding-right: 0;

}



.team-details-caption-list > li {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  font-size: 16px;

  font-weight: 400;

  color: #000000;

  list-style: none;

  margin-bottom: 10px;

  word-break: break-all;

}



.team-details-caption-list > li:last-child {

  margin-bottom: 0;

}



.team-details-caption-list > li span {

  color: #000000;

  font-weight: 500;

  -webkit-box-flex: 0;

  flex: 0 0 130px;

  -ms-flex: 0 0 130px;

  max-width: 130px;

  width: 130px;

  font-size: 15px;

}



.team-details-caption-list > li a {

  color: #000000;

}



.team-details-caption-list > li a:hover {

  color: #20577d;

}



.team-details-caption-list > li .social-list {

  margin-top: 0;

  margin-bottom: 0;

}



.team-details-caption-list > li .social-list li {

  -webkit-transform: none;

  transform: none;

  -webkit-box-flex: 1;

  flex: auto;

  -ms-flex: auto;

  max-width: -webkit-max-content;

  max-width: -moz-max-content;

  max-width: max-content;

  width: auto;

  height: auto;

  margin-right: 15px;

  border-radius: 0;

  overflow: visible;

}



.team-details-caption-list > li .social-list li a {

  font-size: 16px;

}



.team-details-caption-list > li .social-list li a:hover {

  color: #20577d;

}



.team-biograpy {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.team-biograpy-item-title {

  margin-right: 40px;

}



.team-biograpy-item-title h3 {

  font-size: 50px;

  color: #0e0129;

  margin-bottom: 0;

}



.team-biograpy-item-para p {

  font-size: 16px;

  margin-bottom: 15px;

}



.team-biograpy-item-para p:last-child {

  margin-bottom: 0;

}



.faq-item-image {

  position: relative;

}



.faq-item-image img {

  position: relative;

  z-index: 1;

}



.faq-shape-image {

  position: absolute;

}



.faq-shape-image:nth-child(1) {

  max-width: 330px;

  top: 0;

  -webkit-transform: translate(-100%, 100px);

  transform: translate(-100%, 100px);

  left: 50%;

}



.faq-shape-image:nth-child(2) {

  max-width: 500px;

  top: 0;

  -webkit-transform: translate(75%, 225px);

  transform: translate(75%, 225px);

  right: 50%;

}



.faq-accordion-item {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  position: relative;

  padding-bottom: 30px;

}



.faq-accordion-item:before {

  content: "";

  width: 0;

  border-left: 1px dashed #c1c1c1;

  position: absolute;

  left: 25px;

  height: calc(100% - 65px);

  bottom: 5px;

}



.faq-accordion-item:last-child:before {

  content: none;

}



.faq-accordion-thumb {

  -webkit-box-flex: 0;

  flex: 0 0 50px;

  -ms-flex: 0 0 50px;

  max-width: 50px;

  width: 50%;

  height: 50px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  background-color: #fff;

  font-size: 14px;

  color: #0e0129;

  -webkit-box-shadow: 0px 11px 61px 4px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 4px rgba(34, 34, 34, 0.09);

  border-radius: 50%;

  position: relative;

  margin-right: 20px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.faq-accordion-thumb:before {

  content: "";

  position: absolute;

  top: 100%;

  left: 50%;

  -webkit-transform: translate(-50%, -2px);

  transform: translate(-50%, -2px);

  border-width: 10px;

  border-color: #fff transparent transparent transparent;

  border-style: solid;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.faq-accordion-header {

  position: relative;

  cursor: pointer;

  padding-top: 11px;

}



.faq-accordion-title {

  font-size: 22px;

  color: #0e0129;

  font-weight: 600;

  margin-bottom: 0;

  line-height: 1.4;

}



.faq-accordion-body {

  max-height: 0;

  overflow: hidden;

  -webkit-transition: all 0.8s ease-in-out;

  transition: all 0.8s ease-in-out;

}



.faq-accordion-body-inner {

  padding-top: 20px;

}



.faq-accordion-para {

  font-size: 16px;

  font-weight: 400;

  margin-bottom: 0;

}



.faq-accordion-item-active .faq-accordion-thumb {

  background-color: #20577d;

  color: #fff;

}



.faq-accordion-item-active .faq-accordion-thumb:before {

  border-color: #20577d transparent transparent transparent;

}



.faq-accordion-item-active .faq-accordion-body {

  max-height: 250px;

  -webkit-transition: all 0.8s ease-in-out;

  transition: all 0.8s ease-in-out;

}



.report-box {

  background-color: #fff;

  padding: 40px 40px 10px;

  border-radius: 3px;

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  margin-bottom: -180px;

  position: relative;

  z-index: 1;

  border-radius: 3px;

}



.report-box:before {

  content: "";

  position: absolute;

  width: 100%;

  height: 100%;

  left: 35px;

  top: 35px;

  border-radius: 3px;

  background-color: rgba(255, 255, 255, 0.271);

}



.report-box-inner {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.report-box-text {

  -webkit-box-flex: 0;

  flex: 0 0 50%;

  -ms-flex: 0 0 50%;

  max-width: 50%;

  width: 50%;

}



.report-box-item {

  padding-bottom: 30px;

}



.report-box-item h3 {

  font-size: 30px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 15px;

}



.report-box-item p {

  font-size: 16px;

  margin-bottom: 0;

}



.report-box-item .btn {

  position: relative;

  z-index: 1;

}



.history-details-carousel {

  margin-top: 50px;

}



.history-details-carousel .owl-stage-outer {

  width: calc(100% + 0px);

}



.history-details-carousel.service-details-carousel-two {

  margin-top: 10px;

}



.history-details-carousel.service-details-carousel-two .owl-stage-outer {

  padding-bottom: 40px;

  padding-top: 40px;

  width: calc(100% + 100px);

  margin-left: -50px;

  padding-left: 50px;

  margin-top: -40px;

}



.history-details-carousel.service-details-carousel-two .owl-stage-outer .item {

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  padding: 40px;

}



.blog-details-box {

  border-radius: 3px;

}



.blog-post-image {

  overflow: hidden;

  border-radius: 3px 3px 0 0;

}



.blog-entry-box {

  padding: 17px 20px;

  border-radius: 3px;

  background-color: #20577d;

  color: #fff;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  font-size: 17px;

}



.blog-entry-box i {

  margin-right: 10px;

  font-size: 18px;

}



.blog-post-details {

  position: relative;

  padding: 80px 50px 50px;

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

}



.blog-post-details .blog-entry-box {

  position: absolute;

  right: 25px;

  top: -32px;

}



.blog-post-details h3 {

  font-size: 30px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 17px;

  line-height: 1.4;

}



.blog-post-details p {

  font-size: 17px;

  margin-bottom: 20px;

}



.blog-post-details p:last-child {

  margin-bottom: 0;

}



.blockquote {

  padding: 35px 35px 50px;

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  position: relative;

  margin-bottom: 40px;

}



.blockquote:before {

  content: "\ecff";

  font-family: "boxicons" !important;

  position: absolute;

  width: 65px;

  height: 65px;

  border-radius: 50%;

  background-color: #20577d;

  color: #fff;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  font-size: 30px;

  bottom: -20px;

  right: 35px;

}



.blockquote p {

  font-size: 17px;

  font-weight: 500;

  line-height: 1.7;

}



.blog-grid-image {

  margin-bottom: 20px;

}



.blog-share {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  border-top: 2px solid #ececec;

  border-bottom: 2px solid #ececec;

  padding: 10px 0;

  position: relative;

}



.blog-share:before {

  content: "";

  position: absolute;

  width: 150px;

  height: 2px;

  background-color: #20577d;

  top: 100%;

  left: 0;

}



.blog-share:after {

  content: "";

  position: absolute;

  width: 150px;

  height: 2px;

  background-color: #20577d;

  bottom: 100%;

  left: 0;

}



.blog-share p {

  font-size: 17px;

  color: #000000;

  padding: 10px 0;

  margin: 0;

  -webkit-box-flex: 1;

  flex: 1;

  -ms-flex: 1;

}



.blog-share .social-list {

  margin-top: -3px;

  padding: 10px 0;

}



.blog-share .social-list li {

  margin-top: 3px;

}



.blog-comment-reply {

  padding: 40px;

  border-radius: 3px;

}



.blog-comment-reply > h3 {

  font-size: 22px;

  font-weight: 500;

  color: #0e0129;

}



.blog-people-comment-item:last-child .blog-people-reply:last-child {

  padding-bottom: 0;

  border-bottom: 0;

}



.blog-people-reply {

  border-bottom: 1px solid #ececec;

  padding-top: 30px;

  padding-bottom: 30px;

}



.blog-people-comment-main {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.blog-people-comment-reply {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  padding-left: 132px;

}



.blog-people-comment-reply .blog-people-comment-thumb {

  -webkit-box-flex: 0;

  flex: 0 0 80px;

  -ms-flex: 0 1 auto;

  max-width: 80px;

  width: 80px;

  height: 80px;

  margin-right: 20px;

}



.blog-people-comment-reply .blog-people-comment-details {

  margin-top: 10px;

}



.blog-people-comment-thumb {

  -webkit-box-flex: 0;

  flex: 0 0 102px;

  -ms-flex: 0 1 auto;

  max-width: 102px;

  width: 102px;

  height: 102px;

  border-radius: 50%;

  overflow: hidden;

  margin-right: 30px;

}



.blog-people-comment-thumb img {

  width: 100%;

  height: 100%;

}



.blog-people-comment-content {

  -webkit-box-flex: 1;

  flex: 1;

  -ms-flex: 1;

  max-width: 100%;

  width: 100%;

}



.blog-people-comment-content p {

  font-size: 16px;

  font-weight: 400;

  margin-bottom: 15px;

}



.blog-post-name {

  color: #0e0129;

  font-size: 17px;

  font-weight: 500;

  margin-bottom: 10px;

}



.blog-post-date {

  color: #7b7b7b;

  font-size: 16px;

  margin-bottom: 15px;

}



.blog-people-reply-action .btn {

  font-size: 15px;

  cursor: pointer;

  padding: 10px 25px;

  display: inline-block;

  -webkit-box-shadow: none;

  box-shadow: none;

  background-color: #efefef;

  color: #000000;

}



.blog-people-reply-action .btn:before, .blog-people-reply-action .btn:after {

  content: none;

}



.blog-people-reply-action .btn:hover {

  background-color: #20577d;

  color: #fff;

}



.sidebar-item {

  padding: 25px;

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  border-radius: 3px;

}



.sidebar-search .form-group {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  background-color: #ededed;

  border-radius: 3px;

  overflow: hidden;

  margin: 0;

}



.sidebar-search .form-group .form-control {

  padding: 0;

  color: #000000;

  font-size: 15px;

  border: 0;

  height: auto;

  background-color: transparent;

  padding: 15px 20px;

  -webkit-box-flex: 1;

  flex: 1;

  -ms-flex: 1;

}



.sidebar-search .form-group .form-control::-webkit-input-placeholder {

  color: #535353;

}



.sidebar-search .form-group .form-control:-ms-input-placeholder {

  color: #535353;

}



.sidebar-search .form-group .form-control::-ms-input-placeholder {

  color: #535353;

}



.sidebar-search .form-group .form-control::placeholder {

  color: #535353;

}



.sidebar-search .form-group .btn {

  padding: 15px 20px;

  background-color: #20577d;

  color: #fff;

  font-size: 15px;

  border-radius: 0;

}



.sidebar-search .form-group .btn i {

  margin-left: 0;

}



.sidebar-title, .blog-feature-header {

  padding-bottom: 20px;

  border-bottom: 1px solid #ececec;

  margin-bottom: 20px;

}



.sidebar-title h3, .blog-feature-header h3 {

  font-size: 22px;

  font-weight: 500;

  color: #0e0129;

  margin-bottom: 0;

}



.blog-recent-content-item {

  margin-bottom: 25px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.blog-recent-content-item:last-child {

  margin-bottom: 0;

}



.blog-recent-content-image {

  -webkit-box-flex: 0;

  flex: 0 0 90px;

  -ms-flex: 0 0 90px;

  max-width: 90px;

  width: 90px;

  margin-right: 20px;

}



.blog-recent-content-image a {

  overflow: hidden;

  display: block;

  border-radius: 3px;

}



.blog-recent-content-image a img {

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.blog-recent-content-image a img:hover {

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

}



.blog-recent-content-details h3 {

  font-size: 20px;

  font-weight: 500;

  margin-bottom: 15px;

  line-height: 1.4;

}



.blog-recent-content-details h3 a {

  color: #0e0129;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.blog-recent-content-details h3 a:hover {

  color: #20577d;

}



.blog-entry-holder {

  padding-left: 17px;

  margin-bottom: 0;

}



.blog-entry-holder li {

  font-size: 15px;

  color: #221668;

}



.sidebar-category {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 0;

}



.sidebar-category li {

  list-style: none;

  margin-bottom: 15px;

}



.sidebar-category li:last-child {

  margin-bottom: 0;

}



.sidebar-category li a {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  padding: 18px 20px;

  border-radius: 3px;

  background-color: #feedee;

  font-size: 16px;

  color: #20577d;

}



.sidebar-category li a:hover {

  background-color: #20577d;

  color: #fff;

}



.sidebar-tag {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 0;

}



.sidebar-tag li {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: baseline;

  -ms-flex-align: baseline;

  align-items: baseline;

  font-size: 17px;

  margin-bottom: 10px;

}



.sidebar-tag li:last-child {

  margin-bottom: 0;

}



.sidebar-tag li a {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  color: #000000;

}



.sidebar-tag li a i {

  margin-right: 10px;

  font-size: 19px;

}



.sidebar-tag li a:hover {

  color: #20577d;

}



.sidebar-tag li.active a {

  color: #20577d;

}



.product-list-header {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  margin-left: -10px;

  margin-right: -10px;

  margin-top: -10px;

  margin-bottom: 30px;

}



.product-list-header-item {

  padding: 0 10px;

  margin-top: 10px;

  margin-bottom: -5px;

}



.product-list-action {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin-left: -10px;

  margin-right: -10px;

}



.product-list-view {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin-bottom: 0;

  padding-left: 10px;

  padding-right: 10px;

  margin-bottom: 5px;

}



.product-list-view li {

  margin-right: 10px;

  list-style: none;

}



.product-list-view li a {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  padding: 5px 10px;

  color: #000000;

  border: 1px solid #000000;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.product-list-view li a:hover {

  color: #20577d;

  border-color: #20577d;

}



.product-list-view li a i {

  font-size: 21px;

}



.product-list-view li.active a {

  color: #20577d;

  border-color: #20577d;

}



.product-list-view li:last-child {

  margin-right: 0;

}



.product-list-form {

  padding-left: 10px;

  padding-right: 10px;

  margin-bottom: 5px;

}



.product-list-form select {

  font-size: 16px;

  font-weight: 400;

  color: #000000;

  border: 0;

  outline: 0;

  cursor: pointer;

}



.product-list-result p {

  font-size: 16px;

  font-weight: 400;

  margin-bottom: 0;

}



.product-card {

  border-radius: 3px;

  background-color: #efefef;

  padding: 60px 40px 40px;

  position: relative;

  -webkit-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

  border: 1px dashed transparent;

}



.product-card .product-badge {

  position: absolute;

  left: -10px;

  top: 40px;

}



.product-card:hover {

  -webkit-transform: translateY(-10px);

  transform: translateY(-10px);

  border-color: #20577d;

  background-color: transparent;

}



.product-card:hover .product-card-content h3 a {

  color: #20577d;

}



.product-card-thumb {

  margin-bottom: 15px;

}



.product-card-content {

  text-align: center;

}



.product-card-content h3 {

  font-size: 22px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 15px;

}



.product-card-content h3 a {

  color: #0e0129;

}



.product-card-content .product-card-price {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  font-size: 18px;

  font-weight: 400;

  color: #20577d;

  margin-bottom: 15px;

}



.product-card-content .product-card-price del {

  font-size: 16px;

  color: #000000;

  margin-right: 7px;

}



.product-card-content .btn {

  position: relative;

  z-index: 1;

  padding: 15px 30px;

}



.product-badge {

  padding: 7px 15px;

  font-size: 15px;

  display: inline-block;

  font-weight: 400;

  border-radius: 3px;

}



.product-badge p {

  margin-bottom: 0;

}



.product-badge-danger {

  background-color: #20577d;

}



.product-badge-danger p {

  color: #fff;

}



.product-badge-success {

  background-color: #2a8800;

}



.product-badge-success p {

  color: #fff;

}



.product-list-card {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  border-radius: 3px;

  border: 1px solid #ececec;

  margin-bottom: 30px;

}



.product-list-thumb {

  -webkit-box-flex: 0;

  flex: 0 0 250px;

  -ms-flex: 0 0 250px;

  max-width: 250px;

  width: 250px;

  padding: 15px;

  border-right: 1px solid #ececec;

  margin: auto;

}



.product-list-details {

  padding: 30px;

}



.product-list-details .product-badge {

  margin-bottom: 15px;

}



.product-list-details .product-badge p {

  margin-bottom: 0;

}



.product-list-details h3 {

  font-size: 22px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 15px;

}



.product-list-details h3 a {

  color: #0e0129;

}



.product-list-details p {

  font-size: 16px;

  margin-bottom: 15px;

}



.product-list-details .product-card-price {

  -webkit-box-pack: start;

  -ms-flex-pack: start;

  justify-content: flex-start;

  font-size: 18px;

  font-weight: 400;

  color: #20577d;

  margin-bottom: 15px;

}



.product-list-details .product-card-price del {

  font-size: 16px;

  color: #000000;

  margin-right: 7px;

}



.product-list-details .btn {

  position: relative;

  z-index: 1;

  padding: 15px 30px;

}



.product-list-btn {

  margin-top: -5px;

}



.product-list-btn a {

  margin-right: 10px;

  margin-top: 5px;

}



.product-slider-for {

  background-color: #f8f8f8;

  border-radius: 3px;

  margin-bottom: 30px;

  position: relative;

}



.product-slider-for .item {

  padding: 50px;

}



.product-slider-nav .item {

  background-color: #f8f8f8;

  border-radius: 3px;

  padding: 15px;

  cursor: pointer;

  border: 1px solid transparent;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.product-slider-nav .owl-item.synced .item {

  border: 1px solid #20577d;

}



.product-gallery-trigger {

  width: 50px;

  height: 50px;

  border-radius: 50%;

  overflow: hidden;

  position: absolute;

  top: 35px;

  right: 35px;

  z-index: 1;

}



.product-gallery-trigger a {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  background-color: #20577d;

  width: 100%;

  height: 100%;

  color: #fff;

}



.product-gallery-trigger a i {

  font-size: 20px;

}



.product-details-caption h3 {

  font-size: 30px;

  color: #0e0129;

  font-weight: 600;

}



.product-details-caption h4 {

  font-size: 22px;

  color: #000000;

  font-weight: 500;

}



.review-star-list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  margin-right: 5px;

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 0;

}



.review-star-list li {

  margin-right: 7px;

  color: #ececec;

  list-style: none;

}



.review-star-list li.full-star {

  color: #f26522;

}



.review-star-list li.half-star {

  color: #f26522;

}



.review-star-list li i {

  font-size: 18px;

}



.review-star-list li:last-child {

  margin-right: 0;

}



.review-star {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.review-star .review-star-list {

  margin-right: 10px;

}



.review-star h4 {

  color: #000000;

  padding: 5px 0;

  font-size: 20px;

  margin-bottom: 0;

}



.product-details-price h4 {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  font-size: 20px;

  font-weight: 500;

  color: #0e0129;

}



.product-details-price h4 del {

  font-size: 18px;

  color: #20577d;

  margin-right: 10px;

  font-weight: 400;

}



.product-details-para p {

  font-size: 17px;

}



.product-action-info h4 {

  font-size: 20px;

  font-weight: 400;

  margin-bottom: 10px;

}



.cart-quantity {

  background-color: transparent;

  border: 1px solid #ececec;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

}



.cart-quantity button {

  background-color: transparent;

  padding: 10px 20px;

  color: #000000;

  font-size: 15px;

}



.cart-quantity input {

  padding: 5px 10px;

  border: 0;

  outline: 0;

  background-color: transparent;

  -webkit-box-flex: 0;

  flex: 0 0 50px;

  -ms-flex: 0 0 50px;

  max-width: 50px;

  width: 50px;

  text-align: center;

  color: #0e0129;

  font-size: 17px;

  border-left: 1px solid #ececec;

  border-right: 1px solid #ececec;

}



.product-quantity .cart-quantity {

  margin-right: 15px;

  margin-top: 10px;

}



.product-quantity .btn {

  font-size: 16px;

  padding-top: 10px;

  padding-bottom: 10px;

  margin-top: 10px;

}



.product-author-share, .sidebar-modal-share {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-top: -5px;

  position: relative;

  padding-left: 10px;

}



.product-author-share:before, .sidebar-modal-share:before {

  content: "";

  width: 2px;

  height: 10px;

  background-color: #20577d;

  position: absolute;

  left: 0;

  top: 13px;

}



.product-author-share p, .sidebar-modal-share p {

  font-size: 17px;

  font-weight: 400;

  margin-top: 5px;

  margin-bottom: 0;

  margin-right: 10px;

}



.product-author-share .social-list, .sidebar-modal-share .social-list {

  margin-top: 5px;

}



.product-author-share .social-list li, .sidebar-modal-share .social-list li {

  -webkit-box-flex: 1;

  flex: 1;

  -ms-flex: 1;

  max-width: 100%;

  width: auto;

  height: auto;

  margin-right: 10px;

}



.product-author-share .social-list li:last-child, .sidebar-modal-share .social-list li:last-child {

  margin-right: 0;

}



.product-author-share .social-list li a, .sidebar-modal-share .social-list li a {

  font-size: 17px;

  color: #0e0129;

}



.product-author-share .social-list li a:hover, .sidebar-modal-share .social-list li a:hover {

  color: #20577d;

}



.product-tab-list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  border-bottom: 2px solid #ececec;

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 20px;

}



.product-tab-list li {

  padding: 20px 0;

  margin-right: 60px;

  cursor: pointer;

  font-size: 18px;

  font-weight: 500;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  position: relative;

  color: #0e0129;

  list-style: none;

}



.product-tab-list li:before {

  content: "";

  position: absolute;

  height: 2px;

  width: 100%;

  top: 100%;

  background-color: transparent;

  left: 0;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.product-tab-list li.active:before {

  background-color: #20577d;

}



.product-tab-list li span {

  margin-left: 3px;

}



.product-tab-information-item {

  margin-bottom: 10px;

  display: none;

}



.product-tab-information-item.active {

  display: inline-block;

  width: 100%;

}



.product-description p {

  font-size: 16px;

  margin-bottom: 20px;

}



.product-description-list {

  padding-left: 25px;

  margin-top: -5px;

  margin-bottom: 0;

}



.product-description-list li {

  font-size: 16px;

  margin-top: 5px;

}



ul.product-description-list li {

  list-style: disc;

}



ol.product-description-list li {

  list-style: decimal;

}



.product-description-table {

  overflow: auto;

  margin-bottom: 20px;

}



.product-description-table::-webkit-scrollbar {

  height: 7px;

}



.product-description-table::-webkit-scrollbar-thumb {

  background: #ececec;

}



.product-description-table::-webkit-scrollbar-track {

  background: #efefef;

}



.product-description-table table {

  width: 100%;

}



.product-description-table table tbody {

  border: 1px solid #ececec;

}



.product-description-table table tbody tr {

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.product-description-table table tbody tr td {

  font-size: 15px;

  color: #000000;

  font-weight: 400;

  padding: 10px 15px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  border-bottom: 1px solid #ececec;

  border-right: 1px solid #ececec;

}



.product-description-table table tbody tr td.weight-500 {

  font-weight: 500;

}



.product-description-table table tbody tr td:last-child {

  border-right: 0;

}



.product-review-box {

  max-width: 700px;

  margin: auto;

  margin-bottom: 30px;

}



.product-review-area {

  max-width: 700px;

  margin: auto;

  margin-bottom: 20px;

}



.product-review-area .sub-section-title {

  margin-bottom: 20px;

}



.product-review-area .input-group label {

  font-size: 16px;

}



.form-review {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.form-review .rating {

  margin-right: 15px;

}



.form-review h4 {

  font-size: 15px;

  font-weight: 400;

  color: #000000;

  margin-bottom: 0;

}



.rating {

  border: none;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.rating ul {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 0;

}



.rating ul li {

  position: relative;

  list-style: none;

}



.rating label {

  color: #ececec;

  margin-bottom: 0;

}



.rating label:before {

  font-size: 15px;

  font-family: "boxicons" !important;

  display: inline-block;

  content: "\ed2e";

  margin-right: 5px;

}



.rating label.half:before {

  content: "\ed2f";

  font-family: "boxicons" !important;

  position: absolute;

  top: 0;

  left: 0;

}



.rating input {

  display: none;

}



.rating input:checked ~ label {

  color: #20577d;

}



.rating input:checked ~ label:hover ~ label {

  color: #20577d;

}



.rating input:checked + label:hover {

  color: #20577d;

}



.rating input:not(:checked) ~ label:hover {

  color: #20577d;

}



.rating input:not(:checked) ~ label:hover {

  color: #20577d;

}



.rating input:not(:checked) ~ label:hover ~ label {

  color: #20577d;

}



.rating label:hover ~ input:checked ~ label {

  color: #20577d;

}



.product-review-item {

  border: 1px solid #ececec;

  padding: 25px;

  background-color: #f9f9f9;

  margin-bottom: 20px;

  border-radius: 3px;

}



.product-review-item:last-child {

  margin-bottom: 0;

}



.product-review-item p {

  font-size: 16px;

  font-weight: 400;

  margin-bottom: 15px;

}



.product-review-author {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.product-review-author .product-review-author-info {

  padding-top: 10px;

  padding-bottom: 10px;

}



.product-review-author .review-star-list {

  padding-top: 10px;

  padding-bottom: 10px;

}



.product-review-author-info h3 {

  font-size: 20px;

  font-weight: 500;

  color: #0e0129;

  margin-bottom: 10px;

}



.product-review-author-info h4 {

  font-size: 15px;

  color: #20577d;

  margin-bottom: 0;

}



.product-carousel {

  margin-top: -10px;

}



.product-carousel .owl-stage-outer {

  padding-left: 10px;

  padding-right: 10px;

  padding-top: 10px;

}



.product-carousel .owl-stage-outer .item {

  margin-left: 10px;

  margin-right: 10px;

}



.authentication-box {

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  padding: 60px 60px 30px;

  border-radius: 3px;

}



.authentication-box-width {

  max-width: 650px;

  margin: auto;

}



.authentication-grid {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin-left: -10px;

  margin-right: -10px;

}



.authentication-item {

  -webkit-box-flex: 1;

  flex: 1;

  -ms-flex: 1;

  max-width: 100%;

  padding-bottom: 30px;

  padding-left: 10px;

  padding-right: 10px;

}



.authentication-title {

  font-size: 35px;

  font-weight: 600;

  color: #0e0129;

  padding-bottom: 25px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  position: relative;

}



.authentication-title:before {

  content: "";

  position: absolute;

  bottom: 0;

  width: 70px;

  height: 1px;

  background-color: #20577d;

  left: 50%;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);

}



.authentication-tab {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin-top: 30px;

}



.authentication-tab-item {

  color: #0e0129;

  font-size: 15px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  padding: 15px 60px;

  border-bottom: 1px solid #ececec;

  cursor: pointer;

}



.authentication-tab-item i {

  font-size: 18px;

  color: #20577d;

  margin-right: 10px;

}



.authentication-tab-item i:before {

  font-size: 18px;

}



.authentication-tab-item.authentication-tab-active {

  border-bottom: 1px solid #20577d;

  font-weight: 500;

  color: #20577d;

}



.authentication-tab-details-item {

  display: none;

}



.authentication-tab-details-item.authentication-tab-details-active {

  display: block;

}



.authentication-form {

  margin-top: 30px;

}



.authentication-account-access {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  margin-top: -10px;

}



.authentication-account-access-item {

  margin-top: 10px;

}



.authentication-link a {

  color: #20577d;

  border-bottom: 1px solid #20577d;

  font-size: 14px;

  font-weight: 400;

}



.authentication-social-access {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: start;

  -ms-flex-pack: start;

  justify-content: flex-start;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-right: -10px;

  margin-left: -10px;

  margin-top: 10px;

}



.authentication-social-item {

  margin-top: 10px;

  padding-right: 10px;

  padding-left: 10px;

  -webkit-box-flex: 0;

  flex: 0 0 33.33%;

  -ms-flex: 0 0 33.33%;

  max-width: 33.33%;

  width: 33.33%;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  -webkit-transform: translateY(0);

  transform: translateY(0);

}



.authentication-social-item a {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  text-align: center;

}



.authentication-social-item a.btn:before, .authentication-social-item a.btn:after {

  content: none;

}



.authentication-social-item:hover {

  -webkit-transform: translateY(-3px);

  transform: translateY(-3px);

}



.cart-table {

  overflow: auto;

}



.cart-table::-webkit-scrollbar {

  height: 7px;

}



.cart-table::-webkit-scrollbar-thumb {

  background: #a2a2a2;

}



.cart-table::-webkit-scrollbar-track {

  background: #e2e2e2;

}



.cart-table table {

  width: 100%;

  border: 1px solid #ececec;

}



.cart-table table thead tr th {

  font-size: 15px;

  color: #0e0129;

  font-weight: 500;

  padding: 20px;

  white-space: nowrap;

}



.cart-table table tbody tr {

  border-top: 1px solid #ececec;

}



.cart-table table tbody tr td {

  font-size: 15px;

  color: #000000;

  font-weight: 400;

  padding: 10px 20px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  white-space: nowrap;

}



.cart-table table tbody tr td.weight-500 {

  font-weight: 500;

}



.cart-table table tbody tr td .btn {

  padding: 10px 15px;

  -webkit-box-shadow: none;

  box-shadow: none;

  font-size: 16px;

}



.cart-table table tbody tr td .cart-quantity {

  border: 0;

}



.cart-table table tbody tr td .cart-quantity button {

  padding: 5px 15px;

  background-color: #e9e9e9;

}



.cart-table table tbody tr td .cart-quantity input {

  padding: 5px 15px;

  border-left: 0;

  border-right: 0;

  background-color: #e9e9e9;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.cart-table table tbody tr td.cancel a {

  border: 1px solid #ececec;

  padding: 15px;

  font-size: 12px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

  border-radius: 3px;

}



.cart-table table tbody tr td.cancel a:hover {

  background-color: #20577d;

  color: #fff;

  border-color: #20577d;

}



.product-table-info {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.product-table-info span {

  font-size: 16px;

  font-weight: 500;

}



.product-table-thumb {

  -webkit-box-flex: 0;

  flex: 0 0 55px;

  -ms-flex: 0 0 55px;

  max-width: 55px;

  width: 55px;

  margin-right: 10px;

}



.product-table-thumb img {

  width: 100%;

}



.cart-info-item {

  margin-bottom: 30px;

}



.cart-coupon form {

  height: 100%;

}



.cart-coupon form .form-group {

  margin-bottom: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  border: 0;

  background-color: #efefef;

  height: 100%;

}



.cart-coupon form .form-group .form-control {

  padding: 15px 20px;

  height: 100%;

  border: 0;

  background-color: transparent;

  -webkit-box-flex: 1;

  flex: 1;

  -ms-flex: 1;

  max-width: 100%;

  width: 100%;

}



.cart-coupon form .form-group .form-control::-webkit-input-placeholder {

  color: #535353;

  font-size: 17px;

}



.cart-coupon form .form-group .form-control:-ms-input-placeholder {

  color: #535353;

  font-size: 17px;

}



.cart-coupon form .form-group .form-control::-ms-input-placeholder {

  color: #535353;

  font-size: 17px;

}



.cart-coupon form .form-group .form-control::placeholder {

  color: #535353;

  font-size: 17px;

}



.cart-coupon form .form-group .btn {

  padding: 15px 20px;

  border-radius: 0;

  border: 0;

  height: 100%;

  position: relative;

  z-index: 1;

  background-color: #20577d;

}



.cart-coupon form .form-group .btn:hover {

  color: #fff;

}



.cart-coupon form .form-group .btn:before, .cart-coupon form .form-group .btn:after {

  content: none;

}



.cart-details {

  padding: 30px;

}



.cart-details .btn {

  width: 100%;

  margin-top: 15px;

}



.cart-details-title {

  color: #0e0129;

  font-size: 20px;

  font-weight: 600;

}



.cart-total-box {

  margin-top: 15px;

  border: 1px solid #ececec;

}



.cart-total-item {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  border-bottom: 1px solid #ececec;

  padding: 10px 15px;

}



.cart-total-item:last-child {

  border-bottom: 0;

}



.cart-total-item h4 {

  font-size: 16px;

  font-weight: 500;

  color: #535353;

  margin-right: 10px;

  margin-bottom: 0;

}



.cart-total-item p {

  font-size: 16px;

  font-weight: 400;

  margin-bottom: 0;

}



.checkout-form .input-group-select {

  -webkit-box-flex: 1;

  flex: 1;

  -ms-flex: 1;

  max-width: 100%;

  width: 100%;

  position: relative;

}



.checkout-form .input-group-select:before {

  content: "\e9ce";

  font-family: "boxicons" !important;

  position: absolute;

  right: 15px;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  color: #0e0129;

  font-size: 15px;

}



.checkout-form select {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  height: 100%;

  position: relative;

}



.checkout-details .cart-total-box {

  margin-top: 0;

  border-radius: 3px;

}



.checkout-details .cart-total-item {

  padding: 15px 20px;

}



.checkout-details .cart-total-item h4, .checkout-details .cart-total-item p {

  font-size: 15px;

}



.checkout-details .cart-total-item:last-child {

  border-bottom: 0;

}



.checkout-details .cart-total-item .checkout-total-title {

  color: #0e0129;

  font-weight: 600;

  font-size: 16px;

}



.checkout-payment-area {

  padding: 30px;

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

}



.checkout-payment-area .sub-section-title {

  margin-bottom: 20px;

}



.checkout-payment-form p {

  font-size: 17px;

  margin-bottom: 30px;

}



.coming-soon-section {

  background-image: url(../images/coming-soon.jpg);

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  background-color: #0e0129;

  height: 100vh;

  overflow: auto;

  position: relative;

  padding: 30px;

}



.coming-soon-section .container {

  height: 100%;

  position: relative;

}



.coming-soon-content {

  position: relative;

  height: 100%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-flow: column;

  flex-flow: column;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  text-align: center;

}



.new-counter {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.new-counter p {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-flow: column;

  flex-flow: column;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  font-size: 80px;

  font-weight: 600;

  color: #fff;

  padding-left: 50px;

  padding-right: 50px;

  position: relative;

}



.new-counter p:before {

  content: ":";

  position: absolute;

  right: 0;

  top: 10px;

  color: #fff;

  font-size: 70px;

}



.new-counter p span {

  font-size: 40px;

  font-weight: 400;

}



.new-counter p:last-child:before {

  content: none;

}



.coming-soon-details {

  max-width: 735px;

  padding-top: 45px;

  position: relative;

  margin: auto;

  margin-top: 50px;

}



.coming-soon-details:before {

  content: "";

  width: 150px;

  height: 3px;

  background-color: #fff;

  position: absolute;

  top: 0;

  left: 50%;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);

}



.coming-soon-details h2 {

  font-size: 60px;

  color: #fff;

  font-weight: 600;

  margin-bottom: 40px;

}



.coming-soon-details form {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  background-color: #fff;

  border-radius: 3px;

  padding: 10px;

  margin-bottom: 40px;

}



.coming-soon-details form .form-group {

  -webkit-box-flex: 1;

  flex: 1;

  -ms-flex: 1;

  max-width: 100%;

  width: 100%;

}



.coming-soon-details form .form-group .input-group {

  background-color: transparent;

}



.coming-soon-details form .btn {

  position: relative;

  z-index: 1;

  background-color: #20577d;

  color: #fff;

}



.coming-soon-details form .btn:before, .coming-soon-details form .btn:after {

  content: none;

}



.coming-soon-details .social-list {

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.error-section {

  background-image: url(../images/coming-soon.jpg);

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  background-color: #0e0129;

  height: 100vh;

  overflow: auto;

  position: relative;

  padding: 30px;

}



.error-section.overlay-shape:before {

  height: 100vh;

}



.error-section .container {

  height: 100%;

  position: relative;

}



.error-page-content {

  height: 100%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-flow: column;

  flex-flow: column;

}



.error-page-text {

  text-align: center;

  margin-bottom: 80px;

}



.error-page-text h2 {

  font-size: 50px;

  font-weight: 600;

  margin-bottom: 25px;

  color: #fff;

}



.error-page-text p {

  font-size: 18px;

  color: #fff;

  margin-bottom: 25px;

}



.error-page-text .btn {

  position: relative;

  z-index: 1;

  padding: 15px 20px;

}



.error-page-image {

  max-width: 700px;

  margin-left: auto;

  margin-right: auto;

}



.terms-policy-section .section-title h2 {

  font-size: 44px;

}



.terms-policy-content {

  margin-bottom: 30px;

}



.terms-policy-item {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: baseline;

  -ms-flex-align: baseline;

  align-items: baseline;

  padding-bottom: 30px;

  position: relative;

}



.terms-policy-item:before {

  content: "";

  width: 0;

  border-left: 1px dashed #c1c1c1;

  position: absolute;

  left: 25px;

  height: calc(100% - 65px);

  bottom: 5px;

}



.terms-policy-item:hover .terms-policy-thumb {

  background-color: #20577d;

  -webkit-box-shadow: none;

  box-shadow: none;

  color: #fff;

}



.terms-policy-item:hover .terms-policy-thumb:before {

  border-color: #20577d transparent transparent transparent;

}



.terms-policy-item:last-child {

  padding-bottom: 0;

}



.terms-policy-item:last-child:before {

  content: none;

}



.terms-policy-thumb {

  -webkit-box-flex: 0;

  flex: 0 0 50px;

  -ms-flex: 0 0 50px;

  max-width: 50px;

  width: 50%;

  height: 50px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  background-color: #fff;

  font-size: 14px;

  color: #0e0129;

  -webkit-box-shadow: 0px 11px 61px 4px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 4px rgba(34, 34, 34, 0.09);

  border-radius: 50%;

  position: relative;

  margin-right: 20px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.terms-policy-thumb:before {

  content: "";

  position: absolute;

  top: 100%;

  left: 50%;

  -webkit-transform: translate(-50%, -2px);

  transform: translate(-50%, -2px);

  border-width: 10px;

  border-color: #fff transparent transparent transparent;

  border-style: solid;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.terms-policy-text h3 {

  font-size: 20px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 20px;

}



.terms-policy-text p {

  font-size: 16px;

  margin-bottom: 20px;

}



.terms-policy-text p:last-child {

  margin-bottom: 0;

}



.terms-policy-list {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 0;

}



.terms-policy-list li {

  list-style: none;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: baseline;

  -ms-flex-align: baseline;

  align-items: baseline;

  font-size: 16px;

  margin-bottom: 20px;

}



.terms-policy-list li:last-child {

  margin-bottom: 0;

}



.terms-policy-list li i {

  color: #20577d;

  font-size: 18px;

  margin-right: 10px;

}



.terms-policy-content-inner h1 {

  font-size: 30px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 20px;

}



.terms-policy-content-inner p {

  font-size: 16px;

  margin-bottom: 20px;

}



.terms-policy-content-inner p:last-child {

  margin-bottom: 0;

}



.terms-policy-content-inner h2 {

  font-size: 25px;

  font-weight: 600;

  margin-bottom: 20px;

}



.terms-policy-content-inner h3 {

  font-size: 22px;

  font-weight: 600;

  margin-bottom: 20px;

}



.terms-policy-content-inner h4 {

  font-size: 18px;

  font-weight: 600;

  margin-bottom: 20px;

}



.terms-policy-content-inner h5, .terms-policy-content-inner h6 {

  font-size: 17px;

  font-weight: 600;

  margin-bottom: 20px;

}



.scroll-top {

  width: 60px;

  height: 60px;

  background: #20577d;

  border-radius: 50%;

  position: fixed;

  bottom: 118px;

  right: 28px;

  cursor: pointer;

  display: none;

  z-index: 11;

}



.scroll-top-inner {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  width: 100%;

  height: 100%;

}



.scroll-top-inner span i {

  font-size: 25px;

  color: #fff;

}



.scroll-top-inner span i:before {

  font-size: 25px;

}



.coming-event-section {

  position: relative;

  z-index: 1;

}



.event-info-box-inner {

  -webkit-box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 0px 11px 61px 3px rgba(34, 34, 34, 0.09);

  padding-left: 75px;

  padding-right: 75px;

  width: 100%;

}



.event-category {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin-bottom: 10px;

}



.event-category p {

  font-size: 15px;

  margin-bottom: 10px;

}



.event-category-name {

  background-color: #20577d;

  color: #fff;

  font-size: 15px;

  padding: 3px 15px;

  border-radius: 3px;

  margin-bottom: 10px;

  margin-right: 15px;

}



.event-counter {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-bottom: 5px;

}



.event-counter p {

  font-size: 35px;

  color: #0e0129;

  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-flow: column;

  flex-flow: column;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  font-weight: 600;

  padding-left: 20px;

  padding-right: 20px;

  position: relative;

  margin-bottom: 18px;

}



.event-counter p:before {

  content: ":";

  position: absolute;

  right: 0;

}



.event-counter p span {

  font-size: 20px;

  font-weight: 400;

  color: #000000;

}



.event-counter p:last-child:before {

  content: none;

}



.coming-event-text {

  text-align: center;

}



.coming-event-text h3 {

  font-size: 30px;

  font-weight: 600;

  margin-bottom: 27px;

}



.coming-event-text p {

  font-size: 16px;

  margin-bottom: 28px;

}



.coming-event-text .btn {

  position: relative;

  z-index: 1;

}



.event-list-item {

  background-color: #0e0129;

  padding: 50px 50px 35px;

  border-radius: 3px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin-bottom: 30px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.event-list-item:hover {

  -webkit-transform: translateY(-10px);

  transform: translateY(-10px);

}



.event-list-time {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-flow: column;

  flex-flow: column;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  text-align: center;

  padding-right: 40px;

  border-right: 1px solid #0344e5;

  margin-right: 40px;

  margin-bottom: 15px;

}



.event-list-time h4 {

  font-size: 40px;

  color: #fff;

  margin-bottom: 10px;

  font-weight: 600;

}



.event-list-time span {

  font-size: 16px;

  font-weight: 400;

  color: #fff;

}



.event-list-text {

  margin-right: auto;

  padding-right: 40px;

  margin-bottom: 15px;

}



.event-list-text h3 {

  font-size: 30px;

  font-weight: 600;

  color: #fff;

  margin-bottom: 15px;

}



.event-list-markup {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-top: -5px;

}



.event-list-markup li {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  color: #fff;

  font-size: 15px;

  margin-top: 5px;

  margin-right: 10px;

}



.event-list-markup li i {

  margin-right: 5px;

  font-size: 16px;

}



.event-list-button {

  margin-bottom: 15px;

}



.event-list-button .btn {

  position: relative;

  z-index: 1;

}



.coming-event-markup {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin-top: -5px;

}



.coming-event-markup li {

  list-style: none;

  margin-top: 5px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  text-align: center;

  margin-right: 10px;

}



.coming-event-markup li i {

  margin-right: 5px;

}



.coming-event-markup li.event-category-name {

  margin-bottom: 0;

}



.event-details-item {

  margin-bottom: 30px;

}



.event-details-item:last-child {

  margin-bottom: 0;

}



.event-details-item h3 {

  font-size: 20px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 20px;

}



.event-button-group {

  margin-top: -5px;

}



.event-button-group a {

  margin-right: 10px;

  margin-top: 5px;

}



.event-button-group .btn {

  padding: 10px 20px;

  font-size: 15px;

}



.presale-text .section-title {

  margin-bottom: 20px;

}



.presale-details-list {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 0;

}



.presale-details-list li {

  list-style: none;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: baseline;

  -ms-flex-align: baseline;

  align-items: baseline;

  font-size: 16px;

  font-weight: 500;

  color: #0e0129;

  margin-bottom: 20px;

}



.presale-details-list li .about-list-item-selector {

  -webkit-box-flex: 0;

  flex: 0 0 40px;

  -ms-flex: 0 0 40px;

  max-width: 40px;

  width: 40px;

  height: 40px;

  margin-right: 15px;

}



.presale-details-list li .about-list-item-selector i {

  font-size: 16px;

}



.presale-details-list li:last-child {

  margin-bottom: 0;

}



.presale-details-list li:hover .about-list-item-selector {

  background-color: #20577d;

  color: #fff;

}



.presale-form-box {

  background-color: #0e0129;

  padding: 50px;

  border-radius: 3px;

}



.presale-form-box .input-group label {

  color: #fff;

}



.presale-form-box .input-group .form-control {

  background-color: #fff;

  color: #000000;

}



.presale-form-box .btn:after {

  background-color: #20577d;

}



.presale-form-box .btn:hover {

  color: #fff;

}



.rating-card {

  border: 1px solid #ececec;

  border-radius: 3px;

  padding: 30px;

  -webkit-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}



.rating-card:hover {

  -webkit-transform: translateY(-10px);

  transform: translateY(-10px);

}



.rating-card-header {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin-bottom: 15px;

}



.rating-client-thumb {

  -webkit-box-flex: 0;

  flex: 0 0 85px;

  -ms-flex: 0 0 85px;

  max-width: 85px;

  width: 85px;

  height: 85px;

  overflow: hidden;

  border-radius: 50%;

  margin-right: 25px;

}



.rating-client-data .testimonial-name {

  font-size: 22px;

}



.rating-client-data .testimonial-designation {

  font-size: 17px;

}



.rating-header-item {

  margin-bottom: 10px;

}



.rating-card-body .review-star {

  margin-bottom: 20px;

}



.rating-card-para p {

  font-size: 16px;

  margin-bottom: 0;

}



.job-card {

  border: 1px solid #ececec;

  border-radius: 3px;

  padding: 35px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.job-card:hover {

  -webkit-transform: translateY(-10px);

  transform: translateY(-10px);

}



.job-card .btn {

  width: 100%;

  padding: 10px 20px;

  background-color: #20577d;

  color: #fff;

}



.job-card .btn:before, .job-card .btn:after {

  content: none;

}



.job-card .btn:hover {

  color: #fff;

}



.job-card-title h3 {

  font-size: 24px;

  color: #0e0129;

  margin-bottom: 12px;

  line-height: 1.4;

}



.job-card-title h4 {

  font-size: 18px;

  color: #000000;

  margin-bottom: 10px;

  padding-bottom: 15px;

  border-bottom: 1px solid #ececec;

}



.job-card-title p {

  font-size: 17px;

  color: #535353;

  margin-bottom: 12px;

  font-weight: 500;

}



.job-card-brief p {

  font-size: 16px;

}



.account-sidebar {

  padding: 55px 50px;

}



.account-sidebar-list {

  padding-left: 0;

  margin-bottom: 0;

  margin-bottom: 0;

}



.account-sidebar-list li {

  list-style: none;

  margin-bottom: 10px;

}



.account-sidebar-list li:last-child {

  margin-bottom: 0;

}



.account-sidebar-list li a {

  background-color: #feedee;

  font-size: 16px;

  color: #20577d;

  padding: 10px 20px;

  display: block;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.account-sidebar-list li a:hover {

  color: #fff;

  background: #20577d;

}



.account-sidebar-list li.active a {

  color: #fff;

  background: #20577d;

}



.account-info {

  padding: 50px;

  border: 1px solid #ececec;

}



.account-setting-item {

  border-bottom: 1px solid #ececec;

  padding-top: 25px;

  padding-bottom: 25px;

}



.account-setting-item:first-child {

  padding-top: 0;

}



.account-setting-item:last-child {

  padding-bottom: 0;

  border-bottom: 0;

}



.account-avatar-info {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.account-avatar-thumb {

  -webkit-box-flex: 0;

  flex: 0 0 110px;

  -ms-flex: 0 0 110px;

  max-width: 110px;

  width: 110px;

  height: 110px;

  overflow: hidden;

  border-radius: 50%;

  margin-right: 25px;

  margin-top: 5px;

  margin-bottom: 5px;

}



.account-avatar-thumb img {

  width: 100%;

  height: 100%;

}



.account-avatar-action {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin-top: 5px;

  margin-bottom: 5px;

  padding-left: 0;

  padding-right: 0;

}



.account-avatar-action li {

  margin-right: 10px;

  list-style: none;

}



.account-avatar-action li .btn {

  padding: 15px 25px;

  font-size: 15px;

}



.account-setting-button {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: end;

  -ms-flex-pack: end;

  justify-content: flex-end;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.account-setting-button .btn {

  margin-left: 20px;

  margin-top: 5px;

  margin-bottom: 5px;

}



.billing-title {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-bottom: 10px;

}



.billing-title h4 {

  font-size: 18px;

  font-weight: 500;

  padding: 5px 0;

}



.billing-title p {

  font-size: 16px;

  font-weight: 400;

  padding: 5px 0;

  color: #000000;

  border-bottom: 1px solid #20577d;

  cursor: pointer;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.billing-title p:hover {

  color: #20577d;

  border-bottom-color: #20577d;

}



.billing-address {

  padding: 20px;

  border: 1px solid #ececec;

}



.billing-address.none {

  display: none;

}



.billing-address address {

  font-size: 15px;

  margin: 0;

  color: #000000;

}



.billing-address-info {

  font-size: 16px;

  font-weight: 400;

  display: none;

}



.billing-address-input {

  display: none;

}



.billing-address-input.active {

  display: block;

}



.billing-address-input .input-group-select {

  -webkit-box-flex: 1;

  flex: 1;

  -ms-flex: 1;

  max-width: 100%;

  width: 100%;

  position: relative;

}



.billing-address-input .input-group-select:before {

  content: "\e9ce";

  font-family: "boxicons" !important;

  position: absolute;

  right: 15px;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  color: #0e0129;

  font-size: 15px;

}



.billing-address-input select {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  height: 100%;

  position: relative;

}



.billing-address-input .custom-form-group .input-group label {

  font-size: 15px;

}



.billing-address-input .btn {

  background-color: #20577d;

  color: #fff;

}



.billing-address-input .btn:hover {

  background-color: #20577d;

  color: #fff;

}



.billing-address-input .btn:before, .billing-address-input .btn:after {

  content: none;

}



.sidebar-modal-wrapper {

  position: fixed;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background-color: rgba(14, 1, 41, 0.8);

  z-index: 11111;

  -webkit-transform: scale(0.5);

  transform: scale(0.5);

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.sidebar-modal-wrapper.active {

  -webkit-transform: scale(1);

  transform: scale(1);

  opacity: 1;

  visibility: visible;

  pointer-events: all;

}



.sidebar-modal {

  max-width: 400px;

  width: 100%;

  position: absolute;

  right: 0;

  top: 0;

  height: 100%;

  overflow: auto;

  background-color: #fff;

  -webkit-transform: translateX(100%);

  transform: translateX(100%);

  opacity: 0;

  -webkit-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

  -webkit-transition-delay: 0.2s;

  transition-delay: 0.2s;

}



.sidebar-modal.sidebar-modal-show {

  -webkit-transform: translateX(0);

  transform: translateX(0);

  opacity: 1;

}



.sidebar-modal-inner {

  padding: 35px;

}



.sidebar-modal-header {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  padding-bottom: 40px;

  border-bottom: 1px solid #ececec;

  margin-bottom: 40px;

}



.sidebar-modal-logo {

  -webkit-box-flex: 0;

  flex: 0 0 150px;

  -ms-flex: 0 0 150px;

  max-width: 150px;

  width: 150px;

}



.sidebar-modal-close i {

  color: #0e0129;

  font-size: 20px;

  cursor: pointer;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.sidebar-modal-close i:hover {

  color: #20577d;

}



.sidebar-modal-para {

  margin-bottom: 15px;

}



.sidebar-modal-para p {

  font-size: 16px;

  margin-bottom: 0;

}



.sidebar-modal-content-item {

  margin-bottom: 30px;

}



.sidebar-modal-content-item:last-child {

  margin-bottom: 0;

}



.sidebar-modal-content-item h4 {

  font-size: 17px;

  font-weight: 400;

  margin-bottom: 15px;

  margin-right: 10px;

  padding-left: 10px;

  position: relative;

}



.sidebar-modal-content-item h4:before {

  content: "";

  width: 2px;

  height: 10px;

  background-color: #20577d;

  position: absolute;

  left: 0;

  top: 6px;

}



.sidebar-modal-content-item .contact-grid-para {

  font-size: 17px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  margin-bottom: 15px;

}



.sidebar-modal-content-item .contact-grid-para:last-child {

  margin-bottom: 0;

}



.sidebar-modal-content-item .contact-grid-para i {

  color: #20577d;

  margin-right: 10px;

}



.sidebar-modal-content-item .contact-grid-para p {

  margin-bottom: 0;

}



.sidebar-modal-content-item .contact-grid-para a {

  color: #000000;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.sidebar-modal-content-item .contact-grid-para a:hover {

  color: #20577d;

}



.cd-horizontal-timeline {

  opacity: 0;

  -webkit-transition: opacity 0.2s;

  transition: opacity 0.2s;

}



.cd-horizontal-timeline:before {

  content: 'mobile';

  display: none;

}



.cd-horizontal-timeline.loaded {

  opacity: 1;

}



.cd-horizontal-timeline .timeline {

  position: relative;

  height: 100px;

}



.cd-horizontal-timeline .events-wrapper {

  position: relative;

  height: 100%;

  overflow: hidden;

}



.cd-horizontal-timeline .events {

  position: absolute;

  z-index: 1;

  left: 0;

  top: 49px;

  height: 2px;

  background: #dcdcdc;

  -webkit-transition: -webkit-transform 0.4s;

  transition: -webkit-transform 0.4s;

  transition: transform 0.4s;

  transition: transform 0.4s, -webkit-transform 0.4s;

}



.cd-horizontal-timeline .events ol {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 0;

}



.cd-horizontal-timeline .events ol li {

  list-style: none;

}



.cd-horizontal-timeline .events a {

  position: absolute;

  bottom: 0;

  z-index: 2;

  text-align: center;

  font-size: 22px;

  font-weight: 500;

  padding-bottom: 25px;

  color: #000000;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

}



.cd-horizontal-timeline .events a:after {

  content: '';

  position: absolute;

  left: 50%;

  right: auto;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);

  bottom: -6px;

  height: 16px;

  width: 16px;

  border-radius: 50%;

  border: 2px solid transparent;

  background-color: transparent;

  -webkit-transition: background-color 0.3s, border-color 0.3s;

  transition: background-color 0.3s, border-color 0.3s;

}



.cd-horizontal-timeline .events a.older-event:after {

  background-color: #fff;

  border-color: #20577d;

}



.cd-horizontal-timeline .events a.selected {

  pointer-events: none;

}



.cd-horizontal-timeline .events a.selected:after {

  background-color: #20577d;

  border-color: #20577d;

}



.cd-horizontal-timeline .filling-line {

  position: absolute;

  z-index: 1;

  left: 0;

  top: -2px;

  height: 6px;

  width: 100%;

  background-color: #20577d;

  -webkit-transform: scaleX(0);

  transform: scaleX(0);

  -webkit-transform-origin: left center;

  transform-origin: left center;

  -webkit-transition: -webkit-transform 0.3s;

  transition: -webkit-transform 0.3s;

  transition: transform 0.3s;

  transition: transform 0.3s, -webkit-transform 0.3s;

}



.cd-horizontal-timeline .events-content {

  position: relative;

  width: 100%;

  height: 100% !important;

  overflow: hidden;

  -webkit-transition: height 0.4s;

  transition: height 0.4s;

  padding: 20px;

}



.cd-horizontal-timeline .events-content ol {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 0;

}



.cd-horizontal-timeline .events-content li {

  list-style: none;

  position: absolute;

  z-index: 1;

  width: 100%;

  left: 0;

  top: 0;

  -webkit-transform: translateX(-100%);

  transform: translateX(-100%);

  padding: 40px;

  opacity: 0;

  -webkit-animation-duration: 0.4s;

  animation-duration: 0.4s;

  -webkit-animation-timing-function: ease-in-out;

  animation-timing-function: ease-in-out;

  -webkit-box-shadow: 1px 5px 36px 3px rgba(34, 34, 34, 0.09);

  box-shadow: 1px 5px 36px 3px rgba(34, 34, 34, 0.09);

}



.cd-horizontal-timeline .events-content li.selected {

  position: relative;

  z-index: 2;

  opacity: 1;

  -webkit-transform: translateX(0);

  transform: translateX(0);

}



.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {

  -webkit-animation-name: cd-enter-right;

  animation-name: cd-enter-right;

}



.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {

  -webkit-animation-name: cd-enter-left;

  animation-name: cd-enter-left;

}



.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {

  animation-direction: reverse;

}



.cd-horizontal-timeline .events-content em:before {

  content: '- ';

}



.cd-timeline-navigation {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 0;

}



.cd-timeline-navigation li {

  list-style: none;

}



.cd-timeline-navigation a {

  position: absolute;

  z-index: 1;

  top: 50%;

  bottom: auto;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  height: 45px;

  width: 45px;

  border-radius: 50%;

  border: 1px solid #20577d;

  overflow: hidden;

  color: transparent;

  text-indent: 100%;

  white-space: nowrap;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.cd-timeline-navigation a:hover {

  background-color: #20577d;

}



.cd-timeline-navigation a:hover:after {

  color: #fff;

}



.cd-timeline-navigation a:after {

  font-family: Flaticon;

  position: absolute;

  left: 0;

  top: 50%;

  bottom: auto;

  -webkit-transform: translateX(-35%) translateY(-50%);

  transform: translateX(-35%) translateY(-50%);

  color: #20577d;

  font-size: 18px;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;

}



.cd-timeline-navigation a.prev {

  left: -50px;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

}



.cd-timeline-navigation a.prev:after {

  content: "\f10a";

}



.cd-timeline-navigation a.next {

  right: -50px;

}



.cd-timeline-navigation a.next:after {

  content: "\f10b";

}



.no-touch .cd-timeline-navigation a:hover {

  border-color: #20577d;

}



.no-touch .cd-timeline-navigation a.inactive {

  cursor: not-allowed;

}



.no-touch .cd-timeline-navigation a.inactive:after {

  background-position: 0 -16px;

}



.no-touch .cd-timeline-navigation a.inactive:hover {

  border-color: #dfdfdf;

}



@-webkit-keyframes cd-enter-right {

  0% {

    opacity: 0;

    -webkit-transform: translateX(100%);

    transform: translateX(100%);

  }

  100% {

    opacity: 1;

    -webkit-transform: translateX(0%);

    transform: translateX(0%);

  }

}



@keyframes cd-enter-right {

  0% {

    opacity: 0;

    -webkit-transform: translateX(100%);

    transform: translateX(100%);

  }

  100% {

    opacity: 1;

    -webkit-transform: translateX(0%);

    transform: translateX(0%);

  }

}



@-webkit-keyframes cd-enter-left {

  0% {

    opacity: 0;

    -webkit-transform: translateX(-100%);

    transform: translateX(-100%);

  }

  100% {

    opacity: 1;

    -webkit-transform: translateX(0%);

    transform: translateX(0%);

  }

}



@keyframes cd-enter-left {

  0% {

    opacity: 0;

    -webkit-transform: translateX(-100%);

    transform: translateX(-100%);

  }

  100% {

    opacity: 1;

    -webkit-transform: translateX(0%);

    transform: translateX(0%);

  }

}



.environment-item {

  position: relative;

}



.environment-item:first-child:before {

  content: "";

  width: 1px;

  height: 80%;

  position: absolute;

  right: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  background-color: #ececec;

}



.environment-item-title {

  text-align: center;

  margin-bottom: 50px;

}



.environment-item-title h3 {

  font-size: 25px;

  font-weight: 600;

  color: #0e0129;

}



.environment-logos {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin-left: -10px;

  margin-right: -10px;

  margin-top: -30px;

}



.environment-logo-item {

  max-width: 200px;

  padding-left: 10px;

  padding-right: 10px;

  margin-top: 30px;

}



.compliance-page-logo {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-bottom: 20px;

}



.compliance-logo-thumb {

  -webkit-box-flex: 0;

  flex: 0 0 215px;

  -ms-flex: 0 0 215px;

  max-width: 215px;

  width: 215px;

  padding-right: 20px;

  margin-right: 20px;

  border-right: 1px solid #ececec;

  margin-bottom: 20px;

}



.compliance-logo-text p {

  margin-bottom: 15px;

  font-size: 18px;

}



.compliance-product-platform {

  margin-top: 30px;

}



.compliance-product-platform-title {

  margin-bottom: 40px;

}



.compliance-product-platform-title h3 {

    font-size: 32px;

    font-weight: 600;

    color: #0e0129;

    margin-bottom: 20px;

}



.compliance-product-platform-title p {

  font-size: 16px;

  margin-bottom: 20px;

}



.compliance-product-platform-title p:last-child {

  margin-bottom: 0;

}



.compliance-page-details p {

  font-size: 16px;

  margin-bottom: 15px;

}



.compliance-page-details p:last-child {

  margin-bottom: 0;

}



.compliance-page-details p a {

  color: #20577d;

}



.compliance-next-list {

  margin-bottom: 30px;

}



.compliance-next-list h3 {

  font-size: 20px;

  font-weight: 600;

  color: #0e0129;

  margin-bottom: 20px;

}



.compliance-next-list p {

  font-size: 16px;

  margin-bottom: 20px;

}



.compliance-next-list p:last-child {

  margin-bottom: 0;

}



.compliance-disclaimer {

  font-style: italic;

}



.disclaimer-title {

  font-size: 18px;

  color: #000000;

}



.disclaimer-para {

  font-size: 16px;

  color: #000000;

}



.partner-interest-list {

  padding-left: 0;

  padding-right: 0;

  margin-bottom: 0;

}



.partner-interest-list li {

  list-style: none;

  margin-bottom: 15px;

}



.partner-form {

  max-width: 800px;

  margin: auto;

}



/*

New Demo CSS

======================================================*/

.pb-75 {

  padding-bottom: 75px;

}



.section-wrap-title {

  max-width: 620px;

  margin: 0 auto 45px;

  text-align: center;

}



.section-wrap-title h2 {

  font-size: 40px;

  margin-bottom: 0;

  font-weight: 900;

  line-height: 1.4;

  color: #150E0E;

}



.section-wrap-title p {

  color: #646464;

  margin-top: 18px;

  margin-bottom: 0;

  line-height: 1.8;

}



.default-btn {

  z-index: 1;

  overflow: hidden;

  position: relative;

  padding: 15px 30px;

  border-radius: 5px;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  color: #ffffff;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  background: linear-gradient(135deg, #000000 0%, #ffa500 100%);

  font-size: 16px;

  font-weight: 500;

}



.default-btn::before {

  top: 0;

  left: 0;

  height: 0;

  content: "";

  z-index: -1;

  width: 100%;

  position: absolute;

  -webkit-transition: 0.5s ease-in-out;

  transition: 0.5s ease-in-out;

  background: #20577d;

  border-radius: 5px;

}



.default-btn:hover {

  color: #ffffff;

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

}



.default-btn:hover::before {

  height: 100%;

}



.top-header-area {

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  padding-top: 15px;

  padding-bottom: 15px;

}



.top-header-area .container-fluid {

  padding-left: 30px;

  padding-right: 30px;

}



.top-header-contact-info {

  padding-left: 0;

  margin-bottom: 0;

  list-style-type: none;

}



.top-header-contact-info li {

  margin-right: 15px;

  display: inline-block;

  color: #ffffff;

  font-size: 14px;

  font-weight: 600;

}



.top-header-contact-info li a {

  color: #ffffff;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}



.top-header-contact-info li a:hover {

  color: #150E0E;

}



.top-header-contact-info li:last-child {

  margin-right: 0;

}



.top-header-right-side {

  text-align: end;

  padding-left: 0;

  margin-bottom: 0;

  list-style-type: none;

}



.top-header-right-side li {

  margin-right: 15px;

  display: inline-block;

  color: #ffffff;

  font-size: 14px;

  font-weight: 600;

}



.top-header-right-side li a {

  color: #ffffff;

}



.top-header-right-side li a i {

  font-size: 18px;

  position: relative;

  top: 1.5px;

}



.top-header-right-side li a:hover {

  color: #150E0E;

}



.top-header-right-side li:last-child {

  margin-right: 0;

}



.cysec-new-navbar-area {

  background-color: #150E0E;

}



.cysec-new-navbar-area.is-sticky {

  background-color: #150E0E;

  -webkit-box-shadow: unset;

  box-shadow: unset;

}



.cysec-new-navbar-area.is-sticky .main-nav {

  background-color: transparent;

}



.cysec-new-navbar-area .main-nav {

  max-width: 100%;

  background-color: transparent;

  padding-top: 10px;

  padding-bottom: 10px;

}



.cysec-new-navbar-area .main-nav .container-fluid {

  padding-left: 30px;

  padding-right: 30px;

}



.cysec-new-navbar-area .main-nav .navbar-brand {

  margin: 0 95px 0 0;

  padding: 0;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav {

  margin-right: auto;

  margin-left: unset;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item {

  padding: 15px 20px;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item:first-child {

  padding-left: 0;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item:last-child {

  padding-right: 0;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item span a {

  color: #7A787B;

  font-size: 12px;

  display: block;

  margin-bottom: 5px;

  font-weight: 500;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item span a.active {

  color: #ffffff;

  padding-left: 0;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item a {

  color: #ffffff;

  font-size: 16px;

  margin-left: 0;

  margin-right: 0;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item a:before {

  display: none;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item a.dropdown-toggle:after {

  font-size: 10px;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item a:hover {

  -webkit-transform: translateX(0);

  transform: translateX(0);

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item a.active {

  color: #20577d;

  padding-left: 0;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu {

  background-color: #ffffff;

  -webkit-box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);

  box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu:last-child {

  right: auto;

  left: 0;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item {

  opacity: 0;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a {

  color: #150E0E;

  font-size: 14px;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a:before {

  color: #20577d;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a.dropdown-toggle:after {

  font-size: 16px;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a:hover, .cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a.active {

  color: #20577d;

  padding-left: 25px;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a:hover:before, .cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a.active:before {

  opacity: 1;

  -webkit-transform: translate(0, -50%);

  transform: translate(0, -50%);

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu {

  background-color: #ffffff;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a {

  color: #150E0E;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a:hover, .cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a.active {

  color: #20577d;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a {

  color: #150E0E;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a:hover, .cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a.active {

  color: #20577d;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu .nav-item > a {

  color: #150E0E;

}



.cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu .nav-item > a:hover, .cysec-new-navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu .nav-item > a.active {

  color: #20577d;

}



.cysec-new-navbar-area .main-nav .navbar-option .navbar-option-item {

  margin-left: 0;

  margin-right: 30px;

}



.cysec-new-navbar-area .main-nav .navbar-option .navbar-option-item:last-child {

  margin-right: 0;

}



.cysec-new-navbar-area .main-nav .navbar-option .navbar-option-item .search-icon {

  line-height: 1;

  font-size: 20px;

  cursor: pointer;

  color: #ffffff;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}



.cysec-new-navbar-area .main-nav .navbar-option .navbar-option-item .search-icon:hover {

  color: #20577d;

}



.cysec-new-navbar-area-style-two {

  background-color: #131141;

}



.cysec-new-navbar-area-style-two.is-sticky {

  background-color: #131141;

  -webkit-box-shadow: unset;

  box-shadow: unset;

}



.cysec-new-navbar-area-style-two.is-sticky .main-nav {

  background-color: transparent;

}



.cysec-new-navbar-area-style-two .main-nav .navbar-brand {

  margin: 0 0 0 0;

  padding: 0;

}



.cysec-new-navbar-area-style-two .main-nav nav .navbar-nav {

  margin-left: auto;

  margin-right: unset;

}



.cysec-new-navbar-area-style-two .main-nav .navbar-option {

  margin-left: 50px;

}



.cysec-new-navbar-area-style-three {

  background-color: #ffffff;

  -webkit-box-shadow: unset;

  box-shadow: unset;

}



.cysec-new-navbar-area-style-three.is-sticky {

  background-color: #ffffff;

  -webkit-box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);

  box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);

}



.cysec-new-navbar-area-style-three.is-sticky .main-nav {

  background-color: transparent;

}



.cysec-new-navbar-area-style-three .main-nav .navbar-brand {

  margin: 0 0 0 0;

  padding: 0;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav {

  margin-left: auto;

  margin-right: unset;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item {

  padding: 15px 20px;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item:first-child {

  padding-left: 0;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item:last-child {

  padding-right: 0;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item span a {

  color: #989898;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item span a.active {

  color: #150E0E;

  padding-left: 0;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item a {

  color: #150E0E;

  font-size: 16px;

  margin-left: 0;

  margin-right: 0;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item a:before {

  display: none;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item a.dropdown-toggle:after {

  font-size: 10px;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item a:hover {

  -webkit-transform: translateX(0);

  transform: translateX(0);

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item a.active {

  color: #20577d;

  padding-left: 0;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu {

  background-color: #ffffff;

  -webkit-box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);

  box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu:last-child {

  right: auto;

  left: 0;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item {

  opacity: 0;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a {

  color: #150E0E;

  font-size: 14px;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a:before {

  color: #20577d;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a.dropdown-toggle:after {

  font-size: 16px;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a:hover, .cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a.active {

  color: #20577d;

  padding-left: 25px;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a:hover:before, .cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item > a.active:before {

  opacity: 1;

  -webkit-transform: translate(0, -50%);

  transform: translate(0, -50%);

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu {

  background-color: #ffffff;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a {

  color: #150E0E;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a:hover, .cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a.active {

  color: #20577d;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a {

  color: #150E0E;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a:hover, .cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item a.active {

  color: #20577d;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu .nav-item > a {

  color: #150E0E;

}



.cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu .nav-item > a:hover, .cysec-new-navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu .nav-item > a.active {

  color: #20577d;

}



.cysec-new-navbar-area-style-three .main-nav .navbar-option {

  margin-left: 50px;

}



.cysec-new-navbar-area-style-three .main-nav .navbar-option .navbar-option-item .search-icon {

  color: #150E0E;

}



.search-overlay {

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  opacity: 0;

  z-index: 99999;

  position: fixed;

  overflow: hidden;

  visibility: hidden;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.search-overlay .search-overlay-layer {

  top: 0;

  right: 0;

  bottom: 0;

  z-index: 1;

  position: absolute;

  -webkit-transform: translateX(100%);

  transform: translateX(100%);

}



.search-overlay .search-overlay-layer:nth-child(1) {

  left: 0;

  -webkit-transition: all 0.3s ease-in-out 0s;

  transition: all 0.3s ease-in-out 0s;

  background-color: rgba(0, 0, 0, 0.5);

}



.search-overlay .search-overlay-layer:nth-child(2) {

  left: 0;

  -webkit-transition: all 0.3s ease-in-out 0.3s;

  transition: all 0.3s ease-in-out 0.3s;

  background-color: rgba(0, 0, 0, 0.4);

}



.search-overlay .search-overlay-layer:nth-child(3) {

  left: 0;

  -webkit-transition: all 0.9s ease-in-out 0.6s;

  transition: all 0.9s ease-in-out 0.6s;

  background-color: rgba(0, 0, 0, 0.7);

}



.search-overlay .search-overlay-close {

  top: 40px;

  right: 40px;

  width: 50px;

  z-index: 2;

  opacity: 0;

  padding: 10px;

  cursor: pointer;

  text-align: center;

  visibility: hidden;

  position: absolute;

  -webkit-transition: all 0.9s ease-in-out 1.5s;

  transition: all 0.9s ease-in-out 1.5s;

}



.search-overlay .search-overlay-close .search-overlay-close-line {

  width: 100%;

  height: 3px;

  float: left;

  margin-bottom: 5px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  background-color: #ffffff;

}



.search-overlay .search-overlay-close .search-overlay-close-line:nth-child(1) {

  -webkit-transform: rotate(45deg);

  transform: rotate(45deg);

}



.search-overlay .search-overlay-close .search-overlay-close-line:nth-child(2) {

  margin-top: -7px;

  -webkit-transform: rotate(-45deg);

  transform: rotate(-45deg);

}



.search-overlay .search-overlay-close:hover .search-overlay-close-line {

  background: red;

  -webkit-transform: rotate(180deg);

  transform: rotate(180deg);

}



.search-overlay .search-overlay-form {

  -webkit-transform: translateY(-50%) translateX(-50%);

  transform: translateY(-50%) translateX(-50%);

  -webkit-transition: all 0.9s ease-in-out 1.4s;

  transition: all 0.9s ease-in-out 1.4s;

  visibility: hidden;

  position: absolute;

  max-width: 600px;

  width: 600px;

  opacity: 0;

  z-index: 2;

  left: 50%;

  top: 50%;

}



.search-overlay .search-overlay-form form {

  position: relative;

}



.search-overlay .search-overlay-form form .input-search {

  padding: 0;

  width: 100%;

  height: 70px;

  border: none;

  display: block;

  color: #ffffff;

  background-color: transparent;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  border-bottom: 1px solid rgba(255, 255, 255, 0.4);

  outline: 0;

  font-size: 20px;

}



.search-overlay .search-overlay-form form .input-search::-webkit-input-placeholder {

  -webkit-transition: 0.5s;

  transition: 0.5s;

  color: #ffffff;

}



.search-overlay .search-overlay-form form .input-search:-ms-input-placeholder {

  -webkit-transition: 0.5s;

  transition: 0.5s;

  color: #ffffff;

}



.search-overlay .search-overlay-form form .input-search::-ms-input-placeholder {

  -webkit-transition: 0.5s;

  transition: 0.5s;

  color: #ffffff;

}



.search-overlay .search-overlay-form form .input-search::placeholder {

  -webkit-transition: 0.5s;

  transition: 0.5s;

  color: #ffffff;

}



.search-overlay .search-overlay-form form .input-search:focus {

  border-color: #ffffff;

  -webkit-box-shadow: unset;

  box-shadow: unset;

}



.search-overlay .search-overlay-form form .input-search:focus::-webkit-input-placeholder {

  color: transparent;

}



.search-overlay .search-overlay-form form .input-search:focus:-ms-input-placeholder {

  color: transparent;

}



.search-overlay .search-overlay-form form .input-search:focus::-ms-input-placeholder {

  color: transparent;

}



.search-overlay .search-overlay-form form .input-search:focus::placeholder {

  color: transparent;

}



.search-overlay .search-overlay-form form button {

  right: 0;

  top: 13px;

  border: none;

  opacity: 0.7;

  font-size: 25px;

  position: absolute;

  color: #ffffff;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  background-color: transparent;

}



.search-overlay .search-overlay-form form button:hover {

  opacity: 1;

}



.search-overlay.search-overlay-active.search-overlay {

  opacity: 1;

  visibility: visible;

}



.search-overlay.search-overlay-active.search-overlay .search-overlay-layer {

  -webkit-transform: translateX(0);

  transform: translateX(0);

}



.search-overlay.search-overlay-active.search-overlay .search-overlay-close {

  opacity: 1;

  visibility: visible;

}



.search-overlay.search-overlay-active.search-overlay .search-overlay-form {

  opacity: 1;

  visibility: visible;

}



.new-main-banner-slides-item {

  background-image: url(../images/more-home/banner/banner-bg.jpg);

  background-position: center center;

  background-size: cover;

  background-repeat: no-repeat;

  padding-top: 180px;

  padding-bottom: 180px;

}



.new-main-banner-slides-item.bg-two {

  background-image: url(../images/more-home/banner/banner-bg-2.jpg);

}

.new-main-banner-slides-item.bg-three {

  background-image: url(../images/more-home/banner/banner-bg-3.jpg);

}

.new-main-banner-slides-item.bg-four {

  background-image: url(../images/more-home/banner/banner-bg-5.jpg);

}

.new-main-banner-slides-item.bg-five {

  background-image: url(../images/more-home/banner/banner-bg-4.jpg);

}



.new-main-banner-slides-item .container-fluid {

  padding-left: 150px;

  padding-right: 30px;

}



.new-main-banner-content {

  max-width: 790px;

  position: relative;

  z-index: 1;

}



.new-main-banner-content::before {

  position: absolute;

  content: "";

  width: 250px;

  height: 690px;

  background: linear-gradient(135deg, #050859 0%, #6d71cb 100%);

  top: -80px;

  left: -100px;

  z-index: -1;

}



.new-main-banner-content h1 {

  font-size: 53px;

  color: #ffffff;

  margin-bottom: 15px;

  font-weight: bold;

}



.new-main-banner-content p {

  color: #F5F5F5;

  margin-bottom: 0;

  line-height: 1.8;

  font-weight: 400;

}



.new-main-banner-content .banner-btn {

  padding: 0;

  margin-top: 32px;

  margin-bottom: 0;

}



.new-main-banner-content .banner-btn li {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  list-style-type: none;

  margin-right: 20px;

}



.new-main-banner-content .banner-btn li:last-child {

  margin-right: 0;

}



.new-main-banner-content .banner-btn li .default-btn.bg-150E0E {

  background: #150E0E;

}



.new-main-banner-content .banner-btn li .default-btn.bg-150E0E::before {

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

}



.new-main-home-slides.owl-theme .owl-nav {

  margin-top: 0;

  position: absolute;

  right: 2.8%;

  top: 45%;

  -webkit-transform: translateY(-45%) translateX(-2.8%);

  transform: translateY(-45%) translateX(-2.8%);

}



.new-main-home-slides.owl-theme .owl-nav [class*=owl-] {

  display: block;

  margin: 15px 0;

  width: 55px;

  height: 55px;

  line-height: 58px;

  background: #150E0E;

  border-radius: 0;

  border: 1px solid #3C3535;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  color: #ffffff;

  font-size: 30px;

  position: relative;

  z-index: 1;

}



.new-main-home-slides.owl-theme .owl-nav [class*=owl-]::before {

  position: absolute;

  content: "";

  left: 0;

  right: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  z-index: -1;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  opacity: 0;

}



.new-main-home-slides.owl-theme .owl-nav [class*=owl-]:hover::before {

  opacity: 1;

}



.cysec-features-area {



}



.cysec-features-area .container-fluid {

  padding-left: 55px;

  padding-right: 55px;

}



.cysec-features-card {

  margin-bottom: 25px;

  border-left: 2px solid #FF236C;

  padding-left: 25px;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}



.cysec-features-card h3 {

    font-size: 42px;

    margin-bottom: 8px;

    font-weight: 600;

    letter-spacing: -0.5px;

}



.cysec-features-card h3 a {

  color: #ffffff;

}



.cysec-features-card p {

  color: #ABA8AE;

  margin-bottom: 0;

  line-height: 1.8;

  font-weight: 400;

}



.cysec-features-card:hover {

  -webkit-transform: translateY(-5px);

  transform: translateY(-5px);

}



.cysec-features-card:hover h3 a {

  color: #20577d;

}



.safer-world-image {

  position: relative;

  z-index: 1;

}



.safer-world-image .row {

  margin-left: 0;

  margin-right: 0;

}



.safer-world-image .row .col-lg-6 {

  padding-left: 0;

  padding-right: 0;

}



.safer-world-image .world-image-two {

  margin-top: 80px;

}



.safer-world-image .world-image-shape {

  position: absolute;

  left: 70px;

  bottom: 0;

  z-index: -1;

  -webkit-animation: spin 20s infinite linear;

  animation: spin 20s infinite linear;

}



.safer-world-content {

  padding-left: 30px;

}



.safer-world-content h3 {

  font-size: 40px;

  margin-bottom: 15px;

  font-weight: 900;

  line-height: 1.5;

  color: #150E0E;

}



.safer-world-content p {

  color: #646464;

  margin-bottom: 0;

  line-height: 1.8;

  font-weight: 400;

}



.safer-world-content .thumbs-wrap ul {

  padding: 0;

  margin-top: 25px;

  margin-bottom: 0;

}



.safer-world-content .thumbs-wrap ul li {

  list-style-type: none;

  margin-bottom: 10px;

  cursor: pointer;

  display: inline-block;

  background: #F8F8F8;

  color: #150E0E;

  font-size: 16px;

  font-weight: 600;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  padding: 20px 25px 20px 30px;

  width: 100%;

  position: relative;

  z-index: 1;

  -webkit-transform-origin: 0.5s;

  transform-origin: 0.5s;

}



.safer-world-content .thumbs-wrap ul li::before {

  top: 0;

  left: 0;

  height: 100%;

  content: "";

  z-index: -1;

  width: 100%;

  position: absolute;

  -webkit-transition: 0.5s ease-in-out;

  transition: 0.5s ease-in-out;

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  opacity: 0;

}



.safer-world-content .thumbs-wrap ul li:hover {

  color: #ffffff;

}



.safer-world-content .thumbs-wrap ul li:hover::before {

  opacity: 1;

}



.safer-world-content .thumbs-wrap ul li.active {

  color: #ffffff;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}



.safer-world-content .thumbs-wrap ul li.active::before {

  opacity: 1;

}



.safer-world-content .thumbs-wrap ul li:last-child {

  margin-bottom: 0;

}



.safer-world-content .thumbs-wrap ul li span i {

  font-size: 25px;

}



.safer-world-slider.owl-theme .owl-nav {

  margin-top: 0;

  position: absolute;

  left: 0;

  right: 0;

  bottom: 15px;

}



.safer-world-slider.owl-theme .owl-nav [class*=owl-] {

  display: inline-block;

  margin: 0;

  width: 55px;

  height: 55px;

  line-height: 58px;

  background: #150E0E;

  border-radius: 0;

  border: none;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  color: #ffffff;

  font-size: 30px;

  position: relative;

  z-index: 1;

}



.safer-world-slider.owl-theme .owl-nav [class*=owl-]::before {

  position: absolute;

  content: "";

  left: 0;

  right: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  z-index: -1;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  opacity: 0;

}



.safer-world-slider.owl-theme .owl-nav [class*=owl-]:hover::before {

  opacity: 1;

}



.safer-world-image-wrap {

  position: relative;

  z-index: 1;

}



.safer-world-image-wrap .world-image-shape {

  position: absolute;

  left: 0;

  top: -155px;

}



.safer-world-image-wrap .world-image-shape-3 {

  position: absolute;

  left: 0;

  top: -30px;

}



.safer-world-content-wrap h3 {

    font-size: 32px;

    margin-bottom: 15px;

    font-weight: 600;

    color: #150E0E;

}



.safer-world-content-wrap p {

  color: #646464;

  margin-bottom: 0;

  line-height: 1.8;

  font-weight: 400;

}



.safer-world-content-wrap p b {

  font-size: 20px;

  font-weight: 400;

  display: inline-block;

  margin-bottom: 15px;

}



.safer-world-content-wrap .safer-world-btn {

  margin-top: 30px;

}



.approach-area {

  background-color: #FBFBFB;

}



.approach-left-content h3 {

  font-size: 40px;

  margin-bottom: 15px;

  font-weight: 900;

  line-height: 1.5;

  color: #150E0E;

}



.approach-left-content p {

  color: #646464;

  margin-bottom: 0;

  line-height: 1.8;

  font-weight: 400;

}



.approach-left-content p b {

  font-size: 20px;

  font-weight: 400;

  display: inline-block;

  margin-bottom: 15px;

}



.approach-left-content .funfacts-card {

  margin-top: 30px;

  position: relative;

  padding-left: 110px;

}



.approach-left-content .funfacts-card .icon {

  position: absolute;

  left: 0;

  top: 0;

}



.approach-left-content .funfacts-card .icon i {

  display: inline-block;

  height: 85px;

  width: 85px;

  line-height: 85px;

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  color: #ffffff;

  font-size: 45px;

  text-align: center;

  border-radius: 0;

}



.approach-left-content .funfacts-card h4 {

  font-size: 55px;

  font-weight: 900;

  margin-bottom: 10px;

  line-height: 1;

  color: #150E0E;

}



.approach-left-content .funfacts-card h4 .small-text {

  position: relative;

  top: -2px;

}



.approach-left-content .funfacts-card p {

  font-weight: 500;

  color: #646464;

}



.approach-left-content .paragraph-text {

  border-bottom: 1px solid #F0F0F0;

  padding-bottom: 30px;

  margin-top: 30px;

}



.approach-left-content .paragraph-text p p {

  color: #646464;

  margin-bottom: 0;

  line-height: 1.8;

}



.approach-left-content .approach-btn-content {

  margin-top: 30px;

}



.approach-left-content .approach-btn-content p {

  color: #646464;

  margin-bottom: 25px;

  line-height: 1.8;

  font-weight: 400;

}



.approach-left-content .approach-btn-content a {

  margin-right: 20px;

}



.approach-left-content .approach-btn-content a:last-child {

  margin-right: 0;

}



.approach-left-content .approach-btn-content .default-btn.color-two {

  background: #150E0E;

  color: #ffffff;

}



.approach-left-content .approach-btn-content .default-btn.color-two:hover {

  color: #ffffff;

}



.approach-right-content {

  padding-left: 25px;

}



.approach-right-content .funfacts-card {

  margin-bottom: 25px;

  position: relative;

  padding-left: 110px;

}



.approach-right-content .funfacts-card .icon {

  position: absolute;

  left: 0;

  top: 0;

}



.approach-right-content .funfacts-card .icon i {

  display: inline-block;

  height: 85px;

  width: 85px;

  line-height: 85px;

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  color: #ffffff;

  font-size: 45px;

  text-align: center;

  border-radius: 0;

}



.approach-right-content .funfacts-card h4 {

  font-size: 55px;

  font-weight: 900;

  margin-bottom: 10px;

  line-height: 1;

  color: #150E0E;

}



.approach-right-content .funfacts-card p {

  font-weight: 500;

  color: #646464;

}



.approach-right-content .approach-image {

  margin-top: 18px;

}



.approach-right-content .approach-image.mt-zero {

  margin-top: 0;

}



.funfacts-inner-box .funfacts-card {

  margin-bottom: 25px;

  position: relative;

  padding-left: 110px;

}



.funfacts-inner-box .funfacts-card .icon {

  position: absolute;

  left: 0;

  top: 0;

}



.funfacts-inner-box .funfacts-card .icon i {

  display: inline-block;

  height: 85px;

  width: 85px;

  line-height: 85px;

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  color: #ffffff;

  font-size: 45px;

  text-align: center;

  border-radius: 0;

}



.funfacts-inner-box .funfacts-card h4 {

  font-size: 55px;

  font-weight: 900;

  margin-bottom: 10px;

  line-height: 1;

  color: #150E0E;

}



.funfacts-inner-box .funfacts-card h4 .small-text {

  position: relative;

  top: -2px;

}



.funfacts-inner-box .funfacts-card p {

  font-weight: 500;

  color: #646464;

}



.security-services-image h3 {

  font-size: 40px;

  margin-bottom: 35px;

  font-weight: 900;

  line-height: 1.5;

}



.security-services-content {

  padding-left: 55px;

}



.security-services-content .security-services-card {

  margin-bottom: 35px;

}



.security-services-content .security-services-card span {

  font-size: 14px;

  color: #20577d;

  display: inline-block;

  font-weight: bold;

}



.security-services-content .security-services-card h3 {

  font-size: 28px;

  font-weight: 800;

  border-top: 1px solid #EFEFEF;

  margin-top: 25px;

  margin-bottom: 18px;

  padding-top: 30px;

}



.security-services-content .security-services-card h3 a {

  color: #150E0E;

}



.security-services-content .security-services-card p {

  color: #646464;

  margin-bottom: 0;

  font-weight: 400;

}



.single-security-services-card {

  margin-bottom: 25px;

  text-align: center;

  position: relative;

  z-index: 1;

  padding: 30px;

}



.single-security-services-card::before {

  position: absolute;

  content: "";

  right: 0;

  left: 0;

  top: 0;

  width: 312px;

  height: 342px;

  background-image: url(../images/more-home/security-services/shape.png);

  z-index: -1;

}



.single-security-services-card .security-image {

  margin-bottom: 25px;

}



.single-security-services-card .security-image a img {

  display: inline-block;

}



.single-security-services-card h3 {

  font-size: 22px;

  font-weight: 800;

  margin-bottom: 15px;

}



.single-security-services-card h3 a {

  color: #150E0E;

}



.single-security-services-card p {

  color: #646464;

  margin-bottom: 0;

  line-height: 1.8;

}



.security-services-bottom-text {

  text-align: center;

}



.security-services-bottom-text p {

  margin-bottom: 0;

  color: #646464;

}



.security-services-bottom-text p a {

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  font-weight: bold;

}



.security-service-list {

  margin-bottom: 25px;

}



.security-service-list .list {

  padding: 0;

  margin-bottom: 0;

}



.security-service-list .list li {

  list-style-type: none;

  margin-bottom: 22.8px;

  cursor: pointer;

  display: inline-block;

  background: #ffffff;

  -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.06);

  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.06);

  border-radius: 5px;

  color: #150E0E;

  font-size: 16px;

  font-weight: 600;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  padding: 20px 25px 20px 30px;

  width: 100%;

  position: relative;

  z-index: 1;

  transition: 0.5s;

  border-radius: 5px;

}



.security-service-list .list li::before {

  top: 0;

  left: 0;

  height: 100%;

  content: "";

  z-index: -1;

  width: 100%;

  position: absolute;

  -webkit-transition: 0.5s ease-in-out;

  transition: 0.5s ease-in-out;

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  opacity: 0;

  border-radius: 5px;

}



.security-service-list .list li:hover {

  color: #ffffff;

}



.security-service-list .list li:hover::before {

  opacity: 1;

}



.security-service-list .list li.active {

  color: #ffffff;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}



.security-service-list .list li.active::before {

  opacity: 1;

}



.security-service-list .list li:last-child {

  margin-bottom: 0;

}



.security-service-list .list li span i {

  font-size: 25px;

}



.security-service-list-image {

  margin-bottom: 25px;

}



.projects-style-area {

  background-color: #150E0E;

  overflow: hidden;

}



.projects-style-area .section-wrap-title h2 {

  color: #ffffff;

}



.projects-style-area .section-wrap-title p {

  color: #A9A9A9;

}



.projects-style-area.bg-with-black-color {

  background-color: #131141;

}



.projects-style-area.bg-with-black-color .projects-style-item .projects-left-content::before {

  display: none;

}



.projects-style-area.bg-with-black-color .projects-style-item .projects-right-content::before {

  display: none;

}



.projects-style-area .container-fluid {

  overflow: hidden;

  left: calc((100% - 1320px)/2);

  position: relative;

}



.projects-style-item {

  margin-bottom: 45px;

}



.projects-style-item .projects-left-content {

  position: relative;

  z-index: 1;

}



.projects-style-item .projects-left-content::before {

  position: absolute;

  content: "";

  width: 250px;

  height: 300px;

  background: #201818;

  top: -75px;

  left: -40px;

  z-index: -1;

}



.projects-style-item .projects-left-content h3 {

  font-size: 28px;

  font-weight: 800;

  margin-bottom: 20px;

}



.projects-style-item .projects-left-content h3 a {

  color: #ffffff;

}



.projects-style-item .projects-left-content p {

  color: #A9A9A9;

  margin-bottom: 18px;

  line-height: 1.8;

}



.projects-style-item .projects-left-content .projects-btn {

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  font-weight: bold;

}



.projects-style-item .projects-left-content .left-shape {

  position: absolute;

  left: 55px;

  top: -45px;

  z-index: -1;

}



.projects-style-item .projects-right-content {

  position: relative;

  z-index: 1;

  padding-left: 30px;

}



.projects-style-item .projects-right-content::before {

  position: absolute;

  content: "";

  width: 250px;

  height: 300px;

  background: #201818;

  top: -75px;

  right: -40px;

  z-index: -1;

}



.projects-style-item .projects-right-content h3 {

  font-size: 28px;

  font-weight: 800;

  margin-bottom: 20px;

}



.projects-style-item .projects-right-content h3 a {

  color: #ffffff;

}



.projects-style-item .projects-right-content p {

  color: #A9A9A9;

  margin-bottom: 18px;

  line-height: 1.8;

}



.projects-style-item .projects-right-content .projects-btn {

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  font-weight: bold;

}



.projects-style-item .projects-right-content .right-shape {

  position: absolute;

  right: 55px;

  top: -45px;

  z-index: -1;

}



.projects-style-bottom-text {

  text-align: center;

}



.projects-style-bottom-text p {

  color: #A9A9A9;

  margin-bottom: 0;

}



.projects-style-bottom-text p a {

  color: #ffffff;

}



.projects-wrap-card {

  padding: 25px;

  border: 1px solid #3232a740;

  border-radius: 5px;

  margin-bottom: 25px;

}



.projects-wrap-card .projects-image {

  position: relative;

  z-index: 1;

  text-align: center;

}



.projects-wrap-card .projects-image::before {

  position: absolute;

  content: "";

  height: 100%;

  width: 100%;

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  opacity: 0;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  left: 0;

  right: 0;

}



.projects-wrap-card .projects-image a img {

  display: inline-block;

}



.projects-wrap-card .projects-image .icon {

  position: absolute;

  left: 0;

  right: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  -webkit-transition: 0.5s;

  transition: 0.5s;

  opacity: 0;

}



.projects-wrap-card .projects-image .icon i {

  font-size: 30px;

  color: #ffffff;

}



.projects-wrap-card .projects-content {

  margin-top: 28px;

}



.projects-wrap-card .projects-content h3 {

  font-size: 22px;

  font-weight: 800;

  margin-bottom: 20px;

}



.projects-wrap-card .projects-content h3 a {

  color: #ffffff;

}



.projects-wrap-card .projects-content p {

  color: #A9A9A9;

  margin-bottom: 18px;

  line-height: 1.8;

}



.projects-wrap-card .projects-content .projects-btn {

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  font-weight: bold;

}



.projects-wrap-card:hover .projects-image::before {

  opacity: 0.9;

}



.projects-wrap-card:hover .projects-image .icon {

  opacity: 1;

}



.projects-wrap-slides.owl-theme .owl-nav {

  margin-top: 0;

}



.projects-wrap-slides.owl-theme .owl-nav [class*=owl-] {

  margin: 0;

  width: 45px;

  height: 45px;

  line-height: 48px;

  background: #242248;

  border-radius: 50px;

  border: none;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  color: #20577d;

  font-size: 30px;

  position: absolute;

  left: 0;

  top: 35%;

  -webkit-transform: translateY(-35%);

  transform: translateY(-35%);

}



.projects-wrap-slides.owl-theme .owl-nav [class*=owl-]::before {

  position: absolute;

  content: "";

  left: 0;

  right: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  z-index: -1;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  opacity: 0;

  border-radius: 50px;

}



.projects-wrap-slides.owl-theme .owl-nav [class*=owl-].owl-next {

  right: 22%;

  -webkit-transform: translateX(-22%);

  transform: translateX(-22%);

  left: auto;

}



.projects-wrap-slides.owl-theme .owl-nav [class*=owl-]:hover {

  color: #ffffff;

}



.projects-wrap-slides.owl-theme .owl-nav [class*=owl-]:hover::before {

  opacity: 1;

}



.trusted-partners-area {

  position: relative;

  z-index: 1;

  overflow: hidden;

}



.trusted-partners-area.bg-FBFBFB {

  background-color: #FBFBFB;

}



.trusted-partners-content h3 {

  font-size: 40px;

  font-weight: 900;

  margin-bottom: 0;

  line-height: 1.5;

  color: #150E0E;

}



.trusted-partners-item {

  padding-left: 35px;

}



.trusted-partners-item .trusted-partners-card {

  margin-bottom: 65px;

  text-align: center;

}



.trusted-partners-item .trusted-partners-card.mb-0 {

  margin-bottom: 0;

}



.trusted-partners-shape {

  position: absolute;

  left: 0;

  top: 0;

  z-index: -1;

}



.testimonials-area {

  overflow: hidden;

  position: relative;

  z-index: 1;

}



.testimonials-area .container-fluid {

  overflow: hidden;

  padding-left: 0;

  padding-right: 0;

}



.single-testimonials-card {

  padding: 65px 100px;

  background: #150E0E;

  position: relative;

}



.single-testimonials-card p {

  font-size: 25px;

  color: #ffffff;

  line-height: 1.8;

}



.single-testimonials-card .client-info {

  margin-top: 30px;

}



.single-testimonials-card .client-info img {

  width: 65px;

  height: 65px;

  border-radius: 50%;

}



.single-testimonials-card .client-info .title {

  margin-left: 20px;

}



.single-testimonials-card .client-info .title h3 {

  margin-bottom: 15px;

  font-size: 18px;

  color: #20577d;

  font-weight: 600;

}



.single-testimonials-card .client-info .title h3 span {

  color: #ffffff;

  font-size: 15px;

  font-weight: normal;

}



.single-testimonials-card .client-info .title .rating {

  font-size: 16px;

  color: #eba400;

}



.single-testimonials-card .quote-shape {

  position: absolute;

  right: 65px;

  bottom: 65px;

}



.testimonials-slides.owl-theme .owl-dots {

  margin-top: 0 !important;

  position: absolute;

  left: 0;

  right: 0;

  bottom: 55px;

}



.testimonials-slides.owl-theme .owl-dots .owl-dot span {

  width: 10px;

  height: 10px;

  margin: 0 8px;

  border-radius: 50%;

  border: 1px solid #aaaaaa;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  background-color: #ffffff;

}



.testimonials-slides.owl-theme .owl-dots .owl-dot:hover span, .testimonials-slides.owl-theme .owl-dots .owl-dot.active span {

  background-color: #20577d;

  border-color: #20577d;

}



.testimonials-slides-two .single-testimonials-card {

  padding: 30px;

  border-radius: 15px;

}



.testimonials-slides-two .single-testimonials-card p {

  font-size: 16px;

  line-height: 1.8;

}



.testimonials-slides-two .single-testimonials-card .quote-shape {

  position: absolute;

  right: 30px;

  bottom: 30px;

  max-width: 65px;

}



.testimonials-slides-two.owl-theme .owl-dots {

  margin-top: 25px !important;

}



.testimonials-slides-two.owl-theme .owl-dots .owl-dot span {

  width: 10px;

  height: 10px;

  margin: 0 8px;

  border-radius: 50%;

  border: 1px solid #aaaaaa;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  background-color: #ffffff;

}



.testimonials-slides-two.owl-theme .owl-dots .owl-dot:hover span, .testimonials-slides-two.owl-theme .owl-dots .owl-dot.active span {

  background-color: #20577d;

  border-color: #20577d;

}



.testimonials-line-shape {

  position: absolute;

  left: 0;

  top: 0;

  top: 0;

  z-index: -1;

}



.latest-tips-tricks-area {

  position: relative;

  z-index: 1;

}



.latest-tips-tricks-card .tips-tricks-image a img {

  display: inline-block;

}



.latest-tips-tricks-card .tips-tricks-content {

  margin-top: 25px;

}



.latest-tips-tricks-card .tips-tricks-content span {

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  font-weight: bold;

  display: inline-block;

  margin-bottom: 15px;

}



.latest-tips-tricks-card .tips-tricks-content h3 {

  font-size: 28px;

  margin-bottom: 15px;

  line-height: 1.5;

  font-weight: 800;

}



.latest-tips-tricks-card .tips-tricks-content h3 a {

  color: #150E0E;

}



.latest-tips-tricks-card .tips-tricks-content p {

  color: #646464;

  margin-bottom: 0;

  line-height: 1.8;

}



.latest-tips-tricks-right-item {

  position: relative;

  overflow: hidden;

  padding-left: 20px;

}



.latest-tips-tricks-right-item .item {

  overflow: hidden;

  margin-bottom: 32px;

}



.latest-tips-tricks-right-item .item:last-child {

  margin-bottom: 0;

}



.latest-tips-tricks-right-item .item .thumb {

  float: left;

  height: 250px;

  width: 250px;

  overflow: hidden;

  display: block;

  position: relative;

  top: 2px;

  margin-right: 30px;

  z-index: 1;

}



.latest-tips-tricks-right-item .item .thumb .fullimage {

  width: 250px;

  height: 250px;

  display: inline-block;

  background-size: cover !important;

  background-repeat: no-repeat;

  background-position: center center;

}



.latest-tips-tricks-right-item .item .thumb .fullimage.bg1 {

  background-image: url(../images/more-home/tips/tips-2.jpg);

}



.latest-tips-tricks-right-item .item .thumb .fullimage.bg2 {

  background-image: url(../images/more-home/tips/tips-3.jpg);

}



.latest-tips-tricks-right-item .item .info {

  position: relative;

  top: 16.5px;

}



.latest-tips-tricks-right-item .item .info span {

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  font-weight: bold;

  display: inline-block;

  margin-bottom: 15px;

}



.latest-tips-tricks-right-item .item .info h4 {

  font-size: 28px;

  margin-bottom: 15px;

  line-height: 1.5;

  font-weight: 800;

}



.latest-tips-tricks-right-item .item .info h4 a {

  color: #150E0E;

}



.latest-tips-tricks-right-item .item .info p {

  color: #646464;

  margin-bottom: 0;

  line-height: 1.8;

}



.latest-tips-tricks-shape {

  position: absolute;

  right: 0;

  top: 0;

  z-index: -1;

}



.newsletter-inner-box-content {

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  padding: 50px;

  position: relative;

  z-index: 11;

  margin-bottom: -150px;

}



.newsletter-inner-box-content .newsletter-content h3 {

  font-size: 40px;

  margin-bottom: 20px;

  color: #ffffff;

  font-weight: 900;

  line-height: 1.5;

}



.newsletter-inner-box-content .newsletter-content .newsletter-form {

  margin-top: 20px;

  position: relative;

}



.newsletter-inner-box-content .newsletter-content .newsletter-form .input-newsletter {

  display: block;

  width: 100%;

  background: rgba(255, 255, 255, 0.3);

  border: none;

  height: 55px;

  padding: 20px;

  border-radius: 5px;

  outline: 0;

  color: #ffffff;

}



.newsletter-inner-box-content .newsletter-content .newsletter-form .input-newsletter::-webkit-input-placeholder {

  color: #ffffff;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}



.newsletter-inner-box-content .newsletter-content .newsletter-form .input-newsletter:-ms-input-placeholder {

  color: #ffffff;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}



.newsletter-inner-box-content .newsletter-content .newsletter-form .input-newsletter::-ms-input-placeholder {

  color: #ffffff;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}



.newsletter-inner-box-content .newsletter-content .newsletter-form .input-newsletter::placeholder {

  color: #ffffff;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}



.newsletter-inner-box-content .newsletter-content .newsletter-form .input-newsletter:focus::-webkit-input-placeholder {

  color: transparent;

}



.newsletter-inner-box-content .newsletter-content .newsletter-form .input-newsletter:focus:-ms-input-placeholder {

  color: transparent;

}



.newsletter-inner-box-content .newsletter-content .newsletter-form .input-newsletter:focus::-ms-input-placeholder {

  color: transparent;

}



.newsletter-inner-box-content .newsletter-content .newsletter-form .input-newsletter:focus::placeholder {

  color: transparent;

}



.newsletter-inner-box-content .newsletter-content .newsletter-form .default-btn {

  display: inline-block;

  border: none;

  background: #150E0E;

  position: absolute;

  right: 0;

  top: 0;

}



.newsletter-inner-box-content .newsletter-content .newsletter-form .default-btn::before {

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

}



.newsletter-inner-box-content .newsletter-content .newsletter-form #validator-newsletter {

  color: #ffffff;

  margin-top: 5px;

  font-weight: 400;

  font-weight: 400;

}



.newsletter-inner-box-content .newsletter-content .bottom-text {

  margin-top: 25px;

}



.newsletter-inner-box-content .newsletter-content .bottom-text p {

  color: #ffffff;

  margin-bottom: 0;

  line-height: 1.8;

}



.footer-style-two-with-color {

  background-color: #251533;

  position: relative;

  z-index: 1;

  padding-top: 255px;

}



.single-footer-widget-card {

  margin-bottom: 25px;

}



.single-footer-widget-card .logo {

  margin-bottom: 25px;

}



.single-footer-widget-card p {

  color: #ABA8AE;

  margin-bottom: 20px;

}



.single-footer-widget-card .social-links {

  padding: 0;

  list-style-type: none;

  margin-top: 0;

  margin-bottom: 0;

}



.single-footer-widget-card .social-links li {

  display: inline-block;

  margin-right: 5px;

}



.single-footer-widget-card .social-links li a {

  width: 30px;

  height: 30px;

  display: block;

  border-radius: 50%;

  text-align: center;

  position: relative;

  color: #ffffff;

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

}



.single-footer-widget-card .social-links li a i {

  left: 0;

  right: 0;

  top: 50%;

  position: absolute;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

}



.single-footer-widget-card .social-links li a:hover {

  -webkit-transform: translateY(-5px);

  transform: translateY(-5px);

}



.single-footer-widget-card h3 {

  color: #ffffff;

  margin-bottom: 25px;

  font-size: 22px;

}



.single-footer-widget-card .custom-links {

  padding: 0;

  margin-bottom: 0;

}



.single-footer-widget-card .custom-links li {

  list-style-type: none;

  margin-bottom: 10px;

}



.single-footer-widget-card .custom-links li:last-child {

  margin-bottom: 0;

}



.single-footer-widget-card .custom-links li a {

  color: #ABA8AE;

}



.single-footer-widget-card .custom-links li a:hover {

  color: #20577d;

  letter-spacing: 1px;

}



.single-footer-widget-card .footer-contact-info {

  padding: 0;

  margin-bottom: 0;

}



.single-footer-widget-card .footer-contact-info li {

  color: #ABA8AE;

  margin-bottom: 15px;

  list-style-type: none;

}



.single-footer-widget-card .footer-contact-info li:last-child {

  margin-bottom: 0;

}



.single-footer-widget-card .footer-contact-info li span {

  color: #ffffff;

}



.single-footer-widget-card .footer-contact-info li a {

  color: #ABA8AE;

}



.single-footer-widget-card .footer-contact-info li a:hover {

  color: #20577d;

}



.footer-shape-1 {

  position: absolute;

  left: 0;

  top: 0;

  z-index: -1;

}



.footer-shape-2 {

  position: absolute;

  right: 0;

  top: 0;

  z-index: -1;

}



.footer-shape-3 {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: -1;

  opacity: 50%;

}



.copyright-style-two-with-color {

  background-color: #150E0E;

  text-align: center;

  padding-top: 35px;

  padding-bottom: 35px;

  margin-top: 75px;

}



.copyright-style-two-with-color p {

  color: #ABA8AE;

  margin-bottom: 0;

}



.copyright-style-two-with-color p b {

  color: #20577d;

}



.copyright-style-two-with-color p a {

  color: #20577d;

  font-weight: 500;

}



.lines-line {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 100%;

  margin: auto;

  width: 90vw;

  z-index: -1;

}



.lines-line .line {

  position: absolute;

  width: 1px;

  height: 100%;

  top: 0;

  left: 50%;

  background: #382647;

  overflow: hidden;

}



.lines-line .line::after {

  content: "";

  display: block;

  position: absolute;

  height: 15vh;

  width: 100%;

  top: -50%;

  left: 0;

  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, #ffffff), to(#ffffff));

  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);

  -webkit-animation: run 15s 0s infinite;

  animation: run 15s 0s infinite;

  -webkit-animation-fill-mode: forwards;

  animation-fill-mode: forwards;

  -webkit-animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);

  animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);

  border-radius: 50%;

}



.lines-line .line:nth-child(1) {

  margin-left: -22%;

}



.lines-line .line:nth-child(2) {

  margin-left: 115px;

}



.lines-line .line:nth-child(3) {

  margin-left: 30%;

}



@-webkit-keyframes run {

  0% {

    top: -50%;

  }

  100% {

    top: 110%;

  }

}



@keyframes run {

  0% {

    top: -50%;

  }

  100% {

    top: 110%;

  }

}



.new-main-banner-wrap-area {

  background-color: #131141;

  position: relative;

  z-index: 1;

  overflow: hidden;

  padding-top: 150px;

  padding-bottom: 500px;

}



.new-main-banner-wrap-area::before {

  position: absolute;

  content: "";

  width: 100%;

  height: 280px;

  background-color: #ffffff;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: -1;

}



.new-main-banner-wrap-content {

  max-width: 1000px;

  margin: auto;

  text-align: center;

}



.new-main-banner-wrap-content h1 {

  font-size: 80px;

  color: #ffffff;

  margin-bottom: 25px;

  font-weight: bold;

}



.new-main-banner-wrap-content p {

  color: #F5F5F5;

  line-height: 1.8;

  font-weight: 400;

  max-width: 850px;

  margin: auto;

}



.new-main-banner-wrap-content .banner-btn {

  padding: 0;

  margin-top: 32px;

  margin-bottom: 0;

}



.new-main-banner-wrap-content .banner-btn li {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  list-style-type: none;

  margin-right: 20px;

}



.new-main-banner-wrap-content .banner-btn li:last-child {

  margin-right: 0;

}



.new-main-banner-wrap-content .banner-btn li .default-btn.bg-150E0E {

  background: #150E0E;

}



.new-main-banner-wrap-content .banner-btn li .default-btn.bg-150E0E::before {

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

}



.new-main-banner-wrap-shape {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: -1;

}



.operation-center-area {

  overflow: hidden;

}



.operation-center-image {

  position: relative;

  z-index: 1;

}



.operation-center-image .operation-image-shape {

  position: absolute;

  left: -50px;

  top: -100px;

}



.operation-center-image .operation-image-shape-2 {

  position: absolute;

  bottom: 120px;

  left: -50px;

  -webkit-animation: spin 20s infinite linear;

  animation: spin 20s infinite linear;

}



.operation-center-image.with-left-area .operation-image-shape {

  position: absolute;

  left: 50px;

}



.operation-center-image.with-left-area .operation-image-shape-2 {

  right: 50px;

  left: auto;

  bottom: 50px;

}



.operation-center-content h3 {

  font-size: 40px;

  margin-bottom: 15px;

  font-weight: 900;

  line-height: 1.5;

  color: #150E0E;

}



.operation-center-content p {

  color: #646464;

  margin-bottom: 0;

  line-height: 1.8;

  font-weight: 400;

}



.operation-center-content .operation-list {

  padding: 0;

  margin-top: 25px;

  margin-bottom: 0;

}



.operation-center-content .operation-list li {

  list-style-type: none;

  margin-bottom: 20px;

  color: #150E0E;

  font-size: 16px;

  font-weight: 500;

  position: relative;

  padding-left: 32px;

}



.operation-center-content .operation-list li:last-child {

  margin-bottom: 0;

}



.operation-center-content .operation-list li i {

  display: inline-block;

  height: 22px;

  width: 22px;

  line-height: 22px;

  background-color: #F2F2F2;

  color: #20577d;

  font-size: 18px;

  text-align: center;

  border-radius: 50px;

  position: absolute;

  left: 0;

  top: 0;

}



.operation-center-content .operation-btn {

  margin-top: 30px;

}



.pricing-plans-area {

  position: relative;

  z-index: 1;

  overflow: hidden;

}



.pricing-plans-card {

  position: relative;

  z-index: 1;

  text-align: center;

  padding: 50px 30px 30px;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  margin-top: 15px;

  margin-bottom: 35px;

}



.pricing-plans-card::before {

  display: inline-block;

  position: absolute;

  content: "";

  right: 0;

  left: 0;

  top: 0;

  width: 425px;

  height: 475px;

  background-image: url(../images/more-home/pricing/shape.png);

  z-index: -1;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  -webkit-transform: scale(1);

  transform: scale(1);

}



.pricing-plans-card .price {

  display: inline-block;

  height: 145px;

  width: 145px;

  line-height: 145px;

  background-color: #150E0E;

  border-radius: 50%;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}



.pricing-plans-card .price h4 {

  font-size: 45px;

  font-weight: 800;

  color: #ffffff;

  margin-bottom: 0;

  position: relative;

  top: 32px;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}



.pricing-plans-card .price h4 span {

  font-size: 14px;

  color: #FFEAEA;

  display: block;

  font-weight: 400;

  margin-top: 8px;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}



.pricing-plans-card .pricing-header {

  margin-top: 30px;

  margin-bottom: 20px;

}



.pricing-plans-card .pricing-header h3 {

  font-size: 22px;

  font-weight: 800;

  margin-bottom: 0;

  color: #150E0E;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}



.pricing-plans-card .features-list {

  padding: 0;

  margin-bottom: 25px;

}



.pricing-plans-card .features-list li {

  list-style-type: none;

  color: #646464;

  margin-bottom: 15px;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}



.pricing-plans-card .features-list li:last-child {

  margin-bottom: 0;

}



.pricing-plans-card.active::before {

  background-image: url(../images/more-home/pricing/shape-2.png);

  -webkit-transform: scale(1.2);

  transform: scale(1.2);

  top: 30px;

}



.pricing-plans-card.active .price {

  background-color: #ffffff;

}



.pricing-plans-card.active .price h4 {

  color: #150E0E;

}



.pricing-plans-card.active .price h4 span {

  color: #150E0E;

}



.pricing-plans-card.active .pricing-header {

  margin-top: 30px;

  margin-bottom: 20px;

}



.pricing-plans-card.active .pricing-header h3 {

  color: #ffffff;

}



.pricing-plans-card.active .features-list li {

  color: #D2CCCC;

}



.pricing-bottom-text {

  text-align: center;

  margin-top: 45px;

}



.pricing-bottom-text p {

  margin-bottom: 0;

  color: #646464;

}



.pricing-bottom-text p a {

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  font-weight: bold;

}



.pricing-plans-line-shape {

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  z-index: -1;

}



.team-wrap-area {

  position: relative;

  z-index: 1;

}



.team-wrap-card {

  margin-bottom: 25px;

  text-align: center;

  position: relative;

  z-index: 1;

  padding: 30px 30px 0;

}



.team-wrap-card::before {

  position: absolute;

  content: "";

  right: 0;

  left: 0;

  top: 0;

  width: 312px;

  height: 342px;

  background-image: url(../images/more-home/team/shape.png);

  z-index: -1;

}



.team-wrap-card .team-image {

  position: relative;

  z-index: 1;

}



.team-wrap-card .team-image::before {

  position: absolute;

  content: "";

  height: 100%;

  width: 100%;

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  border-radius: 50%;

  opacity: 0;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  left: 0;

  right: 0;

}



.team-wrap-card .team-image .social-links {

  padding: 0;

  margin-bottom: 0;

  position: absolute;

  left: 0;

  right: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  -webkit-transition: 0.5s;

  transition: 0.5s;

  opacity: 0;

}



.team-wrap-card .team-image .social-links li {

  list-style-type: none;

  display: inline-block;

  margin-right: 10px;

}



.team-wrap-card .team-image .social-links li:last-child {

  margin-right: 0;

}



.team-wrap-card .team-image .social-links li a i {

  font-size: 25px;

  color: #ffffff;

}



.team-wrap-card .team-content {

  margin-top: 25px;

}



.team-wrap-card .team-content h3 {

  font-size: 22px;

  color: #150E0E;

  margin-bottom: 0;

  font-weight: 800;

}



.team-wrap-card .team-content span {

  color: #646464;

  font-weight: 400;

  display: inline-block;

  margin-top: 10px;

}



.team-wrap-card:hover .team-image {

  position: relative;

  z-index: 1;

}



.team-wrap-card:hover .team-image::before {

  opacity: 0.8;

}



.team-wrap-card:hover .team-image .social-links {

  opacity: 1;

}



.team-bottom-text {

  text-align: center;

  margin-top: 15px;

}



.team-bottom-text p {

  margin-bottom: 0;

  color: #646464;

}



.team-bottom-text p a {

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  font-weight: bold;

}



.team-wrap-slides.owl-theme .owl-nav {

  margin-top: 0;

}



.team-wrap-slides.owl-theme .owl-nav [class*=owl-] {

  display: block;

  margin: 0;

  width: 55px;

  height: 55px;

  line-height: 58px;

  background: #F5F5F5;

  border-radius: 0;

  border: 1px solid #F5F5F5;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  color: #20577d;

  font-size: 30px;

  position: absolute;

  left: -70px;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

}



.team-wrap-slides.owl-theme .owl-nav [class*=owl-]::before {

  position: absolute;

  content: "";

  left: 0;

  right: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  z-index: -1;

  -webkit-transition: 0.5s;

  transition: 0.5s;

  opacity: 0;

}



.team-wrap-slides.owl-theme .owl-nav [class*=owl-].owl-next {

  right: -70px;

  left: auto;

}



.team-wrap-slides.owl-theme .owl-nav [class*=owl-]:hover {

  color: #ffffff;

}



.team-wrap-slides.owl-theme .owl-nav [class*=owl-]:hover::before {

  opacity: 1;

}



.team-wrap-shape {

  position: absolute;

  right: 0;

  left: 0;

  bottom: -300px;

  z-index: -1;

}



.new-main-banner-black-area {

  background-color: #150E0E;

  padding-top: 150px;

  padding-bottom: 150px;

  position: relative;

  z-index: 1;

  overflow: hidden;

}



.new-main-banner-black-area::before {

  position: absolute;

  content: "";

  height: 100%;

  width: 100px;

  background-color: #ffffff;

  right: 0;

  top: 0;

}



.new-main-banner-black-shape {

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  z-index: -1;

}



.new-main-banner-black-content {

  text-align: center;

}



.new-main-banner-black-content span {

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  font-weight: bold;

  display: inline-block;

  margin-bottom: 10px;

}



.new-main-banner-black-content h1 {

  font-size: 150px;

  color: #ffffff;

  margin-bottom: 25px;

  font-weight: 900;

}



.new-main-banner-black-content p {

  color: #F5F5F5;

  line-height: 1.8;

  font-weight: 400;

  max-width: 800px;

  margin: auto;

}



.new-main-banner-black-content .banner-btn {

  padding: 0;

  margin-top: 35px;

  margin-bottom: 0;

}



.new-main-banner-black-content .banner-btn li {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  list-style-type: none;

  margin-right: 20px;

}



.new-main-banner-black-content .banner-btn li:last-child {

  margin-right: 0;

}



.new-main-banner-black-content .banner-btn li .default-btn.color-two {

  background: #ffffff;

  color: #20577d;

}



.new-main-banner-black-content .banner-btn li .default-btn.color-two::before {

  background: linear-gradient(135deg, #FF236C 0%, #20577d 100%);

}



.new-main-banner-black-content .banner-btn li .default-btn.color-two:hover {

  color: #ffffff;

}



.new-main-banner-small-image-1 {

  position: absolute;

  left: 35px;

  top: 35px;

  z-index: -1;

  -webkit-animation: lineHorRide 10s infinite linear;

  animation: lineHorRide 10s infinite linear;

}



.new-main-banner-small-image-2 {

  position: absolute;

  right: 45px;

  top: 45px;

  z-index: -1;

  -webkit-animation: lineHorRide 10s infinite linear;

  animation: lineHorRide 10s infinite linear;

}



.new-main-banner-small-image-3 {

  position: absolute;

  left: 55px;

  bottom: 55px;

  z-index: -1;

  -webkit-animation: lineHorRide 10s infinite linear;

  animation: lineHorRide 10s infinite linear;

}



.new-main-banner-small-image-4 {

  position: absolute;

  right: 75px;

  bottom: 75px;

  z-index: -1;

  -webkit-animation: lineHorRide 10s infinite linear;

  animation: lineHorRide 10s infinite linear;

}



.new-main-banner-black-social {

  margin-bottom: 0;

  padding: 0;

  position: absolute;

  right: 45px;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

}



.new-main-banner-black-social li {

  list-style-type: none;

  margin-bottom: 30px;

}



.new-main-banner-black-social li:last-child {

  margin-bottom: 0;

}

/*# sourceMappingURL=style.css.map */





.bg-random {

  background: #040d48;

}



.bg-random .section-title h2 {

    font-size: 30px;

    font-weight: 600;

    margin-bottom: 15px;

    color: #fff !important;

    letter-spacing: -1.5px;

}

.bg-random .section-title h2 span {

  color: #ffffff;

}

.bg-random .section-title small {

  color: #fff;

  font-size: 16px;

  margin-bottom: 15px;

  display: block;

}

.section-title.partg p {

  color: #fff;

}

.service-img {

    margin-bottom: 15px;

}

ul.Abt_list li {

    font-size: 22px;

    font-weight: 600;

    line-height: 38px;

    color: #20577d;

    width: 100%;

    max-width: 47%;

    float: left;

    letter-spacing: -0.8px;

    overflow: hidden;

}

ul.Abt_list {

    display: block;

    overflow: hidden;

    padding: 0;

    margin: 0;

}

.list_styless li {

    color: #b1b1b1;

    font-size: 15px;

    line-height: 27px;

    list-style: circle;

}

.list_styless {

    margin: 25px 0px;

}

.cyber_cops h3 {

    color: #d7d7d7;

}

.new-main-banner-area {

    height: 100vh;

    display: block;

    overflow: hidden;

    width: 100%;

    position: relative;

    top: -80px;

    min-height: 760px;


}

.new-main-banner-area video {

    width: 100%;


}

.navbar-area.navbar-area-two {

    position: absolute;

    width: 100%;

}

.about-item-image.text-center video {

    width: 100%;

    border-top-right-radius: 60px;

    border-bottom-right-radius: 60px;

}

.about-item-image.text-center {

    overflow: hidden;

}

header.header-page-bg.overlay-shape.extra-bottom-space-lg {

    position: relative;

    top: -80px;

}

.image_abtt img {

    width: 100%;

    display: block;

}

.text-middle p {

    color: #fff;

}

.text-middle h3 {

    color: #fff;

    font-size: 30px;

}

ul.middle_list li {

    color: #fff;

    line-height: 28px;

}

.images_why {

    border: 1px solid #a9a9a9;

    padding: 8px;

}

.content_end h4 {

    margin-bottom: 15px;

}

.content_end h3 {

    font-size: 32px;

    margin-bottom: 20px;

    font-weight: 600;

}

.about-item-image img {

    width: 100%;

}

.text-w p {

    color: #fff;

    font-size: 16px;

}

.footer_twos h3 {

    font-size: 32px;

    letter-spacing: -0.5px;

    margin-bottom: 20px;

}

ul.list_styl li {

    line-height: 32px;

}





.operation-center-area.pt-100.pb-100{

    padding-bottom: 50px;

    padding-top: 50px;



}



.p-tb-20 {

    padding-top: 40px;

    padding-bottom: 20px;

}



.navbar-area.navbar-area-two nav.navbar.navbar-expand-md.navbar-light.navbar-dark.fixed-top { margin-top: 5rem; background: transparent; } .navbar-area.navbar-area-two.is-sticky nav.navbar.navbar-expand-md.navbar-light.navbar-dark.fixed-top { margin-top: 0px; background: #040d48; }









.navbar-area.navbar-area-two nav.navbar.navbar-expand-md.navbar-light.navbar-dark.fixed-top {

  margin-top: 4rem;

  background: transparent;

}

.navbar-area.navbar-area-two.is-sticky nav.navbar.navbar-expand-md.navbar-light.navbar-dark.fixed-top {

margin-top: 0px;

background: #040d48;

}



.fixed-right {

  position: fixed !important;

  right: -95px;

  top: 50%;

  transform: rotate(270deg);

  padding: 10px 16px 25px 16px;

}

.modal-cons {

  position: fixed;

  top: 10%;

  left: 0;

  z-index: 1055;

  display: none;

  width: 100%;

  height: 100%;

  overflow-x: hidden;

  overflow-y: auto;

  outline: 0;

}



.defaults-btn {

    z-index: 1;

    overflow: hidden;

    position: relative;

    padding: 10px 15px 30px;

    border-radius: 5px;

    display: inline-flex;

    transition: 0.5s;

    background: #ffa500 !important;

    font-size: 16px;

    font-weight: 600;

    color: #000000;

}

.defaults-btn:before {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    background-color: #ffa500;

    -webkit-transition: all 0.3s linear;

    transition: all 0.3s linear;

    z-index: -1;

    border-radius: 3px;

    left: 0;

    top: 0;

}

.security-card{
      padding-bottom: 57px!important;
      min-height: 359px;
}


.cyber-card{
  padding-bottom: 61px!important;
}


.it-card{
  padding-bottom: 81px!important;
}




.card-icon-im{
  height: 50px!important;
  width: auto;
}

.head-font{
  font-size: 16px!important;
}


.para-font{
  font-size: 16px!important;
}

 .pad-top{
  position: relative;
   bottom: 20px;
}

.cyb-im-pos{
  position: relative;
  top: 35px;
}

.hipa-im-pos{
  position:relative;
  top: 60px;
}

.hipa-im-pos-d{
  position: relative;
  top: 21px;
}

.foot-sec-margin{

}

.soc-head-font{
  text-align: left;
     font-size: 40px !important;
}

.soc-head-h{
  font-size: 25px !important;
}

.soc-para{
  font-size: 15px !important;
}

.mar-in-end{
  margin-inline-end: 10px;
}

.hr{
    border-style: inset;
  border-width: 1px;
}

@media (min-width:320px) and (max-width:767px){
    .modal-cons {

    top: 2%;
    }

 .mb-20 {
    margin-bottom: 5px;
}
    .fixed-rightcokis {
        position: fixed !important;
        right: 10px !important;
        top: 85% !important;

        padding: 10px 16px 25px 16px;
    }
    .new-main-banner-area {

        height: auto !important;

        min-height: 228px !important;

        max-height: 228px !important;

        overflow:hidden;



    }



}
div#exampleModal label {
    font-size: 12px;
}


.service-details-text{
  position: relative;
  top:30px;
}


a.btn.btn-secoandry.cyber-bot-bt {
  background: black;
}

a.btn.btn-secoandry.cyber-bot-bt:hover{
  color: green;
}

.fixed-rightcokis {
    position: fixed;

    top: 91%;

    padding: 10px 16px 10px 16px;
}


.text-center-1 {
    display: flex;
    justify-content: center;
    width: 100%;

}
button#reject-cookies {
    margin-left: 6px;
    color: white;
    background: red;
    border-radius: 5px;
    height: 40px;
}
.cysec-features-area {
    background: #f7f7f7;
}


button#accept-cookies {
    margin: 0px 0px 0px 10px;
    border-radius: 5px;
    height: 40px;

}

.shrink .navbar {
  color: white;
  background: #18bcb9;

  background:#000000;
}
.navbar.navbar-expand-lg.navbar-dark{
  z-index: 2;
}
@media  (min-width:990px){
.new-main-banner-area{
  top: -109px;

}
header.header-page-bg.overlay-shape.extra-bottom-space-lg {
  position: relative;
  top: -109px;
}
}

@media  (max-width:990px){
  .navbar.navbar-expand-lg.navbar-dark{
    background-color: #000000;


  }

  .navbar-option{
    display: none;
  }
  li.nav-item {
    padding: 5px 10px;
}
}
@media (min-width: 992px){
.navbar-expand-lg .navbar-collapse {

    justify-content: center;

}}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255,255,255);
}
li.nav-item {
  padding: 0px 10px;
}
.nav-item{
  font-size: 16px;
}

a:-webkit-any-link:focus-visible {
      outline-offset: 0px;
}
.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 ;
}
a:-webkit-any-link:focus {
     outline: 0;
    box-shadow: 0 ;
}
iframe {
    height: 250px;
    width: auto;
}

a.dropdown-item.nav-item {
  font-size: 15px;
}

.hipa-im-pos {
  position: relative;
 top: 0px;
}
.safer-world-image-wrap.hipa-im-pos-d.foot-margin img{
  width: auto;
max-width: fit-content;
}
.safer-world-image-wrap.hipa-im-pos-d.foot-margin{
  overflow: hidden;
  width: 100%;
}



.quality-card.quality-card-red.quality-bg-gray.quality-card-position {
  min-height: 550px;
}



.footer-content-title{
  display: flex;
  width: 100%;
  

}
.footer-content-title h5{
color: #fff;
}

.color-white{

  color: #fff !important;
}

.footer-content-title h5.flag-h{
  margin-left: 40px;
}

img.footer-country-flag {
  width: 41px;
  height: 22px;
  
}

.footer-upper .contact-grid-para a{
  color :#fff;
}