/**
 * Theme Name: Mountain Child
 */


/*FIX BLURRY IMAGES IN CHROME*/

img {
    image-rendering: -webkit-optimize-contrast;
}

/* Hide addToAll on non blog pages */

body:not(.single-post) .a2a_floating_style { 
    display: none; 
}

/*Broad rules*/

html {
    scroll-behavior: smooth;
}

picture img {
    image-rendering: -webkit-optimize-contrast;
}

a:hover {
    cursor: pointer !important;
}

.home svg {
    pointer-events: none;
}

svg a:hover {
    cursor: pointer !important; 
}

p {
    line-height: 1.75;
}

p:empty {
    display: none;
}

.va-top {
    vertical-align: top;
}

.justify {
    text-align: justify;
}

/*@MEDIA*/

@media only screen and (max-width: 1300px) {
    
    .home-slider {
        max-width: 825px !important;
        margin: 0 auto !important;
    }
        
    body.header-v2 #site-header #masthead #site-navigator .menu.menu-extra {
        right: 40px;
    }
        
    body.header-v2 #site-header #masthead #site-brand {
        left: 40px;
    }
        
    .wrapper, .page-fullwidth #page-body .wrapper .content-wrap .content .vc_row_wrap, .page-fullwidth #page-body #respond, .page-fullwidth #page-body .nocomments {
        width: 1200px;
    }
}

@media only screen and (max-width: 1111px) {
    
    .image-box-content-header {
        padding: 20px !important;
    }  

    .top-buffer-big {
        margin-top: 60px !important;
    }  
        
    .bottom-buffer-big {
        margin-bottom: 60px !important;
    } 
        
    .padding-top-big {
        padding-top: 60px !important;
    }  
        
    .padding-bottom-big {
        padding-bottom: 60px !important;
    }  
        
    .image-box-header {
        transform: none !important;
        display: block; 
        left: auto !important;
        width: 100% !important;
        bottom: 0;
        position: static !important;
        border: none !important;
        padding: 40px 0;
        min-width: 200px !important;
        border-bottom: 1px solid rgba(0,0,0,.1) !important;
    }
        
    #site-header {
        position: fixed;
        z-index: 999999999;
        width: 100%;
    }
        
    #masthead .brand {
        margin-top: 16px;
    }
        
    #menu-item-43318 {
        display: block;
    }
        
    #site-header #masthead .menu-extra li .off-canvas a .fa-bars .fa-navicon::before, .fa-reorder::before, .fa-bars::before {
        content: "\f0c9" !important;
    }
    
    .woocommerce .woocommerce-MyAccount-navigation {
        width: 100% !important;
        display: block !important;
    }

    .woocommerce .woocommerce-MyAccount-content {
        width: 100% !important;
        display: block !important;
    }   
        
    .woocommerce-MyAccount-navigation li {
        display: inline;
        text-align: center !important;
        padding: 15px !important;
    }  
        
    .woocommerce-MyAccount-navigation ul {
        padding-left: 0;
        text-align: center !important;
    }   
        
    .arrow {
        display: none;
    }
        
    body.header-v2 #site-header #masthead #site-navigator .menu.menu-extra {
        right: 15px;
    }
        
    #site-header #masthead .menu-extra li > a {
        padding: 10px !important;
    }
        
    body.header-v2 #site-header #masthead #site-navigator .menu.menu-extra .shopping-cart {
        display: none;
    }
    
    body.header-v2 #site-header #masthead #site-navigator .menu.menu-extra .off-canvas {
        display: none;
    }
        
    input[type="search"] {
        top: -5px !important;
    }
        
    .widget.widget_search .search-form label::after {
        right: 5px !important;
        top: 13px !important;
    }
    
    .image-box-header {
        bottom: -110px !important;
    }         

    body #site-header #masthead #site-navigator-mobile {
        display: block;
    }

    .header-v2 #site-header #masthead #site-navigator {
        margin-top: 50px !important;
    }
        
    .header-v2 #site-header #masthead #site-navigator .menu.menu-extra {
        top: 18px !important;
    }
        
    #site-header #masthead .wrapper #site-navigator #menu-main-menu {
        display: none !important;
    }

    body.header-v2 #site-header #masthead #site-brand {
        left: 50%;
        line-height: 1 !important; 
    }

    #site-brand {    
    line-height: 1 !important; 
    }
        
    #masthead { 
        line-height: 1 !important;   
    }    
        
    .container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    body .wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }

    .header-v2.header-sticked #site-header #masthead {
        position: fixed !important;
    }

    .header-v2 #site-header #masthead #site-brand {
        left: 50%;
        transform: translateX(-50%);
    }
    
    body.sidebar-right #page-body .content-wrap .content {
        padding-right: 0;
    }

    #site-header #masthead .wrapper #site-navigator #menu-main-menu #menu-item-16447 {
        display: none !important;
    }
        
    .top-buffer-big-mobile { 
        margin-top: 90px; 
    }

    .top-buffer-mobile { 
        margin-top: 60px; 
    }

    .top-buffer-small-mobile { 
        margin-top: 30px; 
    }

    .top-buffer-extrasmall-mobile { 
        margin-top: 20px; 
    }

    .bottom-buffer-big-mobile { 
        margin-bottom: 90px; 
    }

    .bottom-buffer-mobile { 
        margin-bottom: 60px; 
    }

    .bottom-buffer-small-mobile { 
        margin-bottom: 30px; 
    }

    .bottom-buffer-extrasmall-mobile { 
        margin-bottom: 20px; 
    }  

    #site-content #page-header {
        padding-top: 50px;  
    }
}

@media only screen and (max-width: 991px) {
    
    .image-box-content {
        display: none;
    }
        
    .text-center-mobile {
        text-align: center !important;
    }    

    body.blog.blog-grid .content-inner .hentry {
        width: 100%;
      }
}

@media only screen and (max-width: 768px) {
    
    .fontsampler-wrapper .columns-2 label.fontsampler-slider {
        margin-top: 50px;
      }
    
    .fontsampler-wrapper .columns-2 .fontsampler-ui-block-letterspacing {
        margin-top: 25px;
    }

    .fontsampler-wrapper .fontsampler-interface .fontsampler-ui-block-opentype .fontsampler-opentype {
        bottom: 80px !important;
      }

    .fontsampler-wrapper .columns-2 .fontsampler-ui-block-letterspacing {
        margin-top: 25px;
    }
    
    .woocommerce .product .images, 
    .woocommerce-page .product .images {
	    width: 100% !important;
    }
    
    .woocommerce .product .summary, .woocommerce-page .product .summary {
        width: 100% !important;
        float: none;
    }

    .mc4wp-form-basic, .mc4wp-form-basic input, .mc4wp-form-basic label, .mc4wp-form-theme, .mc4wp-form-theme input, .mc4wp-form-theme label {
        max-width: 100%;
    }

    .mc4wp-form-basic, .mc4wp-form-basic input, .mc4wp-form-basic label, .mc4wp-form-theme, .mc4wp-form-theme input, .mc4wp-form-theme label {
        max-width: 100% !important;
    }

    body.header-background-featured[class*="header-v"]:not(.header-v4) #site-header #masthead {
        border-bottom: 1px solid rgba(0,0,0,.1) !important;
    }

    body.header-background-featured #site-content #page-header {
        padding: 150px 0 100px 0 !important;
    }
    
    body #site-content #page-header .page-title .title {
        font-size: 16px !important;
    }
        
    .mc4wp-form-theme input[type="submit"] {
            margin-top: 20px;
    }
}  

@media only screen and (max-width: 568px) {

    .widget.widget_nav_menu ul li {
        text-align: center !important;
    }
        
    #site-header #masthead #site-navigator-mobile.active .menu {
        width: 100% !important;
    }
        
    body #site-content #page-header .page-title .title {
        font-size: 16px !important;
    }
}


/*MENUs*/

#off-canvas .off-canvas-wrap {
    -webkit-overflow-scrolling: auto !important;
}

#site-header #masthead {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    top: 0;
    position: fixed;
    z-index: 9999999;
    width: 100%;
    display: block;
    transition: top 0.3s !important; /* Transition effect when sliding down (and up) */
    -webkit-transition: top 0.3s;
    -moz-transition: top 0.3s;
    -ms-transition: top 0.3s;
    -o-transition: top 0.3s;
}

.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li#menu-item-43320 {
    display: none;
}

.arrow {
	font-size: 12px;
	padding: 0 0 0 2px;
	vertical-align: middle;
}

#site-header #masthead #site-navigator-mobile .menu li.menu-item-has-children .toggler::before {
    width: 1px;
    background: #aaa;
}

#site-header #masthead #site-navigator-mobile .menu li.menu-item-has-children .toggler::after {
    background: #aaa;   
    height: 1px;
}

li.current_page_item > a {
    color: #222 !important;
}

.header-v2 #site-header #masthead #site-navigator {
    margin-top: 6px;
    margin-bottom: 6px;
}

.header-v2 #site-header .wrapper:hover {
    background-color: transparent;
}

#site-header #masthead #site-navigator-mobile .menu li .sub-menu {
	border-top: none;
}

.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li a {
    font-size: 19px;
    padding: 0;
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-weight: 400;
    margin: 0 20px;
    color: #222;
}

.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li a:hover {
    color: #555 !important;
}

.header-background-featured[class*="header-v"]:not(.header-v4) #site-header #site-navigator .menu > li.current_page_parent > a {
    color: #222 !important;
}

.header-background-featured[class*="header-v"]:not(.header-v4) #site-header #site-navigator .menu > li a {
    color: #222;
}

#site-header #site-navigator .menu > li a {
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
}
.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li.current_page_parent > a, .header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li.current-page-ancestor > a, .header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li.current-menu-ancestor > a, .header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li.current_page_ancestor > a {
     color: #222;
}

.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu li:hover > a, .header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu li.current-menu-item > a, .header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu li.current_page_item > a, .header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu li.current_page_parent > a, .header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu li.current-page-ancestor > a, .header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu li.current-menu-ancestor > a, .header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu li.current_page_ancestor > a {
    background: none;
}

.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li:hover > .sub-menu li a {
    color: #222 !important;
}

.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li:hover > a {
    color: #000 !important;
}

body i.fa {
    font-size: 16px;
}


/*OFF CANVAS*/

#site-header #masthead .menu-extra li .off-canvas a .fa-bars .fa-navicon::before, .fa-reorder::before, .fa-bars::before {
    content: "\f007";
}

#off-canvas .widget .widget-title {
  color: #222;
}

#off-canvas .widget.widget_archive ul li a, #off-canvas .widget.widget_categories ul li a, #off-canvas .widget.widget_pages ul li a, #off-canvas .widget.widget_meta ul li a, #off-canvas .widget.widget_recent_comments ul li a, #off-canvas .widget.widget_recent_entries ul li a, #off-canvas .widget.widget_rss ul li a, #off-canvas .widget.widget_nav_menu ul li a {
    color: #555;
}

#off-canvas .off-canvas-wrap {
    background-color: white;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

#off-canvas .widget.widget_nav_menu ul li a {
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-size: 16px;
    font-weight: 325;
    margin: 0px 0 15px 0;
    color: #222;
}

#off-canvas .widget {
    margin-bottom: 0px;
}

.widget.widget_nav_menu ul li {
    padding: 0;
    border-bottom: none;
}

/*----------------*/

#site-header #masthead #site-navigator-mobile.active .menu {
    display: block;
    position: absolute;
    width: 375px;
    overflow: visible;
    z-index: 100;
    margin: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 10px;
}

#site-header #masthead #site-navigator-mobile {
	margin-bottom: 0;
}


/* TABS */

.responsive-tabs-wrapper {
    margin: 0 !important;
}

.responsive-tabs .responsive-tabs__panel {
    background: none !important;
    padding: 0 !important;
}

.responsive-tabs ul.responsive-tabs__list {
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif !important;
    margin: 0 0 0 !important;
}

.responsive-tabs .responsive-tabs__list__item {
    font-weight: 300 !important;
    font-size: 17px !important;
    line-height: 1.5em !important;
    border: 1px solid white !important;
    color: #222 !important;
    margin: 0 0 0 !important; 
    padding: 10px 12px 11px !important;
}

.responsive-tabs .responsive-tabs__list__item--active {
    color: #222 !important;
    top: 0 !important;
}

.responsive-tabs .responsive-tabs__list__item--active, .responsive-tabs .responsive-tabs__list__item--active:hover {
    color: #222 !important;
  }

@media (max-width: 767px) {


 .responsive-tabs .responsive-tabs__heading {
     font-size: 17px !important;
     font-weight: 300 !important;
 }

 
.responsive-tabs .responsive-tabs__heading--active, .responsive-tabs .responsive-tabs__heading--active:hover {

    background: #fff !important;
    color: #666 !important;
    font-weight: 300 !important;
    font-size: 17px !important;
}

.responsive-tabs .responsive-tabs__heading--active::after, .responsive-tabs .responsive-tabs__heading--active:hover::after {
    border-bottom: 6px solid #666 !important;
  }

  .responsive-tabs .responsive-tabs__heading:hover {
      background: #fff !important;
  }

}


/* TYPEFACES */

@font-face {
    font-family: 'Sliver';
    src: url('https://piesbrand.com/wp-content/uploads/2021/09/Sliver.woff2') format('woff2'),
         url('https://piesbrand.com/wp-content/uploads/2021/09/Sliver.woff') format('woff');
}

@font-face {
    font-family: "Harmonious";
    src: url('https://piesbrand.com/wp-content/uploads/2022/09/Harmonious-Light.woff2') format('woff2'),
         url('https://piesbrand.com/wp-content/uploads/2022/08/Harmonious-Light.woff') format('woff');
    font-weight: 300;
  
}

@font-face {
    font-family: "Harmonious";
    src: url("https://piesbrand.com/wp-content/uploads/2022/09/Harmonious-Regular.woff2") format('woff2'),
         url("https://piesbrand.com/wp-content/uploads/2022/09/Harmonious-Regular.woff") format('woff');
    font-weight: 400;

}

@font-face {
    font-family: "Harmonious";
    src: url("https://piesbrand.com/wp-content/uploads/2022/09/Harmonious-Bold.woff2") format('woff2'),
         url("https://piesbrand.com/wp-content/uploads/2022/09/Harmonious-Bold.woff") format('woff');
    font-weight: 700;

}



  /* Adjust with slider & custom property */
  .container3 * {
    font-variation-settings: 'wght' var(--text-axis);
  }

  
  .sliver-table {
    font-family: 'Sliver', sans-serif;
  }
  
.harmonious {
    font-family: 'Harmonious', sans-serif;
  }
  
.light {
    font-weight: 300;
}

.regular {
    font-weight: 400;
}

.bold {
	font-weight: 700;
}

#buynow {
    scroll-margin-top: 90px;
}

.buy-now-link {
    -webkit-transition: opacity 0.25s ease-in-out 0s;
    -moz-transition: opacity 0.25s ease-in-out 0s;
    -ms-transition: opacity 0.25s ease-in-out 0s;
    -o-transition: opacity 0.25s ease-in-out 0s;
    transition: opacity 0.25s ease-in-out 0s;
}

.buy-now-link:hover {
    color: white;
    text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000, 7px 7px #f2f2f2;
}

.font-table {
    color: #000;
}

.font-table-first {
    border-top: 1px solid white;
}

.glyph {
    border-bottom: 1px solid white;
    border-right: 1px solid white;
    text-align: center;
    font-size: clamp(25px,3.5vw,50px);
    line-height: 1.5;
    padding-top: 6px;   
}

.page-id-21452 #site-content {
    margin: 0 0 40px 0;
}

.salt {
    font-feature-settings: 'salt';
}

.salt2 {
    font-feature-settings: 'salt' 2;
}

.harmonious-simple-body {
    -webkit-font-feature-settings: "ss01", "ss07", "ss08", "ss09", "ss10", "ss11", "ss12", "ss13";
    -moz-font-feature-settings: "ss01", "ss07", "ss08", "ss09", "ss10", "ss11", "ss12", "ss13";
    -ms-font-feature-settings: "ss01", "ss07", "ss08", "ss09", "ss10", "ss11", "ss12", "ss13";
    font-feature-settings: "ss01", "ss07", "ss08", "ss09", "ss10", "ss11", "ss12", "ss13";
}

.harmonious-flat-u {
    -webkit-font-feature-settings: "ss11";
    -moz-font-feature-settings: "ss11";
    -ms-font-feature-settings: "ss11";
    font-feature-settings: "ss11";
}


.aalt {
    -webkit-font-feature-settings: "aalt";
    -moz-font-feature-settings: "aalt";
    -ms-font-feature-settings: "aalt";
    font-feature-settings: "aalt";
}

.aalt1 {
    -webkit-font-feature-settings: "aalt" 1;
    -moz-font-feature-settings: "aalt" 1;
    -ms-font-feature-settings: "aalt" 1;
    font-feature-settings: "aalt" 1;
}

.aalt2 {
    -webkit-font-feature-settings: "aalt" 2;
    -moz-font-feature-settings: "aalt" 2;
    -ms-font-feature-settings: "aalt" 2;
    font-feature-settings: "aalt" 2;
}

.aalt3{
    -webkit-font-feature-settings: "aalt" 3;
    -moz-font-feature-settings: "aalt" 3;
    -ms-font-feature-settings: "aalt" 3;
    font-feature-settings: "aalt" 3;
}

.ss01 {
    -webkit-font-feature-settings: "ss01";
    -moz-font-feature-settings: "ss01";
    -ms-font-feature-settings: "ss01";
    font-feature-settings: "ss01";
}

.ss02 {
    -webkit-font-feature-settings: "ss02";
    -moz-font-feature-settings: "ss02";
    -ms-font-feature-settings: "ss02";
    font-feature-settings: "ss02";
}

.ss03 {
    -webkit-font-feature-settings: "ss03";
    -moz-font-feature-settings: "ss03";
    -ms-font-feature-settings: "ss03";
    font-feature-settings: "ss03";
}

.ss04 {
    -webkit-font-feature-settings: "ss04";
    -moz-font-feature-settings: "ss04";
    -ms-font-feature-settings: "ss04";
    font-feature-settings: "ss04";
}

.ss05 {
    -webkit-font-feature-settings: "ss05";
    -moz-font-feature-settings: "ss05";
    -ms-font-feature-settings: "ss05";
    font-feature-settings: "ss05";
}

.ss06 {
    -webkit-font-feature-settings: "ss06";
    -moz-font-feature-settings: "ss06";
    -ms-font-feature-settings: "ss06";
    font-feature-settings: "ss06";
}

.ss07 {
    -webkit-font-feature-settings: "ss07";
    -moz-font-feature-settings: "ss07";
    -ms-font-feature-settings: "ss07";
    font-feature-settings: "ss07";
}

.ss08 {
    -webkit-font-feature-settings: "ss08";
    -moz-font-feature-settings: "ss08";
    -ms-font-feature-settings: "ss08";
    font-feature-settings: "ss08";
}


.ss09 {
    -webkit-font-feature-settings: "ss09";
    -moz-font-feature-settings: "ss09";
    -ms-font-feature-settings: "ss09";
    font-feature-settings: "ss09";
}


.ss10 {
    -webkit-font-feature-settings: "ss10";
    -moz-font-feature-settings: "ss10";
    -ms-font-feature-settings: "ss10";
    font-feature-settings: "ss10";
}

.ss11 {
    -webkit-font-feature-settings: "ss11";
    -moz-font-feature-settings: "ss11";
    -ms-font-feature-settings: "ss11";
    font-feature-settings: "ss11";
}


.ss12 {
    -webkit-font-feature-settings: "ss12";
    -moz-font-feature-settings: "ss12";
    -ms-font-feature-settings: "ss12";
    font-feature-settings: "ss12";
}


.ss13 {
    -webkit-font-feature-settings: "ss13";
    -moz-font-feature-settings: "ss13";
    -ms-font-feature-settings: "ss13";
    font-feature-settings: "ss13";
}

.ss14 {
    -webkit-font-feature-settings: "ss14";
    -moz-font-feature-settings: "ss14";
    -ms-font-feature-settings: "ss14";
    font-feature-settings: "ss14";
}

.ss15 {
    -webkit-font-feature-settings: "ss15";
    -moz-font-feature-settings: "ss15";
    -ms-font-feature-settings: "ss15";
    font-feature-settings: "ss15";
}

.ss16 {
    -webkit-font-feature-settings: "ss16";
    -moz-font-feature-settings: "ss16";
    -ms-font-feature-settings: "ss16";
    font-feature-settings: "ss16";
}

.ss17 {
    -webkit-font-feature-settings: "ss17";
    -moz-font-feature-settings: "ss17";
    -ms-font-feature-settings: "ss17";
    font-feature-settings: "ss17";
}

.ss18 {
    -webkit-font-feature-settings: "ss18";
    -moz-font-feature-settings: "ss18";
    -ms-font-feature-settings: "ss18";
    font-feature-settings: "ss18";
}

.ss19 {
    -webkit-font-feature-settings: "ss19";
    -moz-font-feature-settings: "ss19";
    -ms-font-feature-settings: "ss19";
    font-feature-settings: "ss19";
}

.ss20 {
    -webkit-font-feature-settings: "ss20";
    -moz-font-feature-settings: "ss20";
    -ms-font-feature-settings: "ss20";
    font-feature-settings: "ss20";
}



/* Single line Font Specimen */

.single-line-header-container {
    display: flex;
    align-items: center;
    height: 0;
    min-width: 50%;
    margin: 0 auto;
    top: -90px;
    z-index: -1;
    position: relative;
    justify-content: center;
}

.single-line-header-container img {
    margin: 0 auto;
    display: block;
}

/* Editable Text */
.extralarge-type {
    font-size: clamp(80px, 16vw, 231px);
    color: #000;
    line-height: 1.25;
    overflow-x: hidden;
    overflow-y: visible;
    white-space: nowrap;
}

.large-type {
    font-size: clamp(60px, 6vw, 99px);
    color: #000;
    line-height: 1.25;
}

.medium-type {
    font-size: clamp(40px, 4vw, 66px);
    color: #000;
    line-height: 1.25;
    text-align: justify;
}

.small-type {
    font-size: clamp(20px, 2vw, 33px);
    color: #000;
    line-height: 1.25;
    text-align: justify;
}

.buy-type {
    font-size: 8vw;
    color: #000;
    line-height: 1.25;
}

.black {
    color: #000;
}

/* Large outlined background header */

.single-line-header-container a img:nth-child(odd) {
    opacity: 1;
    -webkit-transition: opacity 0.25s ease-in-out 0s;
    -moz-transition: opacity 0.25s ease-in-out 0s;
    -ms-transition: opacity 0.25s ease-in-out 0s;
    -o-transition: opacity 0.25s ease-in-out 0s;
    transition: opacity 0.25s ease-in-out 0s;
}

.single-line-header-container a img:nth-child(even) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    -webkit-transition: opacity 0.25s ease-in-out 0s;
    -moz-transition: opacity 0.25s ease-in-out 0s;
    -ms-transition: opacity 0.25s ease-in-out 0s;
    -o-transition: opacity 0.25s ease-in-out 0s;
    transition: opacity 0.25s ease-in-out 0s;
}

/* Change background when hovering on single line */

.single-line-container:hover ~ .single-line-header-container a img:nth-child(odd) {
    opacity: 0;
    visibility: hidden;
    height: 0;
}

.single-line-container:hover ~ .single-line-header-container a img:nth-child(even) {
    opacity: 1;
    visibility: visible;
    width: 100%;
    height: 100%;
}

/* Replace single line filled image with outlined image */

.single-line-container {
    width: 10000px;
}

.single-line-container a img:nth-child(odd) {
    opacity: 1;
    height: 100px;
    -webkit-transition: opacity 0.25s ease-in-out 0s;
    -moz-transition: opacity 0.25s ease-in-out 0s;
    -ms-transition: opacity 0.25s ease-in-out 0s;
    -o-transition: opacity 0.25s ease-in-out 0s;
    transition: opacity 0.25s ease-in-out 0s;
  }

.single-line-container a img:nth-child(even) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    -webkit-transition: opacity 0.25s ease-in-out 0s;
    -moz-transition: opacity 0.25s ease-in-out 0s;
    -ms-transition: opacity 0.25s ease-in-out 0s;
    -o-transition: opacity 0.25s ease-in-out 0s;
    transition: opacity 0.25s ease-in-out 0s;
  }

.single-line-container a:hover img:nth-child(odd) {
    opacity: 0;
    visibility: hidden;
    height: 0;
  }

  .single-line-container a:hover img:nth-child(even) {
    visibility: visible;
    opacity: 1;
    height: 100px;
  }


/* Show second image on hover */

.change-image {
    width: 100%;
}

.change-image img:nth-child(1)  {
    opacity: 1;
    height: 100%;
  }

.change-image img:nth-child(2)  {
    visibility: hidden;
    opacity: 0;
    height: 0;
  }

.change-image:hover img:nth-child(1) {
    opacity: 0;
    visibility: hidden;
    height: 0;
  }

.change-image:hover img:nth-child(2)  {
    visibility: visible;
    opacity: 1;
    height: 100%;
  }


.absolute {
    position: absolute;
}

/* About Main Image */

.post-nav-links {
	text-align: center;
	font-size: 22px;
    margin-top: 20px;
    margin-bottom: 0;
}

.post-nav-links p a {
	text-decoration: none;
}

body .content-inner .post {
    position: static !important;
}

.font-header {
	font-style: normal;
	color: #555;
    margin: 15px 0;
    letter-spacing: .25px;
}

.caption {
	font-size: 15.25px !important;
	font-style: italic;
	color: #555;
    margin: 15px 0;
}

.caption a {
  color: #555 !important;
}

.wp-caption-text {
    font-size: 15px !important;
    text-align: center;
    color: #555;
}

.indent {
	padding-left: 40px;
}

.padding-left {
    margin-left: 30px;
}

.p-indent {
	text-indent: 40px;
}

.broken_link {
    text-decoration: none !important;
}

.broken_link:hover {
    text-decoration: underline !important;
}

/*SLIDE LOADER*/

ss3-loader {
    opacity: 0;
    display: none;
}

/*MENU TRIANGLE*/
.arrow-down {
  	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #CCC;
	top: 50%;
	bottom: 50%;
	margin-left: 3px;
	position: absolute;
}

/*SMALL CAPS*/

.small-caps {
    text-transform: uppercase;
    font-size: 21px;
    font-family: Baskerville,Baskerville Old Face,Garamond,Times New Roman,serif; 
    letter-spacing: 4.20px;
    font-weight: 400;
    color: #222;
}

.page-header-buffer {
    padding-top: 75px;
}

.italic {
    font-style: italic;
}

.home-italic {
    font-size: 27.6px; 
    font-style: italic;
}

#site-content #page-header .page-title .title {
    color: #222;
    font-family: Baskerville,Baskerville Old Face,Garamond,Times New Roman,serif !important; 
    font-weight: 400;
    font-size: 21px;
    letter-spacing: 4.20px;  
    margin: 0 0 20px 0;
}

.page-title .title {
    color: #222;
    font-family: Baskerville,Baskerville Old Face,Garamond,Times New Roman,serif !important; 
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 4.20px;
    margin: 0 0 20px 0;
}

.page-title {
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
}

.single-post .hentry .entry-header {
    margin-top: 0 !important;
    margin: 0 !important;
}

.divider {
    width: 76px;
    margin: 0 auto;
    border-top: 1px solid rgba(0,0,0,.1);
    display: block;
}

.padding-small {
    padding: 40px;
}

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

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

.padding-top-big {
    padding-top: 90px;
}

body table.wcpt-table .wcpt-title {
    font-weight: 300;
}

/*BUTTONS*/

button:disabled,
button[disabled]{
    font-size: 16px !important;
    border-radius: 2px;
    font-weight: 400;
    border: 1px solid #999999;
    background-color: #f2f2f2;
    color: #666666;
    height: 50px;
    line-height: 50px;
    padding: 0 40px;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif;
}

.single-post #site-header #masthead .menu-extra li.shopping-cart .submenu .widget_shopping_cart_content .buttons a {
    color: #FFF !important;

}

.single-post #site-header #masthead .menu-extra li.shopping-cart .submenu .widget_shopping_cart_content .buttons a:hover {
    color: #FFF !important;
}

.single-post #site-header #masthead .menu-extra li.shopping-cart .submenu .widget_shopping_cart_content .buttons a.checkout {
	color: #222 !important;
}

#site-header #masthead .menu-extra li.search-box.active .submenu {
    width: 265px;
}

input[type="submit"]:disabled:hover, button[type="submit"]:disabled:hover, .button:disabled:hover {
	background: none !important;
}

.mc4wp-form-theme button, .mc4wp-form-theme input[type="submit"], .mc4wp-form-theme input[type="button"] {
	width: 100% !important;
	text-decoration: none;
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-size: 16px !important;
    line-height: 1.75 !important;
    box-shadow: none;
   	border: none;
    border-radius: 2px;
    height: 51px !important;
    background: #333 !important;
}

.wpcf7-submit {
	text-decoration: none;
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-size: 16px !important;
    line-height: 1.75 !important;
    padding: 0 40px !important;
    box-shadow: none;
    border: none;
    border-radius: 2px;
    font-weight: 400;
    background: #333 !important;
}

input[type="submit"], button[type="submit"], .button {
	text-decoration: none;
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    box-shadow: none;
    border-radius: 2px;
    border: none;
    font-size: 16px !important;
    font-weight: 400;
}

#site-content #page-body .wrapper .content-wrap #main-content .main-content-wrap .content-inner .post-password-form p input[type="submit"], button[type="submit"], .button {
    font-size: 16px !important;
}

#site-content #page-body .wrapper .content-wrap #respond .form-submit input[type="submit"] {
	font-size: 16px !important;
}

input[type="submit"] {
	font-size: 16px !important;
}

#site-content #page-body .content-wrap .sidebars .sidebars-wrap .sidebar .theiaStickySidebar .textwidget input[type="submit"] {
	font-size: 16px !important;
}

#submit  {
	font-size: 16px !important;
}

.page-links {
    text-align: center;
}

.current{
    color: #CCC !important;
}


.page-info {
	display: inline-block; 
	padding: 56px;
	height: auto;
	margin-top: 90px;
	max-width: 625px;
}

.info {
	margin-top: -56px;
	display: inline-block; 
	padding: 56px;
	height: auto;
}

.firstcharacter {
    color: #222;
    float: left;
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-weight: 300;
    font-size: 75px;
    line-height: 60px;
    padding-top: 10px;
    padding-right: 8px;
    padding-left: 0px;
}

#site-header #masthead .menu-extra li.shopping-cart .submenu {
    width: 325px;
}

.archive #site-content {
    margin: 0 0 85px 0;
    padding-top: 54.25px;
}

#site-content {
    margin: 0 0 135px 0;
    padding-top: 54.25px;
}

/* CONTACT FORM 7 STYLES */

div.wpcf7-validation-errors {
	border: none;
}

.wpcf7 textarea {
    padding-top: 10px;
     max-height: 200px;
}

.wpcf7 textarea:focus {
    border: 1px solid #000;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
    width: 100%;
}

#site-wrapper div.wpcf7-response-output.wpcf7-mail-sent-ok {
    border-color: #555;
	color: #555;
}

div.wpcf7-mail-sent-ok {
    border: 1px solid rgba(0,0,0,.1);
    border-top-color: rgba(0, 0, 0, 0.1);
    border-right-color: rgba(0, 0, 0, 0.1);
    border-bottom-color: rgba(0, 0, 0, 0.1);
    border-left-color: rgba(0, 0, 0, 0.1);
}

.strong {
    font-weight: 700;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

/* General Styling */


.align-top {
    vertical-align: top;
    display: inline;
  }

.top-buffer-extrabig { 
	margin-top: 120px; 
}

.top-buffer-big { 
	margin-top: 90px; 
}

.top-buffer { 
	margin-top: 60px; 
}

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

.top-buffer-extrasmall { 
	margin-top: 20px; 
}

.top-buffer-tiny { 
	margin-top: 10px; 
}

.bottom-buffer-extrabig { 
	margin-bottom: 120px; 
}

.bottom-buffer-big { 
	margin-bottom: 90px; 
}

.bottom-buffer { 
	margin-bottom: 60px; 
}

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

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

/* Removed padding on left and right of container fluid */


.page-container .content-container {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.white-bg {
	background: #f2f2f2;
	width: 100%;
	color: #666;
}

.body-color a {
    color: #555;
}

.gray-bg {
	background: #fff;
}

.black-bg {
	background: #222;
	width: 100%
}

.white-font {
	color: #f7f7f7;
	text-align: center;
}

.gray-font {
	color: #666;
	text-align: center;
}

.outer-padding {
	padding: 40px !important;
}

.outer-margin {
	margin: 40px !important;
}


.outer-padding-big {
	padding: 40px 75px 40px 75px !important;
}

.extra-margin {
	margin: 40px;
}

.project-sidebar .heading {
	display: none;
}

.mc4wp-form-theme input[type=submit] {
	float: left;
    vertical-align: top;
    padding: 0 20px;
    height: 40px;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="password"] {
    border: 1px solid #e1e1e1;
}

textarea, input[type="text"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], input.input-text {
    width: 100%;
}

input[type="password"] {
    width: 33%;
}

.post-password-form {
    margin-top: 20px;
}

.wpcf7 textarea {
    border: 1px solid #e1e1e1;
}

.mc4wp-form-theme input[type=email] {
	float: left;
	min-width: 0px !important;
	width: 75% !important;
	border: 1px solid #BBB;
	margin: 0 auto;
}
    
.mc4wp-form-basic, .mc4wp-form-basic input, .mc4wp-form-basic label, .mc4wp-form-theme, .mc4wp-form-theme input, .mc4wp-form-theme label {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}

.wpcf7-mail-sent-ok {
	border: none;
}

.project-sidebar {
	padding-left: 0;
}

.addtoany_share_save_container {
    clear: both;
    margin: 16px 0;
    border-top: 1px solid #eeeeee;
}

/*IMAGES*/

.margin-auto {
    margin-left: auto;
    margin-right: auto;
}

.image-box-wrapper {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.image-box {
    background-color: white;
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid RGBA(0,0,0,0.1);
    text-align: center;
}

.image-box-header {
    background-color:rgba(255, 255, 255, .94) ;
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid RGBA(0,0,0,0.1);
    text-align: center;
}

.single-post .image-box-blog {
    background-color: white;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid RGBA(0,0,0,0.1);
    text-align: center;
}

.single-post .image-box-content-blog {
    padding: 60px 90px;
}

.image-box-content {
    padding: 30px 60px;
}

.image-box-content-header {
    padding: 40px 80px;
}

.header-v2 #site-header #masthead #site-brand .brand .logo {
    font-size: 0;
}

::selection {
	background: #000; /* WebKit/Blink Browsers */
	color: #FFF;
}

::-moz-selection {
	background: #000; /* Gecko Browsers */
	color: #FFF;
}

::selection {
	background: #000; /* WebKit/Blink Browsers */
	color: #FFF;
}

/*GIF ACTIVATE ON HOVER*/

.static {
    padding-left: inherit;
    padding-right: inherit;
    position: absolute;
    left: 0;
    right: 0;
  }
  
  .static:hover {
    opacity:0;
  }

/*MY ACCOUNT PAGE*/

.woocommerce-form-login {
    width: 33%;
    padding: 40px;
    background: #f2f2f2;
    margin-top: 60px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}

.ur-frontend-form .ur-form-row .ur-form-grid input[type="text"] {
    margin-bottom: 0;
}

.page-id-40993 .woocommerce h2 {
    display: none !important;
}


mark {
  background: #f2f2f2;
}

.woocommerce .woocommerce-MyAccount-navigation {
    width: 20%;
    float: left;
}

.woocommerce .woocommerce-MyAccount-content {
    width:80%;
    float: left;
}

.woocommerce-MyAccount-navigation ul {
    margin-top: 60px;
    padding: 0;
}

.woocommerce-MyAccount-navigation li {
    list-style: none;
    text-align: left;
}

.woocommerce-MyAccount-navigation li a {
    color: #ccc;
    font-size: 16px;
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-weight: 300;
}

.woocommerce .woocommerce-info .button, .woocommerce-page .woocommerce-info .button {
    display: none;
}

.woocommerce-Button a:hover {
    background: none;
}

.woocommerce-MyAccount-navigation li a:hover {
    color: #222;
}

.woocommerce-MyAccount-navigation .is-active a {
    color: #222 !important;
}

/* WOO COMMERCE */

.columns-3 {
    width: 100%;
  }

  .woocommerce .products li .product-info .button {
    font-weight: 300;
    color: white !important;
    background: #333;
    padding: 10px 30px;
    line-height: 1.75;
  }


label {
    font-size: 18px;
}

b, strong {
	font-weight: 700 !important;
}

.woocommerce.no-sidebar .related h2, .woocommerce-page.no-sidebar .related h2 {
    margin-top: 100px;
    margin-bottom: 60px;
}

.woocommerce .product .related h2, .woocommerce-page .product .related h2, .woocommerce .product .upsells h2, .woocommerce-page .product .upsells h2 {
    font-size: 16px;
}

.woocommerce .form-row .input-text, .woocommerce-page .form-row .input-text {
  width: 100%;
}

.woocommerce .form-row label, .woocommerce-page .form-row label {
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-size: 16px;
    font-weight: 300;
    margin: 0px 0 15px 0;
    color: #222;
}

.woocommerce .login .lost_password, .woocommerce-page .login .lost_password {
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-size: 16px;
    font-weight: 300;
    margin: 15px 0 0 0;
    color: #222; 
}

.woocommerce fieldset legend {
    letter-spacing: 4.2px;
    margin: 30px 0 15px 0;
}

.ur-frontend-form .ur-form-row .ur-form-grid label.ur-label {
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-size: 16px;
    font-weight: 300;
    margin: 0px 0 15px 0;
    color: #222;
}

.ur-frontend-form .ur-form-row .ur-form-grid label .required {
    color: #222;
}

.ur-frontend-form .ur-button-container .ur-submit-button {
    margin: auto;
    margin-left: none;
}

.ur-frontend-form button, .ur-frontend-form button[type="submit"] {
    height: 50px;
    padding: 0 40px;
    -webkit-transition: all 0.25s ease-in-out 0s;
    -moz-transition: all 0.25s ease-in-out 0s;
    -ms-transition: all 0.25s ease-in-out 0s;
    -o-transition: all 0.25s ease-in-out 0s;
    transition: all 0.25s ease-in-out 0s;
}

.wc_ppp_paywall .columns-1 {
    width: 33%;
  }

.ur-frontend-form .ur-button-container {
    margin-top: 20px;
}

.woocommerce .product .images, .woocommerce-page .product .images {
    padding-right: 0;
}

.woocommerce div.product form.cart .variations td {
	font-weight: 300;
}

.woocommerce .product .summary .cart, .woocommerce-page .product .summary .cart {
    margin: 30px 0;
}

.variations .value div {
	float: left;
	margin-right: 20px;
	line-height: .75;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    padding: 1px;
}

.single-product #site-content #page-breadcrumbs {
   display: none;
}

.single-product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 20%;
}

.single-product .content-inner {
    width: 83.33333333%;
    margin: 0 auto;
}

.woocommerce-product-gallery {
	margin-bottom: 0;
}
    
.woocommerce-product-gallery .flex-control-thumbs img {
    opacity: 1;
    width: 100%;
}

.woocommerce.no-sidebar .woocommerce-tabs, .woocommerce-page.no-sidebar .woocommerce-tabs {
    width: 100%;
}

.woocommerce .product .woocommerce-tabs, .woocommerce-page .product .woocommerce-tabs {
    display: none;
}

.woocommerce .product .woocommerce-tabs .tabs, .woocommerce-page .product .woocommerce-tabs .tabs {
    display: none !important;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: none;
}

.woocommerce .product .images a, .woocommerce-page .product .images a:hover {
	cursor: pointer !important; 
}

.woocommerce div.product form.cart .variations label {
	font-weight: 400;
	padding-left: 5px;
    font-size: 23px;
    font-style: italic;
    text-transform: lowercase;
    font-family: Baskerville,Baskerville Old Face,Garamond,Times New Roman,serif; 
}

.woocommerce .product .summary .cart.variations_form, .woocommerce-page .product .summary .cart.variations_form {
    margin-top: 30px;
}

.woocommerce-variation-add-to-cart {
    margin-top: 30px;
}

.woocommerce .product .summary .cart .variations tr td.value, .woocommerce-page .product .summary .cart .variations tr td.value {
    padding: 0;
}

.woocommerce .product .summary .cart .variations tr td.value a.reset_variations, .woocommerce-page .product .summary .cart .variations tr td.value a.reset_variations {
    display: none !important;
}

#billing_countrySelectBoxItOptions {
	max-height: 200px;
    overflow-y: scroll;
}

#billing_stateSelectBoxItOptions {
	 max-height:200px;
    overflow-y:scroll;
}

.woocommerce-Price-amount.amount {
    color: #666;
    font-style: italic;
}

.woocommerce #order_review #payment .payment_methods li label img, .woocommerce-page #order_review #payment .payment_methods li label img {
    display: inline;
}

.woocommerce #order_review #payment .payment_methods li, .woocommerce-page #order_review #payment .payment_methods li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

table tfoot tr th, table tfoot tr td {
	text-align: left;
    font-size: 16px;
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
}

table thead th {
	padding: 25px;
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-weight: 700;
    font-size: 16px;
}

.woocommerce .shop_table tbody tr td.actions .coupon .button, .woocommerce-page .shop_table tbody tr td.actions .coupon .button {
    margin: 15px 0 0 0;
}

button[type="submit"]:disabled, .button:disabled {
    margin: 15px 0 0 0; 
}

.woocommerce-shipping-methods {
    font-size: 16px;
    font-weight: 300;
}

.woocommerce .shop_table tbody tr td.product-price .amount, .woocommerce-page .shop_table tbody tr td.product-price .amount, .woocommerce .shop_table tbody tr td.product-subtotal .amount, .woocommerce-page .shop_table tbody tr td.product-subtotal .amount {
  font-weight: 300 !important;
}

.woocommerce-Price-amount {
    font-weight: 300 !important;
}

.woocommerce-Price-amount.amount {
  font-weight: 300;
}

table tbody tr td, table tbody tr th {
	padding: 25px;
    font-size: 16px;
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-weight: 300;
}

table thead tr {
    border-bottom: 1px solid #FFF;
}

table tfoot tr {
    border-bottom: 1px solid #e6e6e6;
}

table tbody tr {
    border-bottom: 1px solid #FFF;
}

.order-again a {
    display: none;
}

table {
	background: #F2F2F2;
	border: none;
}

.woocommerce-Price-amount.amount {
    color: #555;
}

.page-id-37970 .woocommerce-Price-amount.amount {
    display: none;
}

.page-id-11357 .woocommerce-Price-amount.amount {
    display: none;
}  

/*GET IN TOUCH*/

.image_off, .imagechange:hover .image_on{
    display:none;
    -webkit-transition: all 1s ease-in-out 1s;
    -moz-transition: all 1s ease-in-out 1s;
    -ms-transition: all 1s ease-in-out 1s;
    -o-transition: all 1s ease-in-out 1s;
    transition: all 1s ease-in-out 1s;    
}

.image_on, .imagechange:hover .image_off{
   display:block;
}

.imagechange a:hover{
    cursor: pointer;
}

/*PRICE TABLE*/

.wcpt-table .wcpt-button i.wcpt-cart-badge-number {
    font-size: 12px !important;
    line-height: 20px;
    height: 20px;
    width: 20px;
    background: #222 !important;
    font-weight: 400;
    padding: 0;
}

.wcpt-select-variation-dropdown {
    font-family: Baskerville,Baskerville Old Face,Garamond,Times New Roman,serif !important; 
}

.wcpt .wcpt-item-row > div:last-child {
    width: 100% !important;
}

.wcpt-select-variation-dropdown {
    width: 100% !important;
}

option {
    font-family: Baskerville,Baskerville Old Face,Garamond,Times New Roman,serif !important; 
    font-weight: 400;
}

.woocommerce .product .images, .woocommerce-page .product .images {
    width: 66%;
}

.woocommerce .product .summary, .woocommerce-page .product .summary {
    width: 33%;
}

#site-header #masthead .menu-extra li.shopping-cart .submenu .widget_shopping_cart_content .cart_list li a img {
    display: none;
}

.navigation.paging-navigation .page-numbers.current {
    font-weight: 400;
}

.woocommerce-cart-form .product-thumbnail {
	display: none;
}

#site-header #masthead .menu-extra li.shopping-cart .submenu .widget_shopping_cart_content .cart_list li a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.woocommerce .shop_table tbody tr td.product-price .amount, .woocommerce-page .shop_table tbody tr td.product-price .amount, .woocommerce .shop_table tbody tr td.product-subtotal .amount, .woocommerce-page .shop_table tbody tr td.product-subtotal .amount {
    font-weight: 400;
    color: #555;
}

#site-header #masthead .menu-extra li.shopping-cart .submenu .widget_shopping_cart_content .cart_list li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce .cart-collaterals .cart_totals table tr th .amount, .woocommerce-page .cart-collaterals .cart_totals table tr th .amount, .woocommerce .cart-collaterals .cart_totals table tr td .amount, .woocommerce-page .cart-collaterals .cart_totals table tr td .amount {
    color: #555;
    font-weight: 400;
}

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
    color: #555;
    margin-bottom: 20px;
    text-align: center;
}

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
	display: none;
}

a.link, .breadcrumbs .trail-end, .widget.widget_text .readmore, #site-content #page-breadcrumbs .breadcrumbs a:hover, .entry-content .readmore a, #site-header #masthead .menu-extra li.shopping-cart .submenu .widget_shopping_cart_content .buttons a.checkout, #comments .comment-list li .reply a, #site-wrapper .blog-shortcode.blog-grid .hentry .entry-content .read-more a, #site-wrapper .wpb_tabs .wpb_tabs_nav .ui-state-default.ui-tabs-active a, .box-related-posts .box-content .hentry .entry-wrapper .entry-content .readmore a, .search-results article .counter, .woocommerce .products li .product-info .button, .woocommerce-page .products li .product-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-message .button, .woocommerce .woocommerce-info .button, .woocommerce-page .woocommerce-info .button, .woocommerce .woocommerce-error .button, .woocommerce-page .woocommerce-error .button, .widget.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle, .woocommerce-content-top .widget.widget_price_filter .price_slider_wrapper .price_slider_amount .button, .woocommerce .onsale::after, .woocommerce-page .onsale::after, .projects-filter ul li.active a {
    border: none;
}

.woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-message .button:hover {
	background: none !important; 
}

.woocommerce .product .woocommerce-tabs, .woocommerce-page .product .woocommerce-tabs {
    clear: both;
    padding: 60px 0 0 0;
}

.woocommerce .return-to-shop .wc-backward, .woocommerce-page .return-to-shop .wc-backward {
    display: none;
}

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.product-template-default #site-content #page-header {
    display: none;
}

.product-template-default #site-content #page-body {
    margin-top: 90px;
}

.product-template-default #site-content #page-header .wrapper .page-title {
    display: none;
}

.product-template-default #site-content #page-header .wrapper .page-title .divider {
    display: none;
}

.product-template-default #site-content #page-header .page-title .title {
    margin: 0 0 0 0;
}

.woocommerce .products li .product-info .price, .woocommerce-page .products li .product-info .price {
    display: block;
    font-weight: 300;
    margin: 0 0 0 0;
    font-size: 23px;
}

.woocommerce #site-content #page-header .page-title .title {
	color: #222;
}

.woocommerce button.button.alt {
	background-color: #222 !important;
    border-color: #222;
}

input[type="submit"]:hover, button[type="submit"]:hover, .button:hover {
	background-color: #000 !important;
}

#site-header #masthead .menu-extra li.shopping-cart .submenu .widget_shopping_cart_content .buttons a.checkout:hover {
	background-color: #FFF !important;
}

.woocommerce button.button.alt:hover {
	background-color: #000 !important;
}

.woocommerce a.button.alt {
	background-color: #222 !important;
    border-color: none;
}

.woocommerce input.button {
	font-weight: 400;
}

.woocommerce a.button.alt:hover {
	background-color: #000 !important;
}

.woocommerce input.button.alt {
	background-color: #222 !important;
    border-color: #222;
}

.woocommerce input.button.alt:hover {
	background-color: #000 !important;
}

.product_meta {
	display: none;
}

.woocommerce-message {
    border-top-color: #222;
}

.woocommerce-info {
    border-top-color: #222;
}

.woocommerce-message::before {
    color: #222;
}

.woocommerce form .form-row textarea {
	height: 200px;
	resize: none;
}

.woocommerce ul.products li.product h3 {
    text-align: center;
}

/* Aligns the title and price on shop page */
.woocommerce ul.products li.product .price {
    text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
    text-decoration: underline;
}

/* CHANGED PRICE COLOR */
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #222222;
}

/* CHANGED STOCK COLOR */
.woocommerce div.product .stock {
    color: #222222;
}

.wcpt-cart-checkbox-trigger {
	animation: none;
	font-family: Helvetica,Helvetica Neue,Arial,sans-serif !important;
	font-weight: 500;
	font-size: 18px;
}

body .wcpt-table a.wcpt-button, body .wcpt-table a.wcpt-link_button {
	background-color: none;
}

.wcpt-cart-checkbox-trigger:hover {
	background: #1e1e1e;
	-webkit-transition: all 0.1s ease-in-out 0s;
	-moz-transition: all 0.1s ease-in-out 0s;
	-ms-transition: all 0.1s ease-in-out 0s;
	-o-transition: all 0.1s ease-in-out 0s;
	transition: all 0.1s ease-in-out 0s;
}

/* UPDATES TO PRODUCT SLIDER AND GALLERY */

div.ppt {
    display: none !important;
}

div.pp_default .pp_nav {
    display: none !important;
}

.pp_gallery li {
    display: none;
}

div.pp_default .pp_expand {
    display: none !important;
}

div.pp_default a.pp_arrow_next {
    display: none;
}

div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
    display: none;
}

/*MailChimp Form*/
input {
	font-size: 18px;
}

.mc4wp-form-theme input[type="email"] {
	width: 100% !important;
    min-height: 52px;
}

.mc4wp-form-theme input[type="text"] {
    min-height: 52px;
}

.mc4wp-form-theme input[type="text"], .mc4wp-form-theme input[type="email"], .mc4wp-form-theme input[type="tel"], .mc4wp-form-theme input[type="url"], .mc4wp-form-theme input[type="date"], .mc4wp-form-theme input[type="number"], .mc4wp-form-theme select, .mc4wp-form-theme textarea {
    margin: 0 0 0px 0 !important;
}

.black-bg .mc4wp-form-theme input[type="email"] {
	width: 100% !important;
}

.black-bg-2 .mc4wp-form-theme input[type="email"] {
	width: 100% !important;
}

.black-bg .mc4wp-form-theme input[type="submit"] {
	width: 100% !important; 
}

.mc4wp-form-theme input[type="text"], .mc4wp-form-theme input[type="email"], .mc4wp-form-theme input[type="tel"], .mc4wp-form-theme input[type="url"], .mc4wp-form-theme input[type="date"], .mc4wp-form-theme input[type="number"], .mc4wp-form-theme select, .mc4wp-form-theme textarea {
    margin: 0 0 15px 0;
    box-shadow: none;
}

input[type="url"] {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.mc4wp-form-theme-dark input[type="text"]:focus {
    box-shadow: none;
}

.mc4wp-form-theme input[type="email"] {
    box-shadow: none !important;
}

.full-width {
	width: 100% !important;
}
 
blockquote {
	font-size: 23px;
}

/*Blog Styling*/

.header-background-featured[class*="header-v"]:not(.header-v4) #site-header #site-navigator .menu > li.current-menu-item > a, .header-background-featured[class*="header-v"]:not(.header-v4) #site-header #site-navigator .menu > li.current_page_item > a, .header-background-featured[class*="header-v"]:not(.header-v4) #site-header #site-navigator .menu > li.current_page_parent > a, .header-background-featured[class*="header-v"]:not(.header-v4) #site-header #site-navigator .menu > li.current-page-ancestor > a, .header-background-featured[class*="header-v"]:not(.header-v4) #site-header #site-navigator .menu > li.current-menu-ancestor > a, .header-background-featured[class*="header-v"]:not(.header-v4) #site-header #site-navigator .menu > li.current_page_ancestor > a {
    color: #222 !important;
}

.blog.blog-grid.blog-three-columns .hentry {
    width: 33.168% !important;
    margin: 0 1px;
}

.box-related-posts .box-content .hentry .entry-wrapper .entry-content .readmore a {
    font-weight: 300;
}

.box-related-posts .box-content .hentry .entry-wrapper .entry-content {
    margin: 0;
    padding: 0;
}

.navigation.post-navigation {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

.navigation.post-navigation .nav-links li a {
    font-weight: normal;
    display: inline;
    font-style: italic;
    text-transform: lowercase;
  }

.blog.blog-grid.blog-two-columns .hentry {
    width: 48%;
    margin: 1%;
      margin-bottom: 1%;
  }

.page-template-default .image-box-blog {
    position: static;
    transform: none;
    border: none;
}

.archive .image-box-blog {
    position: static;
    transform: none;
    border: none;
}

.archive .entry-meta {
    display: none;
}

.page-template-default .entry-meta{
    display: none;
}

#site-content .entry-time {
    display: none !important;
}

#site-content #page-header .white-box {
    background: white !important;
}

.blog.blog-grid #site-content {
    margin-bottom: 135px;
}

.columns-4, .sidebar-right #page-body .content-wrap .sidebars, .sidebar-left #page-body .content-wrap .sidebars {
  width: 25%;
}

.push-4, .sidebar-left #page-body .content-wrap .content {
  left: 25%;
}

.columns-8, .sidebar-right #page-body .content-wrap .content, .sidebar-left #page-body .content-wrap .content {
  width: 75%;
}

.pull-8, .sidebar-left #page-body .content-wrap .sidebars {
  left: -75%;
}

.excerpt {
    display: none;
}

.single-post .hentry .entry-footer .entry-tags {
	display: none;
}

.single-post .entry-title {
    color: #333;
    font-size: 16px !important;
    font-family: Baskerville,Baskerville Old Face,Garamond,Times New Roman,serif !important;
    cursor: pointer;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 4.2px;
}

.single-post .entry-date {
    display: none;
}

#comments {
	display: none;
}

#comments .comment-list {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.single-post.header-background-featured #site-content #page-header {
    display: none;
}

.single-post.header-background-featured #site-content #page-header .title {
    margin: 0;
}

.single-post.header-background-featured #site-content #page-header .divider {
    border-top: 1px solid rgba(0,0,0,.1);
}

.single-post.header-background-featured #site-content #page-header .entry-meta {
    color: #222;
    margin-top: 20px;
    text-transform: lowercase;
    font-style: italic;
    margin-bottom: 0;
}

.single-post.header-background-featured #site-content #page-header .entry-meta a {
    color: #555; 
    font-weight: 400;
}

.single-post.header-background-featured #site-content #page-header .entry-meta a:hover {
    color: #555 !important;
    text-decoration: underline;
}

.single-post.header-background-featured #site-content #page-header .entry-meta {
    color: #555 !important;
}

.single-post.header-background-featured #site-content #page-header .page-title .title {
    color: #222; 
    margin-bottom: 20px;
}

.single-post.no-sidebar #page-body .content-wrap .content .hentry .entry-content img.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.blog #site-content #page-header .image-box-blog .entry-meta {
    display: none;
}

.blog .entry-header .entry-meta {
    text-align: left;
}

.blog #site-content #page-body {
    margin-top: 40px;
}

.blog .entry-header .entry-meta a {
    color: #555;
}

.blog .entry-header .entry-meta a:hover {
    color: #555;
    text-decoration: underline;
}

.entry-header .entry-meta {
    text-align: center;
    color: #555;
    font-style: italic;
    text-align: center;
    text-transform: lowercase;
}

.entry-comments-link {
	display: none;
}

.blog .entry-header .entry-title {
	font-size: 16px;
	font-family: Baskerville,Baskerville Old Face,Garamond,Times New Roman,serif !important; 
    cursor: pointer;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 4.2px;
    margin-bottom: 15px;
}

.blog.blog-grid .content-inner .hentry .entry-wrapper .entry-header {
    margin: 40px 0 30px 0;
    
}

.entry-cover > a:after {
  background: rgba(255, 255, 255, 0);
}

.entry-cover > a {
    cursor: pointer !important;
}

.single article .heading {
    font-size: 32px;
    text-align: center;
}

.isotope-item article .heading {
    font-size: 28px;
}

.entry-content .big-p {
	font-size: 36px;
	text-align: center;
}

article .entry {
    padding: 35px;
}

.isotope-item article .entry {
    text-align: center;
}

/* FONTSAMPLER */

.rangeslider--horizontal .rangeslider__handle {
    top: -10px;
}

.fontsampler-interface .rangeslider__handle {
    background: #222;
}

.rangeslider__handle {
    width: 5px;
    height: 20px;
    border-radius: 5px;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler-ui-block-opentype .fontsampler-opentype {
    position: absolute;
    left: 50%;
    bottom: 42px;
    transform: translate(-50%, 225%);
    height: 25px;
    width: 25px;
    z-index: 999999;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler-multiselect {
    padding-right: 0;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler-multiselect > button {
    font-size: 16px;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler-ui-block-opentype .fontsampler-opentype-features {
    top: 24px;
    width: 50vw;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler-ui-block-opentype .fontsampler-opentype-features fieldset label {
    width: 200px;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler, .fontsampler-wrapper .fontsampler-interface .type-tester__content {
    margin-top: 0em;
    margin-bottom: 0;
}

.fontsampler-interface .fontsampler-ui-block .fontsampler-multiselect > button {
    background: #f2f2f2;
}

.fontsampler-interface .fontsampler-ui-block .fontsampler-multiselect > button.fontsampler-multiselect-selected {
    background: #f2f2f2;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler-ui-block-fontpicker .fontsampler-font-label label {
    overflow: visible;
    border-bottom: none;
    color: #555;
}

.fontsampler-wrapper .fontsampler-interface .fontsampler-ui-block-fontpicker .fontsampler-font-label {
    font-size: 15px;
    text-align: center;
    text-transform: lowercase;
    font-style: italic;
    margin-top: 15px;
    top: -40px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0%);
}

.fontsampler-wrapper .fontsampler-interface .fontsampler-ui-block {
    clear: both;
}

.fontsampler-interface .rangeslider {
    background: black;
}
.fontsampler-interface .rangeslider__fill {
    border-bottom: 1px solid black;
}

.type-tester .columns-1 {
	width: 100%;
}

.type-tester .columns-2 {
	width: 100%;
}

.fontsampler-interface .rangeslider {
    background: #ccc;
}

.fontsampler-interface .rangeslider__fill {
    border-bottom: 1px solid #ccc;
}

.fontsampler-wrapper .columns-2 label.fontsampler-slider {
    width: 85%; /* Adjusts range slider width */
    margin: 0 auto;
    z-index: 999;
}

.fontsampler-wrapper .columns-1 .fontsampler-ui-block-letterspacing {
    margin-top: 25px;
}

.fontsampler-wrapper .fontsampler-interface label.fontsampler-slider .slider-label {
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-weight: 300;
    font-size: 15px;
    color: #222;
}

.fontsampler-wrapper .fontsampler-interface label.fontsampler-slider .slider-value {
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-weight: 300;
    font-size: 15px;
    color: #222;
}

.fontsampler-wrapper .fontsampler-interface.columns-1 .fontsampler-ui-block.column {
    width: 100%;
}

.fontsampler-interface .type-tester__content {
    color: #000;
}

.fontsampler-wrapper .fontsampler-interface .type-tester__content {
    padding: 20px;
}

.grecaptcha-badge {
	visibility: collapse !important;  
	display: none !important;
}

.fontsampler-interface .fontsampler-opentype-features {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.fontsampler-ui-block-fontsize {
    margin-top: 0;
}

.fontsampler-ui-block-letterspacing {
    margin-top: 0;
    right: 0;
    position: absolute;
}

/* New Theme Updates */

body {
    color: #555;
    line-height: 1.75;
    font-family: Baskerville,Baskerville Old Face,Garamond,Times New Roman,serif; 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


body #site-content p a {
    color: #555;
  	border-bottom: 1px solid rgba(0,0,0,.1);
}

body #site-content p a:hover {
  	border-bottom: 1px solid rgba(0,0,0,.5);
}

.post-page-numbers {
 	text-decoration: none;
    margin-right: 3.5px;
}

.post-page-numbers a:hover {
	text-decoration: underline ;
}

body #site-content h4 a {
	font-weight: 300; 
}

body #site-content h5 a {
	font-weight: 300; 
}

body #site-content h5 a:hover {
	text-decoration: underline;
}

body #site-content h6 a {
	font-weight: 300; 
    text-decoration: none;
}

body #site-content h6 a:hover {
	text-decoration: underline;
}

.body h6 {
    letter-spacing: .25px;
}

.off-canvas-wrap h6 {
    letter-spacing: .25px;
}

.off-canvas-wrap h6 a {
    text-decoration: none;
}

.underline {
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.underline:hover {
	border-bottom: 1px solid rgba(0,0,0,.75);
    text-decoration: none !important;
}

.regular-underline:hover {
    text-decoration: underline;
}

.no-border-bottom {
    border-bottom: none !important;
}

/*SHOP*/

.woocommerce ul.product_list_widget li {
    width: 30%;
    float: left;
    margin: 0 0 20px 5%;
  }

  .woocommerce ul.product_list_widget li:nth-child(3n+1) {
    clear: both;
    margin-left: 0;
  }

.woocommerce .products li .product-info, .woocommerce-page .products li .product-info {
    position: relative;
    display: block;
    background: rgba(255, 255, 255, 0.97);
    top: 0;
    bottom: 0;
    right: 1px;
    left: 1px;
    text-align: center;
    visibility: visible;
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=1);
    margin-bottom: 40px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-weight: 300;
    font-size: 16px;
    color: #222;
    line-height: 1.75;
	font-family: Helvetica,Helvetica Neue,Arial,sans-serif !important; 
}

h6 a{
    text-decoration: underline;
}

.woocommerce .products li .product-info .product-info-wrap, .woocommerce-page .products li .product-info .product-info-wrap {
	-webkit-transform: translate(0, 0) translate3d(0, 0, 0);
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: translate(0, 0) translate3d(0, 0, 0);
    margin-top: 20px;
    width: 66%;
}

.entry-content .readmore a {
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-size: 16px;
    font-weight: 300;
    color: #222;
    padding-bottom:0;
}

.entry-content {
    padding: 0;
    background: none;
}
.blog.blog-grid .content-inner {
    margin: 0;
}

.blog.blog-grid .content-inner .hentry .entry-wrapper .entry-content {
    margin: 0;
    line-height: 1.75;
}

.entry-content .readmore a:hover {
    color: #000;
    text-decoration: underline;
}

/*HEADER SEARCH*/
.widget.widget_search .search-form label:after {
    top: 19px;
    right: -15px;
    font-size: 13px;
}

input[type="search"] {
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-size: 16px;
    border: none;
    height: 50px;
    padding: 0 20px;
    top: 5px;
    background: #fff;
}

#site-header #masthead .menu-extra li.search-box .submenu {
    background: none;
    top: -8px;
}

/*SEARCH RESULTS*/

.search-results .search-form {
    text-align: center;
}

.search-no-results .search-form {
    text-align: center;
}

.search-results #page-body input[type="search"] {
    max-width: 50%;
    top: 0;
    height: 50px;
    border: 1px solid rgba(0,0,0,.1);
}

.search-no-results #page-body input[type="search"] {
    max-width: 50%;
    top: 0;
    height: 50px;
    border: 1px solid rgba(0,0,0,0.1);
}

/*HEADERS*/
h1, h2, h3, h4, h5, h6 {
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif !important; 
    margin: 30px 0 15px 0;
    line-height: 1.75;
}

#page-body .post-template-default .entry-wrapper .entry-content h1, h2, h3, h4, h5, h6 {
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif !important; 
}

.entry-content h1, h2, h3, h4, h5, h6 {
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif !important; 
    font-weight: 300;
}

h5 strong{
    font-weight: 400 !important;
    font-family: Baskerville,Baskerville Old Face,Garamond,Times New Roman,serif; 
    text-transform: uppercase;
    letter-spacing: 4.2px;
    font-size: 16px;       
}
    
.header-v2 #site-header #masthead #site-navigator .menu.menu-extra {
    top: 5px;
}

.full-width-image {
      width: 100vw;
      position: relative;
      margin-left: -50vw;
      margin-top: 60px;
      left: 50%;
      image-rendering: -webkit-optimize-contrast;
}

#site-header #site-navigator .menu > li > a {
	text-transform: none;
}

.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu {
	background: #FFF;
	border: 1px solid rgba(0,0,0,.1);
	width: 275px;
	padding: 10px;
    top: 115%;
}

.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu li .sub-menu {
	left: 263px;
	top: -11px;
    width: 250px;
}

.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu li.current-menu-item > a, .header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu li.current_page_item > a {
	background: rgba(0, 0, 0, 0);
	color: #222;
}

.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu li:hover > a {
	background: rgba(0, 0, 0, 0);
	color: #000;
}


.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu li.current-page-ancestor > a {
	background: #FFF;
	color: #666;
}

.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu li.current-page-ancestor:hover > a {
	color: #000;
}

.navigator-toggle {
	background: none;
}

#site-header #masthead #site-navigator-mobile .navigator-toggle {
	box-shadow: none;
	color: #222;
	top: 13px;
    width: 30px;
    height: 30px;
    line-height: 25px;
    top: 15px !important;
	background: none !important;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

#site-header #masthead #site-navigator-mobile .navigator-toggle:hover {
    background: none !important;
}

#site-header #masthead #site-navigator-mobile .menu li {
    border-bottom: none;
}

#site-header #masthead #site-navigator-mobile .menu {
	background: #FFF;
}

#site-header #masthead #site-navigator-mobile .menu li a {
    text-transform: none;
    font-size: 20px;
    color: #222;
    margin: 15px;
    line-height: 40px;
    font-weight: 300;
}

#site-header #site-navigator-mobile .menu li a {
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-weight: 400;
    padding: 0 30px;
}

#site-header #masthead #site-navigator-mobile .menu li.menu-item-has-children .toggler {
    border-left: none;
    color: #222;
}

#site-header #masthead #site-navigator-mobile.active .navigator-toggle {
	background: transparent !important;
}

#site-header #masthead #site-navigator-mobile.active .navigator-toggle {
    background: none;
}

.single-post.header-background-featured #site-content #page-header .overlay {
    display: none;
}

.uppercase {
	text-transform: uppercase;
}

.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu li a {
    font-size: 16px;
    padding: 5px 15px;
    font-weight: 400;
    text-transform: none ;
    border-bottom:none;
    color: #222;
}

.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li .sub-menu li a:hover {
    color: #000 !important;
}

.woocommerce-mini-cart__empty-message {
	font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-size: 16px;
    padding: 10px 20px;
    font-weight: 300;
    text-transform: none ;
    border-bottom:none;
    color: #222;
}

.search #site-content #page-header {
    padding-bottom: 75px;
}

#site-content #page-header .page-title {
    width: 100%;
}

#site-content #page-header {
    padding-top: 60px;
	margin-bottom: 0;
}

.nproject-template-default #site-content #page-header {
	margin-bottom: 0;
}
 
.single-post.no-sidebar #page-body .content-wrap .content {
    width: 100%;
    margin: 0 auto;
}

#site-content #page-breadcrumbs .breadcrumbs .sep {
	color: #FFF;
}

#site-footer #footer-widgets .widget {
    text-align: center;
}

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

#site-footer {
    padding: 0 0 45px 0;
    color: #666;
}
    
.widget.widget_nav_menu ul li a:hover {
    text-decoration: underline;
}

.widget .widget-title {
    text-align: center;
}

#off-canvas .widget.widget_recent_entries ul li {
	text-align: center;
}

#off-canvas {
    z-index: 999;
}

.off-canvas-active #site-header .wrapper {
    text-align: center;
    -webkit-transform: translateX(-500px);
    -moz-transform: translateX(-500px);
    -ms-transform: translateX(-500px);
    -o-transform: translateX(-500px);
    transform: translateX(-500px);
    z-index: 999;
    position: relative;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0.01, 0.3, 0.3);
    -moz-transition-timing-function: cubic-bezier(0.4, 0.01, 0.3, 0.3);
    transition-timing-function: cubic-bezier(0.4, 0.01, 0.3, 0.3);   
}

#site-header .wrapper {
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0.01, 0.3, 0.3);
    -moz-transition-timing-function: cubic-bezier(0.4, 0.01, 0.3, 0.3);
    transition-timing-function: cubic-bezier(0.4, 0.01, 0.3, 0.3);
}


.off-canvas-active #site-wrapper {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.off-canvas-active #site-content {
    position: relative;
    z-index: -1;
}

.off-canvas-active #site-wrapper #site-header {
    top: 0;
    position: fixed;
    width: 100%;
}

.off-canvas-wrap #media_image-3 {
	width: 175px;
	margin: 0 auto;
	margin-bottom:25px;
}


.blog.blog-grid .content-inner .hentry {
	margin-bottom: 30px;
    background: #f2f2f2;
    padding: 40px;
}

/* HIDE GO TO TOP */

.goto-top.active a {
    display: none;
}

.goto-top {
    display: none;
}

/*JOIN THE PIESLETTER*/

.page-id-21258 #site-content {
    display: none;
}

.page-id-21258 #site-footer {
    height: 100vh;
}

#site-content .entry-date {
	right: 25px;
	left: unset;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

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

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

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

.email-container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.box-related-posts .box-content .hentry .entry-wrapper .entry-header {
    margin: 0;
    padding: 30px 0 15px 0;
}

.entry-header {
    padding: 0;
    background: none;
}

/* HIDE HEADER ON PROJECT ARCHIVE */
.archive #site-content #page-header .page-title {
    display: none;
  }
  .archive #site-content #page-header {
    display: none;
  }


.projects.projects-gallery .projects-items .project-thumbnail > a::after, .projects.projects-masonry .projects-items .project-thumbnail > a::after {
    background: rgba(255, 255, 255, 0);
    pointer-events: none;
}

.projects.projects-grid .projects-items .hentry .project-info .project-title a {
	color: #555;
}

.projects.projects-grid .projects-items .hentry .project-info .project-title a:hover {
    text-decoration: underline;
}

.projects.projects-gallery .projects-items, .projects.projects-masonry .projects-items {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    margin-top: 60px;
}
    
.projects.projects-gallery .projects-items .project-thumbnail > a, .projects.projects-masonry .projects-items .project-thumbnail > a > img {
    width: 100%;
}
        
.post-type-archive-nproject .navigation {
    margin-top: 30px;
    margin-bottom: 60px;
}


.sbi_photo:hover {
    opacity: 1 !important;
}

.projects.projects-gallery .projects-items .project-info .project-categories li a, .projects.projects-masonry .projects-items .project-info .project-categories li a { 
	font-size: 13px;
}

.responsive-tabs .responsive-tabs__panel {
    background: #fff;
    border: none !important;
}

.woocommerce div.product .stock {
    display: none;
}

.semi-bold {
	font-weight: 500;
}

.single-nproject .project-single .project-content {
    padding: 0;
}

.single-nproject .project-single .project-content .project-categories {
    display: none;
}

.header-v2.header-sticked #site-header #masthead {
    z-index: 101;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.header-background-featured[class*="header-v"]:not(.header-v4) #site-header #masthead {
	border-bottom: 1px solid rgba(0,0,0,.1);
    background: white;
}

body.header-background-featured[class*="header-v"]:not(.header-v4) #site-header #masthead:hover {
    background: white;
}

.attachment-post-thumbnail {
    display: none;
}

body.header-background-featured[class*="header-v"]:not(.header-v4) #site-header #masthead {
	position: fixed !important;
}

/*PASSWORD PROTECTED*/

.post-password-form {
    text-align: center;
}

.wp-caption-text {
	font-size: 15px;
}

.course-curriculum ul.curriculum-sections .section-header .section-title {
    font-weight: 500 !important;
}

#page-body .wrapper .learn-press-breadcrumb {
    display: none;
}

#page-body .wrapper .course-meta {
    display: none;
}

.course-nav-tab-instructor {
	display: none;
}

.lp-single-course .lp-course-buttons {
    display: none;
}

.lp-single-course .course-price {
    display: none;
}

/* 404 PAGE */
.error404 #page-header {
	display: none;
}

.error404 #site-content {
	margin: 0 0 0 0 !important;
}

.error404 #site-content {
	margin: 0 0 60px 0;
}

/*FULL WIDTH PROJECT CONTENT*/
.single-nproject.no-sidebar .project-content {
    width: 100%;
}

a, a.link:hover, .breadcrumbs .trail-end, .widget.widget_text .readmore:hover, #site-content #page-breadcrumbs .breadcrumbs a:hover, .widget.widget_archive ul li a:hover, .widget.widget_categories ul li a:hover, .widget.widget_pages ul li a:hover, .widget.widget_meta ul li a:hover, .widget.widget_recent_comments ul li a:hover, .widget.widget_recent_entries ul li a:hover, .widget.widget_rss ul li a:hover, .widget.widget_nav_menu ul li a:hover, .entry-content .readmore a:hover, .entry-header .entry-meta a:hover, .entry-header .entry-title a:hover, #site-header #masthead .menu-extra li.shopping-cart .submenu .widget_shopping_cart_content .buttons a.checkout:hover, .navigation .nav-links li a:hover, #comments .comment-list li .reply a:hover, .single.header-background-featured #site-content #page-header .entry-meta a:hover, #site-wrapper .blog-shortcode.blog-grid .hentry .entry-content .read-more a:hover, #site-wrapper .wpb_tabs .wpb_tabs_nav .ui-state-default.ui-tabs-active a, #site-wrapper .wpb_tour .wpb_tabs_nav .ui-state-default.ui-tabs-active a, .box-related-posts .box-content .hentry .entry-wrapper .entry-content .readmore a:hover, .box-related-posts .box-content .hentry .entry-wrapper .entry-header .entry-title a:hover, #off-canvas .widget.widget_text .readmore:hover, .search-results article .counter, .search-results article .entry-title a:hover, .woocommerce .products li .product-info .button:hover, .woocommerce-page .products li .product-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-message .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce .woocommerce-error .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce .product .summary p.price, .woocommerce-page .product .summary p.price, .widget.widget_layered_nav ul li a:hover, .widget.widget_product_categories ul li a:hover, .woocommerce-content-top .widget.widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover, .projects.projects-grid .projects-items .hentry .project-info .project-title a:hover, .projects.projects-grid .projects-items .hentry .project-info .project-categories li a:hover, .single-nproject .project-single .project-content .project-categories a:hover, .blog .hentry.sticky .entry-header a:hover, .blog .hentry.sticky .entry-content a:hover {
	color: #222;
}

.entry-header .entry-title a:hover {
    cursor: pointer !important;
}

#site-header #masthead .menu-extra li.shopping-cart .shopping-cart-items-count {
    top: 0px;
    right: 0px;
}

#site-header #masthead .menu-extra li.shopping-cart .submenu .widget_shopping_cart_content .buttons a.checkout {
	padding: 0 20px;
}

#site-header #masthead .menu-extra li.shopping-cart .submenu {
    top: 120%;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.header-v2 #site-header #masthead #site-navigator .menu:not(.menu-extra) li.current-menu-item > a {
    color: #222;
}

.woocommerce .product .summary .cart .variations tr td.label, .woocommerce-page .product .summary .cart .variations tr td.label {
    display: none;
}

.woocommerce .product .summary p.price, .woocommerce-page .product .summary p.price {
    font-size: 16px;
    font-weight: 300;
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif !important; 
}

.woocommerce-Price-amount.amount {
    font-style: normal;
}

hr.double  {
    background-size: 100% 4px;
    height: 5px;
    color: rgba(0,0,0,.1);
    background-image: linear-gradient( currentColor, currentColor 33.33%, #0000 33.33%, transparent 100%);
    border-top: 0px;
}

hr  {
    border-top: 1px solid rgba(0,0,0,.1);
}

hr.single {
    border-top: 1px solid rgba(0,0,0,.1);
}

hr.single-white {
    border-top: 1px solid rgba(255, 255, 255, 1);
}

.button {
    text-decoration: none;
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-size: 18px;
    border: none;
}

.no-margin-bottom {
	margin-bottom: 0;
}

.no-margin-top {
	margin-top: 0;
}

.projects-gallery {
    margin-top: 60px;
}

.projects.projects-gallery .projects-items .project-info .project-title, .projects.projects-masonry .projects-items .project-info .project-title {
    display: none;
}

.projects.projects-gallery .projects-items .project-info .project-categories, .projects.projects-masonry .projects-items .project-info .project-categories {
    display: none;
}

.projects.projects-grid .projects-items .hentry {
  margin-bottom: 30px;
}

.projects-wrap {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding-left: 30px;
    padding-right: 30px;
  }

.projects.projects-grid .projects-items .hentry .project-info .project-categories {
    display: none;
}

.projects.projects-grid .projects-items .hentry .project-info .project-title {
    font-size: 16px;
	width: 75%;
	margin: 0 auto;
	padding: 15px 0 0 0;
    display: none;
}

.projects.projects-grid .projects-items .hentry .project-thumbnail > a {
    cursor: pointer !important;
}

.projects.projects-grid .projects-items .hentry .project-thumbnail > a:hover {
    cursor: pointer !important;
}

.projects.projects-grid .projects-items .hentry .project-thumbnail > a::after {
    background: rgba(255, 255, 255, 0);
}

.projects.projects-masonry .projects-items .hentry {
	padding: 0;
    margin-bottom: 0;
}

.single-nproject #page-header {
	display: none;
}
/*------------------------------------------------------------ */

#site-content #page-body .wrapper .social-links i.fa {
  color: rgba(0, 0, 0, 0.2);
    margin: 0; 
    box-sizing: border-box;
	display: inline-block;
	float: none;
	line-height: 40px;
	font-size: 28px;
	position: static;
	z-index: auto;
	margin: 0px 40px 0 0;
}

#site-footer #footer-content .social-links {
    margin-top: 20px;
    margin-bottom: 10px;
}

#site-footer #footer-content .social-links a {
    margin: 0 15px;
    color: #999;
}

#site-content #page-body .wrapper .social-links i.fa:hover {
	color: #222;
	cursor: pointer;
	-webkit-transition: all 0.1s ease-in-out 0s;
    -moz-transition: all 0.1s ease-in-out 0s;
    -ms-transition: all 0.1s ease-in-out 0s;
    -o-transition: all 0.1s ease-in-out 0s;
    transition: all 0.1s ease-in-out 0s;
}

body h5 a i.fa {
    margin-left: 5px;
    font-size: 16px;
    color: #222;
}

body span a i.fa {
    margin-left: 12px;
}

body span a i.fa {
    font-size: 23px;
}

.home .col {
    padding-left:0px;
    padding-right: 0px;
}

.white {
	color: white !important;
}

#site-content .white a:hover {
	color: #666;
}

.nproject-template-default #site-content #page-header {
    display: none;
}

.single-nproject .navigation .nav-links li a {
	margin: 0 15px;
	top: 5px;
}

.single-nproject .navigation .nav-links li.disabled span {
	margin: 0 15px;
    top: 5px;
}

/* HOMEPAGE */

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

/* HOMEPAGE - HORIZONTAL SCROLL */

.fade {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 30%,rgba(255,255,255,1) 100%);
    position: absolute;
  }
  
.horizontal-container {
    overflow: auto;
    white-space: nowrap;
    height: 100%;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
  }

.horizontal-container::-webkit-scrollbar {
    display: none;
  }

.gridscroll {
    display: flex;
    width: 100vw;
}

.gridscroll .change-image{
    display: inline-block;
    margin: 0 20px;
    min-width: 66%;
}

.fade {
    top: 0;
    right: 0;
    width: 20%;
    height: 100%;
    background: linear-gradient(to right,rgba(255,255,255,0) 30%,rgba(255,255,255,1) 100%);
    position: fixed;
    text-align: right;
}

/*REGISTRATION FORM*/

.ur-frontend-form {
    border: none;
    padding: 40px;
    background: #f2f2f2;
}

#site-footer #footer-widgets .widget {
    margin-bottom: 0;
}

#site-footer #footer-content .copyright a {
    color: #666;
}

#site-footer #footer-content .copyright a:hover {
    color: #666;
}

.widget.widget_nav_menu ul li {
    text-align: left;
    font-size: 16px;
    font-family: Helvetica,Helvetica Neue,Arial,sans-serif; 
    font-weight: 300;
}

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

.no-margin {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.block {
	display: block;
}

.flex-center-vertically {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 400px;
}

.small-padding {
    padding-left: 5px !important;
    padding-right: 5px !important;
}


/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (<none>)
 * Config saved to config.json and <none>
 *//*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1250px){.container{width:1250px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}