/*
Theme Name: Duarte
Author: Duarte
Description: Independent responsive theme for Pralnia Duarte, compatible with Divi Builder.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: duarte
*/

@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/montserrat-regular.ttf") format("truetype")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/montserrat-bold.ttf") format("truetype")}
@font-face{font-family:"Libre Baskerville";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/libre-baskerville-regular.ttf") format("truetype")}
@font-face{font-family:"Libre Baskerville";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/libre-baskerville-bold.ttf") format("truetype")}
@font-face{font-family:"Libre Baskerville";font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/libre-baskerville-italic.ttf") format("truetype")}

:root{--duarte-gold:#9b7b4d;--duarte-gold-light:#cca876;--duarte-ink:#4a4f55;--duarte-text:#4a4a4a;--duarte-serif:"Libre Baskerville",Georgia,serif;--duarte-sans:Montserrat,Arial,sans-serif}
html{margin:0;padding:0;scroll-behavior:smooth;scroll-padding-top:24px;-webkit-text-size-adjust:100%}
body{margin:0;padding:0;background:#fff;color:var(--duarte-text);font:400 13px/20px var(--duarte-sans);overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto;vertical-align:middle}
figure{margin:0}
a{color:var(--duarte-gold);text-decoration:none;transition:color .2s}
a:hover{color:#8e6020}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--duarte-gold);outline-offset:4px}
button,input,textarea,select{font:inherit}
p{margin:1em 0}
p:empty{display:none}
h1,h2,h3,h4,h5,h6{margin:.6em 0;color:var(--duarte-ink);font-weight:400;font-family:var(--duarte-sans)}
h1{font-size:36px;line-height:44px}h2{font-size:28px;line-height:34px}h3{color:#2c2c2c;font:700 18px/24px var(--duarte-serif)}h4{font-size:16px;line-height:18px}h5{font-size:12px;line-height:16px}h6{font-size:10px;line-height:16px}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font:inherit;color:inherit}
strong,b{font-weight:700}
em{font-family:var(--duarte-serif)}
.screen-reader-text,.duarte-skip-link{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.duarte-skip-link:focus{z-index:100000;top:12px;left:12px;width:auto;height:auto;padding:12px 20px;background:white;clip:auto;color:#222}
.duarte-container{width:100%;max-width:1260px;margin:0 auto;padding-right:60px;padding-left:60px}
.duarte-topbar{border-bottom:1px solid #ededed;background:#fff}
.duarte-topbar-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1260px;margin:auto;padding:7px 60px;color:#000;font-size:11px;line-height:20px}
.duarte-topbar-inner p{margin:0}
.duarte-topbar-inner strong{font-size:14px;font-weight:400}
.duarte-topbar-inner a{color:var(--duarte-gold-light)}
.duarte-topbar-inner> :last-child{text-align:right}
.duarte-header{position:relative;z-index:20;background:#fff;box-shadow:0 2px 2px rgba(0,0,0,.04)}
.duarte-header-inner{position:relative;display:flex;align-items:center;justify-content:center;min-height:94px;border-bottom:1px solid #ededed}
.duarte-brand{display:block;padding-bottom:4px;line-height:0}
.duarte-brand img{display:block;width:auto;height:90px;max-height:90px}
.duarte-navigation{background:#fff;padding:4px 0;border-bottom:1px solid #e8e8e8}
.duarte-menu{display:flex;align-items:center;justify-content:center;list-style:none;margin:0 auto;padding:0;max-width:1140px;min-height:50.4px}
.duarte-menu li{position:relative;list-style:none;padding:13px 4px;margin:0}
.duarte-menu a{display:block;padding:.3em .6em;font:400 14px/16px var(--duarte-serif);color:#2c2c2c}
.duarte-menu a:hover,.duarte-menu .current-menu-item>a,.duarte-menu .current-menu-ancestor>a{color:var(--duarte-gold)}
.duarte-menu .sub-menu{position:absolute;top:100%;left:0;display:none;min-width:200px;padding:8px;background:#fff;list-style:none;box-shadow:0 2px 6px #0002}
.duarte-menu .sub-menu li{padding:0}
.duarte-menu .sub-menu a{padding:12px;font-size:12px;line-height:20px}
.duarte-menu li:hover>.sub-menu,.duarte-menu li:focus-within>.sub-menu{display:block}
.duarte-menu-toggle{display:none}.duarte-menu-toggle-icon{display:none}
.duarte-main{display:block;min-height:300px;overflow:hidden;background:#fff}
.duarte-page.duarte-builder-page{max-width:1260px;margin:0 auto;padding:0 60px 45px}
.home .duarte-page.duarte-builder-page{padding-top:60px}
.duarte-content{padding-top:60px;padding-bottom:60px;overflow-wrap:break-word}
.duarte-content>h1:first-child,.duarte-page-title{margin-top:20px;margin-bottom:45px;text-align:center}
.duarte-entry-content p{margin:1em 0}
.duarte-entry-content h2{margin-top:1.3em}
.duarte-entry-content h3{margin-top:1.5em}
.duarte-entry-content ul,.duarte-entry-content ol{padding-left:24px}
.duarte-entry-content li{margin-bottom:6px}
.duarte-entry-content table{width:100%;border-collapse:collapse}
.duarte-entry-content th,.duarte-entry-content td{padding:12px 15px;border:1px solid #ddd;text-align:left}
.duarte-entry-content blockquote{margin:25px 0;padding:10px 25px;border-left:3px solid var(--duarte-gold-light)}
.alignleft{float:left;margin:5px 25px 15px 0}.alignright{float:right;margin:5px 0 15px 25px}.aligncenter{display:block;margin:15px auto}
.wp-caption{max-width:100%}.wp-caption-text{font-size:12px;color:#777}
.duarte-entry-content::after{display:table;clear:both;content:""}
.duarte-blog-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(200px,1fr);gap:40px}
.duarte-blog-list{min-width:0}
.duarte-post-card{padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid #ededed}
.duarte-post-card h2{font-size:28px;line-height:34px}
.duarte-post-card>img,.duarte-post-card>a>img,.duarte-featured-image{display:block;width:100%;height:auto;margin-bottom:24px}
.duarte-post-meta,.duarte-entry-meta{margin:14px 0 24px;color:#7c7f82;font-size:11px}
.duarte-read-more{display:inline-block;margin-top:8px;padding-bottom:4px;border-bottom:1px solid #cca876}
.duarte-sidebar{padding-left:20px}
.duarte-sidebar h2,.duarte-sidebar h3,.duarte-sidebar .widget-title{font:400 18px/24px var(--duarte-serif);margin:0 0 20px}
.duarte-sidebar section{margin-bottom:40px}
.duarte-sidebar ul{margin:0;padding:0;list-style:none}
.duarte-sidebar li{margin:0;padding:10px 0;border-bottom:1px solid #ededed}
.duarte-sidebar a{color:var(--duarte-gold)}
.duarte-pagination,.navigation.pagination{padding:20px 0 40px}
.page-numbers{display:inline-block;min-width:36px;padding:8px 12px;border:1px solid #ededed;margin:0 4px 8px 0;text-align:center}
.page-numbers.current{background:var(--duarte-gold);border-color:var(--duarte-gold);color:white}
.duarte-footer{background:#4a4f55 url("../../uploads/2021/07/bg_3.jpg") center bottom/cover no-repeat;color:#d8d8d8;font-size:12px;line-height:20.4px}
.duarte-footer-inner{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;max-width:1260px;padding:90px 30px 50px;margin:0 auto}
.duarte-footer p{margin:12px 0}
.duarte-footer-contact>img,.duarte-footer-logo{display:block;width:75%;height:auto;margin:15px 0 26px;filter:invert(1)}
.duarte-footer-contact h4{margin:12px 0;color:#fff;font:400 16px/18px var(--duarte-sans)}
.duarte-footer-contact p{color:#fff}
.duarte-footer a{color:var(--duarte-gold-light)}
.duarte-footer a:hover{color:#fff}
.duarte-footer-phone{display:inline-block;font-size:20px;margin-top:15px;line-height:28px}
.duarte-footer-cta{display:flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;gap:10px;border:1px solid #fff;padding:13px 16px;margin:0 0 40px;color:white!important;font-size:16px;line-height:22px;text-align:center}
.duarte-footer-cta:hover{border-color:var(--duarte-gold-light);color:var(--duarte-gold-light)!important}
.duarte-footer-cta svg{width:24px;height:24px;flex:none;color:var(--duarte-gold-light)}
.duarte-footer-description{margin-top:0}
.duarte-footer-map{padding-top:25px}
.duarte-footer-map img{display:block;width:100%;height:auto}
.duarte-copyright{background:#404449;color:#898989;font-size:12px;line-height:16px;padding:32px 30px}
.duarte-copyright .duarte-container{padding:0 30px}
.duarte-copyright a{color:#898989}
.duarte-copyright a:hover{color:var(--duarte-gold-light)}
.duarte-copyright p{margin:0}
.wpcf7-list-item{margin:0!important}
.duarte-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.duarte-content textarea,.duarte-content select{width:100%;max-width:100%;padding:12px 14px;border:1px solid #d8d8d8;border-radius:0;background:white;color:#4a4a4a}
.duarte-content input[type=submit],.duarte-content button[type=submit]{padding:12px 24px;border:1px solid var(--duarte-gold);border-radius:0;background:var(--duarte-gold);color:white;cursor:pointer}
.duarte-content label{display:block;margin-bottom:12px}

@media(min-width:981px){
 :where(.duarte-builder-page) #et-boc .et-l .et_pb_section{padding-top:4%;padding-bottom:4%}
 :where(.duarte-builder-page) #et-boc .et-l .et_pb_section.et_pb_fullwidth_section{padding:0}
 :where(.duarte-builder-page) #et-boc .et-l .et_pb_row{padding-top:2%;padding-bottom:2%}
}
@media(max-width:980px){
 .duarte-container{padding-right:30px;padding-left:30px}
 .duarte-topbar-inner{padding:8px 30px;gap:20px}
 .duarte-header-inner{min-height:90px;padding:12px 30px;justify-content:space-between}
 .duarte-brand{padding:0}
 .duarte-brand img{height:66px;max-height:66px}
 .duarte-menu-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #ddd;background:#fff;color:#4a4f55;cursor:pointer;font-size:13px}
 .duarte-menu-toggle::before{content:"";display:block;width:18px;height:12px;background:linear-gradient(currentColor,currentColor) 0 0/18px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 5px/18px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 10px/18px 2px no-repeat}
 .duarte-navigation{display:none;padding:8px 30px;background:#f4f4f4}
 .duarte-navigation.is-open{display:block}
 .duarte-menu{display:block;min-height:0;max-width:none}
 .duarte-menu li{padding:0;border-bottom:1px solid #e2e2e2}
 .duarte-menu li:last-child{border:0}
 .duarte-menu a{padding:14px 4px;line-height:20px}
 .duarte-menu .sub-menu{display:block;position:static;box-shadow:none;background:transparent;padding:0 0 0 18px}
 .duarte-page.duarte-builder-page{padding:0 30px 35px}
 .home .duarte-page.duarte-builder-page{padding-top:0}
 .duarte-content{padding-top:40px;padding-bottom:40px}
 .duarte-content>h1:first-child,.duarte-page-title{margin:10px 0 30px}
 .duarte-blog-layout{grid-template-columns:minmax(0,1fr);gap:35px}
 .duarte-sidebar{padding:30px 0 0;border-top:1px solid #ededed}
 .duarte-footer-inner{grid-template-columns:1fr 2fr;gap:35px;padding:55px 30px 45px}
 .duarte-footer-map{grid-column:1/-1;padding-top:0;max-width:500px}
 .duarte-footer-cta{padding:15px 12px;font-size:14px;margin-bottom:25px}
 .duarte-copyright{padding:20px 0}
 .duarte-copyright .duarte-container{padding:0 30px}
 /* Divi sections were authored with desktop overscan; constrain it to the mobile canvas. */
 .duarte-builder-page #et-boc .et-l .et_pb_fullwidth_section .et_pb_slider,.duarte-builder-page #et-boc .et-l .et_pb_fullwidth_section .et_pb_fullwidth_header{margin-left:-30px!important;margin-right:-30px!important}
 .duarte-builder-page #et-boc .et-l .et_pb_fullwidth_section .et_pb_fullwidth_header{padding-left:30px!important;padding-right:30px!important}
}
@media(max-width:600px){
 body{font-size:14px;line-height:22px}
 h1{font-size:29px;line-height:37px}h2{font-size:25px;line-height:32px}
 .duarte-container{padding-right:22px;padding-left:22px}
 .duarte-topbar-inner{display:block;padding:9px 22px;font-size:10px;line-height:18px}
 .duarte-topbar-inner> :last-child{text-align:left}
 .duarte-topbar-inner strong{font-size:13px}
 .duarte-header-inner{min-height:82px;padding:10px 22px}
 .duarte-brand img{height:62px;max-height:62px;max-width:calc(100vw - 148px);object-fit:contain}
 .duarte-menu-toggle{font-size:12px;padding:10px}
 .duarte-navigation{padding:6px 22px}
 .duarte-page.duarte-builder-page{padding:0 22px 30px}
 .duarte-content{padding-top:30px;padding-bottom:35px}
 .duarte-entry-content img.alignleft,.duarte-entry-content img.alignright{float:none;display:block;margin:20px auto}
 .duarte-entry-content th,.duarte-entry-content td{padding:8px}
 .duarte-post-card h2{font-size:24px;line-height:31px}
 .duarte-footer-inner{display:block;padding:40px 22px}
 .duarte-footer-contact,.duarte-footer-about,.duarte-footer-map{margin-bottom:35px}
 .duarte-footer-contact>img,.duarte-footer-logo{width:190px;max-width:75%;margin-top:0}
 .duarte-footer-map{max-width:360px;margin-bottom:0}
 .duarte-footer-cta{font-size:13px;line-height:21px;padding:15px 12px;margin-bottom:25px}
 .duarte-footer-description{line-height:21px}
 .duarte-copyright .duarte-container{padding:0 22px}
 .duarte-builder-page #et-boc .et-l .et_pb_fullwidth_section .et_pb_slider,.duarte-builder-page #et-boc .et-l .et_pb_fullwidth_section .et_pb_fullwidth_header{margin-left:-22px!important;margin-right:-22px!important}
 .duarte-builder-page #et-boc .et-l .et_pb_fullwidth_section .et_pb_fullwidth_header{padding-left:22px!important;padding-right:22px!important}
 .duarte-builder-page #et-boc .et-l .et_pb_fullwidth_header .header-content{width:100%;max-width:100%}
 .duarte-builder-page #et-boc .et-l .et_pb_fullwidth_header .et_pb_module_header{overflow-wrap:normal}
 .duarte-builder-page #et-boc .et-l .et_pb_button{white-space:normal}
 .duarte-builder-page #et-boc .et-l table{width:100%;max-width:100%}
 .duarte-builder-page #et-boc .et-l td,.duarte-builder-page #et-boc .et-l th{overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.duarte-page-heading{padding:90px 0 40px;background:#fff;text-align:center}
.duarte-page-heading h1{margin:0;color:#4d4d4d}
.duarte-post-navigation{display:flex;align-items:center;justify-content:center;gap:22px;max-width:1260px;padding-top:0;padding-bottom:20px;font-size:11px;line-height:20px}
.duarte-post-navigation>div{max-width:36%;text-align:center}
.duarte-post-navigation-blog{flex:none}
.duarte-post-date{display:block;color:#7c7f82;font-size:11px;line-height:20px}
.duarte-post-categories{margin-top:24px;padding-top:15px;border-top:1px solid #ededed;color:#7c7f82;font-size:11px;line-height:20px}
.duarte-related-posts{padding-top:15px;padding-bottom:50px}
.duarte-related-posts>h2{font:400 18px/24px var(--duarte-serif);text-align:center;margin-bottom:35px}
.duarte-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.duarte-related-grid .duarte-post-card{padding:0;margin:0;border:0}
.duarte-related-grid .duarte-post-title{font-size:16px;line-height:23px}
.duarte-related-grid .duarte-post-excerpt,.duarte-related-grid .duarte-post-categories{display:none}
.duarte-related-grid .duarte-post-image img{aspect-ratio:16/10;object-fit:cover}
@media(max-width:980px){.duarte-page-heading{padding:45px 0 25px}.duarte-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duarte-post-navigation{gap:16px}.duarte-post-navigation>div{max-width:40%}}
@media(max-width:600px){.duarte-topbar{display:none}.duarte-page-heading{padding:35px 0 20px}.duarte-post-navigation{font-size:10px;line-height:17px;gap:12px}.duarte-related-grid{gap:25px 18px}.duarte-related-grid .duarte-post-title{font-size:14px;line-height:21px}}

.content-section{margin:0 0 30px}
.content-button{display:inline-block;padding:12px 20px;border:1px solid var(--duarte-gold);color:var(--duarte-gold);font-size:14px;line-height:22px}
.content-button:hover{background:var(--duarte-gold);color:#fff}
.content-accordion{padding:14px 18px;margin:12px 0;border:1px solid #e2e2e2}
.content-accordion summary{cursor:pointer;font-weight:700;line-height:24px}
.content-service,.content-person,.content-statistic,.customer-opinion{margin:20px 0 30px}
.content-service>img,.content-person>img{display:block;margin:0 0 20px;max-width:100%;height:auto}
.customer-opinion blockquote{margin:15px 0;padding:0 20px;border-left:2px solid var(--duarte-gold-light)}
.customer-opinion figcaption{font-size:12px;color:#777}
@media(max-width:980px){
 .duarte-builder-page #et-boc .et-l .et_pb_fullwidth_section .et_pb_slider .et_pb_slide>.et_pb_container{width:85%;max-width:85%;margin:auto}
 .duarte-builder-page #et-boc .et-l .et_pb_fullwidth_section .et_pb_slider .et_pb_slide_description{padding-right:0;padding-left:0}
}
@media(max-width:600px){
 .duarte-builder-page #et-boc .et-l .et_pb_fullwidth_section .et_pb_slider .et_pb_slide>.et_pb_container{width:88%;max-width:88%}
}
@media(min-width:981px){
 .duarte-header.duarte-menu-stuck{padding-bottom:var(--duarte-nav-height,59.4px)}
 .duarte-header.duarte-menu-stuck .duarte-navigation{position:fixed;z-index:1000;top:var(--duarte-nav-offset,0);right:0;left:0;box-shadow:0 2px 2px #0001}
}

.duarte-blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.duarte-blog-list .duarte-post-card{padding-bottom:0;margin-bottom:0;border:0;min-width:0}
.duarte-blog-list .duarte-post-title{font:400 18px/24px var(--duarte-serif);margin:10px 0 12px;padding-bottom:12px;border-bottom:1px solid #ededed;color:var(--duarte-gold)}
.duarte-blog-list .duarte-post-title a{color:inherit}
.duarte-blog-list .duarte-post-date{font-size:9px;line-height:16px;text-transform:uppercase}
.duarte-blog-list .duarte-post-excerpt p{margin:0 0 15px}
.duarte-blog-list .duarte-post-categories{border:0;margin:15px 0 0;padding:0;font-size:9px;line-height:20px;text-transform:uppercase}
.duarte-blog-layout .duarte-sidebar .duarte-widget-title{font:400 16px/22px var(--duarte-sans);padding:0 0 12px;border-bottom:1px solid #ededed}
.duarte-blog-layout .duarte-sidebar .duarte-widget-title::before{content:"";display:inline-block;width:18px;height:13px;border:1px solid currentColor;border-radius:1px;vertical-align:middle;margin-right:13px}
@media(min-width:981px){.duarte-blog-layout{grid-template-columns:minmax(0,3.45fr) minmax(200px,1fr);gap:65px;padding-left:45px}.duarte-blog-layout .duarte-sidebar{padding-left:0}}
@media(max-width:767px){.duarte-blog-list{grid-template-columns:minmax(0,1fr);gap:35px}.duarte-blog-list .duarte-post-title{font-size:20px;line-height:27px}.duarte-blog-list .duarte-post-date,.duarte-blog-list .duarte-post-categories{font-size:10px}}
.single-post .duarte-content{padding-top:20px}
.duarte-post-navigation{font-size:26px;line-height:26px;gap:22px}
.duarte-post-navigation a{color:#e0e0e0}
.duarte-post-navigation a:hover{color:var(--duarte-gold)}
@media(max-width:600px){.single-post .duarte-content{padding-top:15px}.duarte-post-navigation{font-size:24px;line-height:26px}}
