/*
Theme Name: Mobeva
Theme URI: http://demo.daatcreations.com/mobeva/
Author: Daat Creations
Author URI: http://daatcreations.com/
Description: Mobeva is a fully responsive WordPress theme best suited for Automobile Companies.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://wwgw.gnu.org/licenses/gpl-2.0.html
Text Domain: mobeva
Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
/* Table of contents

- 1. Global Styles 
1.1 Padding Margin
1.2 Spacers
1.3 Form Styles

- 2. Top Bar Section

- 3. Navigation

- 4. Slider
4.1 Infobox Element

- 5. Breadcrumb

- 6. Contact Form

- 7. Sidebar

- 8. Search

- 9. Latest News Element

- 10. Subscribe Element

- 11. Client Carousel Element

- 12. Footer Section

- 13. Blog Section & Element

- 14. Testimonial Section

- 15. About Page

- 16. Services Page

- 17. Pricing Page

- 18. 404 Page

- 19. Responsive Styles

- 20. Back to top styles 

- 21. Preloader Effect 

- 22. Misc Styles 

*/

/* 1. Global Styles */

html {
    font-size: 16px;
}

body.mobeva_body {
    font-family: 'Open Sans', sans-serif;
}

.container {
    max-width: 100%;
    width: 1200px;
}

.content-area {
    padding: 80px 0;
}

.home.page .content-area {
    padding: 0;
}

.site-wrapper {
    overflow: hidden;
}

a,
.search_icon,
.search_form,
button.btn-primary,
input.btn-primary,
ul.sub-menu,
ul.topbar_menu li:before,
ul.topbar_menu,
.form-control,
input,
input.wpcf7-submit,
.navbar-nav > li > a:after,
textarea,
.top_btn a.btn:before {
    -webkit-transition: 0.5s ease all !important;
    -moz-transition: 0.5s ease all !important;
    -o-transition: 0.5s ease all !important;
    -ms-transition: 0.5s ease all !important;
    transition: 0.5s ease all !important;
}

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

Iframe {
    width: 100%;
    border: none;
}

.screen-reader-text {
    display: none;
}

img {
    max-width: 100%;
    height: auto;
}

figure {
    max-width: 100%;
    margin-bottom: 20px;
}

.wp-caption-text {
    margin: 5px 0;
    font-size: 13px;
}

h1,
h2,
h3,
h4,
h5,
h6,
label {
    font-family: 'Montserrat', sans-serif;
}

ul.nav.navbar-nav li.menu-item-has-children:before,
nav.post-navigation .nav-links a:after,
span.dropdown-toggle:before {
    font-family: 'FontAwesome';
}

label {
    font-weight: 500;
    margin-bottom: 15px;
}

.no-border {
    border-color: transparent !important;
}

ins {
    text-decoration: none;
}


/* 1.1 Padding Margin 
*/

.p0 {
    padding: 0px !important;
}

.p5 {
    padding: 5px !important;
}

.p10 {
    padding: 10px !important;
}

.p15 {
    padding: 15px !important;
}

.p20 {
    padding: 20px !important;
}

.p25 {
    padding: 25px !important;
}

.p30 {
    padding: 30px !important;
}

.p35 {
    padding: 35px !important;
}

.p40 {
    padding: 40px !important;
}

.p45 {
    padding: 45px !important;
}

.p50 {
    padding: 50px !important;
}

.p0.wpb_column .vc_column-inner {
    padding: 0;
}

.m5tn {
    margin-top: -5px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.m0 {
    margin: 0px !important;
}

.m5 {
    margin: 5px !important;
}

.m10 {
    margin: 10px !important;
}

.m15 {
    margin: 15px !important;
}

.m20 {
    margin: 20px !important;
}

.m25 {
    margin: 25px !important;
}

.m30 {
    margin: 30px !important;
}

.m35 {
    margin: 35px !important;
}

.m40 {
    margin: 40px !important;
}

.m45 {
    margin: 45px !important;
}

.m50 {
    margin: 50px !important;
}


/* 1.2 Spacer
*/

.spacer-5,
.spacer-10,
.spacer-20,
.spacer-30,
.spacer-40,
.spacer-50,
.spacer-60,
.spacer-70,
.spacer-80,
.spacer-90,
.spacer-100 {
    display: block;
    clear: both;
    overflow: hidden;
}

.spacer-5 {
    height: 5px
}

.spacer-10 {
    height: 10px
}

.spacer-20 {
    height: 20px
}

.spacer-30 {
    height: 30px
}

.spacer-40 {
    height: 40px
}

.spacer-50 {
    height: 50px
}

.spacer-60 {
    height: 60px
}

.spacer-70 {
    height: 70px
}

.spacer-80 {
    height: 80px
}

.spacer-90 {
    height: 90px
}

.spacer-100 {
    height: 100px
}


/* 1.3 Form Styles
*/

button.btn-primary,
input.btn-primary,
form.search-form input.search-submit {
    background: #4275f4 !important;
    color: #fff;
}

button.btn-primary:hover,
input.btn-primary:hover,
form.search-form input.search-submit:hover {
    background: #74bbfb !important;
}

.form-control::-webkit-input-placeholder {
    color: #989b9c;
}

.form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #989b9c;
}

.form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #989b9c;
}

.form-control:-ms-input-placeholder {
    color: #989b9c;
}

select.form-control option,
select option {
    color: #333;
}

form.search-form input.search-submit {
    display: inline-block;
    position: absolute;
    margin: 0;
    width: auto;
    top: 0;
    right: 0;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus .btn.focus,
.btn:focus,
.btn:hover {
    outline: none;
}


/* 2. Top Bar Section
*/

div.top_sec .col-xs-12 div {
    display: block;
    line-height: 1;
}

div.top_sec .top_rgt {
    text-align: right;
}

.soc_ico ul {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.soc_ico ul:after {
    content: "";
    display: block;
    clear: both;
}

.soc_ico ul li {
    float: left;
    margin-right: 0px;
    padding: 0 15px;
    border-left: 1px solid #98cdff;
}

.soc_ico ul li:last-child {
    border-right: 1px solid #98cdff;
}

.soc_ico ul li a {
    font-size: 14px;
    color: #fff;
    line-height: 44px;
    display: block;
}

.soc_ico ul li a:hover {
    color: #282d57;
}

.inf_txt p {
    font-size: 14px;
    color: #c5c5c5;
    line-height: 60px;
    padding-left: 0px;
    margin-bottom: 10px;
}

.inf_txt p a {
    color: #e54f22;
}

ul.top_links li {
    float: left;
    list-style-type: none;
    color: #c5c5c5;
    font-size: 14px;
    display: inline-block;
    margin-right: 10px;
}

ul.top_links .icon_left {
    float: left;
    font-size: 32px;
    line-height: 32px;
    padding-right: 15px;
    color: #ffc600;
}

.inf_txt {
    padding: 20px 0;
}

.timings,
.call_no {
    float: left;
    line-height: 1;
}

.inf_txt p.labl {
    font-size: 15px;
    text-transform: uppercase;
    color: #333;
    font-weight: 600;
    line-height: 1;
}

.inf_txt span {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1;
    color: #111;
    letter-spacing: 1px;
}

.inf_txt span.days {
    color: #ffc600;
}

.top_btn {
    margin: 12px 0;
}

.top_btn a.btn {
    box-shadow: none;
    padding: 0 30px;
    line-height: 56px;
    font-size: 17px;
    color: #111;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    position: relative;
}

.top_btn a.btn:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ffc600;
    z-index: -1;
    left: 0;
    top: 0;
    border-radius: 5px;
    transform: skew(-20deg);
}

.top_btn a.btn:hover:before {
    background: rgba(255, 198, 0, 0.75);
    transform: skew(0);
}

.top_btn a.btn i {
    padding-right: 3px;
    font-size: 18px;
}

.top_btn a.btn span {
    transform: none;
}

ul.top_links li {
    float: left;
    list-style-type: none;
    color: #c5c5c5;
    font-size: 14px;
    display: inline-block;
    margin-right: 25px;
    line-height: 1;
}

ul.top_links li a {
    font-size: 14px;
    color: #ffc619;
    display: inline-block;
    margin-left: 0;
}

ul.top_links li:last-child {
    margin-right: 0px;
}

ul.top_links li a:hover {
    color: #dcaa11;
}

ul.top_links li i {
    position: relative;
    top: 1px;
}

ul.social_icons {
    list-style-type: none;
    margin: 0px;
    padding: 30px 0;
    text-align: center;
}

ul.social_icons li {
    display: inline-block;
    padding: 0 45px 0 0;
}

ul.social_icons li:last-child {
    padding-right: 0;
}

ul.social_icons li a {
    color: #8c8c8c;
    line-height: 50px;
    font-size: 30px;
}

ul.social_icons li a:hover {
    color: #ffc600;
}

ul.top_links:after {
    content: "";
    display: block;
    clear: both;
}

ul.top_links {
    margin: 0;
    display: inline-block;
    padding-left: 0;
}

.contact_info {
    text-align: right;
    line-height: 0;
}


/* 3. Navigation */

.header-top {
    background: #111;
    position: relative;
}

.header-top:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 30%;
    height: 100%;
    background: #ffc600;
    z-index: 0;
}

.header-top .row {
    background: #111;
    position: relative;
}

.main-logo {
    position: relative;
    z-index: 1;
}

.main-logo:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    left: -25px;
    height: 100%;
    background: #ffc600;
    top: 0;
    z-index: -1;
    transform: skew(-20deg);
}

nav.navbar {
    border: none;
    background: none;
    margin: 0;
    border-radius: 0;
    display: inline-block;
}

a.navbar-brand {
    height: auto;
    padding: 0px;
    margin: 15px 0;
}

.main-logo:after {
    content: "";
    display: block;
    clear: both;
}

.navbar-brand h1.site_title {
    margin: 0 0 8px;
    font-size: 25px;
    font-weight: 600;
    color: #333333;
}

.navbar-brand h1.site_title:hover,
.navbar-brand h3.site_desc:hover {
    color: #000;
}

.navbar-brand h3.site_desc {
    margin: 0 0 2px;
    font-size: 13px;
    line-height: 1;
    color: #555;
    font-weight: 400;
}

.navbar-collapse {
    padding: 0;
}

ul.nav.navbar-nav {
    margin: 0;
    padding: 0px;
    background: none;
}

nav.navbar {
    font-family: 'Montserrat', sans-serif;
}

.navbar-nav > li > .dropdown-menu,
ul.dropdown-menu li ul {
    padding: 0;
    border-radius: 0px;
    top: 110% !important;
    border: none;
    box-shadow: none;
    left: 50% !important;
    transform: translateX(-50%);
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    display: block;
    opacity: 0;
    visibility: hidden;
}

.navbar-nav > li.dropdown:hover > .dropdown-menu {
    top: calc(100% + 1px) !important;
    opacity: 1;
    visibility: visible;
}


.dropdown-menu > .active > a {
    background: none;
    color: inherit;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover,
.dropdown-menu > li > a:hover,
.nav .open > a:focus {
    background: none;
    color: #ffc600;
}

.navbar-nav > li > .dropdown-menu:after {
    content: "";
    display: block;
    position: absolute;
    border: 8px solid transparent;
    border-bottom: 8px solid #fff;
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%);
}

.navbar-nav > li.current-menu-parent > a:hover {
    color: #fff;
    background: #4275f4;
}

.dropdown-menu > li > a {
    padding: 12px 25px;
    margin-bottom: 0px;
    position: relative;
    line-height: 1;
    font-size: 13px;
}

.dropdown-menu > li > a:after {
    content: "";
    display: block;
    width: calc(100% - 50px);
    height: 1px;
    background: #333;
    bottom: 0;
    position: absolute;
}

.dropdown-menu > li:last-child > a:after {
    display: none;
}

.navbar-nav > li .dropdown-menu {
    background: #f5f5f5;
}

.dropdown-menu > li > a {
    font-weight: 400;
    color: #333;
}

.navbar-nav .dropdown-menu > li > a {
    white-space: nowrap;
}

.navbar-nav > li > a {
    padding: 40px 15px;
    color: #fff;
    text-transform: uppercase;
    border-bottom: none;
    font-size: 12px;
    line-height: 23px;
    font-weight: 600;
    margin-right: 0px;
    letter-spacing: 0.5px;
}

.navbar-nav > li > a:hover,
.navbar-nav > li.current_page_item > a {
    color: #ffc600;
}

.navbar-nav > li > a:hover:after,
.navbar-nav > li.current_page_item > a:after {
    visibility: visible;
    opacity: 1;
    top: 2px;
}

.navbar-nav > li:last-child a {
    margin-right: 0;
}

.navbar ul.navbar-nav > li:hover > a,
.navbar ul.navbar-nav > li:focus > a,
.navbar ul.navbar-nav > li.current_page_item > a,
.navbar ul.navbar-nav > li.current-menu-parent > a {
    background: none;
}

.navbar-nav > li.active > a {
    margin-left: 0px;
}

ul.dropdown-menu li ul {
    left: 100% !important;
    transform: none;
    display: block !important;
    top: 0% !important;
    margin: 0px !important;
}

ul.dropdown-menu li:hover > ul.dropdown-menu {
    left: calc(100% + 15px) !important;
    opacity: 1;
    visibility: visible;
}

ul.dropdown-menu li ul:after {
    content: "";
    display: block;
    position: absolute;
    right: 100%;
    border: 8px solid transparent;
    border-right: 8px solid #f5f5f5;
    top: 10px;
}

.navbar-nav .dropdown-menu > li > a span.caret {
    margin-top: 2px;
}

.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
    background-color: transparent;
}

.navbar-toggle {
    background-color: #4275f4;
    border-radius: 0;
    float: left;
    height: 60px;
    margin: 0;
    padding: 10px 15px;
}

.navbar-toggle:hover {
    background-color: #000;
}

.navbar-toggle .icon-bar {
    background-color: #fff;
}

.sub-menu,
ul.topbar_menu {
    position: absolute;
    z-index: 1000;
    display: none;
    width: 180px;
    margin: 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
}

.navbar-nav > li:hover > ul.sub-menu,
.navbar-nav > li > ul.sub-menu li:hover > ul.sub-menu,
.user-navigation .submit_btn:hover ul.topbar_menu {
    opacity: 1;
    visibility: visible;
    left: 0px;
}

.sub-menu,
ul.topbar_menu li {
    display: block;
}

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

ul.nav.navbar-nav li ul.sub-menu li.menu-item-has-children a {
    padding-right: 0px;
}

ul.sub-menu ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    min-width: 210px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.navbar-nav > li > ul.sub-menu,
.navbar-nav > li > ul.sub-menu ul.sub-menu,
ul.topbar_menu {
    background: #fff;
    border: none;
    display: block;
    opacity: 0;
    visibility: hidden;
    left: -20px;
    top: 100%;
    border-radius: 0;
    padding: 20px 0px;
}

.navbar-nav > li ul.sub-menu ul.sub-menu {
    top: -15px;
    left: 100%;
}

.navbar-nav > li > ul.sub-menu li:hover > ul.sub-menu {
    top: -4px;
    left: 100%;
}

ul.nav.navbar-nav li ul.sub-menu li {
    padding: 0;
    border: none;
}

.navbar-nav > li ul.sub-menu li a,
ul.topbar_menu li a {
    padding: 0px 0 0 25px;
    text-align: left;
    font-size: 14px;
    line-height: 24px;
    display: block;
    color: #282d57;
    text-transform: capitalize;
    margin-bottom: 15px;
    font-weight: 500;
}

.navbar-nav > li ul.sub-menu li:last-child > a {
    margin-bottom: 0px;
}

.navbar-nav > li ul.sub-menu li a:focus,
.navbar-nav > li ul.sub-menu li a:hover,
ul.topbar_menu li a:focus,
ul.topbar_menu li a:hover {
    color: #4275f4;
    text-decoration: none;
}

.navbar-nav > li.menu-item-has-children:hover > a:before,
.navbar-nav > li.menu-item-has-children:focus > a:before,
.navbar-nav > li.menu-item-has-children.current_page_item > a:before,
.navbar-nav > li.menu-item-has-children.current-menu-parent > a:before {
    color: #fff;
}

.navbar-nav > li:hover ul.sub-menu .sub-menu {
    opacity: 0;
    visibility: hidden;
    left: 100%;
}

ul.nav.navbar-nav li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a:before {
    content: "\f054";
    right: 25px;
    position: absolute;
    font-family: "FontAwesome";
    font-size: 10px;
    font-weight: 100;
}

ul.nav.navbar-nav li.menu-item-has-children ul.sub-menu li.menu-item-has-children a {
    position: relative;
}

div.navbar-collapse {
    float: left;
}

.no_menu {
    margin: 25px 0;
    padding-right: 30px;
}

.no_menu a {
    line-height: 50px;
    color: #fff;
    font-weight: 400;
}

.no_menu a:hover {
    color: #ffc600;

}

ul.off_canvas.sidemenu {
    display: none;
}

.nav_links {
    float: left;
    text-align: right;
    display: none;
}

.nav_links > div {
    display: inline-block;
    padding: 55px 15px 0;
    padding-right: 0;
}

.search_icon:hover {
    color: #4275f4;
}

.search_icon {
    position: relative;
    cursor: pointer;
}

ul.nav.navbar-nav > li.nav_btn a:after {
    display: none;
}

ul.nav.navbar-nav > li.nav_btn a {
    line-height: 40px;
    padding: 0 0 0 15px;
    color: #fff;
    font-size: 12px;
}

ul.nav.navbar-nav > li.nav_btn {
    background: #ffc600;
    color: #fff;
    position: relative;
    padding: 0px 20px;
    border-radius: 30px;
    margin: 15px 0;
    font-family: 'Montserrat', sans-serif;
}

ul.nav.navbar-nav > li.nav_btn:before {
    font-family: 'FontAwesome';
    position: absolute;
    left: 15px;
    line-height: 40px;
}

ul.nav.navbar-nav > li.nav_btn:hover {
    background: #e06425;
}

.nav > li > a:focus,
.nav > li > a:hover {
    background: none;
    outline: none;
}

/* Minicart */

.cart-popup-container {
    display: none;
}


.shopping-container {
    padding: 35px 0;
    display: inline-block;
}

.shopping-container a.cart-summ {
    font-size: 18px;
    color: #ffc809;
    line-height: 30px;
    font-weight: 100;
    display: inline-block;
    position: relative;
}

.shopping-container a.cart-summ i {
    font-size: 30px;
    position: absolute;
    left: 0;
    top: 0;
}

.shopping-container a.cart-summ > span {
    display: inline-block;
    padding-left: 35px;
}

/* 5. Breadcrumb */

header.bread_crumb .pag_titl_sec {
    padding: 70px 0;
    text-align: center;
    background: #666;
    background-size: cover;
    position: relative;
}

header.bread_crumb .pag_titl_sec:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
}

h1.pag_titl {
    font-size: 30px;
    color: #ffc809;
    font-weight: 600;
    position: relative;
}

.pag_titl_sec h1.pag_titl {
    margin: 0 0 20px;
    line-height: 1;
}

.pag_titl_sec h4.sub_titl {
    margin-top: 0;
}

.pg_links p,
.pg_links a {
    font-size: 14px;
}

.pg_links {
    background: none;
}

.pg_links p.lnk_pag,
.pg_links p.lnk_pag a,
.pg_links a,
.pg_links .bbp-breadcrumb-current,
.pg_links span {
    color: #fff;
    display: inline-block;
    margin-bottom: 0;
    line-height: 1;
    text-transform: capitalize;
    font-weight: 400;
}

.pg_links span {
    display: inline-block;
    margin: 0 -3px;
}

.pg_links p.lnk_pag span,
.pg_links .bbp-breadcrumb-current {
    color: #ffc600;
}

p.lnk_pag.separator,
.bbp-breadcrumb-sep {
    font-size: 0px;
}

p.lnk_pag.separator::after,
.bbp-breadcrumb-sep::after {
    content: '\f105';
    display: inline;
    font-family: 'FontAwesome';
    font-size: 15px;
    padding: 0 10px;
    font-weight: bold;
}

.pg_links p.lnk_pag a:hover,
.pg_links a:hover {
    color: #ffc600;
    text-decoration: none;
}

main.site-main {
    padding: 0;
}

main.site-main:after {
    content: "";
    display: block;
    clear: both;
}

.breadcrumbs {
    display: inline-block;
    padding: 0px;
    position: relative;
}


/* 6. Contact Form */

.cont_frm .controls {
    position: relative;
    margin-bottom: 25px;
}

.cont_frm .controls .in_ico {
    position: absolute;
    top: 0;
    font-size: 12px;
    line-height: 40px;
    right: 25px;
    color: #989898;
}

.cont_frm .controls.last {
    margin-bottom: 0;
}

.cont_frm textarea {
    height: 176px;
    padding-top: 10px;
}

.cont_frm .control-group.form-group {
    margin-bottom: 0;
}

.cont_frm .btn.btn-primary {
    border-radius: 0;
    height: 42px;
    font-size: 13px;
    font-weight: bold;
    padding: 0 20px;
    background: #4275f4;

    border: 0;
    text-transform: uppercase;
    width: 100%;
}

p:last-child,
.form-group .form-control:last-child {
    margin: 0;
}


/* 7. Sidebar */

aside#sidebar h3.main_titl {
    border: 0;
    /*text-transform: uppercase;*/
    letter-spacing: 0.5px;
}

.widget,
div[class^=widget_edd] {
    background: none;
    padding: 30px 0;
    border-top: 1px solid #dbdbdb;
}

.widget:first-child {
    padding-top: 0;
    border-top: 0;
}

.titl_sec .col-lg-12 {
    padding: 0;
}

aside#sidebar .side_cont {
    background: #fff;
    padding: 25px 0px;
    margin: 0;
}

aside#sidebar .side_cont form.listing-manager-filter-form {
    background: none;
    box-shadow: none;
    padding: 0;
}

aside#sidebar .widget ul {
    margin: 0;
}

aside#sidebar .widget li {
    list-style-type: none;
    position: relative;
    color: #989b9c;
    padding: 0;
    line-height: 28px;
}

aside#sidebar .widget li:last-child {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0;
}

aside#sidebar .widget li a {
    display: inline-block;
    margin: 0px;
    color: #777;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    padding-left: 15px;
}

aside#sidebar .widget li a:before {
    content: "\f105";
    font-family: 'FontAwesome';
    padding-right: 10px;
    position: absolute;
    left: 0;
    color: rgb(51, 51, 51);
}

aside#sidebar .widget li a:hover:before {
    color: rgb(51, 51, 51);
}

span.post-date {
    display: block;
    font-size: 12px;
    color: #aaa;
}

aside#sidebar .widget li ul.children {
    padding: 0;
    margin-left: 15px;
}

aside#sidebar .widget li ul.children li a {
    font-size: 14px;
}

aside#sidebar .widget .side_cont ul.sub-menu {
    position: relative;
    width: auto;
    padding: 20px 15px 0;
}

aside#sidebar .widget .textwidget p {
    margin-bottom: 20px
}

aside#sidebar .widget .textwidget img {
    margin: 10px 0;
}

aside#sidebar .widget li .rssSummary {
    margin: 0px 0 10px;
}

.icon_box,
div.contact-rows .faplus {
    line-height: 36px;
    display: inline-block;
    font-size: 12px;
    padding: 0 15px;
    background: #fafafa;
    border: 1px solid #e9e9e9;
    color: #4275f4;
    width: auto;
    height: auto;
}

.contact-rows .contact-separator {
    display: none;
}

aside#sidebar .widget ul.bcd-contact-list li a:before {
    display: none;
}

aside#sidebar .widget ul.bcd-contact-list li a {
    padding: 0;
    line-height: 36px;
    display: inline-block;
    margin: 0;
}

aside#sidebar .widget ul.bcd-contact-list.has-icons li .fa {
    line-height: 36px;
    display: inline-block;
    font-size: 12px;
    padding: 0 15px;
    background: #fafafa;
    border: 1px solid #e9e9e9;
    color: #4275f4;

    width: auto;
    position: relative;
    margin-right: 15px;
    text-align: center;
}

p.infos,
.contact-rows span.contact-text {
    font-size: 12px;
    line-height: 36px;
    display: inline-block;
    padding-left: 15px;
    margin: 0;
    color: #989b9c;
}

p.infos a,
.contact-rows span.contact-text a {
    color: #989b9c;
}

p.infos a:hover,
.contact-rows span.contact-text a:hover,
aside#sidebar .widget li a:hover,
aside#sidebar .widget li a:hover:before {
    color: #ffc600;

}

.categ_info {
    background: #fff;
    padding: 25px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
    margin: 0 15px;
}

.categ_info .info_sec {
    padding: 15px 0;
}

.categ_info .info_sec.first {
    padding-top: 0;
}

.categ_info .info_sec p {
    padding-left: 10px;
    line-height: 1;
}

.categ_info .info_sec i {
    line-height: 1;
    color: #989b9c;
}

.info_sec .col-md-6 {
    padding: 0;
}

.categ_info a {
    text-decoration: none;
}

.categ_info a:hover p,
.categ_info a:hover i {
    color: #4275f4;

}

.side_feat {
    background: #fff;
    padding: 25px 25px 0;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
    margin: 0 15px;
}

.side_feat .panel.panel-default:after {
    content: "";
    display: block;
    clear: both;
}

.side_feat .panel-image {
    padding: 0;
}

.side_feat .panel-body.col-md-9 {
    padding: 0;
    padding-left: 20px;
}

.side_feat h3.sec_titl {
    font-size: 12px;
    line-height: 20px;
    margin: 5px 0 10px;
    text-transform: none;
}

.side_feat .panel.panel-default {
    padding-bottom: 25px;
}

.tags_sec {
    background: #fff;
    padding: 25px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
    margin: 0 15px;
}

.tagcloud {
    margin: 0 -5px;
}

.tags_box,
.tagcloud a {
    background: #f1f3f5;
    display: inline-block;
    padding: 10px 15px;
    box-shadow: 0px 1px 3px rgba( 0, 0, 0, 0.2);
    margin: 0 5px 10px;
}

.tags_box a,
.tagcloud a {
    font-size: 12px;
    color: #989b9c;
    text-decoration: none;
}

.tags_box.first {
    margin-left: 0;
}

.tags_box:hover,
.tagcloud a:hover {
    background: #4275f4;

}

.tags_box:hover a,
.tagcloud a:hover {
    color: #fff;
}

.calendar_wrap table {
    text-align: center;
}

.calendar_wrap caption {
    margin: 0 -1px;
    font-size: 18px;
    color: #fff;
    text-align: center;
    background: #ffc600;

}

.calendar_wrap table th,
.calendar_wrap table td {
    text-align: center;
    border: 1px solid #eee;
}

aside#sidebar .widget li.recentcomments a {
    color: #000;
}

aside#sidebar .widget li.recentcomments a:before {
    display: none;
}

aside#sidebar .widget li.recentcomments a {
    padding: 0;
}

aside#sidebar .widget li.recentcomments a:hover,
aside#sidebar .widget li a.rsswidget:hover {
    color: #ffc600;
}

aside#sidebar .widget li a.rsswidget {
    display: block;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 5px;
    padding: 0;
    color: #333;
    line-height: 1.2;
}

aside#sidebar .widget li a.rsswidget:before {
    display: none;
}

aside#sidebar .widget li span.rss-date {
    font-size: 13px;
    padding-bottom: 5px;
    display: block;
    color: #666;
}

aside#sidebar .widget li .rssSummary {
    line-height: 1.6;
    margin-bottom: 0px;
    font-size: 16px;
}

aside#sidebar .widget li cite {
    color: #ffc600;
}

aside#sidebar .widget li .rssSummary + cite {
    display: block;
    margin-bottom: 20px;
}

.side_sec {
    overflow: hidden;
    padding-right: 50px;
}

.side_sec.pull-right {
    padding-right: 0px;
    padding-left: 30px;
}

.widget ul,
.testimonial_row ul {
    padding-left: 0px;
}

.widget select {
    margin-bottom: 0;
    max-width: 100%;
    padding: 10px;
    border: 1px solid #d8d8d8;
    width: 200px;
}


/* 8. Search */

section#srch_slide {
    margin-top: -70px;
    position: relative;
    z-index: 11;
}

.srch_frm,
.shadow_white_bg {
    background: #fff;
    padding: 30px 25px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
    margin-bottom: 5px;
}

.srch_frm h3,
form.property-simple-form h2.property-search-title {
    font-size: 16px;
    margin: 0px;
    font-weight: bold;
    color: #1f2223;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.srch_frm label,
form.property-search-form label {
    font-weight: normal;
    color: #1f2223;
    font-size: 13px;
}

h3.form_title {
    margin: 0 0 30px;
    font-weight: 600;
}

label {
    font-size: 16px;
    color: #333;
}

.appoint_form br {
    display: none;
}

.appoint_form .form_top_info {
    margin-bottom: 25px;
}

.appoint_image_column.wpb_column {
    position: static;
}

.appoint_image_column.wpb_column .vc_column-inner {
    padding: 0;
    position: absolute;
    width: 45%;
    height: 100%;
    right: 0;
}

.video_area_column.wpb_column {
    position: static;
}

.video_area_column.wpb_column .vc_column-inner {
    position: absolute;
    width: 50%;
    height: 100%;
    padding: 0;
    right: 0;
    top: 0;
}

.vc_row.appoint_area {
    position: relative;
}

.form-control,
input,
textarea,
select,
.lidd_mc_input_light input[type="text"],
.lidd_mc_select_fancy_light,
.lidd_mc_select_fancy_dark {
    width: 100%;
    height: 50px;
    padding: 6px 12px;
    background: transparent;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    font-size: 14px;
    border: 1px solid #d1d7da;
    border-radius: 0;
    line-height: 1.5;
    color: #555;
    display: block;
    outline: none;
    letter-spacing: 1px;
}

.lidd_mc_select_fancy_light,
.lidd_mc_select_fancy_dark {
    padding: 0px;
    line-height: 40px;
}

.lidd_mc_select_fancy_light select,
.lidd_mc_select_fancy_dark select {
    width: 100%;
    max-width: 100%;
    line-height: 1.5;
    padding: 0 12px;
}

.lidd_mc_select_fancy_light select option,
.lidd_mc_select_fancy_dark select option {
    padding: 10px 0;
    display: block;
}

.lidd_mc_select_fancy_light:after,
.lidd_mc_select_fancy_dark:after {
    top: 50%;
    transform: translateY(-50%);
}

textarea {
    height: 100px;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    width: auto;
    color: #fff;
    outline: none;
    font-family: 'Montserrat', sans-serif;
    box-shadow: none;
    padding: 0 30px;
    line-height: 50px;
    font-size: 16px;
    color: #111;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    border-radius: 3px;
    position: relative;
    background: #ffc600;
}

button:hover,
html input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    background: rgba(255, 198, 0, 0.75);
}

input:focus,
select:focus,
textarea:focus {
    border-color: #ffc600;
}

.form-group .controls.col-md-6 {
    padding: 0;
    padding-left: 30px;
}

.form-group .controls.col-md-6.first {
    padding: 0;
}

.srch_frm button.btn.btn-primary,
form.search_form .search-submit {
    border-radius: 0;
    height: 50px;
    font-size: 13px;
    font-weight: bold;
    padding: 0 20px;
    border: 0;
    text-transform: uppercase;
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    color: #888;
    z-index: 100;
}

.srch_frm button.btn.btn-primary:hover,
form.search_form .search-submit:hover {
    color: #444;
}

.form-group.form-group-price {
    width: 50%;
    padding: 0 10px;
    float: left;
}

.form-group.form-group-price.form-group-price-from {
    padding-left: 0;
}

.form-group.form-group-price.form-group-price-to {
    padding-right: 0;
    text-align: right;
}

.form-group.form-group-price input {
    margin-bottom: 0;
}

.col-md-8.slide_sec .silde_img {
    border: 6px solid #fff;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
    position: relative;
}

.slide-info {
    position: absolute;
    width: 350px;
    right: 30px;
    bottom: 30px;
    padding: 25px;
    background: rgba(0, 0, 0, 0.85);
}

.slide-info p.sli_price {
    color: #4275f4;
}

.slide-info p.sli_titl {
    color: #fff;
}

.slide-info p.sli_desc {
    color: #959595;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 20px;
}

.slide-info p {
    line-height: normal;
}

.controls.col-md-3.first {
    padding-left: 0;
}

.controls.col-md-3 {
    padding-left: 30px;
    padding-right: 0;
}

.control-group.form-group.col-md-11 {
    padding: 0;
    padding-right: 30px;
}

.sub_btn.col-md-1 {
    padding: 0;
    margin-top: 18px;
}

.clos_box a {
    position: absolute;
    font-size: 10px;
    color: #444;
    padding: 0 7px;
    background: #fff;
    top: 0;
    right: 0;
    line-height: 16px;
    text-decoration: none;
}


/* 9. Latest News Element */

.news_dtd p,
p.readmore {
    font-size: 12px;
    color: #989b9c;
    font-style: italic;
    margin-bottom: 0;
}

.news_dtd a {
    color: #989b9c;
    text-decoration: none;
    font-weight: bold;
}

.news_dtd a:hover {
    color: #ccc;
}

.vc_grid .vc_gitem_row .vc_gitem-col .vc_gitem-post-data-source-post_title > * {
    margin: 0;
    font-size: 14px;
    text-transform: uppercase;
    color: #0e4f71;
}

.vc_gitem-post-data-source-post_excerpt p {
    font-size: 13px;
    color: #777;
    line-height: 21px;
}

.vc_grid .vc_grid-item .vc_gitem_row div.vc_btn3-container {
    padding: 0;
    margin: 0;
}

.vc_btn3-container a.vc_general.vc_btn3-color-juicy-pink {
    font-family: 'georgia';
    font-weight: 700;
    font-size: 12px;
    color: #989b9c;
    font-style: italic;
    margin-bottom: 0;
    background: none !important;
    padding: 0;
    border: none;
}

.vc_btn3-container a.vc_general.vc_btn3-color-juicy-pink:hover {
    color: #4275f4;
}

.vc_gitem-zone.vc_gitem-zone-a {
    height: 280px;
    border-radius: 5px;
}

div.vc_grid.vc_row .vc_grid-item {
    padding: 0 15px;
}

div.vc_grid.vc_row {
    margin: 0 -15px;
}

.vc_grid .vc_gitem-zone-c {
    background: none !important;
}


/* 10. Subscribe Element */

section#subscribe {
    background: #525b60;
    padding: 60px 0;
}

.subs_form .form-control,
.mc4wp-form-fields .form-control {
    height: 42px;
    font-size: 12px;
    border: 1px solid #d1d7da;
    border-radius: 0;
    width: 50%;
    float: left;
    margin-bottom: 0;
}

.subs_form button.btn.btn-primary,
.mc4wp-form-fields button.btn.btn-primary {
    line-height: 42px;
    padding: 0 20px;
    border-radius: 0;
    border: 0;
    background: #4275f4;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.subs_info h5 {
    margin: 0;
    color: #fff;
    font-size: 12px;
}

.subs_info h2 {
    font-size: 20px;
    margin: 10px 0 0;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.mc4wp-form-fields p {
    color: #87b4de;
    font-size: 15px;
}

.side_cont .mc4wp-form-fields .controls {
    position: relative;
    width: 100%;
}

.side_cont .mc4wp-form-fields .controls input {
    width: 100%;
    margin-bottom: 15px;
}

.mc4wp-form-fields input[type="submit"] {
    background: none;
    border-radius: 30px;
    padding: 10px 30px;
}

.mc4wp-form-fields input[type="submit"]:hover {
    background: #fff;
    color: #ffc600;
}


/* 12. Footer section */

.site-footer {
    background: #333;
    padding-top: 0px;
}

.footer_top {
    padding: 90px 15px;
    position: relative;
}

h2.foot_title {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    margin: 0px 0 30px;
}

div[class^=widget_edd] h2.foot_title {
    color: #222222;
    font-size: 18px;
    font-weight: 500;
    margin: 0px 0 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ebebeb;
}

ul.tweets li,
ul.cont_info li {
    font-size: 13px;
    color: #96a5c6;
    line-height: 1.5;
    margin-bottom: 0;
}

.footer_top ul {
    list-style-type: none;
    margin: 0;
    padding-left: 0;
}

.widget_nav_menu ul {
    padding: 0;
}

.foot-widget ul li {
    font-size: 15px;
    color: #aaa;
    line-height: 28px;
    position: relative;
    margin-bottom: 5px;
    border: none;
    padding: 0;
}

.foot-widget p.tweet-text {
    margin: 0;
}

.foot-widget ul li:last-child {
    margin-bottom: 0px;
}

.foot-widget ul li span.post-date {
    padding-left: 25px;
    color: #666;
}

.foot-widget .widget_recent_entries ul li a {
    color: #fff;
    padding-left: 15px;
    display: block;
    text-decoration: none;
    font-size: 15px;
}

.foot-widget .ul.cont_info li a {
    padding-left: 0px;
    display: block;
}

.foot-widget ul.bcd-contact-list.has-icons li {
    margin-bottom: 20px;
    padding-left: 25px;
}

.foot-widget ul.bcd-contact-list li a {
    color: #aaa;
}

.foot-widget ul li a:hover,
.foot-widget ul.bcd-contact-list li a:hover {
    color: #ffc600;
}

.foot-widget,
.foot-widget a {
    color: #fff;
}

.widget_nav_menu ul li a {
    margin-bottom: 10px;
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 15px;
}

.widget_nav_menu ul li:hover,
.widget_nav_menu ul li:hover a {
    color: #fff;
}

.widget_nav_menu ul li {
    position: relative;
    padding-left: 25px;
    color: #87b4de;
}

.foot-widget .widget_recent_entries ul li a:after {
    content: "\f054";
    position: absolute;
    height: 100%;
    vertical-align: middle;
    z-index: 1;
    left: 0px;
    top: 0;
    font-size: 12px;
    line-height: 30px;
    display: inline-block;
    font-family: 'FontAwesome';
}

.footer_top .image-in-widget-plugin {
    margin: 0 0 30px;
}

.foot-widget ul.zoom-social-icons-list li {
    margin: 0;
}

.foot-widget ul.zoom-social-icons-list li a {
    display: block;
}

.foot-widget ul.zoom-social-icons-list li span,
.foot-widget ul.zoom-social-icons-list li span:before {
    color: #888;
}

.foot-widget ul.zoom-social-icons-list li span:hover,
.foot-widget ul.zoom-social-icons-list li span:hover:before {
    color: #e54f22;
    opacity: 1;
}

.foot-widget ul li img.rpwe-thumb {
    border: none !important;
    margin: 0 25px 0 0;
    padding: 0 !important;
}

.foot-widget ul li h3.rpwe-title {
    font-size: 14px !important;
}

.foot-widget ul li h3.rpwe-title a {
    color: #99a8c9;
}

.foot-widget ul li h3.rpwe-title a:hover {
    color: #4275f4;
}

.foot-widget time.rpwe-time {
    color: #4275f4;
    font-size: 12px;
    margin-top: 10px;
    display: block;
}

.foot-widget table.op-table {
    width: 100%;
}

.foot-widget table.op-table .op-cell {
    height: 35px;
    vertical-align: top;
    color: #fff;
    line-height: 1;
    font-weight: 300;
}

.foot-widget table.op-table td.op-cell.op-cell-periods {
    text-align: right;
    color: #96a5c6;
}

ul.tweets,
ul.cont_info {
    list-style-type: none;
    padding: 0
}

ul.cont_info li a {
    color: #bbb;
}

ul.cont_info li a:hover {
    color: #4275f4;
}

ul.tweets li a {
    color: #4275f4;
    text-decoration: none;
}

ul.cont_info li i,
ul.tweets li i {
    float: left;
    margin-right: 15px;
    line-height: 20px;
}

ul.tweets li p.twee {
    float: right;
    width: 90%;
    margin-bottom: 0;
}

p.datd {
    width: 90%;
    float: right;
    font-style: italic;
    margin-bottom: 0;
}

ul.cont_info p {
    margin-bottom: 20px;
}

.no-widget a {
    color: #e54f22;
}

.no-widget a:hover {
    color: #aaa;
}

.footer_copy_right {
    background: none;
    padding: 25px 0;
}

.footer_copy_right p {
    line-height: 20px;
    color: #8c8c8c;
    font-size: 14px;
    margin-bottom: 0;
    padding: 0;
    text-align: center;
}

.footer_copy_right a {
    color: #fff;
}

.footer_copy_right a:hover {
    color: #ccc;
    text-decoration: none;
}

.widget_sp_image img,
.widget_media_image img {
    margin-top: 18px;
}

.foot-widget .widget_text p,
.zoom-social-icons-widget p {
    font-size: 15px;
    line-height: 28px;
    margin: 10px 0;
    color: #fff;
}

.latest-tweets ul li {
    padding-left: 20px;
    position: relative;
}

.latest-tweets ul li:before {
    content: "\f099";
    display: block;
    position: absolute;
    font-family: 'FontAwesome';
    left: 0;
    color: #4275f4;
    font-size: 14px;
}

.footer_top ul.zoom-social-icons-list {
    margin: 0 -15px;
}

.latest-tweets ul li p.tweet-text a {
    display: none;
}

.latest-tweets ul li p.tweet-details a {
    font-size: 13px;
    font-weight: 600;
    color: #e54f22;
}

.foot_form.contact_form br {
    display: none;
}

.foot_form.contact_form input,
.foot_form.contact_form textarea {
    border: none;
    background: #2e2e2e;
    color: #888;
}

.foot_form.contact_form textarea {
    height: 120px;
    resize: none;
}

.foot_form.contact_form input.wpcf7-submit {
    background: #e54f22;
    color: #fff;
    margin: 0;
}

.foot_form.contact_form input.wpcf7-submit:hover {
    background: #d63809;
}

div.wpcf7 .ajax-loader {
    display: none;
}

.footer_top ul.zoom-social-icons-list {
    margin: 0 -15px;
}

.prefooter_area {
    background: #ffc600;
    padding: 70px 0;
}

.prefooter_area h2.foot_title {
    margin: 0 0 10px;
    font-size: 28px;
}

.prefoot_col .widget_text p {
    margin: 0px;
    color: #fff;
    line-height: 1;
}

.subs_form input {
    background: #fff;
    color: #000;
    margin: 0;
}

.form_fields i.fa {
    position: absolute;
    line-height: 42px;
    left: 40px;
    top: 0;
}

.subs_form input.wpcf7-submit {
    width: auto;
    border-radius: 30px;
    padding: 10px 40px 10px 54px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    display: inline-block;
}

.subs_form input.wpcf7-submit:hover {
    background: #fff;
    color: #ffc600;
}

.row.subs_form {
    display: flex;
    align-items: center;
}

.form_fields > div {
    width: 36%;
    padding: 0 0 0 10px;
}

.form_fields > div:last-child {
    width: 28%;
}

.subs_form input.wpcf7-submit:hover + span + i {
    color: #ffc600;
}

.subs_form input::-webkit-input-placeholder {
    color: #aaa;
}

.subs_form input::-moz-placeholder {
    color: #aaa;
}

.subs_form input:-ms-input-placeholder {
    color: #aaa;
}

.subs_form input:-moz-placeholder {
    color: #aaa;
}

.bp-name {
    font-size: 16px;
}

.footer_info {
    padding: 70px 0;
    position: relative;
}

.footer_info:after {
    content: "";
    display: block;
    position: absolute;
    width: 750px;
    max-width: 100%;
    height: 1px;
    background: #424242;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.info_sec {
    display: inline-block;
    width: 33.33%;
    float: left;
    padding-right: 30px;
}

.info_sec .left_icon {
    float: left;
    font-size: 60px;
    color: #ffc600;
    line-height: 1;
    padding-right: 30px;
}

.call_info .left_icon {
	font-size: 70px;
}

.info_txt {
    float: left;
    color: #f9f9f9;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 2;
    width: calc(100% - 100px);
}

.footer_info .container {
    padding: 0 40px;
}

/*13. Blog Section & Element */

div#blog_section,
.archive main#main {
    margin: 0 -15px;
}

section#blog_sec .row {
    margin: 0;
}

section#blog_sec .panel-default {
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
}

#blog_sec h3.sec_titl {
    font-size: 24px;
    font-weight: 600;
    word-wrap: break-word;
    margin-top: -6px;
}

div#slide_pan .owl-controls.clickable {
    margin: 0;
}

#slide_pan .owl-buttons div {
    top: 50%;
    transform: translate(0, -50%);
    background: #e3e6e7;
    color: #5d5d5d;
    font-size: 12px;
}

section#lates_news .panel-body:hover p.readmore a,
section#lates_news .panel-body:hover h3.sec_titl {
    color: #4275f4;
}

.dat_labl {
    position: absolute;
    font-size: 12px;
    color: #fff;
    padding: 0;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 66px;
    text-align: center;
    z-index: 1111;
}

.dat_labl h2 {
    margin: 8px 0;
    font-size: 26px;
    line-height: 1;
    font-weight: bold;
}

.dat_labl h4 {
    margin: 0 0 12px;
    font-size: 12px;
    font-weight: bold;
}

.blog_feat p {
    font-size: 14px;
    color: #777;
    margin-bottom: 0;
    float: none;
    display: inline;
}

.blog_categories {
    display: inline-block;
}

.blog_categories .list_label,
.blog_tags .list_label {
    margin-right: 10px;
}

.blog_categories a {
    color: #4275f4;
}

p.blog_tags {
    margin-top: 20px;
}

.blog_feat p:first-child {
    margin-left: 0 !important;
}

.blog_feat p span {
    margin-left: 0px;
}

.blog_feat p i {
    margin-right: 3px;
    color: #4275f4;
}

.blog_feat p span.full_dt a {
    color: #4275f4;
}

.blog_feat:after,
.panel_bottom:after {
    content: "";
    display: block;
    clear: both;
}

.single_blog .blog_desc p {
    font-size: 15px;
    line-height: 28px;
    margin: 0;
    padding: 20px 0 10px;
}

.single_blog .blog_desc blockquote p {
    padding: 0;
}

p.sec_desc,
.agent p.sec_desc {
    font-weight: normal;
    color: #777;
    font-size: 16px;
    line-height: 28px;
    padding: 20px 0;
    margin-bottom: 0px;
}

p.sec_desc {
    padding-top: 0;
}

p.readmore2 {
    margin: 0px;
    font-size: 12px;
}

.blog_desc p,
.post-single-content p {
    font-size: 16px;
    color: #777;
    line-height: 28px;
    margin-bottom: 24px;
}

.blog_desc p:last-child,
.post-single-content p:last-child {
    margin-bottom: 0;
}

.pagin ul,
.woocommerce nav.woocommerce-pagination ul,
nav.woocommerce-pagination ul {
    list-style-type: none;
    padding: 0;
    border: none;
}

.woocommerce nav.woocommerce-pagination,
nav.woocommerce-pagination {
    text-align: left;
}

.pagin ul li,
.woocommerce nav.woocommerce-pagination ul li,
nav.woocommerce-pagination ul li {
    display: inline-block;
    margin-right: 5px;
    overflow: visible;
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li,
nav.woocommerce-pagination ul li {
    margin-right: 10px;
}

.pagin ul li a,
.pagin ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
    padding: 0px;
    text-decoration: none;
    background: none;
    line-height: 40px;
    display: block;
    color: #cfcfcf;
    border: 2px solid #d4d4d4;
    height: 40px;
    width: 40px;
    text-align: center;
}

.pagin ul li span.current,
.pagin ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
nav.woocommerce-pagination ul li span.current,
nav.woocommerce-pagination ul li a:hover {
    background: #ffc600;
    color: #fff;
    border: 2px solid #ffc600;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
}

p.qou_txt {
    margin: 25px 0 45px 45px;
    float: right;
    position: relative;
    color: #b0b3b4;
}

p.qou_txt:before {
    content: open-quote;
    font-size: 0
}

p.qou_txt:after {
    content: close-quote;
    position: absolute;
    font-size: 48px;
    z-index: 11111;
    top: 0;
    line-height: 1;
    left: -25px;
    color: #989b9c;
}

section#blog_sec .row .row.nxt_pos h3.sec_titl {
    font-size: 14px;
    font-weight: normal;
    margin: 15px 0;
}

section#blog_sec .row.nxt_pos .col-md-5 {
    padding: 0;
}

section#blog_sec .row.nxt_pos .col-md-7 {
    padding: 0;
    padding-left: 25px;
    margin-bottom: 0;
}

p.blo_tags {
    margin-top: 20px;
    color: #989b9c;
    font-size: 12px;
}

p.blo_tags a {
    color: #989b9c;
    font-size: 12px;
}

p.blo_tags a:hover {
    color: #4275f4;
}

p.blo_tags span {
    font-size: 14px;
    color: #1f2223;
    font-weight: bold;
    margin-right: 10px;
}

section#blog_sec .titl_sec {
    margin: 0 0 30px;
}

.row.commen_frm .control-group.form-group {
    padding-left: 30px;
    padding-right: 0;
}

.row.commen_frm .control-group.form-group.first {
    padding-left: 0;
}

.comm_sec {
    background: #fff;
    padding: 25px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
}

.comm_sec .col-md-2 {
    padding: 0;
    padding-right: 20px;
}

.comm_sec .col-md-10 {
    padding-left: 10px;
    padding-right: 0;
    position: relative;
}

section#blog_sec .comm_sec h3.sec_titl {
    font-size: 14px;
    font-weight: normal;
    margin: 12px 0;
}

p.comm_dtd {
    color: #adb5b5;
    font-size: 12px;
    margin-bottom: 16px;
}

a.comm_repl {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 12px;
    font-size: 12px;
    text-decoration: none;
    color: #777;
}

div#blog_section article,
div#blog_sec article {
    margin-bottom: 40px;
}

div#blog_section article:last-child,
div#blog_sec article:last-child {
    margin-bottom: 0;
}

.post.sticky {
    background: #eee;
}

.post.sticky .post {
    padding: 40px 25px 40px;
    overflow: hidden;
}

div#blog_section > .two-col:nth-child(2n+2) + .two-col,
div#blog_section > .three-col:nth-child(3n+3) + .three-col,
div#blog_section > .four-col:nth-child(4n+4) + .four-col,
div#video_sec .vid_cols:nth-child(2n+2) + .vid_cols {
    clear: both;
}

div#video_sec .vid_cols {
    margin-bottom: 50px;
}

div#video_sec .vid_cols .panel-image {
    height: 300px;
}

.single_video .panel-image {
    height: 450px;
}

.panel-image a {
    line-height: 1;
    height: 100%;
}

.panel-image iframe {
    height: 100%;
}

nav.navigation.posts-navigation {
    clear: both;
    padding: 0 15px;
}

span.sticky_tag {
    position: absolute;
    bottom: 0;
    padding: 8px 12px;
    background: #4275f4;
    color: #fff;
}

.blog_sec span.sticky_tag {
    position: relative;
}

.panel.panel-default .panel-body p.sec_desc {
    margin-bottom: 0px;
}

.author-bio {
    margin: 40px 0;
    padding: 30px;
    position: relative;
    min-height: 140px;
    background-color: #efefef;
    -webkit-box-shadow: 0px 0px 5px 0px rgba( 0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 5px 0px rgba( 0, 0, 0, 0.1);
    box-shadow: 0px 0px 5px 0px rgba( 0, 0, 0, 0.1);
}

.single .author-bio {
    background: #fff;
}

.author_img {
    float: left;
}

.author-bio img.avatar {
    margin: 0 25px 0px 0;
    border-radius: 100%;
}

.author_info_social:after,
.author-info:after {
    content: "";
    display: block;
    clear: both;
}

.author_info_social h3.author-title {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 600;
    color: #222;
    margin: 0 0 20px;
    float: left;
}

.author_info_social ul.soc_icons {
    float: right;
    list-style-type: none;
    margin-bottom: 20px;
}

.author_info_social ul.soc_icons li {
    display: inline-block;
    margin-right: 25px;
}

.author_info_social ul.soc_icons li:last-child {
    margin-right: 0;
}

.author_info_social ul.soc_icons li a {
    font-size: 16px;
    color: #888;
    line-height: 1;
    display: inline-block;
}

.author_info_social ul.soc_icons li a:hover {
    color: #e54f22;
}

.author_img {
    float: left;
}

.author_desc {
    display: block;
    padding-left: 120px;
}

.author-info p {
    font-size: 16px;
    color: #777;
    line-height: 28px;
    margin-bottom: 0;
}

.author-info > p.author-description + p {
    margin-bottom: 0;
}

nav.post-navigation {
    margin: 20px 0;
    border: 1px solid #e5e5e5;
    border-width: 1px 0;
    padding: 10px 0;
}

nav.post-navigation .nav-links > div {
    width: 33.33%;
    float: left;
}

nav.post-navigation .nav-links:after {
    content: "";
    display: block;
    clear: both;
}

nav.post-navigation .nav-links > div.nav-next {
    text-align: right;
    float: right;
}

nav.post-navigation .nav-links a {
    color: #444;
    font-size: 16px;
    position: relative;
    display: inline-block;
}

nav.post-navigation .nav-links a:after {
    content: "\f104";
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 18px;
    line-height: 40px;
}

nav.post-navigation .nav-links .sb-social a:hover {
    background: #ffc600;
    color: #fff;
    border-color: transparent;
}

nav.post-navigation .nav-links > div.nav-next a:after {
    content: "\f105";
    left: inherit;
    right: 0px;
}

nav.post-navigation .nav-links .sb-social a:after {
    display: none;
}

nav.post-navigation .nav-links .sb-social a {
    width: 40px;
    height: 40px;
    font-size: 16px;
    text-align: center;
    line-height: 40px;
    border: 1px solid #d2d2d2;
    border-radius: 0;
    color: #888;
    margin-right: 8px;
}

nav.post-navigation .nav-links .sb-social > a:last-child {
    margin-right: 0;
}

.sb-social {
    text-align: center;
}

.nav-links {
    line-height: 40px;
}

.blog_feat {
    padding: 2px 0 15px;
    border-top: 1px solid #eaeaea;
    border-width: 1px 0;
}

div#comments {
    clear: both;
}


/* 14. Testimonial Section */

section#testim {
    padding: 60px 0;
    background: url(images/testim_bg.jpg);
}

.row.testim_sec {
    padding: 0 100px;
}

.testim_sec .testim_box {
    padding: 20px 30px;
    background: #fff;
    margin: 0 15px;
}

blockquote {
    color: #3c3c3c;
    font-size: 18px;
    font-weight: 600;
    font-style: italic;
    position: relative;
}

.auth_sec {
    margin-top: 25px;
    padding-left: 25px;
}

.auth_sec img {
    width: 55px;
    height: 55px;
    float: left;
    margin-right: 20px;
    border-radius: 50%;
}

h6.auth_nam {
    font-size: 14px;
    color: #0e4f71;
    float: right;
    width: 77%;
    text-transform: uppercase;
    margin-bottom: 0;
    padding: 5px 0;
}

span.auth_pos {
    display: block;
    color: #777;
    font-size: 12px;
    text-transform: capitalize;
    padding-top: 5px;
}

.auth_sec:after {
    content: "";
    clear: both;
    display: block;
}

div.testim_sec .owl-controls.clickable {
    margin: 0;
}

.owl-theme.testim_sec .owl-controls .owl-buttons div {
    top: 50%;
    transform: translate(0, -50%);
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 12px;
}

.slick-initialized .slick-slide {
    outline: none;
}

.testimonials-slidelist .slick-slide .testimonial-inner:before,
.testimonials-slidelist .slick-slide .testimonial-inner:after,
.testimonials-slidelist .slick-dots {
    display: none !important;
}

.testimonials-slidelist .slick-slide .testimonial-inner,
.testimonials-slidelist.design-3 .testimonial-inner .testimonial_avatar img {
    background: #f5f5f5;
    border: none;
}

.testimonials-slidelist .slick-slide .testimonial-inner {
    padding: 80px 30px 30px;
}

.testimonials-list.design-2 .quote {
    float: left;
    width: calc(50% - 30px);
    padding: 0 30px 30px;
    margin: 60px 15px 40px;
    background: #fff;
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
}

.testimonials-list.design-2:after {
    content: "";
    clear: both;
    display: block;
}

.testimonials-list.design-2 {
    margin: 0;
}

.testimonial-inner .testimonial-client {
    font-size: 14px;
    color: #0e4f71;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.testimonial-inner .testimonial-cdec {
    color: #777;
    font-size: 12px;
    text-transform: capitalize;
    padding-bottom: 10px;
}

.testimonial-inner .testimonials-text p {
    border: 0;
    font-size: 16px;
    color: #777;
    font-style: italic;
    font-family: 'Open Sans';
    padding: 0 15px;
    position: relative;
    margin-top: 15px;
}

.testimonials-text em:after {
    display: none;
}

.testimonial-inner .testimonials-text em:after {
    vertical-align: -0.6em;
}


/* 15. About Page */

section#abt_sec .row {
    margin: 0;
}

section#abt_sec .panel-default {
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
}

section#abt_sec h3.sec_titl {
    font-size: 18px;
    font-weight: bold;
}

section#abt_sec .titl_sec {
    margin: 0 0 30px;
}

.skill_sec .skill_ara .prog_sec p.labl {
    font-size: 12px;
    color: #1f2223;
    line-height: 1;
    margin-bottom: 12px;
}

.progress {
    height: 5px;
    overflow: inherit;
}

.progress-bar {
    background-color: #4275f4;
    position: relative;
    animation: grower 5s ease;
    -moz-animation: grower 5s ease;
    -webkit-animation: grower 5s ease;
    -o-animation: grower 5s ease;
}

@keyframes grower {
    0% {
        width: 0%;
    }
}

@-moz-keyframes grower {
    0% {
        width: 0%;
    }
}

@-webkit-keyframes grower {
    0% {
        width: 0%;
    }
}

@-o-keyframes grower {
    0% {
        width: 0%;
    }
}

.progress-bar span,
.progress-bar i {
    position: absolute;
    top: -24px;
    font-size: 12px;
    color: #1f2223;
    right: 0;
    z-index: 1111;
    line-height: 1;
}

.progress-bar i.per_cent {
    right: -10px;
}

.prog_sec {
    padding-left: 30px;
}

.skill_sec .skill_ara,
.skill_sec .fun_fac,
.skill_sec .serv_col,
.vc_row.shadow_box,
.shadow_box > .vc_column-inner > .wpb_wrapper {
    background: #fff;
    padding: 25px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
    margin: 0 0 5px;
}

.skill_sec .skill_ara p,
.wpb_content_element p {
    color: #5d5d5d;
    line-height: 24px;
    font-size: 14px;
    text-transform: none;
    font-weight: normal;
}

.vc_progress_bar .vc_single_bar span.vc_label_units {
    padding-left: 5px;
}

div.vc_icon_element,
div.wpb_content_element {
    margin-bottom: 0;
}

.circ_ico {
    display: inline-block;
    width: 66px;
    border-radius: 50%;
    background: #ebeef0;
    line-height: 66px;
    text-align: center;
    font-size: 24px;
    color: #4275f4;
}

h3.fun_num {
    font-size: 20px;
    color: #0e4f71;
    text-transform: uppercase;
    line-height: 1;
    margin: 20px 0 10px;
}

p.desc {
    font-size: 11px;
    color: #949494;
    text-transform: uppercase;
    line-height: 1.909;
    margin: 0;
}

div#clients .row {
    margin: 0;
    background: #fff;
    padding: 20px 45px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
}

div#clients .owl_col {
    padding: 0;
    margin: 0 15px;
}

div#clients .owl_col .mid_img {
    width: 185px;
    height: 80px;
    background: transparent;
    border: 1px solid #e6e9ea;
    display: table-cell;
    vertical-align: middle;
}

div#pag-carousel .owl_col .mid_img img {
    width: 90%;
    margin: 0 auto;
}

.skill_sec .serv_col .col-md-4 {
    padding: 20px;
    border: 1px solid #eee;
    width: 30%;
    margin-left: 4.5%;
}

.skill_sec .serv_col .col-md-4:first-child {
    margin-left: 0;
}

.skill_sec .serv_col .nor_ico {
    font-size: 24px;
    color: #777;
}

.skill_sec .serv_col h3.fun_num {
    font-size: 14px;
}

.skill_sec .serv_col h3.fun_num:hover {
    color: #4275f4;
}

.skill_sec .serv_col p.desc {
    font-size: 12px;
    color: #777;
    line-height: 1.75;
    text-transform: capitalize;
}

.skill_sec .serv_col .col-md-4:hover .nor_ico {
    color: #4275f4;
}


/* 16.Services Page */

/* 17. Pricing Page */

/* 18. 404 Page */

section#wrng_pg {
    padding: 150px 0 170px;
    background: url('images/404.jpg') no-repeat left top #444;
    background-size: cover;
}

h2.lrg_titl {
    font-size: 210px;
    margin: 0 0 40px;
    color: #ffc600;
    font-weight: 600;
    line-height: .75;
}

h3.sub_titl {
    font-size: 28px;
    font-weight: 600;
    margin: 0;
    margin-bottom: 30px;
    color: #fff;
}

section#wrng_pg p.desc {
    font-size: 14px;
    margin-bottom: 40px;
    text-transform: inherit;
    color: #fff;
    letter-spacing: 0.5px;
}

section#wrng_pg p.desc a {
    color: #ffc600;
    font-style: italic;
    text-decoration: underline;
}

section#wrng_pg p.desc a:hover {
    text-decoration: none;
    color: rgba(255, 198, 0, 0.85);
}

section#wrng_pg p.desc a {
    color: #ffc600;
    font-style: italic;
    text-decoration: underline;
}

section#wrng_pg p.desc a:hover {
    text-decoration: none;
    color: rgba(255, 198, 0, 0.85);
}

section#wrng_pg form.search_form input.search-field {
    height: 55px;
    background: none;
    line-height: 20px;
    padding: 13px 25px;
    color: #fff;
}

section#wrng_pg form.search_form button.search-submit {
    height: 55px;
    padding: 0 25px;
    right: 0;
    color: #fff;
    font-size: 16px;
    background: #ffc600;
    border-radius: 0 5px 5px 0;
    border: 2px solid transparent;
    transition: 0.5s ease all;
}

section#wrng_pg form.search_form button.search-submit:hover {
    color: #fff;
    background: #333;
}


/* 20. Back to top styles */

.cd-top {
    display: inline-block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    position: fixed;
    bottom: 15px;
    overflow: hidden;
    font-size: 16px;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background: #8c8c8c;
    visibility: hidden;
    opacity: 0;
    z-index: 100;
    border-radius: 50%;
	right: 15px;
}

.footer_copy_right .cd-top:hover {
    background: #ffc600;
    color: #444;
}

.cd-top.cd-is-visible {
    visibility: visible;
    opacity: 1;
}

.cd-top i {
    position: relative;
    top: -2px;
}

@media only screen and (max-width: 768px) {
    .cd-top {
        right: 20px;
        bottom: 20px;
    }
}


/* 20. Preloader Effect */

.spinner {
    width: 60px;
    height: 60px;
    background-color: #ffc600;
    margin: 0 auto;
    -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
    animation: sk-rotateplane 1.2s infinite ease-in-out;
    position: absolute;
    left: 50%;
    top: 50%;
	transform: translate(-50%, -50%);
}

@-webkit-keyframes sk-rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }
    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes sk-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}


/* ==========================================================================
Chrome Frame prompt
========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
Loader Position and visibility
========================================================================== */

.loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #111;
    opacity: 1;
    z-index: 11111;
    height: 100%;
    width: 100%;
    overflow: hidden;
    -webkit-transition: 0.8s ease all;
    -o-transition: 0.8s ease all;
    transition: 0.8s ease all;
}

.loaded .spinner {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.loaded .loader-wrapper {
    opacity: 0;
    visibility: hidden;
}


/* 22. Misc Styles */

/* ==========================================================================
Visual composer remove extra column top padding
========================================================================== */

div.vc_col-has-fill > .vc_column-inner,
div.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
div.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
div.vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
div.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
div.vc_row-has-fill > .vc_column_container > .vc_column-inner,
div.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
div.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
    padding-top: 0;
}

.p0 .vc_column-inner {
    padding: 0 !important;
}

.vc_row.wpb_row.overflow {
    overflow: visible;
}

.vc_row.overlay:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(68, 75, 85, 0.91);

}

.vc_row.overlay.vc_parallax:before {
    z-index: 1;
}

h4.vc_custom_heading,
h5.vc_custom_heading {
    text-transform: capitalize;
}

.vc_row.shadow_box .vc_column_container:first-child > .vc_column-inner {
    padding-left: 0;
}

.vc_row.shadow_box .vc_column_container:last-child > .vc_column-inner {
    padding-right: 0;
}


/* ==========================================================================
Property shortcode style settings
========================================================================== */

.property-maps.bottom > form.property-maps-search.horizontal {
    overflow: visible;
    width: 1170px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 60px;
    height: auto;
    position: relative;
    padding: 30px 30px 20px;
    z-index: 1000;
}

.property-maps.bottom > form.property-maps-search .property-search-title {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 18px;
}

.property-maps.bottom > form.property-maps-search .property-search-group.property-search-price {
    top: 88px !important;
}

.property-maps.bottom > form.property-maps-search .js-isotope .property-search-submit-group.property-search-stamp {
    top: 23px;
}

.property-maps.bottom > form.property-maps-search .property-search-group.property-search-attributes,
.property-maps.bottom > form.property-maps-search .property-search-group.property-search-status {
    top: 88px !important;
}

.property-maps.bottom > form.property-maps-search .property-search-forms {
    height: 180px !important;
}

.property-maps.bottom.horizontal {
    padding-bottom: 0px;
}

.property-loop-main-container > .wp-term-list li a {
    border: none;
    border-radius: 0;
    background: #ddd;
    padding: 10px 20px;
}

.property-maps.bottom > form.property-maps-search .property-search-submit-button {
    width: 100%;
}

.property-loop-main-container > .wp-term-list li a:focus,
.property-loop-main-container > .wp-term-list li a:hover,
.property-loop-main-container > .wp-term-list li a.term-active {
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    padding: 10px 20px;
    border: none;
    background: #4275f4;
    border-radius: 0;
    font-size: 14px;
    outline: 0;
}

.property-loop-main-container > ul.wp-term-list {
    margin: 0 0 25px;
}

div#breadcrumb {
    color: #fff;
    font-size: 12px;
}

div#breadcrumb > p:last-child {
    padding-right: 5px;
}


/* ==========================================================================
Pricing Tables Styling
========================================================================== */

div.ptp-pricing-table div.ptp-item-container div.ptp-plan {
    padding: 20px !important;
    height: auto !important;
    background: #fff !important;
}

div.ptp-pricing-table div.ptp-item-container {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 5px !important;
}

div.ptp-pricing-table div.ptp-item-container div.ptp-price {
    background: #ebeef0 !important;
    padding: 20px !important;
    color: #0e4f71;
}

div.ptp-pricing-table div.ptp-item-container div.ptp-price span {
    font-size: 13px !important;
}

div.ptp-pricing-table div.ptp-item-container div.ptp-bullet-item {
    padding: 20px !important;
}

#ptp-365 .ptp-cta a.ptp-button {
    font-size: 12px;
    color: #fff;
    text-decoration: none;
    padding: 0 20px;
    line-height: 44px;
    display: inline-block;
    text-transform: uppercase;
    height: 44px !important;
    border-bottom: none !important;
}

#ptp-365 div.ptp-item-container div.ptp-cta {
    padding: 30px 20px;
}

#ptp-365 div.ptp-most-popular {
    background: #4275f4;

    padding: 15px 0;
}

#ptp-365 div.ptp-not-most-popular {
    padding: 15px 0;
}

.gallery-post .flexslider {
    border: none;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    height: 450px !important;
    overflow: hidden;
}

.gallery-post .flexslider .slides > li {
    height: 450px !important;
    overflow: hidden;
}

.gallery-post .flexslider img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.gallery-post .flexslider .flex-direction-nav a {
    right: 2px;
    left: inherit;
}

.gallery-post .flexslider .flex-direction-nav a.flex-prev {
    right: 48px;
}

.video-post .panel-image a {
    display: block;
    line-height: 0;
}

div.comment-respond h3 {
    background: #fff;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
    padding: 0 25px;
    margin: 0 0 30px;
    font-size: 16px;
    line-height: 60px;
    font-weight: bold;
    color: #1f2223;
    text-transform: uppercase;
}

form.comment-form {
    background: #fff;
    padding: 25px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
    margin-bottom: 5px;
}

.comment-author img.avatar {
    width: 80px;
    margin-right: 15px;
    border-radius: 5px;
    position: absolute;
    left: 0;
}

ol.comment-list article {
    margin: 0 !important;
    background: #fff;
    padding: 0px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
    position: relative;
}

b.fn,
b.fn a {
    font-size: 16px;
    font-weight: normal;
    display: inline-block;
    color: #888;
    font-family: 'Open Sans';
}

span.says {
    display: none;
}

.comment-author.vcard {
    line-height: 1;
}

form.comment-form p.logged-in-as {
    margin-bottom: 20px;
}

.comment-metadata a {
    color: #adb5b5;
    font-size: 12px;
    margin: 16px 0;
    display: inline-block;
}

.comment-content {
    font-size: 13px;
    color: #333;
    line-height: 21px;
}

.reply {
    position: absolute;
    top: 0;
    right: 0;
}

.reply a.comment-reply-link {
    font-size: 0;
    text-decoration: none;
    color: #333;
    font-weight: 600;
    padding-left: 20px;
    position: relative;
    font-family: 'Open Sans';
}

.comment-list .reply {
    line-height: 16px;
}

.reply a.comment-reply-link:hover {
    color: rgb(255, 198, 0);
}

.reply a.comment-reply-link::after {
    content: '\f122';
    display: inline-block;
    font-family: 'FontAwesome';
    position: absolute;
    top: 0px;
    left: 0;
    line-height: 22px;
    margin-right: 5px;
    font-weight: 500;
    font-size: 14px;
}

ol.comment-list {
    margin-bottom: 30px;
    padding-left: 0;
}

ol.comment-list ol.children article {
    padding-left: 0;
    background: #f5f5f5;
}

p.comment-notes {
    margin-bottom: 20px;
}

input,
select,
textarea {
    margin-bottom: 15px;
}


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

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