/*
Theme name: MapifyProcom 2015
Description: Custom Theme
Version: 2025-09-18
*/

/******* MapifyProcom 2015 WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 19px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; }

/******* /MapifyProcom 2015 WordPress CSS *******/

/* ================================================================================
	#Reset
================================================================================ */

* { margin: 0; padding: 0; outline: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

header, footer, nav, section, article, aside, figure, details, summary { display: block; }
html.custom-html { margin-top: 0 !important; }
html.custom-html body.logged-in.woocommerce-account .wrapper { padding-top: 73px; min-height: calc(100vh - 73px); }
html.custom-html body.logged-in.woocommerce-account .woocommerce { padding-bottom: 293px; }
html.custom-html body.logged-in.woocommerce-account .footer { position: absolute; bottom: 0; left: 0; width: 100%; }
/* ================================================================================
	#Base
================================================================================ */

body, html { height: 100%; -webkit-overflow-scrolling: touch; }

body {
    font-size: 16px;
    line-height: 2.00;
    font-family: 'museo-sans-rounded', Arial, sans-serif;
    font-weight: 300;
    color: #525252;
    background: #101010;
    min-width: 1000px;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*	Fonts
	museo-sans-rounded
*/

a { color: #f86759; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }
img {  width: auto; height: auto; max-width: 100%; font-size: 0; vertical-align: middle; }

h1, h2, h3, h4, h5, h6 { line-height: 1.1; font-weight: 300; }

h1 { font-size: 28px; padding-bottom: 8px; }
h2 { font-size: 38px; }
h3 { font-size: 23px; padding-bottom: 11px;}
h4 { font-size: 28px; }
h5 { font-size: 25px; }
h6 { font-size: 22px; }

p { padding-bottom: 23px; }

ul { list-style: disc inside none; }
ol { list-style: decimal inside none; }

strong { font-weight: 700; }

/* ================================================================================
	#Form Elements
================================================================================ */

input, textarea, select { font-weight: 300; font-size: 12px; font-family: 'museo-sans-rounded', Arial, sans-serif; font-weight: 300; }
textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; }

input,
textarea { -webkit-font-smoothing: antialiased; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; box-shadow: none; }

input[type="checkbox"] { -webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox; }
input[type="radio"] { -webkit-appearance: radio; -moz-appearance: radio; appearance: radio; }

input[type="radio"],
input[type="checkbox"] { width: auto; height: auto; padding: 0; border: 0; }

input[type="submit"],
input[type="button"],
input[type="reset"],
button { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="week"],
input[type="time"],
textarea { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; max-width: 100%; }

input[type='number'] {-moz-appearance:textfield; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; }

.selecter { position: relative; background: #3a3a3a; }
.selecter:after { content: ''; position: absolute; top: 17px; right: 14px; display: block; width: 24px; height: 13px; background: url(images/select-arrow.png) no-repeat left top; }
.selecter.open:after { background-position: left bottom; }
.selecter .selecter-selected { display: block; position: relative; z-index: 20; overflow: hidden; padding: 15px 0; font-style: italic; margin: 0 40px 0 19px; font-size: 14px;  white-space: nowrap; text-overflow: ellipsis; cursor: pointer; }
.selecter .selecter-options { position: absolute; top: 100%; left: 0; display: none; width: 100%; padding: 5px 0 18px; font-size: 14px; line-height: 1.2; background: #3a3a3a; }
.selecter .selecter-options span { display: block; padding: 6px 20px; cursor: pointer;}
.selecter .selecter-options span:hover { background: #2c2c2c; }
.selecter-element { width: 100%; height: 100%; position: absolute; left: 0; opacity: 0; z-index: -1; }
.selecter-element,
.selecter-element:focus { outline: none; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-tap-highlight-color: transparent; }
.no-opacity .selecter-element { left: -999999px; }

.mpfy-controls-wrap .selecter:after { content: none; }

/* ================================================================================
	# Clear
================================================================================ */

.cl { height: 0; }

.cf { *zoom: 1; }


.cf:before,
.cf:after { content: ""; line-height: 0; display: table; }

.cl,
.cf:after { clear: both; }

.cl,
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

/* ==========================================================================
	#Helpers
========================================================================== */

.left,
.alignleft { float: left; }

.right,
.alignright { float: right; }


.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.alignnone { display: block; }

.hide,
.hidden { visibility: hidden; opacity: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.show,
.visible { visibility: visible; opacity: 1; }

.hide { position: absolute; }
.show { position: static; }

.btn { display: inline-block; padding: 27px 25px 24px; position: relative; overflow: hidden; font-size: 23px; color: #fff; background: #f86759; }
.btn:hover { text-decoration: none; background: #e04334; }
.btn-dark { background-color: #e04334; }
.btn-dark:hover { background-color: #f86759; }
.btn-gray { background-color: #3c3c3c; }
.btn-gray:hover { background-color: #6e6e6e; }

.image-full { display: none; }

/* ================================================================================
	#Containers
================================================================================ */

body > iframe { position: absolute; } /* Fix for google conversion frame messing with layout */

.wrapper { position: relative; background: #fff; }

.shell { width: 960px; margin: 0 auto; }
.shell:before,
.shell:after { content: ' '; display: table; }
.shell:after { clear: both; }

.home .holder { margin-top: 0; }
.wrapper { padding-top: 71px; }
body.logged-in .wrapper { padding-top: 71px; }

.woocommerce-page > iframe:first-child,
.page-template-add-ons > iframe:first-child { position: absolute; opacity: 0; visibility: hidden; }

.s-panel { width: 100%; position: relative; z-index: 2; overflow: hidden; background: #fff; }
.s-panel .mpfy-mll { padding: 0 0 20px 0 !important; }
.s-panel-inner { position: relative; width: 100%; box-sizing: border-box; padding: 30px 0 33px; }
.section-testimonials .s-panel-inner { padding: 20px 0 26px 0; }

/* ================================================================================
	#Header
================================================================================ */

.header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 7px 0; background: #f2f2f2; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; }
.header .logo { margin-top: 5px; }
.header .shell { position: relative; }
body .header.light  { background: #fbfbfb; }
body .header.light:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #e3e3e3; }
.header.top-fixed { top: 0 !important;}

.ico-security { float: left; width: 20px; height: 28px; margin: 11px 14px 0 0; background: url(images/ico-security.png) no-repeat 0 0; }

.logo { float: left; width: 107px; height: 48px; background: url(images/logo.png) no-repeat 0 0; }

.nav { float: right; padding: 1px 0 2px 0; font-size: 15px; }
.nav ul { list-style: none outside none; -webkit-backface-visibility: hidden; line-height: 1.28; }
.nav .menu { float: right; }
.nav .menu li { float: left; padding-left: 8px; }
.nav .menu li a { float: left; color: #353535; padding: 16px 10px; border: 1px solid transparent; }
.nav .menu li.link-btn a { border-color: #fff; font-weight: 700; font-size: 16px; line-height: 1.28;  padding: 16px 21px; margin-left: 12px; }
.nav .menu li a:hover,
.nav .menu li.current-menu-item a,
.nav .menu li.current_page_parent a { text-decoration: none; color: #f86759; }
.nav .menu li.not-visible { display: none; }
.nav .menu .cart-link a { margin-left: 10px; background: #da4031; color: #000; font-size: 0; text-align: center; color: #fff; }
.nav .menu .cart-link a:before { content: ''; display: inline-block; vertical-align: middle; width: 23px; height: 20px; margin-right: 11px; background: url(images/icon-cart.png) no-repeat 0 0;  }
.nav .menu .cart-link a span {  display: inline-block; width: 25px; height: 25px; font-size: 18px; vertical-align: middle; margin: -2px 0 0px; background: #ba3022; border-radius: 50%; }

.nav.toggle { position: absolute; top: 46px; right: 0; width: 400px; padding: 10px; background: #f0f0f0; border: 1px solid #c6c6c6; }
.nav.toggle { display: none; }
.nav.toggle.active { display: block; }
.nav.toggle .menu { float: none; }
.nav.toggle .menu li { float: none; display: block; padding: 0; }
.nav.toggle .menu li a { float: none; display: block; }
.nav.toggle .menu .cart-link a { margin-left: 0; margin-top: 5px; }

.nav-toggle { float: right; width: 46px; height: 39px; border: 1px solid #c6c6c6; margin: 3px 1px 0 0; background: url(images/nav-toggle.png) no-repeat center center; }

.section-top { padding: 25px 0 0; border-bottom: 3px solid #f9f9f9; text-align: center; }
.section-top .description { margin: 5px auto 0; padding: 0px 0 10px; font-size: 18px; line-height: 1.28; font-style: normal; color: #484848; }
.section-top.dark { background: #fbfbfb; border-color: #fbfbfb; }
.section-top.light { background: #fff; border-color: #fff; }

.page-title { padding-bottom: 7px; font-size: 26px; }
.woocommerce-cart .page-title { padding-bottom: 0; }

.nav-access { font-size: 0; line-height: 0; }
.nav-access ul { list-style: none outside none; -webkit-backface-visibility: hidden; }
.nav-access .menu li { display: inline; }
.nav-access .menu li a { display: inline-block; padding-bottom: 2px; border-bottom: 2px solid transparent; margin: 0 12px; font-size: 15px; line-height: 1; color: #525252; }
.nav-access .menu li a:hover,
.nav-access .menu li.current-menu-item a { text-decoration: none; border-color: #f86759; font-weight: 700; }
.nav-access .menu li a:hover { font-weight: 400; }

/* ================================================================================
	#Footer
================================================================================ */

.footer { position: static; background: #e6e6e6 no-repeat center top; color: #6e6e6e; border-top: 1px solid #f1f1f1; }
.home .footer,
.page-template-bundles .footer { position: relative; width: 100%; z-index: 10; }
.footer .top { padding: 42px 0 55px; }
.footer .wrap { max-width: 737px; margin: 0 auto; }
.footer .top h4 { padding-bottom: 28px; font-size: 31px; text-align: center; }
.footer .top h4 span { display: inline-block; padding: 9px 18px; border: 1px solid #d4d4d4; margin: 0 11px; }
.footer .top .link-btn { float: left; width: 235px; height: 66px; font-size: 21px; line-height: 66px; color: #fff; text-align: center; background: #f86759; }
.footer .top .link-btn:hover { text-decoration: none; background: #fd7062; }
.footer .top .newsletter { float: right; width: 486px; background: #fff; color: #373737; }
.footer .newsletter { position: relative; }
.footer .newsletter .gform_wrapper .gform_ajax_spinner { display: none; }
.footer .newsletter .gform_heading { display: none; }
.footer .newsletter .gform_body { float: left; width: 325px; }
.footer .newsletter .gform_body ul { list-style: none outside none; width: 100%; }
.footer .newsletter .gform_body .gfield { position: relative; }
.footer .newsletter .gform_body .gfield_label { display: block; position: absolute; top: 17px; left: 23px; right: 46px; font-size: 15px; color: #7e7e7e; }
.footer .newsletter .gform_body input[type="text"] { display: block; padding: 20px 46px 20px 23px; border: 0; font-size: 21px; }
.footer .newsletter .gform_footer { position: relative; overflow: hidden;  }
.footer .newsletter .gform_footer .button { display: block; width: 100%; height: 66px; border: 0; font-size: 21px; color: #fff; background: #219cff; box-shadow: none; border-radius: 0; font-weight: 300; text-shadow: none; }
.footer .newsletter .gform_footer .button:hover { background: #0e9297; }
.footer .newsletter .gform_footer .button:active { top: 0; }
.footer .newsletter .info-tooltip { position: absolute; top: 23px; left: 282px; margin: 0; }
.footer .newsletter .gfield_error .ginput_container { border: 2px solid #f00; }

.footer .newsletter .validation_error, .footer .newsletter .validation_message { display: none; }

.footer .bottom { padding: 25px 0; background: #dedede; font-size: 13px; text-align: center; color: #888; line-height: 1.28; }
.footer .bottom p { display: inline-block; vertical-align: top; padding: 0 22px 0 0; }
.footer .bottom p + ul { position: relative; }
.footer .bottom p + ul:before { content: ' '; position: absolute; left: 0; top: 3px; width: 1px; height: 11px; background-color: #9c9c9c; }
.footer .bottom ul { list-style: none outside none; display: inline-block; vertical-align: top; padding-left: 12px; }
.footer .bottom ul li { display: inline; padding: 0 13px; }
.footer .bottom a { color: #7e7e7e; }

/* ================================================================================
	#Post
================================================================================ */

.post { padding: 33px 0 11px; }
.post .categories { font-style: italic; }

.post-head { position: relative; overflow: hidden; padding-bottom: 15px; }
.post-head .avatar { float: left; margin-right: 22px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.post-head h2 { padding: 11px 0 2px; font-size: 30px; }
.post-head h2 a { color: #525252; }
.post-head h2 a:hover { text-decoration: none; }
.post-head .meta { font-size: 14px; font-weight: 700; padding-bottom: 13px; }
.post-head .meta a { color: #ff0000;  }
.post ul { list-style: none outside none; padding: 0 0 13px 0; }
.post ul li { position: relative; padding: 0 0 5px 36px; }
.post ul li:before { content: ''; position: absolute; top: 8px; left: 13px; display: block; width: 8px; height: 8px; border-radius: 50%; background: #a0a0a0; }
.post ul ul { padding-bottom: 0; }
.post ol { padding: 0 0 32px 13px; }
.post ol li { padding-bottom: 5px; }
.post ol ol { padding-bottom: 0; }
.post blockquote { font-family: Georgia, serif; font-style: italic; color: #888; }
.post-entry img { display: block; margin: 5px 0 26px; }
.post-entry .alignleft,
.post-entry .alignright { margin: 7px 54px 26px; }
.post-entry .alignleft { margin-left: 0; }
.post-entry .alignright { margin-right: 0; }

.posts .post { border-top: 3px solid #dfdfdf; }
.posts .post:first-child { border-top: 0; padding-top: 0; }
.posts .post:last-child { padding-bottom: 5px; }

.form-login { position: relative; overflow: hidden; max-width: 492px; padding: 42px 23px 33px; margin: 0 auto; background: #fff; border-radius: 9px; }
.form-login h3 { padding-bottom: 38px; font-size: 31px; font-weight: 300; text-align: center;  }
.form-login h3 em { font-style: normal; }
.form-login h3 em, .form-login h3 em a { color: #4bbabf; }

.form-login .btn { float: left; width: 250px; height: 68px; padding: 2px 0 0; font-size: 20px; font-weight: 300; color: #fff; border: 0; }
.form-login .forgot-your-password { float: right; margin: 21px 53px 0 0; font-size: 17px; font-weight: 300; color: #4bbabf; }
.form-login .field-row { position: relative; margin-bottom: 25px; background: #e4e4e4; border-radius: 7px; }
.form-login .field-row label { position: absolute; top: 19px; left: 32px; font-size: 18px; color: #525252; }
.form-login .field-row input[type="text"],
.form-login .field-row input[type="email"],
.form-login .field-row input[type="password"] { width: 100%; display: block; padding: 25px 33px; border: 0; font-size: 18px; background: #e4e4e4; border-radius: 7px; color: #525252; }
.form-login .field-row .label-hide { display: none; }

.form-login.edit-account .field-row input { padding: 5px 23px; }
.form-login.edit-account .field-row { background: none; }
.form-login.edit-account .field-row label { position: static; }

.login-wrap { padding: 13px 0 192px; background: #e7e7e7 url(images/login-bg.jpg) no-repeat center 11px; }
.login-wrap.lost-password-wrapper { background: #e7e7e7; }

.login-page .section-top { padding: 26px 0 6px; background-color: #e7e7e7; border-color: #e7e7e7; }

.main { position: relative; padding: 30px 0; }
.woocommerce-account .main { padding: 30px 20px;  }
.woocommerce-cart .main { padding-top: 20px; }
.main .alignleft { margin: 0 30px 30px 0;  }
.main .alignright { margin: 0 0 30px 30px; }
.main .alignnone { margin: 0 auto; }

.info-tooltip { position: relative; display: inline-block; vertical-align: middle; width: 18px; height: 19px; z-index: 30; background: url(images/ico-question.png) no-repeat 0 0; }
.info-tooltip .tooltip-entry { position: absolute; bottom: 36px; left: -24px; width: 198px; padding: 12px 16px 14px; font-family: Arial, sans-serif; font-size: 12px; line-height: 1.92; font-weight: 300; color: #fff; background: #323232; visibility: hidden; opacity: 0; }
.info-tooltip .tooltip-entry:after { content: ''; position: absolute; top: 100%; left: 32px; display: block; width: 0; height: 0; border: 10px solid transparent; border-color: #323232 transparent transparent #323232; }
.info-tooltip:hover .tooltip-entry { visibility: visible; opacity: 1; }
.info-tooltip.dark { width: 23px; height: 23px; background: url(images/ico-question-dark.png) no-repeat 0 0; }
.info-tooltip.dark .tooltip-entry { margin-left: 4px; }

.bundle-box { width: 452px; }
.bundle-box h4 { position: relative; padding: 17px 27px; font-size: 18px; font-weight: 300; color: #fff; background: #219cff; }
.bundle-box h4 .price { position: absolute; top: 0; right: 0; bottom: 0; overflow: hidden; display: block; width: 140px; font-size: 22px; line-height: 58px; text-align: center; background: #1076c8; }
.bundle-box h4 .price:after { content: ''; position: absolute; top: 0; left: 0; display: block; width: 0; height: 0; border: 19px solid transparent; border-width: 30px 19px; border-left-color: #219cff; }
.bundle-box h4 .info-tooltip { margin: -2px 0 2px 5px; }
.bundle-box ul { list-style: none outside none; border-left: 1px solid #d3d3d3; border-right: 1px solid #d3d3d3; }
.bundle-box ul li { padding: 11px 10px; border-top: 1px solid #d3d3d3; font-family: Arial, sans-serif; font-size: 15px; text-align: center; }
.bundle-box ul li:first-child { border-top: 0; }
.bundle-box ul li.save { font-size: 21px; }
.bundle-box ul li.save  { padding-top: 8px; padding-bottom: 8px; }
.bundle-box ul li a { color: #219cff; }
.bundle-box ul p:last-child { padding-bottom: 0; }
.bundle-box .btn { display: block; padding: 25px 10px; font-size: 18px; color: #fff; text-align: center; }
.bundle-box .btn:hover { text-decoration: none; }

.section { position: relative; overflow: hidden; }

.section-bundles { position: relative; overflow: visible; padding-bottom: 20px; background: #fbfbfb; }
.section-bundles .shell,
.s-panel-bundles .shell { max-width: 960px; margin: 0 auto; }
.section-bundles .list,
.s-panel-bundles .list { position: relative; list-style: none outside none; margin: 18px -28px 0; }
.section-bundles .list > li,
.s-panel-bundles .list > li { float: left; margin: 20px 28px 0; }

.s-panel-bundles { background: #fbfbfb; }
.s-panel-bundles .s-panel-inner { padding: 36px 0; }
.s-panel-bundles .s-panel-bundles-heading { position: relative; overflow: hidden; font-size: 0; line-height: 0; text-align: center; }
.s-panel-bundles .s-panel-bundles-heading p { padding: 0; }
.s-panel-bundles .s-panel-bundles-heading h2 { display: inline-block; vertical-align: top; font-size: 25px; line-height: 27px; }
.s-panel-bundles .s-panel-bundles-heading h2 + p { display: inline-block; vertical-align: top; font-size: 18px; line-height: 27px; padding-left: 26px; margin-left: 26px; border-left: 1px solid #2bb8bd; }

.section-testimonials { border-top: 1px solid #d3d3d3; font-size: 22px; line-height: 1.86; font-style: italic; text-align: center; color: #525252; background-color: #f7f7f7; }
.section-testimonials .slider { padding: 20px 60px; }
.section-testimonials .slides,
.section-testimonials .slides li { list-style: none outside none; position: relative; overflow: hidden; width: 100%; }
.section-testimonials .author a,
.section-testimonials .slides a { color: #219cff; display: inline-block; vertical-align: top; }
.section-testimonials .author { padding: 0; font-size: 21px; line-height: 2; font-style: normal; }
.section-testimonials .author a { margin-right: 12px; }
.section-testimonials .author img { display: inline-block; vertical-align: top; border-radius: 50%; width: 60px; height: auto; margin: -10px 13px 0 0; }
.section-testimonials .flex-direction-nav { list-style: none outside none; position: relative; overflow: hidden; width: 148px; margin: 30px auto 0; }
.section-testimonials .flex-direction-nav li { float: left; width: 50%; }
.section-testimonials .flex-direction-nav li a { position: relative; display: block; height: 74px; background: #fd7062; font-size: 0; line-height: 0; text-indent: -4000px;}
.section-testimonials .flex-direction-nav li a:after { content: ''; position: absolute; top: 50%; left: 50%; display: block; width: 12px; height: 13px; background: url(images/slider-nav.png) no-repeat 0 0; background-size: 24px 13px; }
.section-testimonials .flex-direction-nav li a:after {
	-webkit-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}
.section-testimonials .flex-direction-nav li a.flex-prev:after { background-position: 0 0; }
.section-testimonials .flex-direction-nav li a.flex-next:after { background-position: right 0; }
.section-testimonials .flex-direction-nav li a:hover { text-decoration: none; background: #da4031; }
.section-testimonials .flex-direction-nav li:first-child a { background-color: #f86759; }
.section-testimonials .flex-direction-nav li:first-child a:hover { background-color: #da4031; }

.s-panel-into { background: #f3f3f3; width: 100%; padding: 30px 0; min-height: 463px; position: relative; overflow: hidden; }
.s-panel-into .text { float: left; width: calc(50% - 18px); color: #525252; padding: 10px 0; }
.s-panel-into .text h4 { font-weight: 700; padding-bottom: 9px; }
.s-panel-into .text blockquote { border: 1px solid #e0e0e0; text-transform: uppercase; text-align: center; padding: 22px 12px; margin-bottom: 33px; }
.s-panel-into .text blockquote p { padding-bottom: 0; font-size: 25px; line-height: 1.28; }
.s-panel-into .text blockquote strong { display: inline-block; vertical-align: top; padding: 0 10px; }
.s-panel-into .text p { font-size: 18px; line-height: 1.50; }
.s-panel-into .text ul { font-size: 0; line-height: 0; }
.s-panel-into .text li { display: inline-block; vertical-align: top; font-size: 18px; line-height: 1.22; letter-spacing: 1px; }
.s-panel-into .text li ~ li { padding-left: 16px; margin-left: 16px; border-left: 2px solid #d4d4d4; }
.s-panel-into .text li a { color: #219cff; }
.s-panel-into .s-panel-image { position: absolute; right: 0; top: 32px; bottom: 0; width: calc(50% - 28px); background-size: auto 109%; background-position: 0 0; background-repeat: no-repeat; }


.section-nav {display: none;  position: absolute; top: 50%; right: 14px; width: 12px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.section-nav ul { list-style: none outside none; }
.section-nav li { padding: 6px 0; }
.section-nav a { display: block; width: 10px; height: 10px; border: 1px solid #a4a4a4; background: transparent; font-size: 0; line-height: 0; text-indent: -4000px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.section-nav .current a,
.section-nav a:hover { text-decoration: none; background-color: #a4a4a4; }

.home .section-nav { display: block; }

/* ================================================================ *\
	#Section About
\* ================================================================ */

.s-panel-about { width: 100%; position: relative; }
.s-panel-about .s-panel-top { width: 100%; padding: 36px 0; background-color: #4b82ae; color: #fff; }
.s-panel-about .s-panel-top a.btn-white { display: block; border: 1px solid #74d1d4; color: #fff; font-size: 17px; line-height: 41px; padding: 0 10px; text-align: center; }
.s-panel-about .s-panel-top a.btn-white:hover { text-decoration: none; background-color: #74d1d4; }
.s-panel-about .s-panel-top ul { list-style: none; width: 100%; position: relative; }
.s-panel-about .s-panel-top ul:before,
.s-panel-about .s-panel-top ul:after { content: ' '; display: table; }
.s-panel-about .s-panel-top ul:after { clear: both; }
.s-panel-about .s-panel-top li { display: block; padding-right: 270px; }
.s-panel-about .s-panel-top li ~ li { padding: 0; position: absolute; right: 0; top: -8px; width: 209px; }

.list-about > ul { list-style: none; width: 100%; font-size: 0; line-height: 0; position: relative; overflow: hidden; margin-bottom: -32px; padding-top: 15px; }
.list-about > ul:before,
.list-about > ul:after { content: ' '; display: table; }
.list-about > ul:after { clear: both; }
.list-about > ul > li { float: left; vertical-align: top; width: calc(50% - 25px); padding: 0 0 50px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.list-about > ul > li:nth-child(even) { float: right; }
.list-about article.article-about .article-body > *:last-child { padding-bottom: 0; }

article.article-about { position: relative; overflow: hidden; }
article.article-about > img { float: left; width: 62px; height: auto; border: 1px solid #cacaca; border-radius: 50%; margin-right: 29px; }
article.article-about .article-body { position: relative; overflow: hidden; color: #5e5e5e; }
article.article-about .article-body h6 { font-size: 16px; line-height: 1.69; font-weight: 700; padding-bottom: 11px; }
article.article-about .article-body h6 small { font-weight: 400; font-size: 16px; }
article.article-about .article-body p { font-size: 14px; line-height: 1.57; }

.section-map { background: #f2f2f2; position: relative; }

.section-info { margin: 0; padding: 18px 0; background: rgba(34, 34, 34, 9) url(images/section-info.jpg) no-repeat center center; background-size: cover; font-size: 21px; line-height: 1.2; text-align: center; color: #fff; }
.section-info p a { font-size: 24px; font-style: italic; color: #219cff; }
.section-info .next-section { position: static; margin: 0 auto; }

.s-panel-about-team { color: #fff; background: #000 no-repeat center center; background-size: cover; background-attachment: fixed; }
.s-panel-about-team .entry { width: 465px; padding: 10px 0; font-size: 15px; line-height: 1.87; }
.s-panel-about-team .entry h2 { padding-bottom: 12px; font-size: 34px; font-weight: 700; }
.s-panel-about-team .entry a { color: #219cff; }
.s-panel-about-team .socials { padding: 12px 0 0; position: relative; overflow: hidden; margin: -20px 0 -32px 0; }
.s-panel-about-team .socials img { max-width: 75%; }
.s-panel-about-team .socials a { float: left; }
.s-panel-about-team .socials a ~ a { position: relative; margin-left: -17px; }

.s-panel-compare h2 { text-align: center; }
.s-panel-compare .description { padding: 10px 0 27px; font-size: 16px; color: #5e5e5e; text-align: center; }
.s-panel-compare .next-section { margin-bottom: 20px; }
.s-panel-compare .bundle-box h4 { font-weight: 300; text-align: center; }
.s-panel-compare .bundle-box h4 strong { display: inline-block; vertical-align: top; padding-left: 14px; margin-left: 8px; border-left: 1px solid #f2f2f2; }

.section-map-wrapper .section-info { display: none; }

.next-section { position: absolute; bottom: 22px; left: 50%; display: block; width: 300px; margin-left: -150px; font-size: 16px; text-align: center; font-style: italic; color: #000; }
.next-section:hover { text-decoration: none; opacity: .9; }
.next-section:before { content: ''; display: block; width: 22px; height: 33px; margin: 0 auto 6px; background: url(images/ico-scroll.png) no-repeat 0 0; }
.next-section.light { color: #fff; }
.next-section.light:before { background-position: 0 bottom; }

.content-bottom { padding: 58px 20px 48px; border: 1px solid #d6d6d6; margin: 0 0 8px; font-size: 20px; text-align: center; color: #5e5e5e; }
.content-bottom h3 { padding-bottom: 11px; font-size: 38px; text-align: center; color: #313131; }
.content-bottom p { font-style: italic; }

.add-ons-list { padding: 15px; }
.add-ons-list > ul { list-style: none outside none; }
.add-ons-list > ul > li { position: relative; overflow: hidden; padding: 50px 0; border-top: 2px solid #d6d6d6; }
.add-ons-list > ul > li:first-child { border-top: 0; padding-top: 0; }
.add-ons-list .entry { position: relative; overflow: hidden; }
.add-ons-list .image { position: relative; float: left; margin-right: 54px; }
.add-ons-list .image .text { position: absolute; top: 34px; left: 0; right: 0; padding: 16px 0 19px; background: rgba(255, 255, 255, .88); font-size: 11px; font-weight: 700; text-align: center; display: none; }
.add-ons-list .image .text h4 { font-size: 34px; line-height: 1; letter-spacing: 1px; font-weight: 600; }
.add-ons-list .image .text p { padding: 0; }
.add-ons-list .image .link-screenshots { position: absolute; bottom: 0; left: 50%; width: 146px; padding: 9px 0 7px; margin-left: -73px; font-family: Arial, sans-serif; font-size: 16px; color: #323232; background: #fff; text-align: center; border-radius: 10px 10px 0 0; }
.add-ons-list .image .link-screenshots:before { content: ''; display: inline-block; width: 16px; height: 16px; vertical-align: top; margin: 2px 11px -2px 0; background: url(images/ico-plus.png) no-repeat 0 0; }
.add-ons-list .image .link-screenshots:hover { text-decoration: none; }
.add-ons-list .entry { font-size: 16px; line-height: 1.5; }
.add-ons-list .entry h2 { float: left; padding-bottom: 8px; font-size: 30px; line-height: 1; font-weight: 300; }
.add-ons-list .entry h2 a { color: #000; }
.add-ons-list .entry h2 a:hover { text-decoration: none; }
.add-ons-list .entry ul { list-style: disc outside none; padding: 0; margin: 0 0 17px 20px; font-size: 15px; }
.add-ons-list .entry ul li { padding-bottom: 5px; }
.add-ons-list .entry p { padding-bottom: 12px; }
.add-ons-list .btn { float: left; padding: 29px 37px; margin-right: 7px; font-size: 25px; }
.add-ons-list .btn span.price-value { display: inline-block; margin: -7px 6px -7px -1px; font-size: 33px; vertical-align: middle; }
.add-ons-list .btn-dark { background-color: #da4031; }
.add-ons-list .woocommerce-product-rating { position: relative; overflow: hidden; float: left; height: 30px; margin: 2px 0 0 16px; font-size: 14px; }
.add-ons-list .woocommerce-product-rating .star-rating { margin: 7px 5px 0 0; }
.add-ons-list .woocommerce-product-rating .star-rating span:before { color: #e77f10; }
.add-ons-list .woocommerce-product-rating a { color: #2b7ea8; }
.add-ons-list .woocommerce-product-rating strong { font-weight: 300; }
.pagination-nav { padding: 15px 0; border-top: 2px solid #dfdfdf; font-size: 18px; font-style: italic; position: relative; overflow: hidden; }
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells,
.woocommerce-cart .woocommerce .shipping_calculator { display: none; }

.woocommerce table.shop_table div.product-img-and-title,
.woocommerce table.shop_table div.product-attributes { float: left; }
.woocommerce table.shop_table div.product-attributes .variation dd p:before { content: ':'; position: absolute; top: 0; left: -7px; }
.woocommerce table.shop_table div.product-attributes .variation dd p { position: relative; }
.woocommerce table.shop_table div.product-attributes { line-height: 61px; height: 61px; padding-left: 10px; }
.woocommerce table.shop_table div.product-attributes + br + small { position: relative; bottom: 7px; }
.woocommerce.woocommerce-cart table.shop_table div.product-attributes { line-height: 46px; height: 48px; padding-left: 10px; }
.woocommerce table.shop_table div.product-attributes .variation dt { display: none; }

.woocommerce table.shop_table div.product-img-and-title a { margin-left: 5px; }

.woocommerce-page table.shop_table { border-color: #dbdbdb; border-radius: 0; -webkit-border-radius: 0; }
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td { padding: 19px 0 16px 20px; border-color: #dbdbdb; }
.woocommerce-page table.shop_table th { padding-top: 6px; padding-bottom: 7px; }
.woocommerce-page table.shop_table th:last-child,
.woocommerce-page table.shop_table td:last-child { padding-right: 20px; }
.woocommerce-page table.shop_table th { font-family: Arial, sans-serif; font-size: 15px; color: #333; }
.woocommerce-page table.shop_table td.product-name { font-size: 17px; font-weight: 300; }
.woocommerce-page table.shop_table td.product-name a { color: #2f2f2f; }
.woocommerce-page table.shop_table td.product-total { font-size: 23px; }
.woocommerce-page table.shop_table td.product-remove { width: 20px; }
.woocommerce td.product-name dl.variation dd p { padding-bottom: 0; }

.woocommerce-page table.shop_table td.product-thumbnail { width: 61px; }
.woocommerce-page table.shop_table td.product-thumbnail img { display: block; }
.woocommerce-page table.shop_table th.product-price { text-align: right; padding-right: 33px; }
.woocommerce-page table.shop_table td.product-price { font-size: 21px; font-weight: 300; }

.woocommerce-page table.shop_table th.product-subtotal,
.woocommerce-page table.shop_table td.product-subtotal { text-align: right; padding-left: 33px; }
.woocommerce-page table.shop_table td.product-subtotal { font-size: 21px; font-weight: 300; }
.woocommerce-page table.cart a.remove { font-size: 26px; color: #353535 !important; line-height: 22px; }
.woocommerce-page table.cart a.remove:hover { color: #fff !important; }
.woocommerce-page table.cart img { width: 61px; margin-right: 10px;  }

.woocommerce-page .quantity { width: 84px;  position: relative; margin: 0 auto; overflow: hidden; zoom: 1; }
.woocommerce-page .quantity input[type="number"] { border: 0; width: 50px; height: 40px; padding: 0 5px; font-family: Arial, sans-serif; font-size: 21px; font-weight: 300; text-align: center; background: #efefef; }
.woocommerce-page .quantity input[type="button"] { width: 34px; height: 19px; border: 0; font-size: 17px; font-weight: 300; color: #fff; text-shadow: none; background: #219cff; border-radius: 0; box-shadow: none !important; position: absolute; right: 0; }
.woocommerce-page .quantity input[type="button"]:hover { background: #219cff; }
.woocommerce-page .quantity input[type="button"].plus { top: 0; }
.woocommerce-page .quantity input[type="button"].minus {  bottom: 0; }
.woocommerce-page table.shop_table td.product-quantity { padding-left: 0; }

.woocommerce-page table.cart .total { padding-bottom: 16px; padding-top: 16px; }
.woocommerce-page table.cart .actions { padding-top: 16px; }

.woocommerce-page .cart_totals { float: right; }
.woocommerce-page .cart_totals .cart-total-info th,
.woocommerce-page .cart_totals .cart-total-info td { font-size: 22px; line-height: 32px; }
.woocommerce-page .cart_totals .cart-total-info td { font-size: 21px; padding: 0 !important; }

.woocommerce-page .cart_totals .cart-totals-table,
.woocommerce-page .cart_totals .cart-totals-table tr,
.woocommerce-page .cart_totals .cart-totals-table th,
.woocommerce-page .cart_totals .cart-totals-table td { border: none !important; }

.woocommerce-page .cart_totals .cart-totals-table { margin-top: 9px; }

.woocommerce-page .cart_totals .cart-totals-table td,
.woocommerce-page .cart_totals .cart-totals-table th { padding: 5px; }

.woocommerce-page .cart_totals .cart-totals-table td { padding-left: 34px !important; }

.woocommerce-page .cart_totals .cart-total-info h2 { font-size: 22px; }
.woocommerce-page .cart_totals h2 .amount { padding-left: 23px; font-size: 32px; font-weight: 600; }

.woocommerce-page .cart_totals .cart-total-info td strong { font-weight: 600; }

.woocommerce-page .cart_totals h2.coupon-info { font-size: 16px; line-height: 19px; }
.woocommerce-page .cart_totals h2.coupon-info .amount { font-size: 20px; padding-left: 10px; }
.woocommerce-page .cart_totals h2.coupon-info span + span { font-weight: 600; padding-left: 20px; }
.woocommerce-page .cart_totals h2.coupon-info span + span span.amount { padding-left: 3px; }
.woocommerce-page .cart_totals h2.coupon-info p { padding-bottom: 5px; }

.woocommerce-page.woocommerce-checkout .cart_totals span { font-size: 0; }
.woocommerce-page.woocommerce-checkout .cart_totals span span:nth-child(2) { display: none; }

.woocommerce-page input.button { box-shadow: none; border-radius: 0; text-shadow: none; }
.woocommerce-page input.button:active { top: 0; }
.woocommerce-page .cart .total input.button { border: 1px solid #e1e1e1;  height: 50px; font-family: Arial, sans-serif; font-size: 17px; font-weight: 300; color: #333; background: #fff; box-shadow: none; border-radius: 0; }
.woocommerce-page .cart .checkout-button { width: 462px; height: 100px; border: 0; padding: 3px 0 0; margin: -16px -20px -16px 10px; font-size: 24px; font-weight: 300; color: #fff; text-shadow: none; text-transform: uppercase; background: #da4031 !important; text-align: center; line-height: 100px; }
.woocommerce-page .cart .checkout-button:hover { text-shadow: none; background: #fd7062; }

.woocommerce-page table.cart th.product-quantity { text-align: right; }
.woocommerce-page table.cart td.product-quantity .quantity { margin-right: 0; }
.woocommerce-page table.cart td.actions .coupon { position: relative; width: 268px; margin-top: 9px; padding-right: 188px; }
.woocommerce-page table.cart td.actions .coupon .button { position: absolute; top: 0; right: 0; width: 188px; height: 100%; border: 0; font-family: Arial, sans-serif; font-size: 17px; font-weight: 300; color: #fff; background: #219cff; }

.woocommerce-page table.cart td.actions .coupon .input-text { border: 0; width: 100%; height: 50px; padding: 10px 23px 11px; background: #efefef; font-size: 15px; color: #333; box-shadow: none; }
.woocommerce-page table.cart td.actions .coupon .input-text::-webkit-input-placeholder { color: #333; font-style: italic; opacity: 1; }
.woocommerce-page table.cart td.actions .coupon .input-text::-moz-placeholder { color: #333; font-style: italic; opacity: 1; }
.woocommerce-page table.cart td.actions .coupon .input-text:-ms-input-placeholder { color: #333; font-style: italic; opacity: 1; }
.woocommerce-page table.cart td.actions .coupon .input-text:-moz-placeholder { color: #333; font-style: italic; opacity: 1; }

.woocommerce div.product p.cart { margin-bottom: 0; }

.single-product .main { padding: 36px 0 0; }
.single-product .product { padding: 0; }
.single-product div.product div.images { position: relative; width: 345px; margin-bottom: 0; }
.single-product div.product:after { content: ''; display: block; width: 100%; height: 0; clear: both; }
.single-product div.product div.images img { -webkit-box-shadow: none; box-shadow: none; }
.single-product div.product div.images .woocommerce-main-image { display: block; border-radius: 7px; }
.single-product div.product div.images .thumbnails { display: none; }
.hidden-image { display: none; }
.single-product div.product div.images .link-screenshots { position: absolute; bottom: 0; left: 50%; width: 146px; padding: 4px 0 7px; margin-left: -73px; font-size: 14px; color: #525252; background: #fff; text-align: center; font-weight: 700; }
.single-product div.product div.images .link-screenshots:before { content: ''; display: inline-block; width: 16px; height: 16px; vertical-align: top; margin: 5px 7px -2px 0; background: url(images/ico-plus-blue.png) no-repeat 0 0; }
.single-product div.product div.images .link-screenshots:hover { text-decoration: none; }
.single-product div.product div.summary { width: 560px; }
.single-product div.product .product_title { float: left; font-size: 23px; font-weight: 700; }
.single-product div.product div[itemprop="description"] { clear: both; padding: 10px 0 0; font-family: Arial, sans-serif; font-size: 17px; line-height: 1.53; }
.single-product div.product div[itemprop="description"] p { padding-bottom: 7px; }
.single-product div.product .star-rating { margin: 5px 0 0 11px; color: #e37d10; font-size: 14px; }
.single-product div.product .star-rating strong { display: none; }
.single-product div.product .woocommerce-review-link,
.page-template-add-ons .woocommerce-review-link { float: left; margin: 0 0 0 4px; font-size: 13px; color: #2a7ca5; font-weight: 700; }
.single-product div.product .cart { position: relative; }
.single-product div.product .cart:after { content: ''; display: block; width: 100%; height: 0; clear: both; }
.single-product div.product .cart h5 { padding: 2px 0 0; font-size: 19px; line-height: 1.21; font-family: 'Museo Sans Rounded 500', sans-serif; font-weight: 500; }
.single-product div.product .cart .field-radio { display: none; position: relative; float: left; width: 184px; margin-right: 5px; }
.single-product div.product .cart .field-radio.active { display: block; }
.single-product div.product .cart .field-radio.active + .active { margin-right: 17px; }
.single-product div.product .cart .field-radio input { position: absolute; top: 0; left: 0; opacity: 0; }
.single-product div.product .cart .field-radio label { display: block; padding: 0 20px; height: 133px; border: 1px solid #cfcfcf; cursor: pointer; }
.single-product div.product .cart .field-radio label:after { content: attr(data-selected-text); position: absolute; bottom: 1px; left: 50%; display: block; width: 76px; padding: 0 0 0 44px; margin-left: -60px; font-family: Arial, sans-serif; font-size: 16px; line-height: 36px; color: #fff; background: #4bbbbf; visibility: hidden; }
.single-product div.product .cart .field-radio label:before { content: ''; display: block; position: absolute; bottom: 8px; left: 50%; z-index: 5; width: 23px; height: 22px; margin-left: -49px; background: url(images/radio-checked.png) no-repeat 0 0; visibility: hidden; }

.single-product div.product .cart .field-radio label strong { display: block; padding: 28px 0 0; margin-top: 9px; font-family: Arial, sans-serif; font-size: 25px; font-weight: 300; text-align: center; color: #3b3b3b; line-height: 34px; }
.single-product div.product .cart .field-radio label strong.yearly-per-month { padding: 16px 0 0; }
.single-product div.product .cart .field-radio label strong.hidden { display: none; }

.single-product div.product .cart .field-radio label span.option-name { display: block; font-size: 17px; line-height: 1.1; color: #202020; text-align: center; }

.single-product div.product .cart .field-radio label strong span.price { font-family: 'museo-sans-rounded', Arial, sans-serif; font-size: 26px; color: #3b3b3b; }

.single-product div.product .cart .variation-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; font-family: 'Museo Sans Rounded 500', sans-serif; }
.single-product div.product .cart .variation-tab-links { display: flex; align-items: center; padding: 4px 8px; background: linear-gradient(to top, rgba(246,246,246,1) 0%,rgba(255,255,255,1) 100%); border: 1px solid #e8e8e8; border-radius: 4px; }
.single-product div.product .cart .variation-tab-link { display: flex; width: 90px; height: 36px; line-height: 1em; border-radius: 7px; text-align: center; align-items: center; justify-content: center; flex-direction: column; font-size: 14px; color: #8c8c8c; cursor: pointer; }
.single-product div.product .cart .variation-tab-link.active { background-color: #fff; border: 1px solid #e8e8e8; color: #606268; }
.single-product div.product .cart .variation-tab-link span { margin-top: 5px; }
.single-product div.product .cart .variation-tab-link.active span { color: #32d612; }

.add-to-cart-actions { display: flex; align-items: flex-end; }

.product-features { width: calc(100% - 187px); margin-left: 16px; padding: 20px 16px 20px 24px; border: 1px solid #e8e8e8; border-radius: 10px; }
.product-features ul { list-style-image: url(images/tick-img-green.png); }
.product-features li { font-family: 'Museo Sans Rounded 500', sans-serif; font-size: 15px; font-style: italic; line-height: 1em; }
.product-features li + li { margin-top: 11px; }

.single-product div.product .price-free { margin-bottom: 20px; padding: 0; font-family: 'Museo Sans Rounded 500'; font-size: 30px; line-height: 1.5em; color: #4fdd77; }

.single-product div.product .cart .field-radio input:checked + label { border-color: #4bbbbf; outline: 2px solid #4bbbbf; outline-offset: -2px; }
.single-product div.product .cart .field-radio input:checked + label strong { margin-top: 0; }
.single-product div.product .cart .field-radio input:checked + label:before,
.single-product div.product .cart .field-radio input:checked + label:after { visibility: visible; }

.single-product div.product .cart .field-radio .yearly-price { display: block; text-align: center; font-size: 12px; color: #3b3b3b; }

.single-product div.product .cart .field-radio .info-tooltip { position: absolute; top: 4px; right: 4px; color: #fff; background-image: url(images/ico-question-dark-small.png); background-position: center center; }
.single-product div.product .cart .button { float: left; width: 184px; height: 135px; background: #a4a4a4; font-size: 17px; font-weight: 300; border: 0; border-radius: 10px; box-shadow: none; text-shadow: none; }
.single-product div.product .cart.variations_form .button { width: 169px; }
.single-product div.product .cart .button:before { content: ''; display: block; width: 51px; height: 47px; margin: 0 auto 11px; background-image: url(images/ico-cart2.png); background-position: 0 0; background-size: cover; }
.single-product div.product .cart .button:active { top: 0; }
.single-product div.product .cart .button.active { background: #da4031; }
.single-product div.product div.summary { margin: 4px 0 0; }

.single-product div.product .woocommerce-tabs { position: relative; overflow: hidden; }
.single-product div.product .woocommerce-tabs ul.tabs { position: relative; overflow: visible; padding: 0; margin: 0; background: #323232; }
.single-product div.product .woocommerce-tabs ul.tabs:before { position: absolute; top: 0; left: 50%; display: block; width: 1000%; height: 100%; padding: 0; border: 0; margin: 0; background: #323232; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
.single-product div.product .woocommerce-tabs ul.tabs:after,
.single-product div.product .woocommerce-tabs ul.tabs:before { display: block; font-size: 0; line-height: 0; text-indent: -4000px; }
.single-product div.product .woocommerce-tabs ul.tabs:after { width: 100%; height: 0; }
.single-product div.product .woocommerce-tabs ul.tabs li { position: relative; z-index: 20; float: left; padding: 0; border: 0; border-left: 1px solid #474747; margin: 0; box-shadow: none; border-radius: 0; background: transparent; }
.single-product div.product .woocommerce-tabs ul.tabs li:first-child { border-left: 0; }
.single-product div.product .woocommerce-tabs ul.tabs li a { padding: 15px 18px 13px; margin: 0; font-family: Arial, sans-serif; font-size: 16px; font-weight: 300; color: #fff; text-shadow: none; }
.single-product div.product .woocommerce-tabs ul.tabs li a:after { content: ''; position: absolute; top: 0; left: 50%; display: none; width: 0; height: 0; border: 7px solid transparent; border-top-color: #fbfbfb; margin-left: -4px; }
.single-product div.product .woocommerce-tabs ul.tabs li.active { background: transparent; }
.single-product div.product .woocommerce-tabs ul.tabs li.active a,
.single-product div.product .woocommerce-tabs ul.tabs li.active a:active { color: #fff; }
.single-product div.product .woocommerce-tabs ul.tabs li.active a:after { display: block; }
.single-product div.product .woocommerce-tabs ul.tabs li a:hover { color: #fff; }
.single-product div.product .woocommerce-tabs ul.tabs li:before,
.single-product div.product .woocommerce-tabs ul.tabs li:after { content: none; }

.single-product div.product .woocommerce-tabs .panel { position: relative; padding: 28px 0; margin: 0; }
.single-product div.product .woocommerce-tabs .panel .shell { position: relative; }
.single-product div.product .woocommerce-tabs .panel h2 { padding: 0 0 25px; font-size: 30px; font-weight: 300; }
.pp_gallery ul a img { max-width: 40px; }

.single-product #reviews #comments .btn-review { float: right; padding: 10px 16px 13px; border: 1px solid #a5a5a5; font-size: 17px; font-weight: 300; color: #333; background: #fff; margin-bottom: 28px; }
.single-product #reviews #comments ol.commentlist { width: 100%; position: relative; overflow: hidden; clear: both; }
.single-product #reviews #comments ol.commentlist li { margin-bottom: 30px; }
.single-product #reviews #comments ol.commentlist li img.avatar { width: 58px; padding: 0; border: 0; }
.single-product #reviews #comments ol.commentlist li .comment-text { padding: 24px 24px; margin: 1px 0 0 77px; border: 0; color: #fff; background: #323232; border-radius: 0; }
.single-product #reviews #comments ol.commentlist li .comment-text:after { content: ''; display: block; position: absolute; top: 21px; left: 57px; border: 10px solid transparent; border-right-color: #323232; }
.single-product #reviews #comments ol.commentlist li .comment-text p.meta { padding-bottom: 16px; margin-bottom: 0; font-size: 21px; font-weight: 300; color: #fff; }
.single-product #reviews #comments ol.commentlist li .comment-text .description { padding: 0; font-size: 19px; line-height: 1.5; }
.single-product #reviews #comments ol.commentlist li .comment-text .description p { padding-bottom: 13px; margin: 0; }
.single-product #reviews #comments ol.commentlist li .comment-text .description p:last-child { padding-bottom: 4px; }
.single-product #reviews #comments ol.commentlist li .comment-text .description a { color: #4bbbbf; }
.single-product #reviews #comments ol.commentlist li .star-rating { margin: 1px -3px 0 0; padding-right: 20px; font-size: 20px; letter-spacing: 5px; color: #cd872c; }
.single-product #reviews #comments ol.commentlist li .star-rating strong { display: none; }

.single-product #reviews #review_form_wrapper { padding: 18px 0 0; border-top: 2px solid #bdbdbd; margin-top: 10px; }
.single-product #reviews #review_form_wrapper h3 { font-size: 30px; font-weight: 300; letter-spacing: 0; color: #333; }
.single-product #reviews #review_form_wrapper label { display: block; padding: 0 0 9px; font-size: 19px; font-weight: 300; }
.single-product #reviews #review_form_wrapper input[type="text"],
.single-product #reviews #review_form_wrapper textarea { padding: 10px; width: 100%; border: 1px solid #acacac; }
.single-product #reviews #review_form_wrapper textarea { height: 144px; font-size: 16px; }
.single-product #reviews #review_form_wrapper p { margin-bottom: 0; padding: 0 0 15px; }
.single-product #reviews #review_form_wrapper #submit { display: block; width: 173px; height: 62px; padding: 0; border: 0; font-size: 22px; font-weight: 300; color: #fff; text-shadow: none; box-shadow: none; background: #219cff; border-radius: 0; }
.single-product #reviews #commentform { padding-top: 14px; }

.single-product #reviews #review_form_wrapper p.stars { position: relative; overflow: hidden; padding: 0 0 5px; margin: -4px 0 5px; }
.single-product #reviews #review_form_wrapper p.stars a { float: left; display: inline; width: auto; padding: 15px 16px 14px 16px; border-right: 2px solid  #cdcdcd; margin-right: 10px; letter-spacing: 7px; color: #d08e38; text-indent: 0; font-size: 0; line-height: 1; }
.single-product #reviews #review_form_wrapper p.stars a:hover { text-decoration: none; }
.single-product #reviews #review_form_wrapper p.stars a:after { position: relative; font-size: 20px; white-space: nowrap; }
.single-product #reviews #review_form_wrapper p.stars a:last-child { border-right: 0; }

.first-payment-date { padding-bottom: 0; }

.woocommerce.single-product #reviews p.stars a:before { font-size: 27px; }

.single-product .variations,
.single-product .single_variation,
.woocommerce div.product form.cart div.quantity { display: none !important; }

.single_variation_wrap { display: block !important; }

.video-holder { position: relative; overflow: hidden; width: 100%; height: 277px; margin: -28px 0 45px; background: #000; }
.video-holder a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 25px; text-align: center; font-style: italic; color: #4bbbbf; background-size: cover; }
.video-holder a span { position: absolute; top: 50%; left: 0; width: 100%; display: block; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.video-holder a span:before { content: ''; display: block; width: 23px; height: 44px; margin: 0 auto 20px; background: url(images/video-arrow.png) no-repeat 0 0;  }
.video-holder a:hover { text-decoration: none; }

.features-list { padding: 0 0 60px; }
.features-list ul { list-style: none outside none; }
.features-list li { position: relative; overflow: hidden; width: 100%; padding-top: 50px; }
.features-list li:first-child { padding-top: 0; }
.features-list .image { float: left; margin: 0 45px 0 0; }
.features-list .entry { position: relative; overflow: hidden; font-size: 16px; line-height: 1.5; }
.features-list .entry h4 { padding: 3px 0 16px; font-size: 26px; font-weight: 700; }
.features-list .entry p { padding-bottom: 3px; font-family: Arial, sans-serif; }
.features-list .entry .link { padding: 5px 0 0; font-size: 23px; font-style: italic; }
.features-list .entry .link a { color: #219cff; }

.features-grid ul { list-style: none outside none; position: relative; overflow: hidden; margin: 0 -32px; }
.features-grid ul li { float: left; width: 275px; padding: 0 33px 32px; }
.features-grid ul li:nth-child(3n+1) { clear: both; }
.features-grid h4 { padding: 0 0 17px; font-size: 26px; letter-spacing: -0.6px; }
.features-grid .image { display: block; margin: 0 0 16px; }
.features-grid p { padding: 0; font-family: Arial, sans-serif; font-size: 15px; line-height: 1.8; }
.features-grid p.note { font-size: 17px; font-style: italic; }

.case-studies > ul { list-style: none outside none; }
.case-studies > ul > li { position: relative; overflow: hidden; padding: 54px 0 48px; border-top: 2px solid #d6d6d6; }
.case-studies > ul > li:first-child { padding-top: 12px; border-top: 0; }
.case-studies .entry { position: relative; overflow: hidden; }
.case-studies .image { position: relative; float: left; margin-right: 54px; }
.case-studies .image img { display: block; border-radius: 5px; }
.case-studies .entry { font-size: 18px; line-height: 1.28; color: #333; }
.case-studies .entry h2 { font-size: 30px; padding: 0 0 9px !important; font-weight: normal !important; }
.case-studies .entry h2 a { color: #000; }
.case-studies .entry h2 a:hover { text-decoration: none; }
.case-studies .entry p { padding: 0 0 12px; }
.case-studies .entry ul { padding: 0 0 22px 20px; list-style: disc outside none; font-size: 18px; line-height: 1.11; }
.case-studies .entry ul li { padding: 0 0 12px; }
.case-studies .entry .btn { padding: 32px 37px; margin-right: 8px; font-size: 24px; letter-spacing: 0.8px; }
.case-studies .link-more { padding: 0; font-size: 24px; text-align: center; }
.case-studies .link-more a { padding: 33px 0 20px; display: block; color: #515151; }
.case-studies .link-more a:after { content: ''; display: block; width: 23px; height: 20px; margin: 13px auto 0; background: url(images/show-more.png) no-repeat 0 0;  }
.case-studies .link-more a:hover { text-decoration: none; }
.case-studies .hidden-case-study { display: none; }

.section-map { margin: -28px 0; height: 600px; }
.woocommerce-tabs .section-map { margin: -28px 0; height: 600px; }

.scroll-top { position: fixed; bottom: 40px; right: 410px; display: block; width: 26px; height: 14px; background: url(images/scroll-top.png) no-repeat 0 0; }
.scroll-top.absolute { position: absolute; right: -52px !important; }

.woocommerce .woocommerce-info { padding: 23px 27px !important; border: 0; margin: 10px 0 !important; font-size: 15px; font-family: Arial, sans-serif; text-shadow: none; font-weight: 300; color: #fff; box-shadow: none; background: #219cff url(images/info.png) no-repeat right center; }
.woocommerce .woocommerce-info a { font-weight: 300; color: #fff; text-decoration: underline; }
.woocommerce .woocommerce-info:before { content: none; }
.woocommerce .checkout:after { content: ''; display: block; clear: both; width: 100%; height: 0; }
.woocommerce .checkout .col2-set { float: left; width: 458px; }
.woocommerce .checkout .col-1,
.woocommerce .checkout .col-2 { float: none; width: 100%; }
.woocommerce .checkout .col-2 { display: none; }
.woocommerce .right-column { float: right; width: 450px; }

.woocommerce div.product .woocommerce-product-rating { margin: 0; }

.woocommerce-checkout h3 { padding: 15px 0 24px; font-size: 28px; }
.woocommerce-checkout .checkout label { display: block; padding: 0 0 11px; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.2 !important; }
.woocommerce-checkout .checkout label .required { font-size: 14px !important; font-weight: normal !important; color: #da4031 !important; }
.woocommerce-checkout .input-text { display: block; padding: 12px 15px; border: 1px solid #bababa; margin-bottom: 4px !important; font-size: 16px; height: 49px; }
.woocommerce-checkout .checkout p { padding: 0 0 23px; font-family: Arial, sans-serif; font-size: 14px; }
.woocommerce-checkout .checkout .right-column p { padding-bottom: 10px; }
.woocommerce-checkout .checkout .address-field.validate-required { padding-bottom: 6px; }
.woocommerce-checkout .checkout .validate-email,
.woocommerce-checkout .checkout .validate-phone { float: none; width: 100%; }
.woocommerce-checkout .checkout .shop_table { border: 1px solid #bbb; background: #f9f9f9; border-spacing: 0; border-collapse: collapse; }
.woocommerce-checkout .checkout .shop_table th,
.woocommerce-checkout .checkout .shop_table td { padding: 12px 20px; border: 0; border-bottom: 1px solid #dbdbdb; margin: 0; }
.woocommerce-checkout .checkout .shop_table th { padding-top: 8px; padding-bottom: 6px; }
.woocommerce-checkout .checkout .shop_table .product-name em { display: block; font-style: normal; font-weight: 300; font-size: 19px; }
.woocommerce-checkout .checkout .shop_table tfoot tr:first-child th,
.woocommerce-checkout .checkout .shop_table tfoot tr:first-child td { border-top: 1px solid #dbdbdb; }
.woocommerce-checkout .checkout .shop_table tfoot tr:last-child th,
.woocommerce-checkout .checkout .shop_table tfoot tr:last-child td { border-bottom: 0; }
.woocommerce-checkout .checkout .shop_table .product-total { font-size: 21px; font-weight: 300; text-align: right; position: relative; }
/*.woocommerce-checkout .checkout .shop_table .product-total .subscription-price { position: absolute; top: 27px; left: 63px; }*/
.woocommerce-checkout .checkout .shop_table .cart_item td,
.woocommerce-checkout .checkout .shop_table .cart_item th { padding: 24px 17px; }
.woocommerce-checkout .checkout .shop_table .cart_item td { padding-top: 11px; padding-bottom: 14px; }

.woocommerce-checkout .checkout .shop_table .cart_item dl.variation { margin-top: 0; }

.woocommerce-checkout .checkout .shop_table .order-total { text-align: right; }
.woocommerce-checkout .checkout .shop_table .order-total .per-month { display: inline; color: #000; font-size: 26px; }
.woocommerce-checkout .checkout .shop_table .order-total .edit-cart { float: left; margin: 10px 0 0; font-size: 19px; font-weight: 300; color: #d84137; text-decoration: underline; }
.woocommerce-checkout .checkout .shop_table .order-total td { padding: 12px 20px; }
.woocommerce-checkout .checkout .shop_table .order-total strong { font-size: 22px; font-weight: 700; color: #219cff; }
.woocommerce-checkout .checkout .shop_table .order-total strong.order-total { padding-right: 7px; }
.woocommerce-checkout .checkout .shop_table tr.order-total .amount { font-size: 26px; font-weight: 700; color: #000; }
.woocommerce-checkout .checkout .shop_table tr.order-total strong { font-size: 0; }
.woocommerce-checkout .checkout .shop_table tr.order-total strong.order-total { font-size: 20px; }
.woocommerce-checkout .checkout .shop_table tr.order-total span:nth-child(2) { display: none; }

.woocommerce-checkout .checkout #payment { background: transparent; }
.woocommerce-checkout .checkout #payment h5 { padding: 6px 0 14px; font-family: Arial, sans-serif; font-weight: 300; font-size: 15px; }
.woocommerce-checkout .checkout #payment h5 em { font-weight: 300; }
.woocommerce-checkout .checkout #payment .payment_methods { padding: 0; border: 1px solid #bbb; }
.woocommerce-checkout .checkout #payment .payment_methods li { display: flex; position: relative;  }
.woocommerce-checkout .checkout #payment .payment_methods > li:first-child { border-left: 0; margin-right: -1px; border-bottom: 1px solid #b7b7b7; }
.woocommerce-checkout .checkout #payment .payment_methods input[type=radio] { position: absolute; top: 0; left: 0; opacity: 0; }
.woocommerce-checkout .checkout #payment .payment_methods .wc_payment_method > label { display: flex; justify-content: center; align-items: center; width: 50%; padding: 38px 0; text-align: center; font-size: 20px; font-weight: 700; cursor: pointer; }
.woocommerce-checkout .checkout #payment .payment_methods .wc_payment_method > label:before { content: ''; display: inline-block; width: 18px; height: 18px; border: 1px solid #b2b2b2; margin: -1px 11px 1px 0; vertical-align: middle; background: #f1f1f1; border-radius: 50%; }
.woocommerce-checkout .checkout #payment .payment_methods input:checked + label:before { background: #1b1b1b; border-color: #1b1b1b; }
.woocommerce-checkout .checkout #payment .payment_methods .wc_payment_method > label .about_paypal { float: none; display: inline-block; vertical-align: middle; width: 123px; height: 33px; background: url(images/ppal_logo.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }
.woocommerce-checkout .checkout #payment .payment_methods .wc_payment_method > label .payment_method_title_paypal { display: none; }
.woocommerce-checkout .checkout #payment .payment_methods img { display: none; }
.woocommerce-checkout .checkout #payment .payment_methods .wc-saved-payment-methods input[type=radio] { position: static; opacity: 1; }

.woocommerce-checkout .checkout #payment .sign-newsletter { padding: 14px 14px 12px; border: 1px solid #e6e6e6; margin: 11px 0 0; font-family: Arial, sans-serif; background: #f7f7f7; }
.woocommerce-checkout .checkout #payment .sign-newsletter h6 { padding: 0 0 10px; font-family: Arial, sans-serif; font-size: 13px; font-weight: 300; }
.woocommerce-checkout .checkout #payment .sign-newsletter label { display: block; padding: 0 0 9px; font-size: 12px; }
.woocommerce-checkout .checkout #payment .sign-newsletter label input { margin-right: 4px; vertical-align: middle; }
.woocommerce-checkout .checkout #payment .sign-newsletter p { padding: 0; font-size: 11px; font-style: italic; color: #808080; }
.woocommerce-checkout .checkout #payment .terms { padding: 15px 0 14px; font-size: 12px; text-align: left; color: #7b7b7b; }
.woocommerce-checkout .checkout #payment .terms p { padding: 0; }
.woocommerce-checkout .checkout #payment .terms a { color: #c74c1c; }
.woocommerce-checkout .checkout #payment .place-order { padding: 0; }
.woocommerce-checkout .checkout #payment .place-order .button { width: 100%; height: 90px; border: 0; font-size: 24px; font-weight: 300; text-shadow: none; background: #da4031; text-transform: uppercase; text-transform: uppercase; }

.woocommerce-checkout .select2-selection--single,
.woocommerce-checkout .select2-selection__rendered,
.woocommerce-checkout .select2-selection__arrow { height: 49px !important; border-radius: 0; }
.woocommerce-checkout .select2-selection__rendered { line-height: 49px !important; }
.woocommerce-checkout .chosen-container-single { margin-bottom: 16px; }

.woocommerce-checkout .select2-container .select2-choice { height: auto; padding: 9px 15px; border: 1px solid #bababa; font-size: 14px; background: #f4f4f4 url(images/select-grad.jpg) repeat-x 0 0; border-radius: 0; box-shadow: none; margin-bottom: 20px; }
.woocommerce-checkout .chosen-container-single .chosen-single b { display: none; }
.woocommerce-checkout .select2-container.select2-dropdown-open .select2-arrow b { background: url(images/chosen-arrow-open.png) no-repeat 0 center;}
.woocommerce-checkout .select2-container .select2-arrow b { width: 36px; background: url(images/chosen-arrow.png) no-repeat 0 center;  }
.woocommerce-checkout .chosen-container-single.chosen-container-active .chosen-single { background: #f4f4f4 url(images/select-grad.jpg) repeat-x 0 0; }
.woocommerce-checkout .select2-container .select2-choice .select2-arrow { right: 15px; }
.woocommerce-checkout .select2-container .select2-choice .select2-arrow b:after { content: ''; display: none; }

.woocommerce-checkout h2 { font-size: 28px; padding: 25px 0 13px; }
.woocommerce-checkout .order-details-container { position: relative; overflow: hidden; padding: 0 0 3px; margin-top: 28px; font-family: Arial, sans-serif; font-size: 14px; color: #fff; background: #219cff; border-radius: 5px; }
.woocommerce-checkout .order-details-container:before { content: ''; position: absolute; top: 0; right: 0; width: 233px; height: 100%; background: #da4031; }
.woocommerce-checkout .order-details-container a { color: #fff; }
.woocommerce-checkout .order-details-container h2 { padding: 0 0 2px; font-size: 27px; font-weight: 300; }

.woocommerce-checkout .order-details-container .text { position: relative; }
.woocommerce-checkout .order-details-container .text.left { float: left; width: 680px; padding: 23px 0 0 38px; }
.woocommerce-checkout .order-details-container .text.left p { padding: 0 0 17px; font-weight: 300; }

.woocommerce-checkout .order-details-container .text.right { float: right; width: 190px; padding: 20px 20px 0 0; font-size: 16px; line-height: 1.44; }
.woocommerce-checkout .order-details-container .text.right p { padding: 3px 0 8px; }
.woocommerce-checkout .order-details-container .text.right p a { text-decoration: underline; }

.woocommerce-checkout .order-details-container .order_details { font-size: 15px; text-transform: none; }
.woocommerce-checkout .order-details-container .order_details strong { display: block; padding: 2px 0 0; font-size: 17px !important; }
.woocommerce-checkout .order-details-container .order_details li { text-transform: none; font-size: 15px; padding-right: 27px; border-right: 1px solid #65c2c6; }

.woocommerce-checkout table.order_details { margin-bottom: 14px; border-collapse: collapse; border-spacing: 0; }
.woocommerce-checkout table.order_details th,
.woocommerce-checkout table.order_details td { padding: 18px 18px; }
.woocommerce-checkout table.order_details th { padding-top: 11px; padding-bottom: 11px; }
.woocommerce-checkout table.order_details .image { float: left; margin-right: 16px; }
.woocommerce-checkout table.order_details .product-total { text-align: right; }
.woocommerce-checkout table.order_details td.product-total { font-size: 21px; font-weight: 300; }
.woocommerce-checkout table.order_details tfoot th,
.woocommerce-checkout table.order_details tfoot td { padding-top: 12px; padding-bottom: 12px; }
.woocommerce-checkout table.order_details tfoot th { font-size: 19px; }
.woocommerce-checkout table.order_details tfoot td { text-align: right; }

.woocommerce-checkout .link-back { position: relative; overflow: hidden; margin-bottom: -12px; }
.woocommerce-checkout .link-back .btn { float: right; padding: 14px 24px; font-family: Arial, sans-serif; font-size: 17px; background: #da4031; }

.woocommerce-checkout .customer-details table { border: 1px solid #dbdbdb; margin-bottom: 20px; }
.woocommerce-checkout .customer-details th,
.woocommerce-checkout .customer-details td { padding: 10px 17px; text-align: left; vertical-align: top; }
.woocommerce-checkout .customer-details th { border-bottom: 1px solid #dbdbdb; font-family: Arial, sans-serif; font-size: 15px; }
.woocommerce-checkout .customer-details td,
.woocommerce-checkout .customer-details table.shop_table td { padding-top: 18px; padding-bottom: 18px; font-size: 21px; line-height: 1.1; vertical-align: top; }
.woocommerce-checkout .customer-details table.shop_table th { border-bottom: none; }

.woocommerce .woocommerce-checkout-review-order-table td.product-name dl.variation dt { display: none; }
.woocommerce .woocommerce-checkout-review-order-table td.product-name dl.variation dd p { font-style: normal; font-weight: 300; font-size: 19px; font-family: 'museo-sans-rounded', Arial, sans-serif !important; }
.woocommerce #ss_wc_mailchimp_opt_in_field { display: none; }
.woocommerce .woocommerce-checkout-review-order-table .recurring-totals,
.woocommerce .woocommerce-checkout-review-order-table .recurring-total { display: none; }

.woocommerce-checkout #payment div.payment_box { display: block !important; z-index: 1; width: 50%; margin: 0; }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.payment_box #wc-stripe-cc-form label { display: none; }

.woocommerce-checkout .terms-agree-label.highlighted { border: 1px solid red; }

.woocommerce-checkout .woocommerce-form-login-toggle { display: none; }

.woocommerce-account  .myaccount_user { margin: 0; padding: 23px 38px 27px; font-size: 14px; color: #fff; background: #219cff; border-radius: 5px; }
.woocommerce-account  .myaccount_user h3 { padding-bottom: 2px; font-size: 26px; line-height: 1.1; font-weight: 300; }
.woocommerce-account  .myaccount_user h3 span { font-size: 17px; }
.woocommerce-account  .myaccount_user a { color: #fff; text-decoration: underline; }
.woocommerce-account  .myaccount_user p { padding: 0; font-family: Arial, sans-serif; }

.woocommerce-account .links { float: left; width: 238px; padding: 26px 32px 0 0; }
.woocommerce-account .links h5 { padding-bottom: 8px; font-size: 25px; }
.woocommerce-account .links ul { list-style: none outside none; font-family: Arial, sans-serif; font-size: 14px; }
.woocommerce-account .links ul li { padding: 15px 0; border-top: 1px solid #d0d0d0; }
.woocommerce-account .links ul li:first-child { border-top: 0; }

.woocommerce-account .account-details { position: relative; overflow: hidden; padding: 24px 0 0; }
.woocommerce-account .account-details h2 { padding-bottom: 13px; font-size: 28px; color: #404040; }
.woocommerce-account .account-details table { margin-bottom: 33px; border-spacing: 0; font-family: Arial, sans-serif; font-size: 13px; }
.woocommerce-account .account-details table td,
.woocommerce-account table.my_account_orders td,
.woocommerce-account table.my_account_orders th,
.woocommerce-account .account-details table th { padding: 11px 15px; }
.woocommerce-account .account-details table th { font-size: 15px; font-weight: 300; }

.woocommerce-account table.my_account_orders hr,
.woocommerce-account table.my_account_orders br { display: none; }
.woocommerce-account table.my_account_orders td.api-manager-changelog a,
.woocommerce-account table.my_account_orders td.api-manager-download a { font-weight: 300;}

.woocommerce-account .account-details .button { float: right; margin: -4px -13px !important; line-height: 20px; border: 1px solid #bfbfbf; box-shadow: none; border-radius: 4px; }
.woocommerce-account .account-details td.order-actions .button { margin: 2px !important; }

.woocommerce-account .account-details .addresses { border: 1px solid #dbdbdb; font-family: Arial, sans-serif; font-size: 15px; }
.woocommerce-account .account-details .addresses .title { padding: 10px 17px; border-bottom: 1px solid #dbdbdb; }
.woocommerce-account .account-details .addresses .title p { padding: 0; }
.woocommerce-account .account-details .addresses address { padding: 14px 18px 20px; line-height: 1.53; font-style: normal; }
.woocommerce-account .account-details .addresses .button { float: none; display: block; width: 34px; margin: 12px 0 0 !important; text-align: center; }

.woocommerce .order-info { margin-top: 40px; }
.woocommerce #terms-of-purchase { max-height: 155px; overflow: hidden; margin: 26px 0 25px; padding: 5px 0; background-color: #f6f6f6; border: 1px solid #c1c1c1; }
.woocommerce #terms-of-purchase .mCSB_container { padding: 25px 0 0 19px; }
.woocommerce #terms-of-purchase .mCSB_dragger_bar { width: 9px; border-radius: 0; background-color: #b4b4b4; }
.woocommerce #terms-of-purchase .mCSB_draggerRail { background-color: rgba(0, 0, 0, 0); }

.woocommerce #terms-of-purchase-lightbox { display: none; }

.woocommerce-checkout .terms-agree-label.error { border: 1px solid red; padding: 5px 5px 5px 35px; }
.woocommerce-checkout .checkout label.checkbox-container { display: block; position: relative; padding-left: 35px; margin-bottom: 12px; font-size: 15px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.checkbox-container input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.checkmark { position: absolute; top: 5px; left: 5px; height: 19px; width: 19px; background-color: #eee; border: 1px solid #c1c1c1; }
.checkmark:after { content: ""; position: absolute; display: none; }
.checkbox-container input:checked ~ .checkmark:after { display: block; }
.checkbox-container .checkmark:after { left: 6px; top: 2px; width: 5px; height: 10px; border: solid #000; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.woocommerce-checkout .woocommerce-message { display: none; }
.woocommerce .woocommerce-message { border-top-color: #da4031; }
.woocommerce .woocommerce-message:before { color: #da4031; }

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img { width: 32px; }
.woocommerce-checkout #payment ul.payment_methods li .icons-wide img { width: 115px; }

.woocommerce-MyAccount-content .login-wrap { background: #e7e7e7; }
.woocommerce-MyAccount-content .login-wrap .edit-account { margin-top: 20px; }

.woocommerce .woocommerce-MyAccount-content .woocommerce-info a { color: #515151; text-decoration: none; }

/* ================================================================================
	#Animations and Transitions
================================================================================ */

a,
.btn,
.button { -webkit-transition: color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease; transition: color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease; }

.info-tooltip .tooltip-entry { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.no-results { position: absolute; top: 100%; right: 0; width: 260px; padding: 16px 32px 18px 7px; font-size: 15px; line-height: 1.53; font-weight: 300; color: #fff; background: #1e1e1e; }
.no-results p { padding: 0 0 11px; }
.no-results p a { display: inline-block; padding: 10px 17px; margin-left: 9px; color: #fff; background: #323232; border-radius: 5px; }
.no-results .close { position: absolute; top: 22px; right: 12px; display: block; width: 14px; height: 14px; background: url(images/close.png) no-repeat 0 0; }

/* ================================================================================
	#MapifyPro Overrides
================================================================================ */

.mpfy-fullwrap * { font-family: 'museo-sans-rounded', Arial, sans-serif; font-weight: 300; }
.mpfy-map-states { position: absolute; left: 0; top: 0; min-height: 48px; font-family: Arial, sans-serif; color: #fff; z-index: 2000; background: rgba(0, 0, 0, 0.71); }
.mpfy-map-states ul { list-style: none outside none; float: left; font-size: 16px; line-height: 48px; }
.mpfy-map-states ul li { float: left; border-left: 1px solid #8a8a8a; }
.mpfy-map-states ul li:first-child { border-left: 0; }
.mpfy-map-states ul li a { position: relative; float: left; padding: 0 20px; color: #fff; }
/*
.mpfy-map-states ul li a:after { content: ''; position: absolute; top: 0; left: 50%; border: 8px solid transparent; margin-left: -4px; }
.mpfy-map-states ul li.current a:after { border-top-color: #fff; }
*/
.mpfy-map-states ul li a:hover { text-decoration: none; }
.mpfy-tags-list a.mpfy-tl-item { color: #565656; }

.mpfy-closest-pin { white-space: nowrap; }
.mpfy-tooltip { line-height: 1; }

.section-map { position: relative; }
.menu-trigger { position: absolute; left: 10px; top: 12px; z-index: 99; display: none; z-index: 1999; }

.menu-trigger i { position: relative; display: block; vertical-align: middle; width: 40px; height: 26px; background: transparent; font-size: 0; line-height: 0; }
.menu-trigger i span { display: block; width: 40px; height: 5px; background: #fff; position: absolute; left: 0;
-webkit-transition: all 400ms;
     -o-transition: all 400ms;
        transition: all 400ms;}
.menu-trigger i .line-1 { top: 0px; }
.menu-trigger i .line-2 { top: 10px; }
.menu-trigger i .line-3 { top: 20px; }

.show-menu .menu-trigger i .line-1 { top: 10px; opacity: 0; }
.show-menu .menu-trigger i .line-2 { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.show-menu .menu-trigger i .line-3 { top: 10px; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.header .menu-trigger { top: 3px; left: auto; right: 13px; width: 28px; height: 12px; border: 1px solid #c6c6c6; padding: 13px 8px; }
.header .nav .menu-trigger { top: 23px; left: auto; right: 22px; width: 28px; height: 12px; border: 0; padding: 0; }
.header .menu-trigger i { width: 28px; height: 12px; }
.header .menu-trigger i span { width: 28px; height: 2px; background: #acacac; }
.header .nav .menu-trigger i span { width: 28px; height: 2px; background: #fff; }
.header .menu-trigger i .line-2 { top: 5px; }
.header .menu-trigger i .line-3 { top: 10px; }

.header.show-menu .menu-trigger i .line-1 { top: 5px; opacity: 0; }
.header.show-menu .menu-trigger i .line-3 { top: 5px; }

.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin: 0; }
.video-container iframe,
.video-container object,
.video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.section-map { margin-top: 0; }

.btn-mobile,
.mobile-img,
.mobile-form-title,
.next-section.mobile,
.woocommerce-tabs .item-trigger,
.single-product div.product .woocommerce-tabs .panel .mobile-title { display: none; }

.section-map-wrapper .s-panel-inner { padding: 0; }
.section-map-wrapper .section-map { margin: 0; }
.section-map-wrapper .mpfy-fullwrap { margin-bottom: 0; }

.languages-container { display: none; }

.nav-language { float: right; position: relative; margin-top: 3px; border: 1px solid #c6c6c6; margin-left: 13px; }
.nav-language .nav-trigger:after { display: inline-block; vertical-align: middle; content: ''; margin-left: 9px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 6px solid #5a5a5a; }
.nav-language:hover { background: #fff; border-bottom-color: #fff; }
.nav-language .nav-trigger { position: relative; z-index: 100; padding: 7px 10px; display: block; }
.nav-language:hover .nav-trigger { background: #fff; }
.nav-language ul { position: absolute; top: 100%; right: -1px; padding: 8px 20px; border: 1px solid #c2c2c2; background: #fff; list-style-type: none; margin: 0; z-index: 99; margin-top: -1px; min-width: 180px;
-webkit-transition: all 400ms;
     -o-transition: all 400ms;
        transition: all 400ms;
 opacity: 0; visibility: hidden; transform: translateY(-30px); -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); }
.nav-language:hover ul { opacity: 1; visibility: visible; transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); }
.nav-language li { padding: 8px 0; }
.nav-language li a { font-size: 15px; line-height: 19px; color: #333333; white-space: nowrap; font-family: Arial; }
.nav-language li a:hover { color: #e04334; }
.nav-language li.selected a { color: #e04334; font-weight: 700; }
.nav-language li img { display: inline-block; vertical-align: middle; margin-right: 17px; border: 1px solid #dadada; width: 33px; height: 21px; }
.nav-trigger img { width: 33px; height: 21px; }

/*.panel-inner { position:absolute; left:0; right:0; bottom:0; padding:0 35px 32px; z-index:3; }*/

.mobile-link { display: none; }

/* ================================================================ *\
	# NEW
\* ================================================================ */

.s-panel-bundles .section-top { padding-top: 15px; }
.s-panel-bundles .section-top .page-title { font-size: 28px; padding-bottom: 9px; }
.s-panel-bundles .section-top .description { padding-bottom: 0; }

.s-panel-bundles-primary { padding: 20px 0 0 0; background-color: #acacac; overflow: visible; z-index: 200; }
.s-panel-bundles-primary .s-panel-inner { padding: 0; }
.s-panel-bundles-primary .section-holder { padding: 22px 0 35px 0; background-color: #fff; position: relative; margin-bottom: -14px; border: 1px solid #c7c7c7; }
.s-panel-bundles-primary .section-holder:before { content: ' '; position: absolute; left: 8px; right: 8px; bottom: -9px; height: 8px; background-color: #e9e9e9; }
.s-panel-bundles-primary .section-head { padding: 12px 105px 12px 22px; position: relative; color: #fff; background-color: #3a3a3a; margin: 0 -1px 38px -1px; }
.s-panel-bundles-primary .section-head:before { content: ' '; position: absolute; right: 8px; top: -18px; background: url(images/bundles-primary-img-1.png) no-repeat 0 0; width: 100px; height: 100px; }
.s-panel-bundles-primary .section-head h2 { font-size: 30px; line-height: 30px; font-weight: 300; }
.s-panel-bundles-primary .section-head h2 span { display: inline-block; vertical-align: top; }
.s-panel-bundles-primary .section-head h2 strong { display: inline-block; vertical-align: top; font-size: 18px; line-height: 30px; font-weight: 300; padding-left: 20px; margin-left: 10px; border-left: 1px solid #575757; }
.s-panel-bundles-primary .section-head h2 strong strong { color: #000; }
.s-panel-bundles-primary .cols { position: relative; overflow: hidden; }
.s-panel-bundles-primary .cols > .col { float: left; width: 100%; padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.s-panel-bundles-primary .cols.col-1of2 > .col { width: 50%; }
.s-panel-bundles-primary .cols.col-1of2 > .col ~ .col { padding-left: 0; }

.article-price { width: 100%; padding-bottom: 30px; }
.article-price:last-child { padding-bottom: 0; }
.article-price .article-head { width: 100%; padding-bottom: 7px; position: relative; overflow: hidden; }
.article-price .article-head h4 { font-size: 18px; line-height: 24px; font-weight: 300; font-style: italic; float: left; color: #000; }
.article-price .article-head h4 strong { font-size: 20px; line-height: 24px; font-weight: 600; font-style: normal; }
.article-price .article-head p { float: right; font-size: 23px; line-height: 24px; color: #000; font-weight: 700; padding: 0; }
.article-price .article-head p span { font-weight: 300; color: #494949; position: relative; display: inline-block; vertical-align: top; }
.article-price .article-head p span:before { content: ' '; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background-color: #494949; }
.article-price .article-body { border: 1px solid #ccc; padding: 12px; position: relative; }
.article-price .article-body li { padding-bottom: 10px; }
.article-price .article-body li:last-child { padding-bottom: 0; }
.article-price .article-body-text { width: 50%; padding-right: 12px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.article-price ul.list-tick li { padding-left: 26px; }
.article-price ul.list-tick li:before { left: 1px; }
.article-price a.btn { position: absolute; right: -1px; top: -1px; bottom: -1px; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 20px; padding: 10px; background-color: #e25042; }
.article-price a.btn:hover { background-color: #e04334; }
.article-price a.btn span { position: absolute; left: 0; right: 0; top: 50%; text-align: center; }
.article-price a.btn span {
	-webkit-transform: translate(0,-50%);
	        transform: translate(0,-50%);
}

ul.list-tick { list-style: none; }
ul.list-tick li { padding: 0 0 20px 31px; position: relative; font-size: 16px; line-height: 1; font-weight: 300; }
ul.list-tick li strong { color: #219cff; font-weight: 600; }
ul.list-tick li span { font-weight: 600; color: #2d2d2d; }
ul.list-tick li:last-child { padding-bottom: 0; }
ul.list-tick li:before { content: ' '; position: absolute; left: 5px; top: 4px; width: 14px; height: 11px; background: url(images/tick-img.png) no-repeat 0 0; }

/* ================================================================ *\
	#Body Classes
\* ================================================================ */

body.page-template-bundles .s-panel-testimonials,
body.page-template-bundles .s-panel-testimonials,
body.page-template-bundles .s-panel-inner { min-height: 0; }
body.page-template-bundles .bundle-box h4 { font-size: 15px; }

body.blog .page-title,
body.archive .page-title,
body.single-post .page-title { font-size: 30px; color: #2f2f2f; padding-bottom: 10px; }
body.blog .section-top,
body.archive .section-top,
body.single-post .section-top { padding: 20px 0; }

/* ------------------------------------------------------------ *\
	NEW STYLES
\* ------------------------------------------------------------ */

.woocommerce-account .myaccount_user { margin: 0 0 30px; border-radius: 0; padding: 0 0 5px 0;  }
.woocommerce-account .myaccount_user_head { background-color: #219cff;  position: relative; z-index: 9; top: -10px; }
.woocommerce-account .myaccount_user .myaccount_user_head:after { content: ''; clear: both; display: table; line-height: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation { width: 29%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none;  border: 1px solid #e6e6e6; }
.woocommerce-account .woocommerce-MyAccount-navigation a { font-family: 'Museo Sans 300', sans-serif; font-weight: 300; color: #4c4c4c; font-size: 17px; background-color: #f6f6f6;  padding: 11px 35px; display: block; border-bottom: 1px solid #e7e7e7; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a {border: none;  }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background-color: #959595; color: #fff; text-decoration: none; }

.woocommerce-account  .myaccount_user h3 { font-size: 23px; float: left; margin-top: 0px; }
.woocommerce-account  .myaccount_user h3 span { display: block; }

.woocommerce-account  .myaccount_user .btn_my_account { font-size: 16px;  background-color: #4cafff; text-decoration: none; display: inline-block; padding: 5px 28px 5px 15px; border-radius: 5px; font-weight: 500; border: 1px solid #79c7ff; position: relative; top:0 ; transition: all .3s; }
.woocommerce-account  .myaccount_user .btn_my_account:hover { background-color: #79c7ff; }
.woocommerce-account  .myaccount_user .btn_my_account:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 8px 5px 0 5px; border-color: #fff transparent transparent transparent; position: absolute; top: 52%; right: 9px; transform: translateY(-50%); }

.woocommerce-account  .myaccount_user .myaccount_user_support { float: right; margin-top: 4px; }
.woocommerce-account  .myaccount_user .myaccount_user_support a { display: block; margin-right: 16px; padding: 0 15px 0 15px; border: 1px solid #7bc7fb; font-size: 16px; background-color: #4cafff; text-decoration: none; }
.woocommerce-account  .myaccount_user .myaccount_user_select { float: right; position: relative; }
.woocommerce-account  .myaccount_user .myaccount_user_menu { font-size: 17px; list-style: none; position: absolute; top: 94%; right: 0; background-color: #32a6f9; z-index: 999; box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.25); padding: 15px 0; width: 170px; opacity: 0; visibility: hidden; overflow: hidden; height: 0; transition: opacity .3s; }
.woocommerce-account  .myaccount_user .myaccount_user_menu.visible {  opacity: 1; visibility: visible; overflow: visible; height: auto;  transition: opacity .3s; }
.woocommerce-account  .myaccount_user .myaccount_user_menu strong { font-family: 'Museo Sans Rounded 500'; display: block; padding: 2px 26px; font-weight: 600; }
.woocommerce-account  .myaccount_user .myaccount_user_menu a { font-family: 'Museo Sans 300', sans-serif; font-weight: 300; text-decoration: none; display: block; padding: 2px 26px; transition: all .3s; }
.woocommerce-account  .myaccount_user .myaccount_user_menu a:hover { margin-left: 5px; }

.nav .menu li.link-btn a { font-size: 16px; color: #555555; font-weight: 500; text-transform: uppercase; }

.woocommerce_account_subscriptions h2 { margin-bottom: 15px; }

.myaccount_user { position: relative; }
.myaccount_user:before { content: ''; width: 1000%; height: 500px; position: absolute; bottom: 0; left: -500%; background-color: #219cff; z-index: 1; }

.inner-wrapper { overflow: hidden; }
.login-page .inner-wrapper > .holder { min-height: 66vh; background-color: #e7e7e7; }
/* ------------------------------------------------------------ *\
	CSS Updates
\* ------------------------------------------------------------ */
.single-product div.product .product_title { font-family: 'Museo Sans Rounded 500', sans-serif; font-size: 23px; }
.single-product div.product .cart .field-radio input:checked + label { border-color: #3ac47e; outline: 2px solid #3ac47e; }
.single-product div.product .cart .field-radio label:after { background-color: #3ac47e; }
.single-product div.product .woocommerce-tabs ul.tabs:before { background-color: #464646; }
.single-product div.product .woocommerce-tabs ul.tabs li a { padding: 7px 18px 6px; position: relative; display: inline-block; }
.single-product div.product .woocommerce-tabs ul.tabs li a:before { content: ''; height: 25px; width: 1px; background-color: #696969; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.single-product div.product .woocommerce-tabs ul.tabs li:last-child a:before { display: none; }
.video-holder a { color: #fff; font-style: normal; }
.video-holder a span:before { content: ''; display: block; width: 40px; height: 40px; margin: 0 auto 20px; background: url(images/icon-play.png) no-repeat 0 0; position: absolute; left: -40px; top: 4px; background-size: contain; }
.video-holder a span { position: absolute; top: 50%; left: 50%;  display: block; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); padding-left: 0; width: 180px;}

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */
.popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,.84); z-index: 9999; display: flex; align-items: center; overflow: auto; }
.products-popup { display: none; }
.products-popup.visible { display: flex; }
.products-popup.visible.loading .spinner { width: 64px; height: 64px; background: url( images/loading-spinner.gif) no-repeat 0 0; display: block; margin: 0 auto;}
.popup .popup-empty-content { position: absolute; width: 100%; height: 100%; }
.popup .popup-inner { width: 674px;  background-color: #1186e0; color: #fff; border-radius: 23px; margin: 0 auto; padding: 31px 23px; display: none; position: relative; z-index: 2;}
.popup .popup-inner .popup-left-image { min-width: 150px; }
.popup .popup-head { display: -webkit-flex; display: flex; align-items: center; -webkit-align-items: center; padding-bottom: 25px; }
.popup .popup-head h4 { font-family: 'Museo Sans Rounded 500', sans-serif; font-size: 23px; line-height: 1.26; padding-bottom: 5px; }
.popup .popup-head p { font-family: 'Museo Sans 300', sans-serif; font-size: 18px; line-height: 1.44; padding-bottom: 0; }
.popup .popup-head-content { padding-left: 25px; }

body.popup-opened { overflow-y: hidden; }
/* ------------------------------------------------------------ *\
	Form Upsell
\* ------------------------------------------------------------ */
.form-upsell form .form-body {  height: 380px; overflow: hidden; overflow-y: scroll; }
.form-upsell form .form-inner { background-color: #319bee; border: 1px solid #6db5ec; }
.form-upsell form .form-row { border-bottom: 1px solid #6db5ec; padding: 18px 22px; }
.form-upsell form .form-row:last-child { border: none; }
.form-upsell form .form-row:after { content: ''; clear: both; display: table; }
.form-upsell form .form-row-content { width: 70%; float: left;  }
.form-upsell form .form-row-content h2 { font-family: 'Museo Sans Rounded 700', sans-serif; font-size: 23px; padding-bottom: 4px; }
.form-upsell form .form-row-content p { font-family: 'Museo Sans 300', sans-serif; font-size: 18px; line-height: 1.61; padding-bottom: 7px; }
.form-upsell form .form-prices { list-style: none; padding-bottom: 11px; }
.form-upsell form .form-prices li { display: inline-block; vertical-align: middle; }
.form-upsell form .form-prices h2 { font-family: 'Museo Sans Rounded 700', sans-serif; font-size: 29px; }
.form-upsell form .form-prices h5 { font-family: 'Museo Sans Rounded 500', sans-serif; font-size: 23px; margin-right: 14px; position: relative; }
.form-upsell form .form-prices h5:after { content: ''; width: 50px; height: 1px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background-color: #b3daf9; z-index: 9;  }
.form-upsell form .list-radios { list-style: none; }
.form-upsell form .list-radios label { font-family: 'Museo Sans Rounded 500', sans-serif; font-size: 18px; color: #fff; position: relative; padding-right: 40px; }
.form-upsell form .form-row-aside { width: 30%; float: left; text-align: right; }
.form-upsell form .list-radios input[type="radio"] { display:none; }
.form-upsell form .list-radios input[type="radio"] + label:before { content: '';  display:inline-block; width: 23px; height: 23px; cursor:pointer; border-radius: 50%; position: absolute; top: 50%; right: 0; background-color: #fff; margin-top: -11px; }
.form-upsell form .list-radios input[type="radio"] + label:after { content: '';  display:inline-block; width: 17px; height: 17px; cursor:pointer; border-radius: 50%; position: absolute; top: 50%; right: 3px; background-color: #33c400; margin-top: -8px; transform: scale(0); transition: all .3s; }
.form-upsell form .list-radios input[type="radio"]:checked + label:after { transform: scale(1); }
.form-upsell form .list-radios.disabled input[type="radio"] + label:before { background-color: #cecece; }
.form-upsell form .list-radios.disabled label { color: #cecece; }

.form-upsell form .form-actions { text-align: right; padding-top: 31px; }
.form-upsell form .form-actions a { font-family: 'Museo Sans Rounded 500', sans-serif; font-size: 17px; color: #fff; text-decoration: underline; padding-right: 23px; }
.form-upsell form .form-actions a:hover { text-decoration: none; }
.form-upsell form .form-actions .form-btn { font-family: 'Museo Sans Rounded 500', sans-serif; font-size: 20px; color: #fff; background-color: #43c516; padding: 19px 23px; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: background-color .3s; text-decoration: none; }
.form-upsell form .form-actions .form-btn:hover { background-color: #6db5ec; }
.form-upsell form .result-message { clear: both; padding-bottom: 0; font-weight: bold; display: none; }
.form-upsell form .spinner { background: url(images/ajax-loader.gif) no-repeat; width: 80px; height: 10px; display: none; background-size: 80px; margin: 0 auto; clear: both;  }
.form-upsell form .spinner.visible { display: block; }
.form-upsell .mCSB_inside > .mCSB_container { margin-right: 17px; }
.form-upsell .mCSB_scrollTools  { opacity: 1; }
.form-upsell .mCSB_scrollTools .mCSB_draggerRail { width: 13px; background-color: #319bee; border-radius: 0; }
.form-upsell .mCSB_scrollTools .mCSB_dragger { width: 13px; }
.form-upsell .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar  { background-color: #02528f; width: 13px; border-radius: 0; margin: 0; right: -2px; }

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

.ico-heart { display: inline-block; vertical-align: middle; background: url(images/ico-heart.png) no-repeat 0 0; width: 18px; height: 17px; background-size: contain; }
.ico-heart-red { display: inline-block; vertical-align: middle; background: url(images/ico-heart-red.png) no-repeat 0 0; width: 13px; height: 13px; background-size: contain; }

@media(max-width: 767px){
	.popup { z-index: 99999; }
	.popup .popup-inner { border-radius: 0; overflow: auto; height: 100%; }
	.popup .popup-head-content { padding-left: 0; }
	.popup .popup-head { display: block; text-align: center; padding: 23px; }
	.popup .popup-head img { margin-bottom: 23px; }
	.popup .popup-head h4 { font-size: 22px; }
	.form-upsell form .form-row-content { width: 100%; float: none; padding-bottom: 20px; }
	.form-upsell form .form-row-aside { float: none; width: 100%; display: flex; align-items: center; justify-content: space-between; }
	.popup .popup-inner { padding: 0; }
	.form-upsell form .form-body { overflow: auto; }
	.form-upsell form .form-actions:after { clear: both; content: ''; display: table; line-height: 0;  }
	.form-upsell form .form-actions { padding: 20px 15px; }
	.form-upsell form .form-actions a { float: left; width: 80px; line-height: 1.3; display: inline-block; padding-top: 5px; margin-left: 3px;  }
	.form-upsell form .form-actions .form-btn { float: right; padding: 18px 16px; }

	.section-map select { width: 100%; height: 100%; }
	.section-map .mpfy-search-radius select { padding: 6px 0; margin-top: 7px; }
}
@media(max-width: 375px){
	.form-upsell form .form-actions .form-btn { font-size: 15px; }
}

/* ================================================================================
	#Responsive Style
================================================================================ */
@media(max-height: 799px){
	.custom-html .wrapper { padding-top: 0; }
	.custom-html .header { position: static; }
	html.custom-html body.logged-in.woocommerce-account .wrapper { padding-top: 0; }
}

@media screen and (max-height: 820px){
	.bundle-box ul li { padding: 10px; }
	.bundle-box .btn { padding: 10px; }
	.section-testimonials .flex-direction-nav { margin-top: 20px; }
	.footer .top { padding: 25px 0 35px; }
	.s-panel-inner { padding-bottom: 20px; }
}

@media screen and (max-width: 1100px) {
	.login-wrap { padding: 13px 0 50px; }
	.header.show-menu .shell > a.menu-trigger { display: none; }
	.section-map .menu-trigger { display: block; }
	.mpfy-map-states { position: absolute; top: 48px; left: 50px; width: 200px; background: rgba(0,0,0,0.6);
	 -webkit-transition: all 400ms;
	     -o-transition: all 400ms;
	         transition: all 400ms; opacity: 0; visibility: hidden; transform: translateY(-30px); -webkit-transform: translateY(-30px); }
	.show-menu .mpfy-map-states { opacity: 1; visibility: visible; transform: translateY(0); -webkit-transform: translateY(0); }
	.mpfy-map-states ul,
	.mpfy-map-states ul li,
	.mpfy-map-states ul li a { float: none; display: block; }
	.mpfy-map-states ul li a { padding: 10px; line-height: 1.3; }

	.mpfy-map-states ul li a:after { content: none; }
	.mpfy-map-states ul li a:before { border: 6px solid transparent; content: " "; display: inline-block; margin-right: 4px; vertical-align: middle; border-left-color: #fff; opacity: 0; visibility: hidden;
-webkit-transition: opacity 400ms, visibility 400ms;
     -o-transition: opacity 400ms, visibility 400ms;
        transition: opacity 400ms, visibility 400ms;}

    .mpfy-map-states ul li.current a:before { opacity: 1; visibility: visible; }

    .scroll-top,
	.scroll-top.absolute { bottom: 10px; padding: 5px; background-color: rgba(0,0,0,0.3); background-position: center center; }
	.scroll-top.absolute { right: -20px!important; }
}

@media only screen and (max-width: 1024px) {
	.s-panel-about-team { background-attachment: scroll; }
}

@media screen and (max-width: 1023px){
	.s-panel-bundles .s-panel-bundles-heading h2,
	.s-panel-bundles .s-panel-bundles-heading h2 + p { border-left: 0; padding-left: 0; margin-left: 0; float: none; display: block; }

}

@media screen and (max-width: 1000px){
	body { min-width: 100%; }
	.shell { width: auto; padding: 0 20px; box-sizing: border-box; }

	.woocommerce-account .main.shell { padding: 30px 20px; }

	.s-panel-bundles .section-inner { padding: 20px 0; }
	.s-panel-bundles .description { padding: 10px 0 15px; }
	.s-panel-bundles .list > li { width: 48%; margin: 0 1%; }
	.s-panel-bundles .list { margin: 0; }

	.bundle-box { width: auto; }
	.bundle-box { width: auto; }

	.footer .top h4 { font-size: 30px; line-height: 34px; }
	.footer .bottom p { margin: 0 20px; }

	.posts .post:first-child { margin-top: 10px; }

	.add-ons-list .image { max-width: 30%; }
	.add-ons-list .btn { padding: 20px 20px; font-size: 24px; }
	.add-ons-list .btn span.price-value { font-size: 30px; }

	.features-list .image { max-width: 40%; }

	.features-grid ul li { width: 33.3334%; box-sizing: border-box; padding: 0 20px 20px; }

	/*.woocommerce div.product { padding: 0 20px; }*/
	.single-product div.product div.images,
	.single-product div.product div.summary { display: block; float: none; width: auto; padding: 0 20px; }

	.woocommerce-page table.cart td.actions .coupon { display: block; width: 100%; box-sizing: border-box; margin-bottom: 20px; padding-bottom: 0; }
	.woocommerce-page table.cart td.actions .checkout-button { text-align: center; padding: 20px; margin: 0; width: auto; max-width: 100%; height: auto; line-height: 1.3; position: relative; }
	.case-studies .image { max-width: 30%; margin-right: 20px; }

	.case-studies .entry .btn { padding: 20px 25px; }

	.nav .menu li a { padding: 16px 10px; }

	.bundle-box ul li { padding: 10px; }

	.section-testimonials .slider { padding: 30px; }

	.nav-language { margin-left: 4px; }
	.nav .menu .cart-link a { margin-left: 0; }
	.nav .menu li a { padding: 16px 4px; }

	/* ================================================================ *\
		#New
	\* ================================================================ */

	.s-panel-bundles .s-panel-bundles-heading { padding-bottom: 32px; }
	.s-panel-bundles .section-top > .shell,
	.s-panel-bundles .s-panel-inner > .shell { padding-top: 0; }
	.s-panel-bundles .section-top { padding-top: 15px; }
	.s-panel-bundles .section-top .page-title { font-size: 28px; padding-bottom: 9px; }
	.s-panel-bundles .section-top .description { padding-bottom: 0; }
}

@media screen and (max-width: 985px){
	.s-panel-bundles-primary .section-head:before { position: relative; margin: 0 auto; display: block; right: -30px; top: 0; margin-top: -32px; }
	.s-panel-bundles-primary .section-head h2 span { display: block; }
	.s-panel-bundles-primary .section-head h2 strong { padding: 10px 0 0 0; margin: 0; border: 0; }

		.article-price .article-head h4,
	.article-price .article-head p { float: none; }

	body.logged-in .nav .menu li { padding-left: 5px; }


}

@media(max-width: 869px){
	.woocommerce-account  .myaccount_user { margin-top: 0; }
}

@media screen and (max-width: 767px){
	html.custom-html body.logged-in.woocommerce-account .wrapper { padding-top: 67px; }
	html.custom-html body.logged-in.woocommerce-account .woocommerce { padding-bottom: 0; }
	html.custom-html body.logged-in.woocommerce-account .footer { position: static; }
	body.logged-in .wrapper { padding-top: 20px; }
	.woocommerce-account  .myaccount_user_head { top: 0; }
	.woocommerce-account .main.shell {    padding: 6px 20px; }

	.section-nav,
	.single-product div.product .cart .field-radio .info-tooltip,
	.home .section-nav { display: none; }

	.shell { padding: 0 10px; margin: 0; }

	.header .menu-trigger { display: block; }

	.nav { position: fixed; top: 0; right: 0; z-index: 9; width: 254px; padding: 45px 10px 20px; height: 100%; background: #1d1d1d; box-sizing: border-box; transform: translateX(100%); -ms-transform: translateX(100%); -webkit-transform: translateX(100%);
	-webkit-transition: all 400ms;
	     -o-transition: all 400ms;
	        transition: all 400ms;
	}
	.show-menu .nav { z-index: 299; transform: translateX(0%); -ms-transform: translateX(0%); -webkit-transform: translateX(0%); }

	.wrapper { padding-top: 67px; }
	.wrapper .inner-wrapper { position: relative; }
	.wrapper .header .shell > .menu-trigger { transform: translateX(0px); -ms-transform: translateX(0px); -webkit-transform: translateX(0px); }
	.wrapper .inner-wrapper,
	.wrapper .header .shell > .menu-trigger {
	-webkit-transition: all 400ms;
	     -o-transition: all 400ms;
	        transition: all 400ms; }

	.header .shell { position: relative; margin-left: 0;
		-webkit-transition: margin 400ms;
		     -o-transition: margin 400ms;
		        transition: margin 400ms;}
	.wrapper.show-mobile-menu .header .shell { margin-left: -254px; }
	/*.wrapper.show-mobile-menu .inner-wrapper { transform: translateX(-254px); -ms-transform: translateX(-254px); -webkit-transform: translateX(-254px); }*/
	.wrapper.show-mobile-menu .header .shell > .menu-trigger { transform: translateX(-254px); -ms-transform: translateX(-254px); -webkit-transform: translateX(-254px); }

	.header:after,
	body .header.light:after,
	body.home .header:after,
	.wrapper .inner-wrapper:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 200; display: block; background: rgba(0,0,0,0.7); content: ''; opacity: 0; visibility: hidden;
	-webkit-transition: opacity 400ms, visibility 400ms;
	     -o-transition: opacity 400ms, visibility 400ms;
	        transition: opacity 400ms, visibility 400ms;}
	        .wrapper .inner-wrapper:after { position: fixed; }
	.wrapper.show-mobile-menu .header:after,
	.wrapper.show-mobile-menu .inner-wrapper:after { opacity: 1; visibility: visible; }

	.nav .menu { float: none; }
	.nav .menu li { float: none; display: block; padding: 0; margin-bottom: 10px; }
	.nav .menu li a { float: none; display: block; padding: 10px; font-size: 22px; line-height: 27px; color: #fff; }
	.nav .menu li.link-btn a { padding: 15px 10px; border-color: #fff; text-align: center; text-transform: uppercase; }
	.nav .menu li.link-btn { margin-bottom: 20px; }
	.nav .menu .cart-link a { margin-left: 0; }

	.mobile-link { display: block; display: block; padding: 10px; font-size: 22px; line-height: 27px; color: #fff; }
	.mobile-link:hover { text-decoration: none; color: #f86759; }

	.s-panel-inner { padding: 62px 0 0 0; }


	.s-panel-inner ul { height: auto !important; }
	.s-panel-inner li { position: relative !important; float: none; width: auto; }

	.s-panel-bundles .s-panel-inner { padding-bottom: 81px; }
	.section-bundles .list > li, .s-panel-bundles .list > li { float: none; width: auto; }

	.next-section { display: none; }
	.next-section.mobile { position: absolute; bottom: 0; left: 0; top: auto; right: auto; width: 100vw; margin: 0; box-sizing: border-box; display: block; padding: 18px; margin: 0; color: #fff; font: 21px/26px 'museo-sans-rounded'; background: #272727; }

	.section-map-wrapper .s-panel-inner { background: #e2e2e2 ; }

	.next-section.mobile { display: none; }
	.next-section.mobile:before { content: none; }
	.next-section.mobile:after { display: block; width: 23px; height: 8px; content: ''; margin: 12px auto 0; background: url(images/arrow-img.png) no-repeat 0 0; }

	.mobile-img { display: block; }
	.mobile-img img { display: block; margin: 0 auto; max-width: 100%; height: auto; }

	.btn { font-size: 20px; line-height: 24px; }

	.mpfy-zoom-in,
	.mpfy-zoom-out { display: none; }

	.section-map .menu-trigger { display: none; }

	.selecter .selecter-options span { padding: 5px 10px; }

	.section-map { margin-bottom: 0; height: 591px; }
	.mpfy-fullwrap { margin-bottom: 0; }

	.s-panel-into { padding-bottom: 0; }
	.s-panel-into .s-panel-image { display: none; }
	.s-panel-into .text { float: none; width: auto; text-align: center; padding-bottom: 0; }
	.s-panel-into .text .inner { padding-bottom: 24px; }
	.s-panel-into .text li { font-size: 14px; }

	.s-panel-about .s-panel-top ul { text-align: center; }
	.s-panel-about .s-panel-top li { padding: 0;  }
	.s-panel-about .s-panel-top li ~ li { position: relative; width: auto; right: 0; top: 0; padding-top: 20px; }

	.list-about > ul > li,
	.list-about > ul > li:nth-child(even) { float: none; width: auto; }

	.section-info { display: none; }

	.s-panel-compare { padding: 0; }
	.s-panel-compare .shell { padding: 0; top: auto; transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); }
	.s-panel-compare .shell { }
	.s-panel-compare .shell > h2,
	.s-panel-compare .shell > p { display: none; }
	.home .s-panel-bundles .list > li:first-child { display: none; }
	.s-panel-bundles .list > li { position: relative; top: auto; left: auto; width: 100%; margin: 0; }
	.bundle-box ul li { position: relative; font-size: 15px; line-height: 19px; }
	.bundle-box ul li.save { font-size: 15px; line-height: 19px; }
	.bundle-box ul li a { position: absolute; top: 0; left: 0; bottom: 0; width: 100%; padding: 22px 20px; box-sizing: border-box; display: block; background: #ffffff; color: #e12b19; text-transform: uppercase; letter-spacing: 1px; }
	.bundle-box ul li a:hover { background: #e12b19; color: #fff; text-decoration: none; }
	.bundle-box .btn { display: none; }

	.s-panel-about-team { display: none; }

	.section-testimonials { font-size: 16px; }
	.section-testimonials .slider { padding: 24px 0 0; }
	.section-testimonials .author { font-size: 14px; padding-top: 0; }
	.section-testimonials .flex-direction-nav { display: none; }

	.footer .top { padding: 25px 0; }
	.footer .top h4 { padding-bottom: 25px; font-size: 29px; }
	.footer .top .link-btn { display: block; width: auto; margin-bottom: 30px; background: #e04334; font-size: 22px; float: none; }

	.footer .top .newsletter { display: block; width: auto; float: none; background: transparent; }
	.footer .newsletter .gform_body { float: none; width: auto; }
	.mobile-form-title { display: block; padding: 23px 0 20px; font-size: 16px; line-height: 1.63; border-top: 1px solid transparent; font-style: italic; text-align: center; }
	.footer .newsletter .info-tooltip { display: none; }
	.footer .newsletter .gform_wrapper { position: relative; padding-right: 120px; }
	.footer .newsletter .gform_wrapper .gform_footer { position: absolute; top: 0; right: 0; width: 120px; }
	.footer .newsletter .gform_footer .button { position: relative; overflow: hidden; width: 120px; height: 59px; padding: 0 5px; font-size: 14px; text-transform: uppercase; text-align: center; }
	.footer .newsletter .gform_body input[type="text"] { width: 100%; padding: 14px 12px; height: 59px; box-sizing: border-box; }
	.footer .newsletter .gform_body .gfield_label { top: 14px; left: 12px; right: 12px; font-size: 0; line-height: 0; }
	.footer .newsletter .gform_body .gfield_label:before { display: block; font-size: 12px; line-height: 26px; font-style: italic; content: 'Please enter your email...'; }

	.footer .bottom { padding: 18px 0; background: rgba(0,0,0,0.6);}
	.footer .bottom p { float: none; display: block; margin: 0 28px 15px; }
	.footer .bottom ul { float: none; font-size: 12px; line-height: 18px; padding: 0; }
	.footer .bottom ul li { padding: 0 10px; }
	.footer .bottom p + ul:before { display: none; }

	.add-ons-list .image { display: block; float: none; width: auto; margin: 0 0 30px; max-width: 100%; }
	.add-ons-list .entry { display: block; }
	.add-ons-list .woocommerce-product-rating { margin-left: 0; }

	.add-ons-list > ul > li { padding-bottom: 17px; }
	.add-ons-list .btn { float: none; display: block; width: 100%; height: 95px; line-height: 55px; text-align: center; box-sizing: border-box; margin: 0 0 6px; }

	.content-bottom { padding: 18px; }
	.single-product div.product div.images { display: none; }
	.single-product div.product .product_title { float: none; }
	.single-product div.product .star-rating { margin-left: 0; }

	.single-product div.product .cart h5 { font-size: 18px; line-height: 22px; }

	.single-product div.product div.images,
	.single-product div.product div.summary { padding: 0; }

	.woocommerce-product-rating,
	.single-product div.product .product_title,
	.single-product div.product .cart h5 { padding: 0 10px; }
	.single-product div.product div[itemprop="description"] { padding: 10px 10px 0; }
	.single-product div.product .price-free { margin-left: 9px; }
	.single-product div.product .cart h5 { margin-bottom: 20px; }

	.add-to-cart-actions { max-width: calc(100% - 18px); margin: 0 auto; flex-wrap: wrap; }
	.product-features { width: 100%; margin: 10px 0 0; }

	.single-product div.product .cart .field-radio { width: 50%; box-sizing: border-box; margin: 0; }
	.single-product div.product .cart .field-radio.active + .active { margin-right: 0; }
	.single-product div.product .cart .button { display: block; width: 100%; }
	.woocommerce div.product form.cart, .woocommerce div.product p.cart { margin-bottom: 0; }
	.first-payment-date { padding-bottom: 0; }
	.single-product .main { padding-top: 15px; }
	.single-product div.product div.summary { margin-bottom: 0; }

	.woocommerce-tabs .shell { padding: 0; }
	.single-product div.product .woocommerce-tabs .mobile-tabs { position: relative; height: 55px; }
	.single-product div.product .woocommerce-tabs ul.tabs li.case_studies_tab { display: none; }
	.single-product div.product .woocommerce-tabs ul.tabs { position: absolute; top: 100%; left: 0; width: 100%; background: transparent; }
	.single-product div.product .woocommerce-tabs.show-mobile-menu ul.tabs { z-index: 9999; }
	.single-product div.product .woocommerce-tabs ul.tabs:before { content: none; }
	.single-product div.product .woocommerce-tabs ul.tabs li { display: block; height: 55px; float: none; border: 0; opacity: 0; visibility: hidden; background: #bababa; box-shadow: inset 0 0 1px rgba(0,0,0,0.5);
		-webkit-transition: opacity 400ms, visibility 400ms;
		     -o-transition: opacity 400ms, visibility 400ms;
		        transition: opacity 400ms, visibility 400ms;}
	.single-product div.product .woocommerce-tabs ul.tabs li a { position: relative; display: block; padding: 19px 18px 17px; font-size: 16px; line-height: 20px; color: #3a3a3a; }
	.single-product div.product .woocommerce-tabs ul.tabs li:after,
	.single-product div.product .woocommerce-tabs ul.tabs li:before { content: none; }
	.single-product div.product .woocommerce-tabs ul.tabs li a:after,
	.single-product div.product .woocommerce-tabs ul.tabs li a:before { content: none; }
	.single-product div.product .woocommerce-tabs ul.tabs li.active { position: absolute; top: -55px; left: 0; width: 100%; height: 55px; color: #3a3a3a; opacity: 1; visibility: visible; }
	.single-product div.product .woocommerce-tabs.show-mobile-menu ul.tabs li { opacity: 1; visibility: visible; }
	.single-product div.product .woocommerce-tabs ul.tabs li.active a, .single-product div.product .woocommerce-tabs ul.tabs li.active a:active { color: #3a3a3a;
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(186,186,186,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(186,186,186,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(186,186,186,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(186,186,186,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(186,186,186,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(186,186,186,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bababa',GradientType=0 ); /* IE6-9 */ }
	.single-product div.product .woocommerce-tabs ul.tabs li.active a:after { position: absolute; top: 50%; right: 13px; width: 29px; height: 17px; content: ''; margin: -8.5px 0 0 0; border: 0; left: auto; background: url(images/tabs-arrow-down.png) no-repeat 0 0; border: 0; }

	.woocommerce-tabs .item-trigger { position: relative; display: block; padding: 15px 40px 15px 15px; font: 22px/26px 'museo-sans-rounded'; color: #fff; background: #2698bd; }
	.woocommerce-tabs .item-trigger:hover { text-decoration: none; background: #115b73; }
	.woocommerce-tabs .item-trigger.active { background: #115b73; }
	.woocommerce-tabs .item-trigger:after { position: absolute; top: 50%; right: 11px; width: 25px; height: 2px; margin-top: -1px; content: ''; background: #fff; }
	.woocommerce-tabs .item-trigger:before { position: absolute; top: 50%; right: 22px; width: 2px; height: 25px; margin-top: -12.5px; content: ''; background: #fff;
	-webkit-transition: opacity 400ms, visibility 400ms, transform 400ms;
	     -o-transition: opacity 400ms, visibility 400ms, transform 400ms;
	        transition: opacity 400ms, visibility 400ms, transform 400ms;}
	.woocommerce-tabs .item-trigger.active:before { opacity: 0; visibility: hidden; transform: rotate(90deg); -webkit-transform: rotate(90deg); }
	.woocommerce img,
	.woocommerce-page img { margin: 0 auto; display: block; }

	.features-list { padding-bottom: 0; }
	.features-grid ul { margin: 0; }
	.features-list ul li,
	.features-grid ul li { display: block; float: none; margin: 0; background: #fbfbfb; padding: 0; width: auto; border-bottom: 1px solid #fff; }
	.features-list ul li,
	.features-grid ul li { }
	.features-list li .inner,
	.features-grid li .inner { background: #fff; margin: 15px 10px 0; padding: 10px; display: none; }
	.features-list .image,
	.features-grid .image { display: block; float: none; margin: 0 0 20px; max-width: 100%; }

	.single-product div.product .woocommerce-tabs .panel { padding: 0; }
	.single-product div.product .woocommerce-tabs .panel .mobile-title { display: block; font-size: 25px; line-height: 29px; padding: 15px 12px; color: #323232; }

	.woocommerce-tabs .section-map { margin: 0; }
	.woocommerce-tabs .section-map { height: 600px; }
	.mpfy-fullwrap { margin-bottom: 0; }

	.single-product div.product .woocommerce-tabs .panel h2 { display: none; }
	.single-product div.product .woocommerce-tabs #reviews { padding: 20px 12px; }
	.single-product #reviews #comments .btn-review { float: none; display: block; margin-bottom: 20px; }
	.single-product #reviews #comments ol.commentlist li .star-rating { display: block; float: none; margin-bottom: 5px; }
	.single-product #reviews #comments ol.commentlist li .comment-text { padding: 12px 14px; margin-left: 54px; }
	.woocommerce #reviews #comments ol.commentlist li img.avatar { max-width: 40px; margin-top: 10px; }
	.single-product #reviews #comments ol.commentlist li .comment-text::after { left: 34px; }

	.single-product #reviews #review_form_wrapper p.stars { text-align: justify; }
	.single-product #reviews #review_form_wrapper p.stars span:after { content: ''; display: inline-block; width: 100%; }
	.single-product #reviews #review_form_wrapper p.stars a { display: inline-block; vertical-align: top; float: none; margin-right: 0; padding: 5px 11px; margin-bottom: 20px; }
	.single-product #reviews #review_form_wrapper p.stars a:last-child { margin-right: 0; padding-right: 0; }
	.single-product #reviews #review_form_wrapper p.comment-form-rating { padding-bottom: 0; }
	.single-product #reviews #review_form_wrapper p.stars { margin: 0; padding: 0; }
	.single-product #reviews #review_form_wrapper #submit { width: 100%; }

	.btn-mobile { display: block; padding: 22px; color: #fff; font-size: 23px; line-height: 27px; color: #fff; background: #e04334; text-align: center; }
	.btn-mobile:hover { background: #fd5241; }

	.section-bundles { padding-bottom: 0; }
	.s-panel-compare .section-inner { position: relative; top: auto; padding: 0; transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); }
	.section-bundles .shell { padding: 0; }
	.bundle-box h4 .price:after { border: 0; }
	.bundle-box h4 .price { width: 57px; }
	.bundle-box h4 { padding: 17px 57px 17px 12px; }
	.home .bundle-box h4 { padding: 12px 10px; }
	.bundle-box .info-tooltip { display: none; }

	.section-testimonials .slides li { padding-bottom: 20px; }

	.post-head .avatar { float: none; margin: 0; display: block; }
	.wrapper .scroll-top.absolute { right: 10px!important; background-color: transparent; }

	.nav-access .menu li { display: inline-block; padding: 2px 3px; }

	.woocommerce table.shop_table { border-collapse: collapse; border-spacing: 0px; }
	.woocommerce-page table.shop_table th, .woocommerce-page table.shop_table td { padding: 10px 0; }
	.woocommerce table.shop_table div.product-img-and-title, .woocommerce table.shop_table div.product-attributes { float: none; display: block; }
	.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt { float: none; }

	.woocommerce-page table.shop_table { width: 100%; }
	.woocommerce-page table.shop_table th { font-size: 12px; line-height: 16px; }
	.woocommerce-page table.shop_table td.product-remove { width: 5px; }
	.woocommerce-page table.shop_table td.product-name { /*width: 80px;*/ font-size: 17px; line-height: 18px; }
	.woocommerce-page table.shop_table td.product-price { font-size: 18px; line-height: 1.1; padding-right: 5px; }
	.woocommerce-page table.shop_table td.product-quantity { /*width: 84px;*/ }
	.woocommerce-page table.shop_table td.product-subtotal { /*width: 40px;*/ text-align: left; padding-right: 20px; }
	.woocommerce table.shop_table div.product-attributes { line-height: 1.2; height: auto; }
	.woocommerce-page .quantity { margin: 0; }
	.woocommerce-page table.shop_table th.product-subtotal, .woocommerce-page table.shop_table td.product-subtotal { text-align: left; }
	.woocommerce-page table.shop_table th:last-child, .woocommerce-page table.shop_table td:last-child { padding: 0; }

	.woocommerce-page .posts { padding: 0 10px; }
	.woocommerce-page .cart_totals h2 { padding: 10px; }
	.woocommerce-page .cart_totals h2 .amount { font-size: 18px; padding: 0 10px 0 0; }

	.woocommerce-page .cart .total input.button,
	.woocommerce-page .cart_totals { width: auto; float: none; display: block; text-align: center; margin: 0 auto; }

	.woocommerce-page table.cart td.actions .checkout-button { display: block; float: none; margin: 0 auto; text-align: center; font-size: 18px; }
	.woocommerce #content table.cart td.actions .button.alt, .woocommerce #content table.cart td.actions .input-text + .button, .woocommerce table.cart td.actions .button.alt, .woocommerce table.cart td.actions .input-text + .button, .woocommerce-page #content table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .input-text + .button, .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page table.cart td.actions .input-text + .button { float: none; }
	.woocommerce-page table.cart td.actions .coupon .button { display: block; width: auto; margin: 0 auto; text-align: center; float: none; position: static; }
	.woocommerce-page table.cart td.actions .coupon .input-text { text-align: center; }
	.woocommerce-page table.cart td.actions .coupon { padding-right: 0; }
	.woocommerce-page table.shop_table td.product-remove,
	.woocommerce-page table.shop_table th.product-remove { display: none; }
	.woocommerce-page table.shop_table td.product-name,
	.woocommerce-page table.shop_table th.product-name { padding-left: 5px; width: 50px; padding-right: 5px; }

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) { float: none; width: auto; margin: 0 0 20px; }
	.woocommerce .section-map { height: auto!important; }

	.woocommerce-page table.cart img { display: block; max-width: 40px; height: auto; float: none; }

	.woocommerce-page table.shop_table td,
	.woocommerce-page table.shop_table th { width: 25%!important; box-sizing: border-box; }

	.win-height { height: auto!important; }

	.woocommerce .mpfy-map-canvas-wrap > div,
	.woocommerce .section-map-wrapper .section-map { height: 500px!important; }

	.nav-language { margin-right: 60px; }

	.bundle-box ul li a { position: relative; margin-top: 10px; }

	.woocommerce .section-mobile-btn { position: relative; overflow: visible; height: 72px; display: block; }
	.woocommerce .section-mobile-btn .next-section.mobile { padding: 18px 10px; }

	.section-testimonials .s-panel-inner { padding: 20px 0; }
	.section-testimonials .slider { padding: 0; }
	.section-testimonials .slider p { padding-bottom: 10px; }
	.section-testimonials .author { font-size: 14px; line-height: 1.2; padding: 20px 0 0 0; }
	.section-testimonials .author img { width: 40px; }
	.footer .top .link-btn { height: 40px; line-height: 40px; margin-bottom: 10px; }
	.mobile-form-title { padding: 10px 0; }

	.footer .top h4 { font-size: 20px; line-height: 1.2; }
	.mobile-img img { max-height: 100%; width: auto; margin: 0 auto; }

	.s-panel,
	.home .footer, .page-template-bundles .footer { transform: none !important; }
    .s-panel,
    .s-panel-inner,
    .home .footer, .page-template-bundles .footer { position: relative; left: auto; top: auto; width: 100%; height: auto; }
    .s-panel-inner { padding-top: 0; }

	.s-panel-bundles .shell { top: auto; transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); }
	body { height: auto!important; }

	.home .s-panel,
	.home .s-panel-inner { min-height: 0; }

	.s-panel-bundles .s-panel-inner { padding-bottom: 30px; }

	.s-panel-testimonials { min-height: 10px!important; }

	.s-panel .mpfy-mll,
	.s-panel .mpfy-tags-list { display: none; }
	.section-map-wrapper .section-map { padding: 3px 0 0; }

	.s-panel-bundles .list { height: auto !important; position: static !important; }
	.s-panel-bundles .list > li { margin-bottom: 20px; position: static !important; }
	.s-panel-compare .list > li,
	.s-panel-bundles .list > li:last-child { margin-bottom: 0; }

	.page-template-bundles .s-panel { height: auto!important; }

	.woocommerce-page table.shop_table td { width: auto !important; padding: 8px 10px; }

	.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; margin-bottom: 25px; }

	.woocommerce-account  .myaccount_user h3 { margin: 15px 0; }
	.woocommerce-account  .myaccount_user h3,
	.woocommerce-account  .myaccount_user .myaccount_user_select { float: none; }
	.woocommerce-account  .myaccount_user .myaccount_user_select  { max-width: 220px; margin-bottom: 15px; }



	/* ================================================================ *\
		#New
	\* ================================================================ */

	.s-panel-bundles .s-panel-inner { padding-top: 30px; }

	.s-panel-bundles-primary .section-head { padding: 10px; text-align: center; }
	.s-panel-bundles-primary .cols.col-1of2 > .col ~ .col,
	.s-panel-bundles-primary .cols.col-1of2 > .col { float: none; width: auto; padding: 20px; }
	.s-panel-bundles-primary .section-head:before { right: 0; }

	.article-price .article-body-text { width: auto; }
	.article-price a.btn { position: relative; right: 0; left: 0; bottom: 0; top: 0; display: block; padding: 10px; width: auto; margin-top: 20px; }
	.article-price a.btn span { position: relative; display: block; top: 0; }
	.article-price a.btn span {
		-webkit-transform: none;
		        transform: none;
	}
}

@media screen and (max-width: 500px){
	.form-login .btn { width: 100%; float: none; }
	.form-login .forgot-your-password { float: none; display: block; margin: 20px 0 0 0; text-align: center; }
}

@media screen and (max-height: 520px){
	.next-section.mobile { padding: 5px 18px; }
	.next-section.mobile:after { margin-top: 3px; }
	.bundle-box ul li a { padding: 6px 10px; }

}

@media screen and (max-height: 480px){
	.mobile-img { height: 150px; }

}
@media screen and (max-height: 350px){
	.mobile-img { height: 100px; }
}

/* ================================================================ *\
	Checkout updates
\* ================================================================ */

.woocommerce-checkout .main { padding-top: 0; }

.woocommerce-checkout .checkout.woocommerce-checkout { padding-bottom: 85px; }

.woocommerce-checkout .holder { min-height: calc(100vh - 71px); }

.woocommerce-checkout .inner-wrapper { position: relative; }

.woocommerce-checkout .input-text { border-color: #ececec; font-size: 15px; color: #494949; height: 44px; line-height: 44px; padding: 10px 18px; margin-bottom: 0 !important; }
.select2-container--default .select2-selection--single { border-color: #ececec; font-size: 15px; color: #494949; }

.woocommerce-checkout .input-text::-webkit-input-placeholder { color: #494949; }
.woocommerce-checkout .input-text::-moz-placeholder { color: #494949; }
.woocommerce-checkout .input-text:-moz-placeholder { color: #494949; }
.woocommerce-checkout .input-text:-ms-input-placeholder { color: #494949; }

.woocommerce-checkout .checkout .col2-set { width: 480px; }
.woocommerce-checkout .right-column { width: 450px; }

.woocommerce-checkout form .col2-set .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-checkout form .col2-set .woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce-checkout form .col2-set .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-checkout form .col2-set .woocommerce-billing-fields__field-wrapper .form-row-last { width: 50%; padding: 0 8px; }

.woocommerce-checkout h3 { font-family: 'Museo Sans Rounded 500', sans-serif; font-size: 17px; font-weight: 500; padding-bottom: 19px; }

.woocommerce-checkout form .form-row label { display: none; }

.woocommerce-checkout .checkout .col2-set p {  padding: 0 8px;  margin-bottom: 17px; width: 100%; }
.woocommerce-checkout .checkout .address-field.validate-required { padding: 0 8px; }

.woocommerce-checkout form .form-row#billing_country_field { position: relative; }
.woocommerce-checkout form .form-row#billing_country_field label { display: block; font-size: 9px; color: #9c9c9c; text-transform: uppercase; position: absolute; top: 9px; left: 27px; z-index: 1; }
.woocommerce-checkout form .form-row#billing_country_field label .required { display: none; }

.woocommerce-checkout .form-row#billing_country_field .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 7px 18px 0 18px; font-family: 'Museo Sans Rounded 500', sans-serif;  }


.woocommerce-checkout form .form-row.validate-required.validate-email { padding: 13px; border: 1px solid #f0f0f0; max-width: calc(100% - 16px); margin: 0 auto; font-family: 'Museo Sans Rounded 500', sans-serif; font-weight: 500; }
.woocommerce-checkout form .form-row.validate-required.validate-email label { display: block; font-size: 12px; color: #333333; text-transform: uppercase; font-family: 'Museo Sans Rounded 500', sans-serif; }

.woocommerce-checkout form .form-row.validate-required.validate-email label span { font-size: 12px; color: #494949; text-transform: none;  }

.woocommerce-checkout form .form-row.validate-required.validate-email label .required { display: none; }

.woocommerce-checkout form .form-row.validate-required.validate-email input { font-style: italic; }

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: flex; flex-wrap: wrap; box-sizing: border-box; margin: 0 -8px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper * { box-sizing: border-box; }

.woocommerce-checkout .form-row#billing_city_field,
.woocommerce-checkout .form-row#billing_state_field,
.woocommerce-checkout .form-row#billing_postcode_field { width: 33.33%; }
.woocommerce-checkout .select2-selection--single,
.woocommerce-checkout .select2-selection__rendered,
.woocommerce-checkout .select2-selection__arrow { line-height: 44px !important; height: 44px !important; color: #494949; font-weight: 300; font-family: 'museo-sans-rounded', Arial, sans-serif; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0 18px; color: #494949; font-weight: 300; font-family: 'museo-sans-rounded', Arial, sans-serif; }

.woocommerce-checkout .checkout .shop_table { border-color: #eeeeee; margin-bottom: 13px; }
.woocommerce-checkout .checkout .shop_table th,
.woocommerce-checkout .checkout .shop_table td { background-color: #fff; border-bottom-color: #eeeeee; }
.woocommerce-checkout .checkout .shop_table th { padding-top: 10px; padding-bottom: 9px; }
.woocommerce-checkout .checkout .shop_table .cart_item td { padding-top: 5px; padding-bottom: 6px; }

.woocommerce-checkout .checkout .shop_table th.product-name { text-transform: uppercase; color: #494949; font-size: 11px; font-family: 'Museo Sans Rounded 500', sans-serif;  }
.woocommerce-checkout .checkout .shop_table .cart_item td.product-name { font-size: 15px; font-weight: 300;	padding: 5px 20px 6px; }
.woocommerce-checkout .checkout .shop_table .cart_item td.product-name strong { font-weight: 300; }

.woocommerce-checkout .checkout .shop_table .product-total .subscription-price { font-family: 'Museo Sans Rounded 500', sans-serif; font-size: 16px; font-weight: 700; color: #494949; }

.woocommerce-checkout .checkout .shop_table .order-total .edit-cart { font-size: 15px; text-decoration: none; color: #269cfa; margin: 0; transition: color .3s; }
.woocommerce-checkout .checkout .shop_table .order-total .edit-cart:hover { text-decoration: underline; }

.woocommerce-checkout .checkout .shop_table tr.order-total strong.order-total { font-size: 15px; font-weight: 500;font-family: 'Museo Sans Rounded 500', sans-serif; }

.woocommerce-checkout .checkout .shop_table th.product-total,
.woocommerce-checkout .checkout .shop_table tr.order-total .per-month,
.woocommerce-checkout .checkout .shop_table tr.order-total .woocommerce-Price-amount { font-size: 17px; font-weight: 700; color: #494949; }

.woocommerce-checkout .checkout .shop_table .order-total td { padding: 16px 20px 10px; }

.woocommerce-checkout .woocommerce-info { background: none; margin: 0 !important; font-size: 16px; font-weight: 500; color: #494949; font-family: 'Museo Sans Rounded 500', sans-serif;  padding: 0 0 13px 0 !important; }
.woocommerce-checkout .woocommerce-info a { color: #269cfa; text-decoration: none; }
.woocommerce-checkout .woocommerce-info a:hover { text-decoration: underline; }

.woocommerce-checkout .right-column .woocommerce-checkout-review-order .apply-coupon { display: flex; visibility: hidden; height: 0px; flex-wrap: wrap; box-sizing: border-box; align-items: center; transition: height 0.3s ease; }
.woocommerce-checkout .right-column .woocommerce-checkout-review-order .apply-coupon.active { visibility: visible; height: 96px; }
.woocommerce-checkout .right-column .woocommerce-checkout-review-order .apply-coupon * { box-sizing: border-box; }
.woocommerce-checkout .right-column .woocommerce-checkout-review-order .apply-coupon p:first-child { font-size: 16px; color: #333333; font-family: 'museo-sans-rounded', Arial, sans-serif; font-weight: 300; width: 100%; }
.woocommerce-checkout .right-column .woocommerce-checkout-review-order .apply-coupon p:nth-child(2) { width: calc(100% - 142px); padding-right: 11px !important;  }
.woocommerce-checkout .right-column .woocommerce-checkout-review-order .apply-coupon p:nth-child(2) input { width: 100%; font-size: 16px; font-weight: 300px; }
.woocommerce-checkout .right-column .woocommerce-checkout-review-order .apply-coupon p:nth-child(2) input::-webkit-input-placeholder { color: #494949; }
.woocommerce-checkout .right-column .woocommerce-checkout-review-order .apply-coupon p:nth-child(2) input::-moz-placeholder { color: #494949; }
.woocommerce-checkout .right-column .woocommerce-checkout-review-order .apply-coupon p:nth-child(2) input:-moz-placeholder { color: #494949; }
.woocommerce-checkout .right-column .woocommerce-checkout-review-order .apply-coupon p:nth-child(2) input:-ms-input-placeholder { color: #494949; }
.woocommerce-checkout .right-column .woocommerce-checkout-review-order .apply-coupon .button { font-family: 'Museo Sans Rounded 500', sans-serif; font-weight: 500; font-size: 16px; color: #fff; background-color: #269cfa; padding: 10px 20px; border-radius: 99em; appearance: none; transition: background .3s; }
.woocommerce-checkout .right-column .woocommerce-checkout-review-order .apply-coupon .button:hover { background: #0c82e0 !important; }


.woocommerce #terms-of-purchase { border-color: #e3e3e3; color: #f6f6f6; height: 85px; margin: 0 0 12px 0; }
.woocommerce #terms-of-purchase .mCSB_container {	padding: 8px 0 0 14px; margin-right: 20px; }

.woocommerce-checkout .checkout label.checkbox-container.terms-agree-label { font-size: 15px; color:#494949; font-family: 'museo-sans-rounded', Arial, sans-serif; font-weight: 300; padding-left: 25px; padding-bottom: 0; margin-bottom: 0; }

.woocommerce-checkout .checkout label.checkbox-container.terms-agree-label.highlighted { padding: 10px 10px 10px 25px;  }

.woocommerce-checkout .checkout #payment label.checkbox-container.terms-agree-label.highlighted .checkmark { left: 3px; top: 12px; }

.woocommerce-checkout .checkout #payment .terms { padding-top: 5px;  }
.woocommerce-checkout .checkout #payment .terms a { color: #269cfa; }

.woocommerce-checkout .checkout #payment .checkmark { background: #fff; border-color: #cecece; width: 15px; height: 15px; left: 0; top: 2px; }
.woocommerce-checkout .checkout #payment .checkbox-container .checkmark:after { left: 4px; top: 0px; width: 4px; height: 9px; border: solid #269cfa; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.woocommerce-checkout .checkout .terms-content p { font-size: 14px; line-height: 1.36; color: #575757; font-family: 'museo-sans-rounded', Arial, sans-serif; font-weight: 300; }
.woocommerce-checkout .checkout #payment .terms-content strong,
.woocommerce-checkout .checkout #payment .terms-content h5,
.woocommerce-checkout .checkout #payment .terms-content h5 strong { font-weight: 500; color: #575757; margin-bottom: 2px; font-family: 'Museo Sans Rounded 500', sans-serif; padding-bottom: 5px; }

.woocommerce-checkout .checkout #payment .place-order .button { font-size: 16px; text-transform: capitalize; font-family: 'Museo Sans Rounded 500', sans-serif; background-color: #f1234f; height: 45px; line-height: 45px; padding: 0 10px; }
.woocommerce-checkout .checkout #payment .place-order .button:hover { background: #f86759; }

.woocommerce-checkout #payment div.payment_box { width: 100%; padding: 0; background: transparent; }
.woocommerce-checkout #payment div.payment_box.payment_method_stripe { width: 100%; padding: 0; background: #fafafa; }
.woocommerce-checkout #payment div.payment_box.payment_method_stripe .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label { font-size: 15px;color: #494949; font-family: 'museo-sans-rounded',Arial, sans-serif;font-weight: 300;padding-left: 25px;padding-bottom: 0; margin-bottom: 0; display: block !important; position: relative; margin: 0 25px 10px; }

.woocommerce-checkout #payment div.payment_box.payment_method_stripe .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label:after { content: ''; background: #fff; border: 1px solid #cecece;  width: 15px; height: 15px; left: 0; top: 2px; position: absolute; }
.woocommerce-checkout #payment div.payment_box.payment_method_stripe .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label:before { left: 5px; top: 3px; width: 4px; height: 9px; border: solid #269cfa; border-width: 0 3px 3px 0; transform: rotate(45deg); content: ''; position: absolute; z-index: 9; opacity: 0; background-color: transparent; }

.woocommerce-checkout #payment div.payment_box.payment_method_stripe .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input { position: absolute; top: 0; left: 0; opacity: 0;  }
.woocommerce-checkout #payment div.payment_box.payment_method_stripe .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:checked + label:before { opacity: 1;  }
.woocommerce-checkout #payment div.payment_box.payment_method_stripe #stripe-payment-data { display: none; }

.woocommerce-checkout #payment div.payment_box p { display: none; }
.woocommerce-checkout .checkout #payment .payment_methods { border: none; }
.woocommerce-checkout .checkout #payment .payment_methods li { flex-wrap: wrap; border: none; background-color: #f5f5f5; margin-bottom: 5px; }
.woocommerce-checkout .checkout #payment .payment_methods br { display: none; }
.woocommerce-checkout .checkout #payment .payment_methods .wc-credit-card-form { margin: 0; }

.woocommerce-checkout .checkout #payment .payment_methods > li:first-child { border: none; }
.woocommerce-checkout .checkout #payment .payment_methods .credit_card_wrap { margin: 0; padding: 0 25px 15px 25px; background-color: #fafafa; border: none; }
.woocommerce-checkout .checkout #payment .payment_methods .wc-stripe-elements-field { margin: 0; padding: 5px; background-color: #fff; border: 1px solid #e1e1e1; }

.woocommerce-checkout-review-order .payment_methods .credit_card_wrap .woocommerce-error { margin: 5px 0 0 0; padding: 8px 15px !important; background-color: #fff !important;  }
.woocommerce-checkout-review-order .payment_methods .credit_card_wrap .woocommerce-error li { margin: 0 !important; background-color: #fff !important;  }

.woocommerce-checkout .checkout #payment .payment_methods .wc_payment_method > label { width: 100%; font-size: 17px; color: #494949; font-family: 'Museo Sans Rounded 500', sans-serif; font-weight: 500; text-align: left; justify-content: flex-start; padding: 21px 25px; }
.woocommerce-checkout .checkout #payment .payment_methods .wc_payment_method.payment_method_stripe label .payment_method_icons {  position: absolute; right: 20px;  }
.woocommerce-checkout .checkout #payment .payment_methods .wc_payment_method > label:before { margin-right: 16px; width: 13px; height: 13px;  }

.woocommerce-checkout .checkout .woocommerce-SavedPaymentMethods.wc-saved-payment-methods { padding: 25px 25px 5px 25px; background-color: #fafafa; }
.woocommerce-checkout .checkout #payment .payment_methods .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li { background-color: transparent;  }

.woocommerce-checkout .checkout #payment .payment_methods .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li label { font-size: 15px; line-height: 1.13; font-family: 'museo-sans-rounded', Arial, sans-serif; font-weight: 300; }
.woocommerce-checkout .checkout #payment .payment_methods .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li label:before { 	content: ''; display: inline-block; width: 13px; height: 13px; border: 1px solid #b2b2b2; margin: -1px 11px 1px 0; vertical-align: middle; background: #f1f1f1; border-radius: 50%; }

.woocommerce-checkout .checkout #payment .payment_methods .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:checked + label:before { background: #1b1b1b; border-color: #1b1b1b; }
.woocommerce-checkout .checkout #payment .payment_methods .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input[type=radio] { position: absolute; top: 0; left: 0; opacity: 0; }

.select2-dropdown { border-color: #ececec; }
.select2-container--default .select2-selection--single .select2-selection__arrow { right: 7px; }
.select2-container--default .select2-selection--single .select2-selection__arrow:after { content: ''; background: url(images/arrow-down-black.png) no-repeat 0 0; position: absolute; top: 17px; left: 0; width: 12px; height: 7px; background-size: contain; }

.header--checkout { background-color: #fafafa; padding: 5px 0; }
.header--checkout .logo { background: url(images/logo-checkout.png) no-repeat 0 0; width: 115px; height: 45px; background-size: contain; }

.header--checkout .header__inner,
.header--checkout .header__text,
.header--checkout .header__aside { display: flex; align-items: center; }

.header--checkout .header__inner { justify-content: space-between; }
.header--checkout .header__text { padding: 5px 0 5px 13px; border-left: 1px solid #d2d2d2; margin-left: 14px; }
.header--checkout .header__text img { max-width: 20px; display: inline-block; margin-right: 14px; }
.header--checkout .header__text p { font-family: 'museo-sans-rounded', Arial, sans-serif; font-size: 14px; font-weight: 500; padding-bottom: 0; }

.header--checkout .header__content p { font-family: 'museo-sans-rounded', Arial, sans-serif; font-size: 13px; font-weight: 300; color: #484848; padding-bottom: 0; }
.header--checkout .header__content p a { color: #269cfa; }

.section-features { position: absolute; bottom: 0; left: auto; width: 100%; box-sizing: border-box; }
.section-features * { box-sizing: border-box; }

.section-features .section__inner { padding: 25px 0px; border-top: 1px solid #f0f0f0; }
.section-features .section__inner ul { list-style: none; align-items: center; display: flex; justify-content: center; font-size: 15px; }
.section-features .section__inner ul li { padding: 0 17px; }

.woocommerce #terms-of-purchase .mCSB_dragger_bar { background-color: #a7a7a7; }

.ico-safe { display: inline-block; vertical-align: middle; background-image: url(images/ico-safe.png); width: 20px; height: 29px; background-size: contain; margin-right: 6px; }
.ico-support { display: inline-block; vertical-align: middle; background-image: url(images/ico-support.png); width: 28px; height: 28px; background-size: contain; margin-right: 6px; }
.ico-money-back { display: inline-block; vertical-align: middle; background-image: url(images/ico-money-back.png); width: 28px; height: 28px; background-size: contain; margin-right: 6px; }
.ico-cancellation { display: inline-block; vertical-align: middle; background-image: url(images/ico-cancellation.png); width: 28px; height: 28px; background-size: contain; margin-right: 6px; }


.woocommerce-checkout-review-order .woocommerce-error { background-color: transparent; border: 1px solid #e9382d; font-size: 14px; color: #e9382d; font-weight: 300; padding: 8px 15px; margin-bottom: 10px; }
.woocommerce-checkout-review-order .woocommerce-error::before { display: none; }

html { margin: 0 !important; }
.woocommerce-checkout .mfp-bg { background-color: #fff; opacity: .67; }
.woocommerce-checkout .mfp-wrap #terms-of-purchase-lightbox { max-width: 737px; max-height: 565px; overflow: auto; background-color: #fff;  margin: auto;  box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.15); padding: 25px 0px 20px 25px; }


.woocommerce-checkout .mfp-close-btn-in .mfp-close { background: url(images/ico-x-dark.svg) no-repeat 0 0; width: 12px; height: 12px; background-size: contain; opacity: 1; font-size: 0; line-height: 0; text-indent: -4004px; right: 8px; top: 8px; }
.woocommerce-checkout .mfp-wrap .terms-content h5 {  font-size: 16px; line-height: 1.56; font-family: 'Museo Sans Rounded 500', sans-serif; font-weight: 500; color: #484848;  }
.woocommerce-checkout .mfp-wrap .terms-content p { font-size: 16px; line-height: 1.56; font-family: 'museo-sans-rounded', Arial, sans-serif; font-weight: 300; color: #484848; }
.woocommerce-checkout .mfp-auto-cursor .mfp-content { width: auto; display: inline-block;  }
.woocommerce-checkout .mfp-wrap .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 8px; background-color: #848484; opacity: 1; border-radius: 0; }
.woocommerce-checkout .mfp-wrap .mCSB_scrollTools .mCSB_draggerRail { width: 8px; background-color: #e3e3e3; border-radius: 0; }

.woocommerce-checkout .checkout #payment .payment_methods .payment_method_stripe img { display: inline-block;  }

@media(max-width: 1023px){
	.woocommerce-checkout .checkout.woocommerce-checkout { padding-bottom: 25px; }
	.woocommerce-checkout .right-column { width: 100%; }
	.woocommerce-checkout .checkout .col2-set { width: 100%; }
	.section-features .section__inner { padding: 25px 0 10px; }
	.section-features  { position: static;  }
	.section-features .section__inner ul { flex-wrap: wrap; }
	.section-features .section__inner ul li { width: 35%; padding-bottom: 15px; }

	.woocommerce-checkout .holder { min-height: 1px;  }
}

@media(max-width: 767px){
	.section-features .section__inner ul li { width: 100%; text-align: center; padding-bottom: 5px; }
	.woocommerce-checkout .right-column .shop_table + div + div p:first-child { line-height: 1.2; }

	.header--checkout .header__inner { display: block; }
	.header--checkout .logo { margin: 0; width: 85px; height: 34px; }

	.header--checkout .header__text { margin-left: 8px; padding: 5px 0 5px 8px; }
	.header--checkout .header__text img { font-size: 16px; margin-right: 8px; }
	.header--checkout .header__text p {  display: none; }
	.header--checkout .header__content { position: absolute; top: 7px; right: 8px;  }

	body.logged-in.woocommerce-checkout .wrapper { padding-top: 60px; }

	.woocommerce-checkout .form-row#billing_city_field,
	.woocommerce-checkout .form-row#billing_state_field,
	.woocommerce-checkout .form-row#billing_postcode_field { width: 33.33%; }

	.woocommerce-checkout table.shop_table td,
	.woocommerce-checkout table.shop_table th { padding: 7px 10px 8px !important; }

	.woocommerce-checkout .woocommerce-info {  line-height: 1.2; }

	.woocommerce-checkout .checkout #payment .payment_methods .wc_payment_method.payment_method_stripe label { flex-wrap: wrap; }
	.woocommerce-checkout .checkout #payment .payment_methods .wc_payment_method.payment_method_stripe label .payment_method_icons  { position: static; width: 100%; padding-top: 10px;  }

	.woocommerce-checkout table.shop_table td, .woocommerce-checkout table.shop_table th { padding: 13px 12px 11px !important; }
}

