/*
Theme Name: Selfstorage Theme
Theme URI: http://Inboundwebhub.com/
Author: the WordPress team
Author URI: http://Inboundwebhub.com/
Description: 
Version: 1.0
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: selfstorag
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shadows+Into+Light&display=swap');
@import url( https://use.fontawesome.com/releases/v5.0.1/css/all.css );
/*font-family: 'Shadows Into Light', cursive;
font-family: 'Open Sans', sans-serif;*/
article,
aside,
details,
figcaption,
figure,
footer,.slide-up-section
header,
hgroup,
nav,
section {
display: block;
}
audio,
canvas,
video {
display: inline-block;
max-width: 100%;
}
html {
overflow-y: scroll;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust:     100%;
}
body {
background: #fff;
color: #777;
font-family: "Open Sans",Arial,sans-serif;
font-size: 14px;
line-height: 22px;
margin: 0;
}
a {
color:#76bc21;
text-decoration: none;
    display: inline-block;
}
a:focus {
outline: thin dotted;
}
a:hover,
a:active {
outline: 0;
color:#0a2240;
}
h1, h2, h3, h4, h5, h6 {
color: #0a2240;
font-weight: 200;
letter-spacing: -1px;
}
b, strong {
font-weight: bold;
}
h1 {
font-size: 2.6em;
line-height: 44px;
    margin: 0 0 29px;
}
h2 {
font-size: 2.6em;
font-weight: 300;
line-height: 42px;
margin: 0 0 32px;
}
h3 {
font-size: 1.7em;
line-height: 24px;
margin-bottom: 33px;
font-weight: 400;
letter-spacing: normal;

}
h4 {
font-size: 1.4em;
line-height: 27px;
font-weight: 400;
letter-spacing: normal;
color: #76bc21 ;
margin: 0 0 14px;
}
h5 {
font-size: 18px;
line-height: 1.3333333333;
letter-spacing: normal;
margin: 0 0 14px;
font-weight: 600;
letter-spacing: normal;
font-size: 1em;
line-height: 18px;
}
h6 {
font-size: 16px;
line-height: 1.5;
font-weight: 400;
letter-spacing: normal;
margin: 0 0 14px;
font-size: 1em;
line-height: 18px;
color: #333;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
address {
font-style: italic;
margin-bottom: 24px;
}
abbr[title] {
border-bottom: 1px dotted #2b2b2b;
cursor: help;
}
b,
strong {
font-weight: 700;
}
cite,
dfn,
em,
i {
font-style: italic;
}
mark,
ins {
background: #fff9c0;
text-decoration: none;
}
p {
margin-bottom: 24px;
}
code,
kbd,
tt,
var,
samp,
pre {
font-family: monospace, serif;
font-size: 15px;
-webkit-hyphens: none;
-moz-hyphens:    none;
-ms-hyphens:     none;
hyphens:         none;
line-height: 1.6;
}
pre {
border: 1px solid rgba(0, 0, 0, 0.1);
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
margin-bottom: 24px;
max-width: 100%;
overflow: auto;
padding: 12px;
white-space: pre;
white-space: pre-wrap;
word-wrap: break-word;
}
blockquote,
q {
-webkit-hyphens: none;
-moz-hyphens:    none;
-ms-hyphens:     none;
hyphens:         none;
quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
content: "";
content: none;
}
blockquote {
color: #767676;
font-size: 19px;
font-style: italic;
font-weight: 300;
line-height: 1.2631578947;
margin-bottom: 24px;
}
blockquote cite,
blockquote small {
color: #2b2b2b;
font-size: 16px;
font-weight: 400;
line-height: 1.5;
}
blockquote em,
blockquote i,
blockquote cite {
font-style: normal;
}
blockquote strong,
blockquote b {
font-weight: 400;
}
small {
font-size: smaller;
}
big {
font-size: 125%;
}
sup,
sub {
font-size: 75%;
height: 0;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
bottom: 1ex;
}
sub {
top: .5ex;
}
dl {
margin-bottom: 24px;
}
dt {
font-weight: bold;
}
dd {
margin-bottom: 24px;
}
ul,
ol {
list-style: none;
margin: 0 0 24px 0px;
}
ul {
list-style: disc;
}
ol {
list-style: decimal;
}
li > ul,
li > ol {
margin: 0 0 0 20px;
}
img {
-ms-interpolation-mode: bicubic;
border: 0;
vertical-align: middle;
}
figure {
margin: 0;
}
fieldset {
border: 1px solid rgba(0, 0, 0, 0.1);
margin: 0 0 24px;
padding: 11px 12px 0;
}
legend {
white-space: normal;
}
button,
input,
select,
textarea {
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
font-size: 100%;
margin: 0;
max-width: 100%;
vertical-align: baseline;
}
button,
input {
line-height: normal;
}
input,
textarea {
background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
}
button[disabled],
input[disabled] {
cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
padding: 0;
}
input[type="search"] {
-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
textarea {
overflow: auto;
vertical-align: top;
}
table {
border-collapse: separate;
border-spacing: 0;
border-width: 1px 0 0 1px;
margin-bottom: 24px;
width: 100%;
}
caption,
th,
td {
font-weight: normal;
text-align: left;
}
th {
border-width: 0 1px 1px 0;
font-weight: bold;
}
td {
border-width: 0 1px 1px 0;
}
del {
color: #767676;
}
hr {
background-color: rgba(0, 0, 0, 0.1);
border: 0;
height: 1px;
margin-bottom: 23px;
}
/* Support a widely-adopted but non-standard selector for text selection styles
* to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.
*/
::selection {
background: #76bc21;
color: #fff;
text-shadow: none;
}
::-moz-selection {
background: #76bc21;
color: #fff;
text-shadow: none;
}
/**
* 2.0 Repeatable Patterns
* -----------------------------------------------------------------------------
*/
/* Input fields */
input,
textarea {
border: 1px solid rgba(0, 0, 0, 0.1);
border-radius: 2px;
color: #2b2b2b;
padding: 8px 10px 7px;
}
textarea {
width: 100%;
}
input:focus,
textarea:focus {
border: 1px solid rgba(0, 0, 0, 0.3);
outline: 0;
}
/* Buttons */
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background-color: #76bc21;
    border: 0;
    border-radius: 4px;
    color: #fff;
    vertical-align: bottom;
    position: relative;
    display: block;
    padding: 6px 12px;
    outline: 0!important;
    text-decoration: none;
    font-family: "Open Sans",Arial,sans-serif;
    width: auto;
    height: auto;
        border-radius: 6px !important;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25) !important;
    background-color: #76bc21;
    background-image: linear-gradient(to bottom,#76bc21 ,#0a2240) !important;
    border-color: #76bc21 !important;
}
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {

color: #fff;
}
button:active,
.button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
background-color: #eeeeee;
color: #e75e39;
}
.search-field {
width: 100%;
}
.search-submit {
display: none;
}
/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
color: #939393;
}
:-moz-placeholder {
color: #939393;
}
::-moz-placeholder {
color: #939393;
opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}
:-ms-input-placeholder {
color: #939393;
}
/* Responsive images. Fluid images for posts, comments, and widgets */
.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
max-width: 100%;
}
/**
* Make sure images with WordPress-added height and width attributes are
* scaled correctly.
*/
.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
height: auto;
}
img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
height: auto;
max-width: 100%;
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object,
video {
margin-bottom: 24px;
max-width: 100%;
}
p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
margin-bottom: 0;
}
/* Alignment */
.alignleft {
float: left;
}
.alignright {
float: right;
}
.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
margin: 7px 24px 7px 0;
}
.wp-caption.alignleft {
margin: 7px 14px 7px 0;
}
blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
margin: 7px 0 7px 24px;
}
.wp-caption.alignright {
margin: 7px 0 7px 14px;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
margin-top: 7px;
margin-bottom: 7px;
}
.site-content blockquote.alignleft,
.site-content blockquote.alignright {
border-top: 1px solid rgba(0, 0, 0, 0.1);
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
padding-top: 17px;
width: 50%;
}
.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
margin-bottom: 17px;
}
.wp-caption {
margin-bottom: 24px;
}
.wp-caption img[class*="wp-image-"] {
display: block;
margin: 0;
}
.wp-caption {
color: #767676;
}
.wp-caption-text {
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
font-size: 12px;
font-style: italic;
line-height: 1.5;
margin: 9px 0;
}
div.wp-caption .wp-caption-text {
padding-right: 10px;
}
div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {
padding-left: 10px;
padding-right: 0;
}
.wp-smiley {
border: 0;
margin-bottom: 0;
margin-top: 0;
padding: 0;
}
/* Assistive text */
.hide {
display: none;
}
/* Clearing floats */
.footer-sidebar:before,
.footer-sidebar:after,
.hentry:before,
.hentry:after,
.gallery:before,
.gallery:after,
.slider-direction-nav:before,
.slider-direction-nav:after,
.contributor-info:before,
.contributor-info:after,
.search-box:before,
.search-box:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
content: "";
display: table;
}
.footer-sidebar:after,
.hentry:after,
.gallery:after,
.slider-direction-nav:after,
.contributor-info:after,
.search-box:after,
[class*="content"]:after,
[class*="site"]:after {
clear: both;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
color: #0a2240;
}

/*Main CSS*/
.container, .vc_row>.vc_column_container.vc_col-sm-12 {
margin-right: auto;
margin-left: auto;
padding-left: 15px;
padding-right: 15px;
max-width: 1170px;
margin: 0 auto;
float: none;
box-sizing: border-box;
}
.vc_row.vc_row-no-padding>.vc_column_container.vc_col-sm-12 {max-width:100%;padding-left: 0px;padding-right: 0px;}
.logo a img {
    height: 70px;
    width: 188px;
}
ul.social-icons {
    margin: 0;
    padding: 0;
    width: auto;
}
ul.social-icons li {
    background-image: url(/wp-content/uploads/2020/08/social-sprites.png);
    background-repeat: no-repeat;
    background-color: #FFF;
    background-position: 0 100px;
    display: inline-block;
    margin: -1px 1px 5px 0;
    padding: 0;
    border-radius: 100%;
    overflow: visible;
    transition: all .3s ease;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.3);
    -moz-border-radius: 100%;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-border-radius: 100%;
    -webkit-transition: all .3s ease;
}
ul.social-icons li.googleplus {
    background-position: 0 -300px;
}
ul.social-icons li.facebook {
    background-position: 0 -120px;
}
ul.social-icons li.pinterest {
    background-position: 0 -780px;
}
ul.social-icons li.twitter {
    background-position: 0 -1140px;
}
li {
    line-height: 24px;
}
ul.social-icons li a {
    display: block;
    height: 30px;
    width: 30px;
    text-align: center;
}
ul.social-icons li[class] a {
    text-indent: -9999px;
}
ul.social-icons li.googleplus:hover {
    background-position: 0 -330px;
}
ul.social-icons li.facebook:hover {
    background-position: 0 -150px;
}
ul.social-icons li.pinterest:hover {
    background-position: 0 -810px;
}
ul.social-icons li.twitter:hover {
    background-position: 0 -1170px;
}
.head-main, .menu-couple {
    position: relative;
    display: table;
    float: left;
    width: 100%;
}
.head-main>div, .menu-couple>div {
    display: table-cell;
    float: none;
    vertical-align: middle;
	
}
.menu-couple> .social-icons{max-width:140px; width:140px;}
.menu-top li {
    display: inline-block;
}

.menu-top li a {
    color: #999;
    font-size: .9em;
    padding: 6px 10px;
    border-radius: 4px;
    position: relative;
}
.menu-top li a:before {
        content: "\f105";
    font-family: fontawesome;
    left: 0;
    margin-right: 6px;
    position: relative;
    top: 1px;
}
.menu-top ul {
    float: right;
}
.menu-top li a:hover{
    text-decoration: none;
       
    background-color: #eeeeee;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	min-width: 1140px;
	background: #FFF!important;
    border-top: 6px solid #76bc21;
    color: #777;
    -moz-box-shadow: 0 20px 45px rgba(0,0,0,.08);
    -webkit-box-shadow: 0 20px 45px rgba(0,0,0,.08);
    box-shadow: 0 20px 45px rgba(0,0,0,.08);
	left: 27%;
    transform: translate(-50%);
    -o-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
        padding: 20px 20px;
} 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    color: #0a2240;
    display: block;
    font-size: 1em;
    font-weight: 600;
    padding-bottom: 5px;
    text-transform: uppercase;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding-bottom: 0 !important;
}
#mega-menu-wrap-primary #mega-menu-primary a {
    display: block;
}
#mega-menu-wrap-primary #mega-menu-primary img {
    width: 98% !important;
    max-width: 100% !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding-top: 5px;
}
#mega-menu-wrap-primary #mega-menu-primary p {
    margin: 0 0 12px;
}
#mega-menu-wrap-primary #mega-menu-primary p:nth-child(2) {
    margin-bottom: 0;
}
#mega-menu-wrap-primary #mega-menu-primary h6 {
    margin: 0;
}
.menu-top li:nth-child(3) a:before {
        content: "\f095";
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { 
  bottom: 0;
    font-size: 12px;
    right: 5px;
}
#mega-menu-wrap-primary {
    background: transparent;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 12px !important;
    font-style: normal !important;
    line-height: 20px !important;
    margin-left: 3px !important;
    margin-right: 3px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    padding: 10px 15px !important;
    background: transparent !important;
    color: #76bc21 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {background:#F4F4F4 !important;color: #76bc21 !important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:hover {background:#76bc21  !important;color: #fff !important;}

.menu-top li:last-child a:hover {
    background: #F4F4F4;
    color: #76bc21;
}

.menu-top li:last-child a {
    background-color: #76bc21;
    color: #fff;
    margin-top: -1px;
}
.menu-top li:last-child a:before{ 
   content: "\f023";
}
.menu-top li:last-child a:hover:before {
   
    color: #76bc21;
}

.site-header {
    float: left;
    width: 100%;
    padding: 20px 0;
    border-top: 5px solid #EDEDED;
    box-sizing: border-box;
    transition: ease all .5s;
}
.menu-couple nav {
    float: right;
}
.social-icons {
    float: right;
}
/*.site-header.sticky {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 99999999999999;
}

.site-header.sticky .menu-top {
    display: none;
}
.site-header.sticky .logo a img {
    height: 40px;
    width: 107px;
}*/

.main-content {
    float: left;
    width: 100%;
}
body .vc_row {
    margin-left: 0;
    margin-right: 0;
}
.great-deal .vc_column-inner, .hero-main .vc_column-inner {
    padding-top: 0 !important;
}

body .vc_btn3-container a, body .vc_btn3-container button {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 10px 16px !important;
    font-size: 18px !important;
    line-height: 1.33 !important;
    border-radius: 6px !important;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25) !important;
    background-color: #76bc21;
    background-image: linear-gradient(to bottom,#76bc21 ,#0a2240) !important;
    border-color: #76bc21 !important;
    color: #fff !important;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
body .vc_btn3-container a:hover, body .vc_btn3-container button:hover {
    border-color: #76bc21!important;
    background-color: #76bc21!important;
}
body .vc_btn3-container a:focus {
    border-color: #76bc21!important;
    background-color: #76bc21!important;
}
.great-deal h4 em {
    font-family: 'Shadows Into Light', cursive;
    font-size: 1.6em;
    color: #76bc21;
}
.great-deal h4{
    color: #FFF;
    display: inline-block;
    font-size: 20px;
    font-weight: 300;
    max-width: 800px;
    padding-top: 0;
    margin-bottom: 0;
}
.great-deal p, .great-deal {color: #999;
    display: block;
    padding-top: 5px;
    font-size: 16px;
    margin: 0;
    font-weight: 300;
}
.great-deal-inner {
    display: table;
        float: left;
    width: 100%;
}
.great-deal-inner>div {
    display: table-cell;
    float: none;
    vertical-align: middle;
        padding-left: 15px;
    padding-right: 15px;
}
.great-deal-inner .vc_col-sm-4 {
    text-align: center;
}
.great-deal .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
.great-deal-inner .vc_col-sm-4>.vc_column-inner>.wpb_wrapper {
    display: table;
    float: left;
    width: 100%;
}
.great-deal-inner .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>div { 
    display: table-cell;
     float: none; 
     vertical-align: middle; 
     text-align: left;
     margin-bottom: 0;
 }
 .great-deal-inner .vc_col-sm-4>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
body .normal-btn a {
    color: #777 !important;
    
    font-size: 14px !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
body .normal-btn a:hover, body .normal-btn a:focus {
    background: transparent !important;
    border: none !important;
    text-decoration: underline !important;
}
.great-deal-inner .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>div p {
    color: #777 !important;
    font-size: 14px !important;
    padding-top: 3px;
}
.great-deal-inner .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>div:first-child {
    width: 173px;
}
.great-deal-inner .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>div:nth-child(2) {
    text-align: right;
    padding-right: 4px;
}


h3.demo {

    color: #0a2240;
    font-size: 2.6em;
    line-height: 54px;
    margin: 0 0 29px;
    text-align: center;
    letter-spacing: -1px;
    font-weight: 200;
}
h3.demo span {color: #FFF !important;
    display: inline-block !important;
    padding-left: 10px;
    padding-right: 10px;background-color: #76bc21;text-align: center !important;min-width:215px;font-weight: bold;}
    .storage-section .wpb_text_column  {text-align: center;}
.storage-section .wpb_text_column p {
    font-size: 1.6em;
    line-height: 1.5em;
    font-weight: 200;
    text-align: center;
    margin-top: 0;
}

.storage-section .wpb_text_column em{
    font-family: 'Shadows Into Light', cursive;
        font-size: 1.6em;
    color: #76bc21;}
    .process-image .wpb_single_image img {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 7px 8px;
    width: 145px;
    height: 145px;
}
.process-image .wpb_single_image .vc_single_image-wrapper {
    background: url(/wp-content/uploads/2020/08/home-concept-item.png) no-repeat;
    width: 160px;
    height: 175px;
    margin: 135px auto 0;
    position: relative;
    z-index: 1;
}

.process-image h2 {
    display: block;
    font-family: 'Shadows Into Light', cursive;
    font-size: 2.1em;
    font-weight: 400;
    position: relative;
    margin-top: 30px;
    color: #76bc21;
    margin: 10px 0 0 0;
    text-align: center !important;
}
.process-image .wpb_single_image {
    margin-bottom: 0;
    text-align: center;
}
.home-concept {
    background: url(/wp-content/uploads/2020/08/home-concept.png) center 0 no-repeat;
    width: 100%;
    overflow: hidden;
}

.flip-process img {
    height: 338px;
    width: 338px;
    border-radius: 50%;
        display: block;
    max-width: 100%;
    margin: 0 auto;
        position: absolute;
    top: 41.5%;
    left: 50%;
    transform: translate(-50%,-50%);
   
}
body .process-image {
    width:17.666667%;
}
body .flip-process{
    width:38.33333333333333%;
    margin-left:8.333333333333332%
   
}
.flip-process .vc_column-inner a{ background: url(/wp-content/uploads/2020/08/home-concept-item.png) no-repeat;
    width: 350px;
    height: 420px;
    margin: 15px 0 0 -30px;
    padding-bottom: 0px;
    position: relative;
    z-index: 1;    z-index: 1;
    margin: 0 auto;    background-position: top right;}
.flip-process .vc_item {text-align: center;}
body .flip-process .wpb_images_carousel {
    margin: 0;
}
.flip-process h2 {
    margin-top: -45px;
    font-size: 2.6em;
    text-align: center !important;
}

hr {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.2),rgba(0,0,0,0));
    background-image: -moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.2),rgba(0,0,0,0));
    background-image: -ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.2),rgba(0,0,0,0));
    background-image: -o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.2),rgba(0,0,0,0));
    margin: 44px 0;
}
h4.wpsm_panel-title {
    border: 1px solid #dddddd;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    padding-top: 3.5px;
    padding-bottom: 3.5px;
}
.wpsm_panel-collapse {
    border-top: 0 !important;
    border: 1px solid #dddddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}
.wpsm_panel-heading.acc-a h4.wpsm_panel-title {
    border-bottom: 0;
}
h4.wpsm_panel-title a span.fa {
    margin-right: 0 !important;
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon {
    color: #76bc21 !important;
}

.wpsm_panel-heading.acc-a h4.wpsm_panel-title {
    background: #76bc21;
    border-color: #76bc21;
}
.wpsm_panel-heading.acc-a h4.wpsm_panel-title * {
    color: #fff;
}
.more-room-section, .toptips-section {
    max-width: 1170px;
    margin: 0 auto !important;
}
.more-room-section .vc_col-sm-6, .mcdougall-icongraphy .vc_col-sm-4 {
    position: relative;
    padding-left: 50px;
}
.more-room-section .vc_col-sm-6 .vc_icon_element, .mcdougall-icongraphy .vc_col-sm-4 .vc_icon_element{
    position: absolute;
    left: 0;
    top: 0;
    margin: 0 !important;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    background: #76bc21;
}
.mcdougall-icongraphy .vc_col-sm-4 .vc_icon_element {background: transparent !important;}
.more-room-section .vc_col-sm-6 .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner span.vc_icon_element-icon{
    color: #fff !important;
}
.mcdougall-icongraphy .vc_col-sm-4 .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner span.vc_icon_element-icon {
    font-size: 28px !important;
    color: #76bc21 !important;
}
.mcdougall-icongraphy .wpb_text_column {
    margin-bottom: 20px;
}
.more-room-section .vc_col-sm-6 .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner, .mcdougall-icongraphy .vc_col-sm-4 .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    line-height: 0 !important;
    max-width: none !important;
    height: auto !important;
    width: auto !important;
    font-size: 6.5px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff !important;
    border: 0 !important;
}
.more-room-section .vc_col-sm-6 h4, .mcdougall-icongraphy h4 {
    margin-bottom: 0;
}
.more-room-section .vc_col-sm-6 .wpb_text_column p, .mcdougall-icongraphy p {
    margin-top: 1px;
}
.more-room-section .vc_col-sm-4 .wpb_column.vc_column_container.vc_col-sm-12 {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: left !important;
    width: 100% !important;
}
.more-room-section {
    padding: 10px 0 30px;
}

.wpsm_counterbox {
    margin: 0 !important;
}
.wpsm_number span {
    color: #fff !important;
    font-weight: 600;
    font-size: 60px;
    line-height: 60px;
}
h3.wpsm_count-title {
    font-weight: 100 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #fff !important;
}

.counter-section .vc_column-inner {
    padding-top: 0 !important;
}
body #wpsm_counter_b_row_50 .wpsm_counterbox .wpsm_count-title {
    min-height: 26px;
}







.page-top {
    background-color: #171717;
    border-bottom: 5px solid #CCC;
    border-top: 5px solid #384045;
    /*margin-bottom: 35px;*/
    min-height: 50px;
    padding: 20px 0;
    text-align: left;
    float: left;
    width: 100%;
}
 
.page-top  h2 {
    border-bottom: 5px solid #76bc21;
   
    color: #FFF;
    display: inline-block;
    font-weight: 200;
    margin: 0 0 -25px;
    min-height: 37px;
    line-height: 46px;
    padding: 0 0 17px;
  
}

.about-page .top-text .wpb_text_column p {
    font-size: 21PX;
    line-height: 1.4;
    font-weight: 200;
    
    margin-top: 0;
}
.about-page .top-text .wpb_text_column em{
    font-family: 'Shadows Into Light', cursive;
        font-size: 1.6em; line-height:1;
    color: #76bc21;}
.hfeed.site	{ overflow:hidden; }
body .vc_separator .vc_sep_holder
{
	background-image:-webkit-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.2),rgba(0,0,0,0));
background-image:-moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.2),rgba(0,0,0,0));
background-image:-ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.2),rgba(0,0,0,0));
background-image:-o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.2),rgba(0,0,0,0));
margin:22px 0}
body  .vc_column_container>.vc_column-inner{ padding-left:0px; padding-right:0px; }

.process-image{
    position: relative;
}
body .process-image:first-child:before { background: url(/wp-content/uploads/2020/08/home-concept-icons.png) no-repeat; width: 60px; height: 56px; display: block; position: absolute; top: 0; left: 15px; content: ''; background-repeat: no-repeat; }
body .process-image:last-child:before { background: url(/wp-content/uploads/2020/08/home-concept-icons.png)  100% 0 no-repeat no-repeat; width: 116px; height: 56px; display: block; position: absolute; top: 0; left: -45px; content: ''; background-repeat: no-repeat; }
body .vc_column_container {
    padding-left: 15px;
    padding-right: 15px;
}
.map-section h2{
    font-size: 4.2em;
    line-height: 54px;
    font-weight: bold;
    margin-bottom: 70px;
}
.map-section .vc_icon_element-inner {
    width: 110px !important;
    height: 110px !important;
    border-radius: 50%;
    color: #FFF;
    background: #76bc21 !important;

    margin: 25px 0 0 0;
}
.map-section {text-align: center;}
body .map-section .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon {
    color: #fff !important;
}
.map-section .vc_icon_element {
    text-align: center !important;
}

.our-contact {
    max-width: 1170px;
    margin: 0 auto !important;
}
.wpcf7-form-control, .hs-input, .form-control {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    height: 46px;
    padding: 12px;
}
textarea {
    min-height: 226px;
    height: auto;
} 
.wpcf7 label, form label {
    font-weight: 400;
    margin-bottom: 5px;
    display: inline-block;
    width: 100%;
    float: left;
}
span.wpcf7-form-control-wrap {
    width: 100%;
    float: left;
    margin: 0 0 15px 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    text-align: center;
}
.wpcf7-not-valid {
    border-color: #dc3232;
}
.wpcf7-not-valid-tip {
    margin-top: 5px;
}
.our-contact form.wpcf7-form label:first-child, .our-contact form.wpcf7-form label:first-child + span {
    width: 50%;
    clear: left;
     padding-right: 15px;
}

.our-contact form.wpcf7-form label:first-child + span +label, .our-contact form.wpcf7-form label:first-child + span +label + span {
    width: 50%;
        margin-top: -13px;
    padding-left: 15px;
    
}

.our-contact form.wpcf7-form label:first-child + span +label {
    margin-top: -15px;
    position: relative;
    top: -15px;
}
.our-contact p {
    margin-top: 0;
}
.our-contact .wpb_text_column {
    margin-bottom: 0;
}
body .vc_separator {
    margin-bottom: 0;
}

.our-contact .vc_col-sm-6 .vc_column-inner {
    padding-top: 0 !important;
}
.find-section .vc_column-inner {
    padding: 0 !important;
} 
.find-couple {
    display: table;
    float: left;
    width: 100%;
}
.find-couple>div {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.find-couple>div:first-child, .find-couple>div:first-child * {
    text-align: right !important;
}
.find-couple>div:first-child {
    padding-right: 0;
}
.find-couple .vc_btn3-container {
    margin-bottom: 0;
}

.find-section {
    border-top: 5px solid #ECECE8;
    position: relative;
}
.find-section:before{
        content: "";
    display: block;
    position: absolute;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #FFF;
    height: 15px;
    width: 15px;
    top: -5px;
    left: 50%;
    margin-left: -7px;
}

.find-couple .vc_btn3-container, .tab-content .vc_btn3-container{position: relative;}
.find-couple .vc_btn3-container:after, .tab-content .vc_btn3-container:after {
    background: url(/wp-content/uploads/2020/08/arrows-1.png) no-repeat;
    display: inline-block;
    position: absolute;
    background-position: -209px -101px;
    width: 120px;
    height: 47px;
    top: -52px;
    content: '';
    right: -115px;
        -webkit-animation-duration: 1s;
    animation-duration: 1.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
   
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

footer {
    background: #121214;
    border-top: 4px solid #1F1F1F;
    font-size: .9em;
    padding: 50px 0 40px;
    clear: both;
}
.col-md-8 {
    width: 66.66666666666666%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 25px;
}
.col-md-4 {
    width: 33.33333333333333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}
footer .social-icons {
    float: left;
}
footer a {
    color: #fff;
}
footer a:hover {
    color: #fff;
    text-decoration: underline;
}

.widget-title {
    font-size: 1.8em;
    font-weight: 200;
    text-shadow: 1px 1px 1px #000;
    color: #0a2240;
    
}
footer .widget-title  {color: #fff;}
.footer-intro .widget-title {
    color: #CCC!important;
    margin-bottom: 5px;
    font-weight: 600;
    letter-spacing: normal;
    font-size: 1em;
    line-height: 18px;
}
.footer-intro .textwidget p {
    margin-top: 0;
    margin-bottom: 0;
}
.footer-intro .textwidget p:first-child a {
    color: #FFF;
    font-size: 26px;
    font-weight: 700;
    display: block;
    padding-bottom: 15px;
    text-decoration: none !important;
}
.footer-top, .footer-bottom {
    float: left;
    width: 100%;
} 

footer hr {
    background-image: -webkit-linear-gradient(left,rgba(255,255,255,0),rgba(255,255,255,.2),rgba(255,255,255,0));
    background-image: -moz-linear-gradient(left,rgba(255,255,255,0),rgba(255,255,255,.2),rgba(255,255,255,0));
    background-image: -ms-linear-gradient(left,rgba(255,255,255,0),rgba(255,255,255,.2),rgba(255,255,255,0));
    background-image: -o-linear-gradient(left,rgba(255,255,255,0),rgba(255,255,255,.2),rgba(255,255,255,0));
    margin: 22px 0;
}
.footer-bottom {
    margin-top: 17px;
}
footer .social-icons {
    
    margin-top: 15px;
}
.footer-intro .textwidget a .fa {
    color: #76bc21;
    margin-right: 5px;
}
.footer-intro{padding-left: 8.333333333333332%; }
.sp-testimonial-free-section .sp-testimonial-free-item {
    padding-right: 0;
    background: #fff;
    padding: 15px 50px;
    min-height: 260px;
	position: relative;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px;
}
.sp-testimonial-free-section .sp-testimonial-free-item * {
    text-align: left;
}
#sp-testimonial-free-wrapper-72 .sp-testimonial-free-section .tfree-client-testimonial {
    font-style: italic;
    font-weight: 600;
} 

.sp-testimonial-free-section .sp-testimonial-free-item:before, .sp-testimonial-free-section .sp-testimonial-free-item:after {
    color: #76bc21;
    content: "\201C";
    font-size: 80px;
    font-style: normal;
    line-height: 0;
    position: absolute;
    top: 40px;
    left: 7px;
    font-family: fontawesome;
}
.sp-testimonial-free-section .sp-testimonial-free-item:after {
	top: auto;
    left: auto;
    bottom : 10px;
    right: 7px;
    content: "\201D";
}
ul.slick-dots li button {
    background: #0a2240 !important;
}
ul.slick-dots li.slick-active button {
	background: #76bc21 !important;
}
.sp-testimonial-free-section .slick-dots li {
	margin: 3px !important;
}
#sp-testimonial-free-wrapper-72 .sp-testimonial-free-section .tfree-client-name {
    color: #76bc21;
    margin-bottom: 0;
}
.tfree-client-testimonial {
    font-size: 18px !important;
}

.flip-process .vc_item .vc_inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
        -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    
    
}


.flip-process .vc_item {
    perspective: 1000px;
}
.flip-process .vc_item.vc_active .vc_inner {transform: rotateY(180deg);}

@keyframes cloud {
  	0%   {left:-45px; top:0px;}
  	50%   {left:-45px; top:-20px;}
  	50%   {left:-45px; top:-5px;}
   100% { left:-45px; top:0px;}
}

body .process-image:last-child:before{ animation-name: cloud;
  animation-duration: 4s; animation-delay: 2s;animation-iteration-count: infinite;}
  .about-top h3.demo {
    text-align: left;
}
.breadcrumbs a:hover, .history-right a:hover {
    color: #76bc21;
    text-decoration: underline;
}
.breadcrumbs {
    margin-bottom: 5px;
}


.top-text .vc_col-sm-2 {
    padding: 0;
    text-align: center;
}

.history-section {
    max-width: 1170px;
    margin: 0 auto !important;
}
.history-section .wpb_single_image img {
    -moz-border-radius: 150px;
    -webkit-border-radius: 150px;
    margin: 7px 8px;
    width: 145px;
    height: 145px;
}

.history-section .wpb_single_image {
    background: url(/wp-content/uploads/2020/09/history-thumb.png) no-repeat;
    width: 240px;
    height: 160px;
    margin: 0 0 30px;
    padding: 0;
    float: left;
}

.history-right{
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border-top: 3px solid #76bc21;
    border-top-width: 4px;
    padding: 30px 30px 10px;
    background: linear-gradient(to bottom,#FFFfff 1%,#f9f9f9 98%);
    border-bottom: 1px solid #DFDFDF;
    border-left: 1px solid #ECECEC;
    border-radius: 8px;
    border-right: 1px solid #ECECEC;
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.04);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFfff', endColorstr='#f9f9f9', GradientType=0 );
}
body .history-left {
    padding-right: 0;
       max-width: 240px;
}
.history-right .vc_col-sm-1 {
    padding-right: 0;
}
.history-right p {margin-top: 0;}
.history-right h4 {
    font-weight: 700;
    font-size: 1.3em;
}
.about-page h3.demo span {
    background: transparent;
    color: #76bc21 !important;
}
.csd-top .wpb_text_column {
    font-size: 21px;
    font-weight: 200;
    
}
.csd-top .wpb_text_column p {
    margin-top: 0;
}

.csd-top .wpb_text_column p strong, .csd-top .wpb_text_column strong {
    color: #171717;
}

.csd-top .wpb_text_column p em, .csd-top .wpb_text_column em {
        font-family: 'Shadows Into Light', cursive;
    font-size: 1.6em;
    color: #76bc21;
        margin-top: -15px;
    display: inline-block;
    margin-bottom: -6px;    
}
body .csd-top .vc_separator .vc_sep_holder {
    margin: 34px 0;
}

.deal-box {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #FFF;
    border: 1px solid #ddd;
    border-radius: 5px;
    color: #333;
    margin-bottom: 35px;
    padding: 0 0 20px 0 !important;
    position: relative;
    text-shadow: 0 1px rgba(255,255,255,.8);
    text-align: center;
    box-sizing: border-box;
    position: relative;
        overflow: hidden;
}

.deal-box ul {
    list-style: none;
        padding: 0;
    margin: 0;
}

.deal-box ul li {
    padding: 10px 0 0;
    line-height: 24px;
    color: #333;
     list-style: none;
}

.deal-box h3 {
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
    background-color: #eee;
    border-radius: 2px 2px 0 0;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    padding: 20px;
    color: #76bc21;
    text-transform: uppercase;
}

.deal-box .vc_btn3-container {
    padding: 50px 20px 0px 20px;
    width: 100%;
    text-align: center;
}
.deal-box .wpb_text_column {
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
}

.popular-deal {
    -moz-box-shadow: 11px 0 10px -10px rgba(0,0,0,.1),-11px 0 10px -10px rgba(0,0,0,.1);
    -webkit-box-shadow: 11px 0 10px -10px rgba(0,0,0,.1), -11px 0 10px -10px rgba(0,0,0,.1);
    border: 3px solid #CCC;
    box-shadow: 11px 0 10px -10px rgba(0,0,0,.1), -11px 0 10px -10px rgba(0,0,0,.1);
    padding: 30px 20px;
    top: -10px;
    z-index: 2;
    border: 1px solid #76bc21;
}

.popular-deal h3 {
    color: #fff;
    padding-top: 30px;
    text-shadow: 0 1px #555;
    background-color: #76bc21;
    background-image: -moz-linear-gradient(top,#76bc21,#406b0b);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#76bc21),to(#406b0b));
    background-image: -webkit-linear-gradient(top,#76bc21,#406b0b);
    background-image: -o-linear-gradient(top,#76bc21,#406b0b);
    background-image: linear-gradient(to bottom,#76bc21,#406b0b);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#76bc21", endColorstr="#406b0b", GradientType=0);
}
.popular-tag {
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.3);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);
    -webkit-transform: rotate(45deg);
        background-color: #cb421c;
    background-image: -moz-linear-gradient(top,#e44c22,#a53414);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#e44c22),to(#a53414));
    background-image: -webkit-linear-gradient(top,#e44c22,#a53414);
    background-image: -o-linear-gradient(top,#e44c22,#a53414);
    background-image: linear-gradient(to bottom,#e44c22,#a53414);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffe44c22", endColorstr="#ffa53414", GradientType=0);
    box-shadow: 0 0 3px rgba(0,0,0,.3);
    color: #fff;
    font-size: 14px;
    left: auto;
    padding: 7px 0;
    position: absolute;
    text-align: center;
    text-shadow: rgba(255,255,255,.5) 0 1px 0;
    top: 12px;
    transform: rotate(45deg);
    width: 120px;
    right: -37px;
}
.site-header.sticky {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    box-shadow: 0 0 3px rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.1);
    border-bottom: 1px solid #E9E9E9;
    border-top: 1px solid #E9E9E9;
    z-index:1000;

}

.site-header.sticky .menu-top {
    display: none;
}
.site-header.sticky .logo a img{    
    height: 40px;
    width: 107px;
}
.admin-bar .site-header.sticky {
    top: 33px;
}
.toptips-section h4 {
    margin-bottom: 0;
}

.toptips-section .wpb_text_column {
    margin-bottom: 20px;
}

.toptips-section .vc_col-sm-5 {
    width: 36.5%;
}

.toptips-section .vc_col-sm-7 {
    width: 63.5%;
    padding-left: 0;
}

.toptips-section .vc_col-sm-7 .vc_col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}

.toptips-section .wpb_single_image img {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    box-sizing: border-box;
}
.toptips-section .vc_column-inner {
    padding-top: 0 !important;
}
.tiptop-single .vc_col-sm-12 .vc_col-sm-12 {
    padding: 0;
}

.menu-top {
    float: left;
    width: 100%;
}
body .faq-top .vc_separator .vc_sep_holder {
    margin-top: 5px;
}

body .vc_toggle_title {
    -moz-border-radius: 8px;
    -moz-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    -webkit-border-radius: 8px;
    -webkit-transition: all .15s ease-out;
    background: #F4F4F4;
    border-left: 3px solid #76bc21;
    border-radius: 8px;
    display: block;
    font-size: 1.1em;
    min-height: 20px;
    padding: 12px 20px 12px 10px;
    position: relative;
    cursor: pointer;
    font-weight: 400;
    transition: all .15s ease-out;


}

body .vc_toggle_title>h4 {
    font-size: 15.1px;
    font-weight: 400;
}
body .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon {width:10px;    height: 2px;border-color :#76bc21;} 
body .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before, body .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::after {
    height: 9px;
    width: 2px;
    background: #76bc21;
}
body .vc_toggle {
    margin-bottom: 10px;
}
.vc_toggle_title:after {
    border: 6px solid transparent;
    border-left-color: inherit;
    content: '';
    margin-top: -6px;
    position: absolute;
    right: 4px;
    top: 50%;
}
.vc_toggle_active .vc_toggle_title:after {display: none;} 

.vc_toggle_active .vc_toggle_title {
    background-color: #76bc21;
    border-color: #76bc21;
    color: #FFF;
}
body .vc_toggle_active.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon{border-color: #fff;}
body .vc_toggle_active.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before, body .vc_toggle_active .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::after{background-color: #fff;}
body .vc_toggle_active .vc_toggle_title>h4 {color: #fff;}
.vc_toggle_content { margin: 0; }
.vc_toggle_content p {  margin-bottom: 0;}

a#scrollToTop {
    -moz-border-radius: 7px 7px 0 0;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-border-radius: 7px 7px 0 0;
    -webkit-transition: all .3s;
    background: #76bc21;
    border-radius: 7px 7px 0 0;
    bottom: 0;
    color: #FFF;
    display: block;
    height: 9px;
    padding: 13px 0 35px;
    position: fixed;
    right: 10px;
    text-align: center;
    transition: all .3s;
    width: 49px;
    z-index: 1040;
    opacity: 0;
}
body.sticky a#scrollToTop{opacity: 1;}



/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}

ul#filters li {
    position: relative;
    display: inline-block;
    line-height: 24px;
}

ul#filters li a{
    position: relative;
    display: block;
    padding: 10px 15px;
    border-radius: 4px;
    color: #76bc21;
    outline: 0!important;
        text-transform: capitalize;
        cursor: pointer;
}

ul#filters li a:hover, ul#filters li a:focus{ text-decoration: none;  background-color: #eeeeee;}
ul#da-thumbs {display: flex;flex-flow: row wrap;    padding: 0;
    margin: 0;
    list-style: none;
}
ul#da-thumbs li {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}
ul#filters li a.selected {
    background-color: #76bc21;
    color: #fff;
}
.isotop-section {
    margin: 30px 0;
    float: left;
    width: 100%;
}

.isotop-section hr {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.2),rgba(0,0,0,0));
    background-image: -moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.2),rgba(0,0,0,0));
    background-image: -ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.2),rgba(0,0,0,0));
    background-image: -o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.2),rgba(0,0,0,0));
        width: 97%;
        margin: 22px auto;
}

ul#filters {
        padding: 0 15px;
    margin: 0;
}

.filter-item {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    margin-bottom: 35px;
        margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
}
.filter-item a img {
    -moz-border-radius: 3px;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -webkit-border-radius: 3px;
    -webkit-transition: all .2s linear;
    border-radius: 3px;
    position: relative;
    transition: all .2s linear;
}
.thumb-info-title {
    background: rgba(36,27,28,.9);
    bottom: 13%;
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    left: 0;
    letter-spacing: -1px;
    padding: 9px 11px;
    position: absolute;
    text-shadow: 1px 1px 1px rgba(0,0,0,.2);
    transition: all .3s;
    z-index: 1;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    text-transform: uppercase;
    font-size: 16px;
    padding: 6px 8px 2px;
}
span.thumb-info-inner {
    display: block;
    white-space: nowrap;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
}
span.thumb-info-type {
    margin: 4px -2px -10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    float: left;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    margin: 8px -2px -15px;
    padding: 2px 9px;
    text-transform: none;
        background-color: #76bc21;
}



.filter-item a .thumb-info-action {
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    background: rgba(36,27,28,.9);
    bottom: 0;
    color: #FFF;
    filter: alpha(opacity=0);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s;
    width: 100%;
}

.filter-item a .thumb-info-action-icon {
    -moz-border-radius: 0 0 0 25px;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-border-radius: 0 0 0 25px;
    -webkit-transition: all .3s;
    background: #CCC;
    border-radius: 0 0 0 25px;
    display: inline-block;
    font-size: 25px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    right: -100px;
    text-align: center;
    top: -100px;
    transition: all .3s;
    width: 50px;
        background-color: #76bc21;
}
.filter-item a .thumb-info-action-icon i {
    font-size: 24px;
    left: 3px;
    position: relative;
    top: -4px;
}

.filter-item a:hover .thumb-info-action {
    filter: alpha(opacity=100);
    opacity: 1;
}
.filter-item a:hover .thumb-info-action-icon {
    right: 0;
    top: 0;
}
.filter-item a#light-popup {
    display: block;
    overflow: hidden;
    position: relative;
    max-width: 100%;
}

.popup-inline-content {
    background: #FFF;
    margin: 40px auto;
    max-width: 1170px;
    padding: 20px 30px;
    position: relative;
    text-align: left;
        max-height: 90vh;
    overflow: auto;
    /*display: none;*/
}
.popup-inline-content .col-md-6 {
    width: 50%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
/* width */
.isotop-section ::-webkit-scrollbar {
  width: 0px;
}

/* Track */
.isotop-section ::-webkit-scrollbar-track {
  background: transparent; 
}
 
/* Handle */
.isotop-section ::-webkit-scrollbar-thumb {
  background: transparent; 
}

/* Handle on hover */
.isotop-section ::-webkit-scrollbar-thumb:hover {
  background: transparent; 
}
.data-left img{
    padding: 4px;
    line-height: 1.428571429;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: relative;
   
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
   
    -webkit-transition: all .2s linear;
   
    position: relative;
    transition: all .2s linear;
}

.data-right h4 {
    font-size: 1.4em;
    line-height: 27px;
    color: #76bc21 ;
}
.data-right p {
    color: #777;
    line-height: 24px;
    margin: 0 0 20px;
}
.btn-primary {
    background-color: #76bc21;
    border: 0;
    border-radius: 4px;
    color: #fff;
    vertical-align: bottom;
    position: relative;
    display: inline-block;
    padding: 6px 12px;
    outline: 0!important;
    text-decoration: none;
    font-family: "Open Sans",Arial,sans-serif;
    width: auto;
    height: auto;
    border-radius: 6px !important;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25) !important;
    background-color: #76bc21;
    background-image: linear-gradient(to bottom,#76bc21 ,#0a2240) !important;
    border-color: #76bc21 !important;

}
.push-top {
    margin-top: 35px;
}
.btn-primary ul.icons {
    list-style: none;
    padding: 0;
    margin: 0;
        margin-bottom: 10px;
}
.btn-primary ul.list li {
    margin-bottom: 13px;
    line-height: 24px;
}
.popup-inline-content {
    position: fixed;
    float: left;
    width: 100%;
    top: 50%;
    left: 50%;
    display: none;
    z-index: 999999;
    transform: translate(-50%,-50%);
}

body .data-right li {
    display: block;
    width: 100% !important;
    float: none !important;
    padding: 0 0 0 20px !important;
    margin-bottom: 13px;
    position: relative;
}
.data-right ul {
    padding: 0;
    margin: 0;
}

body .data-right li:before {
    content: "\f00c";
    position: absolute;
    left: 0;
    top: 0;
    font-family: fontawesome;
    color: #76bc21;
}

button.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: white;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    padding: 0;
    z-index: 1046;
    color: #333333;
}
.data-right a.btn.btn-primary {position: relative; margin-top: 25px;}
.data-right a.btn.btn-primary:after {
    background: url(/wp-content/uploads/2020/08/arrows-1.png) no-repeat;
    display: inline-block;
    position: absolute;
    background-position: -209px -101px;
    width: 120px;
    height: 47px;
    top: -25px;
    content: '';
    right: -124px;
    -webkit-animation-duration: 1s;
    animation-duration: 1.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.pop-overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    overflow: hidden;
    position: fixed;
    background: rgba(0,0,0,.8);
    display: none;
}
.filter-couple.open-lightbox>.popup-inline-content, .filter-couple.open-lightbox>.pop-overlay {
    display: block;
}
.popup-inline-content .row {
    margin-left: -15px;
    margin-right: -15px;
}

.data-right a.btn.btn-primary:hover {
    color: #fff;
}
.gd-top {
    float: left;
    width: 100%;
    padding: 45px 0 0 0;
}

.csd-top {
    line-height: 1.4;
}
.csd-top .wpb_text_column p:last-child {
    margin-bottom: 0;
}
.csd-couple {
    padding: 0px 15px;
}

.find-sec-footer {
    padding-top: 57px;
    padding-bottom: 40px;
    background-color: #f0f0ed;
    float: left;
    width: 100%;
}

.vc_col-sm-4 {
    width: 33.33333333%;
        padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
}

.vc_col-sm-8 {
    width: 66.66666667%;
        padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
}
.find-sec-footer .find-couple .vc_btn3-container {
    position: relative;
    display: inline-block;
}
.slide-up-section {
    margin-bottom: 35px;
    min-height: 50px;
    padding: 20px 0 0 0;
    text-align: left;
    background-repeat: repeat !important;
    border-top: 5px solid #76bc21;
    
}

.slide-up-section h1 {
    color: #FFF;
    margin-bottom: 10px;
    margin-top: 30px;
    font-size: 3.2em;
    line-height: 44px;
    font-weight: 200;
    letter-spacing: -1px;
}

.slide-up-section .vc_column-inner {
    padding-top: 0 !important;
}

.slide-up-section .wpb_text_column {
    font-size: 21px;
    margin-bottom: 20px;
    font-weight: 200;
    line-height: 1.4;
    color: #E8E8E8;
}
.sliding-copule {
    display: table;
}
.sliding-copule>div {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.sliding-copule>div:first-child {
 vertical-align: top;
 padding-bottom: 37px;
}
.sliding-copule>div:last-child img {
    position: relative;
    bottom: -20px;
}
.slide-up-section .wpb_text_column p {
    margin-top: 2px;
}
.slide-up-section .vc_btn3-container {
    margin-top: 3px;
}
.expert-section h2 {
    margin-bottom: 20px;
}


body .expert-right .vc_column-inner {
    -moz-border-radius: 8px;
    -moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,.04);
    -moz-box-sizing: border-box;
    -webkit-border-radius: 8px;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,.04);
    background: #FFFfff;
    background: -webkit-linear-gradient(top,#FFFfff 1%,#f9f9f9 98%);
    background: -moz-linear-gradient(top,#FFFfff 1%,#f9f9f9 98%);
    background: -o-linear-gradient(top,#FFFfff 1%,#f9f9f9 98%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(1%,#FFFfff),color-stop(98%,#f9f9f9));
    background: -webkit-linear-gradient(top,#FFFfff 1%,#f9f9f9 98%);
    background: -moz-linear-gradient(top,#FFFfff 1%,#f9f9f9 98%);
    background: -o-linear-gradient(top,#FFFfff 1%,#f9f9f9 98%);
    background: -moz-linear-gradient(to bottom,#FFFfff 1%,#f9f9f9 98%);
    background: -o-linear-gradient(to bottom,#FFFfff 1%,#f9f9f9 98%);
    background: linear-gradient(to bottom,#FFFfff 1%,#f9f9f9 98%);
    border-bottom: 1px solid #DFDFDF;
    border-left: 1px solid #ECECEC;
    border-radius: 8px;
    border-right: 1px solid #ECECEC;
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.04);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFfff', endColorstr='#f9f9f9', GradientType=0 );
    position: relative;
    text-align: center;
    z-index: 1;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border-top: 3px solid #76bc21;
    border-top-width: 4px;
    padding: 30px 29px 10px;
}

.expert-right h4 {
    font-size: 1.3em;
    font-weight: 400;
    letter-spacing: -.7px;
    margin-top: 5px;
    text-transform: uppercase;
}
 
body .expert-right form input.wpcf7-form-control, body .expert-right form select, body .expert-right form select textarea {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    height: 46px;
    padding: 12px;
}

body .expert-right form label {display: none;}
body .expert-right form input[type="submit"] {
    color: #fff;
    height: auto !important;
    width: auto;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
        margin: auto;
}

.rev_row > .tp-parallax-wrap.rev_column:first-child {
    text-align: center;
}
#sh1, #shp2, #shp3 {
    text-align: right !important;
    max-width: 320px !important;
   }
#sh1 {
   
    margin-top: -120px !important;
}

#shp2 {
    max-width: 350px !important;
    margin-top: -20px !important;
}
#shp3 {
    max-width: 370px !important;
   
}
#bxslide {
    max-width: 430px !important;
    text-align: right !important;
    margin-top: 25px !important;
        width: 100% !important;
}

#think-text, #simp-text, #sm-text {
    color: #BAB9BE !important;
    font-size: 46px !important;
    line-height: 46px;
    font-family: "Shadows Into Light",cursive !important;
    text-transform: uppercase;
    margin: 0 0 30px !important;
}
#simp-text {
    padding-left: 30px !important;
}
#sm-text {
    padding-left: 60px !important;
}
#pr-text, #rt-place {
    color: #FFF;
    font-size: 24px !important;
    font-weight: 300 !important;
}
.rev_slider_wrapper, .rev_slider {
    height: auto !important;
    min-height: 700px;
} 
body rs-layer#bulb img, body #bulb img, body rs-layer#bulb, body #bulb  {height: auto !important;}
body #rev_slider_1_1_forcefullwidth rs-layer-wrap, body #rev_slider_1_1_forcefullwidth rs-layer, body rs-module rs-layer, body rs-module .rs-layer {
    max-width: 100% !important;
}
.homeslider {
    padding:50px 0 0; min-height:500px;
}
.sliderkleft, .sliderkright {
    float: left;
    width: 50%; position:relative;
}
.sliderkleft {
    text-align: center;
}
.sliderkleft h4, .slidecontent {
    color: #FFF;
    font-size: 24px;
    font-weight: 300;
}
.slidecontent h1 {color: #FFF;
    font-size: 62px;
    line-height: 62px;
    font-weight: 800;
    text-shadow: 2px 2px 4px rgba(0,0,0,.15);}
    .slidecontent p {
    margin-top: 0;font-size: 20px;
}
.slidecontent h1 {
    margin-bottom: 10px;
}
.sliderkleft h4 {
    margin-bottom: 5px;
}
.homeslide-main, .slideritem, .homeslider {
    float: left;
    width: 100%;
}

.slide-top {
    display: flex;
}

.slide-top img {
    display: block;
    
}
.slide-top .slimg2  picture{ display:block; } 
.slide-bottom  picture{ display:inline-block; } 

.slide-top .slimg2 picture:nth-child(2) {
        margin-left: 45px;
    margin-top: -10px;
}
.slide-top .slimg2 picture:nth-child(3) {
    margin-left: 68px;
}

.slide-top .slimg2 {
    margin-top: 50px;
    margin-left: 10px;
}

.slide-bottom {
    max-width: 405px;
    text-align: right;
    margin-top: 10px;
    width: 100%;
    float: left;
}
.slidethink {
    color: #BAB9BE;
    font-size: 47px;
    line-height: 46px;
    font-family: "Shadows Into Light",cursive;
    text-transform: uppercase;
        margin-top: -50px;
        float: left;
    width: 100%;
}
.slide-bottom>img {
    float: right;
}
.slidethink .think2 {
    padding-left: 30px;
}
.slidethink .think3 {
    padding-left: 50px;
}
.think1 {
    font-size: 37px;
}
.think3 {
    font-size: 32px;
}
.slidecontent {
    padding-top: 115px;
}
/*.homeslide-main .slick-slide img {    display: initial;}*/
.homeslide-main .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translate(-0%);  
    background: url(/wp-content/uploads/2020/09/large_right.png) no-Repeat 0 0 !important;
    width: 40px;
    height: 40px;
    background-position: bottom left;
    font-size: 0;
        z-index: 1;
}
.homeslide-main .slick-next {
    left: -60px;
    z-index: 100;
    cursor: pointer;
    
    background: url(/wp-content/uploads/2020/09/large_left.png) no-Repeat 0 0 !important;
    width: 40px;
    height: 40px;
    background-position: bottom left;
    font-size: 0;
}
.homeslide-main .slick-prev {
    right: -60px;
}
.homeslide-main ul.slick-dots li button {
    border-radius: 50%;
    text-indent: -999px;
    width: 13px;
    height: 13px;
    padding: 0;
    border: 0;
    display: block;
    background: #fff !important;
        font-size: 0;
}
.homeslide-main ul.slick-dots li {
   display: inline-block;
   margin: 5px;
}
.homeslide-main ul.slick-dots {
    padding: 0;
        margin: 0;
    text-align: center;
    list-style: none;
        padding-top: 50px;
}
.homeslide-main ul.slick-dots li.slick-active button {
    background: #76bc21 !important;
}

 .w3-spin{animation:w3-spin 2s infinite linear;webkit-animation-duration: 5s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -webkit-animation-delay: 0s;}@keyframes w3-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}
/*.w3-animate-fading{animation:fading 10s infinite;}@keyframes fading{0%{opacity:0}50%{opacity:1}100%{opacity:0}}
.w3-animate-opacity{animation:opac 0.8s}@keyframes opac{from{opacity:0} to{opacity:1}}
.w3-animate-top{position:relative;animation:animatetop 4.5s;}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
.w3-animate-left{position:relative;animation:animateleft 2.3s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}
.w3-animate-right{position:relative;animation:animateright 2s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}
.w3-animate-bottom{position:relative;animation:animatebottom 3s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}
.w3-animate-zoom {animation:animatezoom 0.6s}@keyframes animatezoom{from{transform:scale(0)} to{transform:scale(1)}}*/

.slick-active .w3-animate-top{animation-fill-mode: forwards;  animation-iteration-count: 2;} 

.sliderkleft h4:before, .sliderkleft h4:after {
    width: 37px;
    height: 10px;
    background: url(/wp-content/uploads/2020/09/slide-title-border.png);
    content: '';
    position: absolute;
    left: auto;
    margin-left: -48px;
    margin-top: 10px;
}
.sliderkleft h4:after {right: 80px; margin-left: 0;}
.sl-increment .slidethink {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin-top: 00;
    width: auto;
}
.slideritem.sl-right .slide-bottom {
    max-width: 100%;
}
.slideritem.sl-right .think1 {
    font-size: 30px;
}
.slideritem.sl-right .think2 {
    font-size: 40px;
    }
.slideritem.sl-right img{    margin: 0 auto;}

.post-item {
    position: relative;
    background: #fff;
    border-radius: 7px;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.16);
    box-shadow: 0 0 10px rgba(0,0,0,0.16);
    float: left;
    width: 48%;
margin-right:4%; 
    padding: 0 0 10px;
        margin-bottom: 20px;
}
.post-item:nth-child(2n) {margin-right: 0;}
.post-item .hs-featured-image-wrapper {
    min-height: 220px;
    position: relative;
}
.hs-featured-image-wrapper a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.post-content {
   /* position: absolute;
    left: 0;
    top: 181px;
    width: 100%;
    height: 100%;*/
    padding: 30px 25px 35px 25px;
    background: #fff;
    transition: all 1s ease;
    overflow: auto;
}
.post-header {
    border: 0;
    margin: 0;
    padding: 0 0 15px;
}
.post-item .post-body {
    padding: 0 0 30px;
    /*display: none;
    opacity: 0;*/
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
.post-header h2, .post-header h2 a {
    color: #0a2240;
    margin: 0;
    padding: 0;
    line-height: 30px;
    font-weight: 400;
    transition: all 1s ease;
    font-size: 28px;
}
/*.post-header h2::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 4px;
    background-color: #42e8e0;
    width: 80px;
    text-align: center;
    margin: 0 auto;
    height: 2px;
}
.post-item:hover .post-content {
    top: 0;
    background: linear-gradient(0,rgba(31,22,103,1) 40%,rgba(15,5,76,1) 100%);
}
.post-item:hover .post-content h2, .post-item:hover .post-content h2 a, .post-item:hover .post-content .post-body, .post-item:hover .post-content .more-link {
    color: #fff;
}
.post-item:hover .post-body {
    opacity: 1;
    display: block;
}*/
.blog-listing {
    float: left;
    width: 100%;
}
.blog-listing {
    float: left;
    width: 100%;
    padding: 80px 0;
}
.blog .page-top.vc_row {
    display: none;
}
.post-item .rec-post-data .hs-featured-image-wrapper img.hs-featured-image {
    display: none;
}
.blog-readmore {
    position: absolute;
    bottom: 25px;
}
.blog-sec-left .row {
    display: flex;
    
    flex-flow: row wrap;
}
.blog-readmore a {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
}
.post-item:hover .blog-readmore a {    color: #0a2240;}
.post-item:hover .post-header h2, .post-item:hover .post-header h2 a {    color: #76bc21;}

.blog-sidebar {
    float: left;
    width: 30%;
    padding-left: 40px;
}
.blog-sec-left {
    float: left;
    width: 70%;
}
.blog-sidebar .widget {
    border: 2px solid #0a2240;
    border-radius: 15px;
    margin: 0 0 30px;
}

.blog-sidebar .widget-title {
    background: #0a2240;
    color: #fff;
    text-align: center;
    padding: 10px 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 400
}
.blog-sidebar ul {
    margin: 0;
    list-style: none;
    padding: 0px 15px 15px 15px;
}
.blog-sidebar ul a {
    color: #0a2240;
    
}
.blog-sidebar ul a:hover {
    
    color: #76bc21;
}
.blog-sidebar form.search-form span.screen-reader-text {
    background: #0a2240;
    color: #fff;
    text-align: center;
    padding: 10px 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-bottom: 15px;
    width: 100%;
    display: block;
   font-size: 22px;
    font-weight: 400
}
.blog-sidebar form.search-form label {
    text-align: center;
}
.blog-sidebar form.search-form input.search-field {
    width: 90% !important;
    margin: 0 auto !important;
    float: none !important;
    border-color: #0a2240;
        height: 38px;
            border-radius: 6px !important;
}
.blog-sidebar form.search-form input[type="submit"] {
    margin: 15px auto;
    width: 90%;
    color: #fff !important;
    padding-top: 10px;
    padding-bottom: 10px;
}
.blog-sidebar form.search-form ::placeholder {
    color: #0a2240;
}
.post-item:hover a.cat-link {color:  #0a2240;}
.post-item .hs-featured-image-wrapper:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: '';
    background: rgba(0,0,0,.5);
}
.get_category_link {
    margin: 0 0 5px;
}
a.cat-link {
    position: relative;
}
a.cat-link:after {
    content: ',';
    margin-right: 5px;
    margin-left: -2px;
}
a.cat-link:last-child:after {
    display: none;
}
.blog-post-body-main h1 {
    font-size: 3.2em;
}
.blog-post-body-main h1, .blog-post-body-main h2, .blog-post-body-main h3, .blog-post-body-main h4, .blog-post-body-main h5, .blog-post-body-main h6{    color: #0a2240;}
.blog-post-body-main li, .blog-post-body-main blockquote, .blog-post-body-main p, .blog-post-body-main blockquote p {
    color: #777;
}
.blog-post-body-main ul {
    padding-left: 20px;
    margin: 20px 0;
}
.blog-post-body-main blockquote {
    font-style: italic;
    margin-left: 0;
    margin-right: 0;
}
.post-imagemain {
    margin: 0 0 10px;
}
.pg-blog {
    float: left;
    width: 100%;
    text-align: center;
    margin: 50px 0 0 0;
}
.pg-blog a, .pg-blog span {
    border: 2px solid #0a2240;
    padding: 5px 13px;
    border-radius: 7px;
    color: #0a2240;
    font-weight: bold;
        margin-right: 5px
}
.pg-blog .pagination {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
}
.pg-blog .current, .pg-blog a:hover, .pg-blog span:hover {
    border-color: #76bc21;
    color: #76bc21;
}
.cat-title {
    margin: 0 0 70px;
}
.cat-title h1 {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}
.post-imagemain img {
    display: none;
}
.post-imagemain .hs-featured-image-wrapper {
    min-height: 350px;
}
.blog-sidebar .tagcloud {
    padding: 0px 15px 15px 15px;
}
.blog-sidebar .tagcloud a {
    color: #0a2240;
    display: block;
    width: 100%;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 14px !important;
}
.blog-sidebar .tagcloud a:hover {    color: #76bc21;}
body .expert-right form ::placeholder {
    color: #555555;
}
body .expert-right .wpb_text_column {
    margin-bottom: 0;
}
body .expert-right .wpb_text_column p {
    margin-top: 0;
}
body .expert-right form p {
    margin-bottom: 0;
}
.form-txt p {
    margin: 0;
    padding-left: 25px;
    font-size: 11px;
    min-height: 25px;
    line-height: 14px;
    text-align: left!important;
    position: relative;
}
.form-txt p:before{
    background-image: url(/wp-content/uploads/2020/09/style1a-padlock.png);
    background-repeat: no-repeat;
    background-position: left;
    position: absolute;
    content: '';
    left: 0;
    top:0;
    height: 28px;
    width: 28px;
}

.units-section .wpb_text_column p {
    font-size: 21px;
    font-weight: 200;
    line-height: 1.4;
    margin-bottom: 20px;
    margin-top: 0;
}

.units-section em {
    font-family: 'Shadows Into Light', cursive;
    font-size: 1.6em;
    color: #76bc21;
} 
.units-section h2 {
    margin: 0 0 15px;
}
.units-section .vc_column-inner {
    padding-top: 12px !important;
}
.household-sec .wpb_single_image{
    margin-bottom: 20px;
}
/* width */
.site-header ::-webkit-scrollbar {
  width: 0px;
}

/* Track */
.site-header ::-webkit-scrollbar-track {
  background: transparent; 
}
 
/* Handle */
.site-header ::-webkit-scrollbar-thumb {
  background: transparent;
}

/* Handle on hover */
.site-header ::-webkit-scrollbar-thumb:hover {
  background: transparent;
}

.tab-content .video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    margin-bottom: 15px;
    height: 0;
    overflow: hidden;
    border: 2px solid #ddd;
    margin-top: 20px;
}
.tab-content .video-responsive iframe{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tab-content .vc_btn3-container {
    margin: 25px 0 0;
}
.tab-content .vc_btn3-container a, .tab-content .vc_btn3-container button{    padding: 8px 12px !important;
    font-size: 14px !important;}
    body .tab-content, body #tab_container_46 .tab-content {
    -moz-border-radius: 0 0 4px 4px !important;
    -moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,.04) !important;
    -webkit-border-radius: 0 0 4px 4px !important;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,.04) !important;
    background-color: #FFF !important;
    border: 1px solid #EEE !important;
    border-radius: 0 0 4px 4px !important;
    border-top: 0 !important;
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.04) !important;
    padding: 15px !important;
}
body #tab_container_46 .wpsm_nav, html body .wpsm_nav  {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 0 !important;
}
body .wpsm_nav li, body #tab_container_46 .wpsm_nav-tabs > li, html body .vc_column_container .vc_column-inner .wpsm_nav-tabs > li, #tab_container_212 .wpsm_nav-tabs > li {
    margin: 0 !important;
        margin-bottom: -1px !important;
}
#tab_container_212 .wpsm_nav-tabs > li, div#tab_container_221 .wpsm_nav-tabs > li, .wpsm_nav.wpsm_nav-tabs> li {
    margin-right: 0px !important;
}
body .wpsm_nav li a, body #tab_container_46 .wpsm_nav-tabs > li a,  body #tab_container_212 .wpsm_nav-tabs > li a, html body .vc_column_container .vc_column-inner .wpsm_nav-tabs > li a, .wpsm_nav.wpsm_nav-tabs> li >a {border-radius: 8px 8px 0 0 !important;
    margin-right: 1px !important;    border: 1px solid #EEE !important;    border-bottom: 0 !important;    position: relative !important;
    display: block !important;
    padding: 10px 15px !important;    outline: 0!important;cursor: pointer;
}

body #tab_container_46 .wpsm_nav-tabs > li.active a, html body .vc_column_container .vc_column-inner .wpsm_nav > li.active a, body #tab_container_212 .wpsm_nav-tabs > li.active a{
    background: #FFF !important;
    border-top: 3px solid #76bc21 !important;
    border-bottom: 0 !important;
}
body #tab_container_46 .wpsm_nav-tabs > li.active > a, body #tab_container_212 .wpsm_nav-tabs > li.active > a, body #tab_container_46 .wpsm_nav-tabs > li.active > a:hover, body #tab_container_46 .wpsm_nav-tabs > li.active > a:focus, body #tab_container_46 .wpsm_nav-tabs > li > a:hover, body #tab_container_46 .wpsm_nav-tabs > li > a:focus, html body .vc_column_container .vc_column-inner .wpsm_nav-tabs > li.active > a, body #tab_container_212 .wpsm_nav-tabs > li > a:hover, body #tab_container_212 .wpsm_nav-tabs > li > a:focus, body #tab_container_212 .wpsm_nav-tabs > li.active > a, body #tab_container_212 .wpsm_nav-tabs > li.active > a:focus, body #tab_container_212 .wpsm_nav-tabs > li > a:focus {
    color: #76bc21 !important;
    cursor: pointer;
    background-color: #fff !important;
    border: 1px solid #EEE !important;
    border-bottom: 0 !important;
    border-top: 3px solid #76bc21 !important;
}
body #tab_container_212 .wpsm_nav {margin-bottom: 0 !important;}
.tab-content .vc_btn3-container:after {
    top: -25px;
    right: inherit;
    margin-left: 4px;
}
.tab-content blockquote{
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 0;
    color: #666;
    font-style: italic;
    margin: 0;
    padding: 15px 50px;
    position: relative;
    font-weight: 400;
    font-size: 16px;

}
.tab-content blockquote p {
    margin: 0;
}
.tab-content blockquote:after, .tab-content blockquote:before {
    color:#76bc21;
    content: "\201C";
    font-size: 80px;
    font-style: normal;
    line-height: 1;
    position: absolute;
    left: 10px;
    top: 0;
    font-family: fontawesome;
}
.tab-content blockquote:after{left: auto;right: 0;top: auto;bottom: -.5em;content: "\201D";}
.testimonial-author {
    padding: 0px 0 30px 50px;
}
.testimonial-author strong {
    display: block;
    color: #76bc21;
}
.mcdougall-tab-section .vc_column-inner {
    padding-top: 0px !important;
}
.mcdougall-tab-section .wpb_gallery_slides {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    transition: all 0.2s ease-in-out;
    max-width: 100%;
    display: block;
    margin-bottom: 20px;
    box-sizing: border-box;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.mcdougall-tab-section .wpb_gallery .wpb_flexslider .flex-direction-nav a, .mcdougall-tab-section .flex-direction-nav a  {
    display: none !important;
}
.mcdougall-tab-section .wpb_gallery .wpb_flexslider .flex-control-nav, .mcdougall-tab-section .flex-control-nav{margin-top: 60px;}
.mcdougall-tab-section .flex-control-paging li a {background: #0a2240 !important;    width: 12px !important;
    height: 12px !important;}
.mcdougall-tab-section .flex-control-paging li a.flex-active {background: #76bc21 !important;}
.mcdougall-tab-section .flex-control-paging li a:hover {background: #76bc21 !important;}
.mcdougall-icongraphy .vc_column-inner {
    padding-top: 0 !important;
}
body .mcdougall-icongraphy .vc_separator .vc_sep_holder {
    margin: 44px 0;
}
.mcdougall-icongraphy h4 {
    color: #0a2240;
}
div.sp-testimonial-free-section .slick-list {
    margin-right: 0;
}

.auction-main {
    max-width: 1170px;
    margin: 0 auto !important;
}

.exp-couple .vc_single_image-wrapper img {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.exp-couple .vc_single_image-wrapper {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    box-sizing: border-box;
}

.exp-couple .vc_column_container:last-child {
    padding-left: 0;
    padding-right: 0;
}
.exp-couple .vc_column_container .wpb_text_column p:last-child {
    margin-top: 0;
}
.exp-couple .vc_column_container .wpb_text_column {
    margin-bottom: 0;
}
.exp-couple .wpb_single_image {margin-bottom: 0;}
.auction-main .wpb_text_column {
    margin-bottom: 25px;
}
.auction-main .wpb_text_column p:last-child {
    margin-top: 0px;
}
.exp-couple .vc_column_container:last-child p:last-child {
    margin-top: 0;
}
.account-sec h5 {
    text-transform: uppercase;
    color: #76bc21;
    margin-bottom: 0;
}
 .account-sec ul{   padding-left: 20px;}
.account-sec form {
    max-width: 390px;
    display: inline-block;
}
.account-sec form label {
    font-weight: bold;
    line-height: 2;
}
.account-sec form input[type="submit"] {
    padding: 10px 16px !important;
    font-size: 18px !important;
    line-height: 1.33 !important;
    border-radius: 6px !important;
    width: auto !important; 
    margin-top: 6px !important;
    display: inline-block;
}
.account-sec form span.wpcf7-form-control-wrap {
    margin-bottom: 5px;
}

.facilities-section {
    max-width: 1170px;
    margin: 0 auto !important;
}
.facilities-section .wpb_column .wpb_column {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    
}
.facilities-box > .vc_column-inner {
   padding: 4px !important;
    line-height: 1.428571429;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    box-sizing: border-box;
}
.facilities-box .wpb_single_image img {
    -moz-border-radius: 3px;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -webkit-border-radius: 3px;
    -webkit-transition: all .2s linear;
    border-radius: 3px;
    position: relative;
    transition: all .2s linear;
}
.facilities-top{position: relative;    overflow: hidden;cursor: pointer;}
.facilities-top:before {
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    background: rgba(36,27,28,.9);
    top: 0;
    color: #FFF;
    filter: alpha(opacity=0);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s;
    width: 100%;
    content: '';
    z-index: 1;
    cursor: pointer;
}

.facilities-box h6 {
    background: rgba(36,27,28,.9);
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    left: 0;
    letter-spacing: -1px;
    padding: 9px 11px;
    position: absolute;
    text-shadow: 1px 1px 1px rgba(0,0,0,.2);
    transition: all .3s;
    z-index: 1;
    background: #000;
    min-height: 68px;
    text-transform: uppercase;
    min-width: 150px;
}
.facilities-top .wpb_text_column {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    float: left;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    margin: 8px -2px -15px;
    padding: 2px 9px;
    text-transform: none;
    background-color: #76bc21;
    color: #fff;

}
.facilities-top .wpb_text_column, .facilities-box h6 {
    position: absolute;
    bottom: 7%;
    left: 10px;
}


.facilities-top .wpb_single_image {margin-bottom: 0 !important;}
.facilities-top .wpb_text_column p {
    margin: 0;
}
.facilities-top .wpb_text_column {
    z-index: 1;
    bottom: 12.5%;
    left: 20px;
}
.facilities-top:after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    content: "\f0c1";
    font-family: fontawesome;
    -moz-border-radius: 0 0 0 25px;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-border-radius: 0 0 0 25px;
    -webkit-transition: all .3s;
    background: #CCC;
    border-radius: 0 0 0 25px;
    display: inline-block;
    font-size: 25px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    right: -100px;
    text-align: center;
    top: -100px;
    transition: all .3s;
    width: 50px;
    background-color: #76bc21;
   color: #fff;
   opacity: 0;
   cursor: pointer;
}
.facilities-top:hover:after {
    right: 0;
    top: 0;
}

.facilities-top:hover:after, .facilities-top:hover:before {opacity: 1;z-index: 1;}
.facilities-middle>.vc_column-inner {
    font-size: .9em;
    line-height: 20px;
    margin: 0 0 8px;
    padding: 10px 10px 60px 10px !important;
}
.facilities-middle>.vc_column-inner p:last-child {
    margin-top: 0;
}

.facilities-icon span.vc_icon_element-icon {
    
}


.facilities-icon span.vc_icon_element-icon:before {
    font-size: 14px !important;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    height: auto !important;
}
body .facilities-icon .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
   border: 0 !important;
    box-sizing: border-box !important;
    moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    background: #CCC;
    border-radius: 25px;
    display: inline-block;
    height: 30px !important;
    line-height: 30px;
    text-align: center;
    width: 30px !important;
    margin-right: 4px;
    background-color: #76bc21;
    color: #fff !important;
    position: relative !important;
    border-radius: 50% !important;
}
body .facilities-icon .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner:hover { background-color: #0a2240 !important;}
.facilities-icon .vc_col-sm-2 {
    width: auto !important;
}

.facilities-icon .vc_icon_element {
    margin: 0 !important;
}
.facilities-box {
    margin-bottom: 35px;
}

.facilities-icon {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px dotted #DDD;
    margin: 0;
    padding: 15px 10px;
    display: block;
    display: flex;
    display: -o-flex;
    display: -moz-flex;
    display: -webkit-flex;
}
.facilities-top:hover .wpb_single_image img {
    -moz-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1);
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
}
body #tab_container_221 ul#myTab_221, body #tab_container_212 ul#myTab_212 {
    margin-bottom: 0 !important;
}
body #tab_container_221 .wpsm_nav-tabs > li > a, body #tab_container_212 .wpsm_nav-tabs > li > a {  border-radius: 8px 8px 0 0 !important;padding: 10px 15px !important;margin-right: 1px !important;}
body #tab_container_221 .wpsm_nav-tabs > li.active > a, body #tab_container_212 .wpsm_nav-tabs > li.active > a {
    color: #76bc21 !important;
    cursor: pointer;
    background-color: #fff !important;
    border: 1px solid #EEE !important;
    border-bottom: 0 !important;
    border-top: 3px solid #76bc21 !important;
    border-radius: 8px 8px 0 0 !important;
    cursor: pointer !important;
}
body #tab_container_221 .wpsm_nav-tabs > li > a:hover, body #tab_container_221 .wpsm_nav-tabs > li.active > a:hover, body #tab_container_221 .wpsm_nav-tabs > li > a:focus, body #tab_container_212 .wpsm_nav-tabs > li > a:hover, body #tab_container_212 .wpsm_nav-tabs > li.active > a:hover, body #tab_container_212 .wpsm_nav-tabs > li > a:focus {

        color: #76bc21 !important;
    cursor: pointer;
    background-color: #fff !important;
    border: 1px solid #EEE !important;
    border-bottom: 0 !important;
    border-top: 3px solid #76bc21 !important;
}
body #tab_container_212 .wpsm_nav-tabs > li {
    margin-right: 0px !important;
}
.error-page {
    float: left;
    width: 100%;
    padding: 50px 0;
        text-align: center;
}
.error-details a {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 10px 16px !important;
    font-size: 18px !important;
    line-height: 1.33 !important;
    border-radius: 6px !important;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25) !important;
    background-color: #76bc21;
    background-image: linear-gradient(to bottom,#76bc21 ,#0a2240) !important;
    border-color: #76bc21 !important;
    color: #fff !important;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.error-details {
    margin-top: 30px;
}
.error-image img {
    width: 100%;
        max-width: 500px;
}

.page-id-138 .page-top, .page-id-163 .page-top, .page-id-168 .page-top, .page-id-170 .page-top, .page-id-173 .page-top, .page-id-177 .page-top, .page-id-190 .page-top, .page-id-193 .page-top, .page-id-195 .page-top {   display: none;}

.row.custom-pricing-page .col-md-12 {
    max-width: 1170px;
    margin: 0 auto;
    float: none;
    box-sizing: border-box;
    padding: 0 15px;
}

.row.custom-pricing-page {
    padding: 80px 0px;
    width: 100%;
    float: left;
}
.row.custom-pricing-page .plan {
    background: #FFF;
    border: 1px solid #ddd;
    border-top: 40px solid #ddd;
    border-radius: 5px;
    color: #333;
    text-shadow: 0 1px rgba(255,255,255,.8);
    padding: 20px;
    width: 100%;
    float: left;
}
.row.custom-pricing-page .plan a.pricing-image {
    text-align: center;
    display: block;
}

.row.custom-pricing-page .tabs ul.nav-tabs {
    margin: 0;
    width: 100%;
    float: left;
    list-style: none;
        padding: 0;
}
.row.custom-pricing-page ul { list-style: none; padding:0px; margin: 0px;  }
.row.custom-pricing-page .tab-content.tab-pricing {
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: 100%;
    float: left;
}

.row.custom-pricing-page .plan p a { display: inline-block; } 

.row.custom-pricing-page .tabs ul li { padding:10px 0px 0px; outline: none;  }

.custom-pricing-top {
    padding: 0px 0px 40px
}

.custom-pricing-top p.lead {
    padding: 0px;
    margin: 0px;
    font-size: 21px;
    font-weight: 200;
    line-height: 1.4;
}
.custom-pricing-top p.lead em {
    font-family: 'Shadows Into Light', cursive;
    font-size: 1.6em;
    color: #76bc21;
    margin-top: -10px;
    display: inline-block;
    margin-bottom: -6px;
}

.row.custom-pricing-page .tabs ul.nav-tabs li a {
    border: 1px solid #EEE;
    border-bottom: 0;
    border-top: 2px solid #DDD;
    font-size: .9em;
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    background: #F4F4F4;
    border-radius: 8px 8px 0 0;
    margin-right: 1px;
    font-weight: 700;
    line-height: 1.428571429;
    padding: 10px 15px;
    position: relative;
    width: 100%;
    text-align: center;
    outline: none;
}
.row.custom-pricing-page .tabs ul.nav-tabs li a:hover { border-top-color: #76bc21; color: #76bc21;   }
 .row.custom-pricing-page .tabs ul.nav-tabs li.active a { background: #FFF; border-top: 3px solid #76bc21;  }
}

.row.custom-pricing-page .tab-content.tab-pricing ul li { border-bottom: 1px dotted #E2E2E2; min-height: 62px;    padding: 15px 0;  }  
.row.custom-pricing-page .tab-content.tab-pricing ul li:last-child {border:0px;  }
.row.custom-pricing-page .tab-content.tab-pricing ul {  margin: 20px 0 0; }
.wpcf7 label.error, form label.error { color: #900;  }  
.form-control.error  { border-color:#900;   }  
.isotop-section .checkbox {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 10px;
}
.isotop-section .checkbox * {
    width: auto;
    vertical-align: middle;
    margin: 0;
}
.isotop-section .checkbox label { margin-left: 10px; }  
.isotop-section .form-group  {
    margin-bottom: 15px;
}

.form-section .btn-default {
    color: #333333;
    background-color: #ffffff;
    border-color: #cccccc !important;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.form-section .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.form-section .btn-success {
    color: #ffffff;
    background-color: #5cb85c;
    border-color: #4cae4c;
    margin-left: -1px;
}
.form-section .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    width: auto;
}
#reservation-desc-express, #reservation-desc-standard {
    margin-top: 10px;
}
.form-section .text-success {
    color: #468847;
}
.form-section [data-toggle="buttons"] > .btn > input[type="radio"], .form-section [data-toggle="buttons"] > .btn > input[type="checkbox"] {
    display: none;
}
.form-section .row {
    margin-left: -15px;
    margin-right: -15px;
}
.form-section .row .col-md-6 { width:50%; float: left; padding: 0px 15px; } 
.form-section .row .col-md-12 { padding: 0px 15px;  } 
.form-section .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

}
 .form-section .btn-default.active, .form-section .btn-default:hover { color: #333333;
    background-color: #ebebeb;
    border-color: #adadad;  }
    .form-section .btn-success.active, .form-section .btn-success:hover { color: #ffffff;
    background-color: #47a447;
    border-color: #398439;  }
.form-section .btn-group, .form-section .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #dddddd;
}
.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #f9f9f9;
}
.table > thead > tr > th {
    border-top: 0;
}
.mcdougall-icongraphy .vc_col-sm-4 {
    width: 33.33333333%;    float: left;
}
.mcdougall-icongraphy .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before {
    font-style: normal;
    display: inline-block;
    text-decoration: inherit;
    width: inherit;
    height: inherit;
    font-size: 1em;
    text-align: center;
    text-rendering: optimizelegibility;
}

.mcdougall-icongraphy .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon {
    font-size: 2.15em;
    font-style: normal;
    line-height: 1!important;
    font-size-adjust: none;
    font-stretch: normal;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    -webkit-font-language-override: normal;
    font-language-override: normal;
    -webkit-font-kerning: auto;
    font-kerning: auto;
    font-synthesis: weight style;
    font-variant: normal;
    text-rendering: auto;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.mcdougall-icongraphy .fa, .mcdougall-icongraphy .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

body .mcdougall-icongraphy .vc_row {
    float: left;
    width: 100%;
}
table.table.table-striped tr td:nth-child(2) {
    color: #76bc21;
}
table.table.table-striped tr td:nth-child(2) small {
    color: #777;
}


.slick-slide {
    outline: 0 !important;
    box-shadow: none !important;
}

.plan-boxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: left;
    padding:0 90px;
}
.plan-box {
    width: 33.33%;
}

.plan-boxes button.slick-prev.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	background:none !important;
    left: 0; font-size:0px;
	
	
}
.plan-boxes button.slick-prev.slick-arrow:before{content: "\f137"; font-family: FontAwesome; font-size:30px; color:#76bc21 !important;}
.plan-boxes button.slick-next.slick-arrow { position: absolute;
  position: absolute;
    top: 50%;
    transform: translateY(-50%);
	background:none !important;
    right: 25px;  font-size:0px;  }

.plan-boxes button.slick-next.slick-arrow:before{ content: "\f138"; font-family: FontAwesome; font-size:30px; color:#76bc21 !important;}
 

/*Media Screen CSS*/
@media(max-width:1300px){
    .homeslide-main .slick-next {  left: 20px;}
    .homeslide-main .slick-prev {right: 20px; }
}
@media(max-width:1240px){

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {min-width: 900px;left: 45%;}
.find-couple>div:first-child h3 {  font-size: 1.5em;}
.expert-right h4 { font-size: 1.1em;}
.slide-up-section .wpb_text_column, .units-section .wpb_text_column p, .storage-section .wpb_text_column p, .about-page .top-text .wpb_text_column p, .csd-top .wpb_text_column { font-size: 18px;}
.household-sec .wpb_single_image { margin-bottom: 0;}
.more-room-section .vc_col-sm-6 h4, .mcdougall-icongraphy h4{
    font-size: 1.15em;
    }
body .flip-process {
    padding: 0;
    margin-left: 30px;
}
body .process-image {
    padding: 0;
}
.popup-inline-content {max-width: 900px;}

}
@media(max-width:1000px){
.homeslide-main .slick-next {  left: 0;}
.homeslide-main .slick-prev {right: 0; }
.sliderkleft, .sliderkright {   float: left;  width: 100%; text-align: center;   }
.slide-top {  display: flex;   justify-content: center;   }
    .slidethink {margin-top: 30px;}

}

@media(max-width:991px){

.form-section .row .col-md-6 { width: 100%; }

.container, .vc_row>.vc_column_container.vc_col-sm-12, .history-section, .our-contact, .more-room-section, .toptips-section, .auction-main { max-width: 700px;padding-left: 15px;padding-right: 15px;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {min-width: auto;left: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
    -o-transform: none !important;
    -moz-transform: none !important;}
#mega-menu-wrap-primary .mega-menu-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
#mega-menu-primary {
    display: none !important;
}
#mega-menu-wrap-primary .mega-menu-open + #mega-menu-primary {
    display: block !important;
        z-index: 999999;
}
.blog-sec-left {
    float: left;
    width: 100%;
}
.blog-sidebar {
    float: left;
    width: 100%;
    padding-left: 0;
    padding-top: 40px;
}
.blog-listing {
    float: left;
    width: 100%;
    padding: 50px 0 10px 0;
}
.col-md-8, .col-md-4 {width: 100%;padding-left: 0;padding-right: 0;}
.footer-intro {
    padding-left: 0;
    padding-bottom: 0;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12 {
    width: 100%;
}
#mega-menu-wrap-primary #mega-menu-primary img {
    width: 100% !important;
    max-width: 100% !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
    width: 100%;
    float: left;
    max-height: 100vh;
    overflow: auto;
}
.menu-couple {    display: block;}
 .head-main>div, .menu-couple>div {
    width: 100%;
    display: block;
    float: left;
    vertical-align: middle;
}
.site-header .social-icons {
    text-align: center;
}
.site-header .social-icons {
    float: left;
    width: 100% !important;
    text-align: center !important;
}
.site-header .social-icons {
    margin-top: 20px;
    display: none;
}
.head-main>div {    vertical-align: top;}
.menu-top ul li {
    display: none;
}
.menu-top ul li:last-child {
    display: inline-block;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
    display: none;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {font-size: 30px;}
#mega-menu-wrap-primary .mega-menu-toggle {
    width: 40px !important;
    position: absolute;
    right: 15px;
    top: 0;
        background: #0a2240 !important;
}
.menu-couple nav {
    float: left;
    width: 100% !important;
}
#mega-menu-wrap-primary #mega-menu-primary {
    width: 100% !important;
}
#mega-menu-wrap-primary #mega-menu-primary li {
    display: block !important;
    width: 100% !important;
}
body ul#mega-menu-primary {
    position: absolute !important;
    top: 58px !important;
    left: 0 !important;
    float: left !important;
    background: #0a2240 !important;
}
.site-header.sticky, .site-header {
    position: relative;
}
.site-header.sticky .menu-top {
    display: inline-block;
}
.header-details {
    position: absolute;
    top: 0;
    left: 0;
}
.site-header {
    padding: 20px 0px 37px 0px;
}
.menu-top ul {
    margin-bottom: 15px;
        margin-right: 15px;
}
.site-header .container {
    padding: 0;
        max-width: 100%;
} 
.logo {
    padding-left: 15px;
    z-index: 1;
    width: auto !important;
    position: relative;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:hover {
    background: transparent !important;
    color: #fff !important;
}
#mega-menu-wrap-primary #mega-menu-primary {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {float: right;}
.sliding-copule, .find-couple {
    display: block;
}
.sliding-copule>div, .find-couple>div {
    display: block;
    float: left;
    vertical-align: middle;
    width: 100% !important;
}
.sliding-copule>div:last-child figure, .sliding-copule>div:last-child .vc_single_image-wrapper {
    width: 100% !important;
    text-align: center !important;
}
.sliding-copule>div:last-child img {
    position: relative;
    bottom: auto;
    left: auto;
}
.expert-section .vc_column_container {
    width: 100%;
}
body .expert-section .vc_separator .vc_sep_holder {
    margin: 54px 0 15px;
}
.find-couple>div {
    text-align: center;
}
.find-couple>div:last-child {
    margin-top: 50px;
}
body .find-section {
    padding-top: 20px !important;
    padding-bottom: 50px !important;
}
.find-couple>div:first-child, .find-couple>div:first-child * {
    text-align: center !important;
}
.find-couple>div:first-child {
    padding-right: 15px;
}
.find-couple>div:first-child h3 {
    line-height: 1.3;
}
.units-section .wpb_text_column p {font-size: 16px;}
.mcdougall-tab-section .vc_column_container {
    width: 100%;
}
.mcdougall-tab-section .vc_col-sm-8 {
    padding-top: 70px;
}
.mcdougall-icongraphy .vc_column_container {
    width: 100%;
}
body .mcdougall-icongraphy .vc_separator .vc_sep_holder {
    margin: 22px 0 0;
}
.mcdougall-tab-section .wpb_text_column {
    margin-bottom: 0;
}
.site-header.sticky .logo a img {      height: 70px;
    width: 188px;}

body .process-image {
    width: 100%;
    text-align: center;
}
.process-image .wpb_single_image .vc_single_image-wrapper {margin: 15px auto 0;}
.process-image figure{
    display: block !important;
    text-align: center;
}
body .process-image {
    margin-left: 0 !important;
    margin-top: 20px !important;
}
.home-concept {
    background: none;
}
.more-room-section .vc_column_container, .popular-section .vc_column_container, .our-contact .vc_column_container{
    width: 100%;
}
.our-contact form.wpcf7-form label:first-child, .our-contact form.wpcf7-form label:first-child + span {
    width: 100%;
    clear: both;
    padding-right: 0;
    box-sizing: border-box;
}
.our-contact form.wpcf7-form label:first-child + span +label, .our-contact form.wpcf7-form label:first-child + span +label + span {
    width: 100%;
    margin-top: 0;
    padding-left: 0;
}
.our-contact form.wpcf7-form label:first-child + span +label {
    margin-top: 0;
    position: relative;
    top: auto;
}
body .popular-section {
    padding: 20px 0 !important;
}
.map-section h2 {    font-size: 2.6em;padding-right: 15px;padding-left: 15px;    margin-bottom: 30px;}
body .map-section .vc_column-inner {
    padding-top: 20px !important;
}
@keyframes cloud {
  	0%   {left:0px; top:0px;}
  	50%   {left:0px; top:-20px;}
  	50%   {left:0px; top:-5px;}
   100% { left:0px; top:0px;}
}
body .process-image:last-child:before {left: 0;}
.great-deal-inner, .great-deal-inner .vc_col-sm-4>.vc_column-inner>.wpb_wrapper {
    display: block;
}
.great-deal-inner>div, .great-deal-inner .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>div {
    display: block;
    float: left;
    vertical-align: middle;
    width: 100% !important;
    text-align: center;
}
.great-deal-inner .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>div p {
    text-align: center;
}
.great-deal-inner .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>div:nth-child(2) {
    text-align: center;
    padding-right: 0;
}
body .great-deal {
    padding-bottom: 20px !important;
}
body .home-concept {
    padding-top: 0px !important;
}
.top-text {
    flex-flow: column;
    -o-flex-flow: column;
    -moz-flex-flow: column;
    -webkit-flex-flow: column;
}
.top-text .vc_column_container, .who-we-are-section .vc_column_container, .history-section .vc_column_container, .toptips-section .vc_column_container{
    width: 100% !important;
}
.who-we-are-section .vc_col-sm-4 .vc_column-inner{
    padding-top: 10px !important;
}
.histroty-title {
    margin: 0 0 10px 0 !important;
}
body .history-left {
    padding-right: 15px;
    max-width: 100%;
    text-align: center;
}
.history-section .wpb_single_image {
    transform: rotate(55deg);
    -o-transform: rotate(55deg);
    -moz-transform: rotate(55deg);
    -webkit-transform: rotate(55deg);
    margin: 20px 0px 0px 30px;
}
.storage-deal-section .vc_column_container {
    width: 100%;
}
body .csd-top .vc_separator .vc_sep_holder {
    margin: 0 0 25px 0;
}

.toptips-section .wpb_single_image .vc_figure, .toptips-section .wpb_single_image .vc_single_image-wrapper {
    width: 100%;
    text-align: center;
}
.tiptop-single .vc_col-sm-12 .vc_col-sm-12 {
    padding: 0 !important;
}
ul#da-thumbs li {width: 50%;}
.popup-inline-content {
    max-width: 100%;
    width: 90%;
}
.popup-inline-content .col-md-6 {
    width: 100%;}
    .feature-list li {
    text-align: left !important;
}
.popup-inline-content .data-left {
    margin-bottom: 30px;
}
.cat-title {
    margin: 0 0 0px;
}
.blog-listing {    padding: 30px 0 10px 0;}
.pg-blog {margin: 30px 0 0 0;}
.auction-main .wpb_column .wpb_column {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.exp-couple .vc_column_container:first-child {
    padding-bottom: 25px;
}
body .facilities-box {
    width: 100% !important;
}
body .facilities-box > .vc_column-inner {
    max-width: 350px;
    margin: 0 auto;
}
    table.table.table-striped tr td, table.table.table-striped table, table.table.table-striped tbody, table.table.table-striped th { display: block !important; box-sizing: border-box !important; width: 100% !important; float: left !important; }
    .table-striped > tbody > tr:nth-child(odd) {
        padding: 15px 0 30px !important;
        float: left;
        width: 100%;
    }


}
@media(max-width:768px){
body .wpsm_nav li a, body #tab_container_46 .wpsm_nav-tabs > li a, body #tab_container_212 .wpsm_nav-tabs > li a {
    margin-bottom: 8px !important;
}
body #tab_container_46 .wpsm_nav-tabs > li.active > a, body #tab_container_46 .wpsm_nav-tabs > li.active > a:hover, body #tab_container_46 .wpsm_nav-tabs > li.active > a:focus, body #tab_container_46 .wpsm_nav-tabs > li > a:hover, body #tab_container_46 .wpsm_nav-tabs > li > a:focus, body .wpsm_nav li a, body #tab_container_46 .wpsm_nav-tabs > li a, body #tab_container_46 .wpsm_nav-tabs > li.active > a, body #tab_container_212 .wpsm_nav-tabs > li.active > a:hover, body #tab_container_212 .wpsm_nav-tabs > li.active > a:focus, body #tab_container_212 .wpsm_nav-tabs > li > a:hover, body #tab_container_212 .wpsm_nav-tabs > li > a:focus,  body .wpsm_nav li a, body #tab_container_212 .wpsm_nav-tabs > li a {
    border-bottom: 1px solid #EEE !important;
        border-radius: 4px !important;
}
body #tab_container_221 .wpsm_nav-tabs > li.active > a, body #tab_container_221 .wpsm_nav-tabs > li.active > a:hover, body #tab_container_221 .wpsm_nav-tabs > li > a, body #tab_container_221 .wpsm_nav-tabs > li > a:focus, body #tab_container_212 .wpsm_nav-tabs > li.active > a, body #tab_container_212 .wpsm_nav-tabs > li.active > a:hover, body #tab_container_212 .wpsm_nav-tabs > li > a, body #tab_container_212 .wpsm_nav-tabs > li > a:focus {
    border-bottom: 1px solid #EEE !important;
    border-radius: 4px !important;
}

}
@media(max-width:767px) {
    .container, .vc_row > .vc_column_container.vc_col-sm-12, .history-section, .our-contact, .more-room-section, .toptips-section, .auction-main {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .post-item {
        width: 100%;
        margin-right: 0;
    }

    .slide-up-section {
        margin-bottom: 0;
    }

    .wpsm_number span {
        font-size: 40px;
    }

    body #wpsm_counter_b_row_50 .wpsm_counterbox .wpsm_count-title {
        min-height: auto;
        font-size: 20px !important;
        margin-top: 5px;
    }

    body .counter-section {
        padding-bottom: 20px !important;
    }

    .wpb_gmaps_widget .wpb_map_wraper iframe {
        height: 300px !important;
    }

    .history-section {
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }

    ul#da-thumbs li {
        width: 100%;
        text-align: center;
    }

    .filter-couple {
        float: left;
        width: 100%;
    }

    .csd-top .wpb_text_column a {
        display: inline;
    }

    .account-sec form {
        max-width: 100%;
    }
    .slide-top img {
        margin: 0 auto;
    }
    .slideritem.sl-right img {
        margin: 0 auto;
        width: 80%;
    }
    .sliderkleft h4:before, .sliderkleft h4:after {display: none;}
    .slide-top { display: block;}
    .slide-top img {  margin: 0 auto;     max-width: 60%;    }
    .slimg2 {  display: none; }
    .slide-bottom>img {   float: none;   margin: 0 auto;    }
    .slide-bottom {  max-width: 100%;  text-align: center;}
    .slidecontent { padding-top: 20px;    }
    .homeslider {  padding: 50px 0 0;    }
}
@media(max-width: 480px){
	body .expert-right .vc_column-inner {  padding: 20px 15px 25px;}
	.find-couple .vc_btn3-container:after{right: 0px;}
	.tab-content blockquote {    padding: 15px 10px;}
	.tab-content blockquote:before{    font-size: 40px;    left: -10px;}
	.tab-content blockquote:after{font-size: 40px;}
	.testimonial-author { padding: 0px 0 30px 10px;}
	.site-header.sticky .logo a img, .site-header .logo a img {  height: 40px; width: 107px;}
	.page-top h2 { font-size: 1.8em;}
	.site-header { padding: 20px 0px 67px 0px;}
	.flip-process .vc_column-inner a {
    background-position: 0 0;
    margin-left: auto;
    max-width: 160px;
    max-height: 220px;
    margin: 20px auto 0;
}
.custom-pricing-top p.lead {  font-size: 15px; } 
.custom-pricing-top p.lead em {  margin-top: -6px; } 
.row.custom-pricing-page {     padding: 40px 0px;  }
.flip-process img { 
    max-height: 145px;
    max-width: 145px;
        top: 37%;
}
body .process-image {    margin-top: 0px !important;}
.sp-testimonial-free-section .sp-testimonial-free-item * {
    font-size: 15px !important;
    line-height: 1.4;
}
.sp-testimonial-free-section .sp-testimonial-free-item {
    padding: 15px 25px;
    font-size: 15px !important;
}
.sp-testimonial-free-section .sp-testimonial-free-item:before, .sp-testimonial-free-section .sp-testimonial-free-item:after{font-size: 50px;}
.sp-testimonial-free-section .sp-testimonial-free-item:before {top: 30px;}
.sp-testimonial-free-section .sp-testimonial-free-item {min-height: 350px;}
h2, .map-section h2, h1  { font-size: 2em;line-height: 1.3;}
h3.demo { font-size: 2em;}
h3.demo span { width: 100%;}
.storage-section .vc_column-inner {    padding-top: 0 !important;}
body .history-right {
    padding-left: 0;
    padding-right: 0;
}
.about-page h3.demo span{width: auto;}
.about-top h3.demo {
 
    line-height: 1.5;
}
.csd-top .wpb_text_column p em, .csd-top .wpb_text_column em {margin-top: 0;}
ul#filters li a {    padding: 10px 12px;}
.slide-up-section .wpb_text_column, .units-section .wpb_text_column p, .storage-section .wpb_text_column p, .about-page .top-text .wpb_text_column p, .csd-top .wpb_text_column {font-size: 15px;}
    .slidecontent h1 {    font-size: 40px;}
    .slidecontent p {    margin-top: 0;  font-size: 16px;    }
    .slideritem.sl-right .think1 { font-size: 18px; position: relative; top: 16px; left: 5px; }
    .slideritem.sl-right .think2 {
        font-size: 26px;
    }
    .sliderkleft h4, .slidecontent {font-size: 20px;}
}
@media(max-width: 360px){
h2, .map-section h2, h3.demo, h1 {
    font-size: 1.7em;
}
.page-top h2 {
    font-size: 1.6em;
}
    .slidecontent h1 {
        font-size: 30px;
    }
}
@media(max-width: 330px) {
    h2, .map-section h2, h3.demo, h1 {
        font-size: 1.6em;
    }


}


body .vc_btn3-container.more-class-btn button   { background: transparent !important; border: 0 !important; color: #000000 !important; font-weight: bold; font-size: 16px !important; }
body .vc_btn3-container.more-class-btn button i.vc_btn3-icon {  right:-6px !important; color: #000000 !important;transition: ease all .5s;    
    right: -6px;
    font-size: 26px;
    /* font-weight: normal; */
    height: auto;
    line-height: initial;
}
body .vc_btn3-container.more-class-btn.arrow-rotate   button i { transform: translate(0,-50%) rotate(180deg) !important; }
.hide-datatoggle{ display:none; }

.page-id-277 #contactForm .form-group #reservation-desc-standard{ display:none; }


.form-control {
      font-family: "Open Sans",Arial,sans-serif;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.plan-boxes .slick-slide .pricing-image img{ max-width:100%; max-height:500px; width:auto; height:auto;  }


.site-header{ padding:8px 0 14px;  background:#fff !important;   }
.logo img{ -webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out; }
	.logo { min-width:188px; } 
.menu-top{ margin:11px 0 -9px; }
ul.social-icons{ display:flex; } 


.pricing-v2 .pricing-mainpart .custom-pricing-top { padding: 80px 0; }
.pdfFloor-plans iframe { margin: 0; }
.pdfFloor-plans-detail { padding: 10px 0 40px 0; }
.pricing-v2 .pdfFloor-plans-detail form .call-availability { float: right; }

@media(max-width: 991px){

.pdfFloor-plans-detail { padding-bottom: 0;  }
.pricing-v2 .pdfFloor-plans-detail form .call-availability { float: none; }    
 .pricing-v2 .pdfFloor-plans-detail form tr > th:last-child  { display: none !important; }

}