@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
div {
    border-style: solid;
}
.tabset .tabs li a p, .tabset .tabs li p {
    margin: 0 !important;
}
.toggle .toggle-title p, .accordion .accordion-title p {
    margin: 0 !important;
}
.accordion .accordion-title span .icon {
    color: inherit;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.entry-content img {
    margin: 0 0 20px 0;
}
.alignleft, img.alignleft {
    margin-right: 20px;
    display: inline;
    float: left;
}
.alignright, img.alignright {
    margin-left: 20px;
    display: inline;
    float: right;
}
.aligncenter, img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
    text-align: center;
}
.alignnone, img.alignnone {
}
.gallery-caption {
}
.wp-caption {
    margin-bottom: 20px;
    text-align: center;
    width: auto !important;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 5px;
    background: #f6f6f6;
    border: 1px solid #e8e8e8;
}
.wp-caption img {
    border: 0 none;
    padding: 0;
    margin: 0;
}
.wp-caption p.wp-caption-text {
    width: auto !important;
    padding: 3px 0;
    margin: 0px 0 0 0;
    display: block;
}
.wp-smiley {
    margin: 0 !important;
    max-height: 1em;
}
blockquote.left {
    margin-right: 20px;
    text-align: right;
    margin-left: 0;
    width: 33%;
    float: left;
}
blockquote.right {
    margin-left: 20px;
    text-align: left;
    margin-right: 0;
    width: 33%;
    float: right;
}
.size-full {
}
.size-large {
}
.size-medium {
}
.size-thumbnail {
}
.sticky {
}
.bypostauthor {
}
img {
    max-width: 100%;
    width: auto 9;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}
.shortcode-map img {
    max-width: inherit;
}
.tooltip {
    position: absolute;
    z-index: 1020;
    display: block;
    padding: 5px;
    font-size: 11px;
    opacity: 0;
    line-height: 1;
    filter: alpha(opacity=0);
    visibility: visible;
}
.tooltip.in {
    opacity: 0.73;
    filter: alpha(opacity=73);
}
.tooltip.top {
    margin-top: 0px;
}
.tooltip.top-right {
    margin-top: 0px;
}
.tooltip.right {
    margin-left: 2px;
}
.tooltip.bottom {
    margin-top: 6px;
}
.tooltip.left {
    margin-left: -2px;
}
.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top: 5px solid #000000;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}
.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top: 5px solid #000000;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}
.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #000000;
}
.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #000000;
    border-left: 5px solid transparent;
}
.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
}
.tooltip-inner {
    max-width: 200px;
    padding: 6px 10px 6px 10px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    background-color: #000000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
}
.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    display: none;
    padding: 2px;
}
.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -moz-transition: opacity 0.15s linear;
    -ms-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}
.fade.in {
    opacity: 0.73;
}
.affix {
    position: fixed !important;
    top: 0;
    z-index: 99;
}
.affix-bottom {
    position: absolute !important;
    width: inherit;
    max-width: 276px;
    position: absolute;
    top: auto;
    bottom: 500px;
}
.hr {
    clear: both;
    width: 100%;
    margin: 10px 0;
    height: 1px;
}
.hr.solid_light {
    border-bottom: 1px solid #e3e3e3;
}
.hr.solid_dark {
    border-bottom: 3px solid #3b3f42;
}
.hr.square_with_dot {
    height: 5px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/square_with_dot.gif) center center repeat-x;
}
.hr.dotted {
    height: 1px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/dotted.gif) center center repeat-x;
}
.hr.dashed_light {
    height: 1px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/dashed_light.gif) center center repeat-x;
}
.hr.dashed_dark {
    height: 1px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/dashed_dark.gif) center center repeat-x;
}
.hr.dotted_with_lines {
    height: 3px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/dotted_with_lines.gif) center center repeat-x;
}
.hr.rhombus {
    height: 5px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/rhombus.gif) center center repeat-x;
}
.gap {
    display: block;
    width: 100%;
    margin: 0;
}
.doublegap {
    display: block;
    width: 100%;
    height: 1px;
    margin: 40px 0;
}
.tooltips a, .tooltips a img {
    margin: 0 auto;
    padding: 0;
    display: inline-block;
    max-width: 100%;
    text-align: center;
}
.accordion {
}
.accordion .accordion-title {
    display: block;
    overflow: hidden;
    cursor: pointer;
    background-color: #fff;
}
.accordion .accordion-title span {
    display: block;
    padding: 0px;
    font-size: 11px;
    font-weight: 600;
    height: 38px;
    line-height: 38px;
    text-transform: uppercase;
    overflow: hidden;
    margin: 0;
}
.accordion .accordion-inner {
    background-color: #fff;
}
.accordion .accordion-inner .content {
    padding: 15px;
}
.accordion .accordion-inner div {
    max-width: 100%;
}
.accordion .accordion-title span .icon {
    margin: 0px 15px 0 15px;
    font-size: 15px;
    color: inherit;
}
.accordion .accordion-title .acc-icon {
    width: 38px;
    height: 38px;
}
.accordion .accordion-title .acc-icon i {
    font-size: 12px;
    line-height: 38px;
    display: block;
    margin: 0px auto;
    text-align: center;
}
.accordion .accordion-inner {
    display: none;
}
.accordion.style1 .acc-group {
    margin-bottom: 5px;
}
.accordion.style1 .accordion-title {
    border: 1px solid #e8e8e8;
    border-top: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.accordion.style1 .accordion-title:first-child {
    border: 1px solid #e8e8e8;
}
.accordion.style1 .accordion-title.active {
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.accordion.style1 .accordion-inner {
    border: 1px solid #e8e8e8;
    border-top: 0;
    -webkit-border-bottom-left-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -moz-border-radius-bottomright: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}
.accordion.style1 .accordion-title.active i {
    color: #43b4f9;
}
.accordion.style2 {
    border: 1px solid #e8e8e8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.accordion.style3 {
    overflow: hidden;
}
.accordion.style2 .acc-group,
.accordion.style3 .acc-group {
    border-top: 1px solid #e8e8e8;
    margin-top: -1px;
}
.accordion.style2 .accordion-inner .content,
.accordion.style3 .accordion-inner .content {
    padding: 0px 15px 15px;
}
.accordion.style2 .acc-icon,
.accordion.style3 .acc-icon {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: #3b3f42;
    width: 19px;
    height: 19px;
    margin: 9px 15px;
    text-align: center;
}
.accordion.style2 .acc-icon i,
.accordion.style3 .acc-icon i {
    color: #fff;
    line-height: 19px;
    font-size: 10px;
}
.accordion.style2 .accordion-title.active .acc-icon,
.accordion.style3 .accordion-title.active .acc-icon {
    background-color: #43b4f9;
}
.accordion.style4 .acc-group {
    margin-bottom: 4px;
}
.accordion.style4 .accordion-title {
    background-color: #ecf0f1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.accordion.style4 .accordion-title.active {
    background-color: #43b4f9;
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    color: #fff;
}
.accordion.style4 .accordion-title .icon {
    color: inherit;
}
.accordion.style4 .accordion-title.active .icon {
    color: #fff;
}
.accordion.style4 .accordion-inner {
    border: 1px solid #e8e8e8;
    border-top: 0;
    border-bottom-color: #c5c5c5;
    -webkit-border-bottom-left-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -moz-border-radius-bottomright: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}
.fleft {
    float: left !important;
}
.fright {
    float: right !important;
}
.toggle .toggle-title {
    display: block;
    overflow: hidden;
    cursor: pointer;
}
.toggle .toggle-title span {
    display: block;
    padding: 0px;
    font-size: 11px;
    font-weight: 600;
    height: 38px;
    line-height: 38px;
    text-transform: uppercase;
    overflow: hidden;
    margin: 0;
}
.toggle .toggle-inner {
    margin: 0;
    display: none;
    padding: 15px;
}
.toggle .toggle-title span .icon {
    margin: 0px 15px 0 15px;
    font-size: 15px;
}
.toggle .toggle-title .status-icon {
    width: 38px;
    height: 38px;
}
.toggle .toggle-title .status-icon i {
    font-size: 12px;
    line-height: 38px;
    display: block;
    margin: 0px auto;
    text-align: center;
}
.toggle {
    margin-bottom: 4px;
}
.toggle.style1 .toggle-title {
    border: 1px solid #e8e8e8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.toggle.style1 .toggle-title.active {
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.toggle.style1 .toggle-inner {
    border: 1px solid #e8e8e8;
    border-top: 0;
    -webkit-border-bottom-left-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -moz-border-radius-bottomright: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}
.toggle.style1 .toggle-title.active i {
    color: #43b4f9;
}
.toggle.style2 {
    border: 1px solid #e8e8e8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.toggle.style3 {
    overflow: hidden;
    border-bottom: 1px solid #e8e8e8;
}
.toggle.style2 .status-icon,
.toggle.style3 .status-icon {
    border-top: 1px solid #e8e8e8;
    margin-top: -1px;
}
.toggle.style2 .toggle-inner,
.toggle.style3 .toggle-inner {
    padding: 0px 15px 15px;
}
.toggle.style2 .status-icon,
.toggle.style3 .status-icon {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: #3b3f42;
    width: 19px;
    height: 19px;
    margin: 9px 15px;
    text-align: center;
}
.toggle.style2 .status-icon i,
.toggle.style3 .status-icon i {
    color: #fff;
    line-height: 19px;
    font-size: 10px;
}
.toggle.style2 .toggle-title.active .status-icon,
.toggle.style3 .toggle-title.active .status-icon {
    background-color: #43b4f9;
}
.toggle.style4 {
    margin-bottom: 4px;
}
.toggle.style4 .toggle-title {
    background-color: #ecf0f1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.toggle.style4 .toggle-title.active {
    background-color: #43b4f9;
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    color: #fff;
}
.toggle.style4 .toggle-inner {
    border: 1px solid #e8e8e8;
    border-top: 0;
    border-bottom-color: #c5c5c5;
    -webkit-border-bottom-left-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -moz-border-radius-bottomright: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}
.alert-message {
    position: relative;
    border: 1px solid transparent;
    display: block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #3b3f42;
    padding: 10px 38px 10px 19px;
    text-align: center;
    margin-bottom: 20px;
}
.alert-message.custom {
    padding: 15px 38px 20px 15px;
}
.alert-message i {
    float: left;
    font-size: 16px;
    margin-right: 18px;
}
.alert-message.warning {
    background-color: #fff3a1;
    border-color: #e4cf42;
}
.alert-message.success {
    background-color: #aeffa1;
    border-color: #64c654;
}
.alert-message.notice {
    background-color: #f1f1f1;
    border-color: #cfcfcf;
}
.alert-message.error {
    background-color: #f9aaac;
    border-color: #cf5255;
}
.alert-message.info {
    background-color: #a1d8ff;
    border-color: #6caddc;
}
.alert-message.custom * {
    color: inherit;
}
.alert-message.info i,
.alert-message.info .close {
    color: #6caddc;
}
.alert-message.error i,
.alert-message.error .close {
    color: #cf5255;
}
.alert-message.notice i,
.alert-message.notice .close {
    color: #cfcfcf;
}
.alert-message.success i,
.alert-message.success .close {
    color: #64c654;
}
.alert-message.warning i,
.alert-message.warning .close {
    color: #e4cf42;
}
.alert-message. a {
    color: #3b3f42;
}
.alert-message p {
    margin: 0;
    padding: 0;
}
.alert-message span.close {
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 38px;
    width: 38px;
    text-align: center;
    line-height: 38px;
    cursor: pointer;
}
.alert-message span.close:hover {
    opacity: 1;
}
.button,
.button.simple,
input[type=submit] {
    -webkit-appearance: none;
    margin: 0;
    font-size: 11px;
    line-height: 12px;
    padding: 13px 35px;
    display: inline;
    display: inline-block;
    letter-spacing: 0px;
    text-transform: uppercase;
    border: none;
    position: relative;
    cursor: pointer;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 3px;
    white-space: nowrap;
}
.button,
input[type=submit] {
    color: #ffffff;
    background-color: #43b4f9;
}
.button i {
    color: inherit !important;
    font-size: 14px;
    line-height: inherit;
    margin: 0 6px 0 0;
}
.button i.fa-left {
    margin-right: 7px;
}
.button i.fa-right {
    margin-left: 8px;
}
a.button:hover, input[type=submit]:hover {
    color: #fff !important;
    background-color: #525252;
}
a.button {
    color: #fff !important;
}
.button.mini {
    font-size: 10px;
    line-height: 11px;
    padding: 8px 15px;
}
.button.three_d.mini {
    border-bottom: 2px solid transparent;
}
.button.small {
    font-size: 10px;
    line-height: 11px;
    padding: 12px 25px;
}
.button.medium {
    font-size: 11px;
    line-height: 12px;
    padding: 14px 35px;
}
.button.large {
    font-size: 12px;
    line-height: 12px;
    padding: 17px 37px;
}
.button, .button.default {
    background-color: #43b4f9;
}
.button.rounded {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.button.gradient.white {
    background-color: #f7f7f7;
    background-image: linear-gradient(bottom, rgb(247, 247, 247) 44%, rgb(255, 255, 255) 90%);
    background-image: -o-linear-gradient(bottom, rgb(247, 247, 247) 44%, rgb(255, 255, 255) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(247, 247, 247) 44%, rgb(255, 255, 255) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(247, 247, 247) 44%, rgb(255, 255, 255) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(247, 247, 247) 44%, rgb(255, 255, 255) 90%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(247, 247, 247)),
            color-stop(0.9, rgb(255, 255, 255))
    );
}
.button.gradient.lightgray {
    background-color: #e1e3e5;
    background-image: linear-gradient(bottom, rgb(225, 227, 229) 44%, rgb(236, 239, 241) 90%);
    background-image: -o-linear-gradient(bottom, rgb(225, 227, 229) 44%, rgb(236, 239, 241) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(225, 227, 229) 44%, rgb(236, 239, 241) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(225, 227, 229) 44%, rgb(236, 239, 241) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(225, 227, 229) 44%, rgb(236, 239, 241) 90%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(225, 227, 229)),
            color-stop(0.9, rgb(236, 239, 241))
    );
}
.button.gradient.blue {
    background-color: #43b4f9;
    background-image: linear-gradient(bottom, rgb(52, 152, 219) 44%, rgb(82, 173, 234) 90%);
    background-image: -o-linear-gradient(bottom, rgb(52, 152, 219) 44%, rgb(82, 173, 234) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(52, 152, 219) 44%, rgb(82, 173, 234) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(52, 152, 219) 44%, rgb(82, 173, 234) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(52, 152, 219) 44%, rgb(82, 173, 234) 90%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(52, 152, 219)),
            color-stop(0.9, rgb(82, 173, 234))
    );
}
.button.gradient.lightgreen {
    background-color: #34db8e;
    background-image: linear-gradient(bottom, rgb(52, 219, 141) 44%, rgb(77, 235, 161) 90%);
    background-image: -o-linear-gradient(bottom, rgb(52, 219, 141) 44%, rgb(77, 235, 161) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(52, 219, 141) 44%, rgb(77, 235, 161) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(52, 219, 141) 44%, rgb(77, 235, 161) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(52, 219, 141) 44%, rgb(77, 235, 161) 90%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(52, 219, 141)),
            color-stop(0.9, rgb(77, 235, 161))
    );
}
.button.gradient.green {
    background-color: #35b844;
    background-image: linear-gradient(bottom, rgb(53, 184, 68) 44%, rgb(79, 216, 95) 90%);
    background-image: -o-linear-gradient(bottom, rgb(53, 184, 68) 44%, rgb(79, 216, 95) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(53, 184, 68) 44%, rgb(79, 216, 95) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(53, 184, 68) 44%, rgb(79, 216, 95) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(53, 184, 68) 44%, rgb(79, 216, 95) 90%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(53, 184, 68)),
            color-stop(0.9, rgb(79, 216, 95))
    );
}
.button.gradient.pink {
    background-color: #db3457;
    background-image: linear-gradient(bottom, rgb(219, 52, 88) 44%, rgb(245, 92, 125) 90%);
    background-image: -o-linear-gradient(bottom, rgb(219, 52, 88) 44%, rgb(245, 92, 125) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(219, 52, 88) 44%, rgb(245, 92, 125) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(219, 52, 88) 44%, rgb(245, 92, 125) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(219, 52, 88) 44%, rgb(245, 92, 125) 90%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(219, 52, 88)),
            color-stop(0.9, rgb(245, 92, 125))
    );
}
.button.gradient.red {
    background-color: #db3434;
    background-image: linear-gradient(bottom, rgb(219, 52, 52) 44%, rgb(242, 84, 84) 90%);
    background-image: -o-linear-gradient(bottom, rgb(219, 52, 52) 44%, rgb(242, 84, 84) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(219, 52, 52) 44%, rgb(242, 84, 84) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(219, 52, 52) 44%, rgb(242, 84, 84) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(219, 52, 52) 44%, rgb(242, 84, 84) 90%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(219, 52, 52)),
            color-stop(0.9, rgb(242, 84, 84))
    );
}
.button.gradient.orange {
    background-color: #fd7800;
    background-image: linear-gradient(bottom, rgb(253, 118, 0) 44%, rgb(252, 158, 69) 90%);
    background-image: -o-linear-gradient(bottom, rgb(253, 118, 0) 44%, rgb(252, 158, 69) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(253, 118, 0) 44%, rgb(252, 158, 69) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(253, 118, 0) 44%, rgb(252, 158, 69) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(253, 118, 0) 44%, rgb(252, 158, 69) 90%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(253, 118, 0)),
            color-stop(0.9, rgb(252, 158, 69))
    );
}
.button.gradient.yellow {
    background-color: #fdae31;
    background-image: linear-gradient(bottom, rgb(253, 175, 49) 44%, rgb(254, 195, 101) 90%);
    background-image: -o-linear-gradient(bottom, rgb(253, 175, 49) 44%, rgb(254, 195, 101) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(253, 175, 49) 44%, rgb(254, 195, 101) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(253, 175, 49) 44%, rgb(254, 195, 101) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(253, 175, 49) 44%, rgb(254, 195, 101) 90%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(253, 175, 49)),
            color-stop(0.9, rgb(254, 195, 101))
    );
}
.button.gradient.ginger {
    background-color: #db7f34;
    background-image: linear-gradient(bottom, rgb(219, 127, 52) 44%, rgb(242, 153, 80) 90%);
    background-image: -o-linear-gradient(bottom, rgb(219, 127, 52) 44%, rgb(242, 153, 80) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(219, 127, 52) 44%, rgb(242, 153, 80) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(219, 127, 52) 44%, rgb(242, 153, 80) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(219, 127, 52) 44%, rgb(242, 153, 80) 90%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(219, 127, 52)),
            color-stop(0.9, rgb(242, 153, 80))
    );
}
.button.gradient.brown {
    background-color: #914e22;
    background-image: linear-gradient(bottom, rgb(145, 78, 34) 44%, rgb(184, 108, 58) 90%);
    background-image: -o-linear-gradient(bottom, rgb(145, 78, 34) 44%, rgb(184, 108, 58) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(145, 78, 34) 44%, rgb(184, 108, 58) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(145, 78, 34) 44%, rgb(184, 108, 58) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(145, 78, 34) 44%, rgb(184, 108, 58) 90%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(145, 78, 34)),
            color-stop(0.9, rgb(184, 108, 58))
    );
}
.button.gradient.turquoise {
    background-color: #34d1db;
    background-image: linear-gradient(bottom, rgb(52, 208, 219) 44%, rgb(95, 231, 241) 90%);
    background-image: -o-linear-gradient(bottom, rgb(52, 208, 219) 44%, rgb(95, 231, 241) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(52, 208, 219) 44%, rgb(95, 231, 241) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(52, 208, 219) 44%, rgb(95, 231, 241) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(52, 208, 219) 44%, rgb(95, 231, 241) 90%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(52, 208, 219)),
            color-stop(0.9, rgb(95, 231, 241))
    );
}
.button.gradient.gray {
    background-color: #b9b9b9;
    background-image: linear-gradient(bottom, rgb(185, 185, 185) 44%, rgb(214, 214, 214) 90%);
    background-image: -o-linear-gradient(bottom, rgb(185, 185, 185) 44%, rgb(214, 214, 214) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(185, 185, 185) 44%, rgb(214, 214, 214) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(185, 185, 185) 44%, rgb(214, 214, 214) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(185, 185, 185) 44%, rgb(214, 214, 214) 90%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(185, 185, 185)),
            color-stop(0.9, rgb(214, 214, 214))
    );
}
.button.gradient.black {
    background-color: #383838;
    background-image: linear-gradient(bottom, rgb(56, 56, 56) 44%, rgb(90, 90, 90) 90%);
    background-image: -o-linear-gradient(bottom, rgb(56, 56, 56) 44%, rgb(90, 90, 90) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(56, 56, 56) 44%, rgb(90, 90, 90) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(56, 56, 56) 44%, rgb(90, 90, 90) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(56, 56, 56) 44%, rgb(90, 90, 90) 90%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(56, 56, 56)),
            color-stop(0.9, rgb(90, 90, 90))
    );
}
.button.gradient:hover {
    background-color: #545454;
    background-image: linear-gradient(bottom, rgb(84, 84, 84) 44%, rgb(100, 100, 100) 90%);
    background-image: -o-linear-gradient(bottom, rgb(84, 84, 84) 44%, rgb(100, 100, 100) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(84, 84, 84) 44%, rgb(100, 100, 100) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(84, 84, 84) 44%, rgb(100, 100, 100) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(84, 84, 84) 44%, rgb(100, 100, 100) 90%);
    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(84, 84, 84)),
            color-stop(0.9, rgb(100, 100, 100))
    );
}
.button.white {
    background-color: #ffffff;
    color: #5f6265 !important;
}
.button.lightgray {
    background-color: #eceff1;
    color: #5c6063 !important;
}
.button.blue {
    background-color: #43b4f9;
}
.button.lightgreen {
    background-color: #34db8e;
}
.button.green {
    background-color: #35b844;
}
.button.pink {
    background-color: #db3457;
}
.button.red {
    background-color: #db3434;
}
.button.orange {
    background-color: #fd7800;
}
.button.yellow {
    background-color: #fdae31;
}
.button.ginger {
    background-color: #db7f34;
}
.button.brown {
    background-color: #914e22;
}
.button.turquoise {
    background-color: #34d1db;
}
.button.gray {
    background-color: #b9b9b9;
}
.button.black {
    background-color: #383838;
}
.button.transparent {
    background-color: none !important;
    background: none !important;
    border: 2px solid !important;
}
.button.transparent.mini {
    border: 1px solid !important;
}
.button.transparent:hover {
    background: none !important;
}
.button.transparent.white {
    color: #ffffff !important;
}
.button.transparent.lightgray {
    color: #eceff1 !important;;
}
.button.transparent.blue {
    color: #43b4f9 !important;;
}
.button.transparent.lightgreen {
    color: #34db8e !important;;
}
.button.transparent.green {
    color: #35b844 !important;;
}
.button.transparent.pink {
    color: #db3457 !important;;
}
.button.transparent.red {
    color: #db3434 !important;;
}
.button.transparent.orange {
    color: #fd7800 !important;;
}
.button.transparent.yellow {
    color: #fdae31 !important;;
}
.button.transparent.ginger {
    color: #db7f34 !important;;
}
.button.transparent.brown {
    color: #914e22 !important;;
}
.button.transparent.turquoise {
    color: #34d1db !important;;
}
.button.transparent.gray {
    color: #b9b9b9 !important;;
}
.button.transparent.black {
    color: #383838 !important;;
}
.button.three_d {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    font-weight: 900;
    display: inline;
    display: inline-block;
    border-bottom: 3px solid transparent;
}
.button.three_d.white {
    border-color: #f7f7f7;
}
.button.three_d.lightgray {
    border-color: #e1e3e5;
}
.button.three_d.blue {
    border-color: #2e84be;
}
.button.three_d.lightgreen {
    border-color: #2dbe7b;
}
.button.three_d.green {
    border-color: #2ea03b;
}
.button.three_d.pink {
    border-color: #c12e4d;
}
.button.three_d.red {
    border-color: #b92b2b;
}
.button.three_d.orange {
    border-color: #d96701;
}
.button.three_d.yellow {
    border-color: #d79224;
}
.button.three_d.ginger {
    border-color: #b4682a;
}
.button.three_d.brown {
    border-color: #6f3b1a;
}
.button.three_d.turquoise {
    border-color: #29abb3;
}
.button.three_d.gray {
    border-color: #9c9c9c;
}
.button.three_d.black {
    border-color: #040404;
}
.button.three_d:hover {
    border-color: #434343;
}
.button i.right {
    float: right;
    margin-left: 5px;
}
.button i.left {
    float: left;
    margin-left: 5px;
}
.teaser {
    border: 1px solid #ddd;
    display: block;
    -webkit-box-shadow: 3px 3px 3px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 3px 3px 3px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 3px 3px 3px 0px rgba(180, 180, 180, 0.2);
    padding: 25px 25px 20px 25px;
}
.teaser h1,
.teaser h2,
.teaser h3,
.teaser h4,
.teaser h5,
.teaser h6,
.teaser p {
    margin: 0 0 10px 0;
}
.teaser .teaser-img {
    margin: -26px -26px 25px -26px;
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
    overflow: hidden;
}
.teaser .teaser-img img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.teaser a.button {
    margin: 20px 0 0 0;
}
.teaserbox {
    border: 1px solid #ddd;
    display: block;
    background: #fafafa;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 1px 1px 3px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 1px 1px 3px 0px rgba(180, 180, 180, 0.2);
    margin: 0 0px 0 0px;
}
.teaserbox .border {
    padding: 25px 25px 25px 25px;
}
.teaserbox a.button {
    margin: 20px 0 0 0;
}
.teaserbox p {
    margin: 5px 0 0 0;
}
.teaserbox h1,
.teaserbox h2,
.teaserbox h3,
.teaserbox h4,
.teaserbox h5,
.teaserbox h6 {
    line-height: 1.3;
}
.callout {
    margin: 0 0px 0px 0px;
    display: table;
    overflow: hidden;
    width: 100%;
    min-height: 50px;
    padding: 30px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.callout-button {
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
}
.callout-button.right {
    padding-left: 20px;
    text-align: right;
}
.callout-button.left {
    padding-right: 20px;
    text-align: left;
}
.callout.center .callout-content {
    display: block;
}
.callout-button.center {
    display: block;
    text-align: center;
    margin-top: 15px;
}
.callout-button.like_text {
    display: block;
    text-align: inherit;
    margin-top: 15px;
}
.callout.like_text .callout-content {
    display: block;
}
.callout .callout-content {
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
}
.callout .callout-content * {
    color: inherit;
}
.callout .callout-content p:last-child {
    margin: 0;
}
.callout a.button {
    margin: 0;
    text-align: center;
}
.callout .callout-title {
    margin: 0 0 0px 0 !important;
    font-style: italic;
    line-height: 1.2em;
    font-size: 21px;
    text-align: center;
}
.banner {
    background-size: 100%;
    position: relative;
    margin-bottom: 20px;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.banner.banner_link {
    cursor: pointer;
}
.banner_border {
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.banner_bg {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 15px;
    background-clip: padding-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
}
.banner_bg div * {
    color: inherit;
}
.bannerbadge {
    position: absolute;
    text-align: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    padding: 15px;
    display: table;
}
.bannerbadge_text {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    padding: 15px;
    background-clip: padding-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
}
.bannerbadge_text div * {
    margin: 2px 0;
}
.bannerbadge.right {
    right: 0;
    left: auto;
}
.bannerposition {
    position: relative;
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.bannerposition.right {
    float: right;
    margin-left: 30px;
}
.bannerposition.left {
    float: left;
    margin-right: 30px;
}
#flexslider-clients {
    position: relative;
    padding: 0 40px;
}
.clients ul.slides {
    overflow: hidden;
    margin: 0 -10px;
    height: 84px;
}
.clients ul.slides li {
    list-style: none;
    float: left;
    margin: 0 10px;
    width: 203px;
    text-align: center;
    height: 82px;
    -webkit-backface-visibility: hidden;
}
.clients ul.slides li a {
    display: block;
    border: 1px solid #e3e3e3;
}
.clients ul li a img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    height: 80px;
    width: auto;
    margin: 0 auto;
}
.clients ul li a:hover img {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
}
.images {
    position: relative;
}
.images.nav-enabled {
    padding: 0 40px;
    width: auto !important;
}
.images.bordered div.item {
    border: 1px solid;
    border-color: #dddddd;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.images.without-border div.item {
    border: 1px solid transparent;
}
.images.bordered div.item:hover {
    border-color: #43b4f9;
}
.images.without-border div.item:hover {
    border-color: #43b4f9;
}
.images.separated div.item {
    border-left: 1px solid #dddddd;
}
.images.separated div.owl-wrapper-outer {
    margin-left: 1px;
    width: auto;
}
.images.separated div.owl-wrapper-outer .owl-wrapper {
    margin-left: -1px;
}
.flexslider-images {
    position: relative;
    padding: 0 40px;
    -webkit-backface-visibility: hidden;
}
.flexslider-images ul.slides {
    overflow: hidden;
    margin: 0 -10px;
}
.flexslider-images ul.slides li {
    list-style: none;
    float: left;
    margin: 0 10px;
    text-align: center;
    -webkit-backface-visibility: hidden;
    width: 0;
}
.description.style-1 {
    background: #fafafa;
    padding: 30px 30px;
    margin: 0 0 20px 0;
}
.description.style-2 {
    padding: 25px 25px 8px;
    margin: 0 0 20px 0;
    background: #fafafa;
    border-left: 2px solid #43b4f9;
}
.dropcap {
    font-size: 56px;
    line-height: 56px;
    margin: 0px 15px 0 0;
    float: left;
}
.dropcap.dropcap-default {
    display: block;
    line-height: 1em;
}
.dropcap.dropcap-circle {
    margin-top: 2px;
    width: 46px;
    height: 46px;
    line-height: 44px;
    font-size: 32px;
    padding: 0;
    text-align: center;
    background-color: #fafafa;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid #ddd;
    display: block;
}
.dropcap.dropcap-rounded {
    margin-top: 2px;
    width: 46px;
    height: 46px;
    line-height: 44px;
    font-size: 32px;
    padding: 0;
    text-align: center;
    background-color: #fafafa;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #ddd;
    display: block;
}
.dropcap.dropcap-square {
    margin-top: 4px;
    width: 46px;
    height: 46px;
    line-height: 44px;
    font-size: 32px;
    padding: 0;
    text-align: center;
    background-color: #fafafa;
    border: 1px solid #ddd;
    display: block;
}
.googlefont {
    font-weight: 400;
}
.shortcode-map {
    margin-bottom: 30px;
}
.icon {
    display: inline;
    display: inline-block;
    text-align: center;
    font-style: normal;
    color: #43b4f9;
}
.icon.large {
    width: 164px;
    height: 164px;
    font-size: 68px;
    line-height: 164px;
    border: 3px solid;
}
.icon.medium {
    width: 79px;
    height: 79px;
    font-size: 36px;
    line-height: 79px;
    border: 3px solid;
}
.icon.standard {
    width: 66px;
    height: 66px;
    font-size: 28px;
    line-height: 66px;
    border: 2px solid;
}
.icon.mini {
    width: 34px;
    height: 34px;
    font-size: 16px;
    line-height: 34px;
    border: 1px solid;
}
.icon.simple {
    width: auto;
    height: auto;
    line-height: 1;
    background: none;
    border: 0;
}
.icon.circle {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
.icon.square {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
.icon.rounded {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.icon.large.rounded {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.iconbox {
    margin: 0 0 0px 0;
    background-color: #fff;
}
.iconbox {
    transition: border-color 0.5s, box-shadow .5s;
    -webkit-transition: border-color 0.5s, box-shadow .5s;
}
.iconbox.icon_with_title .icon {
    margin: 0px 15px 0px 0;
    font-size: 30px;
    line-height: 1;
    width: auto;
    height: auto;
}
.iconbox.mini_circle_icon_with_title .icon {
    margin: 0px 15px 0px 0;
    font-size: 16px;
}
.iconbox .icon_with_title h3 {
    margin-bottom: 15px;
    line-height: 30px;
}
.iconbox .icon_with_title i.icon {
    margin-right: 15px;
    float: left;
    display: block;
}
.iconbox .top_icon_circle .icon {
    color: #43b4f9;
    margin-bottom: 20px !important;
}
.iconbox .top_icon_circle_large .icon {
    color: #fff;
    margin-bottom: 35px;
    position: relative;
    transition: all .5s;
    -webkit-transition: all .5s;
}
.iconbox .top_icon_circle_large .icon:after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    transition: all .5s;
    -webkit-transition: all .5s;
}
.iconbox:hover .top_icon_circle_large .icon {
    -moz-transform: scale(1.15);
    -o-transform: scale(1.15);
    -webkit-transform: scale(1.15);
}
.iconbox .top_icon_standard {
    margin-bottom: 20px;
}
.iconbox .top_icon_standard .small_divider {
    width: 30px;
    height: 3px;
    line-height: 3px;
    background-color: #3b3f42;
    display: block;
    margin: 0 auto;
}
.iconbox .top_icon_standard .icon {
    margin-bottom: 20px;
}
.iconbox:hover .top_icon_standard .icon {
    color: #43b4f9 !important;
}
.iconbox.aside_rounded_icon h3,
.iconbox.aside_circle_icon h3 {
    margin-bottom: 10px;
    line-height: 1;
}
.iconbox .aside_rounded_icon .icon,
.iconbox .aside_circle_icon .icon {
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
}
.iconbox:hover .aside_rounded_icon .icon,
.iconbox:hover .aside_circle_icon .icon {
    background-color: #43b4f9 !important;
    border-color: #43b4f9 !important;
    color: #ffffff !important;
}
.iconbox.framed {
    padding: 25px 20px;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
.iconbox.non-framed {
    padding: 0;
    border: 0;
}
.iconbox.framed_when_hover {
    padding: 25px 20px;
    border: 1px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
.iconbox.framed_when_hover:hover,
.iconbox.framed:hover {
    border-bottom: 4px double transparent;
    margin-bottom: -3px !important;
    border-color: #e3e3e3;
    -webkit-box-shadow: 2px 2px 2px 0px rgba(100, 100, 100, 0.1);
    box-shadow: 2px 2px 2px 0px rgba(100, 100, 100, 0.1);
}
.iconbox.framed .top_icon_circle {
    margin-top: -60px;
}
.iconbox.top_icon_circle.framed {
    margin-top: 35px;
}
.iconbox.framed .top_icon_circle_large {
    margin-top: -115px;
}
.iconbox.text_right {
    text-align: right;
}
.iconbox.text_left {
    text-align: left;
}
.iconbox.text_center {
    text-align: center;
}
.iconbox p {
    margin: 0px;
}
.iconbox .button {
    margin-top: 25px;
}
.iconbox h3 {
    font-size: 16px;
    line-height: 24px;
    margin: 0px 0 15px 0 !important;
    font-weight: 600;
    text-transform: uppercase;
}
.iconbox .top_icon_circle .icon {
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
}
.iconbox:hover .top_icon_circle .icon {
    background-color: #43b4f9 !important;
    border-color: #43b4f9 !important;
    color: #ffffff !important;
}
.aside_rounded_icon .excerpt,
.aside_circle_icon .excerpt {
    overflow: hidden;
}
.iconlist {
    position: relative;
    padding-top: 35px;
    overflow: hidden;
}
.iconlist .icon.circle {
    border-color: #bdc3c7;
    background-color: #fff;
    color: #3b3f42;
}
.iconlist .left_icon_circle {
    float: left;
    margin-right: 40px;
    margin-left: 15px;
    position: relative;
    z-index: 9;
}
.iconlist .left_icon_circle .icon:after {
    content: "\f0da";
    position: absolute;
    font-family: 'FontAwesome';
    right: -5px;
    font-size: 0;
}
.iconlist:hover .left_icon_circle .icon:after {
    opacity: 1;
    font-size: 16px;
}
.iconlist_content {
    overflow: hidden;
}
.iconlist:first-child {
    padding-top: 0;
}
.iconlist_content p:last-child {
    margin-bottom: 0;
}
.iconlist:first-child .icon_line {
    display: none;
    height: 0;
}
.iconlist_line {
    position: absolute;
    top: 1%;
    left: 57px;
    width: 1px;
    height: 99%;
    border-right: 1px dashed #bdc3c7;
    z-index: 1;
}
.iconlist:hover .icon.circle {
    color: #43b4f9;
    border-color: #43b4f9;
}
@-webkit-keyframes icon_appear {
    0% {
        -webkit-transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}
@-moz-keyframes icon_appear {
    0% {
        -moz-transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        -moz-transform: scale(1);
        opacity: 1;
    }
}
@-o-keyframes icon_appear {
    0% {
        -o-transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        -o-transform: scale(1);
        opacity: 1;
    }
}
@keyframes icon_appear {
    0% {
        transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes icon_slide_down {
    0% {
        height: 0%;
    }
    100% {
        height: 100%;
    }
}
@-moz-keyframes icon_slide_down {
    0% {
        height: 0%;
    }
    100% {
        height: 100%;
    }
}
@-o-keyframes icon_slide_down {
    0% {
        height: 0%;
    }
    100% {
        height: 100%;
    }
}
@keyframes icon_slide_down {
    0% {
        height: 0%;
    }
    100% {
        height: 100%;
    }
}
.iconlist.start_anim .left_icon_circle {
    opacity: 0.1;
}
.iconlist.animation .left_icon_circle {
    -webkit-animation: icon_appear 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1);
    -moz-animation: icon_appear 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1);
    -o-animation: icon_appear 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1);
    animation: icon_appear 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1);
    opacity: 1;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.iconlist.start_anim .iconlist_line {
    height: 0%;
}
.iconlist.animation .iconlist_line {
    -webkit-animation: icon_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: icon_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation: icon_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: icon_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    height: 100%;
}
ul.unstyled {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.styled-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.unstyled li {
    padding-left: 0;
}
ul.styled-list li {
    margin-bottom: 2px;
}
ul.styled-list li i {
    margin-right: 6px;
    margin-top: 0px;
}
ul ul.styled-list {
    margin-left: 22px;
}
.widget_text ul.styled-list li {
    padding: 0 !important;
    background: none !important;
}
ul.list {
    margin-left: 0;
}
ul.list li {
    line-height: 30px;
    padding-left: 20px;
}
ul.list li:before {
    content: '';
    font-family: 'FontAwesome';
    margin-right: 15px;
    font-size: 14px;
    top: 1px;
    left: 1px;
    position: absolute;
}
ul.list-check li:before {
    content: '\f046';
}
ul.list-check-2 li:before {
    content: '\f00c';
}
ul.list-star li:before {
    content: '\f005';
    font-size: 13px;
}
ul.list-minus li:before {
    content: "\f147";
}
ul.list-minus2 li:before {
    content: "—";
}
ul.list-plus li:before {
    content: "\f196";
}
ul.list-angle li:before {
    content: "\f105";
}
ul.list-arrow li:before {
    content: "\f061";
    font-size: 10px;
    top: 0;
}
ul.list-ordered {
    counter-reset: li;
}
ul.list-ordered li {
    position: relative;
    line-height: 37px;
    font-family: inherit;
    padding-left: 40px;
}
ul.list-ordered li:before {
    content: counter(li);
    counter-increment: li;
    font-family: inherit;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    position: absolute;
    display: block;
    left: 0;
    top: 5px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid;
}
ul.list-icons li {
    padding-left: 0;
    overflow: hidden;
    white-space: nowrap;
    list-style-position: inside;
    line-height: 46px;
    margin-bottom: 30px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    width: 100%;
    display: block;
    text-overflow: ellipsis;
}
ul.list-icons li:before {
    display: none;
}
ul.list-icons li i.mini {
    width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    position: relative;
    display: block;
    font-size: 20px;
    float: left;
    margin-right: 24px;
    margin-left: 0;
    top: 0px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid;
}
ul.list-square li:before {
    content: "";
    top: -2px;
    left: 1px;
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: #43b4f9;
}
.gallery .gallery-item .gallery-icon {
    display: block;
    padding: 0 10px;
}
.gallery {
    width: 100%;
    margin: 0 auto 0px;
}
.gallery .gallery-item {
    float: left;
    padding: 0;
    text-align: center;
    margin-right: 0px;
}
.gallery .gallery-caption {
    margin: 0 10px !important;
    padding: 4px 10px 8px;
    border: 1px solid #ddd;
    border-top: 0;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
}
.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery .gallery-item a {
    display: block;
    border: 1px solid #ddd;
    border-bottom: 0;
    padding: 4px;
    margin: 0;
    background: #ffffff;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}
.gallery img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    border: 0 !important;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
.gallery .gallery-item a:hover {
    background: #43b4f9;
    border-color: #43b4f9 !important;
}
.member {
    overflow: hidden;
    border-bottom: 1px solid #f4f4f4;
    background-color: #fff;
    margin-bottom: 20px;
}
.member .inner {
    padding: 30px;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #f4f4f4;
    border-left: 1px solid #f4f4f4;
}
.member-img img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}
.member-img {
    margin: 0px;
    position: relative;
}
.member .name {
    text-transform: uppercase;
    font-size: 16px;
    margin: 0 0 10px 0;
    padding: 0;
    line-height: 1 !important;
}
.member .member-role {
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.member p {
    margin: 0;
}
.member .member-description {
    margin-bottom: 25px;
}
.member .member-social {
    margin-left: -2px;
    margin-right: -2px;
    overflow: hidden;
}
.progressbar {
    width: 100%;
    height: 35px;
    display: block;
    background: #efefef;
    margin-bottom: 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.progressbar.slim {
    height: 20px;
    overflow: hidden;
}
.progressbar .bar-percentage {
    background: #289dcc;
    display: block;
    width: 0%;
    height: 35px;
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.progressbar .bar-percentage.striped {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 35px 35px;
}
.progressbar.slim .bar-percentage.striped {
    background-size: 20px 20px;
}
.bar-title {
    margin: 0 0 0px 15px;
    display: block;
    color: #fff;
    font-size: 12px;
    line-height: 35px;
}
.bar-title.outside {
    margin-left: 0;
    color: inherit;
    font-weight: 600;
    text-transform: uppercase;
    line-height: inherit;
    margin-bottom: 5px;
    font-size: 11px;
}
@-webkit-keyframes progressbar-bg-move {
    0% {
        background-position: 35px 0;
    }
    100% {
        background-position: 0 0;
    }
}
@-webkit-keyframes slim-progressbar-bg-move {
    0% {
        background-position: 20px 0;
    }
    100% {
        background-position: 0 0;
    }
}
@-moz-keyframes progressbar-bg-move {
    0% {
        background-position: 35px 0;
    }
    100% {
        background-position: 0 0;
    }
}
@-moz-keyframes slim-progressbar-bg-move {
    0% {
        background-position: 20px 0;
    }
    100% {
        background-position: 0 0;
    }
}
@-o-keyframes progressbar-bg-move {
    0% {
        background-position: 35px 0;
    }
    100% {
        background-position: 0 0;
    }
}
@-o-keyframes slim-progressbar-bg-move {
    0% {
        background-position: 20px 0;
    }
    100% {
        background-position: 0 0;
    }
}
@keyframes progressbar-bg-move {
    0% {
        background-position: 35px 0;
    }
    100% {
        background-position: 0 0;
    }
}
@keyframes slim-progressbar-bg-move {
    0% {
        background-position: 20px 0;
    }
    100% {
        background-position: 0 0;
    }
}
.progressbar.active .bar-percentage {
    -webkit-animation: progressbar-bg-move 1.2s linear infinite;
    -moz-animation: progressbar-bg-move 1.2s linear infinite;
    -o-animation: progressbar-bg-move 1.2s linear infinite;
    animation: progressbar-bg-move 1.2s linear infinite;
    height: 100%;
}
.progressbar.slim.active .bar-percentage {
    -webkit-animation: slim-progressbar-bg-move 1s linear infinite;
    -moz-animation: slim-progressbar-bg-move 1s linear infinite;
    -o-animation: slim-progressbar-bg-move 1s linear infinite;
    animation: slim-progressbar-bg-move 1s linear infinite;
    height: 100%;
}
.counters-circle {
    width: 100%;
    text-align: center;
}
.counter-circle-wrapper {
    display: inline-block;
    margin: 10px 15px;
    position: relative;
    text-align: center;
}
.counter-circle-content {
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: -1px;
    width: 220px;
    height: 220px;
    text-align: center;
    line-height: 220px;
    position: absolute;
    top: 0;
    left: 50%;
}
.counter-circle-content .fontawesome-icon {
    margin: 0 !important;
    float: none !important;
    font-size: 50px !important;
}
.counter-info {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.counter-value .value {
    font-size: 50px;
    line-height: 48px;
    font-weight: 600;
    letter-spacing: -1px;
    color: #43b4f9;
}
.counter-info .counter-title {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}
.latest-portfolio ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.negative-wrap {
    margin: 0 -10px 0 -10px;
}
.blog-item {
    border: 1px solid #e5eaec;
    margin-bottom: 25px !important;
    background-color: #ffffff;
}
.blog-item-description {
    padding: 35px;
}
.blog-item .thumbnail {
    position: relative;
    z-index: 1;
}
.blog-item .thumbnail img {
    border-bottom: 1px solid #e5eaec;
}
.blog-item .author {
    padding-left: 35px;
    padding-right: 35px;
    height: 32px;
    z-index: 9;
    position: relative;
    border-bottom: 1px solid #e5eaec;
}
.blog-item .author .author-image {
    border: 1px solid #e5eaec;
    float: left;
    margin: -15px 18px -15px 0;
}
.blog-item .author .name {
    line-height: 32px;
    margin: 0;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 100%;
}
.blog-item-excerpt p {
    margin: 0;
}
.blog-item .date {
    margin-bottom: 12px;
    color: #828282;
}
.flexslider-blog {
    position: relative;
}
.flexslider-blog .slides {
    width: 100%;
}
.flexslider-blog .slides li {
    margin-left: 31px;
}
.flexslider-blog .slides li:first-child {
    margin-left: 0px;
}
.latest-blog-list {
    width: 100%;
    margin: 0 0 20px 0;
}
.latest-blog-list .blog-list-item-img {
    float: left;
    margin: 0 20px 0px 0;
    border: 1px solid #e5eaec;
    width: 100px;
}
.latest-blog-list .date {
    margin-bottom: 12px;
    color: #828282;
}
.latest-blog-list .blog-list-item-date {
    text-align: center;
    padding: 0px 0 0 0;
    float: left;
    margin-right: 20px;
}
.latest-blog-list .blog-list-item-date h3 {
    margin: 0 0 8px 0;
    color: #3b3f42;
    font-size: 22px;
    letter-spacing: -1px;
    line-height: 56px;
    height: 56px;
    width: 56px;
    display: block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #e3e3e3;
    border-bottom: 3px double #e3e3e3;
    background: #f5f6f8;
    background: -moz-linear-gradient(top, #f5f6f8 0%, #fafafa 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f6f8), color-stop(100%, #fafafa));
    background: -webkit-linear-gradient(top, #f5f6f8 0%, #fafafa 100%);
    background: -o-linear-gradient(top, #f5f6f8 0%, #fafafa 100%);
    background: -ms-linear-gradient(top, #f5f6f8 0%, #fafafa 100%);
    background: linear-gradient(to bottom, #f5f6f8 0%, #fafafa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f6f8', endColorstr='#fafafa', GradientType=0);
}
.latest-blog-list .blog-list-item-date h3 .border {
    border: 1px solid #ffffff;
}
.latest-blog-list .blog-list-item-date span {
    display: block;
    font-size: 11px;
    line-height: 20px;
    width: 100%;
    overflow: hidden;
    text-align: center;
    padding: 0px 0;
    margin: 0px 0 0 0;
    text-transform: uppercase;
    color: #828282;
}
.latest-blog-list .blog-list-item-description {
    overflow: hidden;
}
.latest-blog-list .blog-list-item-description h6 {
    margin: 0 0 4px;
}
.latest-blog-list .blog-list-item-description .comments-count {
    margin-bottom: 4px;
    color: #828282;
}
.latest-blog-list .blog-list-item-description .comments-count a {
    color: #828282;
}
.latest-blog-list .blog-list-item-description .comments-count a:hover {
    text-decoration: underline;
}
.blog-list-item-excerpt p {
    margin: 0;
}
.recent-comments li {
    margin-bottom: 15px;
    color: #525252;
}
.recent-comments li .author, .recent-comments li .date {
    color: #bebebe;
}
.pricing-table {
}
.pricing-table p {
    margin: 0;
}
.pricing-table.col-2 .plan {
    float: left;
    width: 50%;
    display: block;
}
.pricing-table.col-3 .plan {
    float: left;
    width: 33.3%;
    display: block;
}
.pricing-table.col-4 .plan {
    float: left;
    width: 25%;
    margin: 0 0px;
    display: block;
}
.pricing-table.style3.col-4 .plan {
    float: left;
    width: 25%;
    margin: 0 0px;
    display: block;
}
.pricing-table.col-5 .plan {
    float: left;
    width: 20%;
    display: block;
}
.plan {
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    z-index: 1;
    background-color: #fff;
}
.pricing-table.style3 {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.pricing-table.style3 .border-m {
    overflow: hidden;
    padding-top: 20px;
}
.style3 .plan .border {
    margin-left: -1px;
}
.pricing-table.style3 .plan:first-child .border {
    margin-left: 0;
    border: 0;
}
.pricing-table.style3 .plan:first-child li {
    border-left: 1px solid #dce0e2;
}
.pricing-table.style3 .plan:first-child .signup {
    border-left: 1px solid #dce0e2;
    border-bottom: 1px solid #dce0e2;
}
.plan .border {
    border: 1px solid #dce0e2;
    border-top: 0;
    margin-top: 1px;
}
.plan .plan-head {
    display: block;
    margin: 0px 0 0px 0;
    padding: 0px 10px;
    height: 68px;
    line-height: 68px;
    font-size: 18px;
    color: #fff;
    background-color: #fafafa;
    text-transform: uppercase;
}
.plan .plan-head.empty {
    background: none !important;
}
.plan .price {
    display: block;
    border-bottom: 1px solid #ececec;
    padding: 0;
    margin: 0;
    height: 122px;
}
.plan .plan-head.extra_height {
    position: relative;
    margin-top: -20px;
    height: 88px;
    line-height: 88px;
}
.plan .price div {
    font-size: 52px;
    line-height: 122px;
    letter-spacing: -1px;
    font-weight: normal;
    margin: 0;
    color: #333333;
    display: inline;
}
.plan .price div sup {
    font-size: 30px;
    line-height: 1 !important;
    top: 0px;
    position: relative;
}
.plan .price div sub {
    font-size: 12px;
    line-height: 1 !important;
    text-transform: uppercase;
    top: 0px;
    position: relative;
    color: #3b3f42;
}
.plan .price div sub.left {
}
.plan .price span {
    display: block;
    font-weight: 400;
    font-size: 11px;
    margin: 5px 0 25px 0;
    padding: 0;
    color: #c0c0c0;
    line-height: 11px;
}
.plan .signup {
    padding: 20px 0 20px 0;
    text-align: center;
    min-height: 38px;
}
.plan .signup .button {
    margin: 0;
}
.plan .signup .button:hover {
    background-color: #525252 !important;
}
.plan ul {
    margin: 0 !important;
    list-style: none !important;
    padding: 0 !important;
}
.plan li {
    padding: 10px 10px;
    text-align: center;
    border-bottom: 1px solid #e4e7e9;
}
.plan li:last-child {
    background: none;
}
.highlight {
    color: #ffffff;
    padding: 1px 2px;
}
blockquote {
    margin: 0 0 20px 0;
    padding: 0;
    background: none;
    border-left: 3px solid transparent;
    color: #828282;
}
blockquote p {
    margin: 0 !important;
    padding: 0px 10px 0px 20px;
}
.pullquote {
    margin: 0px 0 20px 0 !important;
    background: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #828282;
    padding: 10px 20px;
    background-color: #f7f7f7;
    border-right: 2px solid transparent;
}
.pullquote.align-left {
    float: left;
    text-align: left;
    margin-right: 30px !important;
}
.pullquote.align-right {
    float: right;
    text-align: right;
    margin-left: 30px !important;
}
.responsive img, .responsive iframe, .responsive object, .responsive embed {
    max-width: 100%;
    height: auto;
}
.social-icon {
    display: block;
    float: left;
    margin: 0 5px 5px 0;
}
.social-icon a {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    background-color: #434343 !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-position: center center;
    background-repeat: no-repeat;
}
.social-icon.rounded a {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    background-position: center center;
}
.social-icon.light a {
    background-color: #505050 !important;
    -webkit-box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
}
.social-icon a:hover {
    background-color: #43b4f9;
}
.custom-table table {
    margin: 0 0 20px 0;
    text-align: left;
    border: 1px solid #dbdbdb;
}
.custom-table thead th {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #dddddd;
    padding: 15px 20px;
    background-color: #f7f7f7;
}
.custom-table th,
.custom-table td {
    padding: 10px 20px;
    vertical-align: middle;
    border: 1px solid #e2e2e2;
}
.custom-table-1 table {
    margin: 0 0 20px 0;
    text-align: left;
    border: 1px solid #dddddd;
}
.custom-table-1 tr:nth-child(even) {
    background: #f7f7f7;
}
.custom-table-1 tr:nth-child(odd) {
    background: #ffffff;
}
.custom-table-1 th,
.custom-table-1 td {
    padding: 10px 20px;
    vertical-align: middle;
    border: 0;
}
.custom-table-2 table {
    margin: 0 0 20px 0;
    text-align: left;
    border: 1px solid #dbdbdb;
}
.custom-table-2 tr:nth-child(even) {
    background: #ffffff;
}
.custom-table-2 tr:nth-child(odd) {
    background: #ffffff;
}
.custom-table-2 th,
.custom-table-2 td {
    padding: 10px 20px;
    vertical-align: middle;
    border: 1px solid #e2e2e2;
}
.custom-table-2 tr:hover {
    background: #f7f7f7;
}
.custom-table-3 table {
    margin: 0 0 20px 0;
    text-align: left;
}
.custom-table-3 tr:nth-child(even) {
    background: #f7f7f7;
}
.custom-table-3 tr:nth-child(odd) {
    background: #ffffff;
}
.custom-table-3 tr {
}
.custom-table-3 th,
.custom-table-3 td {
    padding: 10px 20px;
    vertical-align: middle;
    border: 1px solid #dcdcdc;
}
.tabset.horizontal {
    margin-bottom: 30px;
}
.tabs {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    top: 1px;
}
.tab {
    float: left;
    margin-right: -1px;
    padding: 0 !important;
    background: none !important;
}
.tab a {
    color: #525252;
    border: 1px solid #ececec;
    display: block;
    background-color: #fafafa;
}
.tab a h6 {
    margin: 0;
    padding: 12px 18px;
    text-align: center;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    color: #333333;
}
.tabset.horizontal .tab a:hover {
    background: #fff;
}
.tabset .tab a.selected h6,
.tabset .tab a:hover h6,
.tabs li a:hover h6 {
    color: #43b4f9;
}
.tab a i {
    margin: 0px 5px 0 0px;
}
.tabs li.ui-tabs-active a, .tabset.horizontal .tab a.selected {
    border-bottom-color: #fff;
    background: #fff;
}
.panel {
    border: 1px solid #ececec;
    background-color: #fff;
    color: #333333;
    clear: both;
    padding: 23px 18px 23px 18px;
}
.tabset.vertical .tabs {
    top: 0;
    float: left;
    margin-right: -1px;
}
.tabset.vertical .tabs li.tab {
    float: none;
    display: block;
    margin: 0 0 -1px 0;
}
.tabset.vertical .tabs li.tab a h6 {
    text-align: left;
}
.tabset.vertical .panel {
    overflow: hidden;
    clear: none;
    min-height: 79px;
}
.tabset.vertical .tab a:hover {
    background-color: #fff;
}
.tabset.vertical .tab a.selected {
    border-right-color: #fff;
    background-color: #fff;
}
#sidebar .widget .tab a h6 {
    margin: 0;
    padding: 8px 10px;
    border-top: 0;
    font-size: 14px;
    width: 51px;
}
#sidebar .widget .tabset .panel {
    border: 0;
    clear: both;
    padding: 23px 1px 0px 1px;
}
.testimonial {
    display: block;
    padding: 0px;
    position: relative;
    margin: 0;
    margin-bottom: 18px !important;
    text-align: center;
}
.testimonial.default {
    font-size: 16px;
    line-height: 24px;
}
.testimonial.bordered-with-thumb,
.testimonial.thumb-side {
    text-align: left;
}
.testimonial.thumb-bottom i.fa {
    font-size: 18px;
}
.testimonial .excerpt {
    overflow: hidden;
    margin-bottom: 20px;
}
.testimonial.bordered-with-thumb .excerpt p {
    margin-bottom: 0;
}
.testimonial.thumb-side .excerpt {
    font-style: italic;
}
.testimonial-author {
    margin: 0px 0 0px 0px;
}
.testimonial .testimonial-author .featured-thumbnail {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #e8e8e8;
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    width: 80px;
}
.testimonial.bordered-with-thumb .testimonial-author .featured-thumbnail {
    float: left;
    margin: 0 20px 0 0;
}
.testimonial.bordered-with-thumb .inner {
    padding: 25px;
    border: 1px solid #e5eaec;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    margin-bottom: 23px;
}
.testimonial.bordered-with-thumb .inner:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 48px;
    width: 24px;
    height: 15px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/testi_arrow.gif) 50% 50% no-repeat;
}
.testimonial.bordered-with-thumb .testimonial-author .featured-thumbnail {
    float: left;
    margin: 0 35px 0 20px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
.testimonial.bordered-with-thumb .testimonial-author .featured-thumbnail img {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid #e5eaec;
}
.testimonial.bordered-with-thumb .testimonial-author span {
    text-transform: lowercase;
    color: #a5a5a5;
}
.testimonial.bordered-with-thumb i.fa {
    font-size: 14px;
    display: block;
    position: absolute;
    left: 4%;
    top: 8%;
}
.testimonial.thumb-side .testimonial-author .featured-thumbnail {
    float: left;
    margin: 0 35px 0 0;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 3px solid #43b4f9;
}
.testimonial.thumb-side .testimonial-author .featured-thumbnail img {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
.testimonial.thumb-side .testimonial-author .featured-thumbnail:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: -8px;
    width: 0;
    height: 0;
    border-left: 6px solid #43b4f9;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
}
.testimonial.thumb-side .testimonial-author .testimonial-author .featured-thumbnail img {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
.testimonial .user {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
}
.testimonial.bordered-with-thumb .testimonial-author {
    overflow: hidden;
}
.testimonial.bordered-with-thumb .user {
    margin-top: 19px;
}
.testimonial .user span {
    text-transform: none;
    font-size: 12px;
    color: #878787;
    font-weight: normal;
}
#flexslider-testimonial {
    overflow: visible;
    min-height: 1px;
    width: 100%;
}
#flexslider-testimonial .flex-direction-nav a {
    width: 20px;
    height: 20px;
    bottom: 15px;
    top: auto;
    right: 0 !important;
}
#flexslider-testimonial .flex-direction-nav .flex-next {
    right: 0 !important;
}
#flexslider-testimonial .flex-direction-nav .flex-prev {
    right: 21px !important;
    left: auto;
}
.separator_block h1,
.separator_block h2,
.separator_block h3,
.separator_block h4,
.separator_block h5,
.separator_block h6 {
    margin-bottom: 0;
}
.separator {
    margin: 20px 0 0;
    padding: 0;
    height: 1px;
    background-color: #e5eaec;
    width: 100%;
    position: relative;
}
.separator.short {
    max-width: 370px;
}
.separator.fullwidth {
    max-width: 100%;
}
.separator_line {
    width: 30px;
    height: 3px;
    background-color: #43b4f9;
    position: absolute;
    top: -1px;
}
.separator_block.center {
    text-align: center;
}
.separator_block.left {
    text-align: left;
}
.separator_block.right {
    text-align: right;
}
.separator_block.center .separator_line {
    left: 50%;
    margin-left: -15px;
}
.separator_block.center .separator.short {
    margin-right: auto;
    margin-left: auto;
}
.separator_block.left .separator_line {
    left: 0%;
}
.separator_block.right .separator_line {
    right: 0%;
}
.separator_block.right .separator.short {
    float: right;
}
.section-fullwidth {
    position: relative;
    padding: 50px 0 50px 0;
    z-index: 2;
    clear: both;
}
.page-template-page-nosidebar-php .section-fullwidth {
    margin: 0 1%;
}
.section-fullwidth:before,
.section-fullwidth:after {
    content: "";
    position: absolute;
}
.section-fullwidth.divider:before,
.section-fullwidth.divider:after {
    content: "";
    width: 28px;
    height: 28px;
    position: absolute;
    top: -15px;
    left: 50%;
    z-index: 1;
    margin-left: -15px;
    border: 1px solid transparent;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.section-fullwidth.divider:after {
    top: auto;
    bottom: -15px;
}
.videosection {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    z-index: 0;
    width: 100%;
}
.videosection .container {
    position: relative;
    z-index: 3;
}
.videosection .video-wrap {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    z-index: 1;
}
.videosection .video-poster,
.videosection .video-overlay {
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.videosection .video-overlay {
    z-index: 2;
}
.countdown {
    text-align: center;
}
.count-container {
    text-align: center;
    max-width: 200px;
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
}
.countdown span {
    display: block;
    font-size: 38px;
    padding: 18% 0;
    font-weight: 300;
    border: 1px solid #e8e8e8;
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    background-color: #fff;
}
.countdown p {
    margin: 0;
    padding: 5% 0;
    background: #e8e8e8;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
    -moz-border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
}
pre code {
    display: block;
    margin: 0px 0px 0px 10px;
}
abbr {
    border-bottom: 1px dashed;
    cursor: help;
}
address,
cite,
em,
i {
    font-style: italic
}
dfn {
    border-bottom: 1px dashed;
    font-style: italic;
}
big {
    font-size: large
}
small,
sub,
sup {
    position: relative;
    font-size: 11px;
    vertical-align: baseline;
}
sub {
    top: 3px
}
sup {
    bottom: 3px
}
strong,
b {
    font-weight: bold
}
mark {
    display: inline;
    padding: 2px 4px;
    background-color: #f6f2d6;
    color: #7c6d08;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
mark.dark {
    background-color: #333;
    color: #ffffff;
}
form label {
    float: left;
    width: 120px;
}
.visibility-mobile {
    display: none !important;
}
.visibility-mobile-portrait {
    display: none !important;
}
.visibility-mobile-landscape {
    display: none !important;
}
.visibility-tablet {
    display: none !important;
}
@media (max-width: 479px) {
    .visibility-mobile {
        display: inherit !important;
    }
    .visibility-mobile-portrait {
        display: inherit !important;
    }
    .visibility-mobile-landscape {
        display: none !important;
    }
    .visibility-desktop {
        display: none !important;
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .visibility-mobile {
        display: inherit !important;
    }
    .visibility-mobile-portrait {
        display: none !important;
    }
    .visibility-mobile-landscape {
        display: inherit !important;
    }
    .visibility-desktop {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 959px) {
    .visibility-tablet {
        display: inherit !important;
    }
    .visibility-mobile-portrait {
        display: none !important;
    }
    .visibility-mobile-landscape {
        display: none !important;
    }
    .visibility-desktop {
        display: none !important;
    }
}
@-webkit-keyframes animation-ltr {
    0% {
        -webkit-transform: translate(-10%, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}
@-moz-keyframes animation-ltr {
    0% {
        -moz-transform: translate(-10%, 0);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}
@-o-keyframes animation-ltr {
    0% {
        -o-transform: translate(-10%, 0);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}
@keyframes animation-ltr {
    0% {
        transform: translate(-10%, 0);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}
@-webkit-keyframes animation-rtl {
    0% {
        -webkit-transform: translate(10%, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}
@-moz-keyframes animation-rtl {
    0% {
        -moz-transform: translate(10%, 0);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}
@-o-keyframes animation-rtl {
    0% {
        -o-transform: translate(10%, 0);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}
@keyframes animation-rtl {
    0% {
        transform: translate(10%, 0);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}
@-webkit-keyframes animation-btt {
    0% {
        -webkit-transform: translate(0, 50%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}
@-moz-keyframes animation-btt {
    0% {
        -moz-transform: translate(0, 50%);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}
@-o-keyframes animation-btt {
    0% {
        -o-transform: translate(0, 50%);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}
@keyframes animation-btt {
    0% {
        transform: translate(0, 50%);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}
@-webkit-keyframes animation-ttb {
    0% {
        -webkit-transform: translate(0, -10%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}
@-moz-keyframes animation-ttb {
    0% {
        -moz-transform: translate(0, -10%);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}
@-o-keyframes animation-ttb {
    0% {
        -o-transform: translate(0, -10%);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}
@keyframes animation-ttb {
    0% {
        transform: translate(0, -10%);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}
.start_animation {
    opacity: 0;
}
.animation.top-to-bottom {
    -webkit-animation: animation-ttb 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: animation-ttb 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation: animation-ttb 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: animation-ttb 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    opacity: 1;
}
.animation.bottom-to-top {
    -webkit-animation: animation-btt 1s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-animation: animation-btt 1s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-animation: animation-btt 1s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    animation: animation-btt 1s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    opacity: 1;
}
.animation.left-to-right {
    -webkit-animation: animation-ltr 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: animation-ltr 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation: animation-ltr 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: animation-ltr 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    opacity: 1;
}
.animation.right-to-left {
    -webkit-animation: animation-rtl 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: animation-rtl 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation: animation-rtl 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: animation-rtl 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    opacity: 1;
}
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.flex-direction-nav li {
    position: inherit;
}
.slides li {
    margin: 0;
    padding-left: 0;
}
.flexslider {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
    max-width: 100%;
    height: auto;
    display: block;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] .slides {
    display: block;
}
* html .slides {
    height: 1%;
}
.no-js .slides > li:first-child {
    display: block;
}
.flexslider {
    position: relative;
    zoom: 1;
}
.flexslider .slides {
    zoom: 1;
}
.flexslider .slides > li {
    position: relative;
    padding-left: 0;
}
.flex-container {
    zoom: 1;
    position: relative;
}
.flex-direction-nav a {
    width: 30px;
    height: 30px;
    margin: -15px 0 0;
    display: block;
    background-color: #dddddd;
    position: absolute;
    top: 50%;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.flex-direction-nav a:hover {
    background-color: #a2c852;
}
.flex-direction-nav .flex-next {
    right: 0px;
    background-image: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/slider-next.png);
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    text-align: inherit !important;
}
.flex-direction-nav .flex-prev {
    left: 0px;
    background-image: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/slider-prev.png);
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    text-align: inherit !important;
}
.flexslider:hover .flex-next {
    opacity: 1;
    right: 0;
}
.flexslider:hover .flex-prev {
    opacity: 1;
    left: 0;
}
.flex-direction-nav .disabled {
    opacity: .3 !important;
    filter: alpha(opacity=30);
    cursor: default;
}
.flex-control-nav {
    width: 100%;
    text-align: center;
    z-index: 99;
}
.flex-control-thumbs {
    margin: 25px 0 0 0px;
    text-align: left;
}
.flex-control-nav.flex-control-thumbs li {
    margin: 0 0px 25px 25px;
}
.flex-control-nav.flex-control-thumbs li:hover img {
    cursor: pointer;
    opacity: 0.7;
}
.flex-control-nav li {
    margin: 0 0 0 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding-left: 0;
}
.flex-control-nav li:first-child {
    margin-left: 0;
}
.flex-control-nav li a {
    width: 9px;
    height: 9px;
    display: block;
    background: #dddddd;
    cursor: pointer;
    border: 1px solid #ccc;
    text-indent: -999em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.flex-control-nav li a:hover, .flex-control-nav li a.flex-active {
    background: #a2c852;
}
.slide-image {
}
.slide-caption {
    width: 380px;
    margin-top: 100px;
}
.slide-caption .slide-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #555555;
}
.slide-caption .slide-longcaption {
}
.slide-caption .slide-shortcaption {
    display: none;
}
.slide-caption .slide-longcaption p, .slide-caption .slide-shortcaption {
    margin-bottom: 28px;
    font-size: 14px;
    line-height: 22px;
}
.slide-imageleft .slide-image {
    float: left;
}
.slide-imageleft .slide-caption {
    float: right;
}
.slide-imageright .slide-image {
    float: right;
}
.slide-imageright .slide-caption {
    float: left;
}
div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
    height: 13px
}
div.pp_default .pp_top .pp_left {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite.png) -78px -93px no-repeat
}
div.pp_default .pp_top .pp_middle {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite_x.png) top left repeat-x
}
div.pp_default .pp_top .pp_right {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite.png) -112px -93px no-repeat
}
div.pp_default .pp_content .ppt {
    color: #f8f8f8
}
div.pp_default .pp_content_container .pp_left {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
    padding-left: 13px
}
div.pp_default .pp_content_container .pp_right {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite_y.png) top right repeat-y;
    padding-right: 13px
}
div.pp_default .pp_next:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite_next.png) center right no-repeat;
    cursor: pointer
}
div.pp_default .pp_previous:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
    cursor: pointer
}
div.pp_default .pp_expand {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px
}
div.pp_default .pp_expand:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
    cursor: pointer
}
div.pp_default .pp_contract {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px
}
div.pp_default .pp_contract:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
    cursor: pointer
}
div.pp_default .pp_close {
    width: 30px;
    height: 30px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
    cursor: pointer
}
div.pp_default .pp_gallery ul li a {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
    border: 1px solid #aaa
}
div.pp_default .pp_social {
    margin-top: 7px
}
div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
    position: static;
    left: auto
}
div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
    height: 30px;
    width: 30px
}
div.pp_default .pp_nav .pp_pause {
    background-position: -51px -29px
}
div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
    height: 20px;
    width: 20px;
    margin: 4px 0 0
}
div.pp_default a.pp_arrow_next {
    left: 52px;
    background-position: -82px -3px
}
div.pp_default .pp_content_container .pp_details {
    margin-top: 5px
}
div.pp_default .pp_nav {
    clear: none;
    height: 30px;
    width: 110px;
    position: relative
}
div.pp_default .pp_nav .currentTextHolder {
    font-family: Georgia;
    font-style: italic;
    color: #999;
    font-size: 11px;
    left: 75px;
    line-height: 25px;
    position: absolute;
    top: 2px;
    margin: 0;
    padding: 0 0 0 10px
}
div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
    opacity: 0.7
}
div.pp_default .pp_description {
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    margin: 5px 50px 5px 0
}
div.pp_default .pp_bottom .pp_left {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite.png) -78px -127px no-repeat
}
div.pp_default .pp_bottom .pp_middle {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite_x.png) bottom left repeat-x
}
div.pp_default .pp_bottom .pp_right {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/sprite.png) -112px -127px no-repeat
}
div.pp_default .pp_loaderIcon {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/default/loader.gif) center center no-repeat
}
div.light_rounded .pp_top .pp_left {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat
}
div.light_rounded .pp_top .pp_right {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat
}
div.light_rounded .pp_next:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
    cursor: pointer
}
div.light_rounded .pp_previous:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer
}
div.light_rounded .pp_expand {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}
div.light_rounded .pp_expand:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}
div.light_rounded .pp_contract {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}
div.light_rounded .pp_contract:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}
div.light_rounded .pp_close {
    width: 75px;
    height: 22px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}
div.light_rounded .pp_nav .pp_play {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}
div.light_rounded .pp_nav .pp_pause {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}
div.light_rounded .pp_arrow_previous {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat
}
div.light_rounded .pp_arrow_next {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat
}
div.light_rounded .pp_bottom .pp_left {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat
}
div.light_rounded .pp_bottom .pp_right {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat
}
div.dark_rounded .pp_top .pp_left {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat
}
div.dark_rounded .pp_top .pp_right {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat
}
div.dark_rounded .pp_content_container .pp_left {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y
}
div.dark_rounded .pp_content_container .pp_right {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y
}
div.dark_rounded .pp_next:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
    cursor: pointer
}
div.dark_rounded .pp_previous:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer
}
div.dark_rounded .pp_expand {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}
div.dark_rounded .pp_expand:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}
div.dark_rounded .pp_contract {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}
div.dark_rounded .pp_contract:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}
div.dark_rounded .pp_close {
    width: 75px;
    height: 22px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}
div.dark_rounded .pp_description {
    margin-right: 85px;
    color: #fff
}
div.dark_rounded .pp_nav .pp_play {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}
div.dark_rounded .pp_nav .pp_pause {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}
div.dark_rounded .pp_arrow_previous {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat
}
div.dark_rounded .pp_arrow_next {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat
}
div.dark_rounded .pp_bottom .pp_left {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat
}
div.dark_rounded .pp_bottom .pp_right {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat
}
div.dark_rounded .pp_loaderIcon {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat
}
div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content {
    background: #000
}
div.dark_square .pp_description {
    color: #fff;
    margin: 0 85px 0 0
}
div.dark_square .pp_loaderIcon {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_square/loader.gif) center center no-repeat
}
div.dark_square .pp_expand {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}
div.dark_square .pp_expand:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}
div.dark_square .pp_contract {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}
div.dark_square .pp_contract:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}
div.dark_square .pp_close {
    width: 75px;
    height: 22px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}
div.dark_square .pp_nav {
    clear: none
}
div.dark_square .pp_nav .pp_play {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}
div.dark_square .pp_nav .pp_pause {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}
div.dark_square .pp_arrow_previous {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat
}
div.dark_square .pp_arrow_next {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat
}
div.dark_square .pp_next:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
    cursor: pointer
}
div.dark_square .pp_previous:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
    cursor: pointer
}
div.light_square .pp_expand {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}
div.light_square .pp_expand:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}
div.light_square .pp_contract {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}
div.light_square .pp_contract:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}
div.light_square .pp_close {
    width: 75px;
    height: 22px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}
div.light_square .pp_nav .pp_play {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}
div.light_square .pp_nav .pp_pause {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}
div.light_square .pp_arrow_previous {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat
}
div.light_square .pp_arrow_next {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat
}
div.light_square .pp_next:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_square/btnNext.png) center right no-repeat;
    cursor: pointer
}
div.light_square .pp_previous:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
    cursor: pointer
}
div.facebook .pp_top .pp_left {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat
}
div.facebook .pp_top .pp_middle {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x
}
div.facebook .pp_top .pp_right {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat
}
div.facebook .pp_content_container .pp_left {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y
}
div.facebook .pp_content_container .pp_right {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y
}
div.facebook .pp_expand {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}
div.facebook .pp_expand:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}
div.facebook .pp_contract {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}
div.facebook .pp_contract:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}
div.facebook .pp_close {
    width: 22px;
    height: 22px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}
div.facebook .pp_description {
    margin: 0 37px 0 0
}
div.facebook .pp_loaderIcon {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/loader.gif) center center no-repeat
}
div.facebook .pp_arrow_previous {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px
}
div.facebook .pp_arrow_previous.disabled {
    background-position: 0 -96px;
    cursor: default
}
div.facebook .pp_arrow_next {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px
}
div.facebook .pp_arrow_next.disabled {
    background-position: -32px -96px;
    cursor: default
}
div.facebook .pp_nav {
    margin-top: 0
}
div.facebook .pp_nav p {
    font-size: 15px;
    padding: 0 3px 0 4px
}
div.facebook .pp_nav .pp_play {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
    height: 22px;
    width: 22px
}
div.facebook .pp_nav .pp_pause {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
    height: 22px;
    width: 22px
}
div.facebook .pp_next:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/btnNext.png) center right no-repeat;
    cursor: pointer
}
div.facebook .pp_previous:hover {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
    cursor: pointer
}
div.facebook .pp_bottom .pp_left {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat
}
div.facebook .pp_bottom .pp_middle {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x
}
div.facebook .pp_bottom .pp_right {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat
}
div.pp_pic_holder a:focus {
    outline: none
}
div.pp_overlay {
    background: #000 !important;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500
}
div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 10000
}
.pp_content {
    height: 40px;
    min-width: 40px
}
* html .pp_content {
    width: 40px
}
.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%
}
.pp_content_container .pp_left {
    padding-left: 20px
}
.pp_content_container .pp_right {
    padding-right: 20px
}
.pp_content_container .pp_details {
    float: left;
    margin: 10px 0 2px
}
.pp_description {
    display: none;
    margin: 0
}
.pp_social {
    float: left;
    margin: 0
}
.pp_social .facebook {
    float: left;
    margin-left: 5px;
    width: 55px;
    overflow: hidden
}
.pp_social .twitter {
    float: left
}
.pp_nav {
    clear: right;
    float: left;
    margin: 3px 10px 0 0
}
.pp_nav p {
    float: left;
    white-space: nowrap;
    margin: 2px 4px
}
.pp_nav .pp_play, .pp_nav .pp_pause {
    float: left;
    margin-right: 4px;
    text-indent: -10000px
}
a.pp_arrow_previous, a.pp_arrow_next {
    display: block;
    float: left;
    height: 15px;
    margin-top: 3px;
    overflow: hidden;
    text-indent: -10000px;
    width: 14px
}
.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000
}
.pp_gallery {
    display: none;
    left: 50%;
    margin-top: -50px;
    position: absolute;
    z-index: 10000
}
.pp_gallery div {
    float: left;
    overflow: hidden;
    position: relative
}
.pp_gallery ul {
    float: left;
    height: 35px;
    position: relative;
    white-space: nowrap;
    margin: 0 0 0 5px;
    padding: 0
}
.pp_gallery ul a {
    border: 1px rgba(0, 0, 0, 0.5) solid;
    display: block;
    float: left;
    height: 33px;
    overflow: hidden
}
.pp_gallery ul a img {
    border: 0
}
.pp_gallery li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0
}
.pp_gallery li.default a {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
    display: block;
    height: 33px;
    width: 50px
}
.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
    margin-top: 7px !important
}
a.pp_next {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}
a.pp_previous {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}
a.pp_expand, a.pp_contract {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000
}
a.pp_close {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    line-height: 22px;
    text-indent: -10000px
}
.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 24px;
    margin: -12px 0 0 -12px
}
#pp_full_res {
    line-height: 1 !important
}
#pp_full_res .pp_inline {
    text-align: left
}
#pp_full_res .pp_inline p {
    margin: 0 0 15px
}
div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    z-index: 9999;
    margin: 0 0 5px 15px
}
div.pp_default .pp_content, div.light_rounded .pp_content {
    background-color: #fff
}
div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline {
    color: #000
}
div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a {
    border-color: #fff
}
div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details {
    position: relative
}
div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content {
    background: #fff
}
div.light_rounded .pp_description, div.light_square .pp_description {
    margin-right: 85px
}
div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next {
    margin-top: 12px !important
}
div.light_rounded .pp_arrow_previous.disabled, div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default
}
div.light_rounded .pp_arrow_next.disabled, div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default
}
div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/light_rounded/loader.gif) center center no-repeat
}
div.dark_rounded .pp_top .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_bottom .pp_middle {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat
}
div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder {
    color: #c4c4c4
}
div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline {
    color: #fff
}
.pp_top, .pp_bottom {
    height: 20px;
    position: relative
}
* html .pp_top, * html .pp_bottom {
    padding: 0 20px
}
.pp_top .pp_left, .pp_bottom .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px
}
.pp_top .pp_middle, .pp_bottom .pp_middle {
    height: 20px;
    left: 20px;
    position: absolute;
    right: 20px
}
* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
    left: 0;
    position: static
}
.pp_top .pp_right, .pp_bottom .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}
.pp_fade, .pp_gallery li.default a img {
    display: none
}
body {
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.8;
    color: #444;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}
::selection {
    background: #43b4f9;
    color: #ffffff;
}
::-moz-selection {
    background: #43b4f9;
    color: #ffffff;
}
img.scale-with-grid {
    max-width: 100%;
    height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #444;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 0 10px 0;
    padding: 0;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit
}
h1 {
    font-size: 28px;
    line-height: 1.6;
}
h2 {
    font-size: 22px;
    line-height: 1.6;
}
h3 {
    font-size: 18px;
    line-height: 1.6;
}
h4 {
    font-size: 16px;
    line-height: 1.6;
}
h5 {
    font-size: 14px;
    line-height: 1.6;
}
h6 {
    font-size: 12px;
    line-height: 1.6;
}
p {
    margin: 0 0 20px 0
}
p img {
    margin: 0
}
em {
    font-style: italic
}
strong {
    font-weight: bold
}
small {
    font-size: 80%
}
hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 10px 0 30px;
    height: 0;
}
pre {
    height: auto;
    font-family: Consolas, monospace;
    border: 1px solid #dddddd;
    background: #fafafa;
    padding: 15px 25px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    box-shadow: inset 0 0 1px 1px #fff;
    margin: 0 0 20px 0;
    overflow-x: auto;
}
.hidden {
    display: none !important
}
a,
a:visited {
    color: #999999;
    text-decoration: none;
    outline: 0;
}
#copyright a {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#page-wrap .portfolio-item-one a {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}
a:hover,
a:focus {
    color: #666666
}
p a,
p a:visited {
    line-height: inherit
}
.extra-wrap {
    overflow: hidden;
}
ul,
ol {
    margin-bottom: 20px
}
ol,
ul {
    margin-left: 0px
}
ol {
    list-style: decimal inside;
}
ul {
    list-style: square outside;
    margin-left: 16px;
}
ul li, ol li {
    line-height: 24px;
    position: relative;
}
ul li ul,
ol li ul,
ol li ul,
ol li ol {
    margin-bottom: 0
}
.my-icons-list .fa:before, .my-icons-list i[class*="fa-"] {
    font-size: 16px;
    margin-right: 5px;
    width: 16px;
    text-align: center;
}
.my-icons-list span.fa {
    font-family: inherit;
}
.my-icons-list p {
    margin-bottom: 8px;
}
form,
fieldset {
    margin-bottom: 20px
}
input[type="text"],
input[type="date"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
textarea,
select {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    padding: 10px 20px 11px;
    outline: none;
    font-size: 12px;
    color: #bebebe;
    margin: 0;
    width: 100%;
    max-width: 100%;
    display: block;
    margin-bottom: 20px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-appearance: none;
}
input[type="date"] {
    padding-right: 10px;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
    background-color: #fafafa;
    color: #555555;
}
textarea {
    min-height: 60px
}
select {
    width: 220px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/select_pimp.png);
    background-position: 94% center;
    background-repeat: no-repeat;
    text-indent: 0.01px;
    text-overflow: '';
}
label,
legend {
    cursor: pointer;
    display: block;
}
label span,
legend span {
    font-weight: bold
}
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    display: inline-block;
    cursor: pointer;
    width: auto;
    -webkit-appearance: none;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="date"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="range"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
    margin: 5px 0 0 0;
}
div.wpcf7 img.ajax-loader {
    margin-right: -16px;
}
.wpcf7-form input[type="radio"], .wpcf7-form input[type="checkbox"] {
    margin: 0px 3px 0px 5px;
    position: relative;
    top: 2px;
}
.wpcf7-form textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 150px;
    margin: 5px 0 0 0;
}
.wpcf7-form select {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 5px 0 0 0;
    padding: 10px 18px 11px;
    background-image: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/select_pimp.png);
    background-position: 99% center;
    background-repeat: no-repeat;
}
.wpcf7-form input[type="checkbox"] {
    width: auto
}
.wpcf7 form.wpcf7-form p {
    color: #a5a7a8;
    margin: 0 0 15px 0 !important;
}
.wpcf7-list-item-label {
    font-weight: normal
}
.wpcf7-response-output {
    display: none
}
.wpcf7-form .invalid {
    color: #DF653E !important
}
.wpcf7-not-valid {
    border: 1px solid #DF653E !important
}
.wpcf7 span.wpcf7-not-valid-tip {
    display: none
}
div.wpcf7-response-output {
    margin: 0px !important;
    padding: 10px 38px 10px 19px !important;
}
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {
    position: relative;
    border: 1px solid transparent !important;
    display: block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #3b3f42;
    padding: 10px 38px 10px 19px;
    text-align: center;
    margin-bottom: 20px;
}
div.wpcf7-mail-sent-ok {
    background-color: #aeffa1;
    border-color: #64c654 !important;
}
div.wpcf7-mail-sent-ng {
    background-color: #f1f1f1;
    border-color: #cfcfcf !important;
}
div.wpcf7-spam-blocked {
    background-color: #fff3a1;
    border-color: #e4cf42 !important;
}
div.wpcf7-validation-errors {
    background-color: #F1510A;
    border-color: #cf5255 !important;
    color: #fff;
}
#main {
    background-color: #fff;
    position: relative;
}
#main.boxed {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
}
.framed #rev_slider_2_1, .framed #rev_slider_2_1_wrapper,
.boxed #rev_slider_2_1, .boxed #rev_slider_2_1_wrapper {
    border-right: 0;
    border-left: 0;
}
#background {
    position: fixed;
    top: 0px;
    left: 0px;
    min-width: 100%;
    min-height: 100%;
    z-index: -1;
}
a.more {
    text-decoration: underline;
}
a.more:hover {
    text-decoration: none;
}
#infobar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    background: #444444;
    color: #999999;
    border-top: 5px solid #333333;
    width: 100%;
    padding: 20px 0 35px 0;
    display: none;
    border-bottom: 5px solid #444444;
}
#infobar .widget h3 {
    border-bottom: 1px solid #555555;
    color: #ffffff;
    padding: 0 0 5px 0;
    margin: 0 0 20px 0;
}
#infobar a {
    color: #999999;
}
#infobar a:hover {
    color: #ffffff;
}
.close-infobar {
    position: absolute;
    bottom: -40px;
    right: 0;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 40px 40px 0;
    border-color: transparent #444444 transparent transparent;
    z-index: 999;
}
.close-infobar:after {
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    top: 0;
    right: -40px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/toggle.png) no-repeat 0px 0px;
}
#infobar .close-infobar.open {
}
.close-infobar.open:after {
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    top: 0;
    right: -40px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/toggle.png) no-repeat -40px 0px;
}
#infobar .no-widgets {
    color: #aaaaaa;
    margin-bottom: -15px;
    text-align: center;
}
#infobar .widget {
}
#infobar .widget h3 {
    font-size: 15px;
    color: #ffffff;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #555555;
    margin: 0 0 20px 0;
}
.social-icons {
    display: inline-block;
}
#top-bar .social-icons {
    vertical-align: middle;
    margin-right: 25px;
    padding: 10px 0;
}
#top-bar .social-icons ul li a:hover {
    color: #ffffff;
}
.social-icons ul {
    list-style: none;
    margin: 0;
}
.social-icons ul li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}
.social-icons ul li a {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 18px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 2px 2px 2px;
    color: #6a6d6f;
}
.social-icons a:hover {
    background-color: #43b4f9 !important;
    color: #fff;
}
#header {
    background: #ffffff;
    width: 100%;
}
#header .logo {
    float: left;
    padding: 10px 0;
}
#header.fixed_header .logo {
    padding: 20px 0;
}
#header .logo h1 {
    margin-bottom: 0;
}
#header .logo img {
    max-width: 100%;
    height: auto;
}
#header.fixed_header .logo img {
    max-height: 50px;
}
#header .logo .logo_text {
    color: #3b3f42;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: -1px;
    display: block;
    line-height: 1;
}
#header .tagline {
    line-height: inherit;
}
.site-description {
    font-size: 13px;
    line-height: 1;
    text-transform: none;
}
#header .callus {
    font-size: 12px;
    margin-bottom: 5px;
    color: #999999;
    float: right;
}
#header.fixed_header {
    position: fixed;
    z-index: 99;
    top: -100%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#header.header-scrolled {
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    left: 0;
}
.admin-bar #header.header-scrolled {
    top: 32px;
}
#navigation {
    float: right;
}
#navigation .select-menu {
    display: none;
    color: inherit;
    position: relative;
}
#navigation .select-menu:before {
    content: "\f039";
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
    text-align: center;
    top: 50%;
    margin-top: -15px;
    right: 15px;
}
#navigation ul {
    float: right;
    list-style: none;
    margin: 0;
}
#navigation ul.menu > li {
    display: block;
    float: left;
    position: relative;
    margin: 0 0 0px 25px;
}
#navigation ul.menu li.fa:before {
    padding-right: 7px;
}
#navigation ul.menu > li.menu-item > a {
    display: inline;
    display: inline-block;
    margin: 0 0 0px 0px;
    padding: 0px;
    cursor: pointer;
}
#navigation ul.menu > li.menu-item > a {
    display: inline;
    display: inline-block;
    margin: 0 0 0px 0px;
    padding: 0px;
    line-height: 1;
    color: #3b3b3b;
    cursor: pointer;
    border: 1px solid transparent;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
#navigation ul.menu li.menu-item a i {
    padding-right: 6px;
}
#navigation ul.menu > li.menu-item > a .desc {
    margin-top: 0px !important;
    padding: 0 !important;
}
#navigation ul.menu li.menu-item a .desc {
    display: block;
    line-height: 1;
    text-transform: none;
    font-size: inherit;
    padding-bottom: 5px;
    font-weight: normal;
    margin-top: -5px;
}
#navigation ul li a:hover {
    color: #43b4f9;
}
#navigation ul.menu > li.megamenu {
    position: inherit !important;
}
#navigation ul.menu > li.megamenu.no-title > ul > li {
    display: none;
}
#navigation ul.menu > li.megamenu {
    position: inherit !important;
}
#navigation ul.menu > li.megamenu > ul.sub-menu {
    width: 100%;
    left: 0px;
    padding: 15px 0px;
    display: table;
    visibility: hidden;
}
#navigation ul.menu > li.megamenu > ul ul {
    border-top: 0 !important;
}
#navigation ul.menu > li.megamenu > ul > li {
    display: table-cell !important;
    float: none !important;
    padding: 0px 15px;
}
#navigation ul.menu > li.megamenu > ul > li:last-child {
    border-right: none !important;
}
#navigation ul.menu > li.megamenu.cols-2 > ul > li {
    width: 50% !important;
}
#navigation ul.menu > li.megamenu.cols-3 > ul > li {
    width: 33.33% !important;
}
#navigation ul.menu > li.megamenu.cols-4 > ul > li {
    width: 25% !important;
}
#navigation ul.menu > li.megamenu.cols-5 > ul > li {
    width: 20% !important;
}
#navigation ul.menu > li.megamenu.cols-6 > ul > li {
    width: 16.66% !important;
}
#navigation ul.menu > li.megamenu > ul > li ul {
    display: block !important;
    top: 0px !important;
    width: 100%;
    opacity: 1 !important;
    left: 0px !important;
    position: relative !important;
    float: none !important;
}
#navigation ul.menu > li.megamenu > ul > li {
    border-right: 1px solid #e8e8e8;
}
#navigation ul.menu > li.megamenu ul li {
    border-bottom: 0 !important;
}
#navigation ul.menu > li.megamenu > ul > li > a {
    text-transform: uppercase;
    font-weight: 600 !important;
    margin-bottom: 5px;
    line-height: 1.3em !important;
    padding-bottom: 8px;
    border-bottom: 1px solid;
    overflow: hidden;
}
#navigation ul.menu > li.megamenu.no-title > ul > li > a {
    display: none !important;
}
#navigation ul.menu > li.megamenu > ul li a {
    line-height: 32px;
}
#navigation ul.menu > li.megamenu > ul > li > a:hover, #navigation ul.menu > li.megamenu > ul > li.sfHover > a,
#navigation ul.menu > li.megamenu > ul > li.current-menu-item > a,
#navigation ul.menu > li.megamenu > ul > li.current-menu-parent > a {
    background-color: transparent !important;
}
.qtranxs-lang-menu a img {
    margin-top: -3px;
}
#navigation li.current-menu-item a,
#navigation li.current-menu-item a:hover,
#navigation li.current-page-ancestor a,
#navigation li.current-page-ancestor a:hover,
#navigation li.current-menu-ancestor a,
#navigation li.current-menu-ancestor a:hover,
#navigation li.current-menu-parent a,
#navigation li.current-menu-parent a:hover,
#navigation li.current_page_ancestor a,
#navigation li.current_page_ancestor a:hover {
    color: #43b4f9;
}
#navigation .sub-menu {
    position: absolute;
    top: 100%;
    left: 0px;
    width: 180px;
    z-index: 2000;
    display: none;
    background: #f4f4f4;
    padding: 0px;
}
#navigation ul.menu > li > .sub-menu {
    border-top: 3px solid transparent;
}
#navigation .sub-menu li {
    display: block;
    margin: 0px;
    padding: 0;
    height: auto;
    border-bottom: 1px solid #dde2e5;
    position: relative;
}
#navigation .sub-menu li a,
#navigation .sub-menu li .sub-menu li a,
#navigation .sub-menu li .sub-menu li .sub-menu li a {
    border: none;
    display: block;
    margin: 0;
    padding: 0px 15px;
    color: #3b3f42;
    font-size: 13px;
    font-weight: normal !important;
    height: auto;
    line-height: 42px;
}
#navigation .sub-menu li a:hover,
#navigation .sub-menu li .sub-menu li a:hover,
#navigation .sub-menu li.current-menu-item a,
#navigation .sub-menu li.current-menu-item a:hover,
#navigation .sub-menu li.current_page_item a,
#navigation .sub-menu li.current_page_item a:hover {
    color: #43b4f9 !important;
    font-weight: normal;
}
#navigation .sub-menu li:last-child {
    border: none;
}
#navigation .sub-menu li ul {
    left: 100%;
    top: 0;
}
#topnav.menu li .sub-menu {
    display: none;
}
#topnav.menu {
    display: inline-block;
    margin: 0 25px 0 0;
    position: relative;
    vertical-align: middle;
    min-width: 200px;
}
#topnav.menu > li {
    list-style: none;
    display: inline-block;
    margin-left: 20px;
    line-height: 1;
    position: relative;
}
#topnav.menu > li:first-child {
    margin-left: 0;
}
#topnav.menu > li > a {
    color: inherit;
    padding: 10px 0 10px;
    display: block;
}
#topnav.menu > li a:hover {
}
#topnav .sub-menu {
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 2000;
    display: none;
    background: #f4f4f4;
    padding: 0px;
    border: 1px solid #e8e8e8;
}
#topnav .sub-menu li {
    display: block;
    margin: 0px;
    padding: 3px 12px;
    height: auto;
    border-top: 1px solid transparent;
}
#topnav .sub-menu li:first-child {
    border-top: 0;
}
#topnav .sub-menu li a {
    display: block;
    width: 110px;
}
.search-link {
    position: relative;
}
.search-area {
    position: absolute;
    z-index: 2;
    display: none;
    top: 100%;
    right: 50%;
    margin-right: -18px;
    width: 100%;
    background: #fafafa;
    min-width: 200px;
    z-index: 99;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 10px 15px;
    border: 1px solid #efefef;
}
.search-area:before {
    content: "";
    position: absolute;
    top: -6px;
    right: 10px;
    width: 10px;
    height: 10px;
    background: #fafafa;
    border-left: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#header-searchform input[type=text] {
    margin: 0;
    width: 100%;
    font-size: 12px;
    line-height: 1;
    border: 1px solid #e8e8e8;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #878787;
    display: inline-block;
    float: left;
    max-width: 160px;
    -webkit-border-radius: 2px 0px 0px 2px;
    -moz-border-radius: 2px 0px 0px 2px;
    border-radius: 2px 0px 0px 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#header-searchform {
    overflow: hidden;
    margin-bottom: 0;
}
#header-searchform #header-searchsubmit {
    display: inline-block;
    width: 40px;
    height: 40px;
    padding: 0;
    text-align: center;
    float: right;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    outline: none;
}
#header-searchform #header-searchsubmit i {
    margin-right: 0;
}
.page-template-page-fullwidth-php #page-wrap {
    padding: 0px 0 0px 0;
}
#page-wrap {
    padding: 45px 0 45px 0;
    overflow: hidden;
}
.blank-page #page-wrap {
    padding: 0px;
    width: 100%;
}
.blank-page {
    height: 100%;
    position: absolute;
    width: 100% !important;
    margin: 0;
    display: table;
    vertical-align: middle;
    float: none;
    top: 0;
    left: 0;
}
.blank-page #main {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
#content.sidebar-left {
    float: right
}
.hr-border {
    height: 8px;
    width: 100%;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/stripes.png);
    margin-top: 0px;
}
#title {
    background: #f6f6f6;
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    padding: 9px 0 9px 0;
    background-position: center center;
    background-size: auto;
}
#title .inner {
    padding: 17px 0;
    background-color: #fafafa;
}
#title h1 {
    font-size: 24px;
    line-height: 28px;
    color: #3b3b3b;
    margin: 0;
}
#title h2 {
    display: block;
    font-weight: lighter;
    color: #aaaaaa;
    font-size: 15px;
    line-height: 22px;
    margin: 0;
    padding: 0;
}
#title #breadcrumbs {
    font-size: 13px;
    text-align: right;
    color: #c6c6c6;
    line-height: 28px;
    padding: 0;
    margin: 0;
}
#title #breadcrumbs.breadrcumbpadding {
    padding-top: 0px;
}
#title #breadcrumbs a {
    color: #aaaaaa;
}
#title #breadcrumbs a:hover {
    color: #43b4f9;
}
#alt-title {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-top: 0px;
    padding: 0;
    background: #f6f6f6;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    background-position: center center;
}
#alt-title .grid {
    background: rgba(255, 255, 255, 0.9);
    padding: 20px 0;
}
#alt-title h1 {
    font-size: 24px;
    line-height: 28px;
    color: #3b3b3b;
    margin: 0;
}
#alt-title h1 span, #alt-title h2 span {
    padding: 3px 7px;
}
#alt-title h2 {
    display: block;
    font-weight: lighter;
    color: #aaaaaa;
    font-size: 15px;
    line-height: 22px;
    margin: 0;
    padding: 0;
}
#alt-title #breadcrumbs {
    font-size: 13px;
    text-align: right;
    color: #c6c6c6;
    line-height: 28px;
    padding: 0;
    margin: 0;
}
#alt-title #breadcrumbs #crumbs {
    padding: 2px 7px;
    display: inline-block;
}
#alt-title #breadcrumbs a {
    color: #aaaaaa
}
#alt-title #breadcrumbs .container {
    padding-left: 0px
}
#no-title {
}
.blog .post {
    padding: 0;
    margin: 0 0 60px 0;
}
.blog.grid .post {
    padding: 0px 0 0 0;
    margin: 0px 0 30px;
}
.blog.grid .post.author-pad-top {
    margin-top: 15px;
}
.blog.grid .blog-item .date,
.blog.grid .blog-item .date span {
    float: none;
    text-align: left;
    margin: 0;
}
.blog.grid .blog-item .date {
    margin-bottom: 12px;
}
.blog.grid .post-image, .blog.grid .post-gallery, .blog.grid .post-video, .blog.grid .post-audio {
    margin-bottom: 0 !important;
    border-bottom: 1px solid #e5eaec;
}
.blog.grid .post-image a, .blog.grid .post-gallery ul li a, .blog.grid .post-audio iframe {
    display: block;
}
.blog.grid .post-quote, .blog.grid .post-quote blockquote {
    margin-bottom: 0;
}
.blog.grid .post-link {
    overflow: hidden;
    padding: 0;
}
.post .title {
    padding: 0;
    font-size: 18px;
}
.title a:hover {
    color: #43b4f9;
}
.post img {
    display: block;
}
.blog .post-title {
    margin: 0 !important;
    padding: 0 !important;
}
.post-content-container {
    overflow: hidden;
}
.post-more {
    text-align: right;
    float: right;
}
.post-more .button {
    margin: 0 0 0 10px;
}
.post-meta {
    margin: 6px 0px 0;
    overflow: hidden;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    padding: 3px 2px 4px;
    position: relative;
}
.post-content .post-meta {
    margin-bottom: 20px;
}
.post-meta span.meta {
    padding: 0;
    margin: 0 14px 0 0;
    color: #828282;
}
.post-meta span.meta:after {
    content: "";
    width: 1px;
    height: 9px;
    border-right: 1px solid #9c9c9c;
    display: inline-block;
    margin: 0px 0 0 11px;
}
.post-meta span.meta:last-child:after {
    display: none;
}
.post-meta .meta-tags {
    text-transform: lowercase;
}
.post-meta span a {
    color: #828282
}
.post-meta span i {
    margin: -2px 10px 0 0;
    color: #bebebe;
}
.blog .post .date, .single .post .date {
    text-align: center;
    padding: 0px 0 0 0;
    float: left;
    margin-right: 30px;
}
.blog .post .date h3, .single .post .date h3 {
    margin: 0 0 8px 0;
    color: #3b3f42;
    font-size: 22px;
    letter-spacing: -1px;
    line-height: 56px;
    height: 56px;
    width: 56px;
    display: block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #e3e3e3;
    border-bottom: 3px double #e3e3e3;
    background: #f5f6f8;
    background: -moz-linear-gradient(top, #f5f6f8 0%, #fafafa 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f6f8), color-stop(100%, #fafafa));
    background: -webkit-linear-gradient(top, #f5f6f8 0%, #fafafa 100%);
    background: -o-linear-gradient(top, #f5f6f8 0%, #fafafa 100%);
    background: -ms-linear-gradient(top, #f5f6f8 0%, #fafafa 100%);
    background: linear-gradient(to bottom, #f5f6f8 0%, #fafafa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f6f8', endColorstr='#fafafa', GradientType=0);
}
.blog .post .date h3 .border, .single .post .date h3 .border {
    border: 1px solid #ffffff;
}
.blog .post .date span, .single .post .date span {
    display: block;
    font-size: 11px;
    line-height: 20px;
    width: 100%;
    overflow: hidden;
    text-align: center;
    padding: 0px 0;
    margin: 0px 0 0 0;
    text-transform: uppercase;
    color: #828282;
}
.post-content a.read-more-link {
    display: block;
    margin-top: 15px;
}
.post-image a,
.post-gallery ul li a {
}
.search-result {
    padding: 0 0 0px 0;
    margin: 0 0 60px 0;
    overflow: hidden;
}
.search .list li {
    line-height: inherit;
}
.wpb_flexslider .flex-direction-nav {
    display: none !important;
}
.wpb_gallery .wpb_flexslider .flex-control-nav {
    margin-top: 10px;
    position: absolute;
    bottom: -8px !important;
}
.post-gallery .flex-control-nav {
    display: none;
}
.post-gallery .flex-direction-nav a {
    width: 50px;
    height: 50px;
    margin-top: -25px;
    background-color: #353535;
    opacity: 0.7;
    z-index: 9;
}
.post-gallery.flexslider .flex-next {
    right: 0px;
    border-radius: 2px 0px 0px 2px;
}
.post-gallery.flexslider .flex-prev {
    left: 0px;
    border-radius: 0px 2px 2px 0px;
}
.post-gallery .grid-gal-item {
    margin-bottom: 2%;
}
.post-image,
.post-gallery,
.post-video,
.post-audio {
    margin-bottom: 35px !important;
}
.post-image {
    position: relative;
}
.post-image img {
    max-width: 100%;
    height: auto;
}
.post-link {
    margin-bottom: 10px;
    color: #cccccc;
    text-overflow: ellipsis;
}
.post-content .post-link {
    margin-top: 0px;
}
.post-quote {
    margin: 0 0 35px 0;
}
.post-quote .quote-text {
    margin: 0 0 0px 0;
    padding: 0 10px 0 20px;
}
.post-quote .quote-text a {
    color: #727272;
}
.post-quote .quote-text p {
    margin-bottom: 10px;
    padding: 0;
}
.post-quote .quote-source a {
    font-weight: normal;
    color: #bebebe;
    padding: 0;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.6);
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.overlay:before {
    content: "+";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 72px;
    height: 72px;
    line-height: 72px;
    text-align: center;
    margin: -36px 0 0 -36px;
    font-size: 76px;
    color: #ffffff;
    font-weight: 300;
}
.blog-medium .post-video,
.blog-medium .post-gallery,
.blog-medium .post-image,
.blog-medium .post-audio,
.blog-medium .post-link {
    width: 370px;
    float: left;
    margin-right: 20px;
    position: relative;
}
.blog-medium .post-icon {
    margin-left: -55px;
    position: relative;
    z-index: 999;
}
.blog-medium .post-content {
    overflow: hidden;
}
.blog.blog-medium .post {
    border: 0;
}
.blog-medium .post-meta .meta-tags,
.blog-medium .post-meta .meta-categories {
    display: block;
}
.blog-medium .post-more {
    text-align: left;
    float: none;
    margin: 20px 0 0 0;
}
.blog-medium .post-more a {
    margin: 0;
}
.blog-medium .no-post-image {
    display: block;
    width: 310px;
    height: 200px;
    border: 5px solid #efefef;
    background: #ffffff url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/noimage.png) no-repeat center center;
}
.blog-medium .no-post-image-link {
    display: block;
    width: 310px;
    height: 200px;
    border: 5px solid #efefef;
    background: #ffffff url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/noimage-link.png) no-repeat center center;
}
.single .post {
    margin-bottom: 50px
}
.single .post-meta {
    margin-left: 0;
    margin-bottom: 30px;
}
.single .post-tags a {
    color: #727272;
}
.single .post-tags a:hover {
    background: #43b4f9;
    border-color: #43b4f9;
    color: #ffffff;
}
.single .post-content {
    margin-bottom: 35px;
}
.single .meta.meta-tags {
    display: none;
}
.single .meta-tags, .single .meta-categories {
    display: block;
}
#author-info {
    margin: 0px 0px 0px 0px;
    overflow: hidden;
    padding: 0px;
    position: relative;
}
#author-info .author-image {
    float: left;
    margin-right: 20px;
}
#author-info .author-image a {
    display: block;
    width: 76px;
    height: 76px;
    border: 1px solid #e8e8e8;
    padding: 1px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
#author-info .author-image a img {
    display: block;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
#author-info .author-bio {
    overflow: hidden;
    padding: 0px;
}
#author-info .author-bio h4 {
    margin: 0px 0 10px 0;
}
.sharebox {
    margin-bottom: 35px;
    color: #888888;
}
.text-right {
    text-align: right;
}
.sharebox .social-icons ul li a {
    width: 36px;
    height: 36px;
    line-height: 36px;
    background-color: #f3f3f3;
    color: inherit;
}
.sharebox .social-icons ul li a:hover {
    color: #ffffff;
}
.sharebox .social-icons {
    list-style: none;
    margin: 0 0 0 0px;
}
#related-posts {
    position: relative;
    margin-bottom: 40px;
}
#related-posts ul {
    list-style: none;
    margin: 0px 0 0 0;
}
#related-posts ul li h5 {
    line-height: 22px;
    margin: 0px 0 0px;
}
#related-posts ul li .item-pic {
    margin-bottom: 20px;
}
#related-posts ul li h5 a:hover {
    color: #43b4f9;
}
#related-posts ul li span.date {
    color: #bebebe;
    font-size: 13px;
    display: block;
    margin-bottom: 15px;
}
#related-posts ul li a span {
    color: #cccccc;
    font-size: 11px;
    margin: 0 0 0 8px;
}
#related-posts ul li:before {
    color: #43b4f9;
    font-size: 12px;
}
.blog #pagination {
    margin-bottom: 40px;
}
#pagination {
    text-align: center;
}
#pagination a,
#pagination span {
    display: inline-block;
    margin: 0 0px 0 8px;
    padding: 8px 15px;
    line-height: 1;
    border: 1px solid #d9dddf;
    background-color: #ffffff;
    text-align: center;
    color: inherit;
    border-radius: 2px;
}
#pagination a:hover, #pagination span.current {
    color: #ffffff;
    background-color: #43b4f9;
    border-color: transparent;
}
#comments {
}
.commentlist {
    list-style: none;
    margin: 30px 0 30px 0;
}
.commentlist li {
    margin: 0 0 30px 0;
}
.commentlist li:last-child {
    margin: 0;
}
.commentlist li ul {
    list-style: none;
}
.commentlist li .comment-body {
    background-color: #fafafa;
    margin: 0;
    overflow: hidden;
    padding: 25px;
    position: relative;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
}
.commentlist ul.children {
    margin-left: 0px;
    margin-top: 25px;
    padding-left: 35px;
    border-left: 1px solid #ddd;
    list-style: none;
}
.commentlist ul.children li {
    position: relative;
}
.commentlist ul.children li:before {
    content: "";
    width: 15px;
    height: 1px;
    background-color: #ddd;
    display: block;
    position: absolute;
    top: 20px;
    left: -25px;
}
.commentlist li ul li {
    margin: 0px 0 20px 0 !important;
}
.commentlist li ul li .comment-text {
    border-bottom: 0;
    padding-bottom: 0;
}
.commentlist li div.avatar {
    float: left;
    margin-right: 20px;
}
.commentlist li .avatar img {
    display: block;
}
.commentlist li .comment-text {
    overflow: hidden;
    position: relative;
}
.commentlist li .comment-text p {
    margin-bottom: 15px;
}
.commentlist li .comment-text p:last-child {
    margin-bottom: 0;
}
.commentlist li .author {
    margin-top: 0px;
    margin-bottom: 10px;
    line-height: 17px;
}
.commentlist li .author strong {
    text-transform: capitalize;
}
.commentlist li .author span {
    display: inline;
    text-transform: lowercase;
}
.commentlist li .date-comment {
    color: #bebebe;
    float: none;
    text-align: left;
}
.commentlist li .date-comment a {
    color: #999999
}
.commentlist li .date-comment a:hover {
    color: #333333
}
.commentlist li em {
    font-size: 11px;
    color: #cccccc;
    font-style: normal;
    margin-bottom: 20px;
    display: block;
}
#respond {
    margin-bottom: 30px;
    margin-top: 40px;
}
#respond .required {
    color: #c82929;
    display: inline-block;
    margin: 3px 0 0 6px;
    font-size: 14px;
    font-weight: normal;
}
#respond label {
    display: block;
    padding-bottom: 8px;
    color: #878787;
}
#respond-inputs input {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#respond-textarea p {
    color: #878787;
}
#respond-inputs p.last {
    margin: 0;
}
#respond input[type=submit] {
}
#respond textarea {
    display: block;
    width: 100%;
    height: 150px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#respond p.comment-notes,
#respond p.form-allowed-tags {
    display: none
}
#respond input#submit {
}
#respond .headline-title-wrap {
    margin-top: 20px;
}
.comment-reply-link,
#cancel-comment-reply-link {
    -webkit-appearance: none;
    margin: 0;
    font-size: 10px;
    line-height: 12px;
    padding: 6px 15px;
    display: inline;
    display: inline-block;
    letter-spacing: 0px;
    text-transform: uppercase;
    border: none;
    position: relative;
    cursor: pointer;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 3px;
    color: inherit;
    background-color: #eeeeee;
    border: 1px solid #dddddd;
}
.comment-reply-link:hover,
#cancel-comment-reply-link:hover {
    background-color: #dddddd;
    border-color: #cccccc;
}
#reply-title {
    font-size: 18px;
    overflow: hidden;
}
#reply-title small {
    display: block;
    margin-top: 10px;
}
#cancel-comment-reply-link {
}
#commentform input.error,
#commentform textarea.error {
    border-color: #c82929;
    background: #fbf2f2;
}
#commentform div.error,
#commentform label.error {
    color: red;
    display: none !important;
}
#portfolio-wrap {
    width: 100%;
}
.embedd-video {
    display: none
}
.portfolio #pagination {
    margin-top: 40px;
}
#infscr-loading {
    display: none !important;
}
.pagination.portfolio {
    text-align: center;
    width: 100% !important;
    margin: 0 0 20px 0;
}
.loadmore {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.loadmore.striped {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}
.loadmore.striped.active {
    -webkit-animation: progressbar-bg-move 1.2s linear infinite;
    -moz-animation: progressbar-bg-move 1.2s linear infinite;
    -o-animation: progressbar-bg-move 1.2s linear infinite;
    animation: progressbar-bg-move 1.2s linear infinite;
}
.portfolio.pagination {
    display: block;
}
.portfolio.pagination.display {
    display: block !important;
}
#filters {
    margin-top: 0px;
    margin-bottom: 50px;
    border-top: 1px solid #d9dddf;
    border-bottom: 1px solid #d9dddf;
}
#filters.center {
    text-align: center;
    height: 41px;
}
#filters.center ul {
    display: inline;
    display: inline-block;
    line-height: 1;
}
#filters.right {
    overflow: hidden;
}
#filters.right ul {
    display: block;
    float: right;
}
#filters ul {
    margin: 0;
    list-style: none;
    display: block;
    z-index: 9;
    position: relative;
}
#filters ul li {
    display: block;
    float: left;
}
#filters ul li a {
    display: block;
    float: left;
    border-bottom: 3px solid transparent;
    color: inherit;
    padding: 0px 2px;
    line-height: 38px;
    height: 39px;
    margin: 0 10px;
    position: relative;
    top: 1px;
    z-index: 9;
}
#filters ul li:first-child a {
    margin-left: 0;
}
#filters ul li a.active, #filters ul li a:hover {
    border-color: #43b4f9;
    color: #43b4f9;
}
.isotope {
    padding-bottom: 1px;
}
.isotope-item {
    z-index: 2;
}
.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}
.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
}
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}
.no-margin {
    margin: 0 !important;
}
#flexslider-portfolio {
    position: relative;
    overflow: hidden;
}
#flexslider-portfolio .slides {
    width: 300%;
}
#flexslider-portfolio .slides li {
    margin-right: 0px;
    width: 291px;
    min-height: 220px;
    float: left;
}
#flexslider-portfolio .flex-direction-nav .flex-prev {
    right: auto;
    left: 0px;
}
#flexslider-portfolio .flex-direction-nav .flex-next {
    right: 0px;
    left: auto;
}
.portfolio-sidebyside .portfolio-image {
    margin-bottom: 15px;
}
.portfolio-wide .portfolio-image {
    margin-bottom: 20px;
}
#portfolio-images .portfolio-image {
    position: relative;
    overflow: hidden;
}
.portfolio-sidebyside #portfolio-images {
    margin-left: -15px;
}
.portfolio-item {
    margin-bottom: 2%;
    padding: 0;
    position: relative;
    overflow: hidden;
}
.portfolio-item.isotope-item.span4 {
    width: 31.29%;
}
.portfolio-item.isotope-item.span3 {
    width: 22.99%;
}
.portfolio-item.isotope-item.span6 {
    width: 47.99%;
}
.portfolio-item.no-margin.span3 {
    max-width: 100%;
}
.portfolio-item .portfolio-pic,
.portfolio-item #portfolio-video {
    overflow: hidden;
    display: block;
    position: relative;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: #ededed;
}
.portfolio-item .portfolio-pic img {
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
.portfolio-item:not(.portfolio-item-one):hover .portfolio-pic img,
.portfolio-item.portfolio-item-one .portfolio-pic:hover img {
    transform: scale(1.3);
    -ms-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
}
.portfolio-item:hover .portfolio-title {
    background-color: #43b4f9;
}
.portfolio-item:hover .portfolio-title a {
    color: #fff !important;
}
.portfolio-item img {
    display: block;
    width: 100%;
    height: auto;
}
.portfolio-with-excerpts .portfolio-pic,
.portfolio-with-excerpts #portfolio-video {
    margin-bottom: 30px;
    border: 1px solid transparent;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.portfolio-with-excerpts .portfolio-content a.title {
    text-transform: uppercase;
    font-size: 11px;
    color: inherit;
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
}
.portfolio-with-excerpts .portfolio-content,
.portfolio-item-one .portfolio-content {
    margin-bottom: 15px;
    border-bottom: 1px solid #dedede;
    padding-bottom: 15px;
}
.portfolio-with-excerpts .portfolio-content p:last-child,
.portfolio-item-one .portfolio-content p:last-child {
    margin-bottom: 0;
}
.portfolio-item .portfolio-terms a {
    color: #fff;
    font-size: 10px;
    display: block;
    float: left;
    display: inline-block;
    text-transform: uppercase;
    padding: 3px 10px;
    margin: 0px 5px 5px 0;
    background-color: #43b4f9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.portfolio-item .portfolio-terms a:hover {
    background-color: #dedede;
    color: inherit;
}
.portfolio-item .portfolio-title {
    padding: 25px 10px 25px 10px;
    display: block;
    text-align: center;
    background-color: #fff;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #ededed;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.portfolio-item .portfolio-title a {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.portfolio-item.portfolio-item-shadow .portfolio-title {
    padding: 15px 10px 15px 10px;
    display: block;
    text-align: center;
    background: none !important;
    border: 0px !important;
}
.portfolio-item.portfolio-item-shadow .portfolio-title a {
    color: inherit !important;
}
.portfolio-item.portfolio-item-shadow {
    overflow: visible;
}
.portfolio-item.portfolio-item-shadow .portfolio-pic {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-color: transparent !important;
    border: 0;
    -webkit-box-shadow: 0px 2px 4px 1px rgba(70, 70, 70, 0.3);
    box-shadow: 0px 2px 4px 1px rgba(70, 70, 70, 0.3);
}
.portfolio-item.portfolio-item-shadow #portfolio-video {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-color: transparent !important;
    border: 0;
    -webkit-box-shadow: 0px 2px 4px 1px rgba(70, 70, 70, 0.3);
    box-shadow: 0px 2px 4px 1px rgba(70, 70, 70, 0.3);
}
.portfolio-item .portfolio-title a {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    color: inherit;
}
.portfolio-item .portfolio-page-item .portfolio-title,
.portfolio-item-one .portfolio-page-item .portfolio-title {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: left;
    padding: 12px 10px 12px 10px;
    position: absolute;
    bottom: -65px;
    background: #fafafa;
    width: 100%;
}
.portfolio-item.no-margin {
    margin-right: -1px !important;
    margin-bottom: -1px !important;
}
#flexslider-portfolio .portfolio-item.no-margin {
    margin-bottom: 0px !important;
}
#flexslider-portfolio .portfolio-item {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: move;
}
#flexslider-portfolio .portfolio-item .portfolio-title {
    cursor: default;
}
#portfolio-wrap {
    padding-bottom: 1px;
}
.portfolio-item.no-margin.span3 {
    width: 25%;
}
.portfolio-item.no-margin.span4 {
    width: 33.333%;
}
.portfolio-item.no-margin.span6 {
    width: 50%;
}
.portfolio-item.no-margin.one_fifth {
    width: 20%;
}
.portfolio-item.no-margin.span2 {
    width: 16.66667%;
}
.portfolio-item.no-margin.span8 {
    width: 66.667%;
}
.portfolio-item.no-margin.span12 {
    width: 100%;
}
.portfolio-item .portfolio-page-item .portfolio-title a:before,
.portfolio-item-one .portfolio-page-item .portfolio-title a:before {
    content: '';
    display: block;
    float: left;
    margin-right: 10px;
    width: 35px;
    height: 35px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/portfolio-title-icon.png) center center no-repeat #525252;
}
.portfolio-item .portfolio-page-item .portfolio-title a:hover,
.portfolio-item-one .portfolio-page-item .portfolio-title a:hover {
    color: #43b4f9;
}
.portfolio-item .portfolio-page-item .portfolio-title,
.portfolio-item-one .portfolio-page-item .portfolio-title {
    line-height: 35px !important;
    margin: 0;
}
.portfolio-item .portfolio-title h4 {
    margin: 0 0 5px 0;
    line-height: 1 !important;
    padding: 0;
}
.portfolio-item .portfolio-title span {
    line-height: 1 !important;
    display: block;
    margin: 0;
    padding: 0;
}
.portfolio-item .portfolio-pic .portfolio-overlay,
.portfolio-item-one .portfolio-pic .portfolio-overlay {
    display: block;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.8);
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
    text-align: center;
}
.portfolio-item .portfolio-pic .portfolio-overlay .overlay-link,
.portfolio-item-one .portfolio-pic .portfolio-overlay .overlay-link {
    width: 90px;
    height: 90px;
    background-color: rgba(67, 180, 249, 0.8);
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -45px 0 0 -45px;
    display: inline-block;
    font-size: 24px;
    line-height: 90px;
    color: #fff;
    text-align: center;
    opacity: 0;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -moz-transform: scale(1.8);
    -webkit-transform: scale(1.8);
    -o-transform: scale(1.8);
    -ms-transform: scale(1.8);
    transform: scale(1.8);
}
.portfolio-item .portfolio-pic .portfolio-overlay .overlay-link.zoom-out {
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
}
.portfolio-item img,
.portfolio-item-one img {
    display: block;
    width: 100%;
    height: auto;
}
.portfolio-item img {
    z-index: 8;
}
.portfolio-item.four h4 {
    font-size: 14px;
}
.portfolio-item-one {
    margin-bottom: 30px;
}
.portfolio-item-one .portfolio-picwrap {
    width: 460px;
    height: 300px;
    float: left;
    margin: 0 30px 24px 0;
    overflow: hidden;
    position: relative;
    background-color: #fafafa;
    border-bottom: 1px solid #ececec;
}
.portfolio-item-one .portfolio-desc .read-more-link {
    display: none;
}
.portfolio-item-one .portfolio-desc ul li {
    margin-left: 40px !important;
}
.portfolio-item-one .date {
    color: #999999;
    margin-bottom: 15px;
}
.portfolio-tags {
    margin: 0px 0px 20px 0px;
    color: #999999;
}
.portfolio-wide .portfolio-pic,
.portfolio-wide #portfolio-images,
.portfolio-wide #portfolio-video,
.portfolio-wide #portfolio-slider {
    margin-bottom: 50px;
}
.portfolio-wide .portfolio-pic {
    text-align: center;
}
.portfolio-wide #portfolio-thumb-carousel {
    margin-bottom: 25px;
}
#portfolio-video iframe {
    max-width: 100%;
}
#portfolio-slider {
    overflow: visible;
}
#portfolio-slider .flex-direction-nav a {
    width: 50px;
    height: 50px;
    margin-top: -25px;
    background-color: #43b4f9;
    opacity: 0.7;
    z-index: 9;
}
#portfolio-slider .flex-direction-nav a.flex-next {
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
}
#portfolio-slider .flex-direction-nav a.flex-prev {
    -webkit-border-radius: 0px 2px 2px 0px;
    -moz-border-radius: 0px 2px 2px 0px;
    border-radius: 0px 2px 2px 0px;
}
#portfolio-slider .flex-direction-nav a:hover {
    opacity: 1;
}
#portfolio-thumb-carousel {
    margin-top: 25px;
}
#portfolio-thumb-carousel li {
    margin-left: 25px;
}
#portfolio-thumb-carousel li a {
    display: block;
    overflow: hidden;
}
#portfolio-thumb-carousel li:first-child {
    margin-left: 0;
}
#portfolio-thumb-carousel .flex-direction-nav li a {
    opacity: 0;
    visibility: hidden;
}
#portfolio-thumb-carousel:hover .flex-direction-nav li a {
    opacity: 1;
    visibility: visible;
}
.portfolio-detail-description-text {
}
.portfolio-sidebyside .portfolio-detail-description-text {
    margin-bottom: 30px;
}
.portfolio-detail-description .headline-title-wrap,
.portfolio-detail-attributes .headline-title-wrap {
    margin-bottom: 25px
}
.portfolio-detail-attributes {
    margin-bottom: 25px;
}
.portfolio-detail-attributes .date h4,
.portfolio-detail-attributes .client h4 {
    margin-bottom: 0;
}
.portfolio-detail-attributes .date,
.portfolio-detail-attributes .client {
    margin-bottom: 25px;
    color: #828282;
}
.portfolio-detail-attributes ul {
    list-style: none;
    margin: 0;
}
.portfolio-detail-attributes ul li {
    color: #525252;
}
.portfolio-detail-attributes ul li strong {
    padding-right: 15px;
    font-weight: normal;
}
section#portfolio-related-post {
    background-color: #f7f8fa;
    padding-top: 50px;
    padding-bottom: 50px;
    border-top: 1px solid #d9dddf;
    border-bottom: 1px solid #d9dddf;
}
#portfolio-related-post {
    margin-top: 40px;
}
.portfolio-detail .portfolio-comments {
    margin-top: 20px;
}
.projects-nav {
    float: right;
    width: 100px;
    margin: 7px 0px 0 0;
}
.projectsnavpadding {
    padding: 0 !important;
    margin: 0px 0 0 0 !important;
}
.projects-nav a {
    display: block;
    text-indent: -9999px;
    background: #cccccc;
    width: 35px;
    height: 35px;
    float: right;
    margin-right: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.projects-nav .next a {
    background-image: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/slider-next.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.projects-nav .prev a {
    background-image: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/slider-prev.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.post-navigation .next a:after {
    content: "\f105";
    font-family: "FontAwesome";
    text-align: right;
    width: 15px;
    display: inline-block;
}
.post-navigation .prev a:before {
    content: "\f104";
    font-family: "FontAwesome";
    text-align: left;
    width: 15px;
    display: inline-block;
}
.rev_slider {
    display: block !important;
    overflow: hidden !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}
.fullwidthbanner-container .rev_slider {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}
#error-404 {
    text-align: center;
    margin-bottom: 40px;
    padding: 100px 0;
    position: relative;
    color: #525252;
    font-size: 15px;
    z-index: 9;
}
#error-404 #searchform {
    text-align: center;
}
#error-404 #searchform input[type="text"] {
    display: inline-block;
    width: 278px;
}
h2.error-404 {
    font-size: 160px;
    line-height: 160px;
    margin: 0 0 10px 0;
    font-weight: bold;
}
#sidebar {
}
#sidebar .title {
    border-color: #ddd;
}
#sidebar .widget {
    margin-bottom: 50px;
}
#sidebar .widget h3 {
    font-size: 15px;
    margin: 0 0 15px 0;
}
#sidebar .widget ul li a {
    color: inherit;
}
#sidebar .widget #lang_sel li:before {
    content: '';
    display: none;
}
#sidebar .widget #lang_sel a:before {
    content: '';
}
#sidebar .widget ul li.current_page_item,
#sidebar .widget ul li.current-menu-item {
    font-weight: bold
}
#sidebar .accordion .accordion-title h4 {
    padding: 0 10px 0 10px;
}
#sidebar .accordion .accordion-inner {
    padding: 0 10px 10px 10px;
    margin-left: 26px;
}
#sidebar .accordion .accordion-title .acc-icon::before {
    margin-right: 5px;
}
#sidebar #flexslider-testimonial .flex-direction-nav a {
    top: -25px;
}
.widget_twitter .tweet {
    margin: 0 0 24px 0;
}
#sidebar .widget_twitter .tweet:before {
    content: "\f099";
    font-family: "FontAwesome";
    font-size: 13px;
    position: absolute;
    width: 10px;
    left: 0;
    top: 2px;
}
#sidebar .widget_twitter .tweet {
    padding-left: 22px;
    position: relative;
}
.widget_twitter .tweet a.date {
    color: #bebebe;
}
.widget_twitter .tweet a.date:hover {
    color: #525252;
}
.widget_categories ul li {
    color: #bebebe;
}
.widget_categories ul li a:hover {
    text-decoration: none;
}
.sidenav {
    margin: 0px;
    list-style: none;
    padding: 0;
}
.sidenav li ul {
    margin: 0;
    list-style: none;
}
.sidenav li .children li a {
    border-top: 1px solid #e8e8e8;
    text-transform: none;
    margin: 0 20px;
    font-weight: normal;
    padding-left: 0;
}
.sidenav .children li a::after {
    content: "";
    float: left;
    width: 4px;
    height: 4px;
    background-color: #333333;
    margin: 7px 12px 0 7px;
}
.sidenav > li {
    border: 1px solid #e8e8e8;
    margin-bottom: 2px;
}
.sidenav li a {
    display: block;
    margin: 0px;
    padding: 10px 20px 11px;
    color: #333333;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}
.sidenav > li.parent > a::after {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 13px;
    float: right;
}
.sidenav > li.parent:hover > a::after, .sidenav > li.current_page_parent > a::after {
    content: "\f107";
}
.sidenav li.current_page_parent .children {
    display: block;
}
.sidenav .children {
    display: none;
}
.sidenav li:first-child a {
    border-top: 0;
}
.sidenav li a:hover, .sidenav li.current_page_item > a, .sidenav > li.current_page_parent > a, .sidenav li.current_page_item a:hover {
    color: #43b4f9;
}
#footer {
    border-top: 10px solid #142b3a;
    padding: 60px 0 30px;
    background: #223e50;
    color: #fff;
}
#footer a {
    color: #43b4f9;
}
#footer a:hover {
    text-decoration: underline;
}
#footer .widget {
}
#footer .widget h3 {
    font-size: 12px;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0 0 0px 0;
    margin: 0 0 0px 0;
}
#footer .widget .separator {
    height: 0px;
    margin: 24px 0 32px;
}
.widget_recent_entries ul li span {
    color: #999999;
}
.widget_recent_entries ul li span:before {
    content: " - ";
}
#copyright {
    padding: 5px 0;
    background: #222222;
    color: #777777;
}
#copyright .menu-footer-menu-container {
    display: inline-block;
}
#copyright .menu li .sub-menu {
    display: none;
}
#copyright .menu {
    display: inline-block;
    margin: 0 0px 0 -20px;
    position: relative;
    vertical-align: middle;
    min-width: 200px;
}
#copyright .menu > li {
    list-style: none;
    display: inline-block;
    margin-left: 20px;
    line-height: 1;
    position: relative;
}
#copyright .menu > li:first-child {
    margin-left: 0;
}
#copyright .menu > li > a {
    color: inherit;
    padding: 10px 0 10px;
    display: block;
}
#copyright .menu > li a:hover {
    text-decoration: underline;
}
.wrap-table {
    display: table;
}
.cell {
    vertical-align: middle;
    display: inline-block;
    display: table-cell !important;
    float: none !important;
}
#copyright .copyright-text {
    padding: 10px 0 10px 0;
}
#copyright .social-icons {
    float: right;
    font-size: 11px;
    padding: 10px 0;
}
#back-to-top {
    position: fixed;
    z-index: 1000;
    bottom: 20px;
    right: 20px;
    display: none;
}
#back-to-top a {
    display: block;
    width: 46px;
    height: 46px;
    background: #333333;
    -webkit-transition: 0.4s all ease;
    -moz-transition: 0.4s all ease;
    -o-transition: 0.4s all ease;
    transition: 0.4s all ease;
    -webkit-border-radius: 5px;
    text-align: center;
    color: #fff;
    line-height: 46px;
    border-radius: 5px;
}
#back-to-top a:hover {
    background-color: #43b4f9
}
.widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.widget ul:not(.slides):not(.flex-direction-nav) li:before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 10px;
    left: 1px;
    background-color: #43b4f9;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-right: 15px;
}
.widget ul:not(.slides) li {
    padding-left: 20px;
}
.widget_search input {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/search.png) no-repeat 95% center;
    padding: 8px 34px 8px 8px;
    width: 100%;
    height: 38px;
    color: #bebebe;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #e8e8e8;
}
.widget_search input:focus {
    border-color: #c0c0c0
}
#wp-calendar {
    width: 100%
}
#wp-calendar caption {
    padding: 0 10px;
    text-align: right;
    font-weight: bold;
    margin: -5px 0 5px 0;
}
#wp-calendar thead {
    font-size: 10px
}
#wp-calendar thead th {
    padding: 5px 10px;
    font-weight: bold;
    border-top: 1px solid #f5f5f5;
}
#wp-calendar tbody {
    color: #aaa
}
#wp-calendar tbody td {
    background: #f5f5f5;
    border: 1px solid #fff;
    text-align: center;
    padding: 5px 8px;
}
#wp-calendar tbody td:hover {
    background: #fff
}
#wp-calendar tbody .pad {
    background: none
}
#wp-calendar tfoot #next {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: right;
    padding-top: 5px;
}
#wp-calendar tfoot #prev {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 5px;
}
.widget_tag_cloud a {
    display: block;
    float: left;
    background-color: #fafafa;
    color: #727272;
    font-size: inherit !important;
    line-height: 28px;
    height: 28px;
    margin: 0 5px 5px 0px;
    padding: 0px 14px 0px 14px;
    text-decoration: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.widget_tag_cloud a:hover {
    background-color: #43b4f9;
    color: #ffffff !important;
}
#footer .widget_tag_cloud a,
#infobar .widget_tag_cloud a {
    text-decoration: none;
}
#footer .widget_tag_cloud a:hover,
#infobar .widget_tag_cloud a:hover {
    background-color: #43b4f9;
    color: #ffffff !important;
}
.widget_embed p {
    margin-top: 10px
}
.widget_embed iframe {
    max-width: 100%
}
.flickr-list {
}
.flickr-list .flickr-item {
    float: left;
    display: block;
    margin: 0 1% 2%;
    max-width: 88px;
    height: 70px;
    position: relative;
    padding: 0px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
.flickr-list .flickr-item a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.flickr-list .flickr-item a img {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
.instagram-item a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.instagram-item {
    float: left;
    display: block;
    margin: 0 1% 2%;
    max-width: 150px;
    position: relative;
    padding: 0px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
.widget_sponsor .sponsors {
    margin-right: -20px
}
.widget_sponsor a {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
}
.widget_sponsor a img {
    display: block
}
.widget_twitter ul {
    list-style: none
}
.widget_twitter ul li {
    margin-bottom: 15px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/twitter.png) no-repeat 0px 4px;
    padding: 0 0 0 32px;
}
.widget_twitter ul li b a {
    display: block;
    font-size: 11px;
    color: #cccccc;
    font-weight: normal;
}
.widget_contact address {
    font-style: normal
}
.widget_contact address span {
    display: block
}
.widget_contact address span strong {
    display: inline-block;
    width: 52px;
}
.widget_portfolio .portfolio-item:last-child {
    margin: 0
}
.widget_portfolio .portfolio-widget-item {
    padding: 0 0 0px 0;
}
.widget_portfolio .portfolio-widget-item:nth-child(3n) {
    border: none !important;
    padding: 0;
    margin-right: 0;
}
.widget_portfolio .portfolio-widget-item .portfolio-pic {
    float: left;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    position: relative;
    padding: 2px;
    background-color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
#footer .widget_portfolio .portfolio-widget-item .portfolio-pic {
    padding: 0;
    background: none;
}
#footer .widget_portfolio .portfolio-widget-item {
    margin-bottom: 2%;
}
.widget_portfolio .portfolio-widget-item .portfolio-pic:hover {
    background: #43b4f9;
    border-color: #43b4f9;
}
.widget_portfolio .portfolio-widget-item .portfolio-pic img {
    width: 100%;
    height: 100%;
    display: block;
}
.widget ul {
    margin-left: 0;
}
#footer .widget ul li,
#infobar .widget ul li {
    list-style: none;
    padding: 0px 0 13px 20px;
    line-height: inherit;
}
#footer .widget ul li:before,
#infobar .widget ul li:before,
.product-categories > li:before,
.list-latestposts > li:before {
    content: "";
    width: 4px;
    height: 4px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: #43b4f9;
    float: left;
    margin-right: 14px;
    position: absolute;
    top: 9px;
    left: 0;
    display: block;
}
#footer .widget_search input,
#infobar .widget_search input {
    color: #aaaaaa;
    background-color: #555555;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #555555;
}
#footer .widget_search input:focus,
#infobar .widget_search input:focus {
    color: #ffffff
}
#footer #wp-calendar thead th,
#infobar #wp-calendar thead th {
    border-top: 1px solid #555555
}
#footer #wp-calendar tbody,
#infobar #wp-calendar tbody {
    color: #aaa
}
#footer #wp-calendar tbody td,
#infobar #wp-calendar tbody td {
    background: #555555;
    border: 1px solid #444444;
}
#footer #wp-calendar tbody td:hover,
#infobar #wp-calendar tbody td:hover {
    background: #444444;
    color: #ffffff;
}
#footer #wp-calendar tbody .pad,
#infobar #wp-calendar tbody .pad {
    background: none
}
#footer .widget_flickr #flickr_tab a,
#infobar .widget_flickr #flickr_tab a {
    border: 1px solid #333333;
    padding: 4px;
    background: #333333;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#footer .widget_flickr #flickr_tab a:hover,
#infobar .widget_flickr #flickr_tab a:hover {
    background: #43b4f9;
    border-color: #43b4f9;
}
#footer .widget_twitter ul li:last-child,
#infobar .widget_twitter ul li:last-child {
    margin: 0
}
#footer .widget_portfolio .portfolio-widget-item,
#infobar .widget_portfolio .portfolio-widget-item {
}
#footer .widget_portfolio .portfolio-widget-item .portfolio-pic:hover,
#infobar .widget_portfolio .portfolio-widget-item .portfolio-pic:hover {
    background: #43b4f9;
    border-color: #43b4f9;
}
#footer .twitter-list .tweet {
    padding-left: 40px;
    margin: 20px 0 0px 0;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/twitter-bird.png) 1px 5px no-repeat;
}
#footer .twitter-list .tweet:first-child {
    margin: 0;
}
#footer .twitter-list a {
    color: #bebebe;
}
#footer .twitter-list a:hover {
    text-decoration: underline;
}
#footer .wpcf7 .button {
    -webkit-appearance: none;
    font-size: 14px;
    color: #878787;
    text-transform: none;
    font-weight: normal;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-shadow: 0px 3px 0px #222;
    -moz-box-shadow: 0px 3px 0px #222;
    box-shadow: 0px 3px 0px #222;
}
#footer .wpcf7 .input {
    margin: 0 !important;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #282828;
    background-color: #434343;
    color: #878787 !important;
    font-size: 14px;
    font-family: 'Open Sans';
    padding: 4px 10px 5px;
}
#footer .wpcf7 textarea.input {
    max-height: 78px;
}
#footer .wpcf7 p {
    margin: 0 0 10px 0 !important;
}
#copyright .small-logo {
    display: block;
    float: left;
    margin: -4px 16px 0 0;
    text-indent: -300px;
    overflow: hidden;
    width: 98px;
    height: 26px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/small-logo.png) center center no-repeat;
    background-size: 100% auto;
}
a.button.black i,
a.button.alternative-1 i,
a.button.alternative-2 i,
a.button.alternative-3 i,
.icon-white,
.nav > .active > a > [class^="icon-"],
.nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"] {
    color: #ffffff;
}
#style_selector {
    position: absolute;
    top: 190px;
    left: 0px;
    width: 239px;
    background: #ffffff;
    z-index: 99;
    -webkit-border-radius: 0 0 5px 0;
    border-radius: 0 0 5px 0;
    -webkit-box-shadow: 2px 2px 3px 0 rgba(100, 100, 100, 0.2);
    box-shadow: 2px 2px 3px 0 rgba(100, 100, 100, 0.2);
}
.switcher {
    margin: 0;
    padding: 0px 0 10px;
    border: 1px solid #dedede;
    border-left: 0;
    -webkit-border-radius: 0 0 4px 0;
    border-radius: 0 0 4px 0;
}
.box {
    text-align: left;
    padding: 0 20px 15px;
    border-bottom: 1px solid #dedede;
    position: relative;
    margin: 0 0 18px;
}
.box-heading {
    text-align: left;
    padding: 11px 20px;
    border-bottom: 1px solid #dedede;
    position: relative;
    margin: 0 0 18px;
}
.box-heading h4 {
    margin-bottom: 0;
    font-size: 14px;
    text-transform: capitalize;
    color: #333333;
    font-weight: 600;
}
.box.last {
    margin-bottom: 0;
    border-bottom: 0;
}
.box h5 {
    margin-bottom: 18px;
    line-height: 21px;
    font-size: 12px;
    text-transform: uppercase;
    color: #949494;
}
.box select {
    margin-bottom: 0;
    padding: 7px 15px;
    color: #333333;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.box .radio_text {
    font-size: 14px;
    line-height: 20px;
    padding: 0px;
    display: block;
    overflow: hidden;
    margin: 0px;
    color: #525252;
}
.box .radio_text input[type="radio"] {
    margin: 3px 5px 0 0;
    float: left;
}
.box .radio_text label {
    display: inline-block;
}
.box label {
    padding: 1px 0px 10px 27px;
}
.box input[type=radio] {
    display: none;
}
.box input[type=radio] + label {
    background: none;
}
.box input[type=radio]:checked + label {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/slider-handle.png) no-repeat 0px 0px;
}
.radio-range {
    width: 17px;
    height: 120px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/slider-range.png) no-repeat 0px 0px;
    position: absolute;
    z-index: -1;
    top: 37px;
    left: 31px;
}
#style_selector .style-toggle {
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    font-size: 16px;
    color: #333333;
    background: #fff;
    border: 1px solid #dedede;
    border-left: 0;
    padding-left: 5px;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: -49px;
    z-index: 999;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}
#style_selector .style-toggle.active {
    background-position: right center;
}
#style_selector .images {
    margin-left: -10px;
}
#style_selector .images img {
    width: 26px;
    height: 26px;
    margin-left: 10px;
    margin-bottom: 10px;
    z-index: 1000;
    border: 1px solid;
    border-color: #dedede;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#style_selector .images img.active,
#style_selector .images a:hover img {
    border-color: #555555;
}
#style_selector .predefined {
    border: none;
    background: none;
}
.switcher small {
    font-size: 10px;
    color: #999;
}
.switcher ul.colors {
    margin: 0 0 0 -10px;
}
.switcher .colors li {
    float: left;
    list-style-type: none;
    margin: 0;
}
.switcher .colors li a {
    position: relative;
    padding: 0;
    display: block;
    width: 26px;
    height: 26px;
    margin-left: 10px;
    margin-bottom: 10px;
    z-index: 1000;
    border: 1px solid;
    border-color: #dedede;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
}
.switcher .colors .st1 a {
    background: #43b4f9;
}
.switcher .colors .st2 a {
    background: #2ecc71;
}
.switcher .colors .st3 a {
    background: #ff5900;
}
.switcher .colors .st4 a {
    background: #ffd427;
}
.switcher .colors .st5 a {
    background: #ed1f24;
}
.switcher .colors .st6 a {
    background: #A0B5B6;
}
.switcher .colors .st7 a {
    background: #2997ab;
}
.switcher .colors .st8 a {
    background: #719234;
}
.switcher li a.active,
.switcher li a:hover {
    border-color: #555555;
}
.mb10 {
    margin-bottom: 10px;
}
.slct {
    display: block;
    border: 1px solid #c7c7c7;
    width: 106px;
    padding: 4px 30px 4px 10px;
    color: #525252;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/select-bg.gif) 97% center no-repeat;
    background-color: #ffffff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}
.slct a {
    color: #525252;
}
.drop {
    margin: 0;
    padding: 0;
    width: 146px;
    border: 1px solid #cecece;
    border-top: none;
    display: none;
    position: absolute;
    background: #fff;
    z-index: 9;
}
.drop li {
    list-style: none;
    border-top: 1px dotted #e8e8e8;
    cursor: pointer;
    display: block;
    color: #444;
    padding: 4px 10px 4px 10px;
    background-position: 10px -119px;
}
.drop li a {
    color: #525252;
}
.drop li:hover {
    background-color: #e8e8e8;
    color: #222;
}
input.miniColors {
    margin-right: 4px;
    max-width: 100px;
    float: left;
    display: none;
}
.miniColors-selector {
    position: absolute;
    width: 175px;
    height: 150px;
    background: white;
    border: solid 1px #bababa;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .25);
    box-shadow: 0 0 6px rgba(0, 0, 0, .25);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
    z-index: 999999
}
.miniColors.opacity.miniColors-selector {
    width: 200px
}
.miniColors-selector.black {
    background: black;
    border-color: black
}
.miniColors-selector.gray {
    background: #DDD;
    border-color: #EEE
}
.miniColors-colors {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 150px;
    height: 150px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/colors.png) -40px 0 no-repeat;
    cursor: crosshair
}
.miniColors.opacity .miniColors-colors {
    left: 30px
}
.miniColors-hues {
    position: absolute;
    top: 5px;
    left: 160px;
    width: 20px;
    height: 150px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/colors.png) 0 0 no-repeat;
    cursor: crosshair
}
.miniColors.opacity .miniColors-hues {
    left: 185px
}
.miniColors-opacity {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 20px;
    height: 150px;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/colors.png) -20px 0 no-repeat;
    cursor: crosshair
}
.miniColors-colorPicker {
    position: absolute;
    width: 11px;
    height: 11px;
    border: 1px solid black;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    border-radius: 11px
}
.miniColors-colorPicker-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 7px;
    border: 2px solid white;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}
.miniColors-huePicker, .miniColors-opacityPicker {
    position: absolute;
    left: -2px;
    width: 22px;
    height: 2px;
    border: 1px solid black;
    background: white;
    margin-top: -1px;
    border-radius: 2px
}
.miniColors-trigger, .miniColors-triggerWrap {
    width: 23px;
    height: 23px;
    display: inline-block;
}
.miniColors-triggerWrap {
    position: absolute;
    right: 30px;
    top: 0px;
}
.miniColors-triggerWrap {
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/trigger.png) -22px 0 no-repeat
}
.miniColors-triggerWrap.disabled {
    filter: alpha(opacity=50);
    opacity: .5
}
.miniColors-trigger {
    vertical-align: middle;
    outline: none;
    background: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/trigger-bg.png) 0 0 no-repeat;
    background-color: transparent !important;
}
.miniColors-triggerWrap.disabled .miniColors-trigger {
    cursor: default
}
#top-bar {
    background-color: #fafafa;
    border-bottom: 1px solid #dddddd;
}
#top-bar .block-right > * {
    margin-right: 0 !important;
}
#top-bar .call-us {
    line-height: 1;
    padding: 5px 0;
    display: inline-block;
    margin: 0 25px 0 -15px;
}
#top-bar .call-us ul {
    display: inline-block;
}
.call-us ul li {
    display: inline-block;
    margin-left: 15px;
}
.call-us ul li i {
    padding-right: 8px;
    line-height: 1;
}
.call-us a:hover {
    text-decoration: underline;
}
#header.header2 .logo {
    float: none;
    display: block;
    padding: 10px 0;
}
#header.header2 .logo .logo_text {
    display: inline-block;
}
#header.header2 .logo img {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}
#header.header2 #navigation ul.menu {
    float: none !important;
    margin: 0;
    text-align: center;
    display: inline-block;
    line-height: 0;
}
#header.header2 #navigation {
    float: none !important;
    margin: 0;
    text-align: center;
    line-height: 0;
}
#header.header2 #navigation ul.menu > li {
    line-height: 1;
    position: relative;
    margin-left: 0;
    padding: 14px 0;
}
#header.header2 #navigation ul.menu > li > a {
    margin: 0 0px 0 0 !important;
    display: inline;
    display: inline-block;
    float: none;
    position: relative;
}
#header.header2 #navigation .menu > li > .sub-menu {
    left: 0;
}
#header.header2 #navigation .menu li.megamenu > .sub-menu {
    left: 0;
}
#header.header2 #navigation .menu ul {
    text-align: left;
}
#header.header4 #navigation ul {
    float: none !important;
    margin: 0;
    text-align: left;
}
#header.header4 .logo {
    padding: 15px 0;
}
#header.header4 .header-search {
    max-width: 270px;
    display: inline-block;
}
#header.header4 .header-search form,
#header.header4 .header-search input {
    margin-bottom: 0;
}
#header.header4 #navigation ul li {
    margin-left: 0;
    line-height: 1;
}
#header.header4 #navigation {
    border-top: 1px solid #dddddd;
    float: none;
}
#header.header4 #navigation .menu > li > .sub-menu {
    left: auto;
}
#header.header4 #navigation .menu li.megamenu > .sub-menu {
    left: 0;
}
#header.header4 #navigation .menu > li > a {
    margin: 0 0px 0 0 !important;
    display: inline;
    display: inline-block;
    float: none;
    position: relative;
}
#header.header4 #navigation ul.menu > li {
    padding: 15px 15px;
}
#header.header4 #navigation ul.menu > li {
    border-left: 1px solid transparent;
}
#header.header4 #navigation ul.menu > li:first-child {
    padding-left: 0;
}
#header.header4 #navigation ul.menu > li:first-child {
    border-left: 0;
}
.header4 #navigation .select-menu {
    margin-top: 20px;
}
.my-table {
    display: table;
    width: 100%;
}
.my-td {
    display: table-cell;
    vertical-align: middle;
}
.my-tr {
    display: table-row;
    vertical-align: middle;
}
.block-right {
    text-align: right;
}
#header.header4 .logo {
}
.content-area-info {
    text-align: right;
    padding: 15px 0;
}
#header.header3 .logo img {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}
#header.header3 .logo .logo_text {
    display: inline-block;
}
#header.header3 #navigation ul.menu {
    float: none !important;
    margin: 0;
    text-align: center;
    display: inline-block;
    line-height: 0;
}
#header.header3 #navigation {
    float: none !important;
    margin: 0;
    text-align: center;
    line-height: 0;
}
#header.header3 #navigation ul.menu > li {
    line-height: 1;
    position: relative;
    margin-left: 0;
    padding: 15px 0;
}
#header.header3 #navigation {
    border-top: 1px solid #dddddd;
}
#header.header3 #navigation .menu > li > .sub-menu {
    left: 0;
}
#header.header3 #navigation .menu li.megamenu > .sub-menu {
    left: 0;
}
#header.header3 #navigation ul.menu > li > a {
    margin: 0 0px 0 0 !important;
    display: inline;
    display: inline-block;
    float: none;
    position: relative;
}
#header.header3 #navigation ul.menu > li {
    border-right: 1px solid transparent;
}
#header.header3 .logo {
    text-align: center;
    float: none;
    padding: 15px 0;
}
#header.header3 #navigation .menu ul {
    text-align: left;
}
#header.header3 #navigation ul li:first-child {
    border-left: 1px solid transparent;
}
#header.header5:not(.fixed_header) {
    background-color: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 99;
}
#header.header5 #navigation ul.menu > li.menu-item > a {
    letter-spacing: 1px;
}
.cart-collaterals > .cart_totals {
    display: none;
}
.catalog-ordering > ul {
    float: left;
}
.catalog-ordering {
    margin-bottom: 30px;
}
.catalog-ordering a {
    color: #b4b3b3 !important;
}
.catalog-ordering a strong {
    color: #3b3f42 !important;
}
.catalog-ordering li.current a {
}
.order-dropdown {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-right: 10px;
    position: relative;
    min-width: 170px;
}
.order-dropdown ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.catalog-ordering .order {
    margin: 0;
    padding: 0;
    list-style: none;
}
.order-dropdown .current-li {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #ffffff !important;
    border: 1px solid #e3e3e3 !important;
    display: block;
    height: 38px;
    line-height: 38px;
    padding: 0 54px 0 15px;
    font-size: 12px;
}
.order-dropdown > li {
    position: relative;
    z-index: 101;
}
.order-dropdown ul {
    display: none;
    width: 100%;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.order-dropdown > li:hover > ul {
    display: block;
    position: absolute;
    top: 40px;
}
.order-dropdown ul li a {
    background: #fafafa;
    display: block;
    height: 39px;
    line-height: 39px;
    padding: 0 15px;
}
.order-dropdown ul li a:hover {
    background: #fff;
}
.order-dropdown ul li a strong {
    font-weight: normal;
}
.catalog-ordering .order {
    margin-right: 10px;
    float: left;
}
.catalog-ordering .order li a {
    background: #ffffff;
    border: 1px solid #e3e3e3;
    display: block;
    height: 38px;
    width: 38px;
    line-height: 38px;
    padding: 0;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.order-dropdown > li:after {
    display: block;
    font-family: "FontAwesome";
    content: "\f107";
    z-index: 101;
    position: absolute;
    top: 0;
    right: 0;
    height: 39px;
    line-height: 39px;
    width: 39px;
    text-align: center;
    border-left: 1px solid #dbdbdb;
}
.orderby-order-container {
    float: left;
}
.products {
    list-style: none;
    margin-bottom: 0;
}
.products li {
    border: 1px solid #efefef;
    border-bottom-size: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 2%;
    background-color: #fff;
}
.product-images {
    display: block;
    text-align: center;
    position: relative;
}
.onsale {
    -webkit-backface-visibility: hidden;
    display: block;
    z-index: 9;
    color: #fff;
    border-radius: 100%;
    line-height: 39px;
    width: 40px;
    height: 40px;
    text-align: center;
    position: absolute;
    padding: 0px !important;
    background-color: #e52626;
    z-index: 95;
}
.product-details {
    padding: 20px 15px 0px 15px;
    text-align: center;
}
.product-title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.variations td.label {
    vertical-align: top;
    padding: 9px 10px 0 0;
}
.variations td.value {
    vertical-align: top;
}
.product-buttons {
    padding: 0 15px 25px;
    text-align: center;
}
.cart-loading {
    background-color: rgba(0, 0, 0, 0.8);
}
.product-rating-container {
    overflow: hidden;
    position: relative;
    height: 1em;
    margin: 0 0 10px;
}
.star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    width: 5.4em;
    font-family: "fontawesome";
    margin: 0 auto;
}
.star-rating:before {
    content: "\f005\f005\f005\f005\f005";
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    letter-spacing: 0.2em;
    letter-spacing: 0 \9;
    color: #e3e3e3;
}
.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.star-rating span:before {
    content: "\f005\f005\f005\f005\f005";
    top: 0;
    position: absolute;
    left: 0;
    letter-spacing: 0.2em;
    letter-spacing: 0 \9;
    color: #ffd200;
}
.product-details .star-rating {
}
.price del .amount, .product-details .price .from {
    font-size: 13px;
    margin-right: 5px;
}
.price ins {
    text-decoration: none;
}
.price ins .amount {
    font-size: 18px;
    text-decoration: none;
}
.price > .amount {
    font-size: 18px;
}
.product-details-container {
    padding-bottom: 20px;
}
.product-buttons .add_to_cart_button {
    white-space: nowrap;
    max-width: 100px;
    text-overflow: ellipsis;
    overflow: hidden;
}
.product-buttons .add_to_cart_button:before {
    font-family: "fontawesome";
    content: "";
}
.product-buttons .add_to_cart_button:hover:before {
    content: "\f07a";
    margin-right: 6px;
}
.product-buttons .show_details_button:before {
    font-family: "fontawesome";
    content: "\f03a";
    margin-right: 6px;
}
.product-buttons .button.product_type_variable:before, .product-buttons .button.product_type_grouped:before {
    font-family: "fontawesome";
    content: "\f013";
    margin-right: 6px;
}
.product-buttons .added_to_cart {
    display: none;
}
.product-buttons .button, .product-buttons .show_details_button {
}
.product-buttons .button {
    text-align: left;
}
.product-images .crossfade-images img {
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    position: relative;
    z-index: 50;
}
.product-images .crossfade-images img:hover {
    opacity: 0;
}
.product-images .hover-image {
    position: absolute !important;
}
.woocommerce-pagination .next, .woocommerce-pagination .prev, .woocommerce-pagination .next:hover, .woocommerce-pagination .prev:hover {
    border: 0;
}
.product {
    position: relative;
}
.woocommerce-tabs {
    clear: both;
}
#main .product .product_title {
    margin-bottom: 5px;
}
.product .onsale {
    top: 10px;
    right: 10px;
}
.product .price {
    margin: 0 0 35px 0;
    color: #e52626;
}
.product .product-border {
    height: 4px;
    border-top: 1px solid #e7e6e6;
    border-bottom: 1px solid #e7e6e6;
    margin-top: 10px;
    margin-bottom: 10px;
}
.quantity {
    border: 1px solid #dbdbdb;
    overflow: hidden;
    width: 106px;
}
.quantity .minus, .quantity .plus, .quantity .qty {
    float: left;
    border: 0;
    margin: 0;
    padding: 0;
    height: 33px;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
    color: #333;
}
.quantity .qty {
    background: transparent;
    width: 40px;
    text-align: center;
}
.quantity .minus, .quantity .plus {
    background: #eceff1;
    width: 33px;
    cursor: pointer;
}
.quantity .minus, .quantity .qty {
    border-right: 1px solid #dadada;
}
.quantity .qty::-webkit-inner-spin-button,
.quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.input-text, .quantity .minus, .quantity .plus {
    -webkit-appearance: none;
    border-radius: 0;
}
form.cart {
    margin-bottom: 40px;
    margin-top: 40px;
}
.simple-cart {
    overflow: hidden;
}
.simple-cart .quantity {
    float: left;
    margin-right: 10px;
}
.group_table {
    margin-bottom: 10px;
}
.group_table tr {
    vertical-align: top;
    height: 41px;
}
.group_table td {
    vertical-align: middle;
    height: 31px;
}
.group_table td.label {
    padding: 0 10px;
}
.product_meta {
    margin-bottom: 40px;
}
.product_meta span {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
}
.product_meta a, .product_meta span span {
}
#reviews .overall-rating {
    float: right;
}
#reviews .review-title {
    margin: 0;
}
#reviews #comments {
    margin-top: 0;
}
#reviews .review-main-title {
    margin-bottom: 25px;
}
#reviews .commentlist {
    margin-bottom: 0;
}
#reviews li {
    margin-bottom: 15px;
}
#reviews li:last-child {
    margin-bottom: 0;
}
#reviews li .comment-text {
    padding: 15px 15px 0;
    border: 1px solid #e6e6e6;
}
#reviews li .avatar {
    float: left;
    margin-right: 20px;
}
#reviews li .comment-text .meta {
    float: left;
    margin-bottom: 10px;
}
#reviews li .comment-text .star-rating {
    float: left;
    margin-left: 10px;
    margin-top: 5px;
}
#reviews li .comment-text .description {
    clear: both;
}
#reviews .add_review {
    margin: 0;
    margin-top: 15px;
    float: right;
}
.has-sidebar #reviews li .comment-text {
    width: 299px;
}
#reviews #reply-title {
    font-size: 15px;
    margin: 0;
    margin-bottom: 25px;
}
.comment-form-rating label {
    display: none;
}
#reviews .comment-form-comment label {
    display: block;
    margin-bottom: 4px;
}
.comment-form-comment textarea {
    width: 94%;
}
#reviews input#submit {
    border: 0;
    font-size: 13px;
    font-weight: bold;
}
p.stars {
    position: relative;
    line-height: 1em;
    font-size: 1em;
}
p.stars:after {
    content: "";
    display: block;
    clear: both;
}
p.stars a {
    width: 12%;
    display: block;
    position: relative;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: .5em .5em .5em .75em;
    background: rgba(0, 0, 0, 0.025);
    margin-right: 1%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: bold;
}
p.stars a:hover,
p.stars a.active {
    background: rgba(0, 0, 0, 0.075);
}
p.stars a.star-1:after,
p.stars a.star-2:after,
p.stars a.star-3:after,
p.stars a.star-4:after,
p.stars a.star-5:after {
    font-family: "FontAwesome";
    content: "\f005";
    position: absolute;
    top: .85em;
    width: 5.3em;
    right: 1em;
    font-size: .5em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    color: #999;
    text-align: right;
    font-weight: normal;
}
p.stars a.star-1:hover,
p.stars a.star-2:hover,
p.stars a.star-3:hover,
p.stars a.star-4:hover,
p.stars a.star-5:hover {
    text-decoration: none;
}
p.stars a.star-1:after {
    content: "\f005";
}
p.stars a.star-2:after {
    content: "\f005\f005";
}
p.stars a.star-3:after {
    content: "\f005\f005\f005";
}
p.stars a.star-4:after {
    content: "\f005\f005\f005\f005";
}
p.stars a.star-5:after {
    content: "\f005\f005\f005\f005\f005";
}
.related.products, .upsells.products {
    margin-top: 50px;
}
.shop_attributes {
    width: 100%;
}
.shop_attributes tr {
    border-bottom: 1px solid #e0e0e0;
}
.shop_attributes tr:last-child {
    border-bottom: 0;
}
.shop_attributes tr th {
    text-align: left;
    width: 30%;
    font-weight: bold;
    padding: 5px 0px;
}
.shop_attributes tr td {
    text-align: left;
    width: 70%;
    padding: 5px 0px;
}
.shop_attributes p {
    margin: 0;
}
.product .images .flexslider .slides li a, .woocommerce-main-image {
    display: block;
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 99.9%;
}
.product .images #slider.flexslider .slides li a {
}
.product .images .flexslider .slides img {
    width: 100%;
}
.product .images #slider, .product .images #carousel {
    margin-bottom: 4px;
}
.product .images #carousel li {
    margin-left: 4px;
}
.product .images #carousel li a {
    display: block;
    overflow: hidden;
}
.product .images #carousel li:first-child {
    margin-left: 0;
}
.product .images #carousel li.flex-active-slide {
    opacity: 1;
}
.product .images #slider .flex-direction-nav, .product .images #carousel .flex-direction-nav {
    display: none;
}
.product .images:hover #slider .flex-direction-nav, .product .images:hover #carousel .flex-direction-nav {
    display: block;
}
.has-sidebar .product .images {
    width: 320px;
}
.has-sidebar .summary.entry-summary {
    float: left;
    width: 319px;
}
.woocommerce .social-share {
    text-align: center;
    border-top: 1px solid #e7e6e6;
    border-bottom: 1px solid #e7e6e6;
    margin-top: 50px !important;
}
.woocommerce .social-share, .woocommerce .social-share li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.has-sidebar .woocommerce .social-share li, .has-sidebar .woocommerce-container .social-share li {
    padding: 10px 26px;
}
.woocommerce .social-share li {
    display: inline-block;
    text-align: left;
    width: 120px;
    border-right: 1px solid #e7e6e6;
    padding: 10px 30px;
}
.woocommerce .social-share li:last-child {
    border-right: 0;
}
.woocommerce .social-share li span {
    display: block;
}
ul.woocommerce-error.alert-message.error {
    list-style: none;
    margin-bottom: 15px;
}
.woocommerce-message {
    position: relative;
    border: 1px solid transparent;
    display: block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #3b3f42;
    padding: 10px 20px;
    text-align: center;
    margin-bottom: 30px;
}
.woocommerce-message .button {
    font-size: 10px;
    line-height: 11px;
    padding: 8px 15px;
}
.woocommerce-success-message .msg:before {
    content: "";
    float: left;
    font-family: "FontAwesome";
    font-size: 16px;
    margin-right: 18px;
    color: #64c654;
}
.woocommerce-message.woocommerce-success-message {
    background-color: #aeffa1;
    border-color: #64c654;
}
.woocommerce-success-message .button {
    float: right;
}
.woocommerce-success-message .msg:before {
    content: "\f058";
    color: #64c654;
}
.woocommerce-success-message .button:before {
    font-family: 'FontAwesome';
    content: "\f07a";
    margin-right: 6px;
}
.woocommerce-message.woocommerce-success-message.empty-cart-message {
    background-color: #a1d8ff;
    border-color: #6caddc;
}
.woocommerce-message.woocommerce-success-message.empty-cart-message .msg {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 27px;
}
.woocommerce-message.woocommerce-success-message.empty-cart-message .msg:before {
    content: "\f0a4";
    color: #6caddc;
}
.woocommerce form label {
    width: 100%;
    float: none;
    margin-bottom: 4px;
}
.woocommerce form label.rememberme, .woocommerce form .lost_password {
    margin-left: 15px;
}
.woocommerce form label.rememberme.inline input#rememberme {
    vertical-align: middle;
    margin-top: 0px;
}
.woocommerce .inline {
    display: inline;
}
.cart {
}
.cart > a {
    display: block;
    padding-right: 0px;
    text-transform: uppercase;
    text-align: center !important;
}
.cart > a.empty-cart {
    width: auto !important;
}
.cart-contents, .cart-empty {
    display: none;
    min-width: 180px;
    text-align: left;
    position: absolute;
    top: 100%;
    right: 50%;
    margin-right: -18px;
    z-index: 95;
    border: 1px solid #e8e8e8;
    line-height: 1;
}
.cart-contents:before, .cart-empty:before {
    content: "";
    position: absolute;
    top: -6px;
    right: 10px;
    width: 10px;
    height: 10px;
    background: #fafafa;
    border-left: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cart-content {
    overflow: hidden;
}
.cart-contents .cart-content a, .cart-empty .cart-content {
    display: block !important;
    font-size: 12px !important;
    line-height: normal;
    color: inherit;
    padding: 15px 13px !important;
    background-color: #fafafa;
    width: 190px;
    border-bottom: 1px solid #e8e8e8;
    overflow: hidden;
}
.cart-subtotal {
    padding: 10px 15px;
    line-height: normal !important;
    background-color: #ffffff;
}
.cart-subtotal strong {
    padding-right: 15px;
}
.cart-contents .cart-content:last-child a {
    border-bottom: 0;
}
.cart-content a:hover {
    background: #f6f6f6;
}
.cart-content .cart-desc {
    float: left;
}
.cart-content a img {
    float: left;
    display: inline-block;
    max-width: 50px;
    margin-right: 15px;
}
.cart-content a .cart-desc {
    display: block;
    overflow: hidden;
}
.cart-contents a span {
    line-height: normal;
}
.cart-content a .cart-title, #topnav .cart-content a .quantity {
    display: block;
    font-size: 12px !important;
}
.cart-content a .cart-title {
    margin-bottom: 5px;
}
.cart-checkout, .cart-go-shop {
    overflow: hidden;
    padding: 8px 15px;
    border-top: 1px solid #e8e8e8;
}
.cart-go-shop {
    background-color: #f7f7f7;
}
.cart-link {
    float: left;
}
.checkout-link {
    float: right;
}
.cart-contents .cart-checkout a {
    font-size: 12px !important;
    line-height: normal;
    color: inherit;
}
.cart-checkout .cart-link a:before {
    font-family: 'FontAwesome';
    content: "\f07a";
    margin-right: 6px;
}
.cart-checkout .checkout-link a:before {
    font-family: 'FontAwesome';
    content: "\f046";
    margin-right: 6px;
}
.my-cart-link:after {
    font-family: 'FontAwesome';
    content: "\f07a";
}
.cart-content a img {
    border: 1px solid #e8e8e8;
}
.single_variation_wrap {
    overflow: hidden;
    margin: 10px 0px;
}
.single_variation_wrap .variations_button .quantity {
    float: left;
}
.single_variation_wrap .variations_button .button {
    float: left;
    margin-left: 10px;
}
.product_list_widget .wp-post-image {
    float: left;
    display: inline-block;
    max-width: 50px;
    margin-right: 15px;
    border: 1px solid #e8e8e8;
}
.product_list_widget li, .widget_layered_nav li {
    padding: 15px 10px !important;
    border-bottom: 1px solid #e8e8e8;
    overflow: hidden;
}
.widget .product_list_widget li:before {
    display: none;
}
.product_list_widget li a, .widget_layered_nav li a {
    border-bottom: 0 !important;
    padding: 0 !important;
}
.product_list_widget li .quantity {
    font-weight: bold;
    display: block;
}
.product_list_widget li .quantity .amount {
    display: inline;
}
.product_list_widget li a {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
}
.product_list_widget li .amount {
    text-decoration: none;
    font-size: 18px;
    color: #e52626;
}
.product_list_widget li ins {
    text-decoration: none;
}
.product_list_widget li del {
    color: #e52626;
    font-size: 13px;
    margin-right: 5px;
}
.product_list_widget li del .amount {
    font-size: 13px;
}
.product_list_widget li > a {
    display: block;
}
.product_list_widget li .quantity {
    border: 0;
}
.product_list_widget li dl {
    margin: 0;
}
.product_list_widget li dt, .product_list_widget li dd {
    margin: 0;
    display: inline;
}
.product_list_widget li dt {
    font-weight: bold;
    margin-right: 5px;
}
.product_list_widget li .star-rating {
    margin: 5px 0px;
}
.widget_shopping_cart_content .total .amount {
    display: inline-block;
    margin-left: 25px;
}
.widget_shopping_cart_content .total {
    padding: 10px 10px;
    border-bottom: 1px solid #e8e8e8;
    margin: 0;
}
.widget_shopping_cart_content .buttons {
    padding: 10px;
}
.widget_shopping_cart_content .buttons a.button {
    display: inline-block;
    margin: 0;
    padding: 0;
    background: none;
    color: inherit !important;
    text-transform: none;
}
.widget_shopping_cart_content .buttons a.button.checkout {
    float: right;
}
.widget_shopping_cart_content .buttons > a:before {
    font-family: 'FontAwesome';
    content: "\f07a";
    margin-right: 10px;
}
.widget_shopping_cart_content .buttons a.checkout:before {
    font-family: 'FontAwesome';
    content: "\f046";
    margin-right: 10px;
}
.widget_layered_nav li {
    overflow: hidden;
    padding: 10px 0px !important;
}
.widget_layered_nav li a {
    float: left;
}
.widget_layered_nav li .count {
    float: right;
    font-size: 12px;
}
.widget_product_categories ul li .children {
    margin-left: 20px;
}
.price_slider_amount {
    text-align: right;
    margin-top: 30px;
}
.price_slider_amount .button {
    float: left;
    font-size: 10px;
    line-height: 11px;
    padding: 12px 24px;
}
.price_label {
    line-height: 33px;
}
.price_label .from {
    margin-left: 5px;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    background-color: #fdfdfd;
    width: 15px;
    height: 15px;
    outline: none;
    display: block;
    position: absolute;
    top: -4px;
    left: 0px;
    z-index: 3;
    border: 1px solid #dfdede;
    margin-left: -8px;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.2);
}
.ui-slider .ui-slider-handle:before {
    content: "|||";
    font-size: 8px;
    line-height: 8px;
    position: absolute;
    top: 2px;
    left: 1px;
    color: #dfdede;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-color: #43b4f9;
}
.price_slider_wrapper .ui-widget-content {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #e6e6e6;
    margin-right: 8px;
    margin-left: 8px;
}
.ui-slider-horizontal {
    height: 8px;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
}
.products-slider {
    position: relative;
}
.products-slider ul {
}
.products-slider li {
    margin-right: 0 !important;
    height: auto !important;
}
.widget .products-slider li:before {
    display: none;
}
.products-slider li .products-pic {
    display: block;
    border: 1px solid #e8e8e8;
}
.products-slider li .products-pic img {
}
.products-slider {
    margin-bottom: 25px;
}
.products-slider .price {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 20px;
    color: #e52626;
}
.products-slider .price .amount {
    font-size: 18px;
}
.products-slider .product-buttons {
}
.products-slider .image-extras {
    text-align: center;
    vertical-align: middle;
    position: absolute;
    background: #fff;
    border: 1px solid #e8e8e8;
    height: 100%;
    width: 100%;
    bottom: -100%;
}
.simple-products-slider .cats {
    font-size: 11px;
    margin-bottom: 5px;
    line-height: normal !important;
}
.simple-products-slider .price {
    display: inline-block;
    margin-bottom: 5px;
}
.simple-products-slider .price .amount {
    font-size: 18px;
}
.simple-products-slider .product-buttons {
    padding: 0;
    height: auto;
}
.simple-products-slider .product-buttons a {
    display: inline;
    height: auto;
    line-height: normal !important;
    float: none !important;
}
.simple-products-slider .product-buttons a:before {
    margin-right: 0 !important;
}
.simple-products-slider .product-buttons .show_details_button {
    margin-left: 5px;
}
.product-category h3 {
    padding: 0 20px;
}
#customer_login h2 {
    margin-bottom: 5px;
}
#customer_login .sep-double {
    margin-bottom: 40px;
}
#customer_login_box {
    padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fafafa;
}
#customer_login .one_half.last {
    padding-top: 29px;
}
#customer_login_box .remember-box {
    padding-left: 20px;
    padding-right: 20px;
}
.woocommerce-content-box {
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce-page #page-wrap {
    padding: 45px 0 0px 0;
}
.woocommerce-content-box.full-width {
    margin-left: 0;
    width: 100%;
    float: none;
}
.woocommerce-content-box.no-bottom-space {
    padding-bottom: 0;
}
.available-downloads {
    margin-bottom: 50px !important;
}
.my_account_orders {
    width: 100%;
    text-align: left;
    margin: 0;
}
.my_account_orders tr {
    border-bottom: 1px solid;
}
.my_account_orders tbody tr:last-child {
    border-bottom: 0;
}
.my_account_orders thead tr th {
    padding-bottom: 12px;
    font-weight: bold;
    font-size: 13px !important;
}
.my_account_orders thead tr th {
    height: auto;
    line-height: normal;
}
.my_account_orders tbody tr {
    height: 46px;
}
.my_account_orders .order-number a {
    font-size: 18px;
    font-family: 'MuseoSlab500Regular', arial, helvetica, sans-serif !important;
}
.my_account_orders .order-actions a {
    display: block;
}
.my_account_orders .order-actions a:after {
    font-family: 'FontAwesome';
    content: "\f105";
    margin-left: 10px;
}
#main .page-info {
    margin-bottom: 10px !important;
}
.shop_table {
    width: 100%;
    text-align: left;
    margin: 0;
}
.shop_table tr {
    border-bottom: 1px solid #efefef;
}
.shop_table thead tr th {
    padding-bottom: 12px;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    height: auto;
    line-height: normal;
}
.shop_table tbody tr {
    height: 140px;
}
.shop_table .product-thumbnail img {
    max-width: 90px;
    margin-right: 25px;
    float: left;
    border: 1px solid #e8e8e8;
}
.shop_table .product-info a {
    font-size: 11px;
    text-transform: uppercase;
    color: inherit;
    font-weight: bold;
}
.shop_table .product-remove a {
    font-size: 18px;
    font-weight: bold;
    color: #5b6267;
    float: right;
}
.shop_table .product-remove a:hover {
    color: #47adeb;
}
.shop_table .product-thumbnail {
    width: 10%;
}
.shop_table .product-info {
    width: 40%;
    text-align: left;
}
.shop_table .product-name {
    text-indent: 115px;
}
.shop_table .product-price {
    text-align: center;
}
.shop_table .product-quantity {
    text-align: center;
}
.shop_table .product-quantity .quantity {
    margin: 0 auto;
}
.shop_table .product-subtotal {
    text-align: center;
}
.shop_table .product-subtotal .amount {
    font-size: 18px;
}
.shop_table .product-remove {
    width: 5%;
}
.one_half_container {
    float: left;
}
.cart-collaterals {
    margin-top: 60px;
    overflow: hidden;
}
.cart-collaterals .one_half .woocommerce-content-box {
    margin-bottom: 20px;
}
.shipping-calculator-form-nohide #calc_shipping_state, .shipping-calculator-form-nohide #calc_shipping_postcode {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.shipping-calculator-form-nohide .button {
}
.custom_select_box select {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.coupon {
    overflow: hidden;
}
.coupon .input-text {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.coupon .button {
    float: left;
    margin-top: 2px;
}
.cart-totals-container .button {
    display: block;
}
.cart_totals table tr {
    height: 46px;
    border-top: 1px solid #e6e6e6;
}
.cart_totals table tr:first-child {
    border: 0;
}
.cart_totals table {
    width: 100%;
    text-align: left;
}
.cart_totals table th {
    width: 50%;
    padding-bottom: 7px;
}
.cart_totals table td {
    width: 50%;
    padding-bottom: 7px;
    text-align: right;
    padding-right: 20px;
}
.cart_totals table th {
    padding-left: 20px;
}
.cart_totals table .total th, .cart_totals table .total td {
    padding-top: 7px;
    background-color: #f0f0f0;
}
.cart_totals .cart-subtotal td, .cart_totals .total td {
    text-align: right;
}
.cart_totals .cart-subtotal td strong {
    font-weight: normal;
}
.cart_totals .total {
    height: 46px;
    border: 0;
}
.cart_totals .total strong {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
.cart_totals .total .amount {
    color: #47adeb;
}
#shipping_method {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: right;
    text-align: right;
}
.cart_totals .total .amount {
    font-size: 18px;
}
.cart-totals-container .button {
    float: right;
}
.cart-totals-container .checkout-button {
    clear: both;
    margin-top: 20px;
}
.buttons_update_cart {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
    overflow: hidden;
}
#wrapper .custom_select_box .dd-container .dd-select, #wrapper .custom_select_box .dd-options li a {
    background: #fbfaf9 !important;
    background-image: none !important;
}
#wrapper .custom_select_box .dd-container .dd-selected {
    padding: 0 !important;
    text-indent: 10px;
    padding-right: 15px !important;
}
#wrapper .custom_select_box .dd-options li a:hover {
    background-color: transparent !important;
}
#wrapper .custom_select_box .dd-pointer {
    background-image: none !important;
    width: 10px !important;
    border-left: 1px solid !important;
    padding-left: 10px;
}
#wrapper .custom_select_box .dd-pointer-down:after {
    font-family: 'FontAwesome' !important;
    content: "\f107";
    font-weight: bold;
}
#wrapper .custom_select_box .dd-options {
    position: absolute !important;
    top: auto !important;
    max-height: 143px;
}
#wrapper .custom_select_box .dd-pointer-down {
    border-color: #dadada !important;
}
.post-content .gform_wrapper .ginput_complex .ginput_left, .post-content .gform_wrapper .ginput_complex .ginput_right, .post-content .gform_wrapper .ginput_complex .ginput_full, .post-content .gform_wrapper .ginput_complex {
    overflow: visible;
}
.chzn-container-single .chzn-single {
    outline: none;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
}
#wrapper .chzn-container-single .chzn-single div b {
    background: none !important;
}
#wrapper .chzn-container-single .chzn-single div b:after {
    font-family: 'FontAwesome' !important;
    content: "\f107";
    font-weight: bold;
}
#wrapper .chzn-container-single .chzn-single-with-drop div b:after {
    font-family: 'FontAwesome' !important;
    content: "\f106";
    font-weight: bold;
}
form.checkout .panel {
    display: none;
}
form.checkout .form-row-first {
    width: 48%;
    float: left;
}
form.checkout .form-row-last {
    width: 48%;
    float: right;
}
form.checkout label {
    margin-bottom: 5px;
    display: inline-block;
    float: none;
    width: 100%;
}
form.checkout .shop_table th.product-total {
    width: 40%;
    text-align: right;
}
form.checkout .shop_table tbody .product-total {
    width: 40%;
    text-align: right;
}
form.checkout .shop_table .product-thumbnail .product-info {
    float: none;
}
form.checkout .shop_table .product-thumbnail .product-info p {
    margin-left: 115px;
}
form.checkout .shop_table tfoot {
    border-top: 1px solid;
    border-bottom: 1px solid;
}
form.checkout .shop_table tfoot th {
}
form.checkout .shop_table tfoot td {
    width: 100%;
    text-align: right;
    padding: 10px 0;
}
form.checkout .shop_table tfoot tr:first-child th, form.checkout .shop_table tfoot tr:first-child td {
    padding-top: 20px;
}
form.checkout .shop_table tfoot .total .amount {
    font-size: 18px;
    font-weight: normal;
}
form.checkout .payment_methods {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 40px;
}
form.checkout .payment_methods li {
    margin-bottom: 30px;
}
form.checkout .payment_methods .payment_box {
    padding: 20px;
    margin-top: 10px;
    border: 1px solid #e8e8e8;
}
#thank-you-box {
    margin-bottom: 20px;
}
#final-order-details .woocommerce-content-box {
    margin-bottom: 20px;
}
#final-order-details .shop_table {
    margin-bottom: 30px;
}
#final-order-details .shop_table .product-thumbnail .product-info {
    float: none;
}
#final-order-details .shop_table .product-subtotal {
    text-align: right;
}
#final-order-details .shop_table .product-total {
    text-align: right;
}
#final-order-details .shop_table tr:last-child {
    border-bottom: 1px solid;
}
#final-order-details .mini-order-details {
    float: right;
    width: 50%;
}
#final-order-details .mini-order-details tr {
    border-bottom: 0;
}
#final-order-details .mini-order-details th {
    font-family: 'MuseoSlab500Regular', arial, helvetica, sans-serif !important;
    padding-bottom: 10px;
    text-align: left;
}
#final-order-details .mini-order-details td {
    text-align: right;
    padding-bottom: 10px;
}
#final-order-details .mini-order-details tr:last-child .amount {
    font-family: 'MuseoSlab500Regular', arial, helvetica, sans-serif !important;
    font-size: 18px;
    font-weight: normal;
}
#final-order-details .mini-order-details tr:last-child {
    border-top: 1px solid;
}
#final-order-details .mini-order-details tr:last-child th, #final-order-details .mini-order-details tr:last-child td {
    padding-top: 10px;
    padding-bottom: 0;
}
#final-order-details .customer_details {
    list-style: none;
    margin: 0;
    padding: 0;
}
p.order-info {
    height: 68px;
    line-height: 68px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin-bottom: 50px;
}
p.order-info mark {
    background-color: transparent;
    font-weight: bold;
}
.product-images {
    position: relative;
}
.cart-loading {
    display: block;
    height: 70px;
    width: 70px;
    line-height: 70px;
    font-size: 25px;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -35px;
    margin-left: -35px;
    z-index: 100;
    display: none;
}
#wrapper .cart-loading {
    background-color: rgba(0, 0, 0, 0.8) !important;
}
.no-rgba #wrapper .cart-loading {
    background-color: #000;
}
.cart-loading .icon-spinner {
    -webkit-animation: mask 3s infinite alternate;
    -moz-animation: mask 3s infinite alternate;
    -ms-animation: mask 3s infinite alternate;
    -o-animation: mask 3s infinite alternate;
    animation: mask 3s infinite alternate;
    display: inline-block;
}
@-webkit-keyframes mask {
    25% {
        -webkit-transform: rotate(270deg);
    }
    50% {
        -webkit-transform: rotate(90deg);
    }
    75% {
        -webkit-transform: rotate(360deg);
    }
    100% {
        -webkit-transform: rotate(180deg);
    }
}
@-moz-keyframes mask {
    25% {
        -moz-transform: rotate(270deg);
    }
    50% {
        -moz-transform: rotate(90deg);
    }
    75% {
        -moz-transform: rotate(360deg);
    }
    100% {
        -moz-transform: rotate(180deg);
    }
}
@-ms-keyframes mask {
    25% {
        -ms-transform: rotate(270deg);
    }
    50% {
        -ms-transform: rotate(90deg);
    }
    75% {
        -ms-transform: rotate(360deg);
    }
    100% {
        -ms-transform: rotate(180deg);
    }
}
@-o-keyframes mask {
    25% {
        -o-transform: rotate(270deg);
    }
    50% {
        -o-transform: rotate(90deg);
    }
    75% {
        -o-transform: rotate(360deg);
    }
    100% {
        -o-transform: rotate(180deg);
    }
}
@keyframes mask {
    25% {
        transform: rotate(270deg);
    }
    50% {
        transform: rotate(90deg);
    }
    75% {
        transform: rotate(360deg);
    }
    100% {
        transform: rotate(180deg);
    }
}
.woocommerce .thumbnails .clients-carousel .es-carousel {
    padding: 0;
}
.added_to_cart {
    display: none !important;
}
#sidebar .products a, .footer-area .products a {
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
}
#sidebar .products .product-title, .footer-area .products .product-title {
    margin: 0 !important;
    margin-bottom: 10px !important;
}
.footer-area .product_list_widget li {
    border: 0 !important;
    background: url(//www.acptechnologies.com/wp-content/themes/images/bg-line.gif) repeat-x bottom left !important;
}
.footer-area .product_list_widget li a {
    background: none !important;
}
.footer-area .widget_shopping_cart_content .total {
    margin: 10px 0px;
}
.footer-area .widget_shopping_cart_content .buttons {
    background: #282a2b !important;
}
.footer-area .products-slider li .image {
    width: auto;
    height: auto;
}
.footer-area .simple-products-slider .es-carousel {
    padding-left: 38px;
}
.footer-area .simple-products-slider .es-carousel li, .footer-area .simple-products-slider .es-carousel li .image {
    width: 149px;
    height: auto;
}
.footer-area .image-extras-content h3, #sidebar .image-extras-content h3 {
    margin-bottom: 0;
    text-transform: none;
    margin-bottom: 5px;
}
.footer-area .product-category mark, #sidebar .product-category mark {
    background-color: transparent;
    color: inherit;
}
.footer-area .product-category h3, #sidebar .product-category h3 {
    margin-bottom: 0;
}
.toparea-sliding-area {
    border-bottom: 3px solid #43b4f9;
    position: relative;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    position: absolute;
    width: 100%;
    top: 0;
}
.toparea-content {
    display: none;
    padding: 30px 0;
}
.toparea-sb {
    display: block;
    height: 24px;
    width: 24px;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff !important;
    text-align: center;
    line-height: 24px;
    font-size: 10px;
    font-weight: normal;
    position: absolute;
    right: 0;
    bottom: -24px;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
}
img.wp-image-2649 {
    margin-right: -43px;
    z-index: 2;
    position: relative;
}
img.wp-image-2648 {
    position: relative;
    z-index: 1;
}
.tparrows.default {
    z-index: 20;
    cursor: pointer;
    position: relative;
    background-color: rgba(150, 150, 150, 0.4);
    width: 55px;
    height: 55px;
    background-repeat: no-repeat;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}
.tp-leftarrow.default {
    background-image: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/tp-leftarrow.png);
    background-position: 0% 50%;
}
.tp-rightarrow.default {
    background-image: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/tp-rightarrow.png);
    background-position: 100% 50%;
}
.tp-rightarrow.default:hover {
    background-color: #fff;
    background-position: 0% 50%;
}
.tp-leftarrow.default:hover {
    background-color: #fff;
    background-position: 100% 50%;
}
.wpb_images_carousel {
    padding: 0 40px;
}
a.vc-carousel-control {
    width: 30px;
    height: 30px;
    margin: -15px 0 0;
    display: block;
    background-color: #dddddd;
    position: absolute;
    top: 50%;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
a.vc-carousel-control.vc-right {
    right: -40px;
    background-image: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/slider-next.png);
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
}
a.vc-carousel-control.vc-left {
    left: -40px;
    background-image: url(//www.acptechnologies.com/wp-content/themes/richer/framework/images/slider-prev.png);
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    display: block !important;
}
.wpb_images_carousel.clients .vc-item img {
    border: 1px solid #e3e3e3;
}
.wpb_row.row-fluid.videosection {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.wpb_row.parallax-bg {
    background-repeat: repeat;
    background-position: center top;
    background-size: 100% cover;
}
.wpb_row {
    margin-left: -1% !important;
    margin-right: -1% !important;
}
body.side-navigation-enabled.sidenav-static #header.fixed_header {
    position: absolute;
}
body.side-navigation-enabled.sidenav-static.sidenav-left {
    padding-left: 270px;
}
body.side-navigation-enabled.sidenav-static.sidenav-left #header.header-scrolled {
    left: 270px;
    width: auto;
    position: fixed;
}
body.side-navigation-enabled.sidenav-static.sidenav-right {
    padding-right: 270px;
}
body.side-navigation-enabled.sidenav-static.sidenav-right #header.header-scrolled {
    right: 270px;
    width: auto;
    position: fixed;
}
body.side-navigation-enabled.sidenav-toggle #header.fixed_header {
    position: absolute;
}
body.side-navigation-enabled.sidenav-toggle.sidenav-left {
    padding-left: 70px;
}
body.side-navigation-enabled.sidenav-toggle.sidenav-left #header.header-scrolled {
    left: 70px;
    width: auto;
    position: fixed;
}
body.side-navigation-enabled.sidenav-toggle.sidenav-right {
    padding-right: 70px;
}
body.side-navigation-enabled.sidenav-toggle.sidenav-right #header.header-scrolled {
    right: 70px;
    width: auto;
    position: fixed;
}
body.admin-bar.side-navigation-enabled aside.side-navigation {
    top: 32px;
}
aside.side-navigation {
    position: fixed;
    top: 0;
    bottom: 0;
    background-color: #ffffff;
    z-index: 99998;
}
aside.side-navigation.side-navigation-static {
    width: 196px;
    -webkit-box-shadow: 0px 0 5px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0 5px 1px rgba(0, 0, 0, 0.2);
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 37px;
    padding-right: 37px;
}
aside.side-navigation.side-navigation-toggle {
    width: 70px;
    -webkit-box-shadow: 0px 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0 1px 1px rgba(0, 0, 0, 0.1);
    padding: 0;
    left: 0;
}
aside.side-navigation.side-navigation-toggle.show-on-mobile {
    display: none;
}
body.sidenav-right aside.side-navigation.side-navigation-toggle {
    right: 0;
    left: auto;
}
body.sidenav-right aside.side-navigation.side-navigation-toggle .navbar-menu {
    left: auto;
    right: 70px;
}
aside.side-navigation.side-navigation-toggle .logo {
    width: 100%;
    overflow: hidden;
    height: 78px;
    margin-bottom: 0;
    text-align: center;
}
aside.side-navigation.side-navigation-toggle .logo h1.text {
    font-size: 48px;
    background-color: #43b4f9;
}
aside.side-navigation.side-navigation-toggle .logo h1.text {
    line-height: 78px;
    height: 78px;
    color: #ffffff !important;
    font-size: 48px;
}
aside.side-navigation.side-navigation-toggle .logo h1 a {
    color: #ffffff !important;
}
aside.side-navigation.side-navigation-toggle .toggleMenu {
    width: 70px;
    height: 77px;
    background-color: #f5f5f5;
    font-size: 24px;
    font-weight: 100;
    color: #3b4f42;
    display: block;
    text-align: center;
    line-height: 77px;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}
aside.side-navigation.side-navigation-toggle .navbar-menu.show {
    display: block;
}
aside.side-navigation.side-navigation-toggle .navbar-menu {
    width: 200px;
    padding: 20px;
    background: #f5f5f5;
    overflow-y: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 70px;
    display: none;
    color: #3b3f42;
}
body.sidenav-right aside.side-navigation.side-navigation-toggle .navbar-menu {
    border-right: 1px solid #e8e8e8;
}
body.sidenav-left aside.side-navigation.side-navigation-toggle .navbar-menu {
    border-left: 1px solid #e8e8e8;
}
.side-navigation-overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0px;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.55);
}
.side-navigation-overlay.show {
    display: block;
}
ul#side-nav-toggle, #side-nav-toggle ul {
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 999;
}
ul#side-nav-toggle ul.sub-menu {
    display: none;
}
ul#side-nav-toggle > li > a {
    font-size: 12px;
    line-height: 36px;
    text-transform: uppercase;
    color: #3b3f42;
    font-weight: 600;
    display: inline-block;
}
ul#side-nav-toggle li a {
    position: relative;
    width: 100%;
}
ul#side-nav-toggle > li.menu-item-has-children:after {
    content: "\f078";
    font-family: "FontAwesome";
    font-size: 11px;
    line-height: 36px;
    height: 36px;
    width: 10px;
    top: 0;
    right: 0;
    text-align: center;
    position: absolute;
    color: #9b9b9b;
    display: block;
}
body.sidenav-right ul#side-nav-toggle > li.menu-item-has-children:after {
    left: 0;
}
aside.side-navigation.text-left ul#side-nav-toggle > li.menu-item-has-children:after {
    right: 0;
    left: auto;
}
aside.side-navigation.text-right ul#side-nav-toggle > li.menu-item-has-children:after {
    left: 0;
    right: auto;
}
ul#side-nav-toggle > li > ul > li {
    padding-left: 10px;
}
ul#side-nav-toggle li ul li {
    position: relative;
}
ul#side-nav-toggle > li > ul > li ul {
    padding-left: 15px;
}
ul#side-nav-toggle li ul li a {
    color: #8e8e8e;
    line-height: 36px;
    font-size: 13px;
    display: block;
}
body.sidenav-left aside.side-navigation {
    left: 0;
}
body.sidenav-right aside.side-navigation {
    right: 0;
}
aside.side-navigation .logo {
    margin-bottom: 50px;
}
body.sidenav-right aside.side-navigation {
    text-align: right;
}
aside.side-navigation .logo h1 a {
    color: #3b3f42;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    line-height: 1;
    margin-bottom: 0;
}
aside.side-navigation .logo h1 a:hover {
    color: inherit;
}
aside.side-navigation .logo h1.text {
    text-indent: -3px;
}
aside.side-navigation::-webkit-scrollbar, aside.side-navigation-toggle .navbar-menu::-webkit-scrollbar {
    display: none;
}
ul#side-nav, #side-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 999;
}
ul#side-nav > li > a {
    font-size: 12px;
    line-height: 36px;
    text-transform: uppercase;
    color: #3b3f42;
    font-weight: 600;
    display: inline-block;
    width: 100%;
}
ul#side-nav li a .sf-sub-indicator {
    width: 10px;
    height: 10px;
    line-height: 10px;
    text-align: center;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
    text-indent: -99999px;
}
body.sidenav-right ul#side-nav li a .sf-sub-indicator {
    left: 0;
}
aside.side-navigation.text-left ul#side-nav li a .sf-sub-indicator {
    right: 0;
    left: auto;
}
aside.side-navigation.text-right ul#side-nav li a .sf-sub-indicator {
    left: 0;
    right: auto;
}
ul#side-nav.show-indicator li a .sf-sub-indicator:before {
    content: "\f078";
    width: 10px;
    font-family: "FontAwesome";
    height: 10px;
    font-size: 9px;
    line-height: 10px;
    text-align: center;
    color: #9b9b9b;
    display: block;
    position: absolute;
    top: 0;
    text-indent: 0;
    left: 0;
    font-weight: normal;
}
ul#side-nav.show-indicator li.sfHover > a .sf-sub-indicator:before {
    content: "\f054";
    color: #43b4f9;
}
body.sidenav-right ul#side-nav.show-indicator li.sfHover > a .sf-sub-indicator:before {
    content: "\f053";
}
ul#side-nav li.current-menu-ancestor > a,
ul#side-nav li.current-menu-item > a,
ul#side-nav li.current_page_ancestor > a,
ul#side-nav li > a:hover,
ul#side-nav-toggle li.current-menu-ancestor > a,
ul#side-nav-toggle li.current-menu-item > a,
ul#side-nav-toggle li.current_page_ancestor > a,
ul#side-nav-toggle li > a:hover {
    color: #43b4f9;
}
ul#side-nav li.current-menu-ancestor > a .sf-sub-indicator:before,
ul#side-nav li.current-menu-item > a .sf-sub-indicator:before,
ul#side-nav li.current_page_ancestor > a .sf-sub-indicator:before,
ul#side-nav li > a:hover {
    color: #43b4f9;
}
body.side-navigation-enabled aside.side-navigation .social-icons ul li {
    color: #babdbf;
    float: none;
    display: inline-block;
}
body.side-navigation-enabled aside.side-navigation .social-icons ul li a {
    color: #babdbf;
}
body.side-navigation-enabled aside.side-navigation .socials-block .social-icons {
    display: block;
    margin-bottom: 10px;
}
body.side-navigation-enabled aside.side-navigation .socials-block {
    position: absolute;
    bottom: 0;
    padding: 15px 0 20px;
}
body.side-navigation-enabled aside.side-navigation .social-icons ul li a:hover {
    color: #fff;
}
.sf-vertical {
    width: 100%;
}
.sf-vertical li ul {
    position: absolute;
    display: none;
    z-index: 99;
    width: 210px;
    padding: 10px 20px !important;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0 3px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0 3px 1px rgba(0, 0, 0, 0.15);
}
.sf-vertical li ul li a {
    color: #3b3f42;
    font-size: 13px;
    line-height: 36px;
    display: inline-block;
    width: 100%;
}
body.sidenav-left .sf-vertical li ul {
    left: 100%;
    margin-left: 23px !important;
    top: 0;
}
body.sidenav-right .sf-vertical li ul {
    right: 100%;
    margin-right: 23px !important;
    top: 0;
}
body.sidenav-right .sf-vertical > li > ul > li > ul,
body.sidenav-left .sf-vertical > li > ul > li > ul {
    top: -10px;
}
body.sidenav-left ul#side-nav > li > ul {
    margin-left: 40px !important;
}
body.sidenav-right ul#side-nav > li > ul {
    margin-right: 40px !important;
}
.sf-vertical > li {
    float: none;
    position: relative;
    width: 100%;
}
.sf-vertical li {
    width: 100%;
}
.sf-vertical.sf-arrows > li > .sf-with-ul:after {
    margin-top: -5px;
    margin-right: -3px;
    border-color: transparent;
    border-left-color: #dFeEFF;
    border-left-color: rgba(255, 255, 255, .5);
}
.sf-vertical.sf-arrows li > .sf-with-ul:focus:after,
.sf-vertical.sf-arrows li:hover > .sf-with-ul:after,
.sf-vertical.sf-arrows .sfHover > .sf-with-ul:after {
    border-left-color: white;
}
#lang_sel img, #lang_sel_list img, #lang_sel_footer img {
    top: 0px !important;
}
@font-face {
    font-family: 'Sosa';
    src: url(//www.acptechnologies.com/wp-content/themes/richer/framework/css/font-icons/sosa-font/font/sosa.eot);
    src: url(//www.acptechnologies.com/wp-content/themes/richer/framework/css/font-icons/sosa-font/font/sosa.eot?#iefix) format('embedded-opentype'), url(//www.acptechnologies.com/wp-content/themes/richer/framework/css/font-icons/sosa-font/font/sosa.ttf) format('truetype'), url(//www.acptechnologies.com/wp-content/themes/richer/framework/css/font-icons/sosa-font/font/sosa.svg#sosa) format('svg');
    font-weight: normal;
    font-style: normal
}
[class^="sosa-"]:before, [class*=" sosa-"]:before {
    display: inline-block;
    font-family: 'Sosa', sans-serif
}
.sosa-exclamation:before {
    content: '!'
}
.sosa-dollar:before {
    content: '$'
}
.sosa-mobile:before {
    content: '/'
}
.sosa-headphones:before {
    content: '0'
}
.sosa-camera_photo:before {
    content: '1'
}
.sosa-camera_video:before {
    content: '2'
}
.sosa-printer:before {
    content: '3'
}
.sosa-landphone:before {
    content: '4'
}
.sosa-iphone:before {
    content: '5'
}
.sosa-ipad:before {
    content: '6'
}
.sosa-macbook:before {
    content: '7'
}
.sosa-imac:before {
    content: '8'
}
.sosa-micro:before {
    content: '9'
}
.sosa-tv:before {
    content: ':'
}
.sosa-radio:before {
    content: ';'
}
.sosa-tone:before {
    content: '<'
}
.sosa-tetris:before {
    content: '='
}
.sosa-gamepad:before {
    content: '>'
}
.sosa-question:before {
    content: '?'
}
.sosa-video:before {
    content: '@'
}
.sosa-photo:before {
    content: 'A'
}
.sosa-quote_left:before {
    content: 'B'
}
.sosa-quote_right:before {
    content: 'C'
}
.sosa-code:before {
    content: 'D'
}
.sosa-stats_1:before {
    content: 'E'
}
.sosa-stats_2:before {
    content: 'F'
}
.sosa-stats_3:before {
    content: 'G'
}
.sosa-polaroid:before {
    content: 'H'
}
.sosa-car:before {
    content: 'J'
}
.sosa-truck:before {
    content: 'K'
}
.sosa-bicycle:before {
    content: 'L'
}
.sosa-moto:before {
    content: 'M'
}
.sosa-play:before {
    content: 'D'
}
.sosa-play:before {
    content: 'N'
}
.sosa-pause:before {
    content: 'O'
}
.sosa-stop:before {
    content: 'P'
}
.sosa-play_next:before {
    content: 'Q'
}
.sosa-play_prev:before {
    content: 'R'
}
.sosa-foward:before {
    content: 'S'
}
.sosa-rewind:before {
    content: 'T'
}
.sosa-loop:before {
    content: 'U'
}
.sosa-tool:before {
    content: 'V'
}
.sosa-gear:before {
    content: 'W'
}
.sosa-gear_alt:before {
    content: 'X'
}
.sosa-gears:before {
    content: 'Y'
}
.sosa-chess:before {
    content: 'Z'
}
.sosa-clock:before {
    content: '['
}
.sosa-mag_left:before {
    content: '\\'
}
.sosa-mag_right:before {
    content: ']'
}
.sosa-mag_more:before {
    content: '^'
}
.sosa-mag_less:before {
    content: '_'
}
.sosa-pencil_big:before {
    content: '`'
}
.sosa-pencil:before {
    content: 'a'
}
.sosa-clip:before {
    content: 'b'
}
.sosa-heart:before {
    content: 'c'
}
.sosa-heart_alt:before {
    content: 'd'
}
.sosa-star:before {
    content: 'e'
}
.sosa-star_alt:before {
    content: 'f'
}
.sosa-comment:before {
    content: 'g'
}
.sosa-chat:before {
    content: 'h'
}
.sosa-info:before {
    content: 'i'
}
.sosa-flag:before {
    content: 'j'
}
.sosa-tag:before {
    content: 'k'
}
.sosa-tags:before {
    content: 'l'
}
.sosa-ribbon:before {
    content: 'm'
}
.sosa-maps_full:before {
    content: 'n'
}
.sosa-maps:before {
    content: 'o'
}
.sosa-share:before {
    content: 'p'
}
.sosa-social:before {
    content: 'q'
}
.sosa-rss:before {
    content: 'r'
}
.sosa-podcast:before {
    content: 's'
}
.sosa-twitter:before {
    content: 't'
}
.sosa-twitter_alt:before {
    content: 'u'
}
.sosa-facebook:before {
    content: 'v'
}
.sosa-flickr:before {
    content: 'w'
}
.sosa-vimeo:before {
    content: 'x'
}
.sosa-update:before {
    content: 'y'
}
.sosa-refresh:before {
    content: 'z'
}
.sosa-plus:before {
    content: '{'
}
.sosa-minus:before {
    content: '|'
}
.sosa-divide:before {
    content: '}'
}
.sosa-multiply:before {
    content: '~'
}
.sosa-shop:before {
    content: 'Ä'
}
.sosa-shop_alt:before {
    content: 'Å'
}
.sosa-home:before {
    content: 'Ç'
}
.sosa-mail:before {
    content: 'É'
}
.sosa-mail_open:before {
    content: 'Ñ'
}
.sosa-mail_open_alt:before {
    content: 'Ö'
}
.sosa-user:before {
    content: 'Ü'
}
.sosa-users:before {
    content: 'á'
}
.sosa-input:before {
    content: 'à'
}
.sosa-output:before {
    content: 'â'
}
.sosa-link:before {
    content: 'ä'
}
.sosa-error:before {
    content: 'ã'
}
.sosa-success:before {
    content: 'å'
}
.sosa-trash:before {
    content: 'ç'
}
.sosa-file:before {
    content: 'é'
}
.sosa-lock:before {
    content: 'è'
}
.sosa-unlock:before {
    content: 'ê'
}
.sosa-folder:before {
    content: 'ë'
}
.sosa-up_alt:before {
    content: 'í'
}
.sosa-down_alt:before {
    content: 'ì'
}
.sosa-up:before {
    content: 'î'
}
.sosa-down:before {
    content: 'ï'
}
.sosa-right:before {
    content: 'ñ'
}
.sosa-left:before {
    content: 'ó'
}
.sosa-bright:before {
    content: 'ò'
}
.sosa-cloud:before {
    content: 'ô'
}
.sosa-cloudy:before {
    content: 'ö'
}
.sosa-rain:before {
    content: 'õ'
}
.sosa-storm:before {
    content: 'ú'
}
.sosa-snow:before {
    content: 'ù'
}
.sosa-snow_alt:before {
    content: 'û'
}
.sosa-download_alt:before {
    content: 'ü'
}
.sosa-cross:before {
    content: '†'
}
.sosa-musicloud:before {
    content: '°'
}
.sosa-pound:before {
    content: '£'
}
.sosa-euro:before {
    content: '€'
}
.sosa-left_alt:before {
    content: '‹'
}
.sosa-right_alt:before {
    content: '›'
}
.sosa-logo:before {
    content: 'ﬁ'
}
.sosa-logo_alt:before {
    content: 'ﬂ'
}
@font-face {
    font-family: 'fontawesome-social';
    src: url(//www.acptechnologies.com/wp-content/themes/richer/framework/css/font-icons/font/fontawesome-social.eot?85974358);
    src: url(//www.acptechnologies.com/wp-content/themes/richer/framework/css/font-icons/font/fontawesome-social.eot?85974358#iefix) format('embedded-opentype'),
    url(//www.acptechnologies.com/wp-content/themes/richer/framework/css/font-icons/font/fontawesome-social.woff?85974358) format('woff'),
    url(//www.acptechnologies.com/wp-content/themes/richer/framework/css/font-icons/font/fontawesome-social.ttf?85974358) format('truetype'),
    url(//www.acptechnologies.com/wp-content/themes/richer/framework/css/font-icons/font/fontawesome-social.svg?85974358#fontawesome-social) format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontawesome-social";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
}
.icon-picasa:before {
    content: '\e80a';
}
.icon-duckduckgo:before {
    content: '\e800';
}
.icon-aim:before {
    content: '\e801';
}
.icon-paypal:before {
    content: '\e803';
}
.icon-forrst:before {
    content: '\e807';
}
.icon-evernote:before {
    content: '\e806';
}
.icon-flattr:before {
    content: '\e804';
}
.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1194px;
    width: 100%;
}
.first {
    margin-left: 0;
}
.last {
    margin-right: 0;
}
.one_half {
    width: 48%;
}
.one_third {
    width: 31.333%;
}
.two_third {
    width: 64.667%;
}
.one_fourth {
    width: 23%;
}
.two_fourth {
    width: 48%;
}
.three_fourth {
    width: 73%;
}
.one_fifth {
    width: 18%;
}
.two_fifth {
    width: 38%;
}
.three_fifth {
    width: 58%;
}
.four_fifth {
    width: 78%;
}
.one_sixth {
    width: 14.667%;
}
.five_sixth {
    width: 81.333%;
}
.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth,
.two_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
    position: relative;
    margin-right: 1%;
    margin-left: 1%;
    float: left;
}
.offset {
    min-height: 1px;
}
.span1,
.span2,
.span3,
.span4,
.span5,
.span6,
.span7,
.span8,
.span9,
.span10,
.span11,
.span12 {
    display: inline;
    float: left;
    position: relative;
    margin-left: 1%;
    margin-right: 1%;
}
.row-fluid, .row {
    margin-left: -1%;
    margin-right: -1%;
}
.alpha {
    margin-left: 0;
}
.omega {
    margin-right: 0;
}
.span1 {
    width: 6.333%;
}
.span2 {
    width: 14.667%;
}
.span3 {
    width: 23.0%;
}
.span4 {
    width: 31.3%;
}
.span5 {
    width: 39.667%;
}
.span6 {
    width: 48.0%;
}
.span7 {
    width: 56.333%;
}
.span8 {
    width: 64.667%;
}
.span9 {
    width: 73.0%;
}
.span10 {
    width: 81.333%;
}
.span11 {
    width: 89.667%;
}
.span12 {
    width: 98.0%;
}
.wrapper {
    overflow: hidden;
}
.container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.row:after,
.clearfix:after {
    clear: both
}
.row,
.clearfix {
    zoom: 1
}
.clear {
    clear: both;
    visibility: hidden;
    width: 0;
    height: 0;
}
.vc-element > .span1,
.vc-element > .span2,
.vc-element > .span3,
.vc-element > .span4,
.vc-element > .span5,
.vc-element > .span6,
.vc-element > .span7,
.vc-element > .span8,
.vc-element > .span9,
.vc-element > .span10,
.vc-element > .span11,
.vc-element > .span12 {
    width: 100%;
    margin: 0;
}
@media only screen and (max-width: 1120px) {
    #main.boxed .tp-rightarrow, #main.framed .tp-rightarrow, #main.rounded .tp-rightarrow {
        right: 0 !important;
    }
    #main.boxed .tp-leftarrow, #main.framed .tp-leftarrow, #main.rounded .tp-leftarrow {
        left: 0 !important;
    }
    body.side-navigation-enabled.sidenav-static.sidenav-left {
        padding-left: 70px;
    }
    body.side-navigation-enabled.sidenav-static.sidenav-left #header.header-scrolled {
        left: 70px;
    }
    body.side-navigation-enabled.sidenav-static.sidenav-right {
        padding-right: 70px;
    }
    body.side-navigation-enabled.sidenav-static.sidenav-right #header.header-scrolled {
        right: 70px;
    }
    aside.side-navigation.side-navigation-static {
        display: none;
    }
    aside.side-navigation.side-navigation-toggle.show-on-mobile {
        display: block !important;
    }
}
@media only screen and (min-width: 783px) and (max-width: 1100px) {
    #header .logo a img {
        max-width: 185px;
    }
}
@media only screen and (max-width: 959px) {
    .separator_block h1, .separator_block h2, .separator_block h3, .separator_block h4, .separator_block h5, .separator_block h6 {
        font-size: 22px;
    }
    #respond input#submit {
        margin: 0 !important;
    }
    #boxed-layout {
        width: auto;
        margin: 0 !important;
        padding: 0 !important;
        border: none;
    }
    #boxed-layout .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #background {
        display: none;
    }
    .social-icons ul li a {
        margin: 0 0 5px 5px;
    }
    .portfolio-item.four h4 {
        font-size: 18px;
    }
}
@media only screen and (min-width: 783px) and (max-width: 959px) {
    #author-info .author-bio {
        width: 394px;
    }
    #respond-inputs p {
        width: 556px;
        margin: 0 0 20px 0 !important;
        float: none;
    }
    #respond-inputs input {
        width: 538px;
    }
    #respond-textarea textarea {
        width: 538px;
    }
    .portfolio-item.no-margin.span2 {
        width: 25%;
    }
    .portfolio-item-one .button {
        padding: 10px 14px;
    }
    .flex-control-nav.flex-control-thumbs li img {
        width: 80px;
        height: auto;
    }
    .widget_search input {
        width: 133px;
    }
    #wp-calendar tbody td,
    #wp-calendar thead th,
    #wp-calendar caption {
        padding: 0;
    }
    .pricing-table {
    }
    .pricing-table.col-2 .plan {
        width: 372px;
    }
    .pricing-table.col-3 .plan {
        width: 248px;
    }
    .pricing-table.col-4 .plan {
        width: 186px;
    }
    .pricing-table.col-5 .plan {
        width: 148px;
    }
    .latest-blog .blog-item .blog-pic img {
        width: 172px;
        height: 112px;
    }
    .latest-blog .blog-item h4 {
        font-size: 13px;
    }
    .latest-blog .blog-item .post-icon {
        left: 61px;
        top: 31px !important;
    }
    #filters ul li a {
        padding: 7px 14px;
    }
    #sidebar .widget .tab a h5 {
        padding: 8px 5px;
        font-size: 12px;
        width: 45px;
    }
    #main.boxed .tp-rightarrow, #main.framed .tp-rightarrow, #main.rounded .tp-rightarrow {
        right: 0 !important;
    }
    #main.boxed .tp-leftarrow, #main.framed .tp-leftarrow, #main.rounded .tp-leftarrow {
        left: 0 !important;
    }
}
@media only screen and (max-width: 782px) {
    .plan .plan-head.extra_height {
        margin-top: 0;
    }
    .separator_block h1, .separator_block h2, .separator_block h3, .separator_block h4, .separator_block h5, .separator_block h6 {
        font-size: 18px;
    }
    body.admin-bar.side-navigation-enabled aside.side-navigation {
        top: 46px;
    }
    aside.side-navigation.side-navigation-toggle .toggleMenu {
        border: 0;
    }
    .my-td {
        display: block !important;
        text-align: center;
    }
    .my-td.block-right {
        width: 100%;
        text-align: center;
    }
    #style_selector {
        display: none;
    }
    #topnav.menu > li {
        margin-left: 5px;
        margin-right: 5px;
    }
    #top-bar .social-icons, #top-bar .social-icons, #topnav.menu {
        margin-right: 0px;
    }
    .call-us ul li {
        display: block;
    }
    .tp-button {
        display: none !important;
    }
    .social-icons.top-icons ul {
        float: none;
        overflow: hidden;
        display: inline-block;
        margin: 0 auto !important;
    }
    .portfolio-item.no-margin.one_fifth,
    .portfolio-item.no-margin.span2 {
        width: 33.3%;
    }
    .portfolio-item.isotope-item.span4,
    .portfolio-item.isotope-item.span6,
    .portfolio-item.isotope-item.span3 {
        width: 100%;
    }
    .iconbox {
        margin-bottom: 20px !important;
    }
    #filters {
        display: none;
    }
    #header {
    }
    #navigation {
        float: none;
    }
    #header .search-area {
        display: none;
    }
    #header .logo {
        float: none;
        text-align: center;
        height: auto !important;
        line-height: 1 !important;
        margin: 10px 0;
    }
    .content-area-info {
        text-align: center;
    }
    .logo img {
        max-width: 100%;
    }
    #navigation ul, #header-searchform {
        display: none !important;
    }
    #navigation .select-menu {
        display: inherit;
        width: 100%;
    }
    .header3 #navigation .select-menu {
        margin-top: 20px !important;
    }
    #header.header1.fixed_header {
        display: none;
    }
    .header5 #navigation .select-menu {
        margin-top: 20px;
    }
    .flexslider {
        margin: 0;
    }
    #no-title #breadcrumbs {
        display: block;
    }
    #sidebar {
        margin-top: 40px;
    }
    #back-to-top {
        display: none !important;
    }
    #footer .widget,
    #infobar .widget {
        margin-bottom: 20px;
    }
    .flickr-list .flickr-item {
        max-width: 98px;
    }
    .widget_portfolio .portfolio-widget-item {
        width: 98px;
        margin: 0% 1% 2%;
    }
    .widget_portfolio .recent-works-items {
        margin-right: -1%;
        margin-left: -1%;
    }
    .widget_portfolio .portfolio-widget-item:nth-child(3n) {
        margin: 0% 1% 2%;
    }
    #copyright {
        text-align: left;
        margin: 0 !important;
    }
    #copyright .social-icons {
        text-align: left;
        width: 100%;
        font-size: 0;
        padding: 0;
        margin: 0;
    }
    #copyright .social-icons ul {
        margin: 10px 0;
    }
    #copyright .social-icons ul li {
        display: inline-block;
        text-align: center;
        float: none;
    }
    #filters ul li {
        display: block;
        float: none;
    }
    #filters ul li a {
        display: block;
        float: none;
        border: none;
        border-bottom: 1px solid #dddddd;
    }
    #portfolio-slider .overlay {
        display: none;
    }
    .callout .callout-button {
        float: none;
        width: 100%;
        margin: 0 0 20px 0 !important;
    }
    .callout .callout-button {
        text-align: center;
        margin: 0 !important;
        padding: 10px 0;
        display: block;
    }
    .callout .callout-title {
        margin-bottom: 25px !important;
    }
    .callout .callout-content {
        float: none;
        width: 100%;
        display: block;
        padding: 10px 0;
        text-align: center;
    }
    .teaserbox {
        text-align: center;
    }
    .teaserbox a.button {
        display: block;
    }
    #sidebar .widget .tab a h5 {
        font-size: 15px;
        width: 70px;
    }
    .panel div {
        max-width: 100%;
    }
    .flex-control-nav.flex-control-thumbs li img {
        width: 65px;
        height: auto;
    }
    .accordion {
        margin-bottom: 25px;
    }
    .button.mini {
        font-size: 10px;
        line-height: 11px;
        padding: 5px 10px;
    }
    .button.small {
        font-size: 10px;
        line-height: 11px;
        padding: 8px 18px;
    }
    .button.medium {
        font-size: 11px;
        line-height: 12px;
        padding: 10px 20px;
    }
    .button.large {
        font-size: 12px;
        line-height: 12px;
        padding: 12px 25px;
    }
    #title h1, #title #breadcrumbs {
        text-align: center;
    }
    .aq-template-wrapper > .aq-block {
        max-width: 420px;
        margin: 0 auto !important;
        display: block;
        float: none;
    }
    .wpb_row {
        text-align: center !important;
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .gallery-wrap {
        margin: 0 0 -20px 0;
    }
    .latest-blog, .negative-wrap {
        margin: 0 0px 0 0px;
    }
    .post-meta span {
        display: block;
        margin: 0 0 5px 0;
    }
    .blog-medium .post-video,
    .blog-medium .post-gallery,
    .blog-medium .post-image,
    .blog-medium .post-quote,
    .blog-medium .post-audio,
    .blog-medium .post-link {
        width: 420px;
        float: none;
    }
    .blog-medium .post-gallery img,
    .blog-medium .post-image img {
        width: 100%;
        height: auto;
    }
    #author-info {
        margin: 0;
    }
    #author-info .author-bio {
        float: left;
        width: 100%;
        margin-bottom: 25px;
    }
    .sharebox {
        margin: 0 0 30px 0;
    }
    .sharebox h4 {
        display: none;
    }
    #respond-inputs p {
        width: 420px;
        margin: 0 0 20px 0 !important;
        float: none;
    }
    #respond-inputs input {
        width: 403px;
    }
    #respond-textarea textarea {
        width: 403px;
    }
    .portfolio-wide #portfolio-video,
    .portfolio-sidebyside #portfolio-video {
        margin: 0 0 30px 0;
    }
    .portfolio-wide #portfolio-slider {
        margin-bottom: 95px;
    }
    #portfolio-related-post h3 {
        margin-left: 0px;
        margin-right: 0px;
    }
    .projects-nav {
        display: none;
    }
    .portfolio-item.no-margin.span3,
    .portfolio-item.no-margin.span4,
    .portfolio-item.no-margin.span6 {
        min-width: 420px;
    }
    .portfolio-item.four {
        width: 420px !important;
        height: 274px;
        margin-bottom: 20px;
    }
    .hexagon .portfolio-item.four {
        width: 420px !important;
        height: 482px !important;
        margin-bottom: 20px;
    }
    .portfolio-item.one-third {
        width: 420px !important;
        height: 274px !important;
        margin-bottom: 20px;
    }
    .portfolio-item.eight {
        width: 420px;
        height: 274px;
        margin-bottom: 20px;
    }
    .portfolio-item-one {
        margin-bottom: 40px !important;
    }
    .portfolio-item-one .portfolio-picwrap,
    .portfolio-item-one .portfolio-desc {
        width: 420px;
        clear: both;
        float: none !important;
    }
    .portfolio-item-one .portfolio-picwrap {
        height: 274px;
    }
    .widget_search input {
        width: 379px;
    }
    .pricing-table {
        width: 100%;
    }
    .row {
        margin: 0;
    }
    .wpb_row {
        margin-left: 0% !important;
        margin-right: 0% !important;
    }
    .pricing-table.col-2 .plan,
    .pricing-table.col-3 .plan,
    .pricing-table.col-4 .plan,
    .pricing-table.style3.col-4 .plan,
    .pricing-table.col-5 .plan {
        width: 420px;
        margin: 0;
        margin-bottom: 20px;
    }
    .style3 .plan .border {
        margin-left: 0px;
    }
    .pricing-table.style3 .plan:first-child {
        display: none;
    }
    .pricing-table .featured {
        margin-top: 0;
    }
    .latest-blog .blog-item {
        margin-bottom: 20px;
    }
    .latest-blog .blog-item .blog-pic img {
        width: 420px;
        height: 273px;
    }
    .latest-blog .blog-item .blog-overlay {
        width: 420px;
        height: 273px;
    }
    .latest-blog .blog-item h4 {
        font-size: 13px;
    }
    .latest-blog .blog-item .post-icon {
        left: 185px;
        top: 111px !important;
    }
}
@media only screen and (max-width: 479px) {
    .gallery-wrap {
        margin: 0 0 -20px 0;
    }
    .latest-blog, .negative-wrap {
        margin: 0 0px 0 0px;
    }
    .sidenav:after {
        display: none;
    }
    .post-meta span {
        display: block;
        margin: 0 0 5px 0;
    }
    .blog-medium .post-video,
    .blog-medium .post-gallery,
    .blog-medium .post-image,
    .blog-medium .post-quote,
    .blog-medium .post-audio,
    .blog-medium .post-link {
        width: 300px;
        float: none;
    }
    .blog-medium .post-gallery img,
    .blog-medium .post-image img {
        width: 100%;
        height: auto;
    }
    #author-info {
        margin: 0;
    }
    #author-info .author-bio {
        width: 100%;
        margin: 0px 0 15px;
    }
    .sharebox {
        margin: 0 0 30px 0;
    }
    .sharebox h4 {
        display: none;
    }
    #respond-inputs p {
        width: 300px;
        margin: 0 0 20px 0 !important;
        float: none;
        background: yellow;
    }
    #respond-inputs input {
        width: 282px;
    }
    #respond-textarea textarea {
        width: 282px;
    }
    .portfolio-item.no-margin.one_fifth,
    .portfolio-item.no-margin.span2,
    .portfolio-item.no-margin.span3,
    .portfolio-item.no-margin.span4,
    .portfolio-item.no-margin.span6 {
        width: 50%;
    }
    .portfolio-wide #portfolio-video,
    .portfolio-sidebyside #portfolio-video {
        margin: 0 0 30px 0;
    }
    .portfolio-wide #portfolio-slider {
        margin-bottom: 75px;
    }
    #portfolio-related-post h3 {
        margin-left: 0px;
        margin-right: 0px;
    }
    .projects-nav {
        display: none;
    }
    .portfolio-item.no-margin.span3,
    .portfolio-item.no-margin.span4,
    .portfolio-item.no-margin.span6 {
        min-width: 300px;
    }
    .portfolio-item.four {
        width: 300px !important;
        height: 196px;
        margin-bottom: 20px;
    }
    .hexagon .portfolio-item.four {
        width: 300px !important;
        height: 342px !important;
        margin-bottom: 20px;
    }
    .portfolio-item.one-third {
        margin-bottom: 20px;
    }
    .portfolio-item.eight {
        width: 300px;
        height: 196px;
        margin-bottom: 20px;
    }
    .portfolio-item-one {
        margin-bottom: 40px !important;
    }
    .portfolio-item-one .portfolio-picwrap,
    .portfolio-item-one .portfolio-desc {
        width: 300px;
        clear: both;
        float: none !important;
    }
    .portfolio-item .portfolio-page-item .portfolio-title, .portfolio-item-one .portfolio-page-item .portfolio-title {
        font-size: 18px;
    }
    .flex-control-nav.flex-control-thumbs li img {
        width: 50px;
        height: auto;
    }
    .widget_search input {
        width: 258px;
    }
    .pricing-table {
        width: 300px;
    }
    .pricing-table.col-2 .plan,
    .pricing-table.col-3 .plan,
    .pricing-table.col-4 .plan,
    .pricing-table.style3.col-4 .plan,
    .pricing-table.col-5 .plan {
        width: 298px;
        margin-bottom: 20px;
    }
    .pricing-table .featured {
        margin-top: 0;
    }
    .latest-blog .blog-item {
        margin-bottom: 20px;
    }
    .latest-blog .blog-item .blog-pic img {
        width: 300px;
        height: 195px;
    }
    .latest-blog .blog-item .blog-overlay {
        width: 300px;
        height: 195px;
    }
    .latest-blog .blog-item h4 {
        font-size: 13px;
    }
    .latest-blog .blog-item .post-icon {
        left: 125px;
        top: 72px !important;
    }
    .flickr-list .flickr-item {
        max-width: 94px;
    }
}
@media only screen and (max-width: 980px) {
    .container {
        max-width: 960px;
        width: 100%;
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .container {
        width: 420px;
    }
    .span1,
    .span2,
    .span3,
    .span4,
    .span5,
    .span6,
    .span7,
    .span8,
    .span9,
    .span10,
    .span11,
    .span12,
    .one-third.column,
    .two-thirds.column {
        width: 420px;
        margin: 0;
    }
    .one_half,
    .one_third,
    .two_third,
    .one_fourth,
    .three_fourth,
    .one_fifth,
    .two_fifth,
    .three_fifth,
    .four_fifth,
    .one_sixth,
    .five_sixth {
        width: 420px;
    }
}
@media only screen and (max-width: 479px) {
    .row-fluid, .row {
        margin-left: 0%;
        margin-right: 0%;
    }
    .container {
        width: 300px;
    }
    .span1,
    .span2,
    .span3,
    .span4,
    .span5,
    .span6,
    .span7,
    .span8,
    .span9,
    .span10,
    .span11,
    .span12,
    .one-third.column,
    .two-thirds.column {
        width: 300px;
        margin: 0;
    }
    .one_half,
    .one_third,
    .two_third,
    .one_fourth,
    .three_fourth,
    .one_fifth,
    .two_fifth,
    .three_fifth,
    .four_fifth,
    .one_sixth,
    .five_sixth {
        width: 300px;
    }
}
body {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: normal;
    color: #717375;
    text-transform: none;
}
h1 {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 28px;
    line-height: 1.6em;
    text-transform: none;
    font-weight: 600;
    color: #cc0000;
}
h2 {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 28px;
    line-height: 1.6em;
    text-transform: none;
    font-weight: 600;
    color: #cc0000;
}
h3 {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.6em;
    text-transform: none;
    font-weight: normal;
    color: #333333;
}
h4 {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.6em;
    text-transform: none;
    font-weight: normal;
    color: #333333;
}
h5 {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.6em;
    text-transform: none;
    font-weight: 600;
    color: #333333;
}
h6 {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.6em;
    text-transform: none;
    font-weight: 600;
    color: #333333;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
    font-weight: inherit;
    color: inherit;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, a:hover h6 {
    color: #ababab;
}
#header .logo a img {
    max-width: 150px;
}
a, a:visited {
    color: #cc0000;
}
a:hover, a:focus {
    color: #ababab;
}
#header:not(.fixed_header) {
    background-color: rgba(255, 255, 255, 1) !important;
    background-image: url();
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
    ? >
    color: #ffffff;
}
#header .logo, #header .logo .logo_text {
    color: #ffffff;
}
#header {
    border-bottom: 1px solid rgba(226, 226, 226, 1);
}
#top-bar {
    background: #ffffff;
    color: #ababab;
    font-size: 15px;
}
#top-bar .social-icons ul li a {
    color: #ababab;
}
#top-bar .call-us a {
    color: #ababab;
}
#navigation ul.menu > li.menu-item {
    line-height: 100px;
}
#header.header1 .my-table, #header.header2 .my-table {
    height: 100px;
}
#header.header-scrolled {
    background-color: rgba(255, 255, 255, 0.9);
}
.toparea-sliding-area {
    background-color: rgba(81, 81, 81, 1);
    color: #b5b5b5;
    border-bottom: 3px solid #43b4f9;
    border-top: 0px solid #142b3a;
}
.toparea-sliding-area a {
    color: #43b4f9;
}
.toparea-sliding-area a:hover {
    color: #b5b5b5;
}
.toparea-sliding-area .widget h3 {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    line-height: 1.6em;
    font-size: 16px;
    font-weight: 600 !important;
    text-transform: uppercase;
    color: #ffffff !important;
}
.toparea-sliding-area .widget {
    color: #b5b5b5;
}
.toparea-sliding-area .widget .separator {
    height: 0px;
    border-bottom: 0px solid #777777;
    margin-bottom: 0px;
    margin-top: 15px;
}
.toparea-sliding-area .widget .separator .separator_line {
    height: 0px;
}
.toparea-sb {
    background-color: rgba(81, 81, 81, 1);
}
body.side-navigation-enabled aside.side-navigation {
    background-color: #ffffff;
    background-image: url();
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    color: #babdbf;
}
body.side-navigation-enabled aside.side-navigation .logo h1 a {
    color: #3b3f42
}
body.side-navigation-enabled aside.side-navigation .logo .site-description, body.side-navigation-enabled aside.side-navigation .social-icons ul li a {
    color: #babdbf;
}
body.side-navigation-enabled aside.side-navigation {
    text-align: left
}
ul#side-nav.sf-vertical li ul {
    background-color: #ffffff;
}
ul#side-nav > li > a, ul#side-nav-toggle > li > a {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    line-height: 36px;
    font-size: 12px;
    text-transform: uppercase;
    color: #3b3f42;
    font-weight: 600;
}
ul#side-nav-toggle li ul li a, ul#side-nav.sf-vertical li ul li a {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 36px;
    text-transform: lowercase;
    color: #3b3f42;
}
aside.side-navigation.side-navigation-toggle .toggleMenu {
    color: #3b3f42;
}
ul#side-nav.show-indicator > li > a .sf-sub-indicator:before {
    color: #3b3f42;
}
ul#side-nav.show-indicator > li ul a .sf-sub-indicator:before {
    color: #3b3f42;
}
ul#side-nav.show-indicator li.sfHover > a .sf-sub-indicator:before {
    color: #43b4f9;
}
ul#side-nav.show-indicator ul li.sfHover > a .sf-sub-indicator:before {
    color: #43b4f9;
}
ul#side-nav li.current-menu-ancestor > a, ul#side-nav li.current-menu-item > a, ul#side-nav li.current_page_ancestor > a, ul#side-nav li > a:hover, ul#side-nav-toggle li.current-menu-ancestor > a, ul#side-nav-toggle li.current-menu-item > a, ul#side-nav-toggle li.current_page_ancestor > a, ul#side-nav-toggle li > a:hover {
    color: #43b4f9;
}
ul#side-nav li.current-menu-ancestor > a .sf-sub-indicator:before, ul#side-nav li.current-menu-item > a .sf-sub-indicator:before, ul#side-nav li.current_page_ancestor > a .sf-sub-indicator:before, ul#side-nav li > a:hover {
    color: #43b4f9;
}
ul#side-nav-toggle li ul li.current-menu-ancestor > a, ul#side-nav-toggle li ul li.current-menu-item > a, ul#side-nav-toggle li ul li.current_page_ancestor > a, ul#side-nav-toggle li ul li > a:hover, ul#side-nav li ul li.current-menu-ancestor > a, ul#side-nav li ul li.current-menu-item > a, ul#side-nav li ul li.current_page_ancestor > a, ul#side-nav li ul li > a:hover {
    color: #43b4f9;
}
ul#side-nav li ul li.current-menu-ancestor > a .sf-sub-indicator:before, ul#side-nav li ul li.current-menu-item > a .sf-sub-indicator:before, ul#side-nav li ul li.current_page_ancestor > a .sf-sub-indicator:before, ul#side-nav li ul li > a:hover {
    color: #43b4f9;
}
ul#side-nav li.sfHover > a {
    color: #43b4f9;
}
ul#side-nav li ul li.sfHover > a {
    color: #43b4f9;
}
aside.side-navigation.side-navigation-toggle .navbar-menu, aside.side-navigation.side-navigation-toggle .toggleMenu {
    background-color: #ffffff;
}
#navigation ul.menu > li.menu-item {
    margin: 0 0 0 25px;
}
#header.header2 #navigation ul.menu > li, #header.header3 #navigation ul.menu > li, #header.header4 #navigation ul.menu > li {
    padding-right: 12.5px;
    padding-left: 12.5px;
}
#navigation ul.menu > li.menu-item > a {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    color: #3b3f42;
    font-weight: 600;
}
#navigation ul.menu > li.sfHover > a, #navigation ul.menu > li.sfHover > a:hover, #navigation ul.menu li.menu-item a:hover {
    color: #ababab;
}
#navigation ul.menu > li.current-menu-item > a:hover, #navigation ul.menu > li.current-menu-item > a, #navigation ul.menu > li.current-menu-ancestor > a:hover, #navigation ul.menu > li.current-menu-ancestor > a, #navigation ul.menu > li.current-menu-parent > a:hover, #navigation ul.menu > li.current-menu-parent > a {
    color: #cc0000;
}
#header.header3 #navigation {
    background-color: #ecf0f1;
}
#header.header3 #navigation {
    border-color: #d8d8d8;
}
#header.header3 #navigation ul.menu > li {
    border-color: #ffffff;
}
#header.header4 #navigation {
    background-color: #ecf0f1;
}
#header.header4 #navigation {
    border-color: #d8d8d8;
}
#header.header4 #navigation ul.menu > li {
    border-color: #ffffff;
}
#navigation .sub-menu {
    background: #f4f4f4 !important;
}
#navigation ul.menu > li > .sub-menu {
    border-top: 3px solid #cc0000;
}
#navigation .sub-menu:before {
    border-bottom-color: #cc0000;
}
#navigation .sub-menu li a, html body #navigation .sub-menu li .sub-menu li a, html body #navigation .sub-menu li .sub-menu li .sub-menu li a {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    color: #3b3f42;
}
#navigation .sub-menu li, #navigation ul.menu > li.megamenu > ul > li, #navigation ul.menu > li.megamenu > ul > li > a {
    border-color: #dde2e5;
}
#navigation .sub-menu li a:hover, #navigation .sub-menu li.sfHover > a, #navigation .sub-menu li.current-menu-parent > a, #navigation .sub-menu li .sub-menu li a:hover, #navigation .sub-menu li.current-menu-item a, #navigation .sub-menu li.current-menu-item a:hover, #navigation .sub-menu li.current_page_item a, #navigation .sub-menu li.current_page_item a:hover {
    color: #43b4f9 !important;
    background-color: #fafafa;
}
#navigation .menu > li > .sub-menu:before {
    border-bottom-color: #cc0000
}
#navigation .menu > li .sub-menu > li.sfHover:after {
    border-left-color: #cc0000;
}
#navigation .menu > li .sub-menu > li.sfHover:before {
    background-color: #cc0000;
}
#navigation ul.menu > li.megamenu > ul > li > a:hover, #navigation ul.menu > li.megamenu > ul > li.sfHover > a, #navigation ul.menu > li.megamenu > ul > li.current-menu-item > a, #navigation ul.menu > li.megamenu > ul > li.current-menu-parent > a {
    color: #cc0000 !important;
}
#navigation .select-menu {
    border: 1px solid;
    color: #3b3f42;
    background: #ffffff;
}
.search-area, .search-area:before, .cart-main .cart-content a, .cart-main .cart-contents:before, .cart-main .cart-contents, .cart-main .cart-checkout {
    background: #f4f4f4 !important;
    border-color: #dde2e5;
}
#title {
    background-image: url();
    background-color: #f6f6f6;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
    border-bottom: 1px solid #d8d8d8;
    border-top: 0px solid #d8d8d8;
    padding: 0px 0px 0px 0px;
}
#alt-title {
    background-image: url();
    border-bottom: 1px solid #d8d8d8;
    border-top: 0px solid #d8d8d8;
    padding-top: 0px;
    padding-bottom: 0px;
}
#title h1, #alt-title h1 {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    line-height: 1.6em;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    color: #cc0000;
}
#title h2, #alt-title h2, #title #breadcrumbs, #no-title #breadcrumbs, #alt-title #breadcrumbs, #no-title {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    line-height: 1.6em;
    font-size: 13px;
    font-weight: normal;
    color: #cc0000;
}
#title #breadcrumbs, #alt-title #breadcrumbs {
    color: #ababab;
}
#title #breadcrumbs a, #alt-title #breadcrumbs a, #no-title #breadcrumbs a {
    color: #ababab;
}
#title #breadcrumbs a:hover, #alt-title #breadcrumbs a:hover, #no-title #breadcrumbs a:hover {
    color: #cc0000;
}
#title h1, #title h2 {
}
#title #breadcrumbs {
}
#sidebar .widget h3 {
    font-style: 600;
    font-size: 16px;
    line-height: 1.6em;
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    color: #333333;
    text-transform: uppercase;
    font-weight: 600;
}
#alt-title .grid, #title .inner {
    padding: 25px 0px 25px 0px;
    background-color: rgba(246, 246, 246, 1);
}
#main.boxed {
    max-width: 1100px;
}
#main {
    background: rgba(255, 255, 255, 1);
}
.container {
    max-width: 1060px;
}
#topnav.menu lia {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: none;
    color: #3b3f42;
}
#topnav li a:hover, #topnav li.current-menu-item a, #topnav li.current-menu-item a:hover, #topnav li.current-page-ancestor a, #topnav li.current-page-ancestor a:hover, #topnav li.current-menu-ancestor a, #topnav li.current-menu-ancestor a:hover, #topnav li.current-menu-parent a, #topnav li.current-menu-parent a:hover, #topnav li.current_page_ancestor a, #topnav li.current_page_ancestor a:hover {
    color: #ababab;
}
#topnav .sub-menu, .cart .cart-content a, .cart .cart-content:before, .cart .cart-contents, .cart .cart-checkout {
    background: #cc0000 !important;
    border-color:;
}
#topnav .sub-menu li a, #topnav .sub-menu li .sub-menu li a, #topnav .sub-menu li .sub-menu li .sub-menu li a {
    color: #ffffff;
}
#topnav .sub-menu li {
    border-color: #a00000;
}
#topnav .sub-menu li a:hover, #topnav .sub-menu li.sfHover > a, #topnav .sub-menu li.current-menu-parent > a, #topnav .sub-menu li .sub-menu li a:hover, #topnav .sub-menu li.current-menu-item a, #topnav .sub-menu li.current-menu-item a:hover, #topnav .sub-menu li.current_page_item a, #topnav .sub-menu li.current_page_item a:hover {
    color: #ffffff !important;
}
#footer {
    border-top: 0px solid #cc0000;
    background-color: #f7f7f7;
    background-image: url();
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    ? >
    color: #ababab;
}
#footer a {
    color: #494949;
}
#footer a:hover {
    color: #cc0000;
}
#footer ul li a {
    color: #ababab
}
#footer .twitter-list a {
    color: #cc0000;
}
#footer .widget h3 {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    line-height: 1.6em;
    font-size: 12px;
    font-weight: 600 !important;
    text-transform: uppercase;
    color: #ababab !important;
    #e5eaec;
}
#footer .widget {
    color: #ababab;
}
#footer .widget .separator {
    border-bottom: 1px solid #e5eaec;
    margin-bottom:;
}
#footer .widget .separator .separator_line {
    height: 3px;
}
#copyright {
    background: #cc0000;
    color: #ffffff;
}
#copyright a {
    color: #ffffff;
}
#copyright a:hover {
    color: #ababab;
}
#copyright .menu li a {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: none;
    color: #ffffff;
}
#copyright .menu li.current-menu-item a, #copyright .menu li.current-menu-item a:hover, #copyright .menu li.current-page-ancestor a, #copyright .menu li.current-page-ancestor a:hover, #copyright .menu li.current-menu-ancestor a, #copyright .menu li.current-menu-ancestor a:hover, #copyright .menu li.current-menu-parent a, #copyright .menu li.current-menu-parent a:hover, #copyright .menu li.current_page_ancestor a, #copyright .menu li.current_page_ancestor a:hover {
    color: #ababab;
}
input, input[type="text"], input[type="url"], input[type="date"], input[type="password"], input[type="email"], textarea, select, button, input[type="submit"], input[type="reset"], input[type="button"] {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 16px;
}
.social-icon a:hover, .social-icons a:hover {
    background-color: #cc0000 !important;
}
.images.bordered div.item:hover, .images.without-border div.item:hover {
    border-color: #cc0000;
}
::selection {
    background: #cc0000 !important;
}
::-moz-selection {
    background: #cc0000
}
.title a:hover, .post-meta span a:hover {
    color: #cc0000
}
.separator_line {
    background: #cc0000;
}
#filters ul li a.active, #filters ul li a:hover {
    border-color: #cc0000;
    color: #cc0000;
}
.projects-nav a:hover {
    background-color: #cc0000
}
blockquote, .pullquote.align-right, .pullquote.align-left {
    border-color: #cc0000;
}
.accordion.style1 .accordion-title.active i, .sidenav li a:hover, .sidenav li.current_page_item > a, .sidenav li.current_page_item > a:hover, .toggle.style1 .toggle-title.active i {
    color: #cc0000
}
.accordion.style2 .accordion-title.active .acc-icon, .accordion.style3 .accordion-title.active .acc-icon, .toggle.style2 .toggle-title.active .status-icon, .toggle.style3 .toggle-title.active .status-icon, .accordion.style4 .accordion-title.active, .toggle.style4 .toggle-title.active {
    background-color: #cc0000
}
.blog-item.author .name {
    color: #cc0000
}
#back-to-top a:hover {
    background-color: #cc0000
}
.widget_tag_cloud a:hover {
    background: #cc0000;
    border-color: #cc0000;
}
.widget_portfolio .portfolio-widget-item .portfolio-pic:hover {
    background: #cc0000;
    border-color: #cc0000;
}
#footer .widget_tag_cloud a:hover, #footer .widget_flickr #flickr_tab a:hover, #footer .widget_portfolio .portfolio-widget-item .portfolio-pic:hover, .flex-direction-nav a:hover {
    background-color: #cc0000
}
.flex-control-nav li a:hover, .flex-control-nav li a.flex-active {
    background: #cc0000
}
.gallery img:hover {
    background: #cc0000;
    border-color: #cc0000 !important;
}
.skillbar .skill-percentage {
    background: #cc0000
}
.latest-blog .blog-item:hover h4 {
    color: #cc0000
}
.tp-caption.big_colorbg {
    background: #cc0000;
}
.tp-caption.medium_colorbg {
    background: #cc0000;
}
.tp-caption.small_colorbg {
    background: #cc0000;
}
.tp-caption.customfont_color {
    color: #cc0000;
}
.tp-caption a {
    color: #cc0000;
}
.widget_categories ul li a:hover, #related-posts ul li h5 a:hover {
    color: #cc0000;
}
.portfolio-item .portfolio-page-item .portfolio-title a:hover {
    color: #cc0000;
}
a.more, #sidebar .widget ul:not(.unstyled) li a:hover, #related-posts ul li:before {
    color: #cc0000;
}
.counter-value .value {
    color: #cc0000;
}
.callout, .description.style-2 {
    border-left-color: #cc0000;
}
.tabset .tab a.selected i, .tabset .tab a:hover i, .tabset .tab a.selected h6, .tabset .tab a:hover h6 {
    color: #cc0000;
}
.shop_table .product-remove a:hover {
    color: #cc0000;
}
.testimonial-author .featured-thumbnail:after {
    border-left-color: #cc0000;
}
#header.header6 .logo_bg {
    background-color: #cc0000;
}
#pagination a:hover, #pagination span.current {
    background-color: #cc0000;
}
.iconlist:hover .icon.circle {
    color: #cc0000;
    border-color: #cc0000;
}
.iconbox:hover .top_icon_circle .icon, .iconbox:hover .aside_rounded_icon .icon, .iconbox:hover .aside_circle_icon .icon {
    background-color: #cc0000 !important;
    border-color: #cc0000 !important;
    color: #fff !important;
}
.portfolio-item:hover .portfolio-title {
    background-color: #cc0000;
}
.portfolio-item .portfolio-terms a {
    background-color: #cc0000;
}
.cart-loading, .portfolio-item .portfolio-pic .portfolio-overlay .overlay-link, .portfolio-item-one .portfolio-pic .portfolio-overlay .overlay-link {
    background-color: rgba(204, 0, 0, 0.8);
}
.testimonial.thumb-side .testimonial-author .featured-thumbnail {
    border-color: #cc0000;
}
.testimonial.thumb-side .testimonial-author .featured-thumbnail:after {
    border-left-color: #cc0000;
}
.iconbox:hover .top_icon_standard .icon {
    color: #cc0000 !important;
}
.sidenav .children li:hover a::after, .sidenav .children > li.current_page_item > a::after {
    background-color: #cc0000;
}
.button, .button.default, input.button, input[type=submit], .loadmore.default {
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal !important;
    text-transform: uppercase;
    color: #ffffff !important;
    background-color: #cc0000;
}
.button:hover, .button.gradient.default:hover, .button.default:hover, input.button:hover, .loadmore.default:hover {
    background-color: #ababab !important;
    color: #fff !important;
    ? >;
}
.add_to_cart_button.lightgray.button:hover {
    background-color: #cc0000 !important;
}
.ui-slider .ui-slider-range {
    background-color: #cc0000 !important;
}
.products .product {
    background-color: #ffffff;
}
#footer .widget ul li:before, #infobar .widget ul li:before {
    background-color: #cc0000 !important;
}
.product .price, .product_list_widget li .amount, .product_list_widget li .amount, .product_list_widget li del {
    color: #e52626
}
.onsale {
    background-color: #e52626
}
.button.gradient.default {
    background-color: #cc0000;
    background-image: linear-gradient(bottom, rgb(189, -15, -15) 44%, rgb(219, 15, 15) 90%);
    background-image: -o-linear-gradient(bottom, rgb(189, -15, -15) 44%, rgb(219, 15, 15) 90%);
    background-image: -moz-linear-gradient(bottom, rgb(189, -15, -15) 44%, rgb(219, 15, 15) 90%);
    background-image: -webkit-linear-gradient(bottom, rgb(189, -15, -15) 44%, rgb(219, 15, 15) 90%);
    background-image: -ms-linear-gradient(bottom, rgb(189, -15, -15) 44%, rgb(219, 15, 15) 90%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.44, rgb(189, -15, -15)), color-stop(0.9, rgb(219, 15, 15)));
}
.widget ul:not(.unstyled) li:before {
    background-color: #cc0000 !important;
}
.widget_shopping_cart_content .buttons a.button:hover {
    color: #cc0000 !important;
}
#page-wrap .widget_nav_menu .sidenav li::before {
    background-color: #ffffff !important;
}
.map_popover_content table {
    border-collapse: separate;
    border-spacing: 5px;
}
.map_popover_content td {
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 5px;
    line-height: 1.5em;
    vertical-align: top;
    width: 270px;
}
.map_popover_content td p {
    text-align: center;
    margin: 0;
}
.lptw-advanced-table .htLeft {
    text-align: left;
}
.lptw-advanced-table .htCenter {
    text-align: center;
}
.lptw-advanced-table .htRight {
    text-align: right;
}
.htJustify {
    text-align: justify;
}
.lptw-advanced-table .htTop {
    vertical-align: top;
}
.lptw-advanced-table .htMiddle {
    vertical-align: middle;
}
.lptw-advanced-table .htBottom {
    vertical-align: bottom;
}
.lptw-advanced-table .default {
    border-collapse: collapse;
    margin: 2em 0;
    font-size: 16px;
    background-color: #f0f0f0;
}
.lptw-advanced-table .default th {
    color: #757575;
    font-weight: normal;
    padding: 1em;
    border: 1px solid #dddddd;
    font-size: 0.75em;
    background-color: #eaeaea;
    font-weight: 600;
}
.lptw-advanced-table .default td {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 1em;
    color: #212121;
    font-size: 0.75em;
}
.lptw-advanced-table .default tr:nth-child(2n) {
    background-color: #fafafa;
}
.lptw-advanced-table .default td:hover {
    background-color: #dddddd;
    color: #111111;
}
.lptw-advanced-table .default tr:hover {
    border-top: 1px solid #f9f9f9;
    border-bottom: 1px solid #f9f9f9;
    background-color: #eaeaea;
    color: #222222;
}
#lptw-table-sorter thead tr .header {
    background-image: url(//www.acptechnologies.com/wp-content/plugins/advanced-tables/img/bg.png);
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
}
#lptw-table-sorter thead tr .headerSortUp {
    background-image: url(//www.acptechnologies.com/wp-content/plugins/advanced-tables/img/asc.png);
}
#lptw-table-sorter thead tr .headerSortDown {
    background-image: url(//www.acptechnologies.com/wp-content/plugins/advanced-tables/img/desc.png);
}
#lptw-tabs-wrapper a {
    outline: none;
}
#lptw-tabs-wrapper .ui-tabs {
    position: relative;
    padding: .2em;
}
#lptw-tabs-wrapper .ui-corner-all {
    border-radius: 0;
}
#lptw-tabs-wrapper .ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 0;
}
#lptw-tabs-wrapper .ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 0;
    padding: 0 0 1px 0;
    white-space: nowrap;
}
#lptw-tabs-wrapper .ui-widget-header {
    overflow: hidden;
}
#lptw-tabs-wrapper .ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    background: none;
}
#lptw-tabs-wrapper .ui-tabs-nav li:first-child {
    border-left: 1px solid #d8d8d8;
    border-radius: 3px 0 0 3px;
}
#lptw-tabs-wrapper .ui-tabs-nav li:last-child {
    border-right: 1px solid #d8d8d8;
    border-radius: 0 3px 3px 0;
}
#lptw-tabs-wrapper .ui-widget-header .ui-state-default {
    background: none;
    border: none;
    background-color: #ffffff;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}
#lptw-tabs-wrapper .ui-tabs-nav a {
    color: #a1a1a1;
}
#lptw-tabs-wrapper .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}
#lptw-tabs-wrapper .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    padding-bottom: 1px;
    background-color: #ededed;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}
#lptw-tabs-wrapper .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    color: #2a2d33;
}
#lptw-tabs-wrapper .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, #lptw-tabs-wrapper .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, #lptw-tabs-wrapper .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}
#lptw-tabs-wrapper .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}
#lptw-tabs-wrapper .r-tabs .r-tabs-nav {
    margin: 0;
    padding: 0;
}
#lptw-tabs-wrapper .r-tabs .r-tabs-tab {
    display: inline-block;
    margin: 0;
    list-style: none;
}
#lptw-tabs-wrapper .r-tabs .r-tabs-panel {
    padding: 15px;
    display: none;
}
#lptw-tabs-wrapper .r-tabs .r-tabs-accordion-title {
    display: none;
}
#lptw-tabs-wrapper .r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
}
@media only screen and (max-width: 768px) {
    #lptw-tabs-wrapper .r-tabs {
        border: 1px solid #d8d8d8;
        padding: 0;
        border-radius: 3px;
        margin: 1em 0;
    }
    #lptw-tabs-wrapper .r-tabs .r-tabs-nav {
        display: none;
    }
    #lptw-tabs-wrapper .r-tabs .r-tabs-accordion-title {
        display: block;
    }
    #lptw-tabs-wrapper .r-tabs-accordion-title .r-tabs-anchor {
        display: block;
        padding: 0.5em 1em;
        background-color: #f9f9f9;
        color: #616161;
        text-decoration: none;
        border-radius: 0;
    }
    #lptw-tabs-wrapper .r-tabs-state-active .r-tabs-anchor {
        background-color: #ededed;
        color: #2a2d33;
    }
    #lptw-tabs-wrapper .r-tabs-panel.r-tabs-state-active {
        background-color: #ffffff;
    }
}
.table-material table {
    border-collapse: collapse;
    margin: 2em 0;
    font-size: 16px;
    background-color: #f6f6f6;
}
.table-material th {
    font-weight: normal;
    padding: 0.4em;
    border: 1px solid #ececec;
    font-size: 0.75em;
    font-weight: 600;
}
.table-material td {
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    padding: 0.4em;
    font-size: 0.75em;
}
.table-material tr:nth-child(2n) {
    background-color: #fcfcfc;
}
.table-material td.totals {
    font-weight: 600;
    text-align: right;
}
.table-material tr.totals-caption {
    font-weight: 600;
    background-color: #ffffff;
    text-align: left;
    text-transform: uppercase;
}
.lptw-advanced-table .material-red th {
    color: #fbfbfb;
    background-color: #B71C1C;
}
.lptw-advanced-table .material-red td {
    color: #333333;
}
.lptw-advanced-table .material-red td:hover {
}
.lptw-advanced-table .material-red tr:hover {
    color: #333333;
    border-top: 1px solid #EF9A9A;
    border-bottom: 1px solid #EF9A9A;
}
.lptw-advanced-table .material-pink th {
    color: #fbfbfb;
    background-color: #880E4F;
}
.lptw-advanced-table .material-pink td {
    color: #333333;
}
.lptw-advanced-table .material-pink td:hover {
    color: #ffffff;
    background-color: #E91E63;
}
.lptw-advanced-table .material-pink tr:hover {
    color: #333333;
    border-top: 1px solid #F48FB1;
    border-bottom: 1px solid #F48FB1;
    background-color: #F8BBD0;
}
.lptw-advanced-table .material-purple th {
    color: #fbfbfb;
    background-color: #4A148C;
}
.lptw-advanced-table .material-purple td {
    color: #333333;
}
.lptw-advanced-table .material-purple td:hover {
    color: #ffffff;
    background-color: #9C27B0;
}
.lptw-advanced-table .material-purple tr:hover {
    color: #333333;
    border-top: 1px solid #CE93D8;
    border-bottom: 1px solid #CE93D8;
    background-color: #E1BEE7;
}
.lptw-advanced-table .material-deep-purple th {
    color: #fbfbfb;
    background-color: #311B92;
}
.lptw-advanced-table .material-deep-purple td {
    color: #333333;
}
.lptw-advanced-table .material-deep-purple td:hover {
    color: #ffffff;
    background-color: #673AB7;
}
.lptw-advanced-table .material-deep-purple tr:hover {
    color: #333333;
    border-top: 1px solid #B39DDB;
    border-bottom: 1px solid #B39DDB;
    background-color: #D1C4E9;
}
.lptw-advanced-table .material-indigo th {
    color: #fbfbfb;
    background-color: #1A237E;
}
.lptw-advanced-table .material-indigo td {
    color: #333333;
}
.lptw-advanced-table .material-indigo td:hover {
    color: #ffffff;
    background-color: #3F51B5;
}
.lptw-advanced-table .material-indigo tr:hover {
    color: #333333;
    border-top: 1px solid #9FA8DA;
    border-bottom: 1px solid #9FA8DA;
    background-color: #C5CAE9;
}
.lptw-advanced-table .material-blue th {
    color: #fbfbfb;
    background-color: #0D47A1;
}
.lptw-advanced-table .material-blue td {
    color: #333333;
}
.lptw-advanced-table .material-blue td:hover {
    color: #ffffff;
    background-color: #2196F3;
}
.lptw-advanced-table .material-blue tr:hover {
    color: #333333;
    border-top: 1px solid #90CAF9;
    border-bottom: 1px solid #90CAF9;
    background-color: #BBDEFB;
}
.lptw-advanced-table .material-light-blue th {
    color: #fbfbfb;
    font-weight: normal;
    padding: 1em;
    border: 1px solid #ececec;
    font-size: 0.75em;
    background-color: #01579B;
    font-weight: 600;
}
.lptw-advanced-table .material-light-blue td {
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    padding: 1em;
    color: #333333;
    font-size: 0.75em;
}
.lptw-advanced-table .material-light-blue tr:nth-child(2n) {
    background-color: #f8f8f8;
}
.lptw-advanced-table .material-light-blue td:hover {
    background-color: #03A9F4;
    color: #ffffff;
}
.lptw-advanced-table .material-light-blue tr:hover {
    color: #333333;
    border-top: 1px solid #81D4FA;
    border-bottom: 1px solid #81D4FA;
    background-color: #B3E5FC;
}
.lptw-advanced-table .material-cyan th {
    color: #fbfbfb;
    background-color: #006064;
}
.lptw-advanced-table .material-cyan td {
    color: #333333;
}
.lptw-advanced-table .material-cyan td:hover {
    color: #ffffff;
    background-color: #00BCD4;
}
.lptw-advanced-table .material-cyan tr:hover {
    border-top: 1px solid #80DEEA;
    border-bottom: 1px solid #80DEEA;
    background-color: #B2EBF2;
    color: #333333;
}
.lptw-advanced-table .material-teal th {
    color: #fbfbfb;
    background-color: #004D40;
}
.lptw-advanced-table .material-teal td {
    color: #333333;
}
.lptw-advanced-table .material-teal td:hover {
    background-color: #009688;
    color: #ffffff;
}
.lptw-advanced-table .material-teal tr:hover {
    border-top: 1px solid #80CBC4;
    border-bottom: 1px solid #80CBC4;
    background-color: #B2DFDB;
    color: #333333;
}
.lptw-advanced-table .material-green th {
    color: #fbfbfb;
    background-color: #1B5E20;
}
.lptw-advanced-table .material-green td {
    color: #333333;
}
.lptw-advanced-table .material-green tr:nth-child(2n) {
    background-color: #f8f8f8;
}
.lptw-advanced-table .material-green td:hover {
    background-color: #4CAF50;
    color: #ffffff;
}
.lptw-advanced-table .material-green tr:hover {
    border-top: 1px solid #A5D6A7;
    border-bottom: 1px solid #A5D6A7;
    background-color: #C8E6C9;
    color: #333333;
}
.lptw-advanced-table .material-light-green th {
    color: #fbfbfb;
    background-color: #33691E;
}
.lptw-advanced-table .material-light-green td {
    color: #333333;
}
.lptw-advanced-table .material-light-green tr:nth-child(2n) {
    background-color: #f8f8f8;
}
.lptw-advanced-table .material-light-green td:hover {
    background-color: #8BC34A;
    color: #ffffff;
}
.lptw-advanced-table .material-light-green tr:hover {
    border-top: 1px solid #C5E1A5;
    border-bottom: 1px solid #C5E1A5;
    background-color: #DCEDC8;
    color: #333333;
}
.lptw-advanced-table .material-lime th {
    color: #fbfbfb;
    background-color: #827717;
}
.lptw-advanced-table .material-lime td {
    color: #333333;
}
.lptw-advanced-table .material-lime tr:nth-child(2n) {
    background-color: #f8f8f8;
}
.lptw-advanced-table .material-lime td:hover {
    background-color: #CDDC39;
    color: #ffffff;
}
.lptw-advanced-table .material-lime tr:hover {
    border-top: 1px solid #E6EE9C;
    border-bottom: 1px solid #E6EE9C;
    background-color: #F0F4C3;
    color: #333333;
}
.lptw-advanced-table .material-yellow th {
    color: #fbfbfb;
    background-color: #F57F17;
}
.lptw-advanced-table .material-yellow td {
    color: #333333;
}
.lptw-advanced-table .material-yellow td:hover {
    background-color: #FFEB3B;
    color: #272409;
}
.lptw-advanced-table .material-yellow tr:hover {
    border-top: 1px solid #FFF59D;
    border-bottom: 1px solid #FFF59D;
    background-color: #FFF9C4;
    color: #333333;
}
.lptw-advanced-table .material-amber th {
    color: #fbfbfb;
    background-color: #FF6F00;
}
.lptw-advanced-table .material-amber td {
    color: #333333;
}
.lptw-advanced-table .material-amber td:hover {
    background-color: #FFC107;
    color: #272409;
}
.lptw-advanced-table .material-amber tr:hover {
    border-top: 1px solid #FFE082;
    border-bottom: 1px solid #FFE082;
    background-color: #FFECB3;
    color: #333333;
}
.lptw-advanced-table .material-orange th {
    color: #fbfbfb;
    background-color: #E65100;
}
.lptw-advanced-table .material-orange td {
    color: #333333;
}
.lptw-advanced-table .material-orange td:hover {
    background-color: #FF9800;
    color: #ffffff;
}
.lptw-advanced-table .material-orange tr:hover {
    border-top: 1px solid #FFCC80;
    border-bottom: 1px solid #FFCC80;
    background-color: #FFE0B2;
    color: #333333;
}
.lptw-advanced-table .material-deep-orange th {
    color: #fbfbfb;
    background-color: #BF360C;
}
.lptw-advanced-table .material-deep-orange td {
    color: #333333;
}
.lptw-advanced-table .material-deep-orange td:hover {
    background-color: #FF5722;
    color: #ffffff;
}
.lptw-advanced-table .material-deep-orange tr:hover {
    border-top: 1px solid #FFAB91;
    border-bottom: 1px solid #FFAB91;
    background-color: #FFCCBC;
    color: #333333;
}
.lptw-advanced-table .material-brown th {
    color: #fbfbfb;
    background-color: #3E2723;
}
.lptw-advanced-table .material-brown td {
    color: #333333;
}
.lptw-advanced-table .material-brown td:hover {
    background-color: #795548;
    color: #ffffff;
}
.lptw-advanced-table .material-brown tr:hover {
    border-top: 1px solid #BCAAA4;
    border-bottom: 1px solid #BCAAA4;
    background-color: #D7CCC8;
    color: #333333;
}
.lptw-advanced-table .material-grey th {
    color: #fbfbfb;
    background-color: #212121;
}
.lptw-advanced-table .material-grey td {
    color: #333333;
}
.lptw-advanced-table .material-grey td:hover {
    background-color: #9E9E9E;
    color: #ffffff;
}
.lptw-advanced-table .material-grey tr:hover {
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
    background-color: #F5F5F5;
    color: #333333;
}
.lptw-advanced-table .material-blue-grey th {
    color: #fbfbfb;
    background-color: #263238;
}
.lptw-advanced-table .material-blue-grey td {
    color: #333333;
}
.lptw-advanced-table .material-blue-grey tr:nth-child(2n) {
    background-color: #f8f8f8;
}
.lptw-advanced-table .material-blue-grey td:hover {
    background-color: #607D8B;
    color: #ffffff;
}
.lptw-advanced-table .material-blue-grey tr:hover {
    border-top: 1px solid #B0BEC5;
    border-bottom: 1px solid #B0BEC5;
    background-color: #CFD8DC;
    color: #333333;
}
.table-schedule table {
    border-collapse: collapse;
    margin: 2em 0;
    font-size: 16px;
    background-color: #f8f8f8;
}
.table-schedule th {
    font-weight: normal;
    padding: 1em;
    border: 2px solid #ffffff;
    font-size: 0.75em;
    font-weight: 600;
}
.table-schedule td {
    border: 2px solid #ffffff;
    padding: 1em;
    font-size: 0.75em;
}
.table-schedule tr:nth-child(2n) {
    background-color: #ffffff;
}
.lptw-advanced-table .schedule-flat-green th {
    color: #555555;
    background-color: #eeeeee;
}
.lptw-advanced-table .schedule-flat-green td {
    color: #404040;
}
.lptw-advanced-table .schedule-flat-green td.content {
    color: #fafafa;
    background-color: #26a65b;
}
.lptw-advanced-table .schedule-flat-green td.content:hover {
    background-color: #26c281;
    color: #ffffff;
}
.lptw-advanced-table .schedule-flat-green tr:hover {
    background-color: #d0d0d0;
}
.lptw-advanced-table .schedule-flat-red th {
    color: #555555;
    background-color: #eeeeee;
}
.lptw-advanced-table .schedule-flat-red td {
    color: #404040;
}
.lptw-advanced-table .schedule-flat-red td.content {
    color: #fafafa;
    background-color: #c3272b;
}
.lptw-advanced-table .schedule-flat-red td.content:hover {
    background-color: #dc3023;
    color: #ffffff;
}
.lptw-advanced-table .schedule-flat-red tr:hover {
    background-color: #d0d0d0;
}
.lptw-advanced-table .schedule-flat-pink th {
    color: #555555;
    background-color: #eeeeee;
}
.lptw-advanced-table .schedule-flat-pink td {
    color: #404040;
}
.lptw-advanced-table .schedule-flat-pink td.content {
    color: #fafafa;
    background-color: #c93756;
}
.lptw-advanced-table .schedule-flat-pink td.content:hover {
    background-color: #f62459;
    color: #ffffff;
}
.lptw-advanced-table .schedule-flat-pink tr:hover {
    background-color: #d0d0d0;
}
.lptw-advanced-table .schedule-flat-purple th {
    color: #555555;
    background-color: #eeeeee;
}
.lptw-advanced-table .schedule-flat-purple td {
    color: #404040;
}
.lptw-advanced-table .schedule-flat-purple td.content {
    color: #fafafa;
    background-color: #9b59b6;
}
.lptw-advanced-table .schedule-flat-purple td.content:hover {
    background-color: #bf55bc;
    color: #ffffff;
}
.lptw-advanced-table .schedule-flat-purple tr:hover {
    background-color: #d0d0d0;
}
.lptw-advanced-table .schedule-flat-dark-blue th {
    color: #555555;
    background-color: #eeeeee;
}
.lptw-advanced-table .schedule-flat-dark-blue td {
    color: #404040;
}
.lptw-advanced-table .schedule-flat-dark-blue td.content {
    color: #fafafa;
    background-color: #4b77be;
}
.lptw-advanced-table .schedule-flat-dark-blue td.content:hover {
    background-color: #19b5fe;
    color: #ffffff;
}
.lptw-advanced-table .schedule-flat-dark-blue tr:hover {
    background-color: #d0d0d0;
}
.lptw-advanced-table .schedule-flat-light-blue th {
    color: #555555;
    background-color: #eeeeee;
}
.lptw-advanced-table .schedule-flat-light-blue td {
    color: #404040;
}
.lptw-advanced-table .schedule-flat-light-blue td.content {
    color: #fafafa;
    background-color: #22a7f0;
}
.lptw-advanced-table .schedule-flat-light-blue td.content:hover {
    background-color: #19b5fe;
    color: #ffffff;
}
.lptw-advanced-table .schedule-flat-light-blue tr:hover {
    background-color: #d0d0d0;
}
.lptw-advanced-table .schedule-flat-yellow th {
    color: #555555;
    background-color: #eeeeee;
}
.lptw-advanced-table .schedule-flat-yellow td {
    color: #404040;
}
.lptw-advanced-table .schedule-flat-yellow td.content {
    color: #333333;
    background-color: #f3c13a;
}
.lptw-advanced-table .schedule-flat-yellow td.content:hover {
    background-color: #ffb61e;
    color: #111111;
}
.lptw-advanced-table .schedule-flat-yellow tr:hover {
    background-color: #d0d0d0;
}
.lptw-advanced-table .schedule-flat-orange th {
    color: #555555;
    background-color: #eeeeee;
}
.lptw-advanced-table .schedule-flat-orange td {
    color: #404040;
}
.lptw-advanced-table .schedule-flat-orange td.content {
    color: #fafafa;
    background-color: #ca6924;
}
.lptw-advanced-table .schedule-flat-orange td.content:hover {
    background-color: #f9690e;
    color: #ffffff;
}
.lptw-advanced-table .schedule-flat-orange tr:hover {
    background-color: #d0d0d0;
}
.lptw-advanced-table .schedule-flat-grey th {
    color: #555555;
    background-color: #eeeeee;
}
.lptw-advanced-table .schedule-flat-grey td {
    color: #404040;
}
.lptw-advanced-table .schedule-flat-grey td.content {
    color: #fafafa;
    background-color: #95a5a6;
}
.lptw-advanced-table .schedule-flat-grey td.content:hover {
    background-color: #757b75;
    color: #ffffff;
}
.lptw-advanced-table .schedule-flat-grey tr:hover {
    background-color: #d0d0d0;
}
.stacktable {
    width: 100%;
}
.st-head-row {
    padding-top: 1em;
}
.st-head-row.st-head-row-main {
    font-size: 1.5em;
    padding-top: 0;
}
.st-key {
    width: 49%;
    text-align: right;
    padding-right: 1%;
}
.st-val {
    width: 49%;
    padding-left: 1%;
}
.stacktable.large-only {
    display: table;
}
.stacktable.small-only {
    display: none;
}
@media only screen and (max-width: 768px) {
    .stacktable.large-only {
        display: none;
    }
    .stacktable.small-only {
        display: table;
    }
}
.fc-common .select-cover {
    display: inline-block;
    position: relative;
    margin: 0 3px;
}
.nform [class^="icon-"],
.nform [class*=" icon-"] {
    background: none;
    color: #777 !important;
}
.fc-common .select-cover.no-ar:after {
    content: '';
}
.fc-common .select-cover.no-ar select {
    background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/down-angle.png) no-repeat;
    background-position: right 50%;
    background-size: 20px;
}
@-moz-document url-prefix() {
    .fc-common .select-cover.no-ar select {
        background: none;
    }
}
.ar-down {
    display: none;
}
.fc-common .select-cover select {
    width: 100%;
    background-color: white;
    height: auto;
    margin: 0px;
    -webkit-appearance: none;
    box-shadow: 1px 1px 0px #eee inset !important;
    -moz-box-shadow: 1px 1px 0px #eee inset !important;
    -webkit-box-shadow: 1px 1px 0px #eee inset !important;
    border: 1px solid #ccc !important;
    border-top-color: #bbb !important;
    border-left-color: #bbb !important;
    padding: 7px 10px !important;
    border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 15px;
    text-indent: 0.01px;
    text-overflow: "";
    line-height: 1.4em !important;
    vertical-align: top;
    font-weight: normal;
}
.fc-common .select-cover select::-ms-expand {
    display: none;
}
.fc-common .select-cover:after {
    content: '▼';
    position: absolute;
    right: .8em;
    line-height: 1.2em;
    margin-top: -.6em;
    font-size: 15px;
    color: #555;
    top: 50%;
    font-family: 'formcraft';
    content: '\e815';
}
.fc-common input[type="text"],
.fc-common input[type="email"],
.fc-common input[type="number"],
.fc-common input[type="password"],
.fc-common input[type="date"],
.fc-common textarea {
    box-shadow: 1px 1px 0px #eee inset !important;
    -moz-box-shadow: 1px 1px 0px #eee inset !important;
    -webkit-box-shadow: 1px 1px 0px #eee inset !important;
    border: 1px solid #ccc !important;
    border-top-color: #bbb !important;
    border-left-color: #bbb !important;
    padding: 7px 10px !important;
    border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -webkit-appearance: none;
    margin: 4px 2px;
    line-height: 1.4em !important;
    vertical-align: top;
    font-weight: normal;
    height: auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.fc-common.nform input[type="text"],
.fc-common.nform input[type="email"],
.fc-common.nform input[type="number"],
.fc-common.nform input[type="password"],
.fc-common.nform input[type="date"],
.fc-common.nform .select-cover,
.fc-common.nform .bootstrap-timepicker,
.fc-common.nform .datepicker-cover,
.fc-common.nform .emailfield-cover,
.fc-common.nform textarea {
    margin: 0px;
}
.fc-common input[type="text"]:focus,
.fc-common input[type="email"]:focus,
.fc-common input[type="number"]:focus,
.fc-common input[type="date"]:focus,
.fc-common input[type="password"]:focus,
.fc-common textarea:focus {
    outline: none !important;
    border: 1px solid #48e !important;
}
.fc-common select {
    margin: 4px 2px;
}
.fc-common select:focus {
    outline: none;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
.fc-common .datepicker-cover,
.fc-common .bootstrap-timepicker,
.fc-common .emailfield-cover {
    position: relative;
    display: block;
}
.fc-common .datepicker-cover input,
.fc-common .bootstrap-timepicker input,
.fc-common .emailfield-cove input {
    margin: 0px;
}
.fc-common .datepicker-cover:after,
.fc-common .bootstrap-timepicker:after,
.fc-common .emailfield-cover:after {
    font-family: "formcraft";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    right: .65em;
    top: 50%;
    margin-top: -.5em;
    position: absolute;
}
.icon-chevron-down:after,
.icon-chevron-up:after {
    font-family: "formcraft";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: block;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    width: 42px;
    text-align: center;
    height: 1em;
}
.icon-chevron-up:after {
    content: '\e814';
}
.icon-chevron-down:after {
    content: '\e815';
}
.formcraft-datepicker .icon-arrow-left:after,
.formcraft-datepicker .icon-arrow-right:after {
    position: absolute;
    content: '>';
    font-size: 14px;
    color: #777;
    left: 50%;
    margin-left: -5px;
    line-height: 17px;
    right: auto;
    top: 0px;
    font-size: 15px;
    font-weight: bold;
}
.formcraft-datepicker .icon-arrow-left:before,
.formcraft-datepicker .icon-arrow-right:before {
    content: '' !important;
}
.formcraft-datepicker .icon-arrow-left:after {
    content: '<';
    left: auto;
    right: 50%;
    margin-right: -5px;
}
.fc-common .datepicker-cover:after {
    content: '\e811';
}
.fc-common .emailfield-cover:after {
    content: '\e801';
}
.fc-common .bootstrap-timepicker:after {
    content: '\e813';
}
.bootstrap-timepicker-widget {
    position: absolute;
    background: white;
    z-index: 1000;
    border: 1px solid #ccc;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    top: 50px;
}
.fc-common .bootstrap-timepicker-widget input[type="text"] {
    padding: 4px 2px !important;
    text-align: center;
    margin: 0;
}
.fc-common .bootstrap-timepicker-widget td {
    padding: 3px 0;
}
.fc-common .datepicker-cover input,
.fc-common .emailfield-cover input,
.fc-common .bootstrap-timepicker input {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.fc-common .datepicker-cover {
    display: inline-block;
    position: relative;
    vertical-align: top;
    font-size: 13px;
    margin: 0 3px;
}
.fc-common .datepicker-cover input {
    letter-spacing: .5px;
    margin: 0px;
}
.fc-common .fileupload-cover {
    line-height: 21px;
    cursor: pointer;
    padding: 7px 20px;
}
.fc-common .fileupload-cover > span {
    line-height: 21px;
    cursor: pointer;
}
.fc-common .fileupload-cover input {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    cursor: pointer;
}
.fc-common .fileupload-cover [class^="formcraft-"],
.fc-common .fileupload-cover [class*=" formcraft-"] {
    margin-right: 6px;
    margin-left: -3px;
}
.fc-common .fc-btn [class^="formcraft-"],
.fc-common .fc-btn [class*=" formcraft-"] {
    margin-right: 6px;
    margin-left: -4px;
}
.fc-common .add_btn.fc-btn [class^="formcraft-"],
.fc-common .add_btn.fc-btn [class*=" formcraft-"] {
    margin-right: 0;
    margin-left: 0;
}
.file-upload-cover .progress {
    display: block;
    width: 150px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 0px;
    background-color: white;
    border: 1px solid rgb(11, 148, 11);
    font-size: 12px;
    position: relative;
    overflow: hidden;
    height: 28px;
}
.file-upload-cover .progress .bar {
    padding: 6px;
    display: block;
    background-color: rgb(23, 179, 23);
    height: 28px;
    box-sizing: border-box;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.upload_ul {
    width: 180px;
    position: relative;
    margin-left: 0px;
}
.upload_ul li {
    font-size: 14px;
}
.upload_ul .formcraft-trash {
    font-size: 18px;
    cursor: pointer;
}
.upload_ul .file_name {
    position: absolute;
    right: 0px;
    top: 5px;
    color: red;
}
.upload_ul .formcraft-trash:hover {
    opacity: 1;
}
.file-upload-cover .progress .bar .name_bar {
    position: absolute;
    left: 7px;
    right: 7px;
    top: 0;
    bottom: 0;
    color: white;
    height: 28px;
    line-height: 28px;
}
#form_ul .upload_ul li {
    padding: 0 !important;
    margin: 4px 0px !important;
    position: relative !important;
    list-style-type: none !important;
}
body a.fc-btn {
    color: white;
}
body a.fc-btn:hover,
body a.fc-btn:visited {
    color: white;
}
.fc-btn {
    box-shadow: 0px 1px 0px #555;
    -moz-box-shadow: 0px 1px 0px #555;
    -webkit-box-shadow: 0px 1px 0px #555;
    border: 0px;
    padding: 7px 14px;
    font-size: 13px;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    color: white;
    font-weight: bold;
    background-color: #48e;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    position: relative;
    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;
}
.fc-btn:hover {
    background-color: #2A76E7;
    color: white;
    text-decoration: none !important;
}
.fc-btn:active,
.fc-btn.active {
    box-shadow: 0px 1px 0px #444 inset;
    -moz-box-shadow: 0px 1px 0px #444 inset;
    -webkit-box-shadow: 0px 1px 0px #444 inset;
    top: 1px;
    background-color: #2A76E7;
    color: white;
}
.fc-btn:focus {
    outline: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.fc-btn.green {
    background-color: rgb(9, 175, 9);
}
.fc-btn.green:hover {
    background-color: rgb(13, 158, 13);
}
.fc-btn.green:active {
    background-color: rgb(13, 158, 13);
}
.fc-btn.light {
    background-color: #ddd;
    color: #555;
    font-weight: 400;
}
.fc-btn.light:hover {
    background-color: #ccc;
}
.fc-btn.light:active {
    background-color: #ccc;
}
.fc-btn.small {
    font-size: 11px;
    padding: 6px 10px;
    line-height: 15px;
}
.fc-btn.medium {
    font-size: 14px;
    padding: 10px 18px;
}
.fc-btn.large {
    font-size: 16px;
    padding: 13px 24px;
}
.fc-common .fc-btn-group {
    display: inline-block;
    box-shadow: 0px 1px 0px #777;
    -moz-box-shadow: 0px 1px 0px #777;
    -webkit-box-shadow: 0px 1px 0px #777;
    border-left: 1px solid #aaa;
    border-top: 1px solid #c5c5c5;
    border-right: 1px solid #c5c5c5;
    padding-right: 4px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    position: relative;
}
.fc-common .fc-btn-group .fc-btn {
    margin: 0px;
    margin-right: -4px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-left: 1px solid #2A76E7;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.fc-common .fc-btn-group .fc-btn.light {
    border-left: 1px solid #aaa;
}
.fc-common .fc-btn-group .fc-btn:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-top-left-radius: 3px;
    -moz-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-left: 1px solid transparent;
}
.fc-common .fc-btn-group .fc-btn:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -moz-border-top-right-radius: 3px;
    -moz-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
}
.bootstrap-timepicker-widget.dropdown-menu {
    display: none;
}
.fc-common .dropdown-menu {
    display: none;
}
a:hover, a:active {
    outline: none;
}
.radios {
    color: #111;
}
.radio {
    float: left;
}
.nform
.label_check input, .nform
.label_radio input {
    margin: 0;
}
.label_div {
    background: inherit;
    padding-left: 5px;
    line-height: 120%;
    min-height: 20px;
    padding-top: 2px;
}
.has-js .label_check,
.has-js .label_radio {
    font-size: 13px;
    color: #444;
    margin-right: 5px;
    padding-left: 20px;
    cursor: pointer;
    display: inline-block;
    height: auto;
    line-height: 20px;
    margin-top: 5px;
    margin-bottom: 5px;
    vertical-align: top;
}
.has-js .label_check.ticked,
.has-js .label_radio.ticked,
.has-js .label_check.circle-ticked,
.has-js .label_radio.circle-ticked {
    font-size: 13px;
    color: #444;
    margin-right: 5px;
    padding-left: 20px;
    cursor: pointer;
    display: inline-block;
    height: auto;
    line-height: 24px;
    margin-top: 5px;
    margin-bottom: 5px;
    vertical-align: top;
}
.has-js .label_radio {
    background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/radion2.png) no-repeat;
}
.has-js .label_check {
    background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/checksn.png) no-repeat;
}
.has-js .label_radio.ticked, .has-js .label_check.ticked, .has-js .label_radio.circle-ticked, .has-js .label_check.circle-ticked {
    background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/check_smalln.png) no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.3),
(min-resolution: 124.8dpi) {
    .has-js .label_radio {
        background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/radio_2n2.png) no-repeat;
        background-size: 80px 20px;
    }
    .has-js .label_check {
        background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/checks_2n.png) no-repeat;
        background-size: 80px 20px;
    }
    .has-js .label_radio.ticked, .has-js .label_check.ticked, .has-js .label_radio.circle-ticked, .has-js .label_check.circle-ticked {
        background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/check_small_2n.png) no-repeat;
        background-size: 160px 20px;
    }
}
.has-js .label_radio {
    background-position: 0px 0px;
}
.has-js .label_radio:hover {
    background-position: -20px 0px;
}
.has-js .label_radio.ticked, .has-js .label_check.ticked {
    background-position: 0px 0px;
}
.has-js .label_radio.circle-ticked, .has-js .label_check.circle-ticked {
    background-position: -80px 0px;
}
.has-js .label_check {
    background-position: 0px 0px;
}
.has-js .label_check:hover {
    background-position: -20px 0px;
}
.has-js .label_radio.ticked:hover, .has-js .label_check.ticked:hover {
    background-position: -20px 0px;
}
.has-js .label_radio.circle-ticked:hover, .has-js .label_check.circle-ticked:hover {
    background-position: -100px 0px;
}
.has-js label.label_check.c_on {
    background-position: -40px 0px;
}
.has-js label.label_check.c_on:hover {
    background-position: -60px 0px;
}
.has-js .label_radio.ticked.c_on, .has-js .label_check.ticked.c_on {
    background-position: -40px 0px;
}
.has-js .label_radio.circle-ticked.c_on, .has-js .label_check.circle-ticked.c_on {
    background-position: -120px 0px;
}
.has-js .label_radio.ticked.c_on:hover, .has-js .label_check.ticked.c_on:hover {
    background-position: -60px 0px;
}
.has-js .label_radio.circle-ticked.c_on:hover, .has-js .label_check.circle-ticked.c_on:hover {
    background-position: -140px 0px;
}
.has-js label.label_radio.r_on {
    background-position: -40px 0px;
}
.has-js label.label_radio.r_on:hover {
    background-position: -60px 0px;
}
.has-js .label_radio.ticked.r_on, .has-js .label_check.ticked.r_on {
    background-position: -40px 0px;
}
.has-js .label_radio.circle-ticked.r_on, .has-js .label_check.circle-ticked.r_on {
    background-position: -120px 0px;
}
.has-js .label_radio.ticked.r_on:hover, .has-js .label_check.ticked.r_on:hover {
    background-position: -60px 0px;
}
.has-js .label_radio.circle-ticked.r_on:hover, .has-js .label_check.circle-ticked.r_on:hover {
    background-position: -140px 0px;
}
.has-js .label_check input,
.has-js .label_radio input {
    position: absolute;
    left: -9999px;
}
a:hover, a:active {
    outline: none;
}
.radios {
    color: #111;
}
.radio {
    float: left;
}
.has-js .label_smiley input,
.has-js .label_stars input,
.has-js .label_tick input,
.has-js .label_thumb input {
    margin: 0;
    position: absolute;
    left: -9999px;
}
.has-js .label_smiley,
.has-js .label_stars,
.has-js .label_tick,
.has-js .label_thumb {
    font-size: 13px;
    color: #444;
    margin: 0px 0px;
    padding-left: 38px;
    cursor: pointer;
    display: inline-block;
    height: 34px;
    line-height: 34px;
    vertical-align: middle;
}
.has-js .label_smiley {
    padding-left: 38px;
    height: 35px;
    line-height: 35px;
}
.has-js .label_thumb {
    padding-left: 63px;
    height: 63px;
    line-height: 63px;
}
.has-js .label_tick {
    padding-left: 0px;
    height: 35px;
    line-height: 35px;
    width: 30px;
}
.has-js .label_smiley,
.has-js .label_stars {
    transition: transform .2s ease;
    -webkit-transition: -webkit-transform .2s ease;
}
.has-js .label_smiley:hover {
    transform: scale(1.06);
    -webkit-transform: scale(1.06);
}
.has-js .label_stars:hover {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
}
.has-js .label_tick {
    background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/check.png) no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.3),
(min-resolution: 124.8dpi) {
    .has-js .label_tick {
        background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/check_2.png) no-repeat;
        background-size: 30px 272px;
    }
}
.has-js .label_tick {
    background-position: 0px 0px;
}
.has-js .label_tick:hover {
    background-position: 0px -34px;
}
.has-js .label_tick.r_on {
    background-position: 0px -68px;
}
.has-js .label_tick.r_on:hover {
    background-position: 0px -102px;
}
.has-js .circled .label_tick {
    background-position: 0px -136px;
}
.has-js .circled .label_tick:hover {
    background-position: 0px -170px;
}
.has-js .circled .label_tick.r_on {
    background-position: 0px -204px;
}
.has-js .circled .label_tick.r_on:hover {
    background-position: 0px -238px;
}
.has-js .label_thumb {
    background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/thumbs.png) no-repeat;
    background-position: 0px 0px;
    background-size: 54px 252px;
    margin-bottom: 5px;
}
@media (-webkit-min-device-pixel-ratio: 1.3),
(min-resolution: 124.8dpi) {
    .has-js .label_thumb {
        background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/thumbs_2.png) no-repeat;
        background-position: 0px 5px;
        background-size: 54px 252px;
    }
}
.has-js .label_thumb.thumb0 {
    background-position: 0px 5px;
    opacity: .9;
    background-size: 54px 252px;
    transition: transform .2s ease;
    -webkit-transition: -webkit-transform .2s ease;
}
.has-js .label_thumb.thumb0:hover {
    background-position: 0px -121px;
    opacity: .9;
    transform: scale(1.09);
    -webkit-transform: scale(1.09);
}
.has-js .label_thumb.thumb0.r_on {
    background-position: 0px -121px;
    opacity: 1;
    background-size: 54px 252px;
}
.has-js .label_thumb.thumb0.r_on:hover {
    background-position: 0px -121px;
    opacity: .9;
}
.has-js .label_thumb.thumb1 {
    background-position: 0px -58px;
    opacity: .9;
    position: relative;
    top: 10px;
    background-size: 54px 252px;
    transition: transform .2s ease;
    -webkit-transition: -webkit-transform .2s ease;
}
.has-js .label_thumb.thumb1:hover {
    background-position: 0px -184px;
    opacity: .9;
    transform: scale(1.09);
    -webkit-transform: scale(1.09);
}
.has-js .label_thumb.thumb1.r_on {
    background-position: 0px -184px;
    opacity: 1;
    background-size: 54px 252px;
}
.has-js .label_thumb.thumb1.r_on:hover {
    background-position: 0px -184px;
    opacity: .9;
}
.has-js .label_stars {
    background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/stars.png) no-repeat;
    background-position: 3px 0px;
}
@media (-webkit-min-device-pixel-ratio: 1.3),
(min-resolution: 124.8dpi) {
    .has-js .label_stars {
        background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/stars_2.png) no-repeat;
        background-position: 3px 0px;
        background-size: 35px 128px;
    }
}
.has-js .label_stars.click {
    background-position: 3px -32px;
}
.has-js .label_stars.hover {
    background-position: 3px -64px;
}
.has-js .label_stars.hover.click {
    background-position: 3px -96px;
}
.has-js .label_stars.hover_empty {
    background-position: 3px 0px;
}
.has-js .label_smiley {
    background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/smileys.png) no-repeat;
    background-position: 0px -37px;
}
@media (-webkit-min-device-pixel-ratio: 1.3),
(min-resolution: 124.8dpi) {
    .has-js .label_smiley {
        background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/smileys_2.png) no-repeat;
        background-position: 0px -37px;
        background-size: 200px 70px;
    }
}
.has-js .label_smiley.smiley0 {
    background-position: 0px -37px;
}
.has-js .label_smiley.smiley0:hover {
    background-position: 0px -1px;
}
.has-js .label_smiley.smiley0.click {
    background-position: 0px -1px;
}
.has-js .label_smiley.smiley0.c_on:hover {
    background-position: 0px -37px;
}
.has-js .label_smiley.smiley1 {
    background-position: -40px -37px;
}
.has-js .label_smiley.smiley1:hover {
    background-position: -40px -1px;
}
.has-js .label_smiley.smiley1.click {
    background-position: -40px -1px;
}
.has-js .label_smiley.smiley1.c_on:hover {
    background-position: -40px -37px;
}
.has-js .label_smiley.smiley2 {
    background-position: -80px -37px;
}
.has-js .label_smiley.smiley2:hover {
    background-position: -80px -1px;
}
.has-js .label_smiley.smiley2.click {
    background-position: -80px -1px;
}
.has-js .label_smiley.smiley2.c_on:hover {
    background-position: -80px -37px;
}
.has-js .label_smiley.smiley3 {
    background-position: -120px -37px;
}
.has-js .label_smiley.smiley3:hover {
    background-position: -120px -1px;
}
.has-js .label_smiley.smiley3.click {
    background-position: -120px -1px;
}
.has-js .label_smiley.smiley3.c_on:hover {
    background-position: -120px -37px;
}
.has-js .label_smiley.smiley4 {
    background-position: -160px -37px;
}
.has-js .label_smiley.smiley4:hover {
    background-position: -160px -1px;
}
.has-js .label_smiley.smiley4.click {
    background-position: -160px -1px;
}
.has-js .label_smiley.smiley4.c_on:hover {
    background-position: -160px -37px;
}
.has-js .label_smiley input,
.has-js .label_stars input {
    position: absolute;
    left: -9999px;
}
.nform .input-append {
    position: relative;
}
.nform .input-append .add-on {
    position: absolute;
    top: .65em;
    right: .5em;
    background: none;
    border: 0px;
    top: 0px;
}
.fc-common .ui-slider {
    margin: 10px 0px;
}
.fc-common .ui-slider,
.fc-common .ui-slider > div,
.fc-common .ui-slider > a {
    height: 10px;
}
.fc-common .slider-range {
    position: relative;
}
.ie8 .fc-common .ui-slider .ui-slider-handle {
    border: 1px solid #888 !important;
}
.fc-common .ui-slider .ui-slider-handle {
    position: absolute;
    height: 16px !important;
    width: 16px !important;
    top: -3px;
    margin-left: -4px;
    z-index: 101;
    background-image: none;
    border-radius: 100px;
}
.fc-common .ui-slider .ui-slider-handle:before,
.fc-common .ui-slider .ui-slider-handle:after {
    content: '' !important;
}
.fc-common .ui-slider {
    position: relative;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
.fc-common .ui-slider-range-min {
    border-radius: 10px;
}
.fc-common .ui-slider-range {
    position: absolute;
    top: 0;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
.fc-common .con_slider {
    width: 180px !important;
    display: inline-block;
    background: #ddd;
    box-shadow: 0px 0px 2px #bbb inset;
    -moz-box-shadow: 0px 0px 2px #bbb inset;
    -webkit-box-shadow: 0px 0px 2px #bbb inset;
}
.fc-common .ui-slider-handle {
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    background: #fff;
    border: none;
    box-shadow: 0px 0px 3px #666;
    -moz-box-shadow: 0px 0px 3px #666;
    -webkit-box-shadow: 0px 0px 3px #666;
    cursor: pointer;
    width: 18px;
    height: 19px;
    outline: none;
    background: #fafafa;
    background-image: none;
}
.fc-common .ui-slider-handle:hover {
    background-color: #eee;
    background-image: none;
}
.fc-common .ui-slider-range-min,
.fc-common .ui-slider-range {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #ccc;
    background-color: #ccc;
    box-shadow: 0px 0px 1px #666 inset;
    -moz-box-shadow: 0px 0px 1px #666 inset;
    -webkit-box-shadow: 0px 0px 1px #666 inset;
}
.fc-common .ui-slider {
    display: inline-block;
    margin-left: 15px;
    display: inline-block;
    margin-left: 15px;
    margin-bottom: 0px;
    box-shadow: 0px 0px 2px #aaa inset;
    -moz-box-shadow: 0px 0px 2px #aaa inset;
    -webkit-box-shadow: 0px 0px 2px #aaa inset;
    background: #f0f0f0;
    background-color: #f0f0f0;
}
.fc-common .ui-corner-all {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.fc-common .slider_txt {
    font-size: 15px;
    color: #555;
    padding-left: 12px;
    display: inline-block;
    width: 30%;
}
.nform [class^="icon-"]:before,
.nform [class*=" icon-"]:before {
    font-family: "formcraft";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
}
.nform .icon-question-sign:before {
    content: '\e817';
}
.nform .icon-envelope-alt:before {
    content: '\e801';
}
.nform .icon-calendar:before {
    content: '\e811';
}
*
/
.bootstrap-timepicker {
    position: relative
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
    left: auto;
    right: 0
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
    left: auto;
    right: 12px
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
    left: auto;
    right: 13px
}
.bootstrap-timepicker .add-on {
    cursor: pointer
}
.bootstrap-timepicker .add-on i {
    display: inline-block;
    width: 16px;
    height: 16px
}
.bootstrap-timepicker-widget.dropdown-menu {
    padding: 2px 3px 2px 2px
}
.bootstrap-timepicker-widget.dropdown-menu.open {
    display: inline-block
}
.bootstrap-timepicker-widget.dropdown-menu:before {
    border-bottom: 7px solid rgba(0, 0, 0, 0.2);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    display: inline-block;
    left: 9px;
    position: absolute;
    top: -7px
}
.bootstrap-timepicker-widget.dropdown-menu:after {
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    display: inline-block;
    left: 10px;
    position: absolute;
    top: -6px
}
.bootstrap-timepicker-widget a.btn, .bootstrap-timepicker-widget input {
    border-radius: 4px
}
.bootstrap-timepicker-widget table {
    width: 100%;
    margin: 0
}
.bootstrap-timepicker-widget table td {
    text-align: center;
    height: 20px;
    margin: 0;
    padding: 2px
}
.bootstrap-timepicker-widget table td:not(.separator) {
    min-width: 30px
}
.bootstrap-timepicker-widget table td span {
    width: 100%
}
.bootstrap-timepicker-widget table td a {
    border: 1px transparent solid;
    width: 40px;
    display: inline-block;
    margin: 0;
    padding: 4px 0;
    outline: 0;
    color: #333
}
.bootstrap-timepicker-widget table td a:hover {
    text-decoration: none;
    background-color: #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-color: #ddd
}
.bootstrap-timepicker-widget table td a i {
    margin-top: 2px
}
.bootstrap-timepicker-widget table td input {
    width: 25px;
    margin: 0;
    text-align: center
}
.bootstrap-timepicker-widget .modal-content {
    padding: 4px
}
@media (min-width: 767px) {
    .bootstrap-timepicker-widget.modal {
        width: 200px;
        margin-left: -100px
    }
}
@media (max-width: 767px) {
    .bootstrap-timepicker {
        width: 100%
    }
    .bootstrap-timepicker .dropdown-menu {
        width: 100%
    }
}
.fc-form-modal .fcmodal-content {
    background-color: transparent;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-clip: padding-box;
    outline: none;
}
.fc-form-modal .fcclose {
    font-size: 26px;
    height: 20px;
    line-height: 20px;
}
.fc-form-modal .fcmodal-body {
    background-color: transparent;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0px;
    padding: 0px;
}
.fc-form-modal .nform {
    box-shadow: 0px 0px 12px #666 !important;
    -moz-box-shadow: 0px 0px 12px #666 !important;
    -webkit-box-shadow: 0px 0px 12px #666 !important;
    border-top: 0px !important;
}
.fcmodal-open {
    overflow: hidden;
}
.fcmodal {
    display: none;
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    z-index: 999999;
    transition: transform .4s cubic-bezier(0.1, 0, .7, 1), opacity .18s linear;
    -moz-transition: transform .4s cubic-bezier(0.1, 0, .7, 1), opacity .18s linear;
    -webkit-transition: -webkit-transform .4s cubic-bezier(0.1, 0, .7, 1), opacity .18s linear;
    -ms-transition: transform .4s cubic-bezier(0.1, 0, .7, 1), opacity .18s linear;
    -o-transition: transform .4s cubic-bezier(0.1, 0, .7, 1), opacity .18s linear;
}
.fcmodal.fcfade {
    opacity: 0.0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(.98) translate3d(0, 0px, 0);
    -moz-transform: scale(.98) translate3d(0, 0px, 0);
    -o-transform: scale(.98) translate3d(0, 0px, 0);
    -ms-transform: scale(.98) translate3d(0, 0px, 0);
    transform: scale(.98) translate3d(0, 0px, 0);
}
.fcmodal.fcin {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1) translate3d(0, 3px, 0);
    -moz-transform: scale(1) translate3d(0, 3px, 0);
    -o-transform: scale(1) translate3d(0, 3px, 0);
    -ms-transform: scale(1) translate3d(0, 3px, 0);
    transform: scale(1) translate3d(0, 3px, 0);
}
.fcmodal-dialog {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    padding: 0px;
    z-index: 10500;
    max-width: 100%;
}
.fcmodal-content {
    position: relative;
    background-color: #ffffff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -webkit-box-shadow: 0px 2px 4px #555;
    -moz-box-shadow: 0px 2px 4px #555;
    box-shadow: 0px 2px 4px #555;
    background-clip: padding-box;
    outline: none;
}
.fc-backdrop,
.fcmodal-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999998;
    background-color: rgb(100, 100, 100);
    background-color: rgba(0, 0, 0, .35);
}
.fc-backdrop {
    -webkit-animation-duration: 300ms;
    -webkit-animation-timing-function: linear;
    -webkit-animation-name: fadein;
    -moz-animation-duration: 300ms;
    -moz-animation-timing-function: linear;
    -moz-animation-name: fadein;
    -o-animation-duration: 300ms;
    -o-animation-timing-function: linear;
    -o-animation-name: fadein;
    -ms-animation-duration: 300ms;
    -ms-animation-timing-function: linear;
    -ms-animation-name: fadein;
    animation-duration: 300ms;
    animation-timing-function: linear;
    animation-name: fadein;
    display: none;
}
.fcmodal-backdrop {
    transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
}
.fcmodal-backdrop {
    opacity: 0;
    filter: alpha(opacity=0);
}
.fcmodal-backdrop.fcin {
    opacity: 1;
    filter: alpha(opacity=100);
}
.fcmodal-backdrop:before {
    content: 'press ESC';
    font-size: 14px;
    color: #000;
    position: absolute;
    top: 10px;
    left: 10px;
}
.fcmodal-header {
    padding: 20px 25px;
    border-bottom: 1px solid #ddd;
    font-size: 28px;
    font-weight: bold;
    color: #666;
}
.fcclose {
    position: absolute;
    right: 12px;
    top: 12px;
    color: white;
    border: none;
    box-shadow: none;
    font-size: 24px;
    z-index: 9000;
    color: #aaa;
    cursor: pointer;
    font-weight: bold;
}
.fcclose:hover,
.fcclose:focus {
    color: #666;
    outline: none;
}
.fcmodal-title {
    margin: 0;
    line-height: 1.428571429;
}
.fcmodal-body {
    position: relative;
    padding: 20px;
    margin-bottom: 0px;
}
.fcmodal-footer {
    margin-top: 15px;
    padding: 19px 20px 20px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}
.fcmodal-footer:before,
.fcmodal-footer:after {
    content: " ";
    display: table;
}
.fcmodal-footer:after {
    clear: both;
}
.fcmodal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0;
}
.fcmodal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.fcmodal-footer .btn-block + .btn-block {
    margin-left: 0;
}
@media screen and (min-width: 768px) {
    .fcmodal-dialog {
        left: 50%;
        right: auto;
        width: 600px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .fcmodal-backdrop:before {
        content: '';
    }
}
.formcraft-datepicker.datepicker-dropdown {
    -webkit-animation-duration: 200ms;
    -webkit-animation-timing-function: linear;
    -webkit-animation-name: dp_appear;
    -moz-animation-duration: 300ms;
    -moz-animation-timing-function: linear;
    -moz-animation-name: dp_appear;
    -o-animation-duration: 200ms;
    -o-animation-timing-function: linear;
    -o-animation-name: dp_appear;
    -ms-animation-duration: 200ms;
    -ms-animation-timing-function: linear;
    -ms-animation-name: dp_appear;
    animation-duration: 200ms;
    animation-timing-function: linear;
    animation-name: dp_appear;
    border: 0px;
    z-index: 999999 !important;
}
.formcraft-datepicker.datepicker table {
    font-size: 13px;
}
.formcraft-datepicker .icon-arrow-right,
.formcraft-datepicker .icon-arrow-left {
    background-image: none;
    position: relative;
    background-color: transparent;
    color: #555;
    font-size: 14px;
}
.formcraft-datepicker.datepicker table th {
    text-transform: none;
}
@-moz-keyframes dp_appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(1) translate3d(0, -10px, 0);
        -moz-transform: scale(1) translate3d(0, -10px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        -moz-transform: scale(1) translate3d(0, 0, 0)
    }
}
@-webkit-keyframes dp_appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(1) translate3d(0, -10px, 0);
        -moz-transform: scale(1) translate3d(0, -10px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        -moz-transform: scale(1) translate3d(0, 0, 0)
    }
}
@-o-keyframes dp_appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(1) translate3d(0, -10px, 0);
        -moz-transform: scale(1) translate3d(0, -10px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        -moz-transform: scale(1) translate3d(0, 0, 0)
    }
}
@-ms-keyframes dp_appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(1) translate3d(0, -10px, 0);
        -moz-transform: scale(1) translate3d(0, -10px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        -moz-transform: scale(1) translate3d(0, 0, 0)
    }
}
@keyframes dp_appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(1) translate3d(0, -10px, 0);
        -moz-transform: scale(1) translate3d(0, -10px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        -moz-transform: scale(1) translate3d(0, 0, 0)
    }
}
.formcraft-datepicker.datepicker {
    padding: 4px 8px;
    border-radius: 4px;
    direction: ltr;
    margin-left: 1px;
    width: 199px !important;
    margin-top: 0;
    margin-bottom: 14px;
    -webkit-animation-duration: 200ms;
    -webkit-animation-timing-function: ease;
    -webkit-animation-name: dp_appear;
    animation-duration: 200ms;
    animation-timing-function: ease;
    animation-name: dp_appear;
    -moz-animation-duration: 200ms;
    -moz-animation-timing-function: ease;
    -moz-animation-name: dp_appear
}
.formcraft-datepicker.datepicker .next, .formcraft-datepicker.datepicker .prev {
    font-size: 21px;
    position: relative
}
.formcraft-datepicker.datepicker .next, .formcraft-datepicker.datepicker .prev, .formcraft-datepicker.datepicker .switch {
    height: 16px !important
}
.formcraft-datepicker.datepicker th {
    font-weight: 700
}
.formcraft-datepicker.datepicker .table-condensed {
    width: 100%
}
.formcraft-datepicker.datepicker-inline {
    width: 220px
}
.formcraft-datepicker.datepicker.formcraft-datepicker.datepicker-rtl {
    direction: rtl
}
.formcraft-datepicker.datepicker.formcraft-datepicker.datepicker-rtl table tr td span {
    float: right
}
.formcraft-datepicker.datepicker-dropdown {
    top: 0;
    left: 0
}
.formcraft-datepicker.datepicker-dropdown.formcraft-datepicker.datepicker-orient-left:before {
    left: 6px
}
.formcraft-datepicker.datepicker-dropdown.formcraft-datepicker.datepicker-orient-left:after {
    left: 7px
}
.formcraft-datepicker.datepicker-dropdown.formcraft-datepicker.datepicker-orient-right:before {
    right: 6px
}
.formcraft-datepicker.datepicker-dropdown.formcraft-datepicker.datepicker-orient-right:after {
    right: 7px
}
.formcraft-datepicker.datepicker-dropdown.formcraft-datepicker.datepicker-orient-top:before {
    top: -7px
}
.formcraft-datepicker.datepicker-dropdown.formcraft-datepicker.datepicker-orient-top:after {
    top: -6px
}
.formcraft-datepicker.datepicker-dropdown.formcraft-datepicker.datepicker-orient-bottom:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid #999
}
.formcraft-datepicker.datepicker-dropdown.formcraft-datepicker.datepicker-orient-bottom:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #fff
}
.formcraft-datepicker.datepicker > div {
    display: none
}
.formcraft-datepicker.datepicker-days {
    padding: 0 5px
}
.formcraft-datepicker.datepicker.days div.formcraft-datepicker.datepicker-days, .formcraft-datepicker.datepicker.months div.formcraft-datepicker.datepicker-months, .formcraft-datepicker.datepicker.years div.formcraft-datepicker.datepicker-years {
    display: block
}
.formcraft-datepicker.datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.formcraft-datepicker.datepicker table tr td, .formcraft-datepicker.datepicker table tr th {
    text-align: center;
    width: 22px;
    height: 21px;
    line-height: 22px;
    border-radius: 4px;
    border: none
}
.table-striped .formcraft-datepicker.datepicker table tr td, .table-striped .formcraft-datepicker.datepicker table tr th {
    background-color: transparent
}
.formcraft-datepicker.datepicker table tr td.day.focused, .formcraft-datepicker.datepicker table tr td.day:hover {
    background: #eee;
    cursor: pointer
}
.formcraft-datepicker.datepicker table tr td.new, .formcraft-datepicker.datepicker table tr td.old {
    color: #999
}
.formcraft-datepicker.datepicker table tr td.disabled, .formcraft-datepicker.datepicker table tr td.disabled:hover {
    background: 0 0;
    color: #999;
    cursor: default
}
.formcraft-datepicker.datepicker table tr td.today, .formcraft-datepicker.datepicker table tr td.today.disabled, .formcraft-datepicker.datepicker table tr td.today.disabled:hover, .formcraft-datepicker.datepicker table tr td.today:hover {
    color: #000;
    background-color: #ffdb99;
    border-color: #ffb733
}
.formcraft-datepicker.datepicker table tr td.today.active, .formcraft-datepicker.datepicker table tr td.today.disabled.active, .formcraft-datepicker.datepicker table tr td.today.disabled:active, .formcraft-datepicker.datepicker table tr td.today.disabled:focus, .formcraft-datepicker.datepicker table tr td.today.disabled:hover, .formcraft-datepicker.datepicker table tr td.today.disabled:hover.active, .formcraft-datepicker.datepicker table tr td.today.disabled:hover:active, .formcraft-datepicker.datepicker table tr td.today.disabled:hover:focus, .formcraft-datepicker.datepicker table tr td.today.disabled:hover:hover, .formcraft-datepicker.datepicker table tr td.today:active, .formcraft-datepicker.datepicker table tr td.today:focus, .formcraft-datepicker.datepicker table tr td.today:hover, .formcraft-datepicker.datepicker table tr td.today:hover.active, .formcraft-datepicker.datepicker table tr td.today:hover:active, .formcraft-datepicker.datepicker table tr td.today:hover:focus, .formcraft-datepicker.datepicker table tr td.today:hover:hover, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.today, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.today.disabled, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.today.disabled:hover, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.today:hover {
    color: #000;
    background-color: #ffcd70;
    border-color: #f59e00
}
.formcraft-datepicker.datepicker table tr td.today.active, .formcraft-datepicker.datepicker table tr td.today.disabled.active, .formcraft-datepicker.datepicker table tr td.today.disabled:active, .formcraft-datepicker.datepicker table tr td.today.disabled:hover.active, .formcraft-datepicker.datepicker table tr td.today.disabled:hover:active, .formcraft-datepicker.datepicker table tr td.today:active, .formcraft-datepicker.datepicker table tr td.today:hover.active, .formcraft-datepicker.datepicker table tr td.today:hover:active, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.today, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.today.disabled, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.today.disabled:hover, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.today:hover {
    background-image: none
}
.formcraft-datepicker.datepicker table tr td.today.disabled, .formcraft-datepicker.datepicker table tr td.today.disabled.active, .formcraft-datepicker.datepicker table tr td.today.disabled.disabled, .formcraft-datepicker.datepicker table tr td.today.disabled.disabled.active, .formcraft-datepicker.datepicker table tr td.today.disabled.disabled:active, .formcraft-datepicker.datepicker table tr td.today.disabled.disabled:focus, .formcraft-datepicker.datepicker table tr td.today.disabled.disabled:hover, .formcraft-datepicker.datepicker table tr td.today.disabled:active, .formcraft-datepicker.datepicker table tr td.today.disabled:focus, .formcraft-datepicker.datepicker table tr td.today.disabled:hover, .formcraft-datepicker.datepicker table tr td.today.disabled:hover.disabled, .formcraft-datepicker.datepicker table tr td.today.disabled:hover.disabled.active, .formcraft-datepicker.datepicker table tr td.today.disabled:hover.disabled:active, .formcraft-datepicker.datepicker table tr td.today.disabled:hover.disabled:focus, .formcraft-datepicker.datepicker table tr td.today.disabled:hover.disabled:hover, .formcraft-datepicker.datepicker table tr td.today.disabled:hover[disabled], .formcraft-datepicker.datepicker table tr td.today.disabled:hover[disabled].active, .formcraft-datepicker.datepicker table tr td.today.disabled:hover[disabled]:active, .formcraft-datepicker.datepicker table tr td.today.disabled:hover[disabled]:focus, .formcraft-datepicker.datepicker table tr td.today.disabled:hover[disabled]:hover, .formcraft-datepicker.datepicker table tr td.today.disabled[disabled], .formcraft-datepicker.datepicker table tr td.today.disabled[disabled].active, .formcraft-datepicker.datepicker table tr td.today.disabled[disabled]:active, .formcraft-datepicker.datepicker table tr td.today.disabled[disabled]:focus, .formcraft-datepicker.datepicker table tr td.today.disabled[disabled]:hover, .formcraft-datepicker.datepicker table tr td.today:hover.disabled, .formcraft-datepicker.datepicker table tr td.today:hover.disabled.active, .formcraft-datepicker.datepicker table tr td.today:hover.disabled:active, .formcraft-datepicker.datepicker table tr td.today:hover.disabled:focus, .formcraft-datepicker.datepicker table tr td.today:hover.disabled:hover, .formcraft-datepicker.datepicker table tr td.today:hover[disabled], .formcraft-datepicker.datepicker table tr td.today:hover[disabled].active, .formcraft-datepicker.datepicker table tr td.today:hover[disabled]:active, .formcraft-datepicker.datepicker table tr td.today:hover[disabled]:focus, .formcraft-datepicker.datepicker table tr td.today:hover[disabled]:hover, .formcraft-datepicker.datepicker table tr td.today[disabled], .formcraft-datepicker.datepicker table tr td.today[disabled].active, .formcraft-datepicker.datepicker table tr td.today[disabled]:active, .formcraft-datepicker.datepicker table tr td.today[disabled]:focus, .formcraft-datepicker.datepicker table tr td.today[disabled]:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today.disabled, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today.disabled.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today.disabled:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today.disabled:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today.disabled:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today.disabled:hover.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today.disabled:hover:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today.disabled:hover:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today.disabled:hover:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today:hover.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today:hover:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today:hover:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.today:hover:hover {
    background-color: #ffdb99;
    border-color: #ffb733
}
.formcraft-datepicker.datepicker table tr td.today:hover:hover {
    color: #000
}
.formcraft-datepicker.datepicker table tr td.today.active:hover {
    color: #fff
}
.formcraft-datepicker.datepicker table tr td.range, .formcraft-datepicker.datepicker table tr td.range.disabled, .formcraft-datepicker.datepicker table tr td.range.disabled:hover, .formcraft-datepicker.datepicker table tr td.range:hover {
    background: #eee;
    border-radius: 0
}
.formcraft-datepicker.datepicker table tr td.range.today, .formcraft-datepicker.datepicker table tr td.range.today.disabled, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover, .formcraft-datepicker.datepicker table tr td.range.today:hover {
    color: #000;
    background-color: #f7ca77;
    border-color: #f1a417;
    border-radius: 0
}
.formcraft-datepicker.datepicker table tr td.range.today.active, .formcraft-datepicker.datepicker table tr td.range.today.disabled.active, .formcraft-datepicker.datepicker table tr td.range.today.disabled:active, .formcraft-datepicker.datepicker table tr td.range.today.disabled:focus, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover.active, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover:active, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover:focus, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover:hover, .formcraft-datepicker.datepicker table tr td.range.today:active, .formcraft-datepicker.datepicker table tr td.range.today:focus, .formcraft-datepicker.datepicker table tr td.range.today:hover, .formcraft-datepicker.datepicker table tr td.range.today:hover.active, .formcraft-datepicker.datepicker table tr td.range.today:hover:active, .formcraft-datepicker.datepicker table tr td.range.today:hover:focus, .formcraft-datepicker.datepicker table tr td.range.today:hover:hover, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.range.today, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.range.today.disabled, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.range.today.disabled:hover, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.range.today:hover {
    color: #000;
    background-color: #f4bb51;
    border-color: #bf800c
}
.formcraft-datepicker.datepicker table tr td.range.today.active, .formcraft-datepicker.datepicker table tr td.range.today.disabled.active, .formcraft-datepicker.datepicker table tr td.range.today.disabled:active, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover.active, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover:active, .formcraft-datepicker.datepicker table tr td.range.today:active, .formcraft-datepicker.datepicker table tr td.range.today:hover.active, .formcraft-datepicker.datepicker table tr td.range.today:hover:active, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.range.today, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.range.today.disabled, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.range.today.disabled:hover, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.range.today:hover {
    background-image: none
}
.formcraft-datepicker.datepicker table tr td.range.today.disabled, .formcraft-datepicker.datepicker table tr td.range.today.disabled.active, .formcraft-datepicker.datepicker table tr td.range.today.disabled.disabled, .formcraft-datepicker.datepicker table tr td.range.today.disabled.disabled.active, .formcraft-datepicker.datepicker table tr td.range.today.disabled.disabled:active, .formcraft-datepicker.datepicker table tr td.range.today.disabled.disabled:focus, .formcraft-datepicker.datepicker table tr td.range.today.disabled.disabled:hover, .formcraft-datepicker.datepicker table tr td.range.today.disabled:active, .formcraft-datepicker.datepicker table tr td.range.today.disabled:focus, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover.disabled, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover.disabled.active, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover.disabled:active, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover.disabled:focus, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover.disabled:hover, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover[disabled], .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover[disabled].active, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover[disabled]:active, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover[disabled]:focus, .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover[disabled]:hover, .formcraft-datepicker.datepicker table tr td.range.today.disabled[disabled], .formcraft-datepicker.datepicker table tr td.range.today.disabled[disabled].active, .formcraft-datepicker.datepicker table tr td.range.today.disabled[disabled]:active, .formcraft-datepicker.datepicker table tr td.range.today.disabled[disabled]:focus, .formcraft-datepicker.datepicker table tr td.range.today.disabled[disabled]:hover, .formcraft-datepicker.datepicker table tr td.range.today:hover.disabled, .formcraft-datepicker.datepicker table tr td.range.today:hover.disabled.active, .formcraft-datepicker.datepicker table tr td.range.today:hover.disabled:active, .formcraft-datepicker.datepicker table tr td.range.today:hover.disabled:focus, .formcraft-datepicker.datepicker table tr td.range.today:hover.disabled:hover, .formcraft-datepicker.datepicker table tr td.range.today:hover[disabled], .formcraft-datepicker.datepicker table tr td.range.today:hover[disabled].active, .formcraft-datepicker.datepicker table tr td.range.today:hover[disabled]:active, .formcraft-datepicker.datepicker table tr td.range.today:hover[disabled]:focus, .formcraft-datepicker.datepicker table tr td.range.today:hover[disabled]:hover, .formcraft-datepicker.datepicker table tr td.range.today[disabled], .formcraft-datepicker.datepicker table tr td.range.today[disabled].active, .formcraft-datepicker.datepicker table tr td.range.today[disabled]:active, .formcraft-datepicker.datepicker table tr td.range.today[disabled]:focus, .formcraft-datepicker.datepicker table tr td.range.today[disabled]:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today.disabled, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today.disabled.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today.disabled:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today.disabled:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today.disabled:hover:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today:hover.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today:hover:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today:hover:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.range.today:hover:hover {
    background-color: #f7ca77;
    border-color: #f1a417
}
.formcraft-datepicker.datepicker table tr td.selected, .formcraft-datepicker.datepicker table tr td.selected.disabled, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover, .formcraft-datepicker.datepicker table tr td.selected:hover {
    color: #fff;
    background-color: #999;
    border-color: #555;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}
.formcraft-datepicker.datepicker table tr td.selected.active, .formcraft-datepicker.datepicker table tr td.selected.disabled.active, .formcraft-datepicker.datepicker table tr td.selected.disabled:active, .formcraft-datepicker.datepicker table tr td.selected.disabled:focus, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover.active, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover:active, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover:focus, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover:hover, .formcraft-datepicker.datepicker table tr td.selected:active, .formcraft-datepicker.datepicker table tr td.selected:focus, .formcraft-datepicker.datepicker table tr td.selected:hover, .formcraft-datepicker.datepicker table tr td.selected:hover.active, .formcraft-datepicker.datepicker table tr td.selected:hover:active, .formcraft-datepicker.datepicker table tr td.selected:hover:focus, .formcraft-datepicker.datepicker table tr td.selected:hover:hover, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.selected, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.selected.disabled, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.selected.disabled:hover, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.selected:hover {
    color: #fff;
    background-color: #858585;
    border-color: #373737
}
.formcraft-datepicker.datepicker table tr td.selected.active, .formcraft-datepicker.datepicker table tr td.selected.disabled.active, .formcraft-datepicker.datepicker table tr td.selected.disabled:active, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover.active, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover:active, .formcraft-datepicker.datepicker table tr td.selected:active, .formcraft-datepicker.datepicker table tr td.selected:hover.active, .formcraft-datepicker.datepicker table tr td.selected:hover:active, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.selected, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.selected.disabled, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.selected.disabled:hover, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.selected:hover {
    background-image: none
}
.formcraft-datepicker.datepicker table tr td.selected.disabled, .formcraft-datepicker.datepicker table tr td.selected.disabled.active, .formcraft-datepicker.datepicker table tr td.selected.disabled.disabled, .formcraft-datepicker.datepicker table tr td.selected.disabled.disabled.active, .formcraft-datepicker.datepicker table tr td.selected.disabled.disabled:active, .formcraft-datepicker.datepicker table tr td.selected.disabled.disabled:focus, .formcraft-datepicker.datepicker table tr td.selected.disabled.disabled:hover, .formcraft-datepicker.datepicker table tr td.selected.disabled:active, .formcraft-datepicker.datepicker table tr td.selected.disabled:focus, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover.disabled, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover.disabled.active, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover.disabled:active, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover.disabled:focus, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover.disabled:hover, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover[disabled], .formcraft-datepicker.datepicker table tr td.selected.disabled:hover[disabled].active, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover[disabled]:active, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover[disabled]:focus, .formcraft-datepicker.datepicker table tr td.selected.disabled:hover[disabled]:hover, .formcraft-datepicker.datepicker table tr td.selected.disabled[disabled], .formcraft-datepicker.datepicker table tr td.selected.disabled[disabled].active, .formcraft-datepicker.datepicker table tr td.selected.disabled[disabled]:active, .formcraft-datepicker.datepicker table tr td.selected.disabled[disabled]:focus, .formcraft-datepicker.datepicker table tr td.selected.disabled[disabled]:hover, .formcraft-datepicker.datepicker table tr td.selected:hover.disabled, .formcraft-datepicker.datepicker table tr td.selected:hover.disabled.active, .formcraft-datepicker.datepicker table tr td.selected:hover.disabled:active, .formcraft-datepicker.datepicker table tr td.selected:hover.disabled:focus, .formcraft-datepicker.datepicker table tr td.selected:hover.disabled:hover, .formcraft-datepicker.datepicker table tr td.selected:hover[disabled], .formcraft-datepicker.datepicker table tr td.selected:hover[disabled].active, .formcraft-datepicker.datepicker table tr td.selected:hover[disabled]:active, .formcraft-datepicker.datepicker table tr td.selected:hover[disabled]:focus, .formcraft-datepicker.datepicker table tr td.selected:hover[disabled]:hover, .formcraft-datepicker.datepicker table tr td.selected[disabled], .formcraft-datepicker.datepicker table tr td.selected[disabled].active, .formcraft-datepicker.datepicker table tr td.selected[disabled]:active, .formcraft-datepicker.datepicker table tr td.selected[disabled]:focus, .formcraft-datepicker.datepicker table tr td.selected[disabled]:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected.disabled, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected.disabled.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected.disabled:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected.disabled:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected.disabled:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected.disabled:hover.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected.disabled:hover:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected.disabled:hover:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected.disabled:hover:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected:hover.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected:hover:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected:hover:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.selected:hover:hover {
    background-color: #999;
    border-color: #555
}
.formcraft-datepicker.datepicker table tr td.active, .formcraft-datepicker.datepicker table tr td.active.disabled, .formcraft-datepicker.datepicker table tr td.active.disabled:hover, .formcraft-datepicker.datepicker table tr td.active:hover {
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}
.formcraft-datepicker.datepicker table tr td.active.active, .formcraft-datepicker.datepicker table tr td.active.disabled.active, .formcraft-datepicker.datepicker table tr td.active.disabled:active, .formcraft-datepicker.datepicker table tr td.active.disabled:focus, .formcraft-datepicker.datepicker table tr td.active.disabled:hover, .formcraft-datepicker.datepicker table tr td.active.disabled:hover.active, .formcraft-datepicker.datepicker table tr td.active.disabled:hover:active, .formcraft-datepicker.datepicker table tr td.active.disabled:hover:focus, .formcraft-datepicker.datepicker table tr td.active.disabled:hover:hover, .formcraft-datepicker.datepicker table tr td.active:active, .formcraft-datepicker.datepicker table tr td.active:focus, .formcraft-datepicker.datepicker table tr td.active:hover, .formcraft-datepicker.datepicker table tr td.active:hover.active, .formcraft-datepicker.datepicker table tr td.active:hover:active, .formcraft-datepicker.datepicker table tr td.active:hover:focus, .formcraft-datepicker.datepicker table tr td.active:hover:hover, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.active, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.active.disabled, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.active.disabled:hover, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.active:hover {
    color: #fff;
    background-color: #48e;
    border-color: #48e
}
.formcraft-datepicker.datepicker table tr td.active.active, .formcraft-datepicker.datepicker table tr td.active.disabled.active, .formcraft-datepicker.datepicker table tr td.active.disabled:active, .formcraft-datepicker.datepicker table tr td.active.disabled:hover.active, .formcraft-datepicker.datepicker table tr td.active.disabled:hover:active, .formcraft-datepicker.datepicker table tr td.active:active, .formcraft-datepicker.datepicker table tr td.active:hover.active, .formcraft-datepicker.datepicker table tr td.active:hover:active, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.active, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.active.disabled, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.active.disabled:hover, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td.active:hover {
    background-image: none
}
.formcraft-datepicker.datepicker table tr td.active.disabled, .formcraft-datepicker.datepicker table tr td.active.disabled.active, .formcraft-datepicker.datepicker table tr td.active.disabled.disabled, .formcraft-datepicker.datepicker table tr td.active.disabled.disabled.active, .formcraft-datepicker.datepicker table tr td.active.disabled.disabled:active, .formcraft-datepicker.datepicker table tr td.active.disabled.disabled:focus, .formcraft-datepicker.datepicker table tr td.active.disabled.disabled:hover, .formcraft-datepicker.datepicker table tr td.active.disabled:active, .formcraft-datepicker.datepicker table tr td.active.disabled:focus, .formcraft-datepicker.datepicker table tr td.active.disabled:hover, .formcraft-datepicker.datepicker table tr td.active.disabled:hover.disabled, .formcraft-datepicker.datepicker table tr td.active.disabled:hover.disabled.active, .formcraft-datepicker.datepicker table tr td.active.disabled:hover.disabled:active, .formcraft-datepicker.datepicker table tr td.active.disabled:hover.disabled:focus, .formcraft-datepicker.datepicker table tr td.active.disabled:hover.disabled:hover, .formcraft-datepicker.datepicker table tr td.active.disabled:hover[disabled], .formcraft-datepicker.datepicker table tr td.active.disabled:hover[disabled].active, .formcraft-datepicker.datepicker table tr td.active.disabled:hover[disabled]:active, .formcraft-datepicker.datepicker table tr td.active.disabled:hover[disabled]:focus, .formcraft-datepicker.datepicker table tr td.active.disabled:hover[disabled]:hover, .formcraft-datepicker.datepicker table tr td.active.disabled[disabled], .formcraft-datepicker.datepicker table tr td.active.disabled[disabled].active, .formcraft-datepicker.datepicker table tr td.active.disabled[disabled]:active, .formcraft-datepicker.datepicker table tr td.active.disabled[disabled]:focus, .formcraft-datepicker.datepicker table tr td.active.disabled[disabled]:hover, .formcraft-datepicker.datepicker table tr td.active:hover.disabled, .formcraft-datepicker.datepicker table tr td.active:hover.disabled.active, .formcraft-datepicker.datepicker table tr td.active:hover.disabled:active, .formcraft-datepicker.datepicker table tr td.active:hover.disabled:focus, .formcraft-datepicker.datepicker table tr td.active:hover.disabled:hover, .formcraft-datepicker.datepicker table tr td.active:hover[disabled], .formcraft-datepicker.datepicker table tr td.active:hover[disabled].active, .formcraft-datepicker.datepicker table tr td.active:hover[disabled]:active, .formcraft-datepicker.datepicker table tr td.active:hover[disabled]:focus, .formcraft-datepicker.datepicker table tr td.active:hover[disabled]:hover, .formcraft-datepicker.datepicker table tr td.active[disabled], .formcraft-datepicker.datepicker table tr td.active[disabled].active, .formcraft-datepicker.datepicker table tr td.active[disabled]:active, .formcraft-datepicker.datepicker table tr td.active[disabled]:focus, .formcraft-datepicker.datepicker table tr td.active[disabled]:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active.disabled, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active.disabled.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active.disabled:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active.disabled:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active.disabled:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active.disabled:hover.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active.disabled:hover:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active.disabled:hover:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active.disabled:hover:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active:hover.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active:hover:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active:hover:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td.active:hover:hover {
    background-color: #428bca;
    border-color: #357ebd
}
.formcraft-datepicker.datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 4px
}
.formcraft-datepicker.datepicker table tr td span:hover {
    background: #eee
}
.formcraft-datepicker.datepicker table tr td span.disabled, .formcraft-datepicker.datepicker table tr td span.disabled:hover {
    background: 0 0;
    color: #999;
    cursor: default
}
.formcraft-datepicker.datepicker table tr td span.active, .formcraft-datepicker.datepicker table tr td span.active.disabled, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover, .formcraft-datepicker.datepicker table tr td span.active:hover {
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}
.formcraft-datepicker.datepicker table tr td span.active.active, .formcraft-datepicker.datepicker table tr td span.active.disabled.active, .formcraft-datepicker.datepicker table tr td span.active.disabled:active, .formcraft-datepicker.datepicker table tr td span.active.disabled:focus, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover.active, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover:active, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover:focus, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover:hover, .formcraft-datepicker.datepicker table tr td span.active:active, .formcraft-datepicker.datepicker table tr td span.active:focus, .formcraft-datepicker.datepicker table tr td span.active:hover, .formcraft-datepicker.datepicker table tr td span.active:hover.active, .formcraft-datepicker.datepicker table tr td span.active:hover:active, .formcraft-datepicker.datepicker table tr td span.active:hover:focus, .formcraft-datepicker.datepicker table tr td span.active:hover:hover, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td span.active, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td span.active.disabled, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td span.active.disabled:hover, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td span.active:hover {
    color: #fff;
    background-color: #3276b1;
    border-color: #285e8e
}
.formcraft-datepicker.datepicker table tr td span.active.active, .formcraft-datepicker.datepicker table tr td span.active.disabled.active, .formcraft-datepicker.datepicker table tr td span.active.disabled:active, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover.active, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover:active, .formcraft-datepicker.datepicker table tr td span.active:active, .formcraft-datepicker.datepicker table tr td span.active:hover.active, .formcraft-datepicker.datepicker table tr td span.active:hover:active, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td span.active, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td span.active.disabled, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td span.active.disabled:hover, .open .dropdown-toggle.formcraft-datepicker.datepicker table tr td span.active:hover {
    background-image: none
}
.formcraft-datepicker.datepicker table tr td span.active.disabled, .formcraft-datepicker.datepicker table tr td span.active.disabled.active, .formcraft-datepicker.datepicker table tr td span.active.disabled.disabled, .formcraft-datepicker.datepicker table tr td span.active.disabled.disabled.active, .formcraft-datepicker.datepicker table tr td span.active.disabled.disabled:active, .formcraft-datepicker.datepicker table tr td span.active.disabled.disabled:focus, .formcraft-datepicker.datepicker table tr td span.active.disabled.disabled:hover, .formcraft-datepicker.datepicker table tr td span.active.disabled:active, .formcraft-datepicker.datepicker table tr td span.active.disabled:focus, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover.disabled, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover.disabled.active, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover.disabled:active, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover.disabled:focus, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover.disabled:hover, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover[disabled], .formcraft-datepicker.datepicker table tr td span.active.disabled:hover[disabled].active, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover[disabled]:active, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover[disabled]:focus, .formcraft-datepicker.datepicker table tr td span.active.disabled:hover[disabled]:hover, .formcraft-datepicker.datepicker table tr td span.active.disabled[disabled], .formcraft-datepicker.datepicker table tr td span.active.disabled[disabled].active, .formcraft-datepicker.datepicker table tr td span.active.disabled[disabled]:active, .formcraft-datepicker.datepicker table tr td span.active.disabled[disabled]:focus, .formcraft-datepicker.datepicker table tr td span.active.disabled[disabled]:hover, .formcraft-datepicker.datepicker table tr td span.active:hover.disabled, .formcraft-datepicker.datepicker table tr td span.active:hover.disabled.active, .formcraft-datepicker.datepicker table tr td span.active:hover.disabled:active, .formcraft-datepicker.datepicker table tr td span.active:hover.disabled:focus, .formcraft-datepicker.datepicker table tr td span.active:hover.disabled:hover, .formcraft-datepicker.datepicker table tr td span.active:hover[disabled], .formcraft-datepicker.datepicker table tr td span.active:hover[disabled].active, .formcraft-datepicker.datepicker table tr td span.active:hover[disabled]:active, .formcraft-datepicker.datepicker table tr td span.active:hover[disabled]:focus, .formcraft-datepicker.datepicker table tr td span.active:hover[disabled]:hover, .formcraft-datepicker.datepicker table tr td span.active[disabled], .formcraft-datepicker.datepicker table tr td span.active[disabled].active, .formcraft-datepicker.datepicker table tr td span.active[disabled]:active, .formcraft-datepicker.datepicker table tr td span.active[disabled]:focus, .formcraft-datepicker.datepicker table tr td span.active[disabled]:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active.disabled, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active.disabled.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active.disabled:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active.disabled:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active.disabled:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active.disabled:hover.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active.disabled:hover:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active.disabled:hover:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active.disabled:hover:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active:hover, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active:hover.active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active:hover:active, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active:hover:focus, fieldset[disabled] .formcraft-datepicker.datepicker table tr td span.active:hover:hover {
    background-color: #428bca;
    border-color: #357ebd
}
.formcraft-datepicker.datepicker table tr td span.new, .formcraft-datepicker.datepicker table tr td span.old {
    color: #999
}
.formcraft-datepicker.datepicker th.formcraft-datepicker.datepicker-switch {
    width: 145px
}
.formcraft-datepicker.datepicker tfoot tr th, .formcraft-datepicker.datepicker thead tr:first-child th {
    cursor: pointer
}
.formcraft-datepicker.datepicker tfoot tr th:hover, .formcraft-datepicker.datepicker thead tr:first-child th:hover {
    background: #eee
}
.formcraft-datepicker.datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle
}
.formcraft-datepicker.datepicker thead tr:first-child th.cw {
    cursor: default;
    background-color: transparent
}
.input-group.date .input-group-addon i {
    cursor: pointer;
    width: 16px;
    height: 16px
}
.input-daterange input {
    text-align: center
}
.input-daterange input:first-child {
    border-radius: 3px 0 0 3px
}
.input-daterange input:last-child {
    border-radius: 0 3px 3px 0
}
.input-daterange .input-group-addon {
    width: auto;
    min-width: 16px;
    padding: 4px;
    font-weight: 400;
    line-height: 1.428571429;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    vertical-align: middle;
    background-color: #eee;
    border: solid #ccc;
    border-width: 1px 0;
    margin-left: -5px;
    margin-right: -5px
}
.formcraft-datepicker.datepicker.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 220px;
    list-style: none;
    background-color: #fff;
    border-bottom-right-radius: 3px;
    -moz-border-bottom-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-bottom-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-left-radius: 0;
    -moz-border-top-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-box-shadow: 0 1px 1px #444;
    -moz-box-shadow: 0 1px 1px #444;
    box-shadow: 0 1px 1px #444;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    color: #333;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.428571429
}
.formcraft-datepicker.datepicker.dropdown-menu td, .formcraft-datepicker.datepicker.dropdown-menu th {
    padding: 3px 4px
}
.form_ul {
    text-indent: initial !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}
#waspnet {
    display: none !important;
    visibility: hidden !important;
}
.form_ul.none {
    display: block;
}
@-moz-keyframes appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.96) translate3d(0, 0, 0);
        -moz-transform: scale(0.96) translate3d(0, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        -moz-transform: scale(1) translate3d(0, 0, 0);
    }
}
@-webkit-keyframes appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.96) translate3d(0, 0, 0);
        -moz-transform: scale(0.96) translate3d(0, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        -moz-transform: scale(1) translate3d(0, 0, 0);
    }
}
@-o-keyframes appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.96) translate3d(0, 0, 0);
        -moz-transform: scale(0.96) translate3d(0, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        -moz-transform: scale(1) translate3d(0, 0, 0);
    }
}
@-ms-keyframes appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.96) translate3d(0, 0, 0);
        -moz-transform: scale(0.96) translate3d(0, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        -moz-transform: scale(1) translate3d(0, 0, 0);
    }
}
@keyframes appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.96) translate3d(0, 0, 0);
        -moz-transform: scale(0.96) translate3d(0, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        -moz-transform: scale(1) translate3d(0, 0, 0);
    }
}
@-moz-keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-ms-keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes disappear {
    0% {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        -moz-transform: scale(1) translate3d(0, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.96) translate3d(0, 0, 0);
        -moz-transform: scale(0.96) translate3d(0, 0, 0);
    }
}
@-webkit-keyframes disappear {
    0% {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        -moz-transform: scale(1) translate3d(0, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.96) translate3d(0, 0, 0);
        -moz-transform: scale(0.96) translate3d(0, 0, 0);
    }
}
@-o-keyframes disappear {
    0% {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        -moz-transform: scale(1) translate3d(0, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.96) translate3d(0, 0, 0);
        -moz-transform: scale(0.96) translate3d(0, 0, 0);
    }
}
@-ms-keyframes disappear {
    0% {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        -moz-transform: scale(1) translate3d(0, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.96) translate3d(0, 0, 0);
        -moz-transform: scale(0.96) translate3d(0, 0, 0);
    }
}
@keyframes disappear {
    0% {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        -moz-transform: scale(1) translate3d(0, 0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.96) translate3d(0, 0, 0);
        -moz-transform: scale(0.96) translate3d(0, 0, 0);
    }
}
@-moz-keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-ms-keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.bootstrap-timepicker-widget.open {
    display: block !important;
}
.bootstrap-timepicker-widget,
.form_desc {
    -webkit-animation-duration: 300ms;
    -webkit-animation-timing-function: linear;
    -webkit-animation-name: appear;
    -moz-animation-duration: 300ms;
    -moz-animation-timing-function: linear;
    -moz-animation-name: appear;
    -o-animation-duration: 300ms;
    -o-animation-timing-function: linear;
    -o-animation-name: appear;
    -ms-animation-duration: 300ms;
    -ms-animation-timing-function: linear;
    -ms-animation-name: appear;
    animation-duration: 300ms;
    animation-timing-function: linear;
    animation-name: appear;
}
.bootstrap-timepicker-widget a {
    text-decoration: none;
}
#form_ul .temp-show {
    display: block !important;
}
.nform {
    padding: 0;
    margin: auto;
    margin-bottom: 0px !important;
    border-top: 1px solid #ddd;
    border-bottom: 0px;
    box-shadow: 0px 1px 2px #666;
    -moz-box-shadow: 0px 1px 2px #666;
    -webkit-box-shadow: 0px 1px 2px #666;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    max-width: 100%;
    font-family: 'Helvetica Neue', Helvetica, Arial;
}
.nform.noframe {
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.nform .btn {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
#nform_sticky {
    position: fixed;
    bottom: 0;
    right: 5%;
    min-width: 200px;
    z-index: 1900;
}
.sticky_nform {
    display: none;
}
.sticky_nform .nform_res.alert.alert-error {
    display: none !important;
}
#nform_sticky {
    padding: 10px 10px 0 10px;
}
.sticky_nform {
    padding: 24px 24px 0 24px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.sticky_nform .nform {
    box-shadow: 0px 0px 3px #777;
    -moz-box-shadow: 0px 0px 3px #777;
    -webkit-box-shadow: 0px 0px 3px #777;
    border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    border-top: 0px;
}
.sticky_nform .nform #fe_title {
    border-top-right-radius: 3px !important;
    -moz-border-top-right-radius: 3px !important;
    -webkit-border-top-right-radius: 3px !important;
    border-top-left-radius: 3px !important;
    -moz-border-top-left-radius: 3px !important;
    -webkit-border-top-left-radius: 3px !important;
}
.sticky_nform .nform_res.alert {
    display: none;
}
.sticky_toggle {
    padding: 3px 10px;
    margin-bottom: 0px;
    display: inline-block;
    background-color: #eee;
    position: fixed;
    font-weight: 600;
    right: 50px;
    bottom: 0px;
    line-height: 24px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-top-right-radius: 4px;
    -moz-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    cursor: pointer;
    opacity: .85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85);
    z-index: 1900;
}
.sticky_toggle:hover {
    font-style: none;
    text-transform: none;
    opacity: 1;
}
#nform_fly {
}
.fly_form {
    position: fixed;
    bottom: auto;
    top: 50px;
    right: 50%;
    min-width: 200px;
    max-width: 100%;
    z-index: 999999;
    max-height: 400px;
    padding: 30px 10px 30px 10px !important;
    overflow: auto;
    max-height: 540px;
    display: none;
    -webkit-transition: -webkit-transform .4s ease-out, opacity .4s ease-out;
    -moz-transition: transform .4s ease-out, opacity .4s ease-out;
    transition: transform .4s ease-out, opacity .4s ease-out;
    -webkit-transform: scale(.90) translate3d(1500px, 0, 0) rotate(-4deg);
    -moz-transform: scale(.90) translate3d(1500px, 0, 0) rotate(-4deg);
    -o-transform: scale(.90) translate3d(1500px, 0, 0) rotate(-4deg);
    -ms-transform: scale(.90) translate3d(1500px, 0, 0) rotate(-4deg);
    transform: scale(.90) translate3d(1500px, 0, 0) rotate(-4deg);
    opacity: 0;
}
.fly_form .fcclose {
    top: 42px;
    right: 22px;
}
.fly_form.show_fly {
    -webkit-transition: -webkit-transform .5s ease-out, opacity .5s ease-out;
    -moz-transition: transform .5s ease-out, opacity .5s ease-out;
    transition: transform .5s ease-out, opacity .5s ease-out;
    -webkit-transform: scale(1) translate3d(0, 0, 0) rotate(0);
    -moz-transform: scale(1) translate3d(0, 0, 0) rotate(0);
    -o-transform: scale(1) translate3d(0, 0, 0) rotate(0);
    -ms-transform: scale(1) translate3d(0, 0, 0) rotate(0);
    transform: scale(1) translate3d(0, 0, 0) rotate(0);
    opacity: 1;
}
.fly_form .nform {
    box-shadow: 0px 0px 12px #444 !important;
    -moz-box-shadow: 0px 0px 12px #444 !important;
    -webkit-box-shadow: 0px 0px 12px #444 !important;
    border-top: 0px !important;
    -webkit-transition: -webkit-transform .75s ease-out, opacity .75s ease-out;
    -moz-transition: transform .75s ease-out, opacity .75s ease-out;
    transition: transform .75s ease-out, opacity .75s ease-out;
    opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0) rotate(0);
    -moz-transform: scale(1) translate3d(0, 0, 0) rotate(0);
    -o-transform: scale(1) translate3d(0, 0, 0) rotate(0);
    -ms-transform: scale(1) translate3d(0, 0, 0) rotate(0);
    transform: scale(1) translate3d(0, 0, 0) rotate(0);
}
.fly_form .nform.twist {
    -webkit-transition: -webkit-transform .75s ease-out, opacity .75s ease-out;
    -moz-transition: transform .75s ease-out, opacity .75s ease-out;
    transition: transform .75s ease-out, opacity .75s ease-out;
    opacity: 0;
    -webkit-transform: scale(.90) translate3d(0, 0, 0) rotate(-4deg);
    -moz-transform: scale(.90) translate3d(0, 0, 0) rotate(-4deg);
    -o-transform: scale(.90) translate3d(0, 0, 0) rotate(-4deg);
    -ms-transform: scale(.90) translate3d(0, 0, 0) rotate(-4deg);
    transform: scale(.90) translate3d(0, 0, 0) rotate(-4deg);
}
.fly_toggle {
    padding: 0;
    margin-bottom: 0px;
    display: inline-block;
    background-color: transparent;
    position: fixed;
    right: -50px;
    top: 50%;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-bottom-left-radius: 4px;
    -moz-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    cursor: pointer;
    overflow: hidden;
    opacity: .85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85);
    z-index: 1000;
}
.fly_toggle > img {
    width: 34px;
    display: block;
}
.fly_toggle:hover {
    font-style: none;
    text-transform: none;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}
.fly_toggle_in {
    background-color: red;
    color: white;
    position: absolute;
    left: -30px;
    width: 30px;
    top: 50%;
    bottom: auto;
    height: 30px;
    margin-top: -15px;
}
.nform #form_ul {
    letter-spacing: -.31em;
    word-spacing: -.43em;
    padding-bottom: 0px;
    margin-bottom: 0;
    font-size: 0px;
}
.nform #form_ul > li {
    letter-spacing: normal;
    word-spacing: normal;
    display: block;
    padding: 4px 0px;
    height: auto;
    background: none;
    list-style: none !important;
    margin: 0;
    font-size: 14px;
    float: none !important;
}
.nform #form_ul > li.is_hidden {
    display: none;
}
.preview_form .nform #form_ul > li.is_hidden {
    display: inline-block;
}
.preview_form .nform #form_ul > li.inline1.is_hidden {
    display: block;
}
.nform ul#form_ul {
    margin-top: -1px;
    margin-left: 0px;
    padding: 14px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.nform ul#form_ul.clearfix {
    visibility: visible;
    height: auto;
    line-height: auto;
}
.ff_c_t .nform .form_title {
    border-bottom: 1px solid #e4e4e4;
    min-height: 5px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-top-right-radius: 3px;
    -moz-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-top-left-radius: 3px;
}
.nform #form_ul .cap_cover {
    display: inline-block;
    height: 32px;
    padding-left: 1%;
    text-align: right;
    padding-right: 4%;
    white-space: pre;
    vertical-align: top;
    width: 32%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    white-space: pre-line;
    height: auto;
}
.nform #form_ul .cap1 {
    font-weight: 500;
    display: block;
    line-height: 1.1;
    color: #666;
    min-height: 19px;
}
.nform #form_ul .matrix_table thead tr td {
    font-weight: 600;
    color: #777;
}
.nform #form_ul .cap2 {
    font-weight: normal;
    font-size: 11px;
    color: #999;
    font-style: italic;
    display: block;
    line-height: 1.1;
}
.nform #form_ul .cap_cover.relative {
    width: auto;
}
.nform #form_ul .show_true, .nform #form_ul .show_false {
    display: none;
    transition: all ease-in 1s;
    -moz-transition: all ease-in 1s;
    -webkit-transition: all ease-in 1s;
    -o-transition: all ease-in 1s;
    padding-left: 10px;
}
.nform #form_ul .show_true input[type="text"], .nform #form_ul .show_false input[type="text"] {
    width: 1px;
}
.nform #form_ul .textfield_text {
    display: block;
    font-size: 13px;
    line-height: 180%;
    color: #888;
}
.nform #form_ul .cap1.subl {
    line-height: 26px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    padding-top: 3px;
}
.nform.vertical .cap1.subl {
    padding-top: 6px;
}
.nform #form_ul .cap2.subl {
    display: none;
}
.nform .form_title {
    color: #888;
    line-height: 220%;
    padding-left: 18px;
    padding-right: 18px;
    box-shadow: 0px -1px 2px -1px #c6c6c6 inset;
    -moz-box-shadow: 0px -1px 2px -1px #c6c6c6 inset;
    -webkit-box-shadow: 0px -1px 2px -1px #c6c6c6 inset;
}
.nform .form_title.none {
    background-color: #fafafa;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.nform.none {
    background-color: #fff;
    display: block;
}
.form_title.linen {
    background-image: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/wash.png);
    background-size: 320px 320px;
}
.nform.linen {
    background-image: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/wash.png);
    background-size: 320px 320px;
}
.nform.noframe .form_title {
    border: none;
}
.nform .div_text2 {
    background: #fff;
    padding-left: 6px;
    padding-right: 6px;
}
.nform.linen .div_text2 {
    background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/wash.png);
}
.nform .nform_image {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    margin: 0px;
    padding: 0px;
}
.form_title.jean {
    background-image: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/jean2.png);
}
.nform.jean .div_text2 {
    background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/jean.png);
}
.nform.jean {
    background-image: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/jean.png);
}
.form_title.debut {
    background: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/debut2.png);
}
.nform.debut .div_text2 {
    background-image: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/debut.png);
}
.nform.debut {
    background-image: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/debut.png);
}
.nform #form_ul .div_text {
    display: block;
    white-space: pre-wrap;
}
.nform #form_ul .div_text2 {
    width: 100%;
    white-space: pre-wrap;
}
.nform #form_ul .c_image {
    cursor: pointer;
    vertical-align: middle;
    width: 100px;
    height: 30px;
    box-shadow: 0px 1px 1px #999;
    -moz-box-shadow: 0px 1px 1px #999;
    -webkit-box-shadow: 0px 1px 1px #999;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
#fe_submit {
    text-align: center;
    display: block;
    min-height: 22px;
}
.nform #form_ul .box_cover {
    display: inline-block;
    padding-bottom: 4px;
    position: relative;
}
.nform #form_ul .input_cover .box_cover {
    display: inline-block;
    width: 100%;
    padding-bottom: 4px;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.has-js .box_cover.lines > div,
.has-js .vertical .box_cover.lines > div,
.has-js .box_cover.lines > div {
    clear: none;
    top: 0px;
}
.nform.check_no_conflict #form_ul .label_div {
    margin-top: 0px;
    margin-bottom: 0px;
}
.nform #form_ul .label_div {
    display: block;
    margin-top: 4px;
    margin-bottom: 4px;
    padding-left: 0px;
    opacity: .7;
    cursor: pointer;
    top: 0px;
    margin-left: 25px;
    line-height: 130%;
}
.nform #form_ul .new_ldiv label {
    float: left;
    display: block;
}
.nform #form_ul .new_ldiv {
    vertical-align: top;
    margin-right: 3%;
    min-height: 25px;
}
.nform #form_ul .lines .new_ldiv {
    vertical-align: top;
    margin-left: 0;
}
.nform #form_ul .label_div:hover {
    opacity: 1;
}
.nform #form_ul label .label_div {
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 30px;
}
.nform #form_ul .inst {
    position: absolute !important;
    left: 0%;
    top: 50%;
    margin-top: -9px;
    color: #888;
    font-size: 18px;
    font-weight: block;
    display: inherit;
    margin-left: 10px;
    float: right;
}
.nform #form_ul .q_cover .inst {
    float: none;
}
.nform #form_ul .inst.sld {
    bottom: -10px;
}
.nform #form_ul .input_cover {
    position: relative;
    width: 68%;
    display: inline-block;
}
.nform.vertical #form_ul .input_cover {
    display: block;
    width: auto;
}
.nform #form_ul .text_cover {
    display: inline-block;
}
.nform #form_ul .upload_input_cover {
    display: inline-block;
}
.nform.placeholder .form_ul > li {
    margin: auto 3%;
    width: 94%;
}
.nform.placeholder #form_ul > li .cap_cover {
    display: none;
}
.nform.placeholder #form_ul .input_cover,
.nform.placeholder #form_ul .box_cover {
    display: block !important;
    width: auto;
    max-width: 100%;
}
.nform #form_ul > li .hasPlaceholder {
}
.no-key-link {
    display: inline-block;
    margin: 10px 0px;
    font-size: 12px;
    color: #777;
    opacity: .9;
    font-weight: normal;
    text-decoration: none;
}
.no-key-link > span {
    color: #48e;
    font-weight: 500;
    font-size: 13px;
}
.no-key-link:hover {
    opacity: 1;
    color: #444;
    text-decoration: none;
}
.fc-common .btn.btn-danger {
    background-color: white;
    box-shadow: none;
    border: none;
    width: 30px;
    height: 30px;
    position: relative;
}
.fc-common .btn.btn-danger .formcraft-trash {
    position: absolute;
    left: 0;
    right: 0;
    top: -2px;
    color: red;
}
#fe_title {
    border-top-left-radius: 4px;
    -moz-border-top-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-top-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-bottom: 1px solid #ddd;
    display: block;
}
.nform.rtl {
    direction: rtl !important;
}
.nform.rtl #form_ul > li,
.nform.rtl #form_ul > li .cap_cover,
.nform.rtl #fe_title {
    text-align: right !important;
    direction: rtl !important;
}
.nform.rtl #form_ul .input-append {
    margin-left: 26px;
    margin-right: 0px;
}
.nform.rtl #form_ul .input-append input, .nform.rtl #form_ul .input-append select, .nform.rtl #form_ul .input-append .nform.rtl #form_ul .uneditable-input {
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.nform.rtl #form_ul .input-append .add-on:last-child, .nform.rtl #form_ul .input-append .btn:last-child, .nform.rtl #form_ul .input-append .btn-group:last-child > .dropdown-toggle {
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    border-right: 0;
}
.nform.block_label #form_ul .cap_cover,
.nform.vertical #form_ul .cap_cover {
    display: block;
    text-align: left;
    width: auto;
    margin-bottom: 6px;
    padding-left: 1%;
    padding-right: 1%;
}
.nform.block_label #form_ul .input_cover,
.nform.vertical #form_ul .input_cover,
.nform.block_label #form_ul .box_cover,
.nform.vertical #form_ul .box_cover {
    display: block;
    width: 100%;
    max-width: 100%;
}
.nform #form_ul > li.left, .nform #form_ul > li.left .cap_cover {
}
.nform.block_label #form_ul .cap_cover {
    padding-left: 0px;
}
.nform.block_label #form_ul .slider_ic > div {
    margin: auto auto;
}
.nform #form_ul > li.center, .nform #form_ul > li.center .cap_cover {
    text-align: center;
}
.fc-common.nform li.center input[type="text"],
.fc-common.nform li.center input[type="email"],
.fc-common.nform li.center input[type="number"],
.fc-common.nform li.center input[type="password"],
.fc-common.nform li.center input[type="date"],
.fc-common.nform li.center .select-cover,
.fc-common.nform li.center .bootstrap-timepicker,
.fc-common.nform li.center .datepicker-cover,
.fc-common.nform li.center .emailfield-cover,
.fc-common.nform li.center textarea {
    margin: auto auto;
}
.nform #form_ul > li.right, .nform #form_ul > li.right .cap_cover {
    text-align: right;
}
.nform #form_ul .center .reason_ta {
    margin: auto auto;
}
.nform #form_ul .valid_show {
    background-color: #FF3535;
    color: white;
    position: absolute;
    padding: 3px 6px;
    margin-left: 18px;
    white-space: nowrap;
    font-size: 12px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    display: none;
    opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    top: 2px;
    left: 105%;
    font-family: "Trebuchet MS", Arial;
    min-height: 20px;
    line-height: 20px;
    border: 1px solid #DF0000;
    z-index: 1900;
}
.nform #form_ul .valid_show:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-right: 10px solid #FF3535;
    z-index: 999;
}
.nform #form_ul .valid_show:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    z-index: 998;
    opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
}
.nform.one #form_ul .valid_show {
    color: white;
    position: absolute;
    margin-left: 14px;
    min-width: 120px;
    white-space: nowrap;
    font-size: 12px;
    border: 1px solid red;
    border-left: 1px solid inherit;
    border-top-left-radius: 3px;
    -moz-border-top-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-bottom-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
}
.nform.one #form_ul .valid_show:before {
    left: -10px;
    top: 0px;
}
.nform.one #form_ul .valid_show:after {
    left: -9px;
    top: 3px;
}
.nform.three #form_ul .valid_show {
    background-color: #FF3535;
    color: white;
    position: absolute;
    margin-left: -10px;
    top: -38px;
    min-width: 120px;
    white-space: nowrap;
    font-size: 12px;
    border: 1px solid red;
    display: none;
    z-index: 999;
}
.nform.three #form_ul .valid_show:before {
    content: '';
    position: absolute;
    left: -10px;
    top: 26px;
    left: 10px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #FF3535;
    z-index: 1002;
}
.nform.three #form_ul .valid_show:after {
    content: '';
    position: absolute;
    left: -11px;
    top: 26px;
    left: 7px;
    z-index: 1001;
}
.nform #form_ul .nform_btn {
    display: block;
    height: auto;
    color: #444;
    background: #ddd;
    border: 0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 0px 0px 4px #888 inset;
    -moz-box-shadow: 0px 0px 4px #888 inset;
    -webkit-box-shadow: 0px 0px 4px #888 inset;
    text-decoration: none;
    opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: block;
    text-shadow: none;
    transition: border-radius ease .1s;
    -moz-transition: border-radius ease .1s;
    -webkit-transition: border-radius ease .1s;
    -o-transition: border-radius ease .1s;
    transition: width ease .1s;
    -moz-transition: width ease .1s;
    -webkit-transition: width ease .1s;
    -o-transition: width ease .1s;
}
.nform #form_ul .nform_btn:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}
.nform #form_ul .nform_btn.boots {
    *zoom: 1;
    padding: 4px 12px;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    box-shadow: 0px 1px 1px #555;
    -moz-box-shadow: 0px 1px 1px #555;
    -webkit-box-shadow: 0px 1px 1px #555;
    text-shadow: none;
}
.nform #form_ul .nform_btn.boots:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
}
.nform #form_ul .nform_btn.boots:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.nform #form_ul .submit_button,
.nform #form_ul .submit_button:focus {
    outline: none !important;
}
.nform #form_ul .submit_button.nform_btn.loading_class {
    background-image: url(//www.acptechnologies.com/wp-content/plugins/formcraft/images/loader_4.gif);
    background-size: 22px 22px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    width: 42px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    -webkit-border-radius: 30px !important;
}
.nform #form_ul .brk {
    display: block;
    height: 10px;
}
.nform .image_cap_cover {
    z-index: 102;
}
.nform #form_ul .image_cap_cover img {
    max-width: none !important;
    max-height: none !important;
}
.nform #form_ul .ui-slider {
    width: auto;
    display: block;
    margin-left: 70px;
    margin-top: 0;
    margin-bottom: 0;
    top: 5px;
    vertical-align: top;
}
.nform #form_ul .slider-range.ui-slider {
    margin-left: 80px;
}
.c_image {
    min-height: 32px !important;
    vertical-align: top;
}
.nform #form_ul .inline2 .slider_txt, .nform #form_ul .inline3 .slider_txt, .nform #form_ul .inline4 .slider_txt
.nform #form_ul .inline2 .slider_val, .nform #form_ul .inline3 .slider_val, .nform #form_ul .inline4 .slider_val {
    display: block;
}
.nform #form_ul .slider_val {
    font-family: 'Helvetica Neue', Arial !important;
    font-size: 12px;
    letter-spacing: -.5px;
    color: #777;
    font-weight: 500;
    padding: 0px 4px;
    border: 1px solid #bbb;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    min-width: 24px;
    max-width: 60px;
    text-align: center;
    display: inline-block;
    line-height: 1.5em;
    white-space: pre;
    position: absolute;
    left: 0px;
    top: 0px;
}
.slider_cover {
    display: block;
    height: 30px;
    white-space: pre;
    margin-top: 5px;
}
.nform #form_ul .show_1 {
    font-family: Arial !important;
    font-size: 18px;
    font-weight: bold;
    color: red;
    position: absolute;
    line-height: 17px;
}
.show_1_sample {
    font-size: 18px;
    font-weight: bold;
    color: red;
    line-height: 17px;
}
.nform #form_ul .show_0 {
    display: none;
}
.nform #form_ul .reason_text {
    margin-top: 5px;
}
.transparent #form_ul textarea, .transparent #form_ul input[type="text"], .transparent #form_ul input[type="password"], .transparent #form_ul input[type="datetime"], .transparent #form_ul input[type="datetime-local"], .transparent #form_ul input[type="date"], .transparent #form_ul input[type="month"], .transparent #form_ul input[type="time"], .transparent #form_ul input[type="week"], .transparent #form_ul input[type="number"], .transparent #form_ul input[type="email"], .transparent #form_ul input[type="url"], .transparent #form_ul input[type="search"], .transparent #form_ul input[type="tel"], .transparent #form_ul input[type="color"], .transparent #form_ul .uneditable-input {
    box-shadow: 2px 2px 3px #E4E4E4 inset;
    -moz-box-shadow: 2px 2px 3px #E4E4E4 inset;
    -webkit-box-shadow: 2px 2px 3px #E4E4E4 inset;
    background-image: inherit;
    background: inherit;
}
input[type="color"] {
    height: 24px;
}
.nform.curvy #form_ul .c_image {
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}
.curvy #form_ul .input-append textarea, .curvy #form_ul .input-append input[type="text"], .curvy #form_ul .input-append input[type="password"], .curvy #form_ul .input-append input[type="datetime"], .curvy #form_ul .input-append input[type="datetime-local"], .curvy #form_ul .input-append input[type="date"], .curvy #form_ul .input-append input[type="month"], .curvy #form_ul .input-append input[type="time"], .curvy #form_ul .input-append input[type="week"], .curvy #form_ul .input-append input[type="number"], .curvy #form_ul .input-append input[type="email"], .curvy #form_ul .input-append input[type="url"], .curvy #form_ul .input-append input[type="search"], .curvy #form_ul .input-append input[type="tel"], .curvy #form_ul .input-append input[type="color"], .curvy #form_ul .input-append .uneditable-input {
    border-top-right-radius: 0px;
    -moz-border-top-right-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -moz-border-bottom-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
}
.nform.curvy #form_ul .input-append .add-on:last-child {
    border-top-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
}
.nform.carbon.curvy #form_ul .input-append .add-on:last-child {
    border-top-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    background-color: #666;
    border: 1px solid #777;
}
.nform.carbon #form_ul .input-append .add-on:last-child {
    background-color: #666;
    border: 1px solid #777;
}
.nform #form_ul .input-append {
    margin-right: 26px;
}
.nform #form_ul .add-on {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.nform .input-append .add-on {
    padding-top: 7px;
    cursor: pointer;
}
.preview_form .nform .input-append .add-on {
    padding-top: 3px;
    cursor: pointer;
}
.nform .nform_res {
    padding-left: 15px;
    padding-right: 15px;
    display: block;
    margin: 10px;
    margin-top: 7px;
    padding-bottom: 6px;
    line-height: 150%;
    text-shadow: none;
    font-size: 14px;
}
.nform .nform_res.alert-error {
    background-color: inherit;
    border: none;
    text-shadow: none;
    color: red;
}
.nform .nform_res.nform_success {
    padding: 50px 0px;
    text-align: center;
    font-size: 24px;
    color: #999;
    text-shadow: 0px 0px 1px #fff;
    width: 90%;
    white-space: pre-line;
    color: green;
    margin: 0 5%;
    margin-bottom: 14px;
}
.wysiwyg-font-size-large {
    font-size: large;
}
.wysiwyg-font-size-small {
    font-size: small;
}
#form_ul .nform_res.alert-error {
    color: rgb(226, 33, 30);
}
.nform #form_ul .input-append {
    display: inline-block;
}
.nform.vertical #form_ul .box_cover {
    display: block;
    width: auto;
    max-width: 100%;
}
.nform.vertical #form_ul .cap_cover {
    text-align: left;
    display: block;
    width: auto;
}
.vertical #form_ul .label_stars,
.vertical #form_ul .label_thumb,
.vertical #form_ul .label_smiley {
    display: block !important;
}
.opt_val {
    display: none;
    color: #666;
    padding-left: 8px;
}
.vertical #form_ul .opt_val {
    display: inline-block;
    width: 96%;
    background: white;
}
#form_ul .matrix_table {
    width: 100%;
}
#form_ul .matrix_table td:nth-child(even) {
    background-color: rgba(238, 238, 238, 0.56);
}
#form_ul .matrix_table td:nth-child(1n+7) {
    background-color: #fff;
}
#form_ul .matrix_table tr:nth-child(even) {
    background-color: rgba(228, 228, 228, 0.27);
}
#form_ul .matrix_table thead td {
    font-weight: bold;
    border-bottom: 1px dotted #ccc;
}
#form_ul .matrix_table .matrix_right_c {
    background-color: none !important;
}
#form_ul td.matrix_label {
    width: 50%;
    line-height: 30px;
}
#form_ul .matrix_table .matrix_left_c {
    padding: 8px;
}
#form_ul td.matrix_label_2 {
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    padding: 8px;
    width:
}
#form_ul .matrix_cell {
    text-align: center;
}
th .icon-arrow-left {
    vertical-align: middle;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    line-height: 20px;
    background-repeat: no-repeat;
}
th .icon-arrow-right {
    vertical-align: middle;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    line-height: 20px;
    background-repeat: no-repeat;
}
.nform hr {
    background-color: #ddd;
    height: 1px;
    box-shadow: none;
    border: none;
    margin-top: 10px;
    margin-bottom: 10px;
}
#drive_load {
    position: absolute;
    width: 120px;
    line-height: 32px;
    font-size: 13px;
    color: #444;
    font-style: italic;
    margin-left: 12px;
}
#form_ul .inline2 .element_id, #form_ul .inline3 .element_id, #form_ul .inline4 .element_id {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}
#form_ul .inline2:hover .element_id, #form_ul .inline3:hover .element_id, #form_ul .inline4:hover .element_id {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}
#form_ul > li:before {
    background-color: none !important;
    background-image: none !important;
    content: '' !important;
}
#form_ul .custom-text table th {
    text-transform: none;
}
#form_ul .custom-text table {
    margin-top: 4px;
    margin-bottom: 4px;
}
#form_ul .custom-text table td,
#form_ul .custom-text table th {
    padding: 3px 5px;
    border-bottom: 1px solid #ddd;
    line-height: 150%;
}
#form_ul .custom-text table th {
    border-bottom: 1px solid #ccc;
}
.placeholder #form_ul .nform_li.required-1::before {
    font-family: Arial !important;
    content: '*';
    display: block;
    position: absolute;
    left: 5px;
    top: 5px;
    font-size: 24px;
    height: 18px;
    line-height: 18px;
    font-weight: bold;
    color: red;
    z-index: 100000;
}
#form_ul .inline2.nform_li_before .element_id,
#form_ul .inline3.nform_li_before .element_id,
#form_ul .inline4.nform_li_before .element_id {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}
#form_ul li.inline2, .inline2 {
    display: inline-block;
    width: 50% !important;
    vertical-align: top;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#form_ul li.inline1, .inline1 {
    display: block;
    width: 100%;
    vertical-align: top;
    min-width: 210px;
}
#form_ul li.inline2 .cap_cover {
    text-align: left;
}
.nform.star_true .show_1 {
    display: none !important;
}
.nform.star_true #form_ul .nform_li.required-1::before {
    display: none !important;
}
#form_ul li.inline3, .inline3 {
    display: inline-block;
    width: 33.3% !important;
    vertical-align: top;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#form_ul li.inline4, .inline4 {
    display: inline-block;
    width: 25% !important;
    vertical-align: top;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#form_ul li {
    padding: 1%;
    margin: 0;
}
.element_id {
    display: none;
}
.form_ul > li, #form_ul > li {
    background-image: none !important;
    margin: 0;
    position: relative;
    font-size: 14px;
}
#form_ul > li.hidden_li {
    background: inherit;
    height: 0px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin: 0px;
}
.preview_form #form_ul > li.hidden_li {
    background: #fafafa;
    height: 8px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
#form_ul > li.hidden_li {
    height: 8px;
}
.nform #form_ul > li > div {
    margin: auto 8px;
}
#form_ul li.inline3 .cap_cover, #form_ul li.inline4 .cap_cover {
    text-align: left;
}
.nform .ref_link {
    line-height: 28px;
    display: block;
    font-size: 12px;
    font-style: none;
    text-decoration: none;
    margin-top: -10px;
}
.nform #form_ul .q_cover .tooltip {
    min-width: 120px;
}
.nform #form_ul .q_cover {
    display: inline-block;
    width: 10px;
    vertical-align: top;
    display: none;
    position: absolute;
    right: 12px;
    top: -1px;
    height: 100%;
}
.fly_form .nform #form_ul .q_cover,
.fcmodal .nform #form_ul .q_cover {
    right: 32px;
}
.sticky_cover .sticky_close {
    position: absolute;
    right: 42px;
    top: 42px;
    font-size: 21px;
    color: #777;
    cursor: pointer;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-weight: bold;
    opacity: .85;
}
.sticky_toggle.sticky_on {
    display: none;
}
.sticky_cover .sticky_close:hover {
    color: #444;
    opacity: 1;
}
.rtl #form_ul .q_cover {
    left: 12px;
    right: auto;
}
.nform .box_cover > div {
    display: inline-block;
}
@media all and (max-width: 520px) {
    #form_ul .slider_txt {
        padding-left: 0px;
    }
    .nform #form_ul .cap_cover {
        margin-bottom: 3px;
    }
    .nform #form_ul textarea, .nform #form_ul input[type="text"], .nform #form_ul input[type="password"], .nform #form_ul input[type="datetime"], .nform #form_ul input[type="datetime-local"], .nform #form_ul input[type="date"], .nform #form_ul input[type="month"], .nform #form_ul input[type="time"], .nform #form_ul input[type="week"], .nform #form_ul input[type="number"], .nform #form_ul input[type="url"], .nform #form_ul input[type="search"], .nform #form_ul input[type="tel"], .nform #form_ul input[type="color"], .nform #form_ul .uneditable-input, .nform #form_ul select {
        -webkit-appearance: none !important;
    }
    #form_ul li.inline2, #form_ul li.inline3, #form_ul li.inline4 {
        width: 100% !important;
        display: block;
    }
    #form_ul input,
    #form_ul select,
    #form_ul .select-cover,
    #form_ul .datepicker-cover,
    #form_ul .bootstrap-timepicker,
    #form_ul textarea {
        width: 100% !important;
        margin-left: 0 !important;
    }
    #form_ul .c_image {
        margin-bottom: 4px;
    }
    .nform #form_ul .input-append {
        width: 92% !important;
    }
    .label_div {
        text-align: left !important;
    }
    .nform {
        width: 94% !important;
        margin-left: 3% !important;
        margin-top: 3% !important;
    }
    .fcmodal-content {
        width: 92%;
        margin-left: 4%;
        margin-bottom: 50px;
    }
    .logo_form {
        width: 60%;
    }
    #form_ul .tooltip {
        display: none !important;
    }
    #form_ul .cap_cover, #form_ul .input_cover {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
    }
    .vertical .cap_cover, .vertical .input_cover {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
    }
    .placeholder #form_ul .cap_cover {
        display: none !important;
    }
    .reason_ta {
        width: 90% !important;
    }
    .vertical .opt_val {
        width: 80%;
        text-align: left;
    }
    #form_ul .valid_show {
        display: block;
        position: static !important;
        margin-top: 6px;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        font-size: 13px;
    }
    #form_ul .valid_show:before, #form_ul .valid_show:after {
        display: none !important;
    }
    .nform .upload_input_cover {
        text-align: center !important;
        max-width: auto !important;
        margin-right: auto;
        margin-left: auto;
        cursor: auto;
    }
    .nform .label_radio, .nform .label_check {
        text-align: left;
    }
    .nform .box_cover {
        max-width: 100%;
        width: 100%;
    }
    .nform #form_ul input[type="email"] {
        min-height: 34px;
    }
}
html.ie.ie8 .nform,
html.ie.ie8 .formcraft-datepicker {
    border: 1px solid #aaa !important;
}
html.ie.ie9 .nform,
html.ie.ie9 .formcraft-datepicker {
    border: 1px solid #aaa !important;
    border-right: 0px !important;
    border-bottom: 0px !important;
}
.tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    visibility: visible;
    font-size: 12px;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0)
}
.tooltip.in {
    opacity: .9;
    filter: alpha(opacity=90)
}
.tooltip.top {
    margin-top: -3px;
    padding: 5px 0
}
.tooltip.right {
    margin-left: 3px;
    padding: 0 5px
}
.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0
}
.tooltip.left {
    margin-left: -3px;
    padding: 0 5px
}
.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 4px
}
.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}
.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}
.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}
.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    right: 5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}
.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}
.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}
.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}
.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    left: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}
.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}
@font-face {
    font-family: 'formcraft';
    src: url(//www.acptechnologies.com/wp-content/plugins/formcraft/css/fontello/font/formcraft.eot?69449270);
    src: url(//www.acptechnologies.com/wp-content/plugins/formcraft/css/fontello/font/formcraft.eot?69449270#iefix) format('embedded-opentype'),
    url(//www.acptechnologies.com/wp-content/plugins/formcraft/css/fontello/font/formcraft.woff?69449270) format('woff'),
    url(//www.acptechnologies.com/wp-content/plugins/formcraft/css/fontello/font/formcraft.ttf?69449270) format('truetype'),
    url(//www.acptechnologies.com/wp-content/plugins/formcraft/css/fontello/font/formcraft.svg?69449270#formcraft) format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="formcraft-"]:before, [class*=" formcraft-"]:before {
    font-family: "formcraft";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
}
.formcraft-search:before {
    content: '\e816';
}
.formcraft-ok:before {
    content: '\e812';
}
.formcraft-plus:before {
    content: '\e806';
}
.formcraft-minus:before {
    content: '\e80b';
}
.formcraft-help-circled:before {
    content: '\e817';
}
.formcraft-bookmark-empty:before {
    content: '\e809';
}
.formcraft-download:before {
    content: '\e807';
}
.formcraft-upload:before {
    content: '\e804';
}
.formcraft-trash:before {
    content: '\e808';
}
.formcraft-folder-open:before {
    content: '\e80d';
}
.formcraft-cog-alt:before {
    content: '\e805';
}
.formcraft-wrench:before {
    content: '\e80e';
}
.formcraft-calendar:before {
    content: '\e811';
}
.formcraft-clock:before {
    content: '\e813';
}
.formcraft-left-open:before {
    content: '\e80c';
}
.formcraft-mail:before {
    content: '\e801';
}
.formcraft-angle-left:before {
    content: '\e81a';
}
.formcraft-angle-right:before {
    content: '\e819';
}
.formcraft-angle-up:before {
    content: '\e814';
}
.formcraft-angle-down:before {
    content: '\e815';
}
.formcraft-up-big:before {
    content: '\e80a';
}
.formcraft-list:before {
    content: '\e803';
}
.formcraft-puzzle:before {
    content: '\e810';
}
.formcraft-chart-bar:before {
    content: '\e800';
}
.formcraft-right:before {
    content: '\e81d';
}
.formcraft-down-bold:before {
    content: '\e81b';
}
.formcraft-up-bold:before {
    content: '\e81c';
}
.formcraft-edit:before {
    content: '\e802';
}
.formcraft-font:before {
    content: '\e80f';
}
.formcraft-right-open:before {
    content: '\e818';
}