/*
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
*/

body.home .branding a img, body.home .mobile-branding img.mobile-logo{max-width: 100%;height: auto;filter: invert(0) brightness(100);}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a:hover span{color:rgba(144, 26, 32, 1) !important;}

body.home .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .l-to-r-line > li > a i.underline{background-color: #fff;}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .l-to-r-line > li > a i.underline{background-color: rgba(144, 26, 32, 1);}

body.home .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .menu-text{color:#fff !important;}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .menu-text{color:#000 !important;}

body.home .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .menu-line::before {
  background: #fff !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .menu-line::before {
  background: rgba(144, 26, 32, 1) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on):not(.animate-color-mobile-menu-icon):not(.two-line-mobile-menu-icon) .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
  background:  rgba(144, 26, 32, 1) !important;
}

.logo-box img{width:70%;}

#phantom .main-nav > li:not(.wpml-ls-item) > a .menu-text{color:#000000 !important;}

.row_class ul {
  padding: 0;
  margin: 0;
  display: flex;
  min-width: fit-content;
}

.row_class ul li {
  display: inline-block;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  padding: 0px 8px;
  min-width: fit-content;
}

.row_class ul li img{position:relative;top:4px;animation-duration: 10s;
   animation-iteration-count: infinite;
   animation-name: clockwiseSpin;
   animation-timing-function: linear;}

.row_class ul li.ant img{position:relative;top:4px;animation-duration: 10s;
   animation-iteration-count: infinite;
   animation-name: antiClockwiseSpin;
   animation-timing-function: linear;}

@keyframes clockwiseSpin {
from  {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}	
}

@keyframes antiClockwiseSpin {
from  {
transform: rotate(360deg);
}
to {
transform: rotate(0deg);
}	
}

.row_class {
  display: flex;
  transform: translateX(0%);
  overflow: hidden;
  animation: scrollRightToLeft 25s linear infinite;
  width: 200%;
}

@keyframes scrollRightToLeft {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-40%);
}
}

.meeting_strategies .grid_img_box .dt-css-grid .the7-image-box-wrapper{position:relative;}

.meeting_strategies .grid_img_box .dt-css-grid .the7-image-box-wrapper:before{position:absolute;content:"";left:0;top:0;width:2px;height:0;background-color:#FEE22B;transition:all 4s ease;}

.meeting_strategies.section-visible .grid_img_box .dt-css-grid .the7-image-box-wrapper:before{height:100%;transition:all 4s ease;}

.elementor-image-div img{transition: transform 0.2s ease;}

.meeting_strategies.section-visible .grid_img_box .dt-css-grid .the7-image-box-wrapper:hover .elementor-image-div img{transition: transform 0.2s ease;animation: flicker 0.6s infinite;}

@keyframes flicker {
  0%, 100% {
    opacity: 1;
  }
  10% {
    opacity: 0.4;
  }
  20% {
    opacity: 1;
  }
  30% {
    opacity: 0.2;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 0.5;
  }
  80% {
    opacity: 1;
  }
}


.plating_things_content a.elementor-button span.elementor-button-icon svg {
  width: 32px;
  position: relative;
  top: 5px;
  transition: all 0.5s ease;
  right: -2px;
  transform: rotate(0deg);
}

.plating_things:hover .plating_things_content a.elementor-button span.elementor-button-icon svg {
  transition: all 0.5s ease;
  transform: rotate(45deg);
}

.plating_things_content a.elementor-button{position:relative;}
.plating_things_content a.elementor-button::before {
  position: absolute;
  content: "";animation-duration: 10s;
   animation-iteration-count: infinite;
   animation-name: clockwiseSpin;
   animation-timing-function: linear;
  right: 0;
  top: 0;
  background-image: url("https://pixeldigitalagency.com/clients/smart-microns/wp-content/uploads/2026/06/role.svg");
  background-repeat: no-repeat;
  width: 60px;
  height: 62px;
}

.top_liner{position:relative;}
.electro_plaster .top_liner::before {
  position: absolute;
  content:"";
  left: 0;
  top: 0;
  background-image: url("https://pixeldigitalagency.com/clients/smart-microns/wp-content/uploads/2026/06/Line-2.png");
  background-repeat: no-repeat;
  width: 0;transition:all 4s ease;
  height: 2px;
}

.electro_plaster.section-visible .top_liner::before {width:100%;transition:all 4s ease;}

.plating_things.centre_point{position:relative;}

.electro_plaster .plating_things.centre_point:before{  position: absolute;
  content:"";
  left: -15px;
  top: -20px;
  background-image: url("https://pixeldigitalagency.com/clients/smart-microns/wp-content/uploads/2026/06/Line-5.png");
  background-repeat: no-repeat;
  width: 1px;background-position:bottom center;transition:all 4s ease;
  height: 0;}

.electro_plaster .plating_things.centre_point:after{  position: absolute;
  content:"";
  right: -15px;
   top: -20px;
  background-image: url("https://pixeldigitalagency.com/clients/smart-microns/wp-content/uploads/2026/06/Line-5.png");
  background-repeat: no-repeat;
  width: 1px;background-position:bottom center;transition:all 4s ease;
  height:0;}

.electro_plaster.section-visible .plating_things.centre_point:before{height:100%;transition:all 4s ease;}

.electro_plaster.section-visible .plating_things.centre_point:after{height:100%;transition:all 4s ease;}

.indutry_slider .dt-owl-item-heading{justify-self: start !important;}

.indutry_slider .elementor-owl-carousel-call .owl-dots .owl-dot{
    border-radius: 10px !important;
    width: 9px;
    max-width: 9px;
    min-height: 7px;
    overflow: hidden;
    transition: 0.3s all;
}

.indutry_slider .elementor-owl-carousel-call .owl-dots .owl-dot.active{
    width: 80px !important;
    max-width: 80px !important;
}

.indutry_slider .elementor-widget-container{position:relative;}

.indutry_slider .elementor-widget-container:before{
  position: absolute;
  content:"";
  left: 0;
  top: 0;
  background-image: url("https://pixeldigitalagency.com/clients/smart-microns/wp-content/uploads/2026/06/Line-8.png");
  background-repeat: no-repeat;
  width: 100%;transition:all 4s ease;
  height: 1px;}

.indutry_slider .owl-stage-outer{position:relative;}

.indutry_slider .owl-stage-outer:before{position: absolute;
  content:"";
  left: 33%;
  top: 0;
  background-image: url("https://pixeldigitalagency.com/clients/smart-microns/wp-content/uploads/2026/06/Line-7.png");
  background-repeat: no-repeat;
  width: 1px;background-position:bottom center;transition:all 4s ease;
  height:100%;}

.indutry_slider .owl-stage-outer:after{position: absolute;content:"";
  right: 33%;
  top: 0;
  background-image: url("https://pixeldigitalagency.com/clients/smart-microns/wp-content/uploads/2026/06/Line-7.png");
  background-repeat: no-repeat;
  width: 1px;background-position:bottom center;transition:all 4s ease;
  height:100%;z-index:-1;}

.rotate_this img{animation: rotate-animation 20s infinite linear !important;}

@keyframes rotate-animation {
	0% {
		transform: rotate(0deg);
  }
  50% {
		transform: rotate(180deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.social_set_icons ul{margin:0px;}

.contact-form input, .contact-form select{height: 45px;line-height:24px;font-size: 16px !important;border: none !important;border-bottom: 1px solid #000 !important;margin-bottom: 30px !important;
padding: 10px 0px !important;transition: all 0.6s ease;background-color:transparent;font-family: "Roboto Serif", Sans-serif;
  font-size: 16px;
	font-weight:400;
  color: #000;
}

.contact-form textarea{
	height: 45px;
	line-height: 24px;
	font-size: 16px !important;
	border: none !important;
	border-bottom: 1px solid #000 !important;
	resize: none;overflow:hidden;
	margin-bottom: 40px !important;
	padding: 10px 0px !important;
	transition: all 0.6s ease;background-color:transparent;
	font-family: "Roboto Serif", Sans-serif;
  font-size: 16px;
  line-height: 24px;
	font-weight:400;
  color: #000;
}

.contact-form input::placeholder, .contact-form textarea::placeholder, .contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder, .contact-form select::placeholder, .contact-form select::placeholder{font-family: "Roboto Serif", Sans-serif;font-size: 16px;line-height: 24px;font-weight:400;color: #000;}

.contact-form input[type="submit"]{
	font-family: "Roboto Serif", Sans-serif !important;
	padding: 12px 40px !important;
	font-size: 16px !important;
	text-transform: capitalize !important; 
	border: none !important;
	border-radius: 50px !important;
	background:#901A20;font-weight:400 !important;
	height:45px;transition: all 0.6s ease;
	color:#fff;
	line-height:24px;
}

.contact-form input[type="file"] {width:100%;}

.contact-form input[type="submit"]:hover{background:#FEE22B !important;transition: all 0.6s ease;color:#901A20;}

.galler_section span.e-n-tab-title-text{position:relative;}
.galler_section span.e-n-tab-title-text:before{position:absolute;content:"";right:-30px;top:0;width:1px;height:100%;background-color:#901A2080;}

.galler_section button.e-n-tab-title:nth-child(2) span.e-n-tab-title-text:before{opacity:0;}

.client_page_grid .dt-css-grid .wf-cell,
.client_page_grid .dt-css-grid .wf-cell div,
.client_page_grid .dt-css-grid .wf-cell a
.client_page_grid .dt-css-grid .wf-cell img{
    transition: 0.5s all !important;
}
.client_page_grid .dt-css-grid .wf-cell:hover img{
    transform: scale(1.05);
    transition: 0.5s all !important;
}





/* timeline styles here */

.timeline_circle,
.inner_circle{
    transition: 0.3s ease-in-out;
}

.timeline_circle,
.inner_circle{
    height: auto;
    aspect-ratio: 1 / 1;
}

.year_count{
    z-index: 3;
    opacity: 0.2;
    transition: 0.3s all;
    cursor: pointer;
}

.year_count.active{
    opacity: 1;
}

.year_count::before{
    position: absolute;
    height: 60%;
    width: 1px;
    background-color: white;
    content: "";
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.timeline_content .dt-css-grid .wf-cell{
    display: none;
     opacity: 0;
    transform: translateY(-20px);

}

.timeline_content .dt-css-grid .wf-cell.active{
   animation: showTimeActive 0.5s forwards ease-in-out;
   display: block;
}

@keyframes showTimeActive {
    to{
        opacity: 1;
            transform: translateY(0px);

    }
}

.service_applications_list ul.elementor-icon-list-items{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  margin: 0 !important;
}

.service_applications_list ul.elementor-icon-list-items li{
  width: calc(50% - 15px);
  margin: 0 !important;
}

.materials_list.service_applications_list ul.elementor-icon-list-items li{
width: 100%;
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
position: relative;
padding-bottom: 10px !important;
}

.specification-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Georgia, "Times New Roman", serif;
    background: #fff;
    border: none !important;
    margin-bottom: 0 !important;
}

.table-responsive::before{
  content: "";
  background-image: url(https://pixeldigitalagency.com/clients/smart-microns/wp-content/uploads/2026/06/Line-1.png);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 80% auto;
  background-position: bottom center;
  background-repeat: no-repeat;
}


.specification-table thead,
.specification-table tbody{
  position: relative;
  z-index: 2;
}

.specification-table thead th {
    background: #8f1d1d;
    color: #fff;
    padding: 14px 24px;
    font-size: 22px;
    font-weight: 500;
}

.specification-table thead th:first-child {
    width: 32%;
}

.specification-table td {
    padding: 18px 24px;
    font-size: 20px;
    vertical-align: middle;
    border: none !important;
}

.specification-table tbody tr:nth-child(even) {
    background: #f8f5f5;
}

.specification-table tbody td:first-child {
    color: #8f1d1d;
    font-weight: 600;
}

/* ---------- Mobile ---------- */

@media (max-width: 768px) {

  .table-responsive {
    padding-bottom: 20px;
  }

  .specification-table{
    background-color: transparent;
  }

    .specification-table,
    .specification-table thead,
    .specification-table tbody,
    .specification-table th,
    .specification-table td,
    .specification-table tr {
        display: block;
    }

    .specification-table thead {
        display: none;
    }

    .specification-table tr {
        margin-bottom: 18px;
        border: 1px solid #ddd;
        border-radius: 8px;
        overflow: hidden;
        background: transparent;
    }

    .specification-table td {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        padding: 14px 16px;
        text-align: right;
        font-size: 15px;
    }



    .specification-table td::before {
        content: attr(data-label);
        font-weight: 700;
        color: #8f1d1d;
        text-align: left;
        flex: 0 0 45%;
    }

    .specification-table tbody td:first-child {
        background: #ffffff;
        font-size: 16px;
        font-weight: 700;
    }

    .specification-table tbody td:first-child::before {
        color: #333;
    }
}


.custom_accordion .elementor-accordion-item {
  position: relative;
}

.custom_accordion .elementor-accordion-item:not(:last-child)::before{
  content: "";
  background-image: url(https://pixeldigitalagency.com/clients/smart-microns/wp-content/uploads/2026/07/Line-5.png);
  position: absolute;
  bottom: 0;
  left: -20px;
  width: 100%;
  height: 100%;
  background-size: 100% auto;
  background-position: bottom center;
  background-repeat: no-repeat;
  pointer-events: none;
}

.custom_accordion .elementor-accordion-item h4{
  display: flex;
  justify-content: space-between;
}

.custom_accordion .elementor-accordion-item h4 .elementor-accordion-icon-opened{
  display: none !important;
}
.custom_accordion .elementor-accordion-item h4 .elementor-accordion-icon-closed{
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: 0.3s all;
}

.custom_accordion .elementor-accordion-item.current h4 .elementor-accordion-icon-closed{
  transform: rotate(180deg);
}

.elementor-accordion-icon-closed svg{
  width: 32px !important;
  height: auto !important;
}


body.page-id-2494 .electro_plaster.cta_single, body.page-id-1120 .electro_plaster.cta_single{display:block !important;}

body.page-id-2494 .cta_double,  body.page-id-1120 .cta_double{display:none !important;}


























@media screen and (min-width: 1201px) {
	
	    .client_page_grid .dt-css-grid .wf-cell:not(.client_page_grid .dt-css-grid .wf-cell:nth-child(4n)){
        border-right: solid 1px rgba(144, 26, 32, 0.3);
    }
    .client_page_grid .dt-css-grid .wf-cell:not(.client_page_grid .dt-css-grid .wf-cell:nth-child(n+13):nth-child(-n+16)){
        border-bottom: solid 1px rgba(144, 26, 32, 0.3);
    }
	
}





@media (max-width: 1250px){

span.menu-text{font-size:14px !important;}	
	
}


@media (max-width: 1500px){

.home_banner .banner_liners h1{font-size: 68px !important;line-height: 76px !important;}
.home_banner .banner_liners p{font-size: 22px;}
.rotate_this{left:0 !important;top: -42px !important;}
	

}

@media (max-width: 1400px){

.vision_content{margin-right:0px !important;padding-left: 15px;}	
.mission_content{padding-top:100px !important;padding-left: 160px !important;margin-left:0px !important}
.rotate_this{top: -28px !important;}
.card_system h3.elementor-heading-title{font-size: 46px !important;line-height: 62px !important;}

}

@media (max-width: 1300px){

.rotate_this{top: -2px !important;}	
	
}

@media (max-width: 1150px){

.mobile-header-bar .mobile-branding img {max-width: 75%;}
.sticky-mobile-on.masthead:not(.mixed-header) .mobile-branding > a{padding:10px 0px 10px 0px !important;}	
.home_banner .banner_liners h1{font-size: 36px !important;line-height: 44px !important;}	
	
}

@media (max-width: 1100px){

.vision_content{margin-right:0px !important;padding-left: 30px !important;}
.mission_content{padding-top:30px !important;padding-left: 30px !important;margin-left:0px !important;}
.row_class ul li{font-size: 24px;}
.row_class ul li img{top:6px;}
.row_class ul li.ant img{top:6px;}
.electro_plaster.section-visible .top_liner::before {display:none !important;}
.electro_plaster .plating_things.centre_point:before{display:none !important;}
.electro_plaster .plating_things.centre_point:after{display:none !important;}
.indutry_slider .owl-stage-outer:before{left: 50%;}
.indutry_slider .owl-stage-outer:after{display:none !important;opacity:0;}
.card_system h3.elementor-heading-title{font-size: 36px !important;line-height: 42px !important;}

}

@media (max-width: 767px) {

  .service_applications_list ul.elementor-icon-list-items li{width: 100%;}

.vision_content{margin-right:0px !important;padding-left: 15px;}	
.mission_content{padding-top:15px !important;padding-left: 15px !important;margin-left:0px !important;}
.indutry_slider .owl-stage-outer:before{display:none !important;opacity:0;}
.indutry_slider .owl-stage-outer:after{display:none !important;opacity:0;}	
.home_banner .banner_liners h1 {font-size: 26px !important;line-height: 36px !important;}
.home_banner .banner_liners p { font-size: 18px;}
.home_banner .banner_liners h1{font-size: 30px;line-height: 44px;}
.row_class ul li{font-size: 18px;}
.row_class ul li img{top:7px;}
.row_class ul li.ant img{top:7px;}
.meeting_strategies .grid_img_box .dt-css-grid .the7-image-box-wrapper::before {display:none !important}
.indutry_slider .dt-owl-item-heading{justify-self: center !important;}
.card_system h3.elementor-heading-title{font-size: 26px !important;line-height: 32px !important;}
	
	    .client_page_grid .dt-css-grid .wf-cell:not(.client_page_grid .dt-css-grid .wf-cell:nth-child(even)){
        border-right: solid 1px rgba(144, 26, 32, 0.3);
    }
    .client_page_grid .dt-css-grid .wf-cell:not(.client_page_grid .dt-css-grid .wf-cell:nth-child(odd)){
        border-right: solid 1px rgba(144, 26, 32, 0.3);
    }
    .client_page_grid .dt-css-grid .wf-cell {
        border-bottom: solid 1px rgba(144, 26, 32, 0.3) !important;
    }
    
    .client_page_grid .dt-css-grid .wf-cell:nth-child(15),
    .client_page_grid .dt-css-grid .wf-cell:nth-child(16) {
        border-bottom: none !important;
    }
	
}










