/*
 Theme Name:   GeneratePress Sigma
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress sigma theme
 Author:       MachoThemes Team
 Author URI:   https://www.machothemes.com
 Template:     generatepress
 Version:      0.1
*/



body.page .entry-content { margin-top:0; }


/* ==========================================================================
   =Sigma - Lite vs Pro
   ========================================================================== */
.difference-table {
    width: 100%;
    color: rgba(255, 255, 255, .5);
    z-index: 1;
    position: relative;
    border-collapse: collapse;
	border:none;
    font-size: 13px;
    margin-bottom: 30px;
}

.difference-table .text-center {
	text-align:center;
}

.difference-table.table-lite-vs-pro-sab .fa-times { color:#FF3300; }
.difference-table.table-lite-vs-pro-sab .fa-check { color:#2BB24C; }

.difference-table td {
    width: 30%;
}

.difference-table td:first-of-type {
    width: 40%;
}

.difference-table th {
    padding-top: 55px;
    padding-bottom: 90px;
    font-weight: bold;
    font-size: 24px;
    color: #fff;
    position: relative;
	text-align:center;
}

.difference-table th .badge {
    width: 34px;
    height: 16px;
    -webkit-border-radius: 9px/8px;
    -moz-border-radius: 9px/8px;
    border-radius: 9px/8px;
    background-color: #FF3D2E;
    -webkit-box-shadow: 0 2px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0 2px rgba(0, 0, 0, 0.09);
    box-shadow: 0 2px rgba(0, 0, 0, 0.09);
    position: absolute;
    margin-left: 10px;
    top: 65px;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 16px;
}

.difference-table th.second-th,
.difference-table td.second-td {
    background: rgba(255, 255, 255, .025);
}

.difference-table th.third-th,
.difference-table td.third-td {
    background: rgba(255, 255, 255, .03);
}

.difference-table tr {
    border-bottom: 1px solid rgba(255, 255, 255, .03);
}

.difference-table tr:last-of-type {
    border-bottom: none;
}

.difference-table tr:nth-child(3) td.second-td,
.difference-table tr:nth-child(4) td.second-td {
    background: rgba(255, 255, 255, .017);
}

.difference-table tr:nth-child(5) td.second-td,
.difference-table tr:nth-child(6) td.second-td {
    background: rgba(255, 255, 255, .013);
}

.difference-table tr:nth-child(7) td.second-td,
.difference-table tr:nth-child(8) td.second-td {
    background: rgba(255, 255, 255, .009);
}

.difference-table tr:nth-child(9) td.second-td,
.difference-table tr:nth-child(10) td.second-td {
    background: rgba(255, 255, 255, .005);
}

.difference-table tr:nth-child(11) td.second-td {
    background: rgba(255, 255, 255, 0);
}

.difference-table tr:nth-child(3) td.third-td,
.difference-table tr:nth-child(4) td.third-td {
    background: rgba(255, 255, 255, .025);
}

.difference-table tr:nth-child(5) td.third-td,
.difference-table tr:nth-child(6) td.third-td {
    background: rgba(255, 255, 255, .015);
}

.difference-table tr:nth-child(7) td.third-td,
.difference-table tr:nth-child(8) td.third-td {
    background: rgba(255, 255, 255, .010);
}

.difference-table tr:nth-child(9) td.third-td,
.difference-table tr:nth-child(10) td.third-td {
    background: rgba(255, 255, 255, .005);
}

.difference-table tr:nth-child(11) td.third-td {
    background: rgba(255, 255, 255, 0);
}

.difference-table .cta-td {
    position: relative;
}

.difference-table .cta-td .sigma-pricing-button {
    position: absolute;
    bottom: -41px;
    right: 34px;
}

.difference-table .cta-td .sigma-pricing-button a {
    background: #d92e29;
    color: #fff;
    padding: 15px 48px;
    border-radius: 25px;
}

.difference-table tr td {
    padding: 13px 0;
}

.difference-table tbody tr:hover {
    background: rgba(0, 0, 0, .1);
    color: rgba(255, 255, 255, 1);
}

@media (max-width: 767px) {
    .difference-table th {
        font-size: 15px;
    }

    .difference-table th .badge {
        top: 65px;
        right: 35%;
    }
}



/* ==========================================================================
   =Sigma Pricing
   ========================================================================== */
   .fsc-currency { width:15px;display:inline-block;opacity:0;transition: all .2s; }
   .fsc-currency-loaded { opacity:1;}

/* ==========================================================================
   =Sigma badges - PRO
   ========================================================================== */

	.sigma-badge {
		font-weight:bold;
		text-transform:uppercase;
		color:#fff;
		font-size:10px;
		display:inline-block;
		line-height:16px;
		padding:0 5px;
		border-radius:116px;
		vertical-align:middle;
		background:#FF3D2E;
	}


/* ==========================================================================
   =Sigma Header - #fc3d2b
   ========================================================================== */
   body.home .site-header { top:0;position:absolute;background: transparent; z-index: 10;width:100%; }
   body.home { position:relative; }

   .inside-header { padding:10px 25px; }
   .current-menu-item { font-weight:bold; }
   .elementor-button-link { text-decoration:none;border-bottom:0; }

   .sigma-page-header	 { height:160px; }



/* ==========================================================================
   =Sigma Footer - #fc3d2b
   ========================================================================== */

   .sigma-assistance {
		-webkit-box-shadow: 0 4px 14px 1px rgba(35,31,32,.15);
		-moz-box-shadow: 0 4px 14px 1px rgba(35,31,32,.15);
		box-shadow: 0 4px 14px 1px rgba(35,31,32,.15);
   }

   .site-footer .widget-title {
	   font-size: 14px;
	   text-transform:uppercase;
   }

   .site-footer .textwidget {
	   line-height:18px;
	   font-size:13px;
   }

   .footer-widgets {
		/*
		background-image:url('/wp-content/uploads/2018/01/back-footer.png');
		background-position:center center;
		background-repeat:no-repeat;
		*/
   }

   .footer-widget-1 {
		padding-left: 40px;
		margin-top:-16px;
	}

	.inside-site-info {
		border-top:1px solid #20252A;
		padding-top:20px;
	}


@media (max-width: 768px) {
	.footer-widgets {
		text-align:center;
	}

	.site-info a{
		display:block;
		text-align:center;
	}

   .footer-widget-1 {
		padding-left: 0;
   }
}





/*
	.separate-containers .inside-article {
		box-shadow: 0 0 27px 0 rgba(214, 231, 233, 0.35);
		border: 1px solid rgba(0,0,0,.05);
	}
*/



/* ==========================================================================
   =Sigma Small Page
   ========================================================================== */

   .sigma-small-page {  padding: 0 250px;  }

	@media (max-width: 960px) {
		.sigma-small-page {  padding: 0 150px;  }
	}

	@media (max-width: 768px) {
		.sigma-small-page {  padding: 0 80px;  }
	}

	@media (max-width: 540px) {
		.sigma-small-page {  padding: 0 40px;  }
	}


/* ==========================================================================
   =Forms
   ========================================================================== */

	form {}

	fieldset { display: block; }

	fieldset legend { font-weight:bold; }

	label { display: block; }

	/**
	 * 1. IE input fix.
	 */

	input[type="text"],
	input[type="password"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="month"],
	input[type="week"],
	input[type="email"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"],
	input[type="color"],
	textarea {
		display: block;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
			    box-sizing: border-box;
		width: 100%;
		height: 42px; /* 1 */
		height: 2.8em; /* 1 */
		padding: 6px 14px;
		padding: 0.4em 0.93333333em;
		border: 1px solid #e1e1e1;
		border-radius: 4px;
		border-radius: 0.26666666em;
		margin-bottom: 28px;
		margin-bottom: 1.86666666em;
		background-color: #ffffff;
		color: #777777;
		-webkit-appearance: none;
	}

	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="date"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="month"]:focus,
	input[type="week"]:focus,
	input[type="email"]:focus,
	input[type="number"]:focus,
	input[type="search"]:focus,
	input[type="tel"]:focus,
	input[type="time"]:focus,
	input[type="url"]:focus,
	input[type="color"]:focus,
	textarea:focus {
		border-color: #949eb2;
		outline: none;
	}

	input[type="text"]:disabled,
	input[type="password"]:disabled,
	input[type="date"]:disabled,
	input[type="datetime"]:disabled,
	input[type="datetime-local"]:disabled,
	input[type="month"]:disabled,
	input[type="week"]:disabled,
	input[type="email"]:disabled,
	input[type="number"]:disabled,
	input[type="search"]:disabled,
	input[type="tel"]:disabled,
	input[type="time"]:disabled,
	input[type="url"]:disabled,
	input[type="color"]:disabled,
	textarea:disabled {
		cursor: not-allowed;
		background-color: #f9f9fa;
	}

	/*
	input[type="text"]:invalid,
	input[type="password"]:invalid,
	input[type="date"]:invalid,
	input[type="datetime"]:invalid,
	input[type="datetime-local"]:invalid,
	input[type="month"]:invalid,
	input[type="week"]:invalid,
	input[type="email"]:invalid,
	input[type="number"]:invalid,
	input[type="search"]:invalid,
	input[type="tel"]:invalid,
	input[type="time"]:invalid,
	input[type="url"]:invalid,
	input[type="color"]:invalid,
	textarea:invalid {
		border-color: #f1b7be;
	}
	*/

	input[type="text"][disabled],
	input[type="text"][readonly],
	fieldset[disabled] input[type="text"],
	input[type="password"][disabled],
	input[type="password"][readonly],
	fieldset[disabled] input[type="password"],
	input[type="date"][disabled],
	input[type="date"][readonly],
	fieldset[disabled] input[type="date"],
	input[type="datetime"][disabled],
	input[type="datetime"][readonly],
	fieldset[disabled] input[type="datetime"],
	input[type="datetime-local"][disabled],
	input[type="datetime-local"][readonly],
	fieldset[disabled] input[type="datetime-local"],
	input[type="month"][disabled],
	input[type="month"][readonly],
	fieldset[disabled] input[type="month"],
	input[type="week"][disabled],
	input[type="week"][readonly],
	fieldset[disabled] input[type="week"],
	input[type="email"][disabled],
	input[type="email"][readonly],
	fieldset[disabled] input[type="email"],
	input[type="number"][disabled],
	input[type="number"][readonly],
	fieldset[disabled] input[type="number"],
	input[type="search"][disabled],
	input[type="search"][readonly],
	fieldset[disabled] input[type="search"],
	input[type="tel"][disabled],
	input[type="tel"][readonly],
	fieldset[disabled] input[type="tel"],
	input[type="time"][disabled],
	input[type="time"][readonly],
	fieldset[disabled] input[type="time"],
	input[type="url"][disabled],
	input[type="url"][readonly],
	fieldset[disabled] input[type="url"],
	input[type="color"][disabled],
	input[type="color"][readonly],
	fieldset[disabled] input[type="color"],
	textarea[disabled],
	textarea[readonly],
	fieldset[disabled] textarea {
		cursor: not-allowed;
		background-color: #f9f9fa;
	}

	textarea[rows] { height: auto; }

	/**
	 *  1. Disallow resize out of parent
	 */

	textarea { max-width: 100%; /* 1 */ }

	/**
	 * 1. IE input fix.
	 */

	select {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
			    box-sizing: border-box;
		width: 100%;
		height: 42px; /* 1 */
		height: 2.8em; /* 1 */
		padding: 6px 14px;
		padding: 0.4em 0.93333333em;
		border: 1px solid #e1e1e1;
		border-radius: 4px;
		border-radius: 0.26666666em;
		margin-bottom: 28px;
		margin-bottom: 1.86666666em;
		background-color: #ffffff;
		color: #777777;
		-webkit-appearance: none;
	}

	select[multiple] {
		height: auto;
		padding: 14px 14px;
		padding: 0.93333333em 0.93333333em;
		line-height: 28px;
		line-height: 1.86666666;
	}

	select:disabled { cursor: not-allowed; }

	select:focus { border-color: #949eb2; }

	input[type="range"] { width: 50%; }

	/**
	 * 1. Firefox fix for size. or else it overflows on 320px
	 */

	input[type="file"]{
		font-size: 15px; /* 1 */
		height: auto;
		width: 100%;
		margin-bottom: 28px;
		margin-bottom: 1.86666666em;
	}

	input[type="checkbox"],
	input[type="radio"] {
		margin-bottom: 0;
	}

	input[type="checkbox"] + label,
	input[type="radio"] + label {
		display: inline-block;
		margin-right: 14px;
		margin-right: 0.93333333em;
		margin-bottom: 14px;
		margin-bottom: 0.93333333em;
		vertical-align: baseline;
	}

	input[type="reset"],
	input[type="submit"],
	input[type="button"]{
		position: relative;
		-webkit-background-clip: padding-box;
		   -moz-background-clip: padding-box;
				background-clip: padding-box;
		display: inline-block;
		transition:all .2s;
		min-width: 110px;
		min-width: 7.33333333em;
		padding: 6px 24px;
		padding: 0.4em 1.6em;
		border-radius: 21px;
		border-radius: 1.4em;
		margin-bottom: 28px;
		margin-bottom: 1.86666666em;
		color: #ffffff;
		background: #FF3D2E;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		-webkit-appearance: none;
	}

	input[type="reset"]:hover,
	input[type="submit"]:hover,
	input[type="button"]:hover,
	input[type="reset"]:focus,
	input[type="submit"]:focus,
	input[type="button"]:focus {
		background-color: #DE2415;
		color: #fff;
	}

	input[type="reset"]:active,
	input[type="submit"]:active,
	input[type="button"]:active {
		background-color: #DE2415;
		color: #ffffff;
	}

	/**
 	 * Placeholder text color -- selectors need to be separate to work.
 	 */

	::-webkit-input-placeholder { color: #abaab2; }

	:-moz-placeholder { color: #abaab2; }

	/**
 	 * 1. Since FF19 lowers the opacity of the placeholder by default
 	 */

	::-moz-placeholder {
		color: #abaab2;
		opacity: 1; /* 1 */
	}

	:-ms-input-placeholder {	color: #abaab2; }




/* ==========================================================================
=Advanced CSS
========================================================================== */

/*.elementor-element .elementor-button,*/
.edd-add-to-cart {
    color: #FFF !important;
}


.download-template-default .entry-content {
	margin: 0;
}

body .wpptl-item-demo-url.button {
	background: transparent; }


/* ==========================================================================
   =Sigma - Blog CSS
   ========================================================================== */
.generate-inside-page-header-content.page-header-content-container {padding-bottom: 0 !important;}

body.single-post .generate-combined-header,
body.blog .generate-combined-header { border-bottom:1px solid rgba(255,255,255,0.1); }




/* fixes for WP listings plugin */
.subject-column .wpptl-item-demo-url.button {
	background: transparent !important;
    border-bottom: 0 !important;
}

.wpptl-item-demo-url {
	border-bottom: none !important;
}

/* Custom HTML Widget styling that holds MailChimp Embeddable form */
#custom_html-2 {background-color: #0f2231; }
#custom_html-2 h2,
#custom_html-2 p {color: #FFF; }
#custom_html-2 .align-center { text-align: center; }

.generate-inside-combined-content.page-header-content-container {
	padding-bottom: 0 !important;
}

/* blog index,archive & single styling */
/* changes font-sizes for article titles and adds background around the container */
.blog h2,
.archive h2,
.search h2 {font-size: 20px; font-weight: 600; line-height: 1.25; }
.blog .entry-summary,
.archive .entry-summary,
.search .entry-summary {margin-top: 1.5em;}

.blog .inside-article .post-image img,
.archive .inside-article .post-image img,
.search .inside-article .post-image img{width: 100%; max-width: none !important; }

.blog .inside-article,
.archive .inside-article,
.search .inside-article {font-size: 16px; line-height: 1.5; font-weight: 400; }



.entry-summary a,
.entry-content a {text-decoration: underline; }

.post-image-above-header .inside-article .post-image,
.post-image-above-header .inside-article .featured-image {
	margin-bottom: 1.5em;
}

/* Blog pagination */
body .paging-navigation .nav-links {text-align: center;}
body .paging-navigation .page-numbers {
    border: 2px solid #277ee4;
    padding: 12px 20px;
    border-radius: 100px;
}
body .paging-navigation .prev.page-numbers,
body .paging-navigation .next.page-numbers { border: 2px solid #277ee4; border-radius: 50px; }
body .paging-navigation .page-numbers.current {background-color: #277ee4; color: #FFF; border: none;  }



/* Message Box - used to highlight certain parts of text inside blog posts */

.message_box.note ul {
	text-align: left;
}

.message_box.note {
	background: #FAF3D4;
    color: #484019;
    border: 1px solid #ffea68;
	padding: 15px;
	margin: 10px auto;
	text-align: center;
}

	.message_box.note.grey {
		background: #eee;
		border: 1px solid #DDD;
	}



/* fix for posted on time */
.posted-on .updated {display: inline !important;}


.big-font {
	font-size: 32px;
	line-height: 1.75;
	margin: 0;
}

.mt-account {
	background:#FF3D2E;
}

/* No inner container box shadows for posts without a sidebar */
.no-sidebar:not(.blog) .inside-article {
	box-shadow: none !important;
	border: none !important;
}

/* Cheap Hosting Article */
.bordered-box {
	text-align: center;
	border: 1px solid #DDD;
	padding: 30px 10px;
}

	.postid-163299   .button {
		background-color: #5cb85c !important;
		text-decoration: none;
		border-bottom: 0;
		padding: 15px 40px;
		font-size: 18px;
		border-radius: 10px;
	}

	.bordered-box.featured-bordered-box {
	    background-color: rgba(156,206,168,0.22);
	}

/* accordion */

.accordion-widget {

	margin: 0 0 50px 0;

}


.accordion-widget .tab {

  position: relative;
  width: 100%;
  color: #535a5f;
  overflow: hidden;

}

.accordion-widget input {

  position: absolute;
  opacity: 0;
  z-index: -1;

}

.accordion-widget label {
	position: relative;
	display: block !important;
	margin: 0 !important;
	padding: 0 0 0 1em;
	background: #fff;
	font-weight: bold;
	line-height: 3;
	cursor: pointer;
	padding-left: 50px;
	border-top: 1px solid #D4D4D4;
	border-right: 1px solid #D4D4D4;
	border-left: 1px solid #D4D4D4;

}

.accordion-widget .tab-content {
	max-height: 0;
	overflow: hidden;
	background: #fff;
	-webkit-transition: max-height .45s;
	-o-transition: max-height .45s;
	transition: max-height .45s;
	border-right:1px solid #D4D4D4;
	border-left:1px solid #D4D4D4;
}

.accordion-widget .tab:last-child .tab-content {
	border-bottom:1px solid #D4D4D4;
 }

.accordion-widget .tab-content p {
	margin: 15px;
}

.accordion-widget input:checked ~ .tab-content {
	max-height: 40em;
}

.accordion-widget input:checked ~ label {
	border-bottom:1px solid #D4D4D4;
}

.accordion-widget label::after {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 48px;
	height: 48px;
	line-height: 3;
	text-align: center;
	-webkit-transition: all .15s;
	-o-transition: all .15s;
	transition: all .15s;
	font-size: 25px;
	line-height: 48px;
	font-weight:bold;

}

.accordion-widget input[type=checkbox] + label::after {
	content: "+";
}

.accordion-widget input:checked + label:after {
	content: '-';
	line-height:48px;
	font-size:25px;
}

/* tabs widget */
.tabs-widget table tbody tr td {
	padding: 10px 15px;
	text-align: center;
}

.tabs-widget {
	min-width: 300px;
 	margin: 0 auto;
	background: #fff;
}

.tabs-widget p {
	margin: 0;
}


.tabs-widget section {
	display: none;
	border: 1px solid #D4D4D4;
	padding:20px;
}


.tabs-widget input {
	display: none;
}


.tabs-widget label {
	display: inline-block;
	margin: 0 0 -1px !important;
	padding: 15px 25px;
	font-weight: 600;
	text-align: center;
	color: #535a5f;
	border: 1px solid transparent;

}

.tabs-widget label:before {
	font-weight: normal;
	margin-right: 10px;

}

.tabs-widget label:hover {
	color: #888;
	cursor: pointer;

}

.tabs-widget input:checked + label {
	border: 1px solid #D4D4D4;
	border-bottom: 1px solid #fff;

}


.tabs-widget #tab1:checked ~ #content1,
.tabs-widget #tab2:checked ~ #content2,
.tabs-widget #tab3:checked ~ #content3,
.tabs-widget #tab4:checked ~ #content4 {
  display: block;

}

.postid-163299  table td img {
	max-width: 80% !important;
    max-height: 50px !important;
}

.postid-163299 .inside-article > img {display: none;}


.page-template-checkout .title-wrap {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
}

.checkout-badges {
	margin-bottom: 20px;
}

.checkout-badges > div {
	text-align: left;
	margin-bottom: 10px;
}

.checkout-badges__ssl {
	height: 32px;
}

.checkout-badges__mcafee {
	height: 20px;
	margin-top: 5px;
}

.checkout-badges__moneyback {
	height: 32px;
	margin-left: -5px;
}

.checkout-badges__norton {
	height: 30px;
}

/* Checkout Page */
#edd-payment-mode-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#edd_checkout_form_wrap fieldset#edd_braintree_fields {
    padding: 20px 30px;
}
#edd_checkout_form_wrap fieldset#edd_braintree_fields legend {
    display: none;
}
#edd_checkout_form_wrap #edd-payment-mode-wrap label#edd-gateway-option-braintree_apple {
    display: none;
}
#edd_checkout_form_wrap #edd-payment-mode-wrap label {
	cursor: pointer;
}
#edd_checkout_form_wrap #edd-payment-mode-wrap label .edd-gateway {
	display: none;
}
#edd_checkout_form_wrap #edd-payment-mode-wrap label:hover {
	border: 1px solid #d6d6d6;
    border-radius: 3px;
    background: rgba(250, 250, 250, 1);
    background: -moz-linear-gradient(top, rgba(250, 250, 250, 1) 0%, rgba(240, 243, 245, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(250, 250, 250, 1)), color-stop(100%, rgba(240, 243, 245, 1)));
    background: -webkit-linear-gradient(top, rgba(250, 250, 250, 1) 0%, rgba(240, 243, 245, 1) 100%);
    background: -o-linear-gradient(top, rgba(250, 250, 250, 1) 0%, rgba(240, 243, 245, 1) 100%);
    background: -ms-linear-gradient(top, rgba(250, 250, 250, 1) 0%, rgba(240, 243, 245, 1) 100%);
    background: linear-gradient(to bottom, rgba(250, 250, 250, 1) 0%, rgba(240, 243, 245, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f3f5', GradientType=0);
    padding: 25px !important;
}


#edd-card-country-wrap {
    width: calc( 50% - 15px );
    float: left;
}
#edd-card-vat-wrap {
    width: calc( 50% - 15px );
    float: right;
}

@media only screen and (max-width: 768px) {
	#edd-card-country-wrap,
	#edd-card-vat-wrap {
		width: 100%;
	}
}