
/*
 Theme Name:   SOM Themify 20180102
 Theme URI:    http://www.screencast-o-matic.com/wptheme/
 Description:  Screencast Child Theme
 Author:       Screencast-o-matic
 Author URI:   http://www.screencast-o-matic.com
 Template:     themify-corporate
 Version:      1.1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         custom
 Text Domain:  som-child
*/


/* fix css/style.css element overrides */
strong { font-weight: bold; }
#body ol { list-style: decimal; }
#body ul { list-style: disc; }

body { color:#5f6a75; font-size:16px; font-family: 'PT Sans', sans-serif; }

.site-header { padding:0; background:#272a2f; }
#masthead .social-menu { display:none; }
.site-header .wrap { padding:26px 0 15px 0; margin:0;display:inline-block; width:100%; }
.site-header a { text-decoration:none; }

.site-content { padding: 0 !important; }

#content { padding: 50px 0; }

.sub-header { padding: 36px 0 36px 0; border-bottom: 1px solid #ddd; font-size:32px;}
.sub-header a { text-decoration: none; color:#000 !important; } 

.site-header .container, .sub-header .container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 20px;
    clear: both;
}

.main-navigation #primary-menu a { font-size: 30px; font-weight: normal; color:black; }

/* Disable responsive menu on small screens */
.menu-toggle { display: none; }
.main-navigation ul { display: block; }

.entry-header .byline, .entry-info .posted-in { display:none; }
.entry-header .posted-on { font-size:0; }
.entry-header .posted-on a { font-size:12px; }

.entry-meta a, .main-navigation a:hover, .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .widget_tag_cloud a:hover, a:hover, .social-links ul a:hover::before { color:#54a1d9; }

.header										{ padding: 16px 0 16px 0; }
.header	p									{ padding:5px 5px 0 0; margin:0; display:inline-block; float:left; font-family: 'PT Sans', sans-serif; font-size:16px; line-height:16px; color:#a5a5a5; font-weight:normal; font-style:normal; letter-spacing:0.25px; }
.header	p a									{ color:#fff6e5; text-decoration:none; }
.header	p a:hover							{ text-decoration:underline; }
.header_rgt									{
    padding:0;
    margin:0;
    display:inline-block;
    float:right;
    -webkit-transition: padding .2s ease;
    -moz-transition: padding .2s ease;
    -o-transition: padding .2s ease;
    transition: padding .2s ease;
}
.h_nav										{ padding:10px 0 0 0; margin:0; display:inline-block; float:left; }
.h_nav > ul									{ padding:0; margin:0; }
.h_nav > ul > li							{ padding:0 0 0 21px; margin:0 16px 0 0; background:url(bullet1.png) no-repeat left center;  float:left; display:inline-block; }
.h_nav > ul > li:first-child                { background:none; padding:0; }
.h_nav > ul > li a							{ padding:0; margin:0; font-family: 'PT Sans', sans-serif; font-size:16px; line-height:16px; color:#ffffff; font-weight:400; font-style:normal;}
.h_nav ul li a:hover						{ text-decoration:underline; }
.ddcommon ul li                             { margin:0; line-height:23px; }
.menudd                                     { line-height: 1; }

.loadinglightbox                            { background:white; background-image: url(loading.gif); background-position: center center; background-repeat: no-repeat; }
.loadinglightboxDoneLoading                 { background:white; }

.header_mail:hover							{ color:#ffffff; text-decoration:underline; }
.main_content_bg							{ padding:0; margin:0; }
.main_content								{ padding:0; margin:0; }

.log_sig									{ padding:1px 0 0 0; margin:0; display:inline-block; float:right; position:relative; z-index:999;  }
.log_sig ul									{ padding:0; margin:0; }
.log_sig ul	li								{ padding:0; margin:0 0 0 10px; float:left;   }
.log_sig ul li a							{ padding:12px 18px; margin:0; display:inline-block; font-family: 'PT Sans', sans-serif; font-size:16px; line-height:16px; color:#ffffff; font-weight:normal; font-style:normal; border:solid 1px #fff; border-radius:5px; text-decoration: none; }
.log_sig ul	li a:hover,.log_sig ul	li a.active	{ background:#ffffff; color:#32373d;  }
.navbar-collapse{padding:0; }

.header_rgt .navbar-default .navbar-nav > li > a { text-decoration: none; }
.header_rgt .navbar-default .navbar-nav > li > a:hover { text-decoration: underline; }

#usermenu { margin-left:19px; }
#pages_msdd { text-align:left; }
.header_rgt #pages_msdd.dd { height: 42px; }
.header_rgt .ddcommon .ddChild li:hover span { text-decoration: underline; }

#searchform-wrap { width: 15em; }
#searchform #s { margin: 0 }

@media only screen and (max-width:450px) {
    #searchform-wrap { width: 10em; }
}

@media only screen and (min-width:1200px) {
    .logo { margin-right: -20px; }
}

@media only screen and (max-width:1199px) {
    .header a img {
        width: 100%;
        height: auto;
        margin-top: 4px;
    }
    .header_rgt .navbar-nav { margin-left: 0; }
}

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

}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .header_rgt .navbar-default { float: left; width: auto; }
    .header_rgt .navbar-nav { float: left; }
    .header_rgt #pages_msdd.dd { float: right;  width: 26% !important; }
}


@media only screen and (max-width:895px) {
    .sub-header { padding: 18px 0 18px 0; font-size:26px; }
    .header p, .header_rgt {
        width:100%;
        margin:0;
        padding:0;
        text-align:center;
    }
    .h_nav { float:none; }
    #usermenu { text-align:center; margin-left:0; }
    .header_rgt { padding-right:0; }
    #searchform #s { margin-top: 0.3em; padding: 8px 8px 10px 39px; }
}

@media only screen and (max-width:767px) {
    .header_rgt #pages_msdd.dd { float: right; height: 34px; margin-top: 10px; }
    .log_sig ul li a { margin-top: 10px; padding: 8px; }
    .header_rgt .navbar-default .navbar-nav > li > a:hover { text-decoration: none; }
}
.entry-thumb {
    display: none;
}


/* Footer-specific styles */

html {
    position: relative;
    min-height: 100%;
    height: auto;
}

.site-footer { text-align:center; background:#272a2f; }
.site-footer .wrap { padding:26px 0 15px 0; margin:0;display:inline-block; width:100%; max-width:1170px;}

.site-footer-spacer, .sticky-footer-spacer { height:75px; }
.site-footer, .footer_bg { position:absolute; bottom:0; width:100%; }

@media only screen and (max-width: 479px) {
    .site-footer-spacer, .sticky-footer-spacer { height:145px; }
}

.sticky-footer .col-lg-12,
.sticky-footer .col-md-12,
.sticky-footer .col-sm-12,
.sticky-footer .col-xs-12 { width:100%; }
.footer_bg {
    padding: 26px 0 24px 0;
    margin: 0;
    background: #272a2f;
}
.footer										{ padding:0; margin:0; }
.footer	p									{ padding:5px 26px 0 26px; margin:0; display:inline-block; float:left; font-family: 'PT Sans', sans-serif; font-size:16px; line-height:16px; color:#a5a5a5; font-weight:normal; font-style:normal; letter-spacing:0.25px; }
.footer	p a									{ color:#fff6e5; text-decoration:none; }
.footer	p a:hover							{ text-decoration:underline; }
.footer_rgt									{ padding:0; margin:0; display:inline-block; float:right; width:365px; }
.f_nav     									{ padding:1px 0 0 0; margin:0; display:inline-block; float:left; }
.f_nav	ul									{ padding:0; margin:0; }
.f_nav	ul li								{ padding:0 0 0 19px; margin:0 0 0 14px; background:url(bullet1.png) no-repeat left center;  float:left; display:inline-block; }
.f_nav ul li:first-child                    { background:none; }
.f_nav	ul li a								{ padding:0; margin:0; font-family: 'PT Sans', sans-serif; font-size:16px; line-height:16px; color:#ffffff; font-weight:400; font-style:normal; text-decoration: none; }
.f_nav	ul li a:hover						{ text-decoration: underline; }

.f_icons									{ padding:0 0 0 17px; margin:0; display:inline-block; float:left; }
.f_icons ul									{ padding:0; margin:0; }
.f_icons ul li								{ padding:0; margin:0 8px 0 0; display:inline-block; float:left; }
.f_icons ul	li a							{ padding:0; margin:0; }
.f_icons ul	li a img						{ padding:0; margin:0; }

@media only screen and (max-width:590px) {
    .footer p, .footer_rgt {
        width:100%;
        margin:0;
        padding:0;
        text-align:center;
    }
    .footer p { margin-top:-5px; margin-bottom:10px; }
    .f_nav, .f_icons { float:none; }
    .f_nav { line-height:40px; }
    .footer_rgt { margin-bottom:-15px; }
    .f_nav ul li:first-child { margin:0; padding:0; }
}

/* Themify Custom CSS */
body { font-size:16px; line-height:24px; color: #333333; }
a { color: #428bca; }
a:hover { color: #65a5ca; }
.post-title a:hover { color: #000000; }
.post-nav a { font-size:16px; }
.single-post .post-content { max-width: 800px; }
.post { border-bottom: 1px solid #dddddd; padding-bottom: 30px; }
.post-title, .post-title a { font-size:28px; }
#footerwrap { display:none; }
#headerwrap { display:none; }
#pagewrap { padding-top: 0 !important; }
.single-post .post { margin-bottom: 12px; }
.pagewidth { width: 1170px; }
.more-link { text-decoration:none; }

#searchform input {
    background: url(search_icon.png) no-repeat scroll 14px 14px;
    padding: 12px 12px 12px 39px;
    background-color:#fff;
    border:1px solid #dddddd;
}
#body input { border-radius: 5px; }
#body input[type=submit], #body input[type=button] { background-color: #54a1d9; color: #ffffff; padding: .625em 1.25em; }
#body input[type=submit]:hover, #body input[type=button]:hover { background-color: #417ca7; }

/* Homepage overrides */
body.page-home { -webkit-font-smoothing: initial; }
.banner_lft	{ padding: 0; margin:0 6% 0 0; position:relative; }
.banner_lft a span { top: 48%; left: 50%; transform: translate(-50%, -50%); cursor:pointer; background-size: contain; }

.page-home .header_bg {
    background: transparent;
    position: absolute;
    width: 100%;
    z-index: 10;
}

.page-home .homepage-banner {
    background-size: cover ;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .page-home .homepage-banner {
        padding-top: 160px !important;
    }
}

@media only screen and (max-width:767px) {
    .page-home .homepage-banner {
        padding-top: 125px !important;
    }
    .banner_lft a span { top: 45%; }
}

/* Ninja Forms */
.nf-form-fields-required { display: none; }

/* JS Plugins Styles */
.mfp-close:hover { background-color: transparent; }

/* Themify Row overrides */
.themify_builder_row.cta-banner { background-repeat: no-repeat !important; }
.pricing-table-shadow .tb-column-inner {
    position: relative;
}

/* Themify Button overrides */
.referral-promo-button .module-buttons .module-buttons-item {
    display: block;
}
.referral-promo-button a {
    display: block !important;
    text-align: center;
}

/* Themify Slider overrides */
.module-slider.themify_builder_slider_vertical .carousel-prev,
.module-slider.themify_builder_slider_vertical .carousel-next { background: transparent; padding: 20px 5px; }
.carousel-prev span:before, .carousel-next span:before {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    content: "";
    font-family: "icomoon";
    color: #eee;
    font-size: 63px;
}
.module-slider.themify_builder_slider_vertical .carousel-prev {
    left: -15px !important;
}
.module-slider.themify_builder_slider_vertical .carousel-next {
    right: -15px !important;
}
.carousel-next span:before {
    content: "";
    right: -5px;
}
.carousel-prev:hover span:before, .carousel-prev:focus span:before, .carousel-next:hover span:before, .carousel-next:focus span:before {
    color: #5f6a75;
}

.module-slider .carousel-next:focus, .module-slider .carousel-prev:focus {
    border: none;
    outline: none;
}

/******* Themify Announcement Bar overrides *******/
body.announcement-bar-collapsed {
    margin-top: 0 !important;
}

.themify_announcement .close {
    right: 12px;
    top: 8px;
}

.themify_announcement .toggle-close {
    text-decoration: none;
}

.themify_announcement.bar .carousel-nav-wrap {
    right: 30px;
    top: 8px;
}

.themify_announcement .carousel-nav-wrap .carousel-prev:focus,
.themify_announcement .carousel-nav-wrap .carousel-next:focus {
    outline: none;
    border: none;
}

.themify_announcement.bar .announcement_title {
    margin-bottom: 1px;
}

.themify_announcement.bar .announcement_content {
    margin: 3px 0;
}

#announcement_bar_slider .announcement_content .action-button {
    transition: all .3s ease;
}

@media only screen and (min-width: 992px) {
    .announcement-top.announcement-bar-collapsed .header_rgt {
        padding-right: 2.5em;
    }
}

@media only screen and (max-width: 780px) {
    .themify_announcement .close {
        right: 0;
        top: 2px;
        font-size: 18px;
    }
    .themify_announcement.bar .carousel-nav-wrap {
        top: 5px;
        right: 20px;
    }
}