/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

@media (max-width: 991px) {
  body.page-id-54 #main > .wf-wrap {
    position: relative;
  }
}

/* Full-block project image */
.elementor-element-a93855a .elementor-post__thumbnail {
    position: relative;
    overflow: hidden;
    background: #000;
}

.elementor-element-a93855a .elementor-post__thumbnail img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    transition: transform 0.45s ease;
}

/* Black gradient transition */
.elementor-element-a93855a .elementor-post__thumbnail::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        transparent 40%,
        rgba(0, 0, 0, 0.85) 100%
    );
    transition: opacity 0.35s ease;
}

.elementor-element-a93855a .elementor-post:hover img {
    transform: scale(1.04);
}

#caf-post-layout-container{max-width:1300px !important;margin:0 auto !important;padding:0 0px !important;box-sizing:border-box;}

/* Tabs - double ID for specificity over plugin's own inline color style block */
#caf-post-layout-container #caf-filter-layout1 .caf-filter-container{display:flex !important;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px !important;list-style:none;margin:0 0 40px !important;padding:0 !important;}
#caf-post-layout-container #caf-filter-layout1 .caf-filter-container li{margin:0 !important;list-style:none;}
#caf-post-layout-container #caf-filter-layout1 .caf-filter-container li a{
  display:flex !important;align-items:center;justify-content:center;
  padding:10px 30px !important;border:1px solid #6CB28B !important;border-radius:0 !important;
  font-family:'Inter',sans-serif !important;font-size:18px !important;font-weight:600 !important;line-height:normal;
  color:#1B6A43 !important;background:#fff !important;text-decoration:none !important;cursor:pointer;
  transition:background .2s ease,color .2s ease;white-space:nowrap;
}
#caf-post-layout-container #caf-filter-layout1 .caf-filter-container li a.active,
#caf-post-layout-container #caf-filter-layout1 .caf-filter-container li a:hover{
  background:#1B6A43 !important;border-color:#1B6A43 !important;color:#fff !important;
}

/* Grid rows */
#caf-post-layout-container .caf-row{display:flex !important;flex-wrap:wrap;row-gap:20px !important;margin-bottom:40px !important;margin-left:-10px !important;margin-right:-10px !important;}
#caf-post-layout-container .caf-row>.caf-post-layout1{padding-left:10px !important;padding-right:10px !important;}

/* Card - fixed height, Read more pinned to bottom so buttons align across a row */
#caf-post-layout-container .caf-post-layout1{background:#fff !important;min-height:641px !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;}
#caf-post-layout-container .manage-layout1{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;height:100% !important;}
#caf-post-layout-container .manage-layout1>a{display:block !important;flex:0 0 auto !important;}
#caf-post-layout-container #manage-post-area{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;}
#caf-post-layout-container .caf-featured-img-box{aspect-ratio:277/219;overflow:hidden;}
#caf-post-layout-container .caf-featured-img-box img{width:100%;height:100%;object-fit:cover;display:block;}

/* Title */
#caf-post-layout-container .caf-post-title{background:#fff !important;padding:30px 30px 0 30px !important;margin:0 !important;}
#caf-post-layout-container .caf-post-title h2{margin:0 !important;}
#caf-post-layout-container .caf-post-title h2,
#caf-post-layout-container .caf-post-title h2 a{
  font-family:'Montserrat',sans-serif !important;
  font-size:23px !important;font-weight:600 !important;
  color:#000 !important;line-height:1.3 !important;text-decoration:none !important;
  display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;overflow:hidden !important;
}

/* Meta row: hide author/comment, show Category . Date */
#caf-post-layout-container .caf-meta-content{background:#fff !important;padding:10px 30px 0 30px !important;margin:0 !important;width:auto !important;display:flex !important;align-items:center;}
#caf-post-layout-container .caf-meta-content .author,
#caf-post-layout-container .caf-meta-content .comment{display:none !important;}
#caf-post-layout-container .caf-meta-content .date,
#caf-post-layout-container .caf-meta-content .date.caf-col-md-6,
#caf-post-layout-container .caf-meta-content span.date.caf-col-md-6.caf-pl-0{
  width:auto !important;max-width:none !important;flex:none !important;
  overflow:visible !important;text-overflow:clip !important;white-space:nowrap !important;
  padding:0 !important;margin:0 !important;
  font-family:'Inter',sans-serif !important;font-size:14px !important;color:#000 !important;
}
#caf-post-layout-container .caf-meta-content .date i,
#caf-post-layout-container .caf-meta-content .date svg,
#caf-post-layout-container .caf-meta-content .date .dashicons{display:none !important;}
#caf-post-layout-container .tp_Company .caf-meta-content .date::before{content:"Company  \2022  ";}
#caf-post-layout-container .tp_Success_stories .caf-meta-content .date::before{content:"Success stories  \2022  ";}

/* Excerpt */
#caf-post-layout-container .caf-content{background:#fff !important;padding:15px 30px 0 30px !important;margin:0 !important;}
#caf-post-layout-container .caf-content p{
  margin:0 !important;font-family:'Inter',sans-serif !important;font-size:16px !important;line-height:23px !important;color:#414141 !important;
  display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:3 !important;overflow:hidden !important;
}

/* Read more button - pinned to bottom of card so it always sits on the same line across a row */
#caf-post-layout-container .caf-content-read-more{background:#fff !important;padding:20px 30px 30px 30px !important;margin:0 !important;margin-top:auto !important;}
#caf-post-layout-container .caf-read-more{
  display:flex !important;align-items:center;justify-content:center;
  width:100%;box-sizing:border-box;padding:15px 30px !important;border:1px solid #6CB28B !important;
  font-family:'Inter',sans-serif !important;font-size:18px !important;font-weight:600 !important;
  color:#1B6A43 !important;text-decoration:none !important;background:#fff !important;
  transition:background .2s ease,color .2s ease;
}
#caf-post-layout-container .caf-read-more:hover{background:#1B6A43 !important;color:#fff !important;border-color:#1B6A43 !important;}

/* Pagination */
#caf-post-layout-container .caf-pagination{display:flex !important;justify-content:center;align-items:center;gap:20px !important;list-style:none;margin:40px 0 0 !important;padding:0 !important;}
#caf-post-layout-container .caf-pagination li{list-style:none;margin:0 !important;}
#caf-post-layout-container .caf-pagination .page-numbers{
  display:flex !important;align-items:center;justify-content:center;
  width:42px !important;height:42px !important;box-sizing:border-box;border:1px solid #414141 !important;
  font-family:'Inter',sans-serif !important;font-size:16px !important;color:#414141 !important;
  text-decoration:none !important;background:#fff !important;
}
#caf-post-layout-container .caf-pagination .page-numbers.current{background:#1B6A43 !important;border-color:#1B6A43 !important;color:#fff !important;}
#caf-post-layout-container .caf-pagination .page-numbers.dots{border:none !important;background:transparent !important;}
#caf-post-layout-container .caf-pagination .page-numbers.next,
#caf-post-layout-container .caf-pagination .page-numbers.prev{font-size:0 !important;position:relative;border-color:transparent !important;background:transparent !important;}
#caf-post-layout-container .caf-pagination .page-numbers.next::before,
#caf-post-layout-container .caf-pagination .page-numbers.prev::before{
  content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:10px;height:18px;background-repeat:no-repeat;background-position:center;background-size:contain;
}
#caf-post-layout-container .caf-pagination .page-numbers.next::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' viewBox='0 0 10 18' fill='none'%3E%3Cpath d='M0.75 16.75L8.75 8.75L0.75 0.75' stroke='%231B6A43' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#caf-post-layout-container .caf-pagination .page-numbers.prev::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' viewBox='0 0 10 18' fill='none'%3E%3Cpath d='M8.75 0.75L0.750001 8.75L8.75 16.75' stroke='%23414141' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#caf-post-layout-container .caf-pagination .page-numbers:not(.next):not(.prev):hover{background:#1B6A43 !important;border-color:#1B6A43 !important;color:#fff !important;}

@media (max-width:782px){
  #caf-post-layout-container{padding:0 16px !important;}
  #caf-post-layout-container #caf-filter-layout1 .caf-filter-container{gap:20px !important;margin-bottom:24px !important;}
  #caf-post-layout-container #caf-filter-layout1 .caf-filter-container li a{padding:8px 18px !important;font-size:15px !important;}
  #caf-post-layout-container .caf-row{margin-bottom:24px !important;}
  #caf-post-layout-container .caf-post-title{padding:20px 20px 0 20px !important;}
  #caf-post-layout-container .caf-meta-content{padding:8px 20px 0 20px !important;}
  #caf-post-layout-container .caf-content{padding:12px 20px 0 20px !important;}
  #caf-post-layout-container .caf-content-read-more{padding:16px 20px 24px 20px !important;}
}

/* ===== Related posts widget on single post page ("You also may be interested in") ===== */
.elementor-element-a93855a .elementor-posts-container{gap:20px !important;}
.elementor-element-a93855a article.elementor-post{background:#fff !important;border:none !important;box-shadow:none !important;}
.elementor-element-a93855a .elementor-post__thumbnail__link{display:block !important;}
.elementor-element-a93855a .elementor-post__thumbnail{aspect-ratio:277/219 !important;overflow:hidden !important;margin:0 !important;}
.elementor-element-a93855a .elementor-post__thumbnail img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
.elementor-element-a93855a article.elementor-post{display:flex !important;flex-direction:column !important;}
.elementor-element-a93855a .elementor-post__thumbnail__link{flex:0 0 auto !important;}
.elementor-element-a93855a .elementor-post__text{padding:24px !important;display:flex !important;flex-direction:column !important;flex:1 1 auto !important;}
.elementor-element-a93855a .elementor-post__title{margin:0 0 8px 0 !important;}
.elementor-element-a93855a .elementor-post__title a{
  font-family:'Montserrat',sans-serif !important;font-size:20px !important;font-weight:600 !important;
  color:#000 !important;line-height:1.3 !important;text-decoration:none !important;
  display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;overflow:hidden !important;
}
.elementor-element-a93855a .elementor-post__meta-data{margin:0 0 12px 0 !important;}
.elementor-element-a93855a .elementor-post-avatar{display:none !important;}
.elementor-element-a93855a .elementor-post-date{
  font-family:'Inter',sans-serif !important;font-size:14px !important;color:#000 !important;
}
.elementor-element-a93855a article.category-company .elementor-post-date::before{content:"Company  \2022  ";}
.elementor-element-a93855a article.category-success-stories .elementor-post-date::before{content:"Success stories  \2022  ";}
.elementor-element-a93855a .elementor-post__excerpt{margin:0 0 16px 0 !important;}
.elementor-element-a93855a .elementor-post__excerpt p{
  margin:0 !important;font-family:'Inter',sans-serif !important;font-size:16px !important;
  line-height:23px !important;color:#414141 !important;
  display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:3 !important;overflow:hidden !important;
}
.elementor-element-a93855a .elementor-post__read-more{
  display:flex !important;align-items:center;justify-content:center;
  width:100% !important;box-sizing:border-box;padding:14px 24px !important;border:1px solid #6CB28B !important;
  font-family:'Inter',sans-serif !important;font-size:16px !important;font-weight:600 !important;
  color:#1B6A43 !important;text-decoration:none !important;background:#fff !important;
  transition:background .2s ease,color .2s ease;
  margin-top:auto !important;
}
.elementor-element-a93855a .elementor-post__read-more:hover{background:#1B6A43 !important;color:#fff !important;border-color:#1B6A43 !important;}

#caf-post-layout-container .caf-row {
	margin: 0 !important;
	padding: 0 !important;
}

#caf-post-layout-container .caf-post-layout1 {
	background: none !important;
}

#caf-post-layout-container .caf-row {
	row-gap: 0 !important;
}

#caf-post-layout-container .caf-featured-img-box {
	height: 332px !important;
}


#caf-layout-pagination {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 40px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#caf-layout-pagination > li {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    list-style: none !important;
}

#caf-layout-pagination > li > a.page-numbers:not(.prev):not(.next),
#caf-layout-pagination > li > span.page-numbers:not(.current) {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #1B6A43 !important;
    border-radius: 0 !important;
    color: #1B6A43 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

#caf-layout-pagination > li > span.page-numbers.current,
#caf-layout-pagination > li > a.page-numbers.current {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: #1B6A43 !important;
    background-color: #1B6A43 !important;
    border: 1px solid #1B6A43 !important;
    border-radius: 0 !important;
    color: #FFFFFF !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

#caf-layout-pagination > li > a.prev.page-numbers,
#caf-layout-pagination > li > a.next.page-numbers {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    box-sizing: border-box !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #1B6A43 !important;
    border-radius: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

#caf-layout-pagination > li > a.prev.page-numbers::before,
#caf-layout-pagination > li > a.next.page-numbers::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 10px !important;
    height: 18px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' viewBox='0 0 10 18' fill='none'%3E%3Cpath d='M0.75 16.75L8.75 8.75L0.75 0.75' stroke='%231B6A43' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 10px 18px !important;
}

#caf-layout-pagination > li > a.next.page-numbers::before {
    transform: translate(-50%, -50%) !important;
}

#caf-layout-pagination > li > a.prev.page-numbers::before {
    transform: translate(-50%, -50%) rotate(180deg) !important;
}

#caf-layout-pagination > li > a.page-numbers:hover {
    text-decoration: none !important;
}

#caf-layout-pagination > li > a.prev.page-numbers:hover,
#caf-layout-pagination > li > a.next.page-numbers:hover {
    background: transparent !important;
    background-color: transparent !important;
    border-color: #1B6A43 !important;
}

#caf-layout-pagination > li > .dots {
    width: auto !important;
    height: 42px !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #000000 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

#caf-layout-pagination > li > a.prev.page-numbers,
#caf-layout-pagination > li > a.next.page-numbers,
#caf-layout-pagination > li > a.prev.page-numbers:link,
#caf-layout-pagination > li > a.next.page-numbers:link,
#caf-layout-pagination > li > a.prev.page-numbers:visited,
#caf-layout-pagination > li > a.next.page-numbers:visited,
#caf-layout-pagination > li > a.prev.page-numbers:hover,
#caf-layout-pagination > li > a.next.page-numbers:hover,
#caf-layout-pagination > li > a.prev.page-numbers:focus,
#caf-layout-pagination > li > a.next.page-numbers:focus,
#caf-layout-pagination > li > a.prev.page-numbers:active,
#caf-layout-pagination > li > a.next.page-numbers:active {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;
    box-sizing: border-box !important;

    background: transparent !important;
    background-color: transparent !important;

    border: 1px solid #1B6A43 !important;
    border-top: 1px solid #1B6A43 !important;
    border-right: 1px solid #1B6A43 !important;
    border-bottom: 1px solid #1B6A43 !important;
    border-left: 1px solid #1B6A43 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    font-size: 0 !important;
    line-height: 0 !important;
    text-decoration: none !important;
}

.wp-block-details {
    width: 100%;
    margin: 0 0 10px 0 !important;
    padding: 20px !important;
    box-sizing: border-box;
    background: #fff;
    border: 0 !important;
}

.wp-block-details > summary {
    width: 100%;
    min-height: 38px;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
    list-style: none;
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: normal;
}

.wp-block-details > summary::-webkit-details-marker {
    display: none;
}

.wp-block-details > summary::marker {
    content: "";
}

.wp-block-details > summary::after {
    content: "";
    width: 38px;
    height: 38px;
    min-width: 38px;
    margin-left: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3E%3Crect x='38' y='1.66103e-06' width='38' height='38' rx='19' transform='rotate(90 38 1.66103e-06)' fill='%231B6A43'/%3E%3Cpath d='M9.5 14.25L19 23.75L28.5 14.25' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 38px 38px;
    transform: rotate(0deg);
    transition: transform 0.2s ease;
}

.wp-block-details[open] > summary::after {
    transform: rotate(180deg);
}

.wp-block-details > :not(summary) {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    color: #414141;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
}

.wp-block-details > :last-child {
    margin-bottom: 0 !important;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
	transform: none;
}
/* Blog mobile: one 15px outer gutter, centred tabs with 10px gaps. */
@media (max-width: 782px) {
  body.page-id-62 .elementor-element-4335ad4 { padding-left: 15px !important; padding-right: 15px !important; }
  body.page-id-62 #caf-post-layout-container { width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
  body.page-id-62 #caf-post-layout-container .caf-row > .caf-post-layout1 { padding-left: 0 !important; padding-right: 0 !important; }
  body.page-id-62 #caf-post-layout-container #caf-filter-layout1 .caf-filter-container { justify-content: center !important; gap: 10px !important; padding-left: 0 !important; padding-right: 0 !important; }
}

@media (max-width: 782px) {
 body.page-id-62 #caf-post-layout-container #caf-filter-layout1 .caf-filter-container li a { margin: 0 !important; }
}

/* Blog intermediate widths: spaced cards, two tablet columns, one mobile column. */
@media (max-width: 1024px) {
 body.page-id-62 .elementor-element-4335ad4 { padding-left:15px!important; padding-right:15px!important; }
 body.page-id-62 #caf-post-layout-container { width:100%!important; padding:0!important; }
 body.page-id-62 #caf-post-layout-container .caf-row { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px!important; margin:0!important; padding:0!important; }
 body.page-id-62 #caf-post-layout-container .caf-row>.caf-post-layout1 { width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; padding-left:0!important; padding-right:0!important; }
 body.page-id-62 #caf-post-layout-container .caf-row>.status,
 body.page-id-62 #caf-post-layout-container .caf-row>.caf-pagination { grid-column:1/-1; }
 body.page-id-62 #caf-post-layout-container .caf-row>.status:empty { display:none!important; }
 body.page-id-62 #caf-post-layout-container #caf-filter-layout1 .caf-filter-container { justify-content:center!important; gap:10px!important; }
 body.page-id-62 #caf-post-layout-container #caf-filter-layout1 .caf-filter-container li a { margin:0!important; }
 body.page-id-62 .elementor-element-506c4e8 { flex-direction:column!important; align-items:flex-start!important; gap:10px!important; }
 body.page-id-62 .elementor-element-a0254fe { width:100%!important; }
 body.page-id-62 .elementor-element-506c4e8 .elementor-widget { width:auto!important; max-width:100%!important; }
}
@media (max-width: 767px) {
 body.page-id-62 #caf-post-layout-container .caf-row { grid-template-columns:minmax(0,1fr); }
}
