#header [data-row*=boxed]>div.ct-container {
    padding: 0;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-description {
	border-top: 1px solid #e5e5e5;
    padding-top: 5px;
}

.menu li.menu-item:not(:first-child) {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

#header nav[class*=menu] li > a svg, nav[class*=mobile-menu] li button svg {
    --icon-hover-color: #ffffff;
    fill: #ffffff;
}

#footer {
	max-width: 1620px;
    margin: auto;
    width: 100%;
	padding: 0 5vw;
}

.display-posts > h2, .display-posts > h3, .display-posts > h4 {
	border-bottom: 3px solid #3cd83c;
}

#main .ct-container {
    background: #fff;
    padding: 20px;
}

.single #main .ct-featured-image .ct-image-container img, #main .sidebar-posts .block-post-sidebar .container-img {
    border-radius: 0;
}

body.home .entry-content > h2::before, body .ct-sidebar h2::before, body .ct-sidebar .widget_text p::before {
	display: none;
}

body .ct-sidebar h2 {
	border-bottom: 3px solid #3cd83c;
	padding: 0 0 5px 0;
}

#footer .ct-container {
	padding-left: 40px;
	padding-right: 40px;
}

#main .display-posts .rowline .block-post .content-post h2 {
    margin: 10px 0 0 0;
}

@media all and (min-width: 768px) {
	
	#main .ct-container {
		padding: 40px;
	}
	
	#main [data-archive=default][data-layout=simple] article>.ct-image-container {
		max-width: 25%;
	}
	
	.blog .entries .entry-excerpt {
		max-width: 680px;
	}
	
}

@media all and (max-width: 767px) {
	
	#footer {
    	padding: 0;
	}
	
	body nav[class*=menu] li > a svg, body nav[class*=mobile-menu] li button svg {
		--icon-hover-color: #fff;
		fill: #fff;
	}
	
}
