.sppb-gallery img {
    object-fit: cover;
}
.blog {
    font-family: 'gothamlight';
}
.sppb-article-img-wrap img {
    height: 230px;
    object-fit: cover;
}

a.sppb-readmore {
    font-size: 13px;
    position: relative;
    color:#bd9863;
    font-family: 'gothammed';
    letter-spacing: 0;
    transition:0.5s ease;
    text-transform: uppercase;
}

a.sppb-readmore:before{
    position: absolute;
    content:'';
    height:1px;
    width:100%;
    background:#bd9863;
    bottom:-5px;
}

a.sppb-readmore:hover {
    opacity:0.5; transition:0.5s ease;
}

.view-category span.post-format {
    display: none;
}

.view-category .entry-header.has-post-format {
    margin: 0;
}

.view-category article.item:hover img {
    transform: scale(1.1);
    transition: 0.5s ease;
}

.view-category article.item img {
    transition: 0.5s ease;
} 


.view-category article.item {
    margin-bottom: 30px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px!important;
    padding: 0;
    padding-bottom: 15px;
    /* min-height: 518px!important; */
    overflow: hidden;
}

@media (max-width: 767px){
.view-category article.item {
    min-height: auto!important;
    padding-bottom: 10px;
}}


.view-category .intro-image {
    position: relative; border-bottom:5px solid #BD9861;
}
.view-category .intro-image::after {
    /* content:''; */
    border-bottom: 30px solid #fff;
    border-left: 50px solid transparent;
    height: 0;
    width: 50%;
    position: absolute;
    bottom: -8px;
    right: 0px;
    z-index: 3;
}


.view-category .entry-header {
    padding: 0 15px;
}

.view-category article p {
    padding: 0 15px;
}

.view-category article p {
    height: 40px;
    line-height: 1.5;
    display: block;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    /* margin: 10px 0 10px; */
    font-family: 'gothamlight';
}



.view-category p.readmore {
    padding-bottom: 0px!important;
    height:auto!important;
}


.view-category.layout-blog #sp-main-body img{
	height: 230px;
	object-fit: cover!important;
	width: 100%;
}

.view-category.layout-blog{
   font-family: 'gothambold';
}

.view-category.layout-blog #sp-right a {
   font-family: 'gothamlight'!important;
   color: #fff;
   font-size: 14px;
}

#sp-right .sp-module ul.categories-module li a:hover{
  font-family: 'gothamlight'!important;
   color: #ffffffd4!important;
   font-size: 14px;
}

#sp-right .sp-module ul >li >a:before {
    display: none;
}


.view-article .entry-header {
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
}


.view-category .entry-header h2 {
    font-size: 20px!important;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.2!important;
    color: #000;
    /* height: 54px; */
    font-family: 'gothambold'!important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    }

p.article-introtext {
display: inline-block;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2; 
-webkit-box-orient: vertical;
}

.sppb-addon-articles .sppb-addon-article .sppb-article-info h3 {
    font-size: 18px!important;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 8px;
}


.view-article .header-image, .view-article div#sp-right {
    display: none;
}

.view-article div#sp-component {
    width: 100%;
}
.view-article {
    color: #fff!important;
}

.view-article  .entry-header h2{
    color: #000!important;
}
.readmore a.btn {
    padding: 10px 20px 10px 20px;
    font-size: 15px;
    text-transform: inherit;
    color: #fff!important;
    letter-spacing: 0px!important;
    border: 1px solid #BD9861;
    background: #BD9861;
    font-family: 'gothamlight';
}
.readmore a.btn:hover, .readmore a.btn:focus{
    color: #BD9861!important;
    border: 1px solid #BD9861!important;
    letter-spacing: 0px;
    background: #fff;
    border:1px solid #fff;
    background: transparent;
}
.readmore a.btn:after{
  display:none;
}








@media only screen and (max-width: 480px){
.entry-header h2 {
    font-size: 18px!important;
    line-height: 1;
    height: inherit!important;
    -webkit-line-clamp: 1!Important;
    -webkit-box-orient: vertical!Important;
    overflow: hidden!Important;
    text-overflow: ellipsis!Important;
    }}



div#sp-right {
    background: #002346;
    border-radius: 0px;
    /* border: 1px solid #202124; */
    /* box-shadow: rgb(169 189 255 / 19%) 0px 10px 16px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px!important; */
    padding: 20px 15px;
}

@media screen and (max-width:600px){
div#sp-right {
    /* background: transparent; */
    border-radius: 0px;
    border: 1px solid #fff;
    box-shadow: rgb(169 189 255 / 19%) 0px 10px 16px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px!important;
    padding: 20px 15px;
    margin:0px 15px;
}}


#sp-right a:hover {
    opacity: 0.3;
}

.cat-children {
    display: none;
}


.sppb-article-page-wrapper .page-content .sppb-section .sppb-row-container {
    padding: 0!Important;
}

@media screen and (min-width:481px){
.view-category #sp-component, .view-article #sp-component {
    padding-right: 15px;
}}

.sp-page-title {
  padding: 180px 0 30px  15px;
  background-repeat: no-repeat;
  background-position: 50% 75%!important;
  background-size: cover!important;
  background-attachment: scroll!important;
  background: #fff;
  text-align: left;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

@media (max-width: 767px){
.sp-page-title {
  padding: 180px 0 30px  15px;
}}

.sp-page-title h2 {
  font-size: 25px!important;
  line-height: 1!important;
  display: inline-block;
  position: relative;
}

#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
    font-size: 18px!important;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #BD9861;
    border-bottom: 1px solid #fff;
    line-height: 1.8!important;
    font-family: 'audreybold'!important;
}

#sp-left .sp-module .search input, #sp-right .sp-module .search input{
    background: #fff;
    font-weight: 400;
    margin-bottom: 25px;
    letter-spacing: 0px;
    color: #000;
    border-bottom: 1px solid #fff;
    line-height: 1.8!important;
    position: relative;
}
input#mod-search-searchword::placeholder {
    color: #000!important;
}

.sp-page-title {
    position: relative;
    overflow: hidden!important;
}

.sp-page-title:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #0000007a 0%, #002346 100%) transparent;
  z-index: 1;
}

@media only screen and (min-width: 992px) {
.sp-page-title .container {
    width: 100%;
    margin-left: 35px;
    position: relative;
    z-index: 99;
}}

@media only screen and (min-width: 768px) and (max-width:991px){
.sp-page-title .container {
    width: 100%;
    margin-left: 0px;
}}


.layout-blog section#sp-main-body, .com-content.view-article section#sp-main-body, .com-content.view-category section#sp-main-body{padding: 80px 0!important;}


@media only screen and (max-width: 768px) {
.layout-blog section#sp-main-body, .com-content.view-article section#sp-main-body, .com-content.view-category section#sp-main-body{padding: 50px 0!important;}
}



.com-content.view-article .page-header {
    display: none;
}
.view-article .entry-header.has-post-format {
    display: none;
}
.article-breadcrumb ol.breadcrumb {
    text-align: left;
    background: transparent;
    margin: 0;
    padding: 0;
}

.page-header{
    padding: 0!important;
    margin: 0;
    display: none;
}

.page-header h1{
    margin: 0;
}

.view-article .article-info {
  line-height: 12px;
  font-size: 13px;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 0px;
}

.course-tabs .sppb-addon.sppb-addon-text-block .sppb-addon-content {
    padding: 20px 30px 40px 30px;
}

@media only screen and (max-width: 768px) {
.course-tabs .sppb-addon.sppb-addon-text-block .sppb-addon-content {
    padding: 20px 15px 40px 15px;
  }}

.course-tabs ol {
    padding-left: 15px;
}



/*----------------------------------------
        BULLET
---------------------------------------*/
.bullet-points li {list-style-type:none;margin-bottom: 15px;}


.bullet-points ul li:before{
    position: absolute;
    content: "\f00c";
    font-family: Fontawesome;
    font-size: 15px;
    left: 1px;
}

.bullet-points ul {padding-left: 30px;}



/*tabs*/
.sppb-addon-tab .sppb-addon-content.sppb-tab {
  border: 1px solid #ccc;
  border-top: 0px;
}
.sppb-addon-tab .sppb-addon-content.sppb-tab .sppb-nav-tabs {
  border: none;
  border-bottom: 0px solid #f0f2f5;
  background-color: #002857;
}
.sppb-addon-tab .sppb-addon-content.sppb-tab .sppb-nav-tabs >li {
  margin-bottom: 0;
}
.sppb-addon-tab .sppb-addon-content.sppb-tab .sppb-nav-tabs >li >a {
  border: none;
  border-right: 1px solid #fff;
  font-weight: 600;
  padding: 14px 30px;
  color: #fff;
  background-color: #002857;
  position: relative;
}
.sppb-addon-tab .sppb-addon-content.sppb-tab .sppb-nav-tabs >li >a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  background: #002346;
  height: 1px;
  bottom: 0;
  opacity: 0;
}
.sppb-addon-tab .sppb-addon-content.sppb-tab .sppb-nav-tabs >li:last-child>a {
  border-right: none;
}
.sppb-addon-tab .sppb-addon-content.sppb-tab .sppb-nav-tabs >li.active>a {
  background-color: #002346;
  color: #fff;
}




.course-detail-cta {
    padding: 50px!important;
    background: #efefef;
    margin: auto!important;
    margin-bottom:50px!important;
}
@media only screen and (max-width: 600px) {
.course-detail-cta {
    padding: 50px 14px!important;
    background: #efefef;
    margin: auto!important;
    margin-bottom:50px!important;
}}

.article-footer-top {
    display: table;
    clear: both;
    width: 100%;
    margin-top: 30px;
}

/*search*/
.view-search span.highlight {
    background: transparent;
    color: #002346;
    padding: 0;
    font-weight: 700;
    font-size: inherit;
    top: 0!important;
}

.view-search span.icon-search {
    color: #fff;
    margin-left: 10px!important;
}

.view-search select#limit {
    padding: 5px 0;
}
.search .page-title {
    display: none;
}

.helix-social-share .helix-social-share-icon ul li div a:hover {
    opacity: 1;
}

.helix-social-share .helix-social-share-icon ul li div a i{line-height:23px;}

.helix-social-share .helix-social-share-icon ul li div a:hover,
.helix-social-share .helix-social-share-icon ul li div a:focus{
  background: #002346!important;
}

.view-article .pager .next>a, .view-article .pager .next>span, .view-article .pager .previous>a, .view-article .pager .previous>span {
    background: #002346;
    color: #fff!important;
    font-family: 'gothammed';
    padding: 10px 20px;
    border-radius: 0;
    font-size: 13px!Important;
}

.view-article .pager .next>a .icon-chevron-right:before, .view-article .pager .next>a .icon-rightarrow:before, .view-article .pager .next>a .icon-arrow-right:before, .view-article .pager .next>span .icon-chevron-right:before, .view-article .pager .next>span .icon-rightarrow:before, .view-article .pager .next>span .icon-arrow-right:before, .view-article .pager .previous>a .icon-chevron-right:before, .view-article .pager .previous>a .icon-rightarrow:before, .view-article .pager .previous>a .icon-arrow-right:before, .view-article .pager .previous>span .icon-chevron-right:before, .view-article .pager .previous>span .icon-rightarrow:before, .view-article .pager .previous>span .icon-arrow-right:before {
    color: #fff!important;
}


.view-article .pager .next>a:hover, 
.view-article .pager .next>span:hover, 
.view-article .pager .previous>a:hover, 
.view-article .pager .previous>span:hover {
    background: #BD9861;
    color: #fff!important;
    font-family: 'gothammed';
    padding: 10px 20px;
    border-radius: 0;
    font-size: 13px!Important;
}

.view-article .pager .previous > a:hover .icon-chevron-left:before,
.view-article .pager .next > a:hover .icon-chevron-right:before{
    color: #fff!important;
}

.view-article .pager .next>a:focus, 
.view-article .pager .next>span:focus, 
.view-article .pager .previous>a:focus, 
.view-article .pager .previous>span:focus {
    background: #BD9861;
    color: #fff!important;
    font-family: 'gothammed';
    padding: 10px 20px;
    border-radius: 0;
    font-size: 13px!Important;
}

.view-article .pager .previous > a:focus .icon-chevron-left:before,
.view-article .pager .next > a:focus .icon-chevron-right:before{
    color: #fff!important;
}








/*page*/
.pagination>li:last-child>a, .pagination>li:last-child>span {
        background: #002346;
        color: #fff;
        border: 1px solid #002346;
}

.pagination>li>a, .pagination>li>span{
        background: #fff; color:#002346;
        border: 1px solid #002346;
}

.pagination>li.active a{
        background: #002346; color:#fff;
        border: 1px solid #002346;
}

.pagination>li>a:hover, .pagination>li>span:hover{
    background: #BD9861!important;
    border: 1px solid; border: 1px solid #BD9861!important;
}

.pagination a.next, .pagination a.previous {
    border-radius: 0px!important;
    border: 1px solid!important;
    line-height: 1.5!important;
}

li.prev {
    border-radius: 0px!important;
}

ul.pagination {
    border-radius: 0px;
    font-family: 'gothambold';
}




/*sidebar*/
@media (max-width: 767px){
#sp-right i.fab.fa-facebook {
    line-height: 0!important;
    font-size: 16px!important;
  }
#sp-right .sppb-addon-feature .sppb-media>.pull-left {
    margin-right: 5px!important;
}
#sp-right .sppb-addon-feature .sppb-media {
    overflow: visible!important;
}
}



/*news*/
.full-image {
    /* display: none; */
}
.entry-image.full-image img {
    margin: 0!important;
    width: 100%;
    object-fit: cover!important;
    height: 500px;
}
@media (max-width: 767px){
.entry-image.full-image img {
    margin: 0!important;
    width: 100%;
    object-fit: cover!important;
    height: auto;
}}



/*opero*/
#sp-right {
    position: relative;overflow:hidden;
}

#sp-right:before {
    position: absolute;
    background-size: contain !important;
    content: url(/images/0-opero/shape/shape01.png);
    bottom: -350px;
    right: -250px;
    margin:auto;
    background-repeat:no-repeat;
    z-index:1 !important;
    opacity: 0.5;
    -webkit-animation-name: float;
    -webkit-animation-duration: 3500ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
}

#sp-right .sp-module-title, #sp-right .sp-module-content{
    z-index: 22;
    position: relative;
}

/**/