/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

body {
    overflow-wrap: normal;
}

.margin-top-0 {
	margin-top: 0 !important;
}

.padding-top-15 {
	padding-top: 15px !important;
}

.margin-bottom-0 {
	margin-bottom: 0 !important;
}

.secondary > .wp-block-button__link {
	background-color: transparent !important;
	color: var(--theme-palette-color-5) !important;
}

.secondary > .wp-block-button__link:hover {
	background-color: rgba(254,216,37,0.25) !important;
	color: var(--theme-palette-color-5) !important;
}

h1 {
	text-align: center;
}

h1 span {
	display: block;
	width: 100%;
	font-size: 50%;
	color: var(--theme-palette-color-1);
	margin-bottom: 20px
}

.red-text {
	color: var(--theme-palette-color-1);
}

main > div > article.has-post-thumbnail {
	margin-top: -50px;
}

@media (min-width: 690px) {
	main > div > article.has-post-thumbnail {
		margin-top: -60px;
	}
}

@media (min-width: 1000px) {
	main > div > article.has-post-thumbnail {
		margin-top: -70px;
	}
}

@media (min-width: 1575px) {
	ss3-force-full-width,
	#main-container > div,
	#main-container > header,
	#main-container > main,
	#main-container > footer {
		padding-right: 50px;
		padding-left: 50px;
	}
}

#menu-top-menu > li:last-child {
	margin-left: 15px
}

#menu-top-menu > li:last-child a {
	background-color: var(--theme-palette-color-5);
	color: var(--theme-palette-color-2);
	padding-left: 20px;
	padding-right: 20px;
}

#menu-top-menu > li:last-child a:hover {
	background-color: var(--theme-palette-color-6);
	color: var(--theme-palette-color-2);
}

#menu-main-menu > li:last-child {
	margin-left: 15px
}

#menu-main-menu > li:last-child a {
	padding-left: 20px;
	padding-right: 20px;
	border: 2px solid var(--theme-palette-color-6);
	height: 55px
}

#menu-main-menu > li:last-child a:hover {
	background-color: rgba(254,216,37,0.25) !important;
}

.step-icon-block .step-number {
    display: inline-block;
    vertical-align: middle;
    font-size: 72px;
}

.step-icon-block img {
	display: inline-block;
	max-width: 40%;
	vertical-align: middle;
}

.step-icon-block .step-description {
    display: block;
	padding-top: 10px;
	font-size: 26px;
}

.wpmtst-testimonial-content p {
    font-style: normal;
    font-size: 18px;
}

div#n2-ss-2 .n2-ss-slide-limiter {
    max-width: unset !important;
}

div#n2-ss-2 .n2-ss-layer-row > .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"] {
    margin: 0 !important;
}

@media (max-width: 1024px) {
	#n2-ss-2 .n2-ss-layers-container > div > div > .n2-ss-layer-content .n2-ss-text {
		font-size: 150%;
	}	
}

header [data-device="mobile"] .entry-content p {
	text-transform: uppercase;
}

header [data-device="mobile"] .entry-content a {
	text-decoration: none;
	margin-right: 10px;
	margin-left: 10px;
}

header [data-device="mobile"] .ct-header-text {
    width: 100%;
    margin: 0;
}

@media (max-width: 600px) {
	.collapse-grid-mobile.ugb-columns .ugb-columns__item,
	.collapse-grid-mobile.ugb-feature-grid .ugb-feature-grid__item {
	    grid-gap: 0 !important;
	}	
}

@media (min-width: 1000px) and (max-width: 1200px) {
	[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {
	    --maxHeight: 100px;
	}
	[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
	    --fontSize: 16px;
	}
}

#envirabox-wrap #envirabox-title {
	display: none !important;
}

.strong-view-id-2 .field-response {
	display: none;
}

.strong-view-id-3 .testimonial-inner > .testimonial-field {
    font-size: 14px;
    margin: 0 !important;
}

.strong-view-id-3 .testimonial-inner > .testimonial-content {
    margin-bottom: 25px !important;
}

.strong-view.wpmtst-default.dark .wpmtst-testimonial-inner {
	background: var(--theme-palette-color-3) !important;
	padding: 30px !important;
}

.strong-view.wpmtst-default.dark .wpmtst-testimonial-inner,
.strong-view.wpmtst-default.dark .wpmtst-testimonial {
    border: none !important;
}

.single-post #main {
	padding-top: 70px;
}

.ct-related-posts > h2 {
	margin-bottom: 25px !important;
}

.ct-related-posts-container {
	border-bottom: 1px solid var(--theme-palette-color-8);
}

#custom-home-slider .owl-item .item {
	position: relative;
}

#custom-home-slider .owl-theme .owl-dots .owl-dot.active span,
#custom-home-slider .owl-theme .owl-dots .owl-dot:hover span {
  background: var(--theme-palette-color-1);
}

#custom-home-slider .owl-theme .owl-dots .owl-dot span {
  background: white;
}

@media (max-width: 1023px) {
	#custom-home-slider {
		background: var(--theme-palette-color-1);
	}
	#custom-home-slider .owl-theme .owl-dots .owl-dot span {
	  background: white;
	  opacity: 0.5;
	}
	#custom-home-slider .owl-theme .owl-dots .owl-dot.active span,
	#custom-home-slider .owl-theme .owl-dots .owl-dot:hover span {
	  background: white;
	}
	#custom-home-slider .owl-theme .owl-dots {
	  margin-top: 0;
	  background: var(--theme-palette-color-1);
	}
}

#custom-home-slider .owl-item .slide-text {
	text-align: center;
	padding: 40px;
}

@media (min-width: 1024px) {
	#custom-home-slider .owl-item .slide-text {
		position: absolute;
		bottom: 100px;
		right: 0;
		width: 575px;
		text-align: right;
		background: var(--theme-palette-color-1);
	}
	#custom-home-slider .owl-theme .owl-dots {
	  position: absolute;
	  bottom: 25px;
	  right: 50px;
	}
}

#custom-home-slider .owl-item .slide-text h2 {
	color: white;
	margin-bottom: 0;
}

@media (min-width: 1024px) and (max-width: 1300px) {
	#custom-home-slider .owl-item .slide-text {
	  bottom: 50px;
	  width: 40%;
	  padding: 30px;
	}
	#custom-home-slider .owl-item .slide-text h2 {
		font-size: 28px;
	}
	#custom-home-slider .owl-theme .owl-dots {
	  bottom: 10px;
	  right: 25px;
	}
}

#custom-home-slider .owl-item .slide-text .wp-block-buttons {
	margin-top: 25px;
}

@media (min-width: 1575px) {
	#custom-home-slider {
		padding-left: 50px;
		padding-right: 50px;
	}
}

.quick-links-bar-buttons .wp-block-button .wp-block-button__link {
	min-height: 25px;
	padding: 0 20px;
}
