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

.innvestory-top-nav{
	background-color: #ffffff !important;
    border-bottom: 1px solid #ededed;
    backdrop-filter: blur(14px);
}
.top-nav-link-btn button{
	background-color: #ffffff !important;
    border-color: #ededed !important;
    color: #3C959E;
}
.top-nav-link-btn button svg{
	fill:#3C959E;
}
.top-nav-link-btn button:hover{
	color: #3C959E;
	opacity:0.8;
}
.top-nav-link-btn button:hover svg{
	fill: #3C959E;
}
 /* Hero */

.top-sub-heading button{
	background-color:#fff !important;
	border:1px solid #EDEDED !important;
	border-radius:35px !important;
	font-size:14px !important;
	font-weight:500 !important;
	color:#555555 !important;
}
.top-sub-heading button:hover{
	box-shadow:none !important;
}
.top-sub-heading button svg{
	fill:#3C959E !important;
}
.hero-section h1 b{
	color:#3C959E;
}
.lead-sub-heading{
	font-size:18px;
	line-height:30px;
	font-weight:500;
	text-align:center;
	max-width:70%;
	margin:auto;
}
.btn-outline button{
	background-color:#fff !important;
	color:#3C959E;
	
}
.btn-outline button svg{
	fill:#3C959E;
}
.btn-outline button:hover{
	background-color:#187A84 !important;	
}
/*-------------------*/
.title-left-align{
	row-gap:12px !important;
}
.title-left-align .lead-sub-heading{
	margin:0 !important;
	text-align:left;
	max-width:100% !important;
}
.title-center-align {
	row-gap:8px !important;
}

.inn-box-colored{
	row-gap: 16px;
    border: 0px solid #0baac2 !important;
    padding: 24px;
    border-radius: 8px;
	justify-content:center;
	background-color:#3C959E;
	color:#fff;
}
.inn-box-colored h5{
	color: #fff;
    font-size: 25px !important;
    line-height: 1.3em !important;
    text-align: center;
}
.inn-box-colored .dark-btn button{
	background-color:#187a84 !important;
	border-color:#187a84 !important;
}
.inn-box-colored .light-btn button{
	border-color:#3c959e !important;
	background-color:#fff !important;
	color:#3c959e !important;
}
.inn-box-colored .light-btn button svg{
	fill:#3c959e !important;
}

.inn-box-colored .dark-btn button:hover, .inn-box-colored .light-btn button:hover{
	box-shadow:none !important;
	opacity:0.8;
}

.inn-main-card{
	border: 1px solid #EDEDED !important;
	padding:24px;
	row-gap:16px;
	border-radius:8px;
	background-color:#fff;
	align-items:center;
	text-align:center;
}
.inn-main-card strong{
	font-weight:600 !important;
	color:#3C959E;
}
 

.home-icon-list .dt-css-grid .box-content-wrapper{
	border: 1px solid #EDEDED;
	padding:16px;
	border-radius:8px;
	background-color:#fff;
}
.home-icon-list .dt-css-grid .box-content-wrapper .box-content h5{
	display:block;
	width:100%;	
	padding-bottom:5px;
}
.home-icon-list .dt-css-grid .box-content-wrapper .box-content h5 a{
	font-size:18px !important;
	line-height:28px;
}
.home-icon-list .dt-css-grid .box-content-wrapper .box-content .box-description{
	margin-top:0 !important;
}

.inv-card{
	border:1px solid #ededed;
	padding:0;
	border-radius:8px;
	background-color:#ffffff;
}
.inv-card .box-content-wrapper{
	padding:16px;
    border-bottom: 1px solid #ededed;
}
.inv-card .box-content-wrapper .box-heading a{
	font-size:18px;
	line-height:28px;
}
.inv-card .elementor-icon-list-items{
	padding: 16px !important;
	display: flex;
    flex-direction: column;
	margin-bottom:16px;
	text-align:left !important;
	
    }
.inv-card .elementor-icon-list-items .elementor-icon-list-icon{
	min-width: 32px;
	max-width: 32px;
    min-height: 32px;
	max-height: 32px;
    background: #f5f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
	margin-right:15px;
}
.inv-card .elementor-icon-list-items .elementor-icon-list-icon svg{
	margin:0;
}

.home-pill-outer p{
	display: flex;
    justify-content: center;
    column-gap: 15px;
    row-gap: 15px;
    align-items: center;
    flex-wrap: wrap;
	max-width:80%;
	margin-left:auto;
	margin-right:auto;
}
.home-pill-outer p br{
	display:none;
}
.home-pill-outer .inn-pill{
	border: 1px solid #EDEDED ;
    padding: 8px 20px;
    border-radius: 35px;
    color: #555555;
    background-color: #f5f7f7;
}
.aj-testimonial-item{
	border:1px solid #EDEDED;
	padding:24px;
	border-radius:8px;
	background-color:#fff;
	
}
.sp-testimonial-free-section{
	margin:0 !important;
	margin-top:30px !important;
	margin-bottom:70px !important;
}
.testimonial-user-outer{
	border-top:1px solid #EDEDED;
	display:flex;
	column-gap:12px;
	padding-top:16px;
	
}
.sp-testimonial-client-rating{
	width:100%;
	text-align:left;
}
.sp-testimonial-title{
	display:none;
}
.sp-testimonial-client-testimonial{
	margin-bottom:0 !important;
}
.sp-testimonial-client-testimonial p{
	text-align: left !important;
    padding: 16px 0 !important;
    margin-bottom:0 !important;
    font-size: 20px !important;
    line-height: 30px !important;
    font-weight: 400 !important;
	color:#555555 !important;
}
.testimonial-nav-arrow{
	display:none !important;
}

.testimonial-user-outer .sp-testimonial-client-image{
	width:48px;
	height:48px;
	background-color:#f5f7f7;
	border-radius:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:0;
}
.testimonial-user-outer .sp-testimonial-client-image img{
	width:85%;
}
.testimonial-user-outer .testimonial-user-profile{
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	text-align:left;
	
}
.testimonial-user-outer .testimonial-user-profile h4{
	text-align:left !important;
	margin-bottom:0 !important;
	font-weight:500 !important;
	color:#3C959E !important;
}
.testimonial-user-outer .sp-testimonial-client-designation{
	font-size:14px !important;
	color:#555555 !important;
}

.testimonial-pagination span.swiper-pagination-bullet{
	background-color:#dddddd !important;
}
.testimonial-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color:#3C959E !important;
}

.c-text-left{
	text-align:left !important;
	justify-content: flex-start;
    align-items: flex-start;
}

.feature-table{
	border:1px solid;
}
.feature-table b{
	font-weight:600 !important;
}
.feature-table tr th{
	padding:15px 24px !important;
	color:#1a1a1a;
	font-weight:600 !important;
	background-color:#fff;
}
.feature-table tr td{
	padding:15px 24px !important;
	color:#555555;
	background-color:#fff;
}
.feature-table th:nth-child(3),
.feature-table td:nth-child(3) {
  background-color: #3c959e3b;
  color:#1c2b4c;
	font-weight:500;
}
.f-txt-center{
	text-align:center !important;
}

.feature-table .cst-flex{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
}
.feature-table .cst-flex img{
	opacity:0.5;
}


.pricing-box{
	border:1px solid #ededed;
	padding:24px;
	background-color:#fff;
	border-radius:8px;
	padding-bottom:100px;
}
.pricing-box .elementor-divider-separator{
	border-color:#ededed !important;
}
.pricing-box button{
	width:100% !important;
}

.pricing-box.colored-bg{
	background-color:#3c959e3b;
}
 

 
 
#main{
	padding:0 !important;
}

#main > .wf-wrap{
	width:100% !important;
	padding:0 !important;
}

.main-sidebar-outer{
	display: flex;
    flex-direction: column;    
    padding: 24px;
	border:1px solid #ededed;
	border-radius:8px;
	background-color:#fff;
}
.main-sidebar-outer section{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
	border:0 !important;
	padding-top:0 !important;
}
.category-div h2{
	font-size: 22px;
    line-height: 36px !important;
    font-weight: 600 !important;
    margin: 0 !important;
	color:#1c2b4c !important;
}
.main-sidebar-outer h2:after {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background-color: #3c959e;
}
.recentpost-div  h2{
	font-size: 22px;
    line-height: 36px !important;
    font-weight: 600 !important;
    margin: 0 !important;
	color:#1c2b4c !important;
}

ul.wp-block-categories li {
    position: relative;
    padding-left: 25px;
    font-size: 14px;
    font-weight: 400;
    border-bottom: 1px solid #eee;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 8px !important;
    padding-top: 8px !important;
}
ul.wp-block-categories li:last-child{
	border-bottom:0 !important;
}
ul.wp-block-categories li::before {
    content: '\e2c7';
    color: #1c2b4c;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 8px;
    font-family: 'Material Symbols Outlined';
}

ul.wp-block-latest-posts li {
    position: relative;
    padding-left: 25px;
    font-size: 14px;
    font-weight: 400;
    border-bottom: 1px solid #eee;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 8px !important;
    padding-top: 8px !important;
}
ul.wp-block-latest-posts li:last-child{
	border-bottom:0 !important;
}
ul.wp-block-latest-posts li a{
	font-family: "Mona Sans", Sans-serif !important;
	color:#47536e !important;
}

ul.wp-block-latest-posts li::before {
    content: '\e873';
    color: #1c2b4c;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 8px;
    font-family: 'Material Symbols Outlined';
}

ul.wp-block-latest-posts li a{
	font-family: "Mona Sans", Sans-serif !important;
	color:#47536e !important;
}
ul.wp-block-latest-posts li a:hover, ul.wp-block-latest-posts li a:hover{
color:#3c959e !important;
	font-weight:500 !important;
}
.wp-block-categories li a:hover, .wp-block-archives li a:hover, .wp-block-latest-posts li a:hover{
	color:#3c959e !important;
}

.details-post-content h4{
	display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: 5px;
    font-weight: 700 !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
}
.details-post-content strong{
	font-weight:500 !important;
	color:rgb(28, 43, 76) !important;
}
/*.details-post-content h5:after {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background-color: #3c959e;
}*/
.nav-right-section{
	column-gap:1vw !important;
}
.number-big{
	border: 1px solid #43959d;
    padding: 2px 10px;
    margin-right: 10px;
    background: #43959d;
    border-radius: 4px;
    color: #fff;
    font-weight: 400;
    font-size: 18px;
}

.right-full-background{
	background-size: 50vw !important;
    background-position: right -1vw center !important;
}
@media (min-width: 1025px) and (max-width: 1180px){
	.innvestory-top-nav{
		column-gap:1vw !important;
	}
	.dt-nav-menu-horizontal{
		column-gap: 2vw;
	}
	.dt-nav-menu-horizontal li{
		padding-left:0 !important;
		padding-right:0 !important;
	}
}
@media (max-width: 1024px){
	.right-full-background{
		background-image:none !important;
	}
}
@media (max-width: 767px) {
	.horizontal-menu-toggle{
		width: 40px;
    	height: 40px;
    	background: #f5f7f7;
    	border-radius: 100% !important;
    	border: 0 !important;
		overflow:hidden;
	}
	.innvestory-top-nav{
		 flex-direction: row-reverse !important;
        justify-content: flex-end !important;
        column-gap: 20px;
        background-color: #ffffff !important;
        border-bottom: 1px solid #ededed;
        backdrop-filter: blur(14px);
    }
	.dt-nav-menu-horizontal--main{
		position: fixed !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% ! IMPORTANT;
        background: #3C959E !important;
	}
	.horizontal-sub-nav{
		row-gap:8px;
		padding-bottom:8px !important;
	}
	.horizontal-sub-nav li{
		margin-bottom:0 !important;
		padding-bottom:8px !important;
		border-bottom:1px solid #43a3ad;
	}
	.horizontal-sub-nav li.current-menu-item a{
		font-weight:600 !important;
	}
	.horizontal-sub-nav>li>a{
		color:#fff !important;
	}
	.title-center-align{
		justify-content:center;
		text-align:center;
	}
	.lead-sub-heading{
		max-width:98% !important;
	}
	.home-pill-outer p{
		max-width:100%;
	}
	.home-pill-outer .inn-pill{
		padding:4px 10px;
		font-size:14px;
	}
	.inv-card .elementor-icon-list-items{
		text-align:left !important;
	}
}


@media (max-width: 450px) {
	.for-mob-hide{
		display:none;
	}
}

