/*
Theme Name: FocusBlog Modernized
Theme URI: https://thrivethemes.com/
Template: focusblog
Author: Thrive
Author URI: https://thrivethemes.com/
Description: A super fast, effective and eye catching blogging theme complete with everything you need to build a highly successful blog
Tags: blog,thrive,lead capture
Version: 1.2.3
Updated: 2019-02-22 18:00:00

*/

/* BODY */
body {
	background: var(--body-color);
}

/* CONTENT CUSTOMZATION */

	/* TITLE AND TEXT */
	.entry-title {
		text-align: var(--h1-align) !important;
	}

	.bSe h2 {
		text-align: var(--h2-align) !important;
	}

	/* THRIVE CUSTOM MENU SHORTCODE */

		/* WITH THUMBNAIL */
		.left.txt {
			margin-top: 20px;
		}

		/* WITHOUT THUMBNAIL */
		.scbp .pps {
		    min-height: 0px;
		}

		.left.txt.noImageTab {
			margin-top: 0px;
		}

	/* BUTTON CTA CUSTOMIZATION */
	.orange.btn, .orange.faqC, .blue.btn, .blue.faqC, .green.btn, .green.faqC, .red.btn, .red.faqC, .purple.btn, .purple.faqC, .teal.btn, .teal.faqC, .light.btn, .light.faqC, .dark.btn, .dark.faqC {
    	background-color: var(--button-cta-color);
	}

	/* THRIVE TABS */
		/* VERTICAL */
		.shortcode_tabs.vert_tabs .scT > ul li:hover a {
		    text-decoration: none !important;
		}

		/* HORIZONTAL */
		.shortcode_tabs.horz_tabs .scT > ul li a {
		    text-decoration: none !important;
		    color: var(--text-on-primary-color) !important;
		}

		.shortcode_tabs.horz_tabs .scT>ul li.tS a {
			color: var(--primary-color) !important;
		}

		.shortcode_tabs.horz_tabs .scT > ul li.tS a:active {
		    color: var(--primary-color) !important;
		}

		.shortcode_tabs.horz_tabs .scT > ul li {
		    background-color: var(--primary-color);
		    border: 1px solid var(--primary-color);
		}

		.shortcode_tabs.horz_tabs .scT > ul li:not(.tS):hover {
		    background: var(--secondary-color);
		    border-color: var(--secondary-color);
		}

	/* THRIVE TOGGLE */
	.faqB:hover {
		background: var(--primary-color);
	}

	.faqI:last-child {
		margin-bottom: 30px;
	}

	/* THRIVE VIDEO SECTION */
	.scvps .vdc.video-container iframe, .scvps .vdc.video-container > div {
		box-shadow: none;
	}
			
	/* LINK */
	.bSe a {
		color: var(--primary-color) !important;
    	text-decoration: none !important;
    	font-weight: bold;
	}

	.bSe a:hover {
		color: var(--secondary-color) !important;
    	text-decoration: underline !important;
	}

	a.btn {
	    font-weight: normal !important;
	}


/* ROUNDED THEME */

	.wrp.bwr {
	    border-radius: 9px;
	}

	article {
	    border-radius: 9px;
		box-shadow: var(--box-shadow) !important;
	}

	.in.pddbg {
    	border-radius: 9px 9px 0px 0px;
	}

	/* SEARCH FORM */
	.awr.scn {
	    border-radius: 9px;
		box-shadow: var(--box-shadow) !important;
	}

	.cnt .sAs .awr {
	    border-radius: 9px;
	}

	input#search-field {
	    border-radius: 6px;
	}

	#search-button {
	    border-radius: 6px;
	}

	/* THRIVE WIDGET CTA */
	.oab {
	    border-radius: 9px;
	}

	.cnt .cta_bnt {
    	border-radius: 6px;
	}

	.blue_cta .oab, .dark_cta .oab, .green_cta .oab, .light_cta .oab, .purple_cta .oab, .red_cta .oab, .teal_cta .oab, .orange_cta .oab {
		border: 0px !important;
	}

	.purple_cta .oab {
		background: var(--primary-color) !important;
		border: 0px;
	}

	.red_cta .oab {
		background: var(--secondary-color) !important;
		border: 0px;
	}

	.orange_cta .oab {
		background: var(--special-widget-cta-color) !important;
		border: 0px;
	}

	/* PAGINATION BLOG */
	.pgn {
		box-shadow: var(--box-shadow);
		border-radius: 6px;
	}

	.pgn a, .pgn .dots {
		border-radius: 6px;
	}

	.pgn .current{
		border-radius: 6px;
	}

/* MENU CUSTOMIZATION */

	header nav ul li a.active, header nav > ul > li.current_page_item > a, header nav > ul > li.current_menu_item > a, header nav > ul > li.current-menu-item > a, header nav > ul > li.current-page-parent > a {
    	color: var(--secondary-color);
	}

	header ul.menu > li > a:hover {
		color: var(--secondary-color) !important;
	}

	header nav ul li > ul {
		background: var(--primary-color) !important;
		opacity: 0.98 !important;
	}

	header nav ul li > ul li a:hover {
	    background: var(--primary-color);
	    filter: brightness(106%);
	}

	header nav ul li > ul li {
		border-top: 0px !important;
	}

/* MEGA MENU CUSTOMIZATION */

	header nav li.has-extended>ul.sub-menu>li a[href]:hover {
	   color: var(--secondary-color);
	}

	header nav ul li.has-extended>ul {
	   border-radius: 9px;
	}

	.has-heading .colch {
		text-align: center !important;
		color: var(--text-color-header-mega-menu) !important;
	}

	.has-heading .colch::after {
		border-bottom: 2px solid var(--text-color-header-mega-menu);
	}

	.has-heading .colch:hover {
		background: none !important;
	}

	/*.has-extended ul.sub-menu {
    	background-color: transparent;
	}*/

/* FIXED TOC CUSTOMIZATION */

	#ftwp-container-outer {
		display: none !important;
	}

	#ftwp-contents {
		left: 0px !important;
		border-top: 0px !important;
		border-bottom: 0px !important;
		border-left: 0px !important;
	}

	#ftwp-container.ftwp-wrap #ftwp-header-title {
    	display: inline-block;
    	margin-left: 10px;
	}	

	#ftwp-container.ftwp-wrap #ftwp-list .ftwp-anchor:hover {
		color: var(--secondary-color);
	}

	.ftwp-active .ftwp-text {
		color: white !important;
	}

	.ftwp-active::before {
		color: white !important;
	}
	
/* TOC+ CUSTOMIZATION */

	div#toc_container {
	    border-radius: 3px;
	}

	ul.toc_list a {
    	font-weight: normal !important;
	}

	.toc_number {
	    color: #424242;
	}

	.toc_number::after {
	    content: ".";
	}

/* SHORTCODE ULTIMATE */

	/* BOX SHORTCODE */
	.su-box {
	    margin-bottom: 0px !important;
	}

	/* LIST SHORTCODE */
	.su-list ul {
	    margin-bottom: 0px !important;
	}

	/* BUTTON SHORTCODE */
	.su-button.su-button-style-default, .su-button.su-button-style-flat, .su-button.su-button-style-ghost, .su-button.su-button-style-soft, .su-button.su-button-style-glass, .su-button.su-button-style-bubbles, .su-button.su-button-style-noise, .su-button.su-button-style-stroked, .su-button.su-button-style-3d {
		margin-bottom: 15px;
		background: var(--button-cta-color) !important;
		border: rgba(0,0,0,0.2) 1px solid !important;
		border-radius: 4px !important;
	}

	.su-button-style-default span, .su-button.su-button-style-flat span, .su-button.su-button-style-ghost span, .su-button.su-button-style-soft span,.su-button.su-button-style-glass span, .su-button.su-button-style-bubbles span, .su-button.su-button-style-noise span, .su-button.su-button-style-stroked span, .su-button.su-button-style-3d span {
		border-radius: 4px !important;
		border-color: var(--button-cta-color) !important;
		font-weight: normal;
		box-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
		padding: 7px 40px !important;
	}

	.su-button.su-button-style-default:hover, .su-button.su-button-style-flat:hover, .su-button.su-button-style-ghost:hover, .su-button.su-button-style-soft:hover, .su-button.su-button-style-glass:hover, .su-button.su-button-style-bubbles:hover, .su-button.su-button-style-noise:hover, .su-button.su-button-style-stroked:hover, .su-button.su-button-style-3d:hover {
		text-decoration: none !important;
	}

/* TABLE MAKER */

	.wpsm-thead-blue th, .wpsm-thead-black th, .wpsm-thead-red th, .wpsm-thead-yellow th, .wpsm-thead-grey th, .wpsm-thead-green th, .wpsm-thead-orange th, .wpsm-thead-purple th {
		background-color: var(--primary-color);
		color: var(--text-on-primary-color);
	}

	.wpsm-comptable th {
		background: var(--primary-color);
		color: var(--text-on-primary-color);
	}

	.wpsm-thead a {
	    color: var(--text-on-primary-color) !important;
	}

	.wpsm-thead a:hover {
	    color: var(--text-on-primary-color) !important;
	    text-decoration: none !important;
	}

	.wpsm-comptable-wrap {
    	border-radius: 6px;
	}

	.wpsm-comptable td img {
	    padding: 0px !important;
	    max-width: 140px !important;
	}

	.wpsm-tbody td {
	    padding: 10px 15px;
	    font-size: 80% !important;
	}

	.wpsm-tbody td img {
	    padding: 0px !important;
	}

	.wpsm-comptable td:hover, .wpsm-comptable td.betterhover, .wpsm-comptable tr:nth-child(2n+1):hover td {
	    background-color: transparent;
	}

	.wpsm-comptable td:first-child {
		background: #f8f8f8 !important;
	}

	.wpsm-comptable tr:nth-child(2n+2) td {
		background: #f8f8f8 !important;
	}

	.wpsm-comptable .btn {
	    margin-bottom: 0px;
	}

	.wpsm-comptable tr.subheader td {
		background: #eaeaea !important;
	}

	/* TABLE MAKER COL-CHOICE */
	.wpsm-comptable th.editor_selected_col {
		background-color: var(--secondary-color) !important;
	}
	.wpsm-comptable td.editor_selected_col, .wpsm-comptable th.editor_selected_col {
		border-left: 3px solid var(--secondary-color);
		border-right: 3px solid var(--secondary-color);
	}

	.wpsm-comptable tr:last-child td.editor_selected_col {
		border-bottom: 3px solid var(--secondary-color);
	}

	/* TABLE MAKER RESPONSIVE */

	.wpsm-comptable-wrap .st-val {
	    font-size: 80%;
	    padding: 10px 15px;
	}

	.wpsm-comptable-wrap .st-key {
	    font-size: 80%;
	    padding: 10px 15px;
	}

	@media only screen and (min-width: 941px) and (max-width: 1080px) {

		.wpsm-comptable td img {
		    max-width: 115px !important;
		}

		.hover-col1 tr td:first-child {
		    background-color: #f8f8f8;
		    min-width: 120px;
		    max-width: 128px;
		}

	}

	@media only screen and (max-width: 800px) {

		.wpsm-comptable tr td:last-child {
			background: white !important;
		}

	}

/* AAWP WIDGET CUSTOMIZATION */

	.sAs .upp.ttl {
		background: var(--primary-color);
        color: var(--text-on-primary-color);
		padding-top: 20px !important;
		border-radius: 9px;
	}

	.aawp-product.aawp-product--widget-vertical {
		border-radius: 6px;
	}

	.aawp-product.aawp-product--widget-vertical.aawp-product--ribbon.aawp-product--sale {
	    border-radius: 6px;
	}

	.aawp-product.aawp-product--widget-small.aawp-product--bestseller.aawp-product--ribbon {
		border-radius: 6px;
	}

	.aawp .aawp-product--widget-small.aawp-product--bestseller, .aawp .aawp-product--widget-small.aawp-product--new {
		padding-top: 5px;
	}

	.aawp-product__ribbon.aawp-product__ribbon--bestseller {
		border-radius: 3px !important;
		padding-top: 1px !important;
		background: var(--aawp-bestseller-ribbon);
	}

	.aawp-product__ribbon.aawp-product__ribbon--sale {
		border-radius: 3px !important;
		padding-top: 1px !important;
		background: var(--aawp-sale-ribbon);
	}

	.aawp-widget .aawp-button {
		width: 100%;
	}

	.aawp .aawp-button.aawp-button--orange, .aawp-button.aawp-button--orange, .aawp .aawp-button.aawp-button--blue, .aawp-button.aawp-button--blue, .aawp .aawp-button.aawp-button--red, .aawp-button.aawp-button--red, .aawp .aawp-button.aawp-button--green, .aawp-button.aawp-button--green, .aawp .aawp-button.aawp-button--yellow, .aawp-button.aawp-button--yellow {
		border: rgba(0,0,0,0.2) 1px solid !important;
		border-bottom: rgba(0,0,0,0.4) 1px solid !important;
		box-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
		background: var(--button-cta-color) !important;
	}

	.aawp .aawp-button.aawp-button--orange:hover, .aawp-button.aawp-button--orange:hover, .aawp .aawp-button.aawp-button--orange:focus, .aawp-button.aawp-button--orange:focus, .aawp .aawp-button.aawp-button--blue:hover, .aawp-button.aawp-button--blue:hover, .aawp .aawp-button.aawp-button--blue:focus, .aawp-button.aawp-button--blue:focus, .aawp .aawp-button.aawp-button--red:hover, .aawp-button.aawp-button--red:hover, .aawp .aawp-button.aawp-button--red:focus, .aawp-button.aawp-button--red:focus, .aawp .aawp-button.aawp-button--green:hover, .aawp-button.aawp-button--green:hover, .aawp .aawp-button.aawp-button--green:focus, .aawp-button.aawp-button--green:focus, .aawp .aawp-button.aawp-button--yellow:hover, .aawp-button.aawp-button--yellow:hover, .aawp .aawp-button.aawp-button--yellow:focus, .aawp-button.aawp-button--yellow:focus {
		border: rgba(0,0,0,0.2) 1px solid !important;
		border-bottom: rgba(0,0,0,0.4) 1px solid !important;
	}

	.aawp .aawp-button.aawp-button--orange:hover, .aawp-button.aawp-button--orange:hover, .aawp .aawp-button.aawp-button--orange:focus, .aawp-button.aawp-button--orange:focus {		
		background-color: #ef970c;
	}

/* SEARCH RESULTS PAGE */

	.awr.arh h4 {
	    margin-top: 0px !important;
	}

	.awr input.search_field {
	    border-radius: 3px;
	    border: 1px solid #c6c6c6;
	}

	.awr input.submit_btn {
	    border-radius: 3px;
	}

/* 404 PAGE */

	span.left-custom {
	    text-align: left;
	}

	span.spr-custom {
	    height: auto;
	}

	.spr-custom p {
		font-size: 22px;
	    margin-bottom: 15px !important;
	}

	.err p.lostp {
		margin-top: 60px;
	}

	.err form input#search-field {
		border-radius: 3px 0px 0px 3px;
	}

	.err form #search-big-button {
		border-radius: 0px 3px 3px 0px;
	}

	@media only screen and (max-width: 1080px) {

		.err span {
		    font-size: 11.2em;
		}

		.err p.lostp {
		    margin-top: 25px;
		}

	}

	@media only screen and (max-width: 940px) {

		span.left-custom {
		    text-align: center;
		}

		.err p.lostp {
			width: 100%;
			margin-bottom: 50px;
		}

	}

	@media only screen and (max-width: 741px) {

		.err span {
		    font-size: 8.75em;
		}

		.err form #search-big-button {
		    float: left;
		    width: 100% !important;
		    border-radius: 3px;
		}

		.err form input#search-field {
			width: 100% !important;
			border-radius: 3px;
		}

	}

	@media only screen and (max-width: 540px) {

		.spr-custom p {
		    font-size: 13px;
		}

	}

	@media only screen and (max-width: 380px) {

		.err span {
		    font-size: 6.75em;
		}

		.spr-custom p {
		    font-size: 11px;
		}

		.err form button#search-big-button {
		    background: #7b7b7b;
		}

		.err form button#search-big-button b {
			display: block;
		}

	}