@font-face {
font-family: 'a Auto Signature';
	src: url('../fonts/aAutoSignature.eot');
	src: url('../fonts/aAutoSignature.eot?#iefix') format('embedded-opentype'),
		  url('../fonts/aAutoSignature.woff2') format('woff2'),
		  url('../fonts/aAutoSignature.woff') format('woff'),
		  url('../fonts/aAutoSignature.ttf') format('truetype'),
		  url('../fonts/aAutoSignature.svg#aAutoSignature') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}


/*CSS Document */
 input[type="file"]::-webkit-file-upload-button {
    cursor:pointer;
}
 input[type="file"]::-moz-file-upload-button {
    cursor:pointer;
}
 input[type="file"]::-ms-file-upload-button {
    cursor:pointer;
}
 input[type="file"]::-o-file-upload-button {
    cursor:pointer;
}
 input[type="file"] {
    cursor:pointer;
}
html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
html body {
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
 *::-moz-selection {
    color: #fff;
    background:#000;
}
 *::-webkit-selection {
    color: #fff;
    background:#000;
}
 *::-webkit-input-placeholder {
     color: #333333;
    opacity:1;
}
 *:-moz-placeholder {
     color: #333333;
    opacity:1;
}
 *::-moz-placeholder {
     color: #333333;
    opacity:1;
}
 *:-ms-input-placeholder {
     color: #333333;
    opacity:1;
}
 a,div a:hover, div a:active, div a:focus, button {
    text-decoration: none;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -ms-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s;
}
 a, span,div a:hover, div a:active, button {
    text-decoration: none;
}
 *::after, *::before, * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
 body ul {
    margin:0;
    padding:0;
}
 a {
    outline: none;
    color:#555;
}
 a:hover {
    color:#000;
}
 body .clearfix, body .clear {
    clear:both;
    line-height:100%;
}
 body .clearfix{
    height:auto;
}
 *{
    outline:none!important;
}
 table {
    border-collapse: collapse;
    border-spacing: 0;
}
 .clr:after, ul:after, .clearfix:after, li:after,.grve-container:after {
    clear:both;
    display:block;
    content:"";
}
 div input, div select, div textarea, div button, a, button, ul, ul li, ol, li {
     font-family:'Open Sans', sans-serif;
     list-style:none;
}
body p {
  color: #666;
  font-family: "Open Sans",sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  line-height: 180%;
  margin: 0 0 15px;
}
body p:last-child {
     margin: 0;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  color: #333;
  font-family: "Open Sans",sans-serif;
  font-weight: bold;
  line-height: 100%;
  margin: 0 0 15px;
}
 body h1 {
     font-size: 24px;
}
 body h2 {
     font-size: 22px;
}
 body h3 {
     font-size: 18px;
}
 body h4 {
     font-size: 16px;
}
 body h5 {
     font-size: 12px;
}
 body h6 {
     font-size: 10px;
}
 body h1:last-child, body h2:last-child, body h3:last-child, body h4:last-child, body h5:last-child, body h6:last-child{
     margin-bottom:0;
}
 input {
     background:none;
     border:0 none;
     outline:none;
}
 table {
    border:0 none;
    border-collapse:collapse;
    border-spacing:0;
}
 * {
    box-sizing: border-box;
}
 td {
     vertical-align:top;
}
img {
  border: 0 none;
  display: block;
  max-width: 100%;
  user-select: none;
}
 a {
     outline:none;
     cursor:pointer;
}
 .clearfix {
    clear:both;
    display:block;
    font-size:inherit;
    height:0;
    line-height:0;
}
/* For desktop: */
/*responsive menu*/
.menu, nav.menu-act .close-button {
    cursor: pointer;
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background-color: #fff;
    bottom: 0;
    margin: auto;
}
.menu .menu-trigger {
    display: block;
    margin: 0;
    padding: 13px 11px;
}
.menu .line {
    background: #DD1C2F;
    display: block;
    height: 2px;
    margin-bottom: 4px;
    width: 18px;
}
.menu .line:last-child {
    margin-bottom: 0;
}
 .show-menu nav.menu-act {
    left: 0;
}
html.show-menu, html.show-menu body {
    overflow: hidden;
}
 nav.menu-act .close-button {
    display:none;
}
/*responsive menu -Close*/
 
 @media screen and (max-width:767px) {
     .menu, nav.menu-act .close-button {
        display: block;
    }
}
/*Button */
 a.button, .button, button, form input[type="submit"] {
    background: #DD1C2F;
    border:0;
    display: inline-block;
    color: #ffffff;
    font-weight: normal;
    height: 40px;
    cursor: pointer;
    line-height: 40px;
    padding: 0 23px;
    font-size: 15px;
    text-decoration: none;
}
 a.button:hover, .button:hover, button:hover, form input[type="submit"]:hover {
    background: #181818;
}
/*Button -close*/
/*form -close*/
 form input, form textarea {
    border: 1px solid transparent;
    border-radius: 5px;
    color: #333;
    font-size: 16px;
    height: 55px;
    margin-bottom: 40px;
    padding: 0 15px;
    width: 100%;
}
 form textarea {
    height:150px;
}
/*form -close*/

 #myBtn {
    background-image:url("../images/top.png");
    background-repeat: no-repeat;
    background-position: center center;
    bottom: 30px;
    color: #fff;
    cursor: pointer;
    display: none;
    height: 50px;
    position: fixed;
    right: 20px;
    width: 50px;
    z-index: 99;
}
 .container{
     width:100%;
     max-width:1200px;
     padding-left:15px;
     padding-right:15px;
     margin:0 auto;
     position:relative;
     float:none;
}
header#header {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  padding-bottom: 25px;
  z-index: 999;
  -webkit-transition:all 0.5s ease 0s;
  -moz-transition:all 0.5s ease 0s;
  -ms-transition:all 0.5s ease 0s;
  -o-transition:all 0.5s ease 0s;
  transition:all 0.5s ease 0s; 
}
html body.error404-page header#header {
  background-color: #0e2747;
}
.top-header {
  margin: 25px 0;
  -webkit-transition:all 0.5s ease 0s;
  -moz-transition:all 0.5s ease 0s;
  -ms-transition:all 0.5s ease 0s;
  -o-transition:all 0.5s ease 0s;
  transition:all 0.5s ease 0s;
}
.contact-ul li {
  color: #fff;
  float: left;
  font-size: 20px;
  font-weight: 400;
}
.contact-ul li.mail-icon {
  float: right;
}
.contact-ul li .fa {
  background-color: #dd1c2f;
  border-radius: 40px;
  color: #fff;
  font-size: 22px;
  height: 45px;
  line-height: 45px;
  margin-right: 5px;
  text-align: center;
  width: 45px;
}
.contact-ul li a {
  color: #fff;
  font-size: 25px;
  font-weight: 700;
}
.contact-ul li.mail-icon a {
  font-size: 20px;
  font-weight: 400;
}
.contact-ul li a:hover {
  color: #dd1c2f;
}
.contact-ul.mobile-view {
  display: none;
}
.bottom-header .logo {
  left: 0;
  margin: auto;
  width: 235px;
  position: absolute;
  right: 0;
  text-align: center;
  top: -50px;
  -webkit-transition:all 0.5s ease 0s;
  -moz-transition:all 0.5s ease 0s;
  -ms-transition:all 0.5s ease 0s;
  -o-transition:all 0.5s ease 0s;
  transition:all 0.5s ease 0s;
}
.menu-act > ul {
  text-align: right;
}
nav.menu-act > ul > li {
  border-bottom: 1px solid rgba(232, 232, 232, 0.3);
  border-top: 1px solid rgba(232, 232, 232, 0.3);
  float: left;
  padding: 11px 40px;
  position: relative;
}
nav.menu-act > ul > li:first-child {
  padding-left: 0 !important;
}
nav.menu-act > ul > li:nth-child(n+4) {
  display: inline-block;
  float: none;
  margin: 0 -2px;
  padding-left: 19px;
  padding-right: 19px;
}
nav.menu-act > ul > li:last-child {
    padding-right: 0 !important;
}
nav.menu-act > ul > li > A {
  display: block;
  font-family: "Open Sans",sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
}
nav.menu-act > ul > li.active > a {
  color: #fff;
  font-weight: 700;
}
nav.menu-act > ul > li:hover > a:hover{
	color: #dd1c2f;
}
nav.menu-act > ul > li > A:hover, footer .footer-menu ul li.active > a {
    color:#FFF
}
.banner-section, .banner-img {
  height: 860px;
  position: relative;
}
.banner-img {
  display: block;
  overflow: hidden;
  width: 100%;
}
.banner-img::before{
  background-color: rgba(14, 39, 71, 0.75);
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.banner-img::after {
  background-image: url("../images/banner-img.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  bottom: 0;
  content: "";
  height: 570px;
  left: 0;
  margin: auto;
  max-width: 1473px;
  position: absolute;
  right: 0;
  width: 100%;
}
.banner-img img, .featured-section ul li .property-img img, .our-second img {
  height: 100%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
   transition:all 0.5s ease 0s;
}
.banner-section .banner-text {
  bottom: 120px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
}
.banner-section .banner-text::before {
  background-image: url("../images/banner-text-bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
  height: 310px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -90px;
  width: 870px;
}
.banner-text h2 {
  color: #fff;
  font-size: 60px;
  line-height: 100%;
  text-align: center;
  text-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
}
.banner-text p {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
}
.banner-btn {
  text-align: center;
}
html body .main-btn, html body .main-btn.color-cahnges:hover {
  background-color: #dd1c2f;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  height: 55px;
  line-height: 55px;
  min-width: 250px;
  padding: 0 15px;
  text-align: center;
}
html body .main-btn:hover, html body .main-btn.color-cahnges{
  background-color: #153B68;
  color: #fff;
}
html body .main-btn, html body .main-btn.color-cahnges{
      margin: 0 10px;
}
#scroll-bottom {
  background-color: #ddd;
  background-image: url("../images/sprite.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  border-radius: 50%;
  bottom: -42px;
  box-shadow: 0 0 12px rgba(15, 17, 20, 0.15);
  height: 93px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 93px;
}
#scroll-bottom > a {
  background-color: #dd1c2f;
  border-radius: 15px;
  color: #fff;
  display: block;
  font-size: 20px;
  height: 43px;
  line-height: 43px;
  margin: 26px auto;
  text-align: center;
  width: 28px;
}
#scroll-bottom > a:hover {
  background-color: #153b68;
}
#scroll-bottom > a::before {
  content: "\f103";
  font-family: fontawesome;
}
html body .section-gapping {
  padding: 145px 0;
}
html body .main-title {
  color: #153b68;
  font-size: 45px;
  margin-bottom: 25px;
  padding-bottom: 25px;
  position: relative;
  text-align: center;
}
html body .main-title::before {
  background-color: #dd1c2f;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 100px;
}
.property-ul, .meet-team-section .our-team{
  margin-top: 50px;
}
.our-service {
  margin-top: 80px;
}
.featured-section ul {
  display: flex;
  flex-wrap: wrap;
}
.featured-section ul li {
  border: 1px solid #fff;
  flex: 0 0 33.33%;
  max-width: 33.33%;
  overflow: hidden;
  position: relative;
}
.featured-section ul li .property-img {
  display: block;
  height: 400px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.featured-section ul li .property-img::before {
  background-color: rgba(0, 0, 0, 0.2);
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.featured-section ul li .property-title {
    bottom: 40px;
    display: table;
    left: 0;
        position: absolute;
    right: 0;
    z-index: 1;
    width: 100%;
    text-align: center;
    color: #fff;
  display: inline-block;
  font-size: 25px;
  font-weight: 600;
  line-height: 120%;
  padding: 12px 0;
}
.featured-section ul li .property-title::before, 
.featured-section ul li .property-title::after {
  border-top: 2px solid #fff;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 170px;
}
.featured-section ul li .property-title::after {
  bottom: 0;
  top: auto;
}
.featured-section ul li a:hover .property-title::before, 
.featured-section ul li a:hover .property-title::after {
  border-color: #df2526;
}
.featured-section ul li a:hover .property-img img {
    transform: scale(1.01);
   -webkit-transform: scale(1.01);
   -moz-transform: scale(1.01);
   -ms-transform: scale(1.01);
   -o-transform: scale(1.01);
}
.property-title {
  color: #fff;
  display: inline-block;
  font-size: 25px;
  font-weight: 600;
  line-height: 120%;
  margin: 12px 0;
}
.featured-section.section-gapping {
  padding-bottom: 0;
}
.our-latest-section {
  background-color: #153b68;
  /*background-image: url("../images/our-latest-bg.png");
  background-position: right center;
  background-repeat: no-repeat;*/
}
.our-latest-section .container {
  display: block;
}
.our-first .content-slider {
  float: left;
  max-width: 410px;
  width: 40%;
  padding-top: 135px;
}

.our-first li {
  color: #fff;
  font-size: 18px;
  line-height: 160%;
  text-align: justify;
}
.our-latest-section .our-second {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  float: right;
  margin-right: 7%;
  position: relative;
  width: 48%;
}
.our-first .main-title {
   color: #fff;
    margin-bottom: 20px;
    text-align: left;
    position: absolute;
    top: 0;
    left: 15px;
    right: 0;
    width: 34%;
    background: #153b68;
    z-index: 9;
}
.our-first .main-title::before {
  right: auto;
}
body .owl-carousel .owl-nav > button.owl-prev, body .owl-carousel .owl-nav > button.owl-next {
  background-image: url("../images/sprite-all.png");
  background-position: 12px -52px;
  background-repeat: no-repeat;
  border: 1px solid #fff;
  border-radius: 50px;
  bottom: 0;
  display: inline-block;
  font-size: 0;
  height: 40px;
  margin: auto;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 40px;
}
body .owl-carousel .owl-nav > button.owl-prev {
  left: -70px;
}
body .owl-carousel .owl-nav > button.owl-next {
  right: -70px;
  transform: rotate(-180deg);
}
body .owl-carousel .owl-nav > button:hover {
  background-color: #fff;
  background-position: 12px -110px;
}
body .owl-carousel .owl-nav > button span{
	display: none;
}
body .our-first .owl-carousel .owl-nav > button.owl-prev, 
body .our-first .owl-carousel .owl-nav > button.owl-next {
  margin-right: 10px;
  position: static;
}
body .our-first .owl-carousel .owl-nav {
    margin-top: -45px;
    position: relative;
    z-index: 99;
}
.owl-dots {
  display: none;
}
.our-second > a{
  background-image: url("../images/sprite.png");
  background-position: 0 -113px;
  background-repeat: no-repeat;
  border-radius: 50%;
  bottom: 0;
  content: "";
  height: 92px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 92px;
}
.our-second > a:hover{
  opacity: 0.7;
}
.team-sub-content {
  margin: 0 auto 50px;
  max-width: 1000px;
}
.team-sub-content > p {
  text-align: center;
}
.why-team-section .team-img {
  background-image: url("../images/team-bg.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  display: table;
  width: 100%;
  position: relative;
}
.why-team-section .team-img::before {
  border-left: 27px solid transparent;
  border-right: 27px solid transparent;
  border-top: 27px solid #fff;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 0;
}
.why-team-section .team-img::after {
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 18px solid #153b68;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
}
.decades-box {
  background-color: #dd1c2f;
  float: right;
  max-width: 415px;
  padding: 30px;
  position: relative;
  top: 60px;
}
.decades-box h3 {
  color: #fff;
  font-size: 30px;
  font-weight: 400;
  line-height: 120%;
}
.decades-box ul li {
  color: #fff;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 15px;
  padding-left: 35px;
  position: relative;
}
.decades-box ul li:last-child {
  margin-bottom: 0;
}
.decades-box ul li::before {
  background-image: url("../images/sprite-all.png");
  background-position: 0 -182px;
  background-repeat: no-repeat;
  content: "";
  height: 11px;
  left: 0;
  position: absolute;
  top: 10px;
  width: 23px;
}
.our-team-img {
  bottom: 0;
  left: 40px;
  position: absolute;
}
.approach-section {
  padding: 85px 0;
  text-align: center;
}
.approach-section > h3 {
  color: #153b68;
  font-size: 35px;
  line-height: 160%;
}
.approach-section > ul {
  display: flex;
  justify-content: center;
  margin: 35px 0;
}
.approach-section > ul li {
  color: #153b68;
  flex: 0 0 23%;
  max-width: 23%;
  font-size: 22px;
  line-height: 160%;
}
.approach-section > ul li strong {
  color: #dd1c2f;
  font-size: 40px;
  vertical-align: middle;
}
.team-bottom-section {
  align-items: center;
  background-image: url("../images/footer-bg.jpg");
  background-position: 0 0;
  background-repeat: repeat;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  padding: 60px;
}
.team-bottom-section .interview {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
}
.interview > h3 {
  color: #fff;
  font-size: 70px;
  line-height: 100%;
}
.interview > p {
  color: #fff;
  font-size: 45px;
  line-height: 100%;
}
.team-bottom-section .review {
  flex: 0 0 46%;
  max-width: 46%;
  padding: 65px 50px 0;
  position: relative;
  text-align: center;
}
.team-bottom-section .review::before {
  background-color: #dd1c2f;
  border-radius: 50px;
  color: #fff;
  content: "\f10d";
  font-family: fontawesome;
  font-size: 25px;
  height: 55px;
  left: 0;
  line-height: 55px;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 55px;
}
.review > p {
  color: #fff;
  line-height: 130%;
}
.review > a {
  color: #fff;
  font-size: 18px;
  text-decoration: underline;
}
.review > a::after, .our-service .read-btn::after {
  background-image: url("../images/sprite-all.png");
  background-position: 0 -297px;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 13px;
  margin-left: 10px;
  vertical-align: middle;
  width: 18px;
}
.review > a:hover {
  color: #dd1c2f;
  text-decoration: none;
}
.review > a:hover::after, .meet-team-section .review > a::after, .our-service .read-btn::after {
  background-position: 0 -355px;
}
.meet-team-section.section-gapping {
  background-color: #f8f8f8;
  margin-bottom: 130px;
  padding-bottom: 0;
}
.our-team .owl-team {
  margin: 0 20px 20px;
  overflow: hidden;
  position: relative;
}
.our-team .owl-team .our-team-img {
  position: static;
}
.owl-team .team-details {
  background-color: rgba(221, 28, 47, 0.85);
  padding: 20px 30px;
  position: absolute;
  top: 77%;
  -webkit-transition:all 0.5s ease 0s;
  -moz-transition:all 0.5s ease 0s;
  -ms-transition:all 0.5s ease 0s;
  -o-transition:all 0.5s ease 0s;
  transition:all 0.5s ease 0s; 
}
.owl-team:hover .team-details {
  background-color: rgba(21, 59, 104, 0.9);
  height: 100%;
  top: 0;
  padding: 20px 10px 20px 30px;
}
.team-details > h3 {
  color: #fff;
  font-size: 22px;
  line-height: 120%;
  margin-bottom: 60px;
  position: relative;
}
.owl-team:hover .team-details > h3 {
  margin-bottom: 15px;
}
.owl-team:hover .team-details > h3::before {
  background-color: #dd1c2f;
  bottom: 0;
  content: "";
  left: -30px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 5px;
}
.team-details h3 span {
  display: block;
  font-size: 18px;
  font-weight: normal;
  line-height: 120%;
  margin-top: 5px;
}
.team-details > p {
  color: #fff;
  font-size: 16px;
  line-height: 150%;
}
.contact-detail {
  margin-bottom: 15px;
}
.contact-detail li {
  color: #fff;
  margin-bottom: 10px;
}
.contact-detail li .fa {
  font-size: 20px;
  margin-right: 5px;
}
.contact-detail li a {
  color: #fff;
  font-size: 17px;
}
.contact-detail li a:hover {
  color: #dd1c2f;
}
.social-icon {
  text-align: center;
}
.social-icon > li {
  display: inline-block;
  margin-right: 5px;
}
.social-icon > li a {
  border-radius: 50px;
  color: #fff;
  display: block;
  font-size: 20px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 40px;
}
.social-icon > li a:hover {
  background-color: #dd1c2f;
}
.social-icon > li a .fa-icon5 {
  background-image: url("../images/sprite-all.png");
  background-position: 0 -408px;
  background-repeat: no-repeat;
  height: 22px;
  position: relative;
  top: 2px;
  width: 20px;
}
.meet-team-section .our-team {
  position: relative;
}
body .our-team.owl-carousel .owl-nav > button.owl-prev, 
body .our-team.owl-carousel .owl-nav > button.owl-next {
  background-color: transparent;
  background-position: 2px -554px;
  border-radius: 0;
  border: none;
}
body .our-team.owl-carousel .owl-nav > button.owl-prev:hover, 
body .our-team.owl-carousel .owl-nav > button.owl-next:hover {
  background-position: 2px -614px;
}
.meet-btn {
  margin-top: 30px;
  text-align: center;
}
.meet-team-section .review {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.07);
  padding: 50px 70px;
  position: relative;
  text-align: center;
  top: 130px;
}
.meet-team-section .review p {
  color: #666666;
  font-size: 23px;
  line-height: 150%;
  text-align: center;
}
.meet-team-section .review p:nth-child(2) {
  color: #153b68;
}
.meet-team-section .review > a, .our-service .read-btn {
  color: #dd1c2f;
  font-size: 20px;
  text-decoration: none;
}
.meet-team-section .review > a:hover, .our-service .read-btn:hover {
  color: #153B68;
}
.meet-team-section .review > a:hover::after, .our-service .read-btn:hover::after {
  background-position: 0 -325px;
}
.our-service {
  display: flex;
  flex-wrap: wrap;
}
.our-service li {
  border-bottom: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea;
  flex: 0 0 33.33%;
  max-width: 33.33%;
  padding: 35px 20px 35px 70px;
  position: relative;
}
.our-service li h4 {
  color: #153b68;
  font-size: 21px;
  line-height: 150%;
  padding-bottom: 15px;
  position: relative;
  min-height: 80px;
}
.our-service li h4::before {
  background-color: #dd1c2f;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 50px;
}
.our-service li:first-child, .our-service li:nth-child(4) {
  border-left: medium none;
}
.our-service li:nth-last-child(-n+3) {
  border-bottom: medium none;
}
.our-service li h4::after {
  background-image: url("../images/sprite.png");
  background-position: 0 -218px;
  background-repeat: no-repeat;
  content: "";
  height: 53px;
  left: -60px;
  position: absolute;
  top: 0;
  width: 50px;
}
.our-service li:nth-child(2) h4::after {
  background-position: 0 -279px;
}
.our-service li:nth-child(3) h4::after {
  background-position: 0 -343px;
}
.our-service li:nth-child(4) h4::after {
  background-position: 0 -402px;
}
.our-service li:nth-child(5) h4::after {
  background-position: 0 -460px;
}
.our-service li:nth-child(6) h4::after {
  background-position: 0 -514px;
}
.our-service li:nth-child(2)::before, .our-service li:nth-child(2)::after {
  background-color: #dd1c2f;
  border: 10px solid #fff;
  border-radius: 50px;
  bottom: -15px;
  box-shadow: -0.5px 0.5px 0 1.5px #eaeaea;
  content: "";
  height: 30px;
  left: -15px;
  position: absolute;
  width: 30px;
  z-index: 1;
}
.our-service li:nth-child(2)::after {
  left: auto;
  right: -15px;
}
.recent-section.section-gapping {
  padding: 80px 0;
  position: relative;
}
.recent-section::before, .recent-section::after {
  background-image: url("../images/recent_buyer-img.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 50%;
}
.recent-section::after {
  background-image: url("../images/recent_saler-img.jpg");
  background-position: right center;
  left: auto;
  right: 0;
}
.recent-section .container {
  align-content: center;
  display: flex;
  justify-content: space-around;
  z-index: 1;
}
.recent-section h2 {
  color: #fff;
  font-size: 50px;
  padding-top: 100px;
  position: relative;
  text-align: center;
}
.recent-section h2::before {
  background-image: url("../images/sprite.png");
  background-position: 14px -590px;
  background-repeat: no-repeat;
  border: 1px solid #fff;
  border-radius: 50px;
  content: "";
  height: 80px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 80px;
}
.recent-section .recent-sellers h2::before {
  background-position: 14px -678px;
}
.recent-section p {
  color: #fff;
  font-size: 25px;
  line-height: 100%;
  text-align: center;
}
.awards-box {
  background-color: #f4f4f4;
  border-radius: 15px;
  padding: 50px;
  position: relative;
}
.awards-box::before {
  background-image: url("../images/award-trophy-img.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  bottom: 40px;
  content: "";
  height: 494px;
  position: absolute;
  right: 30px;
  width: 168px;
}
.awards-box .main-title::before {
  right: auto;
}
.awards-box .main-title {
  text-align: left;
}
.awards-box > p {
  font-size: 30px;
  line-height: 150%;
  max-width: 780px;
  text-align: left;
}
.awards-box > ul {
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  justify-content: space-around;
  margin-top: 40px;
  max-width: 1000px;
  padding: 20px 70px 20px 20px;
}
.awards-box > ul li img {
  margin-bottom: 5px;
}
.awards-box > ul li p {
  color: #dd1c2f;
  font-size: 14px;
  text-align: center;
}

/*footer*/

footer .footer-part-one {
    display: flex;
    padding: 85px 0 55px;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}
footer .footer-part-one .footer-col {
    width: 33.33%;
    padding: 0 34px;
}
footer .footer-part-one .footer-col.footer-col-1 {
    padding-left: 0;
    width: 40%;
}
footer .footer-part-one .footer-col.footer-col-2,
footer .footer-part-one .footer-col.footer-col-3 {
    width: 32%;
}
footer .footer-part-one .footer-col.footer-col-4 {
    width: 36%;
    padding-right: 0;
}
footer .footer-col-1 .footer-logo {
    max-width: 147px;
    width: 100%;
    display: block;
    margin-bottom: 14px;
}
footer .footer-col-1>p {
    color: #fff;
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 35px;
}
footer .footer-col-1 .recent-wrap {
    display: flex;
    align-items: center;
    padding-left: 46px;
    position: relative;
}
footer .footer-col-1 .recent-wrap .wrap-518 {
    color: #fff;
    font-size: 17px;
    line-height: 100%;
    margin-right: 37px;
}
footer .footer-col-1 .recent-wrap .wrap-518 span {
    display: block;
}
footer .footer-col-1 .recent-wrap .wrap-518 span:first-child {
    font-weight: bold;
    font-size: 23px;
    margin-bottom: 9px;
}
footer .footer-part-one .footer-col.footer-col-3 {
    padding-left: 15px;
}
footer .footer-col-1 .recent-wrap::before {
    position: absolute;
    content: "";
    top: 7px;
    background: url("../images/sprite-all.png") no-repeat;
    height: 40px;
    width: 40px;
    background-position: 0 -487px;
    left: 0;
}
footer .footer-title {
    font-size: 20px;
    line-height: 160%;
    color: #fff;
    font-weight: 700;
    padding-bottom: 9px;
    margin-bottom: 33px;
    position: relative;
}
footer .footer-title::before {
    position: absolute;
    content: "";
    height: 2px;
    width: 50px;
    background: #DD1C2F;
    top: auto;
    bottom: -3px;
}
footer .usefull-link li {
    padding-left: 21px;
    position: relative;
    margin-bottom: 0px;
}
footer .usefull-link li a {
    font-size: 16px;
    color: #fff;
    line-height: 200%;
    display: inline-block;
    vertical-align: top;
}
footer .usefull-link li::before {
    position: absolute;
    content: "\f105";
    font-family: fontawesome;
    color: #fff;
    font-size: 16px;
    left: 0;
    right: auto;
    top: 8px;
    bottom: 0;
}
footer .usefull-link li a:hover, footer .usefull-link li.active a{
    color: #de2112;
}
footer .footer-col-3 .contact-detail-wrap b {
    color: #fff;
    font-size: 18px;
    line-height: 160%;
    margin-bottom: 18px;
    display: block;
}
footer .footer-col-3 .address-ul li,
footer .footer-col-3 .address-ul li a {
    font-size: 16px;
    color: #fff;
    line-height: 140%;
    text-align: left;
}
footer .footer-col-3 .address-ul li {
    margin: 0 0 25px 30px;
    position: relative;
}
footer .footer-col-3 .address-ul li::before {
    position: absolute;
    content: "\f041";
    font-family: fontawesome;
    font-size: 18px;
    left: -30px;
    top: 1px;
    bottom: auto;
}
footer .footer-col-3 .address-ul li.phone-no::before {
    content: "\f095";
    top: 3px;
}
footer .footer-col-3 .address-ul li.telephone-no::before {
    content: "";
}
footer .footer-col-3 .address-ul li.email::before {
    content: "\f0e0";
    font-size: 14px;
    top: -1px;
}
footer .footer-col-3 .address-ul li a:hover {
    color: #de2112;
}
footer .footer-col-3 .address-ul li:last-child {
    margin-bottom: 0;
}
footer .footer-col.footer-col-4 .news-latter-wrap p {
    font-size: 16px;
    line-height: 180%;
    color: #fff;
    margin-bottom: 18px;
}
footer .news-latter-wrap .form-field input[type="email"] {
    background: #fff;
    box-shadow: none;
    height: 40px;
    border-radius: 0;
    margin-bottom: 8px;
    font-size: 16px;
    color: #333 !important;
}
footer .news-latter-wrap .form-field input.has-error[type="email"] {
  border-color: #ff0000;
}
footer .news-latter-wrap #newslatter-submit {
  border-radius: 0;
  font-weight: bold;
  margin-bottom: 0;
  max-width: 150px;
}
footer .form-field {
    position: relative;
}
footer .form-field label {
  background-color: #fff;
  border-radius: 5px;
  color: #999;
  font-family: "Gotham-Book",sans-serif;
  font-size: 16px;
  left: 15px;
  line-height: normal;
  pointer-events: none;
  position: absolute;
  text-transform: none;
  top: 11px;
  transition: all 0.5s ease 0s;
  z-index: 1;
}
footer .form-field.value_focus label, footer .form-field.input_focus label {
  background-color: #153b68;
  color: #fff;
  font-size: 14px;
  padding: 0 5px;
  top: -10px;
}
footer .form-field label span {
  color: #ff0000;
}
.subscribe-wrap {
  position: relative;
}
.subscribe-wrap .loader, .subscribe-wrap #ajaxLoader1, .google-submit #ajaxLoader {
  background-color: #fff;
  border-radius: 50px;
  bottom: 0;
  height: 20px;
  margin: auto;
  padding: 3px;
  position: absolute;
  right: -25px;
  top: 0;
  width: 20px;
}
body .subscribe-wrap .loader {
    right: auto;
    left: 155px;
}
div#response p.success {
    display: block;
    margin: 0;
    font-size: 12px;
    color: inherit;
}
footer .footer-part-two {
    display: flex;
    justify-content: space-between;
    padding-bottom: 26px;
    align-items: center;
}
footer .footer-part-two .copyright-text p, footer .footer-part-two .copyright-text p a {
    color: #fff;
    font-size: 16px;
    line-height: 160%;
}
footer .footer-part-two .copyright-text p a:hover{
	color: #DE2112;
}
footer .footer-part-two .social-ul {
    display: flex;
    align-items: center;
}
footer .footer-part-two .social-ul li a i {
    color: #fff;
    font-size: 16px;
    margin-right: 24px;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
footer .footer-part-two .social-ul li a i:hover {
    color: #de2112;
}
footer .footer-part-two .social-ul li:last-child a i {
    margin-right: 0;
}
footer .social-link-wrap {
    padding-left: 15px;
}
.top-btn {
  background-color: #dd1c2f;
  border: 2px solid #fff;
  bottom: 75px;
  color: #fff;
  cursor: pointer;
  height: 40px;
  line-height: 36px;
  position: fixed;
  right: 15px;
  text-align: center;
  width: 40px;
  display: none;
  z-index: 99;
}
.top-btn:hover {
  background-color: #153B68;
  color: #fff;
}
.best-feature-section.section-gapping, footer#footer {
  background-image: url("../images/footer-bg.jpg");
  background-position: 0 0;
  background-repeat: repeat;
  clear: both;
}
section.reviews-page-section.section-gapping {
    padding: 60px 0;
    display: table;
    width: 100%;
}
/*footer*/
/*best feature*/

.best-feature-section .main-title {
    color: #fff;
    font-size: 30px;
    line-height: 160%;
    padding-bottom: 0;
    margin: -13px 0 21px 0;
}
.best-feature-section .main-title::before {
    display: none;
}
.best-feature-section.section-gapping{
  background-image: url("../images/feature-bg.jpg");
  padding: 60px 0;
}
.best-feature-section .best-feature-wrap {
    display: flex;
}
.best-feature-section .best-feature-wrap .best-col-common {
    display: flex;
    padding: 0 36px;
    width: 50%;
}
.best-feature-section .best-feature-wrap .best-col-left {
    padding-left: 0;
}
.best-feature-section .best-feature-wrap .best-col-right {
    padding-right: 0;
}
.best-feature-section .best-img-wrap {
  background-color: #dd1c2f;
  background-image: url("../images/sprite.png");
  background-position: 16px -758px;
  background-repeat: no-repeat;
  border-radius: 100px;
  height: 80px;
  margin: 10px 15px 0 0;
  overflow: hidden;
  position: relative;
  width: 80px;
}
.best-feature-section .best-col-right .best-img-wrap {
  background-position: 17px -831px;
}
.best-feature-section .best-content {
    width: 82%;
}
.best-feature-section .best-img-wrap img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    height: auto;
    width: auto;
    max-width: 100%;
}
.best-feature-section .best-content h5 {
    font-size: 18px;
    color: #fff;
    line-height: 220%;
    margin-bottom: 2px;
}
.best-feature-section .best-content p {
    font-size: 16px;
    color: #fff;
    line-height: 150%;
}

/*best feature*/
/*review section*/

.review-section .review-inside-title {
    display: flex;
    justify-content: center;
    align-items: center;
}
.review-section .review-inside-title .rating-small li {
    display: inline-block;
    vertical-align: top;
}
.review-section .review-star span {
    font-size: 18px;
    color: #153B68;
    line-height: 100%;
}
.review-section .review-inside-title .rating-small li i {
    font-size: 20px;
    color: #337DBE;
    line-height: 100%;
    margin-bottom: 2px;
}
.review-section .review-inside-title .red-text {
    font-size: 50px;
    color: #DD1C2F;
    font-weight: bold;
    margin-right: 10px;
}
.review-section .review-list-wrap {
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
}
.review-section .review-list-wrap .review-list-box {
    background: #fff;
    padding: 35px 30px 40px 100px;
    border-radius: 15px;
    margin: 0 auto 45px;
    box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.15);
    position: relative;
    max-width: 1085px;
    width: 100%;
}
.review-section .review-list-wrap .review-list-box:last-child {
    margin-bottom: 0;
}
.review-section .viewall-btn {
    text-align: center;
    margin-top: 38px;
}
.review-section .review-list-wrap .review-img-wrap {
    height: 96px;
    width: 96px;
    border-radius: 100%;
    overflow: hidden;
    border: 3px solid #153B68;
    background: #eeeeee;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -48px;
    right: auto;
    text-align: center;
    margin: auto;
    background-color: #DD1C2F;
    color: #fff;
    font-size: 46px;
    line-height: 90px;
}
.review-section .review-top {
    display: flex;
    justify-content: space-between;
}
.review-section .review-top .top-date-text .review-date,
.review-section .review-top .top-date-text .review-title-text {
    display: block;
    font-size: 16px;
    color: #666666;
    line-height: 160%;
}
.review-section .review-top .top-review-rateing .-top-rating-small li {
    display: inline-block;
    vertical-align: top;
}
.review-section .review-top .top-review-rateing .-top-rating-small li i {
    font-size: 18px;
    color: #df2526;
}
.review-section .review-top .top-review-rateing {
    text-align: right;
    padding-left: 15px;
    font-size: 14px;
    color: #000000;
    line-height: 160%;
}
.review-section .review-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.review-section .review-middle .reviewar-name {
    font-size: 14px;
    color: #666666;
    line-height: 160%;
}
.review-section .review-middle .reviewar-name b {
    font-size: 22px;
    color: #333333;
    font-weight: bold;
    padding-right: 10px;
    line-height: 120%;
}
.review-section .review-middle p {
    line-height: 165%;
    text-align: justify;
    margin-top: 2px;
}
.review-section .review-middle {
    margin-bottom: 15px;
}
.review-section .review-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.review-section .review-bottom h3 {
    margin-bottom: 0;
    font-size: 22px;
    color: #153B68;
    line-height: 120%;
}
.review-section .review-bottom .provided-by-wrap {
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #666666;
    line-height: 160%;
    padding: 0 1px 0 15px;
}
.review-section .review-bottom .provided-by-wrap img {
    margin-left: 6px;
}

/*review section*/
/*jill aldineh section*/

.jill-aldineh-section .jill-aldineh-wrap {
    display: flex;
    align-items: center;
}
.jill-aldineh-section .jill-aldineh-wrap .jill-al-left-col {
    background: #fff;
    box-shadow: 0 0 12px 5px rgba(9, 12, 15, 0.10);
    padding: 60px 42px 74px 18px;
    width: 56%;
    margin-right: -22px;
    z-index: 1;
}
.jill-aldineh-section .jill-aldineh-wrap .jill-al-left-col .jill-hand-wrap {
    height: 143px;
    width: 143px;
    border: 1px dashed #3D2619;
    border-radius: 100%;
    position: relative;
    margin-bottom: 30px;
}
.jill-aldineh-section .jill-aldineh-wrap .jill-al-left-col .jill-img-wrap {
    height: 129px;
    width: 129px;
    background: #DF2526;
    border-radius: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
.jill-aldineh-section .jill-aldineh-wrap .jill-al-left-col .jill-img-wrap img {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
}
.jill-aldineh-section .jill-content p {
    font-size: 30px;
    color: #153B68;
    font-weight: bold;
    line-height: 140%;
    text-align: left;
    padding-left: 10px;
}
.jill-aldineh-section .jill-aldineh-wrap .jill-al-right-col {
    position: relative;
    height: 460px;
    display: block;
    width: 60%;
}
.jill-aldineh-section .jill-aldineh-wrap .jill-al-right-col img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: block;
    margin: auto;
}

/*jill aldineh section*/
/*call email section*/

.call-email-section {
    background-image: url(../images/footer-bg.jpg);
    background-position: 0 0;
    background-repeat: repeat;
    padding-bottom: 0 !important;
    height: 100%;
    margin-bottom: 100px;
}
.call-email-section .call-email-wrap .call-email-left {
    margin-bottom: -100px;
}
.call-email-section .call-email-wrap>div {
    width: 50%;
    padding: 0 25px;
}
.call-email-section .call-email-wrap {
    display: flex;
    margin: 0 -25px;
}
.call-email-section .call-email-wrap .call-img-wrap {
    position: relative;
    height: 550px;
}
.call-email-section .call-email-wrap .call-img-wrap img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
.call-email-section .call-email-wrap .call-email-right p {
    font-size: 20px;
    color: #FFFFFF;
    text-align: left;
    line-height: 150%;
    margin-bottom: 15px;
}
.call-email-section .call-email-right span {
    font-size: 20px;
    line-height: 150%;
    color: #fff;
    font-weight: bold;
    display: block;
    font-style: italic;
    margin-bottom: 30px;
}
.call-email-section .call-email-right b {
    font-size: 30px;
    color: #fff;
    line-height: 100%;
    font-family: 'a Auto Signature', sans-serif;
    padding-left: 20px;
}

/*call email section*/
/*clientsaid section*/

.clientsaid-section .owl-nav.disabled {
    display: block;
}
.clientsaid-section .client-list-wrap .client-said-list {
    background: #fff;
    border-top: 5px solid #153B68;
    padding: 50px 20px 35px;
    text-align: center;
    position: relative;
}
.clientsaid-section .client-list-wrap .client-said-list p {
    margin-bottom: 22px;
    min-height: 290px;
}
.clientsaid-section .client-list-wrap .client-said-list h5 {
    font-size: 18px;
    color: #153B68;
    font-weight: bold;
    line-height: 150%;
}
.clientsaid-section .main-title {
    margin-bottom: 60px;
}
.client-list-wrap.owl-carousel {
    display: block;
}
.client-list-wrap .owl-nav {
    text-align: center;
    margin-top: 50px;
}
.clientsaid-section .owl-item {
    padding-top: 31px;
}
.clientsaid-section .client-list-wrap .client-said-list::before {
    position: absolute;
    content: "";
    height: 64px;
    width: 64px;
    background: #DD1C2F url("../images/sprite-all.png") no-repeat;
    top: -35px;
    right: 0;
    left: 0;
    bottom: auto;
    margin: 0 auto;
    background-position: 19px -213px;
}
.clientsaid-section .owl-nav.disabled {
    display: block;
    text-align: center;
    margin-top: 80px;
}
body .clientsaid-section .owl-carousel .owl-nav>button.owl-prev,
body .clientsaid-section .owl-carousel .owl-nav>button.owl-next {
    height: 30px;
    width: 34px;
    border: 0;
    border-radius: 0;
    position: static;
    background-position: 0 -558px;
    margin: 0 23px;
    background-color: transparent;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
body .clientsaid-section .owl-carousel .owl-nav>button:hover {
    background-position: 0px -618px;
}

/*clientsaid section*/
/*google pin section*/

.google-pin-section .google-pin-list {
    display: flex;
    align-items: center;
    margin-bottom: 95px;
}
.google-pin-section .google-pin-list:last-child {
    margin-bottom: 0;
}
.google-pin-section .google-pin-list .gp-img-wrap {
    height: 400px;
    position: relative;
    border: 10px solid #f4f4f4;
}
.google-pin-section .google-pin-list .gp-img-wrap img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
.google-pin-section .google-pin-list>div {
    width: 50%;
}
.google-pin-section .google-pin-list .google-pin-left {
    max-width: 583px;
    padding-right: 70px;
}
.google-pin-section .google-pin-list .google-pin-right {
    padding: 0;
}
.google-pin-section .google-pin-list .main-title {
    text-align: left;
}
.google-pin-section .google-pin-list .main-title::before {
    margin: 0;
}
.google-pin-section .google-pin-list .gp-content p {
    font-size: 23px;
    margin-bottom: 40px;
}
.google-pin-section .google-pin-list .gp-content p:last-of-type {
    margin-bottom: 0;
}
.google-pin-section .google-pin-list:last-child {
    flex-direction: row-reverse;
}
.google-pin-section .google-pin-list:last-child .google-pin-right {
    padding: 0;
    width: 59.1%;
}
.google-pin-section .google-pin-list:last-child .google-pin-left {
    padding: 0 0 0 85px;
    width: 47%;
}
.google-pin-section .google-pin-list .hunders-btn {
    margin-top: 46px;
}
.google-pin-section .google-pin-list .hunders-btn .main-btn {
    padding: 0 44px;
}
.google-pin-section.section-gapping {
    padding-top: 0;
}
.google-pin-section .google-pin-list:last-child .gp-img-wrap {
    height: 650px;
}
.mobile-view {
    display: none;
}
.news-latter-wrap form {
  position: relative;
}
div#response.response p.error, div#response.response p.success {
  background-color: #fff;
  border: 1px solid red;
  color: red;
  font-size: 13px;
  left: 0;
  margin-top: 10px;
  padding: 5px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 100%;
}
div#response.response p.success{
    color: green;
    border-color: green;
}
html.fancybox-margin.fancybox-lock {
    overflow: hidden !important;
}
html.no-scroll {
    overflow: hidden;
}
section.error404 .error404-icon {
  color: #153b68;
  font-size: 140px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
}
section.error404 {
  padding-top: 120px;
  text-align: center;
}
/*google pin section*/


/* FAQ */

.FAQ-heading .main-title {
    margin-bottom: 50px;
}
.FAQ-wrap {
    position: relative;
}
.FAQ-wrap::before {
  background: #dd1c2f none repeat scroll 0 0;
  bottom: 1px;
  content: "";
  left: 33px;
  position: absolute;
  top: 25px;
  width: 2px;
  z-index: 1;
}
html .FAQ-title {
    border: 1px solid #CCCCCC;
    padding: 5px 60px;
    box-shadow: 0 5px 30px rgba(0,0,0,0.03);
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    border-radius: 5px;
    position: relative;
	cursor:pointer;
	margin-bottom: 20px;
	display: flex;
    min-height: 60px;
    align-items: center;
}
.FAQ-content {
  border: 1px solid #CCCCCC;
  padding: 5px 60px;
	margin-bottom: 20px;
	background: #fff;	
}
.FAQ-title::after {
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #DD1C2F;
    display: block;
    position: absolute;
    left: 25px;
    top: 50%;
    border-radius: 100%;
    transform: translateY(-50%);
    background: #fff;
    z-index: 1;
}
.FAQ-title::before {
    content: '';
    width: 2px;
    position: absolute;
    left: 32px;
    background: #DD1C2F;
    top: 0;
    bottom: 0;
}
html .FAQ-title:first-child::before {
    height: 50%;
    top: 50%;
}
html .FAQ-title.active-faq {
    margin-bottom: 0;
    background: #DD1C2F;
    color: #fff;
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
html .FAQ-title:hover{
	 background: #DD1C2F;
    color: #fff;
}
html .FAQ-title:hover::after, html .FAQ-title.active-faq::after {
    background: #DD1C2F;
    border-color: #fff;
    z-index: 1;
}
html .FAQ-title:hover::before, html .FAQ-title.active-faq::before {
    background: #fff;
    z-index: 1;
}
body:not(.home) .banner-section, body:not(.home) .banner-section .banner-img {
    height: 440px;
}
body:not(.home) .banner-section .banner-img::after{
	display:none;
}
body:not(.home) .banner-section .banner-img::before{
  background-color: rgba(13, 35, 62, 0.85);
}
body:not(.home) .banner-section .banner-text {
    bottom: auto;
    top: 65%;
    transform: translateY(-50%);
}
body:not(.home) .banner-section .banner-text::before{
	display:none;
}

/* FAQ */


/* BUYER */

.buyer-row-wrap {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
}
.buyer-row-wrap > div.buyer-row-right {
  flex: 0 0 38%;
  max-width: 38%;
}
.buyer-row-wrap > div.buyer-row-left {
  flex: 0 0 55%;
  max-width: 55%;
    margin-top: -7px;
}
.buyer-row-wrap p, .selling-bottom p {
  font-size: 20px;
	text-align: justify;
}
.buyer-row-wrap .main-title {
  text-align: left;
}
.buyer-row-wrap .main-title::before {
  right: auto;
}
.buyer-row-wrap a.main-btn {
  margin: 0;
}
.buyer-row-wrap .btn-wrap {
  margin-top: 35px;
}
.mobile-view{
  display: none;
}
.gp-img-wrap > img {
  height: 100%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.working-section {
  background-image: url("../images/buyers-working-bg.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.working-section p, .finding-section p{
  font-size: 20px;
  margin: 0 auto !important;
  max-width: 1000px;
  text-align: center;
}
.buyer-row-shuffle .buyer-row-left {
  order: 1;
}

/* BUYER */
.finding-section {
  background-image: url("../images/feature-bg.jpg");
  background-position: 0 0;
  background-repeat: repeat;
}
.finding-section .main-title {
  color: #fff;
}
.finding-section p {
  color: #fff;
  margin-bottom: 15px !important;
  max-width: 1180px;
}
.finding-section .btn-wrap {
  margin-top: 25px;
  text-align: center;
}
.finding-section .btn-wrap .main-btn {
  margin: 0 auto;
  min-width: 420px;
}
.gp-content h3, .selling-bottom h3 {
  color: #153b68;
  font-size: 30px;
}
.gp-content ul li {
  color: #666666;
  font-size: 20px;
  line-height: 222%;
  padding-left: 30px;
  position: relative;
}
.gp-content ul li::before {
  color: #dd1c2f;
  content: "\f00c";
  font-family: fontawesome;
  left: 0;
  position: absolute;
}
.map-section {
  background-color: #f8f8f8;
}
.map-section iframe {
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.07);
  height: 560px !important;
  margin-top: 30px;
  padding: 5px;
  width: 100% !important;
}
.contact-detail-section .sub-title {
  font-size: 22px;
  margin: 0 auto;
  max-width: 770px;
  text-align: center;
}
.contact-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
.contact-box .contact-forms {
  flex: 0 0 60%;
  max-width: 60%;
  padding-right: 135px;
}
.contact-box .contact-details {
  background-color: #153b68;
  flex: 0 0 40%;
  max-width: 40%;
  padding: 45px;
}
.contact-forms > h3 {
  color: #153b68;
  font-size: 26px;
  margin-bottom: 20px;
}
.contact-form .field {
  margin-bottom: 30px;
  position: relative;
}
.contact-form .field label {
  background-color: #fff;
  border-radius: 5px;
  color: #231f20;
  font-family: "Open Sans",sans-serif;
  font-size: 18px;
  left: 40px;
  line-height: normal;
  padding: 0 5px;
  pointer-events: none;
  position: absolute;
  top: 12px;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.contact-form .field.value_focus label {
  background-color: #153b68;
  color: #fff;
  font-size: 13px;
  top: -8px;
}
.contact-form .field input:not([type="submit"]), .contact-form .field textarea {
  background-image: url("../images/sprite-all.png");
  background-position: 10px -860px;
  background-repeat: no-repeat;
  border: none;
  border-bottom: 1px solid #cccccc;
  border-radius: 0;
  height: 50px;
  margin: 0;
  padding-left: 45px;
}
.contact-form .field input.mail:not([type="submit"]){
  background-position: 10px -908px;
}
.contact-form .field input.phone:not([type="submit"]){
  background-position: 10px -956px;
}
.contact-form .field textarea{
  background-position: 10px -1004px;
}
.contact-form .field textarea {
  height: 100px;
  overflow: hidden;
  padding-bottom: 15px;
  padding-top: 15px;
  resize: none;
}
.google-submit {
  display: table;
  margin: 30px 0 0;
  position: relative;
}
.google-submit .csubmit-btn1 {
  border-radius: 0;
  font-family: "Open Sans",sans-serif;
  font-size: 20px;
  font-weight: 600;
  height: 55px;
  line-height: 55px;
  margin: 0;
  min-width: 190px;
  padding: 0 15px;
}
.contact-form .field label span {
  color: #ff0000;
}
.message .error, .message .result {
  background-color: #fff;
  border: 1px solid;
  color: #ff0000;
  font-size: 15px;
  line-height: normal;
  margin-top: 15px;
  padding: 5px;
  text-align: center;
  width: 100%;
}
.message .result {
  color: green !important;
}
.contact-details ul li {
  border-bottom: 1px solid rgba(204, 204, 204, 0.5);
  margin-bottom: 20px;
  padding-bottom: 20px;
  padding-left: 45px;
  position: relative;
}
.contact-details ul li:last-child {
  border-bottom: medium none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.contact-details ul li::before {
  background-image: url("../images/sprite-all.png");
  background-position: 6px -687px;
  background-repeat: no-repeat;
  content: "";
  height: 28px;
  left: 0;
  position: absolute;
  top: 0;
  width: 30px;
}
.contact-details ul li.phone-icon::before {
  background-position: 2px -733px;
}
.contact-details ul li.fax-icon::before {
  background-position: 0 -779px;
}
.contact-details ul li.email-icon::before {
  background-position: 3px -822px;
}
.contact-details h3 {
  color: #fff;
  font-size: 22px;
  margin-bottom: 5px;
}
.contact-details p, .contact-details a {
  color: #fff;
  font-size: 20px;
  line-height: 160%;
}
.contact-details a:hover{
  color: #dd1c2f;
}
.working-team-sec {
  background-color: #f8f8f8;
}
.staging-section p {
  font-size: 20px;
  margin: 0 auto 15px;
  max-width: 1000px;
  text-align: center;
}
.staging-section h3 {
  background-image: url("../images/feature-bg.jpg");
  background-position: 0 0;
  background-repeat: repeat;
  border-radius: 15px;
  color: #fff;
  font-size: 35px;
  line-height: 144%;
  margin: 50px auto 0;
  padding: 65px 65px 180px;
  text-align: center;
}
.staging-img {
  display: flex;
  justify-content: space-between;
  margin: -120px 30px 0;
  position: relative;
}
.staging-img::before {
  background-color: #fff;
  background-image: url("../images/sprite.png");
  background-position: 34px -896px;
  background-repeat: no-repeat;
  border-radius: 50%;
  bottom: 0;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.07);
  content: "";
  height: 106px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 106px;
}
.staging-img .homes-img {
  flex: 0 0 48%;
  max-width: 48%;
}
.staging-img .homes-img img {
  height: 100%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.contact-form .field .g-recaptcha iframe {
    border: 1px solid transparent;
    border-radius: 5px;
}
.contact-form .field .g-recaptcha.has-error iframe {
    border-color: #ff0000;
}
.contact-form .mage-error {
  color: #ff0000;
  font-size: 14px;
  position: absolute;
}
.finding-section p a {
    color: #dd1c2f;
}
.finding-section p a:hover {
    text-decoration: underline;
}
.main-title.white-space {
  white-space: pre;
}
.buyer-row-left h4.sub-title {
  color: #666666;
  font-size: 30px;
  line-height: 155%;
  margin-top: 100px;
  max-width: 530px;
}
.gp-img-wrap {
  position: relative;
}
.gp-img-wrap .gp-img {
  border: 7px solid #fff;
  bottom: -30px;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.07);
  left: -160px;
  position: absolute;
}
.selling-bottom {
  margin-top: 30px;
}
.selling-bottom p strong {
  color: #153b68;
}
#showings-section {
    padding-bottom: 0;
}
.dropdown-menu {
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: none;
  left: 0;
  min-width: 270px;
  position: absolute;
  text-align: left;
  top: 100%;
}
nav.menu-act > ul > li:hover > .dropdown-menu {
  display: block;
}
.dropdown-menu > li {
  display: block;
}
.dropdown-menu > li > a, .dropdown-menu > li > ul.sub-menu li a {
  border-bottom: 1px solid #ddd;
  color: #000;
  display: block;
  font-size: 16px;
  line-height: normal;
  padding: 10px 15px;
}
.dropdown-menu > li:last-child > a {
  border-bottom: medium none;
}
.dropdown-menu > li.active.not-active > a {
    background: none;
    color: #000;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li.active > a, .dropdown-menu > li > a.active, .dropdown-menu > li.active.not-active > a:hover{
  background-color: #dd1c2f;
  color: #fff;
}
.dropdown-arrow{
  display: none;
  cursor: pointer;
}
.selling-process-sec .buyer-row-left h3 {
    margin-top: 35px;
}

a.commercial-a {
    color: white;
}
.commercial-a:visited{
    color:white;
}
.commercial-a::after {
    background-image: url("../images/sprite-all.png");
    background-position: 0 -297px;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 13px;
    margin-left: 10px;
    vertical-align: middle;
    width: 18px;
}
/*

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

*/

footer .footer-part-two .social-ul li a i.fa.fa-twitter:before {
 display: none;
}
footer .footer-part-two .social-ul li a i.fa.fa-twitter {
  background-image: url("../images/x-logo.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 15px;
  width: 15px;
  background-size: 100% 100%;
  margin-top: 5px;
}
footer .footer-part-two .social-ul li a:hover i.fa.fa-twitter {
  filter: brightness(0) saturate(100%) invert(16%) sepia(78%) saturate(4985%) hue-rotate(347deg) brightness(91%) contrast(91%);
}
 textarea#input_4 {
  resize: unset !important;
}
.meet-team-section .review > a:hover::after {
  filter: brightness(0) saturate(100%) invert(16%) sepia(98%) saturate(986%) hue-rotate(186deg) brightness(90%) contrast(90%) !important;
  background-position: 0 -356px;
}

.social-icon li a i.fa.fa-twitter {
  background-image: url(../images/x-logo.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 15px;
  width: 15px;
  background-size: 100% 100%;
  margin-top: 5px;
}
.social-icon li a i.fa.fa-twitter:before{
display: none;
}

/*-----------09-04-2025-------------*/
.header-keyword .smart-meta-list,.footer-keyword .smart-foot-meta-list {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 15px;
	gap: 5px;
}
.header-keyword .smart-meta-list a, .footer-keyword .smart-foot-meta-list a {
	font-size: 10px;
	color: transparent;
}
.header-keyword, .footer-keyword {
	position: absolute;
	bottom: auto;
	left: 0;
	right: 0;
	text-align: center;
	color: transparent;
	top: 10px;
	height: auto;
	display: block !important;
}
.footer-keyword {
  top: auto;
  bottom: 10px;
}
.header-keyword .smart-meta-list li, .footer-keyword .smart-foot-meta-list li {
	line-height: 100%;
}
 .privacy-policy p a {
    color: #fff;
}
.privacy-policy p a:hover {
    color: #dd1c2f;
}

footer .footer-part-one .footer-col.footer-col-4 {
    display: none;
}
.dropdown-arrow:before {
    content: "\f107";
    font-family: 'FontAwesome';
    font-size: 21px;
    font-weight: 600;
    color: #fff;
}
.dropdown-arrow {
    display: block !important;
    position: absolute;
    height: 17px;
    width: 16px;
    top: 14px;
    left: auto;
    right: 0;
    margin: auto 0;
}

/* 05-09-2025 */
.dropdown-menu > li > ul.sub-menu li a:hover {
    background-color: #dd1c2f;
    color: #fff;
}
footer .usefull-link li:last-child span.dropdown-arrow {
    opacity: 0;
    pointer-events: none;
}
/* 05-09-2025 */


header#header nav.menu-act > ul > li:nth-child(6):before {
    content: "\f107";
    font-family: 'FontAwesome';
    font-size: 21px;
    font-weight: 600;
    color: #fff;
    position: absolute;
    left: auto;
    right: 0px;
    top: 14px;
}