/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* defaults to import */
@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");

/*
    Add your custom styles here
*/
#content { padding-bottom: 160px; }

.newsletter-form form {
position: relative;
}

.newsletter-form form .gform_body.gform-body {
width: 80.8%;
}

.newsletter-form form .gform_footer.top_label {
position: absolute;
top: 0;
right: 0;
padding: 0;margin: 0;
}

.newsletter-form form .gform_footer.top_label input.button {
padding: 13px;
}



.post-slider nav.elementor-pagination span.page-numbers.prev {
    position: absolute;
    top: -92px;
    right: 104px;
}

.post-slider nav.elementor-pagination a.page-numbers.next {
    position: absolute;
    top: -92px;
    right: 19px;
}

a.page-numbers.next {
    border-radius: 50px;
    padding: 23px 0px 0 0px;
    text-align: center;
    width: 77px;
    height: 77px;
}

span.page-numbers.prev {
    border-radius: 50px;
    padding: 23px 0px 0 0px;
    text-align: center;
    width: 77px;
    height: 77px;
}

.post-slider nav.elementor-pagination span.page-numbers.prev:hover {
    background-color: transparent;
    background-image: linear-gradient(130deg, var( --e-global-color-9cb5ac1 ) 0%, var( --e-global-color-9376ca5 ) 100%);
}


.post-slider nav.elementor-pagination a.page-numbers.next:hover,
.post-slider .swiper-button-prev i.fa.fa-angle-left:hover, 
.swiper-button-next i.fa.fa-angle-right:hover{
    background-color: transparent;
    background-image: linear-gradient(130deg, var( --e-global-color-9cb5ac1 ) 0%, var( --e-global-color-9376ca5 ) 100%);
}

.post-slider nav.elementor-pagination a.page-numbers.next:hover img,
.post-slider nav.elementor-pagination span.page-numbers.prev:hover img,
.post-slider .swiper-button-prev i.fa.fa-angle-left:hover:before,
.post-slider .swiper-button-next i.fa.fa-angle-right:hover:before{
    filter: invert(61%) sepia(51%) saturate(52%) hue-rotate(58deg) brightness(158%) contrast(119%);
}

a.elementor-post__read-more {
    background: linear-gradient(90deg, #548FD9 0%, #47BFE3 100%);
border-radius: 50px;
color: #fff;
padding: 13px 44px;
}

a.elementor-post__read-more:hover {
    border: 2px solid #4da7de;
    background: none;
    color: #222222;
}

.post-search-filter .facetwp-type-search input.facetwp-search {
    border-radius: 50px;
    border-color: #E5E5E5;
    font-size: 16px;
    color: #B3B3B3;
    font-family: "Poppins", Sans-serif;
    padding: 13px 0 11px 45px;
}

.post-search-filter .facetwp-type-search input.facetwp-search::-webkit-input-placeholder {
    color: #B3B3B3;
}

.post-search-filter .facetwp-type-search i.facetwp-icon {
    right: inherit;
    left: 12px;
}

.post-search-filter .facetwp-type-search span.facetwp-input-wrap {
    width: 49%;
}
.post-category-filter .facetwp-type-radio {
    display: inline-flex;
    float: right;
}

.post-category-filter .facetwp-type-radio span.facetwp-counter {
    display: none;
}

.post-category-filter .facetwp-type-radio .facetwp-radio {
    font-size: 18px;
    color: #222222;
    font-weight: 400;
    background: none;
}
.facet-post-category {
    background-color: transparent;
    background-image: linear-gradient(100deg, var( --e-global-color-9cb5ac1 ) 0%, var( --e-global-color-9376ca5 ) 81%);
    color: #fff;
    text-transform: uppercase;
    width: 100px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    text-align: center;
    top: 36px;
    position: absolute;
    left: 0;
    font-family: "Antonio", Sans-serif;
    height: inherit !important;
    padding: 6px 0;
}

.facet-post-img img.attachment-full.size-full.wp-post-image {
    width: 100%;
    border-radius: 20px;
}

.facet-post-title a {
    font-family: "Poppins", Sans-serif;
    font-weight: 700;
    color: #252525;
}
.post-3grid .post-grid {
    padding: 16px;
    position: relative;
    border-radius: 20px;
    box-shadow: 10px 10px 40px #e3e3e3;
}
.readmore-btn button {
    background: linear-gradient(90deg, #548FD9 0%, #47BFE3 100%);
    border-radius: 50px;
    border: 2px solid #fff;
    color: #fff;
    text-transform: uppercase;
    font-family: "Antonio", Sans-serif;
    width: 138px;
    padding: 12px 0;
	font-weight: 700;
}
.readmore-btn button:hover {
    border-color: #4da8de;
    color: #000;
    background: none;
}
.facet-post-category span {
    font-size: 13px;
    display: block;
    line-height: 1.2;
}

.facet-post-date {
    padding-top: 7px;
}

.facet-post-title {
    margin-top: 4px;
}

.facet-post-excerpt {
    padding-top: 17px;
    line-height: 1.6;
}

.readmore-btn {
    margin-top: 22px;
}

.post-pager-filter .facetwp-pager {
    text-align: center;
}
a.elementor-post__read-more:hover,
.readmore-btn a button:hover{
    border-image-slice: 1;
    background: linear-gradient(90deg, #548FD9 0%, #47BFE3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.post-pager-filter .facetwp-pager a.facetwp-page {

border: 2px solid transparent;
  border-image: linear-gradient(90deg, #5390d9 , #47bfe3);border-image-slice: 1;
  background: linear-gradient(90deg, #548FD9 0%, #47BFE3 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
padding: 4px 15px;
width: 45px;
height: 45px;
border-radius: 5px !important;
        margin: 0 10px;
}

.post-pager-filter .facetwp-pager a.facetwp-page:hover {
    -webkit-text-fill-color: #fff;
    background: linear-gradient(90deg, #548FD9 0%, #47BFE3 100%);
}
article.elementor-post.elementor-grid-item {
    box-shadow: 10px 10px 40px #e3e3e3;
}

.image-border figure.elementor-image-box-img {
    border-radius: 100px;
    background: #fff;
    padding: 10px;
    width: 135px !important;
    height: 135px !important;
    box-shadow: -6px 5px 0px #4ab4e0;
}

@media screen and (max-width: 790px){
   .newsletter-form form .gform_body.gform-body {
    width: 100%;
} 
}


@media screen and (max-width: 850px){
.search-filter {
    width: 100% !important;
}
    .tab-filter {
    width: 100% !important;
}
    .post-category-filter .facetwp-type-radio {
    display: inline-flex;
    float: none;
    width: 100%;
    margin: 0 auto;
    justify-content: center;
}
	.post-grid .facet-post-title {
    font-size: 25px;
}

.post-grid .facet-post-excerpt {
    font-size: 15px;
}

}

@media screen and (max-width: 767px){
.post-slider .swiper-button-prev, .post-slider .swiper-button-next {
    top: -57px;
}

.post-slider .swiper-button-next {
    right: inherit;
    left: 120px;
}
}

@media screen and (max-width: 640px){
	
.post-3grid .facetwp-template .fwpl-result {
    width: 46%;
    float: left;
    margin: 0 10px 10px;
}

.post-3grid .facetwp-template .fwpl-layout.el-hkhimk {
    display: block;
}
	.newsletter-form form input {
    font-size: 15px !important;
}
}

@media screen and (max-width: 549px){
	.post-3grid .facetwp-template .fwpl-result {
    width: 45%;
}
	.newsletter-form form .gform_footer.top_label {
    position: inherit;
    top: 9px;
    width: 100%;
}
	.newsletter-form form .gform_footer.top_label input.button {
    width: 100% !important;
}
}

@media screen and (max-width: 449px){
.post-category-filter .facetwp-type-radio {
    display: block;
}	
	.post-3grid .facetwp-template .fwpl-result {
    width: 100%;
	margin: 0 0 20px;
}
}

.something {fill: #FFFFFF;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(130deg, var( --e-global-color-9cb5ac1 ) 0%, var( --e-global-color-9376ca5 ) 100%);
    border-radius: 50px 50px 50px 50px;
    padding: 27px 58px 25px 63px;}

.blue-button a.elementor-button, #gform_1 .gform_footer input[type="submit"] { border: 2px solid #4da7de; }
.blue-button a.elementor-button:hover, #gform_1 .gform_footer input[type="submit"]:hover,
.post-slider .swiper-container.eael-post-carousel .eael-post-elements-readmore-wrap a.eael-post-elements-readmore-btn:hover{
    border-image-slice: 1;
    background: linear-gradient(90deg,#548FD9 0%,#47BFE3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	-webkit-transition: all .25s linear 0s;
    -o-transition: all .25s linear 0s;
    transition: all .25s linear 0s; 
}

.white-button a.elementor-button, #gform_2 .gform_footer input[type="submit"] { border: 2px solid #fff; }
.white-button a.elementor-button:hover, #gform_2 .gform_footer input[type="submit"]:hover{ 
	color: #fff !important; 
	background: linear-gradient(270deg,#548FD9 0%,#47BFE3 100%); 
	-webkit-transition: all .25s linear 0s;
    -o-transition: all .25s linear 0s;
    transition: all .25s linear 0s; 
}

.post-slider .swiper-container.eael-post-carousel .eael-post-elements-readmore-wrap {
    text-align: left;
}
.eael-entry-media .eael-entry-thumbnail {
    padding-top: 17px;
}
.eael-entry-media .eael-entry-thumbnail {
    padding-top: 17px;
}


.post-slider .swiper-button-prev i.fa.fa-angle-left, .swiper-button-next i.fa.fa-angle-right {
    border-radius: 50px;
    padding: 30px 0 0;
    text-align: center;
    width: 77px;
    height: 77px;
}

.post-slider .swiper-button-prev i.fa.fa-angle-left:before {
    content: url(/wp-content/uploads/2022/04/Vector.svg);
    width: 13px;
    height: 13px;
    background-size: cover;
    z-index: 999;
    opacity: 1;
}

.post-slider .swiper-button-prev.swiper-button-prev-561111c {
    position: absolute;
    top: -92px;
    right: 159px;
    left: inherit;
}

.post-slider .swiper-button-next.swiper-button-next-561111c {
    position: absolute;
    top: -92px;
    right: 70px;
    left: inherit;
}

.post-slider .swiper-button-next i.fa.fa-angle-right:before {
    content: url(/wp-content/uploads/2022/04/Vector-2.svg);
    width: 13px;
    height: 13px;
    background-size: cover;
    z-index: 999;
    opacity: 1;
}
