/*
Theme Name: Shopbiz Lite Child
Theme URI: http://example.com/showbiz-lite-child/
Description: Shopbiz Lite Child Theme
Author: John Doe Author URI: http://example.com
Template: shopbiz-lite
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: showbiz-lite-child*/
/* --------------------------------------========================================= 1. Header=========================================-----------------------------------------*/
/*--------------------------------------- 1.1 Theme Menu-----------------------------------------*/
@font-face {
}

body {
    font-family: "Lato", sans-serif !important;
}

.ta-head-detail {
    padding: 5px 0;
}

.ta-head-detail .info-left {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}

.ta-head-detail .info-left li {
    display: inline-block;
    margin-left: 10px;
    padding: 0;
}

.ta-head-detail .info-left li a {
    font-size: 13px;
}

.ta-head-detail .info-left i {
    font-size: 14px;
    padding-right: 10px;
}

.info-right {
    display: block;
    float: right;
    margin: 0;
    padding: 0;
}

.info-right li {
    display: inline-block;
    padding: 0;
}

.ta-head-detail .info-right li a {
    font-size: 13px;
}

.ta-head-detail .info-right i {
    font-size: 15px !important;
    padding-right: 10px;
}

.navbar-wp {
    border: 0 none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    z-index: 1000;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.navbar-brand {
    font-size: 26px;
    height: auto;
    line-height: 25px;
    margin-right: 0px;
    padding: 0;
    text-shadow: 2px 2px 1px rgba(150, 150, 183, 0.18);
}

.navbar-brand span.site-description {
    font-size: 13px;
    line-height: 0;
}

.navbar-wp .navbar-nav > li {
    margin-top: 20px;
}

.navbar-wp .navbar-nav > li > a {
    font-family: "Lato", sans-serif !important;
    font-size: 13px;
    letter-spacing: 0.5px;
    margin-bottom: 0;
    margin-right: 4px;
    padding: 10px 15px;
    transition: all 0.25s ease-out 0s;
}

.navbar-wp .navbar-nav > li > ul > li > a i {
    padding-right: 10px;
}

.navbar-wp .navbar-nav > .disabled > a, .navbar-wp .navbar-nav > .disabled > a:hover, .navbar-wp .navbar-nav > .disabled > a:focus {
    background-color: rgba(0, 0, 0, 0);
}

.navbar-base .navbar-nav > .open > a, .navbar-base .navbar-nav > .open > a:hover, .navbar-base .navbar-nav > .open > a:focus {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.navbar-toggle {
    border-radius: 2px;
    box-shadow: inherit !important;
    margin-top: 20px;
    padding: 12px 16px 7px;
}

.navbar-wp .dropdown-menu {
    min-width: 200px;
    padding: 0;
    border: none;
    border-radius: 0;
    z-index: 10;
    right: auto;
    left: 0;
}

.navbar-wp .dropdown-menu > li:last-child {
    border: 0
}

.navbar-wp .dropdown-menu > li > a {
    padding: 8px 15px;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 1px;
}

.navbar-nav > li:last-child > ul::before {
    right: 20px;
    position: absolute;
    left: auto;
}

.navbar-nav > li:last-child > .dropdown-menu {
    right: 0;
    left: auto;
}

.navbar-wp.affix .navbar-inner {
    border-bottom: 0
}

.navbar-wp.affix .navbar-nav > li > a {
    padding: 18px 16px;
    margin-right: 0;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase
}

.dropdown-submenu {
    position: relative
}

.dropdown-submenu > .dropdown-menu {
    top: -1px;
    left: 100%;
    margin-top: 0;
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-submenu:hover > .dropdown-menu {
    display: block;
    padding: 0
}

.dropdown-submenu.pull-left {
    float: none
}

.dropdown-submenu.pull-left > .dropdown-menu {
    left: -100%;
    margin-left: 10px
}

.is-sticky .navbar-wp {
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
}

.is-sticky .navbar-brand {
    padding: 8px 0 0 15px;
    transition: all 0.25s ease-out 0s;
    font-size: 22px;
    line-height: 18px;
}

.is-sticky .navbar-brand img {
    height: 40px;
    transition: all 0.25s ease-out 0s;
}

.is-sticky .custom-logo-link {
    padding: 0;
}

.is-sticky .navbar-nav > li {
    padding: 0;
    transition: all 0.25s ease-out 0s;
    margin-top: 0;
}

.is-sticky .navbar-nav > li > a {
    padding: 16px 16px;
    transition: all 0.25s ease-out 0s;
}

.ta-search-box > .dropdown-menu {
    right: 0;
    left: auto;
}

.ta-search-box .ta-search .btn {
    padding: 2px 12px;
    border-radius: 0 3px 3px 0;
    height: 40px;
    border-width: 1px;
    border-style: solid;
}

/* --------------------------------------========================================= 2.General=========================================-----------------------------------------*/
/*--------------------------------------- 2.1.Body & Global-----------------------------------------*/
body {
    padding: 0;
    margin: 0;
    font-family: "Lato", sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.boxed {
    width: 1170px;
    margin: 0 auto;
    box-shadow: 0 0 10px 0 rgba(48, 48, 48, 0.5);
}

a {
    text-decoration: none;
}

body a:focus, body a:hover {
    outline: none;
    text-decoration: none;
}

select {
    background-clip: padding-box;
    background-color: #fff;
    color: #444;
    display: block;
    font-weight: 400;
    overflow: hidden;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}

.no-gutter > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
}

input:not([type]), input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"] {
    margin-bottom: 20px;
    box-shadow: inherit;
    padding: 6px 12px;
    line-height: 25px;
}

input[type="submit"], button, .button {
    padding: 5px 35px;
    line-height: 30px;
    border-radius: 2px;
    font-weight: bold;
    font-size: 14px;
    border-style: solid;
    transition: all 0.4s ease-in-out 0s;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26) !important;
}

input:not([type]):hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="tel"]:hover, input[type="url"]:hover, input[type="text"]:hover, input:not([type]):focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="text"]:focus {
}

input[type="submit"]:hover, button:hover, input[type="submit"]:focus, button:focus {
    transition: all 0.3s ease 0s;
    outline: none;
}

mark, .mark {
    padding: 2px 5px;
    border-radius: 3px;
}

/*Responsive Video*/
.responsive-video {
    height: 0;
    padding-top: 1px;
    position: relative;
    padding-bottom: 56.25%;
    /*16:9*/
}

.responsive-video iframe {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    border: none;
}

/*--------------------------------------- 2.2.Typography-----------------------------------------*/
h1, .h1 {
    font-size: 34px;
    line-height: 40px;
}

h2, .h2 {
    font-size: 32px;
    line-height: 35px;
}

h3, .h3 {
    font-size: 28px;
    line-height: 30px;
}

h4, .h4 {
    font-size: 24px;
    line-height: 25px;
}

h5, .h5 {
    font-size: 20px;
    line-height: 20px;
}

h6, .h6 {
    font-size: 18px;
    line-height: 20px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: "Lato", sans-serif !important;
}

.alignright {
    text-align: right;
}

.alignleft {
    text-align: left;
}

.aligncenter {
    text-align: center;
}

.ta-accordion-heading {
    margin: 10px 0;
    padding: 10px;
    border-width: 1px;
    border-style: solid;
}

.ta-accordion-body {
    border-width: 1px;
    border-style: solid;
    margin: -10px 0 10px 0;
    padding: 10px;
    transition: all 0.4s ease 0s;
}

.ta-accordion-heading > a.collapsed .icon-expanded {
    display: none;
}

.ta-accordion-heading > a i.icon-expanded {
    display: none;
}

.ta-accordion-heading > a.collapsed .icon-collapsed {
    display: inline-block;
    vertical-align: baseline;
}

blockquote {
    position: relative;
    width: 100%;
    border-width: 0 0 0 5px;
    border-style: solid;
}

blockquote::before {
    color: #d0d0d0;
    content: "\f10d";
    display: table;
    float: left;
    font-family: "FontAwesome";
    font-size: 28px;
    margin-top: 6px;
    font-weight: normal;
    width: 6%;
}

blockquote p {
    font-style: italic;
    width: 94%;
    display: table;
}

.margin-top-zero {
    margin-top: 0px;
}

.margin-bottom-zero {
    margin-bottom: 0px !important;
}

.margin-top-10 {
    margin-top: 10px !important;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-top-40 {
    margin-top: 40px;
}

.margin-top-50 {
    margin-top: 50px;
}

.margin-top-80 {
    margin-top: 80px;
}

.margin-bottom-10 {
    margin-bottom: 10px !important;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-bottom-30 {
    margin-bottom: 30px;
}

.margin-bottom-50 {
    margin-bottom: 50px;
}

.margin-bottom-80 {
    margin-bottom: 80px;
}

.padding-top-10 {
    padding-top: 10px;
}

.padding-top-20 {
    padding-top: 20px !important;
}

.padding-top-30 {
    padding-top: 30px;
}

.padding-top-bottom-zero {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.padding-top-zero {
    padding-top: 0px !important;
}

.padding-top-50 {
    padding-top: 50px;
}

.padding-top-40 {
    padding-top: 40px;
}

.padding-top-60 {
    padding-top: 60px;
}

.padding-top-80 {
    padding-top: 80px;
}

.padding-bottom-10 {
    padding-bottom: 10px;
}

.padding-bottom-20 {
    padding-bottom: 20px !important;
}

.padding-bottom-30 {
    padding-bottom: 30px;
}

.padding-bottom-50 {
    padding-bottom: 50px;
}

.padding-bottom-60 {
    padding-bottom: 60px;
}

.padding-bottom-80 {
    padding-bottom: 80px;
}

/*--------------------------------------- 2.3.Alerts Styles-----------------------------------------*/
.alert-success, .text-success {
    background-color: #2ac56c;
    color: #fff;
}

.alert-info, .text-info {
    background-color: #4593e3;
    color: #fff;
}

.alert-danger, .text-danger {
    background-color: #f06060;
    color: #fff;
}

.alert-warning, .text-warning {
    background-color: #fcd04b;
    color: #fff;
}

.progress-bar-success {
    background-color: #2ac56c;
    color: #fff;
}

.progress-bar-info {
    background-color: #4593e3;
    color: #fff;
}

.progress-bar-danger {
    background-color: #f06060;
    color: #fff;
}

.progress-bar-warning {
    background-color: #fcd04b;
    color: #fff;
}

.ta-skills .progress {
    border-radius: 0;
}

.ta-skills .progress .progress-bar {
    overflow: hidden;
    position: absolute;
}

/*--------------------------------------- 2.4.Button Styles-----------------------------------------*/
.btn {
    padding: 5px 35px;
    line-height: 30px;
    overflow: hidden;
    position: relative;
    border-radius: 2px;
    font-weight: bold;
    display: inline-block;
    transition: all 0.4s ease-in-out 0s;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.btn-theme {
    border: none;
}

.btn-theme:hover, .btn-theme:focus {
    transition: all 0.3s ease 0s;
    outline: none;
}

.btn-theme-two {
    margin-left: 15px;
}

.btn-theme-two:hover, .btn-theme-two:focus {
    transition: all 0.3s ease 0s;
    outline: none;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}

.pagination > li > a, .pagination > li > span {
    margin: 6px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.pagination > .active > a, .pagination > .active > a:hover, .pagination > li > a:hover, .pagination > li > a:focus, .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    transition: all 0.3s ease 0s;
}

button.mfp-close:hover, button.mfp-close:focus {
    background: inherit;
}

/*--------------------------------------- 2.5.WP Styles-----------------------------------------*/
/*--WP--*/
.bypostauthor > article .fn:after {
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    vertical-align: top;
}

.sticky {
    display: none;
}

.gallery-caption {
    color: #686868;
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 0.5384615385em;
}

.wp-caption {
    margin-bottom: 1.75em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
}

.wp-caption .wp-caption-text {
    color: #686868;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 0.5384615385em;
}

.content-area img.alignnone, .content-area figure.alignnone img {
    width: 100%;
    height: auto;
}

.content-area figure {
    width: 100%;
}

.entry-header h1 {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 20px;
    font-size: 24px;
}

.entry-header h1::before {
    border: 1px solid;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    width: 30px;
    transition: all 0.4s ease 0s;
}

.entry-header h1:hover::before {
    width: 13%;
}

.entry-footer {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.entry-footer .screen-reader-text {
    display: none;
}

img.alignnone {
    width: 100%;
    height: auto;
}

img.size-large {
    width: 100%;
    height: auto;
}

/*----woocommerce----*/
/* woocommerce v2.3.5 *

/*:focus {

     outline: 0;

}

.woocommerce h2 {

     font-size: 22px;

}

.woocommerce h3 {

     font-size: 20px;

}

/*----product----*/
.woocommerce .products span.onsale, .woocommerce span.onsale {
    border-radius: 0;
    display: block;
    font-size: 13px;
    font-weight: normal;
    line-height: 25px;
    margin: 4px !important;
    min-height: 10px;
    padding: 0 12px;
    z-index: 999;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.woocommerce span.onsale {
    margin: 10px !important;
}

.woocommerce ul.products li.product {
    text-align: center;
    padding-bottom: 25px;
    transition: all 0.4s ease 0s;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.woocommerce ul.products li.product:hover {
    box-shadow: 0px 3px 8px 0 rgba(0, 0, 0, 0.2);
}

.woocommerce ul.products li.product a img:hover {
    opacity: 0.6;
}

.woocommerce-page .woocommerce-ordering select {
    padding: 12px 15px 12px 10px;
    color: #A0A0A0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
}

.woocommerce-page .products .product > a:first-child {
    position: relative;
    text-align: center;
    display: block;
}

.woocommerce-page .products a.button {
    display: inline-block;
    text-align: center;
    padding: 10px 20px 10px 20px;
    border-radius: 0;
    margin: 10px;
    border: none;
    font-size: 12px;
    margin: 0 auto !important;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    transition: all 0.4s linear 0s;
}

.woocommerce-page .products h3 {
    position: relative;
    display: inline-block;
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    float: none;
    width: auto;
    margin: 0;
}

.woocommerce-page .products .star-rating {
    position: relative;
    margin: 0 auto;
}

.woocommerce-page .products a .price {
    line-height: 20px;
    width: 100%;
    float: left;
    height: auto;
    min-height: 40px;
    text-align: center;
    padding: 10px 0;
}

.woocommerce-page .products a .price del {
    display: inline-block !important;
    line-height: 20px;
}

.woocommerce-page .products a .price ins {
    display: inline-block;
    font-weight: bold;
    background: none;
    line-height: 20px;
    margin-left: 10px;
}

.woocommerce-page .products .added_to_cart {
    display: inline-block;
    text-align: center;
    padding: 10px 20px 10px 20px;
    border-radius: 4px;
    border: none;
    font-size: 12px;
    margin: 0;
}

.woocommerce-page .woocommerce-result-count {
    float: left;
    font-size: 14px;
    line-height: 46px;
    margin-top: 20px;
}

.woocommerce-page .woocommerce-ordering {
    float: right;
    margin-top: 20px;
}

.woocommerce-page .product-type-simple {
    position: relative;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: inherit;
}

footer .ta-widget .woocommerce ul.cart_list li img, footer .ta-widget .woocommerce ul.product_list_widget li img {
    margin-top: 7px;
}

/*woocommerce-tabs*/
.tabs.wc-tabs {
    text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-width: 0 0 2px 0;
    border-style: solid;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    background: transparent;
    border: none;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 22px;
    line-height: 25px;
}

.related.products {
    text-align: center;
}

.related.products h2 {
    font-size: 26px;
    line-height: 40px;
}

/*woocommerce-form*/
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    height: 40px;
    margin-bottom: 20px;
    border: 2px solid #ebebeb;
    color: #ccc;
    border-radius: 3px;
    padding: 6px 12px;
}

.select2-container .select2-choice {
    height: 40px;
    padding: 6px 12px;
    border: 2px solid #eee;
}

.woocommerce #review_form #respond textarea {
    border-width: 2px;
    border-style: solid;
}

/*woocommerce-comments*/
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border-radius: 0;
}

/*woocommerce-cart*/
.woocommerce table.shop_table {
    border-radius: 0;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
    float: none;
    line-height: 30px;
    padding: 5px 35px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    line-height: 30px;
    padding: 5px 35px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    border-radius: 3px;
    height: 40px;
    border-width: 1px;
    border-style: solid;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled {
    color: #fff;
    padding: 5px 35px;
}

/*woocommerce-messages*/
.woocommerce-page .woocommerce-message {
    margin: 0px 0 40px;
    border-radius: 3px;
    list-style: none;
}

.woocommerce-page .woocommerce-message a {
    padding: 6px 14px;
    font-size: 12px;
}

.woocommerce-page .woocommerce-error {
    list-style: none;
    padding: 0;
    margin: 0px 0 40px;
    border-radius: 3px;
    border: none;
    float: left;
    width: 100%;
}

.woocommerce-page .woocommerce-error a {
    padding: 6px 14px;
    font-size: 12px;
}

.woocommerce-page .woocommerce-info {
    list-style: none;
    padding: 0;
    margin: 0px 0 40px;
    border-radius: 3px;
    border: none;
    float: left;
    width: 100%;
    margin-top: 25px !important;
}

.woocommerce-page .woocommerce-info a {
    padding: 6px 14px;
    font-size: 12px;
}

.woocommerce-page .woocommerce-info {
    float: left;
    text-align: left;
    padding-top: 30px;
}

.woocommerce-page .woocommerce .woocommerce-info {
    border-radius: 3px;
    border: none;
    padding-top: 15px;
    margin-bottom: 40px;
}

.woocommerce-page .woocommerce .woocommerce-info a {
    opacity: 0.9;
}

/*woocommerce-pagination*/
.woocommerce nav.woocommerce-pagination ul {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    float: left;
    line-height: 1.42857;
    margin: 6px;
    padding: 6px 12px;
    border-width: 1px;
    border-style: solid;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav .woocommerce-pagination ul li span.current {
    border-width: 1px;
    border-style: solid;
}

/*woocommerce-price-filter*/
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #1a2128;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border-radius: 0;
    background: #fff;
}

/*----contactform----*/
.wpcf7-form .wpcf7-form-control {
    margin-top: 6px;
    margin-bottom: 15px;
    font-size: 12px;
    height: 40px;
    padding: 6px 12px;
    display: block;
    line-height: 1.42857143;
    width: 100%;
    border-width: 2px;
    border-style: solid;
}

.wpcf7-form .wpcf7-textarea {
    height: 150px;
    border-radius: 3px;
}

.wpcf7-form .wpcf7-form-control:hover, .wpcf7-form .wpcf7-form-control:focus {
    box-shadow: none;
}

.wpcf7-form .wpcf7-form-control.wpcf7-submit {
    padding: 5px 35px;
    line-height: 30px;
    overflow: hidden;
    position: relative;
    border-radius: 2px;
    font-weight: bold;
    font-size: 14px;
    display: inline-block;
    transition: all 0.4s ease-in-out 0s;
    width: auto;
}

/*----contactform footer-widget----*/
footer .ta-widget .wpcf7-form .wpcf7-form-control.wpcf7-submit {
    margin-bottom: 0;
}

/*---------------------------------------========================================= 3.content-Home-Sections=========================================-----------------------------------------*/
/*--------------------------------------- 3.1.ta-slider-warraper-----------------------------------------*/
.ta-slider-warraper #ta-slider {
    margin: 0;
    position: relative;
    z-index: 1;
    float: left;
    width: 100%;
}

.ta-slider-warraper #ta-slider .item img {
    width: 100%;
    min-height: 400px;
}

.ta-slider-warraper #ta-slider .item iframe {
    border: 6px solid #fff;
}

/*--------------- ti slider inner ---------------*/
#ta-slider .ta-slider-inner {
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
    background: rgba(0, 0, 0, 0.4);
}

#ta-slider .inner-table {
    display: table;
    height: 100%;
}

#ta-slider .inner-table-cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    width: 100%;
}

#ta-slider .slide-caption {
    width: 50%;
    margin: auto;
    text-align: center;
}

#ta-slider .slide-caption .description {
    font-size: 18px;
    line-height: 24px;
    padding: 0;
    margin: 0 auto;
    width: 70%;
}

#ta-slider .slide-caption .description p {
    margin: 0;
}

#ta-slider p {
    font-size: 14px;
}

/*--------------- ta-slider-Control ---------------*/
.ta-slider-warraper .owl-controls {
    margin-top: -24px;
}

.ta-slider-warraper .owl-controls .owl-buttons div {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 28px;
    display: block;
    opacity: 1;
    border-radius: 50%;
    border-style: solid;
    border-width: 1px;
    text-align: center;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.ta-slider-warraper .owl-controls .owl-buttons div i {
}

.ta-slider-warraper .owl-controls .owl-buttons {
    opacity: 0;
    transition: all 0.3s ease 0s;
}

.ta-slider-warraper:hover .owl-controls .owl-buttons {
    opacity: 1;
}

.ta-slider-warraper:hover .owl-controls .owl-buttons .owl-prev {
    left: 35px;
}

.ta-slider-warraper:hover .owl-controls .owl-buttons .owl-next {
    right: 35px;
}

.ta-slider-warraper .owl-controls .owl-buttons .owl-prev, .ta-slider-warraper .owl-controls .owl-buttons .owl-next {
    position: absolute;
    top: 50%;
    z-index: 5;
    margin: -30px 0 0;
    transition: all 0.3s ease 0s;
}

.ta-slider-warraper .owl-controls .owl-buttons .owl-prev {
    left: 16px;
}

.ta-slider-warraper .owl-controls .owl-buttons .owl-next {
    right: 16px;
}

.ta-slider-warraper .owl-controls .owl-page {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
}

.ta-slider-warraper .owl-controls .owl-page.active > span {
    width: 12px;
    height: 12px;
}

.ta-slider-warraper .owl-controls .owl-page span {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
}

.ta-slider-warraper .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #fff;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.ta-slider-warraper .owl-pagination {
    bottom: 15px;
    left: 0;
    position: relative;
    right: 0;
    text-align: center;
}

/*--------------- ti slider Custom Buttons---------------*/
.btn.btn-tislider, .btn.btn-tislider:hover, .btn.btn-tislider:focus {
    outline: none;
    margin: 20px auto;
    letter-spacing: 1px;
}

.btn.btn-tislider-two {
    outline: none;
    margin-top: 20px;
    letter-spacing: 1px;
}

/*--------------------------------------- 3.2 ta-section-----------------------------------------*/
.ta-section {
    padding: 40px 0;
    margin: 0;
    border-bottom: 1px solid #e8e8e9;
}

#content {
    padding: 10px 0;
}

/*--------------------------------------- 3.3 ta-heading-----------------------------------------*/
.ta-heading {
    margin-bottom: 20px;
    text-align: center;
}

.ta-heading h1 {
    font-size: 26px;
}

.ta-heading h3 {
    font-size: 30px;
}

.ta-heading .ta-heading-inner {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    padding: 0;
    line-height: 40px;
    text-transform: capitalize;
    width: auto;
    font-weight: bold;
    letter-spacing: 1px;
}

.ta-heading-bor-bt h5 {
    position: relative;
    font-size: 20px;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

/*--------------------------------------- 3.4 ta-sercive-----------------------------------------*/
.ta-service {
    padding: 0;
    border: 1px solid #eee;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    transition: all 0.4s ease-in-out 0s;
    cursor: pointer;
}

.ta-service:hover, .ta-service.two:hover {
    transition: all 0.4s ease-in-out 0s;
    box-shadow: 0 20px 25px rgba(0, 0, 0, 0.15);
}

.ta-service.two:hover {
    transform: translateY(-8px);
}

.ta-service img {
    max-width: 100%;
    width: 100%;
}

.ta-service:hover img {
    transition: all 0.8s ease 0s;
    transform: scale(1.2);
}

.ta-service-inner {
    background: rgba(0, 0, 0, 0.65);
    position: absolute;
    bottom: 0;
    z-index: 420;
    width: 100%;
    text-align: center;
    padding: 6px 24px 15px 24px;
    transition: all 0.4s linear 0s;
}

.ta-service .ta-service-inner {
    transform: translate3d(0, 300px, 0);
    -moz-transform: translate3d(0, 300px, 0);
    -ms-transform: translate3d(0, 300px, 0);
    -o-transform: translate3d(0, 300px, 0);
    -webkit-transform: translate3d(0, 300px, 0);
}

.ta-service:hover .ta-service-inner {
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}

.ta-service-inner h3 {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: -0.03em;
    display: block;
}

.ta-service-inner p {
    font-size: 14px;
    line-height: 25px;
    padding: 0 2px;
}

.ta-service:hover .ta-service-inner p {
    display: block;
}

.ta-service-inner .ser-icon {
    border-radius: 50%;
    height: 80px;
    margin: 30px auto;
    transition: color 0s ease 0s, all 250ms ease 0s;
    width: 80px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.ta-service-inner i {
    font-size: 40px;
    line-height: 80px;
    text-shadow: 1px 1px 1px rgba(150, 150, 150, 1);
}

.ta-service.two {
    border-width: 1px 0 0 0;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.ta-service.two .ta-service-inner {
    position: relative;
    transform: none;
    background: rgba(0, 0, 0, 0);
}

.ta-service.two:hover img {
    transform: inherit;
}

.ta-service-inner .btn-more {
    margin: 10px 0 0;
    padding: 5px 18px;
    transition: all 0.3s ease 0s;
    border-width: 2px;
    border-style: solid;
}

.ta-port-load-hide-ser {
    display: none;
    float: left;
}

.ta-port-load-show-ser {
    display: block;
    float: left;
}

.ta-port-load-hide-ser, .ta-port-load-show-ser i {
    font-size: 20px;
    margin-right: 8px;
}

.col-md-4.service_area:nth-child(3n+1) {
    clear: left;
}

/*--------------------------------------- 3.5.ta-skills-----------------------------------------*/
.ta-skills h5 {
    font-size: 16px;
    margin-bottom: 40px;
    position: relative;
    padding-bottom: 15px;
    font-weight: bold;
}

.ta-skills h5::before {
    bottom: 0px;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    width: 30px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.ta-skills h6 {
    font-size: 14px;
}

/*--------------------------------------- 3.6.ta-feature-----------------------------------------*/
.ta-feature-box {
    clear: both;
}

.ta-feature-box-icon {
    background: rgba(0, 0, 0, 0);
    float: left;
    display: inline-block;
    height: 35px;
    margin-right: 10px;
    position: relative;
    text-align: center;
    top: 5px;
    width: 50px;
    line-height: 35px;
}

.ta-feature-box-icon i {
    border-radius: 5px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    width: 50px;
    font-size: 20px;
    border-width: 2px;
    border-style: solid;
}

.ta-feature-box-icon i:hover {
    border-width: 2px;
    border-style: solid;
    transition: all 0.3s ease 0s;
}

.ta-feature-box-info {
    margin-left: 30px;
    padding-left: 65px;
}

.ta-feature-box-info h4 {
    font-size: 16px;
    line-height: 20px;
}

/*--------------------------------------- 3.7.ta-callout-----------------------------------------*/
.ta-callout {
    background: url(images/callout-back.jpg) no-repeat fixed 0 0 /cover;
    height: 100%;
    overflow: hidden;
    width: 100%;
    padding: 0;
    text-align: center;
}

.ta-callout .overlay {
    height: 100%;
    position: relative;
    width: 100%;
    padding: 60px 0;
}

.ta-callout .overlay h3 {
    font-size: 32px;
    font-weight: bold;
    line-height: 50px;
}

/*--------------------------------------- 3.8.ta-blog-----------------------------------------*/
.ta-blog-section {
}

.ta-blog-section .overlay {
    width: 100%;
    height: 100%;
    position: relative;
    padding: 40px 0;
}

.ta-blog-post-box {
    margin-bottom: 40px;
    background: #fff;
    padding: 0;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    overflow-wrap: break-word;
}

.ta-blog-post-box input[type="checkbox"], .ta-blog-post-box input[type="radio"] {
    display: inline;
}

.ta-blog-post-box table, .ta-blog-post-box th, .ta-blog-post-box td {
    border: 1px solid #d1d1d1;
}

.ta-blog-post-box table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.75em;
    table-layout: fixed;
    width: 100%;
}

.ta-blog-post-box th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}

.ta-blog-post-box th, .ta-blog-post-box td {
    padding: 0.4375em;
}

.ta-blog-post-box td {
    border-width: 0 1px 1px 0;
}

.ta-blog-post-box .small {
    font-size: 16px;
    padding: 20px;
}

.ta-blog-post-box .small > p {
    margin-bottom: 20px;
}

.ta-blog-post-box .small iframe {
    width: 100%;
}

.ta-blog-thumb {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    float: left;
}

.ta-blog-thumb img {
    position: relative;
    max-width: 100%;
    float: left;
    height: auto;
}

.ta-blog-date {
    height: 75px;
    left: 0px;
    position: absolute;
    text-align: center;
    bottom: 0px;
    width: 75px;
    padding: 8px 10px;
    margin: 0;
    z-index: 10;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.ta-blog-date span {
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin: 0;
}

.ta-blog-author {
    background: #e8e8e8 none repeat scroll 0 0;
    font-size: 16px;
    font-weight: 800;
    height: 75px;
    right: 0px;
    padding: 4px;
    position: absolute;
    text-align: center;
    bottom: 0;
    width: 75px;
    margin: 0 10px -30px 0;
    z-index: 999;
}

.ta-blog-author img {
    max-width: 100%;
    border-radius: 100%;
}

.ta-blog-post-box h2:first-child {
    font-size: 18px;
    line-height: 20px;
    position: relative;
}

.ta-blog-category {
    padding: 10px 0;
}

.ta-blog-category a {
    color: #b6b6b6;
    display: inline-block;
    font-weight: normal;
    padding: 0 10px 0 0;
}

.ta-blog-category i {
    color: #888;
}

.btn-blog {
    padding: 10px 20px;
    border-radius: 2px;
    border-width: 1px;
    border-style: solid;
    background: transparent;
}

.btn-blog:hover {
    border-width: 1px;
    border-style: solid;
    transition: all 0.3s ease 0s;
}

.ta-info-author-block {
    margin-bottom: 40px;
    margin-top: 10px;
    padding: 20px 20px 0px 20px;
    color: #999;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.ta-info-author-block a {
    color: #777;
    font-size: 13px;
}

.ta-info-author-block .row {
    margin: 0;
}

.ta-info-author-block h4 {
    color: #333;
    font-size: 18px;
    font-weight: normal;
}

.ta-info-author-block h4 span {
    color: #999999;
    font-size: 13px;
    padding-right: 5px;
}

.ta-info-author-block h4 span i {
    padding-right: 5px;
}

.ta-info-author-block .ta-author-pic img {
    margin: 0 25px 15px 0;
    float: left;
    border-radius: 50%;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    width: 75px;
    height: 75px;
}

.ta-info-author-block .ta-info-author-social {
    font-size: 24px;
    padding: 0;
}

.ta-info-author-block .ta-info-author-social li a {
    color: #dbdbdb;
    font-size: 24px;
}

.ta-info-author-block .ta-info-author-social li a:hover {
    color: #777;
}

.comment_section .comment-reply-link:before {
    content: "\f112";
    font-family: FontAwesome;
    padding-right: 8px;
}

.comment_section .comment-reply-link {
    border-radius: 4px;
    margin-left: 10px;
    padding: 4px 8px;
    transition: all 0.3s ease 0s;
    border-width: 1px;
    border-style: solid;
    background: #f0f0f0;
    color: #666;
    border-color: #f0f0f0;
}

.ta-comments a {
    color: #777;
}

.ta-comments .ta-reply {
    border-radius: 4px;
    margin-left: 10px;
    padding: 4px 8px;
    transition: all 0.3s ease 0s;
    border-width: 1px;
    border-style: solid;
}

.ta-comments a i {
    padding-right: 6px;
}

.ta-comments h4 {
    color: #888;
    font-size: 14px;
    font-weight: normal;
    margin-top: 0;
}

.ta-comments h4 span {
    color: #999999;
    font-size: 12px;
    padding-left: 7px;
}

.ta-comments .btn {
    margin-left: 5px;
}

.ta-comments .media {
    margin-top: 0;
}

.ta-comments .comment .media-body > p:last-child {
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 30px;
    margin-top: 0;
}

.ta-comments li .media-body > .small {
    border-bottom: none !important;
    padding: 0;
    color: #999;
}

.ta-comments li .media-body > p {
    border-bottom: 1px solid #f0f0f0;
    padding: 5px 0px 20px 5px;
    margin-bottom: 20px;
    color: #999;
}

.ta-comments li .media .media {
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.ta-comments li:last-child .media-body > p {
    border-bottom: none;
    padding: 0;
}

.ta-comments .media-left img {
    height: 64px;
    width: 64px;
    border-radius: 50%;
}

.ta-comments .comment-list li {
    margin-bottom: 20px;
    padding: 20px;
    background: #fff;
    border-left: 2px solid #eee;
}

.ta-blog-thumb > .responsive-video {
    z-index: 9;
    min-height: 240px;
}

/*--------------------------------------- 3.9.ta-contact-section-----------------------------------------*/
.ta-contact .overlay {
    padding: 40px 0;
    margin: 0;
}

.ta-contact h5 {
    font-size: 20px;
    margin-bottom: 40px;
    position: relative;
    padding-bottom: 15px;
}

.form-control {
    border-radius: 2px;
    margin-bottom: 20px;
    box-shadow: inherit;
    height: 40px;
}

.form-control::-moz-placeholder {
    opacity: 1;
}

.form-control:focus, .form-control:hover, .form-control:active {
    box-shadow: none;
}

.ta-contact .ta-widget-address {
    padding: 0 15px 15px 0;
}

.ta-contact .ta-widget-address > li:first-child {
    padding-top: 0;
}

.ta-contact .ta-widget-address > li {
    list-style: none;
    padding: 15px 0;
    border-width: 0 0 1px 0;
    border-style: solid;
}

.ta-contact .ta-widget-address > li:last-child {
    border-bottom: none;
}

.ta-contact .ta-widget-address li span.icon-addr {
    height: 25px;
    line-height: 25px;
    margin-right: 18px;
    text-align: center;
    width: 25px;
    display: inline-block;
    transform: rotate(45deg);
}

.ta-contact .ta-widget-address li span.icon-addr i {
    font-size: 14px;
    transform: rotate(-45deg);
}

.ta-contact .ta-widget-address strong {
    padding-right: 5px;
}

/* --------------------------------------========================================= 4.ta-breadcrumb-section=========================================-----------------------------------------*/
.ta-breadcrumb-section {
    height: 100%;
    margin: 0 0 0px;
    overflow: hidden;
    padding: 0;
    width: 100%;
    box-shadow: 0 0 5px 0 #aaaaaa;
    background: url(images/breadcrumb/background.jpg) repeat fixed;
}

.ta-breadcrumb-section .overlay {
    background: rgba(0, 0, 0, 0.4);
    height: 100%;
    padding: 40px 0;
    position: relative;
    width: 100%;
}

.ta-breadcrumb-title {
    text-align: center;
    padding: 0;
}

.ta-breadcrumb-title h1 {
    font-size: 28px;
    margin: 0;
    line-height: 50px;
}

.ta-page-breadcrumb {
    list-style: none outside none;
    margin-bottom: 0px;
    padding: 0;
    text-align: center;
    font-size: 15px;
    line-height: 40px;
}

.ta-page-breadcrumb > li {
    display: inline-block;
}

.ta-page-breadcrumb > li + li:before {
    content: "\f105";
    font-family: fontawesome;
    padding: 0 5px;
}

/* --------------------------------------========================================= 5.ta-sidebar=========================================-----------------------------------------*/
.ta-sidebar {
    padding: 0;
    margin-top: 0;
}

.ta-sidebar a {
    transition: all 0.3s ease 0s;
}

.ta-sidebar .ta-widget .btn {
    padding: 2px 12px;
    border: none;
    border-radius: 0;
}

.ta-sidebar .ta-widget {
    margin-bottom: 30px;
    padding: 0;
    /*padding: 10px 20px;*/
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.ta-sidebar .ta-widget ul {
    padding: 0;
    list-style: none;
}

.ta-sidebar .ta-widget ul li {
    display: block;
    letter-spacing: 0.2px;
    line-height: 22px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
    border-width: 0 0 1px 0;
    border-style: solid;
}

.ta-sidebar .ta-widget h2 {
    font-size: 16px;
    line-height: 20px;
}

.ta-sidebar .ta-widget h6, .ta-sidebar .ta-widget h2 {
    position: relative;
    padding: 10px 15px;
    margin: -10px -20px 20px;
}

.ta-sidebar .ta-widget ul li {
    padding: 10px 0;
    position: relative;
    transition: all 0.4s ease-in-out 0s;
}

.ta-sidebar .ta-widget ul li:last-child {
    border: none;
}

.ta-sidebar .ta-widget ul li a:hover {
    padding-left: 10px;
    transition: all 0.4s ease-in-out 0s;
}

.ta-sidebar .ta-widget ul.menu li .sub-menu {
    margin-left: 15px;
}

.ta-sidebar .ta-widget ul.menu li .sub-menu li {
    border-bottom: none;
    padding: 10px 0 0;
}

.ta-sidebar .ta-widget.widget_search .btn {
    border: medium none;
    border-radius: 0 3px 3px 0;
    height: 40px;
    padding: 2px 12px;
    transition: all 0.3s ease 0s;
}

.ta-sidebar .ta-category-widget ul li {
    padding: 10px 0;
    position: relative;
    transition: all 0.4s ease-in-out 0s;
    border-width: 0 0 1px 0;
    border-style: solid;
}

.ta-sidebar .ta-category-widget ul li a:hover {
    padding-left: 10px;
    transition: all 0.4s ease-in-out 0s;
}

.ta-sidebar .ta-widget .ta-widget-tags, .ta-sidebar .ta-widget .tagcloud {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
}

.ta-sidebar .ta-widget .ta-widget-tags a, .ta-sidebar .ta-widget .tagcloud a {
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    margin: 0 5px 9px 0;
    padding: 6px 12px;
    transition: all 0.4s ease-in-out 0s;
    border-width: 1px;
    border-style: solid;
}

.ta-sidebar .ta-widget-tags a:hover, .ta-sidebar .ta-widget .tagcloud a:hover {
    border-width: 1px;
    border-style: solid;
    transition: all 0.4s ease-in-out 0s;
}

/*--ta-blog-post end--*/
.ta-sidebar .ta-widget .ta-blog-post {
    margin-bottom: 0;
    margin-top: 0 !important;
    overflow: hidden;
    padding-bottom: 20px;
}

.ta-sidebar .ta-widget .ta-post-area {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: 15px;
}

.ta-sidebar .ta-widget .ta-blog-post .ta-post-area img {
    border-radius: 2px;
    display: block;
    height: 70px;
    max-width: 70px;
    transition: all 0.3s ease-in-out 0s;
}

.ta-sidebar .ta-widget .ta-blog-post h3 {
    display: block;
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 5px;
    margin-top: -5px;
    word-wrap: break-word;
}

.ta-widget .ta-blog-post span {
    display: block;
    font-size: 12px;
    line-height: 20px;
    margin-right: 8px;
    font-style: italic;
}

/*--ta-blog-post end--*/
/*--calendar_wrap--*/
.ta-sidebar .ta-widget .calendar_wrap table {
    width: 100%;
    font-size: 11px;
}

.ta-sidebar .ta-widget .calendar_wrap table caption {
    border-radius: 2px;
    font-size: 16px;
    font-weight: 500;
    line-height: 35px;
    margin-bottom: 0;
    padding: 5px 12px;
    text-align: center;
    border-width: 1px;
    border-style: solid;
}

.ta-sidebar .calendar_wrap table thead th {
    border-width: 1px;
    border-style: solid;
}

.ta-sidebar .calendar_wrap table tbody td:hover, .ta-sidebar .calendar_wrap table tbody #today:hover {
    transition: all 0.3s ease 0s;
}

.ta-sidebar .calendar_wrap table tfoot {
    border-width: 1px;
    border-style: solid;
}

.ta-sidebar .ta-widget .calendar_wrap table thead th {
    text-align: center;
    padding: 6px 0;
}

.ta-sidebar .ta-widget .calendar_wrap table tbody td {
    line-height: 2.5em;
    transition: background 0.15s ease 0s;
    text-align: center;
    border-width: 1px;
    border-style: solid;
}

.ta-sidebar .ta-widget .calendar_wrap table tfoot {
    font-size: 11px;
}

.ta-sidebar .ta-widget .calendar_wrap table tfoot tr td#prev {
    padding: 5px;
    text-transform: uppercase;
}

.ta-sidebar .ta-widget .calendar_wrap table tfoot tr td#next {
    padding: 5px;
    text-align: right;
    text-transform: uppercase;
}

/*--calendar_wrap end--*/
.ta-sidebar .ta-widget .textwidget select, .ta-sidebar .ta-widget .textwidget img {
    width: 100%;
}

/*----woocommerce footer-widget----*/
.ta-sidebar .ta-widget.widget_product_search .btn {
    padding: 2px 12px;
    height: 40px;
    border-radius: 0 3px 3px 0;
    margin-left: -1px;
}

/* --------------------------------------========================================= 6.ta-error page=========================================-----------------------------------------*/
.ta-error-404 h1 {
    font-size: 100px;
}

.ta-error-404 h1 i {
    padding: 5px;
}

.ta-error-404 h4 {
    line-height: 40px;
}

.ta-error-404 p {
    line-height: 30px;
}

/* --------------------------------------========================================= 8.ta-footer=========================================-----------------------------------------*/
footer .ta-footer-widget-area {
    border-top-width: 1px;
    font-size: 14px !important;
    border-top-style: solid;
    padding-top: 50px;
}

footer .ta-widget {
    margin-bottom: 50px;
}

footer .ta-widget:nth-child(4n+1) {
    clear: none;
}

footer .ta-search-widget .btn {
    padding: 1px 12px;
    border-radius: 0;
    height: 40px;
}

footer .ta-widget.widget_search .btn {
    border-width: 1px;
    border-style: solid;
    padding: 2px 12px;
    height: 40px;
    border-top-right-radius: 3px;
}

footer .ta-widget.widget_search .btn-default, footer .ta-widget.widget_search .btn-default:hover {
    background-color: initial;
}

footer .ta-widget.widget_search .btn:hover, footer .ta-widget.widget_search .btn:focus {
    border-width: 1px;
    border-style: solid;
    transition: all 0.4s ease-in-out 0s;
}

footer .ta-widget h6 {
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 30px 0;
    position: relative;
    padding-bottom: 12px;
}

footer .ta-widget h6::before {
    border: 1px solid;
    bottom: 0px;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    width: 30px
}

footer .ta-widget:hover h6::before {
    width: 50%;
    transition: all 0.3s ease 0s;
}

footer .ta-widget ul {
    padding: 0;
    list-style: none;
}

footer .ta-widget ul li {
    display: block;
    letter-spacing: 0.2px;
    line-height: 22px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
    border-width: 0 0 1px 0;
    border-style: solid;
}

footer .ta-widget ul li a:hover {
    transition: all 0.4s ease-in-out 0s;
}

footer .ta-widget ul li:first-child {
    padding-top: 0;
}

footer .ta-widget ul li:last-child {
    border-bottom: none;
}

footer .ta-widget ul li {
    margin: 0;
    padding: 5px 0;
    position: relative;
}

footer .ta-widget ul li a {
    transition: all 0.4s ease-in-out 0s;
    text-transform: uppercase;
}

/*footer .ta-widget ul li a:hover {

    */
/*padding-left: 10px;

    */
/*

}

*/
footer .ta-widget .list-unstyled li:first-child {
    padding-top: 0;
}

footer .ta-widget .list-unstyled li {
    margin: 0;
    padding: 10px 0;
    position: relative;
}

footer .ta-widget .list-unstyled li {
    border-width: 1px;
    border-style: solid;
}

footer .ta-widget .list-unstyled li :last-child {
    border-bottom: none;
}

footer .ta-widget .list-unstyled li a:hover {
    transition: all 0.4s ease-in-out 0s;
}

footer .ta-widget .list-unstyled li a {
    line-height: 25px;
    transition: all 0.4s ease-in-out 0s;
}

footer .ta-widget .list-unstyled li a:hover {
    padding-left: 10px;
}

footer .ta-widget .ta-widget-tags, footer .ta-widget .tagcloud {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
}

footer .ta-widget .ta-widget-tags a, footer .ta-widget .tagcloud a {
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    margin: 0 5px 9px 0;
    padding: 6px 12px;
    transition: all 0.4s ease-in-out 0s;
    border-width: 1px;
    border-style: solid;
}

footer .ta-widget .ta-widget-tags a:hover, footer .ta-widget .tagcloud a:hover {
    border-width: 1px;
    border-style: solid;
    transition: all 0.4s ease-in-out 0s;
}

footer .ta-widget .calendar_wrap table {
    width: 100%;
    font-size: 11px;
}

footer .ta-widget .calendar_wrap table caption {
    border-radius: 2px;
    font-size: 16px;
    font-weight: 500;
    line-height: 35px;
    margin-bottom: 0;
    padding: 5px 12px;
    text-align: center;
    border-width: 1px;
    border-style: solid;
}

footer .ta-widget .calendar_wrap table thead th {
    text-align: center;
    padding: 6px 0;
    border-width: 1px;
    border-style: solid;
}

footer .ta-widget .calendar_wrap table tbody td {
    line-height: 2.5em;
    transition: background 0.15s ease 0s;
    text-align: center;
    border-width: 1px;
    border-style: solid;
}

footer .calendar_wrap table tbody #today:hover {
    transition: all 0.3s ease 0s;
}

footer .calendar_wrap table tbody td:hover {
    transition: all 0.3s ease 0s;
}

footer .ta-widget .calendar_wrap table tfoot {
    font-size: 11px;
    border-width: 1px;
    border-style: solid;
}

footer .ta-widget .calendar_wrap table tfoot tr td#prev {
    padding: 5px;
    text-transform: uppercase;
}

footer .ta-widget .calendar_wrap table tfoot tr td#next {
    padding: 5px;
    text-align: right;
    text-transform: uppercase;
}

footer .ta-widget .textwidget select, footer .ta-widget .textwidget img {
    width: 100%;
}

footer .ta-blog-post {
    margin-bottom: 0;
    margin-top: 0;
    overflow: hidden;
    padding-bottom: 20px;
}

footer .ta-post-area {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: 15px;
}

footer .ta-blog-post .ta-post-area img {
    border-radius: 2px;
    display: block;
    height: 70px;
    max-width: 70px;
    transition: all 0.3s ease-in-out 0s;
}

footer .ta-blog-post h3 {
    display: block;
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 5px;
    margin-top: -5px;
    word-wrap: break-word;
}

footer .ta-blog-post span {
    display: block;
    font-size: 12px;
    line-height: 20px;
    margin-right: 8px;
    font-style: italic;
}

footer .ta-widget .form-control {
    border-width: 1px;
    border-style: solid;
}

/*----woocommerce footer-widget----*/
footer .ta-widget.widget_product_search .btn {
    padding: 2px 12px;
    height: 40px;
    border-radius: 0 3px 3px 0;
    margin-left: -1px;
}

/*----contactform footer-widget----*/
footer .ta-widget .wpcf7-form .wpcf7-form-control {
    border: none;
}

footer .ta-footer-copyright {
    padding: 25px 0 10px;
}

footer .ta-footer-copyright p, footer .ta-footer-copyright a {
    font-size: 13px;
    line-height: 23px;
}

footer .ta-social {
    padding: 0px;
    margin: 0;
}

footer .ta-social li {
    display: inline-block;
    margin-right: 5px;
    border-bottom: none;
}

footer .ta-social li a:hover {
    padding-left: 0;
}

footer .ta-social li span.icon-soci {
    border-radius: 0;
    display: inline-block;
    float: left;
    height: 35px;
    line-height: 35px;
    margin: 0;
    text-align: center;
    width: 35px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

footer .ta-social li span.icon-soci:hover {
    transition: all 0.4s ease-in-out 0s;
}

footer .ta-social li span.icon-soci i {
    font-size: 14px;
}

/* --------------------------------------========================================= 9.ta-scroll-button=========================================-----------------------------------------*/
.ti_scroll {
    bottom: 2%;
    display: none;
    height: 50px;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    right: 12px;
    text-align: center;
    width: 50px;
    z-index: 9999;
    border-radius: 50%;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.ti_scroll:hover {
    opacity: 1;
}

.ti_scroll i {
    font-size: 26px;
    line-height: 45px;
}

.ti_scroll:hover, .ti_scroll:focus {
    transition: all 0.3s ease 0s;
}

/* --------------------------------------========================================= 10.ta-Responsive Part=========================================-----------------------------------------*/
@media (max-width: 992px) {
    .woocommerce-page .woocommerce .cart-collaterals .cart_totals {
        width: 100%;
    }

    .woocommerce-page .products .product > a:first-child {
        /* min-height: 325px;

         */
    }
}

@media (max-width: 767px) {
    .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
        width: 48%;
        float: left;
        clear: both;
        margin: 0 0 2.992em;
    }

    .woocommerce .upsells.products ul li.product:nth-child(4), .woocommerce-page ul.products li.product:nth-child(4) {
        margin: 0 0 2.992em;
    }

    .woocommerce .upsells.products ul li.product:nth-child(4+1), .woocommerce-page ul.products li.product:nth-child(4+1) {
        clear: none;
    }

    .woocommerce .upsells.products ul li.product:nth-child(even), .woocommerce-page ul.products li.product:nth-child(even) {
        margin-right: 0;
        float: right;
    }

    .woocommerce .upsells.products ul li.product:nth-child(odd), .woocommerce-page ul.products li.product:nth-child(odd) {
        clear: left;
    }
}

@media (max-width: 600px) {
    .woocommerce-page .product .images {
        width: 100%;
    }

    .woocommerce-page .product .entry-summary {
        width: 100%;
        padding-left: 0%;
        margin-top: 50px;
    }

    .woocommerce-page .woocommerce-tabs .tabs li a {
        font-size: 14px;
    }

    .woocommerce-page .woocommerce-tabs .tabs li {
        padding: 10px 10px;
    }

    .listpost-content-wrap-large {
        position: relative;
    }

    .listpost-content-wrap-large {
        padding: 20px 0px 0px 0px;
    }

    .entry-meta-large {
        position: relative;
        float: left;
        width: 100%;
    }

    .entry-footer-large {
        padding-right: 0;
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 100%;
    }

    .woocommerce-page .woocommerce-result-count {
        text-align: center;
        width: 100%;
        margin-bottom: 0px;
    }

    .woocommerce-page .woocommerce-ordering {
        float: none;
    }

    .woocommerce-page .products .product > a:first-child {
        width: 240px;
    }

    .woocommerce-page .woocommerce-tabs .tabs li {
        width: 100%;
    }

    .woocommerce-page .woocommerce-tabs .tabs li {
        width: 100%;
        border-bottom: 2px solid #CCC;
    }

    .woocommerce-page .woocommerce-tabs .tabs {
        border-bottom: 0;
    }

    .woocommerce-page .woocommerce-tabs .comment_container {
        position: relative;
        padding-left: 0px;
        padding-top: 50px;
    }

    .woocommerce-page .products .product > a:first-child {
        width: 100%;
    }

    /* cart page */
    .woocommerce table.shop_table th {
        padding: 5px 5px;
        font-size: 8px;
    }

    .woocommerce-page .woocommerce .product-name a {
        font-size: 12px;
        line-height: 16px;
        float: left;
    }

    .woocommerce table.shop_table td {
        padding: 6px 4px;
    }

    .woocommerce table.shop_table td, .woocommerce table.shop_table td span, .woocommerce table.shop_table td a, .woocommerce table.shop_table td strong {
        font-size: 12px;
    }

    .woocommerce table.shop_table td .amount {
        font-size: 12px;
    }

    .woocommerce-page .woocommerce .product-quantity input.qty {
        width: 45px;
    }

    .woocommerce td.product-quantity {
        min-width: 40px;
    }

    .woocommerce-page .woocommerce input[type="submit"] {
        font-size: 10px;
    }

    .woocommerce-page .woocommerce .cart_totals tr.cart-subtotal th {
        font-size: 12px;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr th {
        font-size: 12px;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table td span, .woocommerce-cart .cart-collaterals .cart_totals table td a {
        font-size: 12px;
    }

    .woocommerce form .form-row label {
        font-size: 12px;
    }

    .woocommerce-page .woocommerce .woocommerce-info, .woocommerce-page .woocommerce .woocommerce-info a {
        font-size: 12px;
    }

    .woocommerce-checkout-payment label {
        font-size: 14px;
    }

    .woocommerce-page .woocommerce #payment div.payment_box p {
        font-size: 12px;
        line-height: 16px;
        text-align: justify;
    }

    .woocommerce form .form-row {
        width: 100%;
    }

    .woocommerce-page .woocommerce .order_details li {
        width: 100%;
        border-bottom: 1px dashed #d3ced2;
        border-right: none;
        padding: 0 0 5px 0;
        margin-bottom: 5px;
        margin-top: 5px
    }

    .woocommerce-page address {
        font-size: 12px;
    }

    .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error li {
        font-size: 12px;
    }

    .woocommerce-page .woocommerce .cart-collaterals .cart_totals a {
        width: 100%;
        margin-right: 0;
    }

    .woocommerce-page .woocommerce .checkbox {
        font-size: 16px;
    }

    .woocommerce-page .myaccount_address {
        font-size: 12px;
    }

    .woocommerce-page #content .quantity input.minus, .woocommerce-page #content .quantity input.plus {
        display: none;
    }

    .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
        width: 100%;
    }
}

/* [end] woocommerce */
@media (min-width: 768px) and (max-width: 991px) {
    .navbar-wp .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-wp .navbar-collapse.collapse.in {
        display: block;
    }

    .navbar-wp .navbar-header .collapse, .navbar-toggle {
        display: block;
    }

    .navbar-header {
        float: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    /* logo*/
    .navbar-default .navbar-brand {
        margin: 0 auto;
    }

    .navbar-wp .navbar-nav > li > a {
        padding: 12px;
    }

    .navbar-wp .navbar-nav > li > a:hover, .navbar-wp .navbar-nav > li > a:focus {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        z-index: 8;
    }

    .navbar-wp .ta-search-box {
        float: left;
    }

    .ta-search {
        margin: 0 auto;
    }
}

@media screen and (min-width: 1024px) {
    .ta-slider-inner {
    }
}

@media screen and (min-width: 240px) and (max-width: 1179px) {
    .boxed {
        width: auto;
    }

    .ta-slider-inner p {
        width: auto;
    }
}

@media screen and (min-width: 530px) and (max-width: 1024px) {
    /*--------------- ta-slider ---------------*/
    .ta-slider-inner {
        min-width: auto !important;
        width: auto !important;
    }
}

@media screen and (min-width: 481px) and (max-width: 767px) {
}

@media screen and (min-width: 240px) and (max-width: 767px) {
    /*--------------- ta-slider ---------------*/
    .navbar-wp .navbar-brand {
        font-size: 22px;
        line-height: 20px;
        padding: 8px 0 0 30px;
    }

    .navbar-wp .navbar-nav > li {
        margin-top: 0;
    }

    .navbar-wp .navbar-nav > .active > a, .navbar-wp .navbar-nav > .active > a:hover, .navbar-wp .navbar-nav > .active > a:focus {
        border-bottom: none;
    }

    .navbar-wp .navbar-nav > a, .navbar-wp .navbar-nav > a:hover, .navbar-wp .navbar-nav a:focus {
        border-bottom: none;
    }

    .navbar-wp .navbar-nav > li {
        padding: 0;
    }

    .navbar-wp .navbar-nav > li > a {
        padding: 8px 16px;
    }

    .ta-slider-inner {
        min-width: auto !important;
        width: auto !important;
    }

    #ta-slider .slide-caption .description {
        font-size: 180%;
        line-height: 1em;
        margin: 0 auto;
        width: 100%;
    }

    .ta-slider-warraper .owl-controls .owl-buttons div {
        width: 30px;
        height: 30px;
        font-size: 200%;
        line-height: 10px;
        border-width: 2px;
        border-style: solid;
    }
}

.theme-color {
    background-color: #009fe3 !important;
}

.transparent-background {
    background-color: transparent !important;
}

.top-menu a, .top-menu a i {
    color: black !important;
    font-size: 18px !important;
}

.top-menu a i {
    border: 2px solid;
    border-radius: 50%;
    padding: 8px 10px;
    margin: 0px;
    font-weight: bold;
}

.top-menu:first-child a i {
    padding: 8px 12px;
}

.padding-top-five-px {
    padding: 5px 0px;
}

.margin-top-bottom-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.thc-calendar,
.thc-inline-content table {
    width: 98% !important;
    background-color: #ffffff;
}
.thc-calendar-day {
    background:#fff !important;
    padding: 1px;
}
.thc-calendar-day .thc-day-number {
    background: #F5F4F9;
    padding: 5px 7px;
}

.thc-day-number.has-holiday {
    background:#dbeef5;
}
.thc-day-number .thc-highlight{
    text-decoration:none; 
}
.main-calendar .thc-calendar caption{
    text-transform:uppercase;
    color: #242E67;
}
.thc-calendar-day-head {
    width: 16%;
}

.calendar-title {
    text-align: center;
    font-size: 25px;
    margin: 5px;
}

tr.thc-calendar-row {
    vertical-align: top;
}

.calendar-container {
    background-color: #8bc7e1;
    padding: 11px;
    color: #242E67 !important;
    font-size: 18px;
    margin-bottom: 10px;
}

.calendar-container .calendar-title, .calendar-container label {
    color: #242E67 !important;
    font-weight: bold;
}

#state_holidays {
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.state-select {
    padding: 5px 0px;
}

.padding-right-zero {
    padding-right: 0px !important;
}

.margin-none {
    margin: 0px !important;
}

.calendar-container a.view-more {
    background-color: #242E67;
    padding: 6px;
    color: #fff;
    font-weight: bold;
    display: block;
    margin: 0 auto;
    text-align: center;
}

ul.wpuf-form li .wpuf-fields textarea {
    width: 81.5% !important;
}

#state_holidays {
    width: 75px !important;
}

.wpuf-fields select {
    width: 500px !important;
}

.signup-menu a {
    padding: 10px;
    border: 1px solid #ffffff;
    border-radius: 5px;
    color: white;
}

.signup-menu a:hover {
    color: white;
    background-color: #242e67;
}

table.em-location-data caption, table.em-location-data th, table.em-location-data td {
    color: black;
    font-size: 100%;
    font-weight: bold;
    text-align: left;
}

.thc-calendar tr {
    display: table-row;
}

.font-size-14 {
    font-size: 14px;
}

.show-few-lines {
    height: 60px;
    line-height: 20px;
    /* Height / no. of lines to display */
    overflow: hidden;
}

/* CSS used here will be applied after bootstrap.css */
/*.carousel-indicators li {

     visibility: hidden;

}

*/
.carousel-control {
    z-index: 10;
    top: 2%;
    width: 50px;
/ / no more gray thing
}

.carousel-control span {
    background-color: rgba(57, 57, 58, .7);
    border-radius: 50%;
    width: 35px !important;
    height: 35px !important;
}

.carousel-control.left, .carousel-control.right {
    background: none
}

.carousel-control.left {
    left: -10px;
}

.carousel-control.right {
    right: -10px;
}

.footer-background {
    background-color: #1c1a3d !important;
}

.carousel-indicators li {
    background-color: #999 !important;
    background-color: rgba(70, 70, 70, .25) !important;
}

.carousel-indicators .active {
    background-color: #312b81 !important;
    width: 15px !important;
    height: 15px !important;
}

.carousel-indicators li {
    width: 15px !important;
    height: 15px !important;
}

.carousel-indicators {
    position: relative !important;
    margin-top: 25px;
}

.padding-none {
    padding: 0px !important;
}

.padding-five {
    padding: 5px !important;
}

.padding-left-right-five {
    padding-right: 5px;
    padding-left: 5px;
}

.grey-background {
    background-color: #f5f5f5;
}

.margin-right-thirty {
    margin-right: 30px;
}

.featured-star {
    border: 1px solid;
    border-radius: 50%;
    background: white;
}

.home-page-headings {
    text-align: right;
    vertical-align: bottom;
}

.margin-top-bottom-ten {
    margin: 10px 0px;
}

.margin-top-bottom-five {
    margin: 5px 0px;
}

@media only screen and (max-width: 767px) {
    .matchHeightBox {
        height: auto !important;
    }
}

.margin-top-ten {
    margin-top: 10px;
}

.navbar-default .navbar-toggle {
    background: #009fe3 !important;
    color: #fff;
    border-color: #009fe3 !important;
}

.login-css {
    background-color: #faa500;
    border-radius: 22px 22px 0 0;
    box-sizing: border-box;
    font-size: 18.99px;
    padding: 5px 10px !important;
    text-transform: uppercase;
}

#menu-main-menu {
    text-transform: uppercase;
    font-weight: bold;
}

.bottom-column {
    float: none;
    display: table-cell;
    vertical-align: bottom;
}

.purple-heading {
    color: #312b81 !important;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.full-width-div {
    position: absolute;
    width: 100%;
    left: 0;
}

input[type="submit"], button, .button {
    box-shadow: none !important;
    -webkit-border-top-left-radius: 0px !important;
    -webkit-border-top-right-radius: 0px !important;
    -webkit-border-bottom-right-radius: 0px !important;
    -webkit-border-bottom-left-radius: 0px !important;
    -moz-border-radius-topleft: 0px !important;
    -moz-border-radius-topright: 0px !important;
    -moz-border-radius-bottomright: 0px !important;
    -moz-border-radius-bottomleft: 0px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.blue-background {
    background-color: #00a0e0 !important;
    color: white;
}

.margin-left-rigt-five {
    margin-left: 5px !important;
    margin-right: 5px !important;;
}

.color-white {
    color: white;
}

.center_div {
    text-align: center;
}

.view-all {
    color: #faa500;
    font-weight: bold;
    text-transform: uppercase;
}

.tnp-field label {
    color: white;
}

.newsletter-footer {
    height: 40px;
}

.newsletter-footer .tnp-field {
    display: inline;
}

/* centered columns styles */
.row-centered {
    text-align: center;
}

.font-size-13 {
    font-size: 13px;
}

.font-size-15 {
    font-size: 15px;
}

.ta-breadcrumb-title h1 {
    color: #312b81 !important;
    font-weight: bold;
}

.color-black {
    color: black !important;
}

/*! * Yamm!3 - Yet another megamenu for Bootstrap 3 * http://geedmo.github.com/yamm3 * * @geedmo - Licensed under the MIT license */
.yamm .nav, .yamm .collapse, .yamm .dropup, .yamm .dropdown {
    position: static;
}

.yamm .container {
    position: relative;
}

.yamm .dropdown-menu {
    left: auto;
}

.yamm .yamm-content {
    padding: 20px 30px;
}

.yamm .dropdown.yamm-fw .dropdown-menu {
    left: 0 !important;
    right: 0 !important;
    margin-left: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-top: 20px !important;
}

.yamm .dropdown.yamm-fw span.scroll-up, .yamm .dropdown.yamm-fw span.scroll-down {
    left: 0 !important;
    right: 0 !important;
    margin-left: 0 !important;
}

.yamm .dropdown.yamm-fw .dropdown-menu, .yamm .dropdown.yamm-fw .dropdown-menu * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Grid demo styles */
.grid-demo {
    padding: 10px 30px;
}

.grid-demo [class*="col-"] {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 1em;
    text-align: center;
    line-height: 2;
    background-color: #e5e1ea;
    border: 1px solid #d1d1d1;
}

.background-dark-blue {
    background-color: #28235d;
}

.purple-color {
    color: #312b81 !important;
}

.image_width_100_percent img {
    width: 100%;
}

.width-100-percent {
    width: 100% !important;
}

#sc_password_form input[type="password"] {
    border: 2px solid #dddddd !important;
}

.truncate {
    width: 95%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.media-body p {
    text-align: justify;
    text-justify: inter-word;
}

.newer_entries_right {
    text-align: right;
}

.featured-border {
    border: 1px solid #00a0e0;
}

.padding-ten {
    padding: 10px;
}

.imageAndText {
    position: relative;
}

.css-events-list .imageAndText {
    padding-left: 0px;
    padding-right: 0px;
}

.imageAndText .col {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

.font-size-twenty {
    font-size: 20px;
}

.background-grey {
    background-color: #e4e4e4;
}

.text-algin-center {
    text-align: center !important;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.event-sidebar .apss-social-share {
    margin-left: auto;
    margin-right: auto;
    display: table;
}

.border-one-px-grey {
    border: 1px solid darkgrey;
}

a[href="http://wp-events-plugin.com"] {
    display: none;
}

.display-flex {
    display: flex;
}

.display-inline {
    display: inline !important;
}

.display-inline-block {
    display: inline-block;
}

.flexbox {
    display: -webkit-flex;
    -webkit-flex-flow: row;
    -webkit-flex-wrap: wrap;
    width: 100%;
}

footer .ta-widget ul li {
    border: none !important;
}

footer .ta-widget h6 {
    border: none !important;
    text-transform: uppercase;
    margin-bottom: 10px !important;
}

footer .ta-widget h6::before {
    border: none !important;
}

.sign-up-border a {
    border: 1px solid #fff;
}

#menu-social-media-footer li {
    display: inline;
}

#menu-social-media-footer li a i {
    color: white !important;
    font-size: 18px !important;
    border: 2px solid;
    border-radius: 50%;
    padding: 8px 10px;
    margin: 0px;
    font-weight: bold;
}

#menu-social-media-footer li:first-child a i {
    padding: 8px 12px;
}

.grey-background {
    background: #F1F1F1;
}

.font-weight-normal {
    font-weight: normal;
}

.text-algin-center {
    text-align: center;
}

.tnp-button {
    background: transparent !important;
    border-color: white !important;
}

.tnp-email {
    width: 30%;
}

.menu-social-media-footer-container {
    text-align: center;
}

.padding-left-zero {
    padding-left: 0px !important;
}

.padding-left-right-ten {
    padding-left: 10px;
    padding-right: 10px;
}

.padding-left-right-twentyfive {
    padding-left: 25px;
    padding-right: 25px;
}

.container {
    padding: 0px !important;
}

.css-events-list p {
    color: grey;
}

.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 16%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-15 {
        width: 16%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 16%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 16%;
        float: left;
    }
}

.col-xs-1-3, .col-sm-1-3, .col-md-1-3, .col-lg-1-3 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-1-3 {
    width: 13%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-1-3 {
        width: 13%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-1-3 {
        width: 13%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-1-3 {
        width: 13%;
        float: left;
    }
}

input[name="zm_alr_login_submit_button"], input[name="zm_alr_login_submit_button"]:hover {
    background-color: #00a0e0 !important;
    color: white !important;
    border: none;
}

.border-left-grey {
    /* border-left: 1px solid grey;*/
}

.sign-up-btn-modal {
    margin-left: auto;
    margin-right: auto;
    display: table;
}

.add-display-margin-right {
    margin-left: auto;
    display: table;
}

.btn {
    text-transform: uppercase;
}

.zm_alr_form_container input[type="submit"] {
    text-shadow: none;
    border: none;
}

.loader {
    border: 4px solid #f3f3f3;
    border-radius: 50%;
    border-top: 4px solid #3498db;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.box-shadow-none {
    box-shadow: none;
}

.dark-blue-background {
    border: none;
}

.purple-heading-inner-page {
    color: #312b81 !important;
}

.display-none {
    display: none;
}

#event_search_form i[class^="fa"] {
    font-size: 14px;
}

.btn, .navbar-wp {
    box-shadow: none !important;
}

.visual-form-builder fieldset, .vfb-legend {
    background: transparent;
    border: 0px;
}

.vfb-fieldset {
    margin: 0px !important;
}

#vfb-form-1 .verification .vfb-legend {
    display: none;
}

#vfb-form-1 .vfb-legend {
    border: 0px;
    color: #312b81;
    margin: 0px;
    padding: 0px;;
}

#vfb-form-1 .vfb-section li {
    padding-left: 0px !important;
}

.background-color-orange {
    background-color: #faa500;
}

.shortcode_widget {
    padding: 0px !important;
    box-shadow: none !important;
}

.shortcode_widget h6 {
    color: white;
}

.background-white {
    background: white;
}

.theme-font-color {
    color: #009fe3 !important
}

.red-color {
    color: #e54532;
}

.border-none {
    border: 0px !important;
}

.events-search-bar-search-icon {
    padding: 5px 10px;
    color: #e54532 !important;
    border: none;
}

#RC .slider-selection {
    background: #e54532;
}

#RC .slider-handle {
    background: lightcoral;
}

#RC {
    width: 95%;
}

.icon-with-input {
    background: white;
    border-right: 0px !important;
    border-color: #ebebeb !important;
    color: #00a0e0;
    border: 2px solid;
}

.border-color-light-grey {
    border-color: #ebebeb;
}

.border-color-white {
    border-color: #ffffff;
}

.border-left-none {
    border-left: 0px !important;
}

.send_email_icon {
    padding: 2px 9px;
}

.send_email_icon i {
    font-size: 20px !important;
}

.share_facebook_icon {
    padding: 2px 14px;
}

.share_facebook_icon i {
    font-size: 16px !important;
}

.light-grey-background {
    background: lightgrey;
}

.wpfp-img {
    margin-right: 5px !important;
}

.event-sidebar .wpfp-span {
    padding: 0px 10px 10px 10px;
    display: block;
}

.orange-color {
    color: #faa500;
}

.green-color {
    color: #5cb85c;
}

ul.wpuf-form li {
    margin-bottom: 0px;
    padding: 0px;
    float: left;
    width: 100%;
}

.width-eighteen-percent {
    width: 18%;
}

.width-eighty-percent {
    width: 80%;
}

.form_fields_children .wpuf-fields {
    width: 51% !important;
}

ul.wpuf-form li .wpuf-fields input[type=text], ul.wpuf-form li .wpuf-fields input[type=password], ul.wpuf-form li .wpuf-fields input[type=email], ul.wpuf-form li .wpuf-fields input[type=url], ul.wpuf-form li .wpuf-fields input[type=number] {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    box-shadow: none;
}

.how-many-children select {
    width: 52% !important;
}

.events-activities-that-i-m-intersted-in .wpuf-fields {
    width: 40% !important;
}

.how-many-children-do-you-have label {
    padding-right: 10px;
}

.clear-none {
    clear: none !important;
}

.login-forgot-password {
    clear: none;
    font-size: 14px;
    text-align: center;
    padding: 0px;
}

.ta-widget {
    margin-bottom: 10px !important;
}

.vertical-align {
    display: flex;
    align-items: center;
}

input:not([type]), input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"], textarea {
    border: 2px solid #ffffff !important;
}

.margin-top-24 {
    margin-top: 24px !important;
}

.hide-text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 95%;
}

/* * Row with equal height columns * -------------------------------------------------- */
.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.three-line-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.two_lines_ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: left !important;
}

#vfb-form-1 textarea.vfb-textarea, textarea.vfb-textarea {
    width: 50%;
    background-color: white;
    border-color: #dddddd !important;
    border-radius: 0px;
    box-shadow: none;
}

.wpuf-form input:not([type]), .wpuf-form input[type="email"], .wpuf-form input[type="number"], .wpuf-form input[type="password"], .wpuf-form input[type="tel"], .wpuf-form input[type="url"], .wpuf-form input[type="text"], .wpuf-form textarea {
    padding: 6px 12px;
    color: #555;
    background-image: none;
    height: 40px;
    background-color: white !important;
    border-color: #dddddd !important;
    border-radius: 0px;
    box-shadow: none;
}

.em-booking-form input:not([type]), .em-booking-form input[type="email"], .em-booking-form input[type="number"], .em-booking-form input[type="password"], .em-booking-form input[type="tel"], .em-booking-form input[type="url"], .em-booking-form input[type="text"] {
    padding: 6px 12px;
    color: #555;
    background-image: none;
    height: 40px;
    background-color: white !important;
    border-color: #dddddd !important;
    border-radius: 0px;
    box-shadow: none;
}

#event-form input:not([type]), #event-form input[type="email"], #event-form input[type="number"], #event-form input[type="password"], #event-form input[type="tel"], #event-form input[type="url"], #event-form input[type="text"] {
    padding: 6px 12px;
    color: #555;
    background-image: none;
    height: 40px;
    background-color: white !important;
    border-color: #dddddd !important;
    border-radius: 0px;
    box-shadow: none;
}

#event-form textarea {
    padding: 6px 12px;
    color: #555;
    background-image: none;
    background-color: white !important;
    border-color: #dddddd !important;
    border-radius: 0px;
    box-shadow: none;
}

#event-form select {
    height: 40px !important;
    border-color: #dddddd !important;
    border-width: 2px !important;
}

.em-booking-form textarea {
    padding: 6px 12px;
    color: #555;
    background-image: none;
    background-color: white !important;
    border-color: #dddddd !important;
    border-radius: 0px;
    box-shadow: none;
}

.em-booking-form select {
    height: 40px !important;
    width: 29.8% !important;
    border-color: #dddddd !important;
    border-width: 2px !important;
}

.width-sixtyone-percent {
    width: 61% !important;
}

.width-thirtysix-percent {
    width: 36% !important;
}

.width-forty-percent {
    width: 40% !important;
}

.width-seventyfive-percent {
    width: 75% !important;
}

.em-booking-form .input-select, .em-booking-form .input-text {
    display: block;
}

.em-booking-form .em-booking-buttons {
    clear: both;
}

.input-field-booking_comment {
    width: 100% !important;
}

.wpuf-form select {
    height: 40px !important;
    width: 54.5% !important;
    border-color: #dddddd !important;
    border-width: 2px !important;
}

.wpuf-form input[type="submit"] {
    background-color: #1c1a3d !important;
    border-color: #1c1a3d !important;
    background-image: none !important;
}

.wpuf-form .wpuf-submit {
    margin-top: 20px;
}

#vfb-form-1 input[type="text"].vfb-text, input[type="email"].vfb-text, input[type="text"].vfb-text {
    padding: 6px 12px;
    color: #555;
    background-image: none;
    height: 40px;
    background-color: white;
    border-color: #dddddd !important;
    border-radius: 0px;
    box-shadow: none;
}

#vfb-form-1 .vfb-submit {
    background-color: #1c1a3d;
    border-color: #1c1a3d;
}

#vfb-form-1 label, #vfb-form-1 label.vfb-desc {
    float: left;
    width: 20%;
}

#vfb-form-1 [class*="vfb-span"] {
    float: none;
}

#vfb-form-1 .vfb-item-secret {
    display: none !important;
}

#vfb-form-1 .vfb-item-submit {
    margin-left: 20% !important;
    margin-top: -3% !important;
}

#vfb-form-1 .vfb-section {
    margin: 0px !important;
}

.baseline-align {
    display: flex;
    align-items: baseline;
}

.em-location-map-container {
    margin-left: auto;
    margin-right: auto;
}

.wpuf-form {
    padding: 0px;
    list-style-type: none;
}

div.time-picker li {
    height: auto;
}

.featured-event {
    border: 5px solid #00a0e0 !important;
}

.affix {
    width: 100%;
    top: 0;
}

.affix .custom-logo {
    width: 70%;
    height: auto;
}

.affix .navbar-nav > li {
    margin: 6px 0px 0px !important;
}

.navbar-wp.affix .navbar-nav > li > a {
    padding: 10px 15px !important;
}

.huge_it_slideshow_dots_thumbnails_2 {
    bottom: 0;
    top: inherit !important;
}

#em-wrapper .css-events-list {
    /*display: inline-block;*/
}

.frontpage-carousel-h3 {
    color: #29255b;
    font-size: 25px !important;
    line-height: 1;
    margin: 7% 18% !important;
    text-align: center;
    text-transform: uppercase;
}

.frontpage-carousel-booking-container {
    background: white;
    padding: 5px;
}

.em-pagination {
    float: right;
    margin-top: 30px;
    margin-bottom: 30px;
}

.em-pagination a, .em-pagination span {
    padding: 10px 15px;
    background: #eaeaea;
    color: #312b81;
}

.em-pagination .current {
    background: #312b81;
    color: #ffffff;
}
.frontpage-carousel-booking-container a{
    font-size:10px;
    padding:5px 10px;
    display:block;
}

@media screen and (max-width: 500px) {
    /* #events_and_activities_wrapper{

        padding-left:3% !important;

         padding-right:3% !important;

    }

     .textwidget{

        width:87.5%;

        margin-left:6.5%;

    }

     .calendar-container a.view-more{

        font-size:80% !important;

         letter-spacing:2px;

    }

     #state_holidays{

        width:52% !important;

    }

     .tnp-field label{

        width: 65%;

        font-size: 67%;

        text-align: center;

         margin-left: 24%

    }

     .tnp-field input[type="email"]{

        width: 63%;

         margin-left: 24%;

         margin-right: 0%;

    }

     .tnp-field input[type="submit"]{

        margin-left: 24%;

    }

     footer .ta-footer-copyright{

        padding-bottom:27%!important;

    }

     .purple-heading{

        margin-left:6%;

    }

     .purple-heading> p{

        margin-left:6%;

    }

    */
    .container {
        padding-right: 15px !important;
        padding-left: 15px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .container-fluid {
        padding-right: 15px !important;
        padding-left: 15px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    #event_and_activities {
        font-size: 88% !important;
    }

    .view-all {
        font-size: 88% !important;
        margin-left: 10%;
    }
}

@media (max-width: 768px) {
    #em-wrapper .css-events-list {
        max-width: 100%;
        padding: 0px 5px !important;
    }

    .event-search-title {
        padding-left: 5px !important;
    }

    .tnp-field label {
        font-size: 11px !important;
    }

    .newsletter-footer {
        height: 72px !important;
    }

    .newsletter-footer .tnp-email {
        width: 50% !important;
    }

    footer .ta-footer-widget-area {
        padding-top: 20px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    footer .ta-widget h6 {
        margin-bottom: 0px !important;
        font-size: 11px !important;
        padding-bottom: 0px;
    }

    .ta-footer-widget-area #nav_menu-2, .ta-footer-widget-area #nav_menu-3, .ta-footer-widget-area #nav_menu-5 {
        min-height: 76px !important;
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }

    footer .ta-widget ul li a {
        font-size: 10px !important;
    }

    footer .ta-widget ul li {
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
        line-height: 10px !important;
    }

    footer .ta-footer-widget-area div.textwidget {
        font-size: 13px !important;
        line-height: 18px;
    }

    .frontend_search_bar select {
        font-size: 11px;
        padding: 0px 2px;
    }

    .frontend_search_bar .btn {
        padding: 4px;
        margin-left: 15px;
        background-color: #242E67 !important;
        border-color: #242E67 !important;
    }

    .no-padding-margion {
        padding-right: 0px;
        margin: 0px;
    }

    .margin-top-10 {
        /*margin-top: 0px !important;

        */
    }

    .padding-left-right-ten {
        padding-right: 0px !important;
    }

    .padding-mob {
        padding: 0px 11px !important;
    }

    .slide {
        padding: 0px 5px !important;
    }

    .css-events-list .imageAndText {
        padding: 0px;
    }

    .css-events-list .border-one-grey {
        /*margin-bottom:5px;

        */
        padding-bottom: 0px !important;
    }

    .item h5.purple-heading {
        font-size: 15px;
    }

    .css-events-list h6.purple-heading {
        font-size: 15px;
        line-height: 16px;
        margin-bottom: 5px !important;
        margin-top: 0px;
        padding-left: 5px;
    }

    .item p.three-line-ellipsis {
        font-size: 12px;
        line-height: 17px;
    }

    .css-events-list p.three-line-ellipsis {
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 0px !important;
        padding-left: 5px;
    }

    .item a.purple-color, .matchHeightBox .grey-background a.purple-color {
        font-size: 13px;
        color: #000 !important;
    }

    .css-events-list a.purple-color {
        font-size: 11px;
        color: #000 !important;
        padding-left: 5px;
    }

    .calendar-container .calendar-title {
        font-size: 31px;
    }

    .sign-up-btn-modal label.form-label {
        width: 60%;
        text-align: right;
        font-size: 17px !important;
    }

    .sign-up-btn-modal {
        padding: 0px !important;
        margin: 10px 0px 10px 0px !important;
        width: 100%;
    }

    .sign-up-btn-modal #state_holidays {
        display: inline-block;
        margin-left: 15px !important;
        width: 85px !important;
    }

    #event_and_activities {
        font-size: 100% !important;
    }

    .matchHeightBox .grey-background .purple-heading {
        font-size: 14px !important;
    }

    .matchHeightBox .grey-background p {
        font-size: 13px !important;
        line-height: 17px;
    }

    .frontpage-carousel-booking-container .frontpage-carousel-h3 {
        font-size: 20px;
    }

    .frontpage-carousel-booking-container {
        margin-left: 15px !important;
        padding-left: 0px !important;
        margin-top: 10px !important;
    }

    .frontpage-carousel-booking-container .btn {
        margin: 0 auto !important;
        display: block !important;
        padding: 0px 10px !important;
    }

    .frontpage-carousel-booking-container a {
        width: 75%;
        max-width: 75%;
        margin: 0 auto;
        display: block;
        padding-left: 7% !important;
    }

    .view-all {
        text-align: right;
        padding-right: 5px !important;
    }

    .mbtoplogin {
        background: #faa500;
        padding: 8px 7px;
        text-align: right;
    }

    .mbtoplogin a {
        color: #fff;
        font-size: 14px;
    }

    #widget_sp_image-2 img {
        margin: 0 auto;
        display: block;
        margin-top: 10px !important;
    }

    a.ubm_banner img {
        width: 100% !important;
        height: auto;
    }

    h4.event-search-title, .padding-mob h4 {
        font-size: 100%;
    }

    .css-events-list .grey-background {
        max-height: 97px;
        background: #F1F1F1;
    }

    .css-events-list .imageAndText a img {
        height: 97px;
        width: auto;
    }

    ul.wpuf-form li .wpuf-fields input[type=text], ul.wpuf-form li .wpuf-fields input[type=email], ul.wpuf-form li .wpuf-fields input[type=password] {
        width: 100% !important;
    }

    .wpcf-events-activities-that-i-m-intersted-in .wpuf-fields label {
        width: 49%;
    }

    .wpuf-form .wpuf-submit {
        margin-top: 15px !important;
        margin-bottom: 10px;
    }

    .wpuf-submit .wpuf-label {
        display: none;
    }

    #vfb-form-1 label, #vfb-form-1 label.vfb-desc {
        font-weight: 700;
        color: #969ea7;
        font-family: "Lato", sans-serif !important;
        font-size: 16px;
        width: 25%;
    }

    #vfb-form-1 input[type="text"].vfb-text, input[type="email"].vfb-text, #vfb-form-1 textarea.vfb-textarea {
        width: 70% !important;
    }

    label.vfb-error {
        width: 100% !important;
    }

    #vfb-form-1 .vfb-item-submit {
        margin-left: 25% !important;
    }

    #shortcode-widget-3 .margin-none, #shortcode-widget-2 .margin-none {
        margin: 0px 10px !important;
    }

    .page-template-whatsnew-template .prev-next-posts {
        width: 100%;
        padding: 0px;
        margin-bottom: 5px !important;
    }

    .page-template-whatsnew-template .prev-posts-link a.btn, .page-template-whatsnew-template .next-posts-link a.btn {
        padding: 5px 25px !important;
    }

    .page-template-whatsnew-template .prev-posts-link, .page-template-whatsnew-template .next-posts-link {
        width: 50%;
        display: inline-block;
    }

    .page-template-whatsnew-template .prev-posts-link {
        padding-left: 0px !important;
    }

    .media .media-left {
        padding: 0px !important;
    }

    .media .media-left img {
        width: 100% !important;
        height: auto;
    }

    .media .media-body {
        padding-right: 0px !important;
        padding-left: 10px !important;
    }

    .media .media-body h4.media-heading {
        font-size: 16px !important;
        line-height: 16px;
    }

    .media .media-body p {
        font-size: 14px !important;
        line-height: 16px;
        -webkit-line-clamp: 3;
    }

    .media .media-body a.btn {
        padding: 2px 15px;
    }

    .modal-content .modal-body .baseline-align {
        display: block !important;
    }

    .modal-content .modal-body .baseline-align .border-left-grey {
        border-top: 1px solid grey;
        border-left: none !important;
    }

    .post-template-default #content h2, .post-template-default #content h3 {
        font-size: 21px;
        line-height: 25px;
    }

    .single-post .mobile-signalpost-padding {
        margin: 10px -5px;
        background: none !important;
    }

    .mobile-grey-background {
        background: #F1F1F1;
        margin-bottom: 10px !important;
    }

    #sc_password_submit, #event-form .submit .button-primary {
        background: #1c1a3d !important;
    }

    #sc_password_form {
        padding: 0px 5px;
    }

    #event-form .form-group label {
        padding: 0px 15px !important;
    }

    #event-form #event-name, #event-form textarea, #event-form input[type="text"], .em-location-data-select #location-select-id, #event-form input[type="email"], #event-form input[type="tel"] {
        width: 95% !important;
    }

    #em-location-data .em-location-map-container {
        width: 95% !important;
    }

    .em-date-range .width-forty-percent {
        display: inline-block !important;
    }

    .event-categories .list-inline > li, .event-age-categories .list-inline > li {
        width: 47% !important;
    }

    #event-form .form-group .event-form-image label {
        padding: 0px !important;
    }

    #mobile-calender #holidays-countdown-bar {
        color: #312b81 !important;
        display: inline;
        padding-left: 10px;
    }

    #mobile-calender .info-left li {
        margin: 0px !important;
    }

    #mobile-calender .sign-up-btn-modal {
        margin: 0px !important;
    }

    #mobile-calender .sign-up-btn-modal label.form-label {
        width: 70%;
        font-size: 10px !important;
    }

    #calmonth, #caldays {
        color: #0095b5 !important;
    }

    .page-id-149 #ui-datepicker-div {
        display: none;
    }

    #mobile-calender .sign-up-btn-modal #state_holidays {
        margin: 0px 0px 0px 5px !important;
        width: 75px !important;
        padding: 0px 5px !important;
        height: 30px !important;
    }

    .page-template-mywishlist-template-php .media .media-body {
        padding: 0px !important;
    }

    #em-form-when .em-time-range {
        display: inline-block !important;
    }

    .navbar-header .navbar-toggle {
        margin-right: 5px !important;
    }

    .navbar-header .custom-logo {
        height: 50px;
        width: auto;
        margin-left: 15px;
        margin-top: 15px;
    }

    #dashboard-menu {
        margin-right: 15px;
    }

    .home-grey-block {
        width: 100%;
    }
}

.wpuf-submit .wpuf-label {
    display: none;
}

.event-form-when .form-group {
    margin-bottom: 10px !important;
}

.event-form-where #em-location-data {
    padding: 0px 15px !important;
}

.page-id-149 #ui-datepicker-div {
    display: none;
}

.home-grey-block {
    padding-top: 10px !important;
    width: 1180px;
    margin: 20px auto 0px auto;
}

.wpuf-fields label {
    margin-right: 20px;
}

ul.wpuf-form li .wpuf-label {
    float: left;
    width: 30%;
}

ul.wpuf-form li .wpuf-fields {
    float: left;
    width: 70%;
}

ul.wpuf-form li .wpuf-fields select {
    min-width: 444px;
}

.navbar-wp .navbar-nav > li#menu-item-195 > a {
    padding: 10px 16px 8px 16px;
}

.btn-warning {
    background-color: #faa500;
    border-color: #faa500;
}

#login-bar.col-md-3 {
    width: 18%;
}

#carousel-events {
    float: left;
}

.wpuf-fields .textfield {
    width: 73%;
}

input#wpuf-user_email {
    width: 73%;
}

input.password {
    width: 73%;
}

li.wpuf-el.Events.Activities.form-group {
    width: 93%;
    overflow: hidden;
}

.view-all {
    width: 80px;
}
.css-events-list .imageAndText {
    position:relative;
     height: 188px;
}
.css-events-list .imageAndText img {
    width: 100%;
    position:absolute;
    height:auto;
}

.css-events-list .grey-background {
    height: 193px;
}

#home-events-form {
    padding: 13px !important;
}

#home-events-box::after {
    background: url(images/bg-arrow.png) no-repeat 50% 0;
    width: 30px;
    height: 15px;
    left: 50%;
    position: absolute;
    margin-left: -15px;
    bottom: -14px;
}

#home-events-form .form-control {
    margin: 0 10px !important;
    border-radius: 0;
    border: none;
}

.container-fluid {
    position: relative;
}

.tnp-email {
    margin: 0 10px 0 20px;
}

#dashboard-menu .nav-pills > li > a {
    border-radius: 4px;
    color: #999999;
    border-bottom: 1px solid;
    padding: 10px 0;
}

#dashboard-menu .nav-pills > li.active > a {
    color: #337ab7;
    background: #fff;
}

#carousel-nav .carousel-control {
    background: none;
    border-radius: 0;
    color: #999 !important;
    text-shadow: none;
}

#carousel-nav {
    width: 21%;
    position: relative;
    left: 50%;
    margin: -55px 0 10px -10%;
    z-index: 20;
}
#holidays-countdown-bar{
    vertical-align: middle;
}
#holidays-countdown-bar span span {
    color: #009fe3;
}

#state_holidays {
    margin-left: 12px !important;
    width: 75px !important;
    height: 27px;
    padding: 0 5px;
}

#home-events-form form {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
}

#home-events-form .font-weight-normal {
    font-size: 20px;
}

#home-events-form label {
    margin: 0;
}

#home-events-form #category, #home-events-form #age-category {
    min-width: 280px;
    margin: 0 20px !important;
}

.carousel-indicators .active {
    margin: 1px !important;
}

.login-css:hover {
    background-color: #009fe3;
}

#menu-social-media-header a i:hover {
    background-color: #009fe3;
}

.send_this_post_email .icon-with-input {
    border: none;
}

.border-box {
    border: 1px solid #999;
    padding: 30px;
    background: #f3f3f3;
}

.border-box legend {
    width: auto;
    border: none;
    padding: 0 12px;
    margin: 0;
    color: #272b61;
}

.border-box .form-group {
    margin-bottom: 35px;
    width: 100%;
    float: left;
    margin-right: 20px;
    border: 1px solid #999;
}

.border-box .form-group input[type="text"], .border-box #zm_alr_login_password {
    margin: 0;
}

.border-box input[type="submit"] {
    padding: 6px 12px;
    width: 50%;
    background: #29255b !important;
}

.border-box input[type="submit"]:hover {
    background: #00a0e0 !important;
}

.border-box .zm_alr_submit_container {
    border: none;
}

.border-box .login-forgot-password {
    width: 74%;
}

.info-box {
    margin: 30px 0 20px 0;
    background: #fff;
}

.info-box .desc {
    font-weight: bold;
    margin: 0 18px 20px 18px;
}

.info-box h5 {
    margin: 0 0 0 20px;
}

.info-box .blue {
    color: #00a0e0;
}

.info-box a.btn-primary {
    background: #29255b;
    border: 2px solid #3f51b5;
}

.info-box a.btn-primary:hover {
    background: #00a0e0;
    border-color: #1a2128;
}

ul.wpuf-form .wpuf-submit input[type="submit"] {
    text-transform: uppercase;
}

ul.wpuf-form .wpuf-submit input[type="submit"]:hover {
    background: #00a0e0 !important;
}

input[type="checkbox"], input[type="radio"] {
    margin: 4px 4px 0 0;
    float: left;
}

.attachment-name img {
    width: 100%;
}

.log-out a {
    color: #29255b !important;
    margin: 0 15px;
}

.log-out a:hover {
    color: #00a0e0 !important;
}

.info-right li {
    display: inline-block;
    padding: 0;
    margin: 0;
}

div#login_modal input[type="text"] {
    background: #fff !important;
    width: 374px;
    border: 1px solid #ccc !important;
    margin-left: 20px;
}

input#zm_alr_login_password {
    width: 374px;
    border: 1px solid #ccc !important;
    margin-left: 20px;
}

.zm_alr_form_field_container.zm_alr_submit_container.zm_alr_login_submit_container.form-group.col-sm-6.padding-none {
    width: 170px;
    margin-left: 20px;
}

#holidays-countdown-bar, .ta-head-detail .info-left li {
    margin: 0;
}

#holidays-countdown-bar span {
    font-size: 20px;
}

#event-form #event-name {
    width: 80%;
    padding: 2px;
    padding-left: 10px;
}

#event-form input[type="text"] {
    padding: 6px 12px;
    color: #969ea7 !important;
    font-size: 16px !important;
    background-image: none;
    background-color: white !important;
    border-color: #dddddd !important;
    border-radius: 0px;
    box-shadow: none;
}

.event-form-when .width-forty-percent {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    padding: 0;
}

.event-form-when .em-time-range {
}

.event-form-when .em-time-all-day {
    margin: 2px 5px 0 0;
}

.event-categories .list-inline > li, .event-age-categories .list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
    width: 180px;
}

#event-categories-23 {
    width: 174px;
}

.event-categories input[type="checkbox"], .event-age-categories input[type="checkbox"] {
    margin: 2px 5px 0 0;
}

#event-form input[type="submit"] {
    background: #1c1a3d !important;
}

.page-template-listedevents-template-php #ui-datepicker-div {
    display: none;
}

.em-booking-submit {
    text-transform: uppercase;
    background: #1c1a3d !important;
}

.input-field-please_fill_the_first_name_s__of_all_participants {
    overflow: hidden;
}

.em-booking-form .input-text {
    display: block;
    float: left;
    width: 100%;
}

.em-booking-form .input-field-please_fill_the_first_participant_s_name, .em-booking-form .input-field-please_fill_the_second_participant_s_name, .em-booking-form .input-field-please_fill_the_third_participant_s_name, .em-booking-form .input-field-please_fill_the_fourth_participant_s_name, .em-booking-form .input-field-please_fill_the_fifth_participant_s_name, .em-booking-form .input-field-please_fill_the_sixth_participant_s_name, .em-booking-form .input-field-please_fill_the_seventh_participant_s_name, .em-booking-form .input-field-please_fill_the_eighth_participant_s_name, .em-booking-form .input-field-please_fill_the_ninth_participant_s_name, .em-booking-form .input-field-please_fill_the_tenth_participant_s_name {
    display: none;
}

#state_holidays {
    width: 80px !important;
    height: 27px;
    margin: 0px 5px 0px 12px !important;
}

a.wpfp-link {
    color: #333;
}

#menu-supplier-menu li > a {
    border-radius: 4px;
    color: #999999;
    border-bottom: 1px solid;
    padding: 10px 0;
}

#menu-supplier-menu li.active > a {
    color: #337ab7;
    background: #fff;
}

#wpuf-company-logo-pickfiles, .btn {
    background: #1c1a3d !important;
    border: none;
    /*   color: #fff;
    padding: 7px 30px;
        float: left;
    margin-bottom: 13px;*/
}

#wpuf-company-logo-pickfiles:hover, .btn:hover {
    background: #00a0e0 !important;
    color: #fff !important;
}

i.fa-usd {
    display: none;
}

.color-black {
    color: #fff !important;
}

nav.prev-next-posts.btn.col-sm-12.margin-top-40 {
    background: rgba(0, 0, 0, 0) !important;
}

.hidden-xs.visible-sm.visible-md.visible-lg.media {
    margin-top: 5px;
}

.media-body {
    width: 900px;
}

input.tnp-email {
    color: black;
}

.em-tickets-spaces.form-group {
    display: none;
}

span.em-date-single {
    margin-left: 252.5px;
}

h4.h4-title-modal {
    text-align: center;
    padding: 20px;
}

.login-md {
    background: white;
}

.login-md input[type="submit"] {
    font-size: 14pt;
}

.login-md .login-forgot-password {
    font-size: 12pt;
}

.login-md a#zm_alr_login_forgot-password {
    transition: .5s;
}

.login-md a#zm_alr_login_forgot-password:hover {
    color: black;
}

.lgn-md-text {
    color: black;
}

a.redirect-btn {
    background: #1C1A3E;
    color: white;
    text-decoration: none;
    padding: 13px 30px;
    transition: .5s;
}

a.redirect-btn:hover {
    background: #00a0e0;
    border: solid 1px #1C1A3E;
}

div#login_modal input[type="text"] {
    background: #ebebeb;
}

body .em-booking-form-details input.input, body .em-booking-form-details textarea {
    width: 100%;
}

body .em-booking-form-details {
    width: 100%;
}

body .em-booking-form {
    width: auto;
}

body div#em-booking-gateway-authorize_aim p, body .em-booking-form select {
    display: flex;
    flex-wrap: wrap;
}

body .em-bookings-form-gateway-expiry select {
    margin: 0 10px;
}

body .em-booking-form label {
    width: auto;
    padding-left: 0;
}

body .input-dbem_country.input-user-field.form-group {
    display: flex;
}

/** BOOK AN EVENT **/
input[name="expiry_date[start_loc]"] {
    margin-left: -15px !important;
}

.input-group.input-text.input-field-ccv.form-group {
    margin-top: -75px;
    margin-left: 750px;
}

input#ccv {
    margin-left: -380px;
    width: 270px;
}

div.wrapper {
    overflow-x: hidden;
}

div#ui-datepicker-div {
    z-index: 200 !important;
}

.ui-tooltip-default {
    border-color: #d1d1d1;
    background-color: #fff;
}

input#zm_alr_login_submit_button {
    width: 148px !important;
}

ul.zm_alr_ul_container.col-sm-6.login-forgot-password {
    margin-left: -85px;
}

.box_styling {
    background-color: orange;
    color: white !important;
    width: 430px;
}

#login_modal a.btn.btn-primary.sign-up-btn-modal {
    color: black;
    border: none;
    background: #fff !important;
    margin-top: 20px;
}
#login_modal a.btn.btn-primary.sign-up-btn-modal:hover{
    color:#3f51b5 !important;
}
.heading_style {
    text-align: center;
    margin-top: 12px;
}

.box_styling .lgn-md-text {
    color: #fff;
    text-align: justify;
    list-style-position: inside;
    /*padding-left: 0;*/
}

p.lgn-md-text.mainline_corporate {
    text-align: center;
}

#login_modal h2.heading_style {
    color: #fff;
    margin: 20px 0;
}

#login_modal .ajax-login-register-msg-target.error-container {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0 0 0 20px;
    font-size: 13px;
}

input[name="zm_alr_login_submit_button"] {
    font-size: 14px !important;
}

.zm_alr_form_field_container.zm_alr_submit_container.zm_alr_login_submit_container.form-group.col-sm-6.padding-none {
    width: 150px;
}

#login_modal .login-forgot-password {
    float: left;
    width: auto;
    margin-top: 10px;
}

#login_modal h5 {
    font-size: 22px;
}

#login_modal h4.h4-title-modal {
    padding: 0;
    margin-bottom: 30px;
}

#login_modal button.close, #login_modal button.close:hover {
    color:#2a2a2a !important;
    font-size: 30px;
    background: transparent;
    top: 3px;
    right: 10px;
}

#somfrp_user_info {
    border-color: #ccc !important;
    width: 357px;
}

input#lwa_wp-submit {
    width: 63px;
}

.lwa-password input[type="password"] {
    margin-left: 20px;
    width: 295px;
    border: #ccc 1px solid !important;
}

.lwa-username input[type="text"] {
    margin-left: 12px;
    border: 1px solid #ccc !important;
}

.lwa-submit .lwa-submit-links {
    text-align: center;
    padding-top: 17px;
}

input#vfb-4 {
    margin-top: 17px;
}

select#vfb-17 {
    height: 44px;
    border: 2px solid #dddddd !important;
}

input#pass1 {
    width: 444px;
    margin-left: 0;
    border: 2px solid #ddd !important;
}

input#pass2 {
    width: 444px;
    margin-left: 0;
    border: 2px solid #ddd !important;
}

@media (max-width: 600px) {
    body .input-dbem_country.input-user-field.form-group {
        display: block;
    }

    body .em-booking-form label {
        width: 100%;
    }

    body .em-bookings-form-gateway-expiry select {
        margin: 0;
        width: 100% !important;
    }

    .em-booking-form select {
        width: 100% !important;
    }
}

.ui-datepicker .ui-datepicker-title {
    width: 310px;
}

li.wpuf-el.post_code {
    padding-top: 15px !important;
}

li.wpuf-el.state {
    padding-bottom: 17px;
}

.Wishlist_status {
    padding-left: 60px !important;
}

.wppb-user-forms input {
    border: 2px solid #dddddd !important;
}

.wppb-user-forms input:not([type="button"]):not([type="reset"]):not([type="submit"]), .wppb-user-forms select, .wppb-user-forms textarea {
    border: 2px solid #dddddd !important;
}

.wppb-phone span.wppb-description-delimiter {
    display: none;
}

#wppb-login-wrap p, #select_user_to_edit_form p {
    padding-bottom: 0 !important;
    margin-bottom: 10px !important;
}

.css-events-list .featured-event {
    background: #00a0e0 !important;
    border: 2px solid #fffffb !important;
    padding: 5px !important;
    margin-left: 0px;
}
.css-events-list .border-one-grey{
    min-height: 410px;
}
.css-events-list .grey-background{
    min-height: 207px;
}
.user-sidebar{
    padding: 20px;
}
.grid-item {
    width: 33.33%;
}
.screen-reader-text{
    display:none;
}

#menu-item-114, #menu-item-292{
    cursor:pointer;
}
.lwa-submit-links{
    text-align:right !important;
}
.lwa-submit-links .lwa-rememberme{
    float:right;
    margin:6px;
}
.lwa-links-remember:hover, .lwa-links-register:hover{
    color:orange;
}
.em-booking-form-details{
    padding:0;
}
.em-tickets{
    width:100%;
}
span.em-date-single{
    margin-left:0;
}
#em-form-when, .event-categories, .event-age-categories, .event-form-bookings{
    line-height:1;
}
/*-- Media Query --*/

@media(max-width:767px){
    #holidays-countdown-bar span{
        font-size:14px;
    }
    .container{
        padding:0 20px !important;
    }
    .view-all{
        width:100px;
    }
    .css-events-list .border-one-grey{
        min-height:0;
    }
     #event_search_form .events-search-sidebar-menu{
        background:#009fe3;
        padding: 0 20px;
    }
    
    .lwa-form tr td{
        display:inline-block;
        width:100%;
    }
    .lwa-form tr td input{
        margin:0;
    }
    .box_styling{
        width:100%;
    }
    .lgn-md-text{
        margin:0;
        padding:0;
    }
    .tnp-field-email label{
        display:block;
    }
    #home-events-form form{
        width:100%;
    }
    #home-events-form #category, #home-events-form #age-category{
        min-width:234px;
        margin:0 !important;
    } 
}

.wppb-user-forms lable{
    line-height:1;
}

#wppb_register_pre_form_message{
    padding:0;
} 
ul.wppb-rpf-group{
    padding:30px !important;
}
.em-bookings-ticket-table-spaces .em-ticket-select{
    margin-top:20px;
}
.em-booking-gateway select{
   width: 100% !important;
    border: 2px solid #dddddd;
}
.media-left a .fa {
    position: absolute;
    background: rgba(0,0,0,0.5);
    padding: 5px 10px;
    color:red;
}
.page-login #loginform input[type='text'],
.page-login #loginform input[type='password']{
    height:40px !important;
}
.page-login #loginform input[type='text'],
.page-login #loginform input[type='password'],
.page-login #loginform label{
    display:block;
    width:100% !important;
}
.login-remember {
    width: 100%;
    line-height: 1;
}
.page-login #loginform label{
    color:#2a2a2a;
    font-size:14px;
}
.login-remember label input{
    margin:0 10px 0 2px !important;
}

a.forgot-password{
    text-decoration:underline;
    margin-left:15px;
}
.popup-login input[type="text"]{
    margin:0;
    border: 2px solid #dddddd !important;
}
.user-links{
    text-decoration:underline;
    color:#2a2a2a;
}
a.user-links:hover{
    text-decoration:none; 
    color:#2a2a2a;
}
#wppb-form-element-27 .wppb-description-delimiter,
#wppb-form-element-27  .extra_field_heading{
     color:#312b81 !important;
}

.wppb-rpf-action.wppb-rpf-add{
    color:#ffffff;
    background:#312b81 !important;

}
.ticket-type{
    display:none !important;
}
.em-ticket-form .ticket-options{
    margin-top:30px !important;
}
.em-attendee-fields .input-field-attendee_name label{
    margin-right:20px;
}
.em-bookings-ticket-table-spaces .em-ticket-select{
    margin-top:0 !important;
}
.em-tickets .em-booking-form select{
    height:35px !important;
    width:40% !important;
}

/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 1.95em;
  cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 1.25em; height: 1.25em;
  border: 2px solid #ccc;
  background: #fff;
  border-radius: 4px;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '\2713\0020';
  position: absolute;
  top: .15em; left: 0;
  font-size: 1.3em;
  line-height: 0.8;
  color: #3f51b5;
  transition: all .2s;
  font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
[type="checkbox"]:disabled + label {
  color: #aaa;
}

/* hover style just for information */
label:hover:before {
  border: 2px solid #4778d9!important;
} 
#wppb-edit-user-customers-profile .wppb-user-forms .wppb-checkboxes li.wppb-hidden{
    pading:0 !important;
}
.wppb-checkboxes li{
    padding:0 40px 0 0 !important;
}
.wppb-checkboxes li [type="checkbox"]:not(:checked) + label:before, .wppb-checkboxes li [type="checkbox"]:checked + label:before,
.wppb-checkboxes li [type="checkbox"]:not(:checked) + label:after, .wppb-checkboxes li [type="checkbox"]:checked + label:after{
    margin-left:-20px !important;
}

.event-form-where #em-location-data{
    padding:0 !important;
}
[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label{
    line-height:1.2 !important;
}  
#events_location li [type="checkbox"]:not(:checked),#events_location li [type="checkbox"]:checked,
#events_ages_for li [type="checkbox"]:not(:checked),#events_ages_for li [type="checkbox"]:checked,
#events_that_are li [type="checkbox"]:not(:checked),#events_that_are li [type="checkbox"]:checked,
.login-remember [type="checkbox"]:not(:checked), .login-remember [type="checkbox"]:checked,
.wppb-form-field.wppb-checkbox-terms-and-conditions [type="checkbox"]:not(:checked), .wppb-form-field.wppb-checkbox-terms-and-conditions [type="checkbox"]:checked{
    position: static;
} 
.wppb-default-password span.wppb-description-delimiter,
{
    display:none;
} 

.event-categories .list-inline > li, .event-age-categories .list-inline > li { 
    width: 100% !important;
}
table.events-table {
  width: 100%;
}
table.events-table td, table.events-table th {
  border:none;
}
table.events-table thead {
  background: #3f51b5;
  color:#ffffff; 
}
table.events-table thead th {
  font-weight: normal;
  padding:10px;
}
table.events-table thead th { 
  padding-left:10px;
}
table.events-table tfoot {
  font-weight: bold;
}
table.events-table .em-event-delete{
    color:red;
}
.page-template-listedevents-template p.search-box{
    margin-top:20px;
}
.page-template-listedevents-template #post-search-input{
   border:1px solid #2a2a2a !important; 
   height:45px !important;
}
.em-button.add-new-h2{
    background: #3f51b5 !important;
    border-color: #3f51b5 !important;
    color:#ffffff !important;
}

.ui-slider-handle,
.ui-slider-range{
    background:#e54532 !important;
}
.ui-slider-handle{
    border-radius:10px;
    border:2px solid #ffffff !important;
    outline:none;
}
.ui-slider-handle:hover, .ui-slider-handle:focus{
    outline:none;
}
.image_width_100_percent{
    /*height:400px !important;*/
    /*overflow:hidden;*/
}