body, p {
    line-height: 1.7;
}
#sp-main-body {
    padding: 0px 0 50px 0;
}
html #sp-header {
    background: #191b3e;
}
body #sp-bottom {
    background: #1e1f49;
}
.sp-page-title {
    margin-top: 0px;
}
.sp-page-title .sp-page-title-sub-heading {
    padding-bottom: 0px;
}
.article-details .article-details-wrapper {
    padding: 30px 50px 30px 50px;
}
div.sp-column div.article-details div.article-full-image img {
	margin-bottom: 30px;
}
body h3.sp-page-title-sub-heading {
    padding-bottom: 50px;
} 
/*************** Colors **********************/
body div.article-details-wrapper {
}
div.article-details-wrapper h1,
div.article-details-wrapper h2, 
div.article-details-wrapper h3, 
div.article-details-wrapper h4,
div.article-details-wrapper h5,
div.article-details-wrapper h6 {
	color: #333;
}
div.article-details-wrapper a,
div#ce-intro-text.ce-intro-text p a {
    color: #0e8de8;
}
div.article-details-wrapper a:hover, 
div.article-details-wrapper a:focus, 
div.article-details-wrapper a:active,
div#ce-intro-text.ce-intro-text p a:hover, 
div#ce-intro-text.ce-intro-text p a:focus, 
div#ce-intro-text.ce-intro-text p a:active {
    text-decoration: underline;
	color: #222454;
}
div.article-details-wrapper a.btn.btn-info {
	color:#fff;
	text-decoration: none;
}
html body div.sppb-addon-content div.phone span a {
	color: #1e1f49
}
/*************** Footer Modules **************/
#sp-bottom .sp-module .sp-module-title {
    margin: 0 0 20px;
}
#sp-bottom .menu-without-title {
    margin-top: 40px;
}
/**************** Columns ********************/
div.row aside#sp-right.col-lg-3,
div.row aside#sp-right.col-lg-4 {
	margin-top: 95px;
	font-size: 14px;
}
div.row aside#sp-right.col-lg-3 div.sp-column div.sp-module,
div.row aside#sp-right.col-lg-4 div.sp-column div.sp-module {
	background: #fff;
}
#sp-left .sp-module, #sp-right .sp-module {
    margin-top: 20px;
 }
/**************** Buttons ********************/
html body div.body-wrapper div.body-innerwrapper section#sp-main-body div.row main#sp-component.col-lg-12 div.sp-column div div.page-content section div.sppb-row-container div.sppb-row div div div.sppb-column-addons div div.sppb-text-left a {
	background-color: #f3aa43;
}
div.sp-column div.sp-module div.sp-module-content div.custom a.btn.btn-primary {
	background-color: #f75b30;
	border-color: #f75b30 ;
}
div.sp-column div.sp-module div.sp-module-content div.custom a.btn.btn-primary:hover {
	background-color: #222454;
	border-color: #222454;
}
div.sppb-addon.sppb-addon-raw-html div.sppb-addon-content div.phone {
	/**padding: 10px 10px 10px 15px;
	background: #eee;**/
	font-family:'Montserrat'; 
	font-size:36px;
	font-weight:300;
	line-height:40px;
}
a.sppb-btn.sppb-btn-custom.sppb-btn-lg.sppb-btn-rounded {
	width: 260px;

}
/**************** Tables *********************/
table {
	margin-top: 20px;
}
table.table {
	line-height: 1.3;
}
table.table tbody tr td p {
	margin-bottom:0;
	line-height: 1.3;
}
/**************** Category view **************/
.view-category.layout-blog #sp-main-body {
    padding-top: 25px;
}
div.blog div ul.list-group li.list-group-item a:hover {
	color: #f75b30;
}
/**************** Blog view ******************/
.view-article.layout-blog #sp-main-body {
	padding-top: 0;
}
.layout-blog div.sp-column div.article-details div.article-full-image img {
	margin-bottom: 0;
}
div.article-infomation div.entry-header div.article-header h2 {
	text-transform: none;
	margin-top:0;
}
.article-details .article-info {
	margin-bottom: 25px;
}
.article-info span {
}
li.sp-contact-mobile::before {
    font-family: 'FontAwesome';
    font-size: 20px;
    content: "\f756";
}
/**************** Search view & Tags view ****************/
section#sp-main-body div.container div.container-inner div.row main#sp-component.col-lg-9 {
	background: #fff;
}
div.sp-column div.search form#searchForm div.form-group div.input-group input#search-searchword.form-control,
div.sp-column div.tag-category form#adminForm fieldset.filters.d-flex.justify-content-between.mb-3 div.input-group {
	border: 1px solid #ccc;
}
div.search {
	margin-top:2rem;
	padding: 0 50px;
}
span.highlight {
	background-color:#ffa;
}
input[type="radio"], 
input[type="checkbox"] {
    margin: 0 4px 0 0;
}
div.search h1.page-title {
	font-size: 36px;
	font-weight: 400;
	text-transform: capitalize;
}
input.form-control {
	padding: 5px 15px;
	border-radius: 5px;
}
/****************** Tags view ************************/
div.tag-category {
	background: #fff;
}
.tag-category {
	padding: 0 50px 30px 50px;
}
div.tag-category div.input-group {
	padding: 0px;
	border-radius: 5px;
	margin-top:2rem !important;
}
div.tag-category div.limit-box.mt-3,
div.tag-category div.btn-group.float-right {
	margin-top:2rem !important;
}
div.tag-category button.btn {
	margin:0;
}
div.tag-category input#filter-search.form-control {
	background-color: transparent;
}
div.tag-category div.input-group {
	margin-right: 20px;
}
h3.mb-0 {
	margin-top: 0;
	font-size: 16px;
}
/**************** alerte / holidays **********/
div.body-wrapper div.body-innerwrapper section#sp-section-2 {
	padding: 10px 0 0 0;
}
/**************** Menu dropdown **************/
.sp-megamenu-parent .sp-mega-group > li > a {
    text-transform: capitalize;
}
 .sp-megamenu-parent .sp-mega-group > li > a:hover {
	color: #f75b30;
	padding: 0 0 0 3px;
}
/**************** typos **********************/
div.article-details-wrapper ul.check,
div.sppb-addon-content ul.check,
div.article-details-wrapper ul.check-circle,
div.sppb-addon-content ul.check-circle,
div.article-details-wrapper ul.plus,
div.sppb-addon-content ul.plus,
div.article-details-wrapper ul.chevron,
div.sppb-addon-content ul.chevron {
  	list-style: none;
  	padding: 0;
}
div.article-details-wrapper ul li,
div.sppb-addon-content ul li {
  	padding-left: 1.3em;
}
div.article-details-wrapper ul.check li:before,
div.sppb-addon-content ul.check li:before {
  	content: "\f00c";
  	font-family: 'FontAwesome';
  	display: inline-block;
  	margin-left: -1.3em;
  	width: 1.3em;
}
div.article-details-wrapper ol li,
div.sppb-addon-content ol li {
  	margin-left: -1.3em;
}
div.article-details-wrapper ul.check-circle li:before,
div.sppb-addon-content ul.check-circle li:before {
  	content: "\f058";
  	font-family: 'FontAwesome';
  	display: inline-block;
  	margin-left: -1.3em;
  	width: 1.5em;
}
div.article-details-wrapper ul.plus li:before,
div.sppb-addon-content ul.plus li:before {
  	content: "\f067";
  	font-family: 'FontAwesome';
  	display: inline-block;
  	margin-left: -1.3em;
  	width: 1.5em;
}
div.article-details-wrapper ul.chevron li:before,
div.sppb-addon-content ul.chevron li:before {
  	content: "\f054";
  	font-family: 'FontAwesome';
  	display: inline-block;
  	margin-left: -1.3em;
  	width: 1.5em;
}
/*removes original number*/
.et_pb_text ol { 
counter-reset: item;
list-style-type: none;
}
.et_pb_text ol li { 
display: block; 
}
.et_pb_text ol li:before { 
content: counter(item)"."; 
counter-increment: item; 
}
/*large-number font*/
.et_pb_text ol li:before{
position: absolute;
margin-left: -60px;
font: bold italic 45px/1.5 Helvetica, Verdana, sans-serif;
color: #ccc;
}
/*Heading font*/
.et_pb_text ol li{
font: 20px Open Sans, sans-serif;
font-weight: 500;
line-height:32px;
padding-left: 60px;
color: #000;
position: relative;
}
/*paragraph font*/
.et_pb_text li p{
font: 16px Open Sans, sans-serif;
}
/*width and style of list*/
.et_pb_text ol{
text-align:justify;
}

/*generic alignment*/
.et_pb_text ol li {
text-indent: 0 !important;
padding-left: 20px !important;
list-style-position: outside;
margin-left: 20px;
list-style-type: number;
}
.et_pb_text ol li:first-child {
padding-top:20px;
}
.et_pb_text ol li {
text-indent: 0 !important;
padding-left: 20px !important;
list-style-position: outside;
margin-left: 20px;
padding-bottom:30px;
}
.et_pb_text ol li:last-child {
padding-bottom:0;
}
.et_pb_text ol {
margin-left: 20px;
}
div.sppb-addon-content ul.sppb-nav li:before {
	content: none;
	margin-left:0;
}
.sp-page-title .sp-page-title-sub-heading::after {
  	background: #ffffff;
}
.sp-page-title .sp-page-title-sub-heading {
	font-size: 60px;
}
div.service-content-wrapper div.sppb-addon-text {
	font-family: 'Montserrat', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	margin: 2rem 0 1rem 0;
}
div.article-details div.article-header h1 {
	text-transform: none;
}
.article-details .article-header h1, .article-details .article-header h2 {
    font-size: 34px;
    font-weight: 500;
    }
div.blog div.page-header h1 {
	font-size: 36px;
	text-transform: uppercase;
}
div.blog div.category-desc.clearfix h1 {
	font-size: 60px;
}
h3.sppb-addon-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 60px;
	font-weight: 900;
}
h4.sppb-addon-title {
	font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 800;
}
code, pre {
    padding: 0 3px 2px;
    font-family: Monaco,Menlo,Consolas,"Courier New",monospace;
    font-size: 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
pre {
    padding: 10.5px;
    margin: 11px 0 11px;
    font-size: 13px;
    line-height: 22px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
/*********** article rating ********************/
div.article-details div.article-details-wrapper div.article-ratings-social-share.d-flex.justify-content-end div.mr-auto.align-self-center div.article-ratings {
	display:block;
}
div.article-details div.article-details-wrapper div.article-ratings-social-share.d-flex.justify-content-end {
	display: block !important;
	clear: both;
}
/*********** article page nav counter **********/
.pagenavcounter {
	padding: 10px;
	background-color:#f5f5f5;
	margin-top: -70px;
	margin-bottom: 10px;
	float: right;
}
/*********** Article tags **********************/
.tags {
    padding: 0 50px;
    margin: 0 0 20px 0;
}
/*********** index multi-pages *****************/
div.pull-right.article-index {
	float: none !important;
	background: #f5f5f5;
}
div.pull-right.article-index h3 {
	margin: 0 0 1rem 0.5rem;
	margin-left: 30px;
	padding-top: 1rem;
}
div.pull-right.article-index ul.nav.nav-tabs.nav-stacked {
	display: block;
	padding: 0 15px 15px;
}
ul.nav.nav-tabs.nav-stacked ul li {
  	padding-left: 1.3em;
}
ul.nav.nav-tabs.nav-stacked li:before {
  	content: "\f00c"; /* FontAwesome Unicode */
  	font-family: 'FontAwesome';
  	display: inline-block;
  	margin-left: 0.5em; /* same as padding-left set on li */
  	width: 1.5em;
}
div.article-details div.pager ul li {
	display: inline;
	background: #ccc;
	padding: 10px;
	margin-right: 15px;
	display: inline-block;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border-radius: 5px;
}
div.article-details div.pager ul li:before {
	content: none;
	margin-left: 0;
}
div.article-details div.pager ul li a {
	color: #333;
}
div.article-details div.pull-right.article-index ul.nav.nav-tabs.nav-stacked li.active a.toclink.active {
    font-weight: bold;
}
/**************** accordions ***********************/
h5.mb-0 {
	margin: 0;
}
.card {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    border: 0;
	border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
    font-weight: 400;
}
.md-accordion .card .card-header {
    border-bottom: 0;
    padding: 1rem 1.5rem;
    background: 0 0;
}
.accordion > .card .card-header {
    margin-bottom: -1px;
}
.md-accordion .card .card-header {
    border-bottom: 0;
    padding: 1rem 1.5rem;
    background: 0 0;
}
.accordion > .card .card-header {
    margin-bottom: -1px;
}
.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
}
.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125);
}
.md-accordion .card:first-of-type, .md-accordion .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 1px solid #e0e0e0;
}
.accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.md-accordion .card {
    overflow: visible;
    box-shadow: none;
    border-bottom: 1px solid #e0e0e0;
    border-radius: 0;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;    
}
.accordion > .card {
    overflow: hidden;
}
.fa-angle-down::before {
	font-family: 'FontAwesome';
    content: "\f107";
    font-weight: bold;
    font-size: 20px;
}
.md-accordion .card .fa-angle-down {
    float: right;
}
.md-accordion .card:first-of-type, .md-accordion .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 1px solid #e0e0e0;
}
.md-accordion .card .card-header a:not(.collapsed) .rotate-icon {
    transform: rotate(180deg);
}
div#accordionEx.accordion.md-accordion .card-header a.collapsed h5,
div#accordionEx.accordion.md-accordion .card-header a h5.mb-0 {
	color: #007bff;
}
div#accordionEx.accordion.md-accordion a.collapsed:active {
	text-decoration:none;
}
/**************** IMG ************************/
div.article-details div.article-details-wrapper p img {
	margin: 2rem 0;
}
/**************** tabs ***********************/
ul#myTab.nav.nav-tabs li.nav-item {
	padding-left: 0;
}
div#myTabContent.tab-content {
    padding: 1rem;
    padding-top: 1rem;
    padding-top: 2rem;
}
/**************** contact sp *****************/
div.page-content section#section-id-1572810458382.sppb-section {
	padding-top:0;
}
section#section-id-1572810458382.sppb-section div.sppb-row-container div.sppb-row div#column-wrap-id-1572810458381.sppb-col-md-9 {
	padding-left: 0;
	padding-right: 0;
}
div#sppb-addon-wrapper-1572811597739.sppb-addon-wrapper div#sppb-addon-1572811597739.clearfix {
	padding: 30px;
	background: #fff;
}
div.sppb-row div#column-wrap-id-1572810458381.sppb-col-md-9 div#column-id-1572810458381.sppb-column {
	background: #fff;
	padding: 30px 30px 0px 30px;
}
div#sppb-addon-1572810458385.clearfix div.sppb-addon.sppb-addon-header.sppb-text-left h1.sppb-addon-title {
    font-size: 34px;
    font-weight: 500;
    }
div#column-wrap-id-1572811597734.sppb-col-md-3 {
	margin-top:95px;
}
/**************** contact header *************/
ul.sp-contact-info.d-none.d-lg-inline-block li.sp-contact-time {
	color: #fff;
}
ul.sp-contact-info.d-none.d-lg-inline-block {
	line-height: 1.35;
}
li.sp-contact-mobile {
	font-size: 20px;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: top;
	border: 1px solid transparent;
	padding: .05rem .75rem .05rem .1rem;
	line-height: 1.5;
	border-radius: .25rem;
	background:#17a2b8;
}
li.sp-contact-mobile:before {
	font-family: 'FontAwesome';
	font-size: 20px;	
	content:"\f095";
	margin-left: 0;
  	width: 1.3em;
  	color: #fff;
	display: inline-block;
	font-weight: 400;
  	background:#17a2b8;
  	border: 1px solid transparent;
	padding: .05rem 0;
	line-height: 1.5;
}
/**************** contact enhanced ***/
div#ce-contact-1.ce-container.contact,
div#ce-contact-2.ce-container.contact {
	background: #fff;
	padding: 10px 50px;
}
div#ce-contact-1.ce-container.contact div.row-fluid.row.contact-form-sidebar-container div.span12.col-md-12,
div#ce-contact-2.ce-container.contact div.row-fluid.row.contact-form-sidebar-container div.span12.col-md-12 {
	padding-left: 0;
}
div#form.contactenhanced_email div#ce-custom-fields-container.uk-grid.row-fluid.row.ce-fltltr {
	margin-left: 0;
}
div#form.contactenhanced_email div#ce-cf-container-1,
div#form.contactenhanced_email div#ce-cf-container-2,
div#form.contactenhanced_email div#ce-cf-container-3,
div#form.contactenhanced_email div#ce-cf-container-4,
div#form.contactenhanced_email div#ce-cf-container-5
div#form.contactenhanced_email div#ce-cf-container-6 {
	padding-left: 0;
}
div#ce-cf-container-6.ce-cf-container.cf-type-text.span6.col-md-6,
div#ce-cf-container-7.ce-cf-container.cf-type-text.span6.col-md-6 {
	padding-left: 0px;
}
div#ce-contact-1.ce-container.contact div#ce-intro-text.ce-intro-text h1,
div#ce-contact-2.ce-container.contact div#ce-intro-text.ce-intro-text h1 {
	font-size: 36px;
	text-transform: none;
	font-weight: 400;
}
div#form.contactenhanced_email input#name.inputbox,
div#form.contactenhanced_email input#societe.inputbox,
div#form.contactenhanced_email input#email.inputbox,
div#form.contactenhanced_email input#telephone.inputbox,
div#form.contactenhanced_email textarea#message.inputbox,
div#form.contactenhanced_email textarea#message_devis.inputbox
	{
	padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
	border: 1px solid #ced4da;
    border-top-color: rgb(206, 212, 218);
    border-right-color: rgb(206, 212, 218);
    border-bottom-color: rgb(206, 212, 218);
    border-left-color: rgb(206, 212, 218);
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	height: 40px;
}
div#form.contactenhanced_email control:not([multiple]), select.inputbox:not([multiple]), select:not([multiple]), input.inputbox.cf-input-date.required.hasDatepicker {
	display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
div#ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
	font-size: 1rem;
}
div#ce-after-form.ce-text-after-form {
	margin-left: 5px;
}
div#ce-contact-1.ce-container.contact span button#cf_ce-submit-button_reset.button.btn.btn-default.ce-button-reset,
div#ce-contact-2.ce-container.contact span button#cf_ce-submit-button_reset.button.btn.btn-default.ce-button-reset {
	color: #fff;
	background: #6c757d;
}
.ce-cf-container.cf-type-date, .ce-cf-container.cf-type-selectlist {
	padding-left: 0;
}
div.ce-checkbox-container.row-fluid.row {
	margin-left: 0;
}
span button#cf_ce-submit-button.button.btn.btn-primary.ce-button-submit {
	margin-right: 10px;
}
div.captcha-container input.inputbox.captchacode {
	padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	height: 40px;
	margin-bottom: 15px;
}
/**************** slider *************/
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slide-item-bg {
	padding-top: 50px
	padding-bottom: 50px;
	height: 550px;
}
.service-item .service-content-wrapper .sppb-addon-text {
    font-size: 30px;
}
/*************** responsive *****************/
@media (max-width: 992px) and (min-width: 768px) {
	.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fullwidth-title {
	font-size:48px;
	}
	.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slide-item-bg {
	padding-top: 50px
	padding-bottom: 50px;
	height: 450px;
	}
	div.logo a img.logo-image-phone.d-inline-block.d-lg-none {
		height: 58px;
	}
 }
@media (max-width: 768px) and (min-width: 576px) {
	.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fullwidth-title {
	font-size:38px;
	}
	div.logo a img.logo-image-phone.d-inline-block.d-lg-none {
		height: 58px;
	}
}
@media (max-width: 576px) {
	#sp-header {
    padding: 0px 30px 0px 20px;
	}
	div.logo a img.logo-image-phone.d-inline-block.d-lg-none {
		height: 58px;		
	}
	.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slide-item-bg {
	padding-top: 0;
    padding-bottom: 30px;
    height: 320px;
	}
	.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .owl-controls {
    margin: 0;
    bottom: 0px;
	}
	.sp-page-title {
    padding: 15px 0;
	}
	.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fullwidth-title, {
	font-size:38px;
	}
	div.sp-column div.sp-page-title div.container h3.sp-page-title-sub-heading {
    font-size: 40px;
	}
	div.sp-column div.article-details div.article-details-wrapper h2 {
	font-size: 18px;
	font-weight: 500;
	}
	.article-details .article-details-wrapper {
    padding: 30px 30px 50px 30px;
	}
	div.sppb-addon.sppb-addon-raw-html div.sppb-addon-content div.phone {
	font-size:20px;
	font-weight:300;
	line-height:25px;
	}
	h1, h2, h3, h4, h5, h6 {
    margin: 1rem 0 1rem 0;
	}
	.article-details .article-header h1, .article-details .article-header h2 {
    font-size: 20px;
    margin-bottom: 15px;
	}
	.article-details .article-info {
	margin-bottom: 5px;
	}
	.article-info span {
    font-size: 10px;
	}
	div.sppb-addon-content h4 {
    font-size: 15px;
    font-weight: 800;
	}
	div.sp-column div#ce-contact-1.ce-container.contact,
	div.sp-column div#ce-contact-2.ce-container.contact
	 {
	background: #fff;
	padding: 0px 10px;
	}
	pre {
    display: block;
    padding: 8px;
    margin: 10px 0 10px;
    font-size: 8px;
    line-height: 22px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	}
div.article-details div.article-details-wrapper ol li pre code {
		font-size: 13px;
	}
	div.search {
	margin-top:2rem;
	padding: 0 10px;
	}
	input.form-control {
	padding: 5px 5px;
	}
div.article-details div.article-details-wrapper {
	padding : 20px 5px;
	}
	.tags {
    padding: 0 5px;
    margin: 0 0 20px 0;
	}
	dl, ol, ul {
   padding-left: 2rem;
	}
}
/*************** PRICES TABLES
--------------------------------------------------------------*/
section#pricetables h3 {
	margin: 1rem 0;
}
section#pricetables {
	line-height: 1.3;
}
section#pricetables ul li:before {
	content: none;
	margin-left: 0;
  	width: 0;
}
section#pricetables ul li {
	padding-left:0;
}
section#pricetables ul li ul li.price div {
	font-family: 'Open Sans', sans-serif;
	font-weight: 900;
    height: 150px;
    margin: 0 auto;
    font-size: 60px;
    padding: 20px 20px 0px 20px;
}
sup {
	font-size: 50%;
	font-weight: 500;
}	
#p-tables, #p-tables ul, #p-tables ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}
#pricetables:after {
	content: '';
	display: table;
	clear: both;
}
#pricetables {
	zoom: 1;
}
#pricetables {
	max-width: 69em;
	margin: 0 auto;
	margin-bottom: 20px;
}
#pricetables #p-tables .plan {
	background: #F9F9F9;
	float: left;
	width: 100%;
	text-align: center;
	margin: 0 0 20px 0;
}
#pricetables #p-tables .plan3 {
	background: #F9F9F9;
	float: left;
	width: 100%;
	text-align: center;
	margin: 0 0 20px 0;
}
.p-container .title h2 {
	font-size: 20px;
	font-weight: 700;
	color: #474747;
	margin: 0;
	padding: 20px 0;
}
.p-container .sp-top {
	background: #00B186;
}
.p-container .title .fa {
	font-size: 80px;
	color: #00B186;
}
.p-container .sp-top .fa {
	font-size: 80px;
	color: #fff;
}
.p-container .title h2.bestPlanTitle {
	background: #00B186;
	color: #fff;
}
.p-container .price p {
	background: #00B186;
	color: #fff;
	font-size: 40px;
	height: 2.6em;
	line-height: 2.6em;
	margin: 0 0 1em;
}
.p-container .price div {
	height: 80px;
	background: #00B186;
	color: #fff;
	margin: 0 auto;
	font-size: 300%;
	padding: 30px 20px 20px 20px;
}
.drop-shadow {
	-moz-box-shadow: 0 0 8px 3px #666 !important;
	-webkit-box-shadow: 0 0 8px 3px #666 !important;
	box-shadow: 0 0 8px 3px #666 !important;
	position: relative;
}
<!--
------- Green Pricing Table ------
-->
 .green .price div {
 background:#5EB95E;
}
.green .title {
	border-top: 5px solid #5EB95E;
}
.green .p-container .price div {
	background: #5EB95E;
}
.green .p-container .button a {
	background: none repeat scroll 0 0 #5FC772;
	border: none !important;
}
.green .p-container .button a:hover {
	background: none repeat scroll 0 0 #5EB95E;
	border: 1px solid #5FC772;
}
.green-active .p-container {
	background: #5FC772;
}
.green-active .p-container .title h2 {
	color: #fff !important;
}
.green-active .price div {
	background: #84DD84 !important;
	color: #fff;
}
.green-active .p-container .features li {
	color: #fff;
}
.green-active .p-container .features li span {
	color: #fff;
}
.green-active .p-container .features li:nth-child(even) {
	background: #84DD84 !important;
}
<!--
------- Orange Pricing Table ------
-->
 .orange .price div {
 background:#F48931;
}
.orange .title {
	border-top: 5px solid #F37B1D;
}
.orange .p-container .price div {
	background: #F48931;
}
.orange .p-container .button a {
	background: none repeat scroll 0 0 #F48931;
	color: #FFFFFF;
}
.orange .p-container .button a:hover {
	background: none repeat scroll 0 0 #F37B1D;
}
.orange-active .p-container {
	background: #F48931;
}
.orange-active .p-container .title h2 {
	color: #fff !important;
}
.orange-active .price div {
	background: #FAA157 !important;
	color: #fff;
}
.orange-active .p-container .features li {
	color: #fff;
}
.orange-active .p-container .features li span {
	color: #fff;
}
.orange-active .p-container .features li:nth-child(even) {
	background: #FAA157 !important;
}
<!--
------- Blue Pricing Table ------
-->
 .blue .price div {
 background:#0F9EE6;
}
.blue .title {
	border-top: 5px solid #0E90D2;
}
.blue .p-container .price div {
	background: #0F9EE6;
}
.blue .p-container .button a {
	background: none repeat scroll 0 0 #0F9EE6;
	color: #FFFFFF;
}
.blue .p-container .button a:hover {
	background: none repeat scroll 0 0 #0E90D2;
}
.blue-active .p-container {
	background: #0F9EE6;
}
.blue-active .p-container .title h2 {
	color: #fff !important;
}
.blue-active .price div {
	background: #3EB2EC !important;
	color: #fff;
}
.blue-active .p-container .features li {
	color: #fff;
}
.blue-active .p-container .features li span {
	color: #fff;
}
.blue-active .p-container .features li:nth-child(even) {
	background: #3EB2EC !important;
}
<!--
------- Purple Pricing Table ------
-->
 .purple .price div {
 background:#634976;
}
.purple .title {
	border-top: 5px solid #8058A5;
}
.purple .p-container .price div {
	background: #634976;
}
.purple .p-container .button a {
	background: none repeat scroll 0 0 #634976;
	color: #FFFFFF;
}
.purple .p-container .button a:hover {
	background: none repeat scroll 0 0 #8058A5;
}
.purple-active .p-container {
	background: #634976;
}
.purple-active .p-container .title h2 {
	color: #fff !important;
}
.purple-active .price div {
	background: #7C5C93 !important;
	color: #fff;
}
.purple-active .p-container .features li {
	color: #fff;
}
.purple-active .p-container .features li span {
	color: #fff;
}
.purple-active .p-container .features li:nth-child(even) {
	background: #7C5C93 !important;
}
<!--
------- Red Pricing Table ------
-->
 .red .price div {
 background:#DE5F60;
}
.red .title {
	border-top: 5px solid #DD514C;
}
.red .p-container .price div {
	background: #DE5F60;
}
.red .p-container .button a {
	background: none repeat scroll 0 0 #DE5F60;
	color: #FFFFFF;
}
.red .p-container .button a:hover {
	background: none repeat scroll 0 0 #DD514C;
}
.red-active .p-container {
	background: #DE5F60;
}
.red-active .p-container .title h2 {
	color: #fff !important;
}
.red-active .price div {
	background: #F17D7E !important;
	color: #fff;
}
.red-active .p-container .features li {
	color: #fff;
}
.red-active .p-container .features li span {
	color: #fff;
}
.red-active .p-container .features li:nth-child(even) {
	background: #F17D7E !important;
}
<!--
------- Yellow Pricing Table ------
-->
 .yellow .price div {
 background:#FFAD33;
}
.yellow .title {
	border-top: 5px solid #F19F25;
}
.yellow .p-container .price div {
	background: #FFAD33;
}
.yellow .p-container .button a {
	background: none repeat scroll 0 0 #FFAD33;
	color: #FFFFFF;
}
.yellow .p-container .button a:hover {
	background: none repeat scroll 0 0 #F2C926;
}
.yellow-active .p-container {
	background: #FFAD33;
}
.yellow-active .p-container .title h2 {
	color: #fff !important;
}
.yellow-active .price div {
	background: #FABB5E !important;
	color: #fff;
}
.yellow-active .p-container .features li {
	color: #fff;
}
.yellow-active .p-container .features li span {
	color: #fff;
}
.yellow-active .p-container .features li:nth-child(even) {
	background: #FABB5E !important;
}
<!--
------- Grey Pricing Table ------
-->
 .grey .price div {
 background:#999999;
}
.grey .title {
	border-top: 5px solid #888;
}
.grey .p-container .price div {
	background: #999999;
}
.grey .p-container .button a {
	background: none repeat scroll 0 0 #999999;
	color: #FFFFFF;
}
.grey .p-container .button a:hover {
	background: none repeat scroll 0 0 #666666;
}
.grey-active .p-container {
	background: #999;
}
.grey-active .p-container .title h2 {
	color: #fff !important;
}
.grey-active .price div {
	background: #A8A7A7 !important;
	color: #fff;
}
.grey-active .p-container .features li {
	color: #fff;
}
.grey-active .p-container .features li span {
	color: #fff;
}
.grey-active .p-container .features li:nth-child(even) {
	background: #A8A7A7 !important;
}
<!--
------- Dark Pricing Table ------
-->
 .dark .price div {
 background:#333;
}
.dark .title {
	border-top: 5px solid #555;
}
.dark .p-container .price div {
	background: #666;
}
.dark .p-container .button a {
	background: none repeat scroll 0 0 #666;
	color: #FFFFFF;
}
.dark .p-container .button a:hover {
	background: #333;
}
.dark-active .p-container {
	background: #666;
}
.dark-active .p-container .title h2 {
	color: #fff !important;
}
.dark-active .price div {
	background: #908F8F !important;
	color: #fff;
}
.dark-active .p-container .features li {
	color: #fff;
}
.dark-active .p-container .features li span {
	color: #fff;
}
.dark-active .p-container .features li:nth-child(even) {
	background: #908F8F !important;
}
.p-container .price div span {
	display: block;
	font-size: 16px;
	font-weight: normal;
	padding-top: 10px;	
}
div.article-details code {
	font-size: 18px;
}
.p-container .price p.bestPlanPrice {
	background: #474747;
}
.p-container .price p.bestPlanPrice span {
	font-size: 14px;
}
.p-container .price p span {
	color: #fff;
	font-size: 14px;
}
.p-container .features {
}
.p-container .features li {
	color: #364762;
	line-height: 42px;
	text-align: left;
	font-size: 12px !important;
}
.p-container .features li:nth-child(even) {
	background: #ffffff !important;
}
.p-container .features li .fa {
	padding-right: 10px;
	font-size: 18px;
	color: #979797;
}
.p-container .features li span {
	font-weight: 400;
	color: #979797;
}
.p-container .button a {
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	line-height: 45px;
	display: inline-block;
	width: 100%;
	background: #00B186;
}
.p-container .button a.bestPlanButton,
.bestPlanButton {
	color: #fff;
	background: #474747;
}
.bestPlanButton {
	padding: 0px 0 0 0;
}
#credits {
	text-align: center;
	font-size: .8em;
	font-style: italic;
	color: #777;
}
#credits a {
	color: #333;
}
#credits a:hover {
	text-decoration: none;
}
section#pricetables ul li ul li.button a.bestPlanButton:before {
	content: "\f07a";
  	font-family: 'FontAwesome';
  	display: inline-block;
  	margin-left: -1.3em;
  	width: 1.5em;
	}	
 @media screen and (min-width: 481px) and (max-width: 768px) {
	section#pricetables {
   		margin-bottom: 20px;
	}
	#pricetables #p-tables .plan {
		width: 49%;
		margin: 0 2% 20px 0;
	}
	#pricetables #p-tables .plan3 {
		width: 49%;
		margin: 0 2% 20px 0;
	}
	#pricetables #p-tables > li:nth-child(2n) {
		margin-right: 0;
	}
}
 @media screen and (min-width: 769px) and (max-width: 899px) {
	#pricetables #p-tables .plan {
		width: 49%;
		margin: 0 2% 20px 0;
	}
	#pricetables #p-tables .plan3 {
		width: 49%;
		margin: 0 2% 20px 0;
	}
	#pricetables #p-tables > li:nth-child(2n) {
		margin-right: 0;
	}
}
 @media screen and (min-width: 900px) {
#pricetables {
	margin: 2em auto;
}
#pricetables #p-tables .plan {
	width: 24.42%;
	margin: 0 0.5% 20px 0;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}
#pricetables #p-tables .plan3 {
	width: 32.62%;
	margin: 0 0.5% 20px 0;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}
#pricetables #p-tables > li:last-child {
	margin-right: 0;
}
#pricetables #p-tables > li:nth-child(2n) {
	margin-right: 0.5%;
}
#pricetables #p-tables .plan:hover  {
	-moz-box-shadow: 0 0 8px 3px #666 !important;
	-webkit-box-shadow: 0 0 8px 3px #666 !important;
	box-shadow: 0 0 8px 3px #666 !important;
	position: relative;
}
.p-container .button a {
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}
.p-container .button a:hover {
	background: #474747;
	color: #fff;
}
.p-container .button a.bestPlanButton:hover {
	background: #f75b30;
}
ul.p-container li.button a.bestPlanButton
section#pricetables ul#p-tables li.plan ul.p-container li.price div span {
	padding: 10px 0;
}
}
/************* NicePaypal **************/
div.article-details-wrapper section#pricetables ul#p-tables li.plan3.blue {
	padding-bottom: 20px;
}
li.button {
	padding: 10px 0 5px 0;
	width:100%;
  	opacity: 1;
  	transition: 0.3s;
}
li.button:hover {
	background: #ff5f01;
  	transition: 0.3s;
}
/************ Blog Lastests ************/
div.sppb-addon.sppb-addon-articles div.sppb-addon-content div.sppb-row div.sppb-col-sm-4 div.sppb-addon-article div.article-info-wrapper {
	padding: 0px;
	background-color: transparent;
}
div.sppb-addon.sppb-addon-articles div.sppb-addon-content div.sppb-row div.sppb-col-sm-4 div.sppb-addon-article div.article-info-wrapper h2 {
	font-size: 14px;
	font-weight: normal;
	color: ##a2a2a2;
}
/************ Fix **********************/
body div.body-wrapper div.body-innerwrapper section#sp-section-1 div.sp-column div.sp-page-title {
	margin-top: 0px;
}