body {

	font-family: 'Raleway';

	font-size: 15px;

}



input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=button]),

select,

textarea {

	font-family: inherit;

	display: block;

	padding: 10px 15px;

	font-size: 1em;

	line-height: 1.25;

	height: auto;

	color: #464a4c;

	background-color: #fff;

	background-image: none;

	-webkit-background-clip: padding-box;

	background-clip: padding-box;

	border: 1px solid rgba(0, 0, 0, .15);

	border-radius: 0;

	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

	transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

	-o-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;

	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

}



input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=button]):focus,

select:focus,

textarea:focus {

	color: #464a4c;

	background-color: #fff;

	border-color: #5cb3fd;

	outline: 0;

	box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);

}



.input-group-text {

	border-radius: 0;

}



.custom-checkbox .custom-control-label {

	font-weight: 600;

}

.custom-checkbox .custom-control-label::before {

	border-radius: 0;

}



.dropdown-menu .dropdown-toggle::after {

	position: absolute;

	margin-top: 4px;

	margin-left: 10px;

}



.fancybox-content {

	font-family: 'Open Sans';

}



p {

	line-height: 2em;

}



a {

	color: #57b8ff;

	transition: all 0.35s;

}



a:hover {

	color: #169dff;

}



a:focus {

	text-decoration: none;

}



.h1,

.h2,

.h3,

.h4,

.h5,

.h6,

h1,

h2,

h3,

h4,

h5,

h6 {

	font-weight: bold;

	line-height: 1.5em;

}



.btn {

	font-family: 'Raleway';

	border-radius: 0;

	font-size: inherit;

}



.nav-pills .nav-link {

	background-color: #f5f5f5;

	border-radius: 0;

	margin: 2px;

}



.form-control {

	background-color: #fff;

	border-radius: 0;

	font-size: inherit;

	/*height: auto;*/

}



label {

	font-weight: 700;

}



.action-placer {

	position: absolute;

	content: '';

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	z-index: 2;

}



.expand-cols *[class^="col-"] {

	-webkit-box-flex: 0;

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

}



.bordered-img {

	position: relative;

	display: inline-block;

	margin: 25px;

}



.bordered-img:before,

.bordered-img:after {

	position: absolute;

	content: '';

	border: 1px solid #fff;

	width: 100%;

	height: 100%;

}



.bordered-img:before {

	top: -15px;

	left: -15px;

	border-color: #57b8ff;

}



.bordered-img:after {

	bottom: -15px;

	right: -15px;

}



.bordered-img>img {

	position: relative;

	z-index: 1;

}



.drop-shadow {

	-webkit-box-shadow: 0 5px 15px 0 rgba(47, 49, 58, .1);

	box-shadow: 0 5px 15px 0 rgba(47, 49, 58, .1);

}





/* list */



li {

	margin-bottom: 10px;

}



ul.list-2-col {

	-moz-column-count: 2;

	-moz-column-gap: 5px;

	-webkit-column-count: 2;

	-webkit-column-gap: 5px;

	column-count: 2;

	column-gap: 5px;

}



ul.list-3-col {

	-moz-column-count: 3;

	-moz-column-gap: 5px;

	-webkit-column-count: 3;

	-webkit-column-gap: 5px;

	column-count: 3;

	column-gap: 5px;

}



ul.list-4-col {

	-moz-column-count: 4;

	-moz-column-gap: 5px;

	-webkit-column-count: 4;

	-webkit-column-gap: 5px;

	column-count: 4;

	column-gap: 5px;

}



ul.list-2-col,

ul.list-3-col,

ul.list-4-col {

	padding-left: 0;

}

ul.list-2-col > li,

ul.list-3-col > li,

ul.list-4-col > li {

	padding-left: 0;

	list-style-position: inside;

	-webkit-column-break-inside: avoid;

	    page-break-inside: avoid;

	         break-inside: avoid;

}



/* table */



table {

	background-color: #fff;

	color: #000;

}



table thead th {

	vertical-align: bottom;

	border-bottom: 2px solid #eceeef;

}



table td,

table th {

	padding: .75rem;

	vertical-align: top;

	border-top: 1px solid #eceeef;

}





hr.hr-divider {

	max-width: 200px;

	border-width: 2px;

	background-color: #ffd237;

}





/* dropdowns */



.dropdown-menu {

	font-size: inherit;

}





/* accordion */



.card {

	border: 0;

	border-radius: 0;

	margin-bottom: 10px;

}



.card .card-header {

	padding: 0;

	border-radius: 0 !important;

}



.card .card-header>a {

	position: relative;

	display: block;

	color: #fff;

	background-color: #3a7bf6;

	padding: 10px 25px 10px 40px;

}



.card .card-header>a:before {

	position: absolute;

	content: '\f105';

	font-family: 'FontAwesome';

	left: 10px;

	width: 30px;

	text-align: center;

}



.card .card-header>a[aria-expanded="true"]:before {

	content: '\f107';

}





.card .card-header>a:after {

	content: '';

	position: absolute;

	top: 0;

	bottom: 0;

	right: 0;

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 43px 0 0 25px;

	border-color: #fafafa transparent transparent transparent;

}



.card .card-header>a[aria-expanded="true"] {

	background-color: #333;

}

.card .card-header>a[aria-expanded="true"]:after {

	border-width: 0 0 43px 25px;

	border-color: transparent transparent #fafafa transparent;

}



.card .card-body {

	padding: 10px 25px;

	background-color: #fafafa;

}





/* card option */

.card-option {

	position: relative;

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-ms-flex-direction: column;

	-webkit-flex-direction: column;

	flex-direction: column;

    background-color: #fff;

    text-align: center;

    -webkit-box-shadow: 0 5px 15px 0 rgba(47, 49, 58, 0.1);

    box-shadow: 0 5px 15px 0 rgba(47, 49, 58, 0.1);

	max-width: 350px;

	margin: 0 auto;

	height: 100%;

	padding: 25px;

	transition: all 0.35s;

}

.card-option:hover {

	transform: scale(1.02) translate(0px, -8px);

}

.card-option .thumb {

	height: 200px;

	margin-bottom: 15px;

}

.card-option .thumb > img {

	object-fit: cover;

    object-position: center;

    width: 100%;

    height: 100%;

}

.card-option .title {

	font-size: 28px;

    font-weight: bold;

    line-height: 1em;

    margin: 0 0 15px 0;

}





/* page hero */



.page-hero {

	position: relative;

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-webkit-align-items: center;

	-ms-align-items: center;

	align-items: center;

	-webkit-justify-content: center;

	-ms-justify-content: center;

	justify-content: center;

	min-height: 400px;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	/*background-attachment: fixed;*/

}

.page-hero:before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: rgba(0,0,0,0.5);

}



.page-hero.ph-front {

	min-height: 700px;

}



.page-hero > .inner {

	width: 100%;

}

.page-hero > .inner .page-title {

	margin: 0;

	padding: 0 0 15px;

	color: #fff;

}

.page-hero > .inner .page-title:before,

.page-hero > .inner .page-title:after {



}

.page-hero > .inner .page-title > h1 {

	font-family: 'Open Sans';

	text-transform: uppercase;

	line-height: 1em;

	font-size: 50px;

}





/* page title */



.page-title {

	position: relative;

	text-align: center;

	padding-bottom: 25px;

	margin-top: 50px;

	/*margin-bottom: 50px;

    */

}



.page-title:before {

	position: absolute;

	content: '';

	bottom: 5px;

	left: 0;

	right: 0;

	margin: 0 auto;

	width: 300px;

	height: 3px;

	background-color: #999;

}



.page-title:after {

	position: absolute;

	content: '';

	bottom: 0;

	left: 0;

	right: 0;

	margin: 0 auto;

	width: 150px;

	height: 2px;

	background-color: #999;

}



.page-title>h1 {

	font-size: 36px;

	line-height: 1.2em;

	text-transform: uppercase;

	font-weight: bold;

	margin: 0 0 5px;

}



.page-subtitle {

	text-align: center;

    padding: 25px 0;

}



/* header */



#masthead {

	transition: all 0.35s;

	/*overflow: hidden;

    */

}



header#masthead.menu-fixed {

	position: fixed;

	top: 0;

	left: 0;

	right: 0;

	z-index: 999;

}



header#masthead .container-fluid {

	width: 100%;

	max-width: 100%;

}



#masthead nav {

	padding: 0;

	margin: 0;

}



#masthead .navbar-brand {

	position: relative;

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-webkit-align-items: center;

	-ms-align-items: center;

	align-items: center;

	/*background-color: #57b8ff;*/

	height: 130px;

	padding: 0 75px 0 0;

	margin-right: -75px;

	transition: all 0.35s;

	z-index: 11;

	overflow: hidden;

}



#masthead .navbar-brand > a {

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-webkit-align-items: center;

	-ms-align-items: center;

	align-items: center;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3473fb+0,6db1f9+60,347ffb+100 */

	background: rgb(52,115,251); /* Old browsers */

	background: -moz-linear-gradient(left, rgba(52,115,251,1) 0%, rgba(109,177,249,1) 60%, rgba(52,127,251,1) 100%); /* FF3.6-15 */

	background: -webkit-linear-gradient(left, rgba(52,115,251,1) 0%,rgba(109,177,249,1) 60%,rgba(52,127,251,1) 100%); /* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(to right, rgba(52,115,251,1) 0%,rgba(109,177,249,1) 60%,rgba(52,127,251,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3473fb', endColorstr='#347ffb',GradientType=1 ); /* IE6-9 */

    padding: 10px 0 10px 25px;

    height: 100%;

}



#masthead .navbar-brand:before {

	position: absolute;

	content: '';

	width: 0;

	height: 0;

	right: 5px;

	border-bottom: 75px solid transparent;

	border-top: 75px solid transparent;

	border-left: 75px solid #347FFB;

}





#masthead .navbar-brand:after {

     position: absolute;

     content: '';

     width: 0;

     height: 0;

     right: 0;

     border-bottom: 80px solid transparent;

     border-top: 80px solid transparent;

     border-left: 80px solid #fff;

     z-index: -1;

}







/* header menu */



.header-menu {

	position: relative;

	width: 100%;

	height: 130px;

}



.header-menu>div {

	position: relative;

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-webkit-align-items: center;

	-ms-align-items: center;

	align-items: center;

	background-color: #222222;

	color: #fff;

	padding-left: 100px;

	padding-right: 15em;

	height: 65px;

}



.header-menu>div:last-child {

	background-color: #f8f8f8;

}



.header-menu>div.topbar {

	position: relative;

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-ms-justify-content: space-between;

	-webkit-justify-content: space-between;

	justify-content: space-between;

	width: 100%;

}



.header-menu>div.topbar .topbar-menu {

	width: 100%;

}



/* navbar nav */



#masthead .navbar-nav .nav-item {

	margin-bottom: 0;

}



#masthead .navbar-nav .nav-item>.nav-link {

	position: relative;

	color: #000;

	font-size: inherit;

	font-weight: 600;

	text-transform: uppercase;

	padding: 5px 15px;

	opacity: 1;

}



#masthead .navbar-nav .nav-item.active>.nav-link,

#masthead .navbar-nav .nav-item>.nav-link:hover {

	color: #57b8ff;

}



#masthead .navbar-nav .nav-item .dropdown-toggle > .caret {

	display: none;

}



#masthead .navbar-nav>.nav-item>.nav-link:before {

	position: absolute;

	content: '/';

	right: -5px;

}



#masthead .navbar-nav>.nav-item.nav-btn > a.nav-link {

    padding: 5px 15px;

    background-color: #0c52f4;

    color: #fff;

    margin-left: 15px;

}



#masthead .navbar-nav>.nav-item:first-child>.nav-link {

	padding-left: 0;

}



#masthead .navbar-nav>.nav-item:last-child>.nav-link {

	padding-right: 0;

}



#masthead .navbar-nav>.nav-item:last-child>.nav-link:before {

	display: none;

}



#masthead .extra-nav .toggle-search {

	font-size: 20px;

	color: #000;

	margin-left: 25px;

}



/*#masthead .navbar-nav .nav-item:hover > .dropdown-menu {

	display: block;

}*/



#masthead .navbar-nav .nav-item .dropdown-menu {

	border-radius: 0;

	background-color: #444;

	min-width: 15rem;

	padding: 0;

	margin: 0;

}



#masthead .navbar-nav .nav-item .dropdown-menu>.nav-item .dropdown-item {

	text-transform: uppercase;

	color: #fff;

	padding: 10px 25px;

	border-bottom: 1px solid #505050;

}



#masthead .navbar-nav .nav-item .dropdown-menu>.nav-item:last-child>.dropdown-item {

	border-bottom: 0;

}



#masthead .navbar-nav .nav-item .dropdown-menu .dropdown-item:focus,

#masthead .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {

	background-color: #222;

}



#masthead .navbar-nav .nav-item .dropdown-menu {

	border: 1px solid #505050;

}

#masthead .navbar-nav .nav-item .dropdown-submenu .dropdown-menu {

	position: absolute;

	margin-top: 15px;

	/* right: -200px; */

	left: 200px;

}

#masthead .navbar-nav .nav-item .dropdown-submenu .dropdown-menu .dropdown-menu {

	max-height: 600px;

	overflow: auto;

}

#masthead .navbar-nav .nav-item .dropdown-submenu.open .dropdown-toggle::after {

	transform: rotate(0); 

}



#masthead .navbar-nav.navbar-navlight .nav-item>.nav-link {

	color: #fff;

}



/* topbar menu */

#masthead .topbar-menu .navbar-nav>.nav-item>.nav-link {

	/*height: 65px;

	line-height: 65px;*/

	padding: 7px 20px;

}

#masthead .topbar-menu .navbar-nav>.nav-item.active>.nav-link,

#masthead .topbar-menu .navbar-nav>.nav-item>.nav-link:hover {

	color: #fff;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3a7fda+0,1b407e+100 */

	background: rgb(58,127,218); /* Old browsers */

	background: -moz-radial-gradient(center, ellipse cover, rgba(58,127,218,1) 0%, rgba(27,64,126,1) 100%); /* FF3.6-15 */

	background: -webkit-radial-gradient(center, ellipse cover, rgba(58,127,218,1) 0%,rgba(27,64,126,1) 100%); /* Chrome10-25,Safari5.1-6 */

	background: radial-gradient(ellipse at center, rgba(58,127,218,1) 0%,rgba(27,64,126,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a7fda', endColorstr='#1b407e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

#masthead .topbar-menu .navbar-nav>.nav-item>.nav-link:before {

	display: none;

}



/* contact details */



.contact-details {

	position: relative;

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-ms-justify-content: space-between;

	-webkit-justify-content: space-between;

	justify-content: space-between;

	text-align: center;

	width: 80%;

	/* height: 100%; */

	margin: 0 auto;

}





.contact-details .cta-text {

    font-weight: bold;

    line-height: 1em;

    font-size: 18px;

    text-transform: uppercase;

}



.contact-details>ul {

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	text-align: center;

	margin: 0;

	padding: 0;

	list-style: none;

}



.contact-details a {

    display: -ms-flex;

    display: flex;

	-ms-align-items: center;

	align-items: center;

	-ms-justify-content: center;

	justify-content: center;

	color: #000;

	text-transform: uppercase;

    border-radius: 25px;

    background-color: #fff;

    width: 30px;

    height: 30px;

    text-align: center;

    line-height: 30px;

}



.contact-details>ul>li {

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-ms-flex-direction: column;

	-webkit-flex-direction: column;

	flex-direction: column;

	-ms-justify-content: center;

	-webkit-justify-content: center;

	justify-content: center;

}



.contact-details>ul.info>li {

	margin-bottom: 0;

}



.contact-details>ul.info>li em {

	color: #57b8ff;

}



.contact-details>ul.info>li span {

	padding-left: 5px;

}



.contact-details>ul.social>li {

	margin-left: 5px;

	margin-bottom: 0;

}



.contact-details>ul.social>li.nav-btn {

	margin: 0 0 0 15px;

}

/* nav btn */

.contact-details .nav-btn > a {

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-ms-flex-direction: column;

	-webkit-flex-direction: column;

	flex-direction: column;

	-ms-justify-content: center;

	-webkit-justify-content: center;

	justify-content: center;

	height: 100%;

    width: 100%;

    color: #fff;

    border-radius: 0;

	font-weight: 600;

    line-height: 1em;

	padding: 7px 25px;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7c7c7c+0,424242+100 */

	background: rgb(124,124,124); /* Old browsers */

	background: -moz-radial-gradient(center, ellipse cover, rgba(124,124,124,1) 0%, rgba(66,66,66,1) 100%); /* FF3.6-15 */

	background: -webkit-radial-gradient(center, ellipse cover, rgba(124,124,124,1) 0%,rgba(66,66,66,1) 100%); /* Chrome10-25,Safari5.1-6 */

	background: radial-gradient(ellipse at center, rgba(124,124,124,1) 0%,rgba(66,66,66,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7c7c7c', endColorstr='#424242',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.contact-details .nav-btn > a:hover {

	color: #fff;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#424242+0,1e1e1e+100 */

	background: rgb(66,66,66); /* Old browsers */

	background: -moz-radial-gradient(center, ellipse cover, rgba(66,66,66,1) 0%, rgba(30,30,30,1) 100%); /* FF3.6-15 */

	background: -webkit-radial-gradient(center, ellipse cover, rgba(66,66,66,1) 0%,rgba(30,30,30,1) 100%); /* Chrome10-25,Safari5.1-6 */

	background: radial-gradient(ellipse at center, rgba(66,66,66,1) 0%,rgba(30,30,30,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#1e1e1e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}





/* entry content */

.entry-content {

	margin-top: 0;

}





/* mobile topbar */

.mobile-topbar-menu {

	position: relative;

	background-color: #222222;

	width: 100%;

}

.mobile-topbar-menu > ul {

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-webkit-align-items: center;

	-ms-align-items: center;

	align-items: center;

	padding: 0;

	margin: 0;

}

.mobile-topbar-menu > ul > li {

	width: 100%;

	list-style: none;

	margin: 0;

	border-right: 1px solid #3a3a3a;

}

.mobile-topbar-menu > ul > li:last-child {

	border-right: 0;

}

.mobile-topbar-menu > ul > li a {

	display: block;

	width: 100%;

	padding: 7px 15px;

	color: #fff;

	text-align: center;

	text-transform: uppercase;

}





/* navigation shortcuts */



.navigation-shortcuts {

	position: fixed;

	display: block;

	bottom: 0;

	left: 0;

	right: 0;

	/*max-width: 1140px;*/

	width: 100%;

	padding: 0 20px;

	margin: auto;

	z-index: 111;

	background-color: #fff;

	border-bottom: 1px solid #57b8ff;

}



.navigation-shortcuts:before {

	content: '';

	position: absolute;

	left: 0;

	top: 0;

	bottom: 0;

	width: 30px;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#57b8ff+0,ffffff+100&1+0,0+100 */

	background: -moz-linear-gradient(left, rgb(87, 184, 255) 0%, rgba(255, 255, 255, 0) 100%);

	/* FF3.6-15 */

	background: -webkit-linear-gradient(left, rgb(87, 184, 255) 0%, rgba(255, 255, 255, 0) 100%);

	/* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(to right, rgb(87, 184, 255) 0%, rgba(255, 255, 255, 0) 100%);

	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57b8ff', endColorstr='#00ffffff', GradientType=1);

	/* IE6-9 */

}



.navigation-shortcuts:after {

	content: '';

	position: absolute;

	right: 0;

	top: 0;

	bottom: 0;

	width: 30px;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#57b8ff+0,ffffff+100&1+0,0+100 */

	background: -moz-linear-gradient(right, rgb(87, 184, 255) 0%, rgba(255, 255, 255, 0) 100%);

	/* FF3.6-15 */

	background: -webkit-linear-gradient(right, rgb(87, 184, 255) 0%, rgba(255, 255, 255, 0) 100%);

	/* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(to left, rgb(87, 184, 255) 0%, rgba(255, 255, 255, 0) 100%);

	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57b8ff', endColorstr='#00ffffff', GradientType=1);

	/* IE6-9 */

}



.navigation-shortcuts .nav {

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-ms-justify-content: space-around;

	-webkit-justify-content: space-around;

	justify-content: space-around;

	-ms-align-items: center;

	-webkit-align-items: center;

	align-items: center;

}



.navigation-shortcuts .nav>li {

	position: relative;

	width: 20%;

	margin: 0;

}



.navigation-shortcuts .nav>li .thumb-icon {

	position: relative;

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-ms-align-items: center;

	-webkit-align-items: center;

	align-items: center;

	font-size: 13px;

	color: #000;

	line-height: 1em;

	font-weight: 600;

	padding: 0 15px 0 95px;

	border-right: 1px solid #e3e3e3;

	/*min-height: 131px;*/

	min-height: 90px;

}



.navigation-shortcuts .nav>li .thumb-icon > .btn {

	position: absolute;

    top: 0;

    left: 0;

}

.navigation-shortcuts .nav>li .thumb-icon > .btn ~ em {

	top: 60px;

}

.navigation-shortcuts .nav>li .thumb-icon > .btn ~ span {

	margin-top: 70px;

    margin-bottom: 35px;

}



.navigation-shortcuts .nav>li .thumb-icon>em {

	position: absolute;

	width: 50px;

	height: 50px;

	left: 25px;

	color: #57b8ff;

}



.navigation-shortcuts .nav>li .thumb-icon>em:before {

	position: absolute;

	font-size: 2.5em;

	width: 50px;

	top: 50%;

	left: 50%;

	right: 0;

	margin: auto;

	text-align: center;

	transform: translate(-50%, -50%);

	z-index: 1;

}



.navigation-shortcuts .nav>li .thumb-icon>em:after {

	position: absolute;

	content: '';

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	width: 50px;

	height: 50px;

	border: 1px solid #e3e3e3;

	background-color: transparent;

	transform: rotate(-45deg);

	transition: all 0.35s;

}



.navigation-shortcuts .nav>li .thumb-icon:hover>em {

	color: #fff;

}



.navigation-shortcuts .nav>li .thumb-icon:hover>em:after {

	background-color: #222222;

}



.navigation-shortcuts .nav>li:last-child .thumb-icon {

	border-right: 0;

}



.navigation-shortcuts .nav>li>.alt-text {

	position: absolute;

	background-color: #57b8ff;

	width: 100%;

	left: 0;

	right: 0;

	bottom: 100%;

	/*padding: 15px;*/

	display: none;

}



.navigation-shortcuts .nav>li:hover>.alt-text {

	display: block;

}



.navigation-shortcuts .nav>li>.alt-text>.thumb-icon {

	padding: 0 15px 0 70px;

	min-height: 50px;

	margin-bottom: 15px;

	border: 0;

}



.navigation-shortcuts .nav>li>.alt-text>.thumb-icon>em {

	font-size: 1.5em;

	width: 30px;

	height: 30px;

	color: #57b8ff;

}



.navigation-shortcuts .nav>li>.alt-text>.thumb-icon>em:before {

	position: absolute;

	font-size: 1.2em;

	width: 50px;

	top: 50%;

	left: 50%;

	right: 0;

	margin: auto;

	text-align: center;

	transform: translate(-50%, -50%);

	z-index: 1;

}



.navigation-shortcuts .nav>li>.alt-text>.thumb-icon>em:after {

	width: 30px;

	height: 30px;

	border: 1px solid #fff;

	background-color: #fff;

}



.navigation-shortcuts .nav>li>.alt-text>p>em {

	color: #fff;

	margin-right: 10px;

}



.navigation-shortcuts .nav>li>.alt-text>a {

	color: #fff;

}



/* navbar shortcuts sticky */

.navigation-shortcuts .navbar-nav .nav-item {

	border-bottom: 1px solid rgba(255,255,255,0.5);

	margin-bottom: 0;

}

.navigation-shortcuts .navbar-nav a {

	color: #fff;

	padding: 7px 15px;

	text-transform: uppercase;

}

.navigation-shortcuts .navbar-nav .dropdown-menu {

    top: 0;

    left: 196px !important;

    border-radius: 0;

    min-width: 15rem;

    padding: 0;

    transform: none !important;

    background-color: #222;

}

/*.navigation-shortcuts .navbar-nav .dropdown-menu a {

	color: #000;

}

.navigation-shortcuts .navbar-nav .dropdown-menu .nav-item {

	border-color: rgba(0,0,0,0.5);

}*/

.navigation-shortcuts .navbar-nav .dropdown-menu a:hover {

	background-color: #444;

}





/* site content */



#content.site-content {

	padding: 0;

}



.section {

	position: relative;

	padding: 50px 0;

}



.section>* {

	position: relative;

	z-index: 2;

}



.section.section-bg-img {

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center;

}



.section.section-overlay-bg:before {

	position: absolute;

	content: '';

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(0, 0, 0, 0.5);

	z-index: 1;

}



.section.section-overlay-bg-1:before {

	position: absolute;

	content: '';

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(0, 0, 0, 0.8);

	z-index: 1;

}



.section.section-w {

	background-color: #111;

	color: #fff;

}









/* section search banner */

.section-search-banner {

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-ms-align-items: center;

	-webkit-align-items: center;

	align-items: center;

	height: 60vh;

}

.section-search-banner:before {

	content: '';

	position: absolute;

    background-color: rgba(0,0,0,0.5);

    width: 100%;

    height: 100%;

}

.section-search-banner h1 {

	font-size: 4em;

    line-height: 1em;

    /* text-transform: uppercase; */

}







/* section page banner */

.section-page-banner {

	position: relative;

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

/*	-ms-align-items: center;

	-webkit-align-items: center;

	align-items: center;

	-webkit-justify-content: center;

	-ms-justify-content: center;

	justify-content: center;*/

	-ms-flex-direction: column;

	-webkit-flex-direction: column;

	flex-direction: column;

	padding: 100px 0;

	height: 60vh;

	background-color: #111;

	color: #fff;

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center;

	background-image: url('../img/dd-house.jpg');

}

.section-page-banner .caption {

	text-align: center;

}





/* search list form */

.search-list-form {

	font-size: 16px;

}

.search-list-form .input-group .form-control {

    padding: 15px 25px !important;

    border: 1px solid #fff !important;

}



/* section title */



.section-title {

	position: relative;

	padding-left: 25px;

	margin-bottom: 3em;

}



.section-title:before,

.section-title:after {

	position: absolute;

	content: '';

	top: 0;

	bottom: 0;

	left: 0;

	height: 100%;

	width: 4px;

	background-color: #57b8ff;

}



.section-title:after {

	left: 8px;

	width: 3px;

	height: 65%;

}



.section-title>h1 {

	font-size: 36px;

	font-weight: bold;

}



.section-title.st-w>h1 {

	color: #fff;

}



.section-title>.sup {

	color: #57b8ff;

	font-weight: bold;

}





/* feature listings */



.feature-listing {

	position: relative;

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-ms-flex-wrap: wrap;

	-webkit-flex-wrap: wrap;

	flex-wrap: wrap;

	width: 100%;

}



.feature-listing>.item {

	position: relative;

	padding: 15px;

	width: 33.33%;

}



.feature-listing>.item>.info {

	position: relative;

	border: 1px solid #e3e3e3;

	padding: 50px 25px;

	margin-top: 25px;

}



.feature-listing>.item>.info>.thumb-icon {

	position: absolute;

	color: #57b8ff;

	width: 50px;

	height: 50px;

	top: -25px;

	right: 25px;

	transition: all 0.35s;

}



.feature-listing>.item>.info>.thumb-icon p {

	margin-bottom: 0;

}

.feature-listing>.item>.info>.thumb-icon em {

	position: absolute;

	font-size: 26px;

	top: 50%;

	left: 50%;

	right: 0;

	margin: auto;

	text-align: center;

	transform: translate(-50%, -50%);

	z-index: 1;

}



.feature-listing>.item>.info>.thumb-icon:after {

	position: absolute;

	content: '';

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	width: 50px;

	height: 50px;

	border: 1px solid #e3e3e3;

	background-color: #fff;

	transform: rotate(-45deg);

	transition: all 0.35s;

}



.feature-listing>.item>.info:hover .thumb-icon {

	color: #fff;

}



.feature-listing>.item>.info:hover .thumb-icon:after {

	background-color: #222222;

	border-color: #222222;

}



.feature-listing>.item>.info>.title {

	font-size: 18px;

	font-weight: bold;

	margin-bottom: 15px;

}





/* feature block */ 

.feature-block {

	position: relative;

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-ms-flex-wrap: wrap;

	-webkit-flex-wrap: wrap;

	flex-wrap: wrap;

	width: 100%;

}



.feature-block>.item {

	position: relative;

	padding: 15px 0;

	width: 100%;

	max-width: 350px;

	margin: auto;

}



.feature-block>.item>.info {

	position: relative;

	border: 1px solid #e3e3e3;

	padding: 50px 25px;

	margin-top: 25px;

}



.feature-block>.item>.info>.thumb-icon {

	position: absolute;

	color: #57b8ff;

	width: 50px;

	height: 50px;

	top: -25px;

	right: 25px;

	transition: all 0.35s;

}



.feature-block>.item>.info>.thumb-icon p {

	margin-bottom: 0;

}

.feature-block>.item>.info>.thumb-icon em {

	position: absolute;

	font-size: 26px;

	top: 50%;

	left: 50%;

	right: 0;

	margin: auto;

	text-align: center;

	transform: translate(-50%, -50%);

	z-index: 1;

}



.feature-block>.item>.info>.thumb-icon:after {

	position: absolute;

	content: '';

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	width: 50px;

	height: 50px;

	border: 1px solid #e3e3e3;

	background-color: #fff;

	transform: rotate(-45deg);

	transition: all 0.35s;

}



.feature-block>.item>.info:hover .thumb-icon {

	color: #fff;

}



.feature-block>.item>.info:hover .thumb-icon:after {

	background-color: #222222;

	border-color: #222222;

}



.feature-block>.item>.info>.title {

	font-size: 18px;

	font-weight: bold;

	margin-bottom: 15px;

}





/* property listings */



.property-listing {

	position: relative;

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-ms-flex-wrap: wrap;

	-webkit-flex-wrap: wrap;

	flex-wrap: wrap;

	width: 100%;

}



.property-listing>.item {

	position: relative;

	margin-bottom: 15px;

	width: 50%;

}



.property-listing>.item>.info {

	position: relative;

	padding: 15px 15px 15px 50px;

}



.property-listing>.item>.info>.thumb-icon {

	position: absolute;

	color: #57b8ff;

	width: 50px;

	height: 50px;

	top: 15px;

	left: 0;

	text-align: center;

	transition: all 0.35s;

}



.property-listing>.item>.info>.thumb-icon>em {

	font-size: 2em;

}



.property-listing>.item>.info:hover .thumb-icon {

	color: #fff;

}



.property-listing>.item>.info:hover .thumb-icon:after {

	background-color: #222222;

	border-color: #222222;

}



.property-listing>.item>.info>.title {

	font-size: 18px;

	font-weight: bold;

	margin-bottom: 5px;

}





/* popular listing */



.popular-listing {

	position: relative;

	width: 100%;

	display: block;

}



.popular-listing .item {

	position: relative;

}



.popular-listing .item:before {

	position: absolute;

	content: '';

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	transition: all 0.35s;

}



.popular-listing .item>.action-placer {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	opacity: 0;

	transition: all 0.35s;

	z-index: 2;

}



.popular-listing .item>.action-placer>span {

	position: absolute;

	bottom: 15px;

	right: 25px;

	color: #fff;

	padding-left: 60px;

}



.popular-listing .item>.action-placer>span:before,

.popular-listing .item>.action-placer>span:after {

	position: absolute;

	content: '';

	width: 50px;

	height: 3px;

	top: 5px;

	left: 0;

	background-color: #fff;

}



.popular-listing .item>.action-placer>span:after {

	top: 11px;

	left: 20px;

	width: 30px;

	height: 2px;

}



.popular-listing .item:hover:before {

	background-color: rgba(87, 184, 255, 0.5);

}



.popular-listing .item:hover>.action-placer {

	opacity: 1;

}



.popular-listing .item>.info {

	position: relative;

	padding: 15px;

	z-index: 1;

}



.popular-listing .item>.info>.title {

	font-size: 24px;

	font-weight: bold;

	text-transform: uppercase;

}



.popular-listing .item>.info>.sub {

	font-size: 13px;

	margin: 0 0 5px;

	text-transform: uppercase;

}



.popular-listing .wrap {

	display: grid;

	grid-template-columns: repeat(4, 1fr);

	grid-gap: 10px;

	grid-auto-rows: minmax(250px, auto);

}



.popular-listing .wrap>div {

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center;

	background-color: rgba(0, 0, 0, .5);

	padding: 1em;

	color: #fff;

}



.popular-listing .wrap>div:first-child {

	grid-column: 1 / 3;

	grid-row: 1;

}



.popular-listing .wrap>div:nth-child(2) {

	grid-column: 3 / 5;

	grid-row: 1 / 3;

}



.popular-listing .wrap>div:nth-child(3) {

	grid-column: 1 / 3;

	grid-row: 2 / 4;

}



.popular-listing .wrap>div:nth-child(4) {

    grid-column: 3/5;

    grid-row: 3;

}



/*.popular-listing .wrap .five {

	grid-column: 4;

	grid-row: 3;

}*/





/* property post listing */



.property-post-listing {

	position: relative;

}



.property-post-listing .item {

	position: relative;

	display: block;

	max-width: 400px;

	width: 100%;

	margin: 0 auto 25px;

}



.property-post-listing .item>.header {

	position: relative;

	overflow: hidden;

}



.property-post-listing .item>.header>.thumb {

	position: relative;

	display: block;

	margin: auto;

	width: 100%;

	max-width: 350px;

	height: 210px;

	background-color: #e3e3e3;

	overflow: hidden;

}



.property-post-listing .item>.header>.thumb>img {

	position: absolute;

	top: 50%;

	left: 0;

	right: 0;

	transform: translateY(-50%);

	width: 100%;

	margin: auto;

}



.property-post-listing .item>.header>.featured {

	position: absolute;

	background-color: #57b8ff;

	padding: 5px 15px 5px 10px;

	font-size: 11px;

	line-height: 1em;

	color: #fff;

	right: 0;

	top: 15px;

	font-weight: bold;

	z-index: 1;

}



.property-post-listing .item>.header>.featured:before {

	background: inherit;

	content: '';

	display: block;

	top: 0;

	bottom: 0;

	width: 15px;

	left: -15px;

	position: absolute;

	-webkit-clip-path: polygon(23% 0, 100% 0, 100% 100%);

	clip-path: polygon(23% 0, 100% 0, 100% 100%);

	z-index: -1;

}



.property-post-listing .item>.header>.for-sale {

	position: absolute;

	background-color: #57b8ff;

	padding: 5px 15px;

	font-size: 11px;

	line-height: 1em;

	color: #fff;

	width: 150px;

	text-align: center;

	font-weight: bold;

	top: 25px;

	left: -40px;

	transform: rotate(-45deg);

	-webkit-transform: rotate(-45deg);

	transition: all 0.35s;

	z-index: 1;

}



.property-post-listing .item>.header>.meta {

	position: absolute;

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-ms-justify-content: space-between;

	-webkit-justify-content: space-between;

	justify-content: space-between;

	-ms-align-items: flex-end;

	-webkit-align-items: flex-end;

	align-items: flex-end;

	bottom: 0;

	left: 0;

	right: 0;

	height: 25%;

	padding: 5px 15px;

	color: #fff;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;

    Neutral+Density */

	background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);

	/* FF3.6-15 */

	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);

	/* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);

	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);

	/* IE6-9 */

}



.property-post-listing .item>.header>.meta>div {

	position: relative;

	z-index: 99;

}

.property-post-listing .item>.header>.meta>div em {

	color: #57b8ff;

	margin-right: 7px;

}

.property-post-listing .item>.header>.meta a {

	color: #fff;

}

.property-post-listing .item>.header>.meta a.btn {

	padding: 5px 10px;

	font-size: 0.8em;

}

.property-post-listing .item>.header>.meta a.btn em {

	color: #fff;

	margin-right: 2px;

}



.property-post-listing .item>.header>.header-placer {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	background-color: #57b8ff;

	color: #fff;

	padding: 10px 20px;

	opacity: 0;

	z-index: 2;

	transition: all 0.35s;

}

/*

.property-post-listing .item>.header>.header-placer>div {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	background-color: #57b8ff;

	color: #fff;

	padding: 10px 20px;

}*/



.property-post-listing .item>.header>.header-placer>div a {

	color: #fff;

	font-size: 20px;

	margin: 5px;

}



.property-post-listing .item>.header>.header-placer>div a:hover {

	color: #222;

}



.property-post-listing .item:hover>.header>.for-sale {

	background-color: #222;

}



.property-post-listing .item:hover>.header>.header-placer {

	opacity: 1;

}



.property-post-listing .item>.info {

	color: #777777;

	margin-top: 25px;

	min-height: 160px;

}



.property-post-listing .item>.info>.title>.sup {

	font-weight: 600;

	color: #57b8ff;

}



.property-post-listing .item>.info>.title>h1 {

	color: #111;

	font-size: 24px;

	line-height: 1em;

	margin-top: 0;

	font-weight: 700;

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis;

}

.property-post-listing .item>.info>.title>h1 > a {

	color: inherit;

}



.property-post-listing .item>.info>.location {

	margin-top: 5px;

}



.property-post-listing .item>.info>.location>em {

	color: #57b8ff;

}



.property-post-listing .item>.info>.features {

	position: relative;

	display: block;

	margin-top: 15px;

}



.property-post-listing .item>.info>.features>ul {

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-ms-flex-wrap: wrap;

	-webkit-flex-wrap: wrap;

	flex-wrap: wrap;

	margin: 0;

	padding: 0;

	list-style: none;

}



.property-post-listing .item>.info>.features>ul>li {

	position: relative;

	width: 50%;

	padding-left: 28px;

	margin-bottom: 10px;

}



.property-post-listing .item>.info>.features>ul>li em {

	position: absolute;

	top: 0;

	left: 0;

	font-size: 20px;

	color: #57b8ff;

	width: 25px;

	text-align: center;

}



.property-post-listing .item>.cta {

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	margin-top: 15px;

	font-size: 15px;

}



.property-post-listing .item>.cta>div {

	position: relative;

	width: 100%;

}



.property-post-listing .item>.cta .btn {

	position: relative;

	width: 100%;

	font-weight: 600;

	padding-right: 30px;

	font-size: 13px;

	border: 0;

}



.property-post-listing .item>.cta .btn:before {

	position: absolute;

	content: '';

	height: 100%;

	width: 25px;

	top: 0;

	right: -1px;

	background-color: #fff;

	box-shadow: none;

	-webkit-clip-path: polygon(100% 0, 50% 100%, 100% 100%);

	clip-path: polygon(100% 0, 50% 100%, 100% 100%);

}



.property-post-listing .item>.cta .btn:focus {

	outline: none;

	box-shadow: none;

}



.property-post-listing .item>.cta .price {

	position: relative;

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-webkit-align-items: center;

	-ms-align-items: center;

	align-items: center;

	-webkit-justify-content: center;

	-ms-justify-content: center;

	justify-content: center;

	background-color: #222222;

	color: #fff;

	font-weight: 600;

}



.property-post-listing .item>.cta .price:before {

	position: absolute;

	content: '';

	height: 100%;

	width: 25px;

	top: 0;

	left: 0;

	background-color: #fff;

	-webkit-clip-path: polygon(0 0, 0% 100%, 50% 0);

	clip-path: polygon(0 0, 0% 100%, 50% 0);

}



.property-container .load-more {

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-webkit-align-items: center;

	-ms-align-items: center;

	align-items: center;

    border-top: 1px solid #e3e3e3;

    margin: 25px 0 0;

    padding-top: 20px;



}





/* sponsors listing */



.sponsor-listing .item {

	display: block;

	text-align: center;

	padding: 7px 15px;

	opacity: 1;

}

/*.sponsor-listing .item>a {

	display: block;

	width: 100%;

	height: 150px;

	filter: brightness(0) invert(1);

	opacity: 0.5;

}



.sponsor-listing .item>a:hover {

	opacity: 1;

}*/

.sponsor-listing .item > .thumb {

	position: relative;

	display: block;

	background-size: 90% auto;

	background-repeat: no-repeat;

	background-position: center;

	background-color: #e3e3e3;

    /*padding: 15px;*/

    height: 100px;

    margin: 10px auto;

	filter: brightness(1) invert(0);

	overflow: hidden;

}

.sponsor-listing .item > .thumb.h {

	background-size: auto 100%;

}

.sponsor-listing .item > .thumb img {

	opacity: 0;

}



.sponsor-listing.sl-full .item > h2 {

	font-size: 16px;

	font-weight: bold;

	line-height: 1em;

	margin: 0;

}

.sponsor-listing.sl-full .item > a {

	opacity: 1;

}





/* blog post listing */



.blog-post-listing {

	position: relative;

}



.blog-post-listing .item {

	position: relative;

	display: block;

	max-width: 400px;

	width: 100%;

	margin-bottom: 25px;

}



.blog-post-listing .item>.action-placer {

	position: absolute;

	content: '';

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	z-index: 2;

}



.blog-post-listing .item>.thumb {

	position: relative;

	display: block;

	margin: auto;

	width: 100%;

	max-width: 400px;

	height: 300px;

	background-color: #e3e3e3;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center;

	margin-bottom: 15px;

	overflow: hidden;

}



.blog-post-listing .item>.thumb>img {

	position: absolute;

	top: 50%;

	left: 0;

	right: 0;

	transform: translateY(-50%);

	width: 100%;

	margin: auto;

}



.blog-post-listing .item>.info>h2.title {

	font-size: 20px;

	margin: 5px auto 0;

	transition: all 0.35s;

}



.blog-post-listing .item:hover>.info>h2.title {

	color: #57b8ff;

}



.blog-post-listing .item>.info>.meta>span {

	color: #57b8ff;

	font-weight: bold;

}





/* icon list */



ul.icon-list {

	margin: 0;

	padding: 0;

	list-style: none;

}



ul.icon-list>li {

	position: relative;

	padding-left: 30px;

	margin-bottom: 10px;

}



ul.icon-list>li a {

	color: #fff;

}



ul.icon-list>li em {

	position: absolute;

	top: 2px;

	left: 0;

	width: 25px;

	text-align: center;

	color: #57b8ff;

}



/* float search box */

form.float-searchbar {

	position: relative;

	display: block;

	/* top: 50%; */

	/* left: 50%; */

	/* transform: translate(-50%,-50%); */

	width: 46px;

	height: 46px;

	/* background: white; */

	box-sizing: border-box;

	border-radius: 25px;

	border: 4px solid #fff;

	/* padding: 5px; */

	transition: all 1s;

}



form.float-searchbar input {

    position: absolute;

    top: 0;

    left: 0;

	border: 0 !important;

	border-radius: 25px !important;

    width: 100%;;

    line-height: 30px;

    outline: 0;

    border: 0;

    display: none;

    font-size: 1em;

    border-radius: 20px;

    padding: 0 20px;

}



form.float-searchbar .fa {

    box-sizing: border-box;

    padding: 10px;

    width: 38px;

    height: 38px;

    position: absolute;

    top: 0;

    right: 0;

    border-radius: 50%;

    color: #07051a;

    text-align: center;

    font-size: 1.2em;

    transition: all 1s;

}



form.float-searchbar:hover {

    width: 200px;

    cursor: pointer;

}



form.float-searchbar:hover input{

    display: block;

    outline: 0;

    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);

}



form.float-searchbar:hover .fa{

    background: #07051a;

    color: #fff;

}





/* footer */



#footer {

	position: relative;

	background-color: #222222;

	color: #fff;

	padding: 5em 0 5em;

}





/* footer bar */



.footer-bar {

	border-bottom: 2px solid #2e2e2e;

}



.footer-bar .search-form {

	position: relative;

	border: 2px solid #2e2e2e;

	margin-bottom: 25px;

}



.footer-bar .search-form .group {

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-webkit-align-items: center;

	-ms-align-items: center;

	align-items: center;

	padding: 2px;

}



.footer-bar .search-form .group>.form-control {

	border-radius: 0;

	border: 0;

	background-color: transparent;

}





/* footer widgets */



.footer-widgets {

	position: relative;

	display: block;

	padding: 3em 0;

	border-bottom: 2px solid #2e2e2e;

	margin-bottom: 25px;

}



.footer-widgets .widget>.widget-title {

	font-size: 18px;

	font-weight: bold;

	text-transform: uppercase;

	margin: 0;

	margin-bottom: 20px;

}





/* widget posts */



.widget-posts {

	position: relative;

}



.widget-posts>.item {

	position: relative;

	width: 100%;

	margin-bottom: 25px;

	padding-left: 60px;

	min-height: 90px;

}



.widget-posts>.item>.action-placer {

	position: absolute;

	content: '';

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	z-index: 2;

}



.widget-posts>.item>.thumb {

	position: absolute;

	top: 0;

	left: 0;

	width: 50px;

	height: 50px;

	background-color: #e3e3e3;

    background-size: cover;

    background-position: center;

}



.widget-posts>.item>.info {

	width: 100%;

}



.widget-posts>.item>.info>h2.title {

	font-size: 16px;

	font-weight: bold;

}



.widget-posts>.item:hover>.info>h2.title {

	color: #57b8ff;

}





/* fixed sidebar cta */

.fixed-sidebar--cta {

	position: fixed;

	top: 30%;

	right: 0;

	left: auto;

	bottom: auto;

	text-align: center;

	line-height: 1.5em;

	font-weight: 600;

	box-sizing: border-box;

	cursor: pointer;

	transition: transform 250ms ease-in-out;

	z-index: 99;

}

.fixed-sidebar--cta > a {

	display: inline-block;

	padding: 15px 7px;

	font-size: 18px;

	transform: rotate(-180deg);

	writing-mode: vertical-rl;

	background-color: rgb(56,145,254);

	color: #fff;

}

.fixed-sidebar--cta > a:hover {

	background-color: #333;

	color: #fff;

}





/* floating sidebar*/



.floating-sidebar {

	position: relative;

	z-index: 999999;

}



.floating-sidebar>input[type="checkbox"]:checked~.sidebarMenu {

	transform: translateX(0);

}



.floating-sidebar>input[type=checkbox] {

	transition: all 0.3s;

	box-sizing: border-box;

	display: none;

}



.floating-sidebar>.sidebarIconToggle {

	position: fixed;

	top: 30%;

	right: 0;

	left: auto;

	bottom: auto;

	text-align: center;

	line-height: 1.5em;

	background: rgb(56,145,254);

	background: linear-gradient(90deg, rgba(56,145,254,1) 0%, rgba(55,119,251,1) 100%);

	color: #fff;

	font-weight: 600;

	box-sizing: border-box;

	cursor: pointer;

	transition: transform 250ms ease-in-out;

	z-index: 99;

}

.floating-sidebar>.sidebarIconToggle > span {

	display: inline-block;

	padding: 15px 7px;

	font-size: 18px;

	transform: rotate(-180deg);

	writing-mode: vertical-rl;

}

/*.floating-sidebar>.sidebarIconToggle > span:first-child {

	border-bottom: 2px solid #fff;

}

.floating-sidebar>.sidebarIconToggle > span:last-child {

	background: rgb(48,79,144);

	background: linear-gradient(90deg, rgba(48,79,144,1) 0%, rgba(47,85,142,1) 100%);

	padding: 10px 15px;

}*/



.floating-sidebar>input[type="checkbox"]:checked~.sidebarIconToggle {

	background: #000;

	/*transform: rotate(-180deg) translateY(-350px);*/

	transform: translateX(-350px);

}

.floating-sidebar>input[type="checkbox"]:checked:before {

	content: '';

	position: absolute;

}



.floating-sidebar>.sidebarMenu {

	height: 100%;

	position: fixed;

	top: 0;

	right: 0;

	width: 350px;

	border-left: 1px solid #57b8ff;

	background-color: rgba(0, 0, 0, 0.8);

	transform: translateX(350px);

	transition: transform 250ms ease-in-out;

	overflow: auto;

}



.floating-sidebar>.sidebarMenu .sidebarMenuInner {

	position: relative;

	color: #fff;

	margin: 0;

	padding: 50px 25px;

	border-top: 1px solid rgba(255, 255, 255, 0.10);

	overflow: auto;

}



.floating-sidebar>.sidebarMenu .sidebarMenuInner .sidebar-widget {

	position: relative;

	padding: 15px;

	border: 1px solid #57b8ff;

	margin-bottom: 25px;

}



.floating-sidebar>.sidebarMenu .sidebarMenuInner .sidebar-widget>.info>.title {

	position: relative;

	margin-bottom: 25px;

}



.floating-sidebar>.sidebarMenu .sidebarMenuInner .sidebar-widget>.info>.title>em {

	position: absolute;

	font-size: 24px;

	color: #57b8ff;

	left: 0;

	width: 30px;

	text-align: center;

}



.floating-sidebar>.sidebarMenu .sidebarMenuInner .sidebar-widget>.info>.title>h2 {

	font-size: 20px;

	font-weight: bold;

	text-transform: uppercase;

	margin: 0;

}



.floating-sidebar>.sidebarMenu .sidebarMenuInner .sidebar-widget>.info>.title>em~h2 {

	padding-left: 35px;

}



.floating-sidebar>.sidebarMenu .sidebarMenuInner .sidebar-widget>.info>.action {

	margin-top: 10px;

	text-align: right;

	font-size: 12px;

}





/* widget post listing */



.widget-post-listing .wrap {

	display: grid;

	grid-template-columns: repeat(3, 1fr);

	grid-gap: 5px;

	grid-auto-rows: minmax(80px, auto);

}



.widget-post-listing .wrap>div {

	position: relative;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center;

	/*background-color: rgba(0, 0, 0, .5);*/

	background-color: #e3e3e3;

	padding: 1em;

	color: #fff;

}



.widget-post-listing .wrap .one {

	grid-column: 1 / 3;

	grid-row: 1;

}



.widget-post-listing .wrap .two {

	grid-column: 3;

	grid-row: 1 / 3;

}



.widget-post-listing .wrap .three {

	grid-column: 1;

	grid-row: 2;

}



.widget-post-listing .wrap .four {

	grid-column: 2;

	grid-row: 2;

}





/* widget event listing */



.widget-event-listing {

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

}



.widget-event-listing>.item {

	position: relative;

	width: 100%;

	padding: 5px;

	padding-left: 80px;

	min-height: 80px;

	margin-bottom: 10px;

}



.widget-event-listing>.item>.date {

	position: absolute;

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-ms-align-items: center;

	-webkit-align-items: center;

	align-items: center;

	-ms-justify-content: center;

	-webkit-justify-content: center;

	justify-content: center;

	-ms-flex-direction: column;

	-webkit-flex-direction: column;

	flex-direction: column;

	left: 0;

	background-color: #57b8ff;

	color: #fff;

	width: 70px;

	height: 70px;

	line-height: 1em;

	text-align: center;

	font-size: 1em;

	font-weight: bold;

	overflow: hidden;

}



.widget-event-listing>.item>.date>span {

	display: block;

}



.widget-event-listing>.item>.date>span.d {

    font-family: 'Open sans';

	font-size: 2.5em;

	line-height: 0.8em;

}

/*.widget-event-listing>.item>.date>span {

	position: absolute;

	top: 50%;

	left: 0;

	right: 0;

	transform: translateY(-50%);

}*/



.widget-event-listing>.item>.info h2.title {

	font-size: 18px;

	font-weight: bold;

}



.widget-event-listing>.item>.info>span {

	display: inline-block;

	width: 100%;

}





/* property search block */



.property-search-block {

	position: relative;

	color: #fff;

	background: rgb(52,115,251);

	background: -moz-linear-gradient(left, rgba(52,115,251,1) 0%, rgba(109,177,249,1) 60%, rgba(52,127,251,1) 100%);

	background: -webkit-linear-gradient(left, rgba(52,115,251,1) 0%,rgba(109,177,249,1) 60%,rgba(52,127,251,1) 100%);

	background: linear-gradient(to right, rgba(52,115,251,1) 0%,rgba(109,177,249,1) 60%,rgba(52,127,251,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3473fb', endColorstr='#347ffb',GradientType=1 );

	border-top: 2px solid #57b8ff;

	/*margin: 50px 0;*/

	padding: 0 50px;

}



.property-search-block .search-nav {

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-webkit-align-items: center;

	-ms-align-items: center;

	align-items: center;

	padding: 0;

	margin: -32px 0 0;

}



.property-search-block .search-nav>li {

	list-style: none;

}



.property-search-block .search-nav>li .nav-link {

	background-color: #222;

	font-size: 12px;

	color: #fff;

	height: 30px;

	line-height: 1.5em;

	border: 0;

}



.property-search-block .search-nav>li .nav-link.active {

	background-color: #57b8ff;

}



.property-search-block .search-tab-content {

	padding: 50px 0;

}





/* ion range slider */



.irs-min,

.irs-max {

	border-radius: 0;

}



.irs-from,

.irs-to,

.irs-single {

    font-family: 'Open Sans';

	background-color: #57b8ff;

	border-radius: 0;

}



.irs-line-mid,

.irs-line-left,

.irs-line-right,

.irs-bar {

    font-family: 'Open Sans';

	height: 5px;

	background: #dfdfdf;

}



.irs-bar {

	height: 5px;

	background: #57b8ff;

}



.irs-from:after,

.irs-to:after,

.irs-single:after {

	border-top-color: #57b8ff;

}





/* slick */

.slick-slide {

	height: auto;

}



.slick-me[data-arrows="true"] {

	padding: 0 50px

}



.slick-me .slick-prev,

.slick-me .slick-next {

	background-color: #fff;

	color: #222;

	width: 40px;

	height: 40px;

	border-radius: 0;

	border: 1px solid #e3e3e3;

	transition: all 0.35s;

	z-index: 222;

}



.slick-me .slick-prev:hover,

.slick-me .slick-next:hover,

.slick-me .slick-prev:focus,

.slick-me .slick-next:focus {

	color: #fff !important;

	background-color: #222 !important;

	border-color: #222 !important;

}



.slick-me .slick-prev:before,

.slick-me .slick-next:before {

	opacity: 1;

}



.slick-me .slick-prev {

	left: 0;

}



.slick-me .slick-next {

	right: 0;

}



#message {

	position: relative;

	padding: .75rem 1.25rem;

	margin-bottom: 1rem;

	border: 1px solid transparent;

}



#message>p {

	margin-bottom: 0;

}



#message.updated {

	color: #155724;

	background-color: #d4edda;

	border-color: #c3e6cb;

}



/* styled media */

.mediaelement-video-player {

	position: relative;

	margin: 15px;

}

.mediaelement-video-player:before,

.mediaelement-video-player:after {

    position: absolute;

    content: '';

    border: 1px solid #fff;

    width: 100%;

    height: 100%;

    bottom: -10px;

    right: -10px;

}

.mediaelement-video-player:before {

	border-color: #336df4;

	top: -10px;

	left: -10px;

}

.mediaelement-video-player > * {

	z-index: 2;

}



/* media element */

.mediaelement-video-player .mejs__container {

  width: 100% !important;

  height: auto !important;

}

.mediaelement-video-player .mejs__container .mejs__mediaelement {

    position: relative;

    padding-bottom: 56.25%; /* 16:9 */

    height: 0;

}

.mediaelement-video-player .mejs__container .mejs__mediaelement:before {

  position: absolute;

  content: '';

  width: 100%;

  height: 100%;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  z-index: 1;

}

.mediaelement-video-player .mejs__container .mejs__mediaelement iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

.mediaelement-video-player .mejs__container .mejs__overlay-play {

  display: block !important;

}

.mediaelement-video-player .mejs__container .mejs__overlay-play > .mejs__overlay-button {

  position: absolute;

  right: 0;

  top: 0;

  bottom: 0;

  left: 0;

  margin: auto;

  background: none;

  width: 60px;

  height: 60px;

  border: 2px solid #336df4;

  background-color: #336df4;

  border-radius: 60px;

  text-align: center;

  opacity: 0;

  transition: all 0.35s;

}

.mediaelement-video-player.player-paused .mejs__container .mejs__overlay-play > .mejs__overlay-button {

  opacity: 1;

}

.mediaelement-video-player:hover .mejs__container .mejs__overlay-play > .mejs__overlay-button, .mediaelement-video-player.player-paused:hover .mejs__container .mejs__overlay-play > .mejs__overlay-button {

  opacity: 1;

}

.mediaelement-video-player .mejs__container .mejs__overlay-play > .mejs__overlay-button:before {

  font-family: 'FontAwesome';

  content: '\f04c';

  position: absolute;

  font-size: 2em;

  color: #fff;

  top: 50%;

  left: 15px;

  margin: auto;

  transform: translateY(-50%);

}

.mediaelement-video-player .mejs__container .mejs__overlay-play > .mejs__overlay-button:after {

	content: '';

	position: absolute;

	width: 100%;

	height: 100%;

	background-color: #fff;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    border-radius: 50%;

    z-index: -1;

    opacity: 0.7;

    transition: all 0.35s;

}

.mediaelement-video-player:hover .mejs__container .mejs__overlay-play > .mejs__overlay-button:after, .mediaelement-video-player.player-paused:hover .mejs__container .mejs__overlay-play > .mejs__overlay-button:after {

	width: 150%;

	height: 150%;

    opacity: 0.5;

}

.mediaelement-video-player.player-paused .mejs__container .mejs__overlay-play > .mejs__overlay-button:before {

  content: '\f04b';

  left: 18px;

}

.mediaelement-video-player.player-sm .mejs__container .mejs__overlay-play > .mejs__overlay-button {

  width: 50px;

  height: 50px;

  border-radius: 50px;

}

.mediaelement-video-player.player-sm .mejs__container .mejs__overlay-play > .mejs__overlay-button:before {

	font-size: 1.45em;

}

.mediaelement-video-player.player-sm.player-paused .mejs__container .mejs__overlay-play > .mejs__overlay-button:before {

	left: 17px;

}



/* cta static */

.cta-static {

	position: relative;

	background-color: #000;

	color: #fff;

	display: none;

}

.cta-static > .inner {

	display: flex;

	align-items: center;

}

.cta-static > .inner > div {

	height: 250px;

	width: 50%;

}

.cta-static > .inner > div .place-bg {

	position: absolute;

	content: '';

	top: 0;

	left: 0;

	right: 0;

	width: 100%;

	height: 100%;

}

.cta-static > .inner > div.left-col .place-bg {

	

}

.cta-static > .inner > div.right-col .place-bg {

	-webkit-clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%);

	clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%);

}



.elp_msg {

	display: block;

	margin-top: 10px;

	padding: 7px 15px;

    color: #333;

    background-color: #fff;

}

.elp_msg.scc {

    background-color: #baffd9;

    color: #00692f;

}

.elp_msg.err {

    background-color: #ffc9c9;

    color: #900303;

}



.no-results.not-found {

	text-align: center;

}





.fancybox-container {

	z-index: 1000000;

}





.mobile-sticky-cta--footer {

	display: none;

}





.lds-hourglass {

    display: inline-block;

    position: relative;

    width: 46px;

    height: 46px;

}

.lds-hourglass:after {

	content: " ";

	display: block;

	border-radius: 50%;

	width: 0;

	height: 0;

	margin: 6px;

	box-sizing: border-box;

	border: 16px solid #336df4;

	border-color: #336df4 transparent #336df4 transparent;

	animation: lds-hourglass 1.2s infinite;

}

@keyframes lds-hourglass {

  0% {

	transform: rotate(0);

	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

  }

  50% {

    transform: rotate(900deg);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

  }

  100% {

    transform: rotate(1800deg);

  }

}





.chosen-container-multi .chosen-choices li.search-choice{

	padding: 10px 20px 10px 10px;

}



#advance-search .autocomplete, #nav-search .autocomplete{

	max-width: 660px;

	text-align: left;

	max-height: 44px;

	display: none;

}



#advance-search .chosen-container{

	width: 660px !important;

}



@media(max-width: 767px){



	#advance-search .chosen-container{

		width: 100% !important;

	}

}



#advance-search .chosen-choices{

	min-height: 44px;

}



#advance-search .search-field input{

	min-height: 44px;

}



#advance-search .search-field input:focus{

	box-shadow: none;

}



#nav-search .chosen-container{

	width: 80% !important;

}



#nav-search .chosen-choices{

	border: 0;

	background-image: unset !important;

	background-color: transparent !important;

}



#nav-search .chosen-choices li.search-field input[type=text]{

	height: 33px !important;

}



#nav-search .chosen-choices li.search-field input[type=text]:focus{

	box-shadow: none;

	border: 0;

}



.chosen-container-multi .chosen-results{

	text-align: left;

}







@media only screen and (max-width: 1600px) {

	#masthead .navbar-brand {

		width: 400px;

	}

	.header-menu>div {

		padding-right: 50px;

		padding-left: 100px;

	}

	#masthead .topbar-menu .navbar-nav>.nav-item>.nav-link {

		padding: 7px 15px;

	}

	.contact-details {

		width: 75%;

	}

}



@media only screen and (max-width: 1500px) {

	body {

		font-size: 13px;

	}

	.header-menu {

		font-size: 13px;

	}

}



@media only screen and (max-width: 1250px) {



	#masthead .navbar-nav {

		-ms-flex-wrap: wrap;

		-webkit-flex-wrap: wrap;

		flex-wrap: wrap;

	}



	.contact-details .nav-btn > a {

		height: auto;

		display: inline;

		padding: 10px;

	}



}



@media only screen and (max-width: 1199px) {



	.topbar .contact-details {

		display: none;

	}



}



@media only screen and (min-width: 992px) {

	#page {

		/*padding-top: 0 !important;*/

	}

}



@media only screen and (max-width: 991px) {





	/* site menu header */

	#masthead.menu-fixed {

		position: fixed;

		top: 0;

		left: 0;

		right: 0;

		width: 100%;

		z-index: 888;

	}



	.navigation-shortcuts {

		display: none;

	}

	#masthead nav {

		-ms-flex-direction: column-reverse;

		-webkit-flex-direction: column-reverse;

		flex-direction: column-reverse;

	}

	#masthead .navbar-brand {

		width: 100%;

		height: auto;

		background-color: #2c2c2c;

		margin-right: 0;

		padding-right: 150px;

		/*padding: 25px 50px;*/

	}

	#masthead .navbar-brand:before {

		/*display: none;*/

	}

	#masthead .navbar-brand>a {

		display: block;

		width: 100%;

		text-align: center;

		/*max-width: 400px;*/

	}

	#masthead .navbar-brand>a.btn-mobile-burger {

	    position: absolute;

	    width: auto;

	    background: none;

	    right: 30px;

	    top: 50%;

	    margin: auto;

	    height: auto;

	    padding: 0;

	    transform: translateY(-50%);

	}

	#masthead .navbar-brand:before {

		right: 75px;

	}

	#masthead .navbar-brand:after {

		right: 70px;

	}

	#masthead .header-menu {

		height: auto;

	}

	#masthead .header-menu>div {

		padding: 10px 50px;

		height: auto;

	}

	#masthead .header-menu>div:last-child {

		display: none;

	}

	.navbar-nav {}

	.navbar-nav .nav-item {

		margin-bottom: 0;

	}

	.navbar-nav>.nav-item a {

		padding: 7px 25px;

		color: #fff;

		text-transform: uppercase;

	}

	.navbar-nav>.nav-item a:focus {

		background-color: #111;

	}

	.navbar-nav>.nav-item .dropdown-menu {

		position: relative !important;

	    left: 0 !important;

		margin: 0;

		max-width: 100%;

		min-width: 100%;

		border-radius: 0;

		padding: 0;

		background-color: #222;

	    transform: none !important;

	}

	.page-hero.ph-front {

		min-height: 300px;

	}

	/* start sidebar menu */

	#sidebar-mobile-menu {

		position: fixed;

		top: 0;

		width: 280px;

		right: 0;

		height: 100vh;

		background-color: #333;

		padding: 50px 0;

		color: #fff;

		box-shadow: inset -7px 0 9px -7px rgba(0, 0, 0, 0.4);

		transform: translateX(280px);

		z-index: 10000000;

		transition: all 0.35s;

	}

	#sidebar-mobile-menu.active {

		transform: translateX(0);

	}

	#sidebar-mobile-menu .sbm-close {

	    position: absolute;

	    width: 40px;

	    height: 40px;

	    /* background: #fff; */

	    display: block;

	    top: 5px;

	    left: 0;

	    transition: all 0.35s;

	}

	#sidebar-mobile-menu .sbm-close:before,

	#sidebar-mobile-menu .sbm-close:after {

		content: '';

		position: absolute;

		left: 0;

		right: 0;

		bottom: 0;

		top: 0;

		margin: auto;

		width: 2px;

		height: 100%;

		background-color: #fff;

	}

	#sidebar-mobile-menu .sbm-close:before {

	    transform: rotate(45deg);

	}

	#sidebar-mobile-menu .sbm-close:after {

	    transform: rotate(-45deg);

	}

	.collapse-nav  #sidebar-mobile-menu .sbm-close {

		left: -45px;

	}



	.floating-sidebar .sidebarIconToggle {

		display: none;

		/*background-color: #e3e3e3;*/

		color: #f00;

	}

	.floating-sidebar>input[type="checkbox"]:checked~.sidebarIconToggle {

		display: block;

	}



	.flat-wrapper {

		/*transition: all 0.35s;*/

	}

	.collapse-nav {

		position: relative;

	}

	.collapse-nav:before {

		content: '';

		position: absolute;

		top: 0;

		left: 0;

		right: 0;

		bottom: 0;

		background-color: rgba(0,0,0,0.25);

		z-index: 900;

	}

	.collapse-nav {

		overflow: hidden;

	}

	/*.collapse-nav #masthead.menu-fixed {

		left: 0

	}*/

	.collapse-nav .flat-wrapper {

		/*transform: translateX(-280px);*/

		/*left: -250px;*/

	}

	/*.collapse-nav .flat-wrapper .site-header {

		transform: translateX(250px);

	}*/



	.btn-mobile-burger {

		background-color: #333;

		padding: 10px 10px 5px;

		margin-left: 15px;

	}

	.feature-listing>.item {

		width: 50%;

	}

	.property-listing>.item {

		width: 100%;

	}

}



@media only screen and (max-width: 767px) {





	.mobile-sticky-cta--footer {

		position: fixed;

		display: -ms-flex;

		display: -webkit-flex;

		display: flex;

		-webkit-justify-content: space-around;

		justify-content: space-around;

		-webkit-flex-flow: row wrap;

		flex-flow: row wrap;

		-webkit-align-items: stretch;

		align-items: stretch;

		left: 0;

		right: 0;

		bottom: 0;

		width: 100%;

		z-index: 999;

	}

	.mobile-sticky-cta--footer > a {

	    display: block;

	    background-color: #336df4;

	    color: #fff;

	    text-align: center;

	    padding: 7px 15px;

	    font-size: 16px;

	    text-transform: uppercase;

	    flex-grow: 1;

	}



	.zEWidget-launcher {

		bottom: 100px !important;

	}





	.floating-sidebar>.sidebarIconToggle {

		top: 50%;

		/*right: -104px;*/

		/*transform: rotate(-90deg);*/

	}

	/*.floating-sidebar>.sidebarIconToggle > span {

		display: none;

	}

	.floating-sidebar>.sidebarIconToggle > span:nth-child(2) {

		display: block;

		text-transform: uppercase;

		font-size: 15px;

	}

	.floating-sidebar>input[type="checkbox"]:checked~.sidebarIconToggle {

		background: #000;

		transform: rotate(-90deg) translateY(-350px);

	}*/



	/*.floating-sidebar>.sidebarMenu .sidebarMenuInner {

		padding: 15px;

	}*/



	.sticky-sidebar {

		height: auto !important;

	}

	.sticky-sidebar .sidebar__inner {

		position: relative !important;

		top: 0 !important;

		left: 0 !important;

		transform: none !important;

	}



}



@media only screen and (max-width: 575px) {

	body {

		font-size: 13px;

	}

	#masthead .header-menu>div {

		padding: 10px 15px;

	}

	.contact-details {

		display: block;

	}



	.page-hero {

		min-height: 180px;

	}

	.page-hero > .inner .page-title > h1 {

		font-size: 36px;

	}

	.page-hero > .inner .page-title:before {

		bottom: 4px;

	}

	.page-hero > .inner .page-title:after {

		bottom: -4px;

	}



	.card .card-body {

		padding: 10px 5px;

	}

    .fixed-sidebar--cta {
        top: 50%;
    }


	.section-title>h1 {

		font-size: 24px;

		line-height: 1em;

	}

	.popular-listing .wrap {

		grid-auto-rows: minmax(100px, auto);

	}

	.popular-listing .wrap>div {

		padding: 5px;

	}

	.popular-listing .item>.info {

		padding: 5px;

	}

	.popular-listing .item>.info>.sub {

		line-height: 1em;

		font-weight: 300;

		margin-bottom: 0;

	}

	.popular-listing .item>.info>.title {

		font-size: 16px;

		line-height: 1em;

	}

	.blog-post-listing .item {

		margin: 0 auto 25px;

	}

	.blog-post-listing .item>.info>h2.title {

		margin-top: 0;

	}

	.feature-listing>.item {

		width: 100%;

	}

	.popular-listing .wrap .one {

		grid-column: 1/5;

	}

	.popular-listing .wrap .two {

		grid-column: 1 / 3;

		grid-row: 2;

	}

	.popular-listing .wrap .three {

		grid-column: 3 / 5;

		grid-row: 2;

	}

	.popular-listing .wrap .four {

		grid-column: 1 / 5;

		grid-row: 3;

	}

	.popular-listing .wrap .five {

		grid-column: 1 / 5;

		grid-row: 4;

	}

	.blog-post-listing .item>.thumb {

		height: 130px;

		max-width: 100%;

	}

	.footer-widgets {

		padding: 3em 15px;

	}

}





@media only screen and (max-width: 400px) {



	.floating-sidebar>.sidebarMenu {

		width: 300px;

	}

	.floating-sidebar>.sidebarMenu .sidebarMenuInner {

		padding: 5px;

	}

	.floating-sidebar>.sidebarMenu .sidebarMenuInner .sidebar-widget {

		margin-bottom: 5px;

	}

	.floating-sidebar>input[type="checkbox"]:checked~.sidebarIconToggle {

	    transform: translateX(-300px);

	}



	#sidebar-mobile-menu {

		width: 250px;

		transform: translateX(250px);

	}



}