/**handles:theme-style**/
@charset "utf-8";
/* CSS Document */

* {
    box-sizing: border-box;
}
html, body {
    margin: 0px;
}
video, img {
    max-width: 100%;
    height: auto;
}
:focus, button:focus {
    outline: none;
}
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #434a54;
    font-weight: 400;
}
p {
    margin-bottom: 15px;
}
a {
    color: #da0019;
    text-decoration: none;
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    margin-bottom: 15px;
}
h1 {
    font-size: 36px;
}
h2 {
    font-size: 28px;
}
h3 {
    font-size: 24px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
strong, b {
    font-weight: 700;
}
.btn {
    background: #da0019;
    min-width: 120px;
    display: inline-block;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    padding: 9px 20px;
    font-size: 13px;
    border-radius: 3px;
    color: #fff;
    text-shadow: none;
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
}
.btn:hover {
    background: #010080;
    color: #fff;
}
.text-right {
    text-align: right;
}
p.status, .login-links, #register-form label {
    text-align: left;
}
.cbp-spmenu #register-form label, .cbp-spmenu #register-form label a {
    color: #fff;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.container {
    max-width: 1140px;
    width: 100%;
    padding: 0px 15px;
    margin: 0px auto;
}
.container:after {
    content: "";
    display: block;
    clear: both;
}
.main_header {
    background: #fff;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    z-index: 6;
    position: relative;
    top: 0px;
    width: 100%;
    padding-top: 40px;
    border-bottom: 1px solid #f0f0f0;
}
.main_header.fixed-header {
    padding-top: 0px;
    border-bottom: 1px solid #da0019;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
}
.main_header.fixed-header .top_bar {
    top: -40px;
}
.top_bar {
    border-bottom: 1px solid #f0f0f0;
    background: #fdfdfd;
    padding: 3px 0 3px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
.left_status {
    width: 50%;
    float: left;
}
.left_status p {
    font-size: 13px;
    line-height: 22px;
    margin: 5px 0px;
}
.social_icns {
    width: 50%;
    float: right;
}
.social_icns ul {
    padding: 0px;
    margin: 0px;
}
.social_icns ul li {
    list-style: none;
    display: inline-block;
}
.social_icns ul li a {
    padding: 5px;
    font-size: 17px;
    color: #1a171b;
    display: block;
}
.social_icns ul li a:hover {
    color: #da0019;
}
.logo {
    float: left;
}
.logo img {
    width: 245px;
    padding: 10px 0;
    vertical-align: middle;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
.fixed-header .logo img {
    width: 185px;
}
.fixed-header .primary_menu > ul > li a {
    padding: 25px 18px;
}
.main-menu {
    width: calc(100% - 290px);
    float: right;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.primary_menu {
    width: calc(100% - 120px);
    padding-left: 40px;
    padding-right: 30px;
}
.primary_menu > ul {
    margin: 0px;
    padding: 0px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.primary_menu ul li {
    list-style: none;
    position: relative;
}
.primary_menu > ul > li > a {
    text-decoration: none;
    color: #434a54;
    padding: 32px 18px;
    font-size: 15px;
    display: block;
}
.primary_menu > ul > li:hover > a, .primary_menu > ul > li.current-menu-item > a {
    color: #768082;
}
.primary_menu ul.sub-menu {
    background: #fff;
    position: absolute;
    left: 0px;
    top: 140%;
    margin: 0px;
    padding: 0px;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #f0f0f0;
    width: 220px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    -webkit-box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    border-radius: 4px;
    overflow: hidden;
}
.primary_menu ul.sub-menu li a {
    color: #434a54;
    display: block;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px;
    padding: 13px;
}
.primary_menu ul.sub-menu li a:hover {
    background: #00007D;
    color: #fff;
}
.dropzone .dz-preview .dz-error-message{
	top: 142px !important;
}
.ribbon.available, .ribbon.normal{display: none}
#header-recaptcha{
    transform: scale(0.76);
    -webkit-transform: scale(0.76);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
#popup-recaptcha {
    transform: scale(0.88);
    -webkit-transform: scale(0.88);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
#mobile-recaptcha {
    transform: scale(0.74);
    -webkit-transform: scale(0.74);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
.register-form select.select-package {
    display: none;
}
body.show-package-dropdown #register-form select.select-package {
    display: block;
}
@media (min-width:992px) {
.primary_menu > ul > li:hover ul.sub-menu {
    top: 100%;
    visibility: visible;
    opacity: 1;
}
}
.login_pop {
    width: 115px;
    position: relative;
}
.login_pop a {
    font-size: 14px;
    text-decoration: none;
}
.login_pop a span {
    color: #00007D;
    margin-right: 5px;
}
.login_register_pop {
    position: absolute;
    top: 40px;
    right: 0px;
    width: 255px;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    padding: 12px;
    display: none;
    background: #fdfdfd;
}
.login_register_pop:after {
    content: " ";
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #fdfdfd;
    top: -9px;
    right: 8px;
    position: absolute;
}
.login_register_pop:before {
    content: " ";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f0f0f0;
    top: -10px;
    right: 7px;
    position: absolute;
}
.form .status {
    background: #ED5565;
    color: #fff;
    font-size: 13px;
    border-radius: 4px;
    padding: 1px 5px;
    line-height: 22px;
}
.login_register_pop h3.title {
    text-align: center;
    margin: 0px 0px 15px;
    font-size: 16px;
    font-weight: 400;
    color: #434a54;
}
form label {
    display: block;
    font-size: 13px;
    margin-bottom: 10px;
}
form label input[type="checkbox"] {
    vertical-align: middle;
}
form label a {
    color: #434a54;
}
form label a:hover {
    color: #da0019;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select {
    width: 100%;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    margin-bottom: 15px;
    font-family: 'Open Sans', sans-serif;
    border-radius: 3px;
    font-size: 13px;
    padding: 10px; }
textarea {
    box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
}
.login_pop form label a {
    font-size: 13px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #000;
 opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
 color: #000;
 opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
 color: #000;
 opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
 color: #000;
 opacity: 1;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="password"]:focus, textarea:focus {
    border-color: #3C90BE;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
input[type="submit"] {
    background: #da0019;
    width: 100%;
    border: none;
    padding: 10px 15px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 4px;
    margin-bottom: 10px;
    font-family: 'Open Sans', sans-serif;
    cursor: pointer;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
input[type="submit"]:hover {
    background: #010080;
}
.login-links a {
    color: #768082;
    font-size: 13px;
}
.login-links a:hover {
    color: #da0019;
}
/*Header_END*/

.home_slider {
    position: relative;
    min-height: 800px;
}
.home_slider ul {
    margin: 0px;
    padding: 0px;
}
.interSlider li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.interSlider li img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.interSlider li .progressBar {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #000;
    height: 5px;
    width: 0;
    opacity: 0.25;
}
.interSlider.loading {
    background: black;
}
/*Slder_END*/
hr {
    width: 100%;
    height: 3px;
    margin: 25px 0px;
    clear: both;
    background: #ebebeb;
    border: none;
}
hr.thin {
    height: 1px;
}
.services {
    padding: 20px 0px 0px;
}
.services .column {
    width: 30%;
    margin-left: 5%;
    float: left;
    margin-bottom: 30px;
}
.services .column:first-of-type {
    margin-left: 0px;
}
.services .image_box {
    margin-bottom: 35px;
    text-align: center;
}
.services .image_box a {
    background: #ebebeb;
    overflow: hidden;
    border-radius: 100%;
    max-width: 235px;
    padding: 5px;
    display: inline-block;
}
.services .image_box img {
    vertical-align: middle;
    border-radius: 100%;
}
.services .column h2 {
    text-align: center;
    margin-bottom: 35px;
    font-weight: 400;
}
.services .column p {
    font-size: 13px;
    color: #768082;
    line-height: 22px;
}
.services .column p a {
    color: #3c90be;
}
.testimonial {
    padding: 10px 0px 30px;
}
.testimonial h3 {
    margin-top: 0px;
    width: 100%;
    margin-bottom: 35px;
}
.testimonial-container {
    width: 33.33%;
    float: left;
    padding: 0px 7.5px;
}
.testimonial-image {
    width: 120px;
    height: 120px;
    border-radius: 4px;
    display: inline-block;
    float: left;
}
.testimonial-text {
    position: relative;
    border: 1px solid #f0f0f0;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    border-radius: 4px;
    padding: 13px;
    margin-left: 136px;
    background-color: #fdfdfd;
}
.testimonial-text p {
    color: #768082;
    font-size: 13px;
    line-height: 22px;
}
.testimonial-text:before {
    content: " ";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #f0f0f0;
    top: 20px;
    left: -11px;
    position: absolute;
}
.testimonial-text:after {
    content: " ";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #fdfdfd;
    top: 20px;
    left: -10px;
    position: absolute;
}
.testimonial-author {
    font-size: 14px;
    margin-left: 136px;
    margin-top: 11px;
    color: #768082;
}
.testimonial-author span {
    font-weight: bold;
    font-size: 14px;
}
.blog_sortlist {
    padding-bottom: 40px;
}
.blog_list {
    padding: 0px;
    margin: 0px;
}
.blog_list li {
    border-radius: 4px;
    overflow: hidden;
    margin-left: 3%;
    list-style: none;
    width: 31.33%;
    cursor: pointer;
    position: relative;
    min-height: 376px;
    float: left;
    padding-bottom: 50px;
    margin-bottom: 35px;
    box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    background: #fdfdfd;
    border: 1px solid #f0f0f0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.blog_list li:nth-child(3n+1) {
    margin-left: 0px;
}
.blog_list .post_disc {
    padding: 13px;
}
.blog_list .post_disc h4 {
    margin-top: 5px;
    margin-bottom: 5px;
}
.blog_list .post_disc h4 a {
    color: #434a54;
    display: block;
}
.blog_list .post_disc p.date {
    margin: 0px;
    font-size: 12px;
    color: #99a3b1;
}
.blog_list .post_disc p {
    color: #768082;
    line-height: 22px;
    font-size: 13px;
    margin-bottom: 0px;
}
.read_more {
    color: #3C90BE;
    position: absolute;
    bottom: 12px;
    right: 15px;
    font-size: 12px;
    line-height: 12px;
}
.read_more i {
    font-size: 12px;
    margin-left: 6px;
}
.blog_list .post_img {
    border-bottom: 3px solid #da0019;
    position: relative;
    z-index: 1;
    height: 160px;
    overflow: hidden;
}
.blog_list .post_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog_list .post_img:before {
    content: "";
    z-index: 2;
    position: absolute;
    background-color: #000;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 3;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.blog_list li:hover .post_img:before {
    opacity: 0.35;
}
.blog_list .post_img .plus {
    color: #fdfdfd;
    font-size: 40px;
    height: 45px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0px 0px -22px;
    border: 1px solid #fdfdfd;
    border-radius: 4px;
    padding: 0px 10px 0px 10px;
    z-index: 12;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    cursor: pointer;
    line-height: 40px;
}
.blog_list li:hover .post_img .plus {
    opacity: 1;
}
.blog_list .post_img img {
    display: block;
}
.blog_list li:hover {
    box-shadow: 0px 0px 5px 1px rgba(60, 144, 190, 0.13);
    -webkit-box-shadow: 0px 0px 5px 1px rgba(60, 144, 190, 0.13);
    background-color: #fff;
}
.footer_main {
    background: #282D33;
    padding-top: 40px;
}
.footer_main .column {
    float: left;
    width: 22.75%;
    margin-left: 3%;
}
.footer_main .column.footer_column01 {
    margin-left: 0px;
}
.footer_main h3 {
    font-size: 14px;
    color: #72777F;
}
.footer_main ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.footer_main ul li {
    color: #72777F;
    font-size: 13px;
    line-height: 22px;
    padding-bottom: 4px;
    margin-bottom: 4px;
}
.footer_main ul li a {
    color: #72777F;
}
.footer_main ul li a:hover {
    color: #da0019;
}
.social_footer {
    margin-top: 30px;
}
.social_footer ul li {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    margin: 0px 7px 10px 0px;
}
.social_footer ul li a {
    font-size: 17px;
    display: block;
    border-radius: 3px;
    background: #323840;
    padding: 10px 0px;
}
.social_footer ul li a:hover {
    background: #da0019;
    color: #fff;
}
.footer_main .footer_column01 ul li:before {
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 10px;
}
.copyright {
    background: #323840;
    padding: 18px 0px;
    margin-top: 30px;
}
.copyright p {
    margin: 0px;
    float: left;
    color: #72777F;
    font-size: 12px;
    padding-top: 3px;
    line-height: 1.5em;
    width: 50%;
}
.copyright .copyright_menu {
    float: right;
    width: 50%;
}
.copyright_menu ul {
    padding: 0px;
    margin: 0px;
    text-align: right;
}
.copyright_menu ul li {
    list-style: none;
    margin-left: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0px;
    padding-bottom: 0;
}
.copyright_menu ul li a {
    color: #72777F;
    font-size: 12px;
    display: block;
}
/*inner_pages*/
.content_wrapper {
    padding-bottom: 70px;
}
.entry-title {
    font-weight: 300;
    margin: 30px 0px 13px 0px;
}
.content:after {
    clear: both;
    content: "";
    display: block;
}
.left_content {
    width: calc(100% - 355px);
    padding-right: 20px;
    float: left;
}
.left_content p {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 13px;
    color: #768082;
}
.right_sidebar {
    width: 355px;
    float: right;
}
.half {
    width: 50%;
    float: left;
}
.border_with_space {
    vertical-align: middle;
    padding: 6px;
    border: 1px solid #ebebeb;
}
.border_strong {
    border: 6px solid #ebebeb;
}
.content p a {
    color: #3C90BE;
}
.content p a.btn {
    color: #fff;
}
.inner_banner {
    min-height: 270px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 11% 0px;
}
.col-1 {
    float: left;
    width: 10%;
}
.col-2 {
    float: left;
    width: 20%;
}
.col-3 {
    float: left;
    width: 25%;
}
.col-4 {
    float: left;
    width: 35%;
}
.col-5 {
    float: left;
    width: 40%;
}
.col-6 {
    float: left;
    width: 50%;
}
.col-7 {
    float: left;
    width: 60%;
}
.col-8 {
    float: left;
    width: 65%;
}
.col-9 {
    float: left;
    width: 75%;
}
.col-10 {
    float: left;
    width: 80%;
}
.col-11 {
    float: left;
    width: 90%;
}
.col-12 {
    float: left;
    width: 100%;
}
.full-width {
    width: 100%;
}
.letest_news ul {
    padding: 0px;
    margin: 0px;
}
.letest_news ul li {
    list-style: none;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 11px;
    padding-bottom: 11px;
}
.letest_news ul li:before {
    content: "\f105";
    color: #888C8E;
    font-family: FontAwesome;
    margin-right: 10px;
    font-size: 13px;
}
.letest_news ul li a {
    color: #888C8E;
    font-size: 13px;
    line-height: 22px;
}
.letest_news ul li a:hover {
    color: #da0019;
}
.social_side ul {
    padding: 0px;
    margin: 0px;
}
.social_side ul li {
    list-style: none;
    display: inline-block;
    margin: 0px 10px 10px 0px;
}
.social_side ul li a {
    width: 31px;
    height: 31px;
    padding: 5px 0px;
    background-color: #f0f0f0;
    font-size: 17px;
    text-align: center;
    display: inline-block;
    color: #888C8E;
    border-radius: 3px;
}
.social_side ul li a:hover {
    background: #da0019;
    color: #fff;
}
/* Accordion
==================================== */
.acc {
    margin: 0 auto;
    max-width: 100%;
}
.acc__card {
    position: relative;
}
.acc__title {
    background: #f0f0f0;
    color: #434a54;
    font-size: 15px;
    cursor: pointer;
    display: block;
    padding: 10px;
    border-radius: 4px;
    position: relative;
    margin: 0px 0px 1px;
}
.acc__title.active {
    color: #da0019;
}
.acc__title::after {
    width: 7px;
    height: 7px;
    border-left: 1px solid #434a54;
    border-bottom: 1px solid #434a54;
    position: absolute;
    right: 15px;
    content: " ";
    top: 14px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: all 0.2s ease-in-out;
}
.acc__title.active::after {
    -webkit-transform: rotate(136deg);
    transform: rotate(136deg);
    border-bottom-color: #3C90BE;
    border-left-color: #3C90BE;
    transition: all 0.2s ease-in-out;
    top: 18px;
}
.acc__panel {
    background: #fff;
    color: #768082;
    display: none;
    margin: 0;
    font-size: 13px;
    line-height: 22px;
    padding: 0 15px;
    text-align: left;
    border-radius: 4px;
    border: 1px solid #f0f0f0;
}
/*Faq-page*/
.faq_wrap h1 {
    color: #00007d;
    font-weight: 300;
}
.faq_wrap h2 {
    color: #005c05;
}
.accordian_02 .acc__title {
    color: #434a54;
    font-size: 15px;
    line-height: 1.3em;
    margin-bottom: 15px;
    padding: 0px 0px 0px 20px;
    background: none;
}
.accordian_02 .acc__title:after {
    left: 4px;
    right: auto;
    width: 3px;
    top: 50%;
    height: 11px;
    background: #bababa;
    border: none;
    transform: none;
    margin-top: -5.5px;
}
.accordian_02 .acc__title:before {
    content: "";
    position: absolute;
    left: 0px;
    right: auto;
    width: 11px;
    top: 50%;
    height: 3px;
    background: #bababa;
    border: none;
    transform: none;
    margin-top: -1.5px;
}
.accordian_02 .acc__title.active:after {
    opacity: 0;
    visibility: hidden;
}
.accordian_02 .acc__panel {
    padding: 0px 0px 0px 20px;
    border: none;
    background: none;
}
.accordian_02 .acc__panel p {
    margin-top: 0px;
}
.accordian_02 .acc__panel a {
    color: #347DA4;
}
.blog_left {
    padding-right: 45px;
}
.blog_left .blog_list {
    margin-top: 30px;
}
/*supplies_list*/
.supplies_list ul {
    padding: 0px;
    margin: 25px 0px 0px;
}
.supplies_list ul:after {
    clear: both;
    content: "";
    display: block;
}
.supplies_list ul li {
    list-style: none;
    float: left;
    width: 32.33%;
    margin-left: 1.5%;
    margin-bottom: 25px;
    text-align: center;
}
.supplies_list ul li:nth-child(3n+1) {
    margin-left: 0px;
    clear: both;
}
.supplies_list h4 {
    font-size: 24px;
    margin-top: 15px;
}
.supplies_list p {
    font-size: 14px;
}
/*Contact-page*/
.contact_wrap:after {
    clear: both;
    content: "";
    display: block;
}
.contact_wrap {
    padding-top: 10px;
}
.col-6.text-center ul {
    padding: 0px;
    margin-bottom: 30px;
    margin-top: 0px;
}
.col-6.text-center ul li {
    list-style: none;
}
.col-6.text-center ul h2 {
    margin-bottom: 10px;
    margin-top: 0px;
}
.col-6.text-center ul h4 {
    margin-top: 0px;
}
.col-6.text-center ul p {
    font-size: 13px;
    line-height: 22px;
    color: #768082;
}
.col-6.text-center ul a {
    color: #3C90BE;
}
.meta-info {
    margin-bottom: 20px;
    width: 75%;
}
.meta-info:after {
    clear: both;
    content: "";
    display: block;
}
.meta-info .left_col {
    float: left;
}
.meta-info .meta-element {
    display: inline-block;
    vertical-align: middle;
}
.meta-element {
    color: #99a3b1;
    font-size: 13px;
}
.meta-element i {
    margin-right: 3px;
}
.meta-element a {
    color: #99a3b1;
}
.meta-element a:hover {
    color: #da0019;
}
.meta-info .social_icns {
    width: auto;
}
.meta-info .social_icns ul li a {
    color: #99a3b1;
    padding: 0px 5px;
}
blockquote {
    font-size: 13px;
    line-height: 22px;
    margin: 0px 0px 26px 0px;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    background-color: #fdfdfd;
    padding: 13px;
}
blockquote p {
    margin: 5px 0px;
}
blockquote p strong {
    font-weight: 600;
}
/*Packages*/
.top_text:after {
    clear: both;
    content: "";
    display: block;
}
.top_text .col-8 {
    width: 74%;
    margin-bottom: 30px;
}
.top_text .col-4 {
    width: 26%;
    padding-top: 15px;
    margin-bottom: 30px;
}
.adds {
    padding-left: 25px;
}
.packages_info {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.packages_info .column {
    width: 31%;
    padding: 15px 15px 60px;
    margin-left: 3.5%;
    border: 1px solid #ebebeb;
    background: #fbfbfb;
    border-radius: 5px;
    box-shadow: 0px 1px 5px rgba(0,0,0,0.1);
    position: relative;
    margin-bottom: 30px;
}
.packages_info .column:first-child {
    margin-left: 0px;
}
.packages_info .top_head {
    text-align: center;
    padding-bottom: 25px;
    padding-top: 20px;
    margin-bottom: 25px;
    border-bottom: 2px solid #ebebeb;
}
.packages_info .top_head h2 {
    margin-top: 0px;
    font-style: italic;
    margin-bottom: 10px;
    font-weight: bold;
}
.packages_info .top_head h3 {
    font-weight: 600;
    font-style: italic;
    margin-top: 0px;
    margin-bottom: 10px;
}
.packages_info .top_head p {
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 0px;
}
.packages_info .package01 .top_head h2, .packages_info .package01 .top_head h3, .packages_info .package01 .top_head p {
    color: #005c05;
}
.packages_info .package02 .top_head h2, .packages_info .package02 .top_head h3, .packages_info .package02 .top_head p {
    color: #00007d;
}
.packages_info .package03 .top_head h2, .packages_info .package03 .top_head h3, .packages_info .package03 .top_head p {
    color: #da0019;
}
.packages_info .btn {
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    width: 185px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    border-bottom: 3px solid #bc001b;
}
.packages_info .btn:hover {
    background: #bc001b;
}
.packages_info .package01 .btn {
    background-color: #055E0A;
    border-bottom: 3px solid #044708;
}
.packages_info .package01 .btn:hover {
    background: #044708;
}
.packages_info .package02 .btn {
    background-color: #010080;
    border-bottom: 3px solid #030252;
}
.packages_info .package02 .btn:hover {
    background: #030252;
}
/*popup*/
.open-popup {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}
.popup {
    display: block !important;
    position: fixed;
    padding: 0px 15px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    left: 0;
    top: 0;
    z-index: 10;
    transform: translate(0px, -400px);
    -webkit-transform: translate(0px, -400px);
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}
.popup-inner {
    background: #fff;
    padding: 20px 15px 15px;
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 30px auto;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}
.open-popup .popup {
    opacity: 1;
    visibility: visible;
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
}
.popup-inner p {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 13px;
    color: #72777F;
}
.close-popup {
    position: absolute;
    right: 15px;
    top: 10px;
    color: #333;
}
.register_wrap .col-6 {
    width: 48%;
}
.register_wrap .col-6 + .col-6 {
    margin-left: 4%;
}
.register_wrap .btn {
    min-width: 185px;
    margin-top: 30px;
}
.comment-form input[type="submit"] {
    width: auto;
    min-width: 160px;
    border-radius: 3px;
}
.content .comment-form p a {
    color: #768082;
}
.content .comment-form p a:hover {
    color: #da0019;
}
.menu_user_picture {
    border-radius: 50%;
    width: 45px;
    height: 45px;
    margin-top: 0;
    background-size: cover;
    vertical-align: middle;
    display: inline-block;
    border: 2px solid #3C90BE;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-position: center;
}
.login_register_pop.menu {
    padding: 0px;
    top: 60px;
}
.afterlogin_menu {
    text-align: left;
}
.afterlogin_menu ul {
    margin: 0px;
    padding: 0px;
}
.afterlogin_menu ul li {
    list-style: none;
}
.afterlogin_menu ul li a {
    padding: 11px 15px;
    display: block;
    font-size: 13px;
    color: #434a54;
}
.afterlogin_menu i {
    width: 13px;
    margin-right: 13px;
}
.afterlogin_menu ul li a:hover {
    color: #fff;
    background: #00007D;
}
.afterlogin_menu ul li:last-of-type {
    border-top: 1px solid #e5e5e5;
}
.hidden {
    display: none
}
.backtop {
    font-size: 25px;
    color: #768082;
    border-radius: 4px;
    background-color: #1a1a1a;
    padding: 10px 12px;
    position: fixed;
    bottom: 10px;
    right: -60px;
    z-index: 100;
    opacity: 0;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    opacity: 0.7;
    z-index: 102;
}
.contact-box {
    font-size: 25px;
    color: #768082;
    border-radius: 4px;
    background-color: #1a1a1a;
    padding: 10px 12px;
    position: fixed;
    bottom: 10px;
    right: -125px;
    z-index: 100;
    opacity: 0;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    margin-right: 51px;
    opacity: 0.7;
    z-index: 102;
}
.islive {
    right: 15px;
}
.backtop i, .contact-box i {
    display: block;
}
.backtop:hover, .contact-box:hover {
    color: #da0019;
}
.contactformwrapper {
    position: fixed;
    right: 45px;
    max-width: 280px;
    bottom: 80px;
    z-index: 300;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    background-color: #fff;
    padding: 15px;
}
.contactformwrapper h4 {
    margin-top: 0px;
    margin-bottom: 10px;
}
.contactformwrapper:before {
    content: " ";
    width: 0;
    height: 0;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-top: 19px solid #f0f0f0;
    bottom: -19px;
    right: 26px;
    position: absolute;
}
.contactformwrapper:after {
    content: " ";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #fff;
    bottom: -15px;
    right: 30px;
    position: absolute;
}
.contactformwrapper p {
    font-size: 13px;
    margin-bottom: 13px;
}
.contactformwrapper button {
    color: #fff;
}
.footer-contact-form {
    position: absolute;
    right: 0;
    bottom: 70px;
    z-index: 100;
    padding: 20px 20px 10px;
    border: 1px solid #dfdfdf;
    background-color: #f9f9f9;
    -webkit-box-shadow: 0 0 50px 10px rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 50px 10px rgba(0,0,0,.15);
    box-shadow: 0 0 50px 10px rgba(0,0,0,.15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.contactformwrapper input[type="text"], .contactformwrapper input[type="email"] {
    box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
}
.contactformwrapper textarea {
    height: 56px;
}
.contactformwrapper .ajax-loader {
    display: none !important;
}
.contactformwrapper input[type="submit"] {
    margin-bottom: 0px;
}
/*Listing-form-design*/
.listing_form {
    padding-top: 30px;
}
.wizard_form01 {
    margin: 0px -15px 15px;
}
.wizard_form01:after {
    clear: both;
    content: "";
    display: block;
}
.wizard_form01 .col-8, .wizard_form01 .col-4 {
    padding: 0px 15px;
}
.form_box {
    border: 1px solid #f0f0f0;
    box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    border-radius: 4px;
    padding: 0px 15px 0px;
    margin-bottom: 20px;
}
.form_box .form_head {
    padding: 9px 0px 9px 13px;
    background-color: #fdfdfd;
    border-bottom: 1px solid #f0f0f0;
    font-size: 16px;
    color: #434a54;
    margin: 0px -15px;
    margin-bottom: 13px;
}
.form_fields {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
}
.form_fields .field {
    width: 100%;
}
.form_fields.three .field {
    width: 31%;
}
.form_fields.two {
    flex-wrap: nowrap;
}
.form_fields.two .field {
    width: auto;
}
.form_fields.two .textarea_field {
    width: 70.1%;
}
.textarea_field textarea {
    box-shadow: none;
    height: 96px;
}
.form_box label {
    color: #768082;
    font-size: 13px;
    font-weight: normal;
}
.form_fields.four {
    justify-content: flex-start;
}
.form_fields.four .field {
    width: 23.5%;
    margin-left: 2%;
    margin-bottom: 15px;
}
.form_fields.four .field.first {
    margin-left: 0px;
}
.wizard_form02 {
    margin-bottom: 15px;
}
.wizard_form03 textarea {
    box-shadow: none;
    height: 120px;
}
.tooltip {
    position: relative;
}
.tooltip:before {
    background: #434a54;
    width: 400px;
    font-size: 12px;
    content: attr(data-original-title);
    color: #fff;
    font-family: helvetica, sans-serif;
    border-radius: 4px;
    text-align: center;
    position: absolute;
    opacity: 0;
    top: 25px;
    visibility: hidden;
    padding: 3px 5px;
    left: 50%;
    line-height: 16px;
    transform: translateX(-50%);
}
.tooltip:after {
    top: 19px;
    content: "";
    left: 50%;
    position: absolute;
    margin-left: -5px;
    opacity: 0;
    visibility: hidden;
    transition: all0.5s ease;
    -webkit-transition: all0.5s ease;
    border-width: 0px 5px 6px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #434a54;
}
.tooltip:hover:before, .tooltip:hover:after {
    opacity: 1;
    visibility: visible;
}
.listing_form input[type="submit"] {
    width: auto;
    min-width: 142px;
}
.two_column {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.two_column .column {
    width: 35%;
}
.two_column .column.first {
    width: 55%;
}
.two_column .btn.green {
    border: none;
    background-color: #055E0A;
    cursor: pointer;
    margin-right: 10px;
    border-bottom: 3px solid #044708;
    min-width: 125px; padding: 9px 15px; 
    text-transform: uppercase;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}
.two_column .btn.green:hover {
    background: #044708;
}

.no-photo-message { width: 190px; font-size: 12px; }
.action-button-outer { display: flex; -webkit-display: flex; align-content: center; -webkit-align-content: center; }

.two_column .full_form {
    color: #768082;
    font-size: 13px;
    line-height: 22px;
}
.form_box label.btn {
    color: #fff;
    margin-bottom: 0px;
}
.form_box label.btn input {
    display: none;
}
/*dashboard-css*/
.sidebar.profile {
    padding-right: 15px;
    margin-top: 20px;
}
.sidebar.profile .menu {
    border-radius: 4px;
    padding: 0px;
    background-color: #99a3b1;
    margin: 0px 0px 13px;
    overflow: hidden;
}
.sidebar.profile .menu li {
    list-style: none;
}
.sidebar.profile .menu li a {
    color: #fff;
    display: block;
    line-height: 14px;
    width: 100%;
    font-size: 14px;
    padding: 13px 13px;
    margin: 0px;
}
.sidebar.profile .menu li .fa {
    margin-right: 6px;
    width: 15px;
}
.sidebar.profile .menu li:hover a, .sidebar.profile .menu li.current-menu-item a {
    text-decoration: none;
    background-color: #434a54;
}
.sidebar.profile .menu li li:last-of-type {
    border-top: 1px solid #89929E;
}
.dashboard-margin {
    padding-left: 30px;
}
.profile-page form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}
.profile-page form .col-md-4 {
    width: 33.33%;
    padding: 0px 15px;
}
.profile-page form .col-md-4 p {
    margin: 0px 0px 5px;
}
.profile-page form .col-md-4 input, .profile-page form .col-md-4 label {
    margin-bottom: 5px;
}
.profile_div img {
    height: 140px;
    width: 100%;
    max-width: 200px;
    object-fit: cover;
    margin: 0px auto 15px;
    display: block;
}
.profile_div .btn.green {
    border: none;
    background-color: #055E0A;
    cursor: pointer;
    margin-bottom: 10px;
    border-bottom: 3px solid #044708;
    width: 100%;
    text-transform: uppercase;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}
.profile_div .btn.green:hover {
    background: #044708;
}
.profile_div label.btn {
    color: #fff;
    margin-bottom: 0px;
}
.profile_div label.btn input {
    display: none;
}
.fullp-button .btn {
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    min-width: 185px;
    margin: 0px;
}
.upload_explain {
    font-size: 11px;
    color: #768082;
    display: block;
    margin: 10px 0px 0;
}
.dropzone {
    min-height: 130px;
    margin-bottom: 20px;
}
.listing-message {
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 20px;
    color: #fff;
    background-color: #ED5565;
}
.listing-message span {
    display: block;
    font-size: 14px;
}
.dropzone .dz-preview .dz-image {
    border-radius: 0px !important;
    width: 100% !important;
}
.dropzone .dz-preview .dz-image img { width: 100% !important; }
.dropzone .dz-preview.featured:before {
    content: "\f005";
    position: absolute;
    top: 0px;
    font-family: FontAwesome;
    right: 0px;
    z-index: 99;
    background-color: #a51e6c;
    color: #fff;
    font-size: 15px;
    padding: 5px;
    cursor: pointer;
}
.dropzone:after { clear: both; content: ""; display: block; }
.dropzone .dz-preview {
    margin: 10px !important;
    width: calc(33.33% - 23px) !important;
}
.dropzone .dz-preview:hover .dz-image img {
    -webkit-filter: none;
    filter: none;
}
/*Checkout*/
.cart-detail form, .property-detail {
    display: flex;
    flex-wrap: wrap;
}
.property-detail {
    margin-bottom: 30px;
}
.property-detail h3 {
    width: 100%;
}
.property-image {
    width: 35%;
    border: 1px solid #eeeeee;
    text-align: center;
    min-height: 200px;
    max-height: 280px;
    overflow: hidden;
}
.property-image img {
    vertical-align: middle;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.info-outer {
    width: 62%;
    margin-left: 3%;
}
.info-outer h3 {
    margin-top: 0px;
}
ul.information {
    padding: 0px;
}
ul.information li {
    list-style: none;
    margin-bottom: 7px;
}
ul.information li:before {
    font-family: FontAwesome;
    color: #434a54;
    width: 18px;
    margin-right: 10px;
    display: inline-block;
    text-align: center;
}
ul.information li.price:before {
    content: "\f155";
}
ul.information li.living-area-size:before {
    content: "\f1fe";
}
ul.information li.lot-size:before {
    content: "\f278";
}
ul.information li span {
    font-weight: bold;
}
.package-detail {
    width: 28%;
}
.additional-supplies {
    width: 68%;
    margin-left: 4%;
}
.package-price, .additional-price, .total-price {
    font-size: 20px;
}
.package-price span, .additional-price span, .total-price span {
    font-weight: bold;
    color: #da0019;
    font-size: 25px;
}
.total-amount {
    width: 100%;
    text-align: center;
    padding-top: 30px;
}
.total-price {
    font-weight: bold;
    color: #00007D;
}
.cart-detail .paypal {
    margin: 10px auto;
    width: 100%;
    text-align: center;
}
.cart-detail .paypal table td {
    padding: 0px;
}
.cart-detail input[type="submit"] {
    width: 200px;
    margin: 0px auto;
}
.additional-supplies ul {
    padding-left: 0px;
    display: flex;
    flex-wrap: wrap;
}
.additional-supplies ul li {
    list-style: none;
    margin-bottom: 10px;
    width: 48%;
    margin-left: 4%;
}
.additional-supplies ul li:nth-child(2n+1) {
    margin-left: 0;
}
.additional-supplies ul li input {
    display: none;
}
.additional-supplies ul li span {
    display: inline-block;
    padding-left: 30px;
    position: relative;
    font-size: 14px;
}
.additional-supplies ul li span:before {
    background: #fff;
    border: 2px solid #da0019;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0px;
    top: 0px;
    content: "";
    border-radius: 4px;
}
.additional-supplies ul li input:checked ~ span:after {
    content: "";
    width: 8px;
    height: 3px;
    border-left: 2px solid #da0019;
    border-bottom: 2px solid #da0019;
    position: absolute;
    left: 5px;
    top: 6px;
    transform: rotate(-45deg);
}
.checkout-message {
    padding-top: 20px;
    width: 100%;
}
.checkout-message span {
    background: #ED5565;
    display: block;
    padding: 7px;
    color: #fff;
    border-radius: 5px;
    font-size: 14px;
}
.search form input {
    max-width: 300px;
    padding: 8px;
}
.search form input[type="submit"] {
    text-transform: capitalize;
    min-width: 100px;
    margin-left: 0;
    padding: 9px 15px 9px;
    width: auto;
}
.search .property {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 26px;
    min-height: 163px;
    width: 100%;
    background-color: #fdfdfd;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    overflow: hidden;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
}
.search .property:nth-of-type(even) {
    background: #f3f3f3;
}
.search .property:hover {
    box-shadow: 0px 0px 5px 1px rgba(60, 144, 190, 0.13);
    -webkit-box-shadow: 0px 0px 5px 1px rgba(60, 144, 190, 0.13);
    background-color: #fff;
}
.search .property .left {
    width: 265px;
    background: #fff;
    text-align: center;
    border-right: 3px dotted rgb(62, 173, 201);
}
.search .property .left img {
    max-width: 100%;
    vertical-align: middle;
}
.search .property .right {
    width: calc(100% - 265px);
    padding: 15px 20px 15px 25px;
    position: relative;
}
.checkout-section, .checkout-section form {
    width: 100%;
}
.checkout-section form {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    padding: 12px 15px;
    background: #f0f0f0;
}
.checkout-section .label-success {
    padding: 4px 10px;
    background: #1ABC9C;
    font-weight: normal;
    font-size: 12px;
    display: inline-block;
    border-radius: 3px;
    margin-right: 5px;
    color: #fff;
}
.search .checkout-section form input[type="submit"] {
    margin-bottom: 0px;
}
.search .property .right h3 {
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 18px;
    padding-right: 185px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #434a54;
}
.search .property .right h3 a {
    color: #434a54;
}
.search .property .right h3 a:hover {
    color: #da0019;
}
.user_dashboard_status {
    position: absolute;
    right: 10px;
    top: 13px;
}
.user_dashboard_status .label {
    padding: 4px 10px;
    background: #1ABC9C;
    font-weight: normal;
    font-size: 11px;
    display: inline-block;
    border-radius: 3px;
    margin-left: 5px;
    color: #fff;
}
.user_dashboard_status .label-info {
    background: #da0019;
}
.search .property .price, .user_dashboard_listed {
    margin-bottom: 7px;
    line-height: 1.3em;
    font-size: 13px;
    color: #768082;
}
.user_dashboard_listed a {
    color: #3C90BE;
}
.user_dashboard_listed a:hover {
    color: #da0019;
}
.action-buttons {
    margin-top: 15px;
}
.action-buttons a {
    font-size: 13px;
    background-color: #99a3b1;
    padding: 4px 5px;
    margin-right: 1px;
    border-radius: 2px;
    color: #fff;
    line-height: 15px;
    cursor: pointer;
    width: 22px;
    height: 23px;
    display: inline-block;
    text-align: center;
}
.action-buttons .tooltip:before {
    width: auto;
    white-space: nowrap;
    top: -31px;
}
.action-buttons .tooltip:after {
    top: -9px;
    transform: rotate(180deg);
}
.action-buttons a:hover {
    background: #434a54;
}
.trigger-additional-supplies-main {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    margin-top: 15px;
}
.trigger-additional-supplies {
    position: relative;
    display: block;
    font-size: 20px;
    margin-bottom: 0px;
    font-weight: bold;
}
.checkout-section .additional-supplies {
    width: 100%;
    margin-left: 0px;
}
.checkout-section .additional-price {
    margin-bottom: 10px;
}
.checkout-section .additional-supplies ul {
    margin-top: 0px;
    margin-bottom: 0px;
}
.checkout-section .total-amount {
    text-align: left;
    padding-top: 0px;
    margin-bottom: 15px;
}
.checkout-section .package-detail {
    width: 100%;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
}
.package-detail h3 {
    margin-top: 0px;
    font-size: 15px;
    margin-bottom: 0px;
    line-height: 28px;
    padding-right: 15px;
}
.package-detail select {
    width: 180px;
    margin-bottom: 0px;
    padding: 5px;
    line-height: 30px;
}
.package-detail .package-price {
    font-size: 14px;
    line-height: 30px;
    margin-left: 15px;
}
.package-detail .package-price span {
    font-size: 18px;
}
.property .checkout-message {
    padding: 0px;
}
.property .checkout-message span {
    margin-top: 15px;
}
/*print_popup*/
.overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0.45;
    left: 0;
    z-index: 1040;
    background-color: #000;
    transition: all 0.1s ease;
}
.printpop_outer {
    position: fixed;
    left: 0px;
    top: 0px;
    padding: 15px;
    width: 100%;
    height: 100%;
    top: 0px;
    bottom: 0px;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
}
.print_popup {
    width: 100%;
    max-width: 600px;
    margin: -100px auto auto;
    position: relative;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    height: 90%;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    outline: 0;
    position: relative;
    background-color: #fff;
}
.print_popup .head {
    border-bottom: 1px solid #e5e5e5;
    padding: 15px;
}
.print_popup h3 {
    font-size: 15px;
    margin: 0px;
    position: relative;
    padding-right: 20px;
}
.print_popup h3 span {
    font-size: 20px;
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 0;
    opacity: 0.4; }
.popup_body {
    padding: 15px 15px 0;
    height: calc(100% - 55px);
    position: relative;
    
}
.popup_body h4 {
    font-size: 16px;
    margin-top: 0px;
}
.popup_body form ul {
    padding: 0px 15px;
    display: flex;
    flex-wrap: wrap;
}
.popup_body form ul li {
    list-style: none;
    width: 23.5%;
    margin-left: 2%;
    margin-bottom: 15px;
}
.popup_body form ul li:nth-child(4n+1) {
    margin-left: 0px;
}
.popup_body form ul li input {
    display: none;
}
.popup_body form ul li img {
    width: 100%;
    vertical-align: middle;
    padding: 5px;
    border: 1px solid #333;
}
.popup_body form ul li img:hover {
    background: #999;
}
.popup_body form ul li input[type="checkbox"]:checked ~ img {
    background: green;
}
.popup_body form ul li label {
    margin-bottom: 0px;
}
.pop_footer {
    border-top: 1px solid #e5e5e5;
    padding: 15px;
    margin: 0px -15px;
    position: absolute;
    bottom: 0px;
    background: #fff;
    box-shadow: 0px 2px 2px rgba(0,0,0,0.5);
    width: 100%; }
.flyer-from { height: calc(100% - 105px); }
.flyer-list-outer { height: 100%; overflow: auto; -webkit-overflow-scrolling:touch; margin: 0px -15px; }
.popup_body .checkout-message { position: absolute;bottom: 77px;width: calc(100% - 30px);left: 15px;}

.search form .pop_footer input[type="submit"] {
    margin-bottom: 0px;
}
.search .property .right .print_popup h3 {
    padding-right: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
}
.popupopen {
    overflow: hidden;
}
.popupopen .overlay {
    visibility: visible;
}
/*.popupopen .printpop_outer { visibility: visible; opacity: 1; }*/
.popupopen .print_popup {
    margin: 30px auto;
}
/*print_popup-END*/

/*My-Favorites*/
.properties_list:after {
    clear: both;
    content: "";
    display: block;
}
.properties_list {
    padding: 0px;
    margin: 0px;
}
.properties_list li {
    border-radius: 4px;
    margin-left: 3%;
    list-style: none;
    width: 31.33%;
    cursor: pointer;
    position: relative;
    min-height: 376px;
    float: left;
    padding-bottom: 50px;
    margin-bottom: 35px;
    box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    background: #fdfdfd;
    border: 1px solid #f0f0f0;
    /*-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;*/
}
.properties_list li:nth-child(3n+1) {
    margin-left: 0px;
}
.dashboard-margin .properties_list li:nth-child(3n+1) {
    clear:left;
}
.properties_list .post_disc {
    padding: 13px;
    min-height: 210px;
}
.properties_list .post_disc h4 {
    margin-top: 5px;
    margin-bottom: 5px;
}
.properties_list .post_disc h4 a {
    color: #434a54;
    display: block;
}
.properties_list li:hover .post_disc h4 a {
    color: #da0019;
}
.properties_list .post_disc p.date {
    margin: 0px;
    font-size: 12px;
    color: #99a3b1;
}
.properties_list .post_disc p {
    color: #768082;
    line-height: 22px;
    font-size: 13px;
    margin-bottom: 0px;
}
.properties_list .post_img {
    position: relative;
    z-index: 1;
    height: 158px;
}
.properties_list .post_img img {
    width: 100%;
    height: 100%;
    border-radius: 4px 4px 0 0;
    object-fit: cover;
}
.properties_list .post_img:before {
    content: "";
    border-radius: 4px;
    z-index: 2;
    position: absolute;
    background-color: #000;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 3;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.properties_list li:hover .post_img:before {
    opacity: 0.35;
}
.properties_list .post_img .plus {
    color: #fdfdfd;
    font-size: 40px;
    height: 45px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0px 0px -22px;
    border: 1px solid #fdfdfd;
    border-radius: 4px;
    padding: 0px 10px 0px 10px;
    z-index: 12;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    cursor: pointer;
    line-height: 40px;
}
.properties_list li:hover .post_img .plus {
    opacity: 1;
}
.properties_list .post_img img {
    display: block;
}
.properties_list li:hover {
    box-shadow: 0px 0px 5px 1px rgba(60, 144, 190, 0.13);
    -webkit-box-shadow: 0px 0px 5px 1px rgba(60, 144, 190, 0.13);
    background-color: #fff;
}
.bottom_bar {
    position: absolute;
    bottom: 0px;
    width: 100%;
    border-top: 1px solid #f0f0f0;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.bottom_bar span.price {
    color: #da0019;
}
.bottom_bar .action-buttons {
    margin: 0px;
    position: relative;
    z-index: 5;
}
.share_unit {
    background: #3C90BE;
    width: 43px;
    border-radius: 3px;
    position: absolute;
    text-align: center;
    bottom: 35px;
    left: -12px;
}
.share_unit:before {
    content: " ";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #3C90BE;
    bottom: -8px;
    right: 12px;
    position: absolute;
}
.share_unit a {
    background: none;
    font-size: 17px;
    line-height: normal;
    margin: 2px auto;
    width: auto;
    height: auto;
    display: block;
    border-radius: 0px;
    color: #fff;
}
.share_unit a:hover {
    background: none;
    color: #434a54;
}
.bottom_bar .action-buttons span {
    display: inline-block;
}
.bottom_bar .share_list {
    width: 16px;
    height: 16px;
    margin-right: 7px;
    background-image: url(https://listeditmyself.com/wp-content/themes/listeditmyself/assets/images/unitshare.png);
    background-repeat: no-repeat;
    background-size: 40px 16px;
}
.bottom_bar .icon-fav {
    width: 16px;
    height: 14px;
    cursor: pointer;
    margin-right: 4px;
    background-repeat: no-repeat;
    background-image: url(https://listeditmyself.com/wp-content/themes/listeditmyself/assets/images/unit.png);
    background-size: 175px 53px;
    background-position: -64px -20px;
}
.bottom_bar .icon-fav:hover, .bottom_bar .icon-fav.active {
    background-position: -96px -20px;
}
.bottom_bar .tooltip:before {
    width: 48px;
    padding: 3px 5px;
    white-space: normal;
    bottom: 23px;
    top: auto;
}
.property_location span {
    color: #99a3b1;
    font-size: 13px;
    height: 17px;
    background-repeat: no-repeat;
    background-position: 0px 4px;
    margin-right: 7px;
    padding-left: 23px;
}
.property_location span.inforoom {
    background-image: url(https://listeditmyself.com/wp-content/themes/listeditmyself/assets/images/icon_bed1.png);
    background-size: 19px 10px;
}
.property_location span.infobath {
    background-image: url(https://listeditmyself.com/wp-content/themes/listeditmyself/assets/images/icon_bath1.png);
    background-size: 14px 13px;
}
.property_location span.infosize {
    background-image: url(https://listeditmyself.com/wp-content/themes/listeditmyself/assets/images/icon-size1.png);
    background-size: 15px 12px;
}
.featured_div {
    width: 30px;
    height: 30px;
    background: purple;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
    position: absolute;
    bottom: -19px;
    left: 50%;
    border-radius: 2px;
    background: url(https://listeditmyself.com/wp-content/themes/listeditmyself/assets/images/unit.png);
    background-position: -8px -9px;
    z-index: 222;
}
.icon-fav-on-remove {
    position: absolute;
    z-index: 1;
    font-size: 11px;
    background-color: #da0019;
    padding: 8px 5px;
    color: #fff;
    text-align: center;
    height: auto;
    white-space: nowrap;
    min-width: 85px;
    border-radius: 4px;
    top: 0px;
    left: 0px;
}
.ribbon {
    position: absolute;
    z-index: 3;
    font-size: 11px;
    background-color: #da0019;
    padding: 8px 5px;
    color: #fff;
    text-align: center;
    height: auto;
    min-width: 85px;
    border-radius: 4px;
    top: 0px;
    left: 0px;
}
.ribbon.new-listing {
    background: #00007D;
}
.ribbon.new-price, .ribbon.under-contract, .ribbon.available {
    background: #005C05;
}
/*My-Favorites-END*/

.cart-detail .package-detail h3 {
    font-size: 24px;
    margin-bottom: 15px;
    margin-top: 25px;
    padding-right: 0;
}
.cart-detail .package-detail {
    position: relative;
    padding-bottom: 30px;
    border-right: 1px solid #cfcfcf;
}
.cart-detail .package-detail .package-price {
    position: absolute;
    bottom: 0px;
    left: 0px;
    font-size: 20px;
    margin-left: 0px
}
.pagination {
    text-align: right;
    clear: both;
    width: 100%;
}
.pagination .page-no {
    float: left;
}
.pagination a.page-numbers {
    background: #434a54;
    border-radius: 3px;
    padding: 7px 5px;
    min-width: 35px;
    font-size: 13px;
    text-align: center;
    display: inline-block;
    color: #fff;
}
.pagination .page-numbers:hover {
    background: #da0019;
}
.pagination .page-numbers.current {
    background: #da0019;
    color: #fff;
    padding: 8px 7px 7px;
    border-radius: 3px;
    min-width: 35px;
    font-size: 13px;
    display: inline-block;
    text-align: center;
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
    padding: 7px 10px;
}
.pagination > .screen-reader-text {
    display: none;
}
.dashboard-margin h1 {
    font-weight: 300;
}
.searched_list {
    padding: 0px;
}
.search_unit_wrapper {
    position: relative;
    margin-bottom: 30px!important;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    padding: 0px 15px 15px;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    font-size: 13px;
    background-color: #fdfdfd;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
    cursor: pointer;
}
.search_unit_wrapper h4 {
    padding-right: 85px;
    margin-top: 10px;
    margin-bottom: 15px;
    float: left;
    width: 100%;
}
.delete_search {
    position: absolute;
    top: 15px;
    color: #768082;
    font-size: 13px;
    right: 15px;
}
.alignright {
    float: right;
    margin: 0px 0px 15px 15px;
}
.alignleft {
    float: left;
    margin: 0px 15px 15px 0px;
}
.aligncenter {
    float: none;
    margin: 0px auto 15px;
}
/*comments-area*/
.comments-area {
    border-top: 1px solid #cfcfcf;
    margin-top: 30px;
}
.comments-area h2 {
    font-size: 24px;
    font-weight: 600;
}
.comment-list {
    padding: 0px;
}
.comment-list li {
    list-style: none;
}
.comment-list .comment-author {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.comment-list .comment-author img {
    width: 45px;
    height: 45px;
    border-radius: 100%;
    margin-right: 10px;
}
.comment-author .fn, .comment-author .says {
    font-size: 18px;
    margin-left: 5px;
    line-height: normal;
    padding-top: 6px;
}
.comment-metadata {
    font-size: 15px;
    padding-left: 5px;
    margin-top: -7px;
}
.comment-list .comment-meta {
    display: flex;
    align-items: center;
}
.left_content .comment-content p {
    padding-left: 60px;
    margin-top: 0;
}
.reply {
    margin-bottom: 15px;
    padding-left: 60px;
}
.reply a {
    font-size: 18px;
    font-weight: 600;
}
.comment-list ol.children {
    padding-left: 60px;
}
.clickable {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 4;
}
/*find_home*/
html {
    height: 100%;
}
body {
    min-height: 100%;
}
.find_home {
    height: calc(100% - 128px);
    display: flex;
    position: fixed;
    width: 100%;
    left: 0px;
    top: 128px;
}
.find_home .find_map, .find_home .prop_listing {
    width: 50%;
	position: relative;
}
.find_home iframe {
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
.prop_listing {
    background: #fff;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling:touch;
    padding: 0px 25px 25px;
    max-width: 100%;
}
.prop_listing .properties_list {
    max-width: 100%;
}
.prop_listing .properties_list li {
    width: 48%;
    margin-left: 4%;
    margin-bottom: 30px;
}
.prop_listing .properties_list li:nth-child(2n+1) {
    margin-left: 0px;
}
.prop_listing .properties_list .post_img { height: 185px; }
.icon-compare {
    width: 16px;
    height: 15px;
    background-image: url(https://listeditmyself.com/wp-content/themes/listeditmyself/assets/images/unit.png);
    background-size: 175px 53px;
    background-position: -127px -19px;
}
.icon-compare:hover {
    background-position: -151px -19px;
}
.saved_search_wrapper {
    width: 100%;
    font-size: 13px;
    background-color: #fdfdfd;
    padding: 13px;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    box-shadow: 0px 2px 0px 0px rgba(227, 228, 231, 1);
    margin-top: 15px;
    margin-bottom: 20px;
}
.saved_search_wrapper .field {
    display: flex;
    -webkit-display: flex;
    flex-wrap: wrap;
}
.saved_search_wrapper input {
    margin: 0px 25px 0 0;
    width: 44%;
}
.prop_listing > p {
    font-size: 13px;
}
.compare_wrap form {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.compare_wrap form h4 {
    width: 100%;
    margin-top: 0px;
}
.compare_wrap .items_compare {
    width: 100px;
    height: 60px;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 4px;
    overflow: hidden;
}
.compare_wrap .items_compare img {
    vertical-align: middle;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.compare_wrap .btn {
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    height: 60px;
}
.top_filters {
    background: #fdfdfd;
    padding: 15px 25px 10px;
    margin: 0px -25px 20px;
}
.top_filters .form_fields.text-right {
    justify-content: flex-end;
}
.top_filters .form_fields a.btn {
    margin-left: 10px;
    margin-bottom: 10px;
    background: #999;
    min-width: 70px;
}
.top_filters .form_fields .field {
    width: 23.5%;
}
.top_filters input, .top_filters select {
    margin-bottom: 5px;
}
.top_filters .advance_search .form_fields .field {
    width: 31%;
}
.find_property .properties_list li {
    width: 23.5%;
    margin-left: 2%;
}
.find_property .properties_list li:nth-child(4n+1) {
    margin-left: 0px;
    clear: left;
}
.find_property > p {
    font-size: 13px;
    color: #768082;
}
.property_filter {
    padding: 15px 0px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.property_filter form {
    display: flex;
}
.property_filter form select {
    border: none;
    border-radius: 0px;
    margin-bottom: 0px;
    color: #768082;
    font-size: 14px;
    border-left: 1px solid #f0f0f0;
    margin-left: 15px;
}
.property_filter form select:first-of-type {
    margin-left: 0px;
    border-left: none;
}
.property_view a {
    font-size: 18px;
    display: inline-block;
    margin-left: 10px;
    color: #f0f0f0;
}
.property_view a.selected {
    color: #768082;
}
.find_property .properties_list.list_view li {
    width: 100% !important;
    margin-left: 0px !important;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    min-height: 0px;
    padding-bottom: 0px;
}
.find_property .properties_list.list_view li .post_img {
    width: 250px;
}
.properties_list.list_view .post_img img {
    border-radius: 4px 0px 0px 4px;
}
.find_property .properties_list.list_view li .post_disc {
    width: calc(100% - 250px);
    padding: 15px 15px 50px;
    min-height: 0px;
}
.list_view .bottom_bar {
    left: 250px;
    width: calc(100% - 250px);
}
span.icon-fav-on-remove {
    display: none
}
.page-template-template-favorites span.icon-fav-on-remove {
    display: block; right: 0px; left: auto; z-index: 4; background: #FB6A5C;
}
.page-template-template-favorites .add-compare {
    display: none !important;
}

/*Property_detail*/
.property_detail > h1.entry-title { padding-right: 130px; position: relative;}
.property_detail > h1 > .price { position: absolute; right: 0px; top: 10px; color: #da0019;font-size: 22px;font-weight: 600; }
.detail_top { border-top: 1px solid #f0f0f0; margin-top: 20px; padding: 15px 0px; display: flex; 
    flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.detail_top .left_col { display: flex; align-items: center; justify-content: flex-start; }
.detail_top .left_col div { margin-right: 15px; color: #768082; font-size:13px; line-height: 22px; }
.detail_top .left_col .agent_wel { font-weight:600; }
.detail_top .left_col .property_location { margin-top: -5px; }
.detail_top .ribbon { position: static; width: auto; padding: 7px 10px; }
.detail_top .right_col { text-align: right; }
.detail_top .btn.gray { background: #99a3b1; padding: 5px 10px; width: auto; font-size:12px; cursor: pointer; }
.detail_top .btn.gray.active { background:#da0019; }
.detail_top .social_icns { width: auto; margin-top: 10px; }
.detail_top .social_icns ul { display: flex; }
.detail_top .social_icns ul li { margin-left: 5px;}
.detail_top .social_icns ul li a { color:#99a3b1; font-size: 17px; }
.detail_top .social_icns ul li a:hover { color: #da0019; }

.property_disc { display: flex; flex-wrap: wrap; }
.property_disc .left_part { width:calc(100% - 300px); position: relative; }
.property_disc .left_part h3 { background:#f0f0f0; border-radius:4px; padding: 10px 15px; font-size: 14px; margin: 0px; }
.property_disc .left_part p { color:#768082; font-size: 13px; line-height: 22px; padding: 15px; margin-top: 0px; }
.property_disc .right_part { width:300px; padding-left: 40px; }
.contact_seller { margin-top: 100px; border: 1px solid #ddd; padding: 10px; text-align: center; }
.contact_seller h4 { margin-top: 0px; border-bottom: 1px solid #ddd; padding-bottom: 10px; }
.contact_seller p { margin: 10px 0px; color: #888C8E; }
.contact_seller p a { text-decoration: underline;color: #888C8E; font-size: 13px; }
.contact_seller p a:hover { text-decoration: none; color:#da0019; }

.proprties_view { margin-bottom: 20px; }
.proprties_view .owl-prev { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); }
.proprties_view .owl-prev span, .proprties_view .owl-next span { font-size: 65px; line-height: 50px; padding-bottom: 15px; }
.proprties_view .owl-next { position: absolute; right: 0px; top: 50%; transform: translateY(-50%); }
.proprties_view .item.image-slide > a > img { height: auto;
    width: auto;
    display: block;
    margin: 0px auto;
    max-height: 470px; }

.view_change { position:absolute; left:0px; z-index: 2; top: 5px; }
.view_change a { color:#fff; background: #2b2937; width: 31px; height: 31px; border-radius: 4px; display: inline-block; font-size: 23px; line-height: 31px; text-align: center; }
.view_change a.active { background: #da0019; }

/*Compare*/
.compare_property { overflow-x: auto; -webkit-overflow-scrolling:touch; width: 100%; }
.compare_property table { width: 100%; }
.compare_property table tr th { width: 150px; padding: 10px; }
.compare_property table tr td { width:250px; padding: 10px; }
.compare_head img { border-radius: 4px; vertical-align: middle; }
.compare_head h4 { margin-top: 10px; }
.compare_head h4 a { color: #434a54; }
.compare_head .price { color:#da0019; font-size: 18px; }
.compare_head .article_property_type { color: #768082; font-size: 14px; }
.compare_head .article_property_type a { color: #768082; }
.compare_head .article_property_type a:hover, .compare_head h4 a:hover { color:#da0019; }

.compare_property table tbody { font-size: 13px; color: #768082; }
.compare_property table th { text-align: left; font-weight: normal; }
.compare_property table tbody tr:nth-child(odd) { background: #F5F5F5; }
.compare_property table tbody td { padding: 8px 12px; }
.compare_property td .icon { margin: 0px; text-align: right; color: #da0019; }
.compare_property td { vertical-align: top; min-width: 150px; }


/*map_tooltip*/
.listeditmyself-map .gm-style-iw-d > div { max-width: 220px; min-width: 220px; }
.listeditmyself-map .gm-style-iw { padding: 0px !important; }
.listeditmyself-map .gm-style-iw-d > div .title + a {display: block;padding: 0px 0px 10px; }
.listeditmyself-map .gm-style-iw-d > div img { width: 100%; height: 136px; object-fit: cover; vertical-align: middle; }
.listeditmyself-map .gm-style .gm-style-iw-c  { border-radius: 4px; border-bottom: 3px solid #99a3b1;
    box-shadow: 0px 2px 7px 1px rgba(0,0,0,0.1) !important; max-width: 220px !important; }
.gm-style .gm-style-iw-d { overflow: auto !important; min-width: 220px !important; max-width: none !important; }
.gm-style .gm-style-iw-d::-webkit-scrollbar { background: none !important; width: 0px !important; height: 0px !important; }
.gm-style .gm-style-iw-d::-webkit-scrollbar-track, .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece, .gm-style .gm-style-iw-d::-webkit-scrollbar-track, .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece { background: none !important; }
.property_disc .gm-style-iw-d h3, .listeditmyself-map .gm-style-iw-d h3 { margin-top: 0px; background: none !important; font-size: 16px !important; font-weight: 500 !important; padding:7px 10px 10px !important; }
.gm-ui-hover-effect { opacity: 1 !important; }
.gm-ui-hover-effect img { width: 20px !important; background: #fff; margin: 6px 4px !important; height: 20px !important; }
.listeditmyself-map .proeprty-data { padding: 0px 10px 15px; }
.listeditmyself-map .proeprty-data .price { color: #da0019; margin-bottom: 5px;
    display: inline-block;font-size: 15px; font-weight: 500 !important; }
 
.listeditmyself-map { width: 100%; height: 470px;border: #ccc solid 1px;margin: 0px 0px 20px; }
.find_map .listeditmyself-map { height: 100%; }
#profile_message {background: #ED5565;color: #fff;margin-bottom: 10px;padding: 4px 10px;border-radius: 5px;font-size: 13px;min-width: 280px;display: inline-block;}
.prop_listing span.error, .prop_listing span.success {background: #ED5565;color: #fff;font-size: 13px;margin-top: 10px;display: inline-block;padding: 4px 10px;border-radius: 4px; min-width: 280px;}
.page-template-template-find-a-home .footer_main { display: none; }
.page-template-template-find-a-home .website_wrap { overflow-x: visible; }
.page-template-template-find-a-home { overflow: hidden; }
.page-template-template-find-a-home.logged-in .find_home { height: calc(100% - 158px); top: 158px; }

.popupopen .favorites-login-popup { visibility: visible !important; opacity: 1 !important; }
.favorites-login-popup .popup_body { padding-bottom: 15px; }
.favorites-login-popup .print_popup { max-width: 300px; }
.favorites-login-popup select.select-package {
    display: none;
}

/* spiner Loader
--------------------------------------------------------------------*/
.spinner {
    margin: 100px auto;
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px;
}

.spinner > div {
    background-color: #434a54;
    height: 100%;
    width: 6px;
    display: inline-block;

    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
    0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
    20% { -webkit-transform: scaleY(1.0) }
}

@keyframes stretchdelay {
    0%, 40%, 100% { 
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }  20% { 
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0);
    }
}
#listing_loader{ display: none}
#gmap_loader {
    background-color: #fff;
    color: #434a54;
    margin: 0px auto;
     position: absolute; 
     top: 30%; 
     left: 50%; 
    width: 300px;
    height: 105px;
     margin-left: -150px; 
     text-align: center; 
    padding-top: 16px;
    font-size: 27px;
    font-weight: 300;
    border-radius: 4px;
    opacity: 0.95; }


/*=======================RESPONSIVE-CSS========================
==============================================================*/
@media (min-width:1366px) {
    .prop_listing .properties_list .post_img img { object-fit: contain; }
}
@media (max-width:1200px) {
.logo img {
    width: 245px;
}
.fixed-header .logo img {
    width: 200px;
}
.main-menu {
    width: calc(100% - 250px);
}
.primary_menu {
    padding-left: 20px;
    padding-right: 20px;
}
.primary_menu > ul > li > a {
    padding: 32px 12px;
}
.fixed-header .primary_menu > ul > li a {
    padding: 27px 12px;
}
.fixed-header .primary_menu > ul > li > ul > li.sub-menu a {
    padding: 10px 12px;
}
.home_slider {
    min-height: 600px;
}
.form_fields.two .textarea_field {
    width: 66%;
}
.tooltip:before {
    width: 200px;
    z-index: 3;
}
}

@media (max-width:1023px) {
.logo img, .fixed-header .logo img {
    width: auto;
    padding: 5px 0;
}
.logo {
    margin: 0px auto;
    float: none;
    width: 200px;
}
.main_header {
    position: relative;
}
.main_header.fixed-header {
    position: static;
}
.testimonial-container {
    width: 100%;
    margin-bottom: 25px;
}
.services .image_box {
    margin-bottom: 15px;
}
.services .column, .services .column:first-of-type {
    width: 100%;
    margin: 0px auto 25px;
    float: none;
    text-align: center;
    max-width: 400px;
    display: block;
}
.supplies_list ul li {
    width: 48%;
    margin-left: 4%;
}
.supplies_list ul li:nth-child(3n+1) {
    margin-left: 4%;
    clear: none;
}
.supplies_list ul li:nth-child(2n+1) {
    margin-left: 0%;
    clear: left;
}
#showRightPush .menu_user_picture {
    width: 32px;
    height: 32px;
    margin-top: -5px;
}
.form_fields.two .textarea_field {
    width: 55%;
}
.sidebar.profile .menu li a {
    font-size: 13px;
    padding: 10px 13px;
}
.search .property .right h3 {
    margin-top: 30px;
    padding-right: 0px;
}
.icon-fav-on-remove {
    min-width: 90px;
    padding: 5px 0px;
}
.ribbon {
    min-width: 50px;
    padding: 5px 3px;
}
.dashboard-margin {
    padding-left: 15px;
}
.find_home .find_map {
    width: calc(100% - 350px);
}
.find_home .prop_listing {
    padding: 0px 15px 10px;
    width: 350px;
}
.top_filters {
    padding: 15px 15px 2px;
    margin: 0px -15px 10px;
}
.top_filters .form_fields .field, .top_filters .advance_search .form_fields .field {
    width: 100%;
}
.top_filters input, .top_filters select {
    margin-bottom: 10px;
}
.saved_search_wrapper .field {
    flex-wrap: wrap;
}
.saved_search_wrapper input {
    margin: 0px 3% 0px 0px;
    width: 47%;
}
.prop_listing .properties_list li {
    width: 100%;
    margin-left: 0px;
}
.property_filter {
    flex-wrap: wrap;
}
.find_property .properties_list li, .find_property .properties_list li:nth-child(4n+1) {
    width: 31.33%;
    margin-left: 3%;
    clear: none;
}
.find_property .properties_list li:nth-child(3n+1) {
    margin-left: 0px;
    clear: left;
}
    .property_detail > h1.entry-title { padding-right: 0px;}
    .property_detail > h1 > .price { position:static; display: block; }
    .detail_top .left_col { width: 100%; }
    .detail_top .right_col { width: 100%;text-align: left;margin-top: 0;display: flex;align-items: center;flex-wrap: wrap;}
    .detail_top .social_icns { float: none; margin-top: 0px; }
    
    .proprties_view .item.image-slide > a > img { max-height: 380px; }
    .listeditmyself-map { height: 380px; }
    .find_map .listeditmyself-map { height: 100%; }
    
    .page-template-template-find-a-home.logged-in .find_home { height: calc(100% - 136px); top: 136px; }
    .top_filters .form_fields .field, .top_filters .advance_search .form_fields .field { width: 48%; }
    
    .properties_list .post_img { height: 180px; }
    .prop_listing .properties_list .post_img { height: 190px; }
}

@media (max-width:767px) {
h1 {
    font-size: 32px;
}
h2 {
    font-size: 28px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-size: 16px;
}
.left_status, .social_icns {
    width: 100%;
    text-align: center;
}
.main_header {
    padding-top: 0px;
}
.top_bar {
    position: static;
}
.left_status p {
    margin-bottom: 0px;
}
.home_slider {
    min-height: 400px;
}
.blog_list li {
    width: 100%;
    min-height: 0px;
    margin-left: 0px;
    margin-bottom: 30px;
}
.blog_list .post_img {
    height: auto;
}
.footer_main .column {
    width: 48.5%;
    margin-left: 3%;
}
.footer_main .column:nth-child(2n+1) {
    margin-left: 0px;
    clear: left;
}
.copyright {
    text-align: center;
}
.copyright p {
    flex: none;
    width: 100%;
    margin-bottom: 5px;
}
.copyright .copyright_menu {
    float: none;
    width: 100%;
    clear: both;
}
.copyright_menu ul {
    text-align: center;
}
.left_content {
    width: 100%;
    padding-right: 0px;
}
.right_sidebar, .half, .left_content.col-7 {
    width: 100%;
}
.image_block.col-5 {
    width: 100%;
    float: none;
}
.sidebar.col-3 {
    width: 100%;
}
.col-6 {
    width: 100%;
}
.contact_wrap .image {
    margin-bottom: 30px;
}
.meta-info .social_icns {
    float: none;
    text-align: left;
    clear: both;
    padding-top: 10px;
}
.top_text .col-8 {
    width: 100%;
    margin-bottom: 20px;
}
.top_text .col-4 {
    width: 100%;
    padding-top: 0px;
}
.adds {
    padding-left: 0px;
}
.packages_info .column {
    width: 100%;
    margin-left: 0px;
}
.packages_info .top_head {
    padding-top: 10px;
    margin-bottom: 20px;
    padding-bottom: 15px;
}
hr {
    margin: 15px auto;
}
.register_wrap .col-6 {
    width: 100%;
}
.register_wrap .col-6 + .col-6 {
    margin-left: 0%;
}
.register_wrap .btn {
    margin: 0px;
}
.wizard_form01 .col-8, .wizard_form01 .col-4, .two_column .column.first, .two_column .column.first, .two_column .column {
    width: 100%;
}
.form_fields.two .textarea_field {
    width: 72%;
}
.sidebar.profile {
    padding-right: 0px;
}
.dashboard-margin {
    padding-left: 0;
    width: 100%;
}
.profile-page form .col-md-4 {
    width: 100%;
}
.fullp-button .btn {
    margin-left: 15px;
}
.upload_explain {
    margin: 0px 0px 15px;
}
.property-image {
    width: 100%;
    margin: 0px auto 15px;
    max-width: 250px;
}
.info-outer {
    width: 100%;
    margin-left: 0px;
}
.package-detail {
    width: 100%;
    margin-bottom: 20px;
}
.additional-supplies {
    width: 100%;
    margin-left: 0px;
}
.search .property .left {
    width: 155px;
}
.search .property .right {
    padding: 15px 15px 15px 20px;
    width: calc(100% - 155px);
}
.package-detail select {
    width: 130px;
}
.additional-supplies ul li {
    margin-left: 0px;
    width: 100%;
}
.cart-detail .package-detail {
    border-right: none;
    padding-bottom: 0px;
}
.cart-detail .package-detail .package-price {
    position: static;
    margin-top: 15px;
}
.find_home {
    position: static;
    flex-wrap: wrap;
}
.find_home .find_map, .find_home .prop_listing {
    width: 100%;
}
.find_home .find_map {
    padding: 15px;
    /*height: 450px;*/
}
.find_map .listeditmyself-map {
	height: 450px !important;
}	
.prop_listing .properties_list {
    margin: 0px auto;
}
.property_filter form {
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
.property_filter form select {
    margin-left: 0px;
    border: 1px solid #efefef !important;
    margin-bottom: 10px;
    border-radius: 3px;
    width: 48%;
}
.find_property .properties_list li, .find_property .properties_list li:nth-child(4n+1), .find_property .properties_list li:nth-child(3n+1), .prop_listing .properties_list li {
    width: 48.5%;
    margin-left: 3%;
    clear: none; 
}
.find_property .properties_list li:nth-child(2n+1), .prop_listing .properties_list li:nth-child(2n+1) {
    margin-left: 0px;
    clear: left;
}
    .properties_list .post_img { height: 200px; }
    .prop_listing .properties_list .post_img { height: 200px; }
    
    .property_disc .left_part { width: 100%; }
    .property_disc .right_part { width: 100%; padding-left: 0px; }
    .contact_seller { margin-top: 50px; }
    .detail_top .left_col { flex-wrap: wrap; }
    .detail_top .left_col div { margin-bottom: 5px; }
    .detail_top .left_col .property_location { margin-top: 4px; }
    
    .compare_property table tr td, .compare_property table tr th { padding: 5px; }
    .compare_property table tr th { min-width: 100px; width: auto; }
    
    .page-template-template-find-a-home { overflow: visible; }
    .find_home .prop_listing { padding-bottom: 75px; }
    
    .search .property .right .print_popup h3 { margin-top: 0px; }
    .listeditmyself-map .gm-style-iw-d > div img { height:110px; }
    .listeditmyself-map .gm-style-iw-d h3 { margin-bottom: 0px; }
	.inner_banner {
    	min-height: auto;
	}
    
}

@media (max-width:600px) {
.form_fields.three .field, .form_fields.two .textarea_field, .form_fields.three .field, .form_fields.two .field {
    width: 100%;
}
.form_fields.two {
    flex-wrap: wrap;
}
.form_fields.four .field {
    width: 100%;
    margin-left: 0px;
}
.search form input {
    max-width: 190px;
}
.search .property .left {
    width: 100%;
    border-right: none;
}
.search .property .right {
    padding: 15px;
    width: 100%;
}
.package-detail h3 {
    margin-bottom: 10px;
    width: 100%;
    padding-right: 0px;
}
.package-detail .package-price {
    width: 100%;
    margin-left: 0px;
}
.user_dashboard_status {
    position: static;
    text-align: center;
}
.search .property .right h3 {
    margin-top: 15px;
}
.package-detail select {
    width: 100%;
}
.checkout-section .package-detail {
    margin-bottom: 0px;
}
.properties_list li {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 15px;
}
.icon-fav-on-remove {
    width: 140px;
    padding: 8px 0px;
}
.find_property .properties_list.list_view li .post_img, .find_property .properties_list.list_view li .post_disc {
    width: 100%; height: auto;
}
.list_view .bottom_bar {
    width: 100%;
    left: 0px;
}
    .ribbon {
            padding: 8px 3px;
    }
    .no-photo-message { width: 100%; margin-top: 10px; }
    .action-button-outer { flex-wrap: wrap; }
}

@media (max-width:480px) {
.home_slider {
    min-height: 250px;
}
.testimonial-image {
    margin: 0px auto 20px;
    float: none;
    display: block;
}
.testimonial-text, .testimonial-author {
    width: 100%;
    margin-left: 0px;
}
.testimonial-text:before, .testimonial-text:after {
    display: none;
}
.testimonial {
    padding: 10px 0px 0px;
}
.footer_main .column {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 20px;
}
.footer_main {
    padding-top: 20px;
}
.copyright {
    margin-top: 0px;
}
.copyright_menu ul li {
    display: block;
    margin-left: 0px;
}
.supplies_list ul li {
    width: 100%;
    margin-left: 0%;
}
.supplies_list ul li:nth-child(3n+1) {
    margin-left: 0%;
    clear: none;
}
.supplies_list ul li:nth-child(2n+1) {
    margin-left: 0%;
    clear: left;
}
.supplies_list h4 {
    font-size: 20px;
}
.dropzone {
    padding: 10px;
}
.dropzone .dz-preview {
    min-height: 80px;
    width: calc(50% - 10px) !important;
    margin: 5px !important;
    float: left;
}
.dropzone .dz-preview .dz-image {
    width: 100px;
    height: 100px;
}
.find_property .properties_list li, .find_property .properties_list li:nth-child(4n+1), .find_property .properties_list li:nth-child(3n+1), .prop_listing .properties_list li, .prop_listing .properties_list li:nth-child(2n+1) {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 15px;
}
.proprties_view .item.image-slide > a > img {
    max-height: 300px;
    object-fit: contain;
    height: 300px; }
.listeditmyself-map { height: 300px; }
    .properties_list .post_img, .prop_listing .properties_list .post_img { height: auto; }
    .properties_list .post_img img { height:auto; object-fit:cover; }    
    .properties_list .post_disc { min-height: 0px; }
    
    .two_column .btn.green { min-width: 125px; }
}

@media (max-width:399px) {
.two_column .btn.green {
    margin-bottom: 15px;
    width: 100%;
}
.popup_body form ul li {
    width: 48%;
    margin-left: 4%;
}
.popup_body form ul li:nth-child(2n+1) {
    margin-left: 0px;
}
    .detail_top .right_col { margin-top: 10px; }
    .detail_top .social_icns ul li a { font-size: 15px; }
    .dropzone .dz-preview {
        width: 100% !important;
        margin: 0px 0px 10px !important; }
}

/*Responsive-Menu*/
#showLeftPush,
#showRightPush {
    display: none;
}

/* General styles for all menus */
.cbp-spmenu {
    background: #2d3033;
    position: fixed;
}

/* Orientation-dependent styles for the content of the menu */
.cbp-spmenu-vertical {
    width: 265px;
    height: 100%;
    overflow: auto;
    top: 0;
    padding-top: 30px;
    z-index: 1000;
}

.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: 0.8em;
    border-left: 1px solid #258ecd;
}

/* Vertical menu that slides from the left or right */
.cbp-spmenu-left {
    left: -266px;
}

.cbp-spmenu-right {
    right: -266px;
}

.cbp-spmenu-left.cbp-spmenu-open {
    left: 0px;
}

.cbp-spmenu-right.cbp-spmenu-open {
    right: 0px;
}

/* Push classes applied to the body */
body {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.website_wrap {
    position: relative;
    width: 100%;
    left: 0;
    overflow-x: hidden;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
}

.website_outer {
    position: relative;
    left: 0;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
}

.cbp-spmenu-push-toright .website_outer {
    left: 265px;
}

.cbp-spmenu-push-toleft .website_outer {
    left: -265px;
}

/* Transitions */
.cbp-spmenu,
body {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* Example media queries */
button.close {
    background: none;
    border: none;
    font-size: 16px;
    position: absolute;
    right: 6px;
    top: 3px;
    padding: 5px;
    color: #fff;
    cursor: pointer;
}

.cbp-spmenu .login_register_pop {
    display: block;
    position: static;
    background: none;
    border-radius: 0px;
    width: 100%;
    box-shadow: none;
    border: none;
    padding: 0px 20px 20px;
}

.cbp-spmenu .login_register_pop:after,
.cbp-spmenu .login_register_pop:before {
    display: none;
}

.cbp-spmenu .login_register_pop h3.title {
    color: #fff;
}

.cbp-spmenu .login-links a {
    color: #fff;
}

.cbp-spmenu .login-links a:hover {
    color: #da0019;
}

.cbp-spmenu .login_register_pop.menu {
    padding: 0px;
}

.cbp-spmenu .afterlogin_menu ul li a {
    color: #fff;
    padding: 15px 20px 15px 30px;
    border-bottom: 1px solid #555;
}

.cbp-spmenu .afterlogin_menu ul li:last-of-type {
    border-top: none;
}

@media (max-width:1023px) {
    .main_header .container {
        position: relative;
    }

    #showLeftPush {
        display: block;
        position: absolute;
        left: 15px;
        top: 21px;
        padding: 0px;
        background: none;
        font-size: 20px;
        border: none;
        cursor: pointer;
    }

    #showRightPush {
        display: block;
        position: absolute;
        right: 15px;
        top: 21px;
        padding: 0px;
        background: none;
        font-size: 20px;
        border: none;
        cursor: pointer;
    }

    .main-menu {
        display: none;
    }

    .primary_menu {
        padding: 0px;
        width: 100%;
    }

    .primary_menu > ul > li > a {
        padding: 15px 20px 15px 30px;
        font-size: 13px;
        color: #fff;
        display: block;
        border-bottom: 1px solid #555;
    }

    .primary_menu > ul {
        display: block;
    }
    .primary_menu ul li { position: relative; }
    .primary_menu ul.sub-menu {
        position: static;
        padding-left: 0;
        border-bottom:none;
        opacity: 1; display: none;
        border-left: none;
        visibility: visible;
        background: none;
        box-shadow: none;
        border-top: none;
        border-right: 0px;
        width: 100%;
    }

    .primary_menu ul.sub-menu li a {
        color: #fff;
        display: block;
        border-bottom:none;
        font-size: 13px;
        border-bottom:1px solid #555;
        padding: 13px 13px 13px 45px;
        text-transform: none;
    }
    .primary_menu ul.sub-menu li:hover a {
        background: none;
    }
   .primary_menu > ul > li > .sub-toggle { width: 20px;height: 30px;position: absolute;right: 10px;top: 8px;}
   .primary_menu > ul > li > .sub-toggle:before {content: "";border-left: 2px solid #fff;border-top: 2px solid #fff;width: 6px;height: 6px;position: absolute;left: 5px;top: 9px;transform: rotate(-136deg); -webkit-transform: rotate(-136deg); }
    .primary_menu > ul > li:hover > a, .primary_menu > ul > li.current-menu-item > a { color: #fff; }
}

/*Responsive-Menu-END*/