.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/*
#top-header{
    transition: .6s ease;
    height: 171px;
}
#top-header.nav-up .inner,
#top-header.nav-down .inner{
    transition: .6s ease;
    height: 171px;
}
#top-header.nav-up .inner{
    position: fixed;
    top:0;
    left:0;
    right:0;
    z-index: 999;
    background:#fff;
    transform:translateY(-100%);
}
#top-header.nav-down .inner{
    position: fixed;
    top:0;
    left:0;
    right:0;
    z-index: 999;
    background:#fff;
    transform:translateY(0);
    box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
}
#top-header .container{
    position: relative;
}
*/
.main__navigation{
    position: sticky!important;
    position: -webkit-sticky!important;
    top:0;
    z-index:999;
}
.floating-header{
    position: fixed;
    top:51px;
    left:0;
    right:0;
    z-index:99;   
    overflow: hidden;
    background:#fff;
    padding:15px 0;
    box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
    opacity: 0;
    visibility: hidden;
    transition:.3s ease;
    transform: translateY(-100%);
}
.floating-header.in{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);   
}
.floating-header h1.post__title{
    font-size: 20px;
    margin:0;
    height: 42px;
    line-height: 42px;
}
.floating-header .post__information__socialmedia{
    background:#fff;
}
.floating-header .post__information__socialmedia.in{
    opacity: 1;
}
.floating-header .post__information__socialmedia a img{
    filter:invert(1);
}
.post__body .post__information__socialmedia{
    margin:50px 0 -40px -15px;
}
.post__body .post__information__socialmedia a{
    display:inline-block;
}
.post__body .post__information__socialmedia a img{
    filter:invert(1);
    width: 30px;
}
.social-bar{
    position: absolute;
    top:5px;
    left:50%;
    transform: translateX(-50%);
    opacity:0;
    visibility: hidden;
    transition: .3s ease;
}
.social-bar.in{
    opacity: 1;
    visibility: visible;
}
.social-bar .post__information__socialmedia{
    display: block!important;
    white-space: nowrap;
}
.post__sidebar{
    transition: .3s ease;
}
.post__area{
    line-height: 1.75em;
}
.resource__block .fp__block{
    height:auto;
}
.post__area h1{
    line-height: initial;
}
.row-about{
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.row-about > div{
    margin:0 0 30px;
}
.row-about .item{
    height:100%;
    display: flex;
    flex-direction: column;
}
.row-about .item > .thumbnail,
.row-about .item > p,
.row-about .item > h3{
    height:auto;
}
.row-about .item > p{
    line-height: 100%;
    margin:0;
    padding:0;
}
.row-about .item > .info{
    height:100%;
    margin:0 0 30px;
}
.row-about .item > .info p{
    line-height: 1.75em;
    margin:0;
}
.object-fit-cover{
	object-fit: cover;
}
.text-left{
    text-align: left!important;
}
.section-card .elementor-button{
    text-align: left;
    border-radius:0!important;
    font-family:"proxima-nova", sans-serif!important;
    padding:15px!important;
    font-weight:bold!important;
}
.card-image img{
    height:150px;
    width:100%;
    object-fit: cover;
}
.section-book .thumbnail-contain a,
.section-book .thumbnail-cover a{
    display:block!important;
}
.section-book .thumbnail-contain img,
.section-book .thumbnail-cover img{
    height:300px!important;
    width:100%!important;
    object-fit: contain!important;   
}
.section-book .thumbnail-cover img{
    object-fit: cover!important;
}
.elementor-section-wrap > .elementor-element > .elementor-container > .elementor-row{
    margin-left:-10px!important;
    margin-right:-10px!important;
    width:calc(100% + 20px)!important;
}
.object-fit-cover{
    object-fit:cover!important;
}
.object-fit-contain{
    object-fit:contain!important;
}
.card-column .elementor-widget-wrap{
    flex-direction: column!important;
    flex-wrap: nowrap!important;
}
.card-column .elementor-widget-wrap .elementor-widget-button{
    margin-top:auto!important;
}
.row-flex{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.elementor-widget-heading.elementor-widget:not(:last-child){
	margin-bottom:15px!important;
}

.elementor-widget-heading+.elementor-widget-text-editor p{
	margin:0 0 15px!important;
}
@media (max-width: 768px) {
    #top-header{
        height: auto;
    }
    .row-flex > div{
        width:100%;
    }
    .order-xs-1{
        order:1;
    }
    .order-xs-2{
        order:2;
    }
    .order-xs-3{
        order:3;
    }
    .order-xs-4{
        order:4;
    }
    .order-xs-5{
        order:5;
    }
    .order-xs-6{
        order:6;
    }
}
@media (max-width: 767px) {
    #top-header .social-bar{
        position: fixed;
        top:51px;
        left:0;
        right:0;
        background: #fff;
        z-index: 99;
        text-align: center;
    }
    #top-header .post__information__socialmedia{
        display: block!important;
        float: none!important;
    }
    .post__area img.cover{
        height: auto!important;
        width: 100%!important;
        object-fit: initial!important;
    }
    .post__area .row > div{
        margin:0 0 15px;
    }
    .post__area h1{
        line-height: 1.3;
    }
    .h-auto{
    	height:auto!important;
    }
    .object-fit-cover.h-auto{
        height:200px!important;   
    }
}
@media (max-width: 480px) {
    .object-fit-cover.h-auto{
        height:150px!important;   
    }
}