/*
Theme Name: Very Special Kids
Theme URI: 
Author: Make It Happen
Author URI: 
Description: Custom theme for vsk, twitterbootstrap framework
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: twentytwelve

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@font-face {
    font-family: 'hvd_comic_serif_proregular';
    src: url('fonts/HVD_Comic_Serif_Pro-webfont.eot');
    src: url('fonts/HVD_Comic_Serif_Pro-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/HVD_Comic_Serif_Pro-webfont.woff') format('woff'),
         url('fonts/HVD_Comic_Serif_Pro-webfont.ttf') format('truetype'),
         url('fonts/HVD_Comic_Serif_Pro-webfont.svg#hvd_comic_serif_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museo300';
    src: url('fonts/museo300-regular-webfont.eot');
    src: url('fonts/museo300-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/museo300-regular-webfont.woff') format('woff'),
         url('fonts/museo300-regular-webfont.ttf') format('truetype'),
         url('fonts/museo300-regular-webfont.svg#museo300') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museo500';
    src: url('fonts/museo500-regular-webfont.eot');
    src: url('fonts/museo500-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/museo500-regular-webfont.woff') format('woff'),
         url('fonts/museo500-regular-webfont.ttf') format('truetype'),
         url('fonts/museo500-regular-webfont.svg#museo300') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museosans300';
    src: url('fonts/museosans-300-webfont.woff2') format('woff2'),
         url('fonts/museosans-300-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museosans500';
    src: url('museosans_500-webfont.woff2') format('woff2'),
         url('museosans_500-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'museosans700';
    src: url('museosans-700-webfont.woff2') format('woff2'),
         url('museosans-700-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'museosans900';
    src: url('fonts/museosans900.woff2') format('woff2'),
         url('fonts/museosans900.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.font-comic {
    letter-spacing: -1px;
    font-family: 'hvd_comic_serif_proregular', Arial, sans-serif;   
}
.font-meseo300 {
    font-family: 'museo300', Arial, sans-serif; 
}
.font-meseo500 {
    font-family: 'museo500', Arial, sans-serif; 
}
.font-museosans300 {
    font-family: 'museosans300', Arial, sans-serif; 
}
.font-museosans500 {
    font-family: 'museosans500', Arial, sans-serif; 
}
.font-museosans700 {
    font-family: 'museosans700', Arial, sans-serif; 
}
.font-museosans900 {
    font-family: 'museosans900', Arial, sans-serif; 
}

@font-face {
    font-family: 'icomoon';
    src:    url('fonts/icomoon.eot?e30nol');
    src:    url('fonts/icomoon.eot?e30nol#iefix') format('embedded-opentype'),
        url('fonts/icomoon.ttf?e30nol') format('truetype'),
        url('fonts/icomoon.woff?e30nol') format('woff'),
        url('fonts/icomoon.svg?e30nol#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-read:before {
    content: "\e910";
}
.icon-arrow1:before {
    content: "\e900";
}
.icon-search:before {
    content: "\e901";
}
.icon-cart:before {
    content: "\e902";
}
.icon-arrow3:before {
    content: "\e903";
}
.icon-enlarge:before {
    content: "\e904";
}
.icon-comment:before {
    content: "\e905";
}
.icon-next:before {
    content: "\e906";
}
.icon-prev:before {
    content: "\e907";
}
.icon-calendar:before {
    content: "\e908";
}
.icon-home:before {
    content: "\e909";
}
.icon-arrow2:before {
    content: "\e90a";
}
.icon-printer:before {
    content: "\e90b";
}
.icon-share:before {
    content: "\e90c";
}
.icon-small:before {
    content: "\e90d";
}
.icon-heart:before {
    content: "\e90e";
}
.icon-bin:before {
    content: "\e90f";
}


img {
    max-width: 100% !important;
    height: auto !important;
}
/*
img.feature-image, img.size-full {
    width: 100% !important;
}
*/
.w100 {
    width: 100%;
}
.light {
    font-weight: 300;
}
.normal {
    font-weight: 400 !important;
}
.semi-bold {
    font-weight: 600;
}
.bold {
    font-weight: 700;
}

.container {
    position: relative;
}


/** Header **/
#header {
    position: relative;
    -webkit-box-shadow: 0px 3px 3px 0 rgba(120, 120, 120, 0.25);
    -moz-box-shadow:    0px 3px 3px 0 rgba(120, 120, 120, 0.25);
    box-shadow:         0px 3px 3px 0 rgba(120, 120, 120, 0.25);
}
.subheader {
    position: absolute;
    right: 0;
    z-index: 9999;
}
.subheader a.donate,
.subheader a.cart {
    background: #ee3d96;
    color: #ffffff;
    font-size: 18px;
    line-height: 20px;
    padding: 10px 20px;
    display: block;
    float: left;
    font-family: 'hvd_comic_serif_proregular', Arial, sans-serif;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.subheader a.donate span,
a.donate-btn span, a.menu-btn span {
    display: inline-block;
}
a.donate-btn span.heart-beating {
    width: 20px;
    height: 25px;
}

.subheader a.cart {
    position: relative;
    background: #00b4f1;
}
.subheader a.cart .count {
    position: absolute;
    top: 0px;
    left: 25px;
    font-family: 'museosans900';    
    color: #ee3d96;
    font-size: 13px;
}

/** Mini cart at menu */

.widget_shopping_cart {
    float: left;
}

ul.cart_list {
    position: absolute;
    top: 40px;
    right: 0px;
    min-width: 320px;
    margin-top: 15px !important;
    display: none;

    background-color: #fff;
    border: 1px solid #d3d3d3;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.25);
}

ul.cart_list li.mini_cart_heading {
    padding: 15px !important;
}
ul.cart_list li.mini_cart_footer {
   padding: 0 1px;
   position: relative;

}
ul.cart_list li.mini_cart_sum {
    border-top: 1px solid #f2f2f2;
    padding: 15px 10px 15px 15px !important;
}

ul.cart_list li.mini_cart_footer:after {
    content: "";
    width: 100%;
    height: 20px;
    left: 0;
    bottom: -10px;
    position: absolute;
    background: url(images/minicart-bg.png) bottom left repeat-x;
}
ul.cart_list li.mini_cart_item {
    padding: 0 !important;
}
ul.cart_list li.mini_cart_item .row,
ul.cart_list li.no-product {
    padding: 12px 10px 12px 15px !important;
    border-top: 1px dashed #e0e0e0;
}



.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img {
    width: 100%;
    margin-left: 0;
    float: none;
}

.woocommerce ul.cart_list li.mini_cart_item a.remove { 
    position: relative;
    display: inline;
    font-size: 14px;
    color: #828282 !important;
}
.woocommerce ul.cart_list li.mini_cart_item a.remove:hover {
    background: none;
    color: #ff0000 !important; 
}
.woocommerce.widget_shopping_cart .total {
    border-top: none;
}

/** Override add button */
.products a.button.ajax_add_to_cart {
    background: none;
    padding: 0;
    font-weight: 400;
    color: #828282;
}
.products a.button.ajax_add_to_cart:hover {
    color: #ee3d96;
}
.products a.wc-forward {
    display: none;
}
.products a.button.loading:after {
    position: relative;
    top: 2px;
    left: 5px;
    display: inline-block;
}

a.menu-btn span.menu {
    width: 30px;
    height: 20px;
}
a.menu-btn span.menu > span.menu-strip {
    width: 25px;
    height: 3px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    margin-bottom: 3px;
    display: block;
    background-color: #ffffff;
}

a.menu-btn span.icn > span:first-child, 
a.menu-btn span.icn > span:last-child {
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

a.menu-btn:hover span.icn > span:first-child, 
a.menu-btn:active span.icn > span:first-child {
    -ms-transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}
a.menu-btn:hover span.icn > span:last-child, 
a.menu-btn:active span.icn > span:last-child {
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
}

a.menu-btn:not(.collapsed) span.icn > span:first-child {
    -ms-transform: translateY(6px);
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
}
a.menu-btn:not(.collapsed) span.icn > span:last-child {
    -ms-transform: translateY(-6px);
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
}


.subheader a.donate:hover span.icon-heart, 
.subheader a.donate:active span.icon-heart, 
a.donate-btn:hover span.icon-heart,
a.donate-btn:active span.icon-heart {
    -webkit-animation: heart 1.8s ease infinite;
    animation: heart 1.8s ease infinite;
}
@keyframes heart {
    0%  {
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    14% { 
        -ms-transform: scale(1.3);
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    28% {
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    42% {
        -ms-transform: scale(1.3);
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    70% {
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes heart {
    0%  {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    28% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}


.dropdown-toggle {
    text-transform: uppercase;
    color: #828282;
}
/** Dropdown Menu **/
#nav {
    float: right;
}
.dropdown-title {
    font-size: 20px;
    color: #EE3D96;
    font-weight: 600;
    padding: 25px 45px;
    margin-bottom: 20px;
}
.dropdown-content {
    padding: 0 55px 0 45px;
}
.dropdown-content a {
    display: block;
    width: 90%;
    height: 40px;
    line-height: 20px;
    padding: 10px 0;
    border-bottom: 1px solid #eaeaea;
}
.dropdown-menu .shadow {
    background: url("images/submenu-heading-shadow.png") left 70px no-repeat;
}
.dropdown-menu .shadow > div.col-lg-8 {
    padding-bottom: 45px;
}
.dropdown-menu .dropdown-sidebar {
    min-height: 275px;
    background-size: 100% auto !important;
}
.dropdown-content a i.icon-arrow1 {
    display: inline-block;
    float: right;
    width: 20px;
    height: 20px;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
.dropdown-content a:hover i.icon-arrow1 {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}
.who-we-are .dropdown-content a i.icon-arrow1 {
    color: #ff8500;
}
.family-services .dropdown-content a i.icon-arrow1 {
    color: #00b4f1;
}
.childrens-hospice .dropdown-content a i.icon-arrow1,
.events .dropdown-content a i.icon-arrow1 {
    color: #bed62f;
}
.support-us .dropdown-content a i.icon-arrow1 {
    color: #ee3d96;
}
.news .dropdown-content a i.icon-arrow1 {
    color: #11b3b9;
}

.who-we-are .dropdown-sidebar  {
    background: url("images/uploads/dropdown-whoweare.png") left top no-repeat;
}
.family-services .dropdown-sidebar  {
    background: url("images/uploads/dropdown-family.png") left top no-repeat;
}
.childrens-hospice .dropdown-sidebar  {
    background: url("images/uploads/dropdown-hospice.png") left top no-repeat;
}
.support-us .dropdown-sidebar  {
    background: url("images/uploads/dropdown-support.png") left top no-repeat;
}
.news .dropdown-sidebar  {
    background: url("images/uploads/dropdown-news.png") left top no-repeat;
}
.events .dropdown-sidebar  {
    background: url("images/uploads/dropdown-events.png") left top no-repeat;
}
/** Home page **/
.home .bg {
    background: url("images/news-events-bg.png") center top no-repeat;
}
.transparent-bg {
    background-color: rgba(244, 244, 244, 0.35);    
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 8px;
}
.transparent-bg > div {
    background-color: #ffffff;
}
.news-event-feed img {
    width: 100%;
}
.feeds {
    padding: 20px 0 30px;
}
.feeds .heading {
    padding: 15px 0 0 10px;
}
.feed-name {
    height: 36px;
    overflow: hidden;
}
.intro {
    width: 80%;
    padding: 30px 0 30px;
}

/** Footer **/
.footer_top {
    background-color: #f1f1f1;
}
.footer-col-1 {
    padding: 15px 15px 10px 0; 
}
.footer-col-2, .footer-col-3 {
    padding: 15px 15px 10px; 
}
.footer-col-4 {
    padding: 15px 0 10px 15px; 
}
.footer-col-1 ul li {
    padding-left: 0;
}
.footer-col-1 ul li a {
    height: 28px;
    line-height: 28px;
    padding-left: 38px;
    display: block;
}
.footer-col-1 ul li.facebook a {
    background: url('images/facebook-icn.png') left center no-repeat;
}
.footer-col-1 ul li.twitter a {
    margin-top: 5px;
    background: url('images/twitter-icn.png') left center no-repeat;
}
.footer-col-1 ul li.youtube a {
    margin-top: 5px;
    background: url('images/youtube-icn.png') left center no-repeat;
}
.footer-col-1 ul li.instagram a {
    margin-top: 5px;
    background: url('images/instagram-icn.png') left center no-repeat;
}
.footer-col-1 ul li.newsletter a {
    margin-top: 5px;
    background: url('images/newsletter-icn.png') left center no-repeat;
}
.footer_top .heading {
    font-size: 14px;
    padding: 20px 0 15px 20px;
}
.copyright {
    text-align: right;
    padding-top: 10px;
    font-size: 11px;
}
.rnd-number {
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 100%;
}
.warning {
    color: red;
}
.columns {
    overflow: auto;
    width: 100%; 
}
.columns > div {
    float: left;
}
.ofa {
    overflow: auto;
}
.tal {
    text-align: left;
}
.tac {
    text-align: center;
}
.tar {
    text-align: right;
}
.tar-imp {
    text-align: right !important;
}
.vam-imp {
    vertical-align: middle !important;
}
.nofloat {
    float:none !important;
}
.bck {
    display: block;
}
.inl-bck {
    display: inline-block;
}
.left, .alignleft {
    float: left !important;
}
.right, .alignright {
    float: right !important;
}
.rel {
    position: relative;
}
.alignleft {
    margin: 0 20px 10px 0;
}
.alignright {
    margin: 0 0px 10px 20px;
}

/** Page general **/
.page-content {
    min-height: 600px;
}
#mainbar {
    padding: 40px 60px;
    background: url("images/mainbar-bg.png") left top repeat;   
}
#mainbar p, #mainbar ul {
    line-height: 18px;
    margin-bottom: 18px;
}
#mainbar .tab-cols p {
    margin-bottom: 0px;
}
#mainbar b, #mainbar strong {
    font-weight: 600;
}
#mainbar h4 {
    font-size: 18px;
    line-height: 24px;
}
#mainbar h3 {
    color: #ee3d96;
}
#mainbar ul li {
    background: url("images/pink-bullet.png") 2px 8px no-repeat;
    padding-left: 15px;
}
#mainbar ul#shipping_method li {
    background: none;
    padding-left: 0px;
}
#mainbar .paginate,
#mainbar .woocommerce-pagination {
    position: relative;
    text-align: center;
}
#mainbar ul.page-numbers {
    margin:0 !important;
    display: inline-block;
    text-align: center;
    border: none;
}
#mainbar ul.page-numbers > li {
    display: inline;
    padding: 0;
    background: none;
    font-weight: 600;
    border: none;
}
#mainbar ul.page-numbers > li > a {
    color: #414141;
    line-height: 20px;
    border: none;
    padding: 0;
}
#mainbar ul.page-numbers > li > a:hover,
#mainbar ul.page-numbers > li > span.current {
    line-height: 20px;
    color: #bed62f;
    padding: 0 !important;
    background-color: transparent;
}
#mainbar ul.page-numbers > li > a.prev,
#mainbar ul.page-numbers > li > a.next {
    position: absolute;
    bottom: 0;
}
#mainbar ul.page-numbers > li > a.prev {
    left: 0;
    padding-left: 24px !important;
    background: url("images/prev-lime.png") left top no-repeat;
}
#mainbar ul.page-numbers > li > a.next {
    right: 0;
    padding-right: 24px !important;
    background: url("images/next-lime.png") right top no-repeat;
}
#main h2.page-heading {
    margin: 50px 30px 30px;
}
#mainbar input, #mainbar textarea {
    border-radius: 0px;
}
#mainbar textarea {
    height: 210px;
}
#mainbar ul.yith_magnifier_gallery li,
#mainbar ul.woocommerce-error li {
    background: none;
    padding: 0;
}

#mainbar ul.woocommerce-error,
#mainbar .woocommerce-message {
    background: #fff !important;
    border-bottom: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
}

/** Support Us Tiles */
.tile {
    margin-top: 10px;
    width: 100%;
    padding: 0 20px 20px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.col-lg-4 .tile {
    padding: 0 14px 15px;
}

.tile img {
    margin-top: -15px;
}
.tile p {
    margin-bottom: 0px !important;
}

/** Woocommerce Single Page */
.woocommerce-page div.product div.images {
    width: 100% !important;
}
.yith_magnifier_zoom_wrap .yith_magnifier_mousetrap {
    cursor: crosshair !important;
}
.woo-description {
    min-height: 300px;
}
#mainbar .woo-description ul li {
    background: url("images/bullet-tick.png") no-repeat 2px 3px;
    padding: 0 0 10px 25px;
}
.woocommerce .product-qty * {
    vertical-align:middle;
}
.woocommerce .product-qty .qty {
    width: 40px;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ebebeb;
    margin: 0 -1px;
}
.woocommerce .product-qty .minus,
.woocommerce .product-qty .plus {
    cursor: pointer;
    width: 34px;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ebebeb;
    text-align: center;
    background-color: #f4f4f4;
    font-size: 14px;
}
.woocommerce button.button {
    font-size: 14px;
    padding: 1em 1.25em;
    border-radius: 5px;
}

/** Woocommerce products */
.products  {
    margin: auto -5px 20px !important;
}
.products .product {
    max-width: 235px;
    margin: 5px !important;
}

.products a h3,
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    font-size: 15px;
    font-family: 'museo300';
}
.products a h3 {
    margin: 0 0 5px;
    line-height: 1.235;
    color: #333333 !important;
}
.products a:hover h3 {
    color: #ee3d96 !important;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: #ee3d96;
}
.woo-product-info .woocommerce-LoopProduct-link {
    display: block;
    height: 60px;
}
.woo-product-info i.icon:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: '\e910';
}

.woo-product-info .add_to_cart_button i.icon:before {
    content: '\e902';
}

/** Woo Cart */
.coupon-border {
    position: relative;
    border-radius: 5px;
    box-shadow: 0 0 0 6px #fff, 2px 1px 6px 4px rgba(10, 10, 0, 0.75);
    border: 2px dashed #bbb;
}
.scissors {
    position: absolute;
    top: 0px;
    left: 20px;
}
.woocommerce form.checkout_coupon {
    border: none;
    padding: 0;
    margin: 0;
}

.woocommerce table.shop_table {
    border: none;
    margin-bottom: 0;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 15px 0;
    font-weight: 400;
    border-top: none !important;
    border-bottom: 1px solid #ee3897;
}
.woocommerce table.shop_table th {
    padding: 10px 0;
}
.woocommerce table.shop-total th,
.woocommerce table.shop-total td {
    padding: 0px 0 10px;
    border: none;
}
.woocommerce table.shop-total tr.order-total th,
.woocommerce table.shop-total tr.order-total td {
    padding: 10px 0;
    border-top: 1px solid #ee3897 !important;
}

.woocommerce-cart table.cart img {
    width: 75px;
}
.woocommerce-cart table.cart .product-thumbnail {
    width: 100px;
}
.woocommerce-cart table.cart .product-subtotal,
.woocommerce-cart table.cart .product-price { 
    width: 15%;
    text-align: center;
}
.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-quantity {
    width: 20%;
    text-align: center;
}
.woocommerce-cart table.cart .product-quantity .product-qty {
    width: 106px;
    margin: 0 auto;
}
.woocommerce .cart_list a.button,
.woocommerce input.button,
.woocommerce button.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled],
.woocommerce-checkout .form-row input[type=submit] {
    color: #fff !important;
    line-height: 1;
    font-weight: 400;
    border-radius: 7px !important;
    padding: 10px 20px !important;
    text-transform: uppercase;
    background-color: #acacac;
    font-family: 'museosans300';
}

.woocommerce button.button,
.woocommerce .cart_list a.button.checkout,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .form-row input[type=submit] {
    background-color: #ee3d96;
    font-size: 12px;
    display: inline-block;
}
.woocommerce a.remove {
    font-size: 14px;
    color: #828282 !important;
}
.woocommerce a.remove:hover {
    color: red !important;
    background: none;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
}
.woocommerce-checkout #payment {
    background: none;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-color: #ee3d96;
    padding: 15px 0;
}
.woocommerce-checkout #payment ul.payment_methods li {
    background: none;
    padding: 0;
}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{
    display: inline;
}
.woocommerce-checkout #payment div.form-row {
    padding: 25px 0;
}
/** Select 2 plugin CSS update */
.select2 {
    width: 100% !important;
}
.select2-container .select2-choice,
.select2-container .select2-choice>.select2-chosen {
    line-height: 34px !important;
    height: 34px !important;
    font-size: 14px;
}
.select2-container .select2-choice,
.select2-drop {
    border-radius: 0px !important;
    border-color: !important;
}

.select2-container.select2-dropdown-open .select2-choice,
.select2-drop-active {
    border-color: #fcb6d9 !important;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(252, 182, 217, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(252, 182, 217, 0.6);
}

/** Form control */
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last {
    width: 50%;
}
.woocommerce form p.form-row {
    margin: 0 !important;
}
#order_comments,
#calc_shipping_state_field input,
.woocommerce-checkout .form-row input,
.payment_method_securepay input.input-text {
    display: block;
    float: none;
    width: 100% !important;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#calc_shipping_state_field input:focus {
    border-color: #fcb6d9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(252, 182, 217, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(252, 182, 217, 0.6);
}
#calc_shipping_state_field input::-moz-placeholder {
    color: #999999;
    opacity: 1;
}
#calc_shipping_state_field input:-ms-input-placeholder {
    color: #999999;
}
#calc_shipping_state_field input::-webkit-input-placeholder {
    color: #999999;
}
.payment_method_securepay table {
    width: 100%;
}
.payment_method_securepay table td {
    padding-bottom: 5px;
}
.payment_method_securepay input.input-text  {
    height: 30px;
    padding: 4px 6px;
}
.payment_method_securepay select {
    padding: 4px 6px;
    width: 49%;
}
.payment_method_securepay select#expyear {
    float: right;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, 
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #cccccc;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, 
.woocommerce form .form-row.woocommerce-invalid input.input-text, 
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: red;
}
.woocommerce form .form-row.woocommerce-invalid label {
    color: red;
}

/** Woo Thank you */
table.woocommerce-order-details {

    width: 100%;
    background-color: #fff;
    font-size: 14px;
}
table.woocommerce-order-details tr td,
table.woocommerce-order-details tr th {
    width: 25%;
    border: 1px solid grey;
}
table.woocommerce-order-details tr th {
    color: #fff;
    font-size: 11px;
    background-color: #aaa;
    
    text-transform: uppercase;
    padding: 10px 20px;
}
table.woocommerce-order-details tr td {
    font-family: 'museosans900';
    padding: 15px 20px;
}

.dgwt-wcas-ico-loupe {
    height: 50% !important;
}
#search-products {
    width: 50px;
}
#search-products .dgwt-wcas-search-wrapp {
    min-width: auto;
}
#search-products.collapsed .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
    display: none;
}
.product > a.woocommerce-LoopProduct-link {
    position: relative;
    display: inline-block;
    overflow: hidden !important;
}
.product > a.woocommerce-LoopProduct-link img {
    width: 100%;
}
.outofstock > a.woocommerce-LoopProduct-link:before,
.instock > a.woocommerce-LoopProduct-link:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    color: #fff;
    padding: 55% 0 0;
    text-align: center;
}
.outofstock > a.woocommerce-LoopProduct-link:before {
    font-family: 'museosans300';
    content: "SOLD OUT";
    opacity: 0.55;
    background: #000;
    font-size: 14px;
}
.instock > a.woocommerce-LoopProduct-link:before {
    font-family: 'icomoon' !important;
    content: "\e901";
    opacity: 0;
    background: #333;
    font-size: 17px;
    transition: all 0.2s ease-in-out;
}
.instock > a.woocommerce-LoopProduct-link:hover:before {
    opacity: 0.55;
}

input[type="submit"].enquiry {
    width: 100%;
    color: #FFFFFF;
    font-weight: 600;
    background-color: #ee3d96 ;
}
#tools {
    width: 230px;
    float: right;
    margin: 30px 0 0;
}
#tools > div {
    height: 34px;
    border-right: 1px solid #d8d8d8;
    padding-right: 10px;
    margin-right: 10px;
}
#tools > div.last {
    padding: 0px;
    margin: 0px;
    border-right: 0px;
}

#tools .icon-small {
    margin-right: 3px;
}
#tools > div > span, #tools > div > a {
    display: block;
    float: left;
    margin-top: 9px;
    line-height: 20px;
}
#tools span.st_sharethis {
    cursor: pointer;
}
#tools .stButton {
    display: none !important;
}


div.contact-info {
    float: right;
    background: url("images/mainbar-bg.png") left top repeat;
    max-width:86%;
    padding: 40px;
}
div.msg-label {
    text-align: right;
}
div.wpcf7-response-output {
    margin: 10px 0 20px !important;
}
div.side-wrapper {
    float: right;
    background: url("images/quicklinks-bg.png") left top repeat;
    min-width:78%;
    padding: 10px;
}

/** Pagination */
.em-pagination,
.wp-pagenavi {
    margin-top: 20px;
    display: block;
    text-align: center;
    line-height: 19px;
}
.wp-pagenavi a, .wp-pagenavi span {
    border: 0;
    padding: 0 2px;
    margin: 0;
}
.em-pagination .prev,
.em-pagination .next,
.wp-pagenavi .nextpostslink {
    display: block;
    height: 19px;
    overflow: hidden;
}
.em-pagination .prev,
.em-pagination .next {
    color: transparent;
}
.wp-pagenavi .previouspostslink,
.em-pagination .prev {
    float: left;
}
.wp-pagenavi .previouspostslink span,
.wp-pagenavi .nextpostslink span {
    display: inline-block;
    vertical-align: top;
}
.wp-pagenavi .previouspostslink span {
    margin-left: 5px;
}
.wp-pagenavi .nextpostslink span {
    margin-right: 5px;
}
.em-pagination .prev {
    background: url(images/prev-lime.png) left center no-repeat;
}
.wp-pagenavi .nextpostslink,
.em-pagination .next {
    float: right;
}
.em-pagination .next {
    background: url(images/next-lime.png) right center no-repeat;
}
.em-pagination a.prev:after {
    content: "Prev";
    margin-left: 20px;
    color: #414141;
}
.em-pagination a.next:before {
    content: "Next";
    margin-right: 20px;
    color: #414141;
}
ul.quicklinks {
    display: block;
}
ul.quicklinks li {
    padding: 8px 0 8px 0px;
    border-bottom: 1px solid #e6e6e6;
}
ul.quicklinks li a i.icon-arrow2 {
    display: block;
    float: left; 
    width: 30px;
    height: 17px;
    line-height: 17px;
    padding-left: 5px;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
ul.quicklinks li a:hover i.icon-arrow2, 
ul.quicklinks li a:active i.icon-arrow2 {
    -ms-transform: translateX(5px);
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
}
ul.quicklinks li:last-child {
    border-bottom: none;
}
ul.quicklinks li.current_page_item {
    font-weight: 600;
}
ul.quicklinks > li > ul.children > li:last-child {
    padding-bottom: 0;
}
ul.quicklinks > li.has_children.current_page_item > ul.children,
ul.quicklinks > li.active > ul.children,
ul.quicklinks > li:hover > ul.children {
    height: auto;
    border-top: 1px solid #e6e6e6;
    margin-top: 8px;
    opacity: 1;
}
ul.quicklinks > li > ul.children {
    height: 0px;
    overflow: hidden;
    opacity: 0;
    margin-left:20px;
    -webkit-transition-duration: 0.6s;
    -moz-transition-duration: 0.6s;
    -o-transition-duration: 0.6s;
    transition-duration: 0.6s;
}
ul.quicklinks > li.current_page_item > ul.children > li {
    font-weight: 400;
}
ul.quicklinks > li > ul.children > li > a > span {
    margin-left: 23px;
}
.map {
    width: 100%;
    height: 250px;
}
.sitemap-hd {
    width: 85%;
    border-bottom: 1px solid #d8d8d8;
}
#mainbar ul.orange li a.grey {
    color: #414141;
}
#mainbar ul.orange li a.grey:hover {
    color: #ee3d96;
}
.flipbook {
    height: 400px;
}
/** Page Backgrounds - Top **/
.top-blue {
    background: url("images/top-blue.png") center 0 no-repeat;
}
.top-orange {
    background: url("images/top-orange.png") center 0 no-repeat;
}
.top-purple {
    background: url("images/top-purple.png") center 0 no-repeat;
}
.top-lime {
    background: url("images/top-lime.png") center 0 no-repeat;
}
.top-pink {
    background: url("images/top-pink.png") center 0 no-repeat;
}
.top-teal {
    background: url("images/top-teal.png") center 0 no-repeat;
}

/* small hack for pink bg heading */
.top-pink #mainbar h3 {
    color: #00b4f1;
}

/** Page Backgrounds - Bottom **/
.smiling-children {
    background: url("images/bot-smiling-children.jpg") center bottom no-repeat;
}
.ballons {
    background: url("images/bot-ballons.jpg") center bottom no-repeat;
}
.ball-pool {
    background: url("images/bot-ball-pool.jpg") center bottom no-repeat;
}
.family {
    background: url("images/bot-family.jpg") center bottom no-repeat;
}
.mall {
    background: url("images/bot-mall.jpg") center bottom no-repeat;
}
.big-smile {
    background: url("images/bot-big-smile.jpg") center bottom no-repeat;
}
.bot-lime {
    background: url("images/bot-lime.png") center bottom no-repeat;
}
.bot-blue {
    background: url("images/bot-blue.png") center bottom no-repeat;
}
.bot-hospice {
    background: url("images/bot-hospice.jpg") center bottom no-repeat;
}
.bot-piggie {
    background: url("images/bot-piggie.jpg") center bottom no-repeat;
}
.bot-pink {
    background: url("images/bot-pink.png") center bottom no-repeat;
}
/** News Letter Form **/
span.newsletter, 
span.newsletter span.wpcf7-list-item {
    display: block;
}
span.newsletter span.wpcf7-list-item {
    margin: 5px 0 0;
}
span.newsletter input[type="checkbox"], input[type="radio"] {
    display: none;
}
span.newsletter input[type="checkbox"]+span, input[type="radio"]+span {    
    background: url('images/radio-unchecked.png') left center no-repeat;
    height:17px;
    padding-left: 18px;
}
span.newsletter input[type="checkbox"]:checked + span, input[type="radio"]:checked + span {
    background: url('images/radio-checked.png') left center no-repeat;
    height:17px;
}
.contact-type, .wpcf7-radio, .wpcf7-radio > span {
    display: block;
    margin: 0;
}
/** Blog **/ 
.news-excerpt {
    padding-left: 30px;
}
.publish-date {
    width: 57px;
    height: 60px;
    background: url("images/calendar.png") left top no-repeat;
}
.publish-date .day {
    padding-top: 22px;
    font-size: 18px;
    line-height: 1;
}
.comment-txt {
    padding: 10px 20px 10px;
    background: url("images/sprite-icn.png") -350px -37px no-repeat;
}
.sharelink {
    height: 25px;
}
.sharelink.twitter {
    width: 95px;
}
.sharelink.facebook {
    width: 95px !important;
    max-width: 95px !important;
}
.sharelink.linkedin {
    width: 115px;
}
.arrow-link, .arrow-link-2 {
    font-weight: 600;
    line-height: 19px;
    height: 19px;
    display: block;
}
.arrow-link {
    width: 95px;
    background: url("images/round-arrow-pink.png") right top no-repeat;
}
.arrow-link-2 {
    padding-left: 25px;
    background: url("images/round-arrow-pink.png") left top no-repeat;
    
}
/** Event Post **/
.excerpt-wrapper {
    padding-left: 30px;
}
#wpfc-calendar-wrapper span.fc-event-time {
    display: none;
}
#wpfc-calendar-wrapper span.fc-event-title {
    font-size: 12px !important;
    padding: 0;
}
.ui-tooltip {
    min-width: 215px;
}
.fc-left .fc-button {
    width: 25px;
    height: 25px;
}
.fc-left .fc-today-button {
    width: 60px;
    background: #ececec !important;
}
.fc-left .fc-prev-button span,
.fc-left .fc-next-button span {
    background: none;
}
.fc-left .fc-prev-button {
    background: url("images/calendar-prev.png") center center no-repeat;
}
.fc-left .fc-next-button {
    background: url("images/calendar-next.png") center center no-repeat;
}
#wpfc-calendar-wrapper .fc-header-title {
    font-family: 'museo500';
}
#wpfc-calendar-wrapper .fc-header-title h2 {
    font-size: 20px !important; 
    color: #ee3d96;
}
.fc-left .ui-state-default,
.fc-left .ui-state-active {
    border: 1px solid #d5d5d5;
    background-color: #ececec !important;
}

.fc-right .ui-state-active, 
.fc-right .ui-state-default {
    border: 1px solid #d5d5d5;
    background: #ececec !important;
}

.fc-left .ui-corner-left,
.fc-right .ui-corner-left {
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    
    padding-left: 5px;
}
.fc-left .ui-corner-right,
.fc-right .ui-corner-right {
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    padding-right: 5px;
}

.ui-state-active {
    color: #ee3d96;
    font-weight: 600;
}
.ui-state-disabled {
    color: #c1c1c1;
    text-shadow: 0px 1px 0px white;
}
#event-categories-button, #filters {
    background: #ECECEC;
    border: 1px solid #d5d5d5;
}
.ui-corner-all {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.ui-corner-top {
    -webkit-border-top-right-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}
.ui-corner-bottom {
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}
#event-categories-menu {
    background-color: #ECECEC;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    margin-top: -1px;
}
#event-categories-menu a, .ui-selectmenu-status {
    color: #414141;
}
.ui-selectmenu-icon {
    width: 11px;
    height: 9px;
    margin-top: -4px;
    background: url("images/dropdown-arrow.png") right center no-repeat;
}
#event-categories-menu li {
    border-top: 1px solid #d5d5d5;
}
#wpfc-filters, #list-filter {
    padding: 1em 0;
    border-top: 1px solid #dadada !important;
    border-bottom: 1px solid #dadada !important;
}
#wpfc-filters > div {
    float: left;
}
#wpfc-calendar-wrapper .fs13{
    font-size: 13px !important;
    line-height: 24px;

}
.fc-header .fc-button {
    margin-top: 1.2em;
}
.fc-header-title h2 {
    margin-top: 13px;
}
#event-categories-menu .ui-state-hover {
    background-color: #ee3d96;
}
#event-categories-menu .ui-state-hover a {
    color: #ffffff;
}

#event-views a {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    display: block;
    float: right;
    margin-left: 5px;
    width: 120px;
    height: 34px;
    line-height: 34px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
}

#calendar-view {
    visibility: hidden;
    height: 20px;
}

/** Event Full Calendar */

.wpfc-calendar-search:before {
    content: "Filter Events:";
    display: inline-block;
    font-size: 13px;
    color: #ee3d96;
    font-weight: bold;
    float: left;
    margin: 3px 8px 0 0;
} 

.wpfc-calendar-search {
    margin-top: 18px;
    border-top: 1px solid #dadada !important;
    border-bottom: 1px solid #dadada !important;
    padding: 13px 0;
    overflow: auto;
}

#event-categories-button {
    background: #ececec;
    height: 27px;
    display: inline-block;
    border: 1px solid #d5d5d5;
    float: left;
}
#event-categories-button .ui-icon {
    float: right;
    width: 11px;
    height: 9px;
    margin-top: -4px !important;
    margin-right: 8px;
    background: url("images/dropdown-arrow.png") right top no-repeat;
}

.ui-selectmenu-menu li,
.ui-selectmenu-menu li.ui-state-focus, 
.ui-selectmenu-text {
    color: #2C3E50;
    padding: 4px 12px !important;
    line-height: 1.5 !important;
    background: #ececec;
}
.ui-selectmenu-menu li {
    border-left: 1px solid #e5e5e5 !important;
    border-right: 1px solid #e5e5e5 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}
.ui-selectmenu-menu li.ui-state-focus {
    background-color: #ee3d96;
    color: #fff;
}
.ui-selectmenu-text {
    display: inline-block;
    margin-right: 0 !important;
}

.fc-view > table, 
.fc-view > table td, 
.fc-view > table th {
    border-color: #d7d7d7 !important;
}
.fc-view table th {
    padding: 10px 0;
    background: #e7e7e7;
}
.fc-grid .fc-day-number {
    float: left;
}
.fc-view table td {
    background: #ffffff;
}

.fc-toolbar {
    margin: 12px 0 5px;
}
.wpfc-calendar-wrapper .fc-center h2 {
    color: #ee3d96 !important;
    font-size: 20px !important;
    font-family: 'museo500' !important;
}

/** Event list Filter */

#filters {
    font-size: 12px;
    padding: 4px 12px 4px 12px;
    cursor: pointer;
    width: 172px;
    
}
#filters .opt-selected {
    position: relative;
}
#filters div.opt-selected:after  {
    width: 20px;
    height: 20px;
    right: 0;
    position: absolute;
    content: " ";
    background: url("images/dropdown-arrow.png") right center no-repeat;
}

#filters .wpfc-cat-icon {
    border: 1px solid #cdcdcd;
    display: inline-block !important;
    height: 0.8em;
    margin: 0 1em 0 0;
    width: 0.8em;
}
#list-filter ul#filter-opt {
    display: none;
    position: absolute; 
    margin-left: -13px;
    margin-top: 4px;
    background: #ECECEC;
    border-top: 1px solid #d5d5d5;
    z-index: 99;
}

#list-filter ul#filter-opt > li {
    background: none;
    padding: 0;
}
#list-filter ul#filter-opt > li > a {
    color: #414141;
    display: block;
    padding: 4px 30px 4px 12px;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
}
#list-filter ul#filter-opt > li > a:hover {
    background: #EE3D96;
    color: #ffffff;
}

/** Search Form **/
#searchform {
    margin: 0;
    position: relative;
    padding: 3px 0;
    background: #f8f8f8;
}
.footer_bottom #searchform {
    width: 190px;
}
.sidebar #seachform {
    width: 100%;
}
#searchform > input#s {
    border: 0;
    height: 26px;
    line-height: 26px;
    width: 100%;
    padding: 4px 30px 4px 10px;
    font-size: 14px;
    margin: 0;
    background: #f8f8f8;
}
#searchform > input[type="submit"] {
    position: absolute;
    width: 18px;
    height: 18px;
    background: url("images/search-icn.png") center 0 no-repeat;
    display: block;
    top: 7px;
    right:8px;
    border: 0;
}
#searchform > input[type="submit"]:hover {
    background: url("images/search-icn.png") center -33px no-repeat;
}

/** Bullet Styles **/
ul {
    padding: 0;
    list-style: none;
}
ul.blue li {
    padding-left: 15px;
    background: url("images/blue-bullet.png") 2px 7px no-repeat !important;
}
ul.orange li {
    padding-left: 15px;
    background: url("images/orange-bullet.png") 2px 7px no-repeat !important;
}
ul.lime li {
    padding-left: 15px;
    background: url("images/lime-bullet.png") 2px 7px no-repeat !important;
}
ul.teal li {
    padding-left: 15px;
    background: url("images/teal-bullet.png") 2px 7px no-repeat !important;
}
ul.purple li {
    padding-left: 15px;
    background: url("images/purple-bullet.png") 2px 7px no-repeat !important;
}

/** Borders **/
.no-borders {
    border: none !important;
}
.borders-grey {
    border: 1px solid #d8d8d8;
}
.br-grey {
    border-right: 1px solid #d8d8d8;
}
.bb-grey {
    border-bottom: 1px solid #d8d8d8;
}
.br-light {
    border-right: 1px solid #eaeaea;
}
.bb-white {
    border-bottom: 1px solid #ffffff;
}

.caps {
    text-transform: uppercase;
}

/** Font sizes **/
.fs9 {
    font-size: 9px;
}
.fs11 {
    font-size: 11px;
}
.fs12 {
    font-size: 12px;
}
.fs13 {
    font-size: 13px;
}
.fs14 {
    font-size: 14px;
}
.fs15 {
    font-size: 15px;
}
.fs16 {
    font-size: 16px;
}
.fs17 {
    font-size: 17px;
}
.fs18 {
    font-size: 18px;
}
.fs20 {
    font-size: 20px;
}
.fs22 {
    font-size: 22px;
}
.fs24 {
    font-size: 24px;
}
.fs26 {
    font-size: 26px;
}
.fs28 {
    font-size: 28px;
}
.fs30 {
    font-size: 30px;
}
.fs40 {
    font-size: 40px;
}
.fs50 {
    font-size: 50px;
}


/** Line Height **/
.lh16 {
    line-height: 16px;
}
.lh18 {
    line-height: 18px;
}
.lh20 {
    line-height: 20px;
}
.lh24 {
    line-height: 24px;
}
.lh28 {
    line-height: 28px;
}
.lh32 {
    line-height: 32px;
}
.lh36 {
    line-height: 36px;
}
.lh120 {
    line-height: 1.2 !important;
}
.lh125 {
    line-height: 1.25 !important;
}
.lh130 {
    line-height: 1.3 !important;
}
.lh140 {
    line-height: 1.4 !important;
}
.lh150 {
    line-height: 1.5 !important;
}
/** Backgroun Color **/
.bg-pink {
    background-color: #ee3d96 !important;
}
.bg-purple {
    background-color: #742b7b;
}
.bg-white {
    background-color: #ffffff;
}
.bg-blue {
    background-color: #00b4f1;
}
/** Color **/
.blue {
    color: #00b4f1;
}
.pink {
    color: #ee3d96;
}
.pink-imp {
    color: #ee3d96 !important;
}
.grey {
    color: #828282;
}
.shaded {
    color: #cccccc;
}
.dark, .dark a {
    color: #414141;
}
.white {
    color: #ffffff;
}
.orange {
    color: #ff8500;
}
.teal {
    color: #11b3b9;
}
.purple {
    color: #742b7b;
}
.lime {
    color: #bed62f;
}
.hv-orange:hover {
    color: #ff8500;
}
hr.deep-pink {
    border-top: 1px solid #ee3d96;
}
hr.blue {
    border-top: 1px solid #00b4f1;
}
hr.orange {
    border-top: 1px solid #ff8500;
}
hr.teal {
    border-top: 1px solid #11b3b9;
}
hr.thick {
    border-width: 3px;
}
/** Padddings **/
.pt0 {
    padding-top:0px !important;
}
.pt5 {
    padding-top:5px;
}
.pt7 {
    padding-top:7px;
}
.pt10 {
    padding-top:10px;
}
.pt15 {
    padding-top:15px;
}
.pt20 {
    padding-top:20px;
}
.pt25 {
    padding-top:25px;
}
.pt30 {
    padding-top:30px;
}
.pt35 {
    padding-top:35px;
}
.pt40 {
    padding-top:40px;
}
.pt45 {
    padding-top:45px;
}
.pt50 {
    padding-top:50px;
}

.pl5 {
    padding-left:5px;
}
.pl10 {
    padding-left:10px;
}
.pl15 {
    padding-left:15px;
}
.pl20 {
    padding-left:20px;
}
.pl25 {
    padding-left:25px;
}
.pl30 {
    padding-left:30px;
}
.pl35 {
    padding-left:35px;
}
.pl40 {
    padding-left:40px;
}
.pl45 {
    padding-left:45px;
}
.pl50 {
    padding-left:50px;
}

.pr5 {
    padding-right:5px;
}
.pr10 {
    padding-right:10px;
}
.pr15 {
    padding-right:15px;
}
.pr20 {
    padding-right:20px;
}
.pr25 {
    padding-right:25px;
}
.pr30 {
    padding-right:30px;
}
.pr35 {
    padding-right:35px;
}
.pr40 {
    padding-right:40px;
}
.pr45 {
    padding-right:45px;
}
.pr50 {
    padding-right:50px;
}
.pr85 {
    padding-right:85px;
}
.pb0 {
    padding-bottom:0px !important;
}
.pb5 {
    padding-bottom:5px;
}
.pb10 {
    padding-bottom:10px;
}
.pb15 {
    padding-bottom:15px;
}
.pb20 {
    padding-bottom:20px;
}
.pb25 {
    padding-bottom:25px;
}
.pb30 {
    padding-bottom:30px;
}
.pb35 {
    padding-bottom:35px;
}
.pb40 {
    padding-bottom:40px;
}
.pb45 {
    padding-bottom:45px;
}
.pb50 {
    padding-bottom:50px;
}

/** Margins **/
.mt0 {
    margin-top:0px !important;
}
.mt5 {
    margin-top:5px;
}
.mt10 {
    margin-top:10px;
}
.mt15 {
    margin-top:15px;
}
.mt20 {
    margin-top:20px;
}
.mt25 {
    margin-top:25px;
}
.mt30 {
    margin-top:30px;
}
.mt35 {
    margin-top:35px;
}
.mt40 {
    margin-top:40px;
}
.mt45 {
    margin-top:45px;
}
.mt50 {
    margin-top:50px;
}

.ml0 {
    margin-left:0px;
}
.ml5 {
    margin-left:5px;
}
.ml10 {
    margin-left:10px;
}
.ml15 {
    margin-left:15px;
}
.ml20 {
    margin-left:20px;
}
.ml25 {
    margin-left:25px;
}
.ml30 {
    margin-left:30px;
}
.ml35 {
    margin-left:35px;
}
.ml40 {
    margin-left:40px;
}
.ml45 {
    margin-left:45px;
}
.ml50 {
    margin-left:50px;
}

.mr5 {
    margin-right:5px;
}
.mr10 {
    margin-right:10px;
}
.mr15 {
    margin-right:15px;
}
.mr20 {
    margin-right:20px;
}
.mr25 {
    margin-right:25px;
}
.mr30 {
    margin-right:30px;
}
.mr35 {
    margin-right:35px;
}
.mr40 {
    margin-right:40px;
}
.mr45 {
    margin-right:45px;
}
.mr50 {
    margin-right:50px;
}

.mb0 {
    margin-bottom: 0px !important;
}
.mb5 {
    margin-bottom:5px;
}
.mb10 {
    margin-bottom:10px;
}
.mb15 {
    margin-bottom:15px;
}
.mb20 {
    margin-bottom:20px;
}
.mb25 {
    margin-bottom:25px;
}
.mb30 {
    margin-bottom:30px;
}
.mb35 {
    margin-bottom:35px;
}
.mb40 {
    margin-bottom:40px;
}
.mb45 {
    margin-bottom:45px;
}
.mb50 {
    margin-bottom:50px;
}

.radio-option-group--DD {display: none !important;}