/*
Theme Name: DRH
Author: Code Greene
Version: 1.0
*/

/* STYLE RESET ========================================================================================================================== */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{margin:0; padding:0; border:0; outline:0; font-family:'Montserrat', sans-serif; font-weight:400; vertical-align:baseline; background:transparent;}

body{font-size:16px; line-height:1;}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{display:block;}

figcaption{line-height:1.5;}

button, input, select, textarea{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin:0; vertical-align:baseline;}
button, input{line-height:normal;}
input, textarea{background-image:-webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */}
textarea{overflow:auto; vertical-align:top;}

input[type="checkbox"],
input[type="radio"]{padding:0;}
input[type="checkbox"]{-webkit-appearance:checkbox;}
input[type="radio"]{-webkit-appearance:radio;}
input[type="search"]{-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}

select{-webkit-appearance:none; -moz-appearance:none; appearance:none;}

button, html input[type="button"],
input[type="reset"], input[type="submit"]{-webkit-appearance:button; cursor:pointer;}
button[disabled], input[disabled]{cursor:default;}

button::-moz-focus-inner,
input::-moz-focus-inner{border:0; padding:0;}

nav ul{list-style:none;}

blockquote, q{quotes:none;}

blockquote:before, blockquote:after,
q:before, q:after{content:''; content:none;}

strong,
strong *{font-weight:700;}

ins{color:#000; background-color:#ff9; text-decoration:none;}

mark{color:#000; background-color:#ff9; font-style:italic; font-weight:700;}

del{text-decoration:line-through;}

abbr[title], dfn[title]{border-bottom:1px dotted; cursor:help;}

table{border-collapse:collapse; border-spacing:0;}

hr{display:block; height:1px; padding:0; margin:1em 0; border:0; border-top:1px solid #cccccc;}

iframe{max-width:100%;}

/* BLANKET STYLES ========================================================================================================================== */

::selection,
::-moz-selection{background:#142B4D; color:#fff; text-shadow:none;}

.clearfix:before,
.clearfix:after{display:table; clear:both; content:'';}
.clearfix{*zoom:1;}

.alignright{float:right;}
.alignleft{float:left;}
.aligncenter{display:block; margin:0 auto;}
img.alignright{margin-left:10px;}
img.alignleft{margin-right:10px;}

img{max-width:100%; -ms-interpolation-mode:bicubic; border:0;}

/* Text ========================================== */
a{padding:0; margin:0; background:transparent; vertical-align:baseline; text-decoration:none; transition:all .25s;}
a:hover,
a:focus,
a:active{cursor:pointer;}
p{margin:0 0 15px; line-height:1.3;}
p a{color:#8E9092; text-decoration:underline;}
p a:hover,
p a:focus,
p a:active{color:#142B4D;}
p img{max-width:100%; height:auto;}
p:last-child{margin-bottom:0 !important;}

h1, h1 *,
h2, h2 *,
h3, h3 *,
h4, h4 *,
h5, h5 *,
h6, h6 *{font-family:'Roboto Condensed', sans-serif; line-height:1.3; transition:all 0.25s;}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{color:#142B4D;}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover{text-decoration:underline;}

h1, h2, h3, h4, h5, h6{font-weight:500;}
h1{color:#142B4D; margin:0 0 20px; font-size:2.5em;}
h2{color:#142B4D; margin:0 0 17px; font-size:2.25em;}
h3{color:#142B4D; margin:0 0 14px; font-size:2em;}
h4{color:#142B4D; margin:0 0 11px; font-size:1.75em;}
h5{color:#142B4D; margin:0 0 8px; font-size:1.5em;}
h6{color:#142B4D; margin:0 0 5px; font-size:1.25em;}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child{margin-bottom:0 !important;}

ul,
ol{float:left; width:100%; padding-left:10px; box-sizing:border-box; margin:0 0 15px 15px; line-height:1.3;}
ul:last-child,
ol:last-child{margin-bottom:0 !important;}

ul{list-style:disc;}
ol{list-style:decimal;}
li{margin:0 0 0 5px;}
li:last-of-type{margin-bottom:0;}
li a{color:#8E9092; text-decoration:underline;}
li a:hover,
li a:focus,
li a:active{color:#142B4D;}
li img{height:auto;}

.text h1:last-child,
.text h2:last-child,
.text h3:last-child,
.text h4:last-child,
.text h5:last-child,
.text h6:last-child{margin-bottom:0;}
.text p{color:#8E9092; font-weight:300;}
.text li{color:#8E9092; font-weight:300; line-height:1.3;}

.white-text,
.white-text *{color:#fff !important;}
.black-text,
.black-text *{color:#000 !important;}

.wp-caption{float:left; max-width:100%; margin:0 10px; background-color:#fff;}
.wp-caption img{width:100%; height:auto;}
.wp-caption p{padding:5px; box-sizing:border-box;}

@media screen and (max-width:480px) {
	p img{width:100%; margin:10px 0;}
	.wp-caption{width:100% !important; margin:10px 0;}
}

blockquote{border-left:15px solid #142B4D; margin:30px 0; padding:5px 0 8px 20px;}
blockquote *{font-family:'Open Sans', sans-serif; margin:0; line-height:1em;}
blockquote a{color:#8E9092; text-decoration:none;}
blockquote a:hover{text-decoration:underline;}

/* Tables ========================================== */
table{float:left; width:100%; letter-spacing:1px;}
tr{background:#fff;}
tr:nth-child(even){background:#f2f2f2;}
th{padding:5px; color:#fff; background-color:#142B4D; font-weight:400;}
td{padding:10px 5px; color:#777; font-size:0.875em;}
td a{color:#8E9092; text-decoration:underline;}
td a:hover,
td a:focus,
td a:active{color:#142B4D;}

/* Pagination ========================================== */
.pagination{float:left; width:100%; position:relative;}
.page-numbers{float:left; background-color:#f2f2f2; padding:15px 20px; margin:100px 0 0 5px; color:#000; transition:all 0.25s;}
.page-numbers:first-child{margin-left:0;}
.page-numbers:hover{color:#fff; background-color:#142B4D;}
.page-numbers.current{color:#fff; background-color:#142B4D;}

.single-pagination{display:flex; flex-wrap:wrap; justify-content:space-between; margin:50px 0 0;}
.single-pagination .btn{width:180px;}
.single-pagination .btn a{width:100%;}

@media screen and (max-width:650px) {
	.single-pagination{flex-direction:column; align-items:center;}
	.single-pagination .btn{width:100%; max-width:220px;}
	.single-pagination .nav-prev a{margin-bottom:10px;}
	.single-pagination .nav-next a{margin-bottom:10px;}
	.single-pagination .nav-back{order:2;}
}

/* Buttons ========================================== */
.btn a,
a.btn,
.btn input[type=submit],
input[type=submit].btn{display:inline-block; min-width:200px; padding:15px 20px !important; box-sizing:border-box; font-family:'Open Sans', sans-serif; font-size:1.25em; line-height:1; text-align:center; text-decoration:none; transition:all 0.25s;}
.btn a:hover,
a.btn:hover,
.btn input[type=submit]:hover,
input[type=submit].btn:hover{cursor:pointer;}

.blue-btn a,
a.blue-btn,
.blue-btn input[type=submit],
input[type=submit].blue-btn{color:#fff !important; background-color:#142B4D; border:2px solid #142B4D;}
.blue-btn a:hover,
a.blue-btn:hover,
.blue-btn input[type=submit]:hover,
input[type=submit].blue-btn:hover{color:#142B4D !important; background-color:#fff;}

.grey-btn a,
a.grey-btn,
.grey-btn input[type=submit],
input[type=submit].grey-btn{color:#142B4D !important; background-color:#8E9092; border:2px solid #8E9092;}
.grey-btn a:hover,
a.grey-btn:hover,
.grey-btn input[type=submit]:hover,
input[type=submit].grey-btn:hover{background-color:#fff; border:2px solid #142B4D;}

/* Containers ========================================== */
.container{width:100%; max-width:1300px; padding:0 50px; box-sizing:border-box; margin:0 auto; position:relative;}
.pseudo{max-width:1200px; padding:0 !important;}
.medium{max-width:1024px;}
.small{max-width:768px;}

@media screen and (max-width:700px) {
	.container{padding:0 35px;}
}

@media screen and (max-width:425px) {
	.container{padding:0 20px;}
}

/* Forms ========================================== */
/* There is a very good html form & css on the website "DBE" in the html folder (also has JS) */
form{display:flex; flex-wrap:wrap; justify-content:space-between;}
.form-item{float:left; width:100%; margin-bottom:20px; position:relative;}
.form-item.form-half{width:calc(50% - 10px);}
.form-item.form-third{width:calc(33.33% - 10px);}
.form-item.form-quarter{width:calc(25% - 10px);}
.form-item.select:after{content:'\f078'; font-family:'Font Awesome 5 Free'; font-weight:700; color:#888; position:absolute; top:15px; right:15px; z-index:1;}
.form-text{float:left; width:100%; margin-bottom:10px;}
.form-input{float:left; width:100%;}
.form-input input,
.form-input select{float:left; width:100%; height:48px; padding:15px 20px; box-sizing:border-box; font-size:0.875em; color:#888; background-color:#fff; border:1px solid #2F2F2F;}
.form-input textarea{float:left; width:100%; height:170px; padding:15px 20px; font-size:0.875em; border:1px solid #2F2F2F;}
.form-submit input[type=submit]{width:220px;}
.form-submit span.ajax-loader{margin:0 -20px 0 4px !important;}

.form-input input::-webkit-input-placeholder{font-size:0.875em; color:#888;}
.form-input input::-moz-placeholder{font-size:0.875em; color:#888;}
.form-input input:-ms-input-placeholder{font-size:0.875em; color:#888;}
.form-input input:-moz-placeholder{font-size:0.875em; color:#888;}
.form-input textarea::-webkit-input-placeholder{font-size:0.875em; color:#888;}
.form-input textarea::-moz-placeholder{font-size:0.875em; color:#888;}
.form-input textarea:-ms-input-placeholder{font-size:0.875em; color:#888;}
.form-input textarea:-moz-placeholder{font-size:0.875em; color:#888;}

@media screen and (max-width:550px) {
	.form-item.form-third{width:100%;}
}

@media screen and (max-width:425px) {
	.form-item.form-half{width:100%;}
}

@media screen and (max-width:375px) {
	.form-submit{width:100%;}
	.form-submit input[type=submit]{width:100%;}
}

/* CF7 Form Validation ========================================== */
.wpcf7-not-valid-tip{display:none !important;}
form.invalid .wpcf7-not-valid{float:left; border:1px solid red !important; background:#f0e3e3 !important;border-radius:30px;}
.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7-response-output.wpcf7-validation-errors{float:left; width:100%; padding:10px 0; margin:20px 0; text-align:center;}
div.wpcf7-response-output{padding:0; margin:0;}
div.wpcf7-mail-sent-ng{float:left; width:100%; box-sizing:border-box; margin-left:0 !important; margin-right:0 !important;}

form input[type=submit]:disabled{color:#ccc; background-color:#eee; border:1px solid #ccc;}
form input[type=submit]:disabled:hover{cursor:not-allowed; color:#ccc; background-color:#eee; border:1px solid #ccc;}

/* Sidebar ========================================== */
#sidebar{float:left; width:300px; margin-left:50px;}
#sidebar .widget{float:left; width:100%;}
#sidebar ul{float:left; width:100%; padding:0; margin:0; list-style:none;}
#sidebar li{float:left; width:100%;}
#sidebar li:last-child{margin-bottom:0;}
#sidebar img{float:left; width:100%; height:auto;}
#sidebar .wp-caption{max-width:100%; padding:0; margin:0; background-color:transparent; border:none; box-shadow:none;}

#sidebar form .form-item{width:100% !important;}

#sidebar .widget_search form{display:flex; flex-wrap:nowrap;}
#sidebar .widget_search span{display:none;}
#sidebar .widget_search label{width:100%; padding-right:10px;}
#sidebar .widget_search label input{float:left; width:100%; height:28px; padding:0 5px; border:1px solid #ccc;}
#sidebar .widget_search input[type=submit]{flex:0 0 73px; float:right; padding:5px 10px; color:#fff; background:#142B4D; border:2px solid #142B4D; transition:all 0.25s;}
#sidebar .widget_search input[type=submit]:hover{color:#000; background-color:#fff;}

#sidebar .widget_recent_entries ul li{padding:0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_recent_entries ul li:last-child{border:none;}
#sidebar .widget_recent_entries ul li:before{float:left; content:'- '; margin:15px -16px 0 10px; position:relative; z-index:2;}
#sidebar .widget_recent_entries ul li a{float:left; width:100%; padding:15px 0 15px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_recent_entries ul li:hover{background-color:#f2f2f2;}
#sidebar .widget_recent_entries ul li:hover a{color:#142B4D;}

#sidebar .widget_categories label{display:none;}
#sidebar .widget_categories select{float:left; width:100%;}
#sidebar .widget_categories ul li{padding:0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_categories ul li:last-child{border:none;}
#sidebar .widget_categories ul li:before{float:left; content:'- '; margin:15px -16px 0 10px; position:relative; z-index:2;}
#sidebar .widget_categories ul li a{float:left; width:calc(100% - 38px); padding:15px 0 15px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_categories ul li:hover{background-color:#f2f2f2;}
#sidebar .widget_categories ul li:hover a{color:#142B4D;}

#sidebar .widget_archive label{display:none;}
#sidebar .widget_archive select{float:left; width:100%;}
#sidebar .widget_archive ul li{padding:0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_archive ul li:last-child{border:none;}
#sidebar .widget_archive ul li:before{float:left; content:'- '; margin:15px -16px 0 10px; position:relative; z-index:2;}
#sidebar .widget_archive ul li a{float:left; width:calc(100% - 38px); padding:15px 0 15px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_archive ul li:hover{background-color:#f2f2f2;}
#sidebar .widget_archive ul li:hover a{color:#142B4D;}

#sidebar .widget_calendar th,
#sidebar .widget_calendar td{text-align:center;}

#sidebar .widget_nav_menu a{color:#142B4D;}
#sidebar .widget_nav_menu a:hover{color:#ED1C24;}
#sidebar .widget_nav_menu ul.sub-menu{padding-left:10px; box-sizing:border-box; margin-top:10px;}
#sidebar .widget_nav_menu ul.sub-menu li:before{content:'- ';}

#sidebar .widget_meta a{color:#142B4D;}
#sidebar .widget_meta a:hover{color:#ED1C24;}

#sidebar .widget_pages a{color:#142B4D;}
#sidebar .widget_pages a:hover{color:#ED1C24;}

#sidebar .widget_rss img{width:initial; height:24px; margin-right:5px;}
#sidebar .widget_rss li{margin-bottom:15px;}
#sidebar .widget_rss a{color:#142B4D;}
#sidebar .widget_rss a:hover{color:#ED1C24;}
#sidebar .widget_rss .rss-date{float:left; width:100%;}
#sidebar .widget_rss .rssSummary{color:#888;}

#sidebar .widget_tag_cloud a{display:block; float:left; padding:5px 10px; margin:5px; color:#000; background:#142B4D;}
#sidebar .widget_tag_cloud a:hover{color:#fff; background:#ED1C24;}

#sidebar .widget_text ul{padding-left:17px; margin:10px 0 10px 20px; list-style:disc;}
#sidebar .widget_text iframe{float:left; width:100%; max-height:220px; margin:15px 0; position:relative;}

@media screen and (max-width:375px) {
	#sidebar .widget_search form{flex-direction:column;}
	#sidebar .widget_search label{padding:0; margin-bottom:10px;}
	#sidebar .widget_search input[type=submit]{flex:initial;}
}

/* Sticky Footer ========================================== */
html, body{height:100%;}
.page-wrapper{display:flex; flex-direction:column; float:left; width:100%; min-height:100%; position:relative;}
.page-content{flex-grow:1; float:left; width:100%; position:relative;}

.flexible{float:left; width:100%; margin-bottom:50px; position:relative;}
.default{width:100%; max-width:1300px; padding:100px 50px 50px; box-sizing:border-box; margin:0 auto 50px; position:relative;}

@media screen and (max-width:700px) {
	.default{padding:100px 35px 50px;}
}

@media screen and (max-width:425px) {
	.default{padding:100px 20px  50px;}
}

section{float:left; width:100%; padding:0; margin:0; position:relative;}

.overlay{position:absolute; top:0; right:0; bottom:0; left:0; z-index:1;}

.no-top{margin-top:0 !important;}
.no-bottom{margin-bottom:0 !important;}

.hideScrollbar{scrollbar-width:none; -ms-overflow-style:none;}
.hideScrollbar::-webkit-scrollbar{display:none;}

/* CUSTOM STYLES =========================================================================================================================== */

/* Blog - Index ========================================== */
section.index{padding:50px 0 100px;}

.index .section-block{float:left; width:100%;}
.index .section-part{display:flex; float:left; width:100%; margin-top:100px;}
.index .section-all-text{display:flex; flex-direction:column; width:100%;}
.index .section-category{width:100%; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #ddd;}
.index .section-category span{font-size:1.125em; font-weight:700;}
.index .section-category a{color:#222; white-space:nowrap; line-height:1.5;}
.index .section-category a:hover{color:#142B4D;}
.index .section-title{width:100%; margin-bottom:15px; transition:all 0.25s;}
.index .section-title:hover{color:#142B4D;}
.index .section-text{margin-bottom:15px;}
.index .section-detail{display:flex; float:left; width:100%; margin-top:10px;}
.index .author-image{display:flex; align-items:center;}
.index .author-image img{width:32px; height:32px; border-radius:100px;}
.index .details{margin-left:10px; color:#959595;}
.index .author-name{float:left; width:100%; margin-bottom:5px; font-weight:600;}
.index .date-time{display:flex; align-items:center; float:left; width:100%; font-weight:300;}
.index a.section-image{flex:0 0 370px; margin-left:4%; background-repeat:no-repeat; background-size:cover; background-position:center;}

section.index.category .section-text-main{text-align:center;}

@media screen and (max-width:870px) {
	.index .section-part{flex-direction:column; align-items:center;}
	.index a.section-image{order:1; flex:initial; width:100%; max-width:500px; height:56vw; max-height:320px; margin:0 0 40px;}
	.index .section-all-text{order:2; max-width:500px;}
}

/* Blog - Single ========================================== */
section.index-single{padding:50px 0 100px;}
section.index-single .section-title{float:left; width:100%; margin-bottom:15px;}
section.index-single .section-image{float:left; width:100%;}
section.index-single .section-image img{width:100%; height:auto;}
section.index-single .section-category{float:left; width:100%; padding-bottom:10px; margin-top:10px;}
section.index-single .section-category span{font-size:1.125em; font-weight:700;}
section.index-single .section-category a{color:#222;}
section.index-single .section-category a:hover{color:#142B4D;}
section.index-single .section-detail{display:flex; float:left; width:100%; margin-top:20px;}
section.index-single .author-image{display:flex; align-items:center;}
section.index-single .author-image img{width:32px; height:32px; border-radius:100px;}
section.index-single .details{margin-left:10px; color:#959595;}
section.index-single .author-name{float:left; width:100%; margin-bottom:5px; font-weight:600;}
section.index-single .date-time{display:flex; align-items:center; float:left; width:100%; font-weight:300;}
section.index-single .section-text{float:left; width:100%; margin-top:50px;}

/* Search Results ========================================== */
section.search-results{padding:50px 0;}
section.search-results .section-text-main{float:left; width:100%; margin-bottom:40px;}
section.search-results .section-text-main span{font-weight:700;}
section.search-results .section-block{display:flex; justify-content:space-between; float:left; width:100%; padding:20px; box-sizing:border-box; margin-bottom:20px; background-color:#fff; box-shadow:0px 20px 50px rgba(150,150,150,0.4); position:relative;}
section.search-results .section-part{display:flex; flex-direction:column;}

section.search-results a.section-title{margin-bottom:5px; color:#000; font-weight:700;}
section.search-results a.section-title:hover{text-decoration:underline;}
section.search-results .section-excerpt{margin-bottom:20px; color:#999; font-weight:400; font-size:0.75em;}

@media screen and (max-width:970px) {
	section.search-results .section-block{flex-direction:column; width:initial;}
}

@media screen and (max-width:450px) {
	section.search-results .section-block{width:100%;}
	section.search-results .section-part{width:100%;}
}

/* Header ========================================== */
header{float:left; width:100%; background-color:#142B4D; border-bottom:1px solid #000; position:relative; /* top:0; left:0; */ z-index:100;}

header a{text-decoration:none;}
header .container{display:flex; align-items:center; justify-content:space-between;}
header .logo{display:flex; align-items:center;}
header .logo a{display:inline-block; float:left;}
header .logo img{display:inline-block; width:initial; max-width:250px; height:auto; max-height:70px; padding:10px 0;}

header .menu{/* display:flex; */ display:none; align-items:center;}
header .menu-main-menu-container{display:flex; width:100%;}
header ul#menu-main-menu{display:flex; align-items:center; padding:0; margin:0;}
header ul#menu-main-menu li{display:flex; justify-content:center; padding:0; margin:0; list-style-type:none; position:relative;}
header ul#menu-main-menu li.btn{margin-left:15px;}
header ul#menu-main-menu li a{display:flex; justify-content:center; align-items:center; margin-left:20px; color:#fff; font-size:1.125em; text-align:center;}
header ul#menu-main-menu li a:hover,
header ul#menu-main-menu li:hover > a{color:#fff;}

header ul#menu-main-menu li:hover > ul.sub-menu{display:block;}
header ul#menu-main-menu li ul.sub-menu{display:none; overflow:hidden; width:initial; padding:0; margin:0; white-space:nowrap; background-color:#fff; box-shadow:0px 3px 5px rgba(0,0,0,0.5); border-radius:15px; position:absolute; top:100%; right:0; z-index:2;}
header ul#menu-main-menu li ul.sub-menu li{width:100%; padding:0;}
header ul#menu-main-menu li ul.sub-menu li a{display:inline-block; width:100%; padding:8px 15px; box-sizing:border-box; margin:0; color:#000; background-color:#fff; border-bottom:none !important; text-align:right;}
header ul#menu-main-menu li ul.sub-menu li a:hover{color:#142B4D; background-color:#f2f2f2;}

header .hamburger{display:none; margin-left:auto; position:relative; z-index:3;}
header .hamburger:hover{opacity:1;}
header .hamburger-inner,
header .hamburger-inner:before,
header .hamburger-inner:after{background-color:#fff;}

header .slicknav{display:none; float:left; width:100%; background-color:#fff; box-shadow:0 3px 6px rgba(0,0,0,0.5); /* position:absolute; top:100%; left:0; z-index:2; */ }
header .slicknav ul#menu-main-menu-1{display:flex; flex-direction:column; float:left; width:100%; padding:0; margin:0; list-style:none; position:relative;}
header .slicknav ul#menu-main-menu-1 li{display:flex; flex-direction:column; align-items:center; float:left; width:100%; padding:0; margin:0; border-bottom:1px solid rgba(20,43,77,0.2);}
header .slicknav ul#menu-main-menu-1 li a{display:flex; justify-content:space-between; float:left; width:100%; max-width:1024px; padding:20px 50px; box-sizing:border-box; color:#000; font-size:1.125em;}
header .slicknav ul#menu-main-menu-1 li.menu-item-has-children a:after{content:'\f078'; margin:5px 0 0 10px; font-family:'Font Awesome 5 Free'; font-size:0.75em; font-weight:700;}
header .slicknav ul#menu-main-menu-1 li.menu-item-has-children.open a{color:#fff; background-color:#142B4D;}
header .slicknav ul#menu-main-menu-1 li.menu-item-has-children.open a:after{margin:0 0 1px 10px; transform:scaleY(-1);}

header .slicknav ul#menu-main-menu-1 li ul.sub-menu{display:flex; flex-direction:column; width:100%; padding:0; margin:0; list-style:none;}
header .slicknav ul#menu-main-menu-1 li ul.sub-menu li{background-color:rgba(20,43,77,0.8) !important; border-bottom:1px solid rgba(20,43,77,0.5);}
header .slicknav ul#menu-main-menu-1 li ul.sub-menu li a{color:#fff !important;}
header .slicknav ul#menu-main-menu-1 li ul.sub-menu li a:after{content:''; margin:0;}
header .slicknav ul#menu-main-menu-1 li ul.sub-menu li.menu-item-has-children a:after{content:'\f078'; font-family:'Font Awesome 5 Free'; font-weight:700; margin-left:10px;}

header .logo img{max-height:40px;}
header .menu{display:none;}
header .hamburger{display:block;}

/* header .slicknav{display:none !important;} */

@media screen and (max-width:700px) {
	header .slicknav ul#menu-main-menu-1 li a{padding:20px 35px;}
}

@media screen and (max-width:425px) {
	header .slicknav ul#menu-main-menu-1 li a{padding:20px;}
}

/* Footer ========================================== */
footer{float:left; width:100%; padding:20px 0 40px; box-sizing:border-box; background-color:#142B4D; position:relative; z-index:99;}
footer .container{display:flex; justify-content:space-between; align-items:flex-start;}
footer .footer-logo img{width:initial; max-width:100px; height:auto; max-height:100px;}
footer .section-text{display:flex; flex-direction:column;}
footer .footer-menu{margin-bottom:5px;}
footer .footer-menu ul{display:flex; justify-content:flex-end; padding:0; margin:0; list-style:none;}
footer .footer-menu li{padding:0; margin:0 0 0 20px;}
footer .footer-menu li:first-of-type{margin-left:0;}
footer .footer-menu a{font-family:'Roboto Condensed', sans-serif; font-size:0.875em; font-weight:300; text-decoration:none;}
footer .footer-menu a:hover{text-decoration:underline;}
footer .footer-text{font-size:0.75em;}

.footer-grey-bar{float:left; width:100%; height:20px; background-color:#8E9092;}

@media screen and (max-width:480px) {
	footer .container{flex-direction:column; align-items:center;}
	footer .footer-logo{margin-bottom:20px;}
	footer .footer-menu ul{justify-content:center;}
	footer .footer-text{width:100%;}
	footer .footer-text *{text-align:center !important;}
}

/* Columns ========================================== */
section.columns.full-section{padding:50px 0; margin:25px 0;}

section.columns{padding:25px 0;}
section.columns .container{display:flex; flex-direction:column; align-items:center;}
section.columns .section-text-main{width:100%; max-width:700px; margin-bottom:50px;}
section.columns .section-block{display:flex; flex-wrap:wrap; justify-content:center; width:calc(100% + 40px); margin:0 0 -40px -40px;}
section.columns .section-part{display:flex; flex-direction:column; align-items:center; width:33.33%; padding-left:40px; box-sizing:border-box; margin-bottom:40px;}
section.columns .section-block.slider .section-part{width:33.33%;}
section.columns .section-image{display:flex; justify-content:center; align-items:center; height:100px; margin-bottom:30px; transition:all 0.25s;}
section.columns .section-image img{width:initial; max-width:100%; height:auto; max-height:100%;}
section.columns .section-image i{font-size:160px;}
section.columns .section-button{display:flex; justify-content:center; width:100%; margin-bottom:30px;}
section.columns .section-text{width:100%; color:#000;}

@media screen and (max-width:1024px) {
	section.columns .section-part{width:33.33%;}
}

@media screen and (max-width:800px) {
	section.columns .section-part{width:50%;}
}

@media screen and (max-width:649px) {
	section.columns .slider .section-image{height:auto;}
}

@media screen and (max-width:550px) {
	section.columns .section-part{width:100%;}
}

/* Contact ========================================== */
section.contact.full-section{padding:50px 0; margin:25px 0;}

section.contact{padding:25px 0;}
section.contact .container{display:flex; align-items:flex-start;}
section.contact .section-text-main{float:left; width:50%; margin-bottom:25px;}
section.contact .section-form{float:left; width:50%;}
section.contact .section-form form{float:left; width:100%;}

@media screen and (max-width:650px) {
	section.contact .container{flex-direction:column;}
	section.contact .section-text-main{width:100%;}
	section.contact .section-form{width:100%;}
}

/* Counter ========================================== */
section.counter.full-section{padding:50px 0; margin:25px 0;}

section.counter{padding:25px 0;}
section.counter .container{display:flex; flex-direction:column; align-items:center;}
section.counter .section-text-main{float:left; width:100%; margin-bottom:40px;}
section.counter .section-block{display:flex; flex-wrap:wrap; float:left; width:100%;}
section.counter .section-part{flex-grow:1; width:200px; box-sizing:border-box; padding:20px;}
section.counter .section-number{float:left; width:100%; font-size:4em; text-align:center;}
section.counter .section-title{float:left; width:100%; margin-top:20px; font-size:1.25em; text-align:center;}

/* Featured ========================================== */
section.feature{display:flex; flex-direction:row-reverse; margin:25px 0;}
section.feature .feature-image{flex:0 0 50%; position:relative;}
section.feature .section-images{width:100%; margin-bottom:0; position:absolute; top:0; bottom:0; left:0;}
section.feature .image{background-repeat:no-repeat; background-size:cover; background-position:center;}
section.feature .feature-text{flex:0 0 50%; padding:100px 0;}
section.feature .feature-text .section-block{display:flex; flex-direction:column; align-items:center; width:100%; max-width:512px; padding:0 50px; box-sizing:border-box;}
section.feature .feature-text .section-text{width:100%;}
section.feature .feature-text .section-link{width:100%; margin-top:50px;}

section.feature.feature-right{flex-direction:row;}

section.feature .slick-list,
section.feature .slick-track{height:100%;}
section.feature .slick-dots{bottom:25px;}
section.feature .slick-dots li button:before{content:''; width:15px; height:15px; border:3px solid #fff; border-radius:100px;}

@media screen and (max-width:700px) {
	section.feature .feature-text .section-block{padding:0 35px;}
}

@media screen and (max-width:650px) {
	section.feature{flex-direction:column !important;}
	section.feature .feature-image{flex:initial; height:60vw; max-height:350px;}
	section.feature .feature-text{flex:initial; padding:50px 0;}
}

@media screen and (max-width:425px) {
	section.feature .feature-text .section-block{padding:0 20px;}
}

/* Full Image ========================================== */
section.full-image{display:flex; align-items:center; min-height:480px; padding:100px 0; box-sizing:border-box; margin:25px 0; position:relative;}
section.full-image .section-images{width:100%; margin-bottom:0; position:absolute; top:0; bottom:0; left:0;}
section.full-image .image{background-repeat:no-repeat; background-size:cover; background-position:center;}
section.full-image .container{z-index:2;}
section.full-image .section-text{float:left; width:100%;}
section.full-image .section-text p,
section.full-image .section-text li{font-size:20px;}
section.full-image .section-button{float:left; width:100%; margin-top:50px; text-align:center;}
section.full-image .section-button a{font-size:1.25em;}

section.full-image .slick-list,
section.full-image .slick-track{height:100%;}
section.full-image .slick-dots{bottom:25px;}
section.full-image .slick-dots li button:before{content:''; width:15px; height:15px; border:3px solid #fff; border-radius:100px;}

/* Icons ========================================== */
section.icons.full-section{padding:50px 0; margin:25px 0;}

section.icons{padding:25px 0;}
section.icons .container{display:flex; flex-direction:column; align-items:center;}
section.icons .container.small{margin-bottom:25px;}
section.icons .section-text-main{width:100%; max-width:700px; margin-bottom:50px;}
section.icons .section-block{display:flex; flex-wrap:wrap; width:100%;}
section.icons .section-image{display:flex; justify-content:center; align-items:center; width:33.33%; padding:0 20px; box-sizing:border-box;}
section.icons .section-image img{width:initial; max-width:70%; height:auto; max-height:80px;}
section.icons .section-image i{font-size:3em;}

section.icons .section-block.no-slider{margin-bottom:-50px;}
section.icons .section-block.no-slider .section-image{width:25%; margin-bottom:50px;}

section.icons .slick-track{display:flex; align-items:center;}
section.icons .slick-arrow{width:initial; height:auto;}
section.icons .slick-arrow:before{display:none;}
section.icons .slick-prev{left:-20px;}
section.icons .slick-next{right:-20px;}

@media screen and (max-width:700px) {
	section.icons .section-block.no-slider .section-image{width:33.33%;}
}

@media screen and (max-width:500px) {
	section.icons .section-block.no-slider .section-image{width:50%;}
}

@media screen and (max-width:320px) {
	section.icons .section-block.no-slider .section-image{width:100%;}
}

/* List ========================================== */
section.list{padding:50px 0 35px; margin:25px 0; background-repeat:no-repeat; background-size:cover; background-position:center;}
section.list .overlay{opacity:0.8;}
section.list .container{display:flex; flex-direction:column; align-items:center; z-index:2;}
section.list .section-text-main{width:100%; max-width:700px; margin-bottom:25px;}
section.list ul{display:flex; flex-wrap:wrap; padding:0; margin:0 0 0 -40px; list-style:none;}
section.list li{width:50%; padding:0 0 0 40px; box-sizing:border-box; margin:0 0 10px; color:#8E9092; font-weight:300;}
section.list .section-text-sub{width:100%; max-width:700px; margin-top:25px;}

@media screen and (max-width:700px) {
	section.list ul{margin:0;}
	section.list li{width:100%; padding:0;}
}

@media screen and (max-width:400px) {
	section.list li{font-size:1.125em;}
}

/* Map ========================================== */
section.map{margin:25px 0;}
section.map .section-block{width:100%;}
section.map .section-block iframe{display:block; width:100%; height:480px;}

/* Map ========================================== */
section.page-links.full-section{padding:50px 0; margin:25px 0;}

section.page-links{padding:25px 0;}
section.page-links .section-block{float:left; width:100%;}
section.page-links .section-part{display:flex; align-items:flex-start; float:left; width:100%; margin-bottom:50px;}
section.page-links .section-image{flex:0 0 100px; height:100px; margin-right:50px;}
section.page-links .section-image img{width:initial; max-width:100%; height:auto; max-height:100%;}
section.page-links .section-all-text{width:100%;}
section.page-links .section-title{float:left; width:100%; margin-bottom:5px;}
section.page-links .section-text{float:left; width:100%; margin-bottom:30px;}
section.page-links .section-links{float:left; width:100%;}
section.page-links .section-links a{float:right; margin-left:50px; color:#8E9092; font-size:0.75em; font-weight:700; text-transform:uppercase;}
section.page-links .section-links a:hover{color:#142B4D;}
section.page-links .section-links a:last-child{margin:0;}

@media screen and (max-width:600px) {
	section.page-links .section-part{flex-direction:column; align-items:center;}
	section.page-links .section-image{flex:initial; margin:0 0 30px;}
}

/* Properties - Landing ========================================== */
section.properties .property-search-filters{float:left; width:100%; padding:50px 0 20px; background-color:#f2f2f2;}
section.properties .property-type-toggles{float:left; width:100%;}
section.properties .property-type-toggles h2{font-weight:bold; text-align:center;}
section.properties .toggles{float:left; width:100%;}

section.properties .refined-property-search{float:left; width:100%; padding:50px 0; background-color:#f0f0f0;}
section.properties .refined-property-search .container { display: flex; flex-direction: row; flex-wrap:wrap; justify-content:space-between;}
section.properties .refined-property-search .container .search-group { width: 49%;}
section.properties .refined-property-search .container .search-group.location { width: 100%;}
section.properties .refined-property-search .container .search-group .search-part { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center;}
section.properties .refined-property-search .container .search-group .search-part label { width: 100%; display: inline-block; box-sizing: border-box; padding: 10px 0 5px;}
section.properties .refined-property-search .container .search-group .search-part .min_max { width: 45%; box-sizing: border-box; padding: 10px 20px; border: #142B4D 1px solid;}
section.properties .refined-property-search .container .search-group .search-part .wd_full { width: 100%; box-sizing: border-box; padding: 10px 20px; border: #142B4D 1px solid;}

section.properties .show_filter_details{display:flex; flex-direction:column; float:left; width:100%; margin-top:50px;}
section.properties .show_filter_details .no_filters{float:left; width:100%;}
section.properties .show_filter_details ul.filter_list{display:flex; flex-wrap:wrap; padding:0; margin:0; list-style:none;}
section.properties .show_filter_details ul.filter_list li{padding:5px; margin:0 10px 10px 0; font-size:0.875em; border:2px solid #142B4D;}

section.properties .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 20px); margin:70px 0 10px -20px;}
section.properties .section-block .no_results{width:100%; padding-left:20px; box-sizing:border-box;}
section.properties .section-part{display:flex; flex-direction:column; width:33.33%; padding-left:20px; box-sizing:border-box; margin-bottom:40px;}
section.properties .section-image{width:100%; height:20vw; max-height:200px;}
section.properties .section-text{flex-grow:1; display:flex; flex-direction:column; width:100%; padding:20px; box-sizing:border-box; background-color:#fff;}
section.properties .section-title{width:100%; margin-bottom:5px; color:#142B4D;}
section.properties .section-address{width:100%; margin-bottom:5px; color:#142B4D; font-size:0.75em;}
section.properties .section-link{width:100%; padding-top:15px; margin-top:auto; text-align:right;}
section.properties .section-link a{color:#8E9092; font-size:0.75em; font-weight:700; text-transform:uppercase;}
section.properties .section-link a:hover{color:#142B4D;}

section.properties .show-more-properties{float:left; width:100%; padding:20px; box-sizing:border-box; margin-bottom:-25px; color:#fff; background-color:#142B4D; text-align:center; text-transform:uppercase;}
section.properties .show-more-properties:hover{cursor:pointer;}
#google_search_action {width:100%; padding:7px 20px !important; margin-top:30px; font-size:1.125em;}
.drh_map { width: 100%; height: 700px;}

@media screen and (max-width:700px) {
	section.properties .section-part{width:50%;}
	section.properties .section-image{height:29vw; max-height:initial;}
        section.properties .refined-property-search .container { flex-direction: column; }
        section.properties .refined-property-search .container .search-group { width: 100%;}
}

@media screen and (max-width:480px) {
	section.properties .section-part{width:100%;}
	section.properties .section-image{height:55vw;}
}

/* Properties - Single ========================================== */
section.single-hero{float:left; width:100%; padding:50px 0; background-repeat:no-repeat; background-size:cover; background-position:center; position:relative;}
section.single-hero .container{z-index:2;}
section.single-hero .section-title{float:left; width:100%; text-align:center;}
section.single-hero .overlay{opacity:0.5; background-color:#142B4D;}

section.properties-single{padding:50px 0 25px;}
section.properties-single .container{display:flex;}
section.properties-single .left-side{flex:0 0 55%; padding-right:25px; box-sizing:border-box;}
section.properties-single .gallery-container{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 10px); margin-left:-10px;}
section.properties-single .property-gallery{float:left; width:100%; height:30vw; max-height:307px; position:relative;}
section.properties-single .section-images{margin-bottom:0; position:absolute; top:0; right:0; bottom:0; left:10px;}
section.properties-single .image{background-repeat:no-repeat; background-size:cover; background-position:center;}

section.properties-single .image-container{display:none; float:left; width:50%; padding-left:10px; box-sizing:border-box; margin-top:10px;}
section.properties-single .image-container:nth-of-type(2),
section.properties-single .image-container:nth-of-type(3){display:block;}
section.properties-single .section-image{height:16vw; max-height:164px; background-repeat:no-repeat; background-size:cover; background-position:center;}

section.properties-single .section-button{float:left; width:100%; margin-top:40px;}

section.properties-single .right-side{flex:0 0 45%; padding-left:25px; box-sizing:border-box;}
section.properties-single .section-title{float:left; width:100%; margin-bottom:20px;}
section.properties-single .section-address{float:left; width:100%; margin-bottom:5px; color:#142B4D;}
section.properties-single .section-details{float:left; width:100%; margin-top:35px;}
section.properties-single .section-details p{margin-bottom:5px; font-size:0.875em; text-transform:uppercase;}
section.properties-single .section-space{float:left; width:100%; margin:35px 0 40px;}
section.properties-single .section-space p{margin-bottom:5px; font-size:0.875em; text-transform:uppercase;}
section.properties-single .section-highlights{float:left; width:100%;}
section.properties-single .section-highlights p{margin-bottom:5px; font-size:0.875em; text-transform:uppercase;}

section.properties-single .slick-list,
section.properties-single .slick-track{height:100%;}
section.properties-single .slick-dots{bottom:25px;}
section.properties-single .slick-dots li button:before{content:''; width:15px; height:15px; border:3px solid #fff; border-radius:100px;}


#prop_map { width: 100%; height: 480px;}

@media screen and (max-width:650px) {
	section.properties-single .container{flex-direction:column;}
	section.properties-single .left-side{flex:initial; padding-right:0; margin-bottom:30px;}
	section.properties-single .property-gallery{height:54vw; max-height:initial;}
	section.properties-single .image-container:nth-of-type(2),
	section.properties-single .image-container:nth-of-type(3){display:none;}
	section.properties-single .right-side{flex:initial; padding-left:0;}
}

/* Team ========================================== */
section.team.full-section{padding:50px 0; margin:25px 0;}

section.team{padding:25px 0;}
section.team .container{display:flex; flex-direction:column; align-items:center;}
section.team .section-text-main{margin-bottom:40px;}
section.team .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 20px); margin:0 0 -40px -20px;}
section.team .section-block-part{float:left; width:33.33%; padding-left:20px; box-sizing:border-box; margin-bottom:40px;}
section.team .section-part{float:left; width:100%; height:100%; position:relative;}
section.team .section-image-container{overflow:hidden; margin-bottom:10px;}
section.team .section-image{overflow:hidden; height:30vw; max-height:320px; background-repeat:no-repeat; background-size:cover; background-position:center top; transition:all .25s;}
section.team .section-image-container.circle .section-image{height:auto; max-height:initial; padding-top:100%; box-sizing:border-box; border:5px solid #142B4D; border-radius:100%;}
section.team .section-part:hover .section-image{transform:scale(1);}
section.team .section-all-text{text-align:center; color:#000;}
section.team .section-all-text .section-name{margin:5px 0 0; font-size:1.25em;}
section.team .section-all-text .section-position{margin-top:10px; color:#142B4D; font-size:0.875em;}
section.team .section-all-text .section-title{margin-top:10px; font-size:0.875em;}
section.team .section-all-text .section-company{margin-top:10px; font-size:0.875em;}
section.team .section-icons{display:flex; justify-content:center;}
section.team .section-icons a{display:flex; justify-content:center; align-items:center; width:30px; height:30px; padding:15px 15px 0;}
section.team .section-icons img{width:auto; max-width:100%; height:auto; max-height:100%;}

section.team .no-headshots .section-image-container{display:none;}
section.team .no-headshots .section-all-text{text-align:left;}

section.team .overlay{opacity:0; background-color:#000; z-index:1; transition:all .25s;}
section.team .overlay-text{display:flex; opacity:0; justify-content:center; align-items:center; opacity:0; color:#fff; font-size:28px; line-height:1.3; letter-spacing:3px; text-align:center; position:absolute; top:0; right:0; bottom:0; left:0; z-index:2; transition:all .25s;}
section.team .section-part:hover .overlay{opacity:0.5;}
section.team .section-part:hover .overlay-text{opacity:1;}

@media screen and (max-width:600px) {
	section.team .section-block-part{width:50%;}
	section.team .section-image{height:45vw; max-height:initial;}
}

@media screen and (max-width:380px) {
	section.team .section-block-part{width:100%;}
	section.team .section-image{height:90vw;}
}

/* Text ========================================== */
section.text-section.full-section{padding:50px 0; margin:25px 0;}

section.text-section{padding:25px 0;}
section.text-section .section-block{display:flex; float:left; width:100%; margin-bottom:-40px;}
section.text-section .section-half{float:left; width:50%; box-sizing:border-box; margin-bottom:40px;}
section.text-section .section-half:nth-child(odd){padding-right:40px; border-right:1px solid #222;}
section.text-section .section-half:nth-child(even){padding-left:40px; border-left:1px solid #222;}

section.text-section .section-block.no-border .section-half{border:none !important;}

@media screen and (max-width:850px) {
	section.text-section .section-block{flex-direction:column;}
	section.text-section .section-half{width:100%; padding:0 !important; border:none !important;}
}