@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&display=swap'); .ip-banner::before {

  background: none;

}



div#inner-page-wrapper {

  margin-bottom: 0;

}



div#inner-page-wrapper > .container {

  width: 100%;

  padding: 0;

}



#content-sidebar, #content-full {

  margin-top: 0;

}



.custom-ip-ab-content {

  padding: 12px 0 0;

  font-size: 0;

}

.custom-ip-ab-content p#breadcrumbs {

  margin-left: 132px;

  margin-bottom: 40px;

}



.custom-ip-ab-main {

  position: relative;

}



.custom-ip-ab-bg-01 {

  position: absolute;

  width: 100%;

  height: 920px;

  top: 252px;

  left: 0;

}

.custom-ip-ab-bg-01::before, .custom-ip-ab-bg-01::after {

  content: "";

  display: block;

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

}

.custom-ip-ab-bg-01::before {

  background: url(../../images/about/main-bg-01.jpg) no-repeat center center/cover;

  filter: grayscale(1);

}

.custom-ip-ab-bg-01::after {

  background: rgba(255, 255, 255, 0.95);

}



.custom-ip-ab-bg-02 {

  position: absolute;

  width: 100%;

  height: 1180px;

  top: 1750px;

  left: 0;

}

.custom-ip-ab-bg-02::before, .custom-ip-ab-bg-02::after {

  content: "";

  display: block;

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

}

.custom-ip-ab-bg-02::before {

  background: url(../../images/about/main-bg-02.jpg) no-repeat center center/cover;

  filter: grayscale(1);

}

.custom-ip-ab-bg-02::after {

  background: rgba(255, 255, 255, 0.9);

}



.custom-ip-ab-main-container {
  position: relative;
  /* padding: 0 130px; */
  max-width: 1385px;
  width: 100%;
  margin: auto;
  padding: 0 15px;
}



.custom-ip-ab-main-heading {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  background: #ffffff;

}



.custom-ip-ab-main-heading-image {

  width: 39.06%;

}



.custom-ip-ab-main-heading-text {

  width: 60.94%;

  padding: 0 110px 0 85px;

  padding: 0 6.875vw 0 5.313vw;

}

.custom-ip-ab-main-heading-text > div:not(.section-title) {

  font-family: "Lora", serif;

  font-size: 25px;

  font-style: italic;

  color: #532742;

  line-height: 1.4;

  letter-spacing: 0.025em;

}

.custom-ip-ab-main-heading-text .heading-title {

  font-size: 35px;

  line-height: 1;

  margin-bottom: 18px;

}



.custom-ip-ab-main-content {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  background: #ffffff;

}



.custom-ip-ab-main-content-image {

  width: 50%;

}

.custom-ip-ab-main-content-image img {

  margin: 0 auto;

}



.custom-ip-ab-main-content-text {

  width: 50%;

  font-size: 14px;

  color: #222222;

  line-height: 2.4;

  letter-spacing: 0.025em;

}

.custom-ip-ab-main-content-text span.highlight {

  font-size: 20px;

  color: #532742;

  line-height: 1.7;

}

.custom-ip-ab-main-content-text ul {

  margin-left: 0 !important;

}

.custom-ip-ab-main-content-text ul li {

  display: block;

  position: relative;

  line-height: 2.4;

  color: #222222;

  letter-spacing: 0.025em;

  padding-left: 35px;

}

.custom-ip-ab-main-content-text ul li::before {

  content: "";

  display: block;

  position: absolute;

  width: 5px;

  height: 5px;

  background: #222222;

  border-radius: 50%;

  top: 14px;

  left: 0;

}

.custom-ip-ab-main-content-text a {

  display: inline-block;

  position: relative;

  font-size: 14px;

  font-style: italic;

  font-weight: 700;

  color: #552a44;

  letter-spacing: 0.025em;

}

.custom-ip-ab-main-content-text a::after {

  content: "";

  display: block;

  position: absolute;

  width: 100%;

  height: 1px;

  background: #552a44;

}



.custom-ip-ab-main-content-1 {

  padding: 50px 0 0;

  flex-direction: row-reverse;

}

.custom-ip-ab-main-content-1 .custom-ip-ab-main-content-image {

  width: 50.36%;

  padding: 0 35px 0 0;

  padding: 0 2.188vw 0 0;

}

.custom-ip-ab-main-content-1 .custom-ip-ab-main-content-text {

  width: 49.64%;

  padding: 0 75px 0 100px;

  padding: 0 4.688vw 0 6.25vw;

}



.custom-ip-ab-main-content-2 {

  padding: 30px 0 0;

}

.custom-ip-ab-main-content-2 .custom-ip-ab-main-content-image {

  width: 45.42%;

}

.custom-ip-ab-main-content-2 .custom-ip-ab-main-content-text {

  width: 54.58%;

  padding: 0 250px 0 0;

  padding: 0 15.625vw 0 0;

}



.custom-ip-ab-main-content-3 {

  padding: 26px 0 128px;

  flex-direction: row-reverse;

}

.custom-ip-ab-main-content-3 .custom-ip-ab-main-content-image {

  width: 30.95%;

  padding: 0 100px 0 0;

  padding: 0 6.25vw 0 0;

}

.custom-ip-ab-main-content-3 .custom-ip-ab-main-content-text {

  width: 69.05%;

  padding: 0 70px 0 100px;

  padding: 0 4.375vw 0 6.25vw;

}



.custom-ip-ab-main-content-4 {

  flex-direction: row-reverse;

  background: none;

  margin-top: -62px;

}

.custom-ip-ab-main-content-4 .custom-ip-ab-main-content-image {

  width: 36.56%;

  padding: 0 80px 0 0;

  padding: 0 5vw 0 0;

}

.custom-ip-ab-main-content-4 .custom-ip-ab-main-content-text {

  width: 63.44%;

  padding: 0 136px 0 105px;

  padding: 0 8vw 0 6.563vw;

}



.custom-ip-ab-main-content-5 {

  padding: 130px 0 0;

  margin-top: -50px;

}

.custom-ip-ab-main-content-5 .custom-ip-ab-main-content-image {

  width: 60.19%;

  padding: 0 78px 0 98px;

  padding: 0 4.875vw 0 6.125vw;

}

.custom-ip-ab-main-content-5 .custom-ip-ab-main-content-text {

  width: 39.81%;

  padding: 0 100px 0 0;

  padding: 0 6.25vw 0 0;

}



.custom-ip-ab-main-content-6 {

  padding: 60px 0 0;

  flex-direction: row-reverse;

}

.custom-ip-ab-main-content-6 .custom-ip-ab-main-content-image {

  width: 33.98%;

  padding: 0 110px 0 0;

  padding: 0 6.875vw 0 0;

}

.custom-ip-ab-main-content-6 .custom-ip-ab-main-content-text {

  width: 66.02%;

  padding: 0 125px 0 100px;

  padding: 0 7.813vw 0 6.25vw;

}



.custom-ip-ab-main-content-7 {

  padding: 60px 0 0;

}

.custom-ip-ab-main-content-7 .custom-ip-ab-main-content-image {

  width: 39.14%;

  padding: 0 92px 0 98px;

  padding: 0 5.75vw 0 6.125vw;

}

.custom-ip-ab-main-content-7 .custom-ip-ab-main-content-text {

  width: 60.86%;

  padding: 0 130px 0 0;

  padding: 0 8.125vw 0 0;

}



.custom-ip-ab-main-content-8 {

  padding: 60px 0 0;

  flex-direction: row-reverse;

}

.custom-ip-ab-main-content-8 .custom-ip-ab-main-content-image {

  width: 49.64%;

  padding: 0 25px 0 0;

  padding: 0 1.563vw 0 0;

}

.custom-ip-ab-main-content-8 .custom-ip-ab-main-content-text {

  width: 50.36%;

  padding: 0 82px 0 98px;

  padding: 0 5.125vw 0 6.125vw;

}



.custom-ip-ab-videos {

  position: relative;

  padding: 108px 0 0;

}

.custom-ip-ab-videos::before {

  content: "";

  position: absolute;

  right: 50px;

  top: 140px;

  width: 62px;

  height: 62px;

  border-right: solid 11px #532742;

  border-top: solid 11px #532742;

}



.custom-ip-ab-videos-container {

  padding: 0 130px;

}

.custom-ip-ab-videos-container .section-title {

  text-align: center;

}



#content .custom-ip-ab-videos-item {

  position: relative;

  margin-bottom: 60px;

}

#content .custom-ip-ab-videos-item canvas {

  display: block;

  width: 100%;

  background-color: #cccccc;

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

}

#content .custom-ip-ab-videos-item a {

  position: absolute;

  top: 39%;

  left: 50%;

  transform: translateX(-50%);

  display: flex;

  align-items: center;

  justify-content: center;

  width: 170px;

  height: 47px;

  border: 1px solid #ffffff;

  font-size: 15px;

  font-weight: 500;

  color: #ffffff;

  line-height: 1;

  letter-spacing: 0.06em;

  text-transform: uppercase;

}

#content .custom-ip-ab-videos-item a:hover {

  background: #532742;

  border-color: #532742;

}

#content .custom-ip-ab-videos-item:nth-child(2) a {

  top: 46%;

}



.custom-ip-ab-reviews {

  position: relative;

  padding: 38px 0 15px;

}

.agent-testi-arrows {

    line-height: 1;

    margin-top: -20px;

}



/* .custom-ip-ab-reviews::before {

  content: "";

  position: absolute;

  left: 50px;

  top: 52px;

  width: 62px;

  height: 62px;

  border-left: solid 11px #532742;

  border-top: solid 11px #532742;

} */

.custom-ip-ab-reviews::before {

  content: "";

  position: absolute;

  right: 50px;

  top: 52px;

  width: 62px;

  height: 62px;

  border-right: solid 11px #532742;

  border-top: solid 11px #532742;

}



.custom-ip-ab-reviews-container .custom-ip-ab-reviews-bg {

  position: absolute;

  width: 75%;

  height: 360px;

  left: 0;

  right: 0;

  bottom: 0;

  margin: 0 auto;

  z-index: -1;

}

.custom-ip-ab-reviews-container .custom-ip-ab-reviews-bg::before, .custom-ip-ab-reviews-container .custom-ip-ab-reviews-bg::after {

  content: "";

  display: block;

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

}

.custom-ip-ab-reviews-container .custom-ip-ab-reviews-bg::before {

  background: url(../../images/about/reviews-accent.jpg) no-repeat center center/cover;

  filter: grayscale(1);

}

.custom-ip-ab-reviews-container .custom-ip-ab-reviews-bg::after {

  background: #522648;

  opacity: 0.9;

}

.custom-ip-ab-reviews-container .section-title {

  text-align: center;

}



.custom-ip-ab-reviews-list {

  margin: 0 -3px;

}

.custom-ip-ab-reviews-list:not(.slick-initialized) {

  display: flex;

}

.custom-ip-ab-reviews-list:not(.slick-initialized) .custom-ip-ab-reviews-item {

  width: 33.33%;

}

.custom-ip-ab-reviews-list:not(.slick-initialized) .custom-ip-ab-reviews-item:nth-child(3) ~ div {

  display: none;

}



.custom-ip-ab-reviews-item {

  padding: 0 3px;

}

.custom-ip-ab-reviews-item img {

  width: 100%;

}



.custom-ip-ab-listings-row {

  position: relative;

  padding: 70px 50px 0;

}

.custom-ip-ab-listings-row::before {

  content: "";

  display: block;

  position: absolute;

  width: 92.12%;

  height: 228px;

  max-width: calc(100% - 15px);

  bottom: 0;

  background: #522648;

  z-index: -1;

}

.custom-ip-ab-listings-row:nth-child(odd) {

  padding-left: 0;

}

.custom-ip-ab-listings-row:nth-child(odd)::before {

  left: 0;

}

.custom-ip-ab-listings-row:nth-child(odd) .custom-ip-ab-listings-title {

  padding-left: 0;

  flex-direction: row-reverse;

  text-align: right;

}

.custom-ip-ab-listings-row:nth-child(odd) .custom-ip-ab-listings-title .section-title {

  margin-right: 0;

}

.custom-ip-ab-listings-row:nth-child(odd) .custom-ip-ab-listings-arrows {

  padding-left: 65px !important;

}

.custom-ip-ab-listings-row:nth-child(even) {

  padding-right: 0;

}

.custom-ip-ab-listings-row:nth-child(even)::before {

  right: 0;

}

.custom-ip-ab-listings-row:nth-child(even) .custom-ip-ab-listings-title {

  padding-right: 0;

}

.custom-ip-ab-listings-row:nth-child(even) .custom-ip-ab-listings-title .section-title {

  margin-left: 0;

}

.custom-ip-ab-listings-row:nth-child(even) .custom-ip-ab-listings-arrows {

  padding-right: 65px !important;

}



.custom-ip-ab-listings-title {

  position: relative;

  padding: 0 90px;

  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  margin-bottom: 38px;

}

.custom-ip-ab-listings-title::after {

  content: "";

  display: block;

  flex-grow: 1;

  height: 1px;

  background: #532742;

  margin: 0 0 25px;

}

.custom-ip-ab-listings-title .section-title {

  margin: 0 50px 0;

}



.custom-ip-ab-listings-list {

  margin: 0 -1px;

}

.custom-ip-ab-listings-list:not(.slick-initialized) {

  display: flex;

}

.custom-ip-ab-listings-list:not(.slick-initialized) .custom-ip-ab-listings-item {

  width: 33.33%;

}

.custom-ip-ab-listings-list:not(.slick-initialized) .custom-ip-ab-listings-item:nth-child(3) ~ div {

  display: none;

}



.custom-ip-ab-listings-item {

  padding: 0 1px;

}

.custom-ip-ab-listings-item a {

  display: block;

  position: relative;

}

.custom-ip-ab-listings-item a::after {

  content: "";

  display: block;

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background: #000000;

  opacity: 0.1;

}

.custom-ip-ab-listings-item a canvas {

  display: block;

  width: 100%;

  background-color: #cccccc;

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

}

.custom-ip-ab-listings-item a .details {

  position: absolute;

  width: 100%;

  bottom: 0;

  display: flex;

  z-index: 10;

}

.custom-ip-ab-listings-item a .details-left {

  width: 63.5%;

  padding: 25px 10px 35px 35px;

  display: flex;

  align-items: center;

}

.custom-ip-ab-listings-item a .details-left .accent {

  width: 64px;

  height: 44px;

  background: url(../../images/hp-fe-laurel.png);

  background-position: center center;

  background-repeat: no-repeat;

  background-size: contain;

  margin-right: 13px;

}

.custom-ip-ab-listings-item a .details-info {

  font-size: 15px;

  font-weight: 600;

  color: #ffffff;

  line-height: 1;

  letter-spacing: 0.06em;

  text-transform: uppercase;

}

.custom-ip-ab-listings-item a .details-info span.price {

  display: block;

  font-size: 20px;

  margin-top: 5px;

}

.custom-ip-ab-listings-item a .details-right {

  width: 36.5%;

  opacity: 0;

}

.custom-ip-ab-listings-item a .details-more {

  display: flex;

  justify-content: center;

  align-items: center;

  height: 100%;

  padding: 0 5px;

  font-size: 13px;

  font-weight: 600;

  color: #ffffff;

  letter-spacing: 0.15em;

  text-transform: uppercase;

  background: #000000;

}

.custom-ip-ab-listings-item a:hover .details-left {

  background: #532742;

}

.custom-ip-ab-listings-item a:hover .details-right {

  opacity: 1;

}



#content .custom-ip-ab-listings-arrows {

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 28px 15px;

}

#content .custom-ip-ab-listings-arrows a {

  display: block;

  width: 310px;

  max-width: 100%;

  margin: 0 45px;

  border: 1px solid #ffffff;

  font-family: "Barlow", sans-serif;

  font-size: 12px;

  font-weight: 700;

  color: #ffffff;

  line-height: 1;

  letter-spacing: 0.3em;

  text-transform: uppercase;

  transition: all 0.3s ease-in-out;

}

#content .custom-ip-ab-listings-arrows a div {

  height: 47px;

  padding: 0 0 3px;

  display: flex;

  align-items: center;

  justify-content: center;

}

#content .custom-ip-ab-listings-arrows a:hover {

  background: #ffffff;

  color: #522648;

}



#content .custom-ip-ab-listings-arrow {

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  background: none;

  padding: 0;

  border: 0;

  font-size: 32px;

  color: #ffffff;

  transition: all 0.3s ease-in-out;

}

#content .custom-ip-ab-listings-arrow i {

  font-style: normal;

}

#content .custom-ip-ab-listings-arrow:hover {

  opacity: 0.7;

}



.custom-ip-ab-contact {

  position: relative;

  margin-top: 65px;

}

.custom-ip-ab-contact .custom-ip-ab-contact-bg {

  position: absolute;

  width: 100%;

  height: calc(100% - 170px);

  bottom: 0;

  left: 0;

}

.custom-ip-ab-contact .custom-ip-ab-contact-bg::before, .custom-ip-ab-contact .custom-ip-ab-contact-bg::after {

  content: "";

  display: block;

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

}

.custom-ip-ab-contact .custom-ip-ab-contact-bg::before {

  background: url(../../images/about/contact-bg.jpg) no-repeat center center/cover;

  filter: grayscale(1);

}

.custom-ip-ab-contact .custom-ip-ab-contact-bg::after {

  background: rgba(255, 255, 255, 0.85);

}



.custom-ip-ab-contact-container {

  padding: 0 55px;

  display: flex;

  flex-wrap: wrap;

  align-items: flex-end;

  justify-content: space-between;

}



.custom-ip-ab-contact-left {

  position: relative;

  width: 55.11%;

}

.custom-ip-ab-contact-left img {

  margin: 0 auto;

}



.custom-ip-ab-contact-right {

  position: relative;

  width: 43%;

  padding: 30px 15px;

  background: #000000;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  min-height: 685px;

  /*margin-bottom: -60px;*/

}

.custom-ip-ab-contact-right .custom-ip-ab-contact-right-bg {

  position: absolute;

  width: 100%;

  height: calc(100% - 170px);

  top: 0;

  left: 0;

  filter: grayscale(1);

  opacity: 0.15;

  background: url(../../images/about/contact-info-bg.jpg) no-repeat center center/cover;

  pointer-events: none;

}

.custom-ip-ab-contact-right .section-title {

  filter: brightness(0) invert(1);

}

.custom-ip-ab-contact-right .section-title span {

  line-height: 0.8;

}

.custom-ip-ab-contact-right img {

  margin: 0 auto 48px;

	filter: brightness(1) invert(1);

}



#content .custom-ip-ab-contact-phone {

  font-size: 20px;

  font-weight: 500;

  color: #ffffff;

  line-height: 1;

  margin-bottom: 10px;

}

#content .custom-ip-ab-contact-phone span {

  min-width: 135px;

  text-align: left;

  display: inline-block;

}

#content .custom-ip-ab-contact-phone em {

  min-width: 152px;

  text-align: right;

}

#content .custom-ip-ab-contact-phone a {

  color: #ffffff;

  transition: all 0.3s ease-in-out;

}

#content .custom-ip-ab-contact-phone a:hover {

  color: #522648;

}



#content .custom-ip-ab-contact-email {

  font-size: 20px;

  font-weight: 700;

  color: #ffffff;

  line-height: 1;

  text-decoration: underline;

  margin-top: 10px;

}

#content .custom-ip-ab-contact-email a {

  color: #ffffff;

  transition: all 0.3s ease-in-out;

  display: block;

}



#content .custom-ip-ab-contact-email a:not(:last-child){

  margin-bottom: 15px;

}



#content .custom-ip-ab-contact-email a:hover {

  color: #522648;

}



.custom-ip-ab-contact-phone em.ai-mobile-phone {

    width: 138px;

    display: inline-block;

    text-align: right;

}



.custom-ip-ab-contact-right .f-smi {

    display: flex;

    margin: 22px 0;

    justify-content: center;

}



.custom-ip-ab-contact-right .f-smi a {

    display: flex;

    width: 43px;

    height: 43px;

    align-items: center;

    justify-content: center;

    font-size: 18px;

    border-radius: 50%;

    border: 1px solid #ffffff;

    color: #fff !important;

    margin: 0 5px;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-backface-visibility: hidden;

    position: relative;

}



.custom-ip-ab-contact-right .f-smi span.smi-hover-label {

    position: absolute;

    bottom: 100%;

    left: 50%;

    height: 33px;

    background-color: #532742;

    color: #fff;

    font-size: 13px;

    text-transform: capitalize;

    line-height: 1;

    padding: 0 4px;

    width: 83px;

    transform: translateX(-50%);

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 5px;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

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

    transition: 0.3s all ease-in-out;

    font-size: 12px;

    line-height: 1;

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

}



.custom-ip-ab-contact-right .f-smi span.smi-hover-label:before {

    position: absolute;

    content: '';

    top: 100%;

    left: 0;

    right: 0;

    margin: 0 auto;

    width: 0;

    height: 0;

    border-left: 4px solid transparent;

    border-right: 4px solid transparent;

    border-top: 6px solid #532742;

}



.custom-ip-ab-contact-right .f-smi a:hover span.smi-hover-label{

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}



.custom-ip-ab-contact-right .f-smi a:hover {

    /* background: #fff; */

    /* border-color: #fff; */

    /* color: #000 !important; */

}



/* Magazine */



.custom-ip-ab-mg-container {

    display: block;

    position: relative;

    padding: 90px 0 40px;

}



.custom-ip-ab-mg-img-holder {

    display: block;

    position: relative;

    width: 100%;

    max-width: 86.168%;

    margin: 0 auto;

    max-width: 84.168%;

}



.custom-ip-ab-mg-img {

    display: block;

    position: relative;

}



.custom-ip-ab-mg-img canvas {

    display: block;

    width: 100%;

    height: 100%;

    position: relative;

}



.custom-ip-ab-mg-img img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    z-index: 1;

    display: block;

}



#content .custom-ip-ab-mg-img-holder p.lg {

    font-size: 20px;

    line-height: 1.7;

    letter-spacing: 0.034em;

    color: #532742;

    display: block;

    margin: 0 0 30px;

}



#content .custom-ip-ab-mg-img-holder p.sm {

    font-size: 14px;

    line-height: 2.429;

    letter-spacing: 0.025em;

    color: #222222;

    display: block;

    text-align: center;

    margin: 20px 0 0;

    padding: 0 5%;

}



.custom-ip-ab-main-content.custom-ip-ab-main-content-9 {

    justify-content: center;

}



#content .custom-ip-ab-mg-img a.custom-ip-ab-mg-btn {

    position: absolute;

    bottom: 54px;

    left: 0;

    right: 0;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    max-width: 199px;

    height: 57px;

    border: 1px solid #fff;

    z-index: 5;

    font-size: 15px;

    line-height: 1;

    letter-spacing: 0.060em;

    color: #fff;

    text-transform: uppercase;

    background-color: rgba(85,41,68,.64);

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

    transition: 0.3s all ease-in-out;

}



#content .custom-ip-ab-mg-img a.custom-ip-ab-mg-btn:hover {

    border-color: #552944;

    background-color: #552944;

}





@media only screen and (min-width: 992px) {

  .footer-partners {

    padding-top: 156px;

  }

}

@media only screen and (max-width: 1199px) {

  .custom-ip-ab-main-container {

    position: relative;

    padding: 0 50px;

  }



  .custom-ip-ab-main-heading-text > div:not(.section-title) {

    font-size: 20px;

  }



  .custom-ip-ab-main-heading-text .heading-title {

    font-size: 30px;

  }



  .custom-ip-ab-main-content-text {

    font-size: 12px;

    line-height: 1.8;

  }



  .custom-ip-ab-main-content-text span.highlight {

    font-size: 15px;

  }



  .custom-ip-ab-main-content-text ul li {

    font-size: 15px;

  }



  .custom-ip-ab-videos-container {

    padding: 0 50px;

  }



  .custom-ip-ab-videos::before {

    top: 120px;

  }



  .custom-ip-ab-contact-right {

    min-height: 585px;

  }

}

@media only screen and (max-width: 1366px) {

  .custom-ip-ab-listings-item a .details-left {

    padding: 25px 10px 35px;

  }

}

@media only screen and (max-width: 1199px) {

  .custom-ip-ab-listings-item a .details-left {

    padding: 15px 10px;

  }



  .custom-ip-ab-listings-item a .details-left .accent {

    width: 50px;

    height: 34px;

  }



  .custom-ip-ab-listings-item a .details-info {

    font-size: 12px;

  }



  .custom-ip-ab-listings-item a .details-info span.price {

    font-size: 16px;

  }



  .custom-ip-ab-listings-item a .details-more {

    font-size: 10px;

  }

}


@media(max-width: 1024px) {
  .testi-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
  }
}

@media only screen and (max-width: 991px) {

  .custom-ip-ab-content p#breadcrumbs {

    margin-left: 30px;

  }



  .custom-ip-ab-main-container {

    padding: 0 15px;

  }



  .custom-ip-ab-main-heading-image,

.custom-ip-ab-main-heading-text {

    width: 100%;

  }



  .custom-ip-ab-main-heading-image img {

    margin: 0 auto;

  }



  .custom-ip-ab-main-heading-text {

    margin-top: 40px;

    padding: 0 20px;

  }



  .custom-ip-ab-main-content-image,

.custom-ip-ab-main-content-text {

    width: 100% !important;

    padding: 0 20px !important;

  }



  .custom-ip-ab-main-content-text {

    margin-top: 40px;

  }



  .custom-ip-ab-videos::before {

    top: 70px;

    right: 15px;

  }



  .custom-ip-ab-videos-container {

    padding: 0 30px;

  }



  .custom-ip-ab-reviews::before {

    top: 0;

    right: 15px;

  }



  .custom-ip-ab-listings-row {

    padding-left: 15px!important;

    padding-right: 15px!important;

  }



  .custom-ip-ab-listings-row::before {

    width: 100%;

    max-width: calc(100% - 15px);

  }



  .custom-ip-ab-listings-row:nth-child(odd) .custom-ip-ab-listings-arrows {

    padding-left: 15px !important;

  }



  .custom-ip-ab-listings-row:nth-child(even) .custom-ip-ab-listings-arrows {

    padding-right: 15px !important;

  }



  .custom-ip-ab-listings-title {

    padding: 0;

  }



  #content .custom-ip-ab-listings-arrows a {

    margin: 0 15px;

  }

  html[lang="es"] #content .custom-ip-ab-listings-arrows a {
      font-size: 11px;
      letter-spacing: 0.1em;
  }



  .custom-ip-ab-contact-container {

    padding: 0 30px;

  }



  .custom-ip-ab-contact-left {

    width: 100%;

  }



  .custom-ip-ab-contact-right {

    width: 100%;

    margin-bottom: 0;

  }

}



/*p#breadcrumbs {

    padding-left: 80px;

}*/



.ip-testi-title h2 {

    color: #532742;

    font-size: 65px !important;

    font-family: 'Lora', serif;

    font-weight: 400 !important;

    line-height: normal !important;

}



.ip-testi-title h2 span {

    font-size: 22px;

    display: block;

    font-family: 'Montserrat', sans-serif

}



.custom-ip-testimonials {

    max-width: 1458px;

    margin: 0 auto 55px;

    padding: 0 15px;

}



.ip-testi-agent-heading {

    width: 100%;

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.ip-testi-agent-heading h2 {

    font-family: 'Lora', serif;

    font-size: 45px !important;

    font-weight: 400 !important;

    font-style: italic;

    color: #532742;

}



.ip-testi-agent-left {

    position: relative;

    width: calc(33.33% - 20px);

}



.ip-testi-agent-label {

    position: absolute;

    bottom: 48px;

    background: #532742;

    width: 100%;

    color: #fff;

    text-align: center;

    padding: 15px 0;

    transition: all .5s;

}



.ip-testi-agent-left a:hover .ip-testi-agent-label {

    background: #000;

}



.ip-testi-agent-label .agent-name {

    font-size: 27.68px;

    font-family: 'Lora', serif;

}



.ip-testi-agent-label .agent-title {

    font-size: 17px;

    text-transform: uppercase;

    color: #9a8b94;

}



.ip-testi-agent-img img {

    width: 100%;

    height: 464px;

    object-fit: cover;

    display: block;

}



.ip-testi-agent-right {

    width: 66.66%

}



.ip-testi-agent {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

    align-items: flex-start;

    border-bottom: 1px #dfdfdf solid;

    padding-bottom: 20px;

}



.ip-testi-agent:last-child {

    border-bottom: 0;

}



.ip-testi-agent-slider:not(.slick-initialized.slick-slider) {

    display: flex;

    justify-content: space-between;

}



/* .ip-testi-agent-slider-item img {

    width: 100%;

    height: 464px;

    object-fit: cover;

    display: block;

} */

.ip-testi-agent-slider .slick-slide {

    padding: 0 10px;

}



.testi-slide-control i {

    font-style: normal !Important;

}



.testi-slide-control .slide-btn {

    border: 0;

    background: transparent;

    font-size: 30px;

    color: #552a44;

    padding: 0 20px;

}



.testi-slide-control .slide-prev {

    border-right: 1px #efefef solid;

    margin-right: -5px;

}



.ip-testi-agent-img::after, .ip-testi-agent-slider-item::after {

    background-image: url(../../images/testi/agent-img-shadow.png);

    background-repeat: no-repeat;

    background-size: contain;

    content: '';

    width: 100%;

    height: 42px;

    display: block;

}



.ip-testi-bgs {

    position: absolute;

    top: 0;

    left: 0;

    z-index: -1;

    width: 100vw;

}



.ip-testi-bgs img {

    width: 100%;

    display: block;

    margin-bottom: 150px;

}



.testi-agent-box {

    max-width: 100%;

    height: 465px;

    background-color: #cbcbcb;

    position: relative;

    padding: 15px;

    margin: 0 5px;

}



.testi-agent-box-inner {

    padding: 15px 30px;

    position: relative;

    height: 100%;

    color: #522649;

    z-index: 3;

}



.testi-agent-box-heading {

    max-width: 300px;

    margin-top: 20px;

    margin-bottom: 2px;

}



.testi-agent-box-heading img {

    width: 100%;

    display: block;

}



.testi-agent-photo {

    width: 35%;

    max-width: 130px;

    position: absolute;

    right: 25px;

    bottom: 0;

}



.testi-agent-photo img {

    max-width: 100%;

    display: block;

    margin: 0 auto;

    max-height: 115px;

}



.testi-agent-photo-name {

    position: absolute;

    width: 100%;

    font-weight: 700;

    bottom: 0;

    text-transform: uppercase;

    text-align: center;

    background: rgb(255,255,255);

    background: linear-gradient(0deg, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);

}



.testi-title {

    background-color: #522649;

    color: #fff;

    position: relative;

    margin-left: -45px;

    padding: 0 15px;

    font-weight: 700;

    margin-bottom: 15px;

    display: flex;

    align-items: center;

    font-size: 11px !important;

    height: 55px;

}



.testi-title::before {

    width: 22px;

    height: 16px;

    content: '';

    display: inline-block;

    margin-right: 5px;

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

    background-size: contain;

    background-repeat: no-repeat;

    position: relative;

    top: -5px;

}



.testi-text {

    font-weight: 400;

    margin-bottom: 15px;

    font-size: 15px;

    line-height: normal;

}



.ip-testi-agent-slider-item.long-text .testi-text {

    /* font-size: 13px; */

}



.ip-testi-agent-slider-item.long-text1 .testi-text {

    /* font-size: 11px; */

}



.testi-client {

    font-family: 'Dancing Script', cursive;

    font-size: 20px;

    font-weight: 700;

}



.testi-text::after {

    width: 18px;

    height: 12px;

    content: '';

    display: inline-block;

    margin-right: 8px;

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

    background-size: contain;

    background-repeat: no-repeat;

}



.testi-logo {

    position: absolute;

    bottom: 15px;

    width: 45%

}



.testi-logo img {

    display: block;

    object-fit: contain;

    width: 100%;

}



.testi-agent-box-bg {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    z-index: 1;

}



.testi-agent-box-bg img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    opacity: .30;

    filter: blur(4px)

}



.testi-agent-box-borders {

    position: absolute;

    width: calc(100% - 30px);

    height: calc(100% - 30px);

    top: 15px;

    left: 50%;

    z-index: 2;

    transform: translateX(-50%);

}



.testi-agent-box-borders .borders-top {

    border-top: 10px #522649 solid;

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

}



.testi-agent-box-borders .borders-top::before {

    width: 10px;

    /*height: 100px;*/

    height: 17%;

    background-color: #522649;

    content: '';

    position: absolute;

    top: 0;

}



.testi-agent-box-borders .borders-top::after {

    width: 10px;

    height: 100%;

    background-color: #522649;

    content: '';

    position: absolute;

    top: 0;

    right: 0;

}



.testi-agent-box-borders .borders-bottom {

    width: 100%;

    height: 100%;

    position: absolute;

    bottom: 0;

}



.testi-agent-box-borders .borders-bottom::before {

    width: 10px;

    /*height: 250px;*/

    height: 58%;

    background-color: #522649;

    content: '';

    position: absolute;

    bottom: 0;

}



.testi-agent-box-borders .borders-bottom::after {

    /*width: 250px;*/

    width: 55%;

    height: 10px;

    background-color: #522649;

    content: '';

    position: absolute;

    bottom: 0;

}



.ip-testi-agent:first-child .testi-agent-photo-name {

    display: none;

}



/*#content .testi-title p {

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.1;

}

#content .testi-title p strong {

    font-weight: 400 !important;

}*/



/* pubs */

.custom-ip-ab-pubs {

  padding:  80px 0;

  position: relative;

}



.custom-ip-ab-pubs-bg {

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background: url(../../images/about/pubs-bg.jpg) no-repeat center center/cover;

  filter: grayscale(1);

}

.custom-ip-ab-pubs-bg::before, .custom-ip-ab-pubs-bg::after {

  content: "";

  display: block;

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

}

.custom-ip-ab-pubs-bg::before {

  background: rgba(255 255 255 / .90)

  

}

.custom-ip-ab-pubs-bg::after {

  background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);

}



.custom-ip-ab-pubs::before {

  content: "";

  position: absolute;

  left: 50px;

  top: 52px;

  width: 62px;

  height: 62px;

  border-left: solid 11px #532742;

  border-top: solid 11px #532742;

  z-index: 1;

}



.custom-ip-ab-pubs-container {

  padding: 0 130px;

}

.custom-ip-ab-pubs-container .section-title {

  text-align: center;

}



.pubs-logos {

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.pubs-logos-1 {

  margin-bottom: 40px;

}



.pubs-logos-2 {

  margin-bottom: 100px;

}



.pubs-logos .slick-track {

    display: flex !Important;

    align-items: center;

}



.pubs-logo {

    padding: 20px;

}



.pubs-logo a {

    outline: none;

}



.pubs-logo img {

    display: block;

    width: auto;

    height: auto;

    /* max-width: 75%; */

    margin: 0 auto;

    outline: none;

}



.pubs-item {

  padding: 0 5px;

}



.pubs-list .slick-arrow {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  width: 25px;

  height: 30px;

  border: 1px #552a44 solid;

  background-color: #fff;

  font-family: agentimage!important;

  font-size: 0;

  transition: all .5s;

}



.pubs-list .slick-arrow:hover {

  background-color: #552a44;

  color: #fff;

}



.pubs-list .slick-prev {

  left: -30px;

}



.pubs-list .slick-next {

  right: -30px;

}



.pubs-list .slick-prev::before,

.pubs-list .slick-next::before {

  font-family: agentimage!important;

  font-size: 15px; 

}

.pubs-list .slick-prev::before {

  content: "\b0001";

}

.pubs-list .slick-next::before {

  content: "\b0002";

}



.custom-ip-ab-pubs .canvas-img {

  display: block;

  position: relative;

  overflow: hidden;

}



.custom-ip-ab-pubs .canvas-img canvas {

  display: block;

  width: 100%;

  height: auto;

}



.custom-ip-ab-pubs .canvas-img img {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  transition: var(--default-transition);

  object-fit: cover;

}



.pubs-list-wrap .section-title span {

    font-size: 3.433vw;

}



@media(min-width: 992px) and (max-width:1366px) {

    .testi-title {

        font-size: 13px;

    }



    .testi-agent-box-heading {

        margin-top: 20px;

    }



    .testi-text {

        font-size: 13px;

    }

}



@media(max-width: 1199px) {

  .custom-ip-ab-bg-02 {

      height: 751px;

  }



  #content .custom-ip-ab-mg-img-holder p.lg {

      font-size: 17px;

  }

  

  #content .custom-ip-ab-mg-img-holder p.sm {

      font-size: 13px;

      padding: 0 30px;

  }

  

  .custom-ip-ab-mg-img-holder {

      max-width: 86%;

  }

}



@media(max-width: 991px) {

    .ip-testi-agent {

        flex-direction: column;

        align-items: center;

    }



    .ip-testi-agent-left, .ip-testi-agent-right {

        max-width: 465px;

        width: 98%

    }



    .ip-testi-agent-slider .slick-slide {

        padding: 0;

    }



    p#breadcrumbs {

        padding-left: 0;

    }

    .custom-ip-ab-pubs-container {

      padding: 0 30px;

    }

    .custom-ip-ab-pubs::before {

      left: 20px;

    }



    .custom-ip-ab-mg-img-holder {

      max-width: 100%;

      padding: 0 20px;

  }

  

  .custom-ip-ab-mg-container {

      padding: 50px 0 0;

  }

  

  #content .custom-ip-ab-mg-img-holder p.lg {

      font-size: 16px;

      margin: 0 0 20px;

      line-height: 1.5;

  }

  

  #content .custom-ip-ab-mg-img-holder p.sm {

      font-size: 12px;

      padding: 0;

      line-height: 2;

  }

  

  #content .custom-ip-ab-mg-img a.custom-ip-ab-mg-btn {

      max-width: 136px;

      height: 40px;

      font-size: 11px;

      bottom: 12%;

  }



}





@media(max-width: 600px) {

    .ip-testi-agent-heading {

        flex-direction: column;

        text-align: center;

    }



    .ip-testi-agent-heading h2 {

        line-height: 100%;

        font-size: 25px !important;

    }



    .ip-testi-agent-label {

        position: relative;

    }

}



@media(max-width: 480px) {

    .ip-testi-title h2 {

        font-size: 40px !Important;

    }

}

