/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


/* CUSTOM STYLING BEGINS HERE*/

.titular-heading1 h2 {
    font-size: 55px !important;
}
.titular-heading2 h2 {
    font-size: 55px !important;
}
.titular-heading3 h2 {
    font-size: 55px !important;
}
.titular-heading4 h2 {
    font-size: 55px !important;
}
.titular-heading-free-quote h2 {
    font-size: 55px !important;
    line-height:80px !important;
    text-transform: capitalize;
    
}

.faq-accordion .elementskit-card-body h5{
	color: #4C7E52 !important;
}

.home-post-cards h1.elementor-heading-title.elementor-size-default {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    white-space: normal; 
}
.home-post-card-excerpt .elementor-widget-container{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.home-services-card-excerpt .elementor-widget-container{
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.home-vdeo a.ekit_icon_button.ekit-video-popup.ekit-video-popup-btn {
    border: 2px solid white;
}
.home-email-subscribe {
    position:relative;
}
.home-email-subscribe button{
    position:absolute;
    bottom:12px;
	box-shadow:none !important;
}
.template-posts p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.elementskit-post-body {
    min-height: 400px !important;
}
.services-page-posts-iconbox .elementor-widget-container .ekit-wid-con .elementskit-infobox {
	min-height: 420px;
}
.alberta-icon-box .elementskit-infobox {
    min-height: 440px;
}
/* .blog-page-imgbox .elementskit-box-header img{
    width:70% !important;
} */


/* RESPONSIVE STYLING */
@media (max-width:1024px){
	.titular-heading1 h2 {
    font-size: 45px !important;
}
.titular-heading2 h2 {
    font-size: 45px !important;
}
.titular-heading3 h2 {
    font-size: 45px !important;
}
.titular-heading4 h2 {
    font-size: 45px !important;
}
.titular-heading-free-quote h2 {
    font-size: 45px !important;
	line-height: 55px !important;
}
.template-posts .post-items div{
    flex: 0 0 33%;
}
.template-posts .elementskit-post-body{
    padding:20px !important;
}
	.template-posts .elementskit-post-body p{
    font-size:16px !important;
}
.template-posts .entry-title a{
    font-size:20px !important;
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
} 
.services-loop-section .elementor-inner-section{
    min-height: 316px !important;
}	
.template-posts .elementskit-post-body {
    min-height:360px !important
}	
.report-claim-box .elementskit-infobox{
	min-height:220px;
}	
.services-page-posts-iconbox .elementor-widget-container .ekit-wid-con .elementskit-infobox {
  min-height: 330px;
}
}
@media (max-width:767px){
	.titular-heading1 h2 {
    font-size: 32px !important;
}
.titular-heading2 h2 {
    font-size: 32px !important;
}
.titular-heading3 h2 {
    font-size: 32px !important;
}
.titular-heading4 h2 {
    font-size: 32px !important;
}
.titular-heading-free-quote h2 {
    font-size: 24px !important;
	line-height: 32px !important;
}
	.template-posts .post-items div{
    flex: 0 0 100%;
}
.services-loop-section .elementor-inner-section{
    min-height: auto !important;
}	
.template-posts .elementskit-post-body {
    min-height:300px !important
}
}
/* RESPONSIVE STYLING ENDS */
/* CUSTOM STYLING ENDS HERE*/

.faq-accordion .elementskit-card-body h5:first-of-type{
	margin-top: 0 !important;
}

.faq-accordion h5{
	margin: 1em 0 !important;
}

.faq-accordion ul, .faq-accordion p{
	margin: 0 !important;
}

.faq-accordion p+ul,
.faq-accordion ul+p{
	margin-top: 1em !important;
}

