@import url(//fonts.googleapis.com/css?family=Lato:300,400);
@import url(//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);

@media (min-width: 300px) {
    .content #main-block .wrapper {max-width: 100%;}
    
    .content .form-page {font-family: lato, sans-serif; font-weight: 100; line-height: 1.4; background: #fff; color: #000; padding: 0;}
    .content .form-page div.form-footer {margin-top: 5px; max-width: 100%; width: 100%; text-align: center;}
    .content .form-page >div+div {display: inline-block; max-width: 100%; width: 100%; vertical-align: top;}
    .content .form-page.site-form-render .form-with-side-cart {display: inline-block; max-width: 100%; width: 100%; vertical-align: top;}
    .content .form-page .form-body {min-height: 100px;}
    .content .form-page .form-body .instructions {font-size: 16px; text-align: center; color: #3f3f3f; margin: 0 auto;}
    .content .form-page .form-body .form-row {width: 100%;}
    .content .form-page .form-body h3 {font-weight: 300; font-family: lato, sans-serif; font-size: 16px; color: #2d2d2d;}
    .content .form-page .form-body h3.package-selector-heading {display: block;}
    .content .form-page .form-body .product-container {max-width: 100%; margin: 0 auto;}
    .content .form-page .form-body .button-row .yui3-button {border-radius: 0; border: solid 1px #ded6c7; box-shadow: 1px 1px 3px 0 #000; background: #f1f1f1; transition: 0.2s ease-in-out; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out;}
    .content .form-page .form-body .button-row .yui3-button:hover {color: #fff; background: rgba(0,0,0,0.5);}
    
    .content .main-content-block .form-header a {border-radius: 0; border: solid 1px #ded6c7; background: #ebebeb; box-shadow: none; transition: 0.2s ease-in-out; -webkit-transition: 0.2s ease-in-out; padding: 10px 50px; font-family: lato, sans-serif; font-size: 1.2rem; color: #000; font-weight: bold; position: relative; right: 20px;}
    .content .main-content-block .form-header a:hover {color: #fff; background: rgba(0,0,0,0.5);}
    
    /* Management / Back-End */
    .admin-content #content {overflow-y: hidden !important;}
    .content .form-page.manangement-data-entry .basic-info {display: inline-block;}
    .content .form-page.manangement-data-entry .basic-info h4 {font-weight: bold; font-size: 16px; font-family: 'Arial'; position: relative; top: 0; text-shadow: none; text-indent: 10px; text-align: left; margin: 0 auto; color: #333; background: rgba(0,0,0,0.075); width: 100%;}
    .content .form-page.manangement-data-entry .form-with-product-container {position: relative; display: inline-block; max-width: 100%; min-width: 100%;}
    .content .form-page.manangement-data-entry .form-with-product-container .button-row {z-index: 11;}
    .content .form-page.management-data-entry {max-width: 100%;}
    .content .form-page.management-data-entry .form-body {height: 800px; overflow-x: hidden;}
    .content .form-page.management-data-entry .basic-info .form-row .value .month-year-chooser input[type="text"] {width: 50px;}
    .content .form-page.management-data-entry .basic-info .form-row .value .month-year-chooser input[type="button"] {display: block; width: 70%; margin: 0 auto;}
    .content .form-page.management-data-entry .deceased-name-container {width: auto;}
    
    /* Side Cart Container */
    .content .form-page.admin-page #form-side-cart-container {right: 10px;}
    #form-side-cart-container .collapse-side-cart {top: 10px;}
    .content .main-content-block {position: relative;}
    #form-side-cart-container .form-side-cart .expand-side-cart, #side-cart-sub-total, .form-side-cart {border-radius: 2px 2px 0 0; height: 95%; background: #f1f1f1; border: 1px solid #333;}
    .content .main-content #form-side-cart-container .form-side-cart .expand-side-cart {border-bottom: 0;}
    .content .main-content #side-cart-sub-total {border-radius: 0; margin-top: 0; padding-top: 5px; padding-bottom: 5px; background: #fff; border-top: 1px solid #dadada;}
    .content .form-side-cart {border-bottom: 0; overflow-y: auto;}
    .content #form-side-cart-container {position: absolute; float: none; right: 50px; top: 120px; margin-top: 0; font-family: lato,sans-serif; width: 15%; transition: 0.2s linear; -webkit-transition: 0.2s linear;}
    .content .form-side-cart h2 {background-color: #333; background-color: rgba(0,0,0,0.5); border-radius: 0; font-size: 16px;}
    .content #form-side-cart-container .arrow-down {width: 20px; height: 21px; border-left: 0px solid transparent; border-right: 0px solid transparent; border-top: 0px solid #eff4f9; background-image: url(../images/arrow-down.png); background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; position: relative; top: -3px; transition: 0.2s linear; -webkit-transition: 0.2s linear;}
    .content #form-side-cart-container .arrow-up {width: 20px; height: 21px; border-left: 0px solid transparent; border-right: 0px solid transparent; border-bottom: 0px solid #eff4f9; background-image: url(../images/arrow-up.png); background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; position: relative; top: -3px; transition: 0.2s linear; -webkit-transition: 0.2s linear;}
    .content .form-side-cart h2:before {content: ""; background-image: url(../images/my_selections.png); background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; display: block; height: 15px; width: 18px; position: absolute; top: 11px; transition: 0.2s linear; -webkit-transition: 0.2s linear;}
    .content #side-cart-product-list li {border-bottom: 1px solid #dadada; margin: 0 auto; padding: 5px 0;}
    .content .item-name, .content .item-price, .content .sub-total-text, .content .sub-total-value {font-size: 13px; color: #2d2d2d;}
    .content .cart-discount-wrapper {display: none;}
    
    /* Breadcrumbs */
    .content .form-page .form-step-navigation {min-height: 25px; font-size: 0.6em; display: block; vertical-align: top; padding: 0; overflow-y: auto; overflow-x: hidden; z-index: 10; max-width: 100%; margin: 20px 0; min-height: 25px; height: auto; max-height: 440px;}
    .content .form-page .form-step-navigation ul {counter-reset: section; list-style: none; margin: 0; padding: 0; display: block; width: 100%; margin: 0 auto; border: none; text-align: center;}
    .content .form-page .form-step-navigation ul li {float: none; min-height: 0px; width: 98%; border: 1px solid #dadada; background: #fff; display: inline-block; vertical-align: middle; padding: 0px; transition: 0.2s ease-in-out; -webkit-transition: 0.2s ease-in-out; margin: 3px; position: relative; padding-top: 20px !important;}
    .content .form-page .form-step-navigation ul li:before {counter-increment: section; content: "Step " counter(section); position: absolute; top: 0; width: 100%; left: 0; background: #579ad8; color: #fff; font-family: lato,sans-serif; font-size: 16px; font-weight: 100;}
    .content .form-page .form-step-navigation ul li:after {content: none; position: absolute; border-top: 1px solid #dadada; width: 80px; transform: rotate(135deg); transform-origin: 0% 0%; left: 0; top: 0; background: #fff;}
    .content .form-page .form-step-navigation ul li:hover {}
    .content .form-page .form-step-navigation ul li:hover h2 {font-weight: bold;}
    .content .form-page .form-step-navigation ul li h2 {font-size: 1.2rem; padding: 0; margin: 0 auto; font-family: 'lato', sans-serif;}
    .content .form-page .form-step-navigation ul li h2:after {content: none; padding-left: 5px; display: inline-block;}
    .content .form-page .form-step-navigation ul li h2 a {color: #000; text-decoration: none; display: block; padding: 10px;}
    .content .form-page .form-step-navigation ul li h2 a:hover {color: #3f3f3f;}
    .content .form-page .form-step-navigation ul li.selected-step {background: #fff; border-radius: 2px; position: relative;}
    .content .form-page .form-step-navigation ul li.selected-step:after {content: none; position: absolute; border-top: 1px solid #dadada; width: 80px; transform: rotate(135deg); transform-origin: 0% 0%; left: 0; top: 0; background: #fff;}
    .content .form-page .form-step-navigation ul li.selected-step h2 {font-weight: bold; padding: 10px;}
    .content .form-page .form-step-navigation ul li:nth-last-child {border-right: none;}
    .content .form-page .form-step-navigation ul li:nth-child(even) {display: none;}
    
    /* Form Sections */
    .content .form-page .form-body {padding: 0;}
    .content .form-page .form-body legend {color: #2d2d2d; background: url(../images/ptrn-01.jpg); width: 100%; text-shadow: 1px 1px 0px #fff; text-indent: 10px; top: 0; font-weight: bold; font-size: 16px; font-family: 'lato',sans-serif; text-align: center; position: relative; border-bottom: 1px solid #c0c0c0;}
    .content .form-page .form-body fieldset.section {padding: 0; border: none;}
    .content .form-page .form-body fieldset.section .field-container {margin: 0 auto; margin-bottom: 10px; padding: 10px; border: 0;}

    .content .form-page .form-body div[data-form-type="ADDRESS"] {}
    .content .form-page .form-body div[data-form-type="ADDRESS"] h3 {display: none;}
    .content .form-page .form-body div[data-form-type="ADDRESS"] .address-cell {}
    .content .form-page .form-body div[data-form-type="ADDRESS"] .address-cell label {}
    .content .form-page .form-body div[data-form-type="ADDRESS"] .address-cell .value {}
    .content .form-page .form-body div[data-form-type="ADDRESS"] .address-cell .value input {}

    .content .form-page .form-body .form-row {}
    .content .form-page .form-body .form-row label {border: none; text-align: left; font-size: 1.2em;}
    .content .form-page .form-body .form-row label input {}

    .content .form-page .form-body .form-row .instructions-container {}
    .content .form-page .form-body .form-row .instructions-container.below {}
    .content .form-page .form-body .form-row .instructions-container.above{}
    .content .form-page .form-body .form-row .instructions-container.tooltip {}
    .content .form-page .form-body .form-row .instructions-container label {}
    .content .form-page .form-body .form-row .instructions-container .value {}
    .content .form-page .form-body .form-row .instructions-container .value p {}

    .content .form-page .form-body .form-row .value {}
    .content .form-page .form-body .form-row .value input {width: 100%;}
    .content .form-page .form-body .form-row .value .tooltip {border: 1px solid #ccc; background: #f1f1f1; position: relative; right: 0; top: 100%; white-space: pre-wrap; z-index: 100; padding: 5px; color: #333; transition: 0.2s ease-in-out; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out;}
    .content .form-page .form-body .form-row .value .tooltip p {margin: 0;}
    .content .form-page .form-body .form-row .value select {width: 100%;}
    .content .form-page .form-body .form-row .value textarea {width: 100%;}

    .content .form-page .form-body .form-row .value .form-input .form-check-box {}
    .content .form-page .form-body .form-row .value .form-input .form-check-box label {border: none;}
    .content .form-page .form-body .form-row .value .form-input .form-check-box label input {width: auto;}
    .content .form-page .form-body .form-row .value div[data-form-type="checkbox"] {}
    .content .form-page .form-body .form-row .value div[data-form-type="checkbox"] label {border: none;}
    .content .form-page .form-body .form-row .value div[data-form-type="checkbox"] label input {}
    .content .form-page .form-body .form-row .value div[data-form-type="checkbox"] .form-check-box {}
    .content .form-page .form-body .form-row .value div[data-form-type="checkbox"] .form-check-box label {}
    .content .form-page .form-body .form-row .value div[data-form-type="checkbox"] .form-check-box input {width: auto;}
    .content .form-page .form-body .form-row .value div[data-form-type="checkbox"] .form-check-box input.specify-other-input {width: auto;}

    .content .form-page .form-body .form-row .value .form-input .form-radio-button {}
    .content .form-page .form-body .form-row .value .form-input .form-radio-button label {border: none;}
    .content .form-page .form-body .form-row .value .form-input .form-radio-button label input {width: auto;}
    .content .form-page .form-body .form-row .value div[data-form-type="radio"] {}
    .content .form-page .form-body .form-row .value div[data-form-type="radio"] label {border: none;}
    .content .form-page .form-body .form-row .value div[data-form-type="radio"] label input {}
    .content .form-page .form-body .form-row .value div[data-form-type="radio"] .form-radio-button {}
    .content .form-page .form-body .form-row .value div[data-form-type="radio"] .form-radio-button label {}
    .content .form-page .form-body .form-row .value div[data-form-type="radio"] .form-radio-button input {width: auto;}
    .content .form-page .form-body .form-row .value div[data-form-type="radio"] .form-radio-button input.specify-other-input {width: auto;}

    .content .form-page .form-body .form-row .value .form-input {}
    .content .form-page .form-body .form-row .value .form-input .input-package {height: auto; vertical-align: top;}
    .content .form-page .form-body .form-row .value .form-input .input-package:hover img {opacity: 0.6; max-width: 100%;}
    .content .form-page .form-body .form-row .value .form-input .input-package img {display: block; max-width: 100%; max-height: 100%; margin: 0; padding-bottom: 25px;}
    .content .form-page .form-body .form-row .value .form-input .input-package .details {}
    .content .form-page .form-body .form-row .value .form-input .input-package.no-image {height: auto; margin: 7px;}
    .content .form-page .form-body .form-row .value .form-input .input-package.no-image .details {top: 0; left: 0; padding: 10px; position: relative;}
    .content .form-page .form-body .form-row .value .form-input .input-package .details package-name {}
    
    /* Custom Classes */
    .content .form-render .plan-select-section.pkg-description.word-structure .package-container .input-package .tool-tip {position: relative; display: inline-block; color: #000; width: 90%; background: transparent; white-space: normal; top: 0; border: none; margin: 0 10px; text-align: left;}
    .content .form-render .plan-select-section.pkg-description.word-structure .package-container .input-package {height: auto;}
    .content .form-render .plan-select-section.pkg-description.word-structure .package-container .input-package img {margin: 0 auto; margin-top: 10px; display: inline-block; vertical-align: top;}
    .content .form-render .plan-select-section.pkg-description.word-structure .package-container .input-package .details {display: none;}
    .content .form-render .plan-select-section.pkg-description.word-structure .package-container .input-package:hover {background-color: #e5e5e5; border: 1px solid #000;}
    .content .form-render.plan-select-section .form-row:before, .content .form-render .plan-select-section .form-row:after {display: none;}
    .content .form-render .form-body .plan-select-section .form-row .instructions-container ul {max-height: 100%;}
    .content .form-render .form-body .plan-select-section .form-row .instructions-container {display: inline-block; max-height: 100%; overflow: visible; position: relative; height: auto;}
    .content .form-page .form-body .plan-select-section .form-row {border-bottom: 1px solid #999; box-shadow: 0px 16px 5px -13px #999;}
    .content .form-render .form-body .plan-select-section .form-row .instructions-container {max-width: 384px;}
    .content .form-render .form-body .plan-select-section .form-row .instructions-container p {margin: 0;}
    .content .form-render .form-body .plan-select-section .form-row .instructions-container ul li {font-size: 15px;}
    .content .form-page .form-body .plan-select-section .form-row {position:relative; z-index: 3; border-bottom: 1px solid #f1f1f1; background: #f1f1f1;}
    .content .form-render .plan-select-section .form-row:before, .content .form-render .plan-select-section .form-row:after {z-index: -1; position: absolute; content: ""; bottom: 15px; left: 5px; width: 50%; top: 80%; max-width: 300px; -webkit-box-shadow: 0 15px 10px #999; -moz-box-shadow: 0 15px 10px #999; box-shadow: 0 15px 10px #999; -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); -o-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg);}
    .content .form-render .plan-select-section .form-row:after {-webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); -o-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg); right: 5px; left: auto;}
    .content .form-render .plan-select-section .package-selector-heading {background: #fff; text-shadow: 0 1px 1px rgba(0,0,0,0.3); padding-bottom: 5px;}
    .content .form-render .plan-select-section .package-container {display: inline-block; background: #f1f1f1;}
    .content .form-render .plan-select-section .package-container .input-package img {max-width: 100%; margin: 0;}
    .content .form-render .plan-select-section .package-container .input-package:hover img {max-width: 100%;}
    .content .form-render .plan-select-section .package-container .input-package {height: 160px;}
    .content .form-render .plan-select-section .package-container .input-package .details {position: absolute; bottom: 0; left: 0; right: 0; transform: translate3d(0%, 45%, 0); overflow: hidden; transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -webkit-transition: 0.5s ease-in-out; background-color: rgb(229,229,229); background-color: rgba(229,229,229,0.8); font-family: 'Arial';}
    .content .form-render .plan-select-section .package-container .input-package .details .package-name {text-shadow: 0 1px 0 #fff;}
    .content .form-render .plan-select-section .package-container .input-package:hover .details {visibility: visible; opacity: 1; transform: translate3d(0%, 0%, 0); background-color: rgb(0,0,0); background: rgba(0,0,0,0.4); color: #fff;}
    .content .form-render .plan-select-section .package-container .input-package {overflow: hidden; width: 80%;}
    .content .form-render .form-body .plan-select-section .form-row .instructions-container {display: inline-block; max-height: 185px; vertical-align: top; overflow: hidden; max-width: 390px; background: #f1f1f1; position: relative; z-index: 3; width: 85%; height: 185px; margin-bottom: 0;}
    .content .form-render .form-body .plan-select-section .form-row .instructions-container ul {margin-top: .5rem; max-height: 150px; overflow: hidden;}
    .content .form-page .form-body .form-row.merch-options .package-container .form-input .input-package .details {display: none;}
    .content .form-page .form-body .form-row.merch-options .package-container .form-input .input-package {border: none; box-shadow: none;}
    .content .form-render .form-body .form-row.service-options .value:hover .tool-tip {background: #f8f8f8; border: 2px solid gray; top: 0;}
    
    /* Columns */
    .content .form-page .five-col .package-container .input-package.no-image {width: 16%;}
    .content .form-page .four-col .package-container .input-package.no-image {width: 22%;}
    .content .form-page .three-col .package-container .input-package.no-image {width: 30.5%;}
    .content .form-page .two-col .package-container .input-package.no-image {width: 45%;}
    .content .form-page .one-col .package-container .input-package.no-image {width: 80%;}
    
    /* Package Height */
    .content .form-page .auto .package-container .input-package.no-image {height: auto;}
    .content .form-page .small .package-container .input-package.no-image {height: 100px;}
    .content .form-page .medium .package-container .input-package.no-image {height: 175px;}
    .content .form-page .large .package-container .input-package.no-image {height: 250px;}
    .content .form-page .x-large .package-container .input-package.no-image {height: auto; min-height: 300px;}
    
    /* Radio Buttons */
    .content .form-page .radio-btn .package-container {display: table; width: 100%; margin: 0 auto; text-align: center;}
    .content .form-page .radio-btn .package-container .form-input .input-package.no-image {border: none; box-shadow: none; display: table-cell; table-layout: fixed; margin: 0 auto !important; width: 1%;}
    .content .form-page .radio-btn .package-container .form-input .input-package.no-image.selected {background-color: transparent;}
    .content .form-page .radio-btn .package-container .form-input .input-package.no-image .details {position: relative; top: 0; text-align: center;}
    .content .form-page .radio-btn .package-container .form-input .input-package.no-image .details .package-name:before {content:"\f10c"; font-family: 'FontAwesome'; font-size: 20px; color: #5b6770;}
    .content .form-page .radio-btn .package-container .form-input .input-package.no-image .details:hover .package-name:before {content:"\f111"; font-family: 'FontAwesome'; font-size: 20px; color: #000;}
    .content .form-page .radio-btn .package-container .form-input .input-package.no-image.selected .details .package-name:before {content:"\f192"; font-family: 'FontAwesome'; font-size: 20px; color: #000;}
    
    /* Fonts Selectors */
    .content .form-page .small-font .package-container .form-input .input-package.no-image .details {font-size: 1em;}
    .content .form-page .medium-font .package-container .form-input .input-package.no-image .details {font-size: 1.3em;}
    .content .form-page .large-font .package-container .form-input .input-package.no-image .details {font-size: 1.5em;}
    .content .form-page .x-large-font .package-container .form-input .input-package.no-image .details {font-size: 2em;}

    .content .form-page .form-body .form-row .value .form-input .date-picker-display {}
    .content .form-page .form-body .form-row .value .form-input .date-picker {}
    .content .form-page .form-body .form-row .value .form-input .date-picker .month-year-chooser {}
    .content .form-page .form-body .form-row .value .form-input .date-picker .month-year-chooser input [type="text"] {}
    .content .form-page .form-body .form-row .value .form-input .date-picker .month-year-chooser select {}
    .content .form-page .form-body .form-row .value .form-input .date-picker .calendar-container {}
    .content .form-page .form-body .form-row .value .form-input .date-picker .calendar-container .yui3-calendar {}
    .content .form-page .form-body .form-row .value .form-input .clear-button {}

    .content .form-page .form-body .form-row .value .form-input.time-picker {}
    .content .form-page .form-body .form-row .value .form-input.time-picker input {}
    .content .form-page .form-body .form-row .value .form-input.time-picker select {}
    .content .form-page .form-body .form-row .value .form-input.time-picker select option {}
    .content .form-page .form-body .form-row .value .form-input.time-picker span.time-picker-validator {}  

    .content .form-page .form-body .form-row.person-container {}
    .content .form-page .form-body .form-row.person-container .tooltip {}
    .content .form-page .form-body .form-row.person-container .person-cell {}
    .content .form-page .form-body .form-row.person-container .person-cell label {}
    .content .form-page .form-body .form-row.person-container .person-cell .value {}
    .content .form-page .form-body .form-row.person-container .person-cell .value input {width: 100%;}
    .content .form-page .form-body .form-row.person-container .person-cell .value select {}
    .content .form-page .form-body .form-row.person-container .person-cell .value select option {}

    .content .form-page .form-body .form-row.event-container fieldset {border: none; width: 100%; padding: 0; display: none;}
    .content .form-page .form-body .form-row.event-container fieldset legend {width: 102%; left: -15px; margin-bottom: 10px;}
    .content .form-page .form-body .form-row.event-container .event-cell {}
    .content .form-page .form-body .form-row.event-container .event-cell .value {text-align: left;}
    .content .form-page .form-body .form-row.event-container .event-cell .value input.privateEvent {width: auto; margin-top: 10px;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter {}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers {}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .start-pickers {}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .start-pickers .value {}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .start-pickers .value .date-input-container {display: inline-block; width: auto;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .start-pickers .value .date-input-container .date-picker-display {float: none; display: inline-block;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .start-pickers .value .date-input-container .date-picker-button {float: none; display: inline-block;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .start-pickers .value .date-input-container .clear-button {font-size: 20px; float: none; display: inline-block;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .start-pickers .value .date-input-container input {width: auto;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .start-pickers .value .date-input-container select {width: auto;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .start-pickers .value .time-input-container {margin-left: 0px; display: inline-block;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .start-pickers .value .time-input-container input {width: auto; max-width: 100px;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .start-pickers .value .time-input-container select {width: auto; max-width: 100px;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .end-pickers {}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .end-pickers .value {}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .end-pickers .value .date-input-container {display: inline-block; width: auto;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .end-pickers .value .date-input-container input {width: auto;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .end-pickers .value .date-input-container select {width: auto;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .end-pickers .value .time-input-container {margin-left: 0px; display: inline-block;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .end-pickers .value .time-input-container input {width: auto; max-width: 100px;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .end-pickers .value .time-input-container select {width: auto; max-width: 100px;}
    
    .content .form-page .form-body .form-row.location-container {}
    .content .form-page .form-body .form-row.location-container .tooltip {}
    .content .form-page .form-body .form-row.location-container .location-cell {}
    .content .form-page .form-body .form-row.location-container .location-cell label {}
    .content .form-page .form-body .form-row.location-container .location-cell .value {}
    .content .form-page .form-body .form-row.location-container .location-cell .value input {width: 100%;}
    .content .form-page .form-body .form-row.location-container .location-cell .value select.country {}
    .content .form-page .form-body .form-row.location-container .location-cell .value select.country option {}

    .content .form-page .form-body .form-row .same-as-selection {}
    .content .form-page .form-body .form-row .same-as-selection label {}
    .content .form-page .form-body .form-row .same-as-selection label input {transform: scale(1.5);}

    .content .form-page .form-body .form-row .product-input-container {}
    .content .form-page .form-body .form-row .product-input-container .form-input {}
    .content .form-page .form-body .form-row .product-input-container .form-input .price-input-container {}
    .content .form-page .form-body .form-row .product-input-container .form-input .price-input-container table {}

    .content .form-page .form-body .form-row .product-input-container .form-input .widget-list {}
    .content .form-page .form-body .form-row .product-input-container .form-input .widget-list .widget-list-row {}
    .content .form-page .form-body .form-row .product-input-container .form-input .widget-list .widget-list-row .widget-list-cell {}
    .content .form-page .form-body .form-row .product-input-container .form-input .widget-list .widget-list-row .actions-container {}
    .content .form-page .form-body .form-row .product-input-container .form-input .widget-list .widget-list-row .actions-container .add-button {}
    .content .form-page .form-body .form-row .product-input-container .form-input .widget-list .widget-list-row .actions-container .clear-button {}

    .content .form-page .form-body .form-row .products-container {}
    .content .form-page .form-body .form-row .products-container .product-selector {}

    .content .form-page .form-body .form-row .products-container .product-selector .product-view {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .details {text-align: center;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product {padding: 0px; background: #fff; position: relative; z-index: 0; border: 1px solid #aaa; border-left: none; border-right: none; display: block; width: 100%;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product button {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .yui3-button {position: relative; display: block; border-radius: 2px; box-shadow: none; border: 2px solid #f1f1f1; background: transparent; transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -webkit-transition: 0.2s ease-in-out; top: 5px; left: 5px; width: 100%;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .yui3-button:hover {background: #999; color: #fff;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .product-prices .yui3-button {position: relative; width: 100%; margin: 0 auto; box-shadow: none; border-radius: 2px; border: 1px solid #999; background: #3a8bd6; color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,0.4); transition: 0.2s ease-in-out; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; font-family: lato, sans-serif; text-transform: uppercase;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .spinner-control {text-align: center;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .table > tbody > tr > td {padding: 0; line-height: 1.42857143; vertical-align: middle; width: 100%; font-size: 20px; font-family: 'Arial'; display: block;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .table td.quantity {min-width: 130px; width: 100%; display: block; margin-top: 20px;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .table td.quantity button {position: relative; width: 100%; margin: 0 auto; box-shadow: none; border-radius: 2px; border: 1px solid #999; background: #3a8bd6; color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,0.4); transition: 0.2s ease-in-out; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; font-family: lato, sans-serif; text-transform: uppercase;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .table td.quantity button:hover {opacity: 0.7;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .table td.quantity button.addQuantity {width: 10%; display: inline-block; vertical-align: top;} 
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .table td.quantity button.removeQuantity {width: 10%; display: inline-block; vertical-align: top;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .product-image {border: none; margin: 0 auto; margin-top: 2.5rem; height: auto; width: 60%; text-align: center; display: block; background: #fff; vertical-align: middle;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .product-image.no-image {display: none;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .product-image img {max-width: 100%; padding: 10px; max-height: 100%;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container {font-size: 0; display: block; vertical-align: middle; width: 90%; margin: 0 auto; margin-top: 2.5rem;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container .col-one-half {width: 100%; text-align: center;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container .col-one-half .details {padding: 5px;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container .col-one-half .details .name {color: #000; height: 65px;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container .col-one-half .details .description {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container .col-one-half .product-prices {}

    .content .form-page .form-body .form-row .products-container .product-selector .product-list {max-width: 100%; border: 1px solid #000; border-left: none; border-right: none; padding: 10px 0;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters input {border-radius: 0; border: 1px solid #aaa;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters .category-list {margin-left: 0; padding-bottom: 5em;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters .category-list li {border: 1px solid #2b2b2b; margin-left: 0;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters .category-list li a {border-radius: 0; padding: 3px 10px; color: #2b2b2b;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters .category-list li:hover a {color: #333;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters .category-list li.active a {background-color: #e0e0e0;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters .category-list li.active a:hover {background-color: #e0e0e0;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters .category-list li.active a:focus {background-color: #e0e0e0;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products {text-align: center;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list nav {width: 100%;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list nav .pager {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list nav .pager li {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list nav .pager li a {border: none; font-family: 'Arial'; padding: 0px 9px; margin-left: 0; font-size: 20px; background-color: transparent; color: #666;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list nav .pager li span {border: none; font-family: 'Arial'; padding: 0px 9px; margin-left: 0; font-size: 20px; background-color: transparent; color: #666;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list nav .pager li.active a {border: 1px solid #f8f8f8; border-radius: 0; background: #3a8bd6; color: #fff !important; z-index: 2; padding: 0px 9px; margin-top: 0px;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list nav .pager li.active span {border: 1px solid #f8f8f8; border-radius: 0; background: #3a8bd6; color: #fff !important; z-index: 2; padding: 0px 9px; margin-top: 0px;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product {height: auto; display: inline-block; position: relative; vertical-align: top; width: 48%; padding: 0px; background: #fff; box-shadow: none; border: 1px solid #aaa; margin: 2px; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition: 0.2s ease-in-out; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; opacity: 1;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product:after {content: ''; background: url(../images/empty-select.jpg); width: 30px; height: 30px; background-size: 100% 100%; position: absolute; top: 0; right: 0; display: block;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product.in-cart:after {content: ''; background: url(../images/full-select.jpg); width: 30px; height: 30px; background-size: 100% 100%; position: absolute; top: 0; right: 0; display: block;}
    .content .form-page .form-body .form-row.no-images .products-container .product-selector .product-list .products .product:after {display: none;}
    .content .form-page .form-body .form-row.no-images .products-container .product-selector .product-list .products .product.in-cart:after {display: none;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product:hover {box-shadow: none; background: #f9f9f9; border: 0.5px solid #c0c0c0;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product .thumbnail {height: 150px; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); padding-top: 1em;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product:hover .thumbnail {-webkit-backface-visibility: hidden; -webkit-transform: translateZ(0);}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product .thumbnail.no-image {}
    .content .form-page .form-body .form-row.no-images .products-container .product-selector .product-list .products .product .thumbnail.no-image {display: none;}
    .content .form-page .form-body .form-row .products-container .product-selector.no-images .product-list .products .product .thumbnail.no-image {display: none;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product .thumbnail img {margin: auto; display: block; max-width: 100%; max-height: 100%; margin-top: 0;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product:hover .thumbnail img {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product .details {text-align: left; border-top: 1px solid #999; background: url(../images/ptrn-01.jpg) center center; margin-bottom: 0;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product .details .name {color: #2b2b2b; font-weight: normal; text-align: center; height: auto; transition: 0.2s ease-in-out; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product .details .price {color: #2b2b2b; font-weight: normal; margin-top: 0; text-align: center;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product:hover .details {border: 1px solid #000;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product:hover .details .name {color:#000;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product:hover .details .price {color:#000;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product.in-cart .selected-quantity {display: none;}
    .content .form-page .form-body .form-row.no-images .products-container .product-selector .product-list .products .product.in-cart .selected-quantity {display: block; background: #3a8bd6; border-color: transparent; background-image: linear-gradient(to bottom, #3a8bd6, #3a8bd6);}
    
    .content .form-page .form-body .form-row .package-container {}
    .content .form-page .form-body .form-row .package-container .form-input {}
    .content .form-page .form-body .form-row .package-container .form-input .input-package {height: auto; width: 30%; float: none;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected {background: rgb(153,153,153); /* Old browsers */background: -moz-linear-gradient(top, rgba(153,153,153,1) 25%, rgba(59,59,59,1) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top, rgba(153,153,153,1) 25%,rgba(59,59,59,1) 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom, rgba(153,153,153,1) 25%,rgba(59,59,59,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#3b3b3b',GradientType=0 ); /* IE6-9 */}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected:after {content: ''; position: absolute; height: 100%; display: block; width: 100%; top: 0;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package img {max-width: 100%; max-height: 300px; margin: 0 auto;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package:hover img {opacity: 0.6;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected .details {border: 1px solid #666; background: #fff;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package .details {position: relative; left: 0; padding: 10px; border: 1px solid transparent; background: url(../images/ptrn-01.jpg) center center;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package .details .package-name {font-size: 1.3em; font-family: lato, sans-serif; text-transform: uppercase; font-weight: 100;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image {height: auto; width: 40%; display: inline-block; float: none; min-height: 10px; border: none; border-bottom: 1px solid #999; border-radius: 0; background: transparent; box-shadow: none;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image:hover {background: #f0f0f0;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image.selected {position: relative; background: #f8f8f8;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image.selected:after {content: ''; position: absolute; top: 5px; right: 30px; display: block; width: 30px; height: 30px; background: url(../images/step-complete.png) no-repeat center center; background-size: 100% auto;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image.selected .details {border: none; top: 0;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image .details {padding: 0; top: 0; background: transparent;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image .details .package-name {font-size: initial; font-weight: bold; text-align: left; font-style: normal;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image .details > .package-name {padding-left: 15px;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image .tool-tip {border: 1px solid #000; background: #aaa;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image .tool-tip h2 {border-bottom: 1px solid #dadada; width: 90%; padding: 10px; font-family: lato,sans-serif; font-weight: bold; color: #2d2d2d; background: none; font-family: 'lato', sans-serif;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image .tool-tip h3 {border-bottom: 1px solid #dadada; width: 90%; padding: 10px; font-family: lato,sans-serif; font-weight: bold; color: #2d2d2d; background: none; font-family: 'lato', sans-serif;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image .tool-tip h4 {border-bottom: 1px solid #dadada; width: 90%; padding: 10px; font-family: lato,sans-serif; font-weight: bold; color: #2d2d2d; background: none; font-family: 'lato', sans-serif;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image .tool-tip h5 {border-bottom: 1px solid #dadada; width: 90%; padding: 10px; font-family: lato,sans-serif; font-weight: bold; color: #2d2d2d; background: none; font-family: 'lato', sans-serif;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image .tool-tip p {padding: 10px; background: #f8f8f8; margin: 0 auto;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package:hover .tool-tip {border: 1px solid #000; background: #aaa;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package:hover .tool-tip p {padding: 10px; background: #f8f8f8; margin: 0 auto;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package:hover .tool-tip h2 {padding: 10px; margin-bottom: 0;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package:hover .tool-tip ul {text-align: left; padding: 0 10px; list-style: none; background: #f8f8f8; margin: 0 auto; white-space: normal;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package:hover .tool-tip {border: 1px solid #aaa; background: #fff; text-align: left; padding-left: 30px; width: 100%; right: initial; left: 0;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image .tool-tip div {position: relative; margin: 10px; font-family: lato,sans-serif; font-weight: 100; font-size: 1.1rem;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image .tool-tip div:before {content: ''; position: absolute; left: -20px; top: 5px; background: url(../images/pkg-check.png) no-repeat; display: block; width: 15px; height: 15px; background-size: 100% auto;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected:hover .tool-tip p {background: #aaa;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected:hover .tool-tip h2 {background: #aaa;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected:hover .tool-tip ul {background: #aaa;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected .tool-tip p {background: #aaa;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected .tool-tip h2 {background: #aaa;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected .tool-tip h2 br {display: none;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package:hover .tool-tip h2 br {display: none;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected .tool-tip ul {background: #aaa;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected.no-image .tool-tip {color: #f8f8f8 !important;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected .tool-tip {color: #f8f8f8 !important;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected.no-image .tool-tip p {color: #f8f8f8 !important;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected .tool-tip p {color: #f8f8f8 !important;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected.no-image:hover .details {color: #666 !important;} 
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected.no-image:hover .tool-tip {color: #666 !important;}
}

@media only screen and (max-width: 380px) {
    .content .form-page .form-body .form-row .package-container .form-input .input-package {width: 80%;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image {width: 80% !important;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package .details .package-name {font-size: 1em;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product .details .name {font-size: 0.9rem !important;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product .details .price {font-size: 0.8rem !important;}
}

@media only screen and (max-width: 480px) {
    .content .form-render .form-body .plan-select-section .form-row .instructions-container {height: 205px;}
    body .form-render .form-body .form-row h3 {font-size: 22px; transition: 0.2s linear; -webkit-transition: 0.2s linear;}
    .content .form-page h1 {transition: 0.2s linear; -webkit-transition: 0.2s linear; font-size: 24px;}
    .form-header {text-align: center; margin-top: 10px; transition: 0.2s linear; -webkit-transition: 0.2s linear;}
    .content .product-selector .products .product .thumbnail {height: auto; transition: 0.2s linear; -webkit-transition: 0.2s linear;}
}

@media (min-width: 481px) {
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product {width: 30%; margin: 0.5em;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .product-image {display: table-cell;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container {display: table-cell;}
}

@media only screen and (max-width: 640px) {
    .content .form-page .form-step-navigation ul li.selected-step h2 {display: block;}
    .content .form-page .form-step-navigation ul li h2 {display: none;}
    .content .main-content .form-render .form-step-navigation ul li h2 {text-align: center; padding: 10px;}
    .content .main-content .form-render .form-step-navigation ul li h2:after {content: none;}
    .content .product-selector .products .product {width: 45%;}
    .content .product-selector .product-view .product .product-image, .content .product-selector .product-view .product .column-container {width: 100%; max-width: 100%; margin: 0 auto; margin-top: 10px;}
    .form-render .form-with-side-cart .form-with-product-container .button-row {margin-top: 0;}
    .form-page .form-body .form-row label, .content .form-render .form-body  .form-row > label {margin: 10px 0;}
}

@media (min-width: 641px) {
    .content .form-page .form-body .form-row label {border: none; text-align: right;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .product-image img {max-width: 500px; max-height: 450px;}
}

@media only screen and (max-width: 767px) {
    .content .main-content .product-selector ul.category-list {margin-left: 0; width: 100%; display: block;}
    .content .main-content .product-selector ul.category-list > li {float: none; text-align: center;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .product-image {display: block; width: 100%;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container {display: block; width: 100%;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image {width: 45%;}
}

@media only screen and (max-width: 768px) {
    .content .form-render .form-body .products-container .tool-tip, .content .form-render .form-body .location-container .tool-tip, .content .form-render .form-body .address-container .tool-tip, .content .form-render .form-body .form-row .value .tool-tip {display: none;}
    .content .product-selector .products .product {opacity: 1;}
    .content .form-render .plan-select-section .package-container .input-package .details {transform: translate3d(0%, 0%, 0); position: relative;}
    .content .form-render .plan-select-section .package-container .input-package {height: auto;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters .category-list li {border: 1px solid #2b2b2b; margin-left: 0; float: none; text-align: left;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters .category-list {padding-bottom: 0;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters input {float: none;}
}

@media (min-width: 768px) {
    .content .form-page .form-body.full-page-form {padding: 0;}
    
    .content .form-page .form-step-navigation {min-height: 25px; font-size: 0.6em; display: block; vertical-align: top; padding: 0; overflow-y: auto; overflow-x: hidden; z-index: 10; max-width: 100%; margin: 0 0 20px 0;}
    .content .form-page .form-step-navigation ul {list-style: none; margin: 0; padding: 0; display: table; width: 100%; margin: 0 auto; border: 1px solid #dadada; text-align: center;}
    .content .form-page .form-step-navigation ul li {float: none; width: 1%; display: table-cell; vertical-align: middle; padding: 0; transition: 0.2s ease-in-out; -webkit-transition: 0.2s ease-in-out; border-right: 1px solid #aaa;}
    
    .content .form-page .form-body {width: 100%; margin: 0 auto; display: block;}
    
    .content .form-page .form-body .form-row label {font-size: 1.2em;}
    
    .content .form-page .form-body .form-row .value select {height: initial;}
    
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .yui3-button {width: auto;}
    
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image {height: auto; width: 30.5%;}
    
    .content .form-page .form-body .form-row .products-container .product-selector .product-view {border: none; position: absolute; z-index: 100; border: 1px solid #aaa; box-shadow: 0 0 50px 3px #aaa; padding: 30px; background: #fff; max-width: 100%; margin: 0 auto; text-align: center; left: 0; right: 0;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product > button.yui3-button {position: absolute; right: 0; left: 0; margin: 0 auto; width: 20%; margin-right: 0; top: 0;     content: ' '; border: none; color: #fff;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product > button.yui3-button:hover {background: #fff; color: #fff; border: none;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product {position: initial; padding-top: 2em; border: none; max-width: 90%; margin: 0 auto; display: table;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product > button.yui3-button:after {content: ''; display: block; background: url(../images/pkg-close.png); width: 35px; height: 40px; background-size: 100% 100%; position: absolute; top: 15px; right: 20px;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .details {text-align: left;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container .col-one-half .details .name {height: auto; font-size: 1.6rem; border-bottom: 1px solid #dadada; padding-bottom: 0.3rem; margin-bottom: 0.3rem;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container .col-one-half .details .description {font-size: 1.2rem;}
    .content .form-page .button-row input {border-radius: 0; background: #ebebeb; color: #2b2b2b; font-family: lato, sans-serif; font-size: 1.3rem;}
    .content .form-page .button-row input:hover {border: 1px solid #2b2b2b;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters input {max-width: 200px; font-size: 1.2rem; font-family: lato, sans-serif;}
}

@media (min-width: 769px) {
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .yui3-button {position: absolute;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters .category-list {padding-bottom: 5em;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters input {float: right;}
}

@media only screen and (max-width: 850px) {
    .content .form-render .plan-select-section .package-container .input-package {float: none;}
}

@media only screen and (max-width: 900px) {
    .content .form-render .plan-select-section .package-container .input-package img {max-height: 1000%;}
    .content .form-render .plan-select-section .package-container {display: block;}
    .content .form-render .form-body .plan-select-section .form-row .instructions-container {display: block; max-height: 100%; overflow: visible; max-width: 100%; width: 100%; height: 185px; margin-bottom: 0;}
    .content .form-render .form-body .plan-select-section .form-row .instructions-container ul {margin-top: .5rem; max-height: 100%; overflow: visible; margin: 0 auto; padding-left: 12%;}
}

@media only screen and (max-width: 1024px) {
    .content .form-side-cart {border: none;}
    .content #form-side-cart-container.layout-adjust {width: 100%; right: 0;}
    .content .main-content #side-cart-sub-total {border: none; border-top: 1px solid #333;}
    .content #form-side-cart-container .arrow-down {display: block;}
    .content .item-name, .content .item-price, .content .sub-total-text, .content .sub-total-value {font-size: 19px;}
    .content #form-side-cart-container .arrow-down {top: 0;}
    .content .form-side-cart h2:before {top: 13px; background-image: none;}
    .content #form-side-cart-container .arrow-up {top: 30px;}
    .content #side-cart-sub-total {padding: 1em; margin-top: 0; border-radius: 2px; border: none; border-top: 1px solid #333;}
    .content #form-side-cart-container {position: fixed; left: 0; bottom: 0; top: auto; right: 0; z-index: 10000; width: 100%; max-width: 100%; margin: 0 auto; border-radius: 0;}
    .content #form-side-cart-container .form-side-cart .expand-side-cart, 
    .content #side-cart-sub-total, .form-side-cart {overflow: hidden; border: 1px solid #4a87bc; border-radius: 2px 2px 0 0; background-color: #eff4f9;}
    .content .form-side-cart h2 {font-size: 25px; border-radius: 0; font-family: 'Arial';}
    .content .form-page.management-data-entry .form-with-product-container > .button-row {bottom: 0;width: 100%; background: #fff;}
}

@media only screen and (width: 1024px) {
    .content .form-render .form-body .plan-select-section .form-row .instructions-container {max-width: 100%; width: 60.9%;}
}

@media (min-width: 1025px) {
    .content .form-page.site-form-render .form-with-side-cart .form-with-product-container {width: 80%;}
    .content .form-page.site-form-render .form-with-side-cart #form-side-cart-container {height: auto;}
    .content .form-page.site-form-render .form-with-side-cart #form-side-cart-container .form-side-cart {height: auto;}
    
    .widget-page .responsive-1 .content .main-content-block .wrapper {max-width: 100%;}

    .basic-info-data-entry input,
    .basic-info-data-entry select,
    .basic-info-data-entry textarea,
    .basic-info-data-entry keygen,
    .basic-info-data-entry button,
    .content .basic-info-data-entry .date-picker-display,
    .content .basic-info-data-entry .time-picker,
    .content .date-picker .month-year-chooser input,
    .content .date-picker .month-year-chooser select,
    .content .date-picker .month-year-chooser textarea,
    .content .date-picker .month-year-chooser keygen,
    .content .date-picker .month-year-chooser button {
        font-size: initial;
    }

    .content .form-page input,
    .content .form-page select,
    .content .form-page textarea,
    .content .form-page keygen,
    .content .form-page button {font-size: 2rem;}
    
    .content .form-page {}
    .content .form-page .form-body {}
    .content .form-page .form-body h3 {font-size: 25px;}
    
    /* Management / Back-End */
    .content .form-page.manangement-data-entry .basic-info h4 {font-size: 30px;}
    .content .edit-scheduled-task input {font-size: initial;}
    .content .edit-scheduled-task select {font-size: initial;}
    .content .edit-scheduled-task textarea {font-size: initial;}
    .content .edit-scheduled-task keygen {font-size: initial;}
    .content .edit-scheduled-task button {font-size: initial;}
    
    /* Side Cart */
    .form-with-side-cart {display: table; width: 100%;}
    .content.form-with-side-cart .form-page.management-data-entry {width:auto; max-width: 85%; margin-left: 0; display: table-cell;}
    .content #form-side-cart-container {height: 100%; top: 0; vertical-align: top; display: table-cell; right: 0; position: relative;}
    .form-with-side-cart #form-side-cart-container .form-side-cart .cart-product-wrapper {max-height: 100%; max-height: 75vh;}
    #side-cart-sub-total {height: auto; margin-top: 0; padding: 5px; border-top: none;}
    .form-with-side-cart #form-side-cart-container {max-width: 20%;}
    #form-side-cart-container .collapse-side-cart {visibility: hidden;}
    .content .form-page.site-form-render .form-with-side-cart #form-side-cart-container {position: absolute; display: block; height: auto; width: inherit;}
    
    .content .form-page .form-step-navigation {}
    .content .form-page .form-step-navigation ul {}
    .content .form-page .form-step-navigation ul li {}
    .content .form-page .form-step-navigation ul li h2 {color: #222;}
    .content .form-page .form-step-navigation ul li.selected-step {}
    .content .form-page .form-step-navigation ul li.selected-step h2 {}
    
    .content .form-page .form-body {}
    .content .form-page .form-body .instructions {font-size: 24px;}
    .content .form-page .form-body legend {font-size: 30px; position: relative; top: 0; text-indent: 10px; margin: 0 auto; width: 100%;}
    .content .form-page .form-body {}

    .content .form-page .form-body div[data-form-type="ADDRESS"] {}
    .content .form-page .form-body div[data-form-type="ADDRESS"] h3 {}
    .content .form-page .form-body div[data-form-type="ADDRESS"] .address-cell {clear: both;}
    .content .form-page .form-body div[data-form-type="ADDRESS"] .address-cell label {}
    .content .form-page .form-body div[data-form-type="ADDRESS"] .address-cell .value {}
    .content .form-page .form-body div[data-form-type="ADDRESS"] .address-cell .value input {}

    .content .form-page .form-body .form-row {width: auto; max-width: 100%; margin-left: auto; margin: 0 auto; margin-bottom: 10px; text-align: center; float: none;}
    .content .form-page .form-body .form-row label {display: block; float: left; width: 35%; max-width: 450px; text-align: right; font-size: 1.2em; border: none;}
    .content .form-page .form-body .form-row label input {}

    .content .form-page .form-body .form-row .instructions-container {}
    .content .form-page .form-body .form-row .instructions-container p {}
    .content .form-page .form-body .form-row .instructions-container.below {}
    .content .form-page .form-body .form-row .instructions-container.above {}
    .content .form-page .form-body .form-row .instructions-container.tooltip {}
    .content .form-page .form-body .form-row .instructions-container label {}
    .content .form-page .form-body .form-row .instructions-container .value {}
    .content .form-page .form-body .form-row .instructions-container .value p {}

    .content .form-page .form-body .form-row .value {}
    .content .form-page .form-body .form-row .value input[type="text"] {height: 40px;}
    .content .form-page .form-body .form-row .value input[type="password"] {height: 40px;}
    .content .form-page .form-body .login-step .form-row .value input[type="password"] {height: 40px; width: 100%;}
    .content .form-page .form-body .form-row .value select {height: 35px;}
    .content .form-page .form-body .form-row .value textarea {height: 150px;}

    .content .form-page .form-body .form-row .value div[data-form-type="checkbox"] {text-align: left; margin-left: 0px;}
    .content .form-page .form-body .form-row .value div[data-form-type="checkbox"] label {border: none; float: none; text-align: left; margin-left: 30px;}
    .content .form-page .form-body .form-row .value div[data-form-type="checkbox"] label input {margin-left: -25px;}
    .content .form-page .form-body .form-row .value div[data-form-type="checkbox"] .form-check-box {position: relative;}
    .content .form-page .form-body .form-row .value div[data-form-type="checkbox"] .form-check-box label {float: none; text-align: left; display: inline-block; width: auto; max-width: 100%;}
    .content .form-page .form-body .form-row .value div[data-form-type="checkbox"] .form-check-box input {}
    .content .form-page .form-body .form-row .value div[data-form-type="checkbox"] .form-check-box input.specify-other-input {top: 0; right: 0;}

    .content .form-page .form-body .form-row .value div[data-form-type="radio"] {text-align: left; margin-left: 3%; display: table; width: 100%;}
    .content .form-page .form-body .form-row .value div[data-form-type="radio"] label {border: none;}
    .content .form-page .form-body .form-row .value div[data-form-type="radio"] label input {margin-left: -25px;}
    .content .form-page .form-body .form-row .value div[data-form-type="radio"] .form-radio-button {position: relative;}
    .content .form-page .form-body .form-row .value div[data-form-type="radio"] .form-radio-button  label {float: none; text-align: left; display: inline-block; width: auto; max-width: 100%;}
    .content .form-page .form-body .form-row .value div[data-form-type="radio"] .form-radio-button  input {}
    .content .form-page .form-body .form-row .value div[data-form-type="radio"] .form-radio-button  input.specify-other-input {top: 0; right: 0;}

    .content .form-page .form-body .form-row .value .form-input {}
    .content .form-page .form-body .form-row .value .form-input .input-package {}
    .content .form-page .form-body .form-row .value .form-input .input-package img {}
    .content .form-page .form-body .form-row .value .form-input .input-package .details {font-size: 1.5rem;}
    .content .form-page .form-body .form-row .value .form-input .input-package .details package-name {}

    .content .form-page .form-body .form-row .value .form-input .date-picker-display {width: 200px; font-size: 2rem; text-align: left;}
    .content .form-page .form-body .form-row .value .form-input .date-picker {}
    .content .form-page .form-body .form-row .value .form-input .date-picker .month-year-chooser {}
    .content .form-page .form-body .form-row .value .form-input .date-picker .month-year-chooser input[type="text"] {width: 50px; height: auto;}
    .content .form-page .form-body .form-row .value .form-input .date-picker .month-year-chooser select {width: 60px; height: auto;}
    .content .form-page .form-body .form-row .value .form-input .date-picker .calendar-container {}
    .content .form-page .form-body .form-row .value .form-input .date-picker .calendar-container .yui3-calendar {}
    .content .form-page .form-body .form-row .value .form-input .clear-button {}

    .content .form-page .form-body .form-row .value .form-input.time-picker {text-align: left;}
    .content .form-page .form-body .form-row .value .form-input.time-picker input {width: 50px;}
    .content .form-page .form-body .form-row .value .form-input.time-picker select {width: 80px;}
    .content .form-page .form-body .form-row .value .form-input.time-picker select option {}
    .content .form-page .form-body .form-row .value .form-input.time-picker span.time-picker-validator {}  

    .content .form-page .form-body .form-row.person-container {}
    .content .form-page .form-body .form-row.person-container .person-cell {clear: both;}
    .content .form-page .form-body .form-row.person-container .person-cell label {}
    .content .form-page .form-body .form-row.person-container .person-cell .value {}
    .content .form-page .form-body .form-row.person-container .person-cell .value input {}
    .content .form-page .form-body .form-row.person-container .person-cell .value input[type="checkbox"] {width: auto; text-align: left; position: absolute; left: 5px; top: 10px; transform: scale(1.5);}
    .content .form-page .form-body .form-row.person-container .person-cell .value select {}
    .content .form-page .form-body .form-row.person-container .person-cell .value select option {}

    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .start-pickers .value .date-input-container .date-picker-display {font-size: 20px;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .start-pickers .value .time-input-container {margin-left: 20px;}
    .content .form-page .form-body .form-row.event-container .date-pickers-outter .date-pickers .end-pickers .value .time-input-container {margin-left: 20px;}
    
    .content .form-page .form-body .form-row.location-container {}
    .content .form-page .form-body .form-row.location-container .location-cell {clear: both;}
    .content .form-page .form-body .form-row.location-container .location-cell label {}
    .content .form-page .form-body .form-row.location-container .location-cell .value {}
    .content .form-page .form-body .form-row.location-container .location-cell .value input {}
    .content .form-page .form-body .form-row.location-container .location-cell .value select.country {}
    .content .form-page .form-body .form-row.location-container .location-cell .value select.country option {}

    .content .form-page .form-body .form-row .same-as-selection {clear: both; min-height: 30px; margin: 0 auto; text-align: center; display: inline-block; padding-bottom:0px; vertical-align: middle;}
    .content .form-page .form-body .form-row .same-as-selection label {border: none; text-align: center; width: auto; float: none; display: table-cell; padding: 10px;}
    .content .form-page .form-body .form-row .same-as-selection label input {}
    .content .form-render .form-body .form-row .person-lookup-wrapper {display: inline-block; margin-left: auto;}

    .content .form-page .form-body .form-row .product-input-container {}
    .content .form-page .form-body .form-row .product-input-container .form-input {}
    .content .form-page .form-body .form-row .product-input-container .form-input .price-input-container {}
    .content .form-page .form-body .form-row .product-input-container .form-input .price-input-container table {}

    .content .form-page .form-body .form-row .product-input-container .form-input .widget-list {border: 1px solid #000; padding: 10px; width: 75%; margin: 0 auto; float: none; position: relative; background: #efefef;}
    .content .form-page .form-body .form-row .product-input-container .form-input .widget-list .widget-list-row {text-align: left;}
    .content .form-page .form-body .form-row .product-input-container .form-input .widget-list .widget-list-row .widget-list-cell {}
    .content .form-page .form-body .form-row .product-input-container .form-input .widget-list .widget-list-row .actions-container {}
    .content .form-page .form-body .form-row .product-input-container .form-input .widget-list .widget-list-row .actions-container .add-button {}
    .content .form-page .form-body .form-row .product-input-container .form-input .widget-list .widget-list-row .actions-container .clear-button {}
    
    .content .form-page .form-body .form-row .products-container {}
    .content .form-page .form-body .form-row .products-container .product-selector {}

    .content .form-page .form-body .form-row .products-container .product-selector .product-view {max-width: 70%;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product button {padding: 10px; font-size: 1.2rem;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .yui3-button {position: relative;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .product-image {border: none;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .product-image.no-image {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .product-image img {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container .col-one-half {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container .col-one-half .details {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container .col-one-half .details .name {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container .col-one-half .details .description {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-view .product .column-container .col-one-half .product-prices {}

    .content .form-page .form-body .form-row .products-container .product-selector .product-list {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters {margin-bottom: 0;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters input {width: auto;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters .category-list {width: 100%; margin-left: 0;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters .category-list li {width: auto; clear: right;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .filters .category-list li a {font-size: 1.5rem;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list nav {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list nav .pager {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list nav .pager li {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list nav .pager li a {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product .thumbnail {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product .thumbnail.no-image {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product .thumbnail img {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product .details {}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product .details .name {font-size: 2rem;}
    .content .form-page .form-body .form-row .products-container .product-selector .product-list .products .product .details .price {font-size: 1.7rem;}
    
    .content .form-page .form-body .form-row .package-container {}
    .content .form-page .form-body .form-row .package-container .form-input {}
    .content .form-page .form-body .form-row .package-container .form-input .input-package {height: auto; width: auto; max-width: 30%;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package img {max-width: 100%; max-height: 300px; margin: 0 auto;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package:hover img {opacity: 0.6;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected .details {border: 1px solid #666;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package .details {position: relative; left: 0; padding: 10px; border: 1px solid transparent;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package .details .package-name {font-size: 1.3em}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image {height: auto; width: 30.5%;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image:hover {background: #f0f0f0;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.selected.no-image .details {border: none;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image .details {padding: 10px 0;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image .details .package-name {font-size: initial;}
    .content .form-page .form-body .form-row .package-container .form-input .input-package.no-image .tool-tip {}
}