/*
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
*/
html {
	scroll-behavior: smooth;
}
.error404 #main {
    padding: 0px 0px 0px 0px;
}
.dt-mobile-menu-icon:before{
    background-color: #fff;
    border-radius: 6px;
}
.sticky-mobile-on .dt-mobile-menu-icon:not(.floating-btn) .menu-line:before, .error404 .dt-mobile-menu-icon:not(.floating-btn) .menu-line:before{
	background: #000 !important;
}
.home-slider .swiper-wrapper {
	overflow: unset !important;
}
.main-nav > li > a .menu-text, .main-nav .sub-nav > li > a .menu-text {
   font-family: "Be Vietnam", Sans-serif;
}

.main-nav .sub-nav > li > a {
	padding: 14px 12px 14px 12px;
}
.mobile-branding .mobile-logo {
	padding: 10px 0px;
}
.mobile-header-bar .mobile-branding img {
	max-width: 60%;
	padding: 10px;
}
.mobile-header-bar .hide-on-desktop a.nav-btn{
	border-radius: 100px;
	padding: 16px 18px;
}
.mobile-header-bar .hide-on-desktop a.nav-btn:hover:after {
	border-radius: 100px;
}
.sticky-mobile-on .sticky-mobile-logo-second-switch img{
	max-width: 60%;
	padding: 10px 0px;
}
.nav-btn{
	text-decoration: none !important;
	font-family: "Onest", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	border: 1px solid;
	padding: 16px 32px;
	border-radius: 6px;
	position: relative;
	transition: all .3s;
	overflow: hidden;
}
.custome-btn .elementor-button-wrapper, .wht-btn .elementor-button-wrapper{
	position: relative;
	transition: all .3s;
	overflow: hidden;
}
.nav-btn span, .custome-btn .elementor-button-wrapper button, .wht-btn .elementor-button-wrapper button{
	position: relative;
	z-index: 2;
	transition: all .3s;
}
.custome-btn a{
	position: relative;
	z-index: 3;
}
.sticky-on .nav-btn {
	border-color: transparent !important;
	background-color: #01453C;
	color: #fff;
}
/* .custome-btn .elementor-button-wrapper button {
	background-color: #FFCA5B;
} */
.nav-btn:after, .custome-btn .elementor-button-wrapper:after, .wht-btn .elementor-button-wrapper:after{
	position: absolute;
    bottom: 0px;
    left: 0px;
    background-color: #FFCA5B;
    content: '';
    width: 100%;
    height: 0px;
    border-radius: 6px;
	transition: all .3s;
}
.wht-btn .elementor-button-wrapper:after{ 
   background-color: #FFF;
}
.custome-btn .elementor-button-wrapper:after {
	background-color: #fff;
	z-index: 2;
}
.nav-btn:hover:after, .custome-btn .elementor-button-wrapper:hover:after, .wht-btn .elementor-button-wrapper:hover:after{
	height: 100%;
	border-radius: 6px;
	top: 0px;
	bottom: inherit;
}
.nav-btn:hover span{
	color: #01453C;
}
.custome-btn .elementor-button-wrapper {
	background-color: #FFCA5B;
	border-radius: 6px;
}
.wht-btn .elementor-button-wrapper {
	background-color: transparent;
}
.custome-btn .elementor-button-wrapper:hover button, .wht-btn .elementor-button-wrapper:hover button{
   color: #000;
}
.custome-btn .elementor-button-wrapper button, .wht-btn .elementor-button-wrapper button{ 
  z-index: 3;
}
.sticky-off header .branding img{
	padding: 50px 5px 10px 5px;
    background-color: #fff;
    border-radius: 0px 0px 50px 50px;
}
.sticky-on header .branding img{ 
    max-width: 75%;
}

/* ---- tsparticles container ---- */

canvas {
  display: block;
  vertical-align: bottom;
}

#tsparticles, #tsparticlesthree {
  position: absolute;
  width: 100%;
  height: 700px;
}

#tsparticlesthree {
  height: 380px;
}

/* ---- tsparticles container ---- */

.slider-cnt {
	position: relative;
	z-index: 2;
	display: block;
}
.marquees{
	width: 100vw;
    overflow: hidden;
	display: flex;
	white-space: nowrap;
}
.marquees .inner-track h4{
	color: #000;
	font-family: "Be Vietnam", Sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; 
	border-right: 1px solid #000000;
	padding: 10px 20px;
	margin-bottom: 0px;
}
.marquees .inner-track {
	display: flex;
	align-items: center;
	animation: 30s marqueemove linear infinite;
}
.overflow-hides, .particles-section  {
	overflow: hidden;
}
.particles-section {
	height: 730px;
}
.adv-lnr {
   height: 625px;
}
.marquees-section .deensimc-marquee-main-container .deensimc-img-wrapper:nth-child(odd){
	margin-bottom: 100px !important;
}
.marquees-section .deensimc-marquee-main-container .deensimc-img-wrapper:nth-child(even){ 
    margin-top: 130px !important;
}
.marquees-section .deensimc-marquee-main-container .deensimc-img-wrapper:nth-child(4){  
   margin: 0px !important;
}
.cnt-pg-txt {
	color: #000;
}
.cnt-crd .box-content-wrapper{
	position: relative;
}
.cnt-crds .box-content-wrapper::before{
	content: '';
    position: absolute;
    top: 45px;
    left: 0px;
    width: 80%;
    background-color: #e7e7e7;
    display: block;
    height: 1px;
}
.cnt-pg-txt {
    margin-bottom: 8px;
    display: inline-block;
}
.contact-form input, .contact-form select{
	padding: 12px 20px;
	margin-bottom: 35px;
	border-radius: 5px;
}
.submit-btn input{
	margin-bottom: 0px;
	padding: 12px 20px;
    border-radius: 5px !important;
	transition: all .3s;
}
.submit-btn input:hover {
	background-color: #fff !important;
	color: #000 !important;
}
.contact-form textarea {
	height: 100px;
    border-radius: 5px;
    resize: none;
}
.error404 .main-nav > li:not(.wpml-ls-item) > a .menu-text, .post-template .main-nav > li:not(.wpml-ls-item) > a .menu-text{
	color: #000 !important;
}
.input-file p{
	color: #fff;
    font-size: 12px;
}
.input-file input{
	border: 1px dashed #fff;
    margin-bottom: 15px;
    width: 100%;
}
.swiper-slide-image{
   width: 100% !important;
	float: right;
}
.gallery-sliders .box-content{
	padding: 6px 12px 20px 12px;
}
.dialog-close-button {
	padding: 10px;
    border-radius: 100px;
}
.popup-gallery .elementor-swiper-button-prev, .popup-gallery .elementor-swiper-button-next {
	background-color: #fff;
    padding: 10px;
    border-radius: 100px;
}
.enviro-crd {
	transition: all .3s;
}
/* .enviro-crd:hover {
	background-size: 105% !important;
} */
.infra-enviro-crd .wf-cell .box-content{
	padding: 0px 20px;
}
.sprts-ply-crd .dt-css-grid .wf-cell:last-child a{
	border: none !important;
}
.pin-spacer {
	padding-bottom: 0px !important;
}
.steps .txt-cnt{
	width: 93%;
}

.scroll-sections {
    position: relative;
}
.scroll-sections .first-section {
    display: flex;
    width: 155%;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: space-between;
    align-items: start;
}
.first-section .steps {
    width: 30%;
}
.steps ul {
	padding-left: 0px;
	min-height: 190px;
}
.steps ul li{ 
	list-style-type: none;
    font-family: "Be Vietnam", Sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 10px;
	position: relative;
}
.steps ul li:before {
	position: absolute;
    font-family: icomoon-the7-font !important;
    font-size: 14px;
    content: "\ea09";
    left: -20px;
    top: 0px;
    color: #01453c;
}
.steps h3{
	font-family: "Be Vietnam", Sans-serif; 
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 26px;
}
.adm-criteria-crd .dt-css-grid .wf-cell, .faculty-crds .dt-css-grid .wf-cell img, .rules-crd img{
	transition: all .3s !important;
}
.adm-criteria-crd .dt-css-grid .wf-cell:hover {
	transform: translateY(-10px);
}
.faculty-crds .dt-css-grid .box-content{
   padding: 0px 20px 20px 20px;	
}
.faculty-crds .dt-css-grid .wf-cell:hover img{
	transform: scale(1.12);
}
.accrd-grn-eff .e-n-accordion .e-n-accordion-item:nth-child(1), .accrd-grn-eff .e-n-accordion .e-n-accordion-item:nth-child(2), .accrd-grn-eff .e-n-accordion .e-n-accordion-item:nth-child(3), .accrd-grn-eff .e-n-accordion .e-n-accordion-item:nth-child(4){
	position: relative;
}
.accrd-grn-eff .e-n-accordion .e-n-accordion-item:nth-child(1)::before, .accrd-grn-eff .e-n-accordion .e-n-accordion-item:nth-child(2)::before, .accrd-grn-eff .e-n-accordion .e-n-accordion-item:nth-child(3)::before, .accrd-grn-eff .e-n-accordion .e-n-accordion-item:nth-child(4)::before{
	position: absolute;
    content: '';
    left: 0px;
    top: 15px;
    width: 50px;
    height: 50px;
    background-image: url(http://www.dawnschool.in/wp-content/uploads/2025/09/tree-icn.png);
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
}
.accrd-grn-eff .e-n-accordion .e-n-accordion-item:nth-child(2)::before {
	background-image: url(http://www.dawnschool.in/wp-content/uploads/2025/09/teachers-day-icn.png);
}
.accrd-grn-eff .e-n-accordion .e-n-accordion-item:nth-child(3)::before {
	background-image: url(http://www.dawnschool.in/wp-content/uploads/2025/09/green-awarness-icn.png);
}
.accrd-grn-eff .e-n-accordion .e-n-accordion-item:nth-child(4)::before {
	background-image: url(http://www.dawnschool.in/wp-content/uploads/2025/09/daily-awareness-icn.png);
}
.accrd-grn-eff .e-n-accordion-item-title-header{
	padding-left: 35px;
}
.rules-crd:hover img{
	transform: scalex(-1);
}
.hrs-table td, .hrs-table th{
	padding: 12px;
    font-size: 14px;
	border: 1px solid #e6e6e6;
}
.hrs-table th {
	color: #fff;
	background-color: #01453C;
}
.hrs-table{
	border-collapse: collapse;
}
.hrs-table tr:nth-child(odd) {
	background-color: #01453c0f;
}
.elementor-slideshow__title {
	display: none;
}
.wp-block-latest-posts__list {
	display: flex;
    flex-direction: column;
}
.wp-block-latest-posts__post-date{
	display: block;
}
.wp-block-latest-posts__post-title, .wp-block-latest-posts__post-date{
	font-size: 12px;
	color: #00000087 !important;
}
#block-3 .wp-block-latest-posts__list{
	margin-top: 10px !important;
}
.general-table {
	overflow-x: auto;
}
.general-table table tr td a{
	color: #01453C;
}
.comment-respond {
	display: none;
}
.author-link {
	color: #01453C !important;
}
.page-title.solid-bg {
	background-color: #01453c;
}
.page-title-head h1.entry-title{
	color: #fff !important;
}
.testimonial-crd .elementor-testimonial-content{
	min-height: 220px;
}

@keyframes marqueemove {
	100%{
		transform: translatex(-100%);
	}
}
@media(max-width: 1399px){
	.scroll-sections .first-section {  
	  width: 180%;
	}
}
@media(max-width: 1300px){
	.main-nav > li > a {
		    margin: 18px 7px 18px 7px !important;
	}
	.steps .txt-cnt {
    width: 100%;
}
}

@media(max-width: 1200px){
	.particles-section {
	height: 1000px;
}
}

@media(max-width: 1024px){
	.mobile-branding .mobile-logo{
		max-width: 80px !important;
	}
	.scroll-sections .first-section {
		width:100%;
	}
	.first-section .steps {
		width: 48%;
	}
	.scroll-sections .first-section {
		flex-wrap: wrap;
	}
}

@media(max-width: 768px){
	.sprts-ply-crd .dt-css-grid .wf-cell a{
	border-right: none !important;
   }
	.first-section .steps {
		width: 100%;
	}
	.steps ul {
		min-height: auto;
	}
	.accrd-grn-eff .e-n-accordion .e-n-accordion-item:nth-child(1)::before, .accrd-grn-eff .e-n-accordion .e-n-accordion-item:nth-child(2)::before, .accrd-grn-eff .e-n-accordion .e-n-accordion-item:nth-child(3)::before, .accrd-grn-eff .e-n-accordion .e-n-accordion-item:nth-child(4)::before  {
		width: 40px;
		height: 40px;
		top: 12px;
	}
}