


.pm-sub-header-info {
    margin-top: 0px !important;
padding: 206px 0 0px !important;
}

div.pm-sub-header-container.pm-parallax-panel {
background-position: 0% 0% !important;
    background-size: cover;
}

@media screen and (min-width: 960px) and (max-width: 1481px) {
.ubermenu-responsive-default.ubermenu {
    display: none !important;
}
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
	.ubermenu-item-622 {
    width: 23% !important;
}
}
@media only screen and (min-width: 1100px) and (max-width: 1481px) {
	.ubermenu-item-622 {
    width: 30% !important;
}
}

.ubermenu-item-622 {
display: -webkit-flex !important;
   display: flex !important;
   -webkit-flex-direction: row !important /* works with row or column */
   flex-direction: row !important;
   -webkit-align-items: center !important;
   align-items: center !important;
   -webkit-justify-content: center !important;
   justify-content: center !important;
}

@media only screen and (min-width: 960px) {
.ubermenu-nav {
display: -webkit-flex !important;
		display: flex !important;
}
}

.ubermenu-item-1007 {
margin-left: auto !important;
}

@media only screen and (max-width: 959px) {
.ubermenu-item-622, .ubermenu-item-2083 {
display: none !important;
}
.ubermenu-target-layout-text_only {
    margin: 0px auto !important;
}
.ubermenu-item-1003 {
margin-top: 10px;
}
}

table.footer-table {
width: initial !important;
}

.ubermenu-image {
width: 300px;
}

.ubermenu-target-with-image {
padding: 0 !important;
}

footer {
        background-image: url(https://www.cornerstonemarketing.ca/wp-content/uploads/2017/01/hendricks.png) !important;
        background-size: cover;
        background-position-y: 4%;
}

.pm-footer-social-icons li a {
        color: white !important;
}

.pm-footer-social-icons li a:hover {
	color:#3194e0 !important;
}

.pm-fat-footer {
        background-color: rgba(0,0,0,0) !important;
}

a[href^="tel:"] {
        color: white !important;
        font-weight: 100 !important;
        font-family: Questrial !important;
}

.responsive-logo-csm {
margin-left: 1em;
}

@media only screen and (min-width: 960px) {
.ubermenu-item-layout-text_only {
	margin: 35px 0.5px !important;
	background-color: white !important;
	border-left: none !important;
}
}

.ubermenu-skin-vanilla-bar {
	background: -webkit-linear-gradient(top, rgba(254, 254, 254, 0.44), rgba(255, 255, 255, 1));
}

.ubermenu-item-622 {
	float: left !important;
	margin: 22px 0 !important;
}

@media only screen and (min-width: 1425px) {
	.ubermenu-item-2083 {
		margin: 15.5px 0px !important;
	}
.pm-sub-header-info {
    padding: 300px 0 0 !important;
margin-top: 0px !important;
}
}

.ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0,
.ubermenu.ubermenu-horizontal .ubermenu-item.ubermenu-align-left {
	/*float: right;*/
}

#ubermenu-main-10-main_menu-2 {
	padding: 0 14em;
}

.pm-desktop-social-icons-list li {
	border-right: 1px solid #ccc;
}

.pm-desktop-social-icons-list li a {
	padding: 5px 15px 8px;
}

.pm-desktop-nav-container {
	background-color: #fff !important;
	display: block !important;
	position: fixed;
	z-index: 9999;
	border-bottom: none !important;
	/*background-image: url("http://www.cornerstonemarketing.ca/wp-content/uploads/2017/01/header.jpg");*/
}

.ubermenu-skin-white {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc;
}

.pm-desktop-social-icons-list {
	display: none;
}

@media only screen and (max-width: 960px) {
	
        /*.fa-fax, .fa-phone-square {
                margin-top: 6px;
        }*/
        .csm-address {
                font-size: 16px;
                font-family: Questrial !important;
        }
        .footer-table {
                margin: 15px auto 2em auto !important;;
        }
}

/* you changed this, original min 960px */
@media only screen and (min-width: 960px) and (max-width: 1481px) {
	
.pm-desktop-nav-container {
    height: 123px;
}

.ubermenu-nav{ 
display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-direction: row/* works with row or column */
		!important;
		flex-direction: row !important;
		-webkit-align-items: center !important;
		align-items: center !important;
		-webkit-justify-content: center !important;
		justify-content: center !important;
}
.ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0,
.ubermenu.ubermenu-horizontal .ubermenu-item.ubermenu-align-left {
}
.ubermenu .ubermenu-nav {
margin: 4em 0em;
padding-top: 1em;
float: left;
width: 100%;
}
.pm-sub-header-container {

}
	#ubermenu-main-10-main_menu-2 {
		height: 123px;
display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-direction: row/* works with row or column */
		!important;
		flex-direction: row !important;
		-webkit-align-items: center !important;
		align-items: center !important;
		-webkit-justify-content: center !important;
		justify-content: center !important;
	}

	.ubermenu-item-622 {
margin: -1em 1em 0 0 !important;

		display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-direction: row/* works with row or column */
		!important;
		flex-direction: row !important;
		-webkit-align-items: center !important;
		align-items: center !important;
		-webkit-justify-content: center !important;
		justify-content: center !important;

	}
	.ubermenu-item-622.ubermenu-target {
		padding-bottom: 0 !important;
                margin-top: -0.5em !important;
	}
	.ubermenu-item-layout-text_only {
		margin: 0 !important;
		margin-top: -15px !important;
	}
	.ubermenu-item-2083 {
		margin-bottom: 0 !important;
		margin-top: -20px !important;
	}
	.ubermenu-custom-content-padded {
		padding-top: 5px !important;
		padding-bottom: 0 !important;
	}
.ubermenu .ubermenu-target {
padding: 15px 10px;
}
img.ubermenu-image.ubermenu-image-size-medium {
width: 100%;
}
}

@media only screen and (min-width: 1406px) {
	div.container.pm-containerPadding0 {
		margin-top: 0px;
	}
}

header {
	padding: 0 !important;
}

.pm-logo-container {
	display: none;
}

.pm-nav-container {
	display: none;
}

.pm-nav-tabs > li.active > a, .pm-nav-tabs > li.active > a:hover, .pm-nav-tabs > li.active > a:focus {
    background-color: #f4f4f4;
    color: black !important;
}


.vc_custom_1484071553243 {
	padding-right: 5% !important;
	padding-left: 5% !important;
}

@media only screen and (min-width: 1425px) {
	.home-charms,
	.home-description,
	.vc_custom_1485295028408 {
		padding: 4em 14em !important;
	}
}

@media only screen and (max-width: 1424px) {
	.home-charms,
	.home-description/*,
	.vc_custom_1485295028408*/ {
		padding: 2em 8% !important;
	}
	
}

@media only screen and (max-width: 767px) {
	.footer-description {
		text-align: left;
                padding: 2em 3em;
	}
.bottom {
padding-right: 0 !important;
}
.col-md-5 {
width: 100%;
}
	.align-left-767 {
		text-align: left !important;
	}
	.disappear {
		display: none;
	}
.footer-logo-responsive {
width: 65%;
}
}

.footer-table {
	margin: 0em auto !important;
        background-color: rgba(0,0,0,0) !important;
}

.footer-description {
	font-size: 12px !important;
	line-height: 22px !important;
	margin-top: 6px !important;
	color: #b2b8ca !important;
}

.tg {
	border-collapse: collapse;
	border-spacing: 0;
}

.tg td {
	font-weight: 100;
	padding: 10px 5px 0px;
	border-width: 0px;
	overflow: hidden;
	word-break: normal;
}

.tg th {
	font-weight: 100;
	padding: 10px 5px 0px;
	border-width: 0px;
	overflow: hidden;
	word-break: normal;
}

.tg .tg-yw4l {
	vertical-align: top
}

footer {
	background-color: #255da5;
}

@media only screen (max-width: 991px) {
	.footer-col {
		width: 100% !important;
	}
}

p {
	font-family: "Open Sans", sans-serif;
	line-height: 28px !important;
	font-weight: 100 !important;
	font-style: normal !important;
	color: #5e5e5e !important;
	font-size: 16px !important;
}

.pm-page-title {
    font-size: 48px;
    color: white;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 9px!important;
    margin-left: auto;
    margin-right: auto!important;
    left: 350px;
    right: 0;
    top: 9px;
    padding: 22px 58px 15px;
    position: relative;
    display: table;
    z-index: 10;
}

h4 {
	display: inline-block;
	margin-top: -8px;
}

h4::first-letter {
	font-size: 100%;
}

.pickupcase {
	font-size: 28px;
}

.envelope-awesome-social {
	border-radius: 0 0 0 5px;
}

.fb-awesome-social {
	border-radius: 5px 0 0 0;
}


/*.frontpage-slider {
	width: 100% !important;
	margin-left: 0;
	margin-right: 0;
}*/

@media only screen (min-width: 1184px) and (max-width: 1295px) {
	.pm-sub-header-info {
		padding: 260px 0 95px !important;
	}
}

#mc_embed_signup .button {
	padding: 0 10px;
}

.responsivemenu-main-menu-button {
	position: fixed;
}

a.anchor {
	display: block;
	position: relative;
	top: -240px;
	visibility: hidden;
}

@media only screen and (max-width: 991px) {
	.pm-sub-header-info {
		padding: 206px 0 0px !important;
	}
	.pm-containerPadding120 {
		padding: 60px 15px !important;
	}
}

@media only screen and (min-width: 1296px) {
	.pm-sub-header-info {
		padding: 206px 0 0px !important;
	}
}

@media only screen (min-width: 992px) and (max-width: 1295px) {
	.pm-sub-header-info {
		padding: 270px 0 100px;
	}
}

.pm-footer-copyright {
	float: none;
	padding: 0 4em;
}

.responsivemenu-by-hmg ul li a {
	padding: 17px 0 0 22px;
}

.pm-containerPadding100 {
	padding: 50px 15px;
}

#icon_wrapper {
	z-index: 100001;
}

@media only screen and (min-width: 1295px) {
	.img-responsive {
		width: 334px;
	}
}

.mctb-bar,
.mctb-response,
.mctb-close {
	background: #22c1bf !important;
}

#pm-property-search-module {
	display: none;
}

.admin-bar .pm-float-menu-container.active {
	top: 50px;
	display: none;
}

.pm-footer-social-icons {
	margin-top: 0px !important;
}

.pm-footer-social-icons li a {
	display: block;
	text-align: center;
	color: #e0e0e0;
	font-size: 1.5em !important;
	width: 31px !important;
	height: 25px;
	position: relative;
	z-index: 20;
	line-height: 32px !important;
	text-decoration: none;
	margin-top: 0px !important;
}

.pm-footer-social-icons li p {
	margin-top: 6px;
}

#pm-float-menu-container {
	padding-top: 11px !important;
}

.pm-float-menu-container {
	border-radius: 20px;
	-webkit-border-radius: 20px;
}

.textwidget h5 {
	color: white;
}

.pm-footer-navigation li a:hover {
	color: #255da5;
}

.pm-page-title:before,
.pm-page-message:before {
	background-color: #676464 !important;
}

.pm-caption h1:before,
.pm-caption-excerpt:before {
	background-color: #676464 !important;
}

.pm-property-search-btn-container {
	display: none;
}

.pm-property-search-btn-shadow {
	display: none;
}

.pm-property-search-column {
	background-color: #ffffff;
}

.pm-slide-btn {
	display: none;
}

.pm-caption h1 b,
.pm-caption h1 {
	color: white !important;
}

.pm-page-title:before,
.pm-page-message:before {
	background-color: rgba(185, 185, 185, 0.47) !important;
}

.pm-single-post-share-icons {
	display: none !important;
}

hr {
	border-top: 1px solid #d6d6d6;
}

.pm-fat-footer {
	padding: 50px 0 !important;
}

.pm-footer-contact-list {
	margin: 0 !important;
}

.pm-footer-copyright {
	margin: 0 !important;
}

#pm-float-menu-container {
	padding-top: 11px !important;
	display: none !important;
}

.pm-footer-copyright {
	float: none;
}

.pm-page-title:before,
.pm-page-message:before {
	background-color: rgba(0, 115, 234, 0.47) !important;
}

.pm-column-title-divider-simple.property-info {
	display: none;
}

pm-column-title-divider-simple property {
	display: none;
}

.pm-column-title-divider-simple.property {
	display: none;
}

.pm-containerPadding-top-120 {
	padding-top: 75px;
}

.pm-page-title.post {
	font-size: 36px !important;
}

.pm-page-title.post {
	font-size: 5em !important;
	padding: 53px 50px 36px;
}

.pm-sub-header-info {
	padding: 300px 0 100px;
}

#pm-author-column,
#pm-comments-column {
	background-color: #2B2B2B;
	display: none;
}

.envelope-awesome-social {
	background: #255da5;
}

.pm-page-title {
	background-color: #e8e8e8;
	margin-bottom: 0;
	padding-bottom: 22px;
}
.pm-sub-header-info .pm-page-title {
	font-weight: 300 !important;
}
.pm-page-title:before,
.pm-page-message:before {
	display: none;
}

.pm-page-message {
	background-color: rgba(37, 146, 247, 0.64);
	padding: 15px 40px 13px 40px;
	margin-top: 10px;
}

.pm-page-title {}

@media only screen and (max-width: 991px) and (min-width: 767px) {
	.pm-footer-contact-list {
		display: block;
	}
	.pm-footer-contact-list {
		padding: 0;
	}
}

@media only screen and (max-width: 991px) and (min-width: 767px) {
	.pm-footer-contact-list {
		padding: 0;
		margin: 20px auto 0 !important;
		display: table;
		float: none;
	}
}

@media only screen and (max-width: 767px) {
	.pm-footer-contact-list {
		padding: 0;
		margin: 20px auto 0 !important;
		display: table;
		float: none;
	}
}

.responsivemenu-by-hmg .menu li,
.responsivemenu-by-hmg>ul>li:first-child {
	margin-left: 40px;
}

.responsivemenu-by-hmg ul li a {
	padding-left: 0 !important;
}

.awesome-social:hover {
	width: 100px !important;
	-webkit-transition: width 2s;
	transition: width 0.5s;
}

.awesome-social {
	transition: width 3s;
}


/*#icon_wrapper:hover {
    width: 100px !important;
    -webkit-transition: width 2s;
    transition: width 2s;
}*/

label.grunion-field-label.name {
	margin-top: 0;
}

.pm-post-navigation {
	display: none;
}

label {
	margin-top: 0;
}

.mini-icons {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	height: 72px;
	width: 72px;
	padding-bottom: 10px;
}

.pm-property-search-btn-shadow {
	display: none;
}

.pm-property-search-column {
	background-color: #ffffff;
}

.pm-slide-btn {
	display: none;
}

.pm-caption h1 b,
.pm-caption h1 {
	color: white !important;
}

.pm-page-title:before,
.pm-page-message:before {
	background-color: rgba(185, 185, 185, 0.47) !important;
}

.pm-single-post-share-icons {
	display: none !important;
}

hr {
	border-top: 1px solid #d6d6d6;
}

.pm-fat-footer {
	padding: 50px 0 !important;
}

.pm-footer-contact-list {
	margin: 0 !important;
}

.pm-footer-copyright {
	margin: 0 !important;
}

#pm-float-menu-container {
	padding-top: 11px !important;
	display: none !important;
}

.pm-footer-copyright {
	float: none;
}

.pm-page-title:before,
.pm-page-message:before {
	background-color: rgba(0, 115, 234, 0.47) !important;
}

.pm-column-title-divider-simple.property-info {
	display: none;
}

pm-column-title-divider-simple property {
	display: none;
}

.pm-column-title-divider-simple.property {
	display: none;
}

.pm-containerPadding-top-120 {
	padding-top: 75px;
}

.pm-page-title.post {
	font-size: 36px !important;
}

.pm-page-title.post {
	font-size: 5em !important;
	padding: 53px 50px 36px;
}

.pm-sub-header-info {
	padding: 300px 0 100px;
}

#pm-author-column,
#pm-comments-column {
	background-color: #2B2B2B;
	display: none;
}

.envelope-awesome-social {
	background: #255da5;
}

.pm-page-title:before,
.pm-page-message:before {
	display: none;
}

.pm-page-message {
	background-color: rgba(37, 146, 247, 0.64);
	padding: 15px 40px 13px 40px;
	margin-top: 10px;
}

@media only screen and (max-width: 991px) and (min-width: 767px) {
	.pm-footer-contact-list {
		display: block;
	}
	.pm-footer-contact-list {
		padding: 0;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {
	.pm-footer-contact-list {
		padding: 0;
		margin: 20px auto 0 !important;
		display: table;
		float: none;
	}
}

@media only screen and (max-width: 767px) {
	.pm-footer-contact-list {
		padding: 0;
		margin: 20px auto 0 !important;
		display: table;
		float: none;
	}
}

.responsivemenu-by-hmg .menu li,
.responsivemenu-by-hmg>ul>li:first-child {
	margin-left: 40px;
}

.responsivemenu-by-hmg ul li a {
	padding-left: 0 !important;
}

.awesome-social:hover {
	width: 100px !important;
	-webkit-transition: width 2s;
	transition: width 0.5s;
}

.awesome-social {
	transition: width 3s;
}

label.grunion-field-label.name {
	margin-top: 0;
}

.pm-post-navigation {
	display: none;
}

label {
	margin-top: 0;
}

.mini-icons {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	height: 72px;
	width: 72px;
	padding-bottom: 10px;
}

.pm-sub-header-info {
	border-bottom: none !important;
}

.pm-page-title {
	border: 2px solid #adadad !important;
	border-bottom: 0 !important;
}

.pm-sub-header-container {
	-webkit-filter: grayscale(100%);
	/* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}



.pm-desktop-nav-container{
position:relative;
}

.pm-nav-tabs > li > a {
    background-color: #adadad;
    color: white !important;
}

.pm-nav-tabs > li.active > a, .pm-nav-tabs > li.active > a:hover, .pm-nav-tabs > li.active > a:focus {
    background-color: #f4f4f4;
    color: black !important;
}
span.wpcf7-form-control-wrap.purchaser-bank-file input[type="file"] {
    width: 94%;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
}

.chkbxs input[type="checkbox"] {
    float: left;
    width: 20px;
    margin-top: 8px;
}
.chkbxs span.wpcf7-list-item
{
margin: 0px;
}
.chkbxs label span{
line-height: 28px;
    font-weight: 100 !important;
    font-style: normal;
    color: #5e5e5e;
    font-size: 14px;
}
@media (max-width:767px){
   .page-id-5368 .col-lg-12.col-md-12.col-sm-12.pm-page-bootstrap-container .vc_row.wpb_row.vc_row-fluid.vc_row-o-full-height.vc_row-o-columns-middle.vc_row-flex {
    width: 100% !important;
    padding: 0px !important;
}
 label {
    font-size: 25px !important;
}