/*
Theme Name: Clifchase.com
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.8
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*

TABLE OF CONTENTS

1. Custom CSS
2. IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/


/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/


/* Sub Menu */
#nav li {
    position:relative;
    display: inline-block;
}

#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: rgba(0,0,0,0.9) url("images/submenu-fixer.png");
    display: none;
    padding: 0;
    position: absolute;
 	width:100%;
 	min-width:180px;
}
#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}
#nav .sub-menu a:hover {
    background: none repeat scroll 0 0 #b2b2b2;
    color: #000000;
    text-decoration: none;
}
#nav .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
}
#nav li:hover > .sub-menu {
    display: block;
}
#nav .sub-menu li {
    position: relative;
}


/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

/* Global */
/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/montserrat-v15-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-100.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-100.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-100italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url('fonts/montserrat-v15-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-100italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/montserrat-v15-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-200.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-200.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-200italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/montserrat-v15-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-200italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/montserrat-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-300italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/montserrat-v15-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-300italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/montserrat-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/montserrat-v15-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/montserrat-v15-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-500italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/montserrat-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/montserrat-v15-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-600italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/montserrat-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/montserrat-v15-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-700italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/montserrat-v15-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/montserrat-v15-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-800italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/montserrat-v15-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-900.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/montserrat-v15-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v15-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-900italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-200 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/source-sans-pro-v14-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-200.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-200.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-200italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/source-sans-pro-v14-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-200italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/source-sans-pro-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-300italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/source-sans-pro-v14-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/source-sans-pro-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/source-sans-pro-v14-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/source-sans-pro-v14-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/source-sans-pro-v14-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/source-sans-pro-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/source-sans-pro-v14-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-700italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-900 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/source-sans-pro-v14-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-900.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-900.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-900italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/source-sans-pro-v14-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-900italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/roboto-v27-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v27-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v27-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v27-latin-100.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v27-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v27-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/roboto-v27-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v27-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v27-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v27-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v27-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v27-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v27-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-v27-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v27-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v27-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/roboto-v27-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v27-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v27-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v27-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v27-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v27-latin-900italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

body{
	font-family: Arial, Helvetica, Georgia, Sans-serif;
	font-size: 12px;
	color: #000000;
	margin: 0;
  overflow-x: hidden;

    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

.px-0{
  padding-right: 0px;
  padding-left: 0px;
}

section .container,
section .container-fluid{
    position: relative;
}

.page #content p {
    font-size: 15px;
}

/* Header */
.header{
  padding: 30px 0;
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out;
  position: fixed;
  top:0;
  width: 100%;
  z-index: 999;
}

.admin-bar .header{
  top: 32px;
}

.header.sticky-header__show {
  padding: 5px;
  background-color: #006363;
  top: 0;
  left: 0;
  width: 100%;
}

.admin-bar .header.sticky-header__show{
  top: 32px;
}

header .container {
    display: flex;
}

header .logo,
header .container > div:first-child {
    display: flex;
    flex-grow: 1;
    justify-content: flex-start;
    flex-basis: 20%;
    align-items: center;
}

header a.site-name img {
    width: 150px;
}

header nav.navigation {
    display: flex;
    flex-basis: 70%;
    justify-content: flex-end;
    position: relative;
    align-items: center;
}

header #nav {
    font-size: 14px;
    text-transform: uppercase;
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

header #nav a:hover{
    color: white;
}

header #nav>li:hover>a::after {
    width: 100%;
}
header #nav>li>a::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    width: 0;
    margin: 0 auto;
    height: 2px;
    background-color: #fff;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

header #nav li:not(:first-child) {
    margin-left:  40px;
    position: relative;
}

header #nav li:not(:first-child)::before {
    content: '';
    height: 100%;
    width: 2px;
    background-color: white;
    position: absolute;
    top: 0;
    left: -20px;
}

header .hamburger-menu,
header .container > div:last-child{
    display: flex;
    flex-basis: 10%;
    justify-content: flex-end;
    align-items: center;
}

header .hamburger-menu .hamburger-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    width: 52px;
    height: 52px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(255, 255, 255, 0.2);
    outline: none;
    padding: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

header .hamburger-menu .hamburger-icon{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 23px;
    align-items: center;
}

header .hamburger-menu .hamburger-icon em{
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    margin-bottom: 4px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

header .hamburger-menu .hamburger-icon em:nth-child(2){
    width: 50%;
}

header .hamburger-menu .hamburger-icon em:last-child{
    margin-bottom: 0;
}

header .hamburger-menu .hamburger-btn:hover{
    background: white;
}

header .hamburger-menu .hamburger-btn:hover .hamburger-icon em{
    background-color: #111;
}

header .navigation .contact-info,
header nav.navigation > div:first-child{
    position: absolute;
    top: 0;
    right: 0;
}

header .navigation .contact-info{
    display: flex;
}

header .navigation .contact-info > div{
    display: flex;
    color: white;
    font-size: 13px;
    margin-left: 40px;
    font-family: 'Source Sans Pro', sans-serif;
}

header .navigation .contact-info > div a:hover{
    color: white;
}

header .navigation .contact-info .custom-icon{
    font-size: 15px;
    margin-right: 10px;
}

header:not(.sticky-header__show) nav.navigation {
    height: 120px;
}
/* until here - Header */

/* Slide Sidebar */

.slide-side-bar{
    height: 100vh;
    width: 100%;
    position: fixed;
    right: -100%;
	  -webkit-transition: all .8s ease-out;
	  transition: all .8s ease-out;
    top:0;
    z-index: 1001;
}

.admin-bar .slide-side-bar{
    top: 32px;
}

.slide-side-bar .slide-side-bar--content{
    background: rgba(0,0,0,0.93);
    min-height: 100vh;
    padding: 50px;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    position: relative;
}

.slide-side-bar.sticky-header__show .slide-side-bar--content{
    padding-top: 25px;
}


.slide-side-bar .slide-side-bar--empty-space{
    min-height: 100vh;
}

.slide-side-bar.slide-side-bar__show{
    right: 0;
}

.slide-side-bar .hamburger-menu{
    display: flex;
    flex-basis: 10%;
    justify-content: flex-end;
    align-items: center;
}

.slide-side-bar .hamburger-menu .hamburger-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    width: 52px;
    height: 52px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(255, 255, 255, 0.2);
    outline: none;
    padding: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.slide-side-bar .hamburger-menu .hamburger-icon{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 23px;
    align-items: center;
}

.slide-side-bar .hamburger-menu .hamburger-icon em{
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    margin-bottom: 4px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.slide-side-bar .hamburger-menu .hamburger-icon em:nth-child(2){
    width: 50%;
}

.slide-side-bar .hamburger-menu .hamburger-icon em:last-child{
    margin-bottom: 0;
}

.slide-side-bar .hamburger-menu .hamburger-btn:hover{
    background: white;
}

.slide-side-bar .hamburger-menu .hamburger-btn:hover .hamburger-icon em{
    background-color: #111;
}

.slide-side-bar .container.slide-side-bar--hamburger {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 42px 15px;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.slide-side-bar.sticky-header__show .container.slide-side-bar--hamburger{
    padding: 15px 15px;
}

.slide-side-bar .slide-side-bar--head p {
    color: white;
    font-size: 50px;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
}

.hamburger-menu.hamburger-menu--close .hamburger-btn {
  position: relative;
}

.hamburger-menu.hamburger-menu--close .hamburger-icon {
    width: 40px;
}

.hamburger-menu.hamburger-menu--close .hamburger-icon em:nth-child(2) {
    display: none;
}

.hamburger-menu.hamburger-menu--close .hamburger-icon em:last-child {
    transform: rotate(135deg) translate(-3px, 5px);
}

.hamburger-menu.hamburger-menu--close .hamburger-icon em:first-child {
    transform: rotate(45deg);
}

.hamburger-menu.hamburger-menu--close .hamburger-btn::after {
    content: 'Close';
    text-transform: uppercase;
    color: white;
    position: absolute;
    bottom: -5px;
    font-size: 14px;
}

.hamburger-menu.hamburger-menu--close .hamburger-btn,
.hamburger-menu.hamburger-menu--close .hamburger-btn:hover{
    background: transparent;
    border: none;
}

.hamburger-menu.hamburger-menu--close .hamburger-btn:hover{
    transform: scale(1.1);
}

.hamburger-menu.hamburger-menu--close .hamburger-btn:hover .hamburger-icon em{
    background-color: white;
}

.slide-side-bar .slide-side-bar--head {
    margin-bottom: 40px;
    margin-top: -6px;
    -webkit-transition: margin .3s ease-out;
    transition: margin .3s ease-out;
}

.slide-side-bar:not(.sticky-header__show) .slide-side-bar--head {
    margin-bottom: 60px;
    margin-top: 15px;
}

.slide-side-bar--navigation .menu-main-menu-container ul {
    display: flex;
    flex-direction: column;
    font-size: 20px;
    color: white;
    font-family: "Roboto", sans-serif;
    font-weight: 100;
    text-transform: uppercase;
    -webkit-transition: margin .3s ease-out;
    transition: margin .3s ease-out;
}

.slide-side-bar:not(.sticky-header__show) .slide-side-bar--navigation{
    margin-top: 30px
}

.slide-side-bar--navigation .menu-main-menu-container ul li {
    margin-bottom: 40px;
    position: relative;
}

.slide-side-bar--navigation .menu-main-menu-container ul li a{
  position: relative;
}

.slide-side-bar--navigation .menu-main-menu-container ul li a:after {
    content: '';
    width: 30px;
    height: 1px;
    background: white;
    position: absolute;
    bottom: -20px;
    left: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.slide-side-bar--navigation .menu-main-menu-container ul li:last-child a:after {
    width: 0;
}

.slide-side-bar--navigation .menu-main-menu-container ul li:hover a:after{
    width: 100%;
}

.slide-side-bar--navigation #sidebar-nav a:hover{
    color: white;
}

.slide-side-bar .slide-side-bar--contact-info {
    color: white;
    position: absolute;
    bottom: 70px;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 85%;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.slide-side-bar .slide-side-bar--contact-info > div {
    display: inline-flex;
    align-items: center;
}

.slide-side-bar .slide-side-bar--contact-info > div .custom-icon {
    font-size: 15px;
    margin-right: 16px;
}

.slide-side-bar .slide-side-bar--contact-info > div:first-child {
    display: inline-flex;
}

.slide-side-bar .slide-side-bar--contact-info > div a:hover{
    color: white;
}

.slide-side-bar:not(.sticky-header__show) .hamburger-menu {
    height: 90px;
}

.slider-contact-separator {
    height: 20px;
    background: white;
    width: 1px;
}

/* until here - Slide Sidebar */

/* Mobile Header */

/* .admin-bar .header-mobile{
    top: 32px;
} */

.header-mobile{
    background: #006363;
    display: none;
    box-shadow: 0 2px 7px rgb(0 1 1 / 9%);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

.header-mobile .sticky-mobile-header--item{
    font-size: 18px;
}

.header-mobile .sticky-mobile-header--item {
    font-size: 18px;
    display: flex;
    justify-content: center;
    padding: 17px;
    color: white;
}

.header-mobile .sticky-mobile-header--item:first-child {
    justify-content: flex-start;
}

.header-mobile .sticky-mobile-header--item:last-child {
    justify-content: flex-end;
}

.sticky-mobile-header--item button{
    border: none;
    background: transparent;
    outline: none;
}

.sticky-mobile-header--item button:hover {
    color: white;
}

.header-mobile-logo {
    background: #006363;
    padding: 30px;
    padding-top: calc(30px + 52px);
    display: none;

}

.header-mobile-logo .logo a img {
    width: 120px;
}

.header-mobile-logo .logo {
    display: flex;
    justify-content: center;
}

.sticky-mobile-menu {
    background: #035a5a;
    padding: 20px;
    display: none; /* to be opened by .slideToggle() */
}

.sticky-mobile-menu.sticky-mobile-menu__show {
    height: unset;
    padding: 20px;
}

.header-mobile .sticky-mobile-menu ul#mobile-nav,
ul.amh-menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
}

.header-mobile .sticky-mobile-menu ul#mobile-nav li:not(:last-child),
ul.amh-menu li:not(:last-child) {
    margin-bottom: 40px;
    position: relative;
}

.header-mobile .sticky-mobile-menu ul#mobile-nav li:not(:last-child)::after,
ul.amh-menu li:not(:last-child)::after {
  content: '';
  width: 30px;
  height: 2px;
  background: white;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}

.header-mobile .sticky-mobile-menu ul#mobile-nav li a:hover,
ul.amh-menu li a:hover {
    color: #035a5a;
    background: white;
    padding: 10px;
}

ul.amh-menu{
    padding: 20px !important;
}

/* until here- Mobile Header */

/* Homepage Banner Section */

/* .homepage-slider .cycloneslider-slides .cycloneslider-slide:before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0 , 0.40);
    position: absolute;
} */

/* .homepage-slider .cycloneslider-slides {
    max-height: 100vh;
    min-height: 300px;
} */

/* .homepage-slider .cycloneslider-slides .cycloneslider-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.homepage-slider .cycloneslider-slides .cycloneslider-slide .cycloneslider-caption {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.homepage-slider .cycloneslider-slide .cycloneslider-caption div{
    text-align: center;
}

.homepage-slider .cycloneslider-slide .cycloneslider-caption .cycloneslider-caption-title {
    font-size: 72px;
    text-transform: uppercase;
    letter-spacing: 10px;
    font-family: 'Roboto', sans-serif;
}

.homepage-slider .cycloneslider-slide .cycloneslider-caption .cycloneslider-caption-description {
    font-size: 28px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 100;
    text-transform: uppercase;
} */

.homepage-slider .homepage-slider-texts {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: rgb(0 0 0 / 40%);
}

.homepage-slider .homepage-slider-texts h1{
    font-size: 58px;
    font-family: 'Montserrat', sans-serif;
    color: white;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center;
}

.homepage-slider .homepage-slider-texts p{
    font-size: 28px;
    font-family: 'Montserrat', sans-serif;
    color: white;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-align: center;
}

.homepage-slider .cycloneslider-template-standard{
    margin-bottom: 0px;
}

/* until here - Hompage Banner Section */

/* Quick Search */

.quick-search{
  margin: 60px 0;
}

.quick-search form {
    display: flex;
}

.quick-search form .input-form .icon {
    color: #03b7b2;
    font-size: 25px;
    font-weight: bold;
    width: 30px;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.quick-search form .input-form input {
    width: 100%;
    border: none;
    padding-left: 30px;
    font-size: 14px;
    padding-top: 10px;
}
.quick-search form .input-form select {
    width: 100%;
    border: none;
    text-transform: uppercase;
}

.quick-search .input-form:not(.button-input) {
    position: relative;
    padding: 20px 10px;
    border: solid 1px #b2b2b2;
    flex-grow: 1;
    padding-right: 5px;
    display: flex;
    align-items: center;
}

.quick-search .input-form label {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s;
    pointer-events: none;
    text-transform: uppercase;
    font-family: 'Source Sans Pro';
}

.quick-search .input-form input:focus,
.quick-search .input-form input:active {
    border: none;
    outline: none;
}

.quick-search .input-form input:focus ~ label {
    top: 25%;
    transform: translateY(-50%) scale(0.9);
    font-weight: bold;
    left: 37px;
}

.quick-search .input-form input:focus ~ label,
.quick-search .input-form input:not(:focus):valid ~ label {
    top: 25%;
    transform: translateY(-50%) scale(0.9);
    font-weight: bold;
    left: 37px;
}

.quick-search .input-form.form-w-100,
.quick-search .button-input.form-w-100{
  width: 100px;
}

.quick-search .button-input button {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background: #006363;
    color: white;
    font-size: 30px;
}

.quick-search .input-form.input-align-right input{
    text-align: right;
}

/* .quick-search .button-input button#search-button:hover img {
    filter: brightness(0.1);
} */

/* until here - Quick Search */

/* Featured Areas */
.featured-areas{
    margin: 60px 0;
}

.featured-areas > div:after{
    content: '';
    display: table;
    clear: both;
}

.featured-areas .featured-area.column-1-5 {
    float: left;
    width: calc(100% / 5 * 1 - 4px);
    margin: 5px 2px;
}

.featured-areas .featured-area {
    min-height: 430px;
    position: relative;
}

.featured-areas .featured-area img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: left;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.featured-areas .featured-area:nth-child(even) img {
    height: calc(100% - 30px);
    top: 0;
}

.featured-areas .featured-area:nth-child(even) {
    padding-bottom: 30px;
}

.featured-areas .featured-area:nth-child(odd) img {
    height: calc(100% - 30px);
    bottom: 0;
}

.featured-areas .featured-area:nth-child(odd) {
    padding-top: 30px;
}

.featured-areas .featured-area:nth-child(even) .area-title{
    top: 0;
}

.featured-areas .featured-area:nth-child(odd) .area-title{
    bottom: 0;
}

.featured-areas .featured-area.object-left img{
    object-position: left;
}

.featured-areas .featured-area.object-center img{
    object-position: center;
}

.featured-areas .featured-area.object-right img{
    object-position: right;
}

.featured-areas .featured-area .area-title {
    z-index: 1;
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-size: 26px;
    text-transform: uppercase;
    text-align: center;
}

.featured-areas .featured-area .area-text {
    height: calc(100% - 30px);
    width: 100%;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    background: rgb(0,0,0/0%);
    flex-direction: column;
    padding: 0 10px;
}

.featured-areas .featured-area:hover img {
    filter: grayscale(1);
}

.featured-areas .featured-area:hover .area-text {
    background: rgb(51 51 51 / 29%);
}

.featured-areas .featured-area .area-link {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    margin-top: -20px;
    opacity: 0;
    font-size: 16px;
    color: white;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    position: relative;
}

.featured-areas .featured-area:hover .area-link {
    margin-top: 20px;
    opacity: 1;
}

.featured-areas .featured-area .area-link:after {
    content: '+';
    padding: 10px;
    border: solid 2px #fff;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    color: #03b7b2;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    margin-left: 10px;
}

/* until here - Featured Areas */

/* Section Title */
.section-title {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    border-left: solid 5px #03b7b2;
    display: inline-flex;
    flex-direction: column;
    padding-left: 35px;
    justify-content: space-between;
    margin-top: 80px;
    margin-bottom: 80px;
}

.section-title span {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #b9b9b9;
}

.section-title h2 {
    font-size: 55px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    line-height: .7em;
    margin-top: 25px;
}

section img.section-banner{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    opacity:15%;
}

section .container.with-section-banner,
section .container-fluid.with-section-banner{
    background-color: #575757;
}

.section-title.title-white{
    color: #fff;
}

.section-title.section-title-left {
    left: 0;
    transform: unset;
}


.section-title span.with-hline {
    position: relative;
}

.section-title span.with-hline:after {
    content: '';
    position: absolute;
    height: 3px;
    background-color: #333;
    right: 20px;
    top: 50%;
    width: 50%;
    transform: translateY(-50%);
}

.about-clif-chase .section-title {
    margin: 50px 0;
    margin-top: 0px;
}

.about-clif-chase .about-clif-chase-contents .about-clif-chase-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    column-count: 2;
    column-gap: 40px;
    line-height: 1.8em;
}

/* until here - Section Title */

/* Featured Properties */

.featured-properties{
  padding-bottom: 40px;
  position: relative;
}
.featured-properties .fp-bg {
    height: 480px;
    width: 240px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-position: center;
    background-attachment: fixed;
}
.featured-properties .container-fluid.with-section-banner {
    padding-bottom: 425px;
}

.featured-properties .container-fluid.featured-property {
    margin-top: -425px;
    padding-left: 0;
    padding-right: 0;
}

.featured-properties .featured-property > div:nth-child(even) {
    padding-right: 0;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.featured-properties .featured-property > div:nth-child(odd) {
    padding-left: 0;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.featured-properties .featured-property .property-entry img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.featured-properties .featured-property .property-entry img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.featured-properties .featured-property .property-entry {
    position: relative;
    min-height: 535px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    width: 100%;
    display: inline-block;
}

.featured-properties .featured-property .property-entry .property-text {
    display: flex;
    height: 100%;
    width: 100%;
    position: absolute;
    justify-content: flex-end;
    flex-direction: column;
    padding: 50px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.featured-properties .featured-property .property-entry .property-text .property-price {
    color: white;
    font-size: 34px;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 10px;
}

.featured-properties .featured-property .property-entry .property-text .property-location {
    color: white;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    line-height: 30px;
}

.featured-properties .featured-property .property-entry:before {
    content: attr(data-property-status);
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 1;
    background: #909090;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    color: white;
    padding: 10px 40px;
    opacity: 1;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.featured-properties .featured-property .property-entry:hover:before{
    opacity: 0;
}

.featured-properties .featured-property .property-entry:hover {
    transform: scale(1.15);
    z-index: 3;
}

/* .featured-properties .featured-property .col-md-6.col-sm-12:nth-child(1) .property-entry {
    transform-origin: top left;
}

.featured-properties .featured-property .col-md-6.col-sm-12:nth-child(2) .property-entry{
    transform-origin: top right;
}

.featured-properties .featured-property .col-md-6.col-sm-12:nth-child(3) .property-entry{
    transform-origin: bottom left;
}

.featured-properties .featured-property .col-md-6.col-sm-12:nth-child(4) .property-entry{
    transform-origin: bottom right;
} */

.featured-properties .featured-property .property-entry:hover img {
    filter: grayscale(1);
}

.featured-properties .featured-property .property-entry:hover .property-text {
    background: rgb(51 51 51 / 29%);
}

.featured-properties .featured-property .property-entry .property-link {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    margin-top: -20px;
    opacity: 0;
    font-size: 18px;
    color: white;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    position: relative;
}

.featured-properties .featured-property .property-entry:hover .property-link {
    margin-top: 20px;
    opacity: 1;
}

.featured-properties .featured-property .property-link:after {
    content: '+';
    padding: 10px;
    border: solid 2px #fff;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    color: #03b7b2;
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    margin-left: 10px;
}

/* until here - Featured Properties */

/* CTA Buttons */

.cta-buttons {
    margin: 80px 0;
    margin-top: 40px;
}

.cta-buttons .cta-button {
    width: 100%;
    min-height: 260px;
    border: solid 1px black;
    position: relative;
    background-position: center;
    background-size: cover;
    outline: none !important;
    display: inline-block;
}

.cta-buttons .cta-button:before,
.cta-buttons .cta-button:after {
    content: '';
    height: 6px;
    width: 172px;
    background-color: #00c1c1;
    position: absolute;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    z-index: 1;
}

.cta-buttons .cta-button:before{
    top: 0;
    left: 0;
}

.cta-buttons .cta-button:after{
    bottom: 0;
    right: 0;
}

.cta-buttons .cta-button span {
    color: white;
    font-size: 26px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(80 80 80 / 69%);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    text-align: center;
}

.cta-buttons .cta-button:hover:before,
.cta-buttons .cta-button:hover:after {
    background: black;
}

.cta-buttons .cta-button:hover span {
    background-color: rgb(3 183 178 / 84%);
}

/* until here - CTA Buttons */

/* About Clif Chase Section*/

.about-clif-chase {
    margin: 80px 0;
    position: relative;
    min-height: 610px;
    display: flex;
    align-items: flex-end;
}

.custom-bg {
    position: absolute;
    width: 100%;
    height: 100%;
}

.custom-bg div:first-child{
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    height: 100%;
    width: 47px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: left;
}

.custom-bg div:last-child {
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    height: 100%;
    width: 468px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: right;
}

.about-clif-chase .about-clif-chase-contents {
    width: 90%;
    margin: 0 auto;
    display: flex;
}

.about-clif-chase .about-clif-chase-contents .about-clif-chase-button a {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding-right: 95px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.about-clif-chase .about-clif-chase-contents .about-clif-chase-button a:after {
    content: '+';
    border: solid 1px #162148;
    border-radius: 50%;
    font-size: 24px;
    color: #03b7b2;
    height: 70px;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.about-clif-chase .about-clif-chase-contents .about-clif-chase-button {
    margin-top: 60px;
    margin-bottom: 20px;
}

.about-clif-chase .about-clif-chase-contents .about-clif-chase-button a:hover span {
    letter-spacing: 6px;
}

.about-clif-chase .about-clif-chase-contents .about-clif-chase-button span {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    padding: 5px 0px;
    background: white;
    z-index: 1;
}

.about-clif-chase .about-clif-chase-contents .about-clif-chase-button a:hover {
    padding-right: 68px;
}

.about-clif-chase .about-clif-chase-contents .about-clif-chase-button a:hover:after {
    content: '>';
    height: 120px;
    width: 120px;
    padding-top: 20px;
    padding-left: 20px;
    margin-top: -20px;
}

.about-clif-chase-contents > div:nth-child(2) {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-right: 0;
}

.about-clif-chase-contents > div:nth-child(2) div{
    height: 100%;
}

.about-clif-chase-contents > div:nth-child(2) img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}

.about-clif-chase .about-clif-chase-contents {
    background: linear-gradient(90deg, white 40%, #f7f6f3 60%);
    z-index: 1;
}

/* until here - About Clif Chase Section */

/* Contact Form Section */

section.contact-form-section{
    border-top: solid 10px #006363;
}

.contact-form-section .contact-form-content {
    padding: 140px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: rgb(34 34 34 / 50%);
}

.contact-form-section .contact-form-content .contact-form-title h2 {
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-size: 55px;
    text-transform: uppercase;
    letter-spacing: 10px;
    margin-bottom: 30px;
    text-align: center;
}

.contact-form-section .contact-form-content .contact-form-title p {
    font-family: 'Montserrat', sans-serif;
    color: white;
    font-size: 16px;
    text-align: center;
    margin-bottom: 70px;
}

.contact-form-section .contact-form-form form .form-input:not(.submit-input) input,
.contact-form-section .contact-form-form form .form-input textarea {
    padding: 30px 25px;
    background-color: rgb(255 255 255 / 38%);
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    border: none;
    outline: none;
    width: 100%;
}

.contact-form-section .contact-form-content .contact-form-form {
    width: 800px;
    max-width: 100%;
}

.contact-form-section .contact-form-content .contact-form-content-container{
  max-width: 90%;
}

.contact-form-section .contact-form-content .contact-form-form .form-input {
    float: left;
    margin: 5px 0;
    width: 100%;
}

.contact-form-section .contact-form-content .contact-form-form .form-input.col-1-2 {
    width: calc(50% - 5px);
}

.contact-form-section .contact-form-content .contact-form-form .form-input.col-1-2.col-right {
    margin-left: 5px;
}

.contact-form-section .contact-form-content .contact-form-form .form-input.col-1-2.col-left {
    margin-right: 5px;
}

.contact-form-section .contact-form-content .contact-form-form .form-input.submit-input input {
    background: #006363;
    color: white;
    padding: 20px 70px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    position: relative;
    border: solid 1px #006363;
    outline: none;
    width: 100%;
}
.contact-form-section .contact-form-content .contact-form-form .form-input.submit-input{
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact-form-section .contact-form-content .contact-form-form .form-input.submit-input input:hover {
    background: white;
    color: #006363;
    border-color: black;
}

.contact-form-section .contact-form-content .contact-form-form .form-input .custom-button{
    display: inline-block;
    position: relative;
}
.contact-form-section .contact-form-content .contact-form-form .form-input.submit-input .custom-button:before {
    top: 0;
    left: 0;
}

.contact-form-section .contact-form-content .contact-form-form .form-input.submit-input .custom-button:after {
    bottom: 0;
    right: 0;
}

.contact-form-section .contact-form-content .contact-form-form .form-input.submit-input .custom-button:before,
.contact-form-section .contact-form-content .contact-form-form .form-input.submit-input .custom-button:after {
    content: '';
    height: 6px;
    width: 40%;
    background-color: #006363;
    position: absolute;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    z-index: 1;
    pointer-events: none;
}

.contact-form-section .contact-form-content .contact-form-form .form-input.submit-input .custom-button:hover:before,
.contact-form-section .contact-form-content .contact-form-form .form-input.submit-input .custom-button:hover:after{
    background: black;
}

.contact-form-section .contact-form-content .contact-form-form .form-input .custom-button .ajax-loader {
    margin: 0;
    margin-left: -24px;
}

.contact-form-section .contact-form-content .contact-form-form .form-input .custom-button .ajax-loader {
    margin: 0;
    margin-left: -24px;
    transform: translate(-10px, 7px);
}

.contact-form-section .contact-form-content .contact-form-form .form-input span.wpcf7-not-valid-tip {
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    transform: translate(25px,-20px);
    font-weight: bold;
}

.contact-form-section .contact-form-content .contact-form-form .wpcf7-response-output {
    display: inline-block;
    width: 100%;
    text-align: center;
    border: none;
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    margin: 5px 0;
}

.contact-form-section .contact-form-content .contact-form-form .form-input label {
    width: 100%;
    position: relative;
}

.contact-form-section .contact-form-content .contact-form-form .form-input .wpcf7-form-control-wrap {
    position: relative;
    display: block;
}

.contact-form-section .contact-form-content .contact-form-form .form-input span.form-label{
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    pointer-events: none;
}

.contact-form-section .contact-form-content .contact-form-form .form-input:not(.textarea-input) span.form-label {
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
}

.contact-form-section .contact-form-content .contact-form-form .form-input.textarea-input span.form-label {
    position: absolute;
    top: 30px;
    left: 25px;
}

.contact-form-section .contact-form-content .contact-form-form .form-input.form-input-focused span.form-label {
    top: 10px;
    left: 5px;
}

/* until here - Contact Form Section */

/* Footer */
footer.footer{
    position: relative;
    padding: 90px 0;
}

footer.footer .black-bg-overlay {
    background: rgb(0 0 0 / 75%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

footer.footer .container {
    position: relative;
}

footer.footer .footer-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 50px;
}

footer.footer .footer-logo img {
    width: 210px;
}

footer.footer .footer-title {
    text-align: center;
    margin-bottom: 70px;
}

footer.footer .footer-title h2 {
    color: white;
    font-family: 'Montserrat';
    font-size: 44px;
    text-transform: uppercase;
    letter-spacing: 10px;
}

footer.footer .footer-contacts {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 60px;
}

footer.footer .footer-contacts p {
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    margin: 0 35px;
}

footer.footer a:hover{
    color: white !important;
}

footer.footer .footer-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

footer.footer .footer-nav ul {
    color: white;
    display: flex;
}

footer.footer .footer-nav ul li {
    padding: 0 25px;
}

footer.footer .footer-nav ul li:not(:last-child) {
    border-right: solid 2px;
}

footer.footer .footer-nav ul li a {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}

footer.footer .copyright {
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    color: #909090;
    text-align: center;
    margin-bottom: 30px;
}

footer.footer .mls-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #e1dfdf;
    font-size: 40px;
}

footer.footer .mls-footer > div {
    margin: 0 5px;
}

footer.footer .mls-footer img {
    width: 170px;
    filter: invert(1);
}

footer.footer .footernav>li>a{
    position: relative;
}

footer.footer .footernav>li>a::after{
  content: '';
  display: block;
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  width: 0;
  margin: 0 auto;
  height: 2px;
  background-color: #fff;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

footer.footer .footernav>li:hover>a::after{
  width: 100%;
}
/* until here - Footer */

/* Inner Pages */

.inner-pages-container .inner-pages-content p,
.inner-pages-container .inner-pages-content a{
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    margin-bottom: 5px;
}

#inner-page-wrapper{
  margin: 0;
}

section.innerpages-banner{
    min-height: 33vh;
    position: relative;
    display: block;
}

section.innerpages-banner .innerpages-banner-content{
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: flex-end;
    position: absolute;
    left: 0;
    top: 0;
    padding: 30px;
    background: rgb(0 0 0 / 40%);
}

section.innerpages-banner .innerpages-banner-content h1{
    font-size: 58px;
    color: white;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-align: center;
}

.inner-pages-container{
    margin: 30px 0;
    position: relative;
}

.inner-pages-container .inner-pages-sidebar{
    margin: 30px 0;
    padding: 50px 10px;
    background: white;
}

.inner-pages-container p{
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    margin-bottom: 5px;
}

.inner-pages-container a.asis-mailto-obfuscated-email:hover{
    color: black;
}

.inner-pages-container .inner-pages-sidebar:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 3px;
    background: #006363;
}

.inner-pages-container .inner-pages-sidebar{
    padding: 30px 15px;
}

.inner-pages-container ul#custom-breadcrumbs{
    display: inline-flex;
    margin-bottom: 30px;
    border-bottom: solid 3px #006363;
}

.inner-pages-container #custom-breadcrumbs li{
    padding: 5px;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
}

.inner-pages-container #custom-breadcrumbs li:first-child{
    padding-left: 0;
}

.inner-pages-container ul#custom-breadcrumbs li a:hover{
    color: black;
}

.inner-pages-container #custom-breadcrumbs-two{
  overflow: hidden;
  width: 100%;
}

.inner-pages-container #custom-breadcrumbs-two li{
  float: left;
  margin: 0 2em 0 0;
}

.inner-pages-container #custom-breadcrumbs-two a{
  padding: .7em 1em .7em 2em;
  float: left;
  text-decoration: none;
  color: black;
  background: #ddd;
  position: relative;
  z-index: 1;
  border-radius: .4em 0 0 .4em;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.inner-pages-container #custom-breadcrumbs-two a:hover{
  background: #006363;
  color: white;
}

.inner-pages-container #custom-breadcrumbs-two a::after{
  background: #ddd;
  content: "";
  height: 2em;
  margin-top: -1.25em;
  position: absolute;
  right: -1em;
  top: 50%;
  width: 2.5em;
  z-index: -1;
  transform: rotate(45deg);
  border-radius: .4em;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.inner-pages-container #custom-breadcrumbs-two a:hover::after{
  background: #006363;
}

.inner-pages-container #custom-breadcrumbs-two .current,
.inner-pages-container #custom-breadcrumbs-two .current:hover{
  font-weight: bold;
  background: none;
}

.inner-pages-container #custom-breadcrumbs-two .current::after{
  content: normal;
}

.inner-pages-container #custom-breadcrumbs-two li.separator{
  display: none;
}

.inner-pages-container ul#custom-breadcrumbs-two{
    margin-bottom: 30px;
}

.inner-pages-container .entry-title{
    display: none;
}

#content .entry-title{
    font-weight: 400;
    font-size: 55px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

/* until here - Inner Pages */

/* Hovering Effects */
button.with-basic-hover{
    position: relative;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

button.with-basic-hover:hover{
    filter: brightness(0.6);
}

/* button.with-basic-hover:hover {
    -webkit-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
    border:solid 1px black;
    background-color: white;
    color: #006363;
} */

/* button.with-basic-hover:before,
button.with-basic-hover:after{
    content: '';
    height: 6px;
    width: 40%;
    background-color: #006363;
    position: absolute;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: color .5s ease-out;
    transition: opacity .5s ease-out;
    pointer-events: none;
}

button.with-basic-hover:before{
    top: 0;
    left: 0;
}

button.with-basic-hover:after{
    bottom: 0;
    right: 0;
}

button.with-basic-hover:hover:before,
button.with-basic-hover:hover:after{
    opacity: 1;
} */

a.with-basic-hover,
div.with-basic-hover a {
    position: relative;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

a.with-basic-hover:hover,
div.with-basic-hover a:hover{
    filter: brightness(0.6);
}

/* a.with-basic-hover:before,
a.with-basic-hover:after,
div.with-basic-hover a:before,
div.with-basic-hover a:after{
    content: '';
    position: absolute;
    width: 0%;
    height: 1px;
    background-color: white;
    pointer-events: none;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

a.with-basic-hover:before,
div.with-basic-hover a:before{
    top:0;
    left:0;
}

a.with-basic-hover:after,
div.with-basic-hover a:after{
    bottom:0;
    right:0;
}

a.with-basic-hover:hover:before,
a.with-basic-hover:hover:after,
div.with-basic-hover a:hover:before,
div.with-basic-hover a:hover:after{
    width: 40%;
} */

/* until here - Hovering Effects */

/* Parallax Background */

.parallax-bg {
    background-attachment: fixed;
    background-position: center -350px;
    background-repeat: no-repeat;
    background-size: cover;
}

/* until here - Parallax Background */

/* Custom Icons */
.custom-icon{
  max-width: 50px;
  max-height: 50px;
}

/* until here - Custom Icons */

/* Contact Us */

/* .ai-contact-wrap span {
    font-size: 25px;
    font-weight: 500;
    line-height: 29px;
}

.aidefcf-title {
    width: 100%;
    margin-bottom: 30px;
    display: inline-block;
    line-height: 25px;
}
.ai-contact-wrap span.content-title {
    margin-bottom: 5px;
    display: inline-block;
}
.ai-contact-wrap span {
    font-size: 25px;
    font-weight: 500;
    line-height: 29px;
}
.ai-contact-wrap span.context-mob em.ai-font-phone {
    font-size: 18px;
}
.ai-contact-wrap span.context-mob em, .ai-contact-wrap span.context-email em {
    vertical-align: middle;
    display: inline-block;
} */

/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.ip-banner{
    position: relative;
    width: 100%;
}
    .ip-banner::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: rgba(0,0,0,.6);
    }
    .ip-banner canvas{
        display: block;
        position: relative;
        z-index: 0;
        width: 100%;
        min-height: 250px;
        background-color: #f9f7f7;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .ip-banner .container{
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 2;
    }
        .ip-banner h1 {
            /* font-weight: 700;
            font-size: 32px;
            text-align: center;
            color: #FFF;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            line-height: 1.7; */
            font-size: 58px;
            color: white;
            font-family: 'Montserrat', sans-serif;
            letter-spacing: 5px;
            text-transform: uppercase;
            text-align: center;
        }
            .ip-banner h1 span{
                display: block;
                font-size: 24px;
                font-weight: 400;
                text-transform: none;
                letter-spacing: 0.01em;
            }
/* Adjust minimum height of page area */
#content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}

/** Adjust width of content columns **/
#content-sidebar #content{ width: 77.08%; }
#content-full #content { width: 100%; }

/* Adjust width of sidebar */
.sidebar{ width: 20.83%; }

/* fullwidth template */
.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px;
}
    .page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
        margin-left: -15px;
        margin-right: -15px;
    }

/* Adjust line height of page elements */
#content h4, aside h4,
#content p, aside p,
#content blockquote, aside blockquote,
#content ul, aside ul,
#content fieldset, aside fieldset,
#content form, aside form,
#content ol, aside ol,
#content dl, aside dl,
#content dir, aside dir,
#content menu, aside menu { line-height:1.7 }

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title {

}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {

}
.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    border: none;
    width: 180px;
}
.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-size: 12px;
    color: #333333;
    text-transform: uppercase;
}
.hp-quick-search .dropdown-menu.open {
    max-height: 300px !important;
}
.hp-quick-search ul.dropdown-menu.inner {
    max-height: 250px !important;
}






.featured-properties .featured-property .property-entry.soldlisting_:before {
    content: 'SOLD';
}

/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */
