/* Add here all your CSS customizations */

.smc-edit, .smc-new, .smc-edit-template {
    font-size: 12px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: absolute;
    float: right;
    cursor: pointer;
    z-index: 999;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 4px 5px !important;
    line-height: 14px;
    color: #999 !important;
    background: #fff;
    top: 10px;
    bottom: inherit !important;
}

.smc-edit{
    right: 20px;
}
.smc-new{
    right: 60px;
}
.smc-edit-template{
    right: 100px;
}

.pos-left-20 {
    right: auto;
    left: 20px;
}
.pos-left-60 {
    right: auto;
    left: 60px;
}
.pos-left-100 {
    right: auto;
    left: 100px;
}
.neg-top {
    top: -25px;
}
.neg-top-art {
    top: -55px;
}
.move-up {
    margin-top: -25px !important;
}
.center-temp {
    right: 50% !important;
}
.center-new {
    right: 42% !important;
}
.new-space {
    right: 60px !important;
}
.right-80 {
    right: 80px !important;
}
.right-70 {
    right: 70px !important;
}
.right-60 {
    right: 60px !important;
}
.right-50 {
    right: 50px !important;
}
.right-45 {
    right: 45px !important;
}
.right-40 {
    right: 40px !important;
}
.right-25 {
    right: 25px !important;
}
.down-200 {
    top: 200px !important;
}
.down-130 {
    top: 130px !important;
}
.up-50 {
    top: -50px;
}
.up-20 {
    top: -20px !important;
}
.up-10 {
    top: -10px !important;
}
.right-150 {
    right: 150px;
}
.template-space {
    right: 80px !important;
}
.new-spacing {
    right: 20px !important;
}
.details-template {
    right: 30px !important;
}
.pos-rel {
    position: relative;
}
.right-auto {
    right:auto;
}
.sidebar #panel-filter-category li a.active {
    color: #71526e; /* #990066 */
    font-weight: bold;
}

.editable-opacity {
    opacity: 0.5;
    background: #000;
}
.editable-opacity .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;

    padding: 0;
    margin: 0;
    opacity: 0.5;
}
.thumbnail {
    margin-bottom: 5px !important;
}
#image-description {
    font-size: 12px;
    font-weight: bold;
}
html section.section-tertiary {
    position: relative;
}
html section {
    position: relative;
}
label span.require {
    font-family: arial, sans-serif;
    color: #F20808;
    font-size: 18px;
    line-height: 18px;
    text-align: right;
}
@media screen and (min-width: 800px) {
    span.qty-req, span.qty-has {
        display:none;
    }
}
.thin-input {
    width: 25px !important;
}

label#c_password span.require {
    color: #eb340a;

    font-size: 12px;

    text-align: right;
}

.narrow-width {
    width: 15px !important;
}

.product-actions #registry-select {
    display: inline;
    width: auto;
}

.about-container img {
    max-width: 100%;
}

@media screen and (max-width: 767px) {
    .slider-container .custom-btn-style-1 {
        font-size: calc(7px + 1.5vw) !important;
    }
    .slider-container .text-color-light {
        font-size: calc(15px + 1.5vw) !important;
    }
}

.thumb-info.custom-thumb-info-style-1 {
    border: none;
}
.thumb-info.custom-thumb-info-style-1:hover .thumb-info-caption {
    background: #5B96EF !important;
}
.thumb-info.custom-thumb-info-style-1:hover .thumb-info-caption .custom-thumb-info-title span {
    color: #FFF !important;
}
.thumb-info.custom-thumb-info-style-1:hover .thumb-info-caption .custom-arrow {
    width: 55px;
}
.thumb-info.custom-thumb-info-style-1:hover .thumb-info-caption .custom-arrow:before {
    border-top: 1px solid #FFF;
}
.thumb-info.custom-thumb-info-style-1:hover .thumb-info-caption .custom-arrow:after {
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
}
.thumb-info.custom-thumb-info-style-1 .thumb-info-caption {
    position: relative;
    padding: 25px;
    display: block;
    -webkit-transition: ease background 300ms, ease width 300ms;
    -moz-transition: ease background 300ms, ease width 300ms;
    transition: ease background 300ms, ease width 300ms;
}
.thumb-info.custom-thumb-info-style-1 .thumb-info-caption .custom-thumb-info-title span {
    color: #777;
}
.thumb-info.custom-thumb-info-style-1 .thumb-info-caption .custom-thumb-info-title .custom-thumb-info-name {
    display: block;
}
.thumb-info.custom-thumb-info-style-1 .thumb-info-caption .custom-arrow {
    position: absolute;
    top: 90%;
    right: 15px;
    width: 40px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: ease all 300ms;
    -moz-transition: ease all 300ms;
    transition: ease all 300ms;
}
.thumb-info.custom-thumb-info-style-1 .thumb-info-caption .custom-arrow:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: -2px;
    width: 100%;
    border-top: 1px solid #1e1e24;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.thumb-info.custom-thumb-info-style-1 .thumb-info-caption .custom-arrow:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 15px;
    height: 15px;
    border-top: 1px solid #1e1e24;
    border-right: 1px solid #1e1e24;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

.filters-select {
    margin-bottom: 25px;
}

.up-60 {
    top: -60px !important;
}

div.single-post > article.blog-single-post h1 {
    font-weight: 300;
}

#sidebar > h4.heading-primary {
    color: #000 !important;
}

.img-container {
    padding: 0px 20px 10px 20px;
}

.img-container.pull-left{
    width: 40%;
    padding-left: 0px;
}

.img-container.pull-right{
    width: 40%;
    padding-right: 0px;
}

.img-container.fullsize {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
}

.img-container img {
    width: 100%;
}
.img-container.pull-left img{
    width: 100%;
    /*border-radius: 40px 10px;*/
}

.img-container.pull-right img{
    width: 100%;
    /*border-radius: 10px 40px;*/
}
.blog-posts .post-content h2 a {
    font-family: "Playfair Display", serif !important;
}
.page-head-spacer {
    display: block;
    padding-bottom: 44px;
}
.sermon-container {
    margin-top: -65px !important;
}
@media only screen and (max-width: 480px) {
    .img-container {
        width: 100% !important;
        float: none !important;
    }
    .img-container.pull-right {
        width: 100% !important;
        float: none !important;
        padding-left: 0;
    }
    .img-container.pull-left {
        width: 100% !important;
        float: none !important;
    }
    .related-news .img-container img {
        max-height: 180px;
        width: auto;
    }
}

.portfolio-list .thumb-info .thumb-info-inner {
    color: #fff;
}

html .call-to-action-btn a.btn:hover {
    background-color: #0A3370;
    border-color: #fff;
    color: #fff;
}
@media only screen and (max-width: 767px) {
    .container > .center .btn-borders {
        margin-bottom: 60px;
    }
}
/*
div.main:before {
    content: '';
    height: 276px;
    width: 100%;
    background-color: #000;
    opacity:0.2;
    position: absolute;
}
*/
@media only screen and (max-width: 991px) {
    .thumb-info .thumb-info-wrapper:after {
        opacity: 1;
    }
    .tabs {
        margin-top: 50px;
    }
}
.border-grey {
    border: 2px solid #e8e8e8;
}
.nav > li > a#filter-tab {
    margin:2px;
}

.isotope-item span.thumb-info-title > span.thumb-info-type:hover {
    background: #00766E;
}

.thumb-info-wrapper .thumb-info-title .green-background {
    background-color: #00529F;
}

.tp-mask-wrap, .page-header-section h1, .breadcrumb, ul.nav-pills span.ws-nowrap a {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

@media (min-width: 992px) {
    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:hover {
        color: #A50021;
    }
}
.image-gallery-item .thumb-info .thumb-info-title .thumb-info-inner{
    text-shadow: rgba(255, 255, 255, 1) 0px 0px 5px;
}

.article h1, .article h2, .article h3, .article h4 {
    margin: 0 !important;
    padding: 0 !important;
}

aside.sidebar {
    min-height: 300px;
}

.filter-label {
    float: left; margin: 3px 15px 0 0;
}

@media (max-width: 767px) {
    ul.isotope-group .thumb-info-wrapper {
        height:75px;
    }
    ul.isotope-group .thumb-info-wrapper img{
        display:none;
    }
    ul.isotope-group .thumb-info-title {
        height:75px;
        bottom:0;
        width:100%;
        max-width:none;
    }
    ul.isotope-group .portfolio-item {
        margin-bottom: 10px;
    }
    .container > .center #solution-quote-btn {
        margin-bottom: 0;
    }
    .filter-label {
        margin-bottom: 10px;
        width: 100%;
    }
    h1 {
        font-size: 1.5em !important;
    }
}

section.page-header-section h1 {
    font-weight: 400 !important;
    font-family: 'Libre Baskerville', Georgia, Times, serif;
    letter-spacing: 2px;
}

@media (max-width: 767px) {
    #header .header-nav-top a {
        font-weight: 600;
        color: #fff !important;
    }
    #header .header-nav-top .nav > li > a .fa, #header .header-nav-top .nav > li > a .icons, #header .header-nav-top .nav > li > span .fa, #header .header-nav-top .nav > li > span .icons {
        color: #fff;
    }
    #header .header-nav-top a:hover {
        color: #A50021 !important;
    }
    .blog-main-image {
        width:100%;
        max-width: 100% !important;
        padding-left: 0;
    }
}

h1.custom-page-title {
    font-weight: 600;
}

.breadcrumb {
    font-size: 12px !important;
    font-family: "Sintony", sans-serif;
}

.breadcrumb a {
    text-decoration: none;
    color: #fff;
}

.breadcrumb a:hover {
    color: #A50021 !important;
    text-decoration: none;
}

section.pg-header-section {
    margin: 0 0 0 0 !important;
    background: #f4f4f4;
    padding: 15px 0;
}
section.pg-header-section .article {
    margin-bottom: 15px;
}

aside ul.nav-list > li > a {
    font-size: 1.1em;
}

section.page-header-section {
    margin-bottom: 65px;
}

a.text-color-dark:hover {
    color: #CD022B !important;
}

.sample-icon-list .sample-icon a {
    color: #CD022B;
}

aside ul.nav-list > li:hover > a {
    color: #CD022B;
}
ul.nav-list li:hover a:before {
    border-left: 4px solid #CD022B;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .col-md-offset-3-5 {
        margin-left: 27%;
    }
}
@media (min-width: 1200px) {
    .col-md-offset-3-5 {
        margin-left: 23%;
    }
}