@import url('https://fonts.googleapis.com/css?family=Biryani:200,300,800');

/****/
.wpfp-hide {
  display: none
}

.wpfp-img {
  border: 0;
  vertical-align: middle;
  margin-right: 2px
}

.demo_bg {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%
}

#style_selector {
  background: #fff;
  width: 193px;
  position: fixed;
  right: 0;
  top: 20px;
  z-index: 999999
}

#style_selector_container {
  height: 800px;
  overflow-y: scroll;
  -webkit-box-shadow: 0 2px 9px 2px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0 2px 9px 2px rgba(0, 0, 0, 0.14);
  box-shadow: 0 2px 9px 2px rgba(0, 0, 0, 0.14);
  border: 1px solid rgba(23, 24, 26, 0.15);
  -webkit-border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px
}

.style-main-title {
  color: #000;
  font-size: 15px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  border-bottom: 1px solid rgba(23, 24, 26, 0.15);
  background-image: linear-gradient(top, #FFF 0%, #F7F4F4 100%);
  background-image: -o-linear-gradient(top, #FFF 0%, #F7F4F4 100%);
  background-image: -moz-linear-gradient(top, #FFF 0%, #F7F4F4 100%);
  background-image: -webkit-linear-gradient(top, #FFF 0%, #F7F4F4 100%);
  background-image: -ms-linear-gradient(top, #FFF 0%, #F7F4F4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(1, #F7F4F4))
}

.box-title {
  font-size: 12px;
  height: 41px;
  line-height: 41px;
  text-align: center;
  border-bottom: 1px solid rgba(23, 24, 26, 0.15)
}

.input-box {
  padding: 10px;
  padding-left: 40px;
  border-bottom: 1px solid rgba(23, 24, 26, 0.15)
}

.input-box input[type=text] {
  background: #f7f7f7;
  width: 60px;
  border: 1px solid rgba(23, 24, 26, 0.15);
  font-size: 11px;
  color: #000;
  padding: 3px;
  margin-left: 10px
}

.input-box select {
  background: #f7f7f7;
  width: 120px;
  border: 1px solid rgba(23, 24, 26, 0.15);
  font-size: 11px;
  color: #000
}

#style_selector .style-toggle {
  padding: 4% 6%;
  background: #fff;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border: 1px solid rgba(23, 24, 26, 0.15);
  border-right-color: #fff;
  -webkit-box-shadow: 0 0 5px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0 0 5px rgba(50, 50, 50, 0.3);
  box-shadow: 0 0 5px rgba(50, 50, 50, 0.3);
  cursor: pointer
}

#style_selector .close {
  background-position: top left;
  position: absolute;
  top: 45px;
  left: -37px
}

#style_selector .open {
  background: #fff;
  position: absolute;
  top: 45px;
  right: 0;
  text-transform: uppercase;
  font-size: .75rem
}

#style_selector .open i {
  display: inline-block;
  margin: 0 4px 0 0
}

#style_selector .images {
  width: 165px;
  padding-left: 25px;
  margin-top: 15px;
  border-bottom: 1px solid rgba(23, 24, 26, 0.15);
  padding-bottom: 10px;
  position: relative;
  z-index: 1000000
}

#style_selector .images img {
  width: 25px;
  height: 24px;
  margin-right: 7px;
  margin-bottom: 7px;
  z-index: 1000
}

#style_selector .images img.active {
  border: 0 solid #ccc;
  opacity: .5
}

#style_selector ul#demo-list {
  margin: 0;
  padding: 10px 10px 0;
  list-style: none
}

#style_selector ul#demo-list li {
  margin-bottom: 10px;
  text-align: center
}

#style_selector ul#demo-list li img {
  padding: 3px;
  border-radius: 3px;
  border: 1px solid #d5d9dd
}

#style_selector #demo-list .title {
  display: inline-block;
  margin: 5px 0 0;
  font-size: .85rem
}

/****/
div.wpcf7 {
  margin: 0;
  padding: 0
}

div.wpcf7-response-output {
  margin: 2em .5em 1em;
  padding: .2em 1em
}

div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14
}

div.wpcf7-mail-sent-ng {
  border: 2px solid red
}

div.wpcf7-spam-blocked {
  border: 2px solid orange
}

div.wpcf7-validation-errors {
  border: 2px solid #f7e700
}

.wpcf7-form-control-wrap {
  position: relative
}

span.wpcf7-not-valid-tip {
  color: red;
  font-size: 1em;
  font-weight: 400;
  display: block
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid red;
  background: #fff;
  padding: .2em .8em
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
  content: " "
}

.wpcf7-display-none {
  display: none
}

div.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-image: url(../../images/ajax-loader.gif);
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle
}

div.wpcf7 .ajax-loader.is-active {
  visibility: visible
}

div.wpcf7 div.ajax-error {
  display: none
}

div.wpcf7 .placeheld {
  color: #888
}

div.wpcf7 .wpcf7-recaptcha iframe {
  margin-bottom: 0
}

div.wpcf7 input[type="file"] {
  cursor: pointer
}

div.wpcf7 input[type="file"]:disabled {
  cursor: default
}

/****/
/*-----------------------------------------------------------------------------

-	Revolution Slider 5.0 Default Style Settings -

Screen Stylesheet

version:   	5.4.5
date:      	15/05/17
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/
#debungcontrolls,
.debugtimeline {
  width: 100%;
  box-sizing: border-box
}

.rev_column,
.rev_column .tp-parallax-wrap,
.tp-svg-layer svg {
  vertical-align: top
}

#debungcontrolls {
  z-index: 100000;
  position: fixed;
  bottom: 0;
  height: auto;
  background: rgba(0, 0, 0, .6);
  padding: 10px
}

.debugtimeline {
  height: 10px;
  position: relative;
  margin-bottom: 3px;
  display: none;
  white-space: nowrap
}

.debugtimeline:hover {
  height: 15px
}

.the_timeline_tester {
  background: #e74c3c;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0
}

.rs-go-fullscreen {
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 9999999 !important;
  background: #fff !important
}

.debugtimeline.tl_slide .the_timeline_tester {
  background: #f39c12
}

.debugtimeline.tl_frame .the_timeline_tester {
  background: #3498db
}

.debugtimline_txt {
  color: #fff;
  font-weight: 400;
  font-size: 7px;
  position: absolute;
  left: 10px;
  top: 0;
  white-space: nowrap;
  line-height: 10px
}

.rtl {
  direction: rtl
}

@font-face {
  font-family: revicons;
  src: url(../fonts/revicons/revicons.eot?5510888);
  src: url(../fonts/revicons/revicons.eot?5510888#iefix) format('embedded-opentype'), url(../fonts/revicons/revicons.woff?5510888) format('woff'), url(../fonts/revicons/revicons.ttf?5510888) format('truetype'), url(../fonts/revicons/revicons.svg?5510888#revicons) format('svg');
  font-weight: 400;
  font-style: normal
}

[class*=" revicon-"]:before,
[class^=revicon-]:before {
  font-family: revicons;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em
}

.revicon-search-1:before {
  content: '\e802'
}

.revicon-pencil-1:before {
  content: '\e831'
}

.revicon-picture-1:before {
  content: '\e803'
}

.revicon-cancel:before {
  content: '\e80a'
}

.revicon-info-circled:before {
  content: '\e80f'
}

.revicon-trash:before {
  content: '\e801'
}

.revicon-left-dir:before {
  content: '\e817'
}

.revicon-right-dir:before {
  content: '\e818'
}

.revicon-down-open:before {
  content: '\e83b'
}

.revicon-left-open:before {
  content: '\e819'
}

.revicon-right-open:before {
  content: '\e81a'
}

.revicon-angle-left:before {
  content: '\e820'
}

.revicon-angle-right:before {
  content: '\e81d'
}

.revicon-left-big:before {
  content: '\e81f'
}

.revicon-right-big:before {
  content: '\e81e'
}

.revicon-magic:before {
  content: '\e807'
}

.revicon-picture:before {
  content: '\e800'
}

.revicon-export:before {
  content: '\e80b'
}

.revicon-cog:before {
  content: '\e832'
}

.revicon-login:before {
  content: '\e833'
}

.revicon-logout:before {
  content: '\e834'
}

.revicon-video:before {
  content: '\e805'
}

.revicon-arrow-combo:before {
  content: '\e827'
}

.revicon-left-open-1:before {
  content: '\e82a'
}

.revicon-right-open-1:before {
  content: '\e82b'
}

.revicon-left-open-mini:before {
  content: '\e822'
}

.revicon-right-open-mini:before {
  content: '\e823'
}

.revicon-left-open-big:before {
  content: '\e824'
}

.revicon-right-open-big:before {
  content: '\e825'
}

.revicon-left:before {
  content: '\e836'
}

.revicon-right:before {
  content: '\e826'
}

.revicon-ccw:before {
  content: '\e808'
}

.revicon-arrows-ccw:before {
  content: '\e806'
}

.revicon-palette:before {
  content: '\e829'
}

.revicon-list-add:before {
  content: '\e80c'
}

.revicon-doc:before {
  content: '\e809'
}

.revicon-left-open-outline:before {
  content: '\e82e'
}

.revicon-left-open-2:before {
  content: '\e82c'
}

.revicon-right-open-outline:before {
  content: '\e82f'
}

.revicon-right-open-2:before {
  content: '\e82d'
}

.revicon-equalizer:before {
  content: '\e83a'
}

.revicon-layers-alt:before {
  content: '\e804'
}

.revicon-popup:before {
  content: '\e828'
}

.rev_slider_wrapper {
  position: relative;
  z-index: 0;
  width: 100%
}

.rev_slider {
  position: relative;
  overflow: visible
}

.entry-content .rev_slider a,
.rev_slider a {
  box-shadow: none
}

.tp-overflow-hidden {
  overflow: hidden !important
}

.group_ov_hidden {
  overflow: hidden
}

.rev_slider img,
.tp-simpleresponsive img {
  max-width: none !important;
  transition: none;
  margin: 0;
  padding: 0;
  border: none
}

.rev_slider .no-slides-text {
  font-weight: 700;
  text-align: center;
  padding-top: 80px
}

.rev_slider>ul,
.rev_slider>ul>li,
.rev_slider>ul>li:before,
.rev_slider_wrapper>ul,
.tp-revslider-mainul>li,
.tp-revslider-mainul>li:before,
.tp-simpleresponsive>ul,
.tp-simpleresponsive>ul>li,
.tp-simpleresponsive>ul>li:before {
  list-style: none !important;
  position: absolute;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: visible;
  overflow-y: visible;
  background-image: none;
  background-position: 0 0;
  text-indent: 0;
  top: 0;
  left: 0
}

.rev_slider>ul>li,
.rev_slider>ul>li:before,
.tp-revslider-mainul>li,
.tp-revslider-mainul>li:before,
.tp-simpleresponsive>ul>li,
.tp-simpleresponsive>ul>li:before {
  visibility: hidden
}

.tp-revslider-mainul,
.tp-revslider-slidesli {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important
}

.fullscreen-container,
.fullwidthbanner-container {
  padding: 0;
  position: relative
}

.rev_slider li.tp-revslider-slidesli {
  position: absolute !important
}

.tp-caption .rs-untoggled-content {
  display: block
}

.tp-caption .rs-toggled-content {
  display: none
}

.rs-toggle-content-active.tp-caption .rs-toggled-content {
  display: block
}

.rs-toggle-content-active.tp-caption .rs-untoggled-content {
  display: none
}

.rev_slider .caption,
.rev_slider .tp-caption {
  position: relative;
  visibility: hidden;
  white-space: nowrap;
  display: block;
  -webkit-font-smoothing: antialiased !important;
  z-index: 1
}

.rev_slider .caption,
.rev_slider .tp-caption,
.tp-simpleresponsive img {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none
}

.rev_slider .tp-mask-wrap .tp-caption,
.rev_slider .tp-mask-wrap :last-child,
.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,
.wpb_text_column .rev_slider .tp-mask-wrap :last-child {
  margin-bottom: 0
}

.tp-svg-layer svg {
  width: 100%;
  height: 100%;
  position: relative
}

.tp-carousel-wrapper {
  cursor: url(openhand.cur), move
}

.tp-carousel-wrapper.dragged {
  cursor: url(closedhand.cur), move
}

.tp_inner_padding {
  box-sizing: border-box;
  max-height: none !important
}

.tp-caption.tp-layer-selectable {
  -moz-user-select: all;
  -khtml-user-select: all;
  -webkit-user-select: all;
  -o-user-select: all
}

.tp-caption.tp-hidden-caption,
.tp-forcenotvisible,
.tp-hide-revslider,
.tp-parallax-wrap.tp-hidden-caption {
  visibility: hidden !important;
  display: none !important
}

.rev_slider audio,
.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider video {
  max-width: none !important
}

.tp-element-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0
}

.tp-blockmask,
.tp-blockmask_in,
.tp-blockmask_out {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1000;
  transform: scaleX(0) scaleY(0)
}

.tp-parallax-wrap {
  transform-style: preserve-3d
}

.rev_row_zone {
  position: absolute;
  width: 100%;
  left: 0;
  box-sizing: border-box;
  min-height: 50px;
  font-size: 0
}

.rev_column_inner,
.rev_slider .tp-caption.rev_row {
  position: relative;
  width: 100% !important;
  box-sizing: border-box
}

.rev_row_zone_top {
  top: 0
}

.rev_row_zone_middle {
  top: 50%;
  transform: translateY(-50%)
}

.rev_row_zone_bottom {
  bottom: 0
}

.rev_slider .tp-caption.rev_row {
  display: table;
  table-layout: fixed;
  vertical-align: top;
  height: auto !important;
  font-size: 0
}

.rev_column {
  display: table-cell;
  position: relative;
  height: auto;
  box-sizing: border-box;
  font-size: 0
}

.rev_column_inner {
  display: block;
  height: auto !important;
  white-space: normal !important
}

.rev_column_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  box-sizing: border-box;
  background-clip: content-box;
  border: 0 solid transparent
}

.tp-caption .backcorner,
.tp-caption .backcornertop,
.tp-caption .frontcorner,
.tp-caption .frontcornertop {
  height: 0;
  top: 0;
  width: 0;
  position: absolute
}

.rev_column_inner .tp-loop-wrap,
.rev_column_inner .tp-mask-wrap,
.rev_column_inner .tp-parallax-wrap {
  text-align: inherit
}

.rev_column_inner .tp-mask-wrap {
  display: inline-block
}

.rev_column_inner .tp-parallax-wrap,
.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,
.rev_column_inner .tp-parallax-wrap .tp-mask-wrap {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  line-height: 0
}

.tp-video-play-button,
.tp-video-play-button i {
  line-height: 50px !important;
  vertical-align: top;
  text-align: center
}

.rev_column_inner .rev_layer_in_column,
.rev_column_inner .tp-parallax-wrap,
.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,
.rev_column_inner .tp-parallax-wrap .tp-mask-wrap {
  vertical-align: top
}

.rev_break_columns {
  display: block !important
}

.rev_break_columns .tp-parallax-wrap.rev_column {
  display: block !important;
  width: 100% !important
}

.fullwidthbanner-container {
  overflow: hidden
}

.fullwidthbanner-container .fullwidthabanner {
  width: 100%;
  position: relative
}

.tp-static-layers {
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0
}

.tp-caption .frontcorner {
  border-left: 40px solid transparent;
  border-right: 0 solid transparent;
  border-top: 40px solid #00A8FF;
  left: -40px
}

.tp-caption .backcorner {
  border-left: 0 solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid #00A8FF;
  right: 0
}

.tp-caption .frontcornertop {
  border-left: 40px solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 40px solid #00A8FF;
  left: -40px
}

.tp-caption .backcornertop {
  border-left: 0 solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid #00A8FF;
  right: 0
}

.tp-layer-inner-rotation {
  position: relative !important
}

img.tp-slider-alternative-image {
  width: 100%;
  height: auto
}

.caption.fullscreenvideo,
.rs-background-video-layer,
.tp-caption.coverscreenvideo,
.tp-caption.fullscreenvideo {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute
}

.noFilterClass {
  filter: none !important
}

.rs-background-video-layer {
  visibility: hidden;
  z-index: 0
}

.caption.fullscreenvideo audio,
.caption.fullscreenvideo iframe,
.caption.fullscreenvideo video,
.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe audio,
.tp-caption.fullscreenvideo iframe video {
  width: 100% !important;
  height: 100% !important;
  display: none
}

.fullcoveredvideo audio,
.fullscreenvideo audio .fullcoveredvideo video,
.fullscreenvideo video {
  background: #000
}

.fullcoveredvideo .tp-poster {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

.videoisplaying .html5vid .tp-poster {
  display: none
}

.tp-video-play-button {
  background: #000;
  background: rgba(0, 0, 0, .3);
  border-radius: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #FFF;
  margin-top: -25px;
  margin-left: -25px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  display: inline-block;
  z-index: 4;
  opacity: 0;
  transition: opacity .3s ease-out !important
}

.tp-audio-html5 .tp-video-play-button,
.tp-hiddenaudio {
  display: none !important
}

.tp-caption .html5vid {
  width: 100% !important;
  height: 100% !important
}

.tp-video-play-button i {
  width: 50px;
  height: 50px;
  display: inline-block;
  font-size: 40px !important
}

.rs-fullvideo-cover,
.tp-dottedoverlay,
.tp-shadowcover {
  height: 100%;
  top: 0;
  left: 0;
  position: absolute
}

.tp-caption:hover .tp-video-play-button {
  opacity: 1;
  display: block
}

.tp-caption .tp-revstop {
  display: none;
  border-left: 5px solid #fff !important;
  border-right: 5px solid #fff !important;
  margin-top: 15px !important;
  line-height: 20px !important;
  vertical-align: top;
  font-size: 25px !important
}

.tp-seek-bar,
.tp-video-button,
.tp-volume-bar {
  outline: 0;
  line-height: 12px;
  margin: 0;
  cursor: pointer
}

.videoisplaying .revicon-right-dir {
  display: none
}

.videoisplaying .tp-revstop {
  display: inline-block
}

.videoisplaying .tp-video-play-button {
  display: none
}

.fullcoveredvideo .tp-video-play-button {
  display: none !important
}

.fullscreenvideo .fullscreenvideo audio,
.fullscreenvideo .fullscreenvideo video {
  object-fit: contain !important
}

.fullscreenvideo .fullcoveredvideo audio,
.fullscreenvideo .fullcoveredvideo video {
  object-fit: cover !important
}

.tp-video-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px;
  opacity: 0;
  transition: opacity .3s;
  background-image: linear-gradient(to bottom, #000 13%, #323232 100%);
  display: table;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box
}

.rev-btn.rev-hiddenicon i,
.rev-btn.rev-withicon i {
  transition: all .2s ease-out !important;
  font-size: 15px
}

.tp-caption:hover .tp-video-controls {
  opacity: .9
}

.tp-video-button {
  background: rgba(0, 0, 0, .5);
  border: 0;
  border-radius: 3px;
  font-size: 12px;
  color: #fff;
  padding: 0
}

.tp-video-button:hover {
  cursor: pointer
}

.tp-video-button-wrap,
.tp-video-seek-bar-wrap,
.tp-video-vol-bar-wrap {
  padding: 0 5px;
  display: table-cell;
  vertical-align: middle
}

.tp-video-seek-bar-wrap {
  width: 80%
}

.tp-video-vol-bar-wrap {
  width: 20%
}

.tp-seek-bar,
.tp-volume-bar {
  width: 100%;
  padding: 0
}

.rs-fullvideo-cover {
  width: 100%;
  background: 0 0;
  z-index: 5
}

.disabled_lc .tp-video-play-button,
.rs-background-video-layer audio::-webkit-media-controls,
.rs-background-video-layer video::-webkit-media-controls,
.rs-background-video-layer video::-webkit-media-controls-start-playback-button {
  display: none !important
}

.tp-audio-html5 .tp-video-controls {
  opacity: 1 !important;
  visibility: visible !important
}

.tp-dottedoverlay {
  background-repeat: repeat;
  width: 100%;
  z-index: 3
}

.tp-dottedoverlay.twoxtwo {
  background: url(../assets/gridtile.png)
}

.tp-dottedoverlay.twoxtwowhite {
  background: url(../assets/gridtile_white.png)
}

.tp-dottedoverlay.threexthree {
  background: url(../assets/gridtile_3x3.png)
}

.tp-dottedoverlay.threexthreewhite {
  background: url(../assets/gridtile_3x3_white.png)
}

.tp-shadowcover {
  width: 100%;
  background: #fff;
  z-index: -1
}

.tp-shadow1 {
  box-shadow: 0 10px 6px -6px rgba(0, 0, 0, .8)
}

.tp-shadow2:after,
.tp-shadow2:before,
.tp-shadow3:before,
.tp-shadow4:after {
  z-index: -2;
  position: absolute;
  content: "";
  bottom: 10px;
  left: 10px;
  width: 50%;
  top: 85%;
  max-width: 300px;
  background: 0 0;
  box-shadow: 0 15px 10px rgba(0, 0, 0, .8);
  transform: rotate(-3deg)
}

.tp-shadow2:after,
.tp-shadow4:after {
  transform: rotate(3deg);
  right: 10px;
  left: auto
}

.tp-shadow5 {
  position: relative;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset
}

.tp-shadow5:after,
.tp-shadow5:before {
  content: "";
  position: absolute;
  z-index: -2;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .6);
  top: 30%;
  bottom: 0;
  left: 20px;
  right: 20px;
  border-radius: 100px/20px
}

.tp-button {
  padding: 6px 13px 5px;
  border-radius: 3px;
  height: 30px;
  cursor: pointer;
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .6) !important;
  font-size: 15px;
  line-height: 45px !important;
  font-family: arial, sans-serif;
  font-weight: 700;
  letter-spacing: -1px;
  text-decoration: none
}

.tp-button.big {
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .6);
  font-weight: 700;
  padding: 9px 20px;
  font-size: 19px;
  line-height: 57px !important
}

.purchase:hover,
.tp-button.big:hover,
.tp-button:hover {
  background-position: bottom, 15px 11px
}

.purchase.green,
.purchase:hover.green,
.tp-button.green,
.tp-button:hover.green {
  background-color: #21a117;
  box-shadow: 0 3px 0 0 #104d0b
}

.purchase.blue,
.purchase:hover.blue,
.tp-button.blue,
.tp-button:hover.blue {
  background-color: #1d78cb;
  box-shadow: 0 3px 0 0 #0f3e68
}

.purchase.red,
.purchase:hover.red,
.tp-button.red,
.tp-button:hover.red {
  background-color: #cb1d1d;
  box-shadow: 0 3px 0 0 #7c1212
}

.purchase.orange,
.purchase:hover.orange,
.tp-button.orange,
.tp-button:hover.orange {
  background-color: #f70;
  box-shadow: 0 3px 0 0 #a34c00
}

.purchase.darkgrey,
.purchase:hover.darkgrey,
.tp-button.darkgrey,
.tp-button.grey,
.tp-button:hover.darkgrey,
.tp-button:hover.grey {
  background-color: #555;
  box-shadow: 0 3px 0 0 #222
}

.purchase.lightgrey,
.purchase:hover.lightgrey,
.tp-button.lightgrey,
.tp-button:hover.lightgrey {
  background-color: #888;
  box-shadow: 0 3px 0 0 #555
}

.rev-btn,
.rev-btn:visited {
  outline: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  line-height: 44px;
  font-size: 17px;
  font-weight: 500;
  padding: 12px 35px;
  box-sizing: border-box;
  font-family: Roboto, sans-serif;
  cursor: pointer
}

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px;
  font-weight: 900
}

.rev-btn.rev-withicon i {
  font-weight: 400;
  position: relative;
  top: 0;
  margin-left: 10px !important
}

.rev-btn.rev-hiddenicon i {
  font-weight: 400;
  position: relative;
  top: 0;
  opacity: 0;
  margin-left: 0 !important;
  width: 0 !important
}

.rev-btn.rev-hiddenicon:hover i {
  opacity: 1 !important;
  margin-left: 10px !important;
  width: auto !important
}

.rev-btn.rev-medium,
.rev-btn.rev-medium:visited {
  line-height: 36px;
  font-size: 14px;
  padding: 10px 30px
}

.rev-btn.rev-medium.rev-hiddenicon i,
.rev-btn.rev-medium.rev-withicon i {
  font-size: 14px;
  top: 0
}

.rev-btn.rev-small,
.rev-btn.rev-small:visited {
  line-height: 28px;
  font-size: 12px;
  padding: 7px 20px
}

.rev-btn.rev-small.rev-hiddenicon i,
.rev-btn.rev-small.rev-withicon i {
  font-size: 12px;
  top: 0
}

.rev-maxround {
  border-radius: 30px
}

.rev-minround {
  border-radius: 3px
}

.rev-burger {
  position: relative;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  padding: 22px 0 0 14px;
  border-radius: 50%;
  border: 1px solid rgba(51, 51, 51, .25);
  -webkit-tap-highlight-color: transparent;
  cursor: pointer
}

.rev-burger span {
  display: block;
  width: 30px;
  height: 3px;
  background: #333;
  transition: .7s;
  pointer-events: none;
  transform-style: flat !important
}

.rev-burger.revb-white span,
.rev-burger.revb-whitenoborder span {
  background: #fff
}

.rev-burger span:nth-child(2) {
  margin: 3px 0
}

#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child {
  transform: translateY(6px) rotate(-45deg)
}

#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2) {
  transform: rotate(-45deg);
  opacity: 0
}

#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child {
  transform: translateY(-6px) rotate(-135deg)
}

.rev-burger.revb-white {
  border: 2px solid rgba(255, 255, 255, .2)
}

.rev-burger.revb-darknoborder,
.rev-burger.revb-whitenoborder {
  border: 0
}

.rev-burger.revb-darknoborder span {
  background: #333
}

.rev-burger.revb-whitefull {
  background: #fff;
  border: none
}

.rev-burger.revb-whitefull span {
  background: #333
}

.rev-burger.revb-darkfull {
  background: #333;
  border: none
}

.rev-burger.revb-darkfull span,
.rev-scroll-btn.revs-fullwhite {
  background: #fff
}

@keyframes rev-ani-mouse {
  0% {
    opacity: 1;
    top: 29%
  }

  15% {
    opacity: 1;
    top: 50%
  }

  50% {
    opacity: 0;
    top: 50%
  }

  100% {
    opacity: 0;
    top: 29%
  }
}

.rev-scroll-btn {
  display: inline-block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  cursor: pointer;
  width: 35px;
  height: 55px;
  box-sizing: border-box;
  border: 3px solid #fff;
  border-radius: 23px
}

.rev-scroll-btn>* {
  display: inline-block;
  line-height: 18px;
  font-size: 13px;
  font-weight: 400;
  color: #fff;
  font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 2px
}

.rev-scroll-btn>.active,
.rev-scroll-btn>:focus,
.rev-scroll-btn>:hover {
  color: #fff
}

.rev-scroll-btn>.active,
.rev-scroll-btn>:active,
.rev-scroll-btn>:focus,
.rev-scroll-btn>:hover {
  opacity: .8
}

.rev-scroll-btn.revs-fullwhite span {
  background: #333
}

.rev-scroll-btn.revs-fulldark {
  background: #333;
  border: none
}

.rev-scroll-btn.revs-fulldark span,
.tp-bullet {
  background: #fff
}

.rev-scroll-btn span {
  position: absolute;
  display: block;
  top: 29%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: #fff;
  border-radius: 50%;
  animation: rev-ani-mouse 2.5s linear infinite
}

.rev-scroll-btn.revs-dark {
  border-color: #333
}

.rev-scroll-btn.revs-dark span {
  background: #333
}

.rev-control-btn {
  position: relative;
  display: inline-block;
  z-index: 5;
  color: #FFF;
  font-size: 20px;
  line-height: 60px;
  font-weight: 400;
  font-style: normal;
  font-family: Raleway;
  text-decoration: none;
  text-align: center;
  background-color: #000;
  border-radius: 50px;
  text-shadow: none;
  background-color: rgba(0, 0, 0, .5);
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  cursor: pointer
}

.rev-cbutton-dark-sr,
.rev-cbutton-light-sr {
  border-radius: 3px
}

.rev-cbutton-light,
.rev-cbutton-light-sr {
  color: #333;
  background-color: rgba(255, 255, 255, .75)
}

.rev-sbutton {
  line-height: 37px;
  width: 37px;
  height: 37px
}

.rev-sbutton-blue {
  background-color: #3B5998
}

.rev-sbutton-lightblue {
  background-color: #00A0D1
}

.rev-sbutton-red {
  background-color: #DD4B39
}

.tp-bannertimer {
  visibility: hidden;
  width: 100%;
  height: 5px;
  background: #000;
  background: rgba(0, 0, 0, .15);
  position: absolute;
  z-index: 200;
  top: 0
}

.tp-bannertimer.tp-bottom {
  top: auto;
  bottom: 0 !important;
  height: 5px
}

.tp-caption img {
  background: 0 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
  zoom: 1
}

.caption.slidelink a div,
.tp-caption.slidelink a div {
  width: 3000px;
  height: 1500px;
  background: url(../assets/coloredbg.png)
}

.tp-caption.slidelink a span {
  background: url(../assets/coloredbg.png)
}

.tp-loader.spinner0,
.tp-loader.spinner5 {
  background-image: ;
  background-repeat: no-repeat
}

.tp-shape {
  width: 100%;
  height: 100%
}

.tp-caption .rs-starring {
  display: inline-block
}

.tp-caption .rs-starring .star-rating {
  float: none;
  display: inline-block;
  vertical-align: top;
  color: #FFC321 !important
}

.tp-caption .rs-starring .star-rating,
.tp-caption .rs-starring-page .star-rating {
  position: relative;
  height: 1em;
  width: 5.4em;
  font-family: star;
  font-size: 1em !important
}

.tp-loader.spinner0,
.tp-loader.spinner1 {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: tp-rotateplane 1.2s infinite ease-in-out;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15)
}

.tp-caption .rs-starring .star-rating:before,
.tp-caption .rs-starring-page .star-rating:before {
  content: "\73\73\73\73\73";
  color: #E0DADF;
  float: left;
  top: 0;
  left: 0;
  position: absolute
}

.tp-caption .rs-starring .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
  font-size: 1em !important
}

.tp-caption .rs-starring .star-rating span:before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0
}

.tp-loader {
  top: 50%;
  left: 50%;
  z-index: 10000;
  position: absolute
}

.tp-loader.spinner0 {
  background-position: center center
}

.tp-loader.spinner5 {
  background-position: 10px 10px;
  background-color: #fff;
  margin: -22px;
  width: 44px;
  height: 44px;
  border-radius: 3px
}

@keyframes tp-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0) rotateY(0)
  }

  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
  }

  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
  }
}

.tp-loader.spinner2 {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  background-color: red;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
  border-radius: 100%;
  animation: tp-scaleout 1s infinite ease-in-out
}

@keyframes tp-scaleout {
  0% {
    transform: scale(0)
  }

  100% {
    transform: scale(1);
    opacity: 0
  }
}

.tp-loader.spinner3 {
  margin: -9px 0 0 -35px;
  width: 70px;
  text-align: center
}

.tp-loader.spinner3 .bounce1,
.tp-loader.spinner3 .bounce2,
.tp-loader.spinner3 .bounce3 {
  width: 18px;
  height: 18px;
  background-color: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
  border-radius: 100%;
  display: inline-block;
  animation: tp-bouncedelay 1.4s infinite ease-in-out;
  animation-fill-mode: both
}

.tp-loader.spinner3 .bounce1 {
  animation-delay: -.32s
}

.tp-loader.spinner3 .bounce2 {
  animation-delay: -.16s
}

@keyframes tp-bouncedelay {

  0%,
  100%,
  80% {
    transform: scale(0)
  }

  40% {
    transform: scale(1)
  }
}

.tp-loader.spinner4 {
  margin: -20px 0 0 -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  animation: tp-rotate 2s infinite linear
}

.tp-loader.spinner4 .dot1,
.tp-loader.spinner4 .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  animation: tp-bounce 2s infinite ease-in-out;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15)
}

.tp-loader.spinner4 .dot2 {
  top: auto;
  bottom: 0;
  animation-delay: -1s
}

@keyframes tp-rotate {
  100% {
    transform: rotate(360deg)
  }
}

@keyframes tp-bounce {

  0%,
  100% {
    transform: scale(0)
  }

  50% {
    transform: scale(1)
  }
}

.tp-bullets.navbar,
.tp-tabs.navbar,
.tp-thumbs.navbar {
  border: none;
  min-height: 0;
  margin: 0;
  border-radius: 0
}

.tp-bullets,
.tp-tabs,
.tp-thumbs {
  position: absolute;
  display: block;
  z-index: 1000;
  top: 0;
  left: 0
}

.tp-tab,
.tp-thumb {
  cursor: pointer;
  position: absolute;
  opacity: .5;
  box-sizing: border-box
}

.tp-arr-imgholder,
.tp-tab-image,
.tp-thumb-image,
.tp-videoposter {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0
}

.tp-tab.selected,
.tp-tab:hover,
.tp-thumb.selected,
.tp-thumb:hover {
  opacity: 1
}

.tp-tab-mask,
.tp-thumb-mask {
  box-sizing: border-box !important
}

.tp-tabs,
.tp-thumbs {
  box-sizing: content-box !important
}

.tp-bullet {
  width: 15px;
  height: 15px;
  position: absolute;
  background: rgba(255, 255, 255, .3);
  cursor: pointer
}

.tp-bullet.selected,
.tp-bullet:hover {
  background: #fff
}

.tparrows {
  cursor: pointer;
  background: #000;
  background: rgba(0, 0, 0, .5);
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 1000
}

.tparrows:hover {
  background: #000
}

.tparrows:before {
  font-family: revicons;
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 40px;
  text-align: center
}

.hginfo,
.hglayerinfo {
  font-size: 12px;
  font-weight: 600
}

.tparrows.tp-leftarrow:before {
  content: '\e824'
}

.tparrows.tp-rightarrow:before {
  content: '\e825'
}

body.rtl .tp-kbimg {
  left: 0 !important
}

.dddwrappershadow {
  box-shadow: 0 45px 100px rgba(0, 0, 0, .4)
}

.hglayerinfo {
  position: fixed;
  bottom: 0;
  left: 0;
  color: #FFF;
  line-height: 20px;
  background: rgba(0, 0, 0, .75);
  padding: 5px 10px;
  z-index: 2000;
  white-space: normal
}

.helpgrid,
.hginfo {
  position: absolute
}

.hginfo {
  top: -2px;
  left: -2px;
  color: #e74c3c;
  background: #000;
  padding: 2px 5px
}

.indebugmode .tp-caption:hover {
  border: 1px dashed #c0392b !important
}

.helpgrid {
  border: 2px dashed #c0392b;
  top: 0;
  left: 0;
  z-index: 0
}

#revsliderlogloglog {
  padding: 15px;
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 200px;
  height: 150px;
  background: rgba(0, 0, 0, .7);
  z-index: 100000;
  font-size: 10px;
  overflow: scroll
}

.aden {
  filter: hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)
}

.aden::after {
  background: linear-gradient(to right, rgba(66, 10, 14, .2), transparent);
  mix-blend-mode: darken
}

.perpetua::after,
.reyes::after {
  mix-blend-mode: soft-light;
  opacity: .5
}

.inkwell {
  filter: sepia(.3) contrast(1.1) brightness(1.1) grayscale(1)
}

.perpetua::after {
  background: linear-gradient(to bottom, #005b9a, #e6c13d)
}

.reyes {
  filter: sepia(.22) brightness(1.1) contrast(.85) saturate(.75)
}

.reyes::after {
  background: #efcdad
}

.gingham {
  filter: brightness(1.05) hue-rotate(-10deg)
}

.gingham::after {
  background: linear-gradient(to right, rgba(66, 10, 14, .2), transparent);
  mix-blend-mode: darken
}

.toaster {
  filter: contrast(1.5) brightness(.9)
}

.toaster::after {
  background: radial-gradient(circle, #804e0f, #3b003b);
  mix-blend-mode: screen
}

.walden {
  filter: brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6)
}

.walden::after {
  background: #04c;
  mix-blend-mode: screen;
  opacity: .3
}

.hudson {
  filter: brightness(1.2) contrast(.9) saturate(1.1)
}

.hudson::after {
  background: radial-gradient(circle, #a6b1ff 50%, #342134);
  mix-blend-mode: multiply;
  opacity: .5
}

.earlybird {
  filter: contrast(.9) sepia(.2)
}

.earlybird::after {
  background: radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
  mix-blend-mode: overlay
}

.mayfair {
  filter: contrast(1.1) saturate(1.1)
}

.mayfair::after {
  background: radial-gradient(circle at 40% 40%, rgba(255, 255, 255, .8), rgba(255, 200, 200, .6), #111 60%);
  mix-blend-mode: overlay;
  opacity: .4
}

.lofi {
  filter: saturate(1.1) contrast(1.5)
}

.lofi::after {
  background: radial-gradient(circle, transparent 70%, #222 150%);
  mix-blend-mode: multiply
}

._1977 {
  filter: contrast(1.1) brightness(1.1) saturate(1.3)
}

._1977:after {
  background: rgba(243, 106, 188, .3);
  mix-blend-mode: screen
}

.brooklyn {
  filter: contrast(.9) brightness(1.1)
}

.brooklyn::after {
  background: radial-gradient(circle, rgba(168, 223, 193, .4) 70%, #c4b7c8);
  mix-blend-mode: overlay
}

.xpro2 {
  filter: sepia(.3)
}

.xpro2::after {
  background: radial-gradient(circle, #e6e7e0 40%, rgba(43, 42, 161, .6) 110%);
  mix-blend-mode: color-burn
}

.nashville {
  filter: sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2)
}

.nashville::after {
  background: rgba(0, 70, 150, .4);
  mix-blend-mode: lighten
}

.nashville::before {
  background: rgba(247, 176, 153, .56);
  mix-blend-mode: darken
}

.lark {
  filter: contrast(.9)
}

.lark::after {
  background: rgba(242, 242, 242, .8);
  mix-blend-mode: darken
}

.lark::before {
  background: #22253f;
  mix-blend-mode: color-dodge
}

.moon {
  filter: grayscale(1) contrast(1.1) brightness(1.1)
}

.moon::before {
  background: #a0a0a0;
  mix-blend-mode: soft-light
}

.moon::after {
  background: #383838;
  mix-blend-mode: lighten
}

.clarendon {
  filter: contrast(1.2) saturate(1.35)
}

.clarendon:before {
  background: rgba(127, 187, 227, .2);
  mix-blend-mode: overlay
}

.willow {
  filter: grayscale(.5) contrast(.95) brightness(.9)
}

.willow::before {
  background-color: radial-gradient(40%, circle, #d4a9af 55%, #000 150%);
  mix-blend-mode: overlay
}

.willow::after {
  background-color: #d8cdcb;
  mix-blend-mode: color
}

.rise {
  filter: brightness(1.05) sepia(.2) contrast(.9) saturate(.9)
}

.rise::after {
  background: radial-gradient(circle, rgba(232, 197, 152, .8), transparent 90%);
  mix-blend-mode: overlay;
  opacity: .6
}

.rise::before {
  background: radial-gradient(circle, rgba(236, 205, 169, .15) 55%, rgba(50, 30, 7, .4));
  mix-blend-mode: multiply
}

._1977:after,
._1977:before,
.aden:after,
.aden:before,
.brooklyn:after,
.brooklyn:before,
.clarendon:after,
.clarendon:before,
.earlybird:after,
.earlybird:before,
.gingham:after,
.gingham:before,
.hudson:after,
.hudson:before,
.inkwell:after,
.inkwell:before,
.lark:after,
.lark:before,
.lofi:after,
.lofi:before,
.mayfair:after,
.mayfair:before,
.moon:after,
.moon:before,
.nashville:after,
.nashville:before,
.perpetua:after,
.perpetua:before,
.reyes:after,
.reyes:before,
.rise:after,
.rise:before,
.slumber:after,
.slumber:before,
.toaster:after,
.toaster:before,
.walden:after,
.walden:before,
.willow:after,
.willow:before,
.xpro2:after,
.xpro2:before {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  pointer-events: none
}

._1977,
.aden,
.brooklyn,
.clarendon,
.earlybird,
.gingham,
.hudson,
.inkwell,
.lark,
.lofi,
.mayfair,
.moon,
.nashville,
.perpetua,
.reyes,
.rise,
.slumber,
.toaster,
.walden,
.willow,
.xpro2 {
  position: relative
}

._1977 img,
.aden img,
.brooklyn img,
.clarendon img,
.earlybird img,
.gingham img,
.hudson img,
.inkwell img,
.lark img,
.lofi img,
.mayfair img,
.moon img,
.nashville img,
.perpetua img,
.reyes img,
.rise img,
.slumber img,
.toaster img,
.walden img,
.willow img,
.xpro2 img {
  width: 100%;
  z-index: 1
}

._1977:before,
.aden:before,
.brooklyn:before,
.clarendon:before,
.earlybird:before,
.gingham:before,
.hudson:before,
.inkwell:before,
.lark:before,
.lofi:before,
.mayfair:before,
.moon:before,
.nashville:before,
.perpetua:before,
.reyes:before,
.rise:before,
.slumber:before,
.toaster:before,
.walden:before,
.willow:before,
.xpro2:before {
  z-index: 2
}

._1977:after,
.aden:after,
.brooklyn:after,
.clarendon:after,
.earlybird:after,
.gingham:after,
.hudson:after,
.inkwell:after,
.lark:after,
.lofi:after,
.mayfair:after,
.moon:after,
.nashville:after,
.perpetua:after,
.reyes:after,
.rise:after,
.slumber:after,
.toaster:after,
.walden:after,
.willow:after,
.xpro2:after {
  z-index: 3
}

.slumber {
  filter: saturate(.66) brightness(1.05)
}

.slumber::after {
  background: rgba(125, 105, 24, .5);
  mix-blend-mode: soft-light
}

.slumber::before {
  background: rgba(69, 41, 12, .4);
  mix-blend-mode: lighten
}

.tp-kbimg-wrap:after,
.tp-kbimg-wrap:before {
  height: 500%;
  width: 500%
}

/****/
.tp-caption a {
  color: #ff7302;
  text-shadow: none;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out
}

.tp-caption a:hover {
  color: #ffa902
}

/****/
/*! Do not edit this file. Please integrate your custom style either on your theme templates or through Widget > Custom CSS */
.wp-social-login-provider-list {
  padding: 10px
}

.wp-social-login-provider-list a {
  text-decoration: none
}

.wp-social-login-provider-list img {
  border: 0
}

/****/
.wpml-ls-legacy-dropdown {
  width: 15.5em;
  max-width: 100%
}

.wpml-ls-legacy-dropdown>ul {
  position: relative;
  padding: 0;
  margin: 0 !important;
  list-style-type: none
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu {
  visibility: visible
}

.wpml-ls-legacy-dropdown .wpml-ls-item {
  padding: 0;
  margin: 0;
  list-style-type: none
}

.wpml-ls-legacy-dropdown a {
  display: block;
  text-decoration: none;
  color: #444;
  border: 1px solid #cdcdcd;
  background-color: #fff;
  padding: 5px 10px;
  line-height: 1
}

.wpml-ls-legacy-dropdown a span {
  vertical-align: middle
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  position: relative;
  padding-right: calc(10px + .7em + .7em)
}

.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  padding-right: 10px;
  padding-left: calc(10px + .7em + .7em)
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  content: '';
  vertical-align: middle;
  display: inline-block;
  border: .35em solid transparent;
  border-top: .5em solid;
  position: absolute;
  right: 10px;
  top: calc(50% - .175em)
}

.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  right: auto;
  left: 10px
}

.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
  color: #000;
  background: #eee
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  border-top: 1px solid #cdcdcd;
  padding: 0;
  margin: 0;
  list-style-type: none;
  z-index: 101
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
  border-width: 0 1px 1px 1px
}

.wpml-ls-legacy-dropdown .wpml-ls-flag {
  display: inline;
  vertical-align: middle;
  width: 18px;
  height: 12px
}

.wpml-ls-legacy-dropdown .wpml-ls-flag+span {
  margin-left: .4em
}

.rtl .wpml-ls-legacy-dropdown .wpml-ls-flag+span {
  margin-left: 0;
  margin-right: .4em
}

/****/
.wpml-ls-statics-shortcode_actions {
  background-color: #fff
}

.wpml-ls-statics-shortcode_actions,
.wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu,
.wpml-ls-statics-shortcode_actions a {
  border-color: #cdcdcd
}

.wpml-ls-statics-shortcode_actions a {
  color: #444;
  background-color: #fff
}

.wpml-ls-statics-shortcode_actions a:hover,
.wpml-ls-statics-shortcode_actions a:focus {
  color: #000;
  background-color: #eee
}

.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
  color: #444;
  background-color: #fff
}

.wpml-ls-statics-shortcode_actions .wpml-ls-current-language:hover>a,
.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a:focus {
  color: #000;
  background-color: #eee
}

/****/
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
caption,
canvas,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
form,
footer,
header,
hgroup,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
tt,
table,
tbody,
textarea,
tfoot,
thead,
time,
tr,
th,
td,
u,
ul,
var,
video {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
  white-space: normal;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

ol,
ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

:focus {
  outline: 0
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

body {
  height: 100%;
  background: #fff;
  font-size: 16px;
  line-height: 1.75em;
  color: #191919;
  margin: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #262624;
  line-height: 1.25em
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit
}

h1 a,
h1 a:visited {
  color: #262624
}

h1 a:hover {
  color: #000
}

h1 {
  font-size: 2.875em;
  margin: 40px 0;
  text-transform: uppercase
}

h1.entry-title {
  font-size: 34px;
  line-height: 40px
}

h2 {
  font-size: 2.1875em;
  margin: 32px 0
}

h3 {
  font-size: 1.75em;
  margin: 24px 0
}

.woocommerce h3 {
  font-size: 1.1em
}

h4 {
  font-size: 1.3125em;
  margin: 10px 0
}

h5 {
  font-size: 1.0625em;
  margin: 8px 0
}

h6 {
  font-size: .875em;
  margin: 8px 0
}

.widget h6 {
  margin-bottom: 24px
}

.cta h1,
#welcome h1 {
  font-size: 72px;
  line-height: 76px;
  margin: 0 0 5%;
  text-align: left;
  letter-spacing: -2px
}

.cta h1:after,
#welcome h1:after {
  position: relative;
  top: 30px;
  content: "";
  display: block;
  height: 3px;
  width: 5%;
  background: #000
}

.cta p {
  margin: 0
}

.subheader {
  color: #777;
  text-transform: uppercase
}

.center {
  text-align: center !important
}

.uppercase {
  text-transform: uppercase
}

.border-top {
  padding-top: 8px;
  border-top: 1px solid #d5d9dd
}

.border-bottom {
  padding-bottom: 10px;
  border-bottom: 1px solid #d5d9dd
}

p {
  margin: 0 0 20px
}

p img {
  margin: 0
}

p.lead {
  font-size: 18px;
  line-height: 24px
}

em {
  font-style: italic
}

strong {
  font-weight: 700
}

small {
  font-size: 80%
}

sup {
  vertical-align: super;
  font-size: smaller
}

.muted,
.muted a,
.muted a:visited {
  color: #878c92
}

.nomatches {
  margin: 0 0 60px;
  padding: 15% 20px;
  text-align: center;
  border: 1px solid #efefef;
  background: #f9f9ed
}

#listing-nearby .nomatches {
  padding: 3%;
  font-size: .8em
}

blockquote,
blockquote p {
  font-size: 17px;
  line-height: 24px;
  color: #777;
  font-style: italic
}

blockquote {
  margin: 0 0 20px;
  padding: 9px 20px 0 19px;
  border-left: 3px solid #d5d9dd
}

blockquote cite {
  display: block;
  font-size: 12px;
  color: #ccc
}

blockquote cite:before {
  content: "\2014 \0020"
}

blockquote cite a,
blockquote cite a:visited,
blockquote cite a:visited {
  color: #ccc
}

hr {
  border: solid #d5d9dd;
  border-width: 1px 0 0;
  clear: both;
  margin: 10px 0 30px;
  height: 0
}

.marT0 {
  margin-top: 0 !important
}

.marT3 {
  margin-top: 3px !important
}

.marT6 {
  margin-top: 6px !important
}

.marT10 {
  margin-top: 10px !important
}

.marT12 {
  margin-top: 12px !important
}

.marT15 {
  margin-top: 15px !important
}

.marT18 {
  margin-top: 18px !important
}

.marT20 {
  margin-top: 20px !important
}

.marT24 {
  margin-top: 24px !important
}

.marT30 {
  margin-top: 30px !important
}

.marT36 {
  margin-top: 36px !important
}

.marT40 {
  margin-top: 40px !important
}

.marT50 {
  margin-top: 50px !important
}

.marT60 {
  margin-top: 60px !important
}

.marR0 {
  margin-right: 0 !important
}

.marR5 {
  margin-right: 5px !important
}

.marR10 {
  margin-right: 10px !important
}

.marR20 {
  margin-right: 20px !important
}

.marR30 {
  margin-right: 30px !important
}

.marR40 {
  margin-right: 40px !important
}

.marB0 {
  margin-bottom: 0 !important
}

.marB3 {
  margin-bottom: 3px !important
}

.marB5 {
  margin-bottom: 5px !important
}

.marB8 {
  margin-bottom: 8px !important
}

.marB10 {
  margin-bottom: 10px !important
}

.marB16 {
  margin-bottom: 16px !important
}

.marB18 {
  margin-bottom: 18px !important
}

.marB20 {
  margin-bottom: 20px !important
}

.marB24 {
  margin-bottom: 24px !important
}

.marB30 {
  margin-bottom: 30px !important
}

.marB36 {
  margin-bottom: 36px !important
}

.marB40 {
  margin-bottom: 36px !important;
  margin-bottom: 40px !important
}

.marB50 {
  margin-bottom: 50px !important
}

.marB60 {
  margin-bottom: 60px !important
}

.marB80 {
  margin-bottom: 80px !important
}

.marL0 {
  margin-left: 0 !important
}

.marL5 {
  margin-left: 5px !important
}

.marL10 {
  margin-left: 10px !important
}

.marL20 {
  margin-left: 20px !important
}

.marL30 {
  margin-left: 30px !important
}

.mar10 {
  margin: 10px !important
}

.mar20 {
  margin: 20px !important
}

.padT5 {
  padding-top: 5px !important
}

.padT8 {
  padding-top: 8px !important
}

.padT10 {
  padding-top: 10px !important
}

.padT20 {
  padding-top: 20px !important
}

.padT40 {
  padding-top: 40px !important
}

.padT60 {
  padding-top: 60px !important
}

.padR10 {
  padding-right: 10px !important
}

.padR20 {
  padding-right: 20px !important
}

.padB0 {
  padding-bottom: 0 !important
}

.padB5 {
  padding-bottom: 5px !important
}

.padB8 {
  padding-bottom: 8px !important
}

.padB10 {
  padding-bottom: 10px !important
}

.padB20 {
  padding-bottom: 20px !important
}

.padB40 {
  padding-bottom: 40px !important
}

.padB60 {
  padding-bottom: 60px !important
}

.padBT10 {
  padding: 10px 0 !important
}

.padBT20 {
  padding: 20px 0 !important
}

.padL10 {
  padding-left: 10px !important
}

.padL20 {
  padding-left: 20px !important
}

.pad0 {
  padding: 0 !important
}

.pad10 {
  padding: 10px !important
}

.pad20 {
  padding: 20px !important
}

.pad30 {
  padding: 30px !important
}

.pad60 {
  padding: 60px !important
}

a {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease
}

a,
a:visited {
  color: #000;
  text-decoration: none;
  outline: 0
}

a:hover {
  color: #3b4d5d;
  opacity: .8
}

figure a:hover {
  opacity: 1
}

p a,
p a:visited {
  line-height: inherit
}

a.read-more,
.nav-previous a .nav-next a {
  display: inline-block;
  -webkit-transition: color 400ms ease-out;
  -moz-transition: color 400ms ease-out
}

a.read-more em,
.nav-previous a em,
.nav-next a em {
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out
}

.nav-previous a:hover em {
  padding-right: 5px
}

a.read-more:hover em,
.nav-next a:hover em {
  padding-left: 5px
}

.more {
  position: absolute;
  bottom: 20px;
  right: 0;
  display: inline-block;
  -webkit-transition: color 1s ease-in;
  -moz-transition: color 1s ease-in;
  -o-transition: color 1s ease-in;
  transition: color 1s ease-in;
  padding: 1em 1.4em;
  line-height: .8em;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff !important;
  text-shadow: 0 1px 0 RGBA(0, 0, 0, 0.35);
  background: #000
}

.more:hover {
  cursor: pointer;
  opacity: .85;
  -moz-opacity: .85;
  -webkit-opacity: .85
}

a.tooltips {
  position: relative;
  display: inline
}

a.tooltips span {
  position: absolute;
  width: 140px;
  color: #FFF;
  background: #000;
  height: 30px;
  line-height: 30px;
  text-align: center;
  visibility: hidden;
  border-radius: 3px
}

a.tooltips span:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -8px;
  width: 0;
  height: 0;
  border-left: 8px solid #000;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent
}

a:hover.tooltips span {
  visibility: visible;
  opacity: 1;
  right: 100%;
  top: 51%;
  margin-top: -15px;
  margin-right: 15px;
  z-index: 999
}

article ul {
  list-style: none outside
}

.vc_row ul,
.vc_row_ol,
.inner-content ul,
.post-content ul,
.inner-content ol,
.post-content ol,
.page-template-template-full-width ul,
.page-template-template-full-width ol {
  margin: 0 0 3% 3%
}

.vc_row ul,
.inner-content ul,
.post-content ul,
.page-template-template-full-width ul {
  list-style: disc outside
}

.inner-content li {
  padding-right: 0
}

.inner-content ol,
.page-template-template-full-width ol {
  list-style: decimal outside
}

.vc_row .propinfo ul {
  list-style: none
}

.page-template-template-sitemap-php ul {
  list-style: none inside
}

.page-template-template-sitemap-php #main-content li i {
  padding-right: 8px
}

ul.square {
  list-style: square outside
}

ul.circle {
  list-style: circle outside
}

ul.disc {
  list-style: disc outside
}

.inner-content ul ul,
.inner-content ul ol,
.inner-content ol ol,
.inner-content ol ul {
  margin: 4px 0 5px 30px;
  font-size: 90%
}

.inner-content ul ul li,
.inner-content ul ol li,
.inner-content ol ol li,
.inner-content ol ul li {
  margin-bottom: 6px
}

.inner-content li {
  margin-bottom: 12px
}

ul.large li {
  line-height: 21px
}

img,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto
}

img.alignleft {
  margin: 15px 15px 15px 0
}

img.alignright {
  margin: 15px 0 15px 15px
}

img.aligncenter {
  margin-top: 15px;
  margin-bottom: 15px
}

.fs-img {
  display: none
}

.wp-caption {
  margin: 0 0 20px
}

.wp-caption.alignleft {
  margin-right: 20px
}

.wp-caption.alignright {
  margin-left: 20px
}

.wp-caption.aligncenter {
  margin: 0 20px 20px
}

.wp-caption.alignnone {
  width: 417px !important
}

p.wp-caption-text {
  text-align: center;
  margin-bottom: 0;
  color: #777
}

.gallery-item {
  margin-bottom: 1.5% !important
}

.zoom {
  overflow: hidden
}

.zoom img {
  -webkit-transition: -webkit-transform .5s ease;
  -moz-transition: -moz-transform .5s ease;
  -o-transition: -o-transform .5s ease;
  -ms-transition: -ms-transform .5s ease;
  transition: transform .5s ease;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden
}

.zoom:hover img {
  -webkit-transform: scale(1.1, 1.1);
  moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1)
}

.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden
}

.video iframe,
.video object,
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.slides-wrap {
  height: 400px !important;
  overflow: hidden !important
}

a.btn,
.btn,
#reply-title small a,
.comment-reply-link,
.grid figcaption a,
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="btn"] {
  display: inline-block;
  position: relative;
  border-radius: 3px;
  border: none;
  -webkit-appearance: none;
  -webkit-transition: all .2s linear;
  moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  -ms-transition: all .2s linear;
  transition: all .2s linear;
  font-size: .75em;
  line-height: 37px;
  height: 37px;
  padding: 0 2em;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: #29333d;
  text-shadow: none !important;
  font-weight: 400 !important
}

#advanced_search input[type="submit"] {
  padding-bottom: 1.1em
}

a.btn-secondary,
button.btn-secondary,
input[type="button"].btn-secondary {
  background: #777
}

a.btn-cancel {
  background: #b32a30
}

a.btn-outline {
  font-weight: 400;
  background: none;
  border: 2px solid #fff;
  color: #fff !important;
  font-size: 12px;
  margin: 0
}

.required {
  border: 1px solid #393939
}

a.btn:hover,
btn:hover,
#reply-title small a:hover,
.comment-reply-link:hover,
.grid figcaption a:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="btn"]:hover {
  cursor: pointer;
  opacity: .85;
  color: #fff
}

a.btn:active,
btn:active,
#reply-title small a:active,
.comment-reply-link:active,
.grid figcaption a:active input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
input[type="btn"]:active {
  top: 0;
  opacity: 1;
  color: #fff
}

.btn:active {
  top: 0 !important
}

a.btn:visited,
btn:visited,
#reply-title small a:visited,
.comment-reply-link:visited,
.grid figcaption a:visited input[type="submit"]:visited,
input[type="reset"]:visited,
input[type="button"]:visited,
input[type="btn"]:visited {
  top: 0;
  opacity: 1;
  color: #fff
}

.btn:active {
  top: 0 !important
}

.btn.full-width,
btn.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="btn"].full-width {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center
}

ul.tabs {
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d5d9dd
}

ul.tabs li,
.aq_block_tabs li {
  display: block;
  width: auto;
  height: 50px;
  padding: 0;
  float: left;
  margin-bottom: 0
}

ul.tabs li a {
  display: block;
  text-decoration: none;
  width: auto;
  padding: 0 30px;
  line-height: 50px;
  margin: 0;
  font-size: 16px;
  border-right: 1px solid #d5d9dd
}

ul.tabs li a.selected {
  position: relative;
  padding-bottom: 1px;
  color: #111;
  background: #fff
}

. ul.tabs li:first-child a.active {
  margin-left: 0
}

ul.tabs li:first-child a {
  border-width: 1px 1px 0
}

ul.tabs li:last-child a {
  border-right: 0
}

ul.tabs-content {
  margin: 0;
  display: block
}

ul.tabs-content>li {
  display: none
}

ul.tabs-content>li.active {
  display: block
}

ul.tabs:before,
ul.tabs:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0
}

ul.tabs:after {
  clear: both
}

ul.tabs {
  zoom: 1
}

.symple-tabs ul.ui-tabs-nav .ui-state-active a {
  top: 1px !important
}

form {
  margin-bottom: 20px
}

fieldset {
  margin-bottom: 20px
}

input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
textarea,
select {
  -webkit-appearance: none;
  border: none;
  outline: none;
  color: #444;
  display: inline-block;
  width: 100%;
  margin: 0 0 16px;
  padding: 11px 16px;
  background: #fff;
  border: 1px solid #d5d9dd;
  border-radius: 3px
}

select {
  padding: 5px
}

select:hover,
select:focus {
  cursor: pointer
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
  background: #f6f6f6
}

#advanced_search input[type="text"]:focus {
  background: #fff
}

textarea {
  min-height: 60px;
  font-size: 14px;
  width: 100%
}

label,
legend {
  display: block;
  color: #555;
  margin: 0 0 5px
}

input[type="checkbox"] {
  display: inline
}

label span,
legend span {
  position: relative;
  top: -2px;
  font-weight: 400;
  font-size: 11px
}

#advanced_search label {
  display: none
}

span.customSelect {
  font: 12px sans-serif;
  background: #fff;

  /*background: #fff url(../images/select-arrow.png) right center no-repeat;*/

  border: 1px solid #d5d9dd;
  color: #555;
  padding: 10px 16px;
  border-radius: 3px;
  width: 175px;
  height: 37px
}

#listingscontact span.customSelect {
  width: 100%;
  margin-bottom: 16px
}

#listingscontact .customSelectInner {
  width: 100%
}

div.wpcf7-response-output {
  clear: both;
  border-radius: 3px;
  margin: 20px 0 0;
  padding: 2%;
  text-align: center
}

div.wpcf7-mail-sent-ok {
  border: 1px solid #12723b;
  background: #E61923;
  color: #fff
}

div.wpcf7-validation-errors {
  border: 1px solid red;
  background: #ffe2e2;
  color: #C10000
}

input.wpcf7-not-valid {
  border-color: red
}

span.wpcf7-not-valid-tip {
  display: none
}

.wpcf7-form .customSelect,
.gform_body .customSelect {
  width: 100%;
  margin-bottom: 16px
}

input[type="text"].parsley-error,
input[type="textarea"].parsley-error {
  border-color: red
}

.parsley-errors-list {
  display: none
}

.form-note {
  font-size: .85em;
  line-height: 1.45em;
  margin: 10px 0 0;
  padding: 2% 4%;
  background: #efefef;
  text-align: center;
  border-radius: 3px;
  border: 1px solid #d5d9dd
}

table {
  width: 100%;
  border: 1px solid #d5d9dd;
  margin: 0 0 18px;
  text-align: left
}

caption {
  text-transform: uppercase;
  font-weight: strong
}

thead {
  background: #29333d
}

thead th {
  color: #fff
}

tfoot {
  background: #e7e7e7
}

tr {
  border-bottom: 1px solid #d5d9dd
}

th {
  color: #191919;
  padding: 2% 3%
}

td {
  padding: 2% 3%
}

.notification {
  margin: 0 0 18px;
  padding: 18px 18px 18px 54px
}

.info {
  border: 1px solid #64a6cc;
  background: #9dd7f9
}

.warning {
  border: 1px solid #d0bc81;
  background: #f9e29d
}

.success {
  border: 1px solid #98cf70;
  background: #c5f99e
}

.note {
  border: 1px solid #ccb577;
  background: #e9d49b
}

.download {
  border: 1px solid #64c5e1;
  background: #cce9f4
}

.pagination {
  width: 100%;
  margin: 40px 0 0;
  background: #efefef;
  border: 1px solid #d5d9dd;
  border-radius: 3px;
  overflow: hidden
}

.pagination ul {
  height: 2.25em
}

.pagination li {
  display: inline-block;
  float: left;
  line-height: 2.25em;
  min-width: 2em;
  border-right: 1px solid #d5d9dd;
  text-align: center
}

.pagination span,
.pagination a {
  display: inline-block;
  padding: 0 1em;
  float: left;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400
}

.pagination span.current,
.pagination .current a {
  background: #29333d;
  color: #fff;
  text-decoration: none
}

.aq-block-aq_widgets_block li.widget {
  list-style: none;
  padding: 0;
  margin: 0
}

aside.widget,
#sidebar .widget,
.aq-block-aq_widgets_block .widget {
  border-radius: 3px;
  border: 1px solid #d5d9dd;
  margin-bottom: 25px
}

aside.widget .widget-inner,
#sidebar .widget .widget-inner,
.aq-block-aq_widgets_block .widget .widget-inner {
  padding: 20px
}

#sidebar .widget,
.aq-block-aq_widgets_block .widget {
  width: 100%
}

.widget h5,
.aq-block-aq_widgets_block .widget h2,
.aq-block-aq_widgets_block .widget h5 {
  margin: 0;
  padding: 10px 20px;
  font-size: 1em;
  background: #efefef;
  border-bottom: 1px solid #d5d9dd
}

#footer-widgets h5 {
  color: #fff;
  border: none;
  padding: 0;
  margin: 0 0 25px;
  text-transform: uppercase
}

.widget_ct_twitter h5 {
  margin-bottom: 24px !important
}

.widget ul h5,
.aq-block-aq_widgets_block .widget ul h5 {
  border: none;
  padding: 0;
  margin: 0
}

.widget p#viewall {
  margin-bottom: 0
}

.widget li {
  list-style: none;
  font-size: 13px;
  padding: 4px 20px;
  border-bottom: 1px solid #e6e6e6
}

.widget_ct_listings li.listing li {
  padding: 0
}

.widget li:last-child {
  border-bottom: 0
}

.widget p {
  font-size: .875em;
  line-height: 1.75em
}

.widget p.right {
  margin: 0
}

.widget .btn {
  width: 100%
}

.widget_archive label {
  display: none
}

.widget_archive select,
.widget_archive span.customSelect {
  margin: 20px
}

.widget_ct_blogauthorinfo h4 {
  margin-bottom: 18px
}

.widget_ct_blogauthorinfo span.left {
  margin: 0 10px 10px 0
}

.widget_ct_blogauthorifo span.right {
  margin: 0 0 10px 10px
}

.widget_calendar table {
  border: none
}

#wp-calendar {
  width: 100%
}

#wp-calendar caption {
  padding: 10px 20px
}

#wp-calendar th,
#wp-calendar td {
  text-align: center;
  background: #e7e7e7;
  color: #9e9e9e;
  padding: 5px
}

#wp-calendar td {
  background: transparent
}

#wp-calendar td,
table#wp-calendar th {
  padding: 3px 0
}

.widget_categories li a:after {
  content: " "
}

.widget_categories label {
  display: none
}

.widget_categories select,
.widget_categories span.customSelect {
  margin: 20px
}

.widget_ct_contactinfo li {
  padding: 0;
  border: none
}

.widget_ct_contactinfo i {
  font-size: 1.075em
}

.widget_ct_contactinfo li#company-name {
  font-weight: 700
}

.widget_ct_contactinfo li#company-email {
  padding: 5px 0 0
}

.widget_ct_contactinfo li#viewmore {
  margin: 15px 0 0
}

.widget_ct_contactinfo .contact-info i {
  margin-top: 7px
}

footer .widget_ct_contactinfo .contact-social li a {
  color: #888;
  border: 1px solid #333
}

.flickr_badge_image {
  float: left;
  margin: 0 9px 7px 0
}

.flickr_badge_image img {
  padding: 0
}

.widget_ct_followus ul,
.widget_ct_followus li {
  list-style: none;
  margin: 0;
  padding: 0
}

.widget_ct_followus li {
  padding: 0 0 0 24px;
  line-height: 28px
}

.widget_ct_latest li {
  padding: 15px 0
}

.widget_ct_latest li h5 {
  font-weight: 800;
  margin: 5px 0 8px !important;
  background: none
}

.widget_ct_latest li p {
  margin: 0
}

#sidebar aside.widget_ct_listings,
aside.widget_ct_listings {
  border: 0;
  padding: 0
}

.widget_ct_listings h5 {
  border: 1px solid #d5d9dd;
  margin-bottom: 25px
}

.widget_ct_listings header h5 {
  text-transform: none;
  background: none
}

.widget_ct_listings p.price {
  font-size: 1em
}

.widget_ct_listings li.listing {
  margin: 0 0 10px;
  padding: 0
}

.widget_ct_listings li.listing:last-child {
  border-bottom: 1px solid #d5d9dd
}

#footer-widgets .widget_ct_listings ul li a {
  color: #191919
}

.widget_ct_agentinfo {
  text-align: center
}

.widget_ct_agentinfo figure.row {
  margin-bottom: .5em
}

.widget_ct_agentinfo figure img {
  display: inline-block;
  margin: 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 40px
}

.widget_ct_agentinfo .details.row {
  margin-bottom: 0
}

.widget_ct_agentinfo .widget-inner h5 {
  line-height: 1em;
  margin: 0;
  padding: 0;
  background: none;
  border: none
}

.widget_ct_agentinfo h5:after {
  background: none
}

.widget_ct_agentinfo li {
  padding: 0
}

#sidebar aside.widget_ct_agentsotherlistings,
aside.widget_ct_agentsotherlistings {
  border: 0;
  padding: 0
}

.widget_ct_agentsotherlistings h5 {
  border: 1px solid #d5d9dd;
  margin-bottom: 25px
}

.widget_ct_agentsotherlistings header h5 {
  text-transform: none;
  background: none
}

.widget_ct_agentsotherlistings p.price {
  font-size: 1em
}

.widget_ct_agentsotherlistings li.listing {
  margin: 0 0 8%;
  padding: 0
}

.widget_ct_agentsotherlistings li.listing:last-child {
  margin-bottom: 0;
  border-bottom: 1px solid #d5d9dd
}

.single-listings aside .propinfo {
  border: 0 !important
}

aside.widget .propinfo li {
  padding: 0
}

.widget_ct_mortgagecalculator form,
.widget_ct_mortgagecalculator fieldset {
  margin: 0
}

.widget_ct_mortgagecalculator p.muted {
  margin: 5px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid #d5d9dd
}

.widget_ct_listingscontact form,
.widget_ct_listingscontact fieldset {
  margin-bottom: 0
}

.widget_ct_listingscontact input#submit {
  width: auto;
  margin-bottom: 0
}

.widget_ct_listingssearch #advanced_search {
  display: none;
  padding: 0;
  background: none;
  border: 0
}

.widget_ct_listingssearch form {
  margin: 0
}

.widget_ct_listingssearch .left {
  width: 100%;
  margin: 0 0 10px
}

.widget_ct_listingssearch .span_6,
.widget_ct_listingssearch .span_12 {
  margin-bottom: 16px
}

.widget_ct_listingssearch .span_6 {
  width: 47%;
  margin-left: 6%
}

.widget_ct_listingssearch .span_6:nth-child(2n+2) {
  margin-left: 6%
}

.widget_ct_listingssearch label {
  font-size: 14px
}

.widget_ct_listingssearch span.customSelect {
  width: 100%
}

.widget_ct_listingssearch input[type="text"] {
  width: 100%;
  margin: 0
}

.widget_ct_listingssearch select {
  width: 100% !important
}

.widget_ct_listingssocial li {
  border-bottom: 0;
  padding: 0
}

#main-content .widget_ct_listingssocial .social li a {
  padding: 8px 16px
}

.widget_nav_menu a {
  display: inline-block;
  width: 95%
}

.widget_nav_menu .sub-menu,
.widget_pages .children {
  padding: 10px 0 0
}

.widget_nav_menu .sub-menu li:before,
.widget_categories .children li:before,
.widget_pages .children li:before {
  position: relative;
  left: -10px;
  font-family: "FontAwesome";
  content: "\f105"
}

.widget_nav_menu .sub-menu li,
.widget_categories .children li,
.widget_pages .children li {
  font-size: 12px;
  padding-right: 0;
  padding-left: 10px
}

.recentcomments {
  padding: 0 0 15px;
  margin: 0 0 15px;
  border-bottom: 1px solid #d5d9dd
}

.widget_rss h5 img {
  display: inline-block;
  float: right
}

.widget_rss li {
  padding: 20px;
  border-bottom: 1px solid #d5d9dd
}

.widget_rss li a {
  display: block;
  font-weight: 800
}

.widget_rss .rss-date {
  font-size: 12px;
  color: #777;
  position: relative;
  top: -3px
}

.searchform {
  width: 100%;
  position: relative;
  margin: 0
}

.searchform input.s {
  width: 97%;
  margin: 0;
  padding: 4px
}

.header-wrap .searchform input.s {
  width: 270px
}

.searchform input.search-submit {
  position: absolute;
  top: 2px;
  right: 0;
  margin: 0;
  padding: 3px 6px
}

.widget_ct_social ul {
  padding: 20px !important
}

#footer-widgets .widget_ct_social ul {
  padding: 0 !important
}

.widget_ct_social li {
  margin: 0 0 3px !important
}

#footer-widgets .widget_ct_social li {
  margin: 0 6px 8px 0 !important
}

ul.tabs>li {
  border-bottom: none
}

.widget .inside #tab-tags {
  padding: 15px 0
}

.widget .inside li {
  width: 100%
}

.widget .inside li h5 {
  margin: 0 0 0 10px;
  text-transform: uppercase;
  background: none
}

.widget .inside li span {
  margin: 0 0 0 10px
}

.widget .inside .avatar {
  margin: 0 0 0 15px
}

.widget .inside #tab-tags a {
  padding: 4px 10px;
  margin: 3px 1px;
  display: inline-block;
  color: #555;
  border: 1px solid #eee;
  font-size: 12px !important;
  text-transform: uppercase
}

.widget .inside #tab-tags a:hover {
  background: #fff;
  text-decoration: none
}

.widget .inside li span.meta {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  color: #999
}

.widget .tagcloud {
  padding: 20px
}

.widget_ct_testimonials {
  height: 250px
}

.widget_ct_testimonials li {
  padding: 20px;
  border: none
}

#footer-widgets .widget_ct_testimonials li {
  background: #ececec;
  border: none !important
}

.widget_ct_testimonials ul.right {
  position: relative;
  top: 6px;
  right: 20px
}

#footer-widgets .widget_ct_testimonials ul.right {
  top: 0
}

.widget_ct_testimonials ul.right li {
  display: inline-block;
  border: none;
  background: none;
  padding: 0
}

.widget_ct_testimonials ul.right li a {
  color: #262624
}

.widget_ct_testimonials .testimonials {
  height: auto;
  width: 100%;
  margin: 0;
  background: none
}

.textwidget {
  padding: 20px
}

#footer-widgets .textwidget {
  padding: 0;
  line-height: 1.8em
}

.textwidget img {
  display: inline-block
}

.widget .wp-caption.alignnone {
  width: 100% !important
}

.widget_ct_events {
  position: relative;
  height: 200px
}

.widget_ct_events ul {
  height: 200px
}

.widget_ct_events li {
  height: 150px;
  padding: 0;
  border: none
}

.widget_ct_events ul.right {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0
}

#footer-widgets .widget_ct_events ul.right {
  top: 0
}

.widget_ct_events ul.right li {
  display: inline-block;
  border: none;
  background: none;
  padding: 0;
  overflow: hidden
}

.widget_ct_events ul.right li a {
  color: #262624
}

.widget_ct_events .grid figcaption h3 {
  margin-bottom: 6px !important
}

.widget_ct_portfolio {
  position: relative;
  height: 220px
}

.widget_ct_portfolio li {
  padding: 0;
  border: none
}

.widget_ct_portfolio ul.right {
  position: absolute;
  z-index: 10;
  top: 12px;
  right: 0
}

#footer-widgets .widget_ct_portfolio ul.right {
  top: 0
}

.widget_ct_portfolio ul.right li {
  display: inline-block;
  border: none;
  background: none;
  padding: 0;
  overflow: hidden
}

.widget_ct_portfolio ul.right li a {
  color: #262624
}

.widget_ct_portfolio .grid figcaption h3 {
  margin-bottom: 6px !important
}

.left,
.alignleft {
  float: left
}

.right,
.alignright {
  float: right
}

.aligncenter {
  display: block;
  margin: 0 auto
}

[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer
}

[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none
}

[data-tooltip]:before {
  position: absolute;
  bottom: 120%;
  left: 115%;
  margin-bottom: 5px;
  margin-left: -60px;
  padding: 7px;
  width: 60px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #000;
  background-color: hsla(0, 0%, 0%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 1.2
}

[data-tooltip]:after {
  position: absolute;
  bottom: 120%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid hsla(0, 0%, 0%, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1
}

.borderBL {
  border-bottom: 1px solid #ccc
}

.borderBD {
  border-bottom: 1px solid #ccc
}

strike {
  text-decoration: line-through
}

.blue-gradient {
  text-shadow: 0 1px 0 RGBA(0, 0, 0, 0.3);
  overflow: hidden;
  border: solid 1px #30526f;
  box-shadow: inset 0 1px 0 RGBA(255, 255, 255, 0.6);
  -webkit-box-shadow: inset 0 1px 0 RGBA(255, 255, 255, 0.6);
  -moz-box-shadow: inset 0 1px 0 RGBA(255, 255, 255, 0.6);
  background: #44749d;
  background: -moz-linear-gradient(top, #5894c8 0%, #44749d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5894c8), color-stop(100%, #44749d));
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px
}

.box-shadow {
  padding: 10px;
  background: #fff;
  -webkit-box-shadow: 0 0 5px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0 0 5px rgba(50, 50, 50, 0.3);
  box-shadow: 0 0 5px rgba(50, 50, 50, 0.3)
}

.remove-bottom {
  margin-bottom: 0 !important
}

.half-bottom {
  margin-bottom: 10px !important
}

.add-bottom {
  margin-bottom: 20px !important
}

.divider {
  display: block;
  margin: 30px 0;
  height: 1px;
  clear: both;
  background: url(../images/h_divider.png) repeat-x
}

code,
pre {
  display: block;
  font-size: .625em;
  padding: 15px;
  margin: 0 0 30px;
  border: 1px solid #ccc;
  border-left: 5px solid #ccc;
  background-color: #262624;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap !important;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  font-family: monaco, "Lucida Console", courier, mono-space
}

.highlight {
  background: #ff0
}

.border-top {
  border-top: 1px solid #dfdfdf !important
}

.symple-button {
  text-shadow: none !important;
  background: #aaa !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: 0 !important
}

.symple-button span.symple-button-inner {
  border-top: 0 !important;
  text-shadow: none !important
}

.symple-button.black {
  background: #101010 !important
}

.symple-button.red {
  background: #d01d10 !important
}

.symple-button.orange {
  background: #fa9e19 !important
}

.symple-button.blue {
  background: #1571f0 !important
}

.symple-button.rosy {
  background: #f295a2 !important
}

.symple-button.pink {
  background: #e3618d !important
}

.symple-button.green {
  background: #88dd48 !important
}

.symple-button.brown {
  background: #876565 !important
}

.symple-button.purple {
  background: #524656 !important
}

.symple-button.gold {
  background: #ffc750 !important
}

.symple-button.teal {
  background: #3c9091 !important
}

.symple-button.navy {
  background: #2c76cf !important
}

.symple-pricing-table .featured .symple-pricing-header {
  background: #000 !important;
  border-bottom-color: #1f874b !important
}

.symple-pricing-table .featured .symple-pricing-header h5 {
  border-bottom-color: #1f874b !important
}

.symple-pricing-table .featured .symple-pricing-cost {
  border-top-color: #30d575 !important
}

.symple-pricing .symple-button.green {
  background: #000 !important
}

.singlecol {
  width: 22.75%;
  margin: 0 3% 0 0
}

.onethirdcol {
  width: 31.33%;
  margin: 0 3% 0 0
}

.twocol {
  width: 48.5%;
  margin: 0 3% 0 0
}

.twothirdcol {
  width: 62.66%;
  margin: 0 3% 0 0
}

.threecol {
  width: 68.25%;
  margin: 0 3% 0 0
}

.fourcol {
  width: 100%
}

.first {
  margin-left: 0 !important
}

.last {
  margin: 0 !important
}

.double-border {
  background: url(../images/double_border.png) repeat-x center center
}

.border-none {
  border: none !important
}

#resize_me {
  position: fixed;
  height: 73px;
  width: 73px;
  right: 0;
  bottom: 0;
  background: url(../images/resize_me.png) no-repeat;
  z-index: 100
}

#ct-loader {
  display: none;
  position: fixed;
  margin-top: 30px;
  top: 30px;
  right: 30px;
  padding: 15px 15px 10px;
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px
}

.stick {
  position: fixed;
  top: 0
}

.clear,
.aq-block-aq_clear_block {
  clear: both !important
}

.must-be-logged-in {
  padding: 35% 8%
}

/****/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.container {
  margin: 0 auto;
  padding-left: 0 !important;
  padding-right: 0 !important
}

.row:after,
.col:after,
.clr:after,
.group:after,
.flex-direction-nav li:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}

.row {
  margin-bottom: 1.5em
}

.col {
  display: block;
  float: left;
  width: 100%
}

@media (min-width : 320px) {
  .container {
    max-width: 90%;
    padding: 0
  }

  .col {
    margin-left: 2%
  }
}

@media only screen and (min-width: 1099px) {
  .container {
    max-width: 1100px
  }

  .boxed .container {
    padding-right: 20px;
    padding-left: 20px
  }

  .boxed .post-thumb-full-wrap .container {
    padding: 0
  }
}

.col:first-child {
  margin-left: 0
}

@media (min-width : 768px) {
  .span_1 {
    width: 6.5%
  }

  .span_2 {
    width: 15%
  }

  .span_3 {
    width: 23.5%
  }

  .span_4 {
    width: 32%
  }

  .span_5 {
    width: 40.5%
  }

  .span_6 {
    width: 49%
  }

  .span_7 {
    width: 57.5%
  }

  .span_8 {
    width: 66%
  }

  .span_9 {
    width: 74.5%
  }

  .span_10 {
    width: 83%
  }

  .span_11 {
    width: 91.5%
  }

  .span_12 {
    width: 100%
  }
}

/****/
img {
  display: block;
  max-width: 100%;
  height: auto
}

#wrapper {
  z-index: 3;
  max-width: 100%
}

#topbar-wrap {
  position: relative;
  z-index: 999999;
  font-size: 12px;
  background: #29333d;
  color: #ccc
}

#wpadminbar {
  z-index: 999999 !important
}

#topbar-wrap .container {
  border-bottom: 1px solid #3b4d5d
}

.single-listing-layout #topbar-wrap .container {
  border: none
}

#topbar-wrap p {
  padding: 6px 0
}

#topbar-wrap .contact-phone {
  padding: 5px 0
}

#topbar-wrap .contact-phone i {
  position: relative;
  color: #fff;
  top: 4px;
  padding-right: 8px;
  font-size: 24px
}

#topbar-wrap i.icon-search {
  position: absolute;
  top: 9px;
  left: 12px
}

#topbar-wrap input[type="text"] {
  position: relative;
  top: 2px;
  background: #232323;
  color: #fff
}

#topbar-wrap ul.left {
  position: relative;
  margin: 0
}

#topbar-wrap ul.social li,
#topbar-wrap .wpml-lang li {
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  list-style: none
}

#ct-currency-switch-wrap {
  position: relative;
  top: 1px;
  width: 9%;
  padding: 0 16px;
  border-left: 1px solid #3b4d5d
}

#ct-currency-switch {
  display: none;
  position: relative;
  top: 6px;
  -webkit-appearance: menulist;
  -moz-appearance: menulist
}

.user-frontend {
  position: relative
}

.user-frontend a {
  display: inline-block;
  margin: 0;
  font-size: 14px;
  border-left: 1px solid #3b4d5d;
  color: #ccc
}

.user-frontend li.login-register a {
  padding: 6px 16px;
  background: #E61923;
  color: #fff;
  border-bottom-right-radius: 3px
}

.header-style-three ul.user-frontend.not-logged-in {
  line-height: 84px
}

.header-style-three .user-frontend li.login-register,
.header-style-three .user-frontend li.submit-listing {
  display: inline-block
}

.header-style-three .user-frontend.not-logged-in li {
  background: none;
  padding: 0;
  line-height: 42px;
  border: 0;
  font-size: 12px
}

.header-style-three .user-frontend.not-logged-in li.login-register a {
  background: none;
  border: 0
}

.header-style-three .user-frontend.not-logged-in li a.btn-outline {
  padding: 0 16px;
  border: 1px solid #fff;
  border-radius: 3px
}

.user-frontend .user-frontend a {
  color: #ccc
}

.user-frontend li.user-logged-in a {
  font-size: 12px;
  background: #fff;
  border-left: 0 !important;
  border-right: 0;
  color: #191919
}

.header-style-three .user-frontend li.user-logged-in>a {
  background: none;
  color: #fff;
  line-height: 78px
}

.user-frontend li.user-logged-in span.user-name {
  display: inline-block;
  padding: 6px 16px
}

.user-frontend li.user-logged-in figure {
  float: right;
  width: 40px;
  height: 40px;
  overflow: hidden
}

.header-style-three .user-frontend li.user-logged-in figure {
  top: 26px;
  margin-left: 12px;
  border-radius: 40px
}

.header-style-three .user-name {
  opacity: 0;
  padding: 4px 10px;
  background: #000;
  border-radius: 3px
}

.user-listing-count {
  position: absolute;
  z-index: 999999999991;
  bottom: -4px;
  right: -4px;
  text-align: center;
  letter-spacing: -1px;
  height: 16px;
  width: 16px;
  border-radius: 16px;
  line-height: 16px;
  padding-left: 0;
  font-size: 12px;
  background: #E61923;
  color: #fff
}

.header-style-three .user-listing-count {
  bottom: 46px;
  right: -8px
}

.user-frontend li.user-logged-in a:hover {
  opacity: 1
}

.user-frontend ul.user-drop {
  display: none;
  position: absolute;
  top: 100%;
  width: 200px;
  right: 0;
  background: #fff;
  padding: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  overflow: hidden;
  z-index: 99999
}

.header-style-three .user-frontend ul.user-drop {
  top: 90px
}

.user-frontend ul.user-drop li:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.user-frontend li.user-logged-in:hover>ul.user-drop {
  display: block
}

.user-frontend ul.user-drop li,
ul.user-nav li {
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #efefef
}

aside ul.user-nav li {
  padding: 0;
  border-bottom: 1px solid #3b4d5d
}

.user-frontend ul.user-drop a,
ul.user-nav li a {
  display: inline-block;
  width: 100%;
  padding: 10px 20px;
  border-right: 0;
  color: #191919;
  background: #fff
}

ul.user-nav li a {
  color: #b9bfc6;
  background: #29333d
}

ul.user-nav li a.current {
  background: #101317;
  color: #fff
}

.user-frontend ul.user-drop a:hover,
ul.user-nav a:hover {
  opacity: .9
}

.user-frontend ul.user-drop a:hover {
  background: #efefef
}

.user-frontend ul.user-drop li i,
ul.user-nav li i {
  padding-right: 5px
}

.user-frontend li.user-logged-in i,
.user-frontend li.submit-listing i,
.user-frontend li.my-listings i,
.user-frontend li.logout i,
.user-frontend li.login-register i {
  padding-right: 5px
}

.user-frontend li.submit-listing a,
.user-frontend li.my-listings a,
.user-frontend li.logout a,
.user-frontend li.login-register a {
  font-size: 12px
}

#topbar-wrap .social a {
  display: inline-block;
  min-width: 30px;
  padding: 6px 16px;
  margin: 0;
  font-size: 14px;
  border-right: 1px solid #3b4d5d;
  color: #ccc
}

#topbar-wrap .social li:first-child a {
  border-left: 1px solid #3b4d5d
}

.social .facebook a:hover,
.contact-social .facebook a:hover,
a.wp-social-login-provider-facebook {
  background: #3a7ea2;
  color: #fff !important
}

#main-content .social .facebook a:hover {
  border: 1px solid #3a7ea2 !important
}

.social .twitter a:hover,
.contact-social .twitter a:hover,
a.wp-social-login-provider-twitter {
  background: #55c5ef;
  color: #fff !important
}

#main-content .social .twitter a:hover {
  border: 1px solid #55c5ef !important
}

.social .linkedin a:hover,
.contact-social .linkedin a:hover,
a.wp-social-login-provider-linkedin {
  background: #4875b4;
  color: #fff !important
}

#main-content .social .linkedin a:hover {
  border: 1px solid #4875b4 !important
}

.social .google a:hover,
.contact-social .google a:hover,
a.wp-social-login-provider-google {
  background: #c63d2d;
  color: #fff !important
}

#main-content .social .google a:hover {
  border: 1px solid #c63d2d !important
}

.social .youtube a:hover,
.contact-social .youtube a:hover {
  background: #b00;
  color: #fff !important
}

#main-content .social .youtube a:hover {
  border: 1px solid #b00 !important
}

.social .dribbble a:hover,
.contact-social .dribbble a:hover,
a.wp-social-login-provider-dribbble {
  background: #ea4c89;
  color: #fff !important
}

#main-content .social .dribbble a:hover {
  border: 1px solid #c63d2d !important
}

.social .pinterest a:hover,
.contact-social .pinterest a:hover {
  background: #c92228;
  color: #fff !important
}

#main-content .social .pinterest a:hover {
  border: 1px solid #c92228 !important
}

.social .instagram a:hover,
.contact-social .instagram a:hover,
a.wp-social-login-provider-instagram {
  background: #517fa4;
  color: #fff !important
}

#main-content .social .instagram a:hover {
  border: 1px solid #517fa4 !important
}

.social .vk a:hover {
  background: #4c75a3;
  color: #fff !important
}

.social .github a:hover,
.contact-social .github a:hover,
a.wp-social-login-provider-github {
  background: #000;
  color: #fff !important
}

.wpml-lang {
  position: relative
}

.wpml-lang #lang_sel {
  height: auto !important;
  margin: 0
}

.wpml-ls-legacy-dropdown {
  width: auto !important
}

.wpml-lang li {
  min-width: 20px;
  padding: 6px 10px;
  margin: 0;
  font-size: 12px
}

.wpml-lang li a {
  display: inline-block
}

.wpml-lang a:hover {
  opacity: 1
}

.wpml-lang li:last-child {
  margin: 0 !important
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  top: 47%
}

#lang_sel {
  height: 30px;
  margin: 0
}

#lang_sel li {
  width: 120px
}

#lang_sel img.iclflag {
  display: inline-block
}

.wpml-lang #lang_sel a.lang_sel_sel {
  color: #ccc;
  background-color: transparent;
  background-position: 92px center;
  text-align: left
}

#lang_sel a,
#lang_sel a:visited {
  line-height: 36px;
  padding-top: 2px;
  padding-bottom: 0;
  border: none
}

#lang_sel ul ul {
  top: 40px;
  border-top: none
}

#lang_sel ul ul a,
#lang_sel ul ul a:visited {
  padding: 10px 15px;
  text-align: left;
  line-height: normal
}

#header-wrap {
  position: relative;
  background: #29333d
}

#header-wrap.sticky {
  position: fixed;
  width: 100%;
  z-index: 9999
}

.boxed #header-wrap.sticky {
  width: 1060px
}

header#masthead {
  position: relative;
  z-index: 99999;
  width: 100%;
  padding: 0
}

header#masthead .logo-wrap.span_2,
header#masthead .logo-wrap.span_3 {
  position: relative;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  height: 89px;
  overflow: hidden
}

.header-style-three header#masthead .logo-wrap.span_2 {
  height: 90px
}

header#masthead .span_3 img {
  width: 100%
}

header #logo h2 {
  margin: 0
}

header #logo h2 a {
  color: #fff
}

ul#ct-menu {
  margin: 0
}

#home.home #header-wrap.trans-header {
  z-index: 999999;
  background: none
}

#home.home #header-wrap.trans-header.sticky,
.page #header-wrap.trans-header.sticky,
.single #header-wrap.trans-header.sticky,
.search-listings #header-wrap.trans-header,
.search-listings #header-wrap.trans-header.sticky,
#home.home.search-listings #header-wrap.trans-header,
#home.home.search-listings #header-wrap.trans-header.sticky {
  background: #29333d;
  z-index: 9999
}

.home #header-wrap.trans-header nav li>a,
.page #header-wrap.trans-header nav li>a {
  color: #fff
}

.home #header-wrap.trans-header nav li.btn-outline>a,
.page #header-wrap.trans-header nav li.btn-outline>a {
  border-color: #fff
}

.home #main-content.trans-header,
.page #main-content.trans-header,
#archive #main-content.trans-header,
#home.home.search-listings #main-content.trans-header {
  top: 0
}

#home.home #main-content.trans-header {
  position: relative;
  top: -149px
}

#nav-full-width {
  border-top: 1px solid #186b3b;
  border-bottom: 1px solid #186b3b;
  background: #E61923
}

.header-info {
  padding: 16px 0
}

.header-info i,
.header-info h5 {
  color: #fff
}

.header-info i {
  display: flex;
  -webkit-align-items: center;
  padding: 16px 8px 0 0;
  font-size: 2em
}

.header-info-inner {
  padding: 0 0 0 16px
}

.header-style-two.sticky #masthead {
  display: none
}

#header-search-wrap {
  border-bottom: 1px solid #d5d9dd;
  background: #efefef
}

#advanced_search.header-search,
.page-template-template-advanced-search #advanced_search.header-search {
  min-height: auto;
  margin: 0;
  padding: 10px 0;
  border: none
}

#advanced_search.header-search input,
#advanced_search.header-search select {
  margin: 0
}

#advanced_search.header-search #keyword-wrap {
  position: relative
}

#advanced_search.header-search #ct_keyword {
  padding-left: 40px
}

#advanced_search.header-search .fa-search {
  position: absolute;
  top: 10px;
  left: 15px
}

#advanced_search.header-search span.customSelect {
  width: 100%
}

#advanced_search.header-search #submit {
  width: 70%
}

#advanced_search.header-search #more-search-options-toggle {
  width: 25%;
  padding: 0;
  text-align: center;
  background: #ccc;
  color: #666
}

#advanced_search.header-search #more-search-options-toggle:hover {
  cursor: pointer
}

#advanced_search.header-search #more-search-options-toggle i.fa-minus-square-o:before {
  content: "\f147" !important
}

#advanced_search.header-search #more-search-options {
  margin: 10px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid #d5d9dd
}

#advanced_search.header-search #more-search-options,
#advanced_search.header-search #more-search-options label {
  display: none
}

#advanced_search.header-search #more-search-options .col.span_3 {
  margin-bottom: 10px
}

#advanced_search.header-search #more-search-options input[type='text'],
#advanced_search.header-search #more-search-options select {
  margin-bottom: 0
}

#advanced_search.header-search #more-search-options input[type='text'] {
  width: 100% !important
}

#advanced_search.header-search #more-search-options select {
  width: 258px !important
}

#advanced_search.header-search #more-search-options #ct_property_type,
#advanced_search.header-search #more-search-options #ct_property_type+span.customSelect {
  width: 100%
}

#advanced_search.header-search #more-search-options div.col.span_3:nth-child(4n-7) {
  margin-left: 0
}

#advanced_search.header-search #more-search-options .additional-features {
  margin-bottom: 10px;
  padding: 20px;
  background: #fff;
  border-radius: 3px
}

#advanced_search.header-search #more-search-options .additional-features li {
  line-height: 1em
}

#advanced_search.header-search #more-search-options .additional-features label {
  display: block;
  font-size: .8em;
  margin-bottom: 15px;
  padding-bottom: 6px;
  border-bottom: 1px solid #d5d9dd;
  text-transform: uppercase
}

#advanced_search.header-search #more-search-options .additional-features span {
  display: inline-block;
  margin-left: 10px;
  font-size: 12px
}

.single-listing-header {
  position: absolute;
  top: 0;
  height: 200px;
  width: 100%;
  z-index: 2;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%)
}

.single-listing-logo {
  position: absolute;
  top: 80px;
  z-index: 100
}

.ie9 header#masthead .logo {
  padding: 10% 0 0
}

#sitename-for-print-only {
  display: none
}

.show-hide {
  display: none !important
}

#mobile-nav {
  display: none
}

.hero-search {
  position: relative;
  padding: 15% 0;
  overflow: hidden
}

#hero-search-inner {
  padding: 0 10px
}

.hero-search h1,
.hero-search h2 {
  margin: 0;
  text-align: center;
  color: #fff
}

.hero-search h1 {
  font-weight: 800
}

.hero-search h2 {
  margin: 0 0 15px
}

.hero-search #advanced_search.header-search {
  min-height: 0;
  background: rgba(255, 255, 255, 0.8)
}

.hero-search #advanced_search.header-search #submit {
  width: 100%
}

video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background: url() no-repeat;
  background-size: cover;
  transition: 1s opacity
}

.advanced-search {
  margin: 40px 0 0;
  overflow-x: hidden
}

#advanced_search {
  position: relative;
  min-height: 97px;
  border: 1px solid #d5d9dd;
  padding: 20px 20px 0;
  border-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background: #efefef
}

.advanced-search.dsidxpress aside {
  border: none;
  padding: 0
}

.form-loader {
  position: absolute;
  top: 35%;
  left: 45%;
  text-align: center;
  width: 40px;
  height: 40px
}

.form-loader i {
  position: relative;
  top: 7px;
  display: inline-block;
  color: #555
}

#advanced_search select,
#advanced_search input {
  display: none
}

.advanced-search h4 {
  font-weight: 500;
  color: #fff;
  background: #29333d;
  padding: 20px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px
}

.advanced-search div.left,
.home .advanced-search.dsidxpress .dsidx-resp-area {
  margin: 0 20px 20px 0
}

.widget.col.span_3.dsidx-widget-quick-search {
  width: 100%;
  margin-bottom: 0
}

.advanced-search label {
  font-size: 14px;
  display: none
}

.advanced-search input[type='text'] {
  min-width: 175px;
  margin-bottom: 0
}

.advanced-search #ct_property_type+span.customSelect {
  width: 225px
}

.makeloading {
  display: none;
  position: absolute;
  top: 2px;
  left: 0;
  margin: 0 !important;
  font-size: 12px
}

.loadme {
  display: block !important;
  border-radius: 3px;
  width: 18px;
  height: 18px
}

.loadme .fa-circle-o-notch {
  font-size: 12px
}

.search-style-two {
  margin: 0;
  background: #29333d
}

.search-style-two #advanced_search {
  background: none;
  border: none;
  margin: 0;
  padding: 30px 0 10px
}

.search-style-two .form-loader i {
  color: #fff
}

.search-style-two label {
  color: #bdc3c7
}

.search-style-two .btn {
  background: #E61923
}

.home #main-content {
  position: relative
}

.home .search-style-three {
  position: absolute;
  top: 0;
  z-index: 99;
  margin: 0 auto
}

.home .advanced-search.dsidxpress form {
  margin: 0;
  padding: 20px 20px 10px;
  background: #efefef
}

.home .advanced-search.dsidxpress fieldset {
  margin: 0
}

.home .advanced-search.dsidxpress h4 {
  margin: 0
}

.home .advanced-search.dsidxpress .dsidx-resp-area {
  float: left !important;
  width: auto !important;
  min-height: 65px
}

.home .advanced-search.dsidxpress .dsidx-resp-area:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}

.home .advanced-search.dsidxpress input[type="submit"] {
  top: -1px;
  font-size: 11px
}

#archive #main-content,
#search #main-content,
#single #main-content,
#page #main-content {
  margin: 0
}

#page .featured-map #map {
  height: 500px;
  background: no-repeat center center #efefef
}

#home .single-listing-home #slider.flexslider {
  min-height: 400px;
  background: url(../images/dark-loader.gif) no-repeat center center #333
}

#home .listings-carousel {
  margin: 0 0 60px
}

#home .listings-carousel li {
  margin-bottom: 0
}

.featured-listings {
  margin: 60px 0 0
}

.featured-listings header.masthead {
  font-weight: 500;
  color: #fff;
  background: #29333d;
  margin-bottom: 20px;
  padding: 20px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px
}

.featured-listings h4 {
  position: relative;
  top: 5px;
  color: #fff
}

.featured-listings a.view-all {
  padding: 4px 15px;
  background: #101317;
  border: 1px solid #101317;
  border-radius: 3px;
  font-size: 12px;
  color: #fff
}

.featured-listings a.view-all:hover {
  opacity: .8
}

.featured-listings a.view-all i {
  margin: 0 0 0 14px;
  padding: 0 0 0 14px;
  border-left: 1px solid #d5d9dd;
  font-size: 14px
}

.cta {
  margin: 30px 0 0;
  font-weight: 500;
  color: #fff;
  background: #efefef;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px
}

.cta.search-style-two {
  margin-top: 0
}

.cta .container {
  padding: 25px 20px 20px
}

.cta h3 {
  font-weight: 800;
  text-transform: uppercase;
  color: #fff
}

.cta h4 {
  color: #bfc5cd;
  font-weight: lighter
}

.partners h5 {
  margin: 15px 0 0
}

.partners h5 span {
  padding: 4px 20px;
  background: #29333d;
  color: #fff
}

.page-builder .aq-block.aq-block-aq_text_block {
  margin-bottom: 0 !important
}

.page-builder .aq-block.aq-block-aq_text_block .partners {
  margin: 15px 0 0
}

.page-builder .aq-block.aq-block-aq_text_block .partners span {
  padding: 4px 20px;
  background: #29333d;
  color: #fff
}

.page-builder .aq-block.aq-block-aq_image_block {
  margin-bottom: 0 !important
}

.testimonials {
  margin: 60px 0 0;
  background: #efefef
}

.testimonials .flexslider {
  height: 340px
}

.aq-block-aq_testimonial_block .flex-direction-nav {
  top: auto
}

.aq-block-aq_testimonial_block .flex-direction-nav a {
  background: rgba(24, 25, 27, 0.6)
}

.aq-block-aq_testimonial_block {
  text-align: center;
  margin: 0
}

.aq-block-aq_testimonial_block .flexslider {
  overflow: hidden
}

.aq-block-aq_testimonial_block li {
  float: left;
  padding: 5% 0
}

.aq-block-aq_testimonial_block li+li {
  float: right
}

.aq-block-aq_testimonial_block img {
  position: absolute;
  top: 0;
  left: 0
}

.aq-block-aq_testimonial_block .testimonial-quote {
  position: absolute;
  z-index: 2;
  top: 80px;
  right: 0;
  padding: 0;
  width: 70%
}

.aq-block-aq_testimonial_block .testimonial-quote.no-image {
  margin: 0 auto;
  padding: 0 11%;
  width: 100%;
  text-align: center
}

.aq-block-aq_testimonial_block p {
  padding: 0 11%;
  font-size: 28px;
  font-weight: 500;
  line-height: 41px
}

.aq-block-aq_testimonial_block .testimonial-quote.no-image p {
  padding: 0
}

.aq-block-aq_testimonial_block h5 {
  padding: 0 11%;
  color: #777;
  font-weight: lighter
}

.aq-block-aq_testimonial_block .testimonial-quote.no-image h5 {
  padding: 0
}

.single-listing-home #slider.flexslider {
  min-height: 500px
}

.single-listing-home #carousel.flexslider {
  height: auto;
  min-height: 95px;
  padding-top: 8px;
  background: #efefef
}

.single-listing-home #carousel li {
  margin-right: 8px
}

.single-listing-home .container.main-listing {
  margin-bottom: -142px
}

.home .flexslider .snipe {
  display: none !important
}

.single-listing-home .listing-location .snipe-wrap {
  position: absolute;
  top: 25px;
  right: 20px;
  text-align: right
}

.single-listing-home .listing-location {
  position: relative;
  top: -142px;
  background: #fff;
  padding: 60px;
  z-index: 9999;
  border-top: 1px solid #d5d9dd;
  border-right: 1px solid #d5d9dd;
  border-left: 1px solid #d5d9dd;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px
}

.single-listing-home .listing-content {
  position: relative;
  top: -142px;
  border: 1px solid #d5d9dd;
  border-top: none;
  border-left: 1px solid #d5d9dd;
  border-radius: 3px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  overflow: hidden
}

.single-listing-home .listing-content .price {
  padding: 15px 60px;
  color: #fff;
  background: #E61923;
  margin: 0
}

.single-listing-home .listing-content .propinfo {
  padding: 60px
}

.single-listing-home .listing-description {
  background: #29333d;
  color: #bdc3c7;
  padding: 60px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2
}

.single-listing-home .listing-details,
.single-listing-home .listing-nearby {
  padding: 60px
}

.single-listing-home .booking-calendar {
  padding: 60px;
  background: #efefef
}

.single-listing-home .listing-features-video {
  padding: 60px
}

.single-listing-home #location {
  background: #efefef
}

.single-listing-home .single-listings .listing-agent-contact {
  padding: 60px
}

.single-listing-home .single-listings .co-list-agent {
  padding: 60px
}

.single-listing-home .share-this-listing .pad60 {
  background: #29333d;
  text-align: center
}

.single-listing-home .share-this-listing h2 {
  margin-top: 0;
  color: #fff
}

.single-listing-home .share-this-listing ul {
  text-align: center
}

#main-content .share-this-listing .social li a {
  color: #fff
}

#page.page-id-1532 article {
  margin-bottom: 0
}

.parallax-listing-content {
  padding: 5%;
  background: rgba(0, 0, 0, 0.7);
  max-width: 60%;
  border-radius: 3px
}

.parallax-listing-content h1,
.parallax-listing-content h1 a,
.parallax-listing-content h1 a:visited {
  margin: 0;
  font-weight: 800;
  color: #fff
}

.parallax-listing-content h2 {
  margin: 0 0 16px;
  font-weight: 800;
  color: #E61923
}

.parallax-listing-content p {
  font-size: 1.3em;
  color: #fff
}

.home-widgets-wrap {
  margin: 60px 0 40px
}

.item-grid-container .vc_column_container>.vc_column-inner {
  padding: 0
}

ul.item-grid {
  margin: 0
}

.item-grid li {
  position: relative;
  background: #000;
  margin-bottom: 2%;
  border-radius: 3px;
  overflow: hidden
}

.item-grid a {
  display: block
}

.item-grid img {
  opacity: .8;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-backface-visibility: hidden
}

.item-grid a:hover,
.item-grid img:hover {
  opacity: 1
}

.grid-item-info {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  transform: translate(-50%, -50%)
}

.grid-item-info h4,
.grid-item-info p {
  text-align: center;
  color: #fff
}

.grid-item-info h4 {
  font-weight: 700;
  margin-bottom: -.25rem
}

.grid-item-info p {
  margin: 0
}

.col.span_4.first {
  margin-left: 0
}

.col.span_4.first .col.span_12:first-child {
  margin-bottom: 6%
}

#page.wpb-js-composer article {
  margin-bottom: 0
}

.agent-simple-full-screen {
  background: rgba(0, 0, 0, 0.7);
  border-radius: 3px
}

.agent-simple-full-screen h1,
.agent-simple-full-screen h3,
.agent-simple-full-screen p,
.agent-simple-full-screen a {
  color: #fff
}

.listing,
article.listing,
.page-template-template-submit-listing article,
.page-template-template-edit-listing-php article {
  margin-bottom: 2%;
  border: 1px solid #d5d9dd;
  border-radius: 3px;
  background: #fff
}

.listing figure {
  min-height: 150px;
  background: no-repeat center center
}

aside .listing figure {
  position: relative;
  min-height: 170px
}

.grid-listing-info {
  text-align: center
}

.grid-listing-info header,
.list-listing-info header,
.single-listings header.listing-location {
  margin: 0;
  padding: 10px 20px
}

.single-listings header.listing-location {
  padding: 30px
}

a.login-register:hover {
  cursor: pointer
}

.grid-listing-info .propinfo a,
.list-listing-info .propinfo a {
  color: #191919
}

.grid-listing-info .location {
  font-size: 12px
}

.single-listings article header p.location {
  font-size: 14px
}

.grid-listing-info .price,
.list-listing-info .price,
.single-listings article .price,
.saved-listings .fav-listing .price {
  padding: 5px 20px;
  color: #fff;
  background: #E61923
}

.single-listings article .price {
  padding: 10px 30px
}

.list-listing-info .listing-excerpt {
  padding: 20px;
  font-size: 14px;
  background: #f1f1f1;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc
}

.list-listing-info .listing-excerpt p {
  margin: 0
}

#archive .listing.list,
#page.home .listing.list {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  background: #f1f1f1;
  margin-bottom: 30px
}

#archive.author .listing.list,
#archive.author .listing.grid {
  margin-bottom: 30px !important;
  padding-bottom: 0
}

.listing .listing-thumb {
  padding: 20px 5px 15px 20px
}

.listing .listing-imgs-attached {
  height: 37px;
  background: #232323
}

.listing .listing-imgs-attached span.img-icon {
  font-size: 14px;
  padding: 13px 15px;
  background: #3d4f5f;
  color: #fff
}

.listing .listing-imgs-attached span.img-icon i {
  position: relative;
  top: 4px
}

.listing .listing-imgs-attached span.right {
  font-size: 14px;
  padding: 5px 15px;
  color: #ccc !important
}

.propinfo {
  padding: 20px;
  text-align: left;
  font-size: 14px
}

.vc-open-house-inner ul.propinfo {
  list-style-type: none
}

.single-listings article .propinfo {
  padding: 30px
}

.single-listings article .sub-listings .propinfo {
  padding: 20px
}

.propinfo i {
  font-size: 16px
}

.propinfo p {
  text-align: center
}

.propinfo li.row,
.agent-info li.row,
.brokerage li.row {
  margin: 0;
  border-bottom: 1px solid #d5d9dd
}

.propinfo li:last-child,
.author-info li:last-child,
.brokerage-info li:last-child {
  border-bottom: none
}

.propinfo span,
.author-info span,
.brokerage-info span {
  display: block
}

.brokerage {
  padding: 12px 0 16px;
  background: #efefef;
  border-top: 1px solid #d5d9dd
}

.brokerage p {
  line-height: 1.25em
}

.single-brokerage .brokerage.brokerage-wrap,
.post-type-archive-brokerage .brokerage.brokerage-wrap,
.page-template-template-brokerages .brokerage.brokerage-wrap {
  background: none;
  padding: 0
}

.list-listing-info .propinfo ul li.row {
  display: inline-block;
  margin: 0 10px 0 0;
  border-bottom: none
}

.list-listing-info .propinfo ul li.row .left,
.list-listing-info .propinfo ul li.row .right {
  display: inline-block;
  float: none
}

.list-listing-info .propinfo ul li.row .muted.left {
  margin: 0 4px 0 0;
  color: #191919;
  font-weight: 800
}

.list-listing-info .propinfo ul li.row .muted.left:after {
  content: ': '
}

.list-listing-info .propinfo ul li:last-child.row:after {
  content: ''
}

li.listing.minimal {
  position: relative
}

li.listing.minimal h6.snipe {
  padding: 24px 20px 20px;
  text-align: left
}

li.listing.minimal figure {
  position: relative;
  background: rgba(0, 0, 0, 1)
}

li.listing.minimal figure a.listing-featured-image {
  display: block;
  position: relative;
  z-index: 1
}

li.listing.minimal figure a.listing-featured-image:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  left: 0;
  top: 0;
  opacity: 1;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease
}

li.listing.span_3.minimal figure a.listing-featured-image:after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%)
}

li.listing.span_4.minimal figure a.listing-featured-image:after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.8) 100%)
}

li.listing.minimal:hover figure a.listing-featured-image:after {
  opacity: .5
}

li.listing.minimal .grid-listing-info {
  position: absolute;
  z-index: 2;
  bottom: 0;
  text-align: left;
  padding: 20px
}

li.listing.minimal .grid-listing-info header {
  margin-bottom: 10px;
  padding: 0
}

li.listing.minimal h5,
li.listing.minimal h5 a,
#footer-widgets li.listing.minimal h5 a {
  padding: 0;
  font-weight: 800;
  color: #fff
}

li.listing.minimal h5 a:hover {
  opacity: 1
}

li.listing.minimal .location {
  color: #f1f1f1;
  line-height: 1.2em
}

li.listing.minimal p.price {
  display: inline-block;
  font-size: .75em;
  padding: 1px 10px;
  border-radius: 3px
}

.sub-listings li.listing.minimal .price {
  padding-top: 3px;
  padding-bottom: 3px
}

li.listing.minimal .prop-type-icon {
  display: none
}

li.listing.minimal .propinfo,
li.listing.minimal .brokerage {
  display: none
}

.listing-list {
  position: relative
}

.listing-list .col.span_6 {
  width: 50%;
  margin-left: 0
}

.list-listing-info-inner {
  padding: 30px 30px 0
}

.grid-listing-info .list-listing-info-inner.vc-open-house-inner {
  padding-top: 15px
}

.list-listing-info header {
  padding: 0
}

.list-listing-info .price {
  position: absolute;
  top: 20px;
  right: 20px;
  border-radius: 3px
}

.listing .list-listing-info .propinfo {
  padding: 0
}

.listing .list-agent-info {
  padding: 20px 0 0;
  border-top: 1px solid #d5d9dd
}

.listing .list-agent-image {
  min-height: auto
}

.listing .list-agent-info p {
  line-height: 1.25em
}

.listing .list-listing-info .brokerage {
  padding: 0;
  background: none;
  border: none
}

.side-by-side.searching-on {
  margin-top: 0;
  background: #29333d
}

.side-by-side span.searching,
.side-by-side span.search-params,
.side-by-side span.search-toggle a,
.side-by-side.search-results.advanced-search #advanced_search {
  border-radius: 0
}

.side-by-side.search-results.advanced-search {
  display: none;
  background: #efefef;
  border-bottom: 1px solid #d5d9dd
}

.side-by-side.search-results.advanced-search #advanced_search {
  margin-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  border: none
}

.side-by-side span.searching {
  padding-left: 0
}

.side-by-side.advanced-search select#ct_property_type,
.side-by-side.advanced-search #ct_property_type+span.customSelect {
  width: 225px
}

#map-wrap.span_6.side-map {
  height: 100vh;
  margin: 0
}

.span_6.side-map #map {
  height: 100vh !important
}

.side-results {
  height: 100vh;
  overflow: scroll;
  overflow-x: hidden;
  padding-right: 30px
}

.side-results #listings-results {
  padding-top: 20px
}

.side-results .listing.span_4 {
  width: 49%
}

.side-results .map-toggle {
  display: none
}

#tools {
  position: fixed;
  left: 0;
  z-index: 999;
  padding: 10px;
  border: 1px solid #d5d9dd;
  background: #efefef;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px
}

.listings-two #tools {
  margin-top: 30px
}

#main-content #tools li {
  display: block;
  background: #fff
}

#tools li.print a:hover {
  background: #29333d;
  border-color: #29333d;
  color: #fff
}

#tools-toggle a {
  font-size: 9px;
  text-transform: uppercase;
  background: #29333d;
  color: #fff;
  padding: 2px 0;
  width: 44px;
  text-align: center;
  border-radius: 3px
}

.single-listings article.span_9,
.single-listings article.span_12 {
  border: 1px solid #d5d9dd;
  border-radius: 3px
}

.single-listings figure#lead-media {
  background: #eee
}

#home .listings-carousel,
.single-listings #lead-carousel {
  background: no-repeat center center #efefef;
  min-height: 200px;
  margin-bottom: 30px
}

.owl-item li {
  list-style: none
}

.owl-nav.disabled {
  display: none
}

.single-listings #listing-sections {
  padding: 10px 30px;
  background: #29333d;
  border-bottom: 1px solid #3b4d5d
}

.single-listings #listing-sections li {
  display: inline-block;
  padding: 0 2%
}

.single-listings #listing-sections li.listing-nav-icon {
  color: #b9bfc6;
  padding: 0 30px 0 0;
  border-right: 1px solid #3b4d5d
}

.single-listings #listing-sections li a,
.single-listings #listing-sections li a:visited {
  color: #b9bfc6
}

.single-listings #listing-sections-tab {
  background: #efefef
}

.single-listings #listing-sections-tab li.listing-nav-icon {
  display: none
}

.single-listings #listing-sections-tab li:last-child a {
  border-right: 1px solid #d5d9dd
}

.single-listings .post-content.inside h4.border-bottom {
  display: none
}

.single-listings .listing-location {
  position: relative
}

.single-listings .listing-location .snipe-wrap {
  position: absolute;
  top: 25px;
  right: 20px;
  text-align: right
}

.single-listing-home .listing-location .snipe,
.single-listings .listing-location .snipe {
  position: relative;
  float: left;
  width: auto;
  padding: 0
}

.single-listing-home .listing-location .snipe.co-listing,
.single-listings .listing-location .snipe.co-listing,
.single-listing-home .listing-location .snipe.featured,
.single-listings .listing-location .snipe.featured {
  margin-right: 10px
}

.snipe.co-listing span {
  background: #777
}

.single-listings #first-image-for-print-only {
  display: none
}

.single-listings ul.propinfo {
  list-style: none;
  margin-left: 0;
  border-bottom: 1px solid #d5d9dd
}

.single-listings .sub-listings .propinfo {
  border-bottom: 0
}

.single-listings #slider {
  min-height: 460px;
  background: no-repeat center center;
  margin-bottom: 5px;
  padding-bottom: 0;
  border-bottom: 1px solid #d5d9dd
}

.single-listings .post-content {
  padding: 30px
}

.single-listings .post-content h4 {
  margin: 40px 0 0
}

.single-listings .fa-check-square {
  display: inline-block;
  margin-right: 10px;
  color: #E61923
}

.listing-nearby .yelp-powered-by small {
  padding-right: 2px
}

.listing-nearby img.yelp-logo {
  position: relative;
  height: 38px;
  width: 76px;
  top: -4px
}

.listing-nearby h5 {
  font-weight: 800
}

ul.places-nearby {
  margin-left: 0;
  list-style: none;
  font-size: 14px
}

.places-nearby .business-distance {
  display: inline-block;
  margin: 0 0 0 8px
}

.listing-nearby i {
  display: inline-block;
  margin: 0 8px 0 0
}

i.fa-cutlery {
  color: #ff6400
}

i.fa-coffee {
  color: #a2825c
}

i.fa-shopping-basket {
  color: #E61923
}

i.fa-mortar-board {
  color: #34495e
}

i.fa-hospital-o {
  color: #bc0000
}

i.fa-beer {
  color: #90f
}

i.fa-bank {
  color: #7faf1b
}

i.fa-car {
  color: #0097d6
}

.listing-nearby .yelp-rating img {
  margin: 8px 0 0
}

.places-nearby li img.left {
  position: relative;
  top: 7px
}

.places-nearby .review-count {
  font-size: 14px
}

.single-listings #map {
  height: 400px;
  border: 1px solid #d5d9dd;
  background: no-repeat center center #efefef
}

.single-listings ol.comment-list.reviews {
  margin-bottom: 0
}

.single-listings .reviews li {
  padding: 30px 0
}

.single-listings .reviews li:first-child {
  padding-top: 0
}

.single-listings .reviews li:last-child {
  padding-bottom: 0;
  border-bottom: none
}

.single-listings .reviews .comment-author cite {
  margin-bottom: 0;
  font-weight: 400;
  color: #82888a
}

.single-listings .reviews .comment-meta {
  color: #878c92
}

.single-listings .reviews h3.pixrating_title {
  margin: 0 0 5px
}

.single-listings .review_rate {
  margin-bottom: 16px
}

.review_rate .cancel-on-png,
.review_rate .cancel-off-png,
.review_rate .star-on-png,
.review_rate .star-off-png,
.review_rate .star-half-png {
  font-size: 1em
}

.reviews .star-on-png,
.reviews .star-half-png,
#add_comment_rating_wrap .star-on-png,
#add_comment_rating_wrap .star-half-png {
  color: #ffb400
}

.single-listings .reviews li .reply {
  display: none
}

.single-listings #listing-reviews #respond {
  margin: 30px 0 0
}

.single-listings #listing-reviews #respond form {
  padding: 0
}

.single-listings #listing-reviews .must-log-in {
  display: none
}

.single-listings .review-login a,
.single-listings .review-login a:visited {
  color: #E61923
}

.booking-form-calendar {
  display: none
}

.booking_form_div {
  display: none
}

.bk_calendar_frame+div {
  display: none
}

.booking_form .control-group {
  float: left
}

.booking_form_div .btn.btn-primary:active {
  top: 24px !important
}

.datepick-inline {
  box-shadow: none !important;
  border: none !important
}

.datepick-inline .calendar-links {
  border: 1px solid #d5d9dd !important;
  background: #eee !important
}

.datepick-inline .calendar-links .datepick-prev {
  padding-left: 3% !important
}

.datepick-inline .calendar-links .datepick-next {
  padding-right: 3% !important
}

.block_hints .date2approve.block_check_in_out,
.block_hints .block_pending,
.datepick-inline .date2approve,
.block_hints .block_pending a,
.datepick-inline .date2approve a {
  color: #fff !important;
  text-shadow: none !important;
  font-weight: 400 !important;
  background: #29333d !important
}

.single-listings .listing-agent-contact,
.single-listings .sub-listings {
  padding: 30px
}

ul.propfeatures.col.span_6 {
  width: 47%;
  margin-left: 0;
  margin-right: 2%;
  list-style: none
}

ul.attachments.col.span_4 {
  width: 30%;
  margin-left: 0;
  margin-right: 2%;
  list-style: none
}

ul.attachments i {
  margin-right: 10px
}

.single-listings h3#reply-title {
  display: none
}

.single-listings .comments-wrap {
  padding: 0;
  border-top: none
}

.single-listings #comments {
  padding: 0
}

.single-listings .listing-agent-contact {
  position: relative;
  background: #efefef
}

.single-listings .agent-info {
  padding-top: 0
}

.single-listings .agent-info figure.row {
  margin-bottom: .5em
}

.single-listings .agent-info figure img {
  display: inline-block;
  margin: 0 auto;
  border-radius: 3px
}

.single-listings .agent-info h5 {
  line-height: 1em;
  margin: 0
}

.single-listings .agent-info h5:after {
  background: none
}

.single-listings .agent-info li {
  font-size: 14px
}

.single-listings .agent-info li:last-child {
  border-bottom: none
}

.single-listings #main-content .listing-agent-contact .agent-info .social li a {
  padding: 8px;
  min-width: 45px
}

.single-listings aside .propinfo {
  border: 1px solid #d5d9dd;
  border-radius: 3px
}

.single-listings .agent-contact {
  padding: 0 0 0 10px
}

li.listing .upcoming-open-house {
  padding: 8px 20px;
  border-top: 1px solid #d5d9dd;
  font-size: 12px;
  text-transform: uppercase
}

.single-listings .upcoming-open-house {
  padding-right: 30px;
  padding-left: 30px;
  border-bottom: 1px solid #d5d9dd
}

.single-listings .widget .upcoming-open-house,
.single-listings .sub-listings .upcoming-open-house {
  padding-top: 4px;
  padding-bottom: 4px;
  border-bottom: none
}

.upcoming-open-house span:first-child {
  background: #7faf1b;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  padding: 0 8px
}

li.listing.minimal .upcoming-open-house {
  display: none
}

li.listing .creation-date,
.single-listings .creation-date {
  padding: 8px 20px;
  border-top: 1px solid #d5d9dd;
  font-size: 12px;
  text-transform: uppercase
}

.single-listings .creation-date {
  padding-right: 30px;
  padding-left: 30px;
  border-bottom: 1px solid #d5d9dd
}

.single-listings .widget .creation-date,
.single-listings .sub-listings .creation-date {
  padding-top: 4px;
  padding-bottom: 4px;
  border-bottom: none
}

li.listing.minimal .creation-date {
  display: none
}

.single-listings .brokerage {
  text-align: center
}

.single-listings #listing-brokerage .brokerage,
li.listing .brokerage,
.sub-listings .brokerage,
.widget .brokerage {
  margin-bottom: 0;
  border-right: none;
  border-bottom: none;
  border-left: none;
  border-radius: 0
}

.single-listings #listing-brokerage .brokerage {
  border-bottom: 1px solid #d5d9dd
}

.sub-listings .brokerage p.muted {
  line-height: 1em
}

.single-listings .co-list-agent {
  padding: 20px;
  background: #fff
}

.single-listings #co-agent .agent-info {
  padding-top: 0
}

.single-listings #co-agent li.agent {
  position: relative
}

.single-listings #co-agent .tagline {
  margin: 2px 0 3px
}

#co-agent .snipe {
  top: inherit;
  bottom: 0;
  background: #191919
}

.single-listings #co-agent li.agent .agent-info {
  padding-bottom: 0
}

.single-listings #co-agent li.agent .agent-bio li {
  line-height: 2em
}

.single-listings #co-agent li.agent .agent-bio li:last-child {
  border-bottom: none
}

.single-listings #co-agent .social {
  position: absolute;
  right: 0;
  top: 0
}

.single-listings .sub-listings p.price {
  font-size: .875em;
  line-height: 1.25em
}

figure {
  position: relative
}

h6.snipe {
  display: none;
  position: absolute;
  top: 0;
  z-index: 2;
  margin: 0;
  padding: 20px 14px;
  line-height: 12px
}

h6.snipe.featured {
  left: 0
}

h6.snipe.status {
  right: 0
}

h6.snipe span {
  padding: 6px 10px;
  color: #fff;
  font-size: 11px;
  border-radius: 3px;
  text-transform: uppercase
}

h6.featured span {
  background: #000
}

h6.sold span {
  background: #ff6400
}

h6.for-sale span {
  background: #34495e
}

h6.leased span,
h6.rented span {
  background: #90f
}

h6.reduced span {
  background: #bc0000
}

h6.open-house span {
  background: #7faf1b
}

h6.available span {
  background: #3b504b
}

h6.rental span,
h6.for-rent span {
  background: #0097d6
}

h6.new-addition span {
  background: #76bcad
}

h6.special-offer span {
  background: #f39c12
}

.prop-type-icon {
  position: absolute;
  left: 10px;
  bottom: 10px;
  padding: 0 8px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 3px;
  z-index: 99
}

.prop-type-icon i {
  color: #fff
}

.single-listings article .prop-type-icon {
  bottom: 10px
}

.save-this {
  padding: 6px 8px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 3px;
  z-index: 99
}

.wpfp-img {
  padding-top: 7px
}

.save-this i,
.save-this .wpfp-span {
  color: #fff
}

.compare-this {
  padding: 6px 8px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 3px;
  z-index: 99
}

.compare-this i {
  color: #fff
}

#compare-panel {
  position: fixed;
  top: 30%;
  right: 0;
  z-index: 99999
}

#compare-panel-btn {
  position: absolute;
  top: 41px;
  left: -48px;
  padding: 20px;
  background: #E61923;
  color: #fff;
  border: none;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px
}

#compare-list {
  position: absolute;
  top: 0;
  right: -240px;
  height: 100%;
  width: 240px
}

#compare-list aside {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.alike-widget-partials .alike-widget-title {
  line-height: .75rem
}

#compare-panel a.alike-btn-compare {
  color: #fff
}

.page-template-template-compare thead {
  background: none
}

.alike-content .alike-table {
  border: 0
}

.listing-views {
  padding: 6px 8px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 3px;
  z-index: 99
}

ul.listing-actions {
  position: absolute;
  right: 10px;
  bottom: 10px;
  margin: 0;
  z-index: 10
}

.minimal ul.listing-actions {
  right: 20px;
  bottom: 20px
}

.listing-actions li {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: none
}

.listing-actions li:nth-child(2) {
  margin-left: 3px
}

.listing-actions li:last-child {
  margin-left: 3px
}

#email-favorites,
.clear-saved {
  padding: 20px;
  text-align: center;
  background: #efefef;
  border: 1px solid #d5d9dd;
  border-radius: 3px
}

.saved-listings li.favorite-empty {
  text-align: center;
  margin-bottom: 60px;
  padding: 20%;
  background: #efefef;
  border: 1px solid #d5d9dd;
  border-radius: 3px
}

.clear-saved {
  position: relative;
  margin: 0 0 60px;
  text-align: center
}

.clear-saved a {
  display: block;
  text-align: center
}

.clear-saved p {
  margin: 0
}

.clear-saved img {
  position: absolute;
  top: 15px;
  right: 20px
}

#title-header {
  background: none;
  margin: 0;
  background: #efefef;
  border-bottom: 1px solid #d5d9dd;
  padding: 10px 20px;
  margin-bottom: 1.5%
}

#title-header h5 {
  position: relative;
  top: 4px
}

#user-sidebar {
  margin: 0 0 30px
}

#user-sidebar aside {
  width: 100%;
  overflow: hidden
}

aside#user-nav {
  border-color: #3b4d5d
}

.create-alert .customSelect {
  width: 100%
}

.create-alert .submit label {
  visibility: hidden
}

.current-alerts header {
  border-bottom: 1px solid #d5d9dd
}

.current-alerts ul {
  margin: 0
}

.current-alerts .customSelect.esetting {
  width: 100px
}

.current-alerts .delete {
  text-align: right
}

.current-alerts li {
  line-height: 4em;
  list-style: none
}

.current-alerts p {
  margin: 0
}

#searched-save-search .fa-left,
#ct-alert-creation .fa-left {
  display: inline-block;
  margin-right: 8px
}

#searched-save-search.saved {
  background: #E61923
}

#view-saved {
  background: #ccc;
  color: #666;
  margin: 0 0 0 3px
}

.no-alerts {
  text-align: center;
  padding: 10%;
  background: #efefef;
  border: 1px solid #d5d9dd;
  border-radius: 3px
}

.invoice-paid,
.invoice-not-paid {
  padding: 6px 10px;
  color: #fff;
  font-size: 11px;
  border-radius: 3px;
  text-transform: uppercase
}

.invoice-paid {
  background: #7faf1b
}

.invoice-not-paid {
  background: #34495e
}

#listings-results {
  margin-bottom: 60px
}

.listings-results-map {
  border-bottom: none
}

.searching-on {
  margin-top: 30px
}

.searching-on .container {
  position: relative
}

span.searching {
  display: inline-block;
  width: 11%;
  padding: 8px 20px;
  background: #29333d;
  border-top-left-radius: 3px;
  color: #fff
}

span.search-params {
  display: inline-block;
  width: 89%;
  padding: 8px 20px;
  background: #0b0e11;
  border-top-right-radius: 3px;
  color: #ccc
}

span.map-toggle,
span.search-toggle {
  position: absolute;
  right: -1px;
  background: #E61923;
  padding: 8px 20px;
  text-transform: uppercase;
  font-size: 11px;
  color: #fff;
  border-top-right-radius: 3px
}

span#text-toggle {
  color: #fff
}

span.map-toggle:hover,
span.map-toggle:active,
span.search-toggle:hover,
span.search-toggle:active {
  opacity: 1;
  cursor: pointer
}

span.map-toggle i,
span.search-toggle i {
  position: relative;
  top: 1px;
  font-size: 14px;
  padding-left: 4px;
  color: #fff
}

span.map-toggle i.fa-plus-square-o:before {
  content: "\f196" !important
}

.alike-button i.fa-plus-square:before {
  content: "\f0fe" !important
}

span.search-toggle i.fa-minus-square-o:before {
  content: "\f147" !important
}

#page #map-wrap.listings-results-map {
  border-right: 1px solid #d5d9dd;
  border-left: 1px solid #d5d9dd;
  margin-bottom: 0
}

#page #map-wrap.listings-results-map #map {
  height: 430px
}

.searching-on.search-style-two {
  margin-top: 0;
  background: #efefef;
  border-top: 1px solid #d5d9dd
}

.search-style-two .searching {
  font-weight: 800;
  padding-left: 0;
  border-right: 1px solid #d5d9dd
}

.search-style-two .searching,
.search-style-two .search-params {
  color: #191919;
  background: #efefef
}

.search-style-two span.map-toggle a {
  background: #999
}

.search-results.advanced-search {
  margin-top: 0
}

.search-results.advanced-search #advanced_search {
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0
}

.search-results.advanced-search h4 {
  display: none
}

#map-wrap {
  margin: 0 0 40px
}

#home #map,
#archive #map {
  height: 400px
}

#archive.post-type-archive-listings article {
  margin-bottom: 30px;
  padding: 0;
  border: 0
}

#map-wrap {
  position: relative;
  margin-bottom: 30px;
  background: no-repeat center center #efefef
}

#map img {
  max-width: none
}

#map-report a img {
  display: none
}

#map .gmnoprint {
  width: auto !important
}

#page #map,
#page #map-canvas {
  height: 600px
}

.search-listings #map-wrap {
  position: relative
}

#ct-map-navigation {
  position: absolute;
  z-index: 10;
  top: 10px;
  right: 10px
}

#ct-map-navigation button {
  padding: 16px 18px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 3px;
  background: #29333d;
  border: none;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
  -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
  box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
  -webkit-transition-duration: .4s;
  transition-duration: .4s
}

#ct-map-navigation button:hover {
  opacity: .85;
  cursor: pointer
}

#ct-gmap-prev {
  margin: 0 2px 0 0
}

#ct-gmap-prev i {
  padding-right: 3px
}

#ct-gmap-next i {
  padding-left: 3px
}

.infobox {
  width: 250px;
  overflow: hidden;
  margin-top: 8px;
  background: #fff;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  border-radius: 3px
}

.infobox:after {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  border-top-color: #E61923;
  border-width: 15px;
  left: 142px;
  margin-left: -32px
}

.info-image figure {
  width: 250px;
  height: 160px;
  overflow: hidden
}

.info-image figure img {
  position: relative;
  z-index: 9999;
  width: 250px;
  height: 160px
}

.infobox .listing-details {
  text-align: center
}

.infobox .listing-details header {
  padding: 8px 0
}

.page-template-template-contact-php .infobox .listing-details header {
  padding: 8px 15px
}

.infobox .price {
  padding: 5px 20px;
  color: #fff;
  background: #E61923
}

.page-template-template-contact-php .infobox .price a {
  color: #fff
}

.infobox .details {
  display: none
}

#get-directions {
  padding: 20px;
  text-align: center;
  background: #efefef;
  border: 1px solid #d5d9dd;
  border-top: none;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

#get-directions input {
  margin-bottom: 0
}

.dark-overlay {
  width: 100%;
  padding: 50px 0;
  background: rgba(0, 0, 0, 0.7)
}

#footer-widgets .dark-overlay {
  padding: 0
}

#main-content #archive-header h1 {
  font-size: 2.875em;
  font-weight: 800;
  color: #fff;
  text-align: center
}

#archive-header h2 p {
  margin: 0
}

article.post {
  margin: 0 0 60px;
  padding: 0 0 30px;
  border: 1px solid #d5d9dd;
  border-radius: 3px
}

article.post.grid {
  margin: 0 0 30px 2%;
  min-height: 750px
}

article.post.grid.col:first-child,
article.post.grid.col:nth-child(3n-8) {
  margin-left: 0
}

article.post header {
  padding: 40px 30px 0
}

article.post.has-post-thumbnail header {
  padding-bottom: 30px
}

.author-avatar {
  margin: 0 20px 0 0
}

.author-avatar img {
  height: 80px;
  width: 80px;
  border-radius: 40px
}

.entry-title {
  max-width: 80%;
  text-transform: uppercase
}

#archive .meta,
#search .meta {
  color: #888;
  text-transform: uppercase
}

article.post .excerpt {
  padding: 30px
}

.breadcrumb {
  font-size: .85em;
  margin: 0
}

.boxed .breadcrumb {
  right: 3%
}

.breadcrumb .sep {
  margin: 0 5px
}

article.sticky {
  padding: 12px 0 !important;
  border-top: 10px solid #ccc !important;
  border-bottom: 10px solid #ccc !important
}

article .date-inner {
  width: 60%
}

article .date .month {
  font-size: 11px;
  color: #262624;
  text-transform: uppercase;
  background: #000;
  padding: 10px;
  text-align: center
}

article .date .day {
  font-size: 24px;
  font-weight: 900;
  color: #262624;
  background: #000;
  padding: 15px 10px;
  text-align: center
}

article small {
  display: block;
  margin: 5px 0 0;
  color: #999
}

article h2.title {
  font-weight: 600
}

article h2.title a span,
article h2.title a:visited span {
  color: #262624;
  background: #000;
  padding: 0 4px
}

article .excerpt p {
  margin: 0
}

.single article .content {
  margin-left: 8.5% !important
}

article .content.no-lead {
  margin-left: 2% !important;
  padding-left: 2%
}

.agent,
.brokerage {
  margin: 0 0 2%;
  border: 1px solid #d5d9dd;
  border-radius: 3px;
  overflow: hidden
}

.agent-grid.col,
.brokerage-grid.col {
  min-height: 525px;
  margin-right: .75%;
  margin-left: .75%
}

.agent-grid h4 {
  font-weight: 400;
  line-height: .5em
}

#co-agent li.agent {
  border: 0
}

.agent .view-listings,
.agent .broker-logo,
.brokerage .view-listings {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 99
}

.agent .broker-logo {
  padding: 10px 0 20px;
  text-align: right
}

.agent .broker-logo h6 {
  margin: 0;
  text-transform: uppercase
}

.agent .broker-logo img {
  float: right;
  max-height: 42px;
  padding-left: 160px
}

.agent-info,
.brokerage-info {
  position: relative;
  padding: 10px 30px 0 10px
}

.agent-info header {
  min-height: 71px
}

.agent-grid .agent-info header {
  min-height: 0
}

.agent h3,
.brokerage h3 {
  margin: 0;
  padding: 15px 0 0
}

.agent h5 {
  margin: 0 0 15px
}

.agent ul,
.agent-bio,
.brokerage ul,
.brokerage-bio {
  font-size: 14px
}

.agent-bio,
.brokerage-bio {
  line-height: 1.5em;
  padding-right: 20px
}

.agent p,
.brokerage p {
  margin: 0
}

.contact-modal #listingscontact,
.agent-modal #listingscontact {
  margin: 30px 0 0
}

.contact-modal #listingscontact .ajaxSubmit,
.agent-modal #listingscontact .ajaxSubmit {
  width: 100%;
  padding: 60px 20px
}

.vc-agent {
  border: 1px solid #d5d9dd;
  border-radius: 3px;
  background: #fff
}

.vc-agent:hover {
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 92px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 92px 0 rgba(0, 0, 0, 0.1)
}

.vc-agent-info {
  padding: 20px;
  text-align: center;
  font-size: 14px;
  line-height: 1.85em
}

.vc-agent-info h4 {
  margin: 0
}

.vc-agent-info h6 {
  margin-top: 3px;
  font-size: .95em
}

.single-brokerage .tabs {
  margin: 0 0 4%
}

.single-brokerage .tabs li i {
  display: inline-block;
  margin: 0 6px 0 0
}

.single-brokerage .tabs li a {
  border-top: 1px solid #d5d9dd;
  border-left: 1px solid #d5d9dd;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px
}

.single-brokerage .tabs li:nth-child(1) a,
.single-brokerage .tabs li:nth-child(2) a {
  border-right: none
}

.single-brokerage ul.tabs li:last-child a {
  border-right: 1px solid #d5d9dd;
  padding-right: 30px
}

.single-brokerage #tab-map #map {
  background-color: #efefef
}

#agent-live-search,
#brokerage-live-search,
#agent-listing-live-search,
#my-listings-live-search {
  border: 1px solid #d5d9dd;
  padding: 20px 20px 0;
  border-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background: #efefef
}

#agent-live-search input,
#brokerage-live-search input,
#agent-listing-live-search input,
#my-listings-live-search input {
  margin: 0
}

#content {
  background: #fff
}

#single #content {
  border-bottom: 1px solid #e1e1e1
}

.headlines {
  background: #f2f2f2;
  border: 1px solid #e1e1e1
}

.content-inner {
  border-left: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1
}

#single .content-inner {
  border-bottom: none;
  padding-bottom: 60px !important
}

.post-meta {
  position: relative;
  top: color: #b2b2b2
}

.post-meta i {
  margin-right: 6px;
  color: #ccc
}

.post-meta .meta-user,
.post-meta .meta-cat,
.post-meta .meta-comments {
  padding: 0 10px 0 0;
  margin: 0 0 0 10px;
  border-right: 1px dotted #ccc
}

.post-meta .meta-user {
  margin-left: 0
}

.post-meta .meta-comments {
  border: none
}

#single-header,
#archive-header {
  margin: 0 0 60px;
  background: #000;
  text-align: center
}

#single-header .author-avatar img {
  display: inline-block;
  margin: 0 auto 5px;
  width: 80px;
  height: 80px;
  border-radius: 40px
}

#single-header h1 {
  text-transform: uppercase;
  font-weight: 800;
  color: #fff
}

#single-header h2,
#archive-header h2 {
  font-size: 1.0625em;
  color: #efefef;
  font-weight: 300;
  font-family: 'Lato', 'sans-serif';
  text-transform: uppercase
}

#single-header p,
#single-header a {
  margin: 0;
  color: #ccc
}

#single-header .meta {
  font-size: 12px;
  padding: 4px 12px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px
}

.inner-content {
  padding: 8%;
  border: 1px solid #d5d9dd;
  border-radius: 3px
}

.single .span_2 {
  color: #fff
}

.post-social h6 {
  text-transform: uppercase;
  color: #ccc;
  margin: 20px 0 12px
}

.agent-info .social li,
#main-content .social li {
  display: inline-block;
  text-align: center;
  margin: 0 2px 6px 0;
  border-bottom: none
}

.agent-info .social li a,
#main-content .social li a {
  display: inline-block;
  min-width: 44px;
  padding: 8px;
  border: 1px solid #d5d9dd;
  color: #888;
  border-radius: 3px
}

.tags {
  line-height: normal;
  font-size: 12px;
  color: #ccc
}

.tags a {
  color: #ccc
}

.tags li {
  display: inline-block;
  margin-right: 3px
}

.tags li:first-child {
  margin: 0 10px 0 0
}

.content-nav {
  width: 100%
}

.page-link {
  margin: 30px 0 0;
  color: #ccc;
  font-size: 14px;
  text-transform: uppercase
}

#authorinfo {
  margin: 60px 0 0;
  padding: 40px 0 0;
  border-top: 1px solid #d5d9dd
}

#authorinfo h5 {
  text-transform: uppercase
}

#authorinfo img {
  width: 160px;
  border-radius: 80px
}

.author-inner {
  padding: 0 0 0 20px
}

h5.the-author {
  font-size: 1em
}

.author-inner p {
  color: #555;
  font-weight: 300
}

.author-inner li {
  display: inline-block;
  margin: 0 1px 0 0
}

.author-inner li a {
  color: #888
}

.author-inner i {
  color: #888
}

.author-inner a:hover i {
  color: #fff
}

.related-title {
  margin: 0 0 25px;
  padding: 60px 0 0;
  border-top: 1px solid #d5d9dd;
  text-transform: uppercase
}

.related h6 {
  margin: 15px 0 10px;
  text-transform: uppercase
}

.related p {
  font-weight: 300;
  color: #555;
  font-size: .875em;
  line-height: 1.55em
}

.post-nav {
  margin: 60px 0
}

.post-nav i {
  position: relative;
  top: 1px;
  display: inline-block
}

.post-nav i.icon-chevron-left {
  margin-right: 10px
}

.post-nav i.icon-chevron-right {
  margin-left: 10px
}

.page-template-template-submit-listing article,
.page-template-template-edit-listing-php article {
  padding: 20px
}

.page-template-template-submit-listing-php .input-full-width input,
.page-template-template-edit-listing-php .input-full-width input {
  width: 100%
}

.page-template-template-submit-listing-php .col.span_4 input,
.page-template-template-edit-listing-php .col.span_4 input,
.page-template-template-submit-listing-php .col.span_4 span.customSelect,
.page-template-template-edit-listing-php .col.span_4 span.customSelect {
  width: 100%
}

#page.page-template-template-edit-listing-php #insert-media-button,
#page.page-template-template-submit-listing-php #insert-media-button {
  display: none
}

#page.page-template-template-edit-listing-php .mce-edit-area,
#page.page-template-template-submit-listing-php .mce-edit-area,
#page.page-template-template-edit-listing-php .wp-editor-area,
#page.page-template-template-submit-listing-php .wp-editor-area {
  border: 1px solid #d5d9dd !important
}

#page.page-template-template-edit-listing-php textarea.wp-editor-area:focus,
#page.page-template-template-submit-listing-php textarea.wp-editor-area:focus {
  background: #fff !important
}

#page.page-template-template-edit-listing-php #listing-open-house,
#page.page-template-template-submit-listing-php #listing-open-house {
  margin: 0 0 16px;
  padding: 4%;
  border-radius: 3px;
  background: #efefef;
  border: 1px solid #d5d9dd
}

#page.page-template-template-edit-listing-php #listing-open-house input[type="text"],
#page.page-template-template-submit-listing-php #listing-open-house input[type="text"] {
  margin-bottom: 0
}

#page.page-template-template-edit-listing-php #map-canvas,
#page.page-template-template-submit-listing-php #map-canvas {
  height: 280px;
  border-radius: 3px
}

.listing-submit {
  padding: 20px;
  text-align: center;
  background: #efefef;
  border: 1px solid #d5d9dd
}

.listing-submit .btn {
  margin: 0
}

#progress-bar {
  counter-reset: step;
  text-align: center;
  margin: 30px 0 60px
}

#progress-bar li {
  display: inline-block;
  position: relative;
  width: 14%;
  font-size: .6em;
  text-transform: uppercase
}

#progress-bar li:before {
  position: relative;
  z-index: 2;
  content: counter(step);
  counter-increment: step;
  width: 20px;
  line-height: 20px;
  display: block;
  font-size: 10px;
  font-weight: 700;
  background: #fff;
  color: #333;
  border: 1px solid #d5d9dd;
  border-radius: 3px;
  text-align: center;
  margin: 0 auto
}

#progress-bar li:after {
  position: absolute;
  left: 0;
  top: 10px;
  content: '';
  width: 100%;
  height: 2px;
  background: #d5d9dd;
  z-index: 1
}

#progress-bar li.active:before,
#progress-bar li.active:after {
  background: #E61923;
  color: #fff
}

.form-section {
  position: absolute;
  left: 50%;
  margin-right: -50px;
  transform: translate(-50%, 0);
  visibility: hidden;
  opacity: 0
}

.form-section.current {
  position: relative;
  visibility: visible;
  opacity: 1;
  transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  -webkit-transition: opacity .2s ease-in-out
}

.front-end-form select {
  width: 200px !important
}

.fieldset-buttons {
  display: none;
  padding: 20px;
  text-align: center;
  background: #efefef;
  border: 1px solid #d5d9dd
}

.fieldset-buttons .save-draft {
  margin: 0 0 0 4px
}

.fieldset-buttons [data-tooltip]:before {
  margin-left: -73px
}

.fieldset-buttons .previous {
  margin: 0 4px 0 0
}

.fieldset-buttons .previous.disabled {
  background: #777
}

div.listing-submit {
  display: none
}

#rental-info-toggle {
  margin: 0 0 16px;
  padding: 0 15px;
  line-height: 42px;
  height: 42px;
  border: 1px solid #d5d9dd;
  border-radius: 3px;
  background: #efefef
}

#rental-info-toggle:hover {
  cursor: pointer
}

#rental-info-toggle i {
  float: right;
  margin: 12px 0 0
}

#rental-info-toggle i.fa-minus-square-o:before {
  content: "\f147" !important
}

#submit-rental-info {
  display: none
}

#map-canvas .controls {
  margin-top: 16px;
  border: 1px solid transparent;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 32px;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3)
}

#map-canvas #pac-input {
  background-color: #fff;
  font-family: Roboto;
  font-size: 15px;
  font-weight: 300;
  margin: 20px 0 0 20px;
  padding: 0 11px 0 13px;
  text-overflow: ellipsis;
  width: 375px
}

#map-canvas #type-selector {
  display: none;
  color: #fff;
  background-color: #4d90fe;
  padding: 5px 11px 0
}

#map-canvas #type-selector label {
  font-size: 13px;
  font-weight: 300
}

textarea#customOwnerNotes {
  text-align: left
}

ul.listing-images li {
  position: relative
}

ul.listing-images li figure {
  position: relative;
  height: 106px;
  overflow: hidden;
  border-radius: 3px
}

ul.listing-images .featured-img,
ul.listing-images .delete-img,
ul.listing-images .loading {
  position: absolute;
  bottom: 10px;
  padding: 0 8px;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 3px;
  z-index: 99
}

ul.listing-images .featured-img {
  left: 10px
}

ul.listing-images .delete-img {
  right: 10px
}

ul.listing-images .loading {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  background: rgba(0, 0, 0, 0.8)
}

ul.listing-images .loading i {
  position: relative;
  top: 38%
}

ul.listing-images .featured-img i,
ul.listing-images .delete-img i {
  color: #fff
}

ul.listing-images li img:hover {
  cursor: move;
  opacity: .9
}

.drag-drop-area {
  padding: 50px 30px;
  font-size: 18px;
  color: #999;
  background: #efefef;
  border: 2px dashed #d5d9dd;
  text-align: center;
  border-radius: 3px
}

.drag-over .drag-drop-area {
  border-color: #E61923
}

.drag-over .drag-drop-msg {
  color: #E61923
}

.drag-drop-area i {
  font-size: 2em;
  color: #29333d
}

.drag-drop-or {
  display: none
}

.drag-drop .btn {
  font-size: 12px;
  margin: 12px 0 0
}

.drag-drop p {
  font-size: 12px;
  line-height: 1.5em
}

#sortable li {
  margin: 0 1% 1% 0
}

.placeholder {
  border: 3px solid #d5d9dd;
  background: #efefef;
  height: 106px
}

.placeholder.in-progress {
  display: table;
  text-align: center
}

.placeholder.in-progress span {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 800
}

.no-listings {
  text-align: center;
  padding: 20%;
  background: #efefef;
  border: 1px solid #d5d9dd;
  border-radius: 3px
}

.page-template-template-view-listings-php li.listing .span_8.listing-info,
.page-template-template-favorite-listings-php li.listing .span_8.listing-info {
  position: relative;
  padding: 20px 20px 20px 0
}

.page-template-template-view-listings-php .listing-status {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 80px;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  padding: 8px 10px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: normal
}

.listing-info .price {
  padding: 3px 20px 5px;
  color: #fff;
  background: #E61923;
  margin: 0
}

.listing-info .excerpt {
  max-width: 80%
}

.propinfo-list {
  margin: 10px 0 0
}

.propinfo-list li {
  display: inline-block;
  margin: 0 8px 0 0;
  line-height: normal
}

.propinfo-list .muted {
  font-weight: 700;
  margin: 0 6px 0 0
}

.page-template-template-view-listings-php .publish {
  background: #556270
}

.page-template-template-view-listings-php .pending {
  color: #878c92;
  border: 1px solid #878c92
}

.page-template-template-view-listings-php #main-content .featured {
  right: 105px;
  background: #f39c12
}

.listing-tools {
  padding: 10px 20px;
  background: #efefef;
  border-top: 1px solid #d5d9dd
}

.paypalbutton input[type="submit"] {
  font-family: "FontAwesome"
}

.listing-tools ul {
  margin: 0
}

.listing-tools ul li {
  display: inline-block;
  font-size: 12px;
  text-align: center;
  margin: 0 5px 0 0
}

.listing-tools ul li:last-child {
  margin: 0
}

.listing-tools li a.btn {
  margin: 0;
  min-width: 37px;
  padding: 0 1em;
  font-size: 14px
}

.ct-paypal .payment-drop {
  display: none;
  position: absolute;
  width: 190px;
  z-index: 99;
  background: #fff;
  border: 1px solid #d5d9dd;
  border-radius: 3px;
  margin: 1px 0 0;
  padding: 20px
}

.listing-tools .ct-paypal:hover .payment-drop {
  display: block
}

.payment-drop form {
  margin: 0
}

.payment-drop .featured-fee {
  font-size: .8em
}

.listing-tools .ct-paypal .payment-drop .featured-fee input {
  display: inline-block;
  position: relative;
  top: -1px;
  margin: 0 4px 0 0
}

.payment-drop .total {
  border-top: 1px solid #d5d9dd;
  margin: 10px 0 14px;
  padding: 6px 0 0
}

.cost.right.total {
  border-top: none;
  margin: 0;
  padding: 0
}

.listing-tools .ct-paypal .payment-drop input[type="submit"] {
  width: 100%;
  background: #E61923
}

.listing-tools .ct-paypal input {
  margin: 0;
  font-size: 12px;
  background: #009cde
}

.listing-tools .btn.paid {
  background: #E61923
}

.edit-view-delete [data-tooltip]:before {
  margin-left: -66px
}

.ct_errors {
  margin: 0 0 20px;
  border: 1px solid #d3847a;
  background: #f9a89d
}

.error {
  padding: 5px 15px;
  font-size: 12px
}

.no-registration {
  margin: 2%;
  padding: 45% 20%;
  text-align: center;
  background: #efefef;
  border: 1px solid #d5d9dd;
  border-radius: 3px;
  line-height: normal
}

#your-profile {
  display: none
}

#your-profile p+table,
#your-profile input+br {
  display: none
}

#your-profile h3 {
  font-size: 1.3125em
}

#your-profile table {
  border: none;
  padding: 0 0 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d5d9dd
}

#your-profile tbody {
  width: 100%
}

#your-profile tr {
  border-bottom: none
}

#your-profile th,
#your-profile td {
  color: #191919;
  padding: 0;
  vertical-align: top
}

#your-profile th {
  padding-right: 20px;
  width: 40%
}

#your-profile #user_login {
  margin: 0;
  background: #efefef;
  color: #999
}

#your-profile .description {
  display: block;
  font-size: 12px;
  line-height: 1.4em;
  margin: 5px 0 15px
}

#your-profile input[type="text"] {
  min-width: 300px
}

#your-profile span.customSelect {
  width: 300px
}

#password th .description {
  max-width: 75%
}

#pass-strength {
  border: 1px solid #d5d9dd;
  padding: 3px 5px;
  text-align: center;
  width: 200px
}

#pass-strength.short {
  background: #ffa0a0;
  border-color: #f04040
}

#pass-strength.bad {
  background: #ffb78c;
  border: 1px solid #ff853c
}

#pass-strength.good {
  background: #ffec8b;
  border: 1px solid #fc0
}

#pass-strength.strong {
  background: #c3ff88;
  border: 1px solid #8dff1c
}

.description+br+label {
  position: relative;
  top: -30px
}

#your-profile p.submit {
  background: #efefef;
  border: 1px solid #d5d9dd;
  padding: 20px;
  text-align: center
}

.page-template-template-edit-profile #error {
  display: none
}

.fep-message-error,
.fep-message-success {
  padding: 6px 20px;
  font-size: 1em !important;
  width: 100%;
  text-align: center;
  border: none !important
}

.fep-message-success {
  background: #c5f99e
}

.fep-message-error {
  background: #d94f4f
}

.user-stats-inner {
  padding: 30px;
  border: 1px solid #d5d9dd;
  border-radius: 3px
}

.user-stats-inner ul.tabs a {
  border-top: 1px solid #d5d9dd;
  border-left: 1px solid #d5d9dd;
  border-radius: 3px
}

.user-stats-inner ul.tabs li:last-child a {
  border-right: 1px solid #d5d9dd
}

.user-stats-inner ul.tabs li:last-child a.selected {
  padding-right: 30px
}

article.format-quote .quote-inner {
  background: #534e4c;
  padding: 20px;
  color: #262624
}

article.format-quote blockquote p {
  color: #262624
}

.wp-video-shortcode {
  max-width: 100%
}

article.format-link .link-inner {
  background: #000;
  padding: 20px;
  color: #262624
}

article.format-link a {
  color: #262624
}

article.format-link i {
  color: #262624
}

#page article {
  margin-bottom: 30px
}

a.more-search-options.btn {
  display: inline-block;
  margin-left: 20px;
  background: #ccc;
  color: #666
}

.widget a.more-search-options.btn {
  margin: 16px 0
}

.page-template-template-advanced-search #advanced_search {
  border: none;
  background: none;
  padding: 0;
  border-radius: 0
}

.page-template-template-advanced-search #advanced_search div.span_4 {
  margin-bottom: 20px
}

.page-template-template-advanced-search #advanced_search div.span_4 .customSelect {
  width: 100%
}

.page-template-template-advanced-search #advanced_search div.span_4 input {
  margin: 0
}

.page-template-template-advanced-search #advanced_search div.left.additional-features {
  width: 100%
}

.page-template-template-advanced-search #advanced_search div.left.additional-features label {
  display: block
}

.page-template-template-advanced-search #advanced_search div.left.additional-features .check-list {
  margin-left: 0
}

.page-template-template-advanced-search #advanced_search div.left.additional-features span {
  display: inline-block;
  margin-left: 10px;
  font-size: 12px
}

.page-template-template-advanced-search #advanced_search div.left input {
  margin-bottom: 0
}

.page-template-template-testimonials-php .testimonials {
  background: none
}

.page-template-template-testimonials-php article li {
  margin-bottom: 2%;
  border: 1px solid #d5d9dd;
  text-align: center
}

.page-template-template-testimonials-php article li .testimonial-inner {
  padding: 50px;
  border-radius: 3px
}

.page-template-template-testimonials-php .testimonials li figure {
  height: 120px;
  width: 120px;
  margin: 0 auto 30px;
  overflow: hidden;
  border-radius: 100px;
  border: 5px solid #d5d9dd
}

.page-template-template-testimonials-php .testimonials li figure img {
  position: relative;
  max-width: 180px;
  left: -30px
}

.page-template-template-testimonials-php .testimonials li h5 {
  margin: 0
}

article .slideshow-window {
  -moz-border-radius: none !important;
  -webkit-border-radius: none !important;
  -khtml-border-radius: none !important;
  border-radius: none !important
}

.container .gallery-wrap .columns {
  margin-right: 10px
}

.container .gallery-wrap .three.columns {
  width: 150px
}

.container .gallery-wrap four.columns {
  width: 200px
}

#archive .nav-previous span {
  margin-right: 10px
}

#archive .nav-next span {
  margin-left: 10px
}

.client-images li {
  display: inline-block;
  border: 1px solid #ccc
}

.client-images li.singlecol {
  margin: 0 1% 1.5% 0 !important
}

.client-images li img {
  margin: 0 auto
}

.error404 article {
  margin-bottom: 30px;
  padding: 160px 0 200px;
  text-align: center
}

#location #map,
#page #map,
#map-canvas {
  position: relative;
  z-index: 0;
  height: 360px;
  width: 100%;
  background: center center no-repeat;
  border-bottom: 1px solid #e9ebed
}

#page.page-template-template-big-map #map {
  height: 600px
}

#map-report a img {
  display: none
}

#map .gmnoprint {
  width: auto !important
}

.contact-info li {
  margin: 0 0 10px;
  clear: both
}

.contact-info i {
  float: left;
  margin: 8px 10px 0 0
}

.contact-info .fa-home {
  float: left;
  margin-bottom: 40px
}

.contact-social {
  margin: 20px 0 0
}

.contact-social li {
  display: inline-block;
  text-align: center
}

.contact-social li a {
  display: inline-block;
  min-width: 40px;
  padding: 5px 10px;
  border: 1px solid #efefef;
  color: #888;
  border-radius: 3px
}

.contact-social li a:hover {
  opacity: 1
}

#contactform {
  position: relative
}

#contactform .notification {
  width: 74.5%
}

#contactform #formloader {
  font-size: 2em;
  vertical-align: middle;
  color: #2ea9ef;
  display: none
}

#contacterror-placeholders {
  display: none
}

#sidebar {
  margin-bottom: 30px
}

#footer-widgets {
  margin: 0;
  color: #999;
  background: no-repeat center center;
  background-size: cover
}

#footer-widgets .dark-overlay {
  padding: 0;
  background: rgba(30, 30, 30, 0.95)
}

#footer-widgets .container {
  padding-top: 40px;
  padding-bottom: 20px
}

.post-type-archive-portfolio #footer-widgets {
  margin-top: 40px
}

#footer-widgets .widget {
  border: 0;
  font-size: 14px
}

#footer-widgets .widget-inner {
  padding: 0
}

#footer-widgets .btn {
  background: #232323
}

#footer-widgets a,
#footer-widgets a:visited {
  color: #aaa
}

#footer-widgets h5 {
  color: #fff;
  background: none;
  padding: 0
}

#footer-widgets .widget li {
  border-color: #777
}

#footer-widgets .widget_ct_listings .propinfo li {
  border-color: #d5d9dd
}

#footer-widgets .contact-social li a,
#footer-widgets .widget_ct_mortgagecalculator p.muted {
  border-color: #777
}

#footer-widgets .product_list_widget del,
#footer-widgets .product_list_widget del .amount {
  opacity: .4
}

#footer-widgets .woocommerce .product_list_widget li {
  border-bottom-style: dotted
}

#footer-widgets .product_list_widget .amount {
  color: #000
}

footer {
  font-size: 12px;
  background: #232323
}

footer .container {
  padding-top: 20px;
  padding-bottom: 40px
}

footer .container.no-border {
  border: none
}

footer nav {
  float: left
}

footer li {
  display: inline-block;
  margin: 0 10px 0 0
}

footer nav ul li a,
footer nav ul li a:visited,
footer a,
footer a:visited {
  color: #999;
  padding: 0 !important;
  margin: 0 12px 0 0;
  background: none;
  border: none
}

footer nav ul li a:hover {
  opacity: .8
}

@media only screen and (max-width: 1100px) {
  .boxed #header-wrap.sticky {
    width: 85.6%
  }

  .user-frontend li.login-register a {
    padding-right: 10px;
    padding-left: 10px
  }

  .flex-inner {
    margin: 0 5% !important
  }

  #title-header {
    margin-bottom: 2%
  }

  #main-content #tools {
    width: 100%;
    bottom: 0
  }

  #main-content #tools ul {
    text-align: center
  }

  #main-content #tools li {
    display: inline-block
  }

  .home .aq-block-aq_testimonial_block p {
    font-size: 24px;
    line-height: 30px
  }

  .side-results span.customSelect {
    width: 100%
  }

  .side-results .listing.span_4 {
    width: 100%;
    margin-left: 0
  }

  aside li.listing figure {
    min-height: inherit
  }

  ul.listing-images li figure,
  #sortable li {
    height: 107px;
    width: 166px
  }

  .agent-single .agent-info {
    padding-bottom: 30px
  }

  .agent .broker-logo img {
    padding-left: 50%
  }

  .page-template-template-submit-listing-php .col.span_4 span.customSelect,
  .page-template-template-edit-listing-php .col.span_4 span.customSelect {
    width: 100%;
    margin-bottom: 16px
  }
}

@media only screen and (max-width: 959px) {
  header#masthead {
    position: relative
  }

  #header-wrap .container {
    padding: 0 !important
  }

  header#masthead .span_3 {
    margin: 0;
    text-align: center
  }

  #masthead {
    position: relative
  }

  #masthead nav.left ul,
  #masthead nav.right ul,
  #nav-full-width,
  .col-title {
    display: none
  }

  .col.span_3.header-info {
    width: 23.5% !important;
    margin-left: 2%;
    padding-top: 24px
  }

  .header-info .col.span_1 {
    width: 6.5% !important
  }

  .header-info .col.span_11 {
    width: 91.5% !important
  }

  .header-info-inner h5,
  .header-info-inner p {
    text-align: left;
    font-size: .7em;
    line-height: 1.2em;
    padding-left: 8px
  }

  .header-info i {
    font-size: 1.2em;
    text-align: center;
    padding: 12px 0 0 8px
  }

  .show-hide {
    display: inline-block !important;
    position: absolute;
    top: 28px;
    right: 0;
    font-size: 16px;
    border-radius: 3px;
    padding: 3px 12px;
    background: #E61923;
    color: #fff !important
  }

  .show-hide a,
  .show-hide a:visited {
    color: #fff !important
  }

  .header-style-three header#masthead .logo-wrap.span_2 {
    width: 40% !important
  }

  .header-style-three header#masthead .span_7 {
    display: none
  }

  .header-style-three header#masthead .span_3 {
    width: 60% !important
  }

  .header-style-three .show-hide {
    top: 20px;
    right: 60px
  }

  .header-style-three.not-logged-in .show-hide {
    top: 20px;
    right: 0
  }

  .header-style-three .user-frontend.not-logged-in {
    margin-right: 60px
  }

  .testimonials,
  .testimonials .flexslider {
    height: 240px
  }

  .home .aq-block-aq_testimonial_block .testimonial-quote {
    top: 30px
  }

  .home .aq-block-aq_testimonial_block p {
    font-size: 20px;
    line-height: 30px
  }

  #advanced_search {
    padding-bottom: 20px
  }

  .flex-inner {
    width: 100%
  }

  .flex-caption p {
    display: none
  }

  .flex-caption h3 {
    width: 50%
  }

  .flex-caption .price {
    width: 20%
  }

  .flex-direction-nav {
    display: none
  }

  .cta h1,
  #welcome h1 {
    font-size: 2.5em;
    line-height: normal
  }

  .cta h1:after,
  #welcome h1:after {
    top: 10px
  }

  p.lead {
    font-size: 1.5em;
    line-height: normal
  }

  #title-header {
    margin-bottom: 3%
  }

  ul.listing-images li figure,
  #sortable li {
    height: auto;
    width: auto
  }

  #sortable li.placeholder {
    height: 106px
  }

  .agent .broker-logo img {
    padding-left: 50%
  }

  #multi-floor-plan table,
  #multi-floor-plan thead,
  #multi-floor-plan tbody,
  #multi-floor-plan th,
  #multi-floor-plan td,
  #multi-floor-plan tr {
    display: block
  }

  #multi-floor-plan thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px
  }

  #multi-floor-plan tr {
    border: 1px solid #d5d9dd
  }

  #multi-floor-plan tr:nth-child(odd) {
    background: #efefef
  }

  #multi-floor-plan td {
    border: none;
    border-bottom: 1px solid #d5d9dd;
    position: relative;
    padding-left: 50%
  }

  #multi-floor-plan td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap
  }

  ul.tabs>li {
    width: 100%
  }

  #multi-floor-plan td:nth-of-type(1):before {
    content: "Name"
  }

  #multi-floor-plan td:nth-of-type(2):before {
    content: "Beds"
  }

  #multi-floor-plan td:nth-of-type(3):before {
    content: "Baths"
  }

  #multi-floor-plan td:nth-of-type(4):before {
    content: "Size"
  }

  #multi-floor-plan td:nth-of-type(5):before {
    content: "Price"
  }

  #multi-floor-plan td:nth-of-type(6):before {
    content: "Availability"
  }

  #multi-floor-plan td:nth-of-type(7):before {
    content: "&nbsp;"
  }

  article.post header {
    text-align: center
  }

  article.post header .author-avatar {
    float: none;
    margin: 0 auto
  }

  article.post header .author-avatar img {
    display: inline-block;
    max-width: none
  }

  article.post .left.entry-title {
    float: none;
    max-width: none;
    width: 100%
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {

  footer nav ul,
  footer nav select {
    display: none !important
  }

  #tags-nav li {
    margin-bottom: 10px !important
  }

  .span_2.featured-post .lead {
    padding-top: 0
  }

  .span_2.featured-post h5 {
    font-size: 12px;
    font-weight: 500
  }

  .aq-posts-block h3.the-title {
    font-size: 21px
  }

  .isotope-item {
    width: 250px
  }

  #twitter-feed {
    height: 80px
  }

  aside.widget li.listing.minimal h6.snipe {
    visibility: hidden
  }
}

@media only screen and (max-width: 767px) {
  #topbar-wrap div.contact-phone.left {
    display: none
  }

  #topbar-wrap div.top-links.right {
    float: none;
    width: 100%
  }

  #topbar-wrap div.right .user-frontend.left {
    float: right !important
  }

  .col.span_3.header-info {
    width: 32% !important;
    padding-top: 8px;
    border-top: 1px solid #3b4d5d
  }

  .header-info .col.span_1 {
    width: 6.5% !important
  }

  .header-info .col.span_11 {
    width: 91.5% !important
  }

  .header-info-inner h5,
  .header-info-inner p {
    text-align: left;
    font-size: .7em;
    line-height: 1.2em;
    padding-left: 8px
  }

  .header-info i {
    font-size: 1.2em;
    text-align: center;
    padding: 12px 0 0 8px
  }

  #advanced_search.header-search input[type="text"],
  #advanced_search.header-search .customSelect {
    margin-bottom: 10px
  }

  .header-style-three .user-frontend.not-logged-in {
    margin-right: 40px
  }

  .header-style-three .user-frontend.not-logged-in .submit-listing {
    display: none
  }

  .home #slider.flexslider {
    height: auto
  }

  .flex-caption h3 {
    width: 60%
  }

  .flex-caption p {
    display: none !important
  }

  .flex-caption .price {
    width: 30%
  }

  .testimonials,
  .testimonials .flexslider {
    height: 174px
  }

  .home .aq-block-aq_testimonial_block p {
    font-size: 16px;
    line-height: normal;
    margin: 0 0 10px
  }

  .home .aq-block-aq_testimonial_block h5 {
    font-size: 16px
  }

  .single-listing-home .listing-content .price {
    padding: 15px 30px
  }

  .single-listing-home .listing-content .propinfo,
  .single-listing-home .listing-description,
  .single-listing-home .listing-details,
  .single-listing-home .booking-calendar,
  .single-listing-home .listing-features-video,
  .single-listing-home .single-listings .listing-agent-contact,
  .single-listing-home .single-listings .co-list-agent,
  .single-listing-home .single-listings .share-this-listing {
    padding: 30px
  }

  .single-listing-home .listing-description {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
  }

  .single-listing-home .listing-features-video .videoplayer {
    margin-top: 30px
  }

  .bk_calendar_frame {
    margin: 0 0 30px
  }

  .wpdevbk label {
    margin-top: 0
  }

  .wpdevbk .input-xlarge {
    margin-bottom: 10px !important
  }

  .btn.btn-primary.col.span_6.first {
    top: 0 !important;
    left: 0;
    width: 95% !important
  }

  .aq-block-aq_posts_block .span_8 {
    top: 0 !important;
    padding: 20px 0 !important
  }

  header#masthead nav.right {
    float: none;
    margin: 0 auto
  }

  header#masthead nav.right #nav {
    display: none
  }

  header#masthead nav.right nav {
    width: 100%;
    height: auto
  }

  header#masthead nav select {
    display: block;
    width: 100%;
    border: 1px solid #000;
    background-color: #fff;
    outline: none;
    margin: 15px 0 0;
    background-position: 97% center
  }

  footer nav ul,
  footer nav select {
    display: none !important
  }

  a.cart-contents {
    top: 3px !important
  }

  .aq-block-aq_slogan_block .cta-verbiage h1 {
    font-size: 2em;
    line-height: 1.2em
  }

  .aq-block-aq_slogan_block .cta-verbiage p.lead {
    font-size: 1.5em;
    line-height: 1.2em
  }

  ul#tags-nav li {
    margin-bottom: 10px
  }

  article {
    word-wrap: break-word
  }

  .meta-tags {
    display: none
  }

  .post-social {
    display: none
  }

  li.listing,
  article.listing,
  .page-template-template-submit-listing article,
  .page-template-template-edit-listing-php article {
    margin-bottom: 4%
  }

  .wpb_column {
    margin-bottom: 8%
  }

  #title-header {
    margin-bottom: 4%
  }

  .side-by-side.searching-on {
    background: #0b0e11
  }

  .side-by-side span.searching {
    display: none
  }

  .side-results {
    height: auto;
    overflow: visible
  }

  .list-listing-info-inner {
    padding-bottom: 30px
  }

  li.listing .list-agent-info {
    padding-top: 10px
  }

  .list-listing-info .list-agent-image {
    display: none
  }

  .list-listing-info .list-agent-info .span_5 {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #d5d9dd
  }

  .single-listings #slider {
    min-height: 100px
  }

  .single-listings .agent-info {
    padding-right: 0
  }

  .single-listings .co-list-agent #co-agent li.agent .agent-info.col.span_9 {
    padding: 30px 0 0
  }

  .single-listings #co-agent .social {
    position: relative;
    left: 0;
    margin-left: 0
  }

  .single-listings #listing-sections li {
    display: block;
    text-align: center;
    padding: 1.5% 0;
    border-bottom: 1px solid #3b4d5d
  }

  .single-listings #listing-sections li:last-child {
    border-bottom: none
  }

  .single-listings #listing-sections li.listing-nav-icon {
    display: none
  }

  #listing-virtual-tour {
    display: none
  }

  #sortable li.placeholder {
    height: 386px
  }

  .agent-info.col.span_9 {
    padding: 30px
  }

  .agent .view-listings {
    top: 50px
  }

  .agent .broker-logo {
    position: relative;
    top: 0;
    left: 0;
    text-align: left
  }

  .agent .broker-logo img {
    padding: 0 70% 0 0;
    text-align: left
  }

  .single #single-header .right {
    float: left
  }

  .single article .content,
  .single article #post-tools {
    margin-left: 0 !important
  }

  .single #authorinfo {
    padding: 15px 0 0;
    border-top: 3px solid #ccc
  }

  #single .flexslider {
    overflow: hidden
  }

  .post-nav .nav-prev {
    margin-bottom: 20px !important
  }

  .isotope-item.col {
    margin-left: 0 !important;
    margin-bottom: 5% !important
  }

  .single-portfolio article h1 {
    margin-top: 20px
  }

  .single-portfolio .grid li.col {
    margin-right: 0 !important;
    margin-bottom: 5%
  }

  .logos .col.span_2 {
    text-align: center
  }

  .logos .col.span_2 img {
    margin: 0 auto
  }

  #sidebar {
    margin-left: 0 !important
  }

  div.product div.images {
    margin-bottom: 30px
  }

  .page-template-template-about-php section {
    padding: 80px 20px 120px
  }

  .page-template-template-about-php .aq-block {
    width: 100% !important;
    margin-left: 0 !important
  }

  #twitter-feed {
    height: 120px
  }

  #footer-widgets .widget.col.span_3 {
    margin: 0 0 30px
  }

  #footer-widgets .widget_ct_portfolio {
    height: 420px
  }

  footer .left {
    float: none;
    margin: 0 auto
  }

  footer .right {
    float: none;
    text-align: center;
    margin: 10px 0 0;
    clear: both
  }

  #listing-plans>thead tr {
    display: none
  }

  #listing-plans>tr:nth-of-type(odd) {
    background: #e7e7e7
  }

  #listing-plans>td {
    border-bottom: 1px solid #d5d9dd
  }

  .container .col,
  .container .singlecol,
  .container .onethirdcol,
  .container .twocol,
  .container .twothirdcol,
  .container .threecol,
  .container .fourcol,
  ul.products li.product,
  .woocommerce .images,
  .woocommerce .summary,
  .container .aq-template-wrapper .aq_span1,
  .container .aq-template-wrapper .aq_span2,
  .container .aq-template-wrapper .aq_span3,
  .container .aq-template-wrapper .aq_span4,
  .container .aq-template-wrapper .aq_span5,
  .container .aq-template-wrapper .aq_span6,
  .container .aq-template-wrapper .aq_span7,
  .container .aq-template-wrapper .aq_span8,
  .container .aq-template-wrapper .aq_span9,
  .container .aq-template-wrapper .aq_span10,
  .container .aq-template-wrapper .aq_span11,
  .container .aq-template-wrapper .aq_span12 {
    width: 100% !important;
    margin-left: 0 !important
  }

  .container .listing-tools .col.span_10.ct-paypal {
    width: 50% !important
  }

  .container .listing-tools .col.span_2 {
    width: 50% !important
  }

  .single-listings .agent-contact {
    padding: 0
  }
}

@media only screen and (max-width: 766px) {
  .flex-caption h3 {
    font-size: 1em
  }

  .flex-caption .price {
    font-size: .75em
  }

  .page-template-template-view-listings-php li.listing .span_8.listing-info,
  .page-template-template-favorite-listings-php li.listing .span_8.listing-info {
    padding: 20px !important
  }

  #authorinfo img {
    display: none
  }

  .author-inner {
    padding: 0
  }

  .agent-bio {
    margin-bottom: 20px
  }

  .agent .view-listings {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 20px;
    background: #efefef;
    padding: 12px 0;
    text-align: center;
    border: 1px solid #d5d9dd
  }

  .agent .broker-logo img {
    padding: 0 70% 0 0
  }
}

@media only screen and (max-width: 479px) {
  #topbar-wrap .right {
    float: left !important
  }

  #topbar-wrap .contact-phone,
  #topbar-wrap .wpml-lang {
    display: none
  }

  #topbar-wrap .user-frontend a {
    border-right: 1px solid #3b4d5d
  }

  .show-hide {
    right: 0
  }

  #header-search input,
  #header-search .customSelect {
    margin-bottom: 10px
  }

  #advanced_search.header-search select {
    width: 100% !important
  }

  .flex-caption {
    top: 20px !important
  }

  .advanced-search .left,
  .advanced-search .left a.more-search-options.btn {
    width: 100%
  }

  .advanced-search a.more-search-options.btn {
    margin: 16px 0 0
  }

  span.customSelect,
  .advanced-search #ct_property_type+span.customSelect {
    width: 100%
  }

  .advanced-search input[type="submit"] {
    top: 0
  }

  span.searching {
    display: none
  }

  span.search-params {
    border-top-left-radius: 3px
  }

  .featured-listings h4 {
    font-size: 1em
  }

  .feat-listing {
    margin-bottom: 20px
  }

  .parallax-listing-content {
    max-width: 90%
  }

  .testimonials,
  .testimonials .flexslider {
    height: 107px
  }

  .home .aq-block-aq_testimonial_block .testimonial-quote {
    top: 20px
  }

  .home .aq-block-aq_testimonial_block p {
    font-size: 10px
  }

  .home .aq-block-aq_testimonial_block h5 {
    font-size: 10px
  }

  li.listing,
  article.listing,
  .page-template-template-submit-listing article,
  .page-template-template-edit-listing-php article {
    margin-bottom: 6%
  }

  .list-listing-info .price {
    position: relative;
    top: 0;
    left: 0;
    padding: 5px 30px
  }

  .single-listings .listing-location .snipe-wrap {
    left: 30px;
    text-align: left
  }

  #listing-nearby {
    margin-bottom: 30px !important
  }

  .yelp-nearby li {
    margin-bottom: 10px
  }

  .yelp-nearby li i {
    width: 21px;
    margin-right: 4px
  }

  .yelp-nearby .business-distance {
    display: block;
    position: relative;
    top: -3px;
    margin: 0 0 0 30px
  }

  .yelp-nearby li .right {
    display: block;
    float: none !important;
    margin: 3px 0 0 30px
  }

  .col.span_8.listing-info h3 {
    max-width: 68%
  }

  .container .listing-tools .col.span_10.ct-paypal input {
    font-size: 10px
  }

  .container .listing-tools .col.span_2 li a {
    font-size: 12px
  }

  #sortable li.placeholder {
    height: 196px
  }

  #archive-header .right {
    display: none
  }

  article .span_6 small {
    margin-top: 10px
  }

  .excerpt {
    max-width: 80%
  }

  span.meta-comments,
  span.meta-tags {
    display: none
  }

  .widget_ct_agentinfo .details {
    padding: 0
  }

  #footer-widgets .widget_ct_agentinfo figure {
    margin-bottom: 20px
  }
}

/****/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none
}

.flexslider {
  margin: 0;
  padding: 0;
  direction: ltr
}

.flexslider .slides>li {
  display: none;
  -webkit-backface-visibility: hidden
}

.flexslider .slides img {
  width: 100%;
  display: block
}

.single-listings .flexslider .slides img:hover {
  cursor: zoom-in
}

.single-listings #carousel.flexslider img:hover {
  cursor: pointer
}

.flex-pauseplay span {
  text-transform: capitalize
}

.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

html[xmlns] .slides {
  display: block
}

* html .slides {
  height: 1%
}

.no-js .slides>li:first-child {
  display: block
}

.flexslider {
  position: relative;
  zoom: 1;
  margin: 0;
  background: no-repeat center center #efefef
}

.aq-block-aq_testimonial_block .flexslider {
  background-image: none
}

.boxed .flexslider {
  min-height: 0
}

.home #slider.flexslider {
  min-height: 340px
}

.home .page-builder .flexslider {
  min-height: 0;
  background: none
}

#carousel.flexslider {
  background: none;
  min-height: 10px !important
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease
}

.loading .flex-viewport {
  max-height: 400px
}

.flexslider .slides {
  zoom: 1
}

article.col.span_6 .flexslider .slides {
  overflow: hidden;
  height: 240px
}

.flex-container {
  max-width: 1100px;
  margin: auto
}

.flex-caption {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
  zoom: 1;
  max-width: 1100px;
  text-align: center
}

.flex-caption .flex-inner {
  position: absolute;
  bottom: 20px;
  border-radius: 3px;
  overflow: hidden;
  margin: 0 auto
}

.flex-caption h3 {
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-weight: 500;
  background: #29333d;
  padding: 23px 25px
}

.flex-caption h3 a {
  color: #fff
}

.flex-caption p {
  padding: 12px 20px;
  margin: 0;
  background: #fff
}

.flex-caption h4.price {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding: 27px 20px;
  background: #E61923;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px
}

article .flexslider li {
  margin-bottom: 0 !important
}

#carousel {
  position: relative
}

#carousel li {
  margin-right: 5px
}

#carousel li:hover {
  cursor: pointer
}

#carousel.flexslider {
  overflow: hidden;
  padding: 2px 10px 10px;
  border-bottom: 1px solid #d5d9dd
}

#carousel .slides li {
  height: 67px;
  overflow: hidden
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3)
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7)
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer
}

.flex-control-thumbs img:hover {
  opacity: 1
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0
  }
}

/****/
.flex-direction-nav {
  *height: 0;
  width: 100%;
  position: absolute;
  top: 50%;
  z-index: 10
}

#carousel .flex-direction-nav {
  top: 28%
}

.home #carousel .flex-direction-nav {
  top: 33%
}

.flex-direction-nav a {
  position: absolute;
  height: 34px;
  width: 34px;
  padding: 8px 14px;
  text-align: center;
  line-height: normal;
  display: inline-block;
  background: rgba(24, 25, 27, 1);
  color: #fff;
  cursor: pointer;
  opacity: 1;
  border-radius: 3px
}

.flex-direction-nav a:hover {
  background: #29333d
}

#carousel .flex-direction-nav a {
  background: rgba(238, 238, 238, 1);
  border: 1px solid #d5d9dd;
  color: #191919
}

.flex-direction-nav .flex-prev {
  left: 10px
}

.flex-direction-nav .flex-next {
  right: 10px
}

#carousel .flex-direction-nav .flex-prev {
  left: 0
}

#carousel .flex-direction-nav .flex-next {
  right: 20px
}

#carousel .flex-direction-nav .flex-prev {
  border-left: none;
  padding-right: 8px;
  padding-left: 5px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

#carousel .flex-direction-nav .flex-next {
  border-right: none;
  padding-right: 5px;
  padding-left: 8px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.flex-direction-nav .flex-prev {
  font-size: 0
}

.flex-direction-nav .flex-prev:before {
  font-family: "FontAwesome";
  font-size: 16px;
  content: "\f104"
}

.flex-direction-nav .flex-next {
  font-size: 0
}

.flex-direction-nav .flex-next:before {
  font-family: "FontAwesome";
  font-size: 16px;
  content: "\f105"
}

/****/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both
}

.animated.infinite {
  animation-iteration-count: infinite
}

.animated.hinge {
  animation-duration: 2s
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
  animation-duration: .75s
}

@keyframes bounce {

  0%,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translateZ(0)
  }

  40%,
  43% {
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -30px, 0)
  }

  70% {
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -15px, 0)
  }

  90% {
    transform: translate3d(0, -4px, 0)
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom
}

@keyframes flash {

  0%,
  50%,
  to {
    opacity: 1
  }

  25%,
  75% {
    opacity: 0
  }
}

.flash {
  animation-name: flash
}

@keyframes pulse {
  0% {
    transform: scaleX(1)
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05)
  }

  to {
    transform: scaleX(1)
  }
}

.pulse {
  animation-name: pulse
}

@keyframes rubberBand {
  0% {
    transform: scaleX(1)
  }

  30% {
    transform: scale3d(1.25, .75, 1)
  }

  40% {
    transform: scale3d(.75, 1.25, 1)
  }

  50% {
    transform: scale3d(1.15, .85, 1)
  }

  65% {
    transform: scale3d(.95, 1.05, 1)
  }

  75% {
    transform: scale3d(1.05, .95, 1)
  }

  to {
    transform: scaleX(1)
  }
}

.rubberBand {
  animation-name: rubberBand
}

@keyframes shake {

  0%,
  to {
    transform: translateZ(0)
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0)
  }

  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0)
  }
}

.shake {
  animation-name: shake
}

@keyframes headShake {
  0% {
    transform: translateX(0)
  }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg)
  }

  18.5% {
    transform: translateX(5px) rotateY(7deg)
  }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg)
  }

  43.5% {
    transform: translateX(2px) rotateY(3deg)
  }

  50% {
    transform: translateX(0)
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake
}

@keyframes swing {
  20% {
    transform: rotate(15deg)
  }

  40% {
    transform: rotate(-10deg)
  }

  60% {
    transform: rotate(5deg)
  }

  80% {
    transform: rotate(-5deg)
  }

  to {
    transform: rotate(0deg)
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing
}

@keyframes tada {
  0% {
    transform: scaleX(1)
  }

  10%,
  20% {
    transform: scale3d(.9, .9, .9) rotate(-3deg)
  }

  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
  }

  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
  }

  to {
    transform: scaleX(1)
  }
}

.tada {
  animation-name: tada
}

@keyframes wobble {
  0% {
    transform: none
  }

  15% {
    transform: translate3d(-25%, 0, 0) rotate(-5deg)
  }

  30% {
    transform: translate3d(20%, 0, 0) rotate(3deg)
  }

  45% {
    transform: translate3d(-15%, 0, 0) rotate(-3deg)
  }

  60% {
    transform: translate3d(10%, 0, 0) rotate(2deg)
  }

  75% {
    transform: translate3d(-5%, 0, 0) rotate(-1deg)
  }

  to {
    transform: none
  }
}

.wobble {
  animation-name: wobble
}

@keyframes jello {

  0%,
  11.1%,
  to {
    transform: none
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg)
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg)
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg)
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg)
  }

  66.6% {
    transform: skewX(-.78125deg) skewY(-.78125deg)
  }

  77.7% {
    transform: skewX(.390625deg) skewY(.390625deg)
  }

  88.8% {
    transform: skewX(-.1953125deg) skewY(-.1953125deg)
  }
}

.jello {
  animation-name: jello;
  transform-origin: center
}

@keyframes bounceIn {

  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3)
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1)
  }

  40% {
    transform: scale3d(.9, .9, .9)
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03)
  }

  80% {
    transform: scale3d(.97, .97, .97)
  }

  to {
    opacity: 1;
    transform: scaleX(1)
  }
}

.bounceIn {
  animation-name: bounceIn
}

@keyframes bounceInDown {

  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0)
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0)
  }

  75% {
    transform: translate3d(0, -10px, 0)
  }

  90% {
    transform: translate3d(0, 5px, 0)
  }

  to {
    transform: none
  }
}

.bounceInDown {
  animation-name: bounceInDown
}

@keyframes bounceInLeft {

  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0)
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0)
  }

  75% {
    transform: translate3d(-10px, 0, 0)
  }

  90% {
    transform: translate3d(5px, 0, 0)
  }

  to {
    transform: none
  }
}

.bounceInLeft {
  animation-name: bounceInLeft
}

@keyframes bounceInRight {

  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0)
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0)
  }

  75% {
    transform: translate3d(10px, 0, 0)
  }

  90% {
    transform: translate3d(-5px, 0, 0)
  }

  to {
    transform: none
  }
}

.bounceInRight {
  animation-name: bounceInRight
}

@keyframes bounceInUp {

  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0)
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0)
  }

  75% {
    transform: translate3d(0, 10px, 0)
  }

  90% {
    transform: translate3d(0, -5px, 0)
  }

  to {
    transform: translateZ(0)
  }
}

.bounceInUp {
  animation-name: bounceInUp
}

@keyframes bounceOut {
  20% {
    transform: scale3d(.9, .9, .9)
  }

  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1)
  }

  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3)
  }
}

.bounceOut {
  animation-name: bounceOut
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0)
  }

  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0)
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0)
  }
}

.bounceOutDown {
  animation-name: bounceOutDown
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0)
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0)
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0)
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0)
  }
}

.bounceOutRight {
  animation-name: bounceOutRight
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0)
  }

  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0)
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0)
  }
}

.bounceOutUp {
  animation-name: bounceOutUp
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.fadeIn {
  animation-name: fadeIn
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.fadeInDown {
  animation-name: fadeInDown
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.fadeInLeft {
  animation-name: fadeInLeft
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.fadeInRight {
  animation-name: fadeInRight
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.fadeInUp {
  animation-name: fadeInUp
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

.fadeOut {
  animation-name: fadeOut
}

@keyframes fadeOutDown {
  0% {
    opacity: 1
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0)
  }
}

.fadeOutDown {
  animation-name: fadeOutDown
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0)
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0)
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig
}

@keyframes fadeOutRight {
  0% {
    opacity: 1
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
  }
}

.fadeOutRight {
  animation-name: fadeOutRight
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0)
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig
}

@keyframes fadeOutUp {
  0% {
    opacity: 1
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0)
  }
}

.fadeOutUp {
  animation-name: fadeOutUp
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0)
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig
}

@keyframes flip {
  0% {
    transform: perspective(400px) rotateY(-1turn);
    animation-timing-function: ease-out
  }

  40% {
    transform: perspective(400px) translateZ(150px) rotateY(-190deg);
    animation-timing-function: ease-out
  }

  50% {
    transform: perspective(400px) translateZ(150px) rotateY(-170deg);
    animation-timing-function: ease-in
  }

  80% {
    transform: perspective(400px) scale3d(.95, .95, .95);
    animation-timing-function: ease-in
  }

  to {
    transform: perspective(400px);
    animation-timing-function: ease-in
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip
}

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    animation-timing-function: ease-in;
    opacity: 0
  }

  40% {
    transform: perspective(400px) rotateX(-20deg);
    animation-timing-function: ease-in
  }

  60% {
    transform: perspective(400px) rotateX(10deg);
    opacity: 1
  }

  80% {
    transform: perspective(400px) rotateX(-5deg)
  }

  to {
    transform: perspective(400px)
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX
}

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    animation-timing-function: ease-in;
    opacity: 0
  }

  40% {
    transform: perspective(400px) rotateY(-20deg);
    animation-timing-function: ease-in
  }

  60% {
    transform: perspective(400px) rotateY(10deg);
    opacity: 1
  }

  80% {
    transform: perspective(400px) rotateY(-5deg)
  }

  to {
    transform: perspective(400px)
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY
}

@keyframes flipOutX {
  0% {
    transform: perspective(400px)
  }

  30% {
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1
  }

  to {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }
}

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important
}

@keyframes flipOutY {
  0% {
    transform: perspective(400px)
  }

  30% {
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1
  }

  to {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY
}

@keyframes lightSpeedIn {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0
  }

  60% {
    transform: skewX(20deg);
    opacity: 1
  }

  80% {
    transform: skewX(-5deg);
    opacity: 1
  }

  to {
    transform: none;
    opacity: 1
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1
  }

  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in
}

@keyframes rotateIn {
  0% {
    transform-origin: center;
    transform: rotate(-200deg);
    opacity: 0
  }

  to {
    transform-origin: center;
    transform: none;
    opacity: 1
  }
}

.rotateIn {
  animation-name: rotateIn
}

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-45deg);
    opacity: 0
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(45deg);
    opacity: 0
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(45deg);
    opacity: 0
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight
}

@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1
  }

  to {
    transform-origin: center;
    transform: rotate(200deg);
    opacity: 0
  }
}

.rotateOut {
  animation-name: rotateOut
}

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1
  }

  to {
    transform-origin: left bottom;
    transform: rotate(45deg);
    opacity: 0
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft
}

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1
  }

  to {
    transform-origin: right bottom;
    transform: rotate(-45deg);
    opacity: 0
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight
}

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1
  }

  to {
    transform-origin: left bottom;
    transform: rotate(-45deg);
    opacity: 0
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft
}

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1
  }

  to {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out
  }

  20%,
  60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out
  }

  40%,
  80% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1
  }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0
  }
}

.hinge {
  animation-name: hinge
}

@keyframes jackInTheBox {
  0% {
    opacity: 0;
    transform: scale(.1) rotate(30deg);
    transform-origin: center bottom
  }

  50% {
    transform: rotate(-10deg)
  }

  70% {
    transform: rotate(3deg)
  }

  to {
    opacity: 1;
    transform: scale(1)
  }
}

.jackInTheBox {
  animation-name: jackInTheBox
}

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate(-120deg)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.rollIn {
  animation-name: rollIn
}

@keyframes rollOut {
  0% {
    opacity: 1
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate(120deg)
  }
}

.rollOut {
  animation-name: rollOut
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3)
  }

  50% {
    opacity: 1
  }
}

.zoomIn {
  animation-name: zoomIn
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInDown {
  animation-name: zoomInDown
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInLeft {
  animation-name: zoomInLeft
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInRight {
  animation-name: zoomInRight
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInUp {
  animation-name: zoomInUp
}

@keyframes zoomOut {
  0% {
    opacity: 1
  }

  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3)
  }

  to {
    opacity: 0
  }
}

.zoomOut {
  animation-name: zoomOut
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomOutDown {
  animation-name: zoomOutDown
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(-2000px, 0, 0);
    transform-origin: left center
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(2000px, 0, 0);
    transform-origin: right center
  }
}

.zoomOutRight {
  animation-name: zoomOutRight
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomOutUp {
  animation-name: zoomOutUp
}

@keyframes slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible
  }

  to {
    transform: translateZ(0)
  }
}

.slideInDown {
  animation-name: slideInDown
}

@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible
  }

  to {
    transform: translateZ(0)
  }
}

.slideInLeft {
  animation-name: slideInLeft
}

@keyframes slideInRight {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible
  }

  to {
    transform: translateZ(0)
  }
}

.slideInRight {
  animation-name: slideInRight
}

@keyframes slideInUp {
  0% {
    transform: translate3d(0, 100%, 0);
    visibility: visible
  }

  to {
    transform: translateZ(0)
  }
}

.slideInUp {
  animation-name: slideInUp
}

@keyframes slideOutDown {
  0% {
    transform: translateZ(0)
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0)
  }
}

.slideOutDown {
  animation-name: slideOutDown
}

@keyframes slideOutLeft {
  0% {
    transform: translateZ(0)
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0)
  }
}

.slideOutLeft {
  animation-name: slideOutLeft
}

@keyframes slideOutRight {
  0% {
    transform: translateZ(0)
  }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0)
  }
}

.slideOutRight {
  animation-name: slideOutRight
}

@keyframes slideOutUp {
  0% {
    transform: translateZ(0)
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0)
  }
}

.slideOutUp {
  animation-name: slideOutUp
}

/****/
#overlay,
#modal,
.modalnuevo {
  opacity: 0;
  transition: .5s
}

#overlay,
.modalnuevo {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.85);
  pointer-events: none;
  z-index: 9999999
}

#overlay.open,
.modalnuevo.open {
  opacity: 1;
  pointer-events: auto
}

#modal {
  position: relative;
  width: 300px;
  margin: 100px auto 0;
  border-radius: 3px;
  box-shadow: 0 5px 12px rgba(15, 27, 39, .4);
  background: #fff;
  -webkit-transform: translateY(80%) scale(.8);
  transform: translateY(80%) scale(.8);
  transition-timing-function: cubic-bezier(.3, 0, 0, 1.3);
  transition-delay: .4s;
  z-index: 9999999
}

#modal-inner {
  padding: 25px
}

.open #modal {
  opacity: 1;
  -webkit-transform: none;
  transform: none
}

#modal .close {
  position: absolute;
  z-index: 999;
  width: 26px;
  height: 28px;
  border-bottom-right-radius: 26px;
  border-bottom-left-radius: 26px;
  right: 8px;
  top: 0;
  padding: 0 0 6px;
  background: #29333d;
  color: #fff;
  text-align: center
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {
  #modal .close {
    /*background-image: url(../images/close@2x.png);*/
    background-size: 100% 100%
  }
}

#register,
#lost-password {
  display: none
}

#modal .muted a {
  color: #000
}

#servicetype,
#ctmodalemail,
#ctmodalsubject {
  display: none
}

#ct_login_form {
  margin: 0 0 16px;
  padding: 0 0 16px;
  border-bottom: 1px solid #d5d9dd
}

#ct_login_form fieldset {
  margin-bottom: 0
}

#ct_login_submit {
  width: 100%
}

#login-register-progress {
  display: none;
  margin: 0 6px 0 0
}

#register_user_website {
  display: none
}

.wp-social-login-connect-with {
  display: none
}

.wp-social-login-provider-list {
  padding: 0
}

.wp-social-login-provider-list .btn {
  margin: 0 0 8px;
  width: 100%
}

/****/
.cbp-spmenu {
  background: rgba(11, 11, 10, 1);
  position: fixed;
  overflow-y: scroll
}

.cbp-spmenu a {
  display: block;
  color: #fff;
  font-weight: 300
}

.cbp-spmenu a:hover {
  background: rgba(39, 174, 96, 1)
}

.cbp-spmenu a:active {
  background: #afdefa;
  color: #47a3da
}

.cbp-spmenu-vertical {
  width: 300px;
  height: 100%;
  top: 0;
  z-index: 1000
}

.cbp-spmenu-vertical .menu-primary-container {
  height: 100%;
  overflow: auto
}

.cbp-spmenu-vertical .menu-primary-container::-webkit-scrollbar {
  display: none
}

.cbp-spmenu-vertical a {
  border-bottom: rgba(255, 255, 255, 0.5);
  padding: 1em 1.5em
}

.cbp-spmenu-vertical a:hover {
  opacity: 1
}

.cbp-spmenu-vertical .sub-menu {
  position: relative;
  visibility: visible;
  display: block
}

.cbp-spmenu-vertical .sub-menu a {
  font-size: .8em;
  padding-left: 3.4em
}

.sub-menu .fa-angle-right {
  position: relative;
  float: left;
  top: 19px;
  left: 24px;
  color: #fff
}

.cbp-spmenu-horizontal {
  width: 100%;
  height: 150px;
  left: 0;
  z-index: 1000;
  overflow: hidden
}

.cbp-spmenu-horizontal h3 {
  height: 100%;
  width: 20%;
  float: left
}

.cbp-spmenu-horizontal a {
  float: left;
  width: 20%;
  padding: .8em;
  border-left: 1px solid #258ecd
}

.cbp-spmenu-left {
  left: -300px
}

.cbp-spmenu-right {
  right: -300px
}

.cbp-spmenu-left.cbp-spmenu-open {
  left: 0
}

.cbp-spmenu-right.cbp-spmenu-open {
  right: 0
}

.cbp-spmenu-top {
  top: -150px
}

.cbp-spmenu-bottom {
  bottom: -150px
}

.cbp-spmenu-top.cbp-spmenu-open {
  top: 0
}

.cbp-spmenu-bottom.cbp-spmenu-open {
  bottom: 0
}

.cbp-spmenu-push {
  overflow-x: hidden;
  position: relative;
  left: 0
}

.cbp-spmenu-push-toright {
  left: 300px
}

.cbp-spmenu-push-toleft {
  left: -300px
}

.cbp-spmenu,
.cbp-spmenu-push {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease
}

@media screen and (max-width: 55.1875em) {
  .cbp-spmenu-horizontal {
    font-size: 75%;
    height: 110px
  }

  .cbp-spmenu-top {
    top: -110px
  }

  .cbp-spmenu-bottom {
    bottom: -110px
  }
}

@media screen and (max-height: 26.375em) {
  .cbp-spmenu-vertical {
    font-size: 90%;
    width: 190px
  }

  .cbp-spmenu-left,
  .cbp-spmenu-push-toleft {
    left: -190px
  }

  .cbp-spmenu-right {
    right: -190px
  }

  .cbp-spmenu-push-toright {
    left: 190px
  }
}

.cbp-spmenu {
  overflow-y: scroll
}

/****/
.advanced-search .ct-idx input[type="submit"] {
  top: 0
}

select#dsidx-resp-area-type {
  width: auto !important
}

.dsidx-results .dsidx-paging-control,
#dsidx .dsidx-sorting-control {
  text-align: left;
  margin: 0 0 20px
}

.dsidx-sorting-control form {
  margin-left: 10px
}

.dsidx-sorting-control span.customSelect {
  width: 210px
}

.dsidx-results .dsidx-paging-control {
  margin: 0 0 20px;
  padding: 0 0 5px;
  border-bottom: 1px solid #ccc
}

.dsidx-sorting-control form select {
  margin: 5px 0 20px
}

#dsidx-map-control {
  padding: 5px 10px;
  background: #29333d;
  color: #fff;
  border-radius: 3px;
  text-align: center
}

#dsidx-map-control a img {
  display: none
}

#dsidx-map-control a {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px
}

.dsidx-results #dsidx-map {
  border-radius: 3px
}

#dsidx-listings li.dsidx-listing {
  border: 1px solid #d5d9dd;
  border-radius: 3px;
  margin: 0 0 20px
}

#dsidx-listings .dsidx-primary-data {
  background: none;
  padding: 20px 20px 0 250px
}

#dsidx-listings .dsidx-secondary-data {
  background: none;
  padding: 20px 20px 0 280px
}

#dsidx-listings .dsidx-primary-data {
  font-size: 14px
}

#dsidx-listings .dsidx-primary-data a {
  display: block;
  font-size: 1.3125em;
  padding: 0 0 0 30px;
  color: #252525
}

#dsidx-listings .dsidx-primary-data a:hover {
  text-decoration: none;
  opacity: .85
}

#dsidx-listings .dsidx-price,
.dsidx-details #dsidx-primary-data #dsidx-price {
  margin: 10px 0 0;
  padding: 5px 30px;
  background-color: #E61923;
  color: #fff
}

#dsidx-listings .dsidx-secondary-data div {
  float: left;
  font-size: 14px;
  margin: 0 5px 5px 0
}

#dsidx-listings hr {
  display: none
}

.dsidx #archive-header h1 {
  font-size: 19px
}

.dsidx #archive-header .breadcrumbs {
  top: 3px
}

#dsidx-actions {
  margin: 0 0 20px;
  padding: 0 0 10px;
  border-bottom: 1px solid #ececec
}

#dsidx-actions .dsidx-actions-button {
  margin: 0 20px 0 0;
  padding: 0 20px 0 0;
  border-right: 1px solid #ccc
}

#dsidx-actions .dsidx-actions-button:last-child {
  border: none
}

#dsidx-actions a,
#dsidx-actions a img {
  display: inline-block
}

#dsidx-actions a img {
  margin: 0 12px 0 0
}

#dsidx table {
  border: none
}

#dsidx th {
  color: #191919
}

#dsidx-price th {
  color: #fff
}

.dsidx-details #dsidx-header table td {
  padding: 5px 0
}

.dsidx-details #dsidx-header table td#dsidx-media-td {
  padding: 0
}

.jb-navigation .jbn-right-button,
.jb-navigation .jbn-left-button {
  position: relative;
  top: -4px !important
}

#dsidx .dsidx-secondary-row {
  background: none
}

.dsidx-details #dsidx-primary-data th {
  padding-left: 20px
}

.shortsale-notice {
  display: block;
  background: #fa6900;
  margin: 5px 0 10px;
  padding: 5px 20px;
  font-weight: 700;
  color: #fff
}

blockquote#dsidx-description {
  border: none;
  font-style: normal;
  font-size: 13px;
  line-height: 19px
}

.dsidx-details h3,
.dsidx-details #dsidx-property-types {
  margin: 20px 0 0;
  padding: 0 0 10px;
  border-bottom: 1px solid #ececec
}

.dsidx-details h3 {
  margin-bottom: 20px
}

.dsidx-details #dsidx-secondary-data {
  margin: 20px 0 0;
  border: none
}

.dsidx-details #dsidx-secondary-data th {
  padding: 5px 0
}

.dsidx-details #dsidx-secondary-data th img {
  position: relative;
  top: 4px;
  padding: 0 5px 0 0
}

#dsidx img {
  display: inline
}

.dsidx-search-widget table {
  border: none
}

.dsidx-search-widget th {
  margin: 0;
  padding: 0;
  vertical-align: middle
}

.dsidx-search-widget .dsidx-price {
  width: 94%
}

.dsidx-search-widget .separator {
  display: none
}

.dsidx-widget.dsidx-search-widget .dsidx-search-button {
  width: auto;
  margin: 0
}

.dsidx-search-widget .dsidx-search-button .submit {
  float: left
}

.single .dsidx-primary-photo {
  margin: 20px 0 0
}

.single table.dsidx-primary-data {
  width: 54%;
  border: 0
}

.dsidx-photos {
  margin: 30px 0
}

.dsidx-photos a img {
  display: inline-block
}

.single.dsidx h3 {
  text-decoration: none
}

.single.dsidx table {
  margin-left: 0 !important
}

.dsidx-search-quick-form,
.dsidx-search-bar-openclose {
  display: none
}

.dsidx-search-controls,
#dsidx-search-form-wrap {
  display: block
}

#dsidx-search-form-main tr,
#dsidx-search-form-main th,
#dsidx-search-form-main td {
  display: inline-block
}

#dsidx-search-form-main label,
#dsidx-search-form-main input,
#dsidx-search-form-main select {
  display: inline-table
}

#dsidx-search-form-main tr {
  padding: 10px
}

#dsidx-search-form-main .label {
  background-image: none
}

#dsidx-search-form-main .label label {
  font-size: 125%;
  color: #000
}

.dsidx-search-tag-checkbox {
  max-width: 150px
}

#dsidx-search-form-main table,
#dsidx-search-form-main tr,
#dsidx-search-form-main th,
#dsidx-search-form-main td,
#dsidx-search-form-main label,
#dsidx-search-form-main input,
#dsidx-search-form-main select {
  vertical-align: top
}

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

  #dsidx-listings .dsidx-media .dsidx-photo,
  .dsidx-primary-data,
  .dsidx-secondary-data {
    position: relative;
    float: none;
    width: 100%
  }

  #dsidx-listings .dsidx-media .dsidx-photo img {
    width: 100%
  }

  #dsidx-listings .dsidx-primary-data,
  #dsidx-listings .dsidx-secondary-data {
    padding: 20px
  }

  #dsidx-listings .dsidx-primary-data a {
    padding: 0
  }
}

/****/
.vc_cta3 h2 {
  font-weight: 800;
  margin-bottom: 12px
}

/****/
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none
}

.owl-carousel .owl-item>img {
  display: block;
  width: 100%
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel.owl-loaded {
  display: block
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}

.owl-carousel.owl-hidden {
  opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab
}

.owl-carousel.owl-rtl {
  direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
  float: right
}

.no-js .owl-carousel {
  display: block
}

.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
  z-index: 0
}

.owl-carousel .owl-animated-out {
  z-index: 1
}

.owl-carousel .fadeOut {
  animation-name: fadeOut
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

.owl-height {
  transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%
}

/****/
#comments-template {
  margin: 0 0 30px
}

.comments-wrap {
  overflow: hidden;
  padding: 60px 0 0;
  border-top: 1px solid #d5d9dd
}

#page .comments-wrap {
  border-top: none
}

#comments-number {
  padding: 10px 0 20px !important
}

#comments-number,
#reply-title,
.comments-header {
  margin: 0;
  text-transform: uppercase
}

#comments {
  padding: 8px 0 0
}

.comments-nav {
  float: right;
  line-height: 29px;
  margin: 10px 20px
}

.comments-nav .page-numbers {
  font-size: 10px;
  text-transform: uppercase;
  color: #777;
  margin-right: 10px
}

.comments-nav .prev {
  display: inline-block;
  height: 29px;
  width: 29px;
  margin-left: 10px
}

.comments-nav .next {
  display: inline-block;
  height: 29px;
  width: 29px;
  margin-left: 10px
}

ol.comment-list {
  margin: 1px 1px 60px
}

.comment-list li {
  position: relative;
  padding: 50px 0;
  border-bottom: 1px solid #d5d9dd;
  list-style-type: none
}

.comment-list li li {
  border-bottom: none
}

.comment-wrap {
  overflow: hidden
}

.children li {
  margin-bottom: 0 !important
}

.children li:last-child {
  padding-bottom: 0
}

.comment-list li li .comment-body {
  padding-left: 40px
}

.comment-list li li li .comment-body {
  padding-left: 60px
}

.comment-list li li li li .comment-body {
  padding-left: 80px
}

.comment-list li li li li li .comment-body {
  padding-left: 100px
}

.comment-list li li li li li li .comment-body {
  padding-left: 120px
}

.comment-list li li li li li li li .comment-body {
  padding-left: 140px
}

.comment-list li li li li li li li li .comment-body {
  padding-left: 160px
}

.comment-list li li li li li li li li li .comment-body {
  padding-left: 180px
}

.comment-list li li li li li li li li li li .comment-body {
  padding-left: 200px
}

.comment-list li .comment-body {
  position: relative;
  padding-bottom: 20px
}

ol.comment-list .avatar {
  float: left;
  margin: 0 30px 80px 0;
  height: 100px;
  width: 100px;
  border-radius: 50px
}

.comment-meta {
  font-family: "Lato", sans-serif;
  position: absolute;
  right: 0;
  top: 14px
}

.comment-meta a {
  color: #555
}

.comment-author {
  clear: both
}

.comment-author cite {
  display: inline-block;
  margin: 14px 0 15px;
  font-family: 'Montserrat', 'sans-serif';
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  color: #555;
  text-transform: uppercase
}

.comment-author .says {
  display: none
}

.pingback .reply {
  display: none
}

.comment-body p {
  color: #555;
  font-weight: 300;
  margin: 0 0 30px
}

h3#reply-title {
  font-size: 21px
}

#reply-title small a {
  float: right;
  margin: 0 20px 0 0;
  padding: 0 10px
}

.logged-in-as {
  margin-bottom: 20px !important;
  font-size: 12px;
  border: 1px solid #d5d9dd;
  border-radius: 3px;
  padding: 5px 15px;
  background: #efefef;
  color: #555
}

.comment-awaiting-moderation {
  font-size: 12px;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 4px 8px
}

p.comment-notes {
  display: none
}

#respond form {
  padding: 20px 0
}

#commentform .required {
  display: none
}

#respond p {
  margin: 0
}

#respond textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 87%
}

p.form-allowed-tags {
  display: none
}

p.form-allowed-tags code {
  margin-top: 10px
}

/****/
.formError {
  position: absolute;
  top: 300px;
  left: 300px;
  padding-bottom: 13px;
  display: block;
  z-index: 9999999999999
}

.ajaxSubmit {
  padding: 25% 30px;
  text-align: center;
  line-height: normal;
  color: #fff;
  background: #E61923;
  display: none;
  border-radius: 3px
}

#overlay .ajaxSubmit,
.modalnuevo .ajaxSubmit {
  margin: 2%;
  padding: 45% 20%
}

.formError .formErrorContent {
  width: 100%;
  background: #ee0101;
  color: #fff;
  width: 150px;
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
  padding: 4px 10px;
  border-radius: 3px
}

.greenPopup .formErrorContent {
  background: #33be40
}

.blackPopup .formErrorContent {
  background: #393939;
  color: #FFF
}

.formError .formErrorArrow {
  position: absolute;
  bottom: 0;
  left: 20px;
  width: 15px;
  height: 15px;
  z-index: 99999999999991
}

.formError .formErrorArrowBottom {
  top: 0;
  margin: -6px
}

.formError .formErrorArrow div {
  font-size: 0;
  height: 1px;
  background: #ee0101;
  margin: 0 auto;
  line-height: 0;
  font-size: 0;
  display: block
}

.formError .formErrorArrowBottom div {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none
}

.greenPopup .formErrorArrow div {
  background: #33be40
}

.blackPopup .formErrorArrow div {
  background: #393939;
  color: #FFF
}

.formError .formErrorArrow .line10 {
  width: 15px;
  border: none
}

.formError .formErrorArrow .line9 {
  width: 13px;
  border: none
}

.formError .formErrorArrow .line8 {
  width: 11px
}

.formError .formErrorArrow .line7 {
  width: 9px
}

.formError .formErrorArrow .line6 {
  width: 7px
}

.formError .formErrorArrow .line5 {
  width: 5px
}

.formError .formErrorArrow .line4 {
  width: 3px
}

.formError .formErrorArrow .line3 {
  width: 1px;
  border-left: 2px solid #ddd;
  border-right: 2px solid #ddd;
  border-bottom: 0 solid #ddd
}

.formError .formErrorArrow .line2 {
  width: 3px;
  border: none;
  background: #ddd
}

.formError .formErrorArrow .line1 {
  width: 1px;
  border: none;
  background: #ddd
}

/****/
.ct-menu {
  font-size: 14px;
  z-index: 999;
  text-transform: capitalize
}

.ct-menu>li {
  display: inline-block
}

.ct-menu>li>a {
  display: inline-block;
  text-align: center;
  line-height: 3.4em;
  margin: 0 0 20px;
  padding: 17px 20px 0;
  color: #b9bfc6;
  z-index: 0;
  border-top: 5px solid #29333d;
  border-top-color: transparent
}

.header-style-three .ct-menu>li>a {
  margin: 0;
  padding: 0 16px;
  line-height: 84px
}

#nav-full-width .ct-menu>li>a {
  margin: 0;
  padding-top: 12px;
  padding-bottom: 16px;
  line-height: 1em;
  color: #fff
}

.ct-menu>li.btn-outline>a {
  line-height: 2.2em;
  padding: 4px 14px;
  border-radius: 3px;
  border: 1px solid #E61923;
  color: #E61923
}

.ct-menu li.current-menu-item a,
.ct-menu li.current_page_parent a {
  border-top-color: #E61923
}

.ct-menu li#menu-item-665 a,
.ct-menu li.current_page_parent#menu-item-665 a {
  background: none;
  border-radius: 0
}

.ctmenu.current_page_parent li.current_menu_item {
  border-top-color: #E61923
}

.ct-menu .sub-menu {
  position: absolute;
  display: none;
  padding: 0;
  font-size: 12px;
  text-transform: uppercase;
  text-align: left;
  z-index: 999999;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.ct-menu li:hover .sub-menu {
  display: block
}

.ct-menu .multicolumn>.sub-menu {
  width: 100%;
  left: 0;
  padding: 0 1% 2%;
  background: #29333d
}

#nav-full-width .ct-menu .multicolumn>.sub-menu {
  max-width: 1100px;
  margin: 0 auto
}

#nav-full-width nav {
  position: relative
}

.ct-menu .multicolumn .col-title {
  color: #fff;
  padding: 15px 2% 0;
  border-bottom: none;
  font-size: 14px;
  font-weight: 800
}

.ct-menu .multicolumn .sub-menu .sub-menu {
  position: relative;
  margin-top: 15px
}

.ct-menu .multicolumn-2 .sub-menu li {
  width: 50%
}

.ct-menu .multicolumn-3 .sub-menu li {
  width: 33.33%
}

.ct-menu .multicolumn-4 .sub-menu li {
  width: 25%
}

.ct-menu .multicolumn-5 .sub-menu li {
  width: 20%
}

.ct-menu .multicolumn-6 .sub-menu li {
  width: 16.667%
}

.ct-menu .multicolumn .sub-menu li li {
  width: 100% !important
}

.ct-menu .multicolumn .sub-menu li .sub-menu li a {
  margin: 0;
  padding-left: 2%
}

.ct-menu .multicolumn .sub-menu li .sub-menu li:last-child a {
  border-bottom: none
}

.ct-menu .sub-menu>.sub-menu {
  right: 18em !important
}

.ct-menu .sub-menu>li {
  display: block;
  width: 16em;
  line-height: normal;
  background: #29333d
}

.ct-menu .multicolumn .sub-menu>li {
  float: left
}

.ct-menu .sub-menu>li i {
  display: none
}

.ct-menu .sub-menu>li>a {
  padding: 15px 25px;
  display: block;
  color: #fff;
  font-size: .9em;
  border-bottom: 1px solid #222;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  transition: all .2s
}

.ct-menu .sub-menu>li>a:hover {
  background: rgba(59, 77, 93, 1)
}

.ct-menu .multicolumn .sub-menu>li>a:hover {
  padding-left: 6% !important
}

.ct-menu .sub-menu>li:last-child>a {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  overflow: hidden
}

/****/
.widget_ct_social fieldset,
.widget_ct_social ul,
.widget_ct_social li {
  border: none;
  margin: 0;
  padding: 0;
  list-style: none
}

.widget_ct_social li {
  display: inline-block;
  text-align: center;
  margin: 0 4px 4px 0;
  font-size: 16px
}

.widget_ct_social li a {
  display: inline-block;
  min-width: 40px;
  line-height: 28px;
  padding: 5px 10px;
  background: #000;
  color: #fff !important;
  border-radius: 3px;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease
}

.widget_ct_social li a:hover {
  opacity: .7
}

.widget_ct_social li.dribbble a {
  background-color: #ea4c89
}

.widget_ct_social li.email a {
  background-color: #2c3e50
}

.widget_ct_social li.facebook a {
  background-color: #3b5998
}

.widget_ct_social li.flickr a {
  background-color: #ff0084
}

.widget_ct_social li.foursquare a {
  background-color: #0072b1
}

.widget_ct_social li.github a {
  background-color: #000
}

.widget_ct_social li.gplus a {
  background-color: #dd4b39
}

.widget_ct_social li.instagram a {
  background-color: #517fa4
}

.widget_ct_social li.linkedin a {
  background-color: #007bb6
}

.widget_ct_social li.pinterest a {
  background-color: #cb2027
}

.widget_ct_social li.skype a {
  background-color: #12a5f4
}

.widget_ct_social li.twitter a {
  background-color: #00aced
}

.widget_ct_social li.youtube a {
  background-color: #b00
}

/****/
@charset "UTF-8";

/*!
  Ionicons, v2.0.0
  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
  https://twitter.com/benjsperry  https://twitter.com/ionicframework
  MIT License: https://github.com/driftyco/ionicons

  Android-style icons originally built by Google’s
  Material Design Icons: https://github.com/google/material-design-icons
  used under CC BY http://creativecommons.org/licenses/by/4.0/
  Modified icons to fit ionicon’s grid from original.
*/
@font-face {
  font-family: Ionicons;
  src: url(../../fonts/ionicons.eot?v=2.0.0);
  src: url(../../fonts/ionicons.eot?v=2.0.0#iefix) format("embedded-opentype"), url(../../fonts/ionicons.ttf?v=2.0.0) format("truetype"), url(../../fonts/ionicons.woff?v=2.0.0) format("woff"), url(../../fonts/ionicons.svg?v=2.0.0#Ionicons) format("svg");
  font-weight: 400;
  font-style: normal
}

.ion,
.ion-alert-circled:before,
.ion-alert:before,
.ion-android-add-circle:before,
.ion-android-add:before,
.ion-android-alarm-clock:before,
.ion-android-alert:before,
.ion-android-apps:before,
.ion-android-archive:before,
.ion-android-arrow-back:before,
.ion-android-arrow-down:before,
.ion-android-arrow-dropdown-circle:before,
.ion-android-arrow-dropdown:before,
.ion-android-arrow-dropleft-circle:before,
.ion-android-arrow-dropleft:before,
.ion-android-arrow-dropright-circle:before,
.ion-android-arrow-dropright:before,
.ion-android-arrow-dropup-circle:before,
.ion-android-arrow-dropup:before,
.ion-android-arrow-forward:before,
.ion-android-arrow-up:before,
.ion-android-attach:before,
.ion-android-bar:before,
.ion-android-bicycle:before,
.ion-android-boat:before,
.ion-android-bookmark:before,
.ion-android-bulb:before,
.ion-android-bus:before,
.ion-android-calendar:before,
.ion-android-call:before,
.ion-android-camera:before,
.ion-android-cancel:before,
.ion-android-car:before,
.ion-android-cart:before,
.ion-android-chat:before,
.ion-android-checkbox-blank:before,
.ion-android-checkbox-outline-blank:before,
.ion-android-checkbox-outline:before,
.ion-android-checkbox:before,
.ion-android-checkmark-circle:before,
.ion-android-clipboard:before,
.ion-android-close:before,
.ion-android-cloud-circle:before,
.ion-android-cloud-done:before,
.ion-android-cloud-outline:before,
.ion-android-cloud:before,
.ion-android-color-palette:before,
.ion-android-compass:before,
.ion-android-contact:before,
.ion-android-contacts:before,
.ion-android-contract:before,
.ion-android-create:before,
.ion-android-delete:before,
.ion-android-desktop:before,
.ion-android-document:before,
.ion-android-done-all:before,
.ion-android-done:before,
.ion-android-download:before,
.ion-android-drafts:before,
.ion-android-exit:before,
.ion-android-expand:before,
.ion-android-favorite-outline:before,
.ion-android-favorite:before,
.ion-android-film:before,
.ion-android-folder-open:before,
.ion-android-folder:before,
.ion-android-funnel:before,
.ion-android-globe:before,
.ion-android-hand:before,
.ion-android-hangout:before,
.ion-android-happy:before,
.ion-android-home:before,
.ion-android-image:before,
.ion-android-laptop:before,
.ion-android-list:before,
.ion-android-locate:before,
.ion-android-lock:before,
.ion-android-mail:before,
.ion-android-map:before,
.ion-android-menu:before,
.ion-android-microphone-off:before,
.ion-android-microphone:before,
.ion-android-more-horizontal:before,
.ion-android-more-vertical:before,
.ion-android-navigate:before,
.ion-android-notifications-none:before,
.ion-android-notifications-off:before,
.ion-android-notifications:before,
.ion-android-open:before,
.ion-android-options:before,
.ion-android-people:before,
.ion-android-person-add:before,
.ion-android-person:before,
.ion-android-phone-landscape:before,
.ion-android-phone-portrait:before,
.ion-android-pin:before,
.ion-android-plane:before,
.ion-android-playstore:before,
.ion-android-print:before,
.ion-android-radio-button-off:before,
.ion-android-radio-button-on:before,
.ion-android-refresh:before,
.ion-android-remove-circle:before,
.ion-android-remove:before,
.ion-android-restaurant:before,
.ion-android-sad:before,
.ion-android-search:before,
.ion-android-send:before,
.ion-android-settings:before,
.ion-android-share-alt:before,
.ion-android-share:before,
.ion-android-star-half:before,
.ion-android-star-outline:before,
.ion-android-star:before,
.ion-android-stopwatch:before,
.ion-android-subway:before,
.ion-android-sunny:before,
.ion-android-sync:before,
.ion-android-textsms:before,
.ion-android-time:before,
.ion-android-train:before,
.ion-android-unlock:before,
.ion-android-upload:before,
.ion-android-volume-down:before,
.ion-android-volume-mute:before,
.ion-android-volume-off:before,
.ion-android-volume-up:before,
.ion-android-walk:before,
.ion-android-warning:before,
.ion-android-watch:before,
.ion-android-wifi:before,
.ion-aperture:before,
.ion-archive:before,
.ion-arrow-down-a:before,
.ion-arrow-down-b:before,
.ion-arrow-down-c:before,
.ion-arrow-expand:before,
.ion-arrow-graph-down-left:before,
.ion-arrow-graph-down-right:before,
.ion-arrow-graph-up-left:before,
.ion-arrow-graph-up-right:before,
.ion-arrow-left-a:before,
.ion-arrow-left-b:before,
.ion-arrow-left-c:before,
.ion-arrow-move:before,
.ion-arrow-resize:before,
.ion-arrow-return-left:before,
.ion-arrow-return-right:before,
.ion-arrow-right-a:before,
.ion-arrow-right-b:before,
.ion-arrow-right-c:before,
.ion-arrow-shrink:before,
.ion-arrow-swap:before,
.ion-arrow-up-a:before,
.ion-arrow-up-b:before,
.ion-arrow-up-c:before,
.ion-asterisk:before,
.ion-at:before,
.ion-backspace-outline:before,
.ion-backspace:before,
.ion-bag:before,
.ion-battery-charging:before,
.ion-battery-empty:before,
.ion-battery-full:before,
.ion-battery-half:before,
.ion-battery-low:before,
.ion-beaker:before,
.ion-beer:before,
.ion-bluetooth:before,
.ion-bonfire:before,
.ion-bookmark:before,
.ion-bowtie:before,
.ion-briefcase:before,
.ion-bug:before,
.ion-calculator:before,
.ion-calendar:before,
.ion-camera:before,
.ion-card:before,
.ion-cash:before,
.ion-chatbox-working:before,
.ion-chatbox:before,
.ion-chatboxes:before,
.ion-chatbubble-working:before,
.ion-chatbubble:before,
.ion-chatbubbles:before,
.ion-checkmark-circled:before,
.ion-checkmark-round:before,
.ion-checkmark:before,
.ion-chevron-down:before,
.ion-chevron-left:before,
.ion-chevron-right:before,
.ion-chevron-up:before,
.ion-clipboard:before,
.ion-clock:before,
.ion-close-circled:before,
.ion-close-round:before,
.ion-close:before,
.ion-closed-captioning:before,
.ion-cloud:before,
.ion-code-download:before,
.ion-code-working:before,
.ion-code:before,
.ion-coffee:before,
.ion-compass:before,
.ion-compose:before,
.ion-connection-bars:before,
.ion-contrast:before,
.ion-crop:before,
.ion-cube:before,
.ion-disc:before,
.ion-document-text:before,
.ion-document:before,
.ion-drag:before,
.ion-earth:before,
.ion-easel:before,
.ion-edit:before,
.ion-egg:before,
.ion-eject:before,
.ion-email-unread:before,
.ion-email:before,
.ion-erlenmeyer-flask-bubbles:before,
.ion-erlenmeyer-flask:before,
.ion-eye-disabled:before,
.ion-eye:before,
.ion-female:before,
.ion-filing:before,
.ion-film-marker:before,
.ion-fireball:before,
.ion-flag:before,
.ion-flame:before,
.ion-flash-off:before,
.ion-flash:before,
.ion-folder:before,
.ion-fork-repo:before,
.ion-fork:before,
.ion-forward:before,
.ion-funnel:before,
.ion-gear-a:before,
.ion-gear-b:before,
.ion-grid:before,
.ion-hammer:before,
.ion-happy-outline:before,
.ion-happy:before,
.ion-headphone:before,
.ion-heart-broken:before,
.ion-heart:before,
.ion-help-buoy:before,
.ion-help-circled:before,
.ion-help:before,
.ion-home:before,
.ion-icecream:before,
.ion-image:before,
.ion-images:before,
.ion-information-circled:before,
.ion-information:before,
.ion-ionic:before,
.ion-ios-alarm-outline:before,
.ion-ios-alarm:before,
.ion-ios-albums-outline:before,
.ion-ios-albums:before,
.ion-ios-americanfootball-outline:before,
.ion-ios-americanfootball:before,
.ion-ios-analytics-outline:before,
.ion-ios-analytics:before,
.ion-ios-arrow-back:before,
.ion-ios-arrow-down:before,
.ion-ios-arrow-forward:before,
.ion-ios-arrow-left:before,
.ion-ios-arrow-right:before,
.ion-ios-arrow-thin-down:before,
.ion-ios-arrow-thin-left:before,
.ion-ios-arrow-thin-right:before,
.ion-ios-arrow-thin-up:before,
.ion-ios-arrow-up:before,
.ion-ios-at-outline:before,
.ion-ios-at:before,
.ion-ios-barcode-outline:before,
.ion-ios-barcode:before,
.ion-ios-baseball-outline:before,
.ion-ios-baseball:before,
.ion-ios-basketball-outline:before,
.ion-ios-basketball:before,
.ion-ios-bell-outline:before,
.ion-ios-bell:before,
.ion-ios-body-outline:before,
.ion-ios-body:before,
.ion-ios-bolt-outline:before,
.ion-ios-bolt:before,
.ion-ios-book-outline:before,
.ion-ios-book:before,
.ion-ios-bookmarks-outline:before,
.ion-ios-bookmarks:before,
.ion-ios-box-outline:before,
.ion-ios-box:before,
.ion-ios-briefcase-outline:before,
.ion-ios-briefcase:before,
.ion-ios-browsers-outline:before,
.ion-ios-browsers:before,
.ion-ios-calculator-outline:before,
.ion-ios-calculator:before,
.ion-ios-calendar-outline:before,
.ion-ios-calendar:before,
.ion-ios-camera-outline:before,
.ion-ios-camera:before,
.ion-ios-cart-outline:before,
.ion-ios-cart:before,
.ion-ios-chatboxes-outline:before,
.ion-ios-chatboxes:before,
.ion-ios-chatbubble-outline:before,
.ion-ios-chatbubble:before,
.ion-ios-checkmark-empty:before,
.ion-ios-checkmark-outline:before,
.ion-ios-checkmark:before,
.ion-ios-circle-filled:before,
.ion-ios-circle-outline:before,
.ion-ios-clock-outline:before,
.ion-ios-clock:before,
.ion-ios-close-empty:before,
.ion-ios-close-outline:before,
.ion-ios-close:before,
.ion-ios-cloud-download-outline:before,
.ion-ios-cloud-download:before,
.ion-ios-cloud-outline:before,
.ion-ios-cloud-upload-outline:before,
.ion-ios-cloud-upload:before,
.ion-ios-cloud:before,
.ion-ios-cloudy-night-outline:before,
.ion-ios-cloudy-night:before,
.ion-ios-cloudy-outline:before,
.ion-ios-cloudy:before,
.ion-ios-cog-outline:before,
.ion-ios-cog:before,
.ion-ios-color-filter-outline:before,
.ion-ios-color-filter:before,
.ion-ios-color-wand-outline:before,
.ion-ios-color-wand:before,
.ion-ios-compose-outline:before,
.ion-ios-compose:before,
.ion-ios-contact-outline:before,
.ion-ios-contact:before,
.ion-ios-copy-outline:before,
.ion-ios-copy:before,
.ion-ios-crop-strong:before,
.ion-ios-crop:before,
.ion-ios-download-outline:before,
.ion-ios-download:before,
.ion-ios-drag:before,
.ion-ios-email-outline:before,
.ion-ios-email:before,
.ion-ios-eye-outline:before,
.ion-ios-eye:before,
.ion-ios-fastforward-outline:before,
.ion-ios-fastforward:before,
.ion-ios-filing-outline:before,
.ion-ios-filing:before,
.ion-ios-film-outline:before,
.ion-ios-film:before,
.ion-ios-flag-outline:before,
.ion-ios-flag:before,
.ion-ios-flame-outline:before,
.ion-ios-flame:before,
.ion-ios-flask-outline:before,
.ion-ios-flask:before,
.ion-ios-flower-outline:before,
.ion-ios-flower:before,
.ion-ios-folder-outline:before,
.ion-ios-folder:before,
.ion-ios-football-outline:before,
.ion-ios-football:before,
.ion-ios-game-controller-a-outline:before,
.ion-ios-game-controller-a:before,
.ion-ios-game-controller-b-outline:before,
.ion-ios-game-controller-b:before,
.ion-ios-gear-outline:before,
.ion-ios-gear:before,
.ion-ios-glasses-outline:before,
.ion-ios-glasses:before,
.ion-ios-grid-view-outline:before,
.ion-ios-grid-view:before,
.ion-ios-heart-outline:before,
.ion-ios-heart:before,
.ion-ios-help-empty:before,
.ion-ios-help-outline:before,
.ion-ios-help:before,
.ion-ios-home-outline:before,
.ion-ios-home:before,
.ion-ios-infinite-outline:before,
.ion-ios-infinite:before,
.ion-ios-information-empty:before,
.ion-ios-information-outline:before,
.ion-ios-information:before,
.ion-ios-ionic-outline:before,
.ion-ios-keypad-outline:before,
.ion-ios-keypad:before,
.ion-ios-lightbulb-outline:before,
.ion-ios-lightbulb:before,
.ion-ios-list-outline:before,
.ion-ios-list:before,
.ion-ios-location-outline:before,
.ion-ios-location:before,
.ion-ios-locked-outline:before,
.ion-ios-locked:before,
.ion-ios-loop-strong:before,
.ion-ios-loop:before,
.ion-ios-medical-outline:before,
.ion-ios-medical:before,
.ion-ios-medkit-outline:before,
.ion-ios-medkit:before,
.ion-ios-mic-off:before,
.ion-ios-mic-outline:before,
.ion-ios-mic:before,
.ion-ios-minus-empty:before,
.ion-ios-minus-outline:before,
.ion-ios-minus:before,
.ion-ios-monitor-outline:before,
.ion-ios-monitor:before,
.ion-ios-moon-outline:before,
.ion-ios-moon:before,
.ion-ios-more-outline:before,
.ion-ios-more:before,
.ion-ios-musical-note:before,
.ion-ios-musical-notes:before,
.ion-ios-navigate-outline:before,
.ion-ios-navigate:before,
.ion-ios-nutrition-outline:before,
.ion-ios-nutrition:before,
.ion-ios-paper-outline:before,
.ion-ios-paper:before,
.ion-ios-paperplane-outline:before,
.ion-ios-paperplane:before,
.ion-ios-partlysunny-outline:before,
.ion-ios-partlysunny:before,
.ion-ios-pause-outline:before,
.ion-ios-pause:before,
.ion-ios-paw-outline:before,
.ion-ios-paw:before,
.ion-ios-people-outline:before,
.ion-ios-people:before,
.ion-ios-person-outline:before,
.ion-ios-person:before,
.ion-ios-personadd-outline:before,
.ion-ios-personadd:before,
.ion-ios-photos-outline:before,
.ion-ios-photos:before,
.ion-ios-pie-outline:before,
.ion-ios-pie:before,
.ion-ios-pint-outline:before,
.ion-ios-pint:before,
.ion-ios-play-outline:before,
.ion-ios-play:before,
.ion-ios-plus-empty:before,
.ion-ios-plus-outline:before,
.ion-ios-plus:before,
.ion-ios-pricetag-outline:before,
.ion-ios-pricetag:before,
.ion-ios-pricetags-outline:before,
.ion-ios-pricetags:before,
.ion-ios-printer-outline:before,
.ion-ios-printer:before,
.ion-ios-pulse-strong:before,
.ion-ios-pulse:before,
.ion-ios-rainy-outline:before,
.ion-ios-rainy:before,
.ion-ios-recording-outline:before,
.ion-ios-recording:before,
.ion-ios-redo-outline:before,
.ion-ios-redo:before,
.ion-ios-refresh-empty:before,
.ion-ios-refresh-outline:before,
.ion-ios-refresh:before,
.ion-ios-reload:before,
.ion-ios-reverse-camera-outline:before,
.ion-ios-reverse-camera:before,
.ion-ios-rewind-outline:before,
.ion-ios-rewind:before,
.ion-ios-rose-outline:before,
.ion-ios-rose:before,
.ion-ios-search-strong:before,
.ion-ios-search:before,
.ion-ios-settings-strong:before,
.ion-ios-settings:before,
.ion-ios-shuffle-strong:before,
.ion-ios-shuffle:before,
.ion-ios-skipbackward-outline:before,
.ion-ios-skipbackward:before,
.ion-ios-skipforward-outline:before,
.ion-ios-skipforward:before,
.ion-ios-snowy:before,
.ion-ios-speedometer-outline:before,
.ion-ios-speedometer:before,
.ion-ios-star-half:before,
.ion-ios-star-outline:before,
.ion-ios-star:before,
.ion-ios-stopwatch-outline:before,
.ion-ios-stopwatch:before,
.ion-ios-sunny-outline:before,
.ion-ios-sunny:before,
.ion-ios-telephone-outline:before,
.ion-ios-telephone:before,
.ion-ios-tennisball-outline:before,
.ion-ios-tennisball:before,
.ion-ios-thunderstorm-outline:before,
.ion-ios-thunderstorm:before,
.ion-ios-time-outline:before,
.ion-ios-time:before,
.ion-ios-timer-outline:before,
.ion-ios-timer:before,
.ion-ios-toggle-outline:before,
.ion-ios-toggle:before,
.ion-ios-trash-outline:before,
.ion-ios-trash:before,
.ion-ios-undo-outline:before,
.ion-ios-undo:before,
.ion-ios-unlocked-outline:before,
.ion-ios-unlocked:before,
.ion-ios-upload-outline:before,
.ion-ios-upload:before,
.ion-ios-videocam-outline:before,
.ion-ios-videocam:before,
.ion-ios-volume-high:before,
.ion-ios-volume-low:before,
.ion-ios-wineglass-outline:before,
.ion-ios-wineglass:before,
.ion-ios-world-outline:before,
.ion-ios-world:before,
.ion-ipad:before,
.ion-iphone:before,
.ion-ipod:before,
.ion-jet:before,
.ion-key:before,
.ion-knife:before,
.ion-laptop:before,
.ion-leaf:before,
.ion-levels:before,
.ion-lightbulb:before,
.ion-link:before,
.ion-load-a:before,
.ion-load-b:before,
.ion-load-c:before,
.ion-load-d:before,
.ion-location:before,
.ion-lock-combination:before,
.ion-locked:before,
.ion-log-in:before,
.ion-log-out:before,
.ion-loop:before,
.ion-magnet:before,
.ion-male:before,
.ion-man:before,
.ion-map:before,
.ion-medkit:before,
.ion-merge:before,
.ion-mic-a:before,
.ion-mic-b:before,
.ion-mic-c:before,
.ion-minus-circled:before,
.ion-minus-round:before,
.ion-minus:before,
.ion-model-s:before,
.ion-monitor:before,
.ion-more:before,
.ion-mouse:before,
.ion-music-note:before,
.ion-navicon-round:before,
.ion-navicon:before,
.ion-navigate:before,
.ion-network:before,
.ion-no-smoking:before,
.ion-nuclear:before,
.ion-outlet:before,
.ion-paintbrush:before,
.ion-paintbucket:before,
.ion-paper-airplane:before,
.ion-paperclip:before,
.ion-pause:before,
.ion-person-add:before,
.ion-person-stalker:before,
.ion-person:before,
.ion-pie-graph:before,
.ion-pin:before,
.ion-pinpoint:before,
.ion-pizza:before,
.ion-plane:before,
.ion-planet:before,
.ion-play:before,
.ion-playstation:before,
.ion-plus-circled:before,
.ion-plus-round:before,
.ion-plus:before,
.ion-podium:before,
.ion-pound:before,
.ion-power:before,
.ion-pricetag:before,
.ion-pricetags:before,
.ion-printer:before,
.ion-pull-request:before,
.ion-qr-scanner:before,
.ion-quote:before,
.ion-radio-waves:before,
.ion-record:before,
.ion-refresh:before,
.ion-reply-all:before,
.ion-reply:before,
.ion-ribbon-a:before,
.ion-ribbon-b:before,
.ion-sad-outline:before,
.ion-sad:before,
.ion-scissors:before,
.ion-search:before,
.ion-settings:before,
.ion-share:before,
.ion-shuffle:before,
.ion-skip-backward:before,
.ion-skip-forward:before,
.ion-social-android-outline:before,
.ion-social-android:before,
.ion-social-angular-outline:before,
.ion-social-angular:before,
.ion-social-apple-outline:before,
.ion-social-apple:before,
.ion-social-bitcoin-outline:before,
.ion-social-bitcoin:before,
.ion-social-buffer-outline:before,
.ion-social-buffer:before,
.ion-social-chrome-outline:before,
.ion-social-chrome:before,
.ion-social-codepen-outline:before,
.ion-social-codepen:before,
.ion-social-css3-outline:before,
.ion-social-css3:before,
.ion-social-designernews-outline:before,
.ion-social-designernews:before,
.ion-social-dribbble-outline:before,
.ion-social-dribbble:before,
.ion-social-dropbox-outline:before,
.ion-social-dropbox:before,
.ion-social-euro-outline:before,
.ion-social-euro:before,
.ion-social-facebook-outline:before,
.ion-social-facebook:before,
.ion-social-foursquare-outline:before,
.ion-social-foursquare:before,
.ion-social-freebsd-devil:before,
.ion-social-github-outline:before,
.ion-social-github:before,
.ion-social-google-outline:before,
.ion-social-google:before,
.ion-social-googleplus-outline:before,
.ion-social-googleplus:before,
.ion-social-hackernews-outline:before,
.ion-social-hackernews:before,
.ion-social-html5-outline:before,
.ion-social-html5:before,
.ion-social-instagram-outline:before,
.ion-social-instagram:before,
.ion-social-javascript-outline:before,
.ion-social-javascript:before,
.ion-social-linkedin-outline:before,
.ion-social-linkedin:before,
.ion-social-markdown:before,
.ion-social-nodejs:before,
.ion-social-octocat:before,
.ion-social-pinterest-outline:before,
.ion-social-pinterest:before,
.ion-social-python:before,
.ion-social-reddit-outline:before,
.ion-social-reddit:before,
.ion-social-rss-outline:before,
.ion-social-rss:before,
.ion-social-sass:before,
.ion-social-skype-outline:before,
.ion-social-skype:before,
.ion-social-snapchat-outline:before,
.ion-social-snapchat:before,
.ion-social-tumblr-outline:before,
.ion-social-tumblr:before,
.ion-social-tux:before,
.ion-social-twitch-outline:before,
.ion-social-twitch:before,
.ion-social-twitter-outline:before,
.ion-social-twitter:before,
.ion-social-usd-outline:before,
.ion-social-usd:before,
.ion-social-vimeo-outline:before,
.ion-social-vimeo:before,
.ion-social-whatsapp-outline:before,
.ion-social-whatsapp:before,
.ion-social-windows-outline:before,
.ion-social-windows:before,
.ion-social-wordpress-outline:before,
.ion-social-wordpress:before,
.ion-social-yahoo-outline:before,
.ion-social-yahoo:before,
.ion-social-yen-outline:before,
.ion-social-yen:before,
.ion-social-youtube-outline:before,
.ion-social-youtube:before,
.ion-soup-can-outline:before,
.ion-soup-can:before,
.ion-speakerphone:before,
.ion-speedometer:before,
.ion-spoon:before,
.ion-star:before,
.ion-stats-bars:before,
.ion-steam:before,
.ion-stop:before,
.ion-thermometer:before,
.ion-thumbsdown:before,
.ion-thumbsup:before,
.ion-toggle-filled:before,
.ion-toggle:before,
.ion-transgender:before,
.ion-trash-a:before,
.ion-trash-b:before,
.ion-trophy:before,
.ion-tshirt-outline:before,
.ion-tshirt:before,
.ion-umbrella:before,
.ion-university:before,
.ion-unlocked:before,
.ion-upload:before,
.ion-usb:before,
.ion-videocamera:before,
.ion-volume-high:before,
.ion-volume-low:before,
.ion-volume-medium:before,
.ion-volume-mute:before,
.ion-wand:before,
.ion-waterdrop:before,
.ion-wifi:before,
.ion-wineglass:before,
.ion-woman:before,
.ion-wrench:before,
.ion-xbox:before,
.ionicons {
  display: inline-block;
  font-family: Ionicons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.ion-alert:before {
  content: "\f101"
}

.ion-alert-circled:before {
  content: "\f100"
}

.ion-android-add:before {
  content: "\f2c7"
}

.ion-android-add-circle:before {
  content: "\f359"
}

.ion-android-alarm-clock:before {
  content: "\f35a"
}

.ion-android-alert:before {
  content: "\f35b"
}

.ion-android-apps:before {
  content: "\f35c"
}

.ion-android-archive:before {
  content: "\f2c9"
}

.ion-android-arrow-back:before {
  content: "\f2ca"
}

.ion-android-arrow-down:before {
  content: "\f35d"
}

.ion-android-arrow-dropdown:before {
  content: "\f35f"
}

.ion-android-arrow-dropdown-circle:before {
  content: "\f35e"
}

.ion-android-arrow-dropleft:before {
  content: "\f361"
}

.ion-android-arrow-dropleft-circle:before {
  content: "\f360"
}

.ion-android-arrow-dropright:before {
  content: "\f363"
}

.ion-android-arrow-dropright-circle:before {
  content: "\f362"
}

.ion-android-arrow-dropup:before {
  content: "\f365"
}

.ion-android-arrow-dropup-circle:before {
  content: "\f364"
}

.ion-android-arrow-forward:before {
  content: "\f30f"
}

.ion-android-arrow-up:before {
  content: "\f366"
}

.ion-android-attach:before {
  content: "\f367"
}

.ion-android-bar:before {
  content: "\f368"
}

.ion-android-bicycle:before {
  content: "\f369"
}

.ion-android-boat:before {
  content: "\f36a"
}

.ion-android-bookmark:before {
  content: "\f36b"
}

.ion-android-bulb:before {
  content: "\f36c"
}

.ion-android-bus:before {
  content: "\f36d"
}

.ion-android-calendar:before {
  content: "\f2d1"
}

.ion-android-call:before {
  content: "\f2d2"
}

.ion-android-camera:before {
  content: "\f2d3"
}

.ion-android-cancel:before {
  content: "\f36e"
}

.ion-android-car:before {
  content: "\f36f"
}

.ion-android-cart:before {
  content: "\f370"
}

.ion-android-chat:before {
  content: "\f2d4"
}

.ion-android-checkbox:before {
  content: "\f374"
}

.ion-android-checkbox-blank:before {
  content: "\f371"
}

.ion-android-checkbox-outline:before {
  content: "\f373"
}

.ion-android-checkbox-outline-blank:before {
  content: "\f372"
}

.ion-android-checkmark-circle:before {
  content: "\f375"
}

.ion-android-clipboard:before {
  content: "\f376"
}

.ion-android-close:before {
  content: "\f2d7"
}

.ion-android-cloud:before {
  content: "\f37a"
}

.ion-android-cloud-circle:before {
  content: "\f377"
}

.ion-android-cloud-done:before {
  content: "\f378"
}

.ion-android-cloud-outline:before {
  content: "\f379"
}

.ion-android-color-palette:before {
  content: "\f37b"
}

.ion-android-compass:before {
  content: "\f37c"
}

.ion-android-contact:before {
  content: "\f2d8"
}

.ion-android-contacts:before {
  content: "\f2d9"
}

.ion-android-contract:before {
  content: "\f37d"
}

.ion-android-create:before {
  content: "\f37e"
}

.ion-android-delete:before {
  content: "\f37f"
}

.ion-android-desktop:before {
  content: "\f380"
}

.ion-android-document:before {
  content: "\f381"
}

.ion-android-done:before {
  content: "\f383"
}

.ion-android-done-all:before {
  content: "\f382"
}

.ion-android-download:before {
  content: "\f2dd"
}

.ion-android-drafts:before {
  content: "\f384"
}

.ion-android-exit:before {
  content: "\f385"
}

.ion-android-expand:before {
  content: "\f386"
}

.ion-android-favorite:before {
  content: "\f388"
}

.ion-android-favorite-outline:before {
  content: "\f387"
}

.ion-android-film:before {
  content: "\f389"
}

.ion-android-folder:before {
  content: "\f2e0"
}

.ion-android-folder-open:before {
  content: "\f38a"
}

.ion-android-funnel:before {
  content: "\f38b"
}

.ion-android-globe:before {
  content: "\f38c"
}

.ion-android-hand:before {
  content: "\f2e3"
}

.ion-android-hangout:before {
  content: "\f38d"
}

.ion-android-happy:before {
  content: "\f38e"
}

.ion-android-home:before {
  content: "\f38f"
}

.ion-android-image:before {
  content: "\f2e4"
}

.ion-android-laptop:before {
  content: "\f390"
}

.ion-android-list:before {
  content: "\f391"
}

.ion-android-locate:before {
  content: "\f2e9"
}

.ion-android-lock:before {
  content: "\f392"
}

.ion-android-mail:before {
  content: "\f2eb"
}

.ion-android-map:before {
  content: "\f393"
}

.ion-android-menu:before {
  content: "\f394"
}

.ion-android-microphone:before {
  content: "\f2ec"
}

.ion-android-microphone-off:before {
  content: "\f395"
}

.ion-android-more-horizontal:before {
  content: "\f396"
}

.ion-android-more-vertical:before {
  content: "\f397"
}

.ion-android-navigate:before {
  content: "\f398"
}

.ion-android-notifications:before {
  content: "\f39b"
}

.ion-android-notifications-none:before {
  content: "\f399"
}

.ion-android-notifications-off:before {
  content: "\f39a"
}

.ion-android-open:before {
  content: "\f39c"
}

.ion-android-options:before {
  content: "\f39d"
}

.ion-android-people:before {
  content: "\f39e"
}

.ion-android-person:before {
  content: "\f3a0"
}

.ion-android-person-add:before {
  content: "\f39f"
}

.ion-android-phone-landscape:before {
  content: "\f3a1"
}

.ion-android-phone-portrait:before {
  content: "\f3a2"
}

.ion-android-pin:before {
  content: "\f3a3"
}

.ion-android-plane:before {
  content: "\f3a4"
}

.ion-android-playstore:before {
  content: "\f2f0"
}

.ion-android-print:before {
  content: "\f3a5"
}

.ion-android-radio-button-off:before {
  content: "\f3a6"
}

.ion-android-radio-button-on:before {
  content: "\f3a7"
}

.ion-android-refresh:before {
  content: "\f3a8"
}

.ion-android-remove:before {
  content: "\f2f4"
}

.ion-android-remove-circle:before {
  content: "\f3a9"
}

.ion-android-restaurant:before {
  content: "\f3aa"
}

.ion-android-sad:before {
  content: "\f3ab"
}

.ion-android-search:before {
  content: "\f2f5"
}

.ion-android-send:before {
  content: "\f2f6"
}

.ion-android-settings:before {
  content: "\f2f7"
}

.ion-android-share:before {
  content: "\f2f8"
}

.ion-android-share-alt:before {
  content: "\f3ac"
}

.ion-android-star:before {
  content: "\f2fc"
}

.ion-android-star-half:before {
  content: "\f3ad"
}

.ion-android-star-outline:before {
  content: "\f3ae"
}

.ion-android-stopwatch:before {
  content: "\f2fd"
}

.ion-android-subway:before {
  content: "\f3af"
}

.ion-android-sunny:before {
  content: "\f3b0"
}

.ion-android-sync:before {
  content: "\f3b1"
}

.ion-android-textsms:before {
  content: "\f3b2"
}

.ion-android-time:before {
  content: "\f3b3"
}

.ion-android-train:before {
  content: "\f3b4"
}

.ion-android-unlock:before {
  content: "\f3b5"
}

.ion-android-upload:before {
  content: "\f3b6"
}

.ion-android-volume-down:before {
  content: "\f3b7"
}

.ion-android-volume-mute:before {
  content: "\f3b8"
}

.ion-android-volume-off:before {
  content: "\f3b9"
}

.ion-android-volume-up:before {
  content: "\f3ba"
}

.ion-android-walk:before {
  content: "\f3bb"
}

.ion-android-warning:before {
  content: "\f3bc"
}

.ion-android-watch:before {
  content: "\f3bd"
}

.ion-android-wifi:before {
  content: "\f305"
}

.ion-aperture:before {
  content: "\f313"
}

.ion-archive:before {
  content: "\f102"
}

.ion-arrow-down-a:before {
  content: "\f103"
}

.ion-arrow-down-b:before {
  content: "\f104"
}

.ion-arrow-down-c:before {
  content: "\f105"
}

.ion-arrow-expand:before {
  content: "\f25e"
}

.ion-arrow-graph-down-left:before {
  content: "\f25f"
}

.ion-arrow-graph-down-right:before {
  content: "\f260"
}

.ion-arrow-graph-up-left:before {
  content: "\f261"
}

.ion-arrow-graph-up-right:before {
  content: "\f262"
}

.ion-arrow-left-a:before {
  content: "\f106"
}

.ion-arrow-left-b:before {
  content: "\f107"
}

.ion-arrow-left-c:before {
  content: "\f108"
}

.ion-arrow-move:before {
  content: "\f263"
}

.ion-arrow-resize:before {
  content: "\f264"
}

.ion-arrow-return-left:before {
  content: "\f265"
}

.ion-arrow-return-right:before {
  content: "\f266"
}

.ion-arrow-right-a:before {
  content: "\f109"
}

.ion-arrow-right-b:before {
  content: "\f10a"
}

.ion-arrow-right-c:before {
  content: "\f10b"
}

.ion-arrow-shrink:before {
  content: "\f267"
}

.ion-arrow-swap:before {
  content: "\f268"
}

.ion-arrow-up-a:before {
  content: "\f10c"
}

.ion-arrow-up-b:before {
  content: "\f10d"
}

.ion-arrow-up-c:before {
  content: "\f10e"
}

.ion-asterisk:before {
  content: "\f314"
}

.ion-at:before {
  content: "\f10f"
}

.ion-backspace:before {
  content: "\f3bf"
}

.ion-backspace-outline:before {
  content: "\f3be"
}

.ion-bag:before {
  content: "\f110"
}

.ion-battery-charging:before {
  content: "\f111"
}

.ion-battery-empty:before {
  content: "\f112"
}

.ion-battery-full:before {
  content: "\f113"
}

.ion-battery-half:before {
  content: "\f114"
}

.ion-battery-low:before {
  content: "\f115"
}

.ion-beaker:before {
  content: "\f269"
}

.ion-beer:before {
  content: "\f26a"
}

.ion-bluetooth:before {
  content: "\f116"
}

.ion-bonfire:before {
  content: "\f315"
}

.ion-bookmark:before {
  content: "\f26b"
}

.ion-bowtie:before {
  content: "\f3c0"
}

.ion-briefcase:before {
  content: "\f26c"
}

.ion-bug:before {
  content: "\f2be"
}

.ion-calculator:before {
  content: "\f26d"
}

.ion-calendar:before {
  content: "\f117"
}

.ion-camera:before {
  content: "\f118"
}

.ion-card:before {
  content: "\f119"
}

.ion-cash:before {
  content: "\f316"
}

.ion-chatbox:before {
  content: "\f11b"
}

.ion-chatbox-working:before {
  content: "\f11a"
}

.ion-chatboxes:before {
  content: "\f11c"
}

.ion-chatbubble:before {
  content: "\f11e"
}

.ion-chatbubble-working:before {
  content: "\f11d"
}

.ion-chatbubbles:before {
  content: "\f11f"
}

.ion-checkmark:before {
  content: "\f122"
}

.ion-checkmark-circled:before {
  content: "\f120"
}

.ion-checkmark-round:before {
  content: "\f121"
}

.ion-chevron-down:before {
  content: "\f123"
}

.ion-chevron-left:before {
  content: "\f124"
}

.ion-chevron-right:before {
  content: "\f125"
}

.ion-chevron-up:before {
  content: "\f126"
}

.ion-clipboard:before {
  content: "\f127"
}

.ion-clock:before {
  content: "\f26e"
}

.ion-close:before {
  content: "\f12a"
}

.ion-close-circled:before {
  content: "\f128"
}

.ion-close-round:before {
  content: "\f129"
}

.ion-closed-captioning:before {
  content: "\f317"
}

.ion-cloud:before {
  content: "\f12b"
}

.ion-code:before {
  content: "\f271"
}

.ion-code-download:before {
  content: "\f26f"
}

.ion-code-working:before {
  content: "\f270"
}

.ion-coffee:before {
  content: "\f272"
}

.ion-compass:before {
  content: "\f273"
}

.ion-compose:before {
  content: "\f12c"
}

.ion-connection-bars:before {
  content: "\f274"
}

.ion-contrast:before {
  content: "\f275"
}

.ion-crop:before {
  content: "\f3c1"
}

.ion-cube:before {
  content: "\f318"
}

.ion-disc:before {
  content: "\f12d"
}

.ion-document:before {
  content: "\f12f"
}

.ion-document-text:before {
  content: "\f12e"
}

.ion-drag:before {
  content: "\f130"
}

.ion-earth:before {
  content: "\f276"
}

.ion-easel:before {
  content: "\f3c2"
}

.ion-edit:before {
  content: "\f2bf"
}

.ion-egg:before {
  content: "\f277"
}

.ion-eject:before {
  content: "\f131"
}

.ion-email:before {
  content: "\f132"
}

.ion-email-unread:before {
  content: "\f3c3"
}

.ion-erlenmeyer-flask:before {
  content: "\f3c5"
}

.ion-erlenmeyer-flask-bubbles:before {
  content: "\f3c4"
}

.ion-eye:before {
  content: "\f133"
}

.ion-eye-disabled:before {
  content: "\f306"
}

.ion-female:before {
  content: "\f278"
}

.ion-filing:before {
  content: "\f134"
}

.ion-film-marker:before {
  content: "\f135"
}

.ion-fireball:before {
  content: "\f319"
}

.ion-flag:before {
  content: "\f279"
}

.ion-flame:before {
  content: "\f31a"
}

.ion-flash:before {
  content: "\f137"
}

.ion-flash-off:before {
  content: "\f136"
}

.ion-folder:before {
  content: "\f139"
}

.ion-fork:before {
  content: "\f27a"
}

.ion-fork-repo:before {
  content: "\f2c0"
}

.ion-forward:before {
  content: "\f13a"
}

.ion-funnel:before {
  content: "\f31b"
}

.ion-gear-a:before {
  content: "\f13d"
}

.ion-gear-b:before {
  content: "\f13e"
}

.ion-grid:before {
  content: "\f13f"
}

.ion-hammer:before {
  content: "\f27b"
}

.ion-happy:before {
  content: "\f31c"
}

.ion-happy-outline:before {
  content: "\f3c6"
}

.ion-headphone:before {
  content: "\f140"
}

.ion-heart:before {
  content: "\f141"
}

.ion-heart-broken:before {
  content: "\f31d"
}

.ion-help:before {
  content: "\f143"
}

.ion-help-buoy:before {
  content: "\f27c"
}

.ion-help-circled:before {
  content: "\f142"
}

.ion-home:before {
  content: "\f144"
}

.ion-icecream:before {
  content: "\f27d"
}

.ion-image:before {
  content: "\f147"
}

.ion-images:before {
  content: "\f148"
}

.ion-information:before {
  content: "\f14a"
}

.ion-information-circled:before {
  content: "\f149"
}

.ion-ionic:before {
  content: "\f14b"
}

.ion-ios-alarm:before {
  content: "\f3c8"
}

.ion-ios-alarm-outline:before {
  content: "\f3c7"
}

.ion-ios-albums:before {
  content: "\f3ca"
}

.ion-ios-albums-outline:before {
  content: "\f3c9"
}

.ion-ios-americanfootball:before {
  content: "\f3cc"
}

.ion-ios-americanfootball-outline:before {
  content: "\f3cb"
}

.ion-ios-analytics:before {
  content: "\f3ce"
}

.ion-ios-analytics-outline:before {
  content: "\f3cd"
}

.ion-ios-arrow-back:before {
  content: "\f3cf"
}

.ion-ios-arrow-down:before {
  content: "\f3d0"
}

.ion-ios-arrow-forward:before {
  content: "\f3d1"
}

.ion-ios-arrow-left:before {
  content: "\f3d2"
}

.ion-ios-arrow-right:before {
  content: "\f3d3"
}

.ion-ios-arrow-thin-down:before {
  content: "\f3d4"
}

.ion-ios-arrow-thin-left:before {
  content: "\f3d5"
}

.ion-ios-arrow-thin-right:before {
  content: "\f3d6"
}

.ion-ios-arrow-thin-up:before {
  content: "\f3d7"
}

.ion-ios-arrow-up:before {
  content: "\f3d8"
}

.ion-ios-at:before {
  content: "\f3da"
}

.ion-ios-at-outline:before {
  content: "\f3d9"
}

.ion-ios-barcode:before {
  content: "\f3dc"
}

.ion-ios-barcode-outline:before {
  content: "\f3db"
}

.ion-ios-baseball:before {
  content: "\f3de"
}

.ion-ios-baseball-outline:before {
  content: "\f3dd"
}

.ion-ios-basketball:before {
  content: "\f3e0"
}

.ion-ios-basketball-outline:before {
  content: "\f3df"
}

.ion-ios-bell:before {
  content: "\f3e2"
}

.ion-ios-bell-outline:before {
  content: "\f3e1"
}

.ion-ios-body:before {
  content: "\f3e4"
}

.ion-ios-body-outline:before {
  content: "\f3e3"
}

.ion-ios-bolt:before {
  content: "\f3e6"
}

.ion-ios-bolt-outline:before {
  content: "\f3e5"
}

.ion-ios-book:before {
  content: "\f3e8"
}

.ion-ios-book-outline:before {
  content: "\f3e7"
}

.ion-ios-bookmarks:before {
  content: "\f3ea"
}

.ion-ios-bookmarks-outline:before {
  content: "\f3e9"
}

.ion-ios-box:before {
  content: "\f3ec"
}

.ion-ios-box-outline:before {
  content: "\f3eb"
}

.ion-ios-briefcase:before {
  content: "\f3ee"
}

.ion-ios-briefcase-outline:before {
  content: "\f3ed"
}

.ion-ios-browsers:before {
  content: "\f3f0"
}

.ion-ios-browsers-outline:before {
  content: "\f3ef"
}

.ion-ios-calculator:before {
  content: "\f3f2"
}

.ion-ios-calculator-outline:before {
  content: "\f3f1"
}

.ion-ios-calendar:before {
  content: "\f3f4"
}

.ion-ios-calendar-outline:before {
  content: "\f3f3"
}

.ion-ios-camera:before {
  content: "\f3f6"
}

.ion-ios-camera-outline:before {
  content: "\f3f5"
}

.ion-ios-cart:before {
  content: "\f3f8"
}

.ion-ios-cart-outline:before {
  content: "\f3f7"
}

.ion-ios-chatboxes:before {
  content: "\f3fa"
}

.ion-ios-chatboxes-outline:before {
  content: "\f3f9"
}

.ion-ios-chatbubble:before {
  content: "\f3fc"
}

.ion-ios-chatbubble-outline:before {
  content: "\f3fb"
}

.ion-ios-checkmark:before {
  content: "\f3ff"
}

.ion-ios-checkmark-empty:before {
  content: "\f3fd"
}

.ion-ios-checkmark-outline:before {
  content: "\f3fe"
}

.ion-ios-circle-filled:before {
  content: "\f400"
}

.ion-ios-circle-outline:before {
  content: "\f401"
}

.ion-ios-clock:before {
  content: "\f403"
}

.ion-ios-clock-outline:before {
  content: "\f402"
}

.ion-ios-close:before {
  content: "\f406"
}

.ion-ios-close-empty:before {
  content: "\f404"
}

.ion-ios-close-outline:before {
  content: "\f405"
}

.ion-ios-cloud:before {
  content: "\f40c"
}

.ion-ios-cloud-download:before {
  content: "\f408"
}

.ion-ios-cloud-download-outline:before {
  content: "\f407"
}

.ion-ios-cloud-outline:before {
  content: "\f409"
}

.ion-ios-cloud-upload:before {
  content: "\f40b"
}

.ion-ios-cloud-upload-outline:before {
  content: "\f40a"
}

.ion-ios-cloudy:before {
  content: "\f410"
}

.ion-ios-cloudy-night:before {
  content: "\f40e"
}

.ion-ios-cloudy-night-outline:before {
  content: "\f40d"
}

.ion-ios-cloudy-outline:before {
  content: "\f40f"
}

.ion-ios-cog:before {
  content: "\f412"
}

.ion-ios-cog-outline:before {
  content: "\f411"
}

.ion-ios-color-filter:before {
  content: "\f414"
}

.ion-ios-color-filter-outline:before {
  content: "\f413"
}

.ion-ios-color-wand:before {
  content: "\f416"
}

.ion-ios-color-wand-outline:before {
  content: "\f415"
}

.ion-ios-compose:before {
  content: "\f418"
}

.ion-ios-compose-outline:before {
  content: "\f417"
}

.ion-ios-contact:before {
  content: "\f41a"
}

.ion-ios-contact-outline:before {
  content: "\f419"
}

.ion-ios-copy:before {
  content: "\f41c"
}

.ion-ios-copy-outline:before {
  content: "\f41b"
}

.ion-ios-crop:before {
  content: "\f41e"
}

.ion-ios-crop-strong:before {
  content: "\f41d"
}

.ion-ios-download:before {
  content: "\f420"
}

.ion-ios-download-outline:before {
  content: "\f41f"
}

.ion-ios-drag:before {
  content: "\f421"
}

.ion-ios-email:before {
  content: "\f423"
}

.ion-ios-email-outline:before {
  content: "\f422"
}

.ion-ios-eye:before {
  content: "\f425"
}

.ion-ios-eye-outline:before {
  content: "\f424"
}

.ion-ios-fastforward:before {
  content: "\f427"
}

.ion-ios-fastforward-outline:before {
  content: "\f426"
}

.ion-ios-filing:before {
  content: "\f429"
}

.ion-ios-filing-outline:before {
  content: "\f428"
}

.ion-ios-film:before {
  content: "\f42b"
}

.ion-ios-film-outline:before {
  content: "\f42a"
}

.ion-ios-flag:before {
  content: "\f42d"
}

.ion-ios-flag-outline:before {
  content: "\f42c"
}

.ion-ios-flame:before {
  content: "\f42f"
}

.ion-ios-flame-outline:before {
  content: "\f42e"
}

.ion-ios-flask:before {
  content: "\f431"
}

.ion-ios-flask-outline:before {
  content: "\f430"
}

.ion-ios-flower:before {
  content: "\f433"
}

.ion-ios-flower-outline:before {
  content: "\f432"
}

.ion-ios-folder:before {
  content: "\f435"
}

.ion-ios-folder-outline:before {
  content: "\f434"
}

.ion-ios-football:before {
  content: "\f437"
}

.ion-ios-football-outline:before {
  content: "\f436"
}

.ion-ios-game-controller-a:before {
  content: "\f439"
}

.ion-ios-game-controller-a-outline:before {
  content: "\f438"
}

.ion-ios-game-controller-b:before {
  content: "\f43b"
}

.ion-ios-game-controller-b-outline:before {
  content: "\f43a"
}

.ion-ios-gear:before {
  content: "\f43d"
}

.ion-ios-gear-outline:before {
  content: "\f43c"
}

.ion-ios-glasses:before {
  content: "\f43f"
}

.ion-ios-glasses-outline:before {
  content: "\f43e"
}

.ion-ios-grid-view:before {
  content: "\f441"
}

.ion-ios-grid-view-outline:before {
  content: "\f440"
}

.ion-ios-heart:before {
  content: "\f443"
}

.ion-ios-heart-outline:before {
  content: "\f442"
}

.ion-ios-help:before {
  content: "\f446"
}

.ion-ios-help-empty:before {
  content: "\f444"
}

.ion-ios-help-outline:before {
  content: "\f445"
}

.ion-ios-home:before {
  content: "\f448"
}

.ion-ios-home-outline:before {
  content: "\f447"
}

.ion-ios-infinite:before {
  content: "\f44a"
}

.ion-ios-infinite-outline:before {
  content: "\f449"
}

.ion-ios-information:before {
  content: "\f44d"
}

.ion-ios-information-empty:before {
  content: "\f44b"
}

.ion-ios-information-outline:before {
  content: "\f44c"
}

.ion-ios-ionic-outline:before {
  content: "\f44e"
}

.ion-ios-keypad:before {
  content: "\f450"
}

.ion-ios-keypad-outline:before {
  content: "\f44f"
}

.ion-ios-lightbulb:before {
  content: "\f452"
}

.ion-ios-lightbulb-outline:before {
  content: "\f451"
}

.ion-ios-list:before {
  content: "\f454"
}

.ion-ios-list-outline:before {
  content: "\f453"
}

.ion-ios-location:before {
  content: "\f456"
}

.ion-ios-location-outline:before {
  content: "\f455"
}

.ion-ios-locked:before {
  content: "\f458"
}

.ion-ios-locked-outline:before {
  content: "\f457"
}

.ion-ios-loop:before {
  content: "\f45a"
}

.ion-ios-loop-strong:before {
  content: "\f459"
}

.ion-ios-medical:before {
  content: "\f45c"
}

.ion-ios-medical-outline:before {
  content: "\f45b"
}

.ion-ios-medkit:before {
  content: "\f45e"
}

.ion-ios-medkit-outline:before {
  content: "\f45d"
}

.ion-ios-mic:before {
  content: "\f461"
}

.ion-ios-mic-off:before {
  content: "\f45f"
}

.ion-ios-mic-outline:before {
  content: "\f460"
}

.ion-ios-minus:before {
  content: "\f464"
}

.ion-ios-minus-empty:before {
  content: "\f462"
}

.ion-ios-minus-outline:before {
  content: "\f463"
}

.ion-ios-monitor:before {
  content: "\f466"
}

.ion-ios-monitor-outline:before {
  content: "\f465"
}

.ion-ios-moon:before {
  content: "\f468"
}

.ion-ios-moon-outline:before {
  content: "\f467"
}

.ion-ios-more:before {
  content: "\f46a"
}

.ion-ios-more-outline:before {
  content: "\f469"
}

.ion-ios-musical-note:before {
  content: "\f46b"
}

.ion-ios-musical-notes:before {
  content: "\f46c"
}

.ion-ios-navigate:before {
  content: "\f46e"
}

.ion-ios-navigate-outline:before {
  content: "\f46d"
}

.ion-ios-nutrition:before {
  content: "\f470"
}

.ion-ios-nutrition-outline:before {
  content: "\f46f"
}

.ion-ios-paper:before {
  content: "\f472"
}

.ion-ios-paper-outline:before {
  content: "\f471"
}

.ion-ios-paperplane:before {
  content: "\f474"
}

.ion-ios-paperplane-outline:before {
  content: "\f473"
}

.ion-ios-partlysunny:before {
  content: "\f476"
}

.ion-ios-partlysunny-outline:before {
  content: "\f475"
}

.ion-ios-pause:before {
  content: "\f478"
}

.ion-ios-pause-outline:before {
  content: "\f477"
}

.ion-ios-paw:before {
  content: "\f47a"
}

.ion-ios-paw-outline:before {
  content: "\f479"
}

.ion-ios-people:before {
  content: "\f47c"
}

.ion-ios-people-outline:before {
  content: "\f47b"
}

.ion-ios-person:before {
  content: "\f47e"
}

.ion-ios-person-outline:before {
  content: "\f47d"
}

.ion-ios-personadd:before {
  content: "\f480"
}

.ion-ios-personadd-outline:before {
  content: "\f47f"
}

.ion-ios-photos:before {
  content: "\f482"
}

.ion-ios-photos-outline:before {
  content: "\f481"
}

.ion-ios-pie:before {
  content: "\f484"
}

.ion-ios-pie-outline:before {
  content: "\f483"
}

.ion-ios-pint:before {
  content: "\f486"
}

.ion-ios-pint-outline:before {
  content: "\f485"
}

.ion-ios-play:before {
  content: "\f488"
}

.ion-ios-play-outline:before {
  content: "\f487"
}

.ion-ios-plus:before {
  content: "\f48b"
}

.ion-ios-plus-empty:before {
  content: "\f489"
}

.ion-ios-plus-outline:before {
  content: "\f48a"
}

.ion-ios-pricetag:before {
  content: "\f48d"
}

.ion-ios-pricetag-outline:before {
  content: "\f48c"
}

.ion-ios-pricetags:before {
  content: "\f48f"
}

.ion-ios-pricetags-outline:before {
  content: "\f48e"
}

.ion-ios-printer:before {
  content: "\f491"
}

.ion-ios-printer-outline:before {
  content: "\f490"
}

.ion-ios-pulse:before {
  content: "\f493"
}

.ion-ios-pulse-strong:before {
  content: "\f492"
}

.ion-ios-rainy:before {
  content: "\f495"
}

.ion-ios-rainy-outline:before {
  content: "\f494"
}

.ion-ios-recording:before {
  content: "\f497"
}

.ion-ios-recording-outline:before {
  content: "\f496"
}

.ion-ios-redo:before {
  content: "\f499"
}

.ion-ios-redo-outline:before {
  content: "\f498"
}

.ion-ios-refresh:before {
  content: "\f49c"
}

.ion-ios-refresh-empty:before {
  content: "\f49a"
}

.ion-ios-refresh-outline:before {
  content: "\f49b"
}

.ion-ios-reload:before {
  content: "\f49d"
}

.ion-ios-reverse-camera:before {
  content: "\f49f"
}

.ion-ios-reverse-camera-outline:before {
  content: "\f49e"
}

.ion-ios-rewind:before {
  content: "\f4a1"
}

.ion-ios-rewind-outline:before {
  content: "\f4a0"
}

.ion-ios-rose:before {
  content: "\f4a3"
}

.ion-ios-rose-outline:before {
  content: "\f4a2"
}

.ion-ios-search:before {
  content: "\f4a5"
}

.ion-ios-search-strong:before {
  content: "\f4a4"
}

.ion-ios-settings:before {
  content: "\f4a7"
}

.ion-ios-settings-strong:before {
  content: "\f4a6"
}

.ion-ios-shuffle:before {
  content: "\f4a9"
}

.ion-ios-shuffle-strong:before {
  content: "\f4a8"
}

.ion-ios-skipbackward:before {
  content: "\f4ab"
}

.ion-ios-skipbackward-outline:before {
  content: "\f4aa"
}

.ion-ios-skipforward:before {
  content: "\f4ad"
}

.ion-ios-skipforward-outline:before {
  content: "\f4ac"
}

.ion-ios-snowy:before {
  content: "\f4ae"
}

.ion-ios-speedometer:before {
  content: "\f4b0"
}

.ion-ios-speedometer-outline:before {
  content: "\f4af"
}

.ion-ios-star:before {
  content: "\f4b3"
}

.ion-ios-star-half:before {
  content: "\f4b1"
}

.ion-ios-star-outline:before {
  content: "\f4b2"
}

.ion-ios-stopwatch:before {
  content: "\f4b5"
}

.ion-ios-stopwatch-outline:before {
  content: "\f4b4"
}

.ion-ios-sunny:before {
  content: "\f4b7"
}

.ion-ios-sunny-outline:before {
  content: "\f4b6"
}

.ion-ios-telephone:before {
  content: "\f4b9"
}

.ion-ios-telephone-outline:before {
  content: "\f4b8"
}

.ion-ios-tennisball:before {
  content: "\f4bb"
}

.ion-ios-tennisball-outline:before {
  content: "\f4ba"
}

.ion-ios-thunderstorm:before {
  content: "\f4bd"
}

.ion-ios-thunderstorm-outline:before {
  content: "\f4bc"
}

.ion-ios-time:before {
  content: "\f4bf"
}

.ion-ios-time-outline:before {
  content: "\f4be"
}

.ion-ios-timer:before {
  content: "\f4c1"
}

.ion-ios-timer-outline:before {
  content: "\f4c0"
}

.ion-ios-toggle:before {
  content: "\f4c3"
}

.ion-ios-toggle-outline:before {
  content: "\f4c2"
}

.ion-ios-trash:before {
  content: "\f4c5"
}

.ion-ios-trash-outline:before {
  content: "\f4c4"
}

.ion-ios-undo:before {
  content: "\f4c7"
}

.ion-ios-undo-outline:before {
  content: "\f4c6"
}

.ion-ios-unlocked:before {
  content: "\f4c9"
}

.ion-ios-unlocked-outline:before {
  content: "\f4c8"
}

.ion-ios-upload:before {
  content: "\f4cb"
}

.ion-ios-upload-outline:before {
  content: "\f4ca"
}

.ion-ios-videocam:before {
  content: "\f4cd"
}

.ion-ios-videocam-outline:before {
  content: "\f4cc"
}

.ion-ios-volume-high:before {
  content: "\f4ce"
}

.ion-ios-volume-low:before {
  content: "\f4cf"
}

.ion-ios-wineglass:before {
  content: "\f4d1"
}

.ion-ios-wineglass-outline:before {
  content: "\f4d0"
}

.ion-ios-world:before {
  content: "\f4d3"
}

.ion-ios-world-outline:before {
  content: "\f4d2"
}

.ion-ipad:before {
  content: "\f1f9"
}

.ion-iphone:before {
  content: "\f1fa"
}

.ion-ipod:before {
  content: "\f1fb"
}

.ion-jet:before {
  content: "\f295"
}

.ion-key:before {
  content: "\f296"
}

.ion-knife:before {
  content: "\f297"
}

.ion-laptop:before {
  content: "\f1fc"
}

.ion-leaf:before {
  content: "\f1fd"
}

.ion-levels:before {
  content: "\f298"
}

.ion-lightbulb:before {
  content: "\f299"
}

.ion-link:before {
  content: "\f1fe"
}

.ion-load-a:before {
  content: "\f29a"
}

.ion-load-b:before {
  content: "\f29b"
}

.ion-load-c:before {
  content: "\f29c"
}

.ion-load-d:before {
  content: "\f29d"
}

.ion-location:before {
  content: "\f1ff"
}

.ion-lock-combination:before {
  content: "\f4d4"
}

.ion-locked:before {
  content: "\f200"
}

.ion-log-in:before {
  content: "\f29e"
}

.ion-log-out:before {
  content: "\f29f"
}

.ion-loop:before {
  content: "\f201"
}

.ion-magnet:before {
  content: "\f2a0"
}

.ion-male:before {
  content: "\f2a1"
}

.ion-man:before {
  content: "\f202"
}

.ion-map:before {
  content: "\f203"
}

.ion-medkit:before {
  content: "\f2a2"
}

.ion-merge:before {
  content: "\f33f"
}

.ion-mic-a:before {
  content: "\f204"
}

.ion-mic-b:before {
  content: "\f205"
}

.ion-mic-c:before {
  content: "\f206"
}

.ion-minus:before {
  content: "\f209"
}

.ion-minus-circled:before {
  content: "\f207"
}

.ion-minus-round:before {
  content: "\f208"
}

.ion-model-s:before {
  content: "\f2c1"
}

.ion-monitor:before {
  content: "\f20a"
}

.ion-more:before {
  content: "\f20b"
}

.ion-mouse:before {
  content: "\f340"
}

.ion-music-note:before {
  content: "\f20c"
}

.ion-navicon:before {
  content: "\f20e"
}

.ion-navicon-round:before {
  content: "\f20d"
}

.ion-navigate:before {
  content: "\f2a3"
}

.ion-network:before {
  content: "\f341"
}

.ion-no-smoking:before {
  content: "\f2c2"
}

.ion-nuclear:before {
  content: "\f2a4"
}

.ion-outlet:before {
  content: "\f342"
}

.ion-paintbrush:before {
  content: "\f4d5"
}

.ion-paintbucket:before {
  content: "\f4d6"
}

.ion-paper-airplane:before {
  content: "\f2c3"
}

.ion-paperclip:before {
  content: "\f20f"
}

.ion-pause:before {
  content: "\f210"
}

.ion-person:before {
  content: "\f213"
}

.ion-person-add:before {
  content: "\f211"
}

.ion-person-stalker:before {
  content: "\f212"
}

.ion-pie-graph:before {
  content: "\f2a5"
}

.ion-pin:before {
  content: "\f2a6"
}

.ion-pinpoint:before {
  content: "\f2a7"
}

.ion-pizza:before {
  content: "\f2a8"
}

.ion-plane:before {
  content: "\f214"
}

.ion-planet:before {
  content: "\f343"
}

.ion-play:before {
  content: "\f215"
}

.ion-playstation:before {
  content: "\f30a"
}

.ion-plus:before {
  content: "\f218"
}

.ion-plus-circled:before {
  content: "\f216"
}

.ion-plus-round:before {
  content: "\f217"
}

.ion-podium:before {
  content: "\f344"
}

.ion-pound:before {
  content: "\f219"
}

.ion-power:before {
  content: "\f2a9"
}

.ion-pricetag:before {
  content: "\f2aa"
}

.ion-pricetags:before {
  content: "\f2ab"
}

.ion-printer:before {
  content: "\f21a"
}

.ion-pull-request:before {
  content: "\f345"
}

.ion-qr-scanner:before {
  content: "\f346"
}

.ion-quote:before {
  content: "\f347"
}

.ion-radio-waves:before {
  content: "\f2ac"
}

.ion-record:before {
  content: "\f21b"
}

.ion-refresh:before {
  content: "\f21c"
}

.ion-reply:before {
  content: "\f21e"
}

.ion-reply-all:before {
  content: "\f21d"
}

.ion-ribbon-a:before {
  content: "\f348"
}

.ion-ribbon-b:before {
  content: "\f349"
}

.ion-sad:before {
  content: "\f34a"
}

.ion-sad-outline:before {
  content: "\f4d7"
}

.ion-scissors:before {
  content: "\f34b"
}

.ion-search:before {
  content: "\f21f"
}

.ion-settings:before {
  content: "\f2ad"
}

.ion-share:before {
  content: "\f220"
}

.ion-shuffle:before {
  content: "\f221"
}

.ion-skip-backward:before {
  content: "\f222"
}

.ion-skip-forward:before {
  content: "\f223"
}

.ion-social-android:before {
  content: "\f225"
}

.ion-social-android-outline:before {
  content: "\f224"
}

.ion-social-angular:before {
  content: "\f4d9"
}

.ion-social-angular-outline:before {
  content: "\f4d8"
}

.ion-social-apple:before {
  content: "\f227"
}

.ion-social-apple-outline:before {
  content: "\f226"
}

.ion-social-bitcoin:before {
  content: "\f2af"
}

.ion-social-bitcoin-outline:before {
  content: "\f2ae"
}

.ion-social-buffer:before {
  content: "\f229"
}

.ion-social-buffer-outline:before {
  content: "\f228"
}

.ion-social-chrome:before {
  content: "\f4db"
}

.ion-social-chrome-outline:before {
  content: "\f4da"
}

.ion-social-codepen:before {
  content: "\f4dd"
}

.ion-social-codepen-outline:before {
  content: "\f4dc"
}

.ion-social-css3:before {
  content: "\f4df"
}

.ion-social-css3-outline:before {
  content: "\f4de"
}

.ion-social-designernews:before {
  content: "\f22b"
}

.ion-social-designernews-outline:before {
  content: "\f22a"
}

.ion-social-dribbble:before {
  content: "\f22d"
}

.ion-social-dribbble-outline:before {
  content: "\f22c"
}

.ion-social-dropbox:before {
  content: "\f22f"
}

.ion-social-dropbox-outline:before {
  content: "\f22e"
}

.ion-social-euro:before {
  content: "\f4e1"
}

.ion-social-euro-outline:before {
  content: "\f4e0"
}

.ion-social-facebook:before {
  content: "\f231"
}

.ion-social-facebook-outline:before {
  content: "\f230"
}

.ion-social-foursquare:before {
  content: "\f34d"
}

.ion-social-foursquare-outline:before {
  content: "\f34c"
}

.ion-social-freebsd-devil:before {
  content: "\f2c4"
}

.ion-social-github:before {
  content: "\f233"
}

.ion-social-github-outline:before {
  content: "\f232"
}

.ion-social-google:before {
  content: "\f34f"
}

.ion-social-google-outline:before {
  content: "\f34e"
}

.ion-social-googleplus:before {
  content: "\f235"
}

.ion-social-googleplus-outline:before {
  content: "\f234"
}

.ion-social-hackernews:before {
  content: "\f237"
}

.ion-social-hackernews-outline:before {
  content: "\f236"
}

.ion-social-html5:before {
  content: "\f4e3"
}

.ion-social-html5-outline:before {
  content: "\f4e2"
}

.ion-social-instagram:before {
  content: "\f351"
}

.ion-social-instagram-outline:before {
  content: "\f350"
}

.ion-social-javascript:before {
  content: "\f4e5"
}

.ion-social-javascript-outline:before {
  content: "\f4e4"
}

.ion-social-linkedin:before {
  content: "\f239"
}

.ion-social-linkedin-outline:before {
  content: "\f238"
}

.ion-social-markdown:before {
  content: "\f4e6"
}

.ion-social-nodejs:before {
  content: "\f4e7"
}

.ion-social-octocat:before {
  content: "\f4e8"
}

.ion-social-pinterest:before {
  content: "\f2b1"
}

.ion-social-pinterest-outline:before {
  content: "\f2b0"
}

.ion-social-python:before {
  content: "\f4e9"
}

.ion-social-reddit:before {
  content: "\f23b"
}

.ion-social-reddit-outline:before {
  content: "\f23a"
}

.ion-social-rss:before {
  content: "\f23d"
}

.ion-social-rss-outline:before {
  content: "\f23c"
}

.ion-social-sass:before {
  content: "\f4ea"
}

.ion-social-skype:before {
  content: "\f23f"
}

.ion-social-skype-outline:before {
  content: "\f23e"
}

.ion-social-snapchat:before {
  content: "\f4ec"
}

.ion-social-snapchat-outline:before {
  content: "\f4eb"
}

.ion-social-tumblr:before {
  content: "\f241"
}

.ion-social-tumblr-outline:before {
  content: "\f240"
}

.ion-social-tux:before {
  content: "\f2c5"
}

.ion-social-twitch:before {
  content: "\f4ee"
}

.ion-social-twitch-outline:before {
  content: "\f4ed"
}

.ion-social-twitter:before {
  content: "\f243"
}

.ion-social-twitter-outline:before {
  content: "\f242"
}

.ion-social-usd:before {
  content: "\f353"
}

.ion-social-usd-outline:before {
  content: "\f352"
}

.ion-social-vimeo:before {
  content: "\f245"
}

.ion-social-vimeo-outline:before {
  content: "\f244"
}

.ion-social-whatsapp:before {
  content: "\f4f0"
}

.ion-social-whatsapp-outline:before {
  content: "\f4ef"
}

.ion-social-windows:before {
  content: "\f247"
}

.ion-social-windows-outline:before {
  content: "\f246"
}

.ion-social-wordpress:before {
  content: "\f249"
}

.ion-social-wordpress-outline:before {
  content: "\f248"
}

.ion-social-yahoo:before {
  content: "\f24b"
}

.ion-social-yahoo-outline:before {
  content: "\f24a"
}

.ion-social-yen:before {
  content: "\f4f2"
}

.ion-social-yen-outline:before {
  content: "\f4f1"
}

.ion-social-youtube:before {
  content: "\f24d"
}

.ion-social-youtube-outline:before {
  content: "\f24c"
}

.ion-soup-can:before {
  content: "\f4f4"
}

.ion-soup-can-outline:before {
  content: "\f4f3"
}

.ion-speakerphone:before {
  content: "\f2b2"
}

.ion-speedometer:before {
  content: "\f2b3"
}

.ion-spoon:before {
  content: "\f2b4"
}

.ion-star:before {
  content: "\f24e"
}

.ion-stats-bars:before {
  content: "\f2b5"
}

.ion-steam:before {
  content: "\f30b"
}

.ion-stop:before {
  content: "\f24f"
}

.ion-thermometer:before {
  content: "\f2b6"
}

.ion-thumbsdown:before {
  content: "\f250"
}

.ion-thumbsup:before {
  content: "\f251"
}

.ion-toggle:before {
  content: "\f355"
}

.ion-toggle-filled:before {
  content: "\f354"
}

.ion-transgender:before {
  content: "\f4f5"
}

.ion-trash-a:before {
  content: "\f252"
}

.ion-trash-b:before {
  content: "\f253"
}

.ion-trophy:before {
  content: "\f356"
}

.ion-tshirt:before {
  content: "\f4f7"
}

.ion-tshirt-outline:before {
  content: "\f4f6"
}

.ion-umbrella:before {
  content: "\f2b7"
}

.ion-university:before {
  content: "\f357"
}

.ion-unlocked:before {
  content: "\f254"
}

.ion-upload:before {
  content: "\f255"
}

.ion-usb:before {
  content: "\f2b8"
}

.ion-videocamera:before {
  content: "\f256"
}

.ion-volume-high:before {
  content: "\f257"
}

.ion-volume-low:before {
  content: "\f258"
}

.ion-volume-medium:before {
  content: "\f259"
}

.ion-volume-mute:before {
  content: "\f25a"
}

.ion-wand:before {
  content: "\f358"
}

.ion-waterdrop:before {
  content: "\f25b"
}

.ion-wifi:before {
  content: "\f25c"
}

.ion-wineglass:before {
  content: "\f2b9"
}

.ion-woman:before {
  content: "\f25d"
}

.ion-wrench:before {
  content: "\f2ba"
}

.ion-xbox:before {
  content: "\f30c"
}

/****/
.alike-btn-compare,
.alike-widget-partials .alike-widget-close a,
.alike-widget-partials .alike-widget-title a {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out
}

.alike-table-top-bar h2 a,
.alike-table-top-bar h4 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.clearfix:after {
  content: "";
  display: table;
  clear: both
}

.alike-right {
  float: right
}

.alike-widget-btn-wrap {
  display: none;
  background: #FFF;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #EDEDED;
  padding: 20px
}

.alike-btn-clear,
.alike-btn-compare {
  display: inline-block;
  line-height: 24px
}

.alike-btn-clear {
  color: #bababa;
  margin-top: 8px
}

.alike-btn-clear:active,
.alike-btn-clear:focus,
.alike-btn-clear:hover {
  color: #E74C3C;
  text-decoration: none
}

.alike-btn-compare {
  margin-bottom: 0;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  border-radius: 0;
  background-color: #E74C3C;
  color: #FFF;
  height: 40px
}

.alike-btn-compare:active,
.alike-btn-compare:focus,
.alike-btn-compare:hover {
  background-color: #d62c1a;
  color: #FFF;
  text-decoration: none
}

.alike-widget-partials {
  background: #FFF;
  position: relative;
  border: 1px solid #EDEDED;
  border-bottom: 0;
  padding: 20px
}

.alike-widget-partials:last-child {
  border-bottom: 1px solid #EDEDED
}

.alike-widget-partials .alike-widget-image,
.alike-widget-partials .alike-widget-title {
  float: left
}

.alike-widget-partials .alike-widget-image img {
  width: 65px;
  margin-right: 15px
}

.alike-widget-partials .alike-widget-title {
  width: 47%;
  margin: 0
}

.alike-widget-partials .alike-widget-title.alike-title-middle {
  margin-top: 15px
}

.alike-widget-partials .alike-widget-title a {
  color: #454545;
  font-size: 14px;
  line-height: 18px
}

.alike-widget-partials .alike-widget-title a:hover {
  text-decoration: none;
  color: #E74C3C
}

.alike-widget-partials .alike-widget-close {
  position: absolute;
  right: 20px;
  top: 42px;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  border-radius: 50%
}

.alike-widget-partials .alike-widget-close a {
  display: block;
  color: #888;
  font-size: 12px;
  border-radius: 50%;
  border: 1px solid #f2f2f2
}

.alike-widget-partials .alike-widget-close a:hover {
  text-decoration: none;
  color: #FFF;
  background: #E74C3C;
  border: 1px solid #E74C3C
}

.alike-table-thumb {
  width: 100%;
  overflow: hidden
}

@media (max-width:991px) {
  .alike-table-thumb {
    height: auto
  }
}

.alike-table-thumb a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative
}

.alike-table-thumb img {
  width: 100%;
  display: block;
  min-height: 185px
}

.alike-table-title {
  background-color: #FFF;
  color: #454545;
  font-weight: 600;
  min-width: 229px
}

.alike-table-value {
  background-color: #fff;
  border-right: 1px solid #EDEDED;
  color: #616161;
  text-align: center
}

.alike-table-value .available {
  color: #2ecc71
}

.alike-table-value .not-available {
  color: #e74c3c
}

.alike-table-top-bar {
  background-color: #FFF;
  padding: 16px 30px;
  position: relative
}

.alike-table-top-bar h2,
.alike-table-top-bar h4 {
  line-height: 1;
  margin: 0;
  padding: 0
}

.alike-table-top-bar h2 {
  color: #454545;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400
}

.alike-table-top-bar h2 a {
  color: #454545;
  display: block
}

.alike-table-top-bar h4 {
  color: #888;
  font-size: 15px;
  font-weight: 400;
  margin-top: 10px
}

.alike-compare-table {
  overflow-x: auto
}

@media screen and (max-width:767px) {
  .alike-compare-table {
    width: 100%;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }

  .alike-table-thumb img {
    height: 185px
  }
}

.table>thead>tr>th {
  border-bottom: 0
}

.alike-content .alike-table.style-one {
  background: 0 0;
  border-top: 0
}

.alike-content .alike-table.style-one thead tr:nth-child(2n+1) {
  background: 0 0
}

.alike-content .alike-table.style-one tbody {
  border-top: 1px solid #EDEDED
}

.alike-content .alike-table.style-one td {
  border-bottom: 1px solid #EDEDED;
  border-left: 1px solid #EDEDED;
  padding: 16px 30px
}

.alike-content .alike-table.style-one th {
  padding: 0;
  border-top: 1px solid #EDEDED;
  border-left: 1px solid #EDEDED
}

.alike-content .alike-table.style-one th:last-child {
  border-right: 1px solid #EDEDED
}

.alike-content .alike-table.style-one th:first-child {
  border-top: 0;
  border-left: 0
}

.alike-content .alike-table.style-two {
  border-collapse: separate;
  border-spacing: 10px;
  border-bottom: 0;
  border-top: 0;
  background: 0 0
}

.alike-content .alike-table.style-two thead tr:nth-child(2n+1) {
  background: 0 0
}

.alike-content .alike-table.style-two thead tr {
  background: 0 0
}

.alike-content .alike-table.style-two tbody {
  border-top: 1px solid #EDEDED
}

.alike-content .alike-table.style-two td {
  border: 1px solid #EDEDED;
  padding: 12px 30px
}

.alike-content .alike-table.style-two th {
  border: 1px solid #EDEDED;
  padding: 0
}

.alike-content .alike-table.style-two th:first-child {
  border: 0
}

.alike-star-rating {
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 16.9px;
  width: 67px;
  font-family: Ionicons
}

.alike-star-rating:before {
  content: "\f3ae\f3ae\f3ae\f3ae\f3ae";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute
}

.alike-star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em
}

.alike-star-rating span:before {
  content: "\f2fc\f2fc\f2fc\f2fc\f2fc";
  top: 0;
  position: absolute;
  left: 0;
  color: #ffbd21
}

.alike-content-two {
  margin: 0 -10px
}

/****/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat"
}

body,
.slider-wrap,
input[type="submit"].btn {
  font-family: "Lato"
}

.fa-close:before {
  content: "\f00d"
}

.hero-search {
  background: url() no-repeat center center;
  background-size: cover;
  padding-top: 15%;
  padding-bottom: 15%
}

.search-listings #map-wrap {
  margin-bottom: 0;
  background-color: #fff
}

span.map-toggle,
span.search-toggle {
  border-bottom-right-radius: 3px
}

span.searching {
  border-bottom-left-radius: 3px
}

.form-group {
  width: 49%
}

.home #map-wrap,
.home .testimonials {
  margin: 0
}

.page-template-template-demo-home-listings-slider #header-wrap {
  z-index: 999999;
  background: none
}

.page-template-template-demo-home-listings-slider #topbar-wrap,
.page-template-template-demo-home-listings-slider #header-search-wrap {
  display: none
}

.page-template-template-demo-home-listings-slider-content #main-content {
  position: relative;
  top: -149px
}

.page-id-2611 #main-content {
  margin-bottom: -48px !important;
  background: #000
}

.hero-search h1,
.hero-search h2 {
  text-shadow: 0 0 20px #777
}

.page-builder-three {
  padding: 3% 0 6%;
  background: url(../img/fdmapa.png);
  background-size: cover;
  text-align: center
}

.page-builder-three h3 {
  margin-bottom: 0;
  text-transform: uppercase;
  color: #fff;
  font-weight: 800
}

.page-builder-three p.lead {
  margin-bottom: 3%
}

.page-id-1211 .wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
  margin-bottom: 0
}

.page-id-1211 h4 {
  color: #fff
}

#compare-list aside {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

[data-tooltip]:before {
  position: absolute;
  bottom: 120%;
  left: 115%;
  margin-bottom: 5px;
  margin-left: -60px;
  padding: 7px;
  width: 60px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #000;
  background-color: hsla(0, 0%, 0%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 1.2
}

[data-tooltip]:after {
  position: absolute;
  bottom: 120%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid hsla(0, 0%, 0%, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0
}

h2.wpb_video_heading {
  font-size: 1.35em;
  text-align: center;
  border: 1px solid #d5d9dd;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  background: #efefef;
  margin: 0;
  padding: 32px 0
}

.wpb_video_widget .wpb_video_wrapper {
  background: #ccc
}

#page .vc_cta3-style-classic {
  margin-top: 10%
}

ul.propfeatures.col.span_6 {
  list-style: none
}

ul.attachments.col.span_4 {
  list-style: none
}

@media only screen and (max-width: 479px) {
  #advanced_search.header-search select {
    width: 100% !important
  }
}

/****/
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir='rtl'] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

/****/
/* Personalizado - INICIO */
::-webkit-input-placeholder {
  font-family: 'Lato', sans-serif !important;
  font-size: 16px
}

::-moz-placeholder {
  font-family: 'Lato', sans-serif !important;
  font-size: 16px
}

:-ms-input-placeholder {
  font-family: 'Lato', sans-serif !important;
  font-size: 16px
}

:-moz-placeholder {
  font-family: 'Lato', sans-serif !important;
  font-size: 16px
}

input,
textarea,
button,
select,
span.customSelect {
  font-family: 'Lato', sans-serif !important;
  font-size: 18px !important
}

span.customSelect {
  font-size: 16px !important;
  line-height: 0;
  padding: 22px 10px
}

#advanced_search.header-search #submit {
  line-height: 0;
  padding: 23px 10px
}

#advanced_search.header-search .fa-search {
  top: 15px
}

#advanced_search.header-search #ct_keyword,
span.customSelect {
  box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
  border: none;
  border-radius: 2px
}

li.listing.minimal figure a.listing-featured-image:hover img,
li.listing.minimal figure a.listing-featured-image img,
.listing figure img,
.listing figure:hover img,
.btnsini .btnindi i,
.btnsini .btnindi h5,
.btnsini .btnindi:hover i,
.btnsini .btnindi:hover h5 {
  transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  -webkit-transition: all .3s;
  -ms-transition: all .3s
}

#topbar-wrap,
#header-wrap {
  background: #fff
}

#topbar-wrap .container,
#ct-currency-switch-wrap,
#topbar-wrap .social li:first-child a,
#topbar-wrap .social a {
  border-color: #eee
}

#header-wrap.sticky {
  box-shadow: 0 0 25px rgba(0, 0, 0, .08)
}

img.minhdest {
  min-height: 338px
}

.featured-listings {
  margin: 0
}

.btntango {
  background: #E61923;
  border-radius: 3px;
  font-size: 25px;
  color: #fff !important;
  text-transform: uppercase;
  padding: 10px 15px;
  display: inline-block;
  margin-top: 15px;
  line-height: 30px
}

.btntango {
  font-family: 'Biryani', sans-serif;
  line-height: 0;
  text-transform: none;
  font-weight: bold;
  letter-spacing: -1px;
  padding: 28px 10px 22px 10px
}

.vc_custom_1485829108668 a.btn {
  background: #38adc1
}

.vc-agent-info h6 {
  font-size: .85em
}

.vc-agent {
  min-height: 296px
}

.mgfoot {
  margin-right: 20px
}

.widget_ct_latest li {
  padding: 5px 0
}

#footer-widgets h5 {
  font-weight: 700;
  margin: 0
}

#footer-widgets .widget li {
  border-color: rgba(255, 255, 255, .1)
}

.contact-info i {
  color: #38adc1
}

.vc_custom_1458927779920 {
  background-image: url(../img/fdbus.jpg) !important;
  background-position: center !important;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat !important;
  background-repeat-x: no-repeat;
  background-repeat-y: no-repeat;
  background-size: cover !important;
  background-attachment: fixed
}

.formtop h5 {
  color: #fff;
  font-weight: 700;
  font-size: 25px;
  letter-spacing: -1px
}

.formtop input[type=submit].btn {
  background: #E61923
}

#header-search-wrap,
#advanced_search {
  background: #38adc1;
  border-color: #38adc1;
  padding: 20px 0
}

#header-search-wrap .btn {
  font-weight: 700;
  font-size: 20px
}

.testimonials,
.aq-block-aq_testimonial_block .flexslider {
  background: #38adc1
}

.aq-block-aq_testimonial_block p {
  color: #fff
}

.aq-block-aq_testimonial_block .flex-direction-nav a {
  display: none
}

.txtup {
  text-transform: uppercase !important
}

.featured-listings header.masthead {
  background: none;
  padding: 0
}

.featured-listings h4 {
  font-weight: 700 !important;
  color: #fff
}

.cta {
  background: url(../img/fdgen.jpg) no-repeat center center;
  background-size: cover
}

.ct-menu .multicolumn>.sub-menu,
.ct-menu .sub-menu>li {
  background: #2d2d2d
}

.ct-menu>li>a {
  color: #525252;
  text-transform: uppercase
}

.ct-menu .sub-menu>li>a {
  border-bottom: rgba(255, 255, 255, .2)
}

.ct-menu .sub-menu>li>a:hover {
  background: rgba(255, 255, 255, .1)
}

.propinfo i {
  font-size: 13px;
  color: #38adc1;
  text-align: center;
  width: 20px
}

li.listing.minimal figure a.listing-featured-image,
.item-grid img,
.listing figure {
  overflow: hidden
}

li.listing.minimal:hover figure a.listing-featured-image img,
.item-grid img:hover,
.listing figure:hover img {
  transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2)
}

#footer-nav .sub-menu {
  display: none
}

.featured-listings {
  background: #272727;
  margin-bottom: -30px;
  padding: 60px 0
}

.featured-listings .brokerage {
  background: #38adc1
}

.featured-listings .brokerage small {
  color: #fff;
  opacity: .7
}

.featured-listings .brokerage a {
  color: #fff
}

.featured-listings .listing {
  box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
  border: none;
  border-radius: 3px;
  overflow: hidden
}

.btnver {
  background: #E61923 !important
}

.active a {
  font-weight: bold;
  color: #38adc1 !important
}

#topbar-wrap .contact-phone i {
  color: #252525
}

#topbar-wrap a {
  font-size: 16px
}

li.listing.minimal figure a.listing-featured-image img,
.listing figure img {
  width: 100%;
  height: 410px;
  object-fit: cover
}

.featured-listings .listing figure img {
  height: 300px !important
}

ul.slider.autoplay li.listing {
  width: 100%;
  margin: 10px
}

/****/
#nav-full-width {
  background: #38adc1;
  border-color: #38adc1
}

#header-search-wrap,
#advanced_search {
  background: #565656;
  border-color: #565656
}

.header-info i {
  color: #38adc1
}

.header-info h5 {
  color: #525252;
  margin-bottom: -8px !important
}

.header-info p {
  font-size: 21px;
  font-weight: bold;
  letter-spacing: -2px;
  color: #000
}

.header-info p a {
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 0
}

.header-info-inner {
  padding: 6px 0 0 16px
}

li.active {
  background: #fff;
  box-shadow: 0 5px #fff, 0 -1px #fff, 0 5px 15px rgba(0, 0, 0, .5)
}

ul#ct-menu {
  text-align: left
}

.ct-menu>li>a {
  font-size: 16px;
  text-transform: none
}

#menu-footer li.active {
  background: none;
  box-shadow: none
}

.header-style-two.sticky li.active {
  box-shadow: 0 -1px #fff, 0 1px #fff
}

.featured-listings .listing figure img {
  height: 220px !important
}

/****/
.slidergen {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.slidergen .centxt {
  position: relative;
  top: 50%;
  transform: translateY(-50%)
}

.slidergen,
.slidergen .sli {
  height: 60vh;
  min-height: 600px;
  overflow: hidden
}

.slidergen .sli {
  background: no-repeat center;
  background-attachment: fixed;
  background-size: cover;
  height: 60vh;
  min-height: 600px;
  position: relative
}

.slidergen .sli:before {
  background: #000;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  content: '';
  opacity: .4
}

.slidergen .sli h1 {
  font-family: 'Biryani', sans-serif;
  font-size: 65px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: -4px;
  color: #fff;
  text-shadow: 0 4px 5px rgba(0, 0, 0, .5);
  text-align: center;
  margin: 0;
  padding: 0
}

.slidergen .sli p {
  font-size: 30px;
  letter-spacing: -1px;
  color: #fff;
  text-shadow: 0 1px 5px rgba(0, 0, 0, .6);
  text-align: center;
  margin: 0;
  padding: 0
}

/****/
#advanced_search.header-search #more-search-options {
  border-color: rgba(255, 255, 255, .1)
}

#advanced_search.header-search #more-search-options-toggle {
  font-size: 20px;
  height: 45px;
  line-height: 45px;
  opacity: .8
}

#advanced_search.header-search #more-search-options-toggle:hover {
  opacity: 1
}

ul.propprecio {
  text-align: center;
  padding-top: 12px;
  width: 100%;
  float: right
}

ul.propprecio li {
  margin-left: 5px;
  display: inline-block;
  cursor: pointer
}

ul.slider.autoplay li {
  -webkit-transition: opacity .8s ease-in-out;
  -moz-transition: opacity .8s ease-in-out;
  -ms-transition: opacity .8s ease-in-out;
  -o-transition: opacity .8s ease-in-out;
  opacity: 1
}

h4.titpropdest {
  font-family: 'Biryani', sans-serif;
  font-size: 37px;
  letter-spacing: -2px;
  text-align: center;
  margin-bottom: -20px !important;
  width: 100%
}

h5.subpropdest {
  font-size: 20px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  padding: 15px 0 0
}

img.minhdest {
  object-fit: cover
}

/****/
.asistencia {
  background: #ebebeb;
  padding: 85px 0
}

.asistencia h5.subpropdest {
  color: #545454
}

.asistencia h4.titpropdest {
  font-weight: 700;
  color: #38adc1;
  margin-bottom: -20px !important
}

.btnsini .btnindi {
  text-align: center;
  width: calc(100%/3);
  margin-top: 15px;
  float: left
}

.btnsini .btnindi i {
  background: #fff;
  border-radius: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
  width: 100px;
  line-height: 100px;
  display: inline-block
}

.btnsini .btnindi i svg {
  margin: 26px auto;
  display: block
}

.btnsini .btnindi h5 {
  font-size: 25px;
  letter-spacing: -1px;
  opacity: .7
}

/*
.btnsini .btnindi:hover i{box-shadow:0 0 20px rgba(0,0,0,.2);margin-top:-5px}
.btnsini .btnindi:hover h5{margin-top:0}
*/
.btnsini .btnindi i {
  width: 67px;
  height: 67px;
  line-height: 90px;
  float: left
}

.btnsini .btnindi i svg {
  margin: 17px auto
}

.btnsini .btnindi h5 {
  font-size: 20px;
  text-indent: 10px;
  text-align: left;
  line-height: 52px;
  cursor: pointer
}

.btnsini .btnindi:hover i {
  box-shadow: 0 0 20px rgba(0, 0, 0, .2)
}

.btnsini .btnindi:hover h5 {
  text-indent: 5px
}

.slicont {
  position: relative
}

.slicont .agent-simple-full-screen {
  background: none;
  width: 30%;
  position: absolute;
  top: 60px;
  right: 5%;
  z-index: 10
}

.slicont .slidergen .sli .centxt {
  width: 60%;
  left: 5%
}

.slicont .slidergen br {
  display: none
}

.newsletter {
  margin-top: 0
}

.newsletter.cta {
  background-image: url(../img/fdnews.jpg);
  background-attachment: fixed
}

.newsletter .dark-overlay {
  padding: 25px 0 0
}

.newsletter .text-newsletter {
  width: 550px;
  display: block;
  margin: 15px auto;
  float: none
}

.newsletter .coltxt {
  text-align: center;
  float: left
}

.newsletter .coltxt:nth-child(1) {
  width: 70%
}

.newsletter .coltxt:nth-child(2) {
  width: 30%
}

.newsletter .coltxt input[type=text] {
  border-radius: 3px 0 0 3px
}

.newsletter .coltxt input[type=submit] {
  border-radius: 0 3px 3px 0;
  padding: 23px;
  line-height: 0;
  width: 100%
}

p.crmtango {
  font-size: 11px;
  line-height: 15px;
  text-align: center;
  opacity: .6
}

.colbusq,
.colico {
  position: relative
}

.colbusq i,
.colico i {
  font-size: 14px;
  color: #38adc1;
  position: absolute;
  left: 14px;
  top: 15px
}

.colbusq #more-search-options-toggle i {
  font-size: 19px;
  color: #fff;
  position: static
}

#advanced_search.header-search .fa-search {
  top: 15px
}

#advanced_search.header-search span.customSelect {
  text-indent: 14px
}

.ct-menu>li>a {
  font-size: 14px;
  text-transform: none;
  letter-spacing: -.5px;
  padding: 0 13px
}

.ct-menu .multicolumn .sub-menu .sub-menu {
  margin-top: 0
}

.ct-menu .multicolumn .col-title,
.ct-menu .multicolumn>.sub-menu {
  padding: 5px
}

.masthead.empdesttit {
  width: 100%;
  margin: 15px 0 35px 0;
  padding: 0;
  float: left
}

.empdesttit h4.titpropdest {
  font-weight: 700;
  color: #38adc1
}

.empdesttit h5.subpropdest {
  color: #545454
}

.slidergen .centxt a {
  background: #E61923;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'Biryani', sans-serif;
  font-size: 21px;
  color: #fff;
  text-align: center;
  letter-spacing: -1px;
  line-height: 0;
  margin: 0 auto;
  margin-top: 15px;
  padding: 9px;
  width: 150px;
  display: block
}

.featured-proplist {
  margin-bottom: 0
}

ul.proplist li.listing {
  background: 0 0;
  box-shadow: none;
  margin: 0;
  padding: 10px;
  width: 25%
}

ul.proplist li.listing figure {
  border-radius: 3px
}

ul.proplist li.listing .proplistcont {
  background: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
  border-radius: 3px;
  overflow: hidden
}

ul.paginador,
ul.paginador li {
  margin: 0;
  padding: 0;
  list-style: none
}

ul.paginador {
  text-align: center;
  width: 100%;
  margin-top: 20px;
  display: block
}

ul.paginador li {
  display: inline-block
}

ul.paginador li a {
  background: #272727;
  border: solid 1px rgba(255, 255, 255, .2);
  border-radius: 3px;
  font-size: 13px;
  color: #fff;
  text-align: center;
  display: block;
  width: 30px;
  line-height: 30px;
  margin-right: 5px
}

ul.paginador li a.activo,
ul.paginador li a:hover {
  background: #38adc1;
  border-color: #38adc1
}

.provpor {
  text-align: center;
  width: 100%
}

.provpor a {
  margin-right: 0
}

.login-register,
.modalfaqs {
  display: none
}

.modaldesc h4 {
  font-size: 27px;
  font-weight: 700;
  text-align: center;
  line-height: 24px
}

.modaldesc #descargagratis {
  font-size: 24px;
  line-height: 24px;
  padding: 20px 10px;
  width: 100%;
  height: auto;
  float: left;
  opacity: .8;
  cursor: pointer
}

.modaldesc #descargagratis:hover {
  opacity: 1
}

.modaldesc #modal-inner {
  background: #38adc1
}

.modaldesc #ct_login_form {
  border-color: 1px solid rgba(255, 255, 255, .2)
}

.modaldesc label {
  color: #fff;
  margin-bottom: -3px
}

#overlay,
.modalnuevo {
  position: fixed
}

.infoadm {
  padding: 10px;
  width: 25%;
  height: 170px;
  display: table;
  float: left
}

.infoadm .admtxt {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .05);
  padding: 10px;
  display: table-cell;
  vertical-align: middle
}

.infoadm .admtxt strong {
  font-family: 'Biryani', sans-serif;
  font-size: 17px;
  letter-spacing: -1px;
  color: #e06067;
  text-align: center;
  padding: 10px 0 0 0;
  width: 100%;
  display: block
}

.infoadm .admtxt p {
  font-size: 14px;
  color: #525252;
  line-height: 17px;
  text-align: center;
  margin-bottom: 0
}

.btnindi span.tooltipbtn,
.btnindi:hover span.tooltipbtn,
.btnindi span.tooltipbtn:before,
.ampliagama .infoadm .admtxt .amptit:hover p,
.ampliagama .infoadm .admtxt .amptit p,
.ampliagama .infoadm .admtxt,
.ampliagama .infoadm .admtxt:hover,
.infoadm.infolink .admtxt i,
.infoadm.infolink .admtxt:hover i {
  transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  -webkit-transition: all .3s;
  -ms-transition: all .3s
}

.btnindi {
  position: relative
}

.btnindi:hover span.tooltipbtn {
  display: block
}

.btnindi span.tooltipbtn {
  background: #fff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .1);
  border-radius: 3px;
  font-size: 14px;
  color: #4e4e4e;
  width: 100%;
  line-height: 19px;
  padding: 16px;
  position: absolute;
  bottom: 135px;
  left: 0;
  z-index: 99;
  display: none
}

.btnindi span.tooltipbtn:before {
  font-family: 'FontAwesome';
  font-size: 40px;
  color: #fff;
  text-shadow: 0 2px 3px rgba(0, 0, 0, .1);
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: -13px;
  left: 0;
  content: '\f0d7'
}

.razoninversion p.descsec,
.poolcompras p.descsec {
  font-size: 17px;
  line-height: 22px;
  color: #3c3c3c
}

.razoninversion .infoadm .admtxt {
  background: #42a26f;
  min-height: 127px
}

.razoninversion .infoadm .admtxt strong {
  font-size: 15px;
  color: #fff;
  line-height: 19px
}

.pilaresinversion .infoadm .admtxt strong {
  font-size: 17px;
  line-height: 18px;
  color: #e48c31
}

.pilaresinversion .infoadm:nth-child(9),
.pilaresinversion .infoadm:nth-child(10),
.pilaresinversion .infoadm:nth-child(11) {
  width: calc(100%/3)
}

.compraindividual .infoadm {
  height: 190px
}

.compraindividual .btnadmi {
  counter-reset: contcompra
}

.compraindividual .infoadm .admtxt {
  position: relative
}

.compraindividual .infoadm strong {
  color: #ba68bb
}

.compraindividual .infoadm .admtxt:before {
  font-weight: 300;
  font-size: 22px;
  width: 100%;
  content: counter(contcompra);
  counter-increment: contcompra;
  position: absolute;
  top: 10px;
  left: 10px;
  opacity: .5
}

.compraindividual .infoadm:last-child .admtxt:before {
  font-family: 'FontAwesome';
  color: #ffa809;
  content: '\f0a3'
}

.compraindividual .infoadm:last-child strong {
  color: #ffa809
}

.poolcompras .infoadm strong {
  color: #e52f6f
}

.poolcompras .infoadm:nth-child(9),
.poolcompras .infoadm:nth-child(10),
.poolcompras .infoadm:nth-child(11),
.ampliagama .infoadm:nth-child(1),
.ampliagama .infoadm:nth-child(2),
.ampliagama .infoadm:nth-child(3) {
  width: calc(100%/3)
}

.asistencia.ampliagama {
  background: #38adc1
}

.ampliagama .infoadm {
  height: 200px;
  opacity: .8
}

.ampliagama .infoadm {
  opacity: 1
}

.ampliagama .infoadm:hover {
  opacity: 1
}

.ampliagama .infoadm .admtxt {
  background: none;
  position: relative;
  overflow: hidden;
  cursor: pointer
}

.ampliagama .infoadm .admtxt {
  cursor: default
}

.ampliagama .infoadm .admtxt img,
.ampliagama .infoadm .admtxt:before {
  border-radius: 3px;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  object-fit: cover
}

.ampliagama .infoadm .admtxt:before {
  background: #000;
  z-index: 1;
  opacity: .5;
  content: ''
}

.ampliagama .infoadm .admtxt .amptit {
  position: relative;
  z-index: 1
}

.ampliagama .infoadm .admtxt:hover .amptit p {
  display: block
}

.ampliagama .infoadm .admtxt:hover img,
.ampliagama .infoadm .admtxt:hover:before,
.ampliagama .infoadm .admtxt .amptit p {
  display: none
}

.ampliagama .infoadm .admtxt:hover {
  background: #fff
}

.ampliagama .infoadm .admtxt:hover strong {
  color: #38adc1
}

.ampliagama .infoadm .admtxt strong,
.asistencia.ampliagama h4.titpropdest {
  color: #fff
}

.ampliagama.ampliasolo {
  background: #ebebeb
}

.ampliagama.ampliasolo h4.titpropdest {
  color: #38adc1
}

.ampliagama.ampliasolo .infoadm .admtxt .amptit p {
  display: block
}

.ampliagama.ampliasolo .infoadm .admtxt img,
.ampliagama.ampliasolo .infoadm .admtxt:before {
  display: none
}

.ampliagama.ampliasolo .infoadm .admtxt {
  background: #fff
}

.ampliagama.ampliasolo .infoadm .admtxt strong {
  color: #38adc1
}

.asistencia.ampliagama.agini {
  background: #586162
}

.asistencia.ampliagama.agini .masthead {
  text-align: center
}

.asistencia.ampliagama.agini h4.titpropdest {
  background: #e45454;
  color: #fff !important;
  width: auto;
  margin: 0 auto;
  padding: 10px 15px 0 15px;
  display: inline-block;
  float: none;
  opacity: 1 !important
}

.asistencia.ampliagama.agini h5.subpropdest {
  color: #fff;
  opacity: .5
}

.asistencia.ampliagama.agini ul.partilist {
  background: rgba(0, 0, 0, .5);
  border-radius: 4px;
  width: 620px;
  margin: 0 auto;
  padding: 25px;
  float: none;
  clear: both;
  overflow: auto
}

.asistencia.ampliagama.agini ul.partilist {
  text-align: left
}

/**/
.preguntasfrecuentes .descsec strong {
  font-size: 20px;
  display: block
}

/* Amplia gama sin hover - INICIO */
.ampliagama .infoadm .admtxt .amptit p {
  display: block
}

.ampliagama .infoadm .admtxt img,
.ampliagama .infoadm .admtxt:before {
  display: none
}

.ampliagama .infoadm .admtxt {
  background: #fff
}

.ampliagama .infoadm .admtxt strong {
  color: #38adc1
}

/* Amplia gama sin hover - FIN */
.quienesomos .infoadm .admtxt {
  background: #38adc1
}

.quienesomos .infoadm .admtxt strong {
  color: #fff;
  line-height: 20px
}

.quienesomos video {
  position: static;
  height: 440px;
  margin-top: 35px
}

/****/
.asistencia.serviciointegral h4.titpropdest,
.asistencia.serviciointegral .infoadm .admtxt strong {
  color: #586162
}

a[href='quienes-somos']:not(.menuqui):not(.notqui) {
  padding-right: 20px
}

a[href='quienes-somos']:not(.menuqui):not(.notqui):after {
  font-family: 'FontAwesome';
  content: '\f08e';
  margin-top: 1px;
  margin-left: 4px;
  position: absolute;
  transform: scale(.8);
  -moz-transform: scale(.8);
  -o-transform: scale(.8);
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  opacity: .7
}

.infoadm.infolink {
  opacity: .8
}

.infoadm.infolink:hover {
  opacity: 1
}

.infoadm.infolink .admtxt,
.infoadm.infolink .admtxt:hover,
.infoadm.infolink .admtxt * {
  cursor: pointer !important
}

.infoadm.infolink .admtxt {
  position: relative
}

.infoadm.infolink .admtxt i {
  font-size: 22px;
  color: #fff;
  position: absolute;
  right: 15px;
  top: 15px
}

.infoadm.infolink .admtxt:hover i {
  right: 10px;
  top: 10px
}

.emplist li.listing.minimal {
  border: solid 5px #fff;
  margin: 0
}

.emplist .listing {
  overflow: hidden
}

.emplist .listing figure {
  box-shadow: 10px 0 15px rgba(0, 0, 0, .1)
}

.emplist .listing figure img {
  height: 250px
}

.emplist .propinfo p {
  color: #5a5a5a;
  text-align: left;
  line-height: 18px
}

.emplist header h5 a {
  font-size: 22px;
  font-weight: bold;
  color: #E61923
}

.emplist .vc_row .propinfo ul {
  margin-left: 0
}

.emplist .list-listing-info-inner {
  padding: 30px 0
}

.emplist .empasp {
  font-size: 17px;
  font-weight: 600;
  color: #353535;
  line-height: 19px;
  margin-bottom: 20px !important
}

.emplist .brokerage .btnmas {
  background: #38adc1;
  border-radius: 3px;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  padding: 10px;
  line-height: initial;
  height: auto
}

.profesionalismo {
  padding: 25px 0 85px 0
}

.profesionalismo h4.titpropdest {
  font-weight: 700;
  color: #f36a3f;
  margin-bottom: -20px !important
}

.profesionalismo h5.subpropdest {
  color: #545454
}

.profesionalismo ul.proflist {
  background: #586162;
  box-shadow: 0 2px 15px rgba(0, 0, 0, .2), 0 1px #fff;
  border-radius: 3px;
  width: 100%;
  margin-top: 35px;
  padding: 25px 25px 0 25px;
  float: left
}

.profesionalismo ul.proflist li,
.propmiami ul.partilist li {
  font-size: 17px;
  color: #fff;
  text-align: left;
  line-height: 17px;
  letter-spacing: 0;
  width: 50%;
  min-height: 55px;
  padding: 5px 0;
  float: left;
  position: relative
}

.profesionalismo ul.proflist li:before,
.propmiami ul.partilist li:before {
  font-family: 'FontAwesome';
  font-size: 12px;
  margin-left: -15px;
  margin-top: 1px;
  position: absolute;
  content: '\f00c'
}

.propmiami h3 {
  font-size: 33px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  margin: 5px 0 -15px 0 !important;
  opacity: .5
}

.propmiami.ampliagama .infoadm.infomiami {
  margin: 0 auto;
  width: auto;
  max-width: 710px;
  height: auto;
  float: none;
  display: block
}

.propmiami.ampliagama .infoadm.infomiami .admtxt {
  display: block;
  padding: 30px 0
}

.propmiami.ampliagama .infoadm.infomiami .admtxt strong {
  font-size: 23px
}

.propmiami.ampliagama .infoadm.infomiami .admtxt .amptit p {
  font-size: 23px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 10px
}

.propmiami ul.partilist,
.propmiami ul.partilist li {
  margin: 0;
  padding: 0
}

.propmiami ul.partilist {
  width: 100%;
  margin-top: 45px;
  float: left
}

.propmiami ul.partilist li {
  font-size: 22px;
  text-align: left;
  width: 100%
}

.propinfo {
  padding: 0 10px
}

.brokerage {
  padding: 0 0 5px
}

.grid-listing-info header,
.list-listing-info header,
.single-listings header.listing-location {
  padding: 0
}

#sliderauto ul.listing-actions {
  width: 100%;
  left: 0;
  padding: 0 10px
}

#sliderauto ul.listing-actions li:nth-child(1) {
  float: left
}

#sliderauto ul.listing-actions li:nth-child(2) {
  float: right
}

#sliderauto ul.listing-actions li:nth-child(1) span {
  background: #38adc1
}

.featres span {
  background: red !important;
  font-size: 15px !important;
  padding: 12px 90px !important;
  position: absolute;
  left: -55px;
  transform: rotate(-28deg);
  -moz-transform: rotate(-28deg);
  -o-transform: rotate(-28deg);
  -webkit-transform: rotate(-28deg);
  -ms-transform: rotate(-28deg)
}

.featres.enope,
.featres.enope span {
  background: none !important
}

.featres.enope span {
  background: none !important;
  font-size: 12px !important;
  text-transform: lowercase;
  white-space: nowrap;
  margin-left: 13px;
  margin-top: 11px;
  display: none !important;
}

.customSelectInner {
  line-height: initial;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: -10px 10px;
  float: left;
  overflow: hidden
}

/****/
.btnsini .btnindi {
  width: 25%
}

.btnsini .btnindi i {
  float: none
}

.btnsini .btnindi h5 {
  text-indent: 0;
  text-align: center;
  line-height: 23px
}

/* Logo - INICIO */
header#masthead .span_3 img {
  max-height: 90px;
  object-fit: contain
}

header#masthead .col.span_12.first {
  padding: 10px 0
}

header#masthead .logo-wrap.span_2,
header#masthead .logo-wrap.span_3 {
  height: 90px
}

.empdestlist h6.snipe span {
  font-size: 12px;
  letter-spacing: -.5px;
  text-transform: none
}

/* Logo - FIN */
.ct-menu>li>a {
  letter-spacing: -.7px;
  padding: 0 8px
}

#nav-full-width {
  background: #586162;
  border-color: #586162
}

.container.facebox {
  text-align: center;
  padding: 0 0 30px 0 !important
}

/****/
#sidebar {
  text-align: center
}

ul.tabs-menu {
  background: #fff;
  box-shadow: 0 2px 7px rgba(0, 0, 0, .1);
  border-radius: 3px;
  text-align: center;
  margin-bottom: 15px;
  position: relative;
  overflow: hidden
}

ul.tabs-menu li {
  border-bottom: solid 1px rgba(0, 0, 0, .1);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 0
}

ul.tabs-menu li:last-child {
  border: none
}

.tab-content {
  width: 660px;
  padding: 20px;
  display: none
}

ul.tabs-menu li.current,
ul.tabs-menu li.current a {
  background: #586162;
  color: #fff
}

ul.tabs-menu li i {
  font-size: 20px;
  margin-top: 3.5px;
  position: absolute;
  right: 15px;
  opacity: .5
}

ul.tabs-menu li.current i {
  display: none
}

.tab .contact-info li {
  text-align: left;
  margin: 0
}

.tab aside.widget {
  background: #fff;
  margin: 0;
  padding: 0
}

.tab aside.widget .widget-inner,
#sidebar .widget .widget-inner {
  padding: 10px
}

.singlecol ul {
  margin-left: 10px
}

.singlecol ul li:before {
  font-family: 'FontAwesome';
  margin-right: 10px;
  content: '\f105';
  opacity: .5
}

ul.submapa {
  font-size: 13px;
  margin-left: 10px
}

/* Favoritos - INICIO */
.wishItem {
  position: relative
}

.addToWish,
.removeToWish {
  font-size: 31px;
  text-align: center;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, .2), 0 2px 5px rgba(0, 0, 0, .5);
  width: 45px;
  line-height: 45px;
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 999;
  opacity: .8
}

.addToWish:hover,
.removeToWish:hover {
  cursor: pointer;
  opacity: 1
}

.removeToWish i:before {
  color: #dc3e4c;
  content: '\f004'
}

.removefav .removeToWish i:before {
  color: #fff;
  content: '\f1f8'
}

.favoritos {
  background: #dc3e4c;
  box-shadow: 0 5px 5px rgba(0, 0, 0, .5);
  border-radius: 100%;
  font-size: 18px !important;
  color: #fff !important;
  text-align: center;
  width: 55px;
  line-height: 55px;
  position: fixed;
  bottom: 55px;
  right: 15px;
  opacity: .8;
  z-index: 9999999;
  cursor: pointer !important
}

.favoritos:hover,
.favoritos:active,
.favoritos:focus {
  color: #fff;
  cursor: pointer !important;
  opacity: 1
}

.favoritos strong {
  font-size: 18px
}

.propmiami .btnadmi .infoadm .admtxt strong {
  color: #e45453 !important
}

.propmiami .btnadmi .infoadm {
  width: 25% !important
}

i.navslider {
  background: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .5);
  border-radius: 100%;
  text-align: center;
  width: 50px;
  line-height: 50px;
  position: absolute;
  z-index: 999;
  top: 220px;
  left: -15px
}

i.navslider.fa-angle-right {
  left: auto;
  right: -15px
}

@keyframes rubberBand {
  0% {
    transform: scaleX(1)
  }

  30% {
    transform: scale3d(1.25, .75, 1)
  }

  40% {
    transform: scale3d(.75, 1.25, 1)
  }

  50% {
    transform: scale3d(1.15, .85, 1)
  }

  65% {
    transform: scale3d(.95, 1.05, 1)
  }

  75% {
    transform: scale3d(1.05, .95, 1)
  }

  to {
    transform: scaleX(1)
  }
}

.wishAction.removeToWish {
  animation-duration: .5s;
  animation-fill-mode: both;
  animation-name: rubberBand
}

.cbp-spmenu-vertical {
  width: 300px;
  height: 100%;
  margin-right: -15px;
  padding-right: 15px;
  top: 0;
  z-index: 1000
}

.cbp-spmenu a:hover {
  background: #3a3a3a
}

/* Favoritos - FIN */
.itemficha {
  text-align: center;
  margin: 0 auto;
  display: block
}

.itemficha .wishAction {
  font-size: 30px;
  font-weight: bold;
  text-shadow: none;
  width: auto;
  line-height: initial;
  margin: -20px 0 5px 0;
  padding: 10px 15px 10px 0;
  display: inline-block;
  position: static;
  float: left
}

/*.goog-te-banner-frame.skiptranslate{position:absolute;width:0;height:0}*/
/*body{top:0!important}*/
.seczonas p span {
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  border-radius: 3px;
  color: #333;
  margin-top: 6px;
  padding: 1px 9px;
  display: inline-block;
  opacity: .9
}

.featured-listings a.view-all {
  background: #bdbdbd;
  border-color: #bdbdbd;
  font-size: 14px !important;
  font-weight: bold
}

.slidergen ul.slick-dots,
.slidergen ul.slick-dots li {
  margin: 0;
  padding: 0;
  list-style: none
}

.slidergen ul.slick-dots {
  text-align: center;
  margin-top: -35px;
  position: relative;
  z-index: 9999
}

.slidergen ul.slick-dots li {
  background: rgba(255, 255, 255, .5);
  border-radius: 100%;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  display: inline-block;
  cursor: pointer
}

.slidergen ul.slick-dots li:hover {
  background: rgba(255, 255, 255, .8)
}

.slidergen ul.slick-dots li.slick-active {
  background: #38adc1
}

.slidergen ul.slick-dots li button {
  background: none;
  border: none;
  font-size: 0;
  color: transparent
}

li.listing.minimal figure a.listing-featured-image:after {
  opacity: .4
}

li.listing.minimal figure a.listing-featured-image,
li.listing.minimal figure a.listing-featured-image:hover {
  transition: background-size .2s ease-in;
  -moz-transition: background-size .2s ease-in;
  -ms-transition: background-size .2s ease-in;
  -o-transition: background-size .2s ease-in;
  -webkit-transition: background-size .2s ease-in
}

li.listing.minimal figure a.listing-featured-image:hover {
  background-size: auto 115% !important
}

.wspfix {
  background: #25d366;
  font-size: 33px !important;
  height: 55px;
  line-height: 55px;
  left: 15px;
  right: auto
}

@media all and (max-height: 670px) {

  input[type=text],
  input[type=tel],
  input[type=password],
  input[type=email],
  textarea,
  select {
    margin: 0 0 7px;
    padding: 8px 16px
  }

  .slidergen .sli h1 {
    font-size: 49px;
    line-height: 46px
  }

  .slidergen .sli p {
    font-size: 23px
  }

  #listingscontact input[type=text]:nth-child(2),
  #listingscontact input[type=text]:nth-child(3) {
    width: 49%;
    margin-right: 2%;
    float: left
  }

  #listingscontact input[type=text]:nth-child(3) {
    margin-right: 0
  }

  .qinfo {
    margin-bottom: 0 !important
  }

  .slicont .agent-simple-full-screen {
    top: 20px
  }

  .slidergen,
  .slidergen .sli {
    height: 420px;
    min-height: 0
  }
}

@media all and (max-width: 1370px) {
  .slicont .slidergen br {
    display: block
  }
}

@media all and (max-width: 1100px) {
  .infoadm {
    width: 50%
  }

  .propmiami .btnadmi .infoadm {
    width: 50% !important
  }
}

@media all and (max-width: 980px) {

  .slicont .agent-simple-full-screen,
  .slicont .slidergen .sli .centxt {
    width: 100%;
    position: static
  }
}

@media all and (max-width: 768px) {

  .btnsini .btnindi,
  .newsletter .text-newsletter,
  .infoadm,
  .pilaresinversion .infoadm:nth-child(9),
  .pilaresinversion .infoadm:nth-child(10),
  .pilaresinversion .infoadm:nth-child(11),
  .ampliagama .infoadm:nth-child(1),
  .ampliagama .infoadm:nth-child(2),
  .ampliagama .infoadm:nth-child(3) {
    width: 50%
  }

  .quienesomos video {
    max-width: 100%;
    height: 100%
  }

  header#masthead .span_3 img {
    max-width: 130px
  }

  header#masthead .col.span_3.header-info {
    border-color: rgba(0, 0, 0, .1);
    width: 100% !important;
    padding-left: 0 !important
  }

  .header-info h5 {
    font-size: 14px;
    margin-top: 6px;
    float: left
  }

  .header-info p {
    float: right
  }

  .formtop h5 {
    color: #6f6f6f
  }

  h4.titpropdest {
    font-size: 25px
  }

  h5.subpropdest {
    font-size: 16px;
    line-height: 23px !important
  }

  .asistencia.ampliagama.agini ul.partilist {
    width: 100%
  }

  .propmiami ul.partilist li {
    font-size: 17px;
    line-height: 19px
  }

  .cta h3 {
    font-size: 18px
  }

  p.lead {
    font-size: 16px
  }

  .cbp-spmenu-vertical a {
    font-size: 13px;
    padding: 10px 15px
  }

  .slidergen {
    width: 100%;
    height: auto;
    min-height: 0;
    margin-bottom: 35px;
    position: static;
    float: left;
    clear: both
  }

  .slidergen .sli {
    background-attachment: initial;
    background-size: cover;
    height: auto;
    min-height: 0;
    padding: 120px 0
  }

  .slidergen .centxt {
    top: 0;
    transform: none
  }

  .slidergen .sli h1 {
    font-size: 31px;
    letter-spacing: -1px !important
  }

  .slidergen .sli p {
    font-size: 21px
  }

  .newsletter .coltxt:nth-child(1),
  .newsletter .coltxt:nth-child(2) {
    width: 100%
  }

  .newsletter .coltxt input[type=text] {
    border-radius: 3px
  }

  iframe[src*='youtube'] {
    width: 100% !important
  }

  .emplist .list-listing-info-inner {
    padding: 20px
  }

  #header-wrap .txtup {
    text-transform: none !important
  }

  #header-wrap .txtupdest {
    text-transform: uppercase !important
  }

  .propmiami .btnadmi .infoadm {
    width: 100% !important
  }

  .slicont {
    display: flex;
    flex-direction: column
  }

  .slidergen {
    order: 1
  }

  .slicont .agent-simple-full-screen {
    order: 2
  }

  ul.propprecio {
    display: none
  }

  /*.wspfix{display:none}*/
}

/* Personalizado - FIN */