/*
Theme Name: Decision Child
Theme URI: http://demo.bravisthemes.com/decision/
Author: Bravis-Themes
Author URI: https://themeforest.net/user/bravis-themes/
Description: Decision is a clean and modern Law Business design. You can use it for any kind website like law firm, attorneys, business, justice, law, lawyer, lawyers, legal office, politician and many others relevant businesses. Well-structured code and easy to use documentation help you to get a great business website.
Version: 1.0.2
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: decision
Text Domain: decision-child
Tags:  advocate, attorney, attorney website, attorneys, barrister, business, corporate, law, law firm, law office, lawyer, lawyer theme, legal blog, legal services, notary
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300..800&display=swap');

body.body-default-font {
	color: #1b2336!important;
    font-family: "Open Sans", sans-serif!important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #1b2336;
    clear: both;
    line-height: 1.2;
    margin: 0 0 15px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif!important;
}

.heading-default-font h1, .heading-default-font h2, .heading-default-font h3, .heading-default-font h4, .heading-default-font h5, .heading-default-font h6, .heading-default-font .h1, .heading-default-font .h2, .heading-default-font .h3, .heading-default-font .h4, .heading-default-font .h5, .heading-default-font .h6, .heading-default-font .ft-h {
    font-family: "Open Sans", sans-serif!important;
}

.ct-heading h2.item--title, .ct-heading h3.item--title, .ct-heading h4.item--title, .ct-heading h5.item--title, .ct-heading h6.item--title {    
    line-height: 1.2;
}


.ct-text-editor ol, .ct-text-editor ul {
	padding: 0 ;
    margin: 0 0 10px 25px!important;
}

.elementor-widget-text-editor ul {  
    margin: 0 0 20px!important;
} 

/* LIST STYLE in EDITOR */

.ct-text-editor ul {
	list-style: disc;
	list-style-type: disc;
	list-style-position: outside;
}

.ct-text-editor ul li {
	list-style-position: outside!important;
}

.ct-text-editor ol {
	list-style: decimal;
	list-style-type: decimal;
	list-style-position: outside;
}


.ct-counter-layout3 .ct-counter-image {
    position: relative;
    padding-bottom: 0px!important;
}
.ct-counter-layout3 .ct-counter-image .ct-counter-inner {
    padding: 10px 15px!important;
}

.ct-counter-layout3 .ct-counter-image .ct-counter-inner .ct-counter-number {
    margin-bottom: 0px!important;
}

.ct-counter-layout3 .ct-counter-image .ct-counter-inner .ct-counter-number .ct-counter-title {
    max-width: 100%!important;
}

/* TEAMS */

.ct-team.ct-team-carousel1 .item--image {
    position: relative;
    margin: 0 auto 10px auto;
    overflow: hidden;
}

.ct-team.ct-team-carousel1 .item--title {
    margin: 0 0 5px;
}

.ct-team.ct-team-carousel1 .item--position {
    font-size: 14px;
    font-weight: 400;
}


/* SIDEBAR */

.widget {
    margin-bottom: 30px !important;
}

.ct-hidden-sidebar .ct-hidden-sidebar-inner {
	margin: 50px -15px 30px 0!important;
    padding: 0 30px!important;
}

@media screen and (max-width: 1400px) {
    .ct-hidden-sidebar .ct-hidden-sidebar-inner {
        margin: 30px -15px 30px 0!important;
        padding: 0 20px 0 20px!important;
    }
}

.ct-hidden-sidebar section.widget.wg-logo {
    margin-bottom: 10px!important;
}
.ct-hidden-sidebar .wg-logo img {
    max-height: 70px!important;
}

.widget_text p:last-child {
    margin-bottom: 0;
    color: #212529!important;
    font-size: 14px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif !important;
    line-height: 24px;
    text-transform: normal;
}

.ct-getintouch .ct-getintouch-item .ct-getintouch-meta div:first-child {
    color: #212529!important;
}

.ct-getintouch .ct-getintouch-item + .ct-getintouch-item {
    margin-top: 10px!important;
}

.ct-getintouch .ct-getintouch-item a.btn {
	border-radius: 2px!important;
}


/* FORM STYLE */

.nice-select {
	height: 44px!important;
	line-height: 44px !important;
	border-color: #999!important;
	font-weight: 500;
}

.nice-select span.current {
	line-height: 44px !important;
}


/*	 FOOTER CALL TO ACTION	 */

@media (max-width: 767px) {
    .ct-heading .item--title {
        font-size: 18px !important;
        margin-bottom: 20px !important;
    }
}

/*	 PAGE TITLE	 */

#pagetitle .page-title {
    color: #fff;
    font-size: 44px;
    line-height: 1.33333;
    letter-spacing: 0;
    margin-bottom: 5px;
}

.ct-breadcrumb li {
    font-size: 14px;
    font-weight: 400;
    font-family: inherit;
}
#pagetitle .page-title-inner .ct-breadcrumb li a,
#pagetitle .page-title-inner .ct-breadcrumb li span {
    font-family: inherit !important;
    font-size: 14px;
}

/*	 POST SINGLE	 */

.single-post .site-content {
    padding: 60px 0 70px;
}

#pagetitle.custom-single-blog-post {
    background: #1C66A0;
    padding-top: calc(150px + 30px);
    padding-bottom: 30px;
}

.single-post .single-hentry .entry-title {
    margin-top: 0;
    font-size: 30px;
    line-height: 36px;
	word-break: normal;
}

.blog-post-meta,
.blog-post-meta .post-meta-divider,
.single-post .blog-post-meta .item-category, 
.single-post .blog-post-meta .item-category a {
	font-size: 14px;
    color: #415674;
}

.single-post .blog-post-meta .item-category a:hover {
	color: #e95013;
}

.single-post .entry-meta {
	display: inline-flex;
    margin-bottom: 10px;
}

.single-hentry .entry-featured {
    margin-bottom: 40px;
    border-radius: 10px;
}

.single-hentry .entry-featured + .entry-body {
    padding-left: 0px;
}

/*	 SIDEBAR	 */

#content .widget_categories ul li a {
    color: #212529;
}


/*	 WIDGETS	 */
.ct-getintouch .ct-getintouch-item .ct-getintouch-icon {   
    min-width: 32px;
    text-align: left;
}
.ct-getintouch .ct-getintouch-item .ct-getintouch-icon i {
    font-size: 18px;
    margin-right: 5px;
}

/*	 MAIN MENU	 */

@media screen and (max-width: 1199px) {
	.ct-header-navigation {
		width: 300px;
		padding: 20px 0 20px 0;
	}
	.ct-header-navigation .ct-main-navigation {
		width: 300px;
		padding: 20px 0 20px 0;
	}
	.ct-main-menu li a {
        font-size: 14px;
        font-weight: 600;
	}
	
	.ct-main-menu .sub-menu li a, .ct-main-menu .children li a {	
		padding: 2px 0 2px 5px;
		line-height: 30px;
		font-size: 13px;
		font-weight: 500;
		border: none;
    }
	.ct-main-menu .sub-menu .sub-menu li a, .ct-main-menu .children .sub-menu li a {
        padding: 2px 0 2px 10px;
    }
}
}
