@charset "UTF-8";
/*
Template Name: Wasancy
*/
/*================================================
1. Default CSS
2. Header Menu CSS
3. Header Hero CSS
4. Service Area CSS
5. About Area CSS
6. Cta CSS
7. Portfolio area CSS
8. Feature area CSS
9. Subscribe area CSS
10. Team Area CSS
11. Pricing area CSS
12. Testimonial Area CSS
13. Blog CSS
14. Footer Area CSS



15. Service Page CSS
16. Service Details Page CSS
17. Blog Page CSS
18. Blog Sidebar Page CSS
19. Blog Standard Page CSS
20. Blog Details Page CSS
21. Portfolio List Page CSS
22. Portfolio Details Page CSS
23. Team Page CSS
24. FAQ Page CSS
25. Contact Page CSS
26. 404 Page CSS

=================================================*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&family=Source+Sans+Pro:wght@200;300;400;600;700;900&display=swap");
/*================================================
1. Default CSS
=================================================*/
/* Color Variable */
/* Font Variable */
.yok7s3 {
  float: left;
  margin-right: 15px;
}

.jarjsm {
  float: right;
  margin-left: 15px;
}

.vequ75 {
  display: block;
  margin: 0 auto 15px;
}

a {
  color: unset;
}
a:focus {
  outline: 0 solid;
}
a:hover {
  color: unset;
}

img {
  max-width: 100%;
  height: auto;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 15px;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  color: #1A2C42;
}

html, body {
  font-family: "Poppins", sans-serif;
  color: #717171;
  font-weight: 400;
  line-height: 1.6;
}

input:focus, textarea:focus, button:focus {
  outline: none;
}

a:hover {
  text-decoration: none;
  color: unset;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

i.ykbd12 {
  vertical-align: middle;
}

/* Remove Chrome Input Field's Unwanted Yellow Background Color */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
input:-webkit-autofill:hover, input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

.kpibyk {
  padding-top: 90px;
}

.sax9mc {
  padding-bottom: 90px;
}

.igd6mt {
  margin-top: 100px;
}

.tcmarz {
  margin-top: 45px;
}

.cqotof {
  margin-bottom: 90px;
}

.cr3axt {
  background: #BE2F29;
  color: #fff;
  padding: 8px 43px;
  display: inline-table;
  border-radius: 28px;
  border: 4px solid #DB7B5F;
  transition: all 1s ease 0s;
}
.cr3axt:hover {
  background: #1A2C42;
  color: #fff;
}

.aer3wm {
  display: inline-table;
  border: 3px solid #BE2F29;
  border-radius: 36px;
  background: #BE2F29;
}

.lwvjqy .cr3axt {
  border: 4px solid #fff;
}

.fsw1kf p:first-child {
  font-size: 14px;
  color: #BE2F29;
  display: inline-block;
  background: #F2D5D4;
  padding: 5px 20px;
  border-top-right-radius: 12px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 12px;
  margin-bottom: 13px;
  text-transform: uppercase;
  font-weight: 500;
}
.fsw1kf p:last-child {
  font-family: Noto Sans, sans-serif;
  margin-bottom: 0;
  margin-top: 10px;
}
.fsw1kf h3 {
  font-size: 32px;
  margin-bottom: 0;
  line-height: 40px;
}

.dpb6qu {
  background-image: url(../images/breadcrumb-bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 185px;
  padding-bottom: 143px;
}

.eroqbg h2 {
  background: #D26A54;
  display: inline-block;
  font-size: 26px;
  color: #fff;
  font-weight: 600;
  padding: 10px 25px;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.eroqbg span {
  color: #fff;
  font-weight: 500;
  font-family: Noto Sans, sans-serif;
}
.eroqbg span i {
  margin: 0 5px;
}
.eroqbg span a {
  transition: all 0.3s ease;
}
.eroqbg span a:hover {
  color: #BE2F29;
}

h2.vp6hog {
  display: none;
}

/*================================================
2. Header Menu CSS
=================================================*/
.rnd8ci {
  position: absolute;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 10px;
  background: transparent;
}
.rnd8ci .post5o {
  margin-top: 9px;
}
.rnd8ci .v8qtku {
  float: right;
}

.dq5v14 {
  position: fixed;
  top: 0;
  background: #1A2C42;
  z-index: 9999;
  animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
  box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.01);
  padding: 15px 0;
}

.bb6pdl {
  position: absolute;
  width: 40px;
  height: 30px;
  cursor: pointer;
  border: 5px solid transparent;
  margin-top: 10px;
  display: none;
  right: -240.5%;
  z-index: 1;
}

.bb6pdl span {
  width: 100%;
  height: 2px;
  background: #fff;
  display: block;
  position: absolute;
  right: 0;
  transition: all 0.3s;
}

.bb6pdl span.ddza4m {
  top: 0;
}

.bb6pdl span.ps1hol {
  bottom: 0;
  width: 27px;
}

.bb6pdl span.sppstw {
  top: 50%;
  margin-top: -1px;
  width: 25px;
}

.bb6pdl.fit2p4 span {
  width: 100%;
}

.bb6pdl.fit2p4 span.ddza4m {
  transform: rotate(45deg);
  top: 50%;
  margin-top: -1px;
}

.bb6pdl.fit2p4 span.sppstw {
  transform: translateX(-30px);
  opacity: 0;
}

.bb6pdl.fit2p4 span.ps1hol {
  transform: rotate(-45deg);
  bottom: 50%;
  margin-bottom: -1px;
}

.df4gdg {
  background-color: #08509e;
}

.nero3l {
  float: right;
  margin-top: 4px;
}

.nero3l > ul {
  padding: 10px 0px 10px 10px;
  margin: 0;
  list-style: none;
}

.nero3l > ul > li:last-child {
  padding-right: 0;
}

.nero3l > ul > li {
  display: inline-block;
  position: relative;
  padding-right: 15px;
}

.nero3l > ul > li.namzwv:after {
  position: absolute;
  right: -5px;
  top: -2px;
  font-family: "boxicons";
  content: "";
  font-size: 20px;
  color: #ffffff9e;
}

.nero3l > ul > li + li {
  padding: 0 15px;
}

.nero3l > ul > li > a {
  display: block;
  text-decoration: none;
  color: #ffff;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  transition: all 0.3s;
}

.nero3l > ul > li > a.active {
  color: #BE2F29;
}

.nero3l > ul > li:hover > a {
  color: #BE2F29;
}

.nero3l > ul > li:hover > a:after {
  opacity: 1;
}

.nero3l ul li .ik3sg6 {
  position: absolute;
  left: 0;
  top: 28px;
  right: 0;
  min-width: 200px;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #F3F2F7;
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
  transform: translateY(20px);
  transition: all 0.3s;
}

.nero3l ul li .ik3sg6 li .ik3sg6 {
  right: -200px;
  left: inherit;
  top: 0;
}

.nero3l ul li .ik3sg6 > li {
  display: block;
  margin: 0;
  position: relative;
}

.nero3l ul li .ik3sg6 > li a {
  display: block;
  padding: 15px 18px;
  color: #262339;
  line-height: 1;
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid #ddd;
  text-decoration: none;
  transition: all 0.3s;
}

.nero3l ul li .ik3sg6 > li a:last-child {
  border: none;
}

.nero3l ul li .ik3sg6 > li a:hover {
  background: #BE2F29;
  color: #fff;
}

.nero3l .xe60nd {
  width: 30px;
  font-size: 20px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  font-style: normal;
  position: absolute;
  right: -5px;
  top: 0;
  z-index: 999;
  display: none;
  cursor: pointer;
}

.nero3l .xe60nd:before {
  font-size: 14px;
  text-align: center;
  line-height: 35px;
}

.nero3l > ul > li + li > .ik3sg6 {
  left: 15px;
}

.nero3l > ul > li:hover > .ik3sg6, .nero3l ul li .ik3sg6 li:hover > .ik3sg6, .nero3l ul li .ik3sg6 li .ik3sg6 li:hover > .ik3sg6 {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

.b0ms4e {
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  transition: all 1s ease-out;
}

.fo082c .b0ms4e {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.vunxpy {
  transition-delay: 0.3s;
}

/*================================================
3. Header Hero CSS
=================================================*/
.j81kkc {
  background-image: url(../images/hero-shape.png);
  padding-top: 185px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 100px;
}
.j81kkc .gk5ihy {
  height: 100%;
  width: 100%;
}
.j81kkc .gk5ihy .dw0b7n {
  vertical-align: middle;
}
.j81kkc .gk5ihy .dw0b7n h6 {
  font-size: 20px;
  color: #BE2F29;
  margin-bottom: 0;
}
.j81kkc .gk5ihy .dw0b7n h1 {
  font-size: 46px;
  color: #fff;
  margin-top: 16px;
  line-height: 62px;
}
.j81kkc .gk5ihy .dw0b7n h1 span {
  color: #BE2F29;
}
.j81kkc .gk5ihy .dw0b7n p {
  color: #fff;
  margin-bottom: 0;
}
.j81kkc .c4c2yw {
  margin-top: 35px;
}

.han1jw {
  display: none;
}

.w0apup {
  animation: pulse 1.5s infinite alternate;
}
@keyframes pulse {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(5px);
  }
}

/*================================================
4. Service Area CSS
=================================================*/
.eaufzl {
  margin-top: 95px;
}
.eaufzl .aj9gwo {
  background: linear-gradient(109.02deg, #ECAF44 21.71%, rgba(209, 92, 87, 0.97) 77.66%);
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  padding: 5px;
  position: relative;
  transition: all 1s ease 0s;
}
.eaufzl .aj9gwo:hover {
  /*transform: translate(0, -20px);*/
}
.eaufzl .aj9gwo:hover .j0imvf {
  background: transparent;
  color: #fff;
}
.eaufzl .aj9gwo:hover .j0imvf .nuom4u {
  background: #F7E2C8;
}
.eaufzl .aj9gwo:hover .j0imvf .nuom4u i::before {
  color: #E5984A;
}
.eaufzl .aj9gwo:hover .j0imvf .vcoj94 h4 {
  color: #fff;
}
.eaufzl .aj9gwo::before {
  background-image: url(../images/service-right-shape.png);
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 85px;
  height: 76px;
  background-repeat: no-repeat;
}
.eaufzl .aj9gwo .j0imvf {
  background: #fff;
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  padding: 19px 25px;
  transition: all 1s ease 0s;
}
.eaufzl .aj9gwo .j0imvf .nuom4u {
  display: inline-block;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background: #F2D5D4;
  padding: 0px 20px;
  transition: all 1s ease 0s;
}
.eaufzl .aj9gwo .j0imvf .nuom4u i::before {
  margin-left: 0;
  font-weight: 400;
  color: #BE2F29;
  font-size: 55px;
  transition: all 1s ease 0s;
}
.eaufzl .aj9gwo .j0imvf .vcoj94 {
  margin-top: 31px;
}
.eaufzl .aj9gwo .j0imvf .vcoj94 h4 {
  font-size: 23px;
  transition: all 1s ease 0s;
}
.eaufzl .aj9gwo .j0imvf .t2wq9n {
  margin-top: 20px;
  margin-bottom: 4px;
}
.eaufzl .aj9gwo .j0imvf .t2wq9n a i {
  vertical-align: middle;
  display: inline-block;
  background: #EBC1BF;
  font-size: 31px;
  color: #BE2F29;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 42px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.eaufzl .rs5x5j .g374dm, .eaufzl .rs5x5j .jo356k {
  border: none;
  background: #FBF1EE;
  color: #BE2F29;
  display: inline-block;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  font-size: 27px;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -25px;
}
.eaufzl .rs5x5j .jo356k {
  right: -6%;
}
.eaufzl .rs5x5j .g374dm {
  left: -6%;
}

/*================================================
5. About Area CSS
=================================================*/
.l7bm6b .qpn6st, .rf9aw9 .qpn6st {
  height: 100%;
  width: 100%;
}
.l7bm6b .qpn6st .ubpoyb, .rf9aw9 .qpn6st .ubpoyb {
  vertical-align: middle;
}
.l7bm6b .vbw7zs, .rf9aw9 .vbw7zs {
  margin-top: 20px;
  margin-bottom: 30px;
}
.l7bm6b .gm92dt, .rf9aw9 .gm92dt {
  margin-top: 24px;
}
.l7bm6b .sgu8f6 p, .rf9aw9 .sgu8f6 p {
  font-size: 15px;
  color: #1A2C42;
  background: #FBEFDA;
  border-radius: 10px;
  padding: 10px 0 10px 80px;
  font-weight: 500;
}
.l7bm6b .sgu8f6 span i::before, .rf9aw9 .sgu8f6 span i::before {
  margin-left: 0;
  font-size: 24px;
  color: #BE2F29;
  position: absolute;
  z-index: 1;
  left: 16px;
  top: 0;
  background: #F8E2BC;
  border-radius: 10px;
  padding: 3px 21px;
}

/*================================================
6. Cta CSS
=================================================*/
.uu6zcz {
  padding-top: 100px;
  padding-bottom: 70px;
  background: linear-gradient(109.02deg, #ECAF44 21.71%, rgba(209, 92, 87, 0.97) 77.66%);
}
.uu6zcz .rz3k3k {
  width: 100%;
  height: 90px;
}
.uu6zcz .d0bfck {
  text-align: center;
}
.uu6zcz .d0bfck i {
  display: inline-block;
  background: #EACBCF;
  border-radius: 50%;
  text-align: center;
  height: 75px;
  width: 75px;
  color: #BE2F29;
  border: 1px solid #ECAF44;
  line-height: 72px;
}
.uu6zcz .d0bfck i::before {
  font-size: 43px;
  padding: 0;
  margin: 0 auto;
  text-align: center;
  align-items: center;
}
.uu6zcz .d0bfck i.flaticon-briefing::before, .uu6zcz .d0bfck i.flaticon-person::before {
  margin-left: 13px;
}
.uu6zcz .m9cv07 {
  background: #fff;
  border: 1px solid #BE2F29;
  padding: 17px 10px 0px 10px;
}
.uu6zcz .m9cv07 h6 {
  font-size: 24px;
}
.uu6zcz .oah6kw {
  border-bottom-right-radius: 85px;
  border-top-left-radius: 85px;
}
.uu6zcz .p3slbb {
  border-bottom-left-radius: 85px;
  border-top-right-radius: 85px;
  margin-top: -30px;
}
.uu6zcz .n3zpdg h4 {
  color: #BE2F29;
  font-size: 37px;
}
.uu6zcz .n3zpdg span {
  color: #BE2F29;
  font-size: 37px;
  margin-top: -7px;
  font-weight: 700;
}
.uu6zcz .n3zpdg h4 {
  margin-left: 13px;
}

.d8l0k6 {
  position: relative;
}
.d8l0k6::before {
  content: "";
  background-image: url(../images/cta-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

/*================================================
7. Portfolio area CSS
=================================================*/
.v4fjql {
  padding-bottom: 70px;
}
.v4fjql .xwtq68 {
  margin-top: 36px;
}
.v4fjql .xwtq68 .kosf8c {
  display: none;
}
.v4fjql .zonstj li {
  display: inline-block;
  font-size: 17px;
  color: #1A2C42;
  font-weight: 500;
  padding: 2px 15px;
  margin: 0px 10px 0px 0px;
  cursor: pointer;
}
.v4fjql .zonstj li.active {
  background: #BE2F29;
  color: #fff;
  border-radius: 3px;
}
.v4fjql .pjiclc {
  width: 100%;
  margin-bottom: 30px;
  position: relative;
}
.v4fjql .pjiclc .wfy3of {
  position: absolute;
  z-index: 1;
  color: #fff;
  text-align: center;
  left: 0;
  right: 0;
  top: 50%;
  opacity: 0;
  visibility: hidden;
  margin-top: -25px;
  transition: all 0.6s ease-out 0s;
}
.v4fjql .pjiclc .wfy3of h5 {
  margin-bottom: 6px;
}
.v4fjql .pjiclc .wfy3of h5 a {
  color: #fff;
  font-size: 20px;
  transition: all 0.6s ease-out 0s;
}
.v4fjql .pjiclc .wfy3of a {
  font-size: 14px;
  color: #ECAF44;
  transition: all 0.6s ease-out 0s;
}
.v4fjql .pjiclc::before {
  position: absolute;
  content: "";
  background: #242C41;
  height: 100%;
  width: 100%;
  transform: rotateY(180deg) scale(0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease-out 0s;
}
.v4fjql .pjiclc:hover .wfy3of {
  visibility: visible;
  opacity: 1;
}
.v4fjql .pjiclc:hover::before {
  visibility: visible;
  opacity: 0.8;
  transform: rotateY(0deg) scale(1);
}

/*================================================
8. Feature area CSS
=================================================*/
.rf9aw9 .uk810x {
  width: 100%;
  height: 100%;
}
.rf9aw9 .uk810x .lf3hl1 {
  vertical-align: middle;
}
.rf9aw9 .patjfj {
  background: #CB5954;
  color: #fff;
  width: 100%;
  margin-bottom: 30px;
  padding-top: 11.5px;
  padding-bottom: 0px;
  height: 86px;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.rf9aw9 .patjfj p {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  left: 97px;
  margin-top: -25px;
  line-height: 25px;
  text-transform: uppercase;
}
.rf9aw9 .patjfj span i::before {
  margin-left: 10px;
  font-size: 41px;
  font-weight: 400;
  border: 1px solid #b7504ba1;
  border-radius: 50%;
  padding: 9px;
  margin-right: 12px;
}
.rf9aw9 .patjfj.fbopzq {
  background: #ECAF44;
}
.rf9aw9 .patjfj.fbopzq span i::before {
  border: 1px solid #c9953a6e;
}
.rf9aw9 .patjfj.n75cka {
  background: #1A2C42;
}
.rf9aw9 .patjfj.n75cka span i::before {
  border: 1px solid #26374C;
}
.rf9aw9 .patjfj.m2b4em {
  background: #CB5954;
}
.rf9aw9 .patjfj.iupr5x {
  background: #F0BF69;
}
.rf9aw9 .patjfj.iupr5x span i::before {
  border: 1px solid #c9a05859;
}
.rf9aw9 .patjfj.rfgol2 {
  background: #485668;
}
.rf9aw9 .patjfj.rfgol2 span i::before {
  border: 1px solid #59667680;
}
.rf9aw9 .t4jlsc {
  margin-top: 3px;
}

/*================================================
9. Subscribe area CSS
=================================================*/
.kcs4a0 {
  position: relative;
  background-image: url(../images/subscribe-bg-back.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-top: 114px;
}
.kcs4a0 .k24b10 {
  color: #fff;
  margin-top: 100px;
  margin-bottom: 100px;
}
.kcs4a0 .k24b10 h1 {
  font-weight: 800;
  color: #fff;
  margin-bottom: 0;
}
.kcs4a0 .k24b10 p {
  margin-top: 20px;
  margin-bottom: 54px;
}
.kcs4a0 .k24b10 .zd4e8k input {
  border: 2px solid #ECAF44;
  background: #fff;
  color: #1A2C42;
  padding: 15px 191px 15px 32px;
  border-radius: 47px;
  width: 64%;
}
.kcs4a0 .k24b10 .zd4e8k input::placeholder {
  color: #1A2C42;
}
.kcs4a0 .k24b10 .zd4e8k a {
  position: absolute;
  background: #ECAF44;
  font-size: 18px;
  font-weight: 600;
  right: 187px;
  border-radius: 69px;
  width: 179px;
  height: 49px;
  margin-top: 5px;
  line-height: 50px;
  box-shadow: 2px 2px 10px rgba(26, 34, 56, 0.18);
  transition: all 0.4s;
}
.kcs4a0 .k24b10 .zd4e8k a:hover {
  background: #BE2F29;
}

/*================================================
10. Team Area CSS
=================================================*/
.p5yq40 .jw2edw {
  background: linear-gradient(109.02deg, #ECAF44 21.71%, rgba(209, 92, 87, 0.97) 77.66%);
  padding-top: 119px;
  border-radius: 20px;
}
.p5yq40 .jw2edw:hover .vo5q92 .aq4k00 img {
  transform: rotate(-3deg);
}
.p5yq40 .jw2edw .vo5q92 {
  background: #1A2C42;
  padding: 20px 16px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
.p5yq40 .jw2edw .vo5q92 .aq4k00 {
  overflow: hidden;
}
.p5yq40 .jw2edw .vo5q92 .aq4k00 img {
  background: #fff;
  border-radius: 50%;
  padding: 4px;
  transition: all 0.4s;
}
.p5yq40 .jw2edw .vo5q92 .ed1203 {
  color: #fff;
}
.p5yq40 .jw2edw .vo5q92 .ed1203 h5 {
  color: #F0BF69;
  margin-top: 20px;
  margin-bottom: 10px;
}
.p5yq40 .jw2edw .vo5q92 .ed1203 h6 {
  color: #fff;
  font-family: Noto Sans;
  font-weight: 400;
  margin-bottom: 0;
}
.p5yq40 .jw2edw .vo5q92 .ed1203 p {
  font-size: 12px;
  margin-top: 10px;
  font-weight: 400;
}
.p5yq40 .jw2edw .vo5q92 .l2klq0 li {
  display: inline-block;
}
.p5yq40 .jw2edw .vo5q92 .l2klq0 li a {
  color: #BE2F29;
  display: inline-block;
  font-size: 15px;
  background: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 4px;
  margin-right: 4px;
  transition: 0.3s;
  line-height: 18px;
}
.p5yq40 .jw2edw .vo5q92 .l2klq0 li a:hover {
  background: #BE2F29;
  color: #fff;
  transform: rotate(-5deg);
}
.p5yq40 .jw2edw .vo5q92 .l2klq0 li a i {
  vertical-align: middle;
  font-size: 20px;
}

.jxshcr {
  margin-top: -99px;
}

.bif1pk.eotlea .qnpnj8 img, .bi6jvt.eotlea .qnpnj8 img {
  display: unset !important;
  width: unset !important;
}

.bif1pk .rs5x5j .g374dm, .bif1pk .rs5x5j .jo356k {
  border: none;
  background: #FBF1EE;
  color: #BE2F29;
  display: inline-block;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  font-size: 27px;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -25px;
}
.bif1pk .rs5x5j .jo356k {
  right: -6%;
}
.bif1pk .rs5x5j .g374dm {
  left: -6%;
}

/*================================================
11. Pricing area CSS
=================================================*/
.sm5fzq {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
.sm5fzq input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #BE2F29;
  -webkit-transition: 0.4s;
  transform: translate(0px, 0px);
  transition: 0.6s ease transform, 0.6s box-shadow;
}
.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: #ECAF44;
  transition: 0.4s;
}

.slider.ue1k31 {
  border-radius: 34px;
}
.slider.ue1k31:before {
  border-radius: 50%;
}

.czn6ek {
  margin-top: 34px;
  margin-bottom: 102px;
}
.czn6ek input:checked + .slider {
  background-color: #1A2C42;
}
.czn6ek input:focus + .slider {
  box-shadow: 0 0 1px #50bfe6;
}
.czn6ek input:checked + .slider:before {
  transform: translateX(26px);
}
.czn6ek span {
  color: #BE2F29;
  font-size: 22px;
  font-weight: 700;
}
.czn6ek input, .czn6ek label {
  display: inline-block;
  vertical-align: middle;
  margin: 10px 0;
}

.ox2cdl {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding-bottom: 40px;
}

.e9abqq .ox2cdl {
  background: linear-gradient(109.02deg, #ECAF44 21.71%, rgba(209, 92, 87, 0.97) 77.66%);
}
.e9abqq .o50hzu {
  background: #F8E7E0;
}
.e9abqq .o50hzu h1 {
  color: #BE2F29;
}
.e9abqq .b0999j li {
  color: #fff;
}

.o50hzu {
  background: linear-gradient(109.02deg, #ECAF44 21.71%, rgba(209, 92, 87, 0.97) 77.66%);
  clip-path: polygon(100% 0, 100% 16%, 90% 87%, 0 100%, 0 0);
  padding-top: 20px;
  padding-bottom: 25px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.o50hzu h1 {
  font-size: 30px;
  color: #fff;
}
.o50hzu h2 {
  font-size: 45px;
  font-weight: 800;
  margin-bottom: 0;
}
.o50hzu h2 span {
  font-size: 24px;
  margin-right: 3px;
}

.b0999j li {
  color: #646567;
  line-height: 44px;
}
.b0999j li i {
  vertical-align: middle;
  color: #BE2F29;
  margin-right: 3px;
}
.b0999j ul {
  margin-top: 45px;
  margin-bottom: 40px;
}

.vybbxx .eb4a9g.col-xl-4.col-lg-4.col-sm-12.col-12 {
  padding-right: 3px;
}
.vybbxx .w9tmls.col-xl-4.col-lg-4.col-sm-12.col-12 {
  padding: 0;
}
.vybbxx .w9tmls.col-xl-4.col-lg-4.col-sm-12.col-12 .ox2cdl {
  position: relative;
  margin-top: -68px;
  padding-bottom: 64px;
}
.vybbxx .w9tmls.col-xl-4.col-lg-4.col-sm-12.col-12 .ox2cdl::before {
  background-image: url(../images/price-middle-shape.png);
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 276px;
  height: 225px;
  background-repeat: no-repeat;
}
.vybbxx .w9tmls.col-xl-4.col-lg-4.col-sm-12.col-12 .ox2cdl .o50hzu {
  clip-path: circle(69.8% at 50% -11%);
  padding-bottom: 40px;
  padding-top: 40px;
}
.vybbxx .w9tmls.col-xl-4.col-lg-4.col-sm-12.col-12 .ox2cdl .o50hzu h1 {
  font-size: 35px;
}
.vybbxx .w9tmls.col-xl-4.col-lg-4.col-sm-12.col-12 .ox2cdl .b0999j ul {
  margin-bottom: 72px;
}
.vybbxx .w9tmls.col-xl-4.col-lg-4.col-sm-12.col-12 .ox2cdl .b0999j li {
  font-size: 18px;
  line-height: 49px;
}
.vybbxx .e9abqq.col-xl-4.col-lg-4.col-sm-12.col-12 {
  padding-left: 3px;
}

.o39icv {
  padding-bottom: 100px;
}

/*================================================
12. Testimonial Area CSS
=================================================*/
.fhd4sh {
  background: linear-gradient(109.02deg, #ECAF44 21.71%, rgba(209, 92, 87, 0.97) 77.66%);
  padding: 100px 0;
  position: relative;
}
.fhd4sh::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background-image: url(../images/testimonial-area-bg.png);
  z-index: 0;
  top: 0;
  left: 0;
}

.enw6v3 {
  height: 100%;
  width: 100%;
}
.enw6v3 .tprzdx {
  vertical-align: middle;
}
.enw6v3 .tprzdx .c3beau h3 {
  font-size: 33px;
  font-weight: 900;
  margin-bottom: 16px;
}
.enw6v3 .tprzdx p:last-child {
  color: #1A2C42;
  margin-bottom: 0;
}

.hxtsju {
  background-image: url(../images/testimonial-bg.png);
  background-repeat: no-repeat;
  height: 229px;
  background-size: contain;
}

.psxuc9 p {
  font-size: 14px;
  color: #fff;
  margin-bottom: 7px;
  margin-top: 7px;
  font-family: Noto Sans, sans-serif;
}
.psxuc9 h5 {
  font-family: Source Sans Pro, sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ECAF44;
  margin-bottom: 5px;
}
.psxuc9 h6 {
  font-family: Noto Sans, sans-serif;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
}
.psxuc9 img {
  margin-top: 26px;
  border: 2px solid #fff;
  border-radius: 50%;
}

.hc1oid i, .b4kcc8 i {
  color: #fff;
  font-size: 40px;
  position: absolute;
}

.hc1oid i {
  left: 30px;
  top: 36px;
}

.b4kcc8 i {
  right: 30px;
  bottom: 23px;
}

.bi6jvt .cbk04m {
  border: none;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  background: #BE2F29;
  margin-left: 5px;
}
.bi6jvt .pnmtlg {
  text-align: center;
  margin-top: 30px;
  position: absolute;
  left: 0;
  right: 0;
}
.bi6jvt .cbk04m.active {
  border: 3px solid #ddd;
}

/*

/*================================================
13. Blog CSS
=================================================*/
.gpl52r {
  padding-bottom: 100px;
}

.takzca {
  overflow: hidden;
}
.takzca a img {
  transition: all 0.4s ease;
  margin-bottom: -1px;
}
.takzca a img:hover {
  transform: scale(1.05) rotate(2deg);
  opacity: 0.8;
}

.zoamqp {
  display: flex;
  justify-content: space-between;
}
.zoamqp a {
  font-size: 12px;
  color: #fff;
  background: #CB5954;
  padding: 8px;
  font-weight: 600;
  border-bottom-left-radius: 20px;
  width: 45%;
  text-align: right;
}
.zoamqp a:nth-child(odd) {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: 20px;
  text-align: left;
}
.zoamqp a i {
  vertical-align: middle;
  font-size: 15px;
  margin-right: 4px;
}

.oj23ob {
  padding: 10px;
  border: 1px solid #dddddd6e;
  border-top: none;
  border-radius: 10px;
  border-top-right-radius: unset;
  border-top-left-radius: unset;
}
.oj23ob h4 {
  font-size: 17px;
  margin-top: 7px;
  line-height: 25px;
}
.oj23ob h4 a {
  transition: all 0.4s ease;
}
.oj23ob h4 a:hover {
  color: #BE2F29;
}
.oj23ob p {
  margin-bottom: unset;
}
.oj23ob p a {
  font-size: 15px;
  color: #BE2F29;
  transition: 0.5s;
  display: inline-block;
}
.oj23ob p a:hover {
  transform: translateX(5px);
}
.oj23ob p a i {
  vertical-align: middle;
}

/*

/*================================================
14. Footer Area CSS
=================================================*/
.pked0c {
  background-image: url(../images/footer-bg.png);
  background-position: top;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.pf0024 {
  margin-top: 141px;
}

.kp11af h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}
.kp11af ul li {
  color: #fff;
  font-size: 15px;
  line-height: 34px;
  font-weight: 400;
}

.h0fbbu {
  display: flex;
  justify-content: space-between;
}

.msbx8w {
  display: flex;
  justify-content: flex-start;
  margin-top: 26px;
}
.msbx8w:hover span {
  color: #BE2F29;
}
.msbx8w:hover i {
  color: #fff;
  background: #BE2F29;
}
.msbx8w span {
  color: #fff;
  font-weight: 400;
  font-size: 15px;
  margin-left: 10px;
  transition: all 0.4s;
}
.msbx8w i {
  font-size: 18px;
  color: #BE2F29;
  background: #fff;
  display: inline-block;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  text-align: center;
  vertical-align: middle;
  margin-top: 9px;
  line-height: 28px;
  transition: all 0.4s;
}

.n6cc99 a img {
  margin-bottom: 20px;
  margin-top: -5px;
}
.n6cc99 p {
  font-weight: 400;
  color: #fff;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 25px;
}

.nfhwus {
  color: #fff;
  position: relative;
}
.nfhwus:before {
  position: absolute;
  content: "";
  height: 5px;
  width: 59px;
  background: #C94235;
  top: 32px;
  left: 0;
  border-radius: 5px;
}
.nfhwus:after {
  position: absolute;
  content: "";
  height: 5px;
  width: 18px;
  background: #1A2C42;
  top: 32px;
  left: 20px;
  border-radius: 0px;
}
.nfhwus h1 {
  font-size: 22px;
  margin-bottom: 25px;
  color: #fff;
}
.nfhwus p {
  font-size: 16px;
}
.nfhwus p span {
  color: #C94235;
  margin-left: 7px;
}

.hlxh15 {
  color: #fff;
  font-weight: 300;
  margin-top: 15px;
}

.h0fbbu li a, .kp11af li a {
  transition: all 0.4s ease;
  display: inline-block;
}

.h0fbbu li a:hover, .kp11af li a:hover {
  color: #BE2F29;
  transform: translateX(2px);
}

/*

/*================================================
15. Service Page CSS
=================================================*/
.eslqeg {
  margin-bottom: 30px;
}

.g9p1tn {
  margin-top: 100px;
  margin-bottom: 70px;
}

/*

/*================================================
16. Service Details Page CSS
=================================================*/
.cbqut3 {
  border: 1px solid #D8827F;
  border-radius: 5px;
  margin-bottom: 30px;
}

.l9hgqc hr {
  margin-top: 0;
  margin-bottom: 0;
  background: #ffffff2e;
  margin-left: 32px;
  margin-right: 32px;
}
.l9hgqc ul li {
  font-size: 17px;
  color: #1A2C42;
  font-weight: 500;
  padding: 12px;
  transition: 0.3s;
}
.l9hgqc ul li:hover {
  background: linear-gradient(109.02deg, #ECAF44 21.71%, rgba(209, 92, 87, 0.97) 77.66%);
  color: #fff;
}
.l9hgqc ul li:hover a i::before {
  color: #fff;
}
.l9hgqc ul li:hover a i.ykbd12::before {
  visibility: visible;
  color: #BE2F29;
}

.l9hgqc i::before {
  color: #BE2F29;
  vertical-align: middle;
  font-size: 26px;
  margin-right: 10px;
  transition: 0.3s;
}
.l9hgqc i.ykbd12::before {
  height: 30px;
  width: 30px;
  background: #EDC1BE;
  text-align: center;
  border-radius: 50%;
  line-height: 30px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  right: 28px;
  margin-top: -15px;
  visibility: hidden;
  transition: 0.3s;
}

.a5sw3z ul li {
  margin-left: 23px;
}
.a5sw3z ul li:hover {
  background: #fff;
  color: #1A2C42;
}
.a5sw3z ul li span {
  vertical-align: middle;
}
.a5sw3z ul li span::before {
  color: #BE2F29;
  vertical-align: middle;
  font-size: 26px;
  margin-right: 10px;
}

.s5od7p {
  padding: 31px;
}
.s5od7p p {
  margin-bottom: -10px;
  font-weight: 500;
  font-family: Noto Sans, sans-serif;
  color: #1A2C42;
}
.s5od7p h6 {
  color: #BE2F29;
  font-size: 15px;
}

.ad3nsa p, .cmrlnu p {
  font-family: Noto Sans, sans-serif;
  color: #717171;
  font-size: 15px;
}

.pur9j3 {
  border: 1px solid #BE2F29;
  border-radius: 5px;
  margin-top: 20px;
  margin-bottom: 32px;
}

.t6anvm {
  padding-top: 6px;
  margin-left: -1.3px;
  margin-right: -1px;
  margin-bottom: -2px;
}

.ad3nsa li {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  color: #ECAF44;
  line-height: 2.8;
}
.ad3nsa li i {
  vertical-align: middle;
  margin-right: 10px;
  color: #BE2F29;
}
.ad3nsa ul {
  margin-bottom: 20px;
}

.cmrlnu {
  display: flex;
  justify-content: space-between;
  margin-top: 35px;
}
.cmrlnu p {
  margin-bottom: 0;
  padding: 0 17px 0 0;
}

/*

/*================================================
17. Blog Page CSS
=================================================*/
.ju5ua9 {
  margin-bottom: 30px;
}

.bu1o5e li {
  display: inline-block;
}

.bu1o5e li a {
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 38px;
  font-weight: bold;
  font-size: 20px;
  color: #BE2F29;
  margin-right: 25px;
  transition: all 0.4s ease;
}

.bu1o5e li:last-child a {
  margin-right: 0;
}

.bu1o5e li:hover a, .bu1o5e li.active a {
  background: #BE2F29;
  border: 1px solid #BE2F29;
  color: #fff;
}

.bu1o5e {
  margin-top: 50px;
}

/*

/*================================================
18. Blog Sidebar Page CSS
=================================================*/
.loz2jt {
  margin-bottom: 40px;
}
.loz2jt input {
  width: 100%;
  border: 1px solid #BE2F29;
  border-radius: 5px;
  padding: 10px 64px 10px 25px;
}
.loz2jt a {
  color: #fff;
  height: 32px;
  width: 50px;
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  position: absolute;
  right: 22px;
  top: 7px;
  background: linear-gradient(109.02deg, #ECAF44 21.71%, rgba(209, 92, 87, 0.97) 77.66%);
  border-radius: 10px;
}

.tjh3v0 h5 {
  font-weight: 500;
  font-size: 24px;
  border-bottom: 1px solid #BE2F29;
  padding-bottom: 16px;
  margin-bottom: 21px;
}

.mkl8i7 li {
  font-family: Noto Sans, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #1A2C42;
  line-height: 40px;
  transition: all 0.4s ease;
}
.mkl8i7 li:hover {
  color: #BE2F29;
}
.mkl8i7 li a span {
  float: right;
}

.eawtj1 {
  padding: 25px 23px;
  border: 1px solid #BE2F29;
  border-radius: 5px;
}

.gns94k {
  margin-bottom: 30px;
}
.gns94k:last-child {
  margin-bottom: 0;
}

.emj1r7 {
  display: flex;
  margin-bottom: 20px;
}

.uz4xk6 a {
  font-weight: 500;
  font-size: 13px;
  color: #1A2C42;
}
.uz4xk6 a i {
  color: #BE2F29;
  font-size: 18px;
  margin-right: 4px;
}

.ceicdz h6 {
  margin-bottom: 0;
  font-family: Noto Sans;
  font-weight: 600;
  font-size: 16px;
  transition: 0.3s;
}
.ceicdz h6:hover {
  color: #BE2F29;
}

.ulypod {
  width: 100%;
  max-width: 90px;
  overflow: hidden;
}
.ulypod img {
  transition: 0.3s;
}
.ulypod img:hover {
  transform: scale(1.05);
}

.emj1r7:last-child {
  margin-bottom: 0;
}

.ceicdz {
  margin-top: 8px;
}

.mlb9gp li {
  display: inline-block;
}
.mlb9gp li a {
  display: block;
  padding: 2px 3px;
  margin: 0px 1px 9px 0px;
}

.k3kxon li {
  display: inline-block;
}
.k3kxon li a {
  display: block;
  font-weight: 500;
  font-size: 14px;
  color: #282932;
  background: rgba(190, 47, 41, 0.15);
  border: 1px solid rgba(190, 47, 41, 0.3);
  padding: 5px 20px;
  margin: 0px 6px 9px 0px;
  border-radius: 5px;
  transition: all 0.4s ease;
}
.k3kxon li a:hover {
  background: #BE2F29;
  border: 1px solid #BE2F29;
  color: #fff;
}

/*

/*================================================
19. Blog Standard Page CSS
=================================================*/
.mdi2z2 .zoamqp a {
  width: 28%;
}
.mdi2z2 .oj23ob h4 {
  font-size: 22px;
  line-height: 34px;
}
.mdi2z2 .takzca a img:hover {
  transform: scale(1.05) rotate(1deg);
  opacity: 0.8;
}

/*

/*================================================
20. Blog Details Page CSS
=================================================*/
.insxf4 .zoamqp {
  margin-bottom: -18px;
  transform: translateY(-39px);
}
.insxf4 .zoamqp a {
  font-size: 15px;
  width: 30%;
  background: #BE2F29;
  opacity: 0.8;
  border-bottom-left-radius: unset;
  border-top-left-radius: 20px;
}
.insxf4 .zoamqp a:nth-child(odd) {
  border-top-left-radius: unset;
  border-top-right-radius: 20px;
  border-bottom-right-radius: unset;
}
.insxf4 .zoamqp a i {
  font-size: 18px;
}

.insxf4 .oj23ob {
  border: none;
  padding: 0;
}
.insxf4 .oj23ob h4 {
  font-size: 25px;
  line-height: 1.4;
}
.insxf4 p {
  font-family: Noto Sans, sans-serif;
  font-weight: 500;
  font-size: 17px;
}

.sd4q57 {
  margin-top: 15px;
}

.pd52zl {
  padding: 48px 32px;
  background: #f5e0df57;
  margin-top: 35px;
  margin-bottom: 35px;
}
.pd52zl i {
  font-size: 34px;
  color: #BE2F29;
  position: absolute;
  opacity: 0.5;
}
.pd52zl i.ykbd12.ybgllx {
  left: 12px;
  margin-top: -54px;
}
.pd52zl i.ykbd12.r03ref {
  right: 11px;
  margin-top: 19px;
}
.pd52zl p {
  font-weight: 600;
  font-size: 20px;
  color: #1A2C42;
}

.o4yxba {
  margin-top: 23px;
  margin-bottom: 15px;
}

.x32hxe {
  padding: 0 20px 0 0px;
}

.wejkbd h3 {
  font-size: 30px;
  border-bottom: 2px solid #BE2F29;
  display: inline-block;
  padding-bottom: 10px;
  margin-bottom: 42px;
}

.j1tx74 li {
  display: flex;
  margin-bottom: 45px;
}
.j1tx74 li:last-child {
  margin-bottom: 0;
}
.j1tx74 li:nth-child(even) {
  margin-left: 40px;
}

.h65gzt {
  min-width: 110px;
}
.h65gzt img {
  border-radius: 50%;
  border: 1px solid #BE2F29;
}

.cxg37n h6 {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 5px;
}
.cxg37n p {
  font-family: Noto Sans, sans-serif;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
}
.cxg37n a {
  color: #BE2F29;
  font-size: 15px;
}
.cxg37n a i {
  font-size: 21px;
  margin-right: 2px;
  margin-top: -3px;
}
.cxg37n span {
  float: right;
  font-size: 13px;
  color: #1A2C42;
  margin-top: 3px;
}

.laizqs label {
  color: #1A2C42;
  font-weight: 500;
  font-size: 14px;
}
.laizqs input, .laizqs textarea {
  width: 100%;
  background: #fff;
  border: 1px solid #dddddd8c;
  border-radius: 3px;
  padding: 10px 20px;
  margin-bottom: 30px;
}

.b1vpjj {
  margin-left: 15px;
}
.b1vpjj button {
  cursor: pointer;
}

.etl9ah.error {
  position: absolute;
  bottom: -38px;
  margin-bottom: 0;
  left: 22px;
  color: #ff0000;
}

/*================================================
21. Portfolio List Page CSS
=================================================*/
.yn6hgv {
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
}
.yn6hgv:hover .qnbfe9 {
  clip-path: circle(150% at 0% 100%);
}
.yn6hgv:hover .vq7xrn {
  background: none;
}

.qnbfe9 {
  background: linear-gradient(109.02deg, #ECAF44 21.71%, rgba(209, 92, 87, 0.97) 77.66%);
  color: #fff;
  font-size: 45px;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  position: absolute;
  justify-content: center;
  top: 0;
  left: 0;
  opacity: 0.8;
  clip-path: circle(0% at 0% 100%);
  transition: all 0.4s;
}

.vq7xrn {
  background: linear-gradient(109.02deg, #ECAF44 21.71%, rgba(209, 92, 87, 0.97) 77.66%);
  color: #fff;
  padding: 20px;
  border-radius: 3px;
  border-top-right-radius: 180px;
  margin-top: -108px;
  position: relative;
  z-index: 1;
}
.vq7xrn h5 {
  font-size: 24px;
  color: #fff;
  position: relative;
}
.vq7xrn p {
  margin-bottom: 0;
}
.vq7xrn h5:before {
  position: absolute;
  content: "";
  background: #fff;
  height: 1px;
  width: 92px;
  bottom: -10px;
}

/*================================================
22. Portfolio Details Page CSS
=================================================*/
.xbwlb1 {
  padding: 20px;
}
.xbwlb1 ul li {
  font-size: 17px;
  color: #1A2C42;
  font-weight: 500;
  padding: 13px 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-bottom: 1px solid #BE2F29;
}
.xbwlb1 ul li span {
  float: right;
  font-size: 13px;
  margin-top: 5px;
}
.xbwlb1 ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  padding-top: 20px;
}
.xbwlb1 ul li:first-child {
  padding-top: 0;
}
.xbwlb1 ul li:nth-child(4) span {
  color: #BE2F29;
  padding: 0 8px;
  font-size: 16px;
}
.xbwlb1 ul li:nth-child(4) span:first-child {
  padding-right: 0;
}
.xbwlb1 ul li:last-child span {
  display: inline-block;
  color: #BE2F29;
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  padding: 6px;
  font-size: 20px;
  margin-left: 10px;
  border-radius: 3px;
  margin-top: -2px;
  transition: all 0.4s;
  cursor: pointer;
}
.xbwlb1 ul li:last-child span:hover {
  background: linear-gradient(109.02deg, #ECAF44 21.71%, rgba(209, 92, 87, 0.97) 77.66%);
  opacity: 0.7;
  color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  transform: rotate(-5deg);
}
.xbwlb1 ul li:hover {
  background: unset;
  color: #1A2C42;
}

.pr4bxe {
  margin-bottom: 35px;
}

.je6p7y img {
  margin-bottom: 30px;
}

.yr9fvl li {
  margin-bottom: 30px;
}

/*================================================
23. Team Page CSS
=================================================*/
.n6phl7 {
  margin-bottom: 70px;
}

.ak3sfe {
  margin-bottom: 30px;
}

/*================================================
24. FAQ Page CSS
=================================================*/
.bpucj9 a {
  color: #1A2C42;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
.bpucj9 a:hover {
  color: unset;
  text-decoration: none;
}
.bpucj9 a.focus, .bpucj9 a:focus {
  text-decoration: none;
}
.bpucj9 .o7gd6h {
  border: none;
  border-radius: 0.25rem;
  margin-bottom: 28px;
}
.bpucj9 .o7gd6h:last-child {
  margin-bottom: 0;
}
.bpucj9 .udhdzr {
  border-bottom: 1px solid #EACDCC;
  padding: 16px 20px;
  background: #FFFFFF;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
.bpucj9 .a5ztd4 {
  font-family: Noto Sans, sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #717171;
  padding: 20px 19px 0px 20px;
}
.bpucj9 .o7gd6h .udhdzr a[aria-expanded=true] i.i973nh.d0wdow, .bpucj9 .o7gd6h .udhdzr a[aria-expanded=false] i.i973nh.erbybi {
  display: block;
  border: 1px solid #BE2F29;
  border-radius: 50%;
  color: #BE2F29;
  height: 22px;
  width: 22px;
  text-align: center;
  font-size: 12px;
  line-height: 19px;
}
.bpucj9 .o7gd6h .udhdzr a i {
  position: absolute;
  right: 20px;
  top: 20px;
  display: none;
}

.n73naz {
  min-height: 600px;
}

/*================================================
25. Contact Page CSS
=================================================*/
.hb02p0 {
  display: flex;
  height: 100%;
  align-items: center;
}

.id5mug h4 {
  font-size: 40px;
  margin-bottom: 35px;
}

.nkv1be {
  margin-bottom: 20px;
  background: linear-gradient(109.02deg, #ECAF44 21.71%, rgba(209, 92, 87, 0.97) 77.66%);
  color: #fff;
  padding: 20px 0;
  border-radius: 3px;
}
.nkv1be:hover i {
  background: #1A2C42;
}
.nkv1be p {
  font-family: Noto Sans;
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 5px;
}
.nkv1be p:last-child {
  margin-bottom: 0;
}
.nkv1be i {
  font-size: 35px;
  display: inline-block;
  padding: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
  margin-bottom: 12px;
  transition: all 0.4s;
}

.na2ovy li {
  display: inline-block;
  color: #BE2F29;
  padding: 0 10px;
  font-size: 22px;
  transition: 0.1s;
  line-height: 0;
}
.na2ovy li:first-child {
  padding-left: 0;
}
.na2ovy ul {
  margin-top: 40px;
}
.na2ovy li:hover {
  color: #1A2C42;
  transform: rotate(-5deg);
}

.bcdx8d {
  height: 468px;
}
.bcdx8d iframe {
  height: 100%;
  width: 100%;
  border: none;
}

/*


/*================================================
26. 404 Page CSS
=================================================*/
.g0ivuj h1 {
  font-size: 38px;
}

.g0ivuj p {
  font-family: Noto Sans, sans-serif;
  font-weight: normal;
  font-size: 15px;
}

.ytaca2 {
  margin-top: 30px;
}

.ytaca2 a i {
  font-size: 18px;
  margin-right: 5px;
  margin-top: -5px;
}

.laj53n img {
  max-width: 650px;
  width: 100%;
  display: block;
  margin: 0px auto;
}

/*


/*
============================================
============= Preloader CSS ================
*/
.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background: #fff;
  top: 0;
  left: 0;
  font-size: 30px;
  vertical-align: center;
}
.preloader [class=jzcec1] {
  display: inline-block;
  width: 1em;
  height: 1em;
  color: #BE2F29;
  pointer-events: none;
}
.preloader .jzcec1 {
  animation: loader-1 2s infinite linear;
  position: absolute;
  top: 45%;
  left: 50%;
}
.preloader .jzcec1:before, .preloader .jzcec1:after {
  content: "";
  width: 0;
  height: 0;
  border: 1rem solid currentcolor;
  display: block;
  position: absolute;
  border-radius: 100%;
  animation: loader-2 2s infinite ease-in-out;
}
.preloader .jzcec1:before {
  top: 0;
  left: 50%;
}
.preloader .jzcec1:after {
  bottom: 0;
  right: 50%;
  animation-delay: -1s;
}
@keyframes loader-1 {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes loader-2 {
  0%, 100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}

/*
============= Preloader CSS END ================
================================================
*/

/*# sourceMappingURL=style.css.map */
/*新增加的css*/
.tqpe63 {
  padding: 20px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.kdjf6b {
  margin-top: 20px;
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
}
.kdjf6b a,
.kdjf6b span {
  min-width: 38px;
  height: 38px;
  border: 1px solid #ccc;
  text-decoration: none;
  color: #333;
  border-radius: 4px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kdjf6b .uf0ccr {
  background-color: rgb(255 121 8);
  color: white;
  border-color: rgb(255 121 8);
}
.kdjf6b .disabled {
  color: #aaa;
  border-color: #eee;
}
/* Theme 487 migration */
.q5bb64 .row {
  align-items: center;
}
.jcukol ul li a {
  white-space: nowrap;
}
.rsmyyn,
.s5h11p {
  font-size: 0;
  white-space: nowrap;
}
.rsmyyn .cr3axt,
.s5h11p .cr3axt {
  display: inline-block;
  width: auto;
  min-width: 64px;
  height: 44px;
  line-height: 44px;
  padding: 0 16px;
  margin-left: 8px;
  font-size: 15px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.s5h11p .cr3axt {
  margin-left: 0;
  margin-right: 8px;
}
.difxve,
.vx04gl {
  background: #222;
}
.skzdsc .eroqbg h1 {
  font-size: 46px;
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.jsuz3j {
  display: block;
  font-size: 34px;
  line-height: 1.3;
  font-weight: 800;
  margin-bottom: 18px;
}
.jsuz3j a {
  color: #1c1c1c;
}
.r9b3xn,
.t7exyf,
.kpa3pu,
.bmlpfw,
.lixjpv,
.tmcadn {
  color: #1c1c1c;
}
.r9b3xn h3,
.r9b3xn h4,
.r9b3xn p,
.t7exyf h3,
.t7exyf h4,
.t7exyf p,
.t7exyf label,
.t7exyf li,
.kpa3pu h3,
.kpa3pu p,
.kpa3pu li,
.bmlpfw h3,
.bmlpfw p,
.lixjpv h3,
.lixjpv p,
.tmcadn h3,
.tmcadn p {
  color: #1c1c1c;
}
.rfppif {
  margin-bottom: 30px;
}
.rfppif .j0imvf {
  min-height: 260px;
}
.rfppif .vcoj94 h4,
.rfppif .vcoj94 p {
  color: #1c1c1c;
}
.bvdfmp,
.c2ogb6 {
  padding: 34px;
  border-radius: 8px;
  background: #fff;
  -webkit-box-shadow: 0 12px 36px rgba(0,0,0,0.08);
  -moz-box-shadow: 0 12px 36px rgba(0,0,0,0.08);
  box-shadow: 0 12px 36px rgba(0,0,0,0.08);
}
.bvdfmp h3,
.bvdfmp p,
.bvdfmp li {
  color: #1c1c1c;
}
.bvdfmp ul {
  margin-top: 18px;
}
.bvdfmp li {
  padding: 7px 0;
  font-weight: 600;
}
.c2ogb6 {
  background: #181818;
  text-align: center;
}
.c2ogb6 h3,
.c2ogb6 p {
  color: #fff;
}
.t7exyf .qhmkod {
  background: #fff;
  padding: 30px;
  border-radius: 8px;
  -webkit-box-shadow: 0 12px 36px rgba(0,0,0,0.08);
  -moz-box-shadow: 0 12px 36px rgba(0,0,0,0.08);
  box-shadow: 0 12px 36px rgba(0,0,0,0.08);
}
.t7exyf .laizqs input,
.t7exyf .laizqs textarea {
  color: #1c1c1c;
  background: #fff;
}
.t7exyf .laizqs input::-webkit-input-placeholder,
.t7exyf .laizqs textarea::-webkit-input-placeholder {
  color: #777;
}
.t7exyf .laizqs input:-moz-placeholder,
.t7exyf .laizqs textarea:-moz-placeholder {
  color: #777;
}
.t7exyf .laizqs input::-moz-placeholder,
.t7exyf .laizqs textarea::-moz-placeholder {
  color: #777;
}
.t7exyf .laizqs input:-ms-input-placeholder,
.t7exyf .laizqs textarea:-ms-input-placeholder {
  color: #777;
}
.yzplve {
  overflow: hidden;
  margin: 0 0 18px;
  font-size: 15px;
}
.yzplve label {
  float: left;
  margin: 0;
  color: #1c1c1c;
}
.yzplve input {
  width: auto;
  margin: 0 6px 0 0;
  vertical-align: middle;
}
.yzplve a {
  float: right;
  color: #FF5235;
  text-decoration: underline;
}
.tpuhpp {
  font-size: 0;
}
.tpuhpp .cr3axt,
.tpuhpp button.cr3axt {
  display: inline-block;
  width: auto;
  height: 52px;
  line-height: 52px;
  padding: 0 24px;
  margin: 8px 10px 0 0;
  border: 0;
  font-size: 15px;
  vertical-align: top;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
}
.q6kew8 .itrfqv {
  margin-bottom: 30px;
  padding: 28px;
  background: #fff;
  border-radius: 8px;
  text-align: center;
  -webkit-box-shadow: 0 12px 36px rgba(0,0,0,0.08);
  -moz-box-shadow: 0 12px 36px rgba(0,0,0,0.08);
  box-shadow: 0 12px 36px rgba(0,0,0,0.08);
}
.pjc673 a {
  white-space: nowrap;
}
.takzca a img,
.emj1r7 .ulypod img,
.wjvqh7 img,
.vwsec9 img {
  max-height: 260px;
  object-fit: cover;
}
.takzca a img,
.vwsec9 img {
  width: 100%;
}
@media (max-width: 1199px) {
  .jcukol ul li a {
    font-size: 13px;
  }
  .rsmyyn .cr3axt {
    min-width: 55px;
    padding: 0 10px;
  }
}
@media (max-width: 991px) {
  .rsmyyn {
    display: none;
  }
}
@media (max-width: 767px) {
  .skzdsc .eroqbg h1 {
    font-size: 32px;
  }
  .jsuz3j {
    font-size: 28px;
  }
  .bvdfmp,
  .c2ogb6,
  .t7exyf .qhmkod {
    padding: 24px;
  }
  .yzplve label,
  .yzplve a {
    float: none;
    display: block;
    margin-bottom: 8px;
  }
  .tpuhpp .cr3axt,
  .tpuhpp button.cr3axt {
    display: block;
    width: 100%;
    margin-right: 0;
  }
}
