article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*, *:after, *:before { -moz-box-sizing:border-box; box-sizing:border-box; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility;} .clear:before, .clear:after {content:' '; display:table;}
.clear:after {clear:both;}
.clear {*zoom:1;}
img {max-width:100%; vertical-align: middle;}
html, body {width:100%; margin:0; padding:0;}
html {scroll-behavior: smooth; overflow-x: hidden;}
body { 
background:var(--background);  
color:var(--main-text);
font-size:16px;
line-height:28px;
font-family: "Montserrat", sans-serif;
}
a {color:#444; text-decoration:none; transition: 0.3s ease;}
a:hover {color:#444; transition: 0.3s ease;}
a:focus {outline:0;}
a:hover, a:active {outline:0;}
input:focus {outline:0; border:1px solid #04A4CC;} main {width:100%; margin:0; padding:0;} .wrapper {max-width:1024px; width:98%; margin:0 auto; position:relative;}
.wrapper-big {max-width:1480px; width:98%; margin:0 auto; position:relative;}
.wrapper-medium {max-width:1280px; width:98%; margin:0 auto; position:relative;}
.wrapper-small {max-width:960px; width:98%; margin:0 auto; position:relative;} .sticky {background:var(--corporate-color) !important; transition: 0.3s ease;}
.sticky .nav ul li a {color:white;}
.sticky .nav ul li a:hover {background:white; color:var(--corporate-color);} 
.sticky .logo {padding-block:8px; transition: 0.3s ease; background:var(--corporate-color);}
.sticky .logo-img {visibility: hidden; height:0; transition: 0.3s ease;}
.sticky .logo-sticky {visibility:visible; height:52px; transition: 0.3s ease;}
.sticky .language ul li a {color:white;} .header {position:fixed; top:0; left:0; width:100%; margin:0; padding:0; z-index:99; transition: 0.3s ease; background:var(--corporate-color) !important;}
.inner-header {display:flex; align-items: center;}
.logo {margin:0; padding: 32px 48px; transition: 0.3s ease;}
.logo-img {width:auto; height:54px; transition: 0.3s ease;}
.logo-sticky {visibility: hidden; height:0; transition: 0.3s ease;} .nav {flex:1; height:100%; text-transform: uppercase; margin-right:32px;}
.nav ul {display:flex; justify-content: flex-end; align-items: center; height:100%; margin:0; padding:0; font-size:13px; line-height: 18px; font-weight:600; letter-spacing:1px; list-style: none;}
.nav ul li {height:100%; margin:0; padding:0 1px 0 0;}
.nav ul li a {position:relative; display:flex; align-items: center; justify-content: flex-end; height:100%; color:white; padding:12px 12px 12px 50px;}
.nav ul li a:hover {color:white;}
.nav ul li a:before {content:''; position:absolute; top:50%; left:16px; width:0px; height:2px; background:var(--alt-color-light); opacity:0; transition: 0.3s ease;}
.nav ul li a:hover:before {width:28px; opacity:1; transition: 0.3s ease;}
.current_page_item a {color:var(--alt-color-light) !important; cursor:default;}
.current_page_item a:before {width:28px !important; opacity:1 !important; background:var(--alt-color-light) !important;} .nav .sub-menu {display:none; transform:translateX(-190px); width:320px; height:auto; margin:0; padding:24px; position: absolute; top:80px; z-index:1; display: flex; flex-direction: column; align-items: flex-start; background:white; 
border-top:1px solid var(--alt-color-light);
border-right:1px solid var(--alt-color-light);
border-left:1px solid var(--alt-color-light);
border-bottom:4px solid var(--corporate-color);
}
.nav .sub-menu li {margin:0; padding:8px 0;}
.nav .sub-menu li a:hover {background:transparent;} .language {padding-left:32px; margin-right:32px; border-left:1px solid var(--corporate-color);}
.language ul {list-style-type: none; margin:0; padding:0; display:flex; text-transform: uppercase; column-gap: 12px; font-weight:bold; font-size:13px; line-height: 18px;}
.language ul li a {color:white; display:flex; align-items: center; column-gap: 4px;} *{-webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; }
.mobilenav-hidden {overflow:hidden;}
.top-animate {background: #fff !important; top: 13px !important; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.mid-animate {opacity: 0;}
.bottom-animate {background: #fff !important; top: 13px !important; -webkit-transform: rotate(-225deg); transform: rotate(-225deg);}
.top-menu {top: 5px; width: 30px; height: 3px;}
.mid-menu {top: 13px; width: 30px; height: 3px;}
.bottom-menu {top: 21px; width: 30px; height: 3px;}
.icon {display:none; width:30px; height:30px; padding:0; margin:0 24px 0 0;}
.menui {background: white; position: absolute; z-index: 99999; transition: 0.6s ease; transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);}
.hamburger {position:relative; display:block;}
.mobilenav {display:none; position:fixed; top: 0; left:0; z-index: 9; width:100vw; height:100vh; background:var(--corporate-color); overflow-x: hidden; overflow-y: auto;}
.mobilenav .mobilenav-inner {position:relative; display:flex; align-items: center; width:100%; height:100%; padding:24px; margin:0;}
.mobilenav ul {margin:0; padding:0; list-style:none; font-size:20px; font-weight:bold; text-transform: uppercase; line-height:26px;}
.mobilenav li {padding:0; margin:24px 0;}
.mobilenav li a {color:white; padding:8px 18px;}
.mobilenav .current_page_item a {color:#87764D;} .footer {display:flex; width:100%; margin:0; padding:0; background:#001531; color:white;}
.footer a {color:white;}
.footer h3 {color:white; font-size:24px; line-height:28px;}
.footer-logo {width:30%; display:flex; align-items: flex-start; justify-content: center; padding:88px 80px; margin:0;}
.footer-logo img {height:auto; width:100%; max-width:200px; margin:0; padding:0;}
.footer-inner {display:flex; flex:1; flex-wrap: wrap; justify-content: space-between; padding:88px 88px 32px 18px;}
.footer-info {width:40%;}
.footer-doc {width:60%;}
.footer-colophon {width:100%; display:flex; justify-content: space-between; font-size:12px; line-height:18px; margin-top:42px; padding-top:8px; border-top:1px solid rgba(255,255,255,0.2);} .sidebar {}   :root { --background: #ffffff;
--text-color: #353535;
--title-color: #000e20;
--main-color: #000e20;
--second-color: #f5f5f5;
--alt-color:#DDDBC7;
--alt-color-light:#52ffc2;
--alt-color-mid: #E9F4F3;
--alt-color-dark:#52ffc2;
--corporate-color: #000e20;
--corporate-color-dark: #000e20;
} .hidden {display:none !important;}
.flex {display:flex;}
.grid {display:grid;}
.head-title {position:relative; padding-bottom:18px; margin-bottom:32px;}
.head-title:after {content:''; position:absolute; bottom:0; left:0; width:140px; height:2px; background:var(--corporate-color);}
h3.head-title em {font-style: normal; text-transform: none !important; font-size:16px;}
.mask-down img {position:relative; clip-path: polygon(0 35%, 20% 45%, 20% 75%, 60% 100%, 100% 75%, 100% 0%, 0% 0%);}
.mask-down:before,
.mask-down:after {content: ''; position: absolute; z-index: -1;  	
opacity:0;
animation: fadeIn 0.6s ease-in-out 0.6s forwards;
}
.mask-down:before {
top: 0;
left: -40px;
width: 65%;
height: 56%;
background: var(--alt-color-dark);
clip-path: polygon(0 0, 100% 0%, 100% 70%, 50% 100%, 0 70%);
}
.mask-down:after {
bottom: 0;
right: -6%;
width: 66%;
height: 100%;
background: var(--alt-color-light);
clip-path: polygon(0 0, 100% 0%, 100% 80%, 50% 100%, 0 80%);
}
.mask-up img {position:relative; clip-path: polygon(0 20%, 40% 0%, 80% 20%, 80% 40%, 100% 50%, 100% 100%, 0 100%);}
.mask-up:before,
.mask-up:after {content: ''; position: absolute; z-index: -1;  	
opacity:0;
animation: fadeIn 0.6s ease-in-out 0.6s forwards;
}
.mask-up:before {
top: 0;
left: -40px;
width: 60%;
height: 100%;
background: var(--alt-color-light);
clip-path: polygon(0 15%, 50% 0%, 100% 15%, 100% 100%, 0 100%);
}
.mask-up:after {
bottom: 0;
right: -6%;
width: 53%;
height: 68%;
background: var(--alt-color-dark);
clip-path: polygon(0 20%, 50% 0%, 100% 20%, 100% 100%, 0 100%);
}
.mask-to-right {clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);}
.mask-to-left {clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 10% 100%, 0% 50%);}
.mask-exagon img {clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 99%, 0 74%, 0 25%);}
.bg-exagon-left {position:relative;}
.bg-exagon-left:before {content:''; position:absolute; bottom:-15vw; left:-20vw; background:var(--alt-color-mid); width:30vw; height:30vw; aspect-ratio: 1; 
clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 99%, 0 74%, 0 25%);
}
.exagon-shadow {position:relative;}
.exagon-shadow:before {content:''; position:absolute; top:24px; right:24px; z-index:-1; width:100%; height:100%; background:var(--alt-color-light);
clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 99%, 0 74%, 0 25%);
opacity:0;
animation: fadeIn 0.6s ease-in-out 1s forwards;
}
.circle {clip-path: circle(50% at 50% 50%); border:2px solid var(--corporate-color);}
.h-light a {text-decoration:underline;} @font-face {
font-family: 'Rolemodel';
font-style:normal;
font-weight: normal;
src: local('Rolemodel'), url(//www.davenhampartners.com/wp-content/themes/davenham-partners/fonts/Rolemodel-regular.woff2) format('woff');
}
@font-face {
font-family: 'Lemonmilk';
font-style:normal;
font-weight: normal;
src: local('Lemonmilk'), url(//www.davenhampartners.com/wp-content/themes/davenham-partners/fonts/Lemonmilk-Regular.woff2) format('woff');
}
@font-face {
font-family: 'Montserrat';
font-style:normal;
font-weight: normal;
src: local('Montserrat'), url(//www.davenhampartners.com/wp-content/themes/davenham-partners/fonts/Montserrat.woff2) format('woff');
}
p {margin-bottom:18px;}
p b, p strong {font-weight:700;}
h1, h2, h3, h4, h5 {font-family: 'Lemonmilk', sans-serif; text-transform: uppercase; color:var(--corporate-color); letter-spacing:1px; font-weight:400; margin:0 0 18px 0; padding:0; clear:both;}
h1 {font-size:48px; line-height:58px;}
h2 {font-size:38px; line-height:48px;}
h3 {font-size:32px; line-height:42px;}
h4 {font-size:24px; line-height:34px;}
h5 {font-size:20px; line-height:30px;}
small, .text-small {font-size: 12px; line-height:14px;} button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
border: 1px solid;
border-color: #ccc #ccc #bbb;
border-radius: 3px;
background: #e6e6e6;
color: rgba(0, 0, 0, 0.8);
line-height: 1;
padding: 0.6em 1em 0.4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
border-color: #ccc #bbb #aaa;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
border-color: #aaa #bbb #bbb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
color: #666;
border: 1px solid #ccc;
border-radius: 3px;
padding: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
color: #111;
}
select {
border: 1px solid #ccc;
}
textarea {
width: 100%;
}  @keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.fade-in {animation: fadeIn 1s ease-in-out 1s forwards;} @keyframes fadeUp {
0% {
opacity: 0;
transform: translateY(20px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
.fade-up {animation: fadeUp 1s ease-out 1s forwards;} .fade-up:nth-child(1) {animation-delay: 0s;}
.fade-up:nth-child(2) {animation-delay: 0.2s;}
.fade-up:nth-child(3) {animation-delay: 0.4s;}
.fade-up:nth-child(4) {animation-delay: 0.6s;}
.fade-up:nth-child(5) {animation-delay: 0.8s;}
.fade-up:nth-child(6) {animation-delay: 1s;}   .gallery {margin-bottom: 1.5em; display: grid; grid-gap: 1.5em;}
.gallery-item {display: inline-block; text-align: center; width: 100%;}
.gallery-columns-2 {grid-template-columns: repeat(2, 1fr);}
.gallery-columns-3 {grid-template-columns: repeat(3, 1fr);}
.gallery-columns-4 {grid-template-columns: repeat(4, 1fr);}
.gallery-columns-5 {grid-template-columns: repeat(5, 1fr);}
.gallery-columns-6 {grid-template-columns: repeat(6, 1fr);}
.gallery-columns-7 {grid-template-columns: repeat(7, 1fr);}
.gallery-columns-8 {grid-template-columns: repeat(8, 1fr);}
.gallery-columns-9 {grid-template-columns: repeat(9, 1fr);}
.gallery-caption {display: block;} .alignnone {margin:1.5em;}
.alignleft {float: left; margin-right: 1.5em; margin-bottom: 1.5em;}
.alignright {float: right; margin-left: 1.5em; margin-bottom: 1.5em;}
.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em;}
a img.alignright {float:right; margin:5px 0 20px 20px;}
a img.alignnone {margin:5px 20px 20px 0;}
a img.alignleft {float:left; margin:5px 20px 20px 0;}
a img.aligncenter {display:block; margin-left:auto; margin-right:auto;}
.wp-caption {background:#FFF; border:1px solid #F0F0F0; max-width:96%; padding:5px 3px 10px; text-align:center;}
.wp-caption.alignnone {margin:5px 20px 20px 0;}
.wp-caption.alignleft {margin:5px 20px 20px 0;}
.wp-caption.alignright {margin:5px 0 20px 20px;}
.wp-caption img {border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto;}
.wp-caption .wp-caption-text, .gallery-caption {font-size:11px; line-height:17px; margin:0; padding:0 4px 5px;} @media print {
* {background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important;}
a, a:visited {text-decoration:underline;}
a[href]:after {content:" (" attr(href) ")";}
abbr[title]:after {content:" (" attr(title) ")";}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content:"";}
pre,blockquote {border:1px solid #999; page-break-inside:avoid;}
thead {display:table-header-group;}
tr,img {page-break-inside:avoid;}
img {max-width:100% !important;}
@page {margin:0.5cm;}
p, h2, h3 {orphans:3; widows:3;}
h2, h3 {page-break-after:avoid;}
} @media only screen
and (max-width: 767.98px)
and (orientation: portrait) {
body {overflow-x: hidden;}
h1 {font-size:36px; line-height:46px;}
h2 {font-size:28px; line-height:32px;}
h3 {font-size:24px; line-height:28px;}
.header .nav, .header .language {display:none;}
.logo {flex:1; padding:18px;}
.logo-img {height:42px;}
.icon {display:block;}
.sticky .menui {background:white !important;}
.sticky .logo-sticky {height:32px;}
.footer {flex-direction: column;}
.footer h3 {font-size: 18px;}
.footer-logo {width:100%; padding-bottom:0;}
.footer-doc {width:100%;}
.footer-inner {flex-direction: column; padding-left:24px; padding-right:24px; text-align: center;}
.footer-info {width:100%;}
.footer-colophon {flex-direction: column; align-items: center; font-size: 11px;}
}	
@media only screen
and (min-width: 471px)
and (max-width: 1023px)
and (orientation: landscape) {
}
@media only screen
and (min-width: 768px)
and (max-width: 1023.98px)
and (orientation: portrait) {
body {overflow-x: hidden;}
h1 {font-size: 36px; line-height: 42px;}
h5 {font-size:14px; line-height:18px;}
.header .nav, .header .language {display:none;}
.logo {flex:1; padding:18px;}
.logo-img {height:42px;}
.icon {display:block;}
.sticky .menui {background:white !important;}
.sticky .logo-sticky {height:32px;}
.logo {width: 100%; margin-top:10px; margin-left:0px; padding: 24px 48px;}
.logo-img {height: 52px;}
.footer {flex-direction: column;}
.footer h3 {font-size: 18px;}
.footer-inner {padding-left:48px; padding-right:48px;}
.footer-logo {width:100%; padding: 80px 80px 0 80px;}
.footer-doc {padding-left:38px;}
.footer-doc div {flex-direction: column;}
.footer-doc img {max-width: 120px; margin-bottom:18px;}
}
@media only screen
and (min-width: 1024px)
and (max-width: 1180px)
and (orientation: landscape) {
body {overflow-x: hidden;}
h1 {font-size: 36px; line-height: 42px;}
.logo {padding-inline:18px;}
.logo-img {height:42px;}
.nav ul li a {padding-left:12px;}
.nav ul li a:before {display:none;}
.footer {flex-direction: column;}
.footer-logo {width:100%; padding: 50px 80px;}
.main-slide-title {font-size:42px !important; line-height:48px !important;}
}