/*
Theme Name:     Forge Online
Description:    
Author:         Forge Creative
Template:       dt-the7

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/


/****Global*****/
body #page h1, body #page h2, body #page h3, body #page h4, body #page h5, body #page h6 { font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif; }
body #page #content .standard-number-list ul li { font-family: "MohrRoundedAlt-Light", Helvetica, Arial, Verdana, sans-serif; font-weight: 300; }
body #page #primary-menu li.menu-item a span.menu-text, body #page #mobile-menu li.menu-item a span.menu-text, body #page #top-menu li.menu-item a span.menu-text, #phantom .main-nav > li:not(.wpml-ls-item) > a .menu-text { font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif; font-weight: 400; }
body #page .wpb_wrapper a.dt-btn { font-size: 20px; line-height: 22px; font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif; font-weight: 600; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; padding: 11px 30px 15px 30px; }
body #page #main #content p, body #page .textwidget p, body #page .standard-arrow ul li { font-family: "MohrRoundedAlt-Light", Helvetica, Arial, Verdana, sans-serif; font-weight: 300; }
body #page .text-blue * { color: #253572 !important; }
body #page .text-lower * { text-transform: none; }


/***Header Button***/
body #page .header-bar .mini-widgets .text-area.last p, body #page .dt-mobile-header .mobile-mini-widgets-in-menu .text-area:not(.in-top-bar-right) > p { background: linear-gradient(to right, #19bbb7 0%, #253572 100%); padding: 3px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
body #page .dt-mobile-header .mobile-mini-widgets-in-menu .text-area.in-top-bar-right > p a { margin-left: 0; font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif; }
body #page .dt-mobile-header .mobile-mini-widgets-in-menu .text-area.in-top-bar-right > p .mini-contact { margin-top: 10px; margin-bottom: 10px; display: block; }
body #page .dt-mobile-header .mobile-mini-widgets-in-menu .text-area *, body #page .dt-mobile-header .mobile-mini-widgets-in-menu .mini-nav #top-menu * { color: #a8a7a4;  }
body #page .fc-header-btn, body #page .dt-mobile-header .mobile-mini-widgets-in-menu .fc-header-btn { background: #fff; padding: 3px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; border: unset !important; }
body #page .fc-header-btn:hover, body #page .dt-mobile-header .mobile-mini-widgets-in-menu .fc-header-btn:hover { border: unset !important; }
body #page .fc-header-btn span, body #page .dt-mobile-header .mobile-mini-widgets-in-menu .fc-header-btn span { display: block; font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif; background-color: #fff; font-size: 18px; line-height: 22px; padding: 8px 25px 10px 25px  !important; text-transform: uppercase; background: linear-gradient(to right, #19bbb7 0%, #253572 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
body #page .text-area.last:hover .fc-header-btn, body #page .dt-mobile-header  .mobile-mini-widgets-in-menu .text-area:hover .fc-header-btn { background-color: transparent; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
body #page .fc-header-btn:hover span, body #page .dt-mobile-header .mobile-mini-widgets-in-menu .fc-header-btn:hover span { color: #fff; -webkit-text-fill-color: #fff !important; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }

/***Header Button Phantom***/
body #phantom .mini-widgets .text-area.last p { background: linear-gradient(to right, #19bbb7 0%, #253572 100%); padding: 3px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
body #phantom .mini-widgets .text-area.last .fc-header-btn { background: #fff; padding: 3px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; border: unset !important; }
body #phantom .mini-widgets .text-area.last .fc-header-btn:hover { border: unset !important; }
body #phantom .mini-widgets .text-area.last .fc-header-btn span { display: block; font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif; background-color: #fff; font-size: 18px; line-height: 22px; padding: 8px 25px 10px 25px  !important; text-transform: uppercase; background: linear-gradient(to right, #19bbb7 0%, #253572 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
body #phantom .mini-widgets .text-area.last:hover .fc-header-btn { background-color: transparent; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
body #phantom .mini-widgets .text-area.last .fc-header-btn:hover span { color: #fff; -webkit-text-fill-color: #fff !important; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }



/**-- Header --**/
.masthead .vc_btn3-container, .dt-mobile-header .vc_btn3-container { border: 2px solid #19bbb7; text-transform: uppercase;  margin-bottom: 0; }
.masthead .vc_btn3-container a, .dt-mobile-header .vc_btn3-container a { text-decoration: none; font-weight: bold; font-size: 16px; color: #19bbb7; display: block !important; padding: 10px 10px !important; }
.masthead .vc_btn3-container a:hover, .dt-mobile-header .vc_btn3-container a:hover { color: #fff; background-color: #19bbb7; }
@media screen and (min-width: 1200px) and (max-width: 1460px)
{
.main-nav > li > a .menu-text { font-size: 15px !important; line-height: 18px !important; text-align: center !important;  }
.main-nav > li { width: 15% !important; }
}
/*
.top-bar .mini-widgets span.mini-contact a, .mobile-mini-widgets-in-menu span.mini-contact a{ background-color: #19bbb7; padding: 10px 30px 10px 20px; color: #fff !important; text-decoration: none !important; display:block !important;}
.top-bar .mini-widgets span.mini-contact a:before, .mobile-mini-widgets-in-menu span.mini-contact a:before { content: "\f095"; font-family: fontawesome; color: #fff; margin-right: 15px; }
*/
.bold-icons .top-bar .mini-contacts.phone { background-image: none !important; }

.img-valign {  vertical-align: middle; margin-bottom: 1px; }
@media screen and (min-width: 1250px) {
.home #main { padding: 120px 0 0 0 !important; margin-top: -120px;}
}
@media screen and (max-width: 1249px) {
.home #main { padding: 0 !important;}
}
.main-nav > li > a .subtitle-text {
    display: none !important;
}

/**--Rev Slider--**/
.rev_slider .tp-static-layers,
.rev_slider .tp-static-layers .tp-parallax-wrap,
.rev_slider .tp-static-layers .tp-parallax-wrap .tp-loop-wrap,
.rev_slider .tp-static-layers .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap,
.rev_slider .tp-static-layers .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption {
	position: absolute;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}
.rev_slider .tp-static-layers .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption .row { position: absolute !important; width: 100% !important; top: 93% !important; }
.rev_slider .tp-static-layers .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption .row .col1, .rev_slider .tp-static-layers .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption .row .col2, .rev_slider .tp-static-layers .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption .row .col3 { display: inline-block; width: 32.5%;}
.rev_slider .tp-static-layers .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption .row .col1 { text-align: left !important; font-weight: lighter !important; padding-left: 10px;}
.rev_slider .tp-static-layers .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption .row .col2 { text-align: center !important; color: #dddfdd !important; font-size: 1.5em;}
.rev_slider .tp-static-layers .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption .row .col2 a { color: #dddfdd !important; }
.rev_slider .tp-static-layers .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption .row .col3 { text-align: right !important; padding-right: 10px; }
#slider-1-layer-3 { top: 50% !important; }
@media screen and (max-width: 1150px) {
.rev_slider .tp-static-layers .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption .row .col1 { display: none !important; }
.rev_slider .tp-static-layers .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption .row .col2 { width: 100% !important; }
.rev_slider .tp-static-layers .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption .row .col3 { display: none !important; }
}

@media screen and (max-width: 414px) {
.rev_slider .tp-static-layers .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption .row { top: 65% !important; }
}
#main-slideshow .row .col1 { font-size: 15px; vertical-align: middle; }
#footer .frm_style_formidable-style.with_frm_style .form-field { margin-bottom: 10px !important; }
#footer .frm_style_formidable-style.with_frm_style input[type=text], #footer .frm_style_formidable-style.with_frm_style input[type=email] { box-shadow: none !important; border-radius: 0 !important; color: #8a8b8d; }

/**--Homepage Content Stripe--**/
#content .stripe-style-3 div.sec3-col-right {background-image: url('/wp-content/uploads/Entreprise-Program-Hero-home.jpg'); background-size: cover !important; background-position: left top !important; background-repeat: no-repeat !important; }
#content .stripe-style-3 div.sec3-col-left {background-image: url('/wp-content/uploads/home-sec-3-bg-bfb.jpg'); background-size: cover !important; background-position: left bottom !important; background-repeat: no-repeat !important; }

@media screen and (max-width: 1600px) {
.sec3-col-left,.sec3-col-right { width:100% !important; }
}

/*--Contact Page--*/
.frm_forms.frm_style_formidable-style.with_frm_style *, .frm_forms.frm_style_formidable-style.with_frm_style .frm_primary_label { font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif  !important; }
.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit] , .frm_style_formidable-style.with_frm_style textarea, .frm_style_formidable-style.with_frm_style select { font: normal 300 16px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif !important; border-radius: 0 !important; color: #555 !important; border-color: #ccc; }
.frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_container { font: normal 400 16px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif !important; color: #555 !important; }
.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style select { height: 45px; }
.frm_style_formidable-style.with_frm_style .frm_submit input[type=submit] { font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif  !important; background-color: #19bbb7 !important; color: #fff !important; font-weight: 900 !important; } 
.frm_style_formidable-style.with_frm_style .frm_submit input[type=submit]:hover { color: #fff !important; background-color: #253572 !important; font-weight: 900 !important; } 
.contact-links a { color: #8a8b8d !important; text-decoration: none !important;}
.contact-links a:hover { color: #19bbb7 !important; }

.social-links-linkedin { text-decoration: none !important; margin-right: 10px;}
.social-links-linkedin:hover { cursor: }
.social-links-mail { text-decoration: none !important; }
.social-links-linkedin::before {content: "\f0e1"; background-color: #19bbb7; font-family: fontawesome; color: #fff; padding: 10px; }
.social-links-mail::before { content: "\f0e0"; background-color: #19bbb7; font-family: fontawesome; color: #fff; padding: 10px; }
.menu-item-211 a span, .page-item-209 a span, .page-id-209 h1, .page-id-209 h2 { text-transform: none !important; }
.team-author p.description { font: 300 14px / 18px "Roboto", Helvetica, Arial, Verdana, sans-serif !important; color: #4c4e50 !important; }
.team-author p { color: rgba(138,139,141,0.9) !important; }
.page-id-222 #content a.dt-btn-m { margin-top: 15px !important; font: normal 600 14px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif !important; text-transform: uppercase; padding-top: 3px !important; padding-bottom: 3px !important; }
.frm_style_formidable-style.with_frm_style label.frm_primary_label, .frm_style_formidable-style.with_frm_style .frm_checkbox label { font: normal 600 14px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif !important; }

/**--Single Products--**/
.single-product .wpb_text_column p { font-size: 18px !important; font-weight: regular !important; color: #6d6e71 !important; }
.single-product div.images { width: 100% !important; }
p.add_to_cart_inline { border: none !important; padding-left: 0 !important; padding-right: 0 !important; }
.add_to_cart_inline { text-align: center; }
body.single-product .added_to_cart { display: block; font-size: 20px; font-weight: 600; text-decoration: none; background-color: #19bbb7; color: #fff; padding: 14px; width: 90%; margin: 0 auto; text-transform: uppercase; margin-top: 15px; }
body.single-product .added_to_cart:hover { background-color: #4c4e50;}
.single-product h3 { text-transform: uppercase !important; font-weight: 700 !important; color: #6d6e71 !important; font-size: 20px !important;}
.add_to_cart_inline .woocommerce-Price-amount { display: inline-block; text-align: center; font-size: 30px; font-weight: 600; padding-bottom: 20px; }
.add_to_cart_inline a.add_to_cart_button { display: inherit; width: 90%; text-align: center; margin: 0 auto; padding-top: 12px; padding-bottom: 14px; }

/*.left-top-row { padding-left: 30px !important;  }*/
.single-product .left-top-row .wpb_text_column p { font-weight: 600 !important; color: #000 !important; font-size: 16px !important; }
/*.right-main-row .wpb_text_column .wpb_wrapper { max-width: 390px; }*/
.right-main-row div.vc_row div.vc_column-inner  > div.wpb_wrapper { border: 2px solid #19bbb7; padding: 30px; margin-top: 20px; }
.right-main-row div.vc_row div.wpb_text_column p { font-weight: 700 !important; color: #000 !important; }
.left-main-row h1 { font-weight: bold !important; font-size: 50px; color: #cb2127 !important; text-transform: none !important; line-height: 52px !important; }
body.single-product .product-header p { font-weight: 800 !important; color: #253572 !important; text-transform: uppercase !important; }
.product-header p strong { color: #6d6e71 !important; }
.product-content p strong { color: #000 !important; }

@media screen and (min-width: 961px) and (max-width: 1200px)
{
body.single-product .product_type_simple:after { background-position: 15% center !important; }
}
@media screen and (min-width: 300px) and (max-width: 765px)
{
body.single-product .product_type_simple:after { background-position: 15% center !important; }
}
.single-product .wpb_text_column ul > li, body #page .wpb_text_column ul > li { padding: 7px 0 7px 10px !important; position: relative; }
.single-product .wpb_text_column ul, body #page .wpb_text_column ul { list-style: none !important; margin-left: 25px !important; }
.single-product .wpb_text_column ul > li:before, body #page .wpb_text_column ul > li:before {  position: absolute; top: 8px; margin: 10px 0 0 -30px; vertical-align: middle; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #19bbb7; content: ""; }
body.single-product div#main { padding-top: 0 !important; }
body.single-product .safetrac-enterprise-content, body.single-product .safetrac-enterprise-link { margin-bottom: 10px; }
body.single-product .safetrac-enterprise-content .wpb_wrapper, body.single-product .safetrac-enterprise-link .wpb_wrapper  { margin: 0 auto;  }
/*body.single-product .safetrac-enterprise-link p {  background-color: #19bbb7; text-align: center; margin: 0 auto; padding: 14px 25px 14px 25px; font: normal 600 20px / 24px "Roboto", Helvetica, Arial, Verdana, sans-serif; text-transform: uppercase; margin: 0 auto; }*/
body.single-product .safetrac-enterprise-link a { color: #ffffff; text-decoration: none; /* padding: 14px 19px 14px 19px; */ }
/*body.single-product .safetrac-enterprise-link p:hover { background-color: #4c4e50; }*/
body.single-product .author-column { margin-bottom: 10px; }
body.single-product .author-row h4 { color: #19bbb7; } 
body:not(.home) header.header-bar { box-shadow: 0px 5px 10px rgba(0,0,0,0.04); }
body.single-product .shortcode-banner { margin-top: 15px !important; margin-bottom: 10px !important; }
body.single-product .shortcode-banner-inside { border: none !important; }
body.single-product .shortcode-banner-inside h3 { margin-bottom: 0 !important; }
.page-id-37 .shortcode-banner p{ font-size: 35px; line-height: 38px; font-weight: bold; color: #fff; }
.page-id-37 .vc_col-sm-6 { padding: 0 !important; margin-bottom: 20px !important; width: 50% !important; }
@media screen and (max-width: 760px){
.page-id-37 .vc_col-sm-6 { width: 100% !important; }
}
body.page-id-332 .cont-id-0 > .wf-cell, body.page-id-332 .cont-id-0 > .wf-cell > article { min-height: 450px; }
body.page-id-332 .cont-id-1 > .wf-cell, body.page-id-332 .cont-id-1 > .wf-cell > article { min-height: 450px; }
@media screen and (min-width: 1350px)
{
	body.page-id-332 .cont-id-0 > .wf-cell, body.page-id-332 .cont-id-1 > .wf-cell { width: 24%; }
	body.page-id-332 .cont-id-0 > .wf-cell, body.page-id-332 .cont-id-0 > .wf-cell > article { min-height: 345px; }
	body.page-id-332 .cont-id-1 > .wf-cell, body.page-id-332 .cont-id-1 > .wf-cell > article { min-height: 345px; }
}
@media screen and (max-width: 414px)
{
	body.page-id-332 .cont-id-0 > .wf-cell, body.page-id-332 .cont-id-0 > .wf-cell > article { min-height: 410px; }
	body.page-id-332 .cont-id-1 > .wf-cell, body.page-id-332 .cont-id-1 > .wf-cell > article { min-height: 410px; }
}
@media screen and (max-width: 350px)
{
	body.page-id-332 .cont-id-0 > .wf-cell, body.page-id-332 .cont-id-0 > .wf-cell > article { min-height: 380px; }
	body.page-id-332 .cont-id-1 > .wf-cell, body.page-id-332 .cont-id-1 > .wf-cell > article { min-height: 380px; }
}
body.page-id-332 .vc_separator.vc_separator_align_left h4 { font-size: 25px !important; text-transform: uppercase !important; }
body.page-id-332 .woocommerce article.product { border: 1px solid #ddd; padding: 20px; }
body.page-id-332 .woocommerce article.product figcaption.woocom-list-content { text-align: center; }
body.page-id-332 .woocommerce article.product figcaption.woocom-list-content h4.entry-title a { font-size: 16px; }
body.page-id-332 .woocommerce article.product figcaption.woocom-list-content span.price span.amount { font-size: 16px; color: #19bbb7; }
body.single-product h2.fancy-title span { width: 35% !important; font-weight: bold !important; font-size: 50px; color: #cb2127 !important; text-transform: none !important; line-height: 55px !important; margin-left: 35px; }
body.postid-527 h2.fancy-title span { font-size: 42px; line-height: 45px !important; }
body.postid-531 h2.fancy-title span { font-size: 38px; line-height: 40px !important; }
body.postid-563 h2.fancy-title span { font-size: 45px; line-height: 48px !important; }
body.single-product div#content div#product-452 div.images { display: none !important; }
body.single-product .related { display: none !important; }
body.single-product .author-row h4{ font-size: 18px !important; margin-bottom: 0 !important; }
body.single-product .author-row p { margin-bottom: 5px !important; }
body.single-product .author-row .author-desc { font-size: 14px !important; line-height: 16px !important; }
body.single-product .author-row .wpb_single_image { margin-top: 8px !important; }
.page-id-19 header .wf-table { border-bottom: 1px solid rgba(138,139,141,0.15); margin-bottom: 10px; }
/*.woocommerce-tabs .left-top-row .wpb_content_element { margin-bottom: 0 !important; }*/

/**- Rev Slider Customization --**/
.rv-slider .tp-parallax-wrap .tp-caption span.slide-header { text-transform: uppercase !important; }
@media screen and (max-width: 478px) {
.rv-slider #slide-1-layer-1 { top: -30px !important; }
.rv-slider .tp-parallax-wrap .slide-header {font-size: 16px !important; line-height: 17px !important; white-space: normal !important; top: 60px !important; }
.rv-slider .tp-parallax-wrap .slide-button {font-size: 12px !important; line-height: 14px !important; }
}

@media screen and (max-width: 768px) {
.rv-slider .tp-parallax-wrap .slide-button div {font-size: 16px !important; line-height: 22px !important; }
}

.rev_slider .tp-static-layers { height: 30% !important; top: 65% !important; }


/*--Product Header Mobile--*/
@media screen and (max-width: 759px)
{
body.single-product header#fancy-header { max-height: 160px !important; background-size: cover !important;}
/*body.single-product header#fancy-header .fancy-title { margin-top: 160px !important; }*/
body.single-product header#fancy-header .fancy-title span { font-size: 26px !important; line-height: 28px !important; width: 100% !important; margin: 0 auto !important; }
/*body.single-product .woocommerce-tabs .left-top-row { display: none !important; }*/
#fancy-header .wf-wrap { padding: 0 !important; }
#fancy-header .wf-wrap h2 { text-align:left !important; padding-left: 20px !important;}
}
@media screen and (max-width: 370px)
{
body.single-product header#fancy-header .fancy-title { margin-top: 0 !important; }
}
@media screen and (min-width: 640px) and (max-width: 759px)
{
#fancy-header .wf-wrap h2 { padding-left: 42px !important;}
}
@media screen and (min-width: 760px) and (max-width: 767px)
{
body.single-product h2.fancy-title span { float: left; text-align: left; margin-left: 0 !important; }
body.single-product .left-top-row { padding: 0 !important; }
}
@media screen and (min-width: 769px) and (max-width: 800px)
{
body.single-product h2.fancy-title span { float: left; text-align: left; }
}


/**--Team and Experts Page--**/
body.page-id-50 .bg-on.team-container:not(.fullwidth-img) { min-height: 700px !important; }
body.page-id-52 .bg-on.team-container:not(.fullwidth-img) { min-height: 740px !important; }

body.page-id-579 .dt-btn-m, body.page-id-572 .dt-btn-m, body.page-id-218 .dt-btn-m { font: normal 600 14px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif !important; text-transform: uppercase; padding-bottom: 5px !important; }
body.page-id-594 .vc_message_box-icon > * { top: 40px !important; }
body.page-id-594 .vc_separator-has-text { margin-bottom: 20px !important; }
body.page-id-599 div.risktrac-header div.wpb_wrapper h2, body.page-id-599 .separator-risk-heading h4 { font: normal 600 32px / 40px "Roboto", Helvetica, Arial, Verdana, sans-serif !important; text-transform: none !important; }
body.page-id-599 div.risktrac-banner div.shortcode-banner-inside div { width: 50% !important; }
body.page-id-599 div.risktrac-banner div.shortcode-banner-inside h3 { color: #fff !important; font: normal 600 32px / 40px "Roboto", Helvetica, Arial, Verdana, sans-serif !important; }
body.page-id-599 div.risktrac-banner div.shortcode-banner-inside p { color: #fff !important; }
body.page-id-599 .mouse-pointer-icon .fa-mouse-pointer { left: 55% !important; }
body.page-id-599 div#content div.shortcode-banner { background-position: left top !important; }
body.page-id-218 #page #main { padding-bottom: 0 !important; }
body.page-id-218 .wpb_accordion a:hover span{ color: #4c4e50 !important; }

body.page-id-597 div#main { padding-bottom: 0 !important; }
body.page-id-597 div#main div.people-bottom { margin-bottom: 0 !important; }
body.page-id-15 div.shortcode-banner-inside div, body.page-id-35 div.shortcode-banner-inside div { width: 50% !important; margin-left: 10px;}
body.page-id-35 div.shortcode-banner { background-position: left -60px !important; }
body.page-id-35 div.shortcode-banner-inside div p { font-size: 18px; }
body.page-id-15 div.shortcode-banner-inside div h2, body.page-id-15 div.shortcode-banner-inside div p, body.page-id-35 div.shortcode-banner-inside div h2, body.page-id-35 div.shortcode-banner-inside div p { color: #fff !important; }
@media screen and (max-width: 500px)
{
	body.page-id-599 div.risktrac-banner div.shortcode-banner-inside div { width: 100% !important; }
	body.page-id-599 div.separator-risk-heading h4 { font-size: 24px !important; text-align: center !important; }
	
}
@media screen and (max-width: 768px)
{
	body.page-id-15 div.shortcode-banner-inside div { width: 100% !important; }
	body.page-id-35 div.shortcode-banner-inside div { width: 100% !important; }
	body.page-id-222 div.safetrac-difference div.wpb_column h3, body.page-id-222 div.safetrac-difference div.wpb_column p { text-align: center !important; }
	body.page-id-599 div.text-column-benefits .wpb_text_column h3 { text-align: center !important; }	
}
@media screen and (max-width: 767px)
{
	body.page-id-15 div.enterprise-features div.wpb_column h3 { text-align: center !important; }
}

@media screen and (max-width: 980px)
{
	body.page-id-599 div.text-column-benefits .vc_col-sm-6 { width: 100%; }
}
body.page-id-35 div#content a { text-decoration: none !important; }
body.page-id-218 div.basics-business { background-image: url(/wp-content/uploads/Basics-for-Business-Desk-Version-2-bg.jpg); background-size: cover; background-position: bottom; padding-top: 100px; padding-bottom: 60px;}
body.page-id-218 div.basics-business img { background-color: #fff; padding: 15px;}
body.page-id-218 div.basics-business h2, body.page-id-218 div.basics-business p { color: #fff !important; }
body.page-id-189 .store-custom-button { padding: 5px 15px; }
body.page-id-189 .custom-store-btn p { display: inline; }
@media screen and (max-width: 495px)
{
	body.page-id-189 .custom-store-btn p { display: block; }
	body.page-id-189 .custom-store-btn a.store-custom-button { float: left; }
}
body.woocommerce-account nav.woocommerce-MyAccount-navigation { text-align: center !important; margin: 0 0 15px 0; padding: 0 0 15px 0; border-bottom: 1px solid rgba(138,139,141,0.15);}
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul > li { list-style: none !important; display: inline-block !important; padding: 10px 25px; }
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul > li > a { text-decoration: none !important; font: normal bold 16px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif !important; color: #4e4f50 !important; text-transform: uppercase !important;}
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul > li > a:hover { color: #19bbb7 !important; }
body.woocommerce-account.logged-in div#content { width: 100% !important; } 
body.page-id-15 .banner-enterprise-prog .shortcode-banner-bg h2, body.page-id-15 .banner-enterprise-prog .shortcode-banner-bg p { color: #000 !important; }
body.page-id-15 .banner-enterprise-prog .shortcode-banner-bg h2 { font-weight: 900 !important; }
body.page-id-15 .banner-enterprise-prog .shortcode-banner-bg p { font-weight: 400 !important; }
body.page-id-15 .text-banner .shortcode-banner-inside div { width: 90% !important; margin: 0 auto !important; }
body.page-id-594 .stripe-style-5 { background-size: contain !important; }
div#content div.wpb_text_column a, .standard-arrow ul > li > a { text-decoration: none !important; }
div.mobile-mini-widgets-in-menu div.mini-nav ul > li:not(.dt-mega-menu) > ul.sub-nav {
    width: 135px !important;
}
@media screen and (max-width: 970px)
{
	#bottom-bar { height: 120px !important; }	
	.bottom-text-block { width: 100% !important; text-align: center !important; }
}
@media (max-width: 800px)
{
	h2, .h2-size, .entry-title.h2-size, h1.entry-title, .dt-accordion-h2-size .wpb_accordion_header > a { font-size: 18px !important; line-height: 24px !important;  }
	h3, .h3-size, .entry-title.h3-size, h2.entry-title, .dt-accordion-h3-size .wpb_accordion_header > a { font-size: 16px !important; line-height: 22px !important; }
	body.single-product .author-row .author-desc { font-size: 14px !important; line-height: 20px !important; }
	html, body, body.page, .wf-container > * { font-size: 14px !important; line-height: 20px !important; }
}
@media screen and (min-width: 767px) and (max-width: 960px)
{
	body.single-product .product_type_simple:after { background-position: 10px center !important; }
	.add_to_cart_inline .woocommerce-Price-amount { text-align: right !important; }
	h2, .h2-size, .entry-title.h2-size, h1.entry-title { font-size: 45px !important; line-height: 50px !important;  }
}
.blog-content .format-link-content p > a { font-size: 14px !important; line-height: 24px !important; color: #4c4e50 !important; }
.format-link-content { background-color: #fff !important; padding: 0 !important;}
.page-id-37 h3.entry-title { font-size: 20px !important; line-height: 24px !important; }
.mini-widgets .text-area .vc_btn3-container a { text-decoration: none !important; }
.mini-widgets .text-area .vc_btn3-container a:focus { color: #19bbb7 !important; }

body.page-id-1115 div.shortcode-banner-inside div { width: 40% !important; margin-left: 10px; float: right; }
body.page-id-1115 .banner-enterprise-prog .shortcode-banner-bg p { color: #000 !important; font-weight: 400; }
body.page-id-15 .cta-banner-bundle .shortcode-banner-bg p, body.page-id-15 .cta-banner-bundle .shortcode-banner-bg h2  { color: #4c4e50 !important; }
body.page-id-15 .cta-banner-bundle .shortcode-banner-bg div.shortcode-banner-inside div { width: 100% !important; }


/*Resources Page Custom changes for Popup*/
body.page-id-37 .popup-resources2 .wpb_text_column .wpb_wrapper, body.page-id-37 .popup-resources1 .wpb_text_column .wpb_wrapper { display: table; min-height: 300px; height: auto; width: 100%; background-position: center; background-size: cover; }
body.page-id-37 .popup-resources2 .wpb_text_column .wpb_wrapper a.pps-button-popup, body.page-id-37 .popup-resources1 .wpb_text_column .wpb_wrapper a.pps-button-popup { display: table-cell; vertical-align: middle; text-align: center; background-color: rgba(0,0,0,0.50); font-size: 35px; line-height: 38px; font-weight: bold; color: #fff;}
body.page-id-37 .popup-resources2 .wpb_text_column .wpb_wrapper a.pps-button-popup:hover, body.page-id-37 .popup-resources1 .wpb_text_column .wpb_wrapper a.pps-button-popup:hover { background-color: rgba(0,0,0,0.40);  }
body.page-id-37 .popup-resources2 .wpb_text_column .wpb_wrapper { background-image: url(/wp-content/uploads/list-essential-cyber-security.jpg); }
body.page-id-37 .popup-resources1 .wpb_text_column .wpb_wrapper { background-image: url(/wp-content/uploads/list-essential-workplace-health-and-safety.jpg); }
#popuppress-1842 .frm_html_container { display: none; }


/*Slider*/


#revslider-bottom { background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.7), transparent); background: -o-linear-gradient(0deg, rgba(0,0,0,0.7), transparent); background: -moz-linear-gradient(0deg, rgba(0,0,0,0.7), transparent); background: linear-gradient(0deg, rgba(0,0,0,0.7), transparent);  display: block; height: 60px; margin-top: -60px; position: relative; text-align: center; z-index: 2; }
#revslider-bottom .col1, #revslider-bottom .col2, #revslider-bottom .col3 { width: 30%; display: inline-block; color: #fff !important; }
#revslider-bottom .col1 { text-align: left; font-size: 16px !important; line-height: 16px !important; }
#revslider-bottom .col1 img { width: 180px !important; }
#revslider-bottom .col2 { text-align: center; }
#revslider-bottom .col3 { text-align: right; font-size: 16px !important; line-height: 16px !important;}
#revslider-bottom .fa { color: #fff !important; font-size: 35px !important; line-height: 40px !important;}
.page:not(.home) #revslider-bottom, .single #revslider-bottom, .product #revslider-bottom { display: none !important; }
@media screen and (max-width: 767px){
	#revslider-bottom .col1, #revslider-bottom .col3 { display: none !important; }
}

#page .page-title h1, #fancy-header h1 {
	text-transform: none;
	max-width: 100%;
}

.single-product #fancy-header h2 span {
	font: normal 900 70px / 90px "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
	color: #fff !important;
	display: initial;
	margin: 0;
}

#page .main-row-tagline-container {
	position: absolute;
	text-align: left;
	font-weight: 600;
	font-size: 20px;
	width: 500px;
	color: #fff;
    top: 500px;
    z-index: 9;
	right: 0;
}

#page .main-row-tagline-container .main-row-tagline {
	margin-bottom: 15px;
	margin-top: -10px;
}


.home #page .main-row-tagline-container {
	text-align: center;
	right: initial;
	width: 100%;
	top: 650px;
}
@media screen and ( max-width: 1199px ){
	#page .main-row-tagline-container {
		box-sizing: border-box !important;
		position: relative !important;
    	background-color: #4e4f50 !important;
    	top: initial !important;
    	width: 100% !important;
    	text-align: center !important;
    	padding: 20px !important;
	}
	#page .main-row-tagline-container .main-row-logo img {
		max-width: 200px;
	}
}

.home #page .main-row-tagline-container .main-row-tagline {
	text-align: center;
}



#page .main-row .vc_column-inner {
	min-height: 600px;
}

#page .main-row .wpb_text_column {
	padding: 0 50px;
}

#page .main-row .wpb_text_column h1 {
	color: #fff;
}

#page .grey-box {
	background-color: #efefef;
	font-weight: 700;
    margin: 0 -52px;
	font-size: 20px;
	padding: 40px;
    color: #000;
}

#page .grey-box .wpb_text_column {
	margin: 0;
}


#page .red-box {
	border: 2px solid #19bbb7;
	margin: 0 -52px;
	padding: 40px;
}

#page .red-box .wpb_text_column {
	margin: 0;
}

#page .cta-links-section {
	text-align: center;
}

#page .cta-links-section a {
	text-decoration: none;
	display: block;
	margin: 20px;
}

/*#page .cta-links-section .fa {
	border: 2px solid #333;
	margin-bottom: 10px;
	border-radius: 50%;
	font-size: 60px;
	display: block;
    padding: 30px;
}
*/
#page .cta-links-section span {
	font: normal 900 20px / 25px "Roboto", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
}



#page .cta-thumbnail-section {
	
}

#page .cta-thumbnail-section a {
	background-position: center;
	background-size: cover;
	text-decoration: none;
	position: relative;
	display: block;
}

#page .cta-thumbnail-section img {
	max-width: 100%;
}

#page .cta-thumbnail-section span {
	font: normal 900 20px / 25px "Roboto", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	box-sizing: border-box;
	position: absolute;
	padding: 20px;
    width: 100%;
	color: #fff;
	bottom: 0;
	left: 0;
}

#page .cta-thumbnail-section a::after {
	/*background-color: #19bbb7;*/
	position: absolute;
	height: 100%;
	content: "";
	width: 100%;
	opacity: 0;
	left: 0;
	top: 0;
}

#page .cta-thumbnail-section a:hover::after {
	opacity: 0.6;
}



#page .testimonial-item-slider {
	
}

#page .testimonial-item-slider .ts-viewport {
	background: none;
}

#page .testimonial-item-slider .testimonial-content {
	text-align: center;
}

#page .testimonial-item-slider .testimonial-vcard {
	width: 100%;
}

#page .testimonial-item-slider .testimonial-vcard .wf-td {
	text-align: center;
}

#page .testimonial-item-slider .testimonial-vcard .wf-td:first-child {
	display: none;
}

#page .testimonial-item-slider .testimonial-vcard .wf-td .text-primary {
	font-style: italic;
	font-weight: 400;
	color: #19bbb7;
}

#page .testimonial-item-slider .testimonial-vcard .wf-td .text-primary::before {
	display: inline-block;
	margin-right: 5px;
	content: "-";
}



/*Edits by SA 20-9-2017*/
body .mini-contact a { text-decoration: none !important; font-size: 16px; margin-left: 10px; color: #424242; font-weight: 900; }
body .mini-contact a:hover, body .mini-contact .fa { color: #19bbb7; }
.page .post-entry-content .entry-title { margin-top: 30px; font-size: 20px; line-height: 25px; text-transform: uppercase; font-weight: 900; }
.page a.post-details.details-type-link { font-weight: 100; font-size: 18px; line-height: 20px; color: #19bbb7;}
.page a.post-details.details-type-link .fa.fa-caret-right { display: none;}
.mobile-mini-widgets-in-menu .fa.fa-phone { display: none; }

/*Home Page Row CTA Links*/
.page.home .cta-links-section .fa { margin-bottom: 25px; font-size: 50px; display: block; color: #fff; }
.page.home .cta-links-section a span { display: block; }
.page.home .cta-links-section a p { display: inline-block; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0); }
.page.home .cta-links-section .fa:before { padding: 25px 25px 25px 25px; background-color: #4c4e50; border-radius: 50%; width: 60px; height: 58px; display: block; margin: 0 auto; }
.page.home .cta-links-section a.cta-links:hover p { color: #19bbb7; border-bottom: 1px solid #19bbb7; }
.page.home .cta-links-section a.cta-links:hover .fa:before { background-color: #19bbb7; transition: all 0.5s; -moz-transition: all 0.5s;  -webkit-transition: all 0.5s;  -o-transition: all 0.5s; }
.page.home .cta-links-section a.cta-links .fa:before { transition: all 0.5s; -moz-transition: all 0.5s;  -webkit-transition: all 0.5s;  -o-transition: all 0.5s; }

/*Home Page Row CTA Thumbnails*/
.page .cta-thumbnail-section .wpb_raw_html { margin-bottom: 0; }
.product .cta-thumbnail-section .wpb_raw_html { margin-bottom: 0; }
.page .cta-thumbnail-section span { z-index: 1; }
.product .cta-thumbnail-section span { z-index: 1; }
.page .cta-thumbnail-section span h3 { font-size: 20px; font-weight: 900; color: #fff; line-height: 22px; text-transform: uppercase;}
.product .cta-thumbnail-section span h3 { font-size: 20px !important; font-weight: 900 !important; color: #fff !important; line-height: 22px !important; text-transform: uppercase !important;}
.page .cta-thumbnail-section a::after { transition: all 200ms ease; }
.product .cta-thumbnail-section a::after { transition: all 200ms ease; }
.page .cta-thumbnail-section a { background-color: rgba(0,0,0,0.5); background-blend-mode: multiply; }
.product .cta-thumbnail-section a { background-color: rgba(0,0,0,0.5); background-blend-mode: multiply; }
.page .cta-thumbnail-section a:hover { background-color: #19bbb7; background-blend-mode: multiply; }
.product .cta-thumbnail-section a:hover { background-color: #19bbb7; background-blend-mode: multiply; }
.page.browse-IE .cta-thumbnail-section img { background-color: rgba(0,0,0,0.5); width: 100%; }
.product.browse-IE .cta-thumbnail-section img { background-color: rgba(0,0,0,0.5); width: 100%; }
.page.browse-IE .cta-thumbnail-section a::after { background-color: rgba(204,0,0,0.8); }
.product.browse-IE .cta-thumbnail-section a::after { background-color: rgba(204,0,0,0.8); }


/*Home Page Row Testimonials*/
.page.home .testimonial-item .ts-slide { padding: 0 25px 20px; }
.page.home #page .testimonial-item-slider .ts-viewport { padding-bottom: 0 20px; }
.page.home .contentSlider-wrap .psBullets { margin-top: -30px; }

/*Home Page Last Row*/
.page.home .fc-row3 *:not(.dt-btn) { color: #fff; }
.page.home .fc-row3 h2 { font-size: 40px; line-height: 42px; }
.page.home .fc-row3 p { font-size: 18px; line-height: 24px; }
.page.home .content .dt-btn { font-size: 20px; line-height: 24px; }

/*Footer*/
.page .frm_submit input[type=submit] { font-size: 15px !important; line-height: 18px !important; padding: 12px 20px;}
#footer a.dt-btn, #footer .frm_submit input[type='submit'] { font-size: 15px !important; line-height: 19px !important; padding: 11px 25px !important;  }

@media screen and ( max-width: 1600px ){
	.page.home .fc-row3 h2 { font-size: 30px; line-height: 32px; }
}
@media screen and ( max-width: 1190px ){
	.page.home .fc-row3 .fc-row3-right.vc_col-sm-6 , .page.home .fc-row3 .fc-row3-left.vc_col-sm-6 { width: 100%;}
	.page .cta-thumbnail-section .wpb_column.vc_col-sm-2 { width: 33.333%; }
}
@media screen and ( max-width: 1050px ){
	.page.home .main-row .vc_col-sm-6 { width: 100%; }
	#footer .widget { width: 100% !important; }
	#footer { text-align: center; }
	#footer #text-3 .textwidget { width: 300px; margin: 0 auto; }
}
@media screen and ( min-width: 768px ){
	.page.home .fc-row3 .fc-row3-right .wpb_text_column { width: 55%; margin-left: 60px; }
	.page.home .fc-row3 .fc-row3-left .wpb_text_column { width: 55%; margin-right: 60px; float: right; }
	.page.home .main-row .vc_col-sm-6 h1, .page.home .main-row .vc_col-sm-6 h2 { font-size: 50px !important; line-height: 56px !important; color: #fff; text-transform: uppercase; }
	
}
@media screen and (max-width: 800px){
	.page-title h1 { max-width: 100% !important; font-size: 60px; line-height: 70px; text-align: left; }
	
}
@media screen and ( min-width: 768px ) and (max-width: 900px){
	body.home #page .cta-links-section .vc_col-sm-2 { width: 33%; }
}
@media screen and ( max-width: 767px ){
	.page.home .fc-row3 .fc-row3-right .wpb_text_column, .page.home .fc-row3 .fc-row3-left .wpb_text_column { padding-left: 25px; padding-right: 25px; }
	.page.home #page .fc-row3 h2 { font-size: 30px !important; line-height: 32px !important; }
	.page .cta-thumbnail-section .wpb_column.vc_col-sm-2 { width: 100%; }
	.page .cta-thumbnail-section span h3 { font-size: 20px !important; line-height: 22px !important; font-weight: 900 !important; }
	.page.home .main-row .vc_col-sm-6 h1, .page.home .main-row .vc_col-sm-6 h2 { width: 100%; font-size: 50px !important; line-height: 60px !important; color: #fff; }
}

/*** MIGRATE STYLES ***/

#scroll-to-top {
	display: none !important;
}

#page .content a:hover {
	color: #404040;
}

#page .fancy-header .fancy-title,
#page .fancy-header .fancy-title span,
#page .page-title h1 {
	line-height: 95px !important;
	font-size: 50px !important;
}

#page .add_to_cart_inline {
	text-align: left;
	padding: 0 !important;
}



#page .box-red > .wpb_column > .vc_column-inner > .wpb_wrapper {
	border: 2px solid #19bbb7;
	padding: 35px;
}

#page .box-grey > .wpb_column > .vc_column-inner > .wpb_wrapper {
	border: none;
	background-color: #eee;
	padding: 35px;
}

#page .box-red > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:last-child,
#page .box-grey > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:last-child {
	margin-bottom: 0;
} 


#page .vc_row .vc_row {
	margin-left: -15px;
    margin-right: -15px;
}

#page .vc_row .vc_row .vc_column-inner  {
	padding: 0 15px;
}



@media screen and (max-width:768px) {
	#page .dt-btn {
		font-size: 15px !important;
	}
	#page .fancy-header .fancy-title {
		line-height: 16px !important;
		font-size: 20px !important;
		padding: 20px !important;
	}
	#page .fancy-header .fancy-title span {
		line-height: 26px !important;
		font-size: 28px !important;
	}
	#page .mobile-align-center {
		text-align: center;
	}
}


i.fa.fa-mouse-pointer:before {
    padding-left: 30px !important;
    padding-right: 20px !important;
}
.single-product h2:first-child {
	font: normal 900 70px / 90px "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
    color: #fff !important;
    display: initial;
    margin: 0;
    text-transform: capitalize;
    font-size: 50px !important;
    line-height: 56px !important;
}
.product .woocommerce-tabs {
    padding-top: 0 !important;
}
@media screen and (min-width: 1200px) {
	.single-product .vc_row:first-child {
	    min-height: 460px;
	}
}

.single-product .vc_row:first-child .vc_column-inner {
	flex-direction: column !important;
    justify-content: center !important;
}


/* Hide MERW on non-main pages */
.page-id-48 .main-row-tagline-container, .page-id-209 .main-row-tagline-container, .page-id-50 .main-row-tagline-container, .page-id-52 .main-row-tagline-container, .page-id-54 .main-row-tagline-container, .page-id-224 .main-row-tagline-container, .page-id-226 .main-row-tagline-container, .page-id-228 .main-row-tagline-container, .page-id-37 .main-row-tagline-container, .page-id-60 .main-row-tagline-container, .page-id-213 .main-row-tagline-container, .page-id-494 .main-row-tagline-container, .page-id-19 .main-row-tagline-container, .single-post .main-row-tagline-container, .page-id-35 .main-row-tagline-container, .page-id-1115 .main-row-tagline-container {
    display: none !important;
}

@media screen and (max-width: 1199px) {
#page .main-row-tagline-container {
    background-color: #999 !important;
}
}

#page .cta-links-section a {
    text-decoration: none;
    display: block;
    margin: 0;
    margin-top: 20px;
}



.page-id-15 .main-row-tagline-container {
    display: none !important;
}

/**** Safetrac New Branding *****/

/***Global and Content Page Changes****/
body #page a, body #page a:hover { transition: all .5s; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; }
body #page .content a:not(.dt-btn):hover { color: #253572; }
body #page .content a.add_to_cart_button:hover, body #page .content a.dt-btn:hover { color: #fff; }
body #page .testimonial-item:not(.testimonial-item-slider) { background-color: transparent; }
body #page .testimonial-item:not(.testimonial-item-slider) .testimonial-content * { font-size: 20px; line-height: 24px; }
body #page .testimonial-item:not(.testimonial-item-slider) .text-primary { font-size: 24px; line-height: 28px; font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif; }
body #footer * {  font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif; }
body #footer p, body #footer .textwidget, body #footer .contact-info li, body #footer a:not(.dt-btn) { color: #243874; }
body #footer a:not(.dt-btn) { text-decoration: none; }
body #footer a:not(.dt-btn):hover { color: #19bbb7; }
body #footer section * { font-size: 18px; line-height: 22px; font-family: "MohrRoundedAlt-Light", Helvetica, Arial, Verdana, sans-serif; }
body #footer section a.pps-button-popup { font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif; }
body #footer section .widget-title, body #footer section .contact-info .color-primary { font-size: 18px; line-height: 22px; font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif; color: #253572; text-transform: none; }
body #footer .contact-info li { margin-bottom: 20px; }
body #footer section .widget-title { margin-bottom: 10px; }
body #footer form input { font-family: "MohrRoundedAlt-Light", Helvetica, Arial, Verdana, sans-serif !important; }
body #footer a.dt-btn:hover, body #footer a.dt-btn { transition: all .5s; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; }
body #footer form .frm_submit input[type='submit'] { font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif; border: unset; padding: 11px 25px 15px 25px !important; transition: all .5s; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; }
body #footer form .frm_submit input[type='submit']:hover { background-color: #253572 !important; color: #fff !important; transition: all .5s; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; }
body #page .wpb_wrapper a.dt-btn.outline-bg-btn, body #page .shortcode-banner .dt-btn-m.dt-btn { background-color: #19bbb7 !important; color: #fff !important; border: unset; padding: 11px 30px 12px 30px !important; }
body #page .wpb_wrapper a.dt-btn.outline-bg-btn span, body #page .shortcode-banner .dt-btn-m.dt-btn span { font-size: 18px; line-height: 22px; font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif; }
body #page .wpb_wrapper a.dt-btn.outline-bg-btn:hover, body #page .shortcode-banner .dt-btn-m.dt-btn:hover { background-color: #253572 !important; color: #fff !important; }
body #page .shortcode-banner { background-color: #EFEDEA !important;  }
body #page .shortcode-banner-bg h3 { color: #253572 !important; margin-bottom: 20px; }
body #page .shortcode-banner-bg .shortcode-banner-inside { background-color: transparent !important; border: unset !important; outline: none !important; }
body #page .wpb_accordion_content { padding-left: 20px; padding-right: 20px; }
body #page .single-related-posts { border: unset; }
body.single-product #page #main { margin-top: 0; padding-bottom: 60px; }
body.single-product #page h2.fancy-title { font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif !important; }
body #page ul li { font-family: "MohrRoundedAlt-Light", Helvetica, Arial, Verdana, sans-serif !important; }
body #page #resources-grid ul.vc_grid-filter { margin-top: 30px; margin-bottom: 30px; text-align: right; }
body #page #resources-grid ul.vc_grid-filter li.vc_active, body #page #resources-grid ul.vc_grid-filter li { border-radius: 0; padding: 2px 10px 5px; line-height: 20px; font-size: 16px; font-weight: bold; text-transform: uppercase; }
body #page #resources-grid ul.vc_grid-filter li.vc_active { background: transparent;  border-bottom: 2px solid #253572 !important; }
body #page #resources-grid .vc_gitem-zone-mini .vc_row { margin-left: 0; margin-right: 0; padding: 20px; }
body #page #resources-grid .vc_btn3-container a.vc_btn3 { font-size: 15px; line-height: 19px; font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif; font-weight: 600; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; padding: 11px 30px 15px 30px; background-color: #19bbb7; border-radius: 0; text-transform: uppercase; }
body #page #resources-grid .vc_btn3-container a.vc_btn3:hover {  background-color: #253572; }
body #page #resources-grid .vc_custom_heading h4 { font-size: 20px; line-height: 26px; }
body #page .cart-btn-on-img .woo-buttons a .filter-popup { font-size: 14px; font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif;  }
body #page .content .woocommerce .wf-cell img, body #page .woocommerce .content .wf-cell img { width: 100%; }
body.single-product #page div.product div.summary { display: none !important; }
body .frm_forms form .frm_submit input.frm_final_submit { border: unset; }
body .frm_forms form .frm_submit input.frm_final_submit:hover { background-color: #253572 !important; }
body #page .fancy-header .wf-wrap, body #page .page-title .wf-wrap { min-height: 350px !important; }
body:not(.home) #page .main-row-tagline-container { display: none; }
body #page .added_to_cart { text-align: center; }
body #page .content a.added_to_cart:not(.dt-btn):hover { background-color: #253572 !important; color: #fff !important; }
body #page #resources-grid a:not(.dt-btn):hover { color: #ffffff; }
/***Cart Changes***/
body.woocommerce-cart .woocommerce-cart-wrap .cart_totals tr th { width: 100%; margin-bottom: 10px; }
body.woocommerce-cart #page a.checkout-button:hover, body.woocommerce-cart #page a.store-custom-button:hover { color: #fff !important; }
body.woocommerce-cart .woocommerce-cart-wrap .woocommerce-info.custom-store-btn:nth-child(1) { margin-bottom: 30px; background-color: #F3F4F4; border-radius: 5px; padding: 15px 20px; }
body.woocommerce-cart .woocommerce-cart-wrap .woocommerce-info.custom-store-btn:nth-child(1) p { font-weight: 600 !important; }
body.woocommerce-cart .woocommerce-cart-wrap .woocommerce-info.custom-store-btn:nth-child(2) { margin-bottom: 50px; }
body.woocommerce-cart .woocommerce-cart-wrap .woocommerce-info.custom-store-btn:nth-child(2) .store-custom-button { padding: 10px 15px 12px; }
body.woocommerce-page * { font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif; }
body.woocommerce-cart a.checkout-button, body.woocommerce-page button[type="submit"], body #page .go-pricing *, body #page .frm_forms form *, body #page .main-row-tagline { font-family: "MohrRoundedAlt-Medium", Helvetica, Arial, Verdana, sans-serif !important; }
body #page .dt-css-grid article.post .woocom-list-content .entry-title { font-size: 16px; line-height: 20px; min-height: 65px; }

@media screen and (max-width: 768px) {
	body #page .text-center * { text-align: center; }
}

@media screen and (max-width: 800px) {
	body #page .enterprise-features .vc_col-sm-6 { width: 100%; }
}