@charset "utf-8";
/*===========================
 =  Table of CSS
  	1. General code
		1.1. Typography
		1.2. Button
 	1.3. Space margins and padding
		1.4. Form
		1.5. Table
		1.6. Accordion
		1.7. Section-background-color & sectino-heading
		1.8. Tabs
		1.9. parallex-background
		1.10. Modal
	2. Header
	3. Intro
	4. Inner-Intro
	5. Contact-Us
	6. Team
	7. FAQ
	8. Portfolio
	9. Blog
		9.1. Post-type
		9.2. Post-Format-Type
		9.3. Sidebar
	10. Blog-Detail
		10.1 Blog-content
		10.2. Comments
	11. Services
	12. About-Us
	13. Gallery
	14. Footer
	15. Responsive-CSS
===========================*/

/*====================
   Animations
==========================*/

@keyframes pulseInOut{
  0%{opacity:1;transform:scale(.3)}
  100%{opacity:0;transform:scale(1.7)}
}

@-webkit-keyframes fadeHeaderInDown {
0% {
opacity:0;
-webkit-transform:translate3d(0, -100%, 0);
}
100% {
opacity:1;
-webkit-transform:translate3d(0, 0, 0);
}
}
@-moz-keyframes fadeHeaderInDown {
0% {
opacity:0;
-moz-transform:translate3d(0, -100%, 0);
}
100% {
opacity:1;
-moz-transform:translate3d(0, 0, 0);
}
}
@-o-keyframes fadeHeaderInDown {
0% {
opacity:0;
-o-transform:translate3d(0, -100%, 0);
}
100% {
opacity:1;
-o-transform:translate3d(0, 0, 0);
}
}
@keyframes fadeHeaderInDown {
0% {
opacity:0;
transform:translate3d(0, -100%, 0);
}
100% {
opacity:1;
transform:translate3d(0, 0, 0);
}
}

/*====================
	1. General code
==========================*/

html{
  width: 100%;
  overflow-x: hidden;
}

body {
	font-family: 'Roboto', sans-serif;
	margin:0px;
	padding:0px;
	font-size:16px;
	line-height:28px;
	overflow-x:hidden;
	font-weight:400;
	color:#000000;
}

/*----------------------
	1.1. Typography
------------------------------*/
h1, h2, h3, h4, h5, h6 {
	color:#23282d;
	margin:0 auto 20px;
	font-family: 'Playfair Display', sans-serif;
	font-weight:600;
}
h1 {
	font-size: 80px;
}
h2 {
	font-size: 60px;
}
h3 {
	font-size: 40px;
}
h4 {
	font-size:30px;
}
h5 {
	font-size: 26px;
}
h6 {
	font-size: 20px;
}
p {
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 25px;
}
a {
	transition-duration:0.5s;
	 -moz-transition-duration:0.5s;
	  -o-transition-duration:0.5s;
	   -webkit-transition-duration:0.5s;
	    -ms-transition-duration:0.5s;
	text-decoration:none;
	color:#873A40;
}
a:hover, a:focus {
	text-decoration:none;
	outline:none;
	color:#67363a;
}
ul, ol {
	margin:0 0 20px;
	list-style-type: none;
}
ul li, ol li {
   margin: 0 0 10px;
}
blockquote {
	background:#151525 ;
	position:relative;
	padding:30px 30px 30px 80px;
	margin:0 auto 30px;
}
blockquote::after {
	position: absolute;
	top: 40%;
	left: 25px;
	color: #4a5462;
	content: "\f10d";
	font-family: fontawesome;
	width: 40px;
	height: 40px;
	text-align: center;
	transform: translateY(-50%);
	font-size: 30px;
}
blockquote p {
	color:#bdc4cf;
	font-size:14px;
	line-height:24px;
	margin:0 auto 15px;
}
blockquote .j1cquw {
	color:#873A40;
	font-weight:500;
	letter-spacing:0.5px;
	font-size:15px;
}
img {
	max-width:100%;
	width:auto;
	height:auto;
}

.ikr41x{
	position: relative;
	z-index: 1;
}

.ikr41x::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.6);
	z-index: -1;
}
.opaqsm:before{

	background-color: rgba(255,255,255,.6);

}

.j2knlj{
	background-size: cover;
}

.np3x7k{
	background-position: center;
}

/*-----------------
	1.2. Button
-------------------------*/
.btn {
  position: relative;
  overflow: hidden;
  background:#873A40;
  border: medium none;
  border-radius:6px;
  color: #fff;
  font-family: 'Playfair Display', sans-serif;
  font-size: 14px;
  font-weight:600;
  text-transform:uppercase;
  line-height: 30px;
  height:auto;
  margin: auto;
  letter-spacing:0.5px;
  padding: 15px 50px;
  z-index: 1;
  transition: all 0.3s linear 0s;
   -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
     -webkit-transition: all 0.3s linear 0s;
      -ms-transition: all 0.3s linear 0s;
}

.btn:before{
	content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 6px;
	background-color: #67363a;
    transform: scaleY(0);
    transform-origin: 50%;
    transition: 0.3s;
}
.zyfhb2 {
	background:#23282D;
	color:#fff;
}

.zyfhb2:before{
	background-color: #000000;
}
.btn.fpyeo3 {
	font-size: 14px;
	line-height: 30px;
	padding: 16px 65px;
}
.btn.fkoyvn {
	font-size:14px;
	padding:8px 22px;
}
.btn:hover, .btn:focus {
	color: #ffffff;
	outline: none;
	box-shadow: none;
}

.btn:hover:before{
    transform: scaleY(1);
}

.j37cfr {
	font-weight: 600;
	font-size: 14px;
	color: #23282d;
	text-transform: uppercase;
	letter-spacing: 0.6px;
}
.j37cfr:hover {
	color:#873A40;
}
.btn.p1u649 {
	background:none;
	color:#873A40;
	border:#873A40 solid 3px;
	letter-spacing:4px;
	padding:15px 50px;
	font-weight:700;
}
.btn.p1u649:hover {
	color:#fff;
}

/*-------------------------------------
	1.3. Space margins and padding
------------------------------------------------*/
.wgxzi3 {
	padding:0px;
}
.vddc4l {
	padding-top:20px;
}
.l8cngi {
	padding:50px 0;
}
.j0ivzr {
	padding:30px;
}
.caj838 {
	padding:40px;
}
.fhmglq {
	padding-right:60px;
}
.fpxipe {
	padding-left:60px;
}
.ktwrsi {
    width:100%;
    height: 20px;
	clear:both;
}
.hilk81 {
    width:100%;
    height: 30px;
	clear:both;
}
.v2dov1 {
    width:100%;
    height: 40px;
	clear:both;
}
.vuqi7p {
    width:100%;
    height: 60px;
	clear:both;
}
.ymq3jd {
    height: 80px;
    width:100%;
}
.xztvap {
    margin-bottom: 20px;
	clear:both;
}
.zu363p {
    margin-top: 20px;
	clear:both;
}
.iow031 {
    margin-top: 40px;
	clear:both;
}
.sf4xyj {
    margin-bottom: 40px;
	clear:both;
}
.gl2kyo {
    margin-top: 60px;
	clear:both;
}
.it7y6n {
    margin-bottom: 60px;
	clear:both;
}
.c5xzhc {
	margin:60px auto;
}
.o6im1b {
	margin:0px;
}


/*-----------------
	1.4. Form
---------------------------*/
.q8170b {
  margin-bottom: 25px;
  position: relative;
}
.pxtfau {
  font-weight: 500;
  margin: 0 auto 8px;
}
.a5bvdh {
	background: #efefef;
	border: 0 none;
	border-radius: 30px;
	box-shadow: none;
	color: #9d97c5;
	font-size: 13px;
	min-height: 63px;
	line-height: 33px;
	padding: 15px 30px;
}
.a5bvdh:hover {
	box-shadow:none;
	outline:none
}
.a5bvdh:focus {
	box-shadow: none;
	border-color: #eedab3;
	outline: none;
	background: #edf1fd;
}
.select {
	position:relative;
}
.select select {
  appearance: none;
   -moz-appearance: none;
   -o-appearance: none;
   -webkit-appearance: none;
   -ms-appearance: none;

}
.select::after {
  color: #878787;
  content: "";
  cursor: pointer;
  font-family: fontawesome;
  font-size: 15px;
  padding: 12px 0;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 0;
}
.a5bvdh option {
  padding: 10px;
}
.immj5m {
	color:#555;
	font-size:15px;
	font-weight:700;
}
.radio label, .checkbox label {
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  padding-left: 30px;
  position: relative;
}
.radio input[type=radio],
.checkbox input[type=checkbox] {
	display: none;
}
.radio label:before {
    background-color:transparent;
	border-style:solid;
	border-width:1px;
	border-color:#cacaca;
	border-radius:50%;
    content: "";
    display: inline-block;
    height: 20px;
    left: 0;
	top:6px;
    position: absolute;
    width: 20px;
}
.checkbox label::before {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #111111;
  content: "";
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 16px;
}
.radio input[type=radio]:checked + label:before {
	content: "\2022";
	font-size: 30px;
	text-align: center;
    line-height: 11px;
	color:#873A40;
}
.checkbox input[type=checkbox]:checked + label:before {
	content: "\2713";
	font-size: 12px;
	text-align: center;
    line-height: 14px;
}
.uhniui .a5bvdh {
	background:#222;
	border-radius:3px;
	color:#fff;
	border:#222 solid 1px;
	font-size:17px;
}
.checkbox, .radio {
  padding-top: 5px;
}


/*-----------------
	1.5. Table
---------------------------*/
table {
	margin:0 0 30px;
	width:100%;
}
table th, table td {
  border: 1px solid #cccccc;
  padding: 15px;
  padding:18px;
}
table th img, table td img {
	max-width:100%;
}
table thead {
	background:#eee;
}
table thead th, table thead td {
	text-transform:uppercase;
	font-weight:900;
	color:#111;
}


/*-----------------
	1.6. Accordion
---------------------------*/
.h8d97a {
	position:relative;
}
.h8d97a a {
	display: block;
	padding: 28px 50px 28px 0;
	position:relative;
}
.h8d97a a::after {
	position: absolute;
	top: 33px;
	right: 0;
	background: #b7b7b7;
	height: 2px;
	width: 16px;
	content: "";
}
.h8d97a a.collapsed::before {
	position: absolute;
	top: 26px;
	right: 7px;
	background: #b7b7b7;
	height: 16px;
	width: 2px;
	content: "";
}
.h8d97a {
	margin:0 auto;
}
.f3tyyt.ggbo15:first-child {
	border-top:#e8e7e7 solid 1px;
}
.f3tyyt.ggbo15 {
	border-bottom:#e8e7e7 solid 1px;
}

/*-----------------------------------------------------------
	1.7. Section-background-color & sectino-heading
-------------------------------------------------------------------*/
.imubh9 {
  background: #873A40;
}
.haf3ui {
	background:#D4BA5B;
}
.ve9uuu {
	background:#f3f3f3;
}
.zoy03x {
  padding: 120px 0;
}

.ktlz8c{
	padding: 120px 0 90px;
}
.ry4ou7 {
	margin: 0 auto;
	max-width: 620px;
	padding-bottom: 30px;
}
.ry4ou7.e1kco5 {
	max-width:1000px;
}
.ry4ou7 h2 {
	margin: 0 auto 30px;
	letter-spacing: -1px;
}
.ry4ou7 .ct5foz {
	margin-bottom: 10px;
}
.ry4ou7 h5 {
	color: #746f96;
	font-size: 24px;
	text-transform: uppercase;
}
.d4xr9u {
	z-index:2;
}
.ok1wm0 {
	border-top:#ebebeb solid 1px;
}
.ttbcus, .ttbcus p, .ttbcus h1, .ttbcus h2, .ttbcus h3, .ttbcus h4, .ttbcus h5, .ttbcus h6 {
	color:#fff;
}


/*--------------------
	1.8. Tabs
------------------------------*/
.mhmzuv.cdilqk {
  border: medium none;
}
.cdilqk > li a {
  background: #000000 none repeat scroll 0 0;
  border-radius: 0;
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
  margin-right: 5px;
  padding: 14px 26px;
  text-align: center;
}
.cdilqk > li.active > a,
.cdilqk > li.active > a:focus,
.cdilqk > li.active > a:hover,
.cdilqk > li a:hover,
.cdilqk > li a:focus {
  color: #ffffff;
  background:#873A40;
}
.cdilqk > li {
  margin-bottom: 0;
}


/*--------------------------------------------
	1.9. parallex-background
---------------------------------------------------*/
.uk5y5h {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}


/*------------------------
	1.10. Modal
--------------------------------*/
.sx5t9r {
  margin: 20px auto;
  max-width: 90%;
  width: 500px;
}
.lpm40h {
  padding: 0 32px 22px;
}
.ldw60e {
	padding:15px 0;
	margin-bottom:25px;
}
.ldw60e h3 {
	margin:15px auto;
}
.ex6f7g {
	padding:10px 0;
}
.modal .ldw60e .close {
  background: #000000 none repeat scroll 0 0;
  border-radius: 50%;
  color: #ffffff;
  font-size: 17px;
  height: 31px;
  line-height: 30px;
  margin-top: 5px;
  opacity: 1;
  position: absolute;
  right: -10px;
  text-align: center;
  text-shadow: none;
  top: -20px;
  width: 31px;
}
label.error {
  color: #ff0000;
  display: block;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
}

.d2dhd0{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #e1e1e1;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: 0.3s;
}

.d2dhd0:hover{
	border-color: #873A40;
	background-color: #873A40;
	transform: rotate(180deg);
}

.d2dhd0 span{
	position: absolute;
	width: 24px;
	height: 2px;
	background-color: #000;
}

.d2dhd0:hover span{
	background-color: #fff;
}

.d2dhd0 span:first-child{
	transform: rotate(45deg);
}
.d2dhd0 span:last-child{
	transform: rotate(135deg);
}


/*================
	 2. Header
===========================*/




/*--- style 2----- */

.uzx9hf{
	position: relative;
	background-color: #fff;
	box-shadow: 0 2px 32px rgba(0, 0, 0, 0.15);
}
.tzqj15{
	padding: 0;
}

.uzx9hf .rt0ro9{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 0;
}

.uzx9hf .suia1x{
	flex-direction: row;
}

.uzx9hf .suia1x li{
	position: relative;
	transition: 0.3s;
}

.uzx9hf .suia1x li a{
	display: block;
	padding: 30px 15px;
	color: #000;
	font-weight: 600;
	position: relative;
}

.uzx9hf .suia1x li:first-child > a{
	padding-left: 0;
}

.uzx9hf .suia1x li:last-child > a{
	padding-right: 0;
}

.uzx9hf .suia1x > li.hto27n > a:after{
    font-family: "FontAwesome";
    font-weight: 400;
    content: "\f078";
    font-size: 12px;
    margin-left: 10px;
    display: inline-block;
    transition: 0.3s;
}

.uzx9hf .suia1x li a:hover,
.uzx9hf .suia1x li.active > a{
  color: #873A40;
}

.uzx9hf .suia1x li .ik3sg6{
	position: absolute;
	top: 110%;
	min-width: 300px;
	background-color: #fff;
	border-bottom: 4px solid #873A40;
	border-radius: 0 0 16px 16px;
	box-shadow: 0 2px 32px rgba(0, 0, 0, 0.15);
	transition: 0.3s;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
}

.uzx9hf .suia1x li .ik3sg6 li a{
  border-bottom: 1px solid #e1e1e1;
  padding: 15px;
  display: flex;
  align-items: center;
  position: relative;
}

.uzx9hf .suia1x li .ik3sg6 li.hto27n > a:after{
	position: absolute;
    font-family: "FontAwesome";
    font-weight: 400;
    content: "\f054";
    right: 18px;
    font-size: 14px;
}

.uzx9hf .suia1x li .ik3sg6 li:last-child a{
 border-bottom: none;
}

.uzx9hf .suia1x li.hto27n:hover > .ik3sg6{
	opacity: 1;
	visibility: visible;
	top: 100%;
}

.uzx9hf .suia1x li.hto27n .ik3sg6 li .ik3sg6{
	left: 100%;
	top: 0;
}

.a73eq7{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 55;
}


/* megamenu starts */

.uzx9hf .suia1x li.hto27n.vb45d0{
	position: static;
}

 .uzx9hf .suia1x li .ik3sg6.mv9uiu{
      min-width: 400px;
}

.hto27n .ik3sg6  li .tajo6t{
  border-bottom: 1px solid #e1e1e1;
  padding: 15px;
  margin-bottom: 0;
  border-radius: 0;
}

.hto27n .ik3sg6  li:last-child .tajo6t{
	border: 0;
}

.hto27n .ik3sg6  li .tajo6t h5 a{
  padding: 0;
  border:0;
}

.uzx9hf .suia1x li .ik3sg6.y1lzt9{
    width: calc(100% - 200px);
    left: 50%;
    transform: translateX(-50%);
}

.uzx9hf .suia1x li .ik3sg6.d6a589{
    width: 100%;
    left: 0;
}


/* Header Controls starts */

.uzx9hf .wgp6o9 ul{
 display: flex;
 align-items: center;
 list-style-type: none;
 padding: 0;
 margin: 0;
}

.uzx9hf .wgp6o9 ul li + li{
  margin-left: 15px;
}

.uzx9hf .wgp6o9 ul li.adf6nc a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid #e1e1e1;
  color: #000;
  font-size: 18px;
  border-radius: 50%;
}

.uzx9hf .wgp6o9 ul li.adf6nc a:hover{
	background-color: #873A40;
	border-color: #873A40;
	color: #fff;
}

.uzx9hf .wib836,
.uzx9hf .wib836.obafrq{
	display: flex;
	justify-content: center;
	flex-direction: column;
	cursor: pointer;
	width: 50px;
    height: 50px;
    padding: 10px;
    margin: 0;
    border: 1px solid #e1e1e1;
    border-radius: 50%;
    transition: 0.3s;
}

.uzx9hf .wib836:hover{
  background-color: #873A40;
  border-color: #873A40;
}

.uzx9hf .wib836{
	display: flex;
}

.uzx9hf .wib836 span{
	width: 24px;
	height: 2px;
	background-color: #000;
	transition: 0.3s;
}

.uzx9hf .wib836 span:first-child{
	width: 16px;
	transition: 1s;
}

.uzx9hf .wib836 span:nth-child(2){
	width: 22px;
	transition: 0.6s
}

.uzx9hf .wib836 span:last-child{
	width: 28px;
}


.uzx9hf .wib836:hover span{
	background-color: #fff;
}

.uzx9hf .wib836:hover span:first-child{
	width: 28px;
}
.uzx9hf .wib836:hover span:nth-child(2){
	width: 28px;
}

.uzx9hf .wib836 span + span{
	margin-top: 5px;
}


/* Search Form */

.wcnssc{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: rgba(0,0,0,.8);
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s;
}
.wcnssc.open{
  opacity: 1;
  visibility: visible;
}
.wcnssc .d2dhd0{
  position: absolute;
  top: 60px;
  right: 60px;
  border-color: #fff;
}
.wcnssc .d2dhd0 span{
  background-color: #fff;
}
.wcnssc form{
  position: relative;
  width: 70%;
  transition-duration: .3s;
  transition-delay: .3s;
  transform: scale(.5);
  opacity: 0;
  visibility: hidden;
}
.wcnssc.open form{
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}
.wcnssc form input{
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid #fff;
  font-size: 40px;
  height: 80px;
  width: 100%;
  outline: none;
  color: #fff;
  font-weight: 400;
}

.wcnssc form input::placeholder{
  color: #fff;
}
.wcnssc .gjpxw7{
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background-color: transparent;
  border: 0;
  color: #fff;
  font-size: 30px;
  outline: none;
  transition: .3s;
  cursor: pointer;
  padding: 0;
}
.wcnssc .gjpxw7:hover i{
  color: #873A40;
  transition: 0.3s;
}


/*Aside*/

.ec4o53 .d2dhd0{
	position: absolute;
	right: 20px;
	top: 20px;
}
.ec4o53{
	position: fixed;
	top: 0;
	right: -300px;
	width: 300px;
	height: 100%;
	z-index: 99;
	background-color: #fff;
	transition: .3s;
	overflow-y: auto;
}

.al44ia.lnocco,
.ec4o53:not(.m5csrw){
	display: block;
}

.ec4o53 .rt0ro9{
	padding: 30px 15px;
}

.ec4o53 .suia1x li{
	display: block;
	margin: 0;
}

.ec4o53 .suia1x li a{
	display: flex;
	align-items: center;
	padding: 12px 15px;
    color: #000;
    font-weight: 600;
    border-bottom: 1px solid #e1e1e1;
    transition: 0.3s;
}

.ec4o53 .suia1x li a:hover{
	color: #873A40;
}

.ec4o53 .suia1x li.hto27n > a:after{
  position: absolute;
    font-family: "FontAwesome";
    font-weight: 400;
    content: "\f107";
    right: 18px;
    display: flex;
    align-items: center;
    font-size: 18px;

}

.ec4o53 .suia1x li .ik3sg6{
	display: none;
	padding: 0;
}

.ec4o53 .suia1x li .ik3sg6{
  background-color: #f3f6fb;
}
.al44ia{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 98;
	transition: .3s;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
	background-color: rgba(0,0,0,.4);
}

.o5t8y2 .ec4o53{
	right: 0;
}

.o5t8y2 .ec4o53:not(.m5csrw) + .al44ia,
.vr6yr6 .m5csrw + .al44ia{
	opacity: 1;
	visibility: visible;
}

.ec4o53.m5csrw{
	right: -300px;
	left: auto;
}

.vr6yr6 .ec4o53.m5csrw{
	right: 0;
}

/*--- Header Style 7 ---- */

.uzx9hf.o113bf .rt0ro9{
   flex: 1;
}

.ec4o53.o113bf{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ec4o53.o113bf .z3btxo{
	justify-content: flex-start;
	padding: 30px 15px 20px;
}



/*=================
	3. Intro
=======================*/
#rnxpjb {
	background:url(../images/1920x950.jpg) no-repeat center / cover;
}
.kqo1pq {
	padding:230px 0;
}
.kqo1pq h5 {
	color:#60869e;
	text-transform:uppercase;
	font-weight:500;
	letter-spacing:1px;
	font-size:24px;
}
.kqo1pq h1 {
	margin:0 auto 50px;
	line-height:90px;
}
.kytltd {
	padding: 2px 0 25px;
}
.vjg3td {
	position:relative;
}
.d4rz98 {
	background: #873A40;
	padding: 70px 64px;
	position: absolute;
	top: -60px;
	left: -70px;
	max-width: 400px;
	color: #fff;
}
.d4rz98 h4 {
	color: #fff;
	line-height: 40px;
	margin: 0 auto 50px;
}
.d4rz98 h6 {
	color: #cde3ff;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 1px;
	margin:0 auto 40px;
}
.codvzn {
	margin-right:-15px;
}
.xb039s h2 {
	color:#fff;
	font-size:43px;
	margin:0 auto 40px;
	line-height:46px;
}
.xb039s {
	padding:80px 8%;
}
.xb039s .sbspqr {
	font-size: 20px;
}
.xb039s .cdilqk {
	display: block;
}
.xb039s .cdilqk li a {
	text-align: left;
	background: no-repeat;
	padding: 10px 0;
	color: #873A40;
	font-size: 26px;
	font-weight: 500;
	font-family: Playfair Display;
	border: 0;
	margin: 0 auto;
	position: relative;
}
.xb039s .cdilqk li a.active::after {
	position: absolute;
	top: 49%;
	left: -150px;
	content: "";
	height: 2px;
	width: 130px;
	background: rgba(255, 255, 255, 0.3);
}
.xb039s .cdilqk li a span {
	text-transform:uppercase;
	color:#5c548f;
	font-size:14px;
}
.xb039s .cdilqk li a p {
	display:inline-block;
	margin:0 auto;
	min-width:250px;
	font-size: 26px;
	font-weight: 500;
	font-family: Playfair Display;
}
.xb039s .cdilqk li a:hover, .xb039s .cdilqk li a.active {
	background:none;
	border:0;
	color:#fff;
}
.xb039s .cdilqk li a:hover span, .xb039s .cdilqk li a.active span {
	color:#873A40;
}

/*=================
	4. Inner-Intro
=======================*/
#nt2wz2 {
	background: transparent;
}
.lhwigk {
	padding:180px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.lhwigk h1 {
	color: #fff;
	margin:0;
	position: relative;
}

.lhwigk h1:before{
	content: "";
    position: absolute;
    left: -45px;
    top: 50%;
    transform: translateY(-50%);
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background-color: #23282d;
    z-index: -1;
}
.ilp0vv {
	background: none;
	padding: 0;
	margin: 0;
	display: block;
}
.ilp0vv ul {
	margin: 0 auto;
    list-style: none;
    display: inline-flex;
    align-items: center;
    padding: 18px 25px;
    border-radius: 30px;
    background-color: #fff;
}
.ilp0vv ul li.qlmub4 {
	display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    color: #60869e;
    font-weight: 600;
}

.qlmub4 + .qlmub4{
	padding-left: 15px;
}
.ilp0vv ul li a {
	color: #60869e;
	text-transform: uppercase;
	font-weight: 600;
}
.ilp0vv ul li a:hover {
	color: #67363a;
}
.qlmub4 + .qlmub4::before {
	content: "\f105";
    font-family: FontAwesome;
    font-size: 20px;
    padding-right: 15px;
    color: #000000;
    font-weight: 500;
}


/*=================
	5. Contact-Us
========================*/
.y5io2s {
	position:relative;
	box-decoration-break:1;
}
.x5gdas {
	background:#fff;
	box-shadow:rgba(0, 0, 0, 0.07) 0 0 15px;
}
.ngjngd {
	padding: 60px 60px 60px 40px;
}
.yew1y3 {
	margin: 0 auto 36px;
}
.yew1y3 h4 {
	margin: 0 auto 2px;
}
.ct5foz span {
	display: inline-block;
	vertical-align: middle;
	margin: 0 1px;
	background: #873A40;
	height: 4px;
	width: 30px;
	border-radius: 35px;
}
.ct5foz span.cy6ts0 {
	width:4px;
	height:4px;
	background:#873A40;
	border-radius:50px;
	position:relative;
	margin-left:5px;
}
.ct5foz span.cy6ts0::after {
	width: 4px;
	height: 4px;
	background: #873A40;
	border-radius: 50px;
	position: absolute;
	top: 0;
	left: -5px;
	content: "";
}
.zlg5ow {
	padding: 60px 50px;
	height: 100%;
}
.zlg5ow ul {
	padding:0;
	margin:0 auto;
	list-style:none;
}
.zlg5ow ul li {
	padding:30px 0;
	border-bottom:rgba(255, 255, 255, 0.07) solid 1px;
	margin:0 auto;
}
.zlg5ow ul li:first-child {
	padding-top:0px;
}
.zlg5ow ul li:last-child {
	border-bottom:0;
}
.zlg5ow ul li h6 {
	margin:0 auto;
	color:#873a40;
	font-size:18px;
}
.zlg5ow ul li p {
	color:#5c548f;
	font-size:14px;
	font-weight:500;
	margin:0 auto;
}
.nevbpp a {
	display: block;
	background: #fff;
	text-transform: uppercase;
	color: #8a84af;
	font-size: 14px;
	font-weight: 500;
	padding: 26px 10px;
	margin: 0 -50px -60px;
	text-align: center;
}
.nevbpp a i {
	margin-left:5px;
	color:#873A40;
}
.nevbpp a:hover {
	color:#fff;
	background:#873A40;
}
.nevbpp a:hover i {
	color:#fff;
}
.ys0y1g {
	margin:-150px auto 0px;
}
.ys0y1g iframe {
	width:100%;
	height:650px;
}

/*==============
	6. Team
===================*/
.y54dj2 {
	overflow:hidden;
	margin:30px auto;
	text-align:center;
}
.jqshla {
	overflow:hidden;
	position:relative;
	margin:0 auto 33px;
}

.jqshla img{
	width: 100%;
}
.swuwrj {
	position:absolute;
	top:0;
	right:100%;
	background:rgba(135, 58, 64, 0.9);
	text-align:center;
	width:100%;
	height:100%;
	transition-duration:0.3s;
	-moz-transition-duration:0.3s;
	 -o-transition-duration:0.3s;
	  -webkit-transition-duration:0.3s;
}
.jqshla:hover .swuwrj {
	right:0;
}
.swuwrj ul {
	padding:0;
	margin:0 auto;
	list-style:none;
	position:absolute;
	top:50%;
	left:15px;
	right:15px;
	text-align:center;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.swuwrj ul li {
	display:inline-block;
	margin:0 6px;
}
.swuwrj ul li a {
	color:#fff;
	font-size:18px;
	padding:4px;
	display:block;
	transform:scale(1);
	-moz-transform:scale(1);
	-o-transform:scale(1);
	-webkit-transform:scale(1);
}
.swuwrj ul li a:hover {
	transform:scale(1.5);
	-moz-transform:scale(1.5);
	-o-transform:scale(1.5);
	-webkit-transform:scale(1.5);
}
.y54dj2 h6 {
	font-size: 22px;
	margin: 0 auto 5px;
}
.xpzb52 {
	text-transform:uppercase;
	color:#873A40;
	font-weight:500;
	font-size:14px;
	letter-spacing:1px;
	margin:0 auto;
}
.onm3qj {
	background:url(../images/1920x400.jpg) no-repeat center / cover;
}
.onm3qj h2 {
	font-size:46px;
}
.onm3qj h5 {
	text-transform:uppercase;
	color:#8c85b7;
}
.cr7qky {
	background:url(../images/1920x500.jpg) no-repeat center / cover;
	padding:100px 0;
	margin:0 20px;
	text-align:center;
}
.cr7qky a {
	display:inline-block;
	vertical-align:middle;
	padding:0 25px;
	max-width:23%;
}


/*----- Team Detail ------*/

.hdgdaw .p2wdvj,
.hdgdaw .nnls9l{
	padding-top: 30px;
    margin-top: 30px;
    margin-bottom: 0;
    border-top: 1px solid #efefef;
    display: block;
    padding-left: 0;
    list-style-type: none;
}

.hdgdaw .p2wdvj li{
 color: #23282d;
 position: relative;
 display: flex;
 align-items: center;
 flex-wrap: wrap;
 margin-bottom: 0;
 font-size: 18px;
}

.hdgdaw .p2wdvj li i{
	color: #000000;
	font-size: 28px;
}

.hdgdaw .p2wdvj li .jc4m7f{
	font-weight: 500;
	padding-right: 6px;
	padding-left: 20px;
}

.hdgdaw .p2wdvj li + li{
	margin-top: 30px;
}

/*==============
	7. FAQ
====================*/
.gvxr20 {
	margin:0 auto;
}
.gvxr20 form {
	position: relative;
}
.gvxr20 form button {
	position:absolute;
	top:50%;
	right:20px;
	background:none;
	border:0;
	cursor:pointer;
	text-transform:uppercase;
	color:#873A40;
	font-weight:500;
	font-size:14px;
	letter-spacing:1px;
	margin:0 auto;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.gvxr20 .a5bvdh {
	height: 78px;
	border-radius: 100px;
	padding: 20px 150px 20px 50px;
}
.x2pdkd {
	padding: 30px;
	border: #e5e5e5 solid 2px;
	margin: 70px auto 0px;
}
.x2pdkd h6 {
	margin:0 auto 14px;
	line-height:28px;
}
.x2pdkd p {
	font-size:14px;
	line-height:24px;
	margin:0 auto;
}
.khs7mv {
	display: block;
	width: 60px;
	height: 60px;
	border: #e5e5e5 solid 2px;
	border-radius: 50%;
	text-align: center;
	line-height: 60px;
	color: #873A40;
	font-size: 15px;
	font-weight: 700;
	margin: -60px 0 20px;
	background: #fff;
}

/*===============
	8. Portfolio
=====================*/
.m1j2dk {
	overflow: hidden;
	margin: 0 auto 30px;
	position: relative;
}
.m1j2dk .qj19t1 img {
	margin:0 auto;
}
.kdkecx {
	position:absolute;
	bottom:30px;
	left:30px;
	right:30px;
	background:#fff;
	padding:35px;
}
.g5rpm6 {
	margin:0 auto 15px;
}
.g5rpm6 a {
	display:inline-block;
	margin-right:5px;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:1px;
	font-weight:500;
}
.kdkecx h4 {
	margin:0 auto 0;
}
.kdkecx h4 a {
	color:#23282d;
}
.kdkecx h4 a:hover {
	color:#873A40;
}
.xz460k {
	position: absolute;
	top: 50%;
	width: 40px;
	height: 40px;
	background: #f2f8ff;
	text-align: center;
	line-height: 40px;
	border-radius: 50%;
	right: 35px;
	color:#b4aed8;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.xz460k:hover, .m1j2dk:hover .xz460k {
	background:#873A40;
	color:#fff;
}
.ecpdw3 {
	float:left;
	width:46%;
}
.ecpdw3:first-child {
	margin-right:8%;
}
.qj19t1 {
	padding:0 15px;
}
.qj19t1 img {
	margin:0 auto 30px;
	width:100%;
}

.qj19t1 .rs5x5j{
	position: absolute;
    bottom: 60px;
    right: 0;
    display: flex;
    width: 190px;
    justify-content: space-between;
}
.rhaadq {
	overflow:hidden;
}
.rhaadq a {
	display:block;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:0.5px;
	float:left;
	color:#111;
	opacity:0.5;
}
.rhaadq a.hjblgk {
	float:right;
}
.rhaadq a:hover {
	opacity:1;
}


/*=================
	9. Blog
========================*/
.vrjipi {
	margin:0 auto 30px;
}
/*-------------------
	9.1. Post-type
---------------------*/
.ly5bpk {
	background: #fff;
	padding: 35px;
	box-shadow: rgba(0, 0, 0, 0.08) 0 0 25px;
	margin: 0 35px;
	position:relative;
	z-index:1;
}
.wlla0i {
	margin:0 auto 15px;
}
.wlla0i a {
	display: inline-block;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 2px;
	font-weight: 500;
}
.ly5bpk h5 {
	font-size:24px;
	letter-spacing:-0.5px;
}
.ly5bpk h5 a {
	color:#23282d;
}
.ly5bpk h5 a:hover {
	color:#873A40;
}
.nkmkgl a {
	display: inline-block;
	background: #f2edff;
	padding: 1px 22px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	color: #a7a7cb;
	font-size: 12px;
	margin: 0 5px 5px 0;
}
.nkmkgl a:hover {
	background:#873A40;
	color:#fff;
}
.stxcrt {
	margin:0 auto -90px;
	position: relative;
}

.stxcrt img{
	width: 100%;
}

.vrjipi.uarn3q .ly5bpk,
.vrjipi.uarn3q .stxcrt{
  margin: 0;
}

.jan30m {
	padding: 10px 0;
}
.kdjf6b {
	text-align:center;
	display:block;
}
.kdjf6b li {
	display:inline-block;
	margin:0 4px;
}
.kdjf6b li a, .cldjam:last-child .j4klql {
	width:40px;
	height:40px;
	border-radius:50%;
	line-height:38px;
	border:#ebeced solid 2px;
	color:#b7bdc5;
	font-weight:500;
	padding:0;
	font-size:14px;
}
.kdjf6b li a:hover, .cldjam:last-child .j4klql:hover, .cldjam.disabled .j4klql {
	color:#fff;
	border:#873A40 solid 1px;
	background:#873A40;
	border-radius:50%;
}

/*-------------------
	9.2. Post-format- Type
---------------------*/

/*  post format Video */

.vrjipi.w5qghb .stxcrt .rbgqde{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}


/*  post format Gallery */

.vrjipi.banu2k .eotlea .rs5x5j .g374dm,
.vrjipi.banu2k .eotlea .rs5x5j .jo356k{
	width: 50px;
	height: 50px;
    border-radius: 50%;
    background-color: #873A40;
    display:flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: absolute;
	left: 10px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    font-size: 0;
}

.vrjipi.banu2k .eotlea .rs5x5j .g374dm:hover,
.vrjipi.banu2k .eotlea .rs5x5j .jo356k:hover{
 background-color: #67363a;
}

.vrjipi.banu2k .eotlea .rs5x5j .jo356k{
	right: 10px;
	left: auto;
}

.vrjipi.banu2k .eotlea .rs5x5j .g374dm:before,
.vrjipi.banu2k .eotlea .rs5x5j .jo356k:before{
	content: "\f053";
    font-family: FontAwesome;
    font-size: 16px;
}

.vrjipi.banu2k .eotlea .rs5x5j .jo356k:before{
	content: "\f054"
}

.vrjipi.banu2k .eotlea:hover .rs5x5j .g374dm{
	opacity: 1;
	visibility: visible;
	left: 20px;
}
.vrjipi.banu2k .eotlea:hover .rs5x5j .jo356k{
	opacity: 1;
	visibility: visible;
	right: 20px;
}


/*  post format Audio */

.vrjipi.f9g5d0{
	box-shadow: rgba(0, 0, 0, 0.08) 0 0 25px;
}
.vrjipi.f9g5d0 .j8z8eb::before{
	padding-top: 16.25%;
}


/*  post format Link */

.vrjipi.x03bx3 .ly5bpk{
	background: #151525;
	padding: 50px;
	position: relative;
	margin: 0;
}

.vrjipi.x03bx3 .ly5bpk p{
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 20px;
}

.vrjipi.x03bx3 .ly5bpk .bk4shq a{
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 16px;
}

.vrjipi.x03bx3 .ly5bpk .bk4shq a i{
	margin-right: 10px;
	font-size: 20px;
}

.vrjipi.x03bx3 .ly5bpk .bk4shq a:hover{
	color: #873A40;
}
/*---------------
	9.3. Sidebar
--------------------*/
.x714hg {
	padding-left:30px;
}
.i23v3o {
	padding:50px 0;
	overflow:hidden;
}
.i23v3o ul {
	padding:0;
	margin:0 auto;
	list-style:none;
}
.g6boaj {
	margin: 0 auto 35px;
	text-align: center;
}
.g6boaj h4 {
	display:inline-block;
	margin:0 auto;
	font-size:28px;
	position:relative;
}
.g6boaj h4:after {
	position:absolute;
	top:16px;
	left:-60px;
	width:40px;
	content:"";
	height:2px;
	background:#e6e6e6;
}
.g6boaj h4:before {
	position:absolute;
	top:16px;
	right:-60px;
	width:40px;
	content:"";
	height:2px;
	background:#e6e6e6;
}
.i23v3o .a5bvdh {
	border-radius:0;
}
.kt4yg7.i23v3o .a5bvdh {
	padding-right:70px;
}
.i23v3o form {
	position:relative;
}
.h5cl6x {
	position: absolute;
	top: 0;
	right: 0;
	background: #873A40;
	border: 0;
	color: #fff;
	height: 100%;
	padding: 10px 25px;
	cursor: pointer;
}
.jrpzw2 ul {
	text-align:center;
}
.jrpzw2 ul li {
	display:inline-block;
}
.jrpzw2 ul li a {
	display:block;
	width:40px;
	height:40px;
	border:#e3e3e3 solid 1px;
	border-radius:50px;
	text-align:center;
	line-height:38px;
	color:#b5b5b5;
	margin:0 2px;
}
.jrpzw2 ul li a:hover {
	background:#873A40;
	border-color:#873A40;
	color:#fff;
}
.yqeh2t ul li {
	margin:0 auto;
}
.yqeh2t ul li a {
	display:block;
	overflow:hidden;
	color:#000000;
	font-size:14px;
	padding:10px 0;
	border-bottom:#e6e5e5 solid 1px;
}
.yqeh2t ul li a span {
	float:right;
}
.yqeh2t ul li a:hover {
	color:#873A40;
}
.wlwboe li {
	position: relative;
	padding-left: 100px;
	overflow: hidden;
	margin: 0 auto 20px;
}
.toaatt {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	height: 60px;
	width: 80px;
	background: #000;
}
.toaatt img {
	transition-duration:0.3s;
	-moz-transition-duration:0.3s;
	-o-transition-duration:0.3s;
	-webkit-transition-duration:0.3s;;
}
.toaatt img:hover {
	opacity:0.7;
}
.wlwboe h6 {
	font-size:16px;
	margin:0 0 6px;
}
.wlwboe h6 a {
	color:#23282d;
}
.wlwboe p {
	color:#000000;
	font-size:14px;
	margin:0 auto;
	letter-spacing:0.5px;
}
.wlwboe h6 a:hover {
	color:#873A40;
}
.zw380s {
	overflow:hidden;
}
.zw380s a {
	display:inline-block;
	padding:4px 20px;
	border:#eaeaea solid 1px;
	color:#000000;
	font-size:13px;
	letter-spacing:0.2px;
	margin:0 10px 10px 0;
}
.zw380s a:hover {
	background:#873A40;
	color:#fff;
	border-color:#873A40;
}
.l51obd li {
	float:left;
	width:30%;
	margin-right:4%;
	margin-bottom:13px;
}
.l51obd li:nth-child(3n) {
	margin-right:0;
}


/*------------------
 sidebar 2
---------------------*/

.x714hg.h5wu2y .i23v3o{
    padding: 40px;
    background-color: #f8f8f8;
}

.x714hg.h5wu2y .i23v3o + .i23v3o{
	margin-top: 30px;
}

.x714hg.h5wu2y .g6boaj{
    margin: 0 0 20px;
    text-align: left;
}

.x714hg.h5wu2y .g6boaj h4{
   font-size: 18px;
}

.x714hg.h5wu2y .g6boaj h4:before,
.x714hg.h5wu2y .g6boaj h4:after{
	content: none;
}

.pj3wl3 + .pj3wl3 {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #efefef;
}

.pj3wl3 label {
    display: block;
    margin: 0;
    color: #23282d;
}

.x714hg.h5wu2y .i23v3o.yqeh2t ul li a{
  background-color: #fff;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
}
.x714hg.h5wu2y .i23v3o.yqeh2t ul li + li{
	margin-top: 20px;
}

.x714hg.h5wu2y blockquote{
	padding: 30px;
	margin: 0;
}

.x714hg.h5wu2y blockquote::after{
  top: 28%;
  right: 25px;
  left: auto;
}

.i23v3o.yqeh2t ul li a.aidkwt i {
    color: #873A40;
}

/*=======================
	10. Blog-Detail
===============================*/
/*------------------
	10.1 Blog-content
---------------------*/
.yfh7ru p {
	line-height:26px;
}
.fjxgwy, .iuwzu2 {
	padding:30px 0;
}
.fjxgwy a {
	display:inline-block;
	vertical-align:top;
	padding:10px 20px;
	border-radius:6px;
	text-transform:uppercase;
	font-weight:500;
	color:#9494b2;
	font-size:13px;
	margin:0 5px 5px 0;
	border:#e5e5e5 solid 2px;
}
.iuwzu2 {
	text-align:right;
}
.iuwzu2 a {
	color: #b5becc;
	font-size: 20px;
	margin-left: 13px;
	padding: 3px 0 3px 7px;
	display: inline-block;
}
.fjxgwy a:hover {
	background:#873A40;
	color:#fff;
	border-color:#873A40;
}
.iuwzu2 a:hover {
	color:#873A40;
}

.yfh7ru .w040h6{
	overflow: hidden;
	display: block;
	margin-bottom: 25px;
}

.yfh7ru .w040h6 img{
	width: 100%;
	transition: 0.3s;
}

.yfh7ru .w040h6:hover img{
	transform: scale(1.1);
}

.dz06u0{
	margin: 0 0 25px;
    display: flex;
}

.ts6ola,
.xjhy8d {
    padding: 15px;
    background-color: #23282d;
    transition: .3s;
    flex: 1;
}

.ts6ola:hover,
.xjhy8d:hover {
    background-color: #873A40;
}

.dz06u0 a {
    display: flex;
    align-items: center;
}

.xjhy8d a {
    justify-content: flex-end;
}
.dz06u0 i {
    color: #777;
    margin: 0 20px;
    transition: .3s;
}

.ts6ola:hover i {
    transform: translateX(-3px);
}
.xjhy8d:hover i {
    transform: translateX(3px);
}
.dz06u0 a h6 {
    margin: 0;
    font-size: 14px;
    color: #fff;
}
.dz06u0 span {
    color: #d2d2d2;
}

.ts6ola:hover i,
.xjhy8d:hover i,
.ts6ola:hover span,
.xjhy8d:hover span {
    color: #fff;
}

/*-------------------
	10.2. Comments
-----------------------*/
.m2q4ru, .vk7cqp {
	border-top: #eaeaea solid 1px;
	padding-top: 30px;
}
.vk7cqp {
	margin: 20px auto 50px;
}
.vk7cqp ul {
	padding:0px;
	margin:0 auto;
	list-style:none;
}
.vk7cqp ul li ul, .vk7cqp ul li ol {
	list-style:none;
}
.qsxpij {
	width: 100px;
	border-radius: 50%;
	margin-right: 20px;
	float: left;
	overflow: hidden;
	height: 100px;
}
.qko3pg {
	float: right;
	width: calc(100% - 130px);
}
.a93ibc a {
	color: #23282d;
	font-weight: 500;
	font-size: 18px;
}
.tjwjnt {
	color: #873A40;
	font-size: 14px;
	display: block;
	font-weight: 500;
	letter-spacing: 0.5px;
	margin: 0 auto 5px;
}
.wrtdl3 {
	margin:0 auto 10px;
}
.fr37be p {
	line-height: 24px;
	margin: 0 auto 15px;
	color: #000000;
	font-size: 14px;
}
.rjdazi {
	float: right;
}
.rjdazi a {
	color: #aca8c9;
	font-size: 13px;
	letter-spacing: 0.5px;
}
.rjdazi a:hover {
	color:#873A40;
}
.gmjp2q.ss3pne {
	overflow: hidden;
	margin: 0 auto 40px;
}
.juhgbm .gmjp2q ol {
	padding-left: 90px;
	margin: 0 auto;
}
.juhgbm .gmjp2q ol li:last-child .qko3pg {
	padding-bottom:0;
	border:0;
}
#dhj5hg h4 {
	margin: 10px 0 40px;
	font-size: 26px;
}
.aw6oz2 .a5bvdh {
	border-radius: 0;
	border: #e5e5e5 solid 2px;
	background: #fff;
	padding: 15px 25px;
}
.q8170b div {
	position:relative;
}
.kyuju5::after {
	position: absolute;
	top: 16px;
	right: 24px;
	content: "\f040";
	color: #873A40;
	font-size: 17px;
	font-family: fontawesome;
}
.wci9uy::after {
	position: absolute;
	top: 16px;
	right: 24px;
	content: "\f007";
	color: #873A40;
	font-size: 17px;
	font-family: fontawesome;
}
.pey4tl::after {
	position: absolute;
	top: 16px;
	right: 24px;
	content: "\f0e0";
	color: #873A40;
	font-size: 17px;
	font-family: fontawesome;
}
.i6j0a1::after {
	position: absolute;
	top: 16px;
	right: 24px;
	content: "\f0ac";
	color: #873A40;
	font-size: 17px;
	font-family: fontawesome;
}

/*================
	11. Services
=======================*/
.e6aekd {
	background:#fff;
	margin:0 auto 10px;
	padding:35px;
	box-shadow:rgb(0, 0, 0, 0.1) 0 9px 15px;
	border-bottom:#E5CBB8 solid 9px;
	transition-duration:0.3s;
	-moz-transition-duration:0.3s;
	-o-transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
}
.e6aekd:hover {
	border-color:#873A40;
}
.e6aekd h3 {
	font-size:30px;
}
.e6aekd p {
	line-height:26px;
}
.hfvx9i {
	margin: 0 auto 35px;
}
.e6aekd h3 a {
	color:#23282d;
}
.e6aekd h3 a:hover {
	color:#873A40;
}
.cseoek {
	box-shadow:rgba(0, 0, 0, 0.1) 0 0 30px;
	position:relative;
}
.cseoek:after {
	position:absolute;
	bottom:-40px;
	content:"";
	background:url(../images/dot_bg.png) no-repeat center;
	width:100%;
	left:-40px;
	height:100%;
	z-index:-1;
}
.sbspqr {
	font-size: 16px;
	color: #873A40;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.uswcb1 {
	padding: 40px 0 20px 20px;
}
.uswcb1 p {
	font-size:14px;
	line-height:24px;
}
.uswcb1 h3 {
	letter-spacing:-0.5px;
}
.p49eiq {
	background:url(../images/1920x580.jpg) no-repeat 0 0 / 115% 450px;
}
.tyrpr3 {
	position: relative;
	max-width: 920px;
	margin: 0 auto;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: rgba(0, 0, 0, 0.1) 0 0 20px;
}



/* --- intro-video-2 ---*/

.o4djvf.zoy03x{
	padding: 80px 0;
}

.o4djvf .rbgqde{
	margin: 0;
}

.o4djvf .hdcmd7{
	background-color: #D4BA5B;
	border: 0;
	position: relative;
	bottom: -140px;
}

.o4djvf .hdcmd7 span{
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}
.o4djvf .hdcmd7 span .ujmfi7{
	color: #fff;
    font-weight: 700;
    font-size: 70px;
    line-height: 1;
}

.o4djvf .hdcmd7 span .b9qn8t{
	font-size: 40px;
	color: #fff;
	margin-bottom: 0;
}

.o4djvf .hdcmd7 p{
	font-size: 20px;
	color: #fff;
	font-style: italic;
	margin-bottom: 0;
}
.o4djvf .hdcmd7:hover{
	background-image: none;
	background-color: #D4BA5B;
}

.tyrpr3 .rbgqde{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}


/* --- video-general-styling ---*/

.rbgqde{
	width: 90px;
	height: 90px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	border-radius: 50%;
	position: relative;
	z-index:1;
	transition: 0.3s;
}

.rbgqde:hover{
	background-color: #873A40;
	color: #fff;
}

.rbgqde:before{
	content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    border: 2px solid #fff;
    animation-name: pulseInOut;
    opacity: 0;
    border-radius: 50%;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}
.rbgqde:after {
	content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    border: 2px solid #fff;
    animation-name: pulseInOut;
    opacity: 0;
    border-radius: 50%;
    animation-duration: 3.5s;
    animation-iteration-count: infinite;
}

/*=================
	12. About-Us
==========================*/
.hdcmd7 {
	text-align:center;
	border:#f2f2f2 solid 8px;
	padding:60px 30px;
	transition-duration:0.3s;
	-moz-transition-duration:0.3s;
	-o-transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
}
.hdcmd7:hover {
	background:url(../images/350x580.jpg) no-repeat center / cover;
}
.n1q0c9 {
	margin:0 auto 40px;
}
.lqcskl {
	margin:0 auto;
	width:60px;
	height:60px;
	text-align:center;
	background:#f4f4f4;
	color:#8f86ca;
	font-size:15px;
	display:inline-block;
	border-radius:50%;
	line-height:60px
}
.lqcskl:hover {
	background:#873A40;
	color:#fff;
}
.nkined {
	background:url(../images/1920x800.jpg) no-repeat center / cover;
}
.mxkcvz {
	text-align:center;
}
.mxkcvz i {
	color:#873A40;
	font-size:60px;
	margin:0 auto 20px;
}
.ujmfi7 {
	display:block;
	color:#23282d;
	font-size:60px;
	line-height:70px;
}
.mxkcvz p {
	color:#78789f;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:0 auto;
	font-weight:500;
}
.s9bl9h {
	background:#fff;
}
.s9bl9h {
	background: #fff;
	padding: 35px 40px;
	box-shadow: rgba(0, 0, 0, 0.07) 0 0 18px;
	position: relative;
}
.s9bl9h p {
	font-size:14px;
	line-height:24px;
}
.zrdbiu {
	margin: 0 auto 10px;
}
.zrdbiu i {
	font-size: 20px;
	margin-right: 4px;
}
.zrdbiu .active {
	color: #ffcc00;
}
.o8x0e6 {
	position: relative;
}
.eotlea .qnpnj8 .o8x0e6 img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	float: left;
	margin-right: 20px;
}
.o8x0e6 h5 {
	margin:0 auto 5px;
}
.o8x0e6 p {
	font-size: 15px;
	color: #873A40;
	text-transform: uppercase;
	font-weight:500;
	letter-spacing: 1px;
}
.eotlea .qnpnj8 img{
	height:auto;
}
#c9mnvg {
	margin:-16px;
}
#c9mnvg .gx87lk {
	padding: 16px;
}
.pnmtlg {
	text-align:center;
}
.pnmtlg div {
	display:inline-block;
	vertical-align:middle;
	margin:0 4px;
	width:10px;
	height:10px;
	background:rgba(0, 0, 0, 0.2);
	border-radius:50%;
	transition: 0.3s;
}
.pnmtlg div.active {
	background:	#873A40;
}
.o8x0e6::after {
	position: absolute;
	top: 26px;
	right: 50px;
	content: "\f10d";
	font-family: fontawesome;
	font-size: 130px;
	opacity: 0.05;
}

/*===================
	13. Gallery
==========================*/
.n8fgpo {
	position:relative;
	text-align:center;
	padding:15px 20px;
	background:#873A40;
	margin:0 auto 70px;
}
.i9dh1b {
	margin:0 -15px;
}
.i9dh1b div {
	margin:0 15px 30px;
	text-align:center;
}
.i9dh1b div img {
	display:block;
	margin:0 auto;
}
.mlh4kz {
    z-index: 2;
}
.s40td9.mlh4kz {
    pointer-events: none;
    z-index: 1;
}
.isotope,
.isotope .mlh4kz {
  /* change duration value to whatever you like */

    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}
.isotope .mlh4kz {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;
}
.n8fgpo::before {
	position: absolute;
	left: 40px;
	right: 40px;
	margin: 0 auto;
	content: "";
	bottom: -20px;
	background: rgba(135,58,64, 0.2);
	height: 100%;
	box-shadow: rgba(0, 0, 0, 0.05) 0 0 20px;
	z-index: -2;
}
.n8fgpo::after {
	position: absolute;
	left: 20px;
	right: 20px;
	margin: 0 auto;
	content: "";
	bottom: -10px;
	background: rgba(135,58,64, 0.6);
	height: 100%;
	box-shadow: rgba(0, 0, 0, 0.05) 0 0 20px;
	z-index: -1;
}
.n8fgpo a {
	display:inline-block;
	padding:8px 5px;
	font-size:14px;
	text-transform:uppercase;
	font-weight:500;
	letter-spacing:1.5px;
	color:#cae2ff;
	margin:0 20px;
}
.n8fgpo a.uf0ccr {
	color:#fff;
}


/*==============
	14. Progress Bar
=====================*/

.ri68cj{
  position: relative;
  font-weight: 700;
  color: #212121;
}
.ri68cj h6{
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
}

.ri68cj .m5s12o{
  position: absolute;
  top: 0;
  transition: 3s;
}

.ri68cj + .ri68cj{
  margin-top: 30px;
}

.progress{
  background-color: #212121;
  height: 4px;
  border-radius: 0;
  overflow: visible;
}

.progress .y4i89r{
  position: relative;
  background-color: #873A40;
  transition: 3s;
}

.progress .y4i89r span{
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #873A40;
  transform: translateY(-50%);
}

/*==============
	15. Footer
=====================*/

.csbecd button {
	background:none;
	border:0;
	position:absolute;
	top:15px;
	right:30px;
	color:#873A40;
	font-size:14px;
	cursor:pointer;
}

.ae4dua{
	padding: 80px 0 0;
}

.ae4dua .f8uu9t{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 25px 0;
	padding: 0;
}

.ae4dua .f8uu9t li{
	margin-bottom: 0;
}

.ae4dua .f8uu9t li + li{
	margin-left: 20px;
}

.ae4dua .f8uu9t li a{
	color: #000;
	font-weight: 600;
}

.ae4dua .f8uu9t li a:hover,
.ae4dua .lshbng p a:hover{
	color: #873A40;
}

.ae4dua .lshbng p a{
	color: #333;
	font-weight: 600;
}

.ae4dua .qcs90f{
	border-top: 1px solid #e1e1e1;
	padding: 30px 0;
	margin-top: 30px;
	text-align: center;
}

.ae4dua form span{
	opacity: 0.5;
    font-size: 14px;
    display: block;
    margin-top: 8px;
}

.ae4dua .s9uffg .z1m0if{
	margin-bottom: 20px;
}

.ae4dua  .s9uffg{
	padding-bottom: 50px;
	height: 100%;
}

.nnls9l {
	padding:0;
	list-style:none;
	margin: 0;
}
.nnls9l li {
	display:inline-block;
	margin:0 ;
}
.nnls9l li a {
	display:block;
	width:60px;
	height:60px;
	background:#873A40;
	text-align:center;
	line-height:60px;
	color:#fff;
	border-radius:50%;
}
.nnls9l li a:hover {
	background:#67363a;
	color:#fff;
}

.ae4dua .i04mzx{

  display: flex;
  align-items: center;
  justify-content: space-between;
}


/* style 4 */

.ae4dua.y8ms15 .i04mzx{
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 50px;
  margin-bottom: 50px;
}

/*==============
	16. General List
=====================*/

/* Style 1 */

.feyck4{
	position: relative;
	background-color: #f8f8f8;
	padding: 20px;
	margin-bottom: 30px;
}

.feyck4 ul li{
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 30px;
	padding: 10px;
}

.feyck4 ul li + li{
	margin-top: 20px;
}

.feyck4 ul li i{
	width: 40px;
	height: 40px;
	background-color: #873A40;
	color: #fff;
	border-radius: 50%;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 3px 8px rgba(102, 205, 162, .5);
}

.feyck4 ul li span{
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	color: #23282d;
	padding-left: 20px;
    flex: 1;
}

/* Style 2 */

.feyck4.uarn3q ul li,
.feyck4.xnjit4 ul li{
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}

/* Style 3 */


.feyck4.xnjit4 ul li i{

background-color: transparent;
color: #873A40;
box-shadow: none;
width: auto;
height: auto;
}


/*==============
	17. About Us
=====================*/

.o6gbqh{
	position: relative;
}

.o6gbqh .vfhgjv .d0zeim{
	padding: 20px;
	background-color: rgb(135 58 64 / 9%);
	margin-bottom: 30px;
}

.o6gbqh .rrawmm,
.o6gbqh .j7keyo{
	border: 8px solid #873A40;
	padding: 5px;
	border-radius: 50%;
	background-color: #fff;
}

.o6gbqh .rrawmm img,
.o6gbqh .j7keyo img{
	border-radius: 50%;
	width: 100%;
}

.o6gbqh .j7keyo{
	position: absolute;
    bottom: 30px;
    left: -15px;
}

.o6gbqh .feyck4{
 padding: 0;
 background-color: #fff;
 margin: 25px 0 30px;
}

.o6gbqh .feyck4 ul{
	list-style-type: none;
	padding: 0;
}


/* style 4 */

.o6gbqh.y8ms15 .rrawmm{
	border: 0;
	padding: 0;
	border-radius: 16px;
	overflow: hidden;
}
.o6gbqh.y8ms15 .ci7lo3{
  column-count: 2;
}

.o6gbqh.y8ms15 .rrawmm img{
	border: 20px solid #873A40;
	border-radius: 50px;
	width: auto;
	padding: 0;
}

.o6gbqh.y8ms15 .rbgqde{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -15px;
	background-color: #873A40;
    color: #fff;
}

.o6gbqh.y8ms15 .ci7lo3{
	margin: 25px 0 30px;
	column-count: 2;
	padding: 0;
}

.o6gbqh.y8ms15 .ci7lo3 li span{
    color: #333;
    font-weight: 700;
    font-size: 18px;
    display: block;
    margin-bottom: 8px;
}

.o6gbqh.y8ms15 .ci7lo3 li + li{
	margin-top: 20px;
}

.feyck4 ul li{
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 30px;
	margin: 0;
}

.feyck4 ul li + li{
	margin-top: 20px;
}

.feyck4 ul li i{
	width: 40px;
	height: 40px;
	background-color: #873A40;
	color: #fff;
	border-radius: 50%;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 3px 8px rgba(102, 205, 162, .5);
}

.feyck4 ul li span{
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	color: #23282d;
	padding-left: 20px;
    flex: 1;
}

/*==============
	18. Pricing
=====================*/

.i7w2vh{
	padding: 30px;
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
	margin-bottom: 30px;
	text-align: center;
	transition: 0.3s;
}

.i7w2vh:hover{
	transform: translateY(-10px);
}

.i7w2vh .emjxhy span{
	margin-bottom: 10px;
}

.i7w2vh .ionayr{
	width: 80px;
	height: 80px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #873A40;
	background-color: #23282d;
	font-size: 32px;
	margin: 0 auto;
}

.i7w2vh .g2fswh{
	display: block;
	color: #873A40;
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: 600;
}

.i7w2vh .j6uzxr{
	display: block;
	color: #23282d;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.2;
}

.i7w2vh .feyck4{
	background-color: transparent;
	padding:0;
	margin: 18px 0 25px;
}

.i7w2vh .feyck4 ul{
	padding: 0;
}

.i7w2vh .feyck4 ul li span{
	flex: none;
	padding-left: 10px;
}

.i7w2vh .feyck4 ul li{
	justify-content: center;
}

.i7w2vh .feyck4 ul li + li{
	margin-top: 10px;
}

/*==============
	19. Why Choose Us
=====================*/

.fmaj7u .cdilqk{
	border: none;
	justify-content: center;
	margin-bottom: 20px;
	position: relative;
}

.fmaj7u .cdilqk .kudo6q{
	margin-bottom: 30px;
	position: relative;
}

.fmaj7u .cdilqk li + li{
	margin-left: 30px;
}

.fmaj7u .cdilqk .fth79b{

	border: 1px solid #e1e1e1;
	color: #000000;
	font-weight: 600;
	border-radius: 6px;
	padding: 10px 35px;
	display: flex;
	align-items: center;
	transition: 0.3s;
	position: relative;
}

.fmaj7u .cdilqk .fth79b i{
	font-size: 22px;
    margin-right: 12px;
    transition: 0.3s;
}

.fmaj7u.owst3r .cdilqk .fth79b.active,
.fmaj7u.owst3r .cdilqk .fth79b:hover{
	color: #fff;
	background-color: #873A40;
	border-color: #873A40;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fmaj7u.owst3r .cdilqk{
	flex-direction: column;
}

.fmaj7u.owst3r .cdilqk li{
	margin-bottom: 0;
}
.fmaj7u.owst3r .cdilqk li + li{
	margin-left: 0;
	margin-top: 30px;
}

.fmaj7u.owst3r .cdilqk .fth79b{
	flex-direction: column;
	padding: 0;
	border-radius: 0;
	width: 100%;
	height: 146px;
	border: 0;
	font-size: 20px;
	line-height: 1;
	justify-content: center;
	background-color: #f3f3f3;
}

.fmaj7u.owst3r .cdilqk .fth79b i{
	margin-right: 0;
	margin-bottom: 20px;
	font-size: 45px;
	font-weight: 400;
}

.fmaj7u.owst3r .cdilqk .fth79b.active,
.fmaj7u.owst3r .cdilqk .fth79b:hover{
	box-shadow: none;
}

.ahzdop{
	margin-bottom: 30px;
	position: relative;
}

.ahzdop span{
	position: relative;
	display: flex;
	margin-bottom: 10px;
}

.ahzdop span .ujmfi7{
  color: #873A40;
  line-height: 1;
}

.ahzdop span.b9qn8t{
	font-size: 22px;
	margin: 0;
}

.ahzdop p{
	color: #23282d;
	font-weight: 600;
}


/* Tab items style 13 */

.fmaj7u.eruo8a .cdilqk .kudo6q{
	line-height: 1.4;
}

.fmaj7u.eruo8a .cdilqk .fth79b{
	width: 160px;
    padding: 25px 35px;
    text-align: center;
    border-radius: 0;
    border: 0;
    background-color: rgb(135 58 64 / 9%);
    flex-direction: column;
    font-size: 16px;
    margin-right: 0;
}

.fmaj7u.eruo8a .cdilqk .fth79b i{
	color: #873A40;
	font-size: 45px;
	margin-bottom: 15px;
    margin-right: 0;
    font-weight: 400;
}

.fmaj7u.eruo8a .cdilqk .fth79b.active i,
.fmaj7u.eruo8a .cdilqk .fth79b:hover i{
	color: #fff;
}

.fmaj7u.eruo8a .cdilqk .fth79b:before{
	content: "";
    position: absolute;
    width: 10px;
    background-color: transparent;
    height: 10px;
    border-top: solid 15px transparent;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    transition: 0.3s;
}
.fmaj7u.eruo8a .cdilqk .fth79b:before{
	bottom: -15px;
	border-left: solid 18px transparent;
    border-right: solid 18px transparent;
}

.fmaj7u.eruo8a .cdilqk .fth79b.active:before,
.fmaj7u.eruo8a .cdilqk .fth79b:hover:before{

  border-top-color: #873A40;
}

.fmaj7u.eruo8a .cdilqk .fth79b.active,
.fmaj7u.eruo8a .cdilqk .fth79b:hover{

    color: #fff;
    background-color: #873A40;
	box-shadow: none;
}

.lawna2 .ycws0o{
	display: flex;
	align-items: center;
	border-top: 1px solid #e1e1e1;
	margin-top: 40px;
	padding-top: 40px
}

.lawna2 .ycws0o i{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 75px;
	height: 75px;
	background-color: #873A40;
	color: #fff;
	font-size: 35px;
	margin-right: 20px;
}

.lawna2 .ycws0o span{
	display: block;
	color: #873A40;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.2;
}


/*==============
	20. Custom Map
=====================*/
.ydd4f5{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gk6zvg{
  position: relative;
  cursor: pointer;
}
.gk6zvg::before{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
}
.gk6zvg > span{
  width: 10px;
  display: block;
  transition: .3s;
  height: 10px;
  background-color: #873A40;
  border-radius: 50%;
  position: relative;
}
.gk6zvg > span::before{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-left: -10px;
  margin-top: -10px;
  background-color: #873A40;
  animation-name: pulseInOut;
  opacity: 0;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}
.dlndjj{
  position: absolute;
  top: -140px;
  left: 50%;
  transform: translateX(-50%);
  transition: .3s;
  opacity: 0;
  min-width: 300px;
  visibility: hidden;
  padding: 10px;
  background-color: #D4BA5B;
  color: #fff;
  font-size: 12px;
  z-index: 3;
}
.dlndjj::before{
  content: '';
  position: absolute;
  bottom: -15px;
  width: 0;
  left: 48%;
  transform: translateX(-50%);
  transform: rotate(270deg);
  height: 0;
  border-top: 10px solid transparent;
  border-right: 10px solid #D4BA5B;
  border-bottom: 10px solid transparent;
}
.dlndjj p{
  color: #fff;
  margin: 0 0 5px;
  font-size: 12px;
}
.gk6zvg.active .dlndjj{
  opacity: 1;
  visibility: visible;
  top: -130px;
}

.gk6zvg.active > span{
  box-shadow: 0px 10px 50px 0px rgba(53,82,99,0.09);
  transform: scale(1.1);
}

.gk6zvg.k2fjn4{
  position: absolute;
  top: 40%;
  right: 40%;
}
.gk6zvg.fe8h1v{
  position: absolute;
  top: 30%;
  right: 20%;
}
.gk6zvg.jr19r6{
  position: absolute;
  top: 45%;
  right: 50%;
}
.gk6zvg.l7acph{
  position: absolute;
  top: 20%;
  right: 85%;
}
.gk6zvg.pmen5z{
  position: absolute;
  top: 60%;
  right: 70%;
}
.gk6zvg.vgo21e{
  position: absolute;
  top: 20%;
  right: 30%;
}

/*=====================
	21. Responsive-CSS
==========================*/
@media (min-width:991px) and (max-width:1200px) {

.kqo1pq h1 {
	line-height: 70px;
}
.zoy03x {
	padding: 100px 0;
}

h1 {
	font-size: 65px;
}
h2 {
	font-size: 52px;
}
h3 {
	font-size: 36px;
}
.d4rz98 {
	padding: 50px 64px;
	top: inherit;
	left: 0;
	bottom: -130px;
}
.xb039s {
	padding: 50px 8%;
}
.xb039s h2 {
	font-size: 32px;
	margin: 0 auto 20px;
	line-height:38px;
}
.xb039s .cdilqk li a p {
	font-size: 17px;
}
.xb039s .cdilqk li a {
	padding: 4px 0;
}
.zlg5ow {
	padding: 60px 36px;
}
.nnls9l ul li a {
	width: 40px;
	height: 40px;
	line-height: 40px;
}
.a5bvdh {
	font-size: 13px;
	min-height: 52px;
	padding: 10px 30px;
}
.btn {
	padding:12px 40px;
	font-size: 14px;
}
.zlg5ow ul li {
	padding: 20px 0;
}
.nevbpp a {
	padding: 22px 10px;
	margin: 0 -36px -60px;
}
.ys0y1g iframe {
	height: 550px;
}
.uswcb1 {
	padding: 0px 0 20px 20px;
}
.ujmfi7 {
	font-size: 50px;
}
.fjxgwy a {
	padding: 2px 10px;
}
.kdkecx {
	bottom: 15px;
	left: 15px;
	right: 15px;
	padding: 16px;
}

}

@media (max-width:991px) {

	.x714hg.h5wu2y{
		margin-top: 50px;
	}

	/* header style 2 */

	.uzx9hf .wib836{
		display: flex;
	}

	.uzx9hf .suia1x,
	.uzx9hf .wib836.obafrq{
		display: none;
	}

   .al44ia.lnocco,
   .ec4o53:not(.m5csrw){
	display: block;
}

.al44ia.fxegst,
   .ec4o53.m5csrw{
	display: none;
}

   .o5t8y2 .m5csrw:not(.ec4o53) + .al44ia,
   .vr6yr6 .m5csrw + .al44ia{
	opacity: 0;
	visibility: hidden;
}

.uzx9hf.o113bf .rt0ro9{
	flex: none;
}

.o4djvf .hdcmd7{
	bottom: 0;
}

.o6gbqh.y8ms15 .rrawmm img{
	width: 100%;
}
.o6gbqh.y8ms15 .rbgqde{
	transform: translate(-50%, -50%);
    left: 50%;
    right: auto;
}
}



@media (min-width:768px) and (max-width:990px) {

h1 {
	font-size: 50px;
}
h2 {
	font-size: 40px;
}
h3 {
	font-size: 33px;
}
.ry4ou7 h5 {
	font-size: 22px;
}
.kqo1pq h1 {
	line-height: 50px;
}
.btn {
	font-size: 13px;
	padding: 10px 33px;
}
.zoy03x {
	padding: 100px 0;
}
.e6aekd {
	padding: 25px;
}
.e6aekd h3 {
	font-size: 25px;
}
.d4rz98 {
	padding: 30px 24px 10px;
	position: relative;
	top: 0;
	left: 0;
}
.xb039s {
	padding: 30px 8%;
}
.xb039s h2 {
	font-size: 25px;
	margin: 0 auto 20px;
	line-height: 32px;
}
.xb039s .cdilqk li a p {
	min-width: 150px;
	font-size: 16px;
}
.xb039s .cdilqk li a {
	padding: 0 0;
	font-size: 26px;
}
.ngjngd {
	padding: 60px 30px 60px 0px;
}
.zlg5ow ul li {
	padding: 20px 0;
}
.nevbpp a {
	font-size: 13px;
	padding: 23px 10px;
	margin: 0 -20px -40px;
}
.ys0y1g iframe {
	height: 480px;
}
h6 {
	font-size:18px;
}
.ddxoxo h6 {
	padding-right: 30px;
}
.csbecd button {
	right: 15px;
}
.csbecd .a5bvdh {
	padding-right: 25px;
}
.nnls9l ul li a {
	width: 33px;
	font-size:14px;
	height: 33px;
	line-height: 33px;
}
.q37u4i {
	margin: 70px 0;
}
.zlg5ow {
	padding: 40px 20px;
}
.hdcmd7 {
	padding: 30px 20px;
	margin:0 auto 15px;
}
.n1q0c9 {
	margin: 0 auto 20px;
}
.mxkcvz {
	margin: 20px auto;
}
.mxkcvz i {
	font-size: 50px;
}
.ujmfi7 {
	font-size: 50px;
}
.uswcb1 {
	padding: 0;
}
.s9bl9h {
	padding: 25px;
}
.o8x0e6 h5 {
	font-size:22px;
}
.x714hg {
	padding-left: 0;
}
.ly5bpk {
	padding: 25px;
	margin: 0 13px;
}
.i23v3o {
	padding: 30px 0;
}
.g6boaj h4 {
	font-size: 24px;
}
.ly5bpk h5 {
	font-size: 22px;
}
.jrpzw2 ul li a {
	width: 34px;
	height: 34px;
	line-height: 32px;
	margin: 0 0px;
}
.wlwboe h6 {
	font-size: 14px;
	margin:0 auto;
}
.wlwboe p {
	font-size:12px;
}
.zw380s a {
	padding: 2px 10px;
	margin: 0 5px 5px 0;
}
.fjxgwy a {
	padding: 1px 7px;
	font-size: 12px;
	border-width:1px;
}
.fjxgwy h6, .iuwzu2 h6 {
	margin: 0 auto 10px;
}

.kdkecx {
	bottom: 15px;
	left: 15px;
	right: 15px;
	padding: 16px;
}
.kdkecx h4 {
	font-size:20px;
}
.g5rpm6 {
	margin: 0 auto 1px;
}
.xz460k {
	width: 30px;
	height: 30px;
	line-height: 30px;
	right: 15px;
}


}


@media (max-width:767px) {

	/* Subheader */

	.lhwigk h1:before{
		content: none;
	}
	.lhwigk{
		flex-direction: column;
	}

	.lhwigk h1{
		margin-bottom: 20px;
	}


.kqo1pq {
	padding: 150px 0;
}
h1 {
	font-size: 40px;
}
h2, .onm3qj h2, .xb039s h2 {
	font-size: 34px;
}
h3 {
	font-size:28px;
}
h4 {
	font-size:24px;
}
h5 {
	font-size:20px;
}
.e6aekd h3 {
	font-size: 25px;
}
.kqo1pq h1 {
	margin: 0 auto 30px;
	line-height: 45px;
}
.kqo1pq h5, .ry4ou7 h5 {
	font-size: 21px;
}
.btn {
	font-size: 13px;
	padding: 8px 20px;
}
.btn.fpyeo3 {
	font-size: 14px;
	padding: 12px 45px;
}
.zoy03x {
	padding: 80px 0;
}
.e6aekd {
	padding: 25px;
}
p {
	font-size:15px;
}
.d4rz98 {
	max-width: inherit;
	padding: 35px 30px;
	top: 0;
	left: 0;
	position: relative;
}
.vjg3td {
	margin: 0 auto 25px;
}
.d4rz98 h6 {
	margin: 0 auto 24px;
}
.d4rz98 h4 {
	line-height: 32px;
	margin-bottom:20px;
}
.cr7qky a {
	padding: 10px 25px;
	max-width: 49%;
}
.zlg5ow {
	padding: 40px 30px;
}
.zlg5ow ul li {
	padding: 15px 0;
}
.nevbpp a {
	padding: 12px 10px;
	margin: 0 -24px -34px;
}
.ngjngd {
	padding: 30px;
}
.a5bvdh {
	min-height: 50px;
	line-height: 33px;
	padding: 10px 20px;
}
.ys0y1g iframe {
	height: 420px;
}
.iou60d {
	margin: 0 auto 15px;
}
.q37u4i {
	margin: 60px 0 0;
}

#t2nzfu {
	display: block;
	float: right;
}
#t2nzfu {
	display: block;
	float: right;
	width: 46px;
	height: 46px;
	cursor: pointer;
	background: #873A40;
	border: 0;
	border-radius: 50%;
	text-align: center;
	outline: none;
}
.mst5wh {
	display: block;
	height: 1px;
	background: #fff;
	margin: 6px auto;
	max-width: 78%;
}

.lhwigk {
	padding: 100px 0;
}
.hdcmd7 {
	margin:0 auto 20px;
	padding: 30px 20px;
}
.n1q0c9 {
	margin: 0 auto 20px;
}
.mxkcvz {
	margin: 0 auto 40px;
}
.mxkcvz i {
	font-size: 42px;
	margin: 0 auto 15px;
}
.ujmfi7 {
	font-size: 44px;
	line-height: 50px;
}
.uswcb1 {
	padding: 40px 0 0;
}

.ly5bpk {
	padding: 18px;
	margin: 0 10px;
}
.ly5bpk h5 {
	font-size: 22px;
}
.nkmkgl a {
	padding: 1px 16px;
}
.x714hg {
	padding-left: 0;
}
.i23v3o {
	padding: 50px 0 0;
}
.g6boaj {
	margin: 0 auto 20px;
}
.g6boaj h4 {
	font-size: 24px;
}
.fjxgwy, .iuwzu2 {
	padding: 10px 0;
	text-align:left;
}
.fjxgwy a {
	padding: 3px 12px;
	font-size: 12px;
}
.fjxgwy h6, .iuwzu2 h6 {
	margin: 0 auto 10px;
}
.qsxpij {
	width: 50px;
	margin-right: 10px;
	height: 50px;
}
.qko3pg {
	width: calc(100% - 60px);
}
.aw6oz2 .a5bvdh {
	padding:15px;
}
.q8170b div::after {
	top: 10px;
}
.tzqj15.jphk7t .su1kew{
	max-height: 370px;
	overflow-y:auto;
}
.gvxr20 .a5bvdh {
	height: 63px;
	padding: 10px 110px 10px 20px;
}
.x2pdkd {
	padding: 25px;
}
.kdkecx {
	bottom: 15px;
	left: 15px;
	right: 15px;
	padding: 16px;
}
.kdkecx h4 {
	font-size:20px;
}
.g5rpm6 {
	margin: 0 auto 1px;
}
.xz460k {
	width: 30px;
	height: 30px;
	line-height: 30px;
	right: 15px;
}

.xb039s .cdilqk li a {
	padding: 1px 0;
}
.xb039s .cdilqk li a p {
	min-width: auto;
	font-size: 16px;
}
.xb039s .cdilqk li a span {
	font-size: 12px;
}
.onm3qj h2, .xb039s h2 {
	font-size: 30px;
	line-height: 34px;
}

/* footer style 2 */

.ae4dua .i04mzx{
	flex-direction: column;
}

.ae4dua .i04mzx > div:not(:first-of-type):not(:last-of-type){
	margin: 25px 0;
}


}

@media (max-width:575px) {


	.stxcrt {
    margin: 0 auto -50px;
}

.vrjipi.f9g5d0 .j8z8eb::before{
	padding-top: 50%;
}

	.dz06u0{
		display: block;
	}

	.w3wct5 + .w3wct5 {
    margin-top: 20px;
}

.fmaj7u.eruo8a .cdilqk .fth79b{
	width: 100%;
}

.fmaj7u .cdilqk{
	flex-direction: column;
}

.fmaj7u .cdilqk li + li {
    margin-left: 0;
}

/* Footer style 3 */

.ae4dua.xnjit4  .s9uffg{
	text-align: center;
}

.ae4dua.xnjit4 .f8uu9t{
	align-items: center;
}

}

/*新增加的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 508 migration pages */
.c2z0np {
	display: inline-block;
	font-size: 0;
	white-space: nowrap;
}

.uzx9hf .wgp6o9 ul.c2z0np li {
	display: inline-block;
	vertical-align: middle;
}

.uzx9hf .wgp6o9 ul li.ejd2p9 + li.ejd2p9 {
	margin-left: 8px;
}

.uzx9hf .wgp6o9 ul li.ejd2p9 a {
	display: inline-block;
	min-width: 54px;
	height: 40px;
	line-height: 38px;
	padding: 0 14px;
	border: 1px solid #873A40;
	background: #873A40;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
}

.uzx9hf .wgp6o9 ul li.zf1cuk a {
	background: #E5CBB8;
	border-color: #E5CBB8;
	color: #23282d !important;
}

.uzx9hf .wgp6o9 ul li.wib836 {
	margin-left: 18px;
}

.ec4o53 .suia1x li.h00cw0 a {
	background: #873A40;
	color: #fff;
}

.ec4o53 .suia1x li.d6kxpq a {
	background: #E5CBB8;
	color: #23282d;
}

.ejnnt8 .lhwigk h1 {
	font-size: 44px;
	line-height: 1.25;
	margin-bottom: 12px;
}

.ove7mk {
	color: #fff;
	font-size: 44px;
	line-height: 1.25;
	margin-bottom: 12px;
}

.r3ho6q {
	color: #23282d;
	font-size: 34px;
	line-height: 1.35;
	margin-bottom: 18px;
}

.vcnqhe {
	background: #f8f4f1;
}

.d4t912 {
	min-height: 100%;
	padding: 44px 40px;
	background: #67363a;
	color: #fff;
	box-shadow: rgba(0, 0, 0, 0.12) 0 12px 30px;
}

.d4t912 h5,
.d4t912 h2,
.d4t912 p,
.d4t912 li {
	color: #fff;
}

.d4t912 h5 {
	margin-bottom: 12px;
	color: #E5CBB8;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.d4t912 h2 {
	font-size: 34px;
	line-height: 1.3;
	margin-bottom: 18px;
}

.d4t912 ul {
	margin: 20px 0 0;
	padding-left: 18px;
}

.d4t912 li {
	margin-bottom: 10px;
}

.l0xvdn {
	background: #fff;
	padding: 42px 38px;
	box-shadow: rgba(0, 0, 0, 0.08) 0 0 24px;
}

.l0xvdn h4,
.l0xvdn p,
.l0xvdn label {
	color: #23282d;
}

.l0xvdn .a5bvdh {
	background: #fff;
	border: 1px solid #e1e1e1;
	color: #23282d;
}

.l0xvdn .a5bvdh::-webkit-input-placeholder {
	color: #767676;
}

.l0xvdn .a5bvdh:-ms-input-placeholder {
	color: #767676;
}

.e1edre {
	font-size: 0;
	margin-top: 8px;
}

.e1edre .btn,
.l0xvdn button.btn,
.l0xvdn a.btn {
	display: inline-block;
	height: 52px;
	line-height: 50px;
	min-width: 128px;
	margin: 0 10px 10px 0;
	padding: 0 24px;
	border: 1px solid #873A40;
	font-size: 15px;
	vertical-align: top;
	white-space: nowrap;
}

.e1edre .btn.zyfhb2,
.u0yy6n {
	background: #E5CBB8;
	border-color: #E5CBB8;
	color: #23282d !important;
}

.au5v4d {
	min-height: 100%;
}

.au5v4d h3,
.au5v4d h4,
.cmpoyo h4,
.dntud4 h4 {
	color: #23282d;
}

.au5v4d p,
.cmpoyo p,
.dntud4 p {
	color: #5f5f5f;
}

.cmpoyo {
	min-height: 100%;
	margin-bottom: 30px;
	padding: 30px 24px;
	background: #fff;
	border-bottom: #E5CBB8 solid 8px;
	box-shadow: rgba(0, 0, 0, 0.08) 0 9px 20px;
}

.cmpoyo b,
.dntud4 b {
	display: inline-block;
	width: 46px;
	height: 46px;
	line-height: 46px;
	margin-bottom: 16px;
	background: #873A40;
	color: #fff;
	text-align: center;
}

.teyxyv {
	padding: 16px;
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.1) 0 10px 25px;
}

.teyxyv img {
	display: block;
	width: 100%;
	height: auto;
}

.dntud4 {
	display: table;
	width: 100%;
	table-layout: fixed;
	box-shadow: rgba(0, 0, 0, 0.08) 0 9px 20px;
}

.dntud4 > div {
	display: table-cell;
	padding: 30px 24px;
	border-right: 1px solid #eadbd0;
	background: #fff;
	vertical-align: top;
}

.dntud4 > div:last-child {
	border-right: 0;
}

.cawlm4 {
	background: #67363a;
}

.cawlm4 h2,
.cawlm4 p {
	color: #fff;
}

.vrjipi .stxcrt img,
.wg0l4d .uttcyz img,
.l3szaa img {
	width: 100%;
	max-height: 260px;
	object-fit: cover;
}

@media (max-width: 991px) {
	.d4t912,
	.l0xvdn {
		margin-bottom: 30px;
		padding: 32px 26px;
	}

	.dntud4,
	.dntud4 > div {
		display: block;
		width: 100%;
	}

	.dntud4 > div {
		border-right: 0;
		border-bottom: 1px solid #eadbd0;
	}
}

@media (max-width: 767px) {
	.uzx9hf .wgp6o9 ul li.ejd2p9 a {
		min-width: 46px;
		padding: 0 10px;
		font-size: 13px;
	}

	.uzx9hf .wgp6o9 ul li.wib836 {
		margin-left: 10px;
	}

	.ejnnt8 .lhwigk h1 {
		font-size: 30px;
	}

	.ove7mk,
	.r3ho6q {
		font-size: 28px;
	}

	.d4t912 h2 {
		font-size: 27px;
	}

	.e1edre .btn,
	.l0xvdn button.btn,
	.l0xvdn a.btn,
	.u0yy6n {
		display: block;
		width: 100%;
		margin-right: 0;
	}
}
