/*
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 */

/* reset css */
h1,h2,h3,h4,h5,h6{padding: 0; margin: 0;}

#main #content-wrap{padding-top: 0;}
/*.elementor-element>.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding: 0;}*/
#site-header.is-sticky{
	position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	box-shadow: 0 0 10px rgba(0,0,0,0.2); background: #fff;
	-webkit-animation: fadeInDown 0.6s both; animation: fadeInDown 0.6s both;
}
#site-header.is-sticky #site-logo #site-logo-inner{height: 70px;}
#site-header.is-sticky #site-logo #site-logo-inner img{max-height: 50px;}
#site-header.is-sticky #site-navigation-wrap .dropdown-menu >li >a,
#site-header.is-sticky .oceanwp-mobile-menu-icon a,#site-header.is-sticky .after-header-content-inner >a{line-height: 70px;}
/* page home */
@media only screen and (min-width: 1200px){
.section-cus-pr .elementor-element-populated .elementor-element .elementor-icon-box-wrapper{position: relative;}
.section-cus-pr .elementor-element-populated .elementor-element .elementor-icon-box-wrapper>.elementor-icon-box-icon{position: absolute; top: 3px; bottom: 0; left: -75px; right: 0;}
.section-cus-pr .elementor-element-populated .elementor-element .elementor-icon-box-wrapper>.elementor-icon-box-content>.elementor-icon-box-title{position: absolute;top: -12px; bottom: 0;left: 50px; right: 0; font-size: 40px;}
.section-cus-pr .elementor-element-populated .elementor-element .elementor-icon-box-wrapper>.elementor-icon-box-content>.elementor-icon-box-description{ position: absolute; left: 0; right: 0; padding-top: 50px; font-size: 18px; text-transform: uppercase;}
}

#grid-card-news .elementor-post__card{display: block;}
#grid-card-news .elementor-post__card .elementor-post__thumbnail__link{width: 40%; float: left;}
#grid-card-news .elementor-post__card .elementor-post__text{display: inline-block; padding: 10px 20px; margin: 0; position: relative; width: 60% !important;}
#grid-card-news .elementor-post__card .elementor-post__title,
#grid-card-news .elementor-post__card .elementor-post__excerpt{margin-bottom: 10px;}
#grid-card-news .elementor-post__card .elementor-post__read-more{margin-bottom: 0;}

.grid-title{position: relative;}
.grid-title h2{color: #1E1A61;}
.grid-title h2 strong{color: #F0E68C;}
.grid-title > a{position: absolute; right: 0; top: 3px;}
.grid-title > a > i{margin-left: 2px;}

.box-title-about{color: #1E1A61; font-size: 15px; letter-spacing: 5px; font-weight: 500;}
.box-title-about strong{color: #F0E68C; display: block; font-size: 35px; letter-spacing: 5px; font-weight: 500; margin-left: -5px;}

.sidebar-box{ background-color: #fff; border: 1px solid #ddd; padding: 10px 25px; margin-bottom: 30px;}
.sidebar-box .widget-title, .widget-title-style{
	color: #1E1A61; padding: 10px 20px 10px 0; font-size: 14px; text-transform: capitalize;
    border-bottom: 3px double #ddd; margin-bottom: 20px; border-left: 0; font-weight: 500;
}
.sidebar-box .menu > li:not(:last-child){padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #dddddd40;}
.sidebar-box .menu > li a{position: relative; padding-left: 25px; line-height: 30px; font-size: 15px;}
.sidebar-box .menu > li a:after{
	position: absolute; content: "\f02b"; font-family: 'FontAwesome'; left: 0;
    font-size: 15px; line-height: 1; top: 50%; transform: translate(0, -50%); color: #1E1A61;
}
.sidebar-box .menu > li a:hover{color: #1E1A61;}
.sidebar-box.widget_recent_entries > ul > li a{font-size: 15px; line-height: 1.3;}
.sidebar-box.widget_recent_entries > ul > li .post-date{color: #777; font-size: 12px; letter-spacing: .5px; display: block;}
.sidebar-box.widget_recent_entries > ul > li:last-child, .sidebar-box.widget_recent_comments > ul > li:last-child{border-bottom: 0;}

.sidebar-box.widget_media_image{padding: 10px;}
.sidebar-box.widget_media_image img{width: 100%; object-fit: cover;}

.tagcloud a{padding: 5px 10px; letter-spacing: 0;}
.page-header{display: none;}

.sidebar-box .jet-posts__item{padding: 0 10px; margin-bottom: 20px;}
.sidebar-box .jet-posts__inner-box{display: table;}
.sidebar-box .jet-posts__inner-box .post-thumbnail{display: table-cell; width: 100px;}
.sidebar-box .jet-posts__inner-box .jet-posts__inner-content{display: table-cell; padding-left: 10px; vertical-align: middle;}
.sidebar-box .jet-posts__inner-box .jet-posts__inner-content .post-meta{line-height: 1; padding-bottom: 0;}
.sidebar-box .jet-posts__inner-box .jet-posts__inner-content .post-meta time{font-size: 13px; color: #777;}
.sidebar-box .jet-posts__inner-box .jet-posts__inner-content .entry-title{
	font-size: 15px !important; line-height: 1.3 !important; padding: 0 0 5px; margin-bottom: 5px; font-weight: 500;
}

.form-contact span.wpcf7-form-control-wrap{display: block; margin-bottom: 10px;}
.form-contact br{display: none;}
.form-contact textarea{max-height: 110px; min-height: initial;}

/*footer*/
footer .oceanwp-recent-posts{margin: 0;}
footer .oceanwp-recent-posts .recent-posts-title{color: #ccc;}
footer .oceanwp-recent-posts li{padding: 0 0 10px 0; margin: 0 0 10px 0; border: 0; line-height: 1.8; font-size: 13px;}
footer .oceanwp-recent-posts li:not(:last-child){border-bottom: solid 1px #222;}

#list-cat-footer .elementor-nav-menu li:not(:last-child){border-bottom: solid 1px #222;}
#list-cat-footer .elementor-nav-menu li.pll-parent-menu-item{display: none;}
#list-cat-footer .elementor-nav-menu li ul.sub-menu{position: relative; margin: 0 !important;}
#list-cat-footer .elementor-nav-menu li a{border: 0; padding: 8px 0;}
#list-cat-footer .elementor-nav-menu li a:before{display: none;}

.list-contact ul{margin: 0; padding: 0; list-style: none;}
.list-contact ul li{padding: 0 0 5px 0; margin: 0; border: 0; border-bottom: solid 1px #222; font-size: 14px;}
.list-contact ul li:first-child{border-bottom: solid 1px #222;}
.list-contact ul li strong{width: 80px; color: #26a9e1; display: inline-block;}
footer .copyright-footer p{line-height: 30px; margin: 0; font-size: 14px; color: #ccc;}

@media only screen and (max-width: 1023px){
	#grid-card-news .elementor-post__card .elementor-post__text{padding: 0 10px;}
	#grid-card-news .elementor-post__card .elementor-post__title,
	#grid-card-news .elementor-post__card .elementor-post__excerpt{margin-bottom: 5px;}
	#grid-card-news .elementor-post__card .elementor-post__excerpt p{
		overflow: hidden; text-overflow: ellipsis; display: -webkit-box;
		-webkit-line-clamp: 2; -webkit-box-orient: vertical;
	}
	#slider-service .jet-carousel__item .jet-carousel__item-title{
		overflow: hidden; text-overflow: ellipsis; display: -webkit-box;
		-webkit-line-clamp: 2; -webkit-box-orient: vertical;
	}
	.elementor-image-gallery{overflow: hidden;}
	.section-cus-pr .elementor-row{ margin: 0 -1%;}
	.section-cus-pr .elementor-row > div.elementor-element{ width: 48%; margin: 0 1%;}
}
@media only screen and (max-width: 767.98px){
	.form-submit input[type="submit"]{width: 100%;}
	.sidebar-box{padding: 10px;}
	#grid-card-news .elementor-post__card{ margin-bottom: 20px !important;/* padding-bottom: 20px !important; border-bottom: 1px solid #f5f5f5;*/}
}