.elementor-48 .elementor-element.elementor-element-a9f2f89{--display:flex;}.elementor-48 .elementor-element.elementor-element-7c6c65ce{--display:flex;}.elementor-48 .elementor-element.elementor-element-3ff48feb{--display:flex;}.elementor-48 .elementor-element.elementor-element-1ceca3a0{--display:flex;}.elementor-48 .elementor-element.elementor-element-1ceca3a0:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-1ceca3a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00317F;}.elementor-48 .elementor-element.elementor-element-18efa59f{--display:flex;}.elementor-48 .elementor-element.elementor-element-67878cd3{--display:flex;}.elementor-48 .elementor-element.elementor-element-21530c0{width:100%;max-width:100%;}.elementor-48 .elementor-element.elementor-element-24ce35d8{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-ca93c6e */.dt-archive-hero{
    max-width:900px;
    margin:0 auto 60px;
    text-align:center;
    padding:20px;
}

.dt-archive-title{
    font-size:56px;
    font-weight:800;
    color:#00317F;
    margin-bottom:20px;
    line-height:1.1;
}

.dt-archive-description{
    font-size:22px;
    line-height:1.8;
    color:#444;
    margin-bottom:20px;
}

.dt-archive-intro{
    font-size:20px;
    line-height:1.8;
    color:#333;
    max-width:850px;
    margin:0 auto 35px;
}

.dt-search-form{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

.dt-search-form input{
    width:500px;
    max-width:100%;
    height:60px;
    border:2px solid #00317F;
    border-radius:10px;
    padding:0 20px;
    font-size:18px;
}

.dt-search-form button{
    background:#00317F;
    color:#fff;
    border:none;
    border-radius:10px;
    padding:0 35px;
    height:60px;
    font-size:18px;
    font-weight:600;
    cursor:pointer;
}

.dt-search-form button:hover{
    background:#00255f;
}

@media(max-width:768px){

    .dt-archive-title{
        font-size:38px;
    }

    .dt-archive-description,
    .dt-archive-intro{
        font-size:18px;
    }

    .dt-search-form{
        flex-direction:column;
    }

    .dt-search-form input,
    .dt-search-form button{
        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4db5f5e3 */.docutrust-slider {
    width: 100%;
    overflow: hidden;
}

.docutrust-slide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    height: 300px;
}

/* IMAGE LEFT */
.slide-image {
    width: 50%;
    height: 100%;
}

.slide-image img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 10px;
}

/* TEXT RIGHT */
.slide-text {
    width: 50%;
    padding-left: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.title {
    font-size: 22px;
    color: #00317F;
    margin-bottom: 10px;
}

.title a {
    color: inherit;
    text-decoration: none;
}

.excerpt {
    font-size: 15px;
    color: #555;
    margin-bottom: 12px;
}

.btn {
    display: inline-block;
    background: #cea438;
    color: #fff;
    padding: 8px 14px;
    border-radius: 6px;
    text-decoration: none;
    width: fit-content;
}

/* NAV */
.swiper-button-next,
.swiper-button-prev {
    color: #00317F;
}

.swiper-pagination-bullet {
    background: #cea438;
}

/* MOBILE */
@media (max-width: 768px) {
    .docutrust-slide {
        flex-direction: column;
        height: auto;
    }

    .slide-image,
    .slide-text {
        width: 100%;
        padding: 0;
    }

    .slide-image img {
        height: 220px;
    }

    .slide-text {
        margin-top: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3b29a705 */.dt-blog-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
max-width:1200px;
margin:auto;
}

.dt-card{
background:#e0ca88;
border-radius:18px;
padding:18px;
display:flex;
gap:20px;
min-height:290px;
}

.dt-card-image{
width:230px;
min-width:230px;
position:relative;
}

.dt-card-image img{
width:100%;
height:240px;
object-fit:cover;
border-radius:15px;
display:block;
}

.dt-category{
position:absolute;
top:10px;
left:10px;
background:#0d8bff;
color:#fff;
padding:7px 12px;
border-radius:4px;
font-size:13px;
font-weight:600;
}

.dt-date{
color:#1b6cff;
margin-bottom:20px;
font-size:15px;
}

.dt-title{
font-size:18px;
line-height:1.5;
margin-bottom:25px;
font-weight:700;
}

.dt-title a{
text-decoration:none;
color:#111;
}

.dt-card-content{
flex:1;
display:flex;
flex-direction:column;
}

/* BLUE BUTTON */
.dt-btn,
.dt-btn:link,
.dt-btn:visited{
background:#00317F !important;
color:#ffffff !important;
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
padding:15px 35px !important;
border-radius:12px !important;
text-decoration:none !important;
font-weight:600 !important;
width:170px;
border:none !important;
}

.dt-btn:hover{
background:#00265f !important;
color:#ffffff !important;
}

.dt-pagination{
text-align:center;
margin-top:50px;
}

.dt-pagination .page-numbers{
display:inline-block;
padding:12px 16px;
margin:0 4px;
background:#fff;
border:1px solid #ddd;
border-radius:8px;
text-decoration:none;
}

.dt-pagination .current{
background:#00317F;
color:#fff;
border-color:#00317F;
}

@media(max-width:768px){

.dt-blog-grid{
grid-template-columns:1fr;
}

.dt-card{
flex-direction:column;
}

.dt-card-image{
width:100%;
}

.dt-card-image img{
height:250px;
}

.dt-btn{
width:100%;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67878cd3 */.dt-blog-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
max-width:1200px;
margin:auto;
}

.dt-card{
background:#e0ca88;
border-radius:18px;
padding:18px;
display:flex;
gap:20px;
min-height:290px;
}

.dt-card-image{
width:230px;
min-width:230px;
position:relative;
}

.dt-card-image img{
width:100%;
height:240px;
object-fit:cover;
border-radius:15px;
display:block;
}

.dt-category{
position:absolute;
top:10px;
left:10px;
background:#0d8bff;
color:#fff;
padding:7px 12px;
border-radius:4px;
font-size:13px;
font-weight:600;
}

.dt-date{
color:#1b6cff;
margin-bottom:20px;
font-size:15px;
}

.dt-title{
font-size:18px;
line-height:1.5;
margin-bottom:25px;
font-weight:700;
}

.dt-title a{
text-decoration:none;
color:#111;
}

.dt-card-content{
flex:1;
display:flex;
flex-direction:column;
}

/* BLUE BUTTON */
.dt-btn,
.dt-btn:link,
.dt-btn:visited{
background:#00317F !important;
color:#ffffff !important;
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
padding:15px 35px !important;
border-radius:12px !important;
text-decoration:none !important;
font-weight:600 !important;
width:170px;
border:none !important;
}

.dt-btn:hover{
background:#00265f !important;
color:#ffffff !important;
}

.dt-pagination{
text-align:center;
margin-top:50px;
}

.dt-pagination .page-numbers{
display:inline-block;
padding:12px 16px;
margin:0 4px;
background:#fff;
border:1px solid #ddd;
border-radius:8px;
text-decoration:none;
}

.dt-pagination .current{
background:#00317F;
color:#fff;
border-color:#00317F;
}

@media(max-width:768px){

.dt-blog-grid{
grid-template-columns:1fr;
}

.dt-card{
flex-direction:column;
}

.dt-card-image{
width:100%;
}

.dt-card-image img{
height:250px;
}

.dt-btn{
width:100%;
}
}/* End custom CSS */