/* 
Theme Name: Astra Elementor Child
Theme URI: https://cepoch.com/
Description: Astra Elementor Child is a child theme of Astra Elementor.
Author: Cepoch Team
Author URI: https://cepoch.com/
Template: astra
Version: 1.0.1
Text Domain: astra-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html 
*/


body{ padding:0px; margin:0px; position:relative; font-family: 'Poppins', sans-serif; font-size:14px; line-height:auto;}
.contant-wraper{display: flex; flex-wrap: wrap; margin:0px auto; width:100%; max-width:1366px; }
.col-h{display: flex; flex-wrap: wrap; flex: 1;}
.col-v-aling{ align-items: center; }
.col-aling-left{justify-content: left; max-width:200px; padding-left:20px;}
.col-aling-right{justify-content: right; padding-right:20px;}
.col-aling-center{justify-content: center;}

.main-header{ position:absolute; top:0px; left:0px; right:0px; z-index:99; }
.main-header .contant-wraper{ height:100px; }
.menu-icon{ display:block; position:relative; width:36px; height:36px; position:relative;}
.menu-icon span{width: 36px; height: 5px; background-color: #fff; margin: 6px 0; transition: 0.4s; display:block;}
.menu-icon span:hover{ background-color:#fff;}
.menu-icon.active span.m-1 { -webkit-transform: rotate(-45deg) translate(-9px, 6px); transform: rotate(-45deg) translate(-9px, 6px); }
.menu-icon.active span.m-2 {opacity: 0;}
.menu-icon.active span.m-3 { -webkit-transform: rotate(45deg) translate(-8px, -8px); transform: rotate(45deg) translate(-8px, -8px);}
.top-nav-wraper{ display:block;}
.top-nav-wraper ul{ display:block; list-style-type:none; padding:px; margin:0px;}
.top-nav-wraper ul li{ display:flex;  flex-wrap: wrap; justify-content: center;align-items: center; padding:0px 15px; margin:0px; float:left; height:46px;}
.top-nav-wraper ul li:last-child{ color:#fff; padding-right:0px;}
.top-nav-wraper ul li a{ color:#fff; font-size:16px;}
.menu-icon{ display:none;}
.top-nav-wraper ul .download-btn a{ background-color:#47B1F3; padding-left:14px; padding-right:14px; color:#fff; border-radius:6px; height:42px; font-size:16px;display:flex;  flex-wrap: wrap; justify-content: center;align-items: center; text-align:center; vertical-align:middle;}
@media only screen and (max-width: 992px) {

}
@media only screen and (max-width: 992px) {
    .contant-wraper{ padding:0px 15px;}
    .menu-icon{ display:block; }
    .top-nav-wraper {
        display: block;
        position: fixed;
        top: 0px;
        bottom: 0px;
        background-color: rgba(252,252,252,.98);
        max-width: 70%; 
        opacity:0;
        left: -100%;
        transition: all 0.3s ease;
    }
.top-nav-wraper.active{ opacity:1; left: 0px;}
.top-nav-wraper li{ display:block; width:100%;}
.top-nav-wraper ul li a{display:flex;  flex-wrap: wrap; justify-content: start;align-items: center; height:32px; width: 100%; color:#323232; text-aling:left; font-size:18px;}
.top-nav-wraper ul li:last-child{  padding-right:15px;}
}

.input{ display:block; width:100%;}
.input input[type='text'], .input input[type='email'], .input input[type='tel']{ width:100%; border:1px solid #707070; background-color:#fff; height:45px;border-radius:6px;}
.input textarea{width:100%; border:1px solid #707070; background-color:#fff;border-radius:6px; max-width:100%; min-width:100%; height:100px;}
.input.input-button{ text-align:center; position:relative;}
.input input[type='submit']{ margin:auto; background-color:#47B1F3; color:#fff; font-size:16px; text-align:center; border-radius:6px;}

.footer-nav{ display:block; list-style-type:none; padding:0px; margin:0px;}
.footer-nav li{ display:block; padding:0px; margin:0px 0px 8px;}
.footer-nav li a{ color:#fff; font-size:14px;}








#rpwwt-wp-widget-recent-posts-widget-with-thumbnails ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#rpwwt-wp-widget-recent-posts-widget-with-thumbnails ul li{
	border-bottom: 1px solid #ccc;
	padding: 20px;
	background-color: #F8F8F8;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
	margin-bottom: 30px;
}

.rpwwt-post-title{
	display: block;
	color: #000000;
	font-family: "Poppins", Sans-serif;
	font-size: 40px;
	font-weight: 600;
}
.rpwwt-post-excerpt{
	font-family: "Poppins", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 34px;
}

.rpwwt-post-date{
	font-family: "Poppins", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #931C1C;
	line-height: 34px;
}

.rpwwt-post-comments-number{
	text-align: right;
	font-size: 16px;
	font-weight: 600;
}

.elementor-widget-container h5{
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 20px;
}

.elementor-widget-container ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.elementor-widget-container ul li{
	font-size: 18px; /* was 16px*/
	list-style-type: square; /* added this*/
	margin-left: 20px; /* added this*/
}
.elementor-widget-container ul li a:hover{
	text-decoration:underline;
}

.tag-cloud-link{
	font-size: 13px;
	background-color: #931C1C;
	color: #fff;
	padding: 8px 15px;
	border-radius: 20px;
}
.rightSidebar .elementor-widget{
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}

.entry-title a{
	color: #000000;
	font-family: "Poppins", Sans-serif;
	font-size: 40px;
	font-weight: 600;
}

.entry-title a:after{
	content: '';
	width: 100px;
	height: 2px;
	background-color: #3E61B9;
	display: block;
	margin-top: 10px;
}

.entry-meta a, .entry-meta,  .entry-meta span{
	color: #3E61B9;
	font-family: "Roboto", Sans-serif;
	font-size: 20px;
	font-weight: 600;
}
#secondary li a{
	color: #3E61B9;
	font-family: "Roboto", Sans-serif;
	font-size: 20px;
	font-weight: 600;
}

#secondary .wp-block-group h2{
	font-weight: bold;
	font-size: 30px;
}
#secondary li{
	padding: 10px 0px;
	border-bottom: 1px solid #ebebeb;
}


#rpwwt-wp-widget-recent-posts-widget-with-thumbnails ul li{
	margin: 0px;
	width: 32.33%;
	list-style:none;
}
#rpwwt-wp-widget-recent-posts-widget-with-thumbnails ul{
	display: flex;
	justify-content: space-between;
}

#rpwwt-wp-widget-recent-posts-widget-with-thumbnails ul li img{
	width: 100%;
	height: auto;
}
.rpwwt-post-title{
	line-height: 1.2;
	font-size: 24px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.rpwwt-post-categories a{
	color: #47B1F3;
}
.rpwwt-post-date{
	color: #494949;
}

.blueBox h6 strong{
	width: 50px;
	height: 50px;
	display: inline-block;
	background-color: #FFF;
	text-align: center;
	line-height: 50px;
	border-radius: 50%;
	font-size: 20px;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
	margin-bottom: 20px;
	color:#000;
}

.blueBox h3{
	font-weight: 800;
	color: #000;
	margin-bottom:20px;
}
.blueBox p{
	font-size: 20px;
	margin: 0px;
	color: #000;
	line-height: 1.5;
}

.blueBox img{
	width: 40%;
	margin-top: 6%;
	margin-right: 1%;
}


.borderRadius .elementor-widget-wrap{
	border-radius:20px;
}

.stickyBottom{
	position: fixed;
	bottom: 0px;
	left: 0;
	right: 0;
	z-index: 1;
	width: 100%;
}

.hideDesktop{
	display:none;
}

.topHeader{
	position: absolute;
	z-index: 1;
	width: 100%;
}
.topHeader.darkHeader{
	background-color: #000;
}

.topHeader.darkHeader .elementor-heading-title{
	color: #fff !important;
}

.blogPosts{
	display: flex;
	justify-content: space-between;
	margin-bottom:50px;
}

.blogPosts .postCol{
	max-width: 32%;
	background-color: #fff;
	padding: 25px;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
}

.blogSection{
	background-color: #F2F2F2;
	padding: 100px 0px;
}


.blogSection h3{
	font-size: 24px;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: 700;
}
.blogSection h3 a{
	color:#000;
}

.blogSection .entry-date{
	font-family: "Poppins", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #931C1C;
	line-height: 34px;
	color: #494949;
}

.blogSection p{
	    font-size: 18px;
    margin: 0px;
    margin-top: 10px;
}

.blogSection h2{
	color: #000000;
	font-family: "Roboto", Sans-serif;
	font-size: 52px;
	font-weight: 800;
	line-height: 1.2em;
	text-align: center;
	margin-bottom: 40px;
}

.container{
	max-width: 1290px;
	margin: auto;
	padding: 0px 10px;
}

.text-center{
	text-align: center;
}

.blogSection .btn{
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    background-color: #47B1F3;
    border-radius: 10px 10px 10px 10px;
    padding: 20px 40px 20px 40px;
    color: #fff;
    display: inline-block;
}



@media (max-width:768px){
	.container{
		flex-direction: column;
	}
	#primary, #secondary{
		width: 100% !important;
	}
	.entry-title a{
		font-size: 30px;
	}
	.entry-meta a, .entry-meta, .entry-meta span {
		font-size: 16px;
	}
	#secondary li a{
		font-size: 16px;
	}
	#rpwwt-wp-widget-recent-posts-widget-with-thumbnails ul li{
		width: 100%;
		margin-bottom: 20px;
	}
	#rpwwt-wp-widget-recent-posts-widget-with-thumbnails ul{
		flex-direction: column;
	}

	.main-header .contant-wraper{
		padding-left: 0px;
	}
	.hideDesktop{
		display:inline-block;
	}
	.main-header .btn{
		background-color: #47B1F3;
		border-radius: 5px 5px 5px 5px;
		padding: 4px 12px;
		color: #fff;
		margin-right: 12px;
	}
	.main-header .col-aling-left{
		max-width: 160px;
	}
	.main-header .col-aling-right{
		padding-right: 15px;
	}
	.topHeader{
		background-color:#000;
	}
	.blueBox p{
		font-size: 16px;
	}
	.rpwwt-post-excerpt{
		font-size: 16px;

		line-height: 24px;
	}
	.footerBottom{
		padding-bottom: 80px !important;
	}
	.blogPosts{
		    flex-direction: column;
	}
	.blogPosts .postCol{
	    max-width: 100%;
    margin-bottom: 20px;
	}
	.blogSection {
   
    padding: 40px 0px;
}
}

.aligned-list {
  margin-left: 1.5em;   /* adjust until it matches bullet list */
  padding-left: 0;      /* reset browser padding */
  list-style-position: outside;
}

