/*
 Theme Name: Optimizer Pro Child
 Description: Optimizer Pro Child Theme
 Version: 0.4.8
 Theme URI: https://optimizerwp.com/
 Author: OptimizerWP
 Author URI: https://optimizerwp.com/optimizer-pro/
 License: GNU General Public License, v2 (or newer)
 License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 Text Domain: optimizer_pro-child
 Template: optimizer_pro
 */


.lay4 .hentry .imgwrap img {
    width: 250px;
    height: 175px;
    object-fit: cover;
    border: none;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2 ease-out;
}



.looper .item img {
    display: block;
    line-height: 1;
    height: 350px;
    width: 800px;
    object-fit: cover;
    object-position: top;
}

.lts_layout2 div.listing-item {
    width: 29% !important;
    float: left;
    margin: 1%;
    padding: 1%;
    height: 340px;
    text-align: center;
    overflow: hidden;
}

.looper .looper-inner h3 {
    margin: 0px;
}

/* TYPOGRAPHY */


h1, h2, h3, h4, h5, h6, #topmenu ul li a, .postitle, .product_title {
    font-family: "mr-eaves-xl-sans" !important;
}

a {
    text-decoration: none;
    font-weight: bold;
}

body, input, textarea {
    font-family: "mr-eaves-xl-sans" !important;
    font-size: 19px !important;
}

h1 {
    font-size: 2.5em;
}

.page_head h1, .page_head a {
    margin: 0;
    line-height: 1em;
}

h2 {
    font-size: 2.2em;
    margin-bottom: 20px;
    line-height: 1.2em;
}

h2 a {
    color: #fc5621 !important;
}

.lay4 h2 {
    margin: 0;
    margin-bottom: 15px;
    margin-top: 5px;
    font-size: 1.4em;
    line-height: 1.5em;
    text-transform: none !important;
    color: #0016b0 !important;
}

h3 {
    font-size: 1.75em;
}


h3.widgettitle {
    letter-spacing: 1px;
}

h4 {
    color: #0016b0 !important;
    font-size: 1.4em;
    margin-bottom: 0px;
    margin-top: 0px;
}

h4.widgettitle {
    margin: 0px 0px 10px;
    font-size: 1.5em !important;
    letter-spacing: 1px;
    color: #56B9F7 !important;
}

.author_inner h5 {
    margin-top: 0;
    font-size: 1.1em;
    margin-bottom: 0px;
}

.page .page_head .postitle, .page .single_post .postitle, .archive .single_post .postitle {
    font-size: 55px !important;
    color: white;
    font-family: "mr-eaves-xl-sans" !important;
    letter-spacing: 2px;
    margin-bottom: 0px;
    line-height: 48px;
}


.stat_content_inner h3 {
    font-size: 2.2em;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: rgba(0, 0, 0, 0.3);
    padding: 1em 2em;
    margin-top: 40px;
}

li {
    margin-bottom: 10px;
}


.stat_content_inner h1 {
    font-style: italic;
    font-size: 2.3em;
    line-height: 1.3em;
    background: rgba(0, 22, 176, 0.65);
    padding: .6em 2.3em;
    margin: .5em;
}

.stat_content_inner h2 {
    font-size: 2.5em;
    line-height: 1.1em;
}

.postsblck h2.postitle a {
    color: #0016b0;
    text-transform: none !important;
    font-size: 1.25em;
}

.thn_post_wrap {
    line-height: 1.5em;
}

/*
.layerbread {
    margin-top: 0px !important;
    font-size: 0.9em;
} */

/* ----- */



/* CALENDAR FORMATTING */

.simcal-default-calendar-list .simcal-calendar-head .simcal-nav:nth-child(2) {
    width: 80% !important;
}

.simcal-default-calendar-list .simcal-calendar-head .simcal-nav {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 5% !important;
}

.simcal-default-calendar-list ul.simcal-events {
    margin: 10px 14px 0;
    padding: 0px;
}

.simcal-default-calendar .simcal-current h3 {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: black;
}


.simcal-default-calendar-dark .simcal-nav-button {
    color: rgba(0, 0, 0, 0.6) !important;
}


/* ----- */




#sidebar .widget img {
    max-width: 100%;
    padding-right: 15px;
}


.author_div .athor_desc {
    width: 50%;
    line-height: 1.7em;
    font-size: 0.9em;
    align-content: center;
    display: block;
    margin: auto;
    text-align: center;
    float: none;
}



#col1 {
    width: 25%;
    float: left;
}

#col2 {
    width: 75%;
    display: inline-block;
    float: none;
    margin-bottom: 5%;
}


.alignnone {
    margin: 0px !important;
    background: white;
}

.jump-menu a {
    color: #0016b0 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1em;
    padding: .25em .5em;
    margin: 5px;
    border: 1px solid;
    display: inline-block;
}

.single .single_post_content .postitle, .single-product h1.product_title, .single-product h2.product_title {
    font-size: 32px;
    text-transform: none !important;
    line-height: 32px;
    color: #FC5621;
    width: 75%;
}


.lts_layout4 h2 {
    width: 70%;
    float: left;
    padding-left: 20px;
    margin-top: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    line-height: 1.2em !important;
    font-size: 1.4em !important;
    color: #0016b0 !important;
}

.lts_layout5 div.listing-item {
    padding: 0px !important;
    margin-bottom: 0px !important;
}

.lts_layout2 span.excerpt {
    display: none !important;
    line-height: 1.2em;
    font-size: 0.9em !important;
}
.lts_layout2 div.listing-item {
    width: 21%;
    float: left;
    margin: 1%;
    padding: 1%;
    height: 340px;
    text-align: left !important;
    overflow: hidden;
}




.lts_layout4 div.listing-item {
    width: 100%;
    padding: 20px 0px !important;
    float: left;
    margin-bottom: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}


.thn_post_wrap {
    width: 75%;
}


/* POST ICONS */

p.nocomments {
    display: none;
}

i.fa-comments {
    display: none !important;
}

i.fa-comments-o {
    display: none !important;
}
.meta_comm {
    display: none;
}

i.fa-th-list {
    display: none !important;
}

.catag_list {
    display: none;
}

.listing-item .lt_cats ul li {
    display: none !important;
}

/* ---- */


.wp-caption {
    max-width: 100%;
    text-align: center;
}

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

.thn_post_wrap {
    line-height: 1.5em;
}




.lts_blocks_layout2 .lts_block {
    transition: color .3s ease-in-out;
    transition: background .3s ease-in-out;
    width: 47% !important;
    border: 1px solid;
    color: #4DAD09;
    font-size: 2em;
    text-transform: uppercase;
    margin-right: 2%;
}

.lts_blocks_layout2 .lts_block a {
    color: #4DAD09 !important;
}

.lts_blocks_layout2 .lts_block:hover {
    color: white !important;

    background: #4DAD09 !important;
}

.lts_blocks_layout2 .lts_block a:hover {
    color: white !important;
}

.lts_threeblocks .lts_block {
    transition: color .3s ease-in-out;
    transition: background .3s ease-in-out;
}


.header {
    position: relative!important;
    background-color: #fcfcfc;
    padding-top: 25px;
}


.midrow_block {
    width: 33.3333%;
    padding: 7% 3%;
}


#optimizer_front_blocks-3 .midrow h3 {
    color: #FC5621 !important;
    font-size: 1.5em;
    letter-spacing: 2px;
    line-height: 1em;
}

#optimizer_front_text-6 .text_block {
    background-color: #ffffff00;
}

.midrow_block img {
    max-width: 100%;
    border-radius: 100%;
    height: 200px;
    width: 200px;
}


/* FOOTER STYLES */

a.tag-cloud-link {
    font-size: 16px !important;
    padding: 7px;
    line-height: 44px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff !important;
    margin-right: 5px;
    border: 1px solid;
}

#sidebar a.tag-cloud-link {
    font-size: 16px !important;
    padding: 7px;
    line-height: 44px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #56B9F7 !important;
    margin-right: 5px;
    border: 1px solid;
}

#sidebar .widget_wrap {
    width: 100%;
    padding: 20px 5% 20px 20%;
}




/* BUTTON FORMATTING */

.lts_button {
    display: inline-block;
    padding: 7px 25px;
    background: #2BB975;
    color: #fff;
    margin: 0 10px 15px 0px;
    font-weight: bold;
    letter-spacing: 2px;
}
.lts_button_large {
    padding: 20px 40px;
    font-size: 25px;
}


/* ----- */


/* HOMEPAGE FORMATTING */


.widget_slider_content {
    position: absolute;
    z-index: 9;
    top: 40% !important;
    width: 70%;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
    line-height: 1.9em;
}

/* ----- */



/* MENU FORMATTING */


#topmenu {
    text-align: right;
    margin-top: 75px;
    display: block;
    vertical-align: middle;
    font-size: 0;
}


#topmenu ul li ul:not(.mega-sub-menu) {
    background: rgba(0, 22, 176, 0.7) !important;
}

#topmenu ul li a {
    font-size: 15px !important;
    letter-spacing: 1px;
    display: block;
    padding: 18px;
    background: rgba(0,0,0,0);
    font-weight: bold;
}

#topmenu ul li ul {
    display: none;
    position: absolute;
    width: 150px;
    z-index: 9999999;
    margin-left: -10px;
}


.logo_center #topmenu {
    float: left!important;
    width: 100%;
    text-align: center;
    padding: 0px 8.8%;
    margin-left: -8.8%;
    margin-top: 0;
    font-size: 0;
    border-top: 1px solid rgba(252, 86, 33, 0.32);
    border-bottom: 1px solid rgba(252, 86, 33, 0.32);
}

.logo_center_left .logo img, .logo_center .logo img {
    width: auto;
    text-align: center;
    margin: 30px 315px;
}


body.home.has_trans_header #simple-menu {
    color: #0016b0 !important;
}


/* ----- */


#optimizer_front_blocks-3 .midrow h3 {
    color: #FC5621 !important;
    font-size: 1.5em;
    letter-spacing: 2px;
}

#optimizer_front_blocks-3 .midrow p {
    font-size: 1.1em;
    color: #4e4e4e;
    font-weight: 100;
}

.stat_content_inner .lts_button {
    margin: 15px 25px 20px 0px;
    font-size: 1.25em;
    letter-spacing: 2px;
}

.stat_content_inner .center {
    width: 70% !important;
}

#optimizer_front_text-3 .text_block {
    padding-left: 15%;
    padding-right: 15%;
    text-align: center;
}


.page_head img {
    width: 100%;
    height: 100px !important;
    vertical-align: top;
    min-height: 205px !important;
    object-fit: cover;
}


.logo {
    float: left;
    max-width: 40%;
}



.logo img {
    border: none;
    margin: 30px 15px;
    max-width: 85%;
    height: auto;
}

.head_inner {
    position: relative;
    width: 100%;
    float: left;
    display: table;
}


/* SEARCH BOX */


.head_search input {
    padding: 10px 15px;
    border: none;
    border-radius: 2px;
    background: #ecebeb;
    text-transform: uppercase;
    font-size: 16px !important;
    letter-spacing: 1px;
}

.headsearch_on .header_s.head_search {
    display: inline-block;
    float: right;
    position: relative;
    top: -120px;
    right: 20px;
    font-size: 15px;
    color: #0016B0;
    z-index: 1;
}

.header_s.head_search form {
    position: relative;
    right: 10px;
    z-index: 0;
    border-radius: 2px;
    width: 200px;
}


/* ----- */



#content {
    width: 100%;
    float: left;
    margin-top: 0px;
}

.thn_post_wrap h1, .thn_post_wrap h2, .thn_post_wrap h3, .thn_post_wrap h4, .thn_post_wrap h5, .thn_post_wrap h6 {
    color: #FC5621;
}


hr {
    border-color: #FBFB26;
    border-width: .5px;
}


.lts_blocks_layout3 .lts_block {
    width: 32.5%;
    font-size: 1.25em;
    border: 2px solid;
    letter-spacing: 1px;
}



#footer .widgets .widget {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    margin: 1%;
    list-style-type: none;
    margin-bottom: 25px;
    text-align: left;
}



/* MOBILE STYLES */


@media screen and (max-width: 480px) {

    .thn_post_wrap {
        width: 100%;
    }

    #col2 {
        width: 100%;
        display: inline-block;
        float: none;
        margin-bottom: 5%;
    }

    .optimizer_front_slider .widget_slide_img, .optimizer_front_slider .nivo-slice img, .optimizer_front_slider .nivo-main-image {
        max-height: 100%;
        width: auto!important;
        max-width: 125%!important;
    }


    .logo {
        float: left;
        max-width: 60%;
    }

    .logo img {
        border: none;
        margin: 20px 15px;
        /*	max-width: 250%; */
    }



    .stat_content_inner h3 {
        font-size: 1.75em;
        line-height: 1.3em;
        text-transform: uppercase;
        letter-spacing: 1px;
        background: rgba(0, 0, 0, 0.3);
        padding: .5em 1em;
        margin-top: 0px;
    }

    h2 {
        font-size: 1.75em;
        margin-bottom: 20px;
        line-height: 1.2em;
    }

    .headsearch_on .header_s.head_search {
        display: none;
    }

    .hide_mob_headerimg {
        display: block;
    }

    .hide_mob_headerimg img {
        opacity: 1;
    }


}


@media screen and (min-width: 961px) {

    #stat_img {
        background: inherit !important; }
}


@media screen and (min-width: 1126px) and (max-width: 1223px) {

    .logo {
        float: left;
        max-width: 35%;
    }
}


@media screen and (min-width: 961px) and (max-width: 1126px) {

    .logo {
        float: left;
        max-width: 30%;
    }
}

/* ----- */
