/*
 Theme Name:   Hello Elementor Child
 description: >- A custom child theme created for Rock Solid Leadership
 Author:       Nicole King on behalf of Platform Communications
 Template:     hello-elementor
 Version:      1.0.0
*/

/* Section Padding */
.elementor-section.elementor-inner-section {
	margin-left: 0!important;
	margin-right: 0!important;
}

.elementor-section.elementor-inner-section:not(.elementor-section-boxed) .elementor-container {
	margin: -10px;
}

.elementor-section:not(.elementor-inner-section) {
	padding: 30px 0;
}

@media (min-width: 768px) {
    
    .elementor-section:not(.elementor-inner-section) {
    	padding: 40px 0;
    }
	
}

@media (min-width: 1025px){
	
	.elementor-section:not(.elementor-inner-section) {
		padding: 70px 0;
	}
	
}

/* Boostrap Additions */
.pt-0 {
	padding-top: 0!important;
}

.pb-0 {
	padding-bottom: 0!important;
}

.width-auto {
	width: auto!important;
}

.flex-grow-1 {
    -ms-flex-positive: 1!important;
    flex-grow: 1!important;
}

@media (min-width: 1025px) {
	.order-lg-1 {
		-ms-flex-order: 1;
		order: 1;
	}
	
	.order-lg-2 {
		-ms-flex-order: 2;
		order: 2;
	}
	
	.order-lg-3 {
		-ms-flex-order: 3;
		order: 3;
	}
	
	.order-lg-4 {
		-ms-flex-order: 4;
		order: 4;
	}
	
	.order-lg-5 {
		-ms-flex-order: 5;
		order: 5;
	}
}

/* Text editor fudges */
.elementor-widget-text-editor h2, .elementor-widget-text-editor h3  {
	color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-text-editor p:last-child, .elementor-text-editor p:last-child {
	margin-bottom: 0;
}

.elementor-widget-text-editor ul, .elementor-text-editor ul {
	padding-left: 40px;
}

.elementor-widget-text-editor ol, .elementor-text-editor ol {
	padding-left: 20px;
}

.elementor-widget-text-editor ol li, .elementor-text-editor ol li {
	padding-left: 10px;
}

.elementor-widget-text-editor ul + p, .elementor-widget-text-editor ol + p, .elementor-widget-text-editor p + ul, .elementor-widget-text-editor p + ol, .elementor-text-editor ul + p, .elementor-text-editor ol + p, .elementor-text-editor p + ul, .elementor-text-editor p + ol {
     margin-top: .9rem;
}

.elementor-widget-text-editor li + li, .elementor-text-editor li + li {
    margin-top: 0.25rem;
}

.elementor-widget-text-editor p + h2, .elementor-widget-text-editor p + h3, .elementor-widget-text-editor ul + h2, .elementor-widget-text-editor ul + h3, .elementor-widget-text-editor h2 + h3 {
    margin-top: 2rem;
}

.wp-block-separator {
	border-color: var( --e-global-color-4e4467c );
    margin: 25px 0 30px!important;
}

b, strong {
	font-weight: 600;
}

.section-banner {
	background-color: #4f442221;
}

/* style changes to accommodate responsive */
@media (min-width: 768px) {
	
	.d-md-none {
        display: none!important;
    }
	
	
	
	.page-id-275 .section-banner:before {
		background: #769D90;
	}
	
	
	
	.toggle-md-white div.elementor-menu-toggle {
		color: #fff!important;
	}
}

@media (min-width: 768px) {
	.section-banner {
		background: transparent;
	}
	
	.section-banner:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		
		height: 100%;
		left: -2000px;
		right: 200px;
		background: #4f442221;
	}
}

@media (min-width: 1200px) {
	.section-banner:before {
		right: 230px;
	}
}

/* obfuscate email */
span.oe_displaynone {
    display: none!important;
}

/* Latest posts */
.spacer-bg-fix .elementor-widget-container {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* Blog sidebar */
.elementor-widget-wp-widget-categories h5, .elementor-widget-wp-widget-wpp h5 {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family );
    font-weight: var( --e-global-typography-primary-font-weight );
    font-size: 23px;
    margin-bottom: 25px;
}


.elementor-widget-wp-widget-categories ul {
    padding-left: 0;
    list-style: none;
}

.elementor-widget-wp-widget-categories .cat-item {
    padding: 0 1.2em 0 20px;
    margin-left: 0;
    position: relative;
}

.elementor-widget-wp-widget-categories .cat-item + .cat-item {
    margin-top: 5px;
}

.elementor-widget-wp-widget-categories .cat-item:before {
position: absolute;
    line-height: 1.8em;
    left: 0;
    content: "\f054";
	display: inline-block;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-size: 14px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: 1px;
	width: auto;
	height: auto;
	color: var( --e-global-color-accent );
}

.elementor-widget-wp-widget-categories .cat-item a {
	font-family: var( --e-global-typography-text-font-family );
 color: var( --e-global-color-text );
	font-weight: 500;
}

.elementor-widget-wp-widget-categories .cat-item a:hover {
    color: var( --e-global-color-accent );
}

/* Spacer hack to make full height */
@media (min-width: 1025px) {
	
	.spacer-h-100-lg, .spacer-h-100-lg .elementor-widget-container {
		height: 100%;
	}
}

@media (min-width: 768px) {
	
	.spacer-h-100-md, .spacer-h-100-md .elementor-widget-container {
		height: 100%;
	}
}

/* Contact page */
.contact-page-icon-list .elementor-icon-list-text span {
    color: var( --e-global-color-accent );
    display: inline-block;
    width: 20px;
    font-weight: 600;
}

/* Service page - icon boxes - styles being stripped in template */
.elementor-widget-icon-box.elementor-position-left.icon-box-service .elementor-icon-box-icon {
	margin-right: 30px;
}

.elementor-widget-icon-box.icon-box-service .elementor-icon-box-title {
	margin-bottom: 5px;
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default.icon-box-service .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
	font-size: 65px;

}

/* Case studies */
.case-study-description ul {
padding-left: 35px;
}

.case-study-description ul li {
list-style: none;
position:relative;
}

.case-study-description ul li + li {
    margin-top: 20px;
}

.case-study-description ul li:before {
position:absolute;
top: 3px;
left: -35px;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f00c";
font-size: 18px;
color: var( --e-global-color-accent );

/* responsive
@media (min-width: 768px) { 
	.bg-two-colour {background-color: transparent!important;
		background-image: -webkit-linear-gradient(left, var( --e-global-color-1813a42 ) 25%, var( --e-global-color-4e4467c ) 14%);
		background-image: -o-linear-gradient(left, var( --e-global-color-1813a42 ) 25%, var( --e-global-color-4e4467c ) 14%);
		background-image: linear-gradient(to right, var( --e-global-color-1813a42 ) 25%, var( --e-global-color-4e4467c ) 14%);;
	}	
}

