/*
Theme Name: Custom Theme
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
  ## Links
  ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Posts and pages
  ## Comments
# Infinite scroll
# Media
  ## Captions
  ## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

body {
  margin: 0;
  -webkit-font-smoothing: auto;
    font-family: "Outfit", sans-serif;

}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
    font-family: "Outfit", sans-serif;

}


audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
    font-family: "Outfit", sans-serif;

}

a:active,
a:hover {
  outline: 0;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #000;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
    font-family: "Playfair Display", serif;

}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 20px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}
h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  padding: 15px 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #fff;
  padding: 0 20px;
  font-weight: 400;
  font-size: 18px;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
  color: #fff;
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 3.75rem;
  padding-top: 4.125rem;
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
  color: #99979c;
  background-color: #f7f7f7;
}
.navbar-dark .site-info {
  color: #fff;
}
.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}

@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}
/*--------------------------------------------------------------
## Custom Css Start
--------------------------------------------------------------*/
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1230px;
    }
}
.top_bar {
    border-bottom: 1px solid #FFFFFF;
    display: flex;
    align-items: center;
    padding-bottom: 14px;
    margin-bottom: 15px;
}

.top_bar select {
    border: none;
    background: none;
    color: #fff;
    font-size: 16px;
}

.top_bar select option {
    color: #000;
}

.top_bar .cont_info a {
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none;
    padding: 0 10px;
}

.top_bar .cont_info svg {
    /* width: 21px; */
    /* height: 21px; */
    background: #fff;
    border-radius: 100%;
    padding: 7px;
}

.top_bar .cont_info ul {
    margin: 0;
    align-items: center;
    padding: 0;
}

.top_bar .cont_info  li {
    display: flex;
    align-items: center;
}

.top_bar .cont_info ul li:first-child {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #fff;
}

.cont_div {
    border-left: 1px solid #fff;
    padding-left: 17px;
}

.cont_div a.cont_btn {
    padding: 13px 28px;
    color: #fff;
    background: #3EB489;
    border-radius: 30px;
    text-decoration: none;
    border: 1px solid #3EB489;
    transition: all 0.5s;
}

.cont_div a.search_btn {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid #fff;
    border-radius: 100%;
    color: #fff;
    margin-right: 7px;
}


.cont_div a.cont_btn:hover {
    background: #fff;
    color: #3EB489;
}
section.vc_section.about_sec {
    padding-top: 60px;
    padding-bottom: 60px;
}

h6.vc_custom_heading {
    margin-top: 0;
    font-family: 'Outfit' !important;
    font-weight: 400;
    margin-bottom: 5px;
}

h2.vc_custom_heading {
    margin-top: 0;
    font-weight: 700;
    padding: 0;
    margin-bottom: 10px;
}

.theme_btn .vc_general {
    padding: 12px 38px !important;
    border-radius: 30px !important;
    background: #0000 !important;
    color: #fff !important;
    border: 1px solid #3EB489 !important;
    font-size: 16px !important;
    transition: all 0.5s;
    position: relative;
    overflow: hidden;
    z-index: 9;
}

.theme_btn .vc_general:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #3EB489;
    z-index: -1;
    transition: all 0.5s;
}

.theme_btn .vc_general:hover:before {
    top: auto;
    bottom: 0;
    height: 0;
}

.theme_btn .vc_general:hover {
    color: #3EB489 !important;
}

.vc_btn3-container {
    margin: 0;
}

.wpb_single_image {
    margin: 0 !important;
}

.about_sec .wpb_text_column {
    font-size: 18px;
    line-height: 28px;
    color: #666666;
    margin-bottom: 17px;
}
.boxes_row  .wpb_single_image {
    margin-bottom: 10px !important;
}

.boxes_row h3.vc_custom_heading {
    margin-top: 0;
    margin-bottom: 9px;
    padding: 0;
}
section.vc_section.service_sec {
    background-repeat: no-repeat;
    background-position: 100% 94%;
}

section.vc_section.testimonial_sec {
    background-repeat: no-repeat;
    background-position: 80% 90%;
}
.boxes_row .wpb_text_column {
    text-align: center;
    font-size: 18px;
    line-height: 27px;
    color: #666666;
    margin-bottom: 15px;
}

.trans_btn {
    margin: 0 !important;
    text-align: center !important;
    margin: 0 auto !important;
}

.vc_btn3-container.trans_btn.vc_btn3-inline {
    display: flex;
    justify-content: center;
}

.trans_btn .vc_general {
    font-size: 16px !important;
    color: #3EB489 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

.boxes_row .vc_column-inner>.wpb_wrapper {
    position: relative;
    padding: 15px;
}

.boxes_row .vc_column-inner>.wpb_wrapper:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80%;
    background: #F8F8F8;
    z-index: -1;
    border-radius: 20px;
}

section.vc_section.boxes_row {
    padding-top: 60px;
    padding-bottom: 70px;
}
section.vc_section.service_sec {
    padding-top: 60px;
    padding-bottom: 60px;
}
.service_sec .wpb_text_column {
    margin-bottom: 30px;
    font-size: 18px;
    color: #666666 !important;
    line-height: 28px;
}
.listing_prod {
    background: #F8F8F8;
    border-radius: 20px;
    overflow: hidden;
}
.listing_prod .listing_img {
    height: 231px;
    transition: all 0.5s;
    overflow: hidden;
}
.listing_prod .listing_img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: all 0.5s;
}
.listing_prod:hover .listing_img img {
    transform: scale(1.1);
}
.listing_prod h4 {
    font-size: 27px;
    font-weight: 700;
    margin: 0;
    padding-bottom: 9px;
}
.listing_prod .cont {
    padding: 20px;
}
.listing_prod .cont p {
    color: #666666;
    font-size: 18px;
    margin-bottom: 10px;
}

.listing_prod .cont  .loca {
    color: #000;
    padding-bottom: 8px;
}
.listing_prod .cont  .det {
    display: flex;
    margin-bottom: 15px;
}
.listing_prod .cont .det span {
    /* border-right: 1px solid #707070; */
    font-size: 18px;
    color: #000;
    line-height: 1;
}
.listing_prod .cont .det span:nth-child(2) {
    padding: 0 10px;
    margin: 0 10px;
    border-right: 1px solid #707070;
    border-left: 1px solid #707070;
}
.listing_prod .cont .price {
    font-size: 25px;
    color: #3EB489;
    font-weight: 700;
    margin-bottom: 12px;
}
.listing_prod .cont a {
    color: #000;
    text-decoration: underline;
    font-size: 16px;
}
section.vc_section.realtor_sec {
    color: #fff;
    font-size: 18px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
}

.vc_btn3-container.theme_btn.vc_btn3-inline {
    margin-bottom: 0 !important;
}
.testimonial_sec .owl-stage {
    display: flex;
        align-items: center;
    height: 370px;
}

.owl-stage {
    display: flex;
        align-items: center;
}

section.vc_section.testimonial_sec {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}

.testimonial_sec .testimonial_prod {
    background: #F8F8F8;
    padding: 45px 45px;
    border-radius: 20px;
    transition: all 0.5s !important;
}

.testimonial_sec .testimonial_prod p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 17px;
    text-align: center;
}

.testimonial_sec .testimonial_prod h4 {
    margin: 0;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
}

.testimonial_sec .testimonial_prod .stars {
    text-align: center;
    justify-content: center;
    margin-top: 10px;
}
.owl-nav.disabled {
    display: none;
}

.owl-dots {
    display: none;
}
.testimonial_sec .center .testimonial_prod {
    background: #3EB489;
    color: #fff;
    padding: 50px 75px;
}

.testimonial_sec .center .testimonial_prod img.qoute {
    display: none;
}

.testimonial_sec .testimonial_prod img.cent_qou {
    display: none;
}

.testimonial_sec .center .testimonial_prod img.cent_qou {
    display: block;
    text-align: center;
    margin: 0 auto;
    margin-bottom: -30px;
}

.testimonial_sec .testimonial_prod  .qoute_img {text-align: center;}

.testimonial_sec .center .testimonial_prod h4 {
    color: #fff;
}
section.vc_section.cont_sec {
    padding-top: 40px;
    padding-bottom: 30px;
}

.cont_form label {
    color: #666666;
    font-size: 16px;
    margin-bottom: 13px;
}

.cont_form input.wpcf7-form-control.form-control,.cont_form textarea {border-radius: 10px;border: 2px solid #F3F3F3;height: 51px;padding: 10px;}

.cont_form textarea {
    height: 265px;
    resize: none;
}

.cont_form input.wpcf7-form-control.form-control::placeholder, .cont_form textarea::placeholder {
    color: #999999;
}

span.wpcf7-spinner {
    display: none;
}

.cont_form input.wpcf7-form-control.wpcf7-submit.btn-primary {
    padding: 12px 28px !important;
    border-radius: 30px !important;
    background: #3EB489 !important;
    color: #fff !important;
    border: 1px solid #3EB489 !important;
    font-size: 16px !important;
    transition: all 0.5s;
    position: relative;
    margin: 0 auto;
    display: block;
}
/*Video Sec*/
section.vc_section.vid_sec {
    padding-top: 60px;
    padding-bottom: 100px;
}

.vid_sec .wpb_single_image {
    scale: 0.9;
    transition: all 0.5s;
}

.vid_sec .center .wpb_single_image {
    scale: 1.05;
}

.vid_sec figure,.vid_sec figure .vc_single_image-wrapper {
    width: 100%;
}

.vid_sec figure .vc_single_image-wrapper.vc_box_border_grey {}

.vid_sec figure .vc_single_image-wrapper img.vc_single_image-img.attachment-full {
    width: 100%;
    height: 455px;
}

/*Footer Css*/
div#footer-widget {}

div#footer-widget .container-fluid {
    padding: 0;
}

.ft_1 {
    background: #3EB489;
    padding-top: 40px;
    padding-bottom: 40px;
}

.ft1 {
    align-items: center;
}

.ft1 p {
    margin: 0;
}

.ft1 h6 {
    font-size: 20px;
    font-family: 'Outfit';
    line-height: 1;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 6px;
    color: #fff;
}

.ft1 h2 {
    margin: 0;
    font-size: 40px;
    line-height: 1.3;
    color: #fff;
    padding: 0;
}

.ft1 section {
    margin: 0;
}

.newsletter_form {}

.newsletter_form p {
    position: relative;
    /* overflow: hidden; */
    height: 53px;
    background: #fff;
    border-radius: 30px;
    padding: 10px;
    display: flex;
    align-items: center;
}

.newsletter_form input.wpcf7-form-control.wpcf7-email {
    border: none;
    outline: none;
    box-shadow: none !important;
}

.newsletter_form span.wpcf7-not-valid-tip {
    position: absolute;
    z-index: 99;
    left: 10px;
    bottom: -30px;
}

.newsletter_form input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-primary {
    padding: 6px 25px !important;
    border-radius: 30px !important;
    background: #3EB489 !important;
    color: #fff !important;
    border: 1px solid #3EB489 !important;
    font-size: 16px !important;
    transition: all 0.5s;
    position: relative;
    margin: 0 auto;
    display: block;
}
.ft_2 {
    background: #000;
    color: #fff;
    padding-top: 40px;
    padding-bottom: 40px;
}

.ft_2 a {
    color: #fff;
    text-decoration: none;
}

.ft_2 h3.widget-title {
    color: #fff;
    font-size: 27px;
    margin-top: 0;
    padding-bottom: 15px;
    position: relative;
    margin-bottom: 15px;
}

.ft3 {
    display: flex;
    justify-content: space-between;
}

.ft3 section {
    width: 30%;
}
.ft3 .cont_lst li a {font-size: 17px;}

.ft3 section#custom_html-4 {
    width: 40% !important;
}
.ft_2 h3.widget-title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    background: #3EB489;
    height: 2px;
}

.ft3 a.nav-link {
    padding: 0;
    font-size: 18px;
    position: relative;
    left: 0;
    margin-bottom: 10px;
    transition: all 0.5s;
}

.ft3 a.nav-link:hover {
    left: 5px;
    background: none;
}

.ft3 .cont_lst {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ft3 .cont_lst li {
    font-size: 18px;
    margin-bottom: 10px;
    display: flex;
    align-items: anchor-center;
}

.ft3 .cont_lst li svg {
    background: #fff;
    color: #000;
    padding: 5px;
    font-size: 10px;
    border-radius: 100%;
    margin-right: 10px;
}

.ft2 ul.follow_icons {
    list-style: none;
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
}

.ft2 ul.follow_icons a {
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #000;
    margin-right: 8px;
    border-radius: 100%;
    line-height: 1;
    transition: all 0.5s;
}

.ft2 ul.follow_icons a:hover {
    background: #3eb489;
    color: #fff;
}

.ft2 h3.widget-title {
    font-size: 20px;
    padding: 0;
    margin-bottom: 5px;
    font-family: 'Outfit';
    font-weight: 400;
}

.ft2 h3.widget-title:after {
    display: none;
}

.ft2 p {
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 10px;
}

.ft2 section#text-4 {
    margin: 0;
}

footer#colophon {
    display: none;
}

/********* breadcrumps css start  **********/
.breadcrumbs {
    padding-top: 250px;
    background-position: center !important;
    display: flex;
    align-items: end;
    text-align: center;
    position: relative;
    color: #fff;
    font-size: 18px;
    padding-bottom: 90px;
    margin-bottom: 60px;
    background-size: cover !important;
    background-position: center !important;
    background-attachment: fixed !important;
    background-attachment: fixed !important;
}
.breadcrumbs:after {
    content: '';
    background: #f8f8f800;
    width: 100%;
    position: absolute;
    height: 0;
    top: 0;
    left: 0;
}
.breadcrumbs .container {
    z-index: 1;
}
.breadcrumbs h1 {
    color: #fff;
    padding: 0;
    font-size: 60px;
    margin-top: 0;
    text-transform: uppercase;
}
.bd-links a {
    color: #fff;
    font-size: 20px;
}

.breadcrumbs svg {
    margin: 0 10px;
    color: #fff;
}
section.vc_section.faq_sec {
    padding-bottom: 50px;
    font-size: 18px;
    line-height: 2;
}

.faq_sec h4.vc_tta-panel-title span {
    font-size: 20px;
    color: #000;
    line-height: 2;
}

.faq_sec .vc_tta-panel-heading {
    background: none !important;
    border: none !important;
    border-bottom: 1px solid #000 !important;
    border-radius: 0 !important;
}

.faq_sec .vc_tta-panel-body {
    background: none !important;
    border: none !important;
    font-size: 18px;
    line-height: 1.5;
}
.testi-box .testimonial-box {
    background: #fff;
    box-shadow: 0 0 10px 0;
}
.testi-box .testimonial-box p {
    width: 100%;
    /* height: 70px; */
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
    1.9: 0;
    font-weight: 400;
    margin: 0;
}
.testi-box .testimonial-box {
    padding: 30px 20px;
    margin-bottom: 50px;
    background: #3eb489;
    border-radius: 20px;
    box-shadow: 0 0 10px 0 #0000006e;
    text-align: center;
}
.testi-box .testimonial-box p.para-cont {
    height: unset;
    overflow: unset;
    margin: 0;
    padding-right: 0;
    padding-bottom: 10px;
}
.testi-box .testimonial-box p::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background-color: #F5F5F5;
  border-radius: 10px;
  
}
.testi-box .testimonial-box p::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
  border-radius: 10px;
}
.testi-box .testimonial-box p::-webkit-scrollbar-thumb {
  background-color: #000000;
  border-radius: 10px;
}
.post-type-archive-testimonials section#primary {
    padding-top: 100px;
    padding-bottom: 50px;
}
.row.testi-box .testimonial-box h4 {
    margin-top: 0;
    color: #fff;
    font-size: 22px;
    line-height: 1;
}

section#custom_html-3 {
    display: none;
}

.service_lst ul {
    list-style: none;
    padding: 0;
    column-count: 3;
}

.service_lst ul li {
    font-size: 18px;
    line-height: 2;
}

.service_lst ul li:before {
    content: '\f058';
    font-family: 'FontAwesome';
    color: #3eb489;
    margin-right: 10px;
}

.service_lst  p {
    text-align: center;
    width: 60%;
    margin: 0 auto;
}

/* .ft_1 {
    display: none;
} */


.bridge-listing {
  background: #f9f9f9;
  padding: 20px;
  margin: 20px 0;
}
.bridge-listing h2 {
  font-size: 20px;
  margin-bottom: 10px;
}
.bridge-listing p {
  margin: 5px 0;
}

.navbar-brand {
}

.navbar-brand img {
    border-radius: 10px;
    background: radial-gradient(#ffffff, #bfbfbf);
    width: 140px;
    padding: 10px;
}

.ft2 img {
    border-radius: 10px;
    background: radial-gradient(#ffffff, #bfbfbf);
    width: 150px;
    padding: 10px;
}
		.listing_grid_box  img.card-img-top {
    height: 292px;
    object-fit: cover;
}
		.listing_grid_desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
     
.listing_grid_box  h3.card-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.team-para p {
    text-align: center;
    font-size: 18px;
    line-height: 34px;
}


.icons {
    display: flex;
    justify-content: center;
}

.phone-icon {
    margin-right: 15px;
}

.mail-icon {
    margin-right: 15px;
}

.facebook-icon {
    margin-right: 15px;
}

.phone-icon a {
    font-size: 22px;
    color: #4cb78b;
}

.facebook-icon a {
    font-size: 22px;
    color: #4cb78b;
}

.mail-icon a {
    font-size: 22px;
    color: #4cb78b;
}

.team-sec img {
    height: 200px !important;
    width: 178px !important;
    width: 100% !important;
    object-fit: cover;
    height: 300px !important;
    object-position: top;
    border: 1px solid #e4e5e76b;
    border-radius: 6px;
}

.team-sec {
    padding-top: 100px !important;
    padding-bottom: 100px;
}


header#masthead .cont_info {
    display: none;
}


.team-sec .wpb_single_image .vc_figure ,.team-sec .vc_single_image, .team-sec .vc_single_image-wrapper{
    width: 100%;
}
.page-content, .entry-content, .entry-summary {
    margin: 0 !important;
}

#content.site-content {
    padding: 0 !important;
}

html, body {
    overflow-x: hidden;
}

/*********** Responsive Css *************/
@media only screen and (max-width: 1400px) and (min-width: 1281px) {
.Banner_Sec .banner_head {
    font-size: 90px !important;
	line-height: 110px !important;
}
.Banner_Sec sr7-content {
    height: 750px !important;
}
.Banner_Sec sr7-module {
    height: 750px !important;
}
.Banner_Sec .banner_btn {
	margin-top: -50px;
}
}
@media only screen and (max-width: 1280px) and (min-width: 1100px) {
.Banner_Sec sr7-content {
    height: 700px !important;
}
.Banner_Sec sr7-module {
    height: 700px !important;
}
}
@media only screen and (max-width: 1099px) and (min-width: 1024px) {
.Banner_Sec sr7-module {
    height: 630px !important;
}
.Banner_Sec sr7-content {
    height: 630px !important;
}
.Banner_Sec .banner_head {
    font-size: 70px !important;
    line-height: 90px !important;
    margin-top: 50px;
}
.Banner_Sec .banner_btn {
    margin-top: 0;
}
}
@media screen and (max-width: 1400px) {
h2.vc_custom_heading {
    font-size: 40px !important;
}
section.vc_section.team-sec h2.vc_custom_heading.team-head-00 {
    font-size: 20px !important;
    font-weight: 600;
}
section.vc_section.team-sec figure {
    width: 100%;
}
section.vc_section.team-sec figure .vc_single_image-wrapper {
    width: 100%;
}
section.vc_section.team-sec figure .vc_single_image-wrapper img {
    width: 100% !important;
    object-fit: cover;
    height: 300px !important;
    object-position: top;
    border: 1px solid #e4e5e76b;
    border-radius: 6px;
}
.boxes_row h3.vc_custom_heading {
    font-size: 25px !important;
}
.listing_prod h4 {
    font-size: 24px;
    line-height: 1.2;
}
.listing_prod .cont .price {
    font-size: 22px;
}
.vid_sec figure .vc_single_image-wrapper img.vc_single_image-img.attachment-full {
    height: 400px;
}
.breadcrumbs h1 {
    font-size: 40px;
}
.breadcrumbs {
    font-size: 16px;
    padding-top: 240px;
}
.bd-links a {
    font-size: 18px;
}
.ft_2 h3.widget-title {
    font-size: 24px;
}
.ft3 a.nav-link {
    font-size: 16px;
}
.ft3 .cont_lst li a {
    font-size: 16px;
}
}

@media only screen and (max-width: 1280px) {
.card-body p {
    font-size: 16px;
}
}

@media only screen and (max-width: 1199px) {
.container {
    max-width: 100%;
}
button.navbar-toggler {
    background: #44b48b;
}
button.navbar-toggler:focus {
    outline: none;
}
div#main-nav {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    padding: 40px 40px;
    background: #000;
    z-index: 99;
    transform: translateX(-100%);
    transition: 0.5s all ease-in-out;
    width: 40%;
    display: flex;
    flex-direction: column-reverse;
    justify-content: start !important;
    text-align: center;
}
div#main-nav.show {
    transform: none;
}
.cont_div {
    border: none;
    margin-top: 40px;
    padding: 0;
}
div#main-nav .navbar-brand {
    margin: 0;
    padding-bottom: 30px;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    padding: 0;
    line-height: 48px;
}
div#main-nav .navbar-brand img {
    width: 180px;
}
}

@media only screen and (max-width: 1024px) {
section.vc_section.service_sec {
    background-position: 100% 100%;
    background-size: 20% 20%;
}
h2.vc_custom_heading {
    font-size: 34px !important;
}
.about_sec .wpb_text_column {
    font-size: 16px;
}
.boxes_row h3.vc_custom_heading {
    font-size: 22px !important;
}
section.vc_section.service_sec {
    padding-top: 40px;
}
section.vc_section.boxes_row {
    padding-top: 30px;
    padding-bottom: 40px;
}
.service_lst ul li {
    font-size: 16px;
}
.service_lst p {
    width: 80%;
}
.service_sec  .card-body {
    padding: 15px;
}
.service_sec  .card-body .card-title {
    margin-top: 0;
    line-height: 1;
}
.card-body p {
    margin-bottom: 15px;
}
.text-primary {
    font-size: 16px;
}
section.vc_section.vid_sec {
    padding-bottom: 60px;
}
section.vc_section.team-sec figure .vc_single_image-wrapper img {
    height: 250px !important;
}
section.vc_section.team-sec h2.vc_custom_heading.team-head-00 {
    font-size: 18px !important;
}
.facebook-icon a {
    font-size: 20px;
}
.mail-icon a {
    font-size: 20px;
}
.phone-icon a {
    font-size: 20px;
}
.team-sec {
    padding-top: 70px !important;
    padding-bottom: 50px;
}
.ft_1 img {
    width: 220px;
}
.ft_2 h3.widget-title {
    font-size: 22px;
}
.ft2 {
    max-width: 35%;
    flex: 0 0 35%;
}
.ft3 {
    max-width: 65%;
    flex: 0 0 65%;
}
.list_row {
    padding-left: 15px;
    padding-right: 15px;
}
.listing_grid_box img.card-img-top {
    height: 250px;
}
.about_sec .vc_row {
    display: flex;
    align-items: center;
}
.vid_sec figure .vc_single_image-wrapper img.vc_single_image-img.attachment-full {
    height: 320px;
}
.privacy_policy_sec h2 {
    font-size: 25px;
    color: #000;
    margin-top: 0;
}
.privacy_policy_sec p {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 10px;
}
}

@media only screen and (max-width: 768px) {
div#main-nav {
    width: 50%;
}
section.vc_section.about_sec {
    padding-bottom: 30px;
}
h2.vc_custom_heading {
    font-size: 30px !important;
}
h6.vc_custom_heading {
    font-size: 18px !important;
}
.about_sec .wpb_text_column {
    font-size: 15px;
}
.boxes_row .wpb_single_image img {
    width: 80%;
}
.boxes_row h3.vc_custom_heading {
    font-size: 20px !important;
    line-height: 36px !important;
}
.service_lst ul {
    column-count: 2;
    margin-bottom: 20px;
}
.service_lst p {
    font-size: 15px;
    width: 90%;
}
.service_sec .card-img-top {
    height: 180px !important;
}
.card-body p {
    font-size: 15px;
    line-height: 26px;
}
.service_sec .card-body {
    padding: 15px 10px;
}
section.vc_section.service_sec {
    background-size: 20% 15%;
    padding-bottom: 30px;
}
.vid_sec figure .vc_single_image-wrapper img.vc_single_image-img.attachment-full {
    height: 300px;
}
.cont_form textarea {
    height: 230px;
}
section.vc_section.team-sec figure .vc_single_image-wrapper img {
    height: 200px !important;
}
.team-para p {
    font-size: 16px;
    line-height: 30px;
}
section.vc_section.team-sec h2.vc_custom_heading.team-head-00 {
    line-height: 28px !important;
    margin-top: 10px;
}
.team-sec {
    padding-top: 50px !important;
    padding-bottom: 30px;
}
.ft_1 img {
    width: 200px;
}
.ft_2 h3.widget-title {
    font-size: 20px;
}
.ft2 {
    max-width: 30%;
    flex: 0 0 30%;
}
.ft3 {
    max-width: 70%;
    flex: 0 0 70%;
    padding-right: 0;
}
.ft3 .cont_lst li a {
    font-size: 15px;
}
.listing_grid_box img.card-img-top {
    height: 200px;
}
.breadcrumbs h1 {
    font-size: 30px;
    margin-bottom: 10px;
}
.breadcrumbs {
    padding-bottom: 70px;
}
.page-id-61 section.vc_section.about_sec {
    padding-top: 0 !important;
}
.faq_sec p {
    font-size: 16px;
}
.faq_sec  .vc_tta-panel-body p {
    line-height: 28px;
}
}

@media only screen and (max-width: 767px) {
section.vc_section.about_sec .wpb_single_image {
    text-align: center !important;
    margin-bottom: 30px !important;
}
section.vc_section.about_sec {
    text-align: center;
}
h6.vc_custom_heading {
    text-align: center !important;
}
h2.vc_custom_heading {
    text-align: center !important;
}
.about_sec .wpb_text_column {
    font-size: 16px;
    line-height: 30px;
}
.boxes_row h3.vc_custom_heading {
    font-size: 22px !important;
    line-height: 44px !important;
}
.boxes_row .vc_column-inner>.wpb_wrapper {
    padding: 40px 30px 30px 30px;
    margin-bottom: 20px;
}
.boxes_row .wpb_single_image img {
    width: 100%;
    margin-top: -20px;
}
section.vc_section.boxes_row {
    padding-bottom: 20px;
}
h2.vc_custom_heading br {
    display: none;
}
.service_sec .theme_btn {
    text-align: center !important;
}
.service_lst ul {
    column-count: 1;
}
.service_lst ul li {
    text-align: center;
}
.service_sec .card-img-top {
    height: 400px !important;
}
.service_sec .card-body .card-title {
    font-size: 25px !important;
    margin-bottom: 15px;
}
.card-body p {
    font-size: 16px;
    line-height: 30px;
}
.service_sec .card-body {
    padding: 20px 15px;
}
section.vc_section.realtor_sec .theme_btn {
    display: block;
    text-align: center;
    margin-top: 20px;
}
.team-sec .vc_col-sm-3 {
    width: 50%;
    margin: 0 auto;
}
section.vc_section.team-sec figure .vc_single_image-wrapper img {
    height: 350px !important;
}
section.vc_section.team-sec h2.vc_custom_heading.team-head-00 {
    font-size: 20px !important;
    margin-top: 15px;
    margin-bottom: 15px;
}
.ft2 {
    max-width: 100%;
    flex: 0 0 100%;
}
.ft3 {
    max-width: 100%;
    flex: 0 0 100%;
}
.ft_2 {
    text-align: center;
}
.ft3 {
    padding-right: 25px;
    display: block;
}
.ft3 section {
    width: 100%;
}
.ft_2 h3.widget-title:after {
    display: none;
}
.ft_2 h3.widget-title {
    font-size: 24px;
    margin-top: 40px;
}
.ft3 section#custom_html-4 {
    width: 100% !important;
}
.ft3 .cont_lst li {
    justify-content: center;
}
.ft3 .cont_lst li a {
    font-size: 16px;
}
.listing_grid_box img.card-img-top {
    height: 350px;
}
.listing_grid_box h3.card-title {
    font-size: 22px;
    margin-top: 10px;
}
}

@media only screen and (max-width: 568px) {
h2.vc_custom_heading {
    font-size: 28px !important;
}
.service_sec .card-img-top {
    height: 350px !important;
}
.team-sec .vc_col-sm-3 {
    width: 60%;
}
section.vc_section.team-sec figure .vc_single_image-wrapper img {
    height: 320px !important;
}
div#main-nav {
    width: 80%;
}
.breadcrumbs h1 {
    font-size: 25px;
}
.breadcrumbs {
    padding-bottom: 60px;
}
.listing_grid_box img.card-img-top {
    height: 300px;
}
.privacy_policy_sec h2 {
    font-size: 22px;
    color: #000;
    margin-top: 0;
}
.privacy_policy_sec p {
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 10px;
}
}

@media only screen and (max-width: 480px) {
.navbar-brand img {
    width: 120px;
}
.navbar-brand img {
    width: 120px;
}
h2.vc_custom_heading {
    font-size: 25px !important;
}
.service_sec .card-img-top {
    height: 300px !important;
}
.service_sec .card-body .card-title {
    font-size: 22px !important;
}
.vid_sec figure .vc_single_image-wrapper img.vc_single_image-img.attachment-full {
    height: 250px;
}
.cont_form textarea {
    height: 180px;
}
section.vc_section.team-sec figure .vc_single_image-wrapper img {
    height: 300px !important;
}
.listing_grid_box img.card-img-top {
    height: 250px;
}
.listing_grid_box h3.card-title {
    font-size: 20px;
}
.faq_sec h4.vc_tta-panel-title span {
    font-size: 18px;
}
.faq_sec .vc_tta-panel-body p {
    font-size: 15px;
}
.faq_sec h4.vc_tta-panel-title a {
    padding: 10px 30px !important;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: 10px !important;
}
}

@media only screen and (max-width: 430px) {
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    font-size: 16px;
    line-height: 44px;
}
.service_sec .card-img-top {
    height: 250px !important;
}
.vid_sec figure .vc_single_image-wrapper img.vc_single_image-img.attachment-full {
    height: 200px;
}
.team-sec .vc_col-sm-3 {
    width: 100%;
}
section.vc_section.team-sec figure .vc_single_image-wrapper img {
    height: 320px !important;
}
.ft_2 h3.widget-title {
    font-size: 22px;
}
}

@media only screen and (max-width: 320px) {
h2.vc_custom_heading {
    font-size: 22px !important;
}
.service_sec .card-img-top {
    height: 200px !important;
}
.card-body p {
    font-size: 15px;
    line-height: 28px;
}
.vid_sec figure .vc_single_image-wrapper img.vc_single_image-img.attachment-full {
    height: 180px;
}
section.vc_section.team-sec figure .vc_single_image-wrapper img {
    height: 300px !important;
}
.listing_grid_box img.card-img-top {
    height: 200px;
}
.ft3 .cont_lst li a {
    font-size: 15px;
}
.ft3 a.nav-link {
    font-size: 15px;
}
.ft3 .cont_lst li svg {
    margin-right: 7px;
}
.ft_2 h3.widget-title {
    margin-top: 30px;
}
.breadcrumbs h1 {
    font-size: 22px;
}
.bd-links a {
    font-size: 16px;
}
.breadcrumbs {
    font-size: 15px;
    padding-top: 220px;
    padding-bottom: 50px;
}
}
.theme_btn a.vc_general {
    display: block;
    text-align: center;
    text-decoration: none;
}

.listing_grid_box p.price {
    font-size: 20px;
    margin-bottom: 7px;
    font-weight: 600;
    color: #3eb489 !important;
}