/*
 Theme Name:   Cochran Dickie
 Theme URI:    https://diviextended.com/
 Description:  A Cochran Dickie WordPress theme.
 Author:       Elicus Technologies
 Author URI:   https://elicus.com
 Template:     twentytwentyone
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
.site-header {
  padding: 0px !important;
}

.site-header:before,
.site-header:after {
  display: none !important;
  content: none !important;
}

#menu-item-740.menu-item-type-custom {
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

::-webkit-scrollbar {
  width: 10px;
  -webkit-overflow-scrolling: auto;
}

::-webkit-scrollbar-thumb {
  background-color: #9A6D34;
}

.is-style-rounded,
.is-style-rounded img {
  border-radius: 20px !important;
}

.site-branding {
  margin-top: 0px !important;
}

.fullwidth,
.fullwidth div,
.fullwidth img {
  width: 100%;
}

body {
  overflow-x: hidden;
  background-color: #ffffff !important;
}

a {
  text-decoration: none;
}

.site-footer {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  margin: 0px !important;
  max-width: 100% !important;
  width: 100% !important;
}

body:not(.single) .site-main>article:last-of-type .entry-footer {
  padding: 0px !important;
  margin: 0px !important;
  max-width: 100%;
  width: 100%;
}

.site-main,
.widget-area,
.site-footer {
  padding: 0px !important;
  margin: 0px !important;
}

.site-main .entry-content {
  margin: 0px !important;
}

.post-thumbnail,
.entry-content .wp-audio-shortcode,
.entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
*[class*=inner-container]>*:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.container),
.default-max-width {
  width: 100%;
  max-width: 100% !important;
  margin-top: 0px;
  margin-bottom: 0px;
  /* padding: 0px !important; */
}

/* container */
a {
  text-decoration: none;
  background: transparent !important;
  border: 0px !important;
  outline: 0px !important;
  box-shadow: none !important;
}

a:not(.noUnderline):hover,
a:not(.noUnderline):active,
a:not(.noUnderline):focus {
  text-decoration: underline !important;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}

.footerWidgetWrapper {
  margin: 110px 0px 0px !important;
}

@media (min-width:576px) {

  .container {
    max-width: 540px !important;
  }
}


@media (min-width:768px) {

  .container {
    max-width: 720px !important;
  }
}

@media (min-width:992px) {

  .container {
    max-width: 960px !important;
  }
}

@media (min-width:1270px) {
  .container {
    max-width: 1270px !important;
  }

  .postContentPage .container {
    max-width: 1300px !important;
  }

  .footerWidgetWrapper .container,
  .footerWrapper .container {
    max-width: 1160px !important;
  }
}


/* @import url("parent-style.css"); */

@font-face {
  font-family: 'Open Sans';
  src: url('/assets/uploads/cochrandickie/fonts/OpenSans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  src: url('/assets/uploads/cochrandickie/fonts/OpenSans-Semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  src: url('/assets/uploads/cochrandickie/fonts/OpenSans-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('/assets/uploads/cochrandickie/fonts/Poppins-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('/assets/uploads/cochrandickie/fonts/Poppins-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('/assets/uploads/cochrandickie/fonts/Poppins-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('/assets/uploads/cochrandickie/fonts/Poppins-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('/assets/uploads/cochrandickie/fonts/Poppins-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Quicksand';
  src: url('/assets/uploads/cochrandickie/fonts/Quicksand-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Quicksand';
  src: url('/assets/uploads/cochrandickie/fonts/Quicksand-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Quicksand';
  src: url('/assets/uploads/cochrandickie/fonts/Quicksand-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Quicksand';
  src: url('/assets/uploads/cochrandickie/fonts/Quicksand-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.cdText,
.cdText *:not(i) {
  font-family: 'Poppins', 'Quicksand', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #1E1E1E;
}

.cdQuicksandText,
.cdQuicksandText *:not(i) {
  font-family: 'Quicksand', 'Poppins', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #1E1E1E;
}

.cdOpenSansText,
.cdOpenSansText *:not(i) {
  font-family: 'Open Sans', 'Poppins', 'Quicksand', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.cdText,
.cdText *:not(strong):not(i),
.cdQuicksandText,
.cdQuicksandText *:not(strong):not(i),
.cdOpenSansText,
.cdOpenSansText *:not(strong):not(i) {
  font-weight: 400;
}

.blackColor,
.blackColor * {
  color: #1E1E1E !important;
}

.completeBlackColor,
.completeBlackColor * {
  color: #000000 !important;
}

.browColor,
.browColor * {
  color: #9A6D34 !important;
}

.lightYellowColor,
.lightYellowColor * {
  color: #E5D6B5 !important;
}

.whiteColor,
.whiteColor * {
  color: #ffffff !important;
}


/* header */

#masthead {
  background-color: #1E1E1E;
  border-bottom: 13px solid #E5D6B5;
  padding: 30px 30px 33px;
}

#masthead .site-header,
.headerSocket .headerSocketContainer {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}

#masthead .site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#masthead #primary-menu-list {
  list-style: none;
  padding: 0px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

#masthead #primary-menu-list .menu-item-has-children {
  position: relative;
}

#masthead #primary-menu-list .sub-menu-toggle,
#masthead #primary-menu-list .sub-menu {
  display: none;
}

#masthead #primary-menu-list .sub-menu {
  position: absolute;
  top: calc(100% + 31px);
  padding: 0px;
  width: 160px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  background-color: #1E1E1E;
  padding: 10px 20px;
}

#masthead #primary-menu-list .sub-menu:before {
  content: '';
  display: block;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 100%;
  height: 32px;
}

#masthead #primary-menu-list .sub-menu .menu-item {
  line-height: 23px !important;
  padding: 10px 0px !important;
  text-align: center;
}

#masthead #primary-menu-list .sub-menu .menu-item:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, .36);
}

#masthead #primary-menu-list .sub-menu .menu-item:hover {
  border-bottom: 1px solid #ffffff;
}

#masthead #primary-menu-list .sub-menu .menu-item a:before {
  display: none !important;
}

#masthead #primary-menu-list .menu-item-has-children:hover .sub-menu {
  display: block;
}

.headerSocket {
  background-color: #ffffff;
  border: 1px solid #707070;
  padding: 0px 30px 7px;
}

.headerSocketInner {
  display: flex;
}

.headerSocketInner .headerSocketItem:not(:last-child) {
  padding: 0 16px 0px 0px;
}

.headerSocketInner .headerSocketItem a {
  font-family: 'Poppins', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none;
}

.headerSocketInner .headerSocketItem a:hover {
  text-decoration: underline;
}

.headerSocketInner .headerSocketItem .headerIcon {
  margin-right: 10px;
  width: 24px;
  height: 24px;
  vertical-align: middle;
}

/* font size*/
.maxText {
  font-size: 120px !important;
  line-height: 110px !important;
}

.semiMaxText {
  font-size: 80px !important;
  line-height: 90px !important;
}

.lightMaxText {
  font-size: 56px !important;
  line-height: 62px !important;
}

.extraLargeText {
  font-size: 45px !important;
  line-height: 50px !important;
  margin: 0px 0px 15px 0px !important;
}

.largeText {
  font-size: 40px !important;
  line-height: 45px !important;
  margin: 0px 0px 15px 0px !important;
}

.semiLargeText {
  font-size: 36px !important;
  line-height: 40px !important;
  margin: 0px 0px 15px 0px !important;
}

.lightLargeText1 {
  font-size: 31px !important;
  line-height: 38px !important;
  margin: 0px 0px 15px 0px !important;
}

.lightLargeText {
  font-size: 30px !important;
  line-height: 38px !important;
  margin: 0px 0px 15px 0px !important;
}

.extraMediumText {
  font-size: 25px !important;
  line-height: 33px !important;
}

.mediumText {
  font-size: 20px !important;
  line-height: 25px !important;
}

.semiMediumText {
  font-size: 18px !important;
  line-height: 23px !important;
}

.lightMediumText {
  font-size: 16px !important;
  line-height: 22px !important;
}

.defaultText,
.defaultText * {
  font-size: 15px !important;
  line-height: 22px !important;
}

.lightText {
  font-size: 13px !important;
  line-height: 18px !important;
}

.smallText {
  font-size: 12px !important;
  line-height: 17px !important;
}

.miniText {
  font-size: 11px !important;
  line-height: 16px !important;
}

.contentText,
.contentText * {
  font-size: 15px !important;
  line-height: 25px !important;
  margin: 0px 0px 20px 0px !important;
}

._1row {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._2row {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

._5row {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.contentTextWrapper .contentText:last-child {
  margin-bottom: 0px !important;
}

.titleWithinHr {
  display: flex;
  align-items: center;
}

.titleWithinHr hr {
  flex: 1;
  border: solid #9A6D34;
  border-width: 1px 0px;
  margin-left: 40px;
}

/* fonnt weight */
.lightWeight {
  font-weight: 300 !important;
}

.normalWeight {
  font-weight: 400 !important;
}

.mediumWeight {
  font-weight: 500 !important;
}

.semiBoldWeight {
  font-weight: 600 !important;
}

.boldWeight {
  font-weight: 700 !important;
}

.blackWeight {
  font-weight: 900 !important;
}

.bgSection {
  background-color: #9A6D34 !important;
  background-repeat: no-repeat !important;
}

.bgCenter {
  background-position: center !important;
}

.bgTopCenter {
  background-position: top center !important;
}

.bgCover {
  background-size: cover !important;
}

.bgContain {
  background-size: contain !important;
}

/* btnStyle */
.btnStyle {
  font-family: 'Poppins', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px !important;
  line-height: 23px !important;
  font-weight: 700 !important;
  border: 1px solid transparent !important;
  outline: 0px !important;
  box-shadow: none !important;
  padding: 14px 25px !important;
  border-radius: 10px !important;
  display: block;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: border-radius .3s;
}

.btnLargeStyle {
  font-size: 18px !important;
  line-height: 27px !important;
}

.btnSmallStyle {
  font-size: 13px !important;
  line-height: 23px !important;
  padding: 10px 15px !important;
}

.btnStyle:not(.noShadow) {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, .16) !important;
}

.btnWhite {
  color: #1E1E1E !important;
  background-color: #ffffff !important;
  border-color: #1E1E1E !important;
}

.btnWhite:active,
.btnWhite:hover {
  color: #ffffff !important;
  background-color: #1E1E1E !important;
}


.btnBrow {
  color: #FFFFFF !important;
  background-color: #9A6D34 !important;
  border-color: #9A6D34 !important;
}

.btnBrow:active,
.btnBrow:hover {
  color: #9A6D34 !important;
  background-color: #FFFFFF !important;
}


.btnBrowWhite {
  color: #9A6D34 !important;
  background-color: #FFFFFF !important;
  border-color: #9A6D34 !important;
}

.btnBrowWhite:active,
.btnBrowWhite:hover {
  color: #FFFFFF !important;
  background-color: #9A6D34 !important;
}

.btnYellow {
  color: #1E1E1E !important;
  background-color: #E5D6B5 !important;
  border-color: #E5D6B5 !important;
}

.btnYellow:active,
.btnYellow:hover {
  color: #E5D6B5 !important;
  background-color: #1E1E1E !important;
}

.btnYellowTrans {
  color: #E5D6B5 !important;
  background-color: transparent !important;
  border-color: #E5D6B5 !important;
}

.btnYellowTrans:active,
.btnYellowTrans:hover {
  color: #1E1E1E !important;
  background-color: #E5D6B5 !important;
}

.btnDark {
  color: #E5D6B5 !important;
  background-color: #1E1E1E !important;
  border-color: #1E1E1E !important;
}

.btnDark:active,
.btnDark:hover {
  color: #1E1E1E !important;
  background-color: #E5D6B5 !important;
}

.btnDarkWhite {
  color: #ffffff !important;
  background-color: #1E1E1E !important;
  border-color: #1E1E1E !important;
}

.btnDarkWhite:active,
.btnDarkWhite:hover {
  color: #1E1E1E !important;
  background-color: #ffffff !important;
}

.btnGray {
  color: #1E1E1E !important;
  background-color: #F7F7F7 !important;
  border-color: #F7F7F7 !important;
}

.btnGray:active,
.btnGray:hover {
  color: #F7F7F7 !important;
  background-color: #1E1E1E !important;
}

.underline {
  text-decoration: underline;
}

.inputStyle {
  font-family: 'Quicksand', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px !important;
  line-height: 18px !important;
  box-shadow: none !important;
  outline: 0px !important;
  background-color: #fff;
  padding: 12px 20px !important;
  color: #4F5353 !important;
  border: 0 !important;
  border-radius: 10px !important;
  text-align: center;
}

.textareaStyle {
  font-family: 'Quicksand', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px !important;
  line-height: 18px !important;
  box-shadow: none !important;
  outline: 0px !important;
  background-color: #fff;
  padding: 12px 20px !important;
  color: #4F5353 !important;
  border: 0 !important;
  border-radius: 10px !important;
  text-align: center;
}

.inputStyle::-webkit-input-placeholder {
  /* Edge */
  color: #4F5353;
}

.inputStyle:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #4F5353;
}

.inputStyle::placeholder {
  color: #4F5353;
}

.textareaStyle::-webkit-input-placeholder {
  /* Edge */
  color: #4F5353;
}

.textareaStyle:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #4F5353;
}

.textareaStyle::placeholder {
  color: #4F5353;
}

#masthead #primary-menu-list .menu-item:not(:last-child) {
  padding: 0px 24px 0px 0px;
}

#masthead #primary-menu-list .menu-item a {
  font-family: 'Poppins', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 23px !important;
  color: #FFFFFF;
  background: transparent !important;
  text-decoration: none !important;
  position: relative;
}

#masthead #primary-menu-list .menu-item:active a:before,
#masthead #primary-menu-list .menu-item:focus a:before,
#masthead #primary-menu-list .menu-item:hover a:before,
#masthead #primary-menu-list .menu-item.current-menu-item a:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -8px;
  width: 100%;
  border-bottom: 2px solid #9A6D34;
}

.footerSaperateSection {
  padding: 63px 0px;
}

.footerAboveSection {
  background-color: #E5D6B5;
  padding: 30px 0px 20px;
}

.footerAboveSection .footerAboveSectionInner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.footerAboveSection .footerAboveSectionInner .secionDetail {
  width: 100%;
  max-width: 715px;
}

.footerAboveSection .footerAboveSectionInner button {
  width: 100%;
  max-width: 262px;
}

.footerBelowSection {
  background-color: #1E1E1E;
  border: solid #707070;
  border-width: 1px 1px 0px 1px;
  padding: 70px 0px 30px;
}

.footerBelowSection ul#footerMenu {
  list-style-type: none;
  padding: 0px !important;
}

.footerBelowSection .footerBelowSectionInner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.footerBelowSection .footerBelowSectionInner .sectionChild {
  width: 50%;
}

.footerBelowSection .footerBelowSectionInner li {
  font-family: 'Poppins', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 15px;
  line-height: 21px;
  padding: 2px 0px;
  font-weight: 300;
}

.footerBelowSection .footerBelowSectionInner a {
  color: #ffffff !important;
  text-decoration: none !important;
}

.footerWrapper {
  background-color: #1E1E1E;
  border: solid #707070;
  border-width: 0px 1px 1px 1px;
  padding: 20px 0px 40px;
  margin: 0px !important;
}

.footerWrapper .footerInner .footerInnerRight {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.footerWrapper .footerInner .footerInnerRight a:not(.socialLink) {
  padding-right: 10px;
}

.footerWrapper .footerInner .footerInnerChild {
  width: 50%;
}

.footerWrapper .footerInner .footerInnerChild .socialWrapper {
  margin: 0px -3px;
}

.footerWrapper .footerInner .footerInnerChild .socialWrapper img {
  display: inline-block;
  margin: 5px 3px;
  cursor: pointer;
}

.homeBannerMain:after {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  height: 1200px;
  background-image: url('/assets/uploads/cochrandickie/images/svTreeBlack.svg');
  background-position: 140% 200px;
  background-repeat: no-repeat;
  background-size: 1200px 1120px;
  z-index: -1;
  opacity: .03;
}

.headerSummaryWrapper {
  position: relative;
  margin: 110px 0px 60px !important;
  overflow: hidden;
}

.headerSummaryWrapper .headerSummaryInner {
  display: flex;
  align-items: stretch;
}

.headerSummaryWrapper .headerSummaryInner .headerSummaryInnerChild {
  width: 50%;
}

.headerSummaryWrapper .headerSummaryInner .headerSummaryContent {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.headerSummaryWrapper .headerSummaryInner .headerSummaryContent .summarySubTitle {
  padding-bottom: 15px;
  border-bottom: 2px solid #9A6D34;
  display: inline-block;
  padding-right: 15px;
  margin-bottom: 40px !important;
}

.headerSummaryWrapper:not(.revert) .headerSummaryInner .headerSummaryContent {
  padding-right: 60px;
}

.headerSummaryWrapper.revert .headerSummaryInner .headerSummaryContent {
  padding-left: 60px;
}

.headerSummaryWrapper .headerSummaryInner .headerSummaryContent h2 {
  margin-bottom: 50px !important;
}

.headerSummaryWrapper .headerSummaryInner .headerSummaryContent hr {
  max-width: 200px;
  width: 100%;
  border-top: 2px solid #9A6D34;
  margin: 0px 0px 35px !important;
}

.headerSummaryWrapper .headerSummaryInner a {
  display: inline-block;
  width: 100%;
  max-width: 262px;
  margin-top: 50px;
}

.headerSummaryWrapper .headerSummaryInner a button {
  width: 100%;
}

.headerSummaryWrapper .headerSummaryInner .headerSummaryImg {
  min-height: 605px;
}

.headerSummaryWrapper .headerSummaryInner .headerSummaryImg .headerSummaryImgInner {
  padding-top: 79.05%
}

.headerSummaryWrapper .headerSummaryImgReal {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 52vw;
}

.headerSummaryWrapper.revert .headerSummaryImgReal {
  position: absolute;
  top: 0px;
  right: 50vw;
  bottom: 0px;
  width: 53vw;
}

.headerSummaryWrapper:not(.revert) .headerSummaryImgReal {
  position: absolute;
  top: 0px;
  left: 50vw;
  bottom: 0px;
  width: 53vw;
}

.headerSummaryWrapper .headerSummaryImgReal .headerSummaryImgInnerMasked {
  width: 100%;
  height: 100%;
  border-radius: 80px;
}

.headerSummaryWrapper.noImage .headerSummaryInnerChild {
  padding: 0px !important;
}

/* .headerSummaryWrapper.revert .headerSummaryImgReal .headerSummaryImgInnerMasked {
  border-radius: 0px 80px 80px 0px;
}

.headerSummaryWrapper:not(.revert) .headerSummaryImgReal .headerSummaryImgInnerMasked {
  border-radius: 80px 0px 0px 80px;
} */

.propertyItemWrapper {
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.propertyItemWrapper .propertyItemThumbnail .propertyItemThumbnail {
  padding-top: 70.4%;
}

.propertyItemWrapper .propertyItemDetail {
  background-color: #F8F8F8;
  flex: 1;
}

.propertyItemWrapper .propertyDetailInner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.propertyItemWrapper .propertyDetailFooter .statDetail {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 20px 0px 0px;
  padding: 0px 30px 15px;
}

.propertyItemWrapper .propertyDetailFooter .statDetail .propertyDetailFooterItem {
  margin: 0px 10px;
  display: flex;
}

.propertyItemWrapper .propertyDetailFooter .statDetail img {
  margin-right: 10px;
}

.propertyItemWrapper .propertyDetailFooter button {
  width: 100%;
  padding: 10px 20px !important;
}

.propertyItemWrapper .propertyDetailBody {
  padding: 30px 40px 0px;
}

.propertyItemWrapper .summaryText {
  max-height: 110px;
}

.propertyItemWrapper .propertyItemThumbnail {
  position: relative;
}

.propertyItemWrapper .statusBanner {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: #E5D6B5;
  padding: 12px 20px;
  text-transform: uppercase;
  text-align: center;
}

.infowindow-container .infowindow-image {
  position: relative;
}

.infowindow-container .statusBanner {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: #E5D6B5;
  padding: 8px 10px;
  text-transform: uppercase;
  text-align: center;
}

.pageStickerGroup {
  gap: 0px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0px -42px;
}

.pageStickerGroup.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: wrap !important;
}

.pageStickerWrapper {
  margin: 0px !important;
  background-color: #F7F7F7;
  height: 100%;
}

.pageStickerWrapper .pageStickerImage {
  padding-top: 60.2%;
}

.pageStickerWrapper .pageStickerInner {
  border-radius: 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.pageStickerWrapper .pageStickerInner .pageStickerDetail {
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}

.pageStickerWrapper .pageStickerInner .pageStickerDetail button {
  width: 100%;
  max-width: 170px;
}

.pageStickerGroup .wp-block-column {
  width: calc(100% / 3);
  padding: 15px 42px;
  margin: 0px !important;
  flex-basis: unset !important;
  flex-grow: unset !important;
}

.entry-header {
  display: none !important;
}

.informationBoxWrapper h2:not(.ignore) {
  line-height: 46px !important;
}

.informationBoxWrapper h2.ignore {
  line-height: 30px !important;
}

.informationBoxWrapper .informationBoxInner {
  padding: 25px 30px;
  background-color: #1E1E1E;
  border-radius: 20px;
}

.informationList {
  gap: 0px !important;
}

.informationBoxWrapper,
.informationBoxWrapper .informationBoxInner {
  height: 100%;
}

.informationList {
  margin: 0px -8px;
}

.informationList .wp-block-column {
  padding: 8px;
  margin: 0px !important;
}

.navigationList {
  gap: 0px;
}

.navigationList .wp-block-column {
  gap: 0px;
  margin: 0px !important;
}

.navigationBoxWrapper .navigationBoxInner {
  padding-top: 45.83%;
  position: relative;
}

.navigationBoxWrapper .navigationBoxMask {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: rgba(0, 0, 0, .37);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.navigationBoxWrapper .navigationBoxMask h2 {
  margin: 0px !important;
  width: 100%;
  padding-left: 100px;
  line-height: 56px !important;
}

.simpleInformationList {
  gap: 0px;
  margin: 0px -35px !important;
}

.simpleInformationList .simpleInformationBoxWrapper {
  padding: 50px 35px 40px;
  margin: 0px !important;
}

.simpleInformationList .simpleInformationBoxWrapper,
.simpleInformationList .simpleInformationBoxWrapper .simpleInformationBoxInner {
  height: 100% !important;
}

.simpleInformationList .simpleInformationBoxWrapper .simpleInformationBoxInner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.simpleInformationBoxWrapper h2 hr {
  border: 1px solid #9A6D34;
  margin: 20px 0px 25px;
  max-width: 390px;
}

.simpleInformationBoxWrapper .simpleInformationBoxInner .simpleInformationBoxThumbnail {
  padding-top: 42.7%;
  margin-bottom: 30px;
  border-radius: 10px;
}

.simpleInformationBoxWrapper .simpleInformationBoxInner a.boxAction {
  display: block;
  width: 100%;
  max-width: 262px;
  margin-top: 20px;
}

.simpleInformationBoxWrapper .simpleInformationBoxInner a.boxAction button {
  width: 100%;
}

.contactFormWrapper .contactFormInner .contactFormChild {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  margin: 0px -10px;
}

.contactFormWrapper .contactFormInner .formGroup {
  padding: 10px;
}

.contactFormWrapper .contactFormInner .formGroup label {
  display: block;
}

.contactFormWrapper .contactFormInner .contactFormChild .formGroup:not(._12col) {
  width: calc(100% / 3);
}

.contactFormWrapper .contactFormInner .contactFormChild .formGroup._12col {
  width: 100%
}

.contactFormWrapper .contactFormInner .contactFormChild:not(._12col) {
  max-width: 963px;
}

.contactFormWrapper .contactFormInner .formInput {
  width: 100%;
  margin: 10px 0px 5px;
  border: 0px;
  outline: 0px;
  box-shadow: none;
  background-color: #F7F7F7;
  border-radius: 10px;
  padding: 13px 15px;
}

.contactFormWrapper .contactFormInner *:not(input[type="submit"]) {
  font-family: 'Open Sans', 'Poppins', 'Quicksand', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 15px;
  line-height: 20px;
  color: #1E1E1E;
  resize: none;
}

.contactFormWrapper .contactFormInner input[type="submit"] {
  padding: 10px 25px !important;
  width: 100%;
}

.contactFormWrapper .contactFormInner .contactFormAction .formGroup>p {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 170px;
}

.contactFormWrapper .contactFormInner .contactFormAction .wpcf7-spinner {
  position: absolute;
  top: 11px;
  right: 5px;
  margin: 0px;
}

.contactFormSectionWrapper .contactFormSectionInner .wpcf7-response-output {
  font-family: 'Open Sans', 'Poppins', 'Quicksand', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 15px;
  line-height: 20px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  color: #1E1E1E;
}

.paginations {
  margin-top: 30px;
  text-align: center;
}

.paginations .page-numbers {
  font-family: 'Open Sans', 'Poppins', 'Quicksand', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 15px;
  line-height: 20px;
  text-decoration: none !important;
  margin: 0px 3px;
}

.paginations .page-numbers.current,
.paginations .page-numbers:hover,
.paginations .page-numbers:active,
.paginations .page-numbers:focus {
  color: #9A6D34;
  text-decoration: none !important;
}

.postContentPage .postContent {
  padding: 60px 0px 0px;
}

.postContentPage .postContent {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0px -30px !important;
}

.postContentPage .postContent .postContentChild {
  padding: 0px 30px;
}

.postContentPage .postContent .postContentLeft {
  width: 70% !important;
}

.postContentPage .postContent .postContentRight {
  width: 30% !important;
}

.postContentPage .postContent .postContentFooter {
  width: 100% !important;
}

.postContentPage .postContent .postContentRight .latestNewBox,
.postContentPage .postContent .postContentRight .cochrandickieBox {
  background-color: #1E1E1E;
  border-radius: 20px;
  padding: 33px 28px;
  margin-bottom: 40px;
}

.postContentPage .postContent .postContentRight .latestNewBox .latestNewBoxItem {
  padding: 20px;
  background-color: #9A6D34;
  border-radius: 10px;
  margin: 10px 0px 20px;
}

.postContentPage .postContent .postContentRight .cochrandickieBox {
  text-align: center;
}

.postContentPage .postContent .postContentRight .cochrandickieBox a {
  display: block;
  margin-top: 20px;
}

.postContentPage .postContent .mainPostContent {
  font-family: 'Open Sans', 'Poppins', 'Quicksand', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.postContentPage .postContent .mainPostContent div,
.postContentPage .postContent .mainPostContent a,
.postContentPage .postContent .mainPostContent p,
.postContentPage .postContent .mainPostContent span,
.postContentPage .postContent .mainPostContent quote {
  font-family: 'Open Sans', 'Poppins', 'Quicksand', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  color: #1E1E1E;
  font-size: 15px;
  line-height: 20px;
}

.postContentPage .postContent .mainPostContent h1,
.postContentPage .postContent .mainPostContent h2,
.postContentPage .postContent .mainPostContent h3,
.postContentPage .postContent .mainPostContent h4,
.postContentPage .postContent .mainPostContent h5 {
  font-family: 'Poppins', 'Open Sans', 'Quicksand', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  color: #1E1E1E;
}

.postContentPage .postContent .mainPostContent p {
  margin-bottom: 20px;
}

.page-id-63 .informationList {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.headerBannerGraphic {
  padding: 63px 0px;
  background-image: url('/assets/uploads/cochrandickie/images/diamondPattern.png');
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.latestNewsWrapper .latestNewsList {
  flex-wrap: wrap;
}

.searchResultPage .mapWrapper .gm-style .gm-style-iw-c {
  max-height: unset !important;
  max-width: 280px !important;
}

.searchResultPage .mapWrapper .gm-style .gm-style-iw-d {
  max-height: 100% !important;
}

.searchResultPage .mapWrapper .gm-style .gm-style-iw-c .infowindow-inner {
  text-align: center;
}

.searchResultPage .mapWrapper .gm-style .gm-style-iw-c .infowindow-inner .roomDataSectionInner {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 2px 0px;
}

.searchResultPage .mapWrapper .gm-style .gm-style-iw-c .infowindow-inner .roomDataSectionInner .metaDataSectionItem {
  padding: 5px 8px 0px;
}

.searchResultPage .mapWrapper .gm-style .gm-style-iw-c .infowindow-inner .roomDataSectionInner .metaDataSectionItem img {
  display: inline-block;
  vertical-align: revert;
  margin-right: 5px;
}

.searchResultPage .mapWrapper .gm-style .gm-style-iw-c .infowindow-inner .infowindow-image {
  padding-top: 56.25%;
  margin-bottom: 10px;
}

.contactFormSectionWrapper .contactFormSectionInner img {
  margin: 0 auto;
  display: block;
  margin-bottom: 10px;
}

@media (min-width:768px) {
  .contactFormSectionWrapper .contactFormSectionInner img {
    position: absolute;
    top: 30px;
    right: 30px;
  }
}

@media (max-width:1199px) {
  .contactFormSectionWrapper .contactFormSectionInner img {
    width: 60px;
    height: 60px;
  }
}

@media(min-width:768px) {
  .footerBelowSection .footerBelowSectionInner ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }

  .footerBelowSection .footerBelowSectionInner li:nth-last-child(-n + 8) {
    text-align: right;
  }

  .footerWrapper .footerInner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .forMobile {
    display: none !important;
  }
}

@media(min-width:1024px) {
  .footerAboveSection .footerAboveSectionInner button {
    margin-bottom: 30px;
  }
}

@media (max-width:1399px) {
  .homeBannerMain .buttonGroup {
    margin-top: 70px !important;
  }

  .seaarchLayoutInner {
    margin-top: -200px !important;
  }
}

@media (max-width:1240px) {
  .propertiesWrapper .properties {
    flex-wrap: wrap;
  }

  .maxText {
    font-size: calc(.9 * 120px) !important;
    line-height: calc(.9 * 110px) !important;
  }

  .semiMaxText {
    font-size: calc(.9 * 80px) !important;
    line-height: calc(.9 * 90px) !important;
  }

  .lightMaxText {
    font-size: calc(.9 * 56px) !important;
    line-height: calc(.9 * 62px) !important;
  }

  .seaarchLayoutInner {
    margin-top: -150px !important;
  }
}

@media (max-width:1330px) {
  #primary-menu-list li.menu-item:not(:last-child) {
    padding: 0px;
    display: none;
  }

  #primary-menu-list {
    margin: 0px !important;
  }
}

@media (max-width:1230px) {
  .footerWrapper .footerInner .footerInnerChild .socialWrapper img {
    width: 26px;
    height: 26px;
  }
}

@media(max-width:1199px) {
  .propertiesWrapper .properties {
    margin: 0px -15px !important;
  }

  .propertiesWrapper .properties .propertyItem {
    padding: 28px 15px !important;
  }

  .propertyItemWrapper .propertyDetailBody {
    padding: 30px 20px 0px !important;
  }

  .propertyItemWrapper .propertyDetailFooter .statDetail {
    padding: 0px 14px 15px;
    align-items: flex-end;
  }

  .propertyItemWrapper .propertyDetailFooter .statDetail .propertyDetailFooterItem {
    width: 50%;
    font-size: 13px !important;
    line-height: 20px !important;
    align-items: flex-end;
  }

  .propertyItemWrapper .propertyDetailFooter .statDetail .propertyDetailFooterItem img {
    display: block;
  }
}

@media(max-width:1099px) {
  .seaarchLayoutInner {
    margin-top: -100px !important;
  }

  .latestNewsWrapper .latestNewsList {
    margin: 0px -30px !important;
  }

  .latestNewsWrapper .latestNewsList .latestNewsItem {
    padding: 20px 30px !important;
  }

  .pageStickerGroup {
    margin: 0px -30px !important;
  }

  .pageStickerGroup>.wp-block-column {
    padding: 15px 30px !important;
  }

  .postContentPage .postContent .postContentLeft {
    width: 60% !important;
  }

  .postContentPage .postContent .postContentRight {
    width: 40% !important;
  }
}

@media(max-width:1023px) {
  .searchLayoutWrapper .container {
    width: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
    max-width: 100% !important;
  }

  .seaarchLayoutInner {
    margin-top: 0px !important;
    border-radius: 0px !important;
  }

  .footerAboveSection .footerAboveSectionInner {
    align-items: center;
  }

  .footerBelowSection .footerBelowSectionInner {
    flex-direction: column;
  }

  .footerBelowSection .footerBelowSectionInner .sectionChild {
    width: 100%;
  }

  .footerBelowSection .footerBelowSectionInner .footerBelowSectionLeft {
    padding-bottom: 30px;
  }

  .footerWrapper .footerInner .footerInnerRight {
    flex-direction: column;
  }

  .footerWrapper .footerInner .footerInnerRight a:not(.socialLink) {
    padding: 0px 0px 5px;
  }

  .maxText {
    font-size: calc(.8 * 120px) !important;
    line-height: calc(.8 * 110px) !important;
  }

  .semiMaxText {
    font-size: calc(.8 * 80px) !important;
    line-height: calc(.8 * 90px) !important;
  }

  .lightMaxText {
    font-size: calc(.8 * 56px) !important;
    line-height: calc(.8 * 62px) !important;
  }

  .pageStickerGroup.wp-block-columns.is-not-stacked-on-mobile {
    margin: 0px -30px !important;
  }

  .pageStickerGroup>.wp-block-column {
    padding: 15px 15px !important;
  }

  .titleWithinHr {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .titleWithinHr hr {
    width: 100%;
    margin: 20px 0px 0px;
  }

  .informationList.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: wrap !important;
    align-items: stretch;
  }

  .informationList>.wp-block-column {
    width: 50% !important;
    flex-basis: unset !important;
    flex-grow: unset !important;
  }

  .navigationList.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: wrap !important;
    align-items: stretch;
  }

  .navigationList>.wp-block-column {
    width: 100% !important;
    flex-basis: unset !important;
    flex-grow: unset !important;
  }

  .postContentPage .postContent .postContentLeft,
  .postContentPage .postContent .postContentRight {
    width: 100% !important;
  }

  .postContentPage .postContent .postContentRight .latestNewBox,
  .postContentPage .postContent .postContentRight .cochrandickieBox {
    margin: 10px 0px 10px !important;
  }
}

@media (min-width:768px) and (max-width: 1023px) {
  .postContentPage .postContent .postContentRight {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
  }

  .postContentPage .postContent .postContentRight .latestNewBox,
  .postContentPage .postContent .postContentRight .cochrandickieBox {
    width: 50%;
  }
}

@media(max-width:767px) {
  .forNormal {
    display: none;
  }

  .footerAboveSection .footerAboveSectionInner {
    flex-direction: column;
  }

  .footerWrapper .footerInner .footerInnerChild {
    width: 100%;
  }

  .footerWrapper .footerInner .footerInnerRight {
    align-items: flex-start;
    margin-top: 10px;
  }

  .propertiesWrapper .properties .propertyItem {
    width: 100% !important;
  }

  .maxText {
    font-size: calc(.35 * 120px) !important;
    line-height: calc(.4 * 110px) !important;
  }

  .semiMaxText {
    font-size: calc(.6 * 80px) !important;
    line-height: calc(.6 * 90px) !important;
  }

  .lightMaxText {
    font-size: calc(.6 * 56px) !important;
    line-height: calc(.6 * 62px) !important;
  }

  .extraLargeText {
    font-size: calc(.9 * 45px) !important;
    line-height: calc(.9 * 50px) !important;
  }


  .homeBannerWrapper .homeBannerInner {
    height: 500px;
  }

  .homeBannerWrapper .buttonGroup {
    flex-direction: column;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .homeBannerWrapper .buttonGroup a {
    width: 100%;
    max-width: 100% !important;
    margin: 10px 0px !important;
  }

  .headerSummaryWrapper.revert .headerSummaryInner {
    flex-direction: column-reverse;
  }

  .headerSummaryWrapper .headerSummaryImgReal {
    position: relative !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    bottom: unset !important;
    height: 280px !important;
    width: 100% !important;
  }

  .headerSummaryWrapper .headerSummaryInner .headerSummaryImg {
    min-height: unset !important;
  }

  .headerSummaryWrapper .headerSummaryInner .headerSummaryInnerChild {
    width: 100% !important;
  }

  .headerSummaryWrapper.revert .headerSummaryContent {
    padding: 20px 0px 0px !important;
  }

  .headerSummaryWrapper:not(.revert) .headerSummaryInner .headerSummaryContent {
    padding: 0px 0px 20px !important;
  }

  .headerSummaryWrapper:not(.revert) .headerSummaryInner {
    flex-direction: column;
  }

  .arrangeAValuationWrapper .arrangeAValuationInner {
    position: relative;
  }

  .arrangeAValuationWrapper .arrangeAValuationInner img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 100%;
    opacity: .1;
  }

  .arrangeAValuationWrapper .arrangeAValuationInner .secionDetail {
    z-index: 2;
  }

  .footerSaperateSection {
    padding: 30px 0px !important;
  }

  .slideArrow {
    background-size: 50% !important;
  }

  .latestNewsWrapper .latestNewsItem {
    width: 100% !important;
  }

  .propertiesWrapper .properties {
    margin: -0px !important;
  }

  .propertiesWrapper .properties .propertyItem {
    padding: 28px 0px !important;
  }

  .latestNewsWrapper .latestNewsList {
    margin: 0px !important;
  }

  .latestNewsWrapper .latestNewsList .latestNewsItem {
    padding: 20px 0px !important;
  }

  .headerSummaryWrapper .headerSummaryImgReal .headerSummaryImgInnerMasked {
    border-radius: 0px;
  }

  .pageStickerGroup {
    margin: 0px !important;
  }

  .pageStickerGroup>.wp-block-column {
    width: 100% !important;
    padding: 15px !important;
  }

  .informationList>.wp-block-column {
    width: 100% !important;
  }

  .navigationBoxMask h2 {
    padding: 15px !important;
  }

  .headerBannerWrapper .headerBannerInner {
    padding-top: 50% !important;
  }

  .headerSummaryModernWrapper .headerSummaryModernImg .headerSummaryModernImgInner {
    height: 400px !important;
    margin-bottom: 20px;
  }

  .contactFormWrapper .contactFormInner .formGroup {
    width: 100% !important;
  }

  .postContentPage .postContent {
    margin: 0px !important;
  }

  .postContentPage .postContent .postContentChild {
    padding: 0px;
  }

  .footerWidgetWrapper {
    margin-top: 30px !important;
  }

  .headerSocket {
    padding: 0px 5px 7px !important;
  }

  .headerSocketInner .headerSocketItem:not(:last-child) {
    padding: 0 5px 0px 0px !important;
  }

  .headerSocketInner .headerSocketItem .headerIcon {
    margin-right: 5px !important;
  }

  #masthead {
    padding: 30px 15px 33px;
  }

  #masthead .site-branding {
    margin-right: 0px !important;
  }

  .footerSaperateSection {
    display: none !important;
  }

  body.frezee {
    pointer-events: none;
    overflow: hidden;
  }

  .megaMainMenuInner {
    pointer-events: all;
  }

  .menuSocialList {
    pointer-events: all;
  }

  .closeMegaMenu {
    pointer-events: all;
  }

  .simpleInformationList {
    gap: 0px;
    margin: 0px 0px !important;
  }

  .simpleInformationList .simpleInformationBoxWrapper {
    padding: 50px 0px 40px !important;
    margin: 0px !important;
  }

  .headerSummaryWrapper {
    margin-bottom: 30px !important;
  }

  .modernBottomImg.forMobile {
    margin-top: 0px !important;
    margin-bottom: 15px !important;
  }

  .container {
    max-width: 100% !important;
  }

  .page-id-52 .headerSummaryWrapper,
  .page-id-54 .headerSummaryWrapper,
  .page-id-56 .headerSummaryWrapper,
  .page-id-61 .headerSummaryWrapper,
  .page-id-63 .headerSummaryWrapper,
  .page-id-39 .headerSummaryWrapper {
    display: flex;
    flex-direction: column-reverse;
  }

  .page-id-52 .headerSummaryWrapper.revert .headerSummaryContent,
  .page-id-54 .headerSummaryWrapper.revert .headerSummaryContent,
  .page-id-56 .headerSummaryWrapper.revert .headerSummaryContent,
  .page-id-61 .headerSummaryWrapper.revert .headerSummaryContent,
  .page-id-63 .headerSummaryWrapper.revert .headerSummaryContent,
  .page-id-39 .headerSummaryWrapper.revert .headerSummaryContent {
    padding-top: 0px !important;
    padding-bottom: 30px !important;
  }

  .solicitorMobileFix {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .page-id-56 .latestNewsWrapper {
    padding-top: 40px !important;
  }

  .searchLayoutWrapper .searchLayoutSection .inputStyle {
    text-align: left !important;
  }

  .headerBannerGraphic {
    display: none;
  }

  .searchResultPage .mapWrapper {
    height: 300px;
  }

  .propertyItemWrapper .propertyDetailBody {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .propertyItemWrapper .propertyDetailFooter .statDetail {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .propertyItemWrapper .propertyDetailFooter .statDetail img {
    margin-right: 5px;
  }

  .searchResultPage .mapWrapper .gm-style .gm-style-iw-c .infowindow-inner .infowindow-image {
    padding-top: 0px !important;
    height: 80px !important;
  }

  .searchResultPage .mapWrapper .gm-style .gm-style-iw-c .infowindow-inner .infowindow-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 200px !important;
  }

  .infowindow-inner .btnStyle {
    padding: 5px 15px !important;
  }

  .page-id-45 .headerSummaryWrapper,
  .page-id-47 .headerSummaryWrapper,
  .page-id-474 .headerSummaryWrapper,
  .page-id-39 .headerSummaryWrapper,
  .page-id-59 .headerSummaryWrapper,
  .page-id-63 .headerSummaryWrapper,
  .page-id-52 .headerSummaryWrapper,
  .page-id-54 .headerSummaryWrapper,
  .page-id-56 .headerSummaryWrapper,
  .page-id-3 .headerSummaryWrapper,
  .page-id-61 .headerSummaryWrapper {
    margin-top: 50px !important;
  }

  .page-id-3 .headerSummaryWrapper .headerSummaryInner .headerSummaryContent .summarySubTitle,
  .page-id-474 .headerSummaryWrapper .headerSummaryInner .headerSummaryContent .summarySubTitle {
    margin-bottom: 0px !important;
  }

  .page-id-59 .testimonialsWrapper {
    padding-top: 30px !important;
  }

  .page-id-41 .latestNewsWrapper {
    padding-top: 30px !important;
  }

  /* .page-id-37 .headerSummaryModernWrapper .modernBottomImg.forMobile{
    display: none !important;
  }
  .page-id-37 .headerSummaryModernWrapper .modernBottomImg.forNormal{
    display: block !important;
  } */

  /* .page-id-37 .headerSummaryModernWrapper .headerSummaryModernImg.forMobile{
    display: none !important;
  }
  .page-id-37 .headerSummaryModernWrapper .headerSummaryModernImg.forNormal{
    display: block !important;
  } */
  .page-id-45 .headerSummaryWrapper {
    margin-top: 30px !important;
  }

  .page-id-45 .headerSummaryImgReal.forNormalPage {
    display: none !important;
  }

  .page-id-45 .headerSummaryImgReal.forSpecificPage {
    display: block !important;
    margin-top: 30px;
  }

  .postContentChild.postContentRight .latestNewBox {
    display: none !important;
  }
}

@media (max-width:375px) {
  .headerSocketInner .headerSocketItem a {
    font-size: 10px !important;
    line-height: 12px !important;
  }

  .headerSocketInner .headerSocketItem .headerIcon {
    width: 20px !important;
    height: 20px !important;
  }

  .infowindow-inner .btnStyle {
    padding: 3px 15px !important;
  }

  .megaMenuWrapper .menuSocialList {
    bottom: 85px !important;
  }

  .megaMenuWrapper .megaMenuInner .megaMainMenuWrapper {
    padding: 60px 0px 155px !important;
  }

  .megaMenuWrapper .closeMegaMenu {
    width: 40px !important;
    height: 40px !important;
    top: 10px !important;
    right: 7px !important;
  }

  .headerSocketInner .headerSocketItem:not(:last-child),
  .headerSocketInner .headerSocketItem {
    padding: 0px 0px 0px 0px !important;
  }

  .headerSocketInner .headerSocketItem .headerIcon {
    margin-right: 0px !important;
  }
}

.grecaptcha-badge {
  z-index: 1;
}

@media(max-width:768px) {
  body.page-id-45 .contactFormWrapper .contactFormInner .contactFormChild {
    width: 100%;
    max-width: 100%;
    margin: 0px !important;
  }

  body.page-id-45 .contactFormWrapper .contactFormInner .contactFormChild .formGroup {
    padding: 10px 0px !important;
  }
}

@media(max-width:350px) {
  .searchLayoutWrapper .searchLayoutSection .inputStyle {
    text-overflow: ellipsis;
  }

  .navigationBoxWrapper h2.extraLargeText {
    font-size: calc(.8 * 45px) !important;
    line-height: calc(.8 * 50px) !important;
  }

  #masthead .site-header {
    align-items: flex-end !important;
  }

  #masthead .site-header .megaMenuToggle img {
    display: block;
  }

  .latestNewsWrapper .latestNewsItem .latestNewDetail {
    padding: 20px 20px !important;
  }

  .titleTwitter .mainTitle {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 20px !important;
  }
}