/*!
Theme Name: Captain
Theme URI: http://underscores.me/
Author: Moinahemad Mansuri
Author URI: http://www.wecreatedesign.co/
Description: Custom Theme Developed for Captain
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: captain
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Captain is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

[data-href] {
    cursor: pointer;
}

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
li.menu-item-has-children:hover ul.sub-menu {
    display: block;
}

li.menu-item-has-children > ul.sub-menu > li {
    position: relative;
}

li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu {
    display: none !important;
    position: absolute;
    top: 0;
    left: 100%;
}

li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:hover > ul.sub-menu {
    display: block !important;
}

ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

ul.sub-menu {
    display: none;
    border-radius: 5px;
    background: #12468d;
    box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.5);
    padding: 0px 0px;
    width: 214px;
}

ul.sub-menu li a {
    padding-left: 10px;
    padding-right: 10px;
    color: #052b60;
    font-size: 22px;
    letter-spacing: initial;
    font-weight: 200;
    font-family: 'Oswald', sans-serif;
}

ul.sub-menu li a {
    white-space: nowrap;
    clear: both;
    color: #fff !important;
    line-height: 1.42857143;
    padding: 10px 20px;
    background: transparent;
    display: block;
}

ul.sub-menu li a:hover {
    color: #fff !important;
    border: none !important;
}

ul.sub-menu li:hover {
    background: #0f3b79;
}

ul#primary-menu li a {
    text-transform: uppercase !important;
}

input[type="text"], textarea, input[type="submit"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    border-radius: 5px;
    font-family: 'Open Sans', sans-serif;
}

.pac-container {

}

/*
The div that holds all the lines
*/
.pac-container {
    color: #d9d9d9;
    z-index: 1050;
}

/*
class for each line of the result
*/
.pac-item {
    font-size: 12px;
    color: #d9d9d9;
    font-family: Arial, Helvetica, sans-serif;
}

::-webkit-input-placeholder {

}

.panel {
    float: left;
    width: 100%;
    border-radius: 0px;
    padding: 0px;
    margin: 0px;
    box-shadow: none;
    background: none;
    border: none;
}

p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.flush {
    padding: 0px;
}

.flush-left {
    padding-left: 0px;
}

.flush-right {
    padding-right: 0px;
}

ul {
    /*margin: 0px;*/
    /*padding: 0px;*/
}

section {
    float: left;
    width: 100%;
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.tableRow {
    display: table;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.tableCell {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
    color: #000;
}

h3 ::before {
    display: none;
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0px;
    background: #242424;
    color: black;
    width: 140px;
    height: 2px;
}

p, label {

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

body {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    overflow-x: hidden;
}

.btn-success, .btn-info, .btn-primary {
    display: inline-block;
}


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

}

img {
    max-width: 100%;
}

/* Header Style */

#header {
    padding: 10px 0px;
}

.navbar-default {
    background: none;
    border: none;
    margin-bottom: 0px;
}

.navbar-right {
    float: right !important;
    margin-right: -15px;
    margin-top: 35px;
}

#header .navbar-default .navbar-nav li a {
    padding-left: 10px;
    padding-right: 10px;
    color: #052b60;
    font-size: 22px;
    letter-spacing: initial;
    font-weight: 200;
    font-family: 'Oswald', sans-serif;
}

.navbar-brand {
    padding: 0px 0px;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border: none;
}

#header .navbar-default .navbar-nav li.active a, #header .navbar-default .navbar-nav a:hover, #header .navbar-default .navbar-nav a:focus {
    color: #052b60;
}

#header .dropdown-menu {
    padding: 0px 0px;
}

#header img {
    max-height: 80px;
}

@media only screen and (max-width: 997px) {
    #header img {
        max-height: 40px;
    }
}

#header ul.social {
    position: absolute;
    right: 0;
    display: inline-block;
    width: 100%;
    top: -10px;
}

#header ul.social li {
    display: inline-block;
    padding: 15px 10px;
}

#header ul.social li a {
    font-size: 14px;
    color: #052b60;
    line-height: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}

@media only screen and (max-width: 374px) {
    #header ul.social li a {
        font-size: 12px;
    }
}

#header .dropdown-menu {
    display: none;
    border-radius: 5px;
    background: #12468d;
    box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.5);
    width: auto !important;
}

#header .dropdown-menu li a {
    color: #fff !important;
    padding: 10px 20px;
    background: transparent;
}

#header .dropdown-menu li:hover {
    background: #0f3b79;
}

#header li.dropdown:hover .dropdown-menu {
    display: inline-block;
    width: 214px;
}

/* Banner Style */
#banner {
    /*padding: 400px 0 100px;*/
    /*background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(../images/banner-bg.jpg) 50% 50% no-repeat;*/
    background-size: cover;
    border-bottom: 16px solid #cda23e;
}

#banner h1 {
    color: #fff;
    font-size: 80px;
    line-height: 1.25;
    font-family: 'Oswald', sans-serif;
    padding: 0px 15px;
}

#banner .form-outter {
    margin: 4rem;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 10px;
}

#banner .form-outter form {

}

#banner .form-outter form label {
    color: #fff;
}

#banner .form-outter form input, #banner .form-outter form select {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    font-family: 'Oswald', sans-serif;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#banner .form-outter form input[type="text"] {
    text-align: right;
    position: relative;
}

#banner .form-outter form span {
    position: absolute;
    bottom: 7px;
    z-index: 99999;
    left: 23px;
    color: #888;
}

#banner .form-outter form input::-webkit-input-placeholder, #banner .form-outter form select::-webkit-input-placeholder {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}

#banner .form-outter form button {
    width: 100%;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    margin-top: 10px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    background: #cda23e !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff;
    text-transform: uppercase !important;
    font-family: 'Oswald', sans-serif;
}

/* About Style */
#about {
    padding: 119px 0px;
}


#about p {
    font-size: 20px;
    line-height: 30px;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin-top: 15px;
}
#about .about-price{
    /*max-height: 126px;*/
    max-height: 250px;
    max-width: 300px;
    margin: 10px 0;
}
#about a {
    display: inline-block;
    font-size: 18px;
    line-height: 30px;
    color: #cda23e;
    border: 1px solid #cda23e;
    padding: 10px;
    text-decoration: none;
    margin-top: 15px;
    font-family: 'Oswald', sans-serif;
}

#about a:hover {
    background: #cda23e;
    color: #fff;
}

#about a svg {
    width: 30px;
    height: 30px;
    margin-top: -5px;
    margin-left: 1.5rem;
    vertical-align: middle;
}

@media only screen and (max-width: 767px) {
    #about a, #about p {
        font-size: 16px;
    }
    .search-box{
        border: none !important;
        padding: 15px !important;
    }
}


/* BuySell Style */
#buysell {
    background: #e6e8ef;
    padding: 70px 0px;
    padding-top: 120px;
}

#buysell h3 {
    font-size: 32px;
    line-height: 40px;
    color: #052b60;
    font-weight: 600;
    margin-top: 20px;
    font-family: 'Oswald', sans-serif;
}

#buysell p {
    font-size: 16px;
    line-height: 27px;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin-top: 15px;
    padding: 0px 15px;
}

#buysell a {
    display: inline-block;
    font-size: 18px;
    line-height: 30px;
    color: #052b60;
    border: 1px solid #052b60;
    padding: 20px 30px;
    text-decoration: none;
    margin-top: 15px;
    font-family: 'Oswald', sans-serif;
}

#buysell a:hover {
    background: #052b60;
    color: #fff;
}

/* Featured Style */
#featured {
    padding: 60px 0;
}

/*#featured h2, #properties h2 {
    font-size: 32px;
    line-height: 40px;
    color: #052b60;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 40px;
    font-family: 'Oswald', sans-serif;
}*/

#featured .gcard {
    padding: 20px;
    border: 1px solid #cda23e;
    border-radius: 4px;
}

#featured .gcard a {
    font-size: 14px;
    line-height: 20px;
    color: #555;
    margin-bottom: 0px;
    text-decoration: none;
}

#featured .gcard p {
    margin-bottom: 0px;
}

#featured .gcard ul {
    margin-top: 10px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 25px;
    margin-bottom: 10px;
}

#featured .gcard ul li:first-child {
    border-left: none;
}

#featured .gcard ul li {
    display: inline-block;
    text-align: center;
    border-left: 1px solid #ccc;
    padding: 0px 5px;
}

#featured .gcard ul li:last-child {
    float: right;
    border-left: none;
}

#featured .gcard ul li b {
    font-weight: 700;
}

#featured .gcard span {
    font-size: 11px;
    line-height: 12px;
    color: #888;
    display: inline-block;
    width: 100%;
    text-align: right;
    margin-bottom: 30px;
}

#featured a.btna {
    display: inline-block;
    font-size: 18px;
    line-height: 30px;
    color: #052b60;
    border: 1px solid #052b60;
    padding: 20px 30px;
    text-decoration: none;
    margin-top: 50px;
    font-family: 'Oswald', sans-serif;
}

#featured a.btna:hover {
    background: #052b60;
    color: #fff;
}

/* BLOG Style */
#blog {
    background: #e6e8ef;
    padding: 50px 0px;
}

#blog h2 {
    font-size: 32px;
    line-height: 40px;
    color: #052b60;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 40px;
    font-family: 'Oswald', sans-serif;
}

#blog .gcard {
    border: 1px solid #cda23e;
}

#blog .gcard img {
    height: 200px;
    width: 100%;
}

#blog h3 {
    font-size: 18px;
    line-height: 26px;
    color: #052b60;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-decoration: none;
}

#blog a {
    font-size: 16px;
    line-height: 27px;
    color: #052b60;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    text-decoration: none;
}

#blog a.un {
    text-decoration: underline;
}

#blog a.btna {
    display: inline-block;
    font-size: 18px;
    line-height: 30px;
    color: #052b60;
    border: 1px solid #052b60;
    padding: 20px 30px;
    text-decoration: none;
    margin-top: 50px;
    font-family: 'Oswald', sans-serif;
}

#blog a.btna:hover {
    background: #052b60;
    color: #fff;
}

/* Reviews Style */
#reviews {
    background: #fff;
    padding: 50px 0px;
    padding-bottom: 125px;
}

/*#reviews h2, #we-social h2 {
    font-size: 32px;
    line-height: 40px;
    color: #052b60;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 40px;
    font-family: 'Oswald', sans-serif;
}*/

#reviews img {
    width: 70px;
    margin-bottom: 56px;
}

#reviews p {
    font-size: 18px;
    line-height: 30px;
    color: #000;
    font-weight: 300;
    padding: 0px 7.54%;
    font-family: 'Montserrat', sans-serif;
}

/*#reviews span, #we-social span {
	font-size: 16px;
	line-height: 27px;
	color: #000;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
}*/

.bx-wrapper .bx-pager {
    padding-top: 50px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: none;
    border: 1px solid #8294af;
    display: block;
    width: 35px;
    height: 35px;
    margin: 0 10px;
    outline: 0;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 0;
    position: relative;
    z-index: 9999;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: none;
}

.bx-wrapper .bx-pager.bx-default-pager a.active:after, .bx-wrapper .bx-pager.bx-default-pager a:hover:after {
    content: "";
    background: #8294af;
    text-indent: -9999px;
    display: block;
    width: 25px;
    height: 25px;
    margin: 0 10px;
    outline: 0;
    position: absolute;
    top: 4px;
    left: -6px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 0;
}

/* Footer Style */
#footer {
    background: #052b60;
    padding: 25px 0 0 0;
}

#footer ul, #contact-page ul{
    margin: 0px;
    padding: 0px;
}

#footer ul li, #contact-page ul li {
    display: inline-block;
}

#footer ul li a, #contact-page ul li a{
    display: inline-block;
    font-size: 26px;
    /*line-height: 30px;*/
    color: #0e0e0e;
    /*border: 1px solid rgba(0, 0, 0, 0.50);*/
    /*padding: 15px 48px;*/
    text-transform: uppercase;
    text-decoration: none;
    margin: 0px 10px;
    /*margin-bottom: 10px;*/
    font-family: 'Open Sans', sans-serif;
    transition: 1s;
    /*width: 96%;*/
}

#footer ul li a:hover,
#contact-page ul li a:hover{
    /*background: #dc212f;*/
    /*color: #fff!important;*/
    color: #dc212f !important;
    /*border: 1px solid rgb(220, 33, 47);*/
}
#footer .socialMedia li a:hover,
#contact-page .socialMedia li a:hover{
    background: transparent!important;
    color: #dc212f!important;
    border: none;
}

/*#footer a {
    color: #fff;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}*/

#footer table.contact-info tr td i,
#contact-page table.contact-info tr td i {
    font-size: 24px;
    color: #dc212f;
}

#footer table.contact-info tr td:first-child,
#contact-page table.contact-info tr td:first-child{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    vertical-align: middle;
    padding: .75rem 0 .75rem 0;
}

#footer table.contact-info tr td:last-child,
#contact-page table.contact-info tr td:last-child {
    text-align: left;
}

/**** NEW CSS ****/
body {
    font-size: 14px;
    color: #333;
}

#marketing .none {
    margin: 0 auto;
}

#header .navbar-default .navbar-nav li a {
}

a, a:hover, a:focus {
    color: inherit;
    text-decoration: none;
}

.nav > li {
    position: relative;
    display: block;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

#marketing h2 {
    margin-bottom: 50px;
}

.bx-wrapper {
    background: none;
    border: none;
    padding: 0;
    box-shadow: none;
    margin: 0 auto;
    margin-bottom: 60px;
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
        max-width: 100%;
    }
}

#reviews .bx-wrapper .bx-pager {
    bottom: -79px;
}

.navmenu {
    z-index: 1;
}

.canvas {
    position: relative;
    left: 0;
    z-index: 2;
    min-height: 100%;
    padding: 50px 0 0 0;
    background: #fff;
}


#about a {
}

@media (max-width: 991px) and (min-width: 768px) {
    #about a {
        margin-bottom: 25px;
    }
}

@media (min-width: 992px) {
    body {
        padding: 0;
    }

    .navbar {
        right: auto;
        background: none;
        border: none;
    }

    .canvas {
        padding: 0;
    }
}


.hidden-lg {
    display: none !important;
}

@media (max-width: 767px) {
    .hidden-lg {
        /*display: block!important;*/
    }

    #featured .text {
        left: 15px !important;
        width: 87% !important;
    }


    #footer ul.socialMedia li {
        width: auto !important;
    }

    #footer ul#menu-footer-menu li {
        display: inline-block;
        padding: 0px 2px;
        float: left;
        width: 100% !important;
    }
}

@media (min-width: 768px) {
    .modal-dialog {
        margin: 30px auto;
    }

    #header div:nth-child(1) {
        padding: 0 60px;
    }

    #header a[data-toggle="menu"] img {
        width: auto;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #footer ul li a {
        font-size: 18px;
        line-height: 30px;
        padding: 15px 19px;
    }

    #featured .text {
        left: 15px !important;
        width: 87% !important;
    }

    a.btn-info {
        font-size: 15px !important;
        letter-spacing: 7px !important;
    }
}


/*****======= Responsive Style Css ======***********/

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {

    .navbar-offcanvas.navbar-offcanvas-right.offcanvas-transform.in {
        background: rgba(8, 44, 94, 0.9);
        z-index: 99999;
        width: 100%;
    }

    #header img {
        max-height: 48px;
    }

    .xs-flush {
        padding-left: 0px;
        padding-right: 0px;
    }

    .xs-flush-right {
        padding-right: 0px;
    }

    .xs-flush-left {
        padding-left: 0px;
    }

    #header {
        /*padding: 25px 0px;*/
        /*    padding-bottom: 45px;*/
        padding-top: 18px;
    }

    #header ul.social li {
        display: inline;
        padding: 15px 6px;
    }

    #header ul.social li:first-child {
        float: left;
        padding: 0px 6px;
    }

    #header ul.social {
        position: absolute;
        display: inline-block;
        width: 100%;
        top: 0;
        /*margin-top: 64px;*/
        /*right: 4px;*/
        padding: 0;
        left: 24%;
    }

    .navbar-default .navbar-toggle {
        margin-top: 6px;
        margin-right: 0px;
    }

    .navbar-default .navbar-toggle {
        border: none;
        background: transparent;
    }

    a.close {
        float: right;
        color: #fff;
        opacity: 1;
        text-shadow: none;
        font-size: 20px;
        margin-top: 27px;
        margin-right: 58px;
        font-weight: 300;
        font-family: 'Oswald', sans-serif;
    }

    .navbar-right {
        float: right !important;
        margin-right: 0;
        margin-top: 35px;
        width: 100%;
    }

    #header .navbar-default .navbar-nav > li > a {
        color: #fff;
    }

    #header li.dropdown:hover .dropdown-menu {
        display: inline-block;
        width: 100%;
        background: #13468d;
        box-shadow: none;
        /*text-align: center;*/
        margin-bottom: 15px;
        border-radius: 0px;
        width: 80% !important;
    }

    #header .navbar-default .navbar-nav li.active a, #header .navbar-default .navbar-nav a:hover, #header .navbar-default .navbar-nav a:focus {
        color: #fff !important;
    }

    .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
        background: transparent;
        color: #fff !important;
    }

    #header .navbar-default .navbar-nav > li > a {
        text-align: center;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background: #000;
    }

    .flush-right {
        padding-right: 15px;
    }

    #banner {
        border: none;
    }

    #banner h1 {
        font-size: 44px;
        padding: 0;
    }

    #banner h1 br {
        display: none;
    }

    #banner {
        /*padding: 15px 0px;*/
    }

    #banner .form-outter {
        margin: 0;
        padding: 2rem;
        margin-top: 15px;
    }

    #about {
        padding: 40px 0px;
    }

    #about a:not(.video) {
        position: relative;
        padding-right: 54px;
        text-align: center;
        margin-bottom: 25px;
    }

    #about a svg {
        position: absolute;
        right: 30px;
        top: 25px;
    }

    #buysell {
        padding: 20px 0px;
        padding-top: 20px;
    }

    #buysell a {
        margin-bottom: 35px;
    }

    #featured h2 {
        font-size: 31px;
    }

    #featured .gcard {
        margin-bottom: 20px;
    }

    #blog a {
        text-align: center;
        display: inline-block;
    }

    #blog a.un {
        text-decoration: underline;
        width: 100%;
        margin: 0px;
        display: inline-block;
        margin-bottom: 25px;
    }

    #footer {
        padding: 25px 0px;
        /*text-align: center;*/
    }

    #footer ul {
        margin: 0;
    }

    #footer ul li a {
        width: 100%;
        margin: 10px 0px;
    }

    #footer ul li {
        display: inline-block;
        width: 100%;
    }

    #footer a {
        /*margin-bottom: 35px;*/
        display: inline-block;
    }

    #footer ul.social {
        margin: 0px 0px;
        margin-bottom: 25px;
    }

    #footer ul.social li {
        width: auto;
    }

    #footer ul.social li a {
        width: auto;
        padding: 0px 5px;
        border: none;
    }


}

@media only screen and (max-width: 374px) {
    #header img {
        max-height: 35px;
    }
}

/* Portrait tablets and small desktops */
@media (min-width: 767px) and (max-width: 991px) {

    .navbar-right {
        float: right !important;
        margin-right: -5px;
        margin-top: 45px;
    }

    #header .navbar-default .navbar-nav li a {
        font-size: 21px;
    }

    #banner {
        /*padding: 65px 0px;*/
    }

    #banner h1 {
        font-size: 60px;
    }

    #banner .form-outter {
        margin: 1rem;
    }

    #about a {
        margin-bottom: 25px;
    }

    #buysell a {
        margin-bottom: 35px;
    }

    #buysell {
        background: #e6e8ef;
        padding: 30px 0px;
        padding-top: 30px;
    }

    #featured .gcard {
        margin-bottom: 25px;
    }

    #blog a.un {
        margin-bottom: 25px;
        display: inline-block;
    }

    .sm-center {
        text-align: center;
    }

    #footer ul {
        margin: 25px 0px;
    }

    #footer a {
        margin-bottom: 15px;
        display: inline-block;
    }

}


/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1169px) {

    .navbar-right {
        float: right !important;
        margin-right: -5px;
        margin-top: 45px;
    }

    #header .navbar-default .navbar-nav li a {
        font-size: 21px;
    }

    /*#banner {
        padding: 65px 0px;
    }*/
    #banner h1 {
        font-size: 60px;
    }

    #banner .form-outter {
        margin: 1rem;
    }

    #about a {
        margin-bottom: 25px;
    }

    #buysell a {
        margin-bottom: 35px;
    }

    #buysell {
        background: #e6e8ef;
        padding: 30px 0px;
        padding-top: 30px;
    }

    #featured .gcard {
        margin-bottom: 25px;
    }

    #blog a.un {
        margin-bottom: 25px;
        display: inline-block;
    }

    .sm-center {
        text-align: center;
    }

    #footer ul {
        margin: 0px 0px;
    }

    #footer a {
        margin-bottom: 15px;
        display: inline-block;
    }

    #footer ul li a {
        padding: 15px 40px;
    }

}

@media screen and (max-width: 1169px) {
    #header div:nth-child(1) {
        padding: 0 30px;
    }

    #header a[data-toggle="menu"] img {
        width: 27px
    }
}

.Description__Details {
    background: linear-gradient(-20deg, #1d459b 5%, #1d459b);
    background-color: #1d459b;
    border: 0;
    border-right: 1px solid #ebebeb;
    color: #fff;
    font-size: 17px;
    padding: 23px 15px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.description_right h4 {
    font-size: 18px;
    color: black;
    width: 100%;
    text-transform: none;
}

.description_right h4 i {
    width: 16%;
    font-size: 28px;
}

.description_right h4 span {
    width: 45%;
}

.Caption__Announcement {
    color: #fff;
    font-size: 22px;
    text-transform: uppercase;
    padding: 10px 20px;
    background: red;
}

@media only screen and (max-width: 767px) {
    .Caption__Announcement, #info-new h3 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 1025px) and (min-width: 768px) {
    .Caption__Announcement, #info-new h3 {
        font-size: 20px;
    }
}

.Caption__Price {
    font-size: 32px;
    color: black;
}

.font-24 {
    font-size: 24px;
}

.font-45 {
    font-size: 45px !important;
}

.content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.font-15 {
    font-size: 15px;
    color: white;
}

.circle-border {
    border: 2px solid white;
}

#contact-info {
    padding: 0px 0px 100px 0px;
}

input, select {
    display: inline-block;
    width: 100%;
    background: #fff;
    height: 35px;
    padding-left: 20px;
    font-size: 14px;
    color: #6c757d;
    border: 1px solid #aaa;
    box-shadow: none;
    outline: none;
    font-family: 'Roboto', sans-serif;
    border-radius: 5px;
}

#info-contact input, #info-contact select{
    margin-bottom: 10px;
}

textarea {
    display: inline-block;
    width: 100%;
    background: #fff;
    height: 150px;
    padding-left: 20px;
    padding-top: 15px;
    font-size: 14px;
    color: #242424;
    border: 1px solid #aaa;
    margin-bottom: 20px;
    box-shadow: none;
    resize: none;
    outline: none;
    font-family: 'Roboto', sans-serif;
}

@media only screen and (max-width: 576px) {
    #info-contact input, #info-contact select, #contact input, #contact select {
        height: 41px;
    }

    #info-contact textarea, #contact textarea {
        height: 100px;
    }

    #header div:nth-child(1) {
        padding: 0 15px;
    }
}

::-webkit-input-placeholder {
    color: #6c757d;
}

input.btn {
    width: auto;

}

button[type="submit"] {
    box-shadow: none;
}

.btn {
    display: inline-block;
    position: relative;
    line-height: 60px;
    font-weight: 400;
    min-width: 220px;
    color: #cc0816;
    color: #212e64;
    font-size: 18px;
    background: #fff;
    border-radius: 0px;
    padding: 0px;
    border: none;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    font-family: 'Open Sans', sans-serif;
    box-shadow: 0 0 10px 0px #ddd;
}

.btn:hover {
    color: #fff !important;
}

.btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.3);
    -webkit-transform: scaleX(.06);
    transform: scaleX(.06);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.btn:hover:before, .btn:focus:before, .btn:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

#banner .btn {
    margin: 0px 15px;
    width: 380px;

}

#info-new .nav-tabs .nav-link.active {
    background-color: #003da5;
    border-color: #ddd #ddd #fff;
    color: white !important;
}

#info-new .nav-tabs .nav-link {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.font-18 {
    font-size: 18px;
}

#contact {
    padding: 100px 0px;
}

#contact .modal-content {
    width: 80%;
    margin: auto;
}

#contact .modal-content .modal-body, #info-contact .modal-content .modal-body {
    background: #1d459b;
}

#contact-info h3, #about-page h3 {
    color: black;
}


/**/
#about-page h3 {
    margin-bottom: 35px;
}

#about-page p {
    color: #121212;
    margin-bottom: 25px;
    text-align: justify;
}

.right-sidebar p {
    color: #121212;
    font-size: 16px !important;
}

@media only screen and (max-width: 769px) and (min-width: 578px) {
    .right-sidebar p {
        font-size: 13px !important;
    }
}

@media only screen and (max-width: 577px) {
    .right-sidebar p {
        text-align: center !important;
    }
}

.right-sidebar .white-bg {
    background: #fff;
    padding-top: 10px;
}

.right-sidebar img.round {
    /*border-radius:50%;*/
}

.right-sidebar .title-div {
    background: #cc0816;
    background: #212e64;
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    line-height: 51px;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;

}

.right-sidebar .bg-white {
    background: #fff;
    padding: 25px 15px 10px 15px;
}

.right-sidebar .bg-white p {
    margin-bottom: 10px !important;
}

.right-sidebar .bg-white img {
    margin-top: 5px;
}

.right-sidebar .button {
    display: inline-block;
    background: #cc0816;
    background: #212e64;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    line-height: 50px;
    width: 100%;
    text-align: center;
    padding: 15px 0px;
    margin-top: 20px;
    height: 90px;
}

.right-sidebar .button.blue {
    line-height: 25px;
    border: 1px solid #0741a2;
    background: transparent;
    color: #0741a2;
}

.contact_card {
    margin: 0px;
    background: #dc212f;
    padding: 30px 10px 20px;
}

.contact_card .redIcon {
    background: transparent !important;
    padding: 0px;
    margin-top: 0px;
}

.contact_card .redIcon .fa {
    font-size: 20px;
    color: white;
}

#about-page .contact_card p {
    margin-bottom: 10px;
    color: #fff;
    font-size: 20px;
}


h3.black, h3.comment-reply-title {
    color: #242424;
    display: inline-block;
    margin-bottom: 35px;
    text-transform: uppercase;
    font-size: 30px;
}


h4.black {
    color: #242424;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 18px;
}

#featured h3, #properties h3 {
    color: #FFF;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 20px;

}

#main-menu a {
    font-size: 16px;
    color: #052b60;
}

@media only screen and (min-width: 769px) and (max-width: 1025px) {
    #main-menu a {
        font-size: 15px;
    }
}

#main-menu a:hover, #main-menu .active a {
    color: #dc202f;
}

#main-menu .dropdown-menu .active {
    background: #dc202f;
}

#header li.dropdown:hover .dropdown-menu {
    width: auto;
}

.sf-arrows .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after, .sf-arrows > li:hover > .sf-with-ul:after, .sf-arrows > li > .sf-with-ul:focus:after {
    right: 0;
    border-top-color: #052b60;
}

.sf-arrows .sf-with-ul {
    padding-right: 15px !important;
}

#header {
    background-color: white;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.31);
}

body {
    margin-top: 110px;
}

.form-section-title {
    font-size: 20px !important;
    color: #333;
    font-weight: bolder;
}

.evalutaion-form-cf7 input, select {
    height: 35px;
    margin-bottom: 10px;

}

.evalutaion-form-cf7 textarea {
    height: 120px;
}

.cta-blog {
    border-radius: 50px;
    padding: 9px 0;
    text-align: center;
    background: #004179;
    display: block;
    width: 40%;
    font-weight: 500;
    color: white;
    font-size: 18px !important;
}

ul.social-network {
    list-style: none;
    display: inline;
    margin-left: 0 !important;
    padding: 0;
}

ul.social-network li {
    display: inline-block;
    margin: 0px 5px;
}

.social-network a.icoFacebook:hover {
    background-color: #3B5998;
}

.social-network a.icoTwitter:hover {
    background-color: #33ccff;
}

.social-network a.icoPinterest:hover {
    background-color: #BD2126;
}

.social-network a.icoGoogle:hover {
    background-color: #BD3518;
}

.social-network a.icoLinkedin:hover {
    background-color: #007bb7;
}

.social-network a:hover i {
    color: #fff;
}

a.socialIcon:hover, .socialHoverClass {
    color: #44BCDD;
}

.social-circle li a {
    display: inline-block;
    position: relative;
    margin: 0 auto 0 auto;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    width: 35px;
    height: 35px;
    font-size: 20px;
}

.social-circle li i {
    margin: 0;
    line-height: 37px;
    text-align: center;
}

.social-circle li a {
    background-color: #ccc;
    color: #fff;
}

.si-colored.si-facebook, .si-facebook:hover {
    background-color: #3b5998 !important
}

.si-colored.si-linkedin, .si-linkedin:hover {
    background-color: #0e76a8 !important
}

.si-colored.si-twitter, .si-twitter:hover {
    background-color: #00acee !important
}

.si-colored.si-pinterest, .si-pinterest:hover {
    background-color: #c8232c !important
}
.si-colored.si-print, .si-print:hover {
    background-color: #0e0e0e !important
}

@media only screen and (max-width: 767px) {
    #slider-1-slide-1-layer-0 {
        font-size: 50px !important;
    }
}

/*#we-social h3, #we-social span {
    color: #fff;
}*/

@media only screen and (max-width: 768px) and (min-width: 426px) {
    #contact-card h3 {
        font-size: 45px;
    }

    #contact-card p {
        font-size: 23px;
    }
}

.instagram-item img.instagram-image, .instagram-item video.instagram-video {
    width: 100%;
    object-fit: contain;
    height: 300px;
}

.search-bar {
    padding: 15px 0 25px;
    /*background-color: #052b60;*/
}

input[type="text"].red-border, input[type="submit"].red-border, input[type="email"].red-border {
    min-height: 60px;
}

.btn-search {
    color: #FFFFFF;
    background-color: #dc212f;
}

.btn-search:hover, .btn-search:active, .btn-search:focus {
    font-size: 20px;
}

.search-bar .nav-tabs .nav-link {
    border: none;
    color: #ffff;
    font-size: 22px;
}
.search-bar p{
    color: #ffff;
    font-size: 22px;
}
.search-bar #ad-search {
    font-size: 14px;
}

.search-bar .nav-tabs .nav-link:hover {
    font-weight: bold;
}

.search-bar .nav-tabs .nav-link.active {
    background-color: transparent;
    border-color: transparent;
    border-bottom: 2px solid #dc212f;
}

@media (max-width: 768px) {
    .search-bar .btn-search span {
        display: none;
    }
}

.bxslider, .bx-viewport, .bx-wrapper, .bxslider li, .bxslider {
    height: auto;
}


.bx-wrapper {
    max-width: 100% !important;
    width: 100% !important;
}

ul.bxslider-home {
    position: absolute;
    left: 50%;
    margin-left: -350px;
}

ul.bxslider-home li p, .props-section .propDetails p{
    display: inline-block;
    color: #000;
    font-size: 12px;
    float: left;
    width: 100%;
    text-align: left;
    margin-bottom: 0px;
    margin-top: 15px;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 37%;
    width: 70px;
    z-index: 1040;
}

.bx-wrapper .bx-prev {
    left: 27.5%;
    /*margin-left: -420px;*/
    background: url(img/left-arrow.jpg) left center no-repeat;
}

.bx-wrapper .bx-next {
    right: 27.5%;
    /*margin-right: -420px;*/
    background: url(img/right-arrow.jpg) right center no-repeat;
}
@media only screen and (min-width: 997px) and (max-width: 1200px) {
    .bx-wrapper .bx-prev {
        left: 8.5%;
    }
    .bx-wrapper .bx-next {
        right: 8.5%;
    }
}

ul.inner_li li {
    display: inline-block;
    font-size: 12px;
    text-align: left;
}

ul.bxslider-home li h3, .propDetails h3{
    /*text-align: right;*/
    font-size: 20px;
    font-weight: 700;
    color: #000 !important;
    margin-top: 15px;
    letter-spacing: 6px;
}

ul.bxslider-home img {
    width: 100%;
    height: 480px;
    display: block;
}

.bxslider-home .propDetails {
    display: none;
}

.bxslider-home li.active-slide {
    width: 700px !important;
}

.bxslider-home li.active-slide .propDetails {
    display: block;
}

@media screen and (max-width: 996px) {
    .bx-wrapper .bx-prev {
        left: 0;
    }

    .bx-wrapper .bx-next {
        right: 0;
    }

    .bxslider-home li.active-slide {
        width: 620px !important;
    }

    ul.bxslider-home {
        margin-left: -310px;
    }

}

@media screen and (max-width: 576px) {
    .bx-wrapper .bx-prev {
        left: 55%;
        margin-left: -222px;
        display: none;
    }

    .bx-wrapper .bx-next {
        right: 55%;
        margin-right: -225px;
        display: none;
    }

    .bxslider-home li.active-slide {
        width: 95vw !important;
    }

    ul.bxslider-home {
		left: 0;
        margin-left: 12px;
    }

	ul.bxslider-home img {
		height: auto;
	}
    .instagram-item img.instagram-image, .instagram-item video.instagram-video {
        height: 100px;
    }
}
@media screen and (max-width: 414px){
    .bx-wrapper .bx-prev, .bx-wrapper .bx-next {
        display: none;
    }
}
.grecaptcha-badge{
    display: none;
}
p.property-non{
    font-size: 19px;
    color: #fff;
    text-align: justify;
}
#about .video{
    object-fit: cover;
}
@media screen and (min-width: 992px){
    #about .video img{
        /*height: 256px;*/
    }
}

@media screen and (max-width: 768px){
    #about .about-price{
        max-height: 126px;
        max-width: 150px;
    }
}

.statistics-content{
    width: 60%;
}
.fa-6x{
    font-size: 6em!important;
}
.ml-110{
    margin-left: 110px!important;
}
.map iframe{
    box-shadow: -10px 10px 0 #dc212f;
}
#info-contact div.wpcf7-response-output,
#contact div.wpcf7-response-output{
    color: #FFFFFF;
}
#header.fixed-top{
    z-index: 1050;
}

.search-box{
    border: 6px solid #052b60;
    padding: 30px;
    border-radius: 35px;
}

#tool img{
    width: 125px;
}

