/*
 Theme Name:     DBC
 Description:    A theme for Duffy Properties
 Author:         Doerr Associates
 Author URI:     https://mdoerr.com
 Template:       Divi
 Version:        3.0.71
*/

/* =Theme customization starts here
------------------------------------------------------- */


/* DIVI OVERIDES
------------------------------------------------------- */
address { font-style: normal; }
.entry-content address { margin-bottom: 0; line-height: inherit; }

.vertical-nav .et-menu.nav { flex-direction: column; }
.vertical-nav.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li { margin-top: 16px; }
/* HELPERS
------------------------------------------------------- */
.dgreen { color: #b1d234; }
.admin-only { display: none; }
.logged-in .admin-only, .myip .admin-only { display: initial; }
.no-top-padding { padding-top: 0 !important; }
.no-bottom-padding { padding-bottom: 0 !important; }
.no-top-bottom-padding { padding-top: 0 !important; padding-bottom: 0 !important; }
.force-fullwidth, .et_pb_row.et_pb_row_fullwidth.force-fullwidth, .et_pb_row.force-fullwidth { width: 100%; max-width: 100%; }
.full-width-header.et_pb_fullscreen .et_pb_fullwidth_header_container { width: 100%; }
.black { color: #000000 !important; }
.white { color: #ffffff !important; }
.uppercase { text-transform: uppercase; }
.list-style-type-none { list-style-type: none; }
.text-center { text-align: center; }
.fw-bold { font-weight: 700 !important; }
.vert-mid { display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-direction: normal;-moz-box-direction: normal;-webkit-box-orient: vertical;-moz-box-orient: vertical;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-box-pack: center;-moz-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.vert-mid-col { display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-direction: normal;-moz-box-direction: normal;-webkit-box-orient: vertical;-moz-box-orient: vertical;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-box-pack: center;-moz-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}

.vert-mid-left-col { display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-direction: normal;-moz-box-direction: normal;-webkit-box-orient: vertical;-moz-box-orient: vertical;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-box-pack: center;-moz-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: left;-ms-flex-align: left;align-items: left;}

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visnone { visibility: hidden; }

.grey-bkgd { background-color: #636466; }

/* GENERAL
------------------------------------------------------- */
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
h1,h2,h3,h4,h5,h6,p,ul li,ol li,a,address span,.mail,.telephone{ font-family: "proxima-nova", sans-serif; font-style: normal; }
p, ul li, ol li,address span, .mail, .telephone { color: #ffffff; line-height: 1.5; }
.plain-list, .plain-list li, .plain-list li a { line-height: 1.5; }
h1,h2,h3,h4,h5,h6{color: #ffffff;line-height:1;text-transform:uppercase !important;letter-spacing: 0.0625rem;}
h1{ font-weight: 700; }
h2{ font-weight: 700; }
h3{}
h4{}
h5{}
h6{}
a { font-family: inherit; color: inherit; line-height: inherit; }
p { padding-bottom: 0; }
address, p { color: #fff }

.mail { display: block; }
.mail,.telephone,.mail a,.telephone a{ color: #fff; }
.mail i,.telephone i { margin-right: 1rem; }

#page-container { background-color: #d2d3d5; }
#main-content { background-color: #d2d3d5; }

@media only screen and (min-width: 64.063em) {
	#page-container { background-color: #636466; }
	#main-content { background-color: #d2d3d5; }
}



/* 404 PAGE
------------------------------------------------------- */
.page-page-not-found, .error-page.et_pb_section { background-color: #636466; }


/* ROW WIDTHS + STYLES
------------------------------------------------------- */

/* SLIDE OUT MENU
------------------------------------------------------- */
.lg-on .left-bar { z-index: 1039; }
.admin-bar .left-bar { top: 32px; }
.left-bar-top { position: fixed; top: 0; left: 0; z-index: 1050; }
.left-wrapper { background-color: #636466; }
#trigger { text-align: center; }
#trigger i { color: #ffffff; }
#trigger { cursor: pointer; }
#container { padding: 0 0 0 94px; }

.menu-inner {height: 100%; margin: auto;background-color: #636466; padding-top: 70px;margin-left: 15px;
margin-right: 15px; }

#menu a { cursor: pointer; font-family: "proxima-nova", sans-serif; text-transform: uppercase; display: block; width: 100%; }

#menu li {cursor: pointer;  position: relative; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

#menu li:after {
	content: ""; width: 100%; display: block; height: 1px; background-color: white; position: absolute; bottom: 0; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;
}

#menu li:hover a, #menu a:hover { color: #b2d234; }
#menu li:hover:after { background-color: #b2d234; }
#menu .current-menu-item a { color: #b2d234; }
#menu li.current-menu-item:after { background-color: #b2d234; }

#duffy-prop .duffy-logo { padding-bottom: 1.25rem; }
#duffy-prop address { padding-bottom: 1rem; }
#duffy-prop span { font-family: "proxima-nova", sans-serif; color: #ffffff; text-transform: uppercase; font-size: 0.875rem; font-weight: 500; }
#duffy-prop span[itemprop="streetAddress"] { display: block; }

#duffy-prop span[itemprop="telephone"], #duffy-prop span[itemprop="telephone"] a { color: #b2d234; }

.web-credit a { font-family: "proxima-nova", sans-serif; font-size: 0.8125rem; font-weight: 500; color: #ffffff; }

/* INTERNET EXPLORER
------------------------------------------------------- */
.ie .et_pb_fullwidth_header .left.et_pb_fullwidth_header_container, .ie .et_pb_fullwidth_header .center.et_pb_fullwidth_header_container { height: 1px; }
.upgrade-browser a { text-decoration: underline; }
.upgrade-browser { margin: 0 0 0 84px; background-color: #E1991F; font-size: .875rem; text-align: center; }

.is-ie .page-about .vert-mid-col .et_pb_text, .is-ie .page-team .vert-mid-col .et_pb_text, .is-ie .page-services .vert-mid-col .et_pb_text { width: 100%; }

.is-ie .page-team .contact-inner-row, .is-ie .page-services .contact-inner-row, .is-ie .page-contact .contact-inner-row { height: 100%; }

.ie-ie .prop-left-inner { margin-top: 0; }

/* BLURB MODULE 
------------------------------------------------------- */
.blurb-module {}
.blurb-module .et_pb_main_blurb_image .et_pb_image_wrap img { border-radius: 50%; }
.blurb-module .et_pb_module_header { font-size: 1.375rem !important; color: #000 !important; }
.blurb-module .et_pb_blurb_description, .blurb-module .et_pb_blurb_description p { color: #000 !important; }

.blurb-row-white .blurb-module .et_pb_module_header,
.blurb-row-white .blurb-module .et_pb_blurb_description, 
.blurb-row-white .et_pb_blurb_description p { color: #fff !important; }

.blurb-row-white .blurb-module .et_pb_blurb_description {
	line-height: 1.5;
}

@media (min-width: 64.063em) {
	.blurb-row-white .blurb-module .et_pb_blurb_description {
		font-size: 1.063rem;
	}
}

@media only screen and (min-width: 90.063em) {
	.blurb-row-white .blurb-module .et_pb_blurb_description {
		font-size: 1.25rem;
	}
}



/* Custom Blurb 2023 	
------------------------------------------------------- */
.column-blurb .circular--image .et_pb_image_wrap img { 
	border-radius: 50%;
}


/* TEAM
------------------------------------------------------- */
.page-team.et_pb_pagebuilder_layout #main-content { background-color: #d2d3d5; }

.page-team h1, .page-team h2, .page-team p { color: #000000; }
.page-team .contact-top h1, .page-team .contact-top p { color: #ffffff; }

.circular--square, .circular--square .et_pb_image_wrap img { border-radius: 50%; }



.circular-blurb .et_pb_main_blurb_image img { border-radius: 50%; }

.tab-coll, .tab-coll-two { display: none; position: relative; }


.team-g{}
.opera-only :-o-prefocus,.team-g{word-spacing:-0.43em;}
.team-col{display:inline-block;zoom:1;*display:inline;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto;}
.team-col-1,.team-col-1-2,.team-col-1-3,.team-col-2-3,.team-col-1-4,.team-col-3-4{display:inline-block;zoom:1;*display:inline;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto;}
.team-col-1{display:block;}
.team-col-1-2{width:50%;}
.team-offset-1-2{margin-left:50%;}
.team-col-1-3{width:33.33333%;}
.team-offset-1-3{margin-left:33.33333%;}
.team-col-2-3{width:66.66667%;}
.team-offset-2-3{margin-left:66.66667%;}
.team-offset-1-4{margin-left:25%;}
.team-col-3-4{width:75%;}
.team-offset-3-4{margin-left:75%;}
.team-g-r{letter-spacing:normal;}
.opera-only :-o-prefocus,.team-g-r{word-spacing:-0.43em;}
.team-g-r img{max-width:100%;}

.uk-overlay{display:inline-block;position:relative;max-width:100%;vertical-align:middle;overflow:hidden;-webkit-transform:translateZ(0);margin:0;cursor: default;float: left; }
.uk-overlay img{border:0;vertical-align:middle;box-sizing:border-box;max-width:100%;height:auto;}
.uk-overlay > :first-child{margin-bottom:0}
.uk-overlay-panel > :last-child,.uk-overlay-panel.uk-flex > * > :last-child{margin-bottom:0}
.uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore){opacity:0}
.current > .uk-overlay-panel, .uk-overlay.unveil > .uk-overlay-panel {opacity:1 !important;}
.uk-overlay-hover,.uk-overlay-jquery-hover{transition-duration:.3s;transition-timing-function:ease-out;transition-property:opacity, transform, filter}
.uk-flex > *,.uk-flex-inline > *{-ms-flex-negative:1}
.uk-flex-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}
.uk-flex-middle{-ms-flex-align:center;-webkit-align-items:center;align-items:center}
.uk-flex{display:-ms-flexbox;display:-webkit-flex;display:flex}
.uk-text-center{text-align:center!important}
.uk-overlay-fade,.uk-overlay-jquery-hover{opacity:1}
.uk-overlay-fade,.uk-overlay-scale,.uk-overlay-spin,.uk-overlay-grayscale,.uk-overlay-blur,[class*='uk-overlay-slide']{transition-duration:.3s;transition-timing-function:ease-out;transition-property:opacity, transform, filter}
.uk-overlay-background{background:rgba(0,0,0,0.68)}
.uk-overlay-panel{position:absolute;top:0;bottom:0;left:0;right:0;padding:0;color:#fff;background-color:rgba(178,210,53,.8);transition-duration:.3s;transition-timing-function:ease-out;transition-property:opacity, transform, filter;border-radius: 50%;}
.uk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}

.uk-overlay a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.uk-overlay a[href^="tel:"] { position: relative; top: auto; left: auto; width: auto; height: auto; display: inline-block; }
.hover-text span { display: block; }

.hover-text span[itemprop="name"] { font-family: "proxima-nova", sans-serif; font-style: normal; font-weight: bold; text-transform: uppercase; }
.hover-text span[itemprop="jobTitle"] { font-family: "proxima-nova", sans-serif; font-style: italic; font-weight: 500; }
.hover-text span[itemprop="email"], .hover-text span[itemprop="telephone"] { font-family: "proxima-nova", sans-serif; font-weight: 500; }

.tab-col { background-color: #6d9d31; }
.tab-copy { display: table-cell; width: 55%; vertical-align: top; }
.tab-copy ul, .tab-copy ul li { list-style-type: none; }
.entry-content .tab-copy ul { line-height: 1; }
.tab-copy ul li span { vertical-align: middle; }
.tab-copy ul li { display: block; line-height: 1; margin: 0 0 0.25rem 0; }
.tab-copy ul li span.ico { background-color: #b2d234; width: auto; display: inline-block; text-align: center; }
.tab-copy ul li span.ico-text { font-weight: bold; background-color: #b2d234; display: inline-block; }

.tab-col-inner { display: table; }
.tab-img-col { display: table-cell; width: 45%; vertical-align: top; background-size: cover; background-position: center center; }
.tab-img-col img { display: block; }
.tab-copy-inner span { display: block; color: #ffffff; }

.tab-copy-inner span.name { font-family: "proxima-nova", sans-serif; font-style: normal; font-weight: bold; text-transform: uppercase; line-height: 1; }
.tab-copy-inner span.position { font-family: "proxima-nova", sans-serif; font-style: italic; line-height: 1;  }
.bio { font-family: "proxima-nova", sans-serif; font-style: normal; }
.page-team p.bio { color: #ffffff; }
.hideme { display: none !important; }

.close-tab { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; color: #ffffff; font-size: 1.5rem; line-height: 1; font-family: sans-serif; font-weight: bold; padding: .5rem .75rem; position: absolute; top: 0; right: 0; cursor: pointer; }


/* CONTACT PAGE
------------------------------------------------------- */
.contact-footer, .page-contact .page.et_pb_pagebuilder_layout #main-content { background-color: #6d9d31; }

#contact-us-hp { background-image: url(https://www.duffyproperties.com/wp-content/uploads/contact-hp-bkgd.jpg); }

.title { text-align: center; }
.title h1, .title h2 { display: inline; border-bottom: 3px solid #b2d234; }
.titles { text-align: center; }
.titles h1, .title h2 { display: inline;}

.scroll-down, .scroll-down:hover { cursor: pointer; }
.scroll-down .et_pb_text_inner { text-align: center; }
.scroll-down span, .scroll-down i { color: #ffffff; }
.scroll-down span { font-family: "proxima-nova", sans-serif; font-weight: 500; font-size: 0.9375rem; text-transform: uppercase; display: block; }

/* SERVICES PAGE
------------------------------------------------------- */
.page-services.et_pb_pagebuilder_layout #main-content { background-color: #d2d3d5; }

.page-services .et_pb_section { background-color: transparent; }

.services-icons { text-align: center; }

.page-services .et_pb_section:not(.contact-top) p {  }

.page-services .btn.learn-more { cursor: pointer; display: inline-block; color: #000000; border-color: #6d9d31; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; }


.page-services .btn.learn-more:hover { background-color: #6d9d31; }

/* ABOUT PAGE
------------------------------------------------------- */
.page-about.et_pb_pagebuilder_layout #main-content { background-color: #d2d3d5; }

.page-about .et_pb_section { background-color: transparent; padding: 0 0 0 0; }

/* BACKGROUNDS */
.page-about div.et_pb_section.et_pb_section_0 { background-image: url(https://www.duffyproperties.com/wp-content/uploads/about-hero.jpg); }

.is-ie .page-about div.et_pb_section.et_pb_section_0 .contact-inner-row { height: 100%; }

.page-about #the-1960 .et_pb_row_3 { background-image: url(https://www.duffyproperties.com/wp-content/uploads/1960s-bkgd.jpg); }

.page-about #the-1970 .et_pb_row_5{ background-image:url(https://www.duffyproperties.com/wp-content/uploads/1970s-bkgd.jpg);}

.page-about #the-1980 .et_pb_row_7{ background-image:url(https://www.duffyproperties.com/wp-content/uploads/1980s-bkgd.jpg);}

.page-about #the-1990 .et_pb_row_9{ background-image:url(https://www.duffyproperties.com/wp-content/uploads/1990s-bkgd.jpg);}

.page-about #the-2000 .et_pb_row_11{ background-image:url(https://www.duffyproperties.com/wp-content/uploads/2000s-bkgd.jpg);}

.page-about #the-2010 .et_pb_row_13{ background-image:url(https://www.duffyproperties.com/wp-content/uploads/2010s-bkgd.jpg);}

.page-about .et_pb_row_15{ background-image:url(https://www.duffyproperties.com/wp-content/uploads/current-projects-bkgd.jpg);}


.page-about #the-1960 .et_pb_row_3, .page-about #the-1960 .et_pb_row_5, .page-about #the-1960 .et_pb_row_7, .page-about #the-1960 .et_pb_row_9, .page-about #the-1960 .et_pb_row_11, .page-about #the-1960 .et_pb_row_13, .page-about .et_pb_row_15 { background-size: cover; background-position: center; background-repeat: no-repeat; }



.page-about p { color: #000000; }

.page-about .contact-top p { color: #ffffff; text-align: center; }

.text-right { text-align: right; }

.first-timeline-row span, .timeline-row span { font-family: "din-condensed", sans-serif; color: rgba(255,255,255,.8); line-height: 1; font-weight: bold !important; }

.last-timeline-row span { font-family: "din-condensed", sans-serif; color: rgba(255,255,255,.8); text-transform: uppercase; font-weight: bold !important; }

.first-timeline-row .et_pb_column_3 { text-align: right; }
.first-timeline-row .et_pb_column_3:before { content: ''; top: 50%; right: 0; position: absolute; background-color: #b2d234; height: 42px; width: 42px; border-radius: 21px; margin-top: -21px; margin-right: -21px; }

@media only screen and (min-width: 64.063em) {
	
	.first-timeline-row .et_pb_column_3:before {
		height: 54px; width: 54px; border-radius: 27px; margin-top: -27px; margin-right: -27px;
	}
}


.first-timeline-row .et_pb_column_4 { text-align: left; }
.first-timeline-row .et_pb_column_4:before {}

.timeline-row .et_pb_column:first-of-type, .last-timeline-row .et_pb_column:first-of-type { text-align: right; }
.timeline-row .et_pb_column:first-of-type:before { content: ''; top: 50%; right: 0; position: absolute; background-color: #b2d234; height: 42px; width: 42px; border-radius: 21px; margin-top: -21px; margin-right: -21px; }

@media only screen and (min-width: 64.063em) {
	
	.timeline-row .et_pb_column:first-of-type:before {
		height: 54px; width: 54px; border-radius: 27px; margin-top: -27px; margin-right: -27px;
	}
}


.circ-line { background-color: #b2d234; position: absolute; text-align: center; bottom: 0; left: 0; width: 4px; margin-left: -2px; }

.circ { background-color: #b2d234; border-radius: 50%; height: 3.438rem; width: 3.438rem; display: inline-block; }

.first-timeline-row:before { content: ''; position: absolute; top: 50%; left: 50%; margin-left: -2px; height: 100%; width: 4px; background: #b2d234; }

.page-about .text-about-row:before, .timeline-row:before { content: ''; position: absolute; top: 0%; left: 50%; margin-left: -2px; height: 100%; width: 4px; background: #b2d234; }

.et-hero-tab { color: #636466; }

.text-about-row .et_pb_text_inner p:nth-child(even) { padding-bottom: 1rem; }
.text-about-row .et_pb_text_inner p:last-of-type { padding-bottom: 0; }

.text-about-row .tl-bold { font-weight: 600; }

/* TIMELINE */
#timeline.nav li { position: relative; line-height: 1.5; border-bottom: 2px solid #636466; }

#the-1960 { transition: padding 0.5s ease-in-out; }
.extra-pad { padding-top: 139px !important; }

.entry-content ul.timeline { line-height: 1; list-style-type: none; }

.timeline{list-style-type:none;display:flex;align-items:center;justify-content:center;}
.timestamp{display:flex;flex-direction:column;align-items:center;}

#timeline .date { font-family: "din-condensed", sans-serif; color: #636466; font-weight: bold; }

.status{padding:0px 2.5rem;display:flex;justify-content:center;position:relative;transition:all 200ms ease-in;cursor: pointer;}
.status:before{content:"";background-color:#636466;border:1px solid #ddd;position:absolute;transition:all 200ms ease-in;}

.active .status:before { background-color: #b2d234; border-color: #b2d234; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.status:hover:before { border-color: #b2d234; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (min-width: 37.5663em) {
	
	.status:before{
		width:1.3125rem;
		height:1.3125rem;
		border-radius:50%;
		top:-11px;
		left:50%;
		margin-left: -1.125rem;
	}
	
}



@media only screen and (min-width: 64.063em) {
	
	.status:before{
		width:1.3125rem;
		height:1.3125rem;
		border-radius:50%;
		top:-11px;
		left:50%;
		margin-left: -1.125rem;
	}
	
}


@media only screen and (min-width: 75em) {
	
	.status:before{
		width:1.5rem;
		height:1.5rem;
		border-radius:50%;
		top:-0.8125rem;
		left:50%;
		margin-left: -1.125rem;
	}
}


@media only screen and (min-width: 90.063em) {
	
	.status:before{
		width:1.563rem;
		height:1.563rem;
		border-radius:50%;
		top:-0.8125rem;
		left:50%;
		margin-left: -1.125rem;
	}
}




/* HOME PAGE
------------------------------------------------------- */
.page-home { background: #d2d3d5; }
.uk-overlay-two .uk-overlay-panel { background-color: rgba(99,100,102,.85); border-radius: 0; }

.uk-overlay-two.uk-overlay-half-first .uk-overlay-panel { background-color: rgba(109,157,49,.9); }
.uk-overlay-two.uk-overlay-half-second .uk-overlay-panel { background-color: rgba(178,210,53,.9); }

.uk-overlay-two { height:inherit; width: 100%; }

.page-home article h1, .page-home article h2, .page-home article p {  }


#real-estate-the-right-way-section { background-color: #d2d3d5; }
#real-estate-the-right-way-section p, #real-estate-the-right-way-section h1 { color: #000000; }

.btn.learn-more { font-family: "proxima-nova", sans-serif; font-weight: bold; color: #ffffff; border: 2px solid #b2d237; border-radius: 5px; text-transform: uppercase; font-size: 1.063rem !important; padding: 0.625rem 1.125rem; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.btn.learn-more:hover { background-color: #b2d237; }

body .et_pb_button, 
body.et_button_no_icon .et_pb_button {
	font-size: 1.063rem !important;
	text-transform: uppercase !important;
	padding: 0.625rem 1.125rem !important; 
	line-height: 1.5 !important;
	-webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out !important;
}

body .et_pb_button:hover,
.et_pb_module .et_pb_button:hover,
body.et_button_no_icon .et_pb_button:hover,
body .et_pb_button:focus,
.et_pb_module .et_pb_button:focus,
body.et_button_no_icon .et_pb_button:focus{
	font-size: 1.063rem !important;
	padding: 0.625rem 1.125rem !important;
	border: 2px solid #b2d237 !important;
}


.btn.view-more { font-family: "proxima-nova", sans-serif; font-weight: bold; color: #ffffff; border: 2px solid #b2d237; background-color: transparent; border-radius: 5px; text-transform: uppercase; font-size: 1.063rem; padding: 0.625rem 1.125rem; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; cursor: pointer; }

.btn.view-more:hover { background-color: #b2d237; border: 2px solid #b2d237; }

.overlay-bkgd figure img {}
.overlay-bkgd {}
.overlay-bkgd figure { width: 100%; }

#service-to-count-on { /*background-color: #636466; background-image: url(https://www.duffyproperties.com/wp-content/uploads/d-bkgd.png); background-repeat: repeat-y; background-position: left;     background-size: auto;*/ }

#service-to-count-on p { color: #ffffff; }
#service-to-count-on h1, #service-to-count-on h2 { color: #ffffff; }



.tres .bkgd-overlay { height: 100%; background-size: cover; background-image:url(https://www.duffyproperties.com/wp-content/uploads/meet-the-duffy-team.jpg); }
.dos .bkgd-overlay { height: 100%; background-size: cover;  background-image: url(https://www.duffyproperties.com/wp-content/uploads/half-a-century-in-the-making.jpg); }

.cuatro .uk-overlay-half { width: 50%; }

.cuatro .uk-overlay-half:first-of-type .bkgd-overlay { height: 100%; background-size: cover;  background-image: url(https://www.duffyproperties.com/wp-content/uploads/view-our-commercial-properties.jpg); }

.cuatro .uk-overlay-half:last-of-type .bkgd-overlay { height: 100%; background-size: cover;  background-image: url(https://www.duffyproperties.com/wp-content/uploads/view-our-multifamily-properties.jpg); }


/* PROPERTIES */
/****************************************/
.grid { width: 100%; height: auto; margin: 0 auto; position: relative; }
.grid:after { content: ''; display: block; clear: both;}
.prop { background-color: #606163; }
.prop h2 { text-transform: none; display: inline-block; }
.prop p, .prop h2 { color: #ffffff; }
.prop-city { font-weight: 600; }
.prop-left, .prop-right { width: 50%; float: left; }
.prop-right { background-repeat: no-repeat; background-size: cover; }
.prop-row { height: 100%; display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;overflow:hidden;direction:ltr; }
.prop-left-inner { width: 80%; margin: auto; }
.multifamily .prop-left-inner span { display: block; }
.btn.view-more { margin: 2rem 0 0 0; }

.prop-content, .prop-content a { color: #fff; }
.prop-content a { text-decoration: underline; }
#filters .btn-prop button { width: 100%; text-transform: uppercase; background-color: #6d9d31; color: #ffffff; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-width: 0; cursor: pointer; font-family: "proxima-nova", sans-serif; background-clip: padding-box; font-weight: 700; }
#filters .btn-prop button.is-checked { background-color: #b2d234; }




/* FADED CORNER EFFECTS */
.is-ie .faded img { width: 100%; }
.faded{position:relative;display:inline-block;color:#d2d3d5;}
.faded:after{content:"";position:absolute;display:block;top:0;left:0;width:100%;height:100%;border-collapse:separate;}
.faded.faded-left:after{box-shadow:inset 40px 0 40px -16px;}
.faded.faded-right:after{box-shadow:inset -40px 0 40px -16px;}
.faded.faded-top:after{box-shadow:inset 0 40px 40px -16px;}
.faded.faded-bottom:after{box-shadow:inset 0 -40px 40px -16px;}
.faded.faded-left.faded-right:after{box-shadow:inset 40px 0 40px -16px,inset -40px 0 40px -16px;}
.faded.faded-left.faded-top:after{box-shadow:inset 40px 40px 40px -16px;}
.faded.faded-right.faded-bottom:after{box-shadow:inset -40px -40px 40px -16px;}
.faded.faded-top.faded-right:after{box-shadow:inset -40px 40px 40px -16px;}
.faded.faded-top.faded-bottom:after{box-shadow:inset 0 40px 40px -16px,inset 0 -40px 40px -16px;}
.faded.faded-left.faded-bottom:after{box-shadow:inset 40px -40px 40px -16px;}
.faded.faded-top.faded-right.faded-bottom:after{box-shadow:inset -20px 0 40px 16px;}
.faded.faded-left.faded-right.faded-bottom:after{box-shadow:inset 0 -20px 40px 16px;}
.faded.faded-left.faded-top.faded-bottom:after{box-shadow:inset 20px 0 40px 16px;}
.faded.faded-left.faded-top.faded-right:after{box-shadow:inset 0 20px 40px 16px;}
.faded.faded-all:after,.faded.faded-left.faded-top.faded-right.faded-bottom:after{box-shadow:inset 0 0 40px 16px;}
.faded.faded-narrow.faded-left:after{box-shadow:inset 20px 0 20px -10px;}
.faded.faded-narrow.faded-right:after{box-shadow:inset -20px 0 20px -10px;}
.faded.faded-narrow.faded-top:after{box-shadow:inset 0 20px 20px -10px;}
.faded.faded-narrow.faded-bottom:after{box-shadow:inset 0 -20px 20px -10px;}
.faded.faded-narrow.faded-left.faded-right:after{box-shadow:inset 20px 0 20px -10px,inset -20px 0 20px -10px;}
.faded.faded-narrow.faded-left.faded-top:after{box-shadow:inset 20px 20px 20px -10px;}
.faded.faded-narrow.faded-right.faded-bottom:after{box-shadow:inset -20px -20px 20px -10px;}
.faded.faded-narrow.faded-top.faded-right:after{box-shadow:inset -20px 20px 20px -10px;}
.faded.faded-narrow.faded-top.faded-bottom:after{box-shadow:inset 0 20px 20px -10px,inset 0 -20px 20px -10px;}
.faded.faded-narrow.faded-left.faded-bottom:after{box-shadow:inset 20px -20px 20px -10px;}
.faded.faded-narrow.faded-top.faded-right.faded-bottom:after{box-shadow:inset -10px 0 20px 10px;}
.faded.faded-narrow.faded-left.faded-right.faded-bottom:after{box-shadow:inset 0 -10px 20px 10px;}
.faded.faded-narrow.faded-left.faded-top.faded-bottom:after{box-shadow:inset 10px 0 20px 10px;}
.faded.faded-narrow.faded-left.faded-top.faded-right:after{box-shadow:inset 0 10px 20px 10px;}
.faded.faded-narrow.faded-all:after,.faded.faded-narrow.faded-left.faded-top.faded-right.faded-bottom:after{box-shadow:inset 0 0 20px 10px;}
.faded.faded-wide.faded-left:after{box-shadow:inset 80px 0 80px -28px;}
.faded.faded-wide.faded-right:after{box-shadow:inset -80px 0 80px -28px;}
.faded.faded-wide.faded-top:after{box-shadow:inset 0 80px 80px -28px;}
.faded.faded-wide.faded-bottom:after{box-shadow:inset 0 -80px 80px -28px;}
.faded.faded-wide.faded-left.faded-right:after{box-shadow:inset 80px 0 80px -28px,inset -80px 0 80px -28px;}
.faded.faded-wide.faded-left.faded-top:after{box-shadow:inset 80px 80px 80px -28px;}
.faded.faded-wide.faded-right.faded-bottom:after{box-shadow:inset -80px -80px 80px -28px;}
.faded.faded-wide.faded-top.faded-right:after{box-shadow:inset -80px 80px 80px -28px;}
.faded.faded-wide.faded-top.faded-bottom:after{box-shadow:inset 0 80px 80px -28px,inset 0 -80px 80px -28px;}
.faded.faded-wide.faded-left.faded-bottom:after{box-shadow:inset 80px -80px 80px -28px;}
.faded.faded-wide.faded-top.faded-right.faded-bottom:after{box-shadow:inset -40px 0 80px 28px;}
.faded.faded-wide.faded-left.faded-right.faded-bottom:after{box-shadow:inset 0 -40px 80px 28px;}
.faded.faded-wide.faded-left.faded-top.faded-bottom:after{box-shadow:inset 40px 0 80px 28px;}
.faded.faded-wide.faded-left.faded-top.faded-right:after{box-shadow:inset 0 40px 80px 28px;}
.faded.faded-wide.faded-all:after,.faded.faded-wide.faded-left.faded-top.faded-right.faded-bottom:after{box-shadow:inset 0 0 80px 28px;}

/****************************************************************
LIGHTGALLERY OVERRIDES
****************************************************************/
.lg-backdrop { background-color: rgba(99,100,102,.97); }

.lg-sub-html, .lg-toolbar { background-color: rgb(99,100,102); }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #b2d237; }

.lg-outer .lg-thumb-outer { background-color: rgb(99,100,102); }

.lg-outer .lg-toogle-thumb { background-color: rgba(0, 0, 0, .45); }

#lg-counter { color: #ffffff; }

.lg-toolbar .lg-icon { color: #ffffff; opacity: .75; }

.lg-toolbar .lg-icon:hover { color: #b2d237; }

#lg-counter { font-family: "proxima-nova", sans-serif; }

.lg-on .et_pb_scroll_top.et-pb-icon { z-index: 1039; }



/************************ RESPONSIVE *********************/

/* MAX 1024px */
@media only screen and (max-width: 64em) {

/* GENERAL
------------------------------------------------------- */

h1,.h1 { font-size: 1.875rem; }
h2,.h2 { font-size: 1.125rem; padding-bottom: 1rem; }
p, ul li, ol li,address span, .mail, .telephone { font-size: 1rem; }

/* HELPERS
------------------------------------------------------- */
.narrow-width { width: 65%; margin: 0 auto 2.5rem auto; }
.max-container, .et_pb_row.max-container { width: 85%; max-width: 85%; }

/* SLIDE OUT MENU
------------------------------------------------------- */
.left-bar { background-color: #636466; position: fixed; width: 100%; top: 0; left: 0; z-index: 1090; padding: .625rem 0 .625rem .75rem; }
#main-content { margin-top: 3.75rem; }
#home-glide .glide__slide { height: 580px; }
.duffy-icon, #trigger { display: inline-block; vertical-align: middle; }
#trigger { float: right; padding: 0.25rem 0.75rem; }
#trigger i { line-height: 1; }

.left-wrapper { /*position: fixed; top: 60px; right: 0; width: 250px;*/ z-index: 99999; }
.menu-inner { }
#menu li { padding: 0.5rem 0 0.5rem 0; }
#menu li:last-of-type { margin: 0 0 0 0; }
#menu a { font-size: 1.125rem; padding: 0.5rem 0 0.5rem 0; }
.menu-inner footer { padding-bottom: 1.25rem; padding-top: 3rem; }
#trigger { top: auto; right: auto; }
#trigger.trigger-fixed { position: fixed; top: 1rem; right: 0; z-index: 10; }

/* HOME
------------------------------------------------------- */
.contact-top-hp.et_pb_section { padding: 1rem 1rem; }
#real-estate-the-right-way-section.et_pb_section { padding: 0 0 0 0; }
#real-estate-the-right-way-section h1 { padding-bottom: 1rem; }
.uk-overlay-two .mini { font-weight: 500; text-transform: uppercase; letter-spacing: 0.0625rem; }
.uk-overlay-two .mini, .uk-overlay-two .hover-lg { font-family: "proxima-nova", sans-serif; font-style: normal; }
.uk-overlay-two .mini { font-size: 0.8125rem; padding: 0 0 0 0; }
.uk-overlay-two .hover-lg { font-weight: 400; font-size: 2.125rem; padding: 0 0 0 0; }
.uk-overlay-two .cross { font-size: 2.5rem; }

.uk-overlay-two .hover-lg { line-height: 1; }
.custom-blurb { text-align: center; }
.custom-blurb h4 { font-family: "proxima-nova", sans-serif; font-weight: bold; }
.custom-blurb p { font-family: "proxima-nova", sans-serif; }
#service-to-count-on.et_pb_section { padding: 3rem 0 3rem 0; }

.blurb-btn { display: inline-block; }
#contact-us-hp .contact-btm-address { padding-bottom: 3rem; }
.contact-us-btn { display: block; margin: auto; text-align: center; width: 100%; }
.contact-us-btn .learn-more { display: inline-block; text-align: center; }

.glide__slide .slide-caption span { display: block; font-family: "proxima-nova", sans-serif; font-weight: bold; font-style: normal; color: #ffffff; text-transform: uppercase; font-size: 2.5rem; letter-spacing: 0.0625rem; padding: 0 0 3rem 0; }

#home-glide .glide__slide .slide-caption .duffy-slider-logo { width: 350px; padding: 0 0 3rem 0; }

.glide__slide { cursor:move; cursor: url(grab.cur); cursor: -webkit-grab; cursor: -moz-grab; cursor: grab; }
.glide__slide:active { cursor: url(grabbing.cur); cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: grabbing; }

.uno, .cuatro { height: 406px; }
.dos, .tres { height: 550px;}
.uno { width: 80%; margin: auto; background-color: #d2d3d5; }
.contact-top-hp { min-height: 423px; height: 100%; }

.custom-blurb img { padding: 0 0 1.5rem 0; width: 250px; }
.is-ie .custom-blurb img { padding: 0 0 0 0; margin: 0 0 1.5rem 0; }
.custom-blurb h4 { font-size: 1.375rem; padding: 0 0 1.25rem 0; }
.custom-blurb p { font-size: 1rem; padding: 0 0 1.25rem 0; }


	
/* Custom Blurb 2023 	
------------------------------------------------------- */
.column-blurb .et_pb_text, 
.column-blurb .et_pb_button_module_wrapper { 
	text-align: center; 
}
.column-blurb .et_pb_image {
	text-align: center;

	}
.column-blurb .circular--image .et_pb_image_wrap img { 
	width: 250px;
	margin-left: auto;
	margin-right: auto;
}
.column-blurb .et_pb_text h4 {
	font-size: 1.375rem; 
	padding: 0 0 1.25rem 0;
}
.custom-blurb .et_pb_text p { 
	font-size: 1rem;
	padding: 0 0 1.25rem 0; 
}
	
	.blurb-module .et_pb_main_blurb_image .et_pb_image_wrap img {
		width: 250px;
		margin-left: auto;
		margin-right: auto;
	}
	

/* ABOUT
------------------------------------------------------- */
.page-about { overflow-x: hidden; }
.page-about div.et_pb_section.et_pb_section_0 { min-height: 475px; height: 100%; }
.timestamp{ margin-bottom:1rem; padding:0 1.125rem; }
#timeline .date { font-size: 1.375rem; }
.first-timeline-row span, .timeline-row span { font-size: 15rem; padding: 0 1rem; }
.last-timeline-row span { font-size: 7.5rem; padding: 0 2rem; }
.first-timeline-row, .timeline-row, .last-timeline-row { height: 500px; }

.page-about #the-1960 .et_pb_row_3, .page-about #the-1960 .et_pb_row_5, .page-about #the-1960 .et_pb_row_7, .page-about #the-1960 .et_pb_row_9, .page-about #the-1960 .et_pb_row_11, .page-about #the-1960 .et_pb_row_13, .page-about .et_pb_row_15 { background-size: cover; }

.page-about [id^="the-19"]:before, .page-about [id^="the-20"]:before { display: block; content: " "; height: 102px; margin-top: -102px; visibility: hidden;}
.page-about #the-1960:before { content: " "; height: 148px; visibility: hidden; position: absolute; z-index: -1; }

.page-about .text-about-row.et_pb_row { width: 90%; }

.page-about .contact-inner-row p { max-width: 60%; margin: auto; }

/* PROPERTIES
------------------------------------------------------- */
.page-properties .max-container, .page-properties .et_pb_row.max-container { width: 95%; max-width: 95%; }
#property-testimonials { background-image: url(https://www.duffyproperties.com/wp-content/uploads/our-properties.jpg);}
#property-testimonials .title { position: absolute; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; width: 100%; top: 27%; }

#property-testimonials .the-reviewer { font-size: 1rem; padding-top: 1.25rem; }
#property-testimonials .the-reviewer:before { content: "—"; padding: 0 0.5rem 0 0; }
#properties-glide .glide__slide .slide-caption { width: 60%; margin: auto; }
#property-testimonials .glide__arrow i { font-size: 4.5rem; }

#property-testimonials { height: 580px; }
#properties-glide .glide__slide { height: 560px; }

.prop { width: 100%; float: left; position: relative; margin-bottom: .5%; height: 390px; }
.prop-right { background-repeat: no-repeat; background-size: cover; background-position: right center; }
.grid-sizer { width: 100%; }
.gutter-sizer { width: .5%; }
.prop h2 { font-size: 1.625rem; border-bottom: 1px solid #ffffff; margin-bottom: 1rem; }

#filters { display: table; width: 100%; padding: 3.5rem 0 1rem 0; }
#filters .btn-prop { width: 33%; display: table-cell; padding-right: .5%;  }
#filters .btn-prop.btn-multifamily { padding-right: 0; }
#filters .btn-prop button { font-size: 1.063rem; padding: .75rem 0;  }

/* TEAM
------------------------------------------------------- */
.team-visible-phone{display:none;}
.team-visible-tablet{display:none;}
.team-visible-desktop{}
.team-hidden-phone{}
.team-hidden-tablet{}
.team-hidden-desktop{display:none;}
.page-team .team-imgs-row.et_pb_row { max-width: 95%; width: 95%; }
#leading-the-vision-section.et_pb_section { padding: 4% 0 4% 0; }
#leading-the-vision-section .team-col-1-4{width:49%;}
#leading-the-vision-section .team-col-1-4 { padding: 1% 1% 2% 1%; }
#our-dedicated-team-section .team-col-1-4 { width:32.6%; padding: 1% .5% 2% .5%; position: relative; }
#leading-the-vision-section .hover-text span[itemprop="jobTitle"], #leading-the-vision-section .hover-text span[itemprop="email"], #leading-the-vision-section .hover-text span[itemprop="telephone"] { display: none; }
#team-top { background-blend-mode: darken; background-image: url(https://www.duffyproperties.com/wp-content/uploads/team-hero.jpg)!important; background-position: center left;}
.tab-copy { padding: 1.25rem 0 0 0; }
.entry-content .tab-copy ul { padding: 0 0 1.5rem 0; }
.tab-copy-inner { padding: 0 2rem; }
.tab-copy-inner span.name  { font-size: 1.875rem; }
.tab-copy-inner span.position { font-size: 1.255rem; }
.bio { font-size: 1rem; padding: 1rem 0 1.5rem 0; }
p.bio:last-of-type { padding-bottom: 1rem; }
.tab-copy ul li span.ico { min-width: 4rem; height: 3.5rem; padding: .75rem; margin: 0 0.25rem 0 0; }
.tab-copy ul li span.ico-text { padding: .75rem; line-height: 2rem; min-width: 400px; font-size: 1rem;  }
.hover-text span[itemprop="name"] { font-size: 1.125rem; line-height: 1; padding: 0 0 .25rem 0; }
.hover-text span[itemprop="jobTitle"] { font-size: 1rem; line-height: 1; padding: 0 0 1rem 0; }
.hover-text span[itemprop="email"] { font-size: 0.9375rem; line-height: 1; padding: 0 0 1rem 0; }
.hover-text span[itemprop="email"]:empty { display: none; }
.hover-text span[itemprop="telephone"] { font-size: 0.9375rem; line-height: 1; }
.click-on { display: block; font-size: 0.875rem; margin: 1rem 0 0 0; }
#our-dedicated-team-section .hover-text { width: 80%; }
#team-top { height: 580px; }
#team-top p { max-width: 60%; margin: auto; }
.view-info { position: absolute; bottom: 0; left: 50%; margin-left: -10.66px; }

/* SERVICES PAGE
------------------------------------------------------- */
#services-top { height: 580px; background-image: url(https://www.duffyproperties.com/wp-content/uploads/our-services-bkgd.jpg); }

#services-top .et_pb_row { width: 100%; }

#services-top p { max-width: 60%; margin: auto; }

.page-services .max-container, .page-services .et_pb_row.max-container { width: 90%; max-width: 90%; }

.services-icon-row.et_pb_row { padding: 4% 0 0 0; }
.services-icon-row img { /*padding: 0 0 1.5rem 0;*/ }
.is-ie .services-icon-row img { /*padding: 0 0 0 0; margin: 0 0 1.5rem 0;*/ }
.page-services .h2 { font-size: 1.75rem; padding-bottom: 1rem; }
.page-services .btn.learn-more { margin: 1.5rem 0 0 0; }
.development-acq-section.et_pb_section { padding: 4% 0 4% 0; }

.section-divider .et_pb_space { height: 0; }




/* CONTACT
------------------------------------------------------- */
.contact-inner-row { max-width: 100%; }
/* .contact-footer-container { width: 100%; max-width: 100%; } */
.contact-footer .et_pb_text { /*padding: 5% 10%;*/ }

.contact-top.et_pb_section { padding: 3rem 1rem 1rem 1rem; }
.title { padding-bottom: 3rem; }
.page-contact .title { padding-bottom: 4rem; }
.contact-btm-address { padding-top: 3rem; padding-bottom: 3rem; }
.contact-footer .et_pb_column { /*margin: 0 0 0 0; width: 33%; border-right: 2px solid #ffffff; padding: 0 0 0 0;*/ }
.contact-footer .et_pb_column:last-of-type { }
.contact-footer p { font-size: 0.8125rem; line-height: 1.25rem; }
.scroll-down.et_pb_row { padding: 0 0 0 0; margin: 0 auto; }


}
/* MAX 980 */
@media all and (max-width:61em){

.no-padding-bottom.et_pb_section { padding: 0 0 0 0; }

.et_pb_row { padding: 0 0 0 0; }

/* HOME
------------------------------------------------------- */

.uno { height: auto; padding: 3rem 0; }
.page-home .narrow-width { margin: 0 auto 0 auto }

.blurb-row .et_pb_column { margin-bottom: 40px; }
#service-to-count-on p.narrow-width { width: 80%; }
	
	
.large-blurb-row .et_pb_column.column-blurb {
	margin-bottom: 3rem;
}
.large-blurb-row .et_pb_text .et_pb_text_inner :not(h3),
.large-blurb-row .et_pb_text .et_pb_text_inner :not(h4),
.large-blurb-row .et_pb_text .et_pb_text_inner p { width: 80%; max-width: 500px; margin-left: auto; margin-right: auto; }

	
.large-blurb-row .et_pb_blurb_description { width: 80%; max-width: 500px; margin-left: auto; margin-right: auto; }	
	
/* ABOUT
------------------------------------------------------- */
.entry-content ul.timeline { padding: 3% 0 5% 0; background-color: #d2d3d5; -moz-transition: all .2s; -ms-transition: all .2s; -o-transition: all .2s; -webkit-transition: all .2s; transition: all .2s;}
.entry-content .is-sticky ul.timeline { padding: 1% 0 2.5% 0; }
.page-about .et_pb_section {  }

.page-about .text-about-row.et_pb_row { padding: 4% 0 4% 0; }
.page-about .text-about-row.et_pb_row p {}
.et_pb_gutters2 .text-about-row.et_pb_row .et_pb_column_1_2, .text-about-row.et_pb_gutters2.et_pb_row .et_pb_column_1_2 { width: calc(50% - 1rem) !important; margin-right: 2rem; }
.text-about-row.et_pb_row .et_pb_column { text-align: right; margin-bottom: 0; }
.text-about-row.et_pb_row .et_pb_column:last-child { margin-right: 0 !important; text-align: left; }

.last-timeline-row span { font-size: 6.25rem; }

/* PROPERTY
------------------------------------------------------- */
#property-testimonials { padding: 0 0 0 0; }
.page-properties .et_pb_section { padding: 0 0 0 0; }


/* TEAM
------------------------------------------------------- */
.page-team .et_pb_section { padding: 0 0 0 0; }
.tab-copy ul li span.ico-text { min-width: 275px; }
#our-dedicated-team-section .mbr-8 .hover-text span[itemprop="email"], #our-dedicated-team-section .mbr-12 .hover-text span[itemprop="email"], #our-dedicated-team-section .mbr-14 .hover-text span[itemprop="email"] { font-size: 0.75rem; }
.page-team p.bio { font-size: 0.875rem; }
#our-dedicated-team-section .hover-text { width: 100%; }
#leading-the-vision-section.et_pb_section .et_pb_column .et_pb_module, #our-dedicated-team-section.et_pb_section .et_pb_column .et_pb_module { margin-bottom: 0; }

/* SERVICES PAGE
------------------------------------------------------- */
.page-services .et_pb_section,
.development-acq-section.et_pb_section { padding: 4% 0 0 0; }

.page-services .et_pb_row .et_pb_column:last-of-type { margin-bottom: 0; }

#development-acquisitions .et_pb_text_inner, #construction .et_pb_text_inner, #management-leasing .et_pb_text_inner { text-align: center; }

.services-icon-row img { padding: 0 0 2rem 0; }
.is-ie .services-icon-row img { padding: 0 0 0 0; margin: 0 0 2rem 0; }
.page-services .h2 { padding-bottom: 2rem; }

.page-services .et_pb_section.section-divider { display: none; }

#construction .max-container.et_pb_row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

#construction .et_pb_column_7 { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
#construction .et_pb_column_8 { -webkit-order: 1; -ms-flex-order: 1; order: 1; }

/* CONTACT
------------------------------------------------------- */
.contact-footer .et_pb_text { width: 80%; margin: auto; }
.contact-footer .et_pb_column:first-of-type {  }
.et_pb_section .contact-inner-row.et_pb_row { max-width: 100% !important; }
.contact-footer .et_pb_column { border-right: 0; }
}

/* MAX 768 */
@media all and (max-width:48em){

/* HOME
------------------------------------------------------- */
#home-glide .glide__slide .slide-caption .duffy-slider-logo { width: 325px; }
#home-glide .glide__slide .slide-caption span { font-size: 2rem; }

#service-to-count-on { background-position: -98% 50% !important; }
	
/* CONTACT
------------------------------------------------------- */
.page-contact .title { padding-bottom: 2.75rem; }
body.page-contact.et_right_sidebar .one_half { text-align: center; margin-bottom: 2rem; }
body.page-contact.et_right_sidebar .one_half.et_column_last { margin-bottom: 0; }
.page-contact .contact-top .et_pb_column { margin-bottom: 0; }
.contact-btm-address { padding-top: 2rem; padding-bottom: 2rem; }
.et_pb_section .contact-inner-row.et_pb_row { width: 90%; }

/* PROPERTY
------------------------------------------------------- */
#filters .btn-prop button { min-height: 4.375rem; }
#filters .btn-prop { vertical-align: middle; }
}




/* MAX 767 */
@media all and (max-width:47.9375em){

.team-g-r > [class ^= "team-col"]{width:100%;}
.team-visible-phone{}
.team-hidden-phone{display:none;}
.team-hidden-desktop{}
.team-visible-desktop{display:none;}

.tab-img-col { display: none; }
.tab-copy { width: 100%; }
.panel-container { float: left; }
#leading-the-vision-section .team-col-1-4 { float: left; padding: 1% .5% 2% .5%; }
.page-team .narrow-width { width: 90%; }

#timeline-links { display: none; }
	
}

/* MAX 600 */
@media all and (max-width:37.5em){
	
	.title {
		padding-bottom: 1.5rem;
	}

	.title h1, .title h2 {
		border-bottom: 0 !important;
		text-decoration: underline;
		line-height: 1.2;
		text-decoration-color: #b2d234;
		text-decoration-thickness: 2px;
	}
	
	
/* HOME
------------------------------------------------------- */
#home-glide .glide__slide .slide-caption .duffy-slider-logo { width: 300px; }
#home-glide .glide__slide .slide-caption span { font-size: 1.75rem; }


/* ABOUT
------------------------------------------------------- */

.page-about [id^="the-19"]:before, .page-about [id^="the-20"]:before, .page-about #the-1960:before { display: none; content: none; }

.first-timeline-row span, .timeline-row span { font-size: 12rem; padding: 0 1.25rem; }	
.last-timeline-row span { font-size: 2.75rem; }

.last-timeline-row span.a { padding: 0 1.875rem 0 0; }
.last-timeline-row span.b { padding: 0 0 0 1.875rem; }
	
	
/* TEAM
------------------------------------------------------- */
#leading-the-vision-section .team-col-1-4 { width: 100%; padding: 1% 0 3% 0; }
#leading-the-vision-section .team-col-1-4:last-of-type { margin-right: 0; }
#our-dedicated-team-section .team-col-1-4 { width: 100%; padding: 1% 0 3% 0; }

#leading-the-vision-section .hover-text span[itemprop="jobTitle"], #leading-the-vision-section .hover-text span[itemprop="email"], #leading-the-vision-section .hover-text span[itemprop="telephone"] { display: block; }
.hover-text span[itemprop="jobTitle"] { width: 80%; margin: auto; font-size: 1.125rem; }
.hover-text span[itemprop="name"] { padding: 0 0 .5rem 0; font-size: 1.5rem; }
.hover-text span[itemprop="email"], .hover-text span[itemprop="telephone"] { font-size: 1rem; }

/* SERVICES
------------------------------------------------------- */
#services-top { padding: 0 0 0 0; }



/* PROPERTY
------------------------------------------------------- */
#properties-glide .glide__slide .slide-caption { width: 90%; }
#properties-glide .glide__arrows { display: none; }
#property-testimonials .title { padding-bottom: 0; top: 20%; }
.page-properties .title h1 { border-bottom: 0; }

}


/* MAX 480 */
@media all and (max-width:30em){

.team-g-r > [class ^= "team-col"]{width:100%;}


/* HOME
------------------------------------------------------- */
#home-glide .glide__slide { height: 530px; }
#home-glide .glide__slide .slide-caption .duffy-slider-logo { width: 250px; }
#home-glide .glide__slide .slide-caption span { font-size: 1.688rem; width: 85%; margin: auto; line-height: 1.05; padding: 0 0 2rem 0; }

.dos, .tres { height: 330px; }
.cuatro { height: 330px; }
.cuatro .uk-overlay-half { width: 100%; }
.cuatro .uk-overlay-half .bkgd-overlay { background-position: center center; }

#service-to-count-on .et_pb_row { width: 90%; }
#service-to-count-on.et_pb_section { padding: 2rem 0 2rem 0; }
#service-to-count-on h2.h1 { font-size: 1.75rem; padding-bottom: 0.75rem; }

/* ABOUT
------------------------------------------------------- */
.page-about .contact-inner-row p { max-width: 90%; }
.page-about .title h1 { border-bottom: 0; }
.page-about div.et_pb_section.et_pb_section_0 { min-height: 500px; height: 100%; padding-bottom: 1rem; }

.first-timeline-row span, .timeline-row span { font-size: 10rem; padding: 0 1.25rem; }

.last-timeline-row span { font-size: 2.75rem; }

.last-timeline-row span.a { padding: 0 1.875rem 0 0; }
.last-timeline-row span.b { padding: 0 0 0 1.875rem; }
.first-timeline-row, .timeline-row, .last-timeline-row { height: 430px; }

.first-timeline-row .et_pb_column_3:before, .timeline-row .et_pb_column:first-of-type:before { height: 36px; width: 36px; border-radius: 36px; margin-top: -18px; margin-right: -18px; }
.first-timeline-row:before { height: 215px; }
.page-about .text-about-row:before { content: none; }

.text-about-row.et_pb_gutters2.et_pb_row .et_pb_column_1_2 { width: 100% !important; margin-right: 0 !important; }

.text-about-row .et_pb_column .et_pb_text_inner p:last-of-type { padding-bottom: 1rem; }
.text-about-row .et_pb_column:last-of-type .et_pb_text_inner p:last-of-type { padding-bottom: 0; }


/* TEAM
------------------------------------------------------- */
#team-top { background-position: center center; }
#team-top p { max-width: 90%; }
.page-team .title h1 { border-bottom: 0; }
.page-team .title { padding-bottom: 2rem; }
.page-team .title h1:after { }

#leading-the-vision-section.et_pb_section .et_pb_column .et_pb_module,
#our-dedicated-team-section.et_pb_section .et_pb_column .et_pb_module { margin-bottom: 0; }

.tab-copy ul li span.ico { min-width: 3rem; height: 3.5rem; padding: 0; }
.tab-copy ul li span.ico i.fa-2x { font-size: inherit !important; line-height: 3.5rem; }

.tab-copy ul li span.ico-text { font-size: 0.875rem; min-width: 246px; }

.tab-copy-inner span.name { font-size: 1.625rem; }
.tab-copy-inner span.position { font-size: 1.125rem; }

.hover-text span[itemprop="name"] { padding: 0 0 .75rem 0; font-size: 1.625rem; }
.hover-text span[itemprop="jobTitle"] { font-size: 1.25rem; }
.hover-text span[itemprop="email"], .hover-text span[itemprop="telephone"] { font-size: 1.125rem; line-height: 1.25rem; }
.hover-text span[itemprop="email"] { padding: 0 0 1.125rem 0; }
#our-dedicated-team-section .mbr-8 .hover-text span[itemprop="email"], #our-dedicated-team-section .mbr-12 .hover-text span[itemprop="email"], #our-dedicated-team-section .mbr-14 .hover-text span[itemprop="email"] { font-size: 1rem; }

/* PROPERTY
------------------------------------------------------- */
#properties-glide .slide-caption p { font-size: 0.9375rem; }
#properties-glide .glide__slide .slide-caption { top: 55%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#property-testimonials .the-reviewer { width: 80%; margin: auto; }
#filters .btn-prop { width: 100%; display: block; padding-right: 0; }
#filters { padding: 1.25rem 0 1.25rem; }
.prop { height: auto; margin-bottom: 0.5rem; }
.prop-row { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.prop-left, .prop-right { width: 100%; }
.prop-left-inner { width: 90%; padding: 1rem 0 1.5rem 0; }
.prop-right { -webkit-order: 1; -ms-flex-order: 1; order: 1; height: 210px; float: none; }
.prop-left { -webkit-order: 2; -ms-flex-order: 2; order: 2; height: 100%; display: block; float: none; }
.page-properties .btn.view-more { margin: 1.5rem 0 0 0; }
.prop h2 { font-size: 1.5rem; }
.pid-15 .prop-left { }

/* SERVICES
------------------------------------------------------- */
#services-top p { max-width: 90%; }
.page-services .h2 { padding-bottom: 1rem; }
#construction.et_pb_section, #management-leasing.et_pb_section, .development-acq-section.et_pb_section { padding: 2rem 0 0 0; }

.page-services #construction .et_pb_row .first-of-type { margin-bottom: 0; }
.page-services #construction .et_pb_row .et_pb_column:last-of-type { margin-bottom: 30px; }

.page-services #management-leasing.et_pb_section { padding: 2rem 0 2rem 0; }

/* CONTACT
------------------------------------------------------- */
.contact-footer .et_pb_column:first-of-type { padding: 1.5rem 0 0 0; }
.contact-footer .et_pb_text { padding: 0 0 1.5rem 0; }
.mail i, .telephone i { margin-right: 0.5rem; }

}

/* MAX 385 iPhone 6+7 */
@media all and (max-width:24.0625em){

/* HEADERS
------------------------------------------------------- */
#team-top { height: 500px; padding: 0 0 1rem 0; }
#services-top { height: 520px; padding: 1rem 0 1rem 0; }

.last-timeline-row span { font-size: 2.5rem; }
.last-timeline-row span.a { padding: 0 2.125rem 0 0; }
.last-timeline-row span.b { padding: 0 0 0 2.125rem; }

h1, .h1 { font-size: 1.625rem; }

#services-top p { font-size: 0.9375rem; line-height: 1.5; }

.pid-15 .prop-left { height: 325px; }

}


/* MAX 350 */
@media all and (max-width:21.875em){

#service-to-count-on h2.h1 { font-size: 1.375rem; padding-bottom: 0.625rem; }

.et_pb_section .contact-inner-row.et_pb_row { width: 100%; }

.first-timeline-row span, .timeline-row span { font-size: 8rem; }
.last-timeline-row span { font-size: 2.125rem; }
.last-timeline-row span.a { padding: 0 2rem 0 0; }
.last-timeline-row span.b { padding: 0 0 0 2rem; }
}



/* MIN 641 - TABLET */
@media only screen and (min-width: 40.063em) {



}


/* MIN 981px */
@media all and (min-width:61.31em){

#main-content { margin-left: 84px; }


.et_pb_section { padding: 0 0 4% 0; }
.et_pb_row { padding: 0 0 0 0; }

.no-padding-bottom.et_pb_section { padding: 0 0 0 0; }

h1,.h1 { }
h2,.h2 { }
address span, .mail, .telephone, p { }




/* ABOUT
------------------------------------------------------- */
.page-about .et_pb_section { padding: 0 0 0 0; }
.page-about .et_pb_section.et_pb_section_0 { padding: 3rem 1rem 1rem 1rem; }
.page-about .text-about-row.et_pb_row { padding: 3% 0 3% 0; }
.text-about-row { width: 95%; margin-left: auto; }
.entry-content ul.timeline { padding: 3% 0 5% 0; background-color: #d2d3d5; -moz-transition: all .2s; -ms-transition: all .2s; -o-transition: all .2s; -webkit-transition: all .2s; transition: all .2s;}
.entry-content .is-sticky ul.timeline { padding: .25rem 0 2rem 0; left: 0; z-index: 4; }

#timeline-links { z-index: 1040; }


}

@media only screen and (min-width: 64.063em) {
  .entry-content .is-sticky ul.timeline { left: 84px; }
}


/* MIN WIDTH 1025px and MAX HEIGHT  */
@media (max-width: 64em), (max-height: 37.5em) {
.slide-reveal-overlay { display: none; }
.left-bar, .slide-reveal-overlay, .left-wrapper {  }
#main-content { margin-left: 0; }

}

/* MIN 1025px */
@media only screen and (min-width: 64.063em) {

h1,.h1 { font-size: 1.875rem; }
h2,.h2 { font-size: 1.125rem; padding-bottom: 1rem; }
address span, .mail, .telephone, p, .plain-list, .plain-list li, .plain-list li a, .vertical-nav .et-menu li { font-size: 1.063rem; }

.hide-over-1024 { display: none !important; }

.max-container, .et_pb_row.max-container { width: 85%; max-width: 85%; }

.narrow-width { width: 700px; margin: auto; margin: 0 auto 2.5rem auto; }

/* SLIDE OUT MENU
------------------------------------------------------- */
.left-bar { height: auto; width: 84px; z-index: 1051; background-color: #636466; position: fixed; top: 10px; left: 0; }
.duffy-icon, #trigger { display: block; margin: auto; }
.duffy-icon { padding: 0 0 1.5rem 0; }
#menu li:after { content: ""; width: 100%; display: block; height: 1px; background-color: white; position: absolute; bottom: 0; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.menu-inner{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;}
.menu-inner header{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;}
.menu-inner footer{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;}

/* MENU STYLES
------------------------------------------------------- */
.menu-inner { width: auto; padding-bottom: 10px; padding-top: 122px; margin-left: 30px; margin-right: 24px; }
#menu a { font-size: 1rem; font-weight: 400; padding: 0.5rem 0 0.5rem 0; }
#menu li { padding: 0.5rem 0 0.5rem 0; }


/* HOME
------------------------------------------------------- */
.contact-top-hp.et_pb_section { padding: 1rem 1rem; }
#real-estate-the-right-way-section.et_pb_section { padding: 0 0 0 0; }
#real-estate-the-right-way-section h1 { padding-bottom: 1rem; }
.uk-overlay-two .mini { font-weight: 500; text-transform: uppercase; letter-spacing: 0.0625rem; }
.uk-overlay-two .mini, .uk-overlay-two .hover-lg { font-family: "proxima-nova", sans-serif; font-style: normal; }
.uk-overlay-two .mini { font-size: 0.8125rem; padding: 0 0 0 0; }
.uk-overlay-two .hover-lg { font-weight: 400; font-size: 2.125rem; padding: 0 0 1rem 0; }
.uk-overlay-two .cross { font-size: 2.5rem; }

.uk-overlay-two .hover-lg { line-height: 1; }
.custom-blurb { text-align: center; }
.custom-blurb h4 { font-family: "proxima-nova", sans-serif; font-weight: bold; }
.custom-blurb p { font-family: "proxima-nova", sans-serif; }
#service-to-count-on.et_pb_section { padding: 4% 0 4% 0; }
#service-to-count-on .et_pb_row.blurb-row { width: 85%; max-width: 1440px; }
.blurb-btn { display: inline-block; }
#contact-us-hp .contact-btm-address { padding-bottom: 3rem; }
.contact-us-btn { display: block; margin: auto; text-align: center; width: 100%; }
.contact-us-btn .learn-more { display: inline-block; text-align: center; }

.glide__slide .slide-caption span { display: block; font-family: "proxima-nova", sans-serif; font-weight: bold; font-style: normal; color: #ffffff; text-transform: uppercase; font-size: 2.75rem; letter-spacing: 0.0625rem; padding: 0 0 3.5rem 0; line-height: 1.1; }

#home-glide .glide__slide .slide-caption .duffy-slider-logo { width: 400px; padding: 0 0 3.125rem 0; }

.glide__slide { cursor:move; cursor: url(grab.cur); cursor: -webkit-grab; cursor: -moz-grab; cursor: grab; }
.glide__slide:active { cursor: url(grabbing.cur); cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: grabbing; }


#home-glide .glide__slide { height: 600px; }
.uno, .cuatro { height: 406px; }
.dos, .tres { height: 550px;}
.uno { width: 80%; margin: auto; background-color: #d2d3d5; }
.contact-top-hp { min-height: 423px; height: 100%; }

.custom-blurb img { padding: 0 0 1.5rem 0; width: 280px; }
.is-ie .custom-blurb img { padding: 0 0 0 0; margin: 0 0 1.5rem 0; }
.custom-blurb h4 { font-size: 1.375rem; padding: 0 0 1.25rem 0; }
.custom-blurb p { font-size: 1rem; padding: 0 0 1rem 0; }

/* BLURB MODULE 
------------------------------------------------------- */
.blurb-module .et_pb_module_header { font-size: 1.375rem !important; }
	
/* Custom Blurb 2023 	
------------------------------------------------------- */
.column-blurb .et_pb_text, 
.column-blurb .et_pb_button_module_wrapper { 
	text-align: center; 
}	
.column-blurb .circular--image .et_pb_image_wrap img { 
	width: 280px;
	margin-left: auto;
	margin-right: auto;
}
.column-blurb .et_pb_text h4 {
	font-size: 1.375rem; 
	padding: 0 0 1.25rem 0;
}
.custom-blurb .et_pb_text p { 
	font-size: 1rem;
	padding: 0 0 1rem 0; 
}
	
.large-blurb-row.et_pb_row,
.mw-1440 { width: 85%; max-width: 1440px; }
	
	
.blurb-module .et_pb_main_blurb_image .et_pb_image_wrap img {
	width: 280px;
	margin-left: auto;
	margin-right: auto;
}

/* ABOUT
------------------------------------------------------- */
#timeline-links { width: 100%; }
.page-about div.et_pb_section.et_pb_section_0 { height: 600px; }
.first-timeline-row span, .timeline-row span { font-size: 25rem; padding: 0 1rem; }
.last-timeline-row span { font-size: 9.375rem; padding: 0 2rem; }
.timestamp{margin-bottom:1.25rem;padding:0px 1.5rem;}
#timeline .date { font-size: 1.875rem; }
.timestamp{margin-bottom:1.25rem;padding: 0 .875rem;}
.first-timeline-row, .timeline-row, .last-timeline-row { height: 624px; }
.page-about [id^="the-19"]:before, .page-about [id^="the-20"]:before { display: block; content: " "; height: 164px; margin-top: -164px; visibility: hidden;}
.page-about #the-1960:before { content: " "; height: 243px; visibility: hidden; position: absolute; z-index: -1; }

/* TEAM
------------------------------------------------------- */
.team-visible-phone{display:none;}
.team-visible-tablet{display:none;}
.team-visible-desktop{}
.team-hidden-phone{}
.team-hidden-tablet{}
.team-hidden-desktop{display:none;}
.page-team .team-imgs-row.et_pb_row { max-width: 89%; width: 89%; }
#leading-the-vision-section.et_pb_section { padding: 4% 0 4% 0; }
.team-col-1-4{width:24.5%;}
.team-col-1-4 { padding: 1% 1% 2% 1%; }
#team-top { background-blend-mode: darken; background-image: url(https://www.duffyproperties.com/wp-content/uploads/team-hero.jpg)!important;}
.tab-copy { padding: 1.25rem 0 0 0; }
.entry-content .tab-copy ul { padding: 0 0 1.5rem 0; }
.tab-copy-inner { padding: 0 2rem; }
.tab-copy-inner span.name  { font-size: 1.875rem; }
.tab-copy-inner span.position { font-size: 1.255rem; }
.bio { font-size: 1rem; padding: 1rem 0 1.5rem 0; }
p.bio:last-of-type { padding-bottom: 1rem; }
.tab-copy ul li span.ico { min-width: 4rem; height: 3.5rem; padding: .75rem; margin: 0 0.25rem 0 0; }
.tab-copy ul li span.ico-text { padding: .75rem; line-height: 2rem; min-width: 400px; font-size: 1rem;  }
.hover-text span[itemprop="name"] { font-size: 1.125rem; line-height: 1; padding: 0 0 .25rem 0; }
.hover-text span[itemprop="jobTitle"] { font-size: 1rem; line-height: 1; padding: 0 0 .5rem 0; }
.hover-text span[itemprop="email"] { font-size: .75rem; line-height: 1; padding: 0 0 .25rem 0; }
.hover-text span[itemprop="telephone"] { font-size: .75rem; line-height: 1; }

#team-top { height: 625px; }

/* SERVICES PAGE
------------------------------------------------------- */
#services-top { height: 625px; }
.services-icon-row { padding: 2% 0 0 0; }
.services-icon-row img { /*padding: 0 0 1.5rem 0;*/ }
.is-ie .services-icon-row img {  }
.page-services .h2 { font-size: 1.75rem; padding-bottom: 1rem; }
.page-services .btn.learn-more { margin: 1.5rem 0 0 0; }
.development-acq-section.et_pb_section { padding: 4% 0 4% 0; }


/* PROPERTIES
------------------------------------------------------- */
.page-properties .max-container, .page-properties .et_pb_row.max-container { width: 95%; max-width: 95%; }

#property-testimonials { background-image: url(https://www.duffyproperties.com/wp-content/uploads/our-properties.jpg);}
#property-testimonials .title { position: absolute; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; width: 100%; top: 30%; }

#property-testimonials .the-reviewer { font-size: 1rem; padding-top: 1.25rem; }
#property-testimonials .the-reviewer:before { content: "—"; padding: 0 0.5rem 0 0; }
#properties-glide .glide__slide .slide-caption { width: 43.75rem; margin: auto; }
#property-testimonials .glide__arrow i { font-size: 6rem; }

#property-testimonials { height: 625px; }
#properties-glide .glide__slide { height: 600px; }

.prop { width: 100%; float: left; position: relative; margin-bottom: .4%; height: 412px; }
.prop-right { background-repeat: no-repeat; background-size: cover; background-position: right center; }
.grid-sizer { width: 100%; }
.gutter-sizer { width: .4%; }
.prop h2 { font-size: 1.625rem; border-bottom: 1px solid #ffffff; margin-bottom: 1rem; }

.prop-content { font-size: 1.063rem; }	
	
#filters { display: table; width: 100%; padding: 3.5rem 0 1rem 0; }
#filters .btn-prop { width: 33%; display: table-cell; padding-right: .5%;  }
#filters .btn-prop.btn-multifamily { padding-right: 0; }
#filters .btn-prop button { font-size: 1.063rem; padding: .75rem 0;  }

/* CONTACT
------------------------------------------------------- */
.contact-top { height: 600px; }
.contact-footer-container { width: 100%; max-width: 100%; }
/* .contact-footer .et_pb_text { padding: 5% 10%; } */
.contact-inner-row { max-width: 800px; }

.contact-top.et_pb_section { padding: 3rem 1rem 1rem 1rem; }
.title { padding-bottom: 3rem; }
.page-contact .title { padding-bottom: 4rem; }
.contact-btm-address { padding-top: 3rem; }
.contact-footer .et_pb_column { margin: 0 0 0 0; width: 33%; border-right: 2px solid #ffffff; padding: 0 0 0 0; }
.contact-footer .et_pb_column:last-of-type { border-right: 0; }
.contact-footer p { font-size: 0.875rem; line-height: 1.5rem; }
.scroll-down.et_pb_row { padding: 0 0 0 0; margin: 0 auto; }

}


/* MIN 1200px */
@media all and (min-width:75em){

/* GENERAL STYLES
------------------------------------------------------- */
h1,.h1 { font-size: 1.875rem; }
h2,.h2 { font-size: 1.125rem; padding-bottom: 1rem; }
address span, .mail, .telephone, p, .plain-list, .plain-list li, .plain-list li a, .vertical-nav .et-menu li { font-size: 1.063rem; }

/* HOME
------------------------------------------------------- */
.uno, .cuatro { height: 456px; }
.dos, .tres { height: 600px;}
.uk-overlay-two .mini { font-size: 0.8125rem; padding: 0 0 0 0; }
.uk-overlay-two .hover-lg { font-weight: 400; font-size: 2.125rem; padding: 0 0 1rem 0; }
.uk-overlay-two .cross { font-size: 2.5rem; }

.custom-blurb img { padding: 0 0 1.5rem 0; width: 280px; }
.is-ie .custom-blurb img { padding: 0 0 0 0; margin: 0 0 1.5rem 0; }
.custom-blurb h4 { font-size: 1.375rem; padding: 0 0 1.25rem 0; }
.custom-blurb p { font-size: 1rem; padding: 0 0 1rem 0; }

/* ABOUT
------------------------------------------------------- */
#timeline .date { font-size: 2rem; }
.timestamp{margin-bottom:1.25rem;padding: 0 1.375rem;}


.contact-footer-container { width: 95%; max-width: 95%; }

	
/* Custom Blurb 2023 	
------------------------------------------------------- */
	
	
}



/* MIN 1441 */
@media only screen and (min-width: 90.063em) {

/* GENERAL STYLES
------------------------------------------------------- */
h1,.h1 { font-size: 2.125rem; }
h2,.h2 { font-size: 1.25rem; padding-bottom: 1rem; }
address span, .mail, .telephone, p, .plain-list, .plain-list li, .plain-list li a, .vertical-nav .et-menu li { font-size: 1.25rem; }


/* MENU STYLES
------------------------------------------------------- */
.menu-inner { width: auto; padding-bottom: 35px; padding-top: 142px; }
#menu a { font-size: 1.25rem; font-weight: 400; padding: 0.5rem 0 0.5rem 0; }
#menu li { padding: 0.5rem 0 0.5rem 0; }

/* HOME
------------------------------------------------------- */
#home-glide .glide__slide { height: 800px; }
.uno, .cuatro { height: 560px; }
.dos, .tres { height: 704px;}
.uno { width: 85%; margin: auto; }
.uk-overlay-two .mini { font-size: 0.8125rem; padding: 0 0 0.5rem 0; }
.uk-overlay-two .hover-lg { font-weight: 400; font-size: 2.5rem; }
.uk-overlay-two .cross { font-size: 2.5rem; }

.custom-blurb img { padding: 0 0 1.5rem 0; }
.is-ie .custom-blurb img { padding: 0 0 0 0; margin: 0 0 1.5rem 0; }
.custom-blurb h4 { font-size: 1.375rem; padding: 0 0 1.25rem 0; }
.custom-blurb p { font-size: 1.125rem; padding: 0 0 1rem 0; }

#home-glide .glide__slide .slide-caption span { font-size: 3.125rem; }

/* ABOUT
------------------------------------------------------- */
#timeline .date { font-size: clamp(2.5em, calc(2.5rem + ((1vw - 0.875em) * 1.9231)), 3.125em); }
.timestamp{margin-bottom:1.25rem;padding: 0 1rem;}
.first-timeline-row span, .timeline-row span { font-size: 31.25rem; padding: 0 1rem; }
.last-timeline-row span { font-size: 10rem; padding: 0 2rem; }
.text-about-row { width: 100%; margin-left: auto; margin-right: auto; }
.page-about div.et_pb_section.et_pb_section_0 { height: 800px; }

/* TEAM
------------------------------------------------------- */
.entry-content .tab-copy ul { padding: 0 0 3rem 0;  }
.tab-copy { padding: 3rem 0 0 0; }
.tab-copy-inner { padding: 0 4rem; }
.tab-copy-inner span.name  { font-size: 3.438rem; }
.tab-copy-inner span.position { font-size: 2.125rem; }
.bio { font-size: 1.25rem; padding: 1.25rem 0 0 0; }
.tab-copy ul li span.ico { min-width: 4rem; height: 4rem; padding: 1rem; margin: 0 0.25rem 0 0; }
.tab-copy ul li span.ico-text { padding: 1rem; line-height: 2rem; min-width: 400px; font-size: 1.25rem;  }
.hover-text span[itemprop="name"] { font-size: 1.75rem; line-height: 1; padding: 0 0 .25rem 0; }
.hover-text span[itemprop="jobTitle"] { font-size: 1.125rem; line-height: 1; padding: 0 0 .5rem 0; }
.hover-text span[itemprop="email"] { font-size: 1rem; line-height: 1; padding: 0 0 .25rem 0; }
.hover-text span[itemprop="telephone"] { font-size: 1rem; line-height: 1; }
#team-top {  height: 800px; }

/* SERVICES
------------------------------------------------------- */
#services-top { height: 800px; }

/* PROPERTIES
------------------------------------------------------- */
#property-testimonials { height: 800px; }
#properties-glide .glide__slide { height: 800px; }

.prop { width: 49.8%; float: left; position: relative; margin-bottom: .4%; height: 412px; }
.prop-right { background-position: center; }
.grid-sizer { width: 49.8%; }
.gutter-sizer { width: .4%; }
.prop h2 { font-size: 1.625rem; border-bottom: 1px solid #ffffff; margin-bottom: 1rem; }

.prop-content { font-size: 1.25rem; }		
	
#filters { display: table; width: 100%; padding: 3.5rem 0 1rem 0; }
#filters .btn-prop { width: 33%; display: table-cell; padding-right: .5%;  }
#filters .btn-prop.btn-multifamily { padding-right: 0; }
#filters .btn-prop button { font-size: 1.5rem; padding: .75rem 0;  }

/* CONTACT
------------------------------------------------------- */
.contact-top { height: 70vh; }
.contact-footer-container { width: 85%; max-width: 85%; }
/* .contact-footer .et_pb_text.et_pb_text_2 { padding: 10% 15% 10% 10%; }
.contact-footer .et_pb_text.et_pb_text_3 { padding: 10% 15%; }
.contact-footer .et_pb_text.et_pb_text_4 { padding: 10% 10% 10% 15%; } */
}

/* MIN 1600 */
@media only screen and (min-width: 100em) {

/* HOME
------------------------------------------------------- */
#home-glide .glide__slide { height: 850px; }


/* PROPERTIES
------------------------------------------------------- */
#property-testimonials {  }
#properties-glide .glide__slide { }
#property-testimonials p {color: white;}
.prop { width: 49.8%; float: left; position: relative; margin-bottom: .4%; height: 412px; }
.grid-sizer { width: 49.8%; }
.gutter-sizer { width: .4%; }
.prop h2 { font-size: 1.625rem; border-bottom: 1px solid #ffffff; margin-bottom: 1rem; }

}

/* MIN 1921px */
@media only screen and (min-width: 120.063em) {



}
* {box-sizing: border-box}
body {font-family: "proxima-nova", sans-serif; margin:0}

/* Testimonial Slideshow container */
#slideshow-container {background-image: url(https://www.duffyproperties.com/wp-content/uploads/our-properties.jpg);}
.slideshow-container {
height: 800px;
position: relative;


}

/* Slides */
.mySlides {
  display: none;
  padding: 80px;
  text-align: center;
  color: white;
 position: absolute;
  top: 15%;
  width: 100%;
  font-size: 18px;

}


/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -30px;
  padding: 16px;
  color: #ffffff;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  position: absolute;
  right:0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a green background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: #b2d234;
  color: white;
}


.mySlides2 {display: none}
img {vertical-align: middle;}

/* Featured Slideshow container */
.slideshow-container2 {

  position: relative;
  margin: auto;
}


/* Caption text */
.mySlides2 .texts {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: left;
  background-color:rgba(96,96,96,0.7);
}


/* On smaller screens, decrease text size */
@media only screen and (max-width: 410px) {
  .prev, .next,.text {font-size: 5px}
}
