.elementor-kit-8{--e-global-color-primary:#0073CD;--e-global-color-secondary:#000000;--e-global-color-text:#053998;--e-global-color-accent:#8CE128;--e-global-color-36280ca:#053998;--e-global-color-18883a3:#ADB3B6;--e-global-color-8daaed1:#FFFFFF;--e-global-color-d4f729e:#333333;--e-global-color-6233559:#F7F8F8;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:500;--e-global-typography-21fc726-font-family:"Lato";--e-global-typography-21fc726-font-size:40px;--e-global-typography-21fc726-font-weight:600;--e-global-typography-21fc726-line-height:40px;--e-global-typography-695edf1-font-family:"Lato";--e-global-typography-695edf1-font-size:24px;--e-global-typography-695edf1-font-weight:800;--e-global-typography-f3036ca-font-family:"Lato";--e-global-typography-f3036ca-font-size:12px;--e-global-typography-f3036ca-font-weight:400;color:#053998;font-size:16px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#8CE128;font-family:"Lato", Sans-serif;font-size:16px;color:#053998;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#FFFFFF00;color:var( --e-global-color-36280ca );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-36280ca );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-accent );font-size:18px;}.elementor-kit-8 h1{font-size:36px;}.elementor-kit-8 h2{font-size:30px;}.elementor-kit-8 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1020px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-21fc726-font-size:24px;}.elementor-kit-8 h1{font-size:30px;}.elementor-kit-8 h2{font-size:24px;}.elementor-kit-8 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* *** GENERALS *** */
.elementor-hidden{
    display: none !important;
}
ol.parentheses_list {
  counter-reset: list;
}
ol.parentheses_list > li {
  list-style: none;
}
ol.parentheses_list > li:before {
  content: "(" counter(list) ") ";
  counter-increment: list;
}
.elementor-post-info__item--type-author {
  font-weight: 800;
}

.four_thumbs_container .elementor-widget{
    flex-basis:22%;
}
.millable_mat_bullet_container ul{
    padding: 0px;
}
.millable_mat_bullet_container li{
    margin-bottom: 10px;
    list-style:none;
    text-indent: -1.8em;
    padding-left: 1.8em;
}
.millable_mat_bullet_container li::before {
  content: '';
  display: inline-block;
  height: 20px;
  width: 20px;
  background-image: url(https://dgshape.com/wp-content/uploads/2024/06/DGSHAPE-logo.svg);
  background-size: cover;
  margin-right: 10px
}
#millable_app_tablet .gallery{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}
#millable_app_tablet .gallery .gallery-item{
    flex-basis: 30%
}

.elementor-location-archive .swiper { 
    padding: 10px 10px 15px 10px;
}

.elementor-location-archive .swiper-slide {
    box-shadow: 0px 4px 13px rgba(0,0,0,0.15);
}

.elementor-location-archive .swiper-slide:hover {
    box-shadow: 0px 4px 13px rgba(0,0,0,0.15) !important;
}


/*
.elementor-location-archive .swiper-slide{
    box-shadow:  0px 4px 13px rgba(0,0,0,0.15);
}*/
/* *** END GENERALS *** */


/* *** BLOG ARCHIVE STYLE *** */
.postid-15368 .elementor-loop-container.elementor-grid .e-loop-item.category-news{
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
}

.postid-15368 .elementor-loop-container.elementor-grid .swiper-wrapper .e-loop-item,
.postid-15368 .elementor-loop-container.elementor-grid .swiper-wrapper .e-loop-item:hover{
    box-shadow: none !important;
}
/* *** END BLOG ARCHIVE STYLE *** */



/* *** MENU *** */

.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{
    fill:#ffffff;
}
.contact_us_menu_item a{
    color: var( --e-global-color-accent ) !important;
}
#contact_us_menu_btn a{
    font-size: 12px !important;
    padding: 10px 7px !important;
    border: 0
}
#contact_us_menu_btn a:hover{
    background: var( --e-global-color-accent ) !important;
    color:##053998; 
}
.elementor-nav-menu a.has-submenu{
    background: transparent !important;
}
/* *** END MENU *** */




/* *** SEARCH FORM *** */

#is-popup-wrapper{
    background:  url('https://dgshape.com/wp-content/uploads/2024/06/search_form_db.png'),linear-gradient(to right, RGBA(255, 255, 255,0.95), RGBA(255, 255, 255,0.95));
    background-repeat: no-repeat;
    background-position: bottom right;
    
}
div.is-ajax-search-result{
    margin-top: 0px !important;
    background: transparent !important;
    padding: 1px 0 !important;
    width: 100% !important;
}

body .popup-search-close{
    margin: 0;
    position: absolute;
    right: 30px;
    top: 30px;
}
body .popup-search-close::after,
body .popup-search-close::before{
    border-color: #053998 !important;
    height: 30px;
}
.is-popup-search-form{
    border-bottom: 1px solid #053998;
  padding: 0px;
}
.is-popup-search-form form.is-ajax-search{
    margin: 0;/* 50px 0 0;*/
    width: auto;
}
.is-form-style input.is-search-input{
    font-size: 30px !important;
  padding: 45px 80px 30px 50px;
  color: #053998;
  font-family: Lato;
  border: 0px !important;
  background: transparent;
}
.is-popup-search-form::after {
  content: 'Start typing to find what you are looking for';
  position: absolute;
 left: 50px;
  margin-top: 10px;
  font-size: 24px;
  font-weight: 300;
  color: #053998;
}

.is-search-sections .thumbnail img{
    max-width: 100% !important;
}
.is-search-sections .thumbnail{
    width: 100px !important;
}
.is-search-sections .left-section{
    margin-right: 30px !important;
}
.is-search-sections .right-section{
    margin-top: 20px !important;
}
.is-ajax-search-post{
    padding: 20px 45px !important;
}
 .is-ajax-search-post .is-title a{
     font-size: 22px !important;
     font-weight: 500 !important;
     margin-bottom: 5px;
     color: #0073CD;
 }
 .is-ajax-result-description{
     font-size: 16px !important;
     line-height: 22px;
     color: #053998;
 }
 .is-show-more-results{
     margin-top: 0px !important
 }
 .is-show-more-results-text{
     padding: 10px 0 15px 0 !important;
     color: var( --e-global-color-accent ) !important;
     font-size: 14px !important
 }
 .elementor-post__text{
    padding-top: 10px;
}

/* *** END SEARCH FORM *** */


/* *** PASSWORD PAGE FORM *** */
.post-password-form {
    padding: 100px;
    height: 100vh;
    background: #04246c;
}
.post-password-form p {
    width: 100%;
    color: #fff;
    display: flex;
    align-items: flex-end;
    flex-direction: row;
    align-content: center;
    justify-content: center;
}
/* *** END PASSWORD PAGE FORM *** */

/* *** POPUPS *** */
.popup_dgshape .dialog-widget-content .dialog-close-button {
    padding: 10px !important;
    border-radius: 50% !important;
}

/* *** END POPUPS *** */




/* *** MOBILE CSS *** */

@media (max-width: 768px) {
    .elementor-posts .elementor-post{
    flex-wrap:wrap;
}
.is-search-sections .left-section{
    display: none;
}
.popup_dgshape .dialog-widget-content .dialog-close-button {
    padding: 5px !important;
}
}
@media (max-width: 1020px) {

.contact_us_menu_item{
 display:none !important;
}

}/* End custom CSS */