/* CUSTOM SKIN */
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {
    .anima {
     /*CSS transitions*/
     -o-transition-property: none !important;
     -moz-transition-property: none !important;
     -ms-transition-property: none !important;
     -webkit-transition-property: none !important;
     transition-property: none !important;
     /*CSS transforms*/
     -o-transform: none !important;
     -moz-transform: none !important;
     -ms-transform: none !important;
     -webkit-transform: none !important;
     transform: none !important;
     /*CSS animations*/
     -webkit-animation: none !important;
     -moz-animation: none !important;
     -o-animation: none !important;
     -ms-animation: none !important;
     animation: none !important;
   }
}}
/* TYPOGRAPHY */
 p, body, .woocommerce div.product form.cart .variations label, h3#ship-to-different-address, .nav.maso-filters li a, .pagination, .adv-img p, .caption-bottom p, .adv-circle .caption p, .advs-box p, .text-s, .tag-row a, .navbar-default .navbar-nav li a, .mi-menu .sidebar-nav li a {
     font-size: 16px;
     font-weight: 500;
     line-height: 28px;
     color: #727277;
	 letter-spacing: 0.5px;
     -webkit-font-smoothing: antialiased;
}
 b, strong {
     font-weight: 600;
}
 .text-bold {
     font-weight: 500;
}
 a{
     color: #2e303e;
}
 h1, .text-xxl {
     color: #282835;
     font-size: 60px;
     line-height: 70px;
     font-weight: 600;
	 letter-spacing: -.12px;

}
 h2, .woocommerce div.product .product_title, .title-base h1, .text-xl {
     color: #282835;
     font-size: 36px;
     line-height: 46px;
     font-weight: 600;

}
 h3, .text-l, .blog .advs-box h3  {
     color: #282835;
     font-size: 24px;
     line-height: 33px;
     font-weight: 500;
}
 h4, .text-m, .woocommerce-tabs h2, .related h2, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .adv-img h2, .adv-circle h2, .caption-bottom h2, .advs-box h3.text-m, .advs-box h3, .box-steps .step-item h3 {
     font-size: 21px!important;
     line-height: 25px;
     font-weight: 500!important;
     color: #282835;
}
 h5 {
     color: #282835;
     font-size: 14px;
     line-height: 18px;
     font-weight: 500;
     letter-spacing: 2px;
     text-transform: uppercase;
}
 h6, .text-xs {
     color: #282835;
     font-size: 12px;
     line-height: 14px;
     font-weight: 500;
}
 .white a {
     color: #f4f0f2;
}
p {
    margin: 0 0 15px;
}
  
 ::selection, ::-moz-selection {
     color: #fff;
}
 .counter.text-xl {
     font-weight: 600 !important;
}
 .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs li a {
     color: #242133;
}
 .block-infos .block-comment{
     display:none;
}
 .advs-box-top-icon-img .block-data {
     border: none;
     background-color: rgba(255, 255, 255, 0.6)!important;
}
.advs-box-top-icon.boxed-inverse h3{
	margin: 20px 0 10px;
}
.advs-box-top-icon.boxed-inverse p{
	margin-bottom: 10px;
}
.section-item.boxed-inverse, .section-item.boxed {
     border-bottom: 1px solid #d8d8d8;
     border-top: 1px solid #d8d8d8;
     border-top-style: solid!important;
     border-bottom-style: solid!important;
}
/* PAGE TITLE */
 .title-base h1 {
     text-transform: none !important;
}
 .title-base hr, .title-base p, div.title-icon p {
     display: none;
}
 .white .title-base h1 {
 	color:white!important;
 }
/* BLOG */
 .archive-container {
     padding-top: 100px;
     padding-bottom: 100px;
}
.single .comments-area{
	margin-bottom: 100px;
}
.single .sidebar-content .comments-area{
	margin-bottom: 0px;
}
.tag-row a{
font-size: 14px;
letter-spacing: 0.8px;
}

/* BUTTONS */
 .btn, .woocommerce input.button.alt, .woocommerce input.button, .cart-buttons .cart-view,.cart-buttons .cart-checkout, .woocommerce a.button, .woocommerce div.product form.cart .button, .woocommerce #review_form #respond .form-submit input{
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-out;
     transition: all 0.3s ease-in-out;
     border: none;
    font-size: 16px;
    line-height: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
     color: #fff;
     padding: 18px 35px;
     background-color: #1a2930;
         border-radius: 3px;
}
 .btn:hover {
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-out;
     transition: all 0.3s ease-in-out;
     color: #fff;
     background-color: #000000;
}

 .btn-lg {
     padding: 20px 40px;
}
 .btn-sm {
     padding: 10px 30px;
}
 .btn-xs {
     padding: 5px 30px;
}
 .circle-button {
     border-radius: 100px;
}
 .btn-border {
     border-width: 2px;
     border-style: solid;
     background-color: transparent!important;
     padding: 16px 35px;
}
 .white .btn-border {
     border-color:#fff!important;
     color:#fff;
     background-color:transparent!important;
}
 .btn-border:hover {
     color: #fff;
}
 .btn-text {
     border: none;
     font-size: 12px;
     font-weight: 600;
     letter-spacing: 2.5px;
     text-transform: uppercase;
}
 .btn-text i {
     color: #1a2930;
}
 .btn-text:hover i {
     color: #000000;
}
 .anima-button.btn-lg:hover i, .anima-button.btn-lg.circle-button:hover i {
     margin-left: -20px;
     color: #fff;
}
 .anima-button.btn:hover i, .anima-button.btn.circle-button:hover i {
     margin-left: -15px;
     color: #fff;
}
 .anima-button.btn-text:hover i {
     margin-left: -20px;
}
 .anima-button.btn-text:hover {
     padding-left: 20px;
}
 .anima-button:hover, .anima-button.circle-button:hover {
     padding-left: 45px;
}
 .anima-button.btn-lg:hover, .anima-button.btn-lg.circle-button:hover {
     padding-left: 50px;
}
 .btn i {
     color: #fff;
     font-size:10px;
}
 .btn-border.btn i {
     font-weight: 700;
}
/* ICONS */
 .text-xs.circle, .text-xs.square {
     line-height: 27px !important;
     padding: 15px;
}
 .text-s.circle, .text-s.square {
     line-height: 15px !important;
     padding: 12px;
}
 .text-m.circle, .text-m.square {
     line-height: 23px !important;
     padding: 15px;
}
 .text-l.circle, .text-l.square {
     line-height: 66px !important;
     padding: 15px;
}
 .text-xl.circle, .text-xl.square {
     line-height: 92px !important;
     padding: 15px;
}
 i.text-xl.circle, i.text-xl.square {
     line-height: 92px !important;
     padding: 15px;
}
/* IMAGE BOX */
 .img-box.adv-img-half-content .caption {
     background: #fff!important;
     font-size: 12px;
     line-height: 18px;
     font-weight: 500;
}
 .white .img-box.adv-img-half-content .caption {
     background: #282828!important;
}
.bg-transparent.img-box .caption {
	background: transparent !important;
}
/* ADVANCED IMAGE BOX */

 .white div.adv-img p, .white .adv-img h2,.white .adv-circle h2, .caption-bottom h2 {
     color:#fff 
}
 .extra-content {
     font-size: 12px;
}
 div.adv-img p {
     color: #000;
}
 .img-box.adv-img-side-content .caption {
     padding: 35px;
     background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%,rgba(0, 0, 0, 0) 100%);
}
 .adv-img-button-content .caption i {
     line-height: 29px !important;
}
 .adv-img-button-content .caption .inner {
     padding-top: 10px;
}
 .adv-img-button-content .caption:hover {
     background-color: #1a2930;
}
 .caption-bottom h2 {
     color: #263238;
}
 div.caption-bottom p {
     color: #546E7A;
}
/* CONTENT BOX */
.advs-box.white h3.text-m, .advs-box.white h3 {
	color:white;
}
 .advs-box-top-icon-img .advs-box-content {
     padding-top: 30px;
}
 .advs-box-top-icon-img.boxed .advs-box-content {
     padding: 30px;
}
.advs-box-top-icon h3 {
    margin-top: 0px;
}
 .slides li .advs-box {
     padding-top:35px;
     padding-bottom:35px;
}
 .advs-box.boxed-inverse, .shadow {
     -webkit-box-shadow: 0px 6px 30px -4px rgba(148,141,195,0.4);
     -moz-box-shadow: 0px 6px 30px -4px rgba(148,141,195,0.4);
     box-shadow: 0px 6px 30px -4px rgba(148,141,195,0.4);
}
 .advs-box-top-icon-img.boxed .advs-box-content, .advs-box-side .img-box {
     border: none;
     border-radius: 2px;
}
/* TESTIMONIALS BOX */
 .niche-box-testimonails-cloud .name-box .subtitle {
     padding: 14px 0 0 15px;
}
 .niche-box-testimonails-cloud .name-box .subtitle .subtxt {
     color: #546E7A;
}
 .white .niche-box-testimonails-cloud .name-box .subtitle .subtxt {
     color: #fafafa;
}
 .niche-box-testimonails-cloud p {
     background-color: rgba(125,125,125,.1);
}
 .niche-box-testimonails-cloud p:after {
     border: 20px solid #7d7d7d;
     opacity: .1;
     border-top-width: 0px;
     border-top-color: rgba(0, 0, 0, 0);
     border-bottom-color: rgba(0, 0, 0, 0);
     border-left-color: rgba(0, 0, 0, 0);
     bottom: -20px;
}
/* TEAM BOX */
 .niche-box-team .content-box h2 {
     font-size: 16px;
     line-height: 21px;
     font-weight: 500;
     color: #263238;
     letter-spacing: 0px;
}
 .white .niche-box-team .content-box h2{
     color: #FFF;
}
 .niche-box-team .content-box h4 {
font-size: 14px !important;
line-height: 24px;
color: #546E7A;
display: block;
margin-top: -5px;
}
 .niche-box-team .content-box {
     padding: 25px 0;
    height: 180px;
}
 .niche-box-team {
     padding-bottom: 100px;
}
/* PRICING TABLES */
 .pricing-table, .pricing-table-big {
     border: 1px solid #e9edf2;
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-out;
     transition: all 0.3s ease-in-out;
     -webkit-box-shadow:0px 4px 28px -8px rgba(98, 103, 111, 0.25);
     -moz-box-shadow: 0px 4px 28px -8px rgba(98, 103, 111, 0.25);
     box-shadow: 0px 4px 28px -8px rgba(98, 103, 111, 0.25);
}
 .pricing-table-big .pricing-name{
     zoom:1.1;
}
 .pricing-table:hover, .pricing-table-big:hover {
     -webkit-box-shadow: 0px 9px 20px -8px rgba(121, 121, 121, 0.4);
     -moz-box-shadow: 0px 9px 20px -8px rgba(121, 121, 121, 0.4);
     box-shadow: 0px 9px 20px -8px rgba(121, 121, 121, 0.4);
     transform: translate(0px, -6px);
}
 .pricing-table .list-group-item {
     border: none;
     color: #546E7A;
     padding-top: 15px;
     padding-bottom: 15px;
}
 .pricing-price {
     border-bottom: 1px solid #e9edf2;
}
 .pricing-table .pricing-price {
     color: #1a2930;
     font-size: 36px;
     line-height: 40px;
     font-weight: 600;
     letter-spacing: -1px;
     background-color: #fff !important;
     border-bottom: 1px solid #e9edf2;
     padding: 40px;
}
 .pricing-table .pricing-price span {
     color: #546E7A;
     letter-spacing: 0px;
}
 .pricing-table h3 {
     color: #fff;
     font-size: 13px;
     line-height: 18px;
     font-weight: 500;
     letter-spacing: 2px;
     text-transform: uppercase;
}
 .pricing-table-big {
     border: 1px solid #d4d7da;
}
/* CALL TO ACTION */
 .call-action-box p {
     font-size: 18px;
     line-height: 24px;
     font-weight: 500;
     color: #fff;
}
/* TEXT LIST */
 .list-items .list-item h3 {
     font-size: 16px;
     line-height: 21px;
     font-weight: 500;
     color: #263238;
     text-transform: none;
}
 .list-items .list-item p {
     font-size: 13px;
     font-weight: 500;
     line-height: 24px;
     color: #546E7A;
}
 .list-items .list-item span {
     font-size: 16px;
     line-height: 21px;
     font-weight: 500;
     color: #263238;
}
 .list-texts-justified li:after {
     opacity: .5;
}
/* ICON BOX */
 .icon-box-top-bottom .icon-box-cell label {
     padding-top: 10px;
     padding-bottom: 8px;
}
 .icon-box label {
     color: #263238;
}
 .icon-box-cell .text-xl {
     font-size: 60px !important;
     line-height: 60px !important;
     letter-spacing: 0px;
     font-weight: 500;
}
/* CIRCLE PROGRESS BAR */
 .progress-circle .inner-circle .main {
     font-size: 16px;
     line-height: 21px;
     font-weight: 500;
     letter-spacing: 0px;
}
 .progress-circle .inner-circle .counter-circle {
     font-size: 16px;
     line-height: 21px;
     font-weight: 500;
     letter-spacing: 0px;
}
/* TIMELINE */
 .timeline > li > .timeline-label h4 {
     font-size: 36px;
     padding-bottom: 5px;
}
/* QUOTE */
 .quote-author {
     font-size: 13px;
     line-height: 18px;
     font-weight: 500;
     letter-spacing: 2px;
     text-transform: uppercase;
     font-style: normal;
}
/* TABLE */
 .bootgrid-header .search .fa {
     padding: 16px;
}
 .input-group-addon {
     border: 1px solid #dddddd;
}
 div:not(.hc_column_cnt) > table:not(.grid-table) th, div:not(.hc_column_cnt) > table:not(.grid-table) td {
     padding: 15px;
}
 .bootgrid-table th:hover, .table-hover > tbody > tr:hover {
     background-color: rgba(128,128,128,0.10);
}
/* TAB */
 .tab-box {
     position: relative;
     overflow: hidden;
     text-align: left;
}
 .nav-tabs {
     display: inline-block;
     width: auto;
     position: relative;
     text-align: center;
     margin-top: 0.1px;
     border-bottom: none!important;
}
 .nav-tabs li a, .nav-tabs li a:hover, .nav-tabs li.active a, .nav-tabs li.active a:hover, .nav-tabs li.active a:focus {
     border-top: none;
     border-left: none;
     border-right:none;
     border-bottom-width:1px!important;
     border-bottom-style:solid;
}
 .nav-tabs li a {
     background:#FFF;
     position: relative;
     z-index: 99;
     border-bottom-color:#FFF;
}
 .section-bg-color .tab-box .nav-tabs li.active a {
     background: #FFF;
}
 .nav-tabs.nav-center {
     left: 50%;
     transform: translateX(-50%);
}
 .tab-box .nav-tabs.nav-center li, .tab-box .nav-tabs.nav-center li.active {
     margin: 0;
     bottom: 0;
}
 .tab-box .nav-tabs > li {
     display: block;
     float: left;
     margin: 0;
}
 .nav-tabs > li a {
     font-weight: 500;
     font-size: 14px;
     padding: 10px 25px;
     border: none;
     text-transform: uppercase;
     margin: 0;
     border-radius: 0;
}
 .nav-tabs li a i {
     display: block;
     font-size: 22px;
     margin: 3px 0 14px 0;
     transition: all .3s !important;
}
 .tab-box > .panel, .tab-box > .panel-box > .panel {
     border: none;
     padding: 30px 0 0 0;
}
 .tab-box.left > .panel, .tab-box.left > .panel-box > .panel, .tab-box.right > .panel {
     padding: 0 0 0 30px;
}
 .tab-box.right > .panel-box > .panel {
     padding: 0 30px 0 0;
}
/* IMAGE SLIDER */
 .flex-control-paging li a {
     width: 5px !important;
     height: 5px !important;
}
 .flex-direction-nav li a:before {
     font-size: 20px !important;
     line-height: 40px;
     font-weight: 700;
     color: #fff !important;
     text-shadow: none;
}
/* ICON BACKGROUND */
 .icon-background .i-background {
     line-height: 1em !important;
}
/* CONTACT FORM */
.form-inline {
    display: block!important;
}
.hc_contact_form_cnt p {
	margin:0px 0 5px;
}
 .form-inline input, .form-inline .btn, input {
     height: 48px;
}
 .form-inline .btn {
     line-height: 12px;
     margin-left: 7px;
}
 .form-inline .btn i {
     transform: none;
}
 .alert-success {
     text-align: center;
}
 @media (max-width: 768px) {
     .form-inline .btn {
         margin-left: auto;
         margin-right: auto;
         display: block;
    }
}
/* COUNTDOWN */
 .countdown > div {
     padding: 0 30px;
}
 .countdown .countdown-values {
     color: #263238;
}
/* LIGHTBOX */
 .mfp-bg {
     background-color: #fff;
     opacity: 0.95;
}
 .mfp-close-btn-in .mfp-close {
     color: #1a1a1a;
}
 button.mfp-close, button.mfp-arrow.mfp-figure:after {
     box-shadow: none;
}
 .mfp-title {
     color: #546E7A;
}
 .mfp-iframe-scaler iframe {
     -webkit-box-shadow: 0px 10px 50px 0px rgba(84,110,122,0.15);
     -moz-box-shadow: 0px 10px 50px 0px rgba(84,110,122,0.15);
     box-shadow: 0px 10px 50px 0px rgba(84,110,122,0.15);
}
 .mfp-figure:after {
     -webkit-box-shadow: 0px 10px 50px 0px rgba(84,110,122,0.15);
     -moz-box-shadow: 0px 10px 50px 0px rgba(84,110,122,0.15);
     box-shadow: 0px 10px 50px 0px rgba(84,110,122,0.15);
}
/* HEADER */
 .navbar {
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-out;
     transition: all 0.3s ease-in-out;
     min-height: 65px;
}
 .navbar-brand {
     padding: 0 15px;
}
 .mi-menu .sidebar-nav li a:hover{
     margin-left:5px;
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-out;
     transition: all 0.3s ease-in-out;
}
 .social-group .fa:hover, .navbar-nav li:hover, .subline-bar li:hover, .sidebar-nav ul a:hover, .panel-item > span:hover, .sidebar-nav .panel-item > span:hover, .bg-transparent li.active , .navbar-default .navbar-nav li a:hover, .mi-menu .sidebar-nav li a:hover, .mi-menu .sidebar-nav .active a, ul.side-menu li:first-child {
     background-color: transparent !important;
}
 .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover {
     background-color: transparent;
}
 .navbar-nav li:hover {
     background: none;
}
 .navbar-nav > li > a {
     padding-top: 22px;
     padding-bottom: 22px;
}
 .nav > li > a:hover {
     background-color: transparent;
}
 header.menu-transparent.bg-transparent .navbar {
     background: rgba(0, 0, 0, 0.001) !important;
}
 header .social-group i {
     font-size: 16px !important;
}
 header .dropdown-menu > li > a {
     font-size: 13px;
     font-weight: 400;
     color: #727277;
     padding: 10px 20px;
}
 .dropdown-menu {
     -webkit-box-shadow: 0px 10px 50px 0px rgba(84,110,122,0.15);
     -moz-box-shadow: 0px 10px 50px 0px rgba(84,110,122,0.15);
     box-shadow: 0px 10px 50px 0px rgba(84,110,122,0.15);
     border-top: 1px solid rgb(226, 226, 226);
     border-bottom: none;
     border-left: none;
     border-right: none;
}
 .menu-cta {
     margin-top: 10px;
     margin-right: 15px;
}
/* MEGA MENU */
 .mega-menu li {
     margin: 5px 0;
     color: #727277;
     font-size: 13px;
     font-weight: 400;
}
 .mega-menu li a {
     color: #727277;
}
 .mega-menu li a:hover {
     color: #b3aae8;
}
 .mega-menu .nav-tabs li {
     font-size: 13px;
     font-weight: 500;
}
/* FOOTER */
footer p {
	margin-bottom: 4px!important;
}
.copy-row {
	background-color: #dfe1e8;
}
 footer .container {
     padding: 0px;
}
 footer a {
     color: #546E7A;
}
 .footer-text-light {
     color: #99A5AA;
}
 .white .tag-row span {
     color: #fafafa;
     border-right: 1px solid #fafafa;
}
 footer .social-group i {
     color: #546E7A;
}
 footer .white .social-group i {
     color: #fff;
}
 .footer-minimal .footer-main {
     margin: 0px!important;
}
/* MAILCHIMP FORMS */
 #mc_embed_signup h2 {
     font-size: 18px;
     line-height: 24px;
     font-weight: 500;
     color: #263238;
     letter-spacing: 0px;
     padding-bottom: 15px;
}
 #mce-EMAIL, #mce-FNAME, #mce-LNAME {
     padding: 16px;
     height: 48px;
     border: 1px solid #dddddd;
     display: block;
     width: 100%;
     border-radius: 2px;
     margin-top: 10px;
     margin-bottom: 10px;
     -webkit-transition: border-color ease-in-out .15s;
     -webkit-box-shadow: ease-in-out .15s;
     box-shadow: ease-in-out .15s;
     -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
     transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
 #mce-EMAIL:focus, #mce-FNAME:focus, #mce-LNAME:focus {
     outline: none;
     border-color: #9c9c9c;
}
 #mc_embed_signup div.mce_inline_error {
     border-radius: 2px;
}
 #mc-embedded-subscribe {
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-out;
     transition: all 0.3s ease-in-out;
     border: none;
     font-size: 12px;
     line-height: 12px;
     font-weight: 500;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: #fff;
     padding: 18px 35px;
     border-radius: 2px;
     margin-top: 20px;
     display: block;
     width: 100%;
}
 #mc-embedded-subscribe:hover {
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-out;
     transition: all 0.3s ease-in-out;
     color: #fff;
}
 #mc-embedded-subscribe:focus {
     outline: none;
}
/* WOO CSS */
 .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
     float: left!important;
     margin-bottom:76px!important 
}
 .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
     float: right!important;
     font-weight: 500!important;
     margin-top: 10px!important;
}
 .woocommerce-product-search input[type="submit"] {
     display: none;
}
 .woocommerce-product-search input[type="search"] {
     width: 100%;
}
 .widget input[type="search"], .woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select {
     border: 1px solid #dddddd;
     border-radius: 2px;
     cursor: pointer;
     -webkit-appearance: none;
     padding: 0 45px!important;
     color: #727277;
     font-size: 12px;
     background-color: #FDFDFD;
     line-height: 48px;
}
 .widget input[type="search"]:focus, .woocommerce .woocommerce-ordering select:focus{
     border-color: #9C9C9C;
     box-shadow: none;
}
 .woocommerce div.product form.cart .variations select {
     background-image: url(http://www.pivotalweather.com/images/settings_icon.png);
     background-repeat: no-repeat;
     background-size: 7%;
     background-position: 12px;
}
 .woocommerce .woocommerce-ordering select{
     background-image: url(https://image.flaticon.com/icons/svg/61/61217.svg);
     background-repeat: no-repeat;
     background-size: 10%;
     background-position: 10px;
}
 .widget input[type="search"]{
     background-image: url(http://wfarm2.dataknet.com/static/resources/icons/set73/7ad35c4c.png);
     background-repeat: no-repeat;
     background-size: 8%;
     background-position: 13px;
}
 .woocommerce .price_slider_wrapper .price_slider {
     margin-bottom: 15px;
     margin-top: 15px;
     float: left;
     width: 94%;
}
 .woocommerce .price_slider_wrapper .ui-slider {
     position: relative;
     text-align: left;
     margin-left: 5px;
     margin-right: 0;
}
 .woocommerce .price_slider_wrapper .ui-slider-horizontal {
     height: 3px;
     background: #FDFDFD;
}
 .woocommerce .price_slider_wrapper .ui-slider .ui-slider-range {
     position: absolute;
     z-index: 1;
     display: block;
     border-radius: 3px;
     background-color: #7966ef;
}
 .woocommerce .price_slider_wrapper .ui-slider-horizontal .ui-slider-range {
     top: 0;
     height: 3px;
}
 .woocommerce .price_slider_wrapper .ui-slider .ui-slider-handle {
     position: absolute;
     z-index: 2;
     width: 13px;
     height: 13px;
     background-color: #7966ef;
     border-radius: 50%;
     cursor: ew-resize;
     outline: 0;
     top: -5px;
     margin-left: -.5em;
     border: none;
}
 .woocommerce .price_slider_wrapper .price_slider_amount .button {
     float: right;
     background-color: transparent !important;
     border: none;
     color: #7966ef !important;
     width: auto;
     padding: 0 !important;
     font-weight: 500;
     height: auto;
     font-size: 12px !important;
     line-height: 12px !important;
     letter-spacing: 1px !important;
     text-transform: uppercase !important;
     margin: 6px 2px 0 0;
}
 .woocommerce .product span.onsale, .woocommerce ul.products li.product .onsale{
     border-radius: 2px;
     height: 21px;
     line-height: 22px;
     min-height: 25px;
     text-transform: uppercase;
     font-size: 11px;
     font-weight: 600;
     letter-spacing: 1px;
}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{
     padding: 0px 0px!important;
}
 .woocommerce ul.products li.product .star-rating, .woocommerce ul.products li.product .price del{
     display:none!important;
}
 .woocommerce ul.products li.product .button {
     display: none;
     margin-top: -95px!important;
     margin-bottom: 60px;
}
 .woocommerce a.added_to_cart {
     display: none!important;
}
 .woocommerce ul.products li.product .price ins, span.woocommerce-Price-amount.amount {
     font-weight: 600;
     text-decoration: none;
     font-size: 13px;
}
 .woocommerce nav.woocommerce-pagination ul {
     border: none !important;
}
 .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
     padding: 15px 20px !important;
}
 .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
     background: #f7f7f7 !important;
     border-radius: 5px;
}
 .woocommerce nav.woocommerce-pagination ul li {
     border: none !important;
}
/* single prod woo */
 .woocommerce div.product .product_title {
     display: none;
}
 .woocommerce div.product p.price ins {
     text-decoration:none;
}
 .woocommerce-product-details__short-description{
     padding-top:35px;
}
 .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
     width: 24%!important;
     margin-right: 1.3%!important;
     float: left;
     margin-top:15px;
}
 @media screen and (max-width:768px){
     .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
         width: 24%!important;
         margin-right: 1.3%!important;
         float: left;
         margin-top:15px;
    }
}
 .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(5) {
     margin-right: 0!important;
}
 .woocommerce .quantity .qty{
     width:5em!important;
     border-radius: 2px;
     background-color: #fdfdfd;
     -webkit-transition: border-color ease-in-out .15s;
     -webkit-box-shadow: ease-in-out .15s;
     -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
     transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
 .woocommerce div.product form.cart{
     margin-top:20px;
}
 .woocommerce-page div.product .woocommerce-tabs {
     float: right;
     width: 48%;
     clear: none!important;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs {
     padding: 0!important;
     position: relative;
     border: 0;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li {
     width: 33.2%;
     text-align: center;
     margin:0!important;
     border-radius:2px!important;
}
 .upsells.products, .related.products {
     padding: 35px 0 0 0;
    ;
     float: left;
     width: 100%;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
     display:none;
}
/* checkout woo */
 .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td{
     border: none !important;
     border-bottom: 1px dotted rgba(0,0,0,.1) !important;
     padding: 0 !important;
}
 .woocommerce table.shop_table, .woocommerce table.shop_table th, .woocommerce table.shop_table td {
     border: none !important;
     border-bottom: 1px dotted rgba(0,0,0,.1) !important;
}
 .woocommerce table.shop_table th, .woocommerce table.shop_table td {
     padding: 20px 0 !important;
}
 .woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
     background-color: transparent !important;
}
 .woocommerce table.shop_attributes th, .woocommerce table.shop_table th {
     font-weight: 500 !important;
     color: #263238;
}
 .select2-container--default .select2-selection--single .select2-selection__arrow b {
     margin-left: -12px!important;
     margin-top: 8px!important;
}
 .select2-container--default .select2-selection--single .select2-selection__rendered {
     line-height: 18px!important;
}
 textarea.form-control{
     height:120px!important 
}
 .form-control, .select2-container--default .select2-selection--single {
padding: 16px!important;
    height: 48px!important;
    border: 1px solid #dddddd!important;
    line-height: 18px!important;
    background: white;
    border-radius: 3px;
	letter-spacing: .5px;
}
input {
padding: 16px!important;
    height: 48px!important;
    border: 1px solid #dddddd;
    line-height: 18px!important;
    background: white;
    border-radius: 3px;
}
 p.woocommerce-notice {
     font-size: 30px;
     text-align: center;
     padding-bottom: 50px;
}
/* CUSTOM CSS */
 .opacity {
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-out;
     transition: all 0.3s ease-in-out;
     opacity: 0.4;
}
 .opacity:hover {
     opacity: 1;
}

 .hover-box, .hamburger-header  {
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-out;
     transition: all 0.3s ease-in-out;
     padding: 35px;
     background-color: #fff;
     border-radius: 3px;
     -webkit-box-shadow:0px 4px 28px -8px rgba(98, 103, 111, 0.35);
     -moz-box-shadow: 0px 4px 28px -8px rgba(98, 103, 111, 0.35);
     box-shadow: 0px 4px 28px -8px rgba(98, 103, 111, 0.35);
}
 .hover-box:hover {
     -webkit-box-shadow: 0px 9px 20px -8px rgba(121, 121, 121, 0.44);
     -moz-box-shadow: 0px 9px 20px -8px rgba(121, 121, 121, 0.44);
     box-shadow: 0px 9px 20px -8px rgba(121, 121, 121, 0.45);
     transform: translate(0px, -6px);
}
 .gray-tab .nav-tabs li a, .gray-tab .nav-tabs > li.active > a,.gray-tab .nav-tabs > li.active > a:hover,.gray-tab .nav-tabs > li.active > a:focus {
     background-color: #f6f6f8;
}
 /* hamburger menu */
 
.hamburger-header
 {
     border-right: 1px solid #f6f6f6;
  display: block;
  position: fixed;
      padding-top: 38px;
    padding-left: 24px;
   z-index: 9999;
  -webkit-user-select: none;
  user-select: none;
  background: white;
    height: 100%;
        width: 85px!important;
}

 .ciz{
  margin-left:0px!important;
  display: block!important;
  width: 40px;
  height: 32px;
  position: absolute!important;
  padding-top: 20px!important;
  padding-left: 20px!important;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
  -webkit-touch-callout: none!important;
  transition: all 0.5s cubic-bezier(0.77,0.2,0.05,1.0)!important
}


.hamburger-header span
{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
   border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

.hamburger-header span:first-child
{
  transform-origin: 0% 0%;
}

.hamburger-header span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}

.ciz:checked ~ span
{
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #232323;
}

.ciz:checked ~ span:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

.ciz:checked ~ span:nth-last-child(2)
{
  transform: rotate(-45deg) translate(0, -1px);
}

.hamburger-menu
{
  -webkit-font-smoothing: antialiased;
  transform-origin: 0% 0%;
  transform: translate(-100%, 0);
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

.ciz:checked ~ .hamburger-menu, .custom-area
{
  transform: none;
}
.ciz:checked ~ span, .ciz:checked{
  margin-left: 238px!important;
  transition: all 0.5s cubic-bezier(0.77,0.2,0.05,1.0)!important
}
.hamburger-header  .custom-area{
     position: fixed;
    bottom: 114px;
     left: -76px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
     transform: rotate(-90deg); 
}
.icon-list .list-item label {
    padding: 1px 10px;
    cursor: text;
}
.niche-box-post .img-box {
    height: 300px;
    border-radius: 3px;

}
.niche-box-post {
    margin-bottom: 45px!important;
}
.niche-box-post:nth-last-child(){
    margin-bottom: 0px!important;
}

.niche-box-post .btn-sm {
    padding: 13px 25px;
    font-size: 14px;
    letter-spacing: 0.8px;
}
.single-post .comments-area {
        font-size: 14px;
    padding: 0px 30px;
    border-radius: 4px;
    border: 1px solid #e5e7f2;
    padding-bottom: 0;
    background: rgb(246, 246, 248) !important;
    letter-spacing: 0.8px;
}

/* WIDGET */
.col-md-3.widget .searchform input[type="text"] {
    width: calc(100% - 75px);
    margin-right: -3px;
}

 .widget {
    font-size: 14px;
    padding: 30px;
    border-radius: 4px;
    border: 1px solid #e5e7f2;
    padding-bottom: 0;
    background: rgb(246, 246, 248) !important;
    letter-spacing: 0.8px;

}

.list-group .list-group-item:first-child {
    font-size:18px;
}
.widget .list-group-item{
padding: 8px 0px;
margin-bottom: 11px;
font-weight: 500!important;
    }
.sidebar-content .col-md-8 {
    padding-right:30px;
    }

.wave-border:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 218px;
    left: 0;
    background-image: url(../../plugins/hybrid-composer/custom/wave.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
    bottom: -1px;
}