/*TINY MCE*/
body#tinymce {padding: 8px; background:#fff; min-height:100vh;}

/*Base*/
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}
*{margin:0; padding:0; box-sizing: border-box;}
html{background:#f1f1f1; font-size:16px;}
body{color:#333333; background: #fff; font-family: 'Montserrat', sans-serif;}
p{font-size:0.875rem; margin:0 0 16px 0; font-weight: 400; line-height:160%;}
p:last-of-type{margin:0;}
a{color:#006599;}
ul{font-size:0.875rem; padding:0 0 22px 30px; margin:0 0 16px 0; font-weight: 400; line-height:160%; list-style:outside disc; overflow:hidden;}
ol{font-size:0.875rem; padding:0 0 22px 30px; margin:0 0 16px 0; font-weight: 400; line-height:160%; overflow:hidden;}
li{position:relative; margin:0 0 10px 0;}
h1{font-size: 2.5rem; margin: 0 0 10px; line-height: 100%; font-weight: 400; display: block; color: #016499;}
h1 > div{font-size: 1.125rem; font-weight: 300; line-height: 100%; text-transform: uppercase;}
h2{font-size:1.375rem; margin:0 0 10px; line-height:140%; font-weight:300; display:block;}
h3{font-size:1.125rem; margin:0 0 10px; font-weight:300;}
h4{font-size:1rem; margin:0 0 10px; font-weight:300;}
h5{font-size:.75rem; margin:0 0 10px;}
h6{font-size:0.625rem; margin:0 0 10px;}
img{max-width:100%; height:auto; display:block; border:none;}
noscript.alert {display: block; z-index: 9999; position: relative; background: #c52222; color:#fff; font-size:.75rem; text-align: center; padding: 2px;}

    @media (max-width: 640px) {
    h1{font-size:1.25rem;}
    h2{font-size:1.125rem;}
    h3{font-size:1rem;}
    h4{font-size:0.875rem;}
    }

/*Cutom RichTextRTE Styles*/
a.button{background: orange !important; color:#fff; padding:4px 8px; display:inline-block; border-radius:3px; margin:0 2px; text-decoration: none; text-transform: uppercase;}

/*ADA*/
.high_contrast{background-color:#000 !important; color:#fff !important; border-color:#fff !important; text-shadow:none !important; box-shadow:none !important;}
a.high_contrast{color:orange !important;}
h1.high_contrast,h2.high_contrast,h3.high_contrast,h4.high_contrast,h5.high_contrast,h6.high_contrast{color:orange !important;}
input.high_contrast,textarea.high_contrast{color:#000 !important; background-color:#fff !important;}
.logo a.high_contrast{background-color:#fff !important;}
.ewd.high_contrast svg{fill:#fff  !important;}

/*Universal Image Hover*/
.magic {overflow:hidden; transition:250ms ease;}
.magic img {transition:250ms ease;}
.magic:hover {opacity:.85;}
.magic:hover img {transform:scale(1.08);}
   
/*Collapser*/
.collapse_trigger{background:rgba(0,0,0,.6); color:#fff; padding:4px 8px; border-radius:2px; display:inline-block;}
.collapse_hide{height:0; overflow:hidden; opacity:0; padding:0; border:0; margin:0;}

/*Scroll to Top*/
.scrollToTop{padding:5px;font-size:28px;color:rgba(0,0,0,.3);text-decoration:none;position:fixed;bottom:10px;right:20px;display:none}
.scrollToTop:hover{color:rgba(0,0,0,.8); bottom:12px; text-shadow:0 4px 2px rgba(0,0,0,.1)}
.scrollToTop:active{bottom:8px}

/*Responsive iFrames (Youtube vids)*/
.responsiveIframe {position: relative;	padding-bottom: 56.25%; padding-top: 25px;	height: 0; clear:both;}
.responsiveIframe iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/*Modal*/
.modal{display:none; position:fixed; width:40%; min-width:280px; top:50%; transform:translateY(-50%); left:0; right:0; margin:0 auto; background:#fff; padding:10px; border-radius:6px; box-shadow:2px 2px 6px rgba(0,0,0,.3);}
.modal .modal_close{color: #000; position:absolute; top:0; right:0; padding:5px; cursor:pointer; line-height: 100%; z-index:100;}

/*Mobile Top Bar*/
.mobile_top{display:none; position:relative; height:63px;}
.mobile_top .navicon{font-size:.875rem; width: 44px; height: 44px; border: 1px solid #ebebeb; background: rgba(0,0,0,.05); border-radius: 3px; cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; right:10px; cursor:pointer; color: #000;}
.mobile_top .welcome_message {position: absolute; right: 72px; top: 0; height: 72px; display: flex; align-items: center; justify-content: flex-end; text-align:right; font-size: .875rem}
.mobile_top .logo {width:131px;}

    @media (max-width: 900px) {
    .mobile_top{display: block;}
    }
    @media (max-width: 400px) {
    .mobile_top .welcome_message {display:none;}
    }
    
/*Header*/
.headerWrap{width:100%;}
.header{width:100%; max-width:1400px; margin:0 auto; position:relative; display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:flex-end;}
.header .logo{width:80%; max-width:262px;}
.header .logo a{display:block;}
.header .logo img{width:100%;}
    
    @media (max-width: 1100px) {
    .header {display:block;}
    }
    @media (max-width: 900px) {
    .header{height:auto;padding:5px 0;}
    .header .logo{display:none;}
    }

/*User Tools*/
.user_tools{user-select: none; position: absolute; right: 10px; top: 0; display:flex; flex-flow:row nowrap; justify-content: flex-end;}
.user_tools > div{display: flex; align-items: center; flex-flow: row wrap; padding:0 15px;}
.user_tools > .links {padding:0;}
.user_tools a{color:#333; text-decoration: none;}
.user_tools a:hover{color:#b9c33e;}
.user_tools .links{font-weight: 300;}
.user_tools .links a{margin:0 5px;}
.user_tools .phone{}
.user_tools .cart{background: #006599; box-shadow: 0 0 50px rgba(0,0,0,0.2) inset; color:#fff; font-weight: 300; padding:20px;}
.user_tools .cart a{color:#fff;}
.user_tools .cart .cart_and_bubble{position: relative;}
.user_tools .cart .cart_and_bubble .bubble{position: absolute; box-shadow: -1px 1px 1px rgba(0,0,0,.3); text-shadow: -1px 1px 1px rgba(0,0,0,.2); z-index: 10; top: -6px; right: -10px; border-radius: 20px; background: #b9c33e; color: #fff; height: 15px; min-width: 15px; display: flex; justify-content: center; align-items: center; font-size: 9px; padding: 4px;}

    @media (max-width: 900px) {
    .user_tools {display:none;}
    }

/*Nav*/
.nav{user-select: none; text-align: center; z-index: 10; height: 30px; display: flex; flex-flow: row wrap; align-items:center; margin: 0 10px 20px 0;}
.nav .item{position:relative;}
.nav .item a{padding:5px 16px; display:block; color:#006599; text-decoration:none; text-transform: uppercase; font-weight:400; font-size:1rem; transition: all 0.3s cubic-bezier(.25,.8,.25,1);}
.nav .item a:hover{color:#b9c33e;}
.nav .item i{font-size:.75rem; cursor: pointer; margin: 0 0 0 6px;}
.nav .item.open{background:rgba(255,255,255,.2);color:#b9c33e;}
.nav .item.open a{color:#b9c33e;}
.nav .item .drop_menu .item{display:block;}
.nav .item .drop_menu{border-radius:2px; overflow: hidden; z-index:-1; display:none; left:8px; position:absolute; top:calc(100% + 4px); border: 1px solid #e4e4e4; background:rgba(255,255,255,1); white-space: nowrap; min-width:200px; text-align:left; transition: opacity 0.3s cubic-bezier(.25,.8,.25,1);}
.nav > .drop_trigger:last-child .drop_menu{left:auto; right:8px; text-align:right;}
.nav .item .drop_menu a{padding:8px; display:block; color:#333333; text-decoration:none; font-weight: 400; font-size:.875rem; transition: all 0.2s ease 0s;}
.nav .item .drop_menu a:hover{background:#f8f8f8;}
.nav .item .drop_menu .drop_menu{position:relative;}
.nav .item.open > .drop_menu{display:block;}
.nav .search{user-select: none; border: 1px solid #dadada; border-radius: 20px; overflow: hidden;}
.nav .search button{position: absolute; background: none; height: 100%; cursor: pointer; outline: 0; border: 0; color: #333333; top: 50%; right: 0; padding: 0 10px; line-height: 100%; font-size:.75rem; transform: translateY(-50%);}
.nav .search input{border-radius:2px; border:0; outline:0; width:100%; font-size:.875rem; padding:8px 30px 8px 8px; color:#333333; font-style:italic;}   
    @media (max-width: 1100px) {
    .nav {margin: 20px 10px 20px 0; justify-content: center;}
    }
    @media (max-width: 900px) {
    .nav{display:none;}    
    }
    
/*Mobile Nav*/
.mobile_nav{display:none; user-select: none; background:#fff; padding:60px 0 100px; z-index: 9999; position:fixed; width:0; box-shadow: 4px 0 10px rgba(0,0,0,.2); height:100vh; left:0; z-index:9999; overflow-y:auto; transition: width 0.3s cubic-bezier(.25,.8,.25,1);}
.mobile_nav.open{width:100%; display:block;}
.mobile_nav .bar{position: fixed; background: #fff; width: 100%; z-index: 1000; top:0; left:0; height:59px; border-bottom:1px solid rgba(0,0,0,.05);}
.mobile_nav .bar .exit{font-size:.875rem; width: 44px; height: 44px; border: 1px solid #ebebeb; background: rgba(0,0,0,.05); padding: 5px; border-radius: 3px; cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); right: 10px; display: flex; justify-content: center; align-items: center;}
.mobile_nav .bar .back_home{font-size:.875rem; width: 44px; height: 44px; border: 1px solid #ebebeb; background: rgba(0,0,0,.05); padding: 5px; border-radius: 3px; cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; left:10px;}
.mobile_nav .bar .back_home a{color: #4e4e4e; text-decoration: none;}
.mobile_nav .bar .cart {font-size:.875rem; width: 44px; height: 44px; border: 1px solid #ebebeb; background: rgba(0,0,0,.05); padding: 5px; border-radius: 3px; cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); right: 62px; display: flex; justify-content: center; align-items: center;}
.mobile_nav .bar .cart a{color: #4e4e4e; text-decoration: none;}
.mobile_nav .item a{padding:20px; font-size:1.125rem; display:block; color:#666; text-decoration:none; transition: all 0.2s ease 0s;}
.mobile_nav .item:hover{background:rgba(0,0,0,.1);}
.mobile_nav .drop_trigger{position: relative; display: flex; flex-flow: row wrap; align-items: center;}
.mobile_nav .drop_trigger > a{position: relative; width: calc(100% - 54px);}
.mobile_nav .drop_trigger > .drop_trigger_icon{width: 44px; height: 44px; border: 1px solid #ebebeb; background: #fff; font-size: 14px; border-radius: 3px; cursor: pointer; display: flex; justify-content: center; align-items: center;}
.mobile_nav .drop_trigger.open{background:rgba(0,0,0,.05);}
.mobile_nav .drop_trigger .drop_menu{width:100%; max-height:0px; overflow: hidden; z-index:9999; position:relative; background:rgba(0,0,0,.025); }
.mobile_nav .drop_trigger .drop_menu a{ font-size:.9375rem; padding-left:40px;}
.mobile_nav .drop_trigger.open > .drop_menu{max-height:999px;}
.mobile_nav .search{position: relative; width: 100%; padding: 10px;}
.mobile_nav .search button{position:absolute; background:none; cursor:pointer; outline:0; border:0; color:#646464; top: 50%; right: 20px; font-size:1.125rem; transform: translateY(-50%);}
.mobile_nav .search input{-webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius:2px; border:1px solid rgba(0,0,0,.05); background:#f8f8f8; outline:0; width:100%; height:44px; padding:10px; color:#646464; font-style:italic; font-size:1rem;}
.mobile_screen{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,.9); z-index:9998; display:none;} 

/*Slideshow*/
.slideshow{display:none; width:100%; max-width:1400px; height:auto; margin:0 auto 10px; /*box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);*/}
.slideshow.slick-initialized{display:block;}
.slideshow .slide{width:100%; position:relative;}
.slideshow .slide.slick-current{z-index:100;}
.slideshow .slide a{text-decoration:none;}
.slideshow .slide img{user-select:none;width:100%; height:auto;}
.slideshow .slide:before{content: ""; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: url(/images/blue_trans.png) no-repeat; opacity: .7;}
.slideshow .prev{user-select:none;opacity:.2; position: absolute; cursor:pointer; top: 50%;  transform: translateY(-50%); background:none; left:0; z-index: 100;  border:none; padding: 8px 20px; color: #fff; font-size:30px; transition: all 0.2s cubic-bezier(.25,.8,.25,1);}
.slideshow .next{user-select:none;opacity:.2; position: absolute; cursor:pointer; top: 50%;  transform: translateY(-50%); background:none; right:0; z-index: 100;  border:none; padding: 8px 20px; color: #fff; font-size:30px; transition: all 0.2s cubic-bezier(.25,.8,.25,1);}
.slideshow:hover .prev,.slideshow:hover .next{opacity:1;}
.slideshow .prev:focus,.slideshow .next:focus{opacity:1; outline:none;}
.slideshow .info{user-select: none; width: 50%; left:40px; position: absolute; top: 50%; padding: 30px; z-index: 200; transform: translateY(-50%);}
.slideshow .title{color: #fff; text-transform: capitalize; font-weight: 500; font-size: 3rem; letter-spacing: 1px; line-height: 110%;}
.slideshow .subtext{color: #fff; font-weight: 400; font-size: 1rem; letter-spacing: 1px; text-transform: uppercase;}
.slideshow .button{font-weight: 400; font-size: .75rem; letter-spacing: 1px; padding: 10px 24px; display: inline-block; border-radius: 20px; margin: 10px 0 0 0; text-transform: uppercase; border: 1px solid #fff; background: rgba(116, 178, 211, 0.5); color: #fff;}
.slideshow .button:hover{background: rgba(116, 178, 211, 0.8);}
    
    @media (max-width: 1100px) {
    .slideshow .title{font-size: 2rem;}
    .slideshow .subtext{font-size: 1rem;}
    }
    @media (max-width: 900px) {
    .slideshow .info{width: 100%; padding: 10px;}
    .slideshow .info_right{text-align:left;}
    .slideshow .button{display:none;}
    }
    @media (max-width: 768px) {
    .slideshow .prev {opacity:.9; padding: 8px 14px; font-size:1.125rem;}
    .slideshow .next {opacity:.9; padding: 8px 14px; font-size:1.125rem;}
    .slideshow .slick-dots { position: absolute; bottom: auto; top:0; right: 0; left:0; margin:0 auto; padding: 4px;}
    .slideshow .info {position:relative; transform:none; left:0;}
    .slideshow .title{font-size: 1.2rem;}
    .slideshow .subtext {font-size:.875rem; margin:10px 0 0;}
    .slideshow {background:#006599;}
    .slideshow .slide:before {display:none;}
    }

/*Search*/
.search{display: flex; position: relative; width: 100%; height: 100%; user-select: none;}
.search .search_label{position: absolute !important; left: 0 !important; bottom: -1px !important; z-index: -1 !important; opacity: 0;}  

/*Search Results*/
.simplesearch-paging {margin: 0 0 10px 0;}
.simplesearch-paging .simplesearch-result-pages{margin: 0 5px 0 0;}
.simplesearch-results-list {padding: 10px 0;}
.simplesearch-results-list .simplesearch-result{display: flex; flex-flow: row wrap; background: #fff; position: relative; padding: 10px; border: 1px solid #ccc; margin: 0 0 10px 0;}
.simplesearch-results-list .simplesearch-result .type{color: #ccc; font-size: 12px; position: absolute; top: 0; right: 0; padding: 4px; text-align: right; text-transform: uppercase;}
.simplesearch-results-list .simplesearch-result .image{width: 130px;}
.simplesearch-results-list .simplesearch-result .image .caption{display: none;}
.simplesearch-results-list .simplesearch-result .info{width: calc(100% - 140px); padding: 0 0 0 10px;}
.simplesearch-results-list .simplesearch-result .title{font-size: 15px;}
.simplesearch-results-list .simplesearch-result .date{font-size: 12px; color: rgba(0,0,0,.5);}
.simplesearch-results-list .simplesearch-result .date i{margin:0 .5em 0 0;}
.simplesearch-results-list .simplesearch-result p{margin: 0; color: rgba(0,0,0,.7);}
.simplesearch-results-list .simplesearch-highlight {background: rgb(255,194,0); padding: 0 4px;}
    @media (max-width: 640px) {
        .simplesearch-results-list .simplesearch-result .type{display: none;}
        .simplesearch-results-list .simplesearch-result .image{width: 100%; margin: 0 0 5px 0;}
        .simplesearch-results-list .simplesearch-result .info{width: 100%;}
    }

/*Block Nav*/
.block_nav{display:flex; flex-flow:row wrap; justify-content:space-between;}
.block_nav a{width:calc(25% - 20px); margin:10px; text-align: center; display:block; text-decoration:none; padding:10px 20px; background:#006599; color:#fff; text-transform: uppercase; font-weight:300; font-size:.9375rem; box-shadow: 0 0 50px rgba(0,0,0,0.2) inset; transition: all 0.3s cubic-bezier(.25,.8,.25,1);}
.block_nav a:hover{background:#b9c33e;}    

    @media (max-width: 1100px) {
    .block_nav a {width: calc(50% - 20px); padding:20px;}
    }
    @media (max-width: 640px) {
    .block_nav a {width:100%; margin:5px 0;}
    }

/*SubHero*/
.sub_hero{width:100%; max-width:1400px; height:auto; margin:0 auto 10px; overflow: hidden; position: relative;}
.sub_hero img{user-select:none;width:100%; height:auto;}
.sub_hero:before{content: ""; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: url(/images/blue_trans.png) no-repeat; opacity: .7;}

/*Main Content*/
.content{width:100%; max-width:1200px; min-height: 80vh; margin:0 auto; padding:10px; background:#fff; position: relative; overflow: hidden;}

.content_columns{display:flex; justify-content:space-between;}
.content_columns .main{padding:0 10px 0 0; max-width:800px;}
.content_columns .sidebar {padding: 0 0 0 10px; flex: 0 0 300px;}
.content_columns .sidebar .section{margin:0 0 10px 0; background: #fdfdfd; border: 1px solid #ddd; padding:10px;}
.content_columns .sidebar .section .heading{display:block; text-transform:uppercase; font-size:.9375rem; margin:0 0 10px 0;}

    @media (max-width:900px) {
    .content_columns{display:block;}
    .content_columns .main{padding:0;}
    .content_columns .sidebar {padding:0; width:100%;}
    }
    @media (max-width: 640px) {
    .content img{float:none !important; margin:0 auto !important;}
    } 

/*Page Info*/
.sub_image{float:right; margin:0 0 20px 20px;}
.bios{display:flex; flex-flow:row wrap; margin:20px -10px; padding: 20px 0; clear:both;}
.bios .item{width:33.333%; padding:10px;}
.bios .item .photo{}
.bios .item .photo img{width:100%; height:auto;}
.bios .item .name{background: #006599; color:#fff; padding:20px; position: relative; box-shadow: 0 0 50px rgba(0,0,0,0.2) inset;}
.bios .item .name .more{color:#b9c33e; position: absolute; bottom:10px; right:10px;}
.bios .item .name .more a{color:#b9c33e; padding:4px; text-decoration: none; font-size: .75rem;}
.bios .item .description{font-size:.875rem; padding:10px 0;}
    
    @media (max-width: 768px) {
    .sub_image{float:none}
    .bios {display:block;}
    .bios .item{width:100%; padding:10px;}
    }
    
/* Courses */
.courses {}
.courses .item {}
.courses .item:not(:last-of-type) {border-bottom:1px solid #ddd; margin:0 0 30px; padding: 0 0 30px;}
.courses .item .button a, #login_register a {color:#fff; text-decoration: none; background:#b9c33e; padding:10px; display:inline-block; margin:10px 0;}
.courses .item .button a:hover {opacity:.85;}

/*Intro*/
.intro{text-align: center;  width:80%; margin:40px auto;}
.intro p{font-size:1rem; font-weight:300;}

/*Buttons*/
.content_login{display:flex; flex-flow:row wrap; justify-content:center; margin:20px auto;}
.content_login a{width: 30%; letter-spacing: 1px; display:inline-block; padding: 10px; text-align: center; text-decoration: none;  background: #b9c33e; border-radius:3px; color:#fff; font-size:18px; margin:0 10px; box-shadow: 0 0 50px rgba(0,0,0,0.2) inset; transition: all 0.3s cubic-bezier(.25,.8,.25,1);}
.content_login a:hover{background:#abb526;}

    @media (max-width: 768px) {
    .content_login a {width: calc(50% - 20px);}
    }
    @media (max-width: 600px) {
    .content_login a {width: 100%; margin: 5px 0;}
    }

/*Features*/
.features {overflow:hidden; margin:30px -10px 100px; display:flex; flex-flow:row wrap;}
.features .heading{font-size:2.25rem; margin:0 0 10px; line-height:100%; font-weight:200; display:block; position: relative; text-align: center; width:100%;}
.features .heading::before{content:''; position: absolute; top: calc(100% + 6px); left:0; width:100%; height:2px; background:#f9f9f9; z-index:2;}
.features .heading::after{content:''; position: absolute; top: calc(100% + 6px); left:0; right:0; margin:0 auto; width: 140px; height:2px; background:#006599; z-index:4;}
.features .item {position:relative; overflow:hidden; margin:10px; width:calc(33.333% - 20px);}
.features .item a{text-decoration:none; color:#fff;}
.features .item .image{border: 1px solid #ddd; height: 200px; overflow:hidden; display: flex; flex-flow:row wrap; justify-content:center; align-items:center;}
.features .item .bar{position:absolute; bottom:0; width:100%; padding:10px; background:rgba(0,0,0,.4); color:#fff;}
.features .item .title {font-size:1.25rem; margin: 0; text-transform: uppercase; font-weight: 300;}
.features .item .description {font-size:.8125rem; text-transform: uppercase; font-weight: 300;}
.features .item:hover .image{opacity:.9;}

    @media (max-width:768px) {
    .features{margin:20px -10px;}
    .features .item .bar{position:relative; bottom:auto; padding: 5px; background: #f8f8f8; color:#434343;}
    .features .item .title {font-size: calc(1vw + 1vh + 5px); font-weight: 700; margin:0 0 4px 0;}
    .features .item .description {font-size: calc(1vw + 1vh + 3px);}
    }
    @media (max-width: 640px) {
    .features{margin:10px auto;}
    .features .item {width:100%; margin: 0 0 8px 0; flex-basis:100%;}
    .features .item a{display:flex; color:#434343;}
    .features .item .image{width:25%;}
    .features .item .bar{width:75%;}
    }
    
/*Product List: Small*/
.product_list_small {overflow:hidden; margin:30px -10px 50px; display:flex; flex-flow:row wrap;}
.product_list_small .heading{font-size:2.25rem; margin:0 0 10px; line-height:100%; font-weight:200; display:block; position: relative; text-align: center; width:100%;}
.product_list_small .heading::before{content:''; position: absolute; top: calc(100% + 6px); left:0; width:100%; height:2px; background:#f9f9f9; z-index:2;}
.product_list_small .heading::after{content:''; position: absolute; top: calc(100% + 6px); left:0; right:0; margin:0 auto; width: 140px; height:2px; background:#006599; z-index:4;}
.product_list_small .product_list_small_slider{display:none; width:100%; max-width:1400px; height:auto; margin:0 auto 10px;}
.product_list_small .product_list_small_slider.slick-initialized{display:block;}
.product_list_small .product_list_small_slider .slide {position:relative; overflow:hidden; margin:10px; width:calc(33.333% - 20px);}
.product_list_small .product_list_small_slider .slide a{text-decoration:none; color:#fff;}
.product_list_small .product_list_small_slider .slide .image{border: 1px solid #ddd; height: 200px; overflow:hidden; display: flex; flex-flow:row wrap; justify-content:center; align-items:center;}
.product_list_small .product_list_small_slider .slide .bar{padding:10px; background: #006599;  box-shadow: 0 0 50px rgba(0,0,0,0.2) inset; color:#fff;}
.product_list_small .product_list_small_slider .slide .title {font-size:1rem; margin: 0; text-transform: uppercase; font-weight: 300;}
.product_list_small .product_list_small_slider .slide .description {font-size:.8125rem; text-transform: uppercase; font-weight: 300;}
.product_list_small .product_list_small_slider .slide:hover .image{opacity:.9;}
.product_list_small .product_list_small_slider .slide:hover .bar{background:#b9c33e;}
.product_list_small .product_list_small_slider .prev{user-select:none;opacity:.2; position: absolute; cursor:pointer; top: 50%;  transform: translateY(-50%); background:none; left:0; z-index: 100;  border:none; padding: 8px 20px; color: #000; font-size:30px; transition: all 0.2s cubic-bezier(.25,.8,.25,1);}
.product_list_small .product_list_small_slider .next{user-select:none;opacity:.2; position: absolute; cursor:pointer; top: 50%;  transform: translateY(-50%); background:none; right:0; z-index: 100;  border:none; padding: 8px 20px; color: #000; font-size:30px; transition: all 0.2s cubic-bezier(.25,.8,.25,1);}
.product_list_small .product_list_small_slider:hover .prev,.product_list_small .product_list_small_slider:hover .next{opacity:1;}
.product_list_small .product_list_small_slider .prev:focus,.product_list_small .product_list_small_slider .next:focus{opacity:1; outline:none;}

    @media (max-width:768px) {
    .product_list_small{margin:20px -10px;}
    .product_list_small .slide .bar{position:relative; bottom:auto; padding: 5px; background: #f8f8f8; color:#434343;}
    .product_list_small .slide .title {font-size: calc(1vw + 1vh + 5px); font-weight: 700; margin:0 0 4px 0;}
    .product_list_small .slide .description {font-size: calc(1vw + 1vh + 3px);}
    
    .product_list_small .product_list_small_slider .slide .bar {background: #fff; box-shadow: none;}
    .product_list_small .product_list_small_slider .slide .title {color: #333; text-align: center;}
    .product_list_small .product_list_small_slider .slide:hover .bar{background:#fff;}
    }

/*Product Filters*/
.product_filters{background: #006599; box-shadow: 0 0 50px rgba(0,0,0,0.2) inset; color:#fff; padding:10px; display: flex; flex-flow:row wrap; align-items:center; border-bottom: 4px solid #b9c33e;}
.product_filters .item{padding:10px; display: flex; flex-flow:row nowrap; align-items:center;}
.product_filters .item label{margin:0 10px 0 0;}
.product_filters input{background: #fff; outline:0; font-weight:300; border-radius:2px; border:0; outline:0; width:100%; max-width:240px; font-size:.875rem; padding:8px; color:#333333;}
.product_filters input::placeholder{color:#ccc;}
.product_filters select{-webkit-appearance: none; outline:0; font-weight:300; background: #fff; border-radius:2px; border:0; outline:0; width:100%; font-size:.875rem; padding:8px; color:#333333; cursor:pointer;}

#filter2::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #A9A9A9;
}
#filter2::-moz-placeholder { /* Firefox 19+ */
  color: #A9A9A9;
}
#filter2:-ms-input-placeholder { /* IE 10+ */
  color: #A9A9A9;
}
#filter2:-moz-placeholder { /* Firefox 18- */
  color: #A9A9A9;
}


/*Product List*/
.product_list{margin:20px 0 0 0;}
.product_list > .item{padding:10px; display: flex; flex-flow:row wrap; align-items: flex-start; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:1px solid #efefef;}
.product_list > .item .photo{border: 1px solid #ddd; width:200px; height: 200px; overflow:hidden; display: flex; flex-flow:row wrap; justify-content:center; align-items:center;}
.product_list > .item .info{width:calc(100% - 200px); padding:0 0 0 20px;}
.product_list > .item .info .title{}
.product_list > .item .info .title a{color:#333; text-decoration: none;}
.product_list > .item .info .description p{font-size: 12px; color: rgba(0,0,0,.5); font-style: italic;}
.product_list > .item .info .product_options_list{background: #fdfdfd; border: 1px solid #ddd; border-radius: 4px; display: flex; flex-flow: row wrap; margin:10px 0 0 0;}
.product_list > .item .info .product_options_list .option{padding: 10px; font-size: 13px; display: flex; width: 50%; flex-flow: row wrap; align-items: center; border-top:1px solid #ddd; border-bottom:1px solid #ddd;border-left:1px solid #ddd;}
.product_list > .item .info .product_options_list .option:last-of-type{border-bottom: none;}
.product_list > .item .info .product_options_list .option .name{padding:0 10px 0 0; width:120px;}
.product_list > .item .info .product_options_list .option .price{padding:0 10px 0 0; width:50px; color:#006599;}
.product_list > .item .info .product_options_list .option .quantity{padding:0 10px 0 0; width:120px;}
.product_list > .item .info .product_options_list .option .quantity.out_of_stock{color: #e02d2d; font-weight: 600;}
.product_list > .item .info .product_options_list .option .quantity input{padding:4px;}
.product_list > .item .info .product_options_list .option .quantity .quantity_box {display:flex; flex-flow:row wrap; align-items: center; justify-content: center; max-width:150px; height:30px; user-select:none; border:1px solid #ccc; overflow:hidden;}
.product_list > .item .info .product_options_list .option .quantity .quantity_box .icon {width:30px; height:100%; display:flex; align-items:center; justify-content:center; font-weight:600; font-size: 12px; background:#f9f9f9; cursor:pointer; transition:250ms ease;}
.product_list > .item .info .product_options_list .option .quantity .quantity_box .icon:hover {background:#f1f1f1;}
.product_list > .item .info .product_options_list .option .quantity .quantity_box input {padding:5px; height:100%; outline:0; border:0; padding: 5px; border-right:1px solid #ccc; border-left:1px solid #ccc; width:calc(100% - 62px); text-align:center;}
.product_list > .item .info .product_options_list .option .quantity1 {margin:10px 0;}
.product_list > .item .info .product_options_list .option .quantity_box1 select {padding:5px 10px; width: 100%; max-width:100%;}
.product_list > .item .product_checkout .add_to_cart{-webkit-appearance: none; text-decoration:none; cursor:pointer; border:none; font-size:14px; margin:10px 0 0 0; padding: 10px 22px; background:#b9c33e; color:#fff; border-radius:3px; display:inline-block;}
.product_list > .item .product_checkout .add_to_cart:hover{background:#abb526;}
.product_list .nothing{padding:10px; display:none;}   

.product_list #ship_to_other_1 {margin: 5px 0; padding: 5px; width: 100%; display:none;}

    @media (max-width: 640px) {
    .product_list > .item {display:block;}
    .product_list > .item .photo {margin:0 auto 10px;}
    .product_list > .item .info {width:100%; padding:0;}
    .product_list > .item .info .product_options_list {display:block;}
    .product_list > .item .info .product_options_list .option {width:100%;}
    
    .product_filters .item {padding:0; margin:0 0 5px;}
    .product_filters .item label {font-size:.875rem;}
    }

/*Brand List*/
.brand_list_small {overflow:hidden; margin:50px -10px 30px; display:flex; flex-flow:row wrap;}
.brand_list_small .heading{font-size:2.25rem; margin:0 0 10px; line-height:100%; font-weight:200; display:block; position: relative; text-align: center; width:100%;}
.brand_list_small .heading::before{content:''; position: absolute; top: calc(100% + 6px); left:0; width:100%; height:2px; background:#f9f9f9; z-index:2;}
.brand_list_small .heading::after{content:''; position: absolute; top: calc(100% + 6px); left:0; right:0; margin:0 auto; width: 140px; height:2px; background:#006599; z-index:4;}
.brand_list_small .brand_list_small_slider{display:none; width:100%; max-width:1400px; height:auto; margin:0 auto 10px;}
.brand_list_small .brand_list_small_slider.slick-initialized{display:block;}
.brand_list_small .brand_list_small_slider .slide {position:relative; overflow:hidden; margin:10px; width:calc(33.333% - 20px);}
.brand_list_small .brand_list_small_slider .slide a{text-decoration:none; color:#fff;}
.brand_list_small .brand_list_small_slider .slide .image{border: 1px solid #ddd; height: 200px; overflow:hidden; display: flex; flex-flow:row wrap; justify-content:center; align-items:center;}
.brand_list_small .brand_list_small_slider .slide:hover .image{opacity:.9;}

    @media (max-width:768px) {
    .brand_list_small{margin:20px -10px;}
    }

/* Alt Rows */
.alt_rows{}
.alt_rows .item{margin: 0 0 40px 0; overflow:hidden;}
.alt_rows .item .image{float: left; width: 400px;}
.alt_rows .item .image img{width:100%; height:auto; display:block;}
.alt_rows .item .text{float: right; width: calc(100% - 440px);}
.alt_rows .item:nth-of-type(even) .image{float:right;}
.alt_rows .item:nth-of-type(even) .text{float:left;}
    
    @media (max-width: 900px) {
    .alt_rows .item .image{float: none; width:100%; max-width: 500px; margin:0 auto;}
    .alt_rows .item .text{float: none; width: 100%; padding:10px;}
    .alt_rows .item:nth-of-type(even) .image{float:none;}
    .alt_rows .item:nth-of-type(even) .text{float:none;}
    }


/*Blog/Feed*/
.post_list{}
.post_list .post_item{margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom:1px solid #ccc; display:flex;}
.post_list .post_item:last-child{border:0;}
.post_list .post_item .cover{width:200px;}
.post_list .post_item .cover img{width:100%; height:auto; display:block; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); transition: all 0.3s cubic-bezier(.25,.8,.25,1);}
.post_list .post_item:hover .cover img{box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);}
.post_list .post_item .info{width:calc(100% - 200px); padding:0 0 0 10px;}
.post_list .post_item .title{font-size:1.125rem; margin: 0 0 5px; font-weight:500;}
.post_list .post_item .title a{text-decoration:none;}
.post_list .post_item .summary{font-size:0.875rem; font-weight: 300; line-height: 1.468em; margin: 0 0 5px;}
.post_list .post_meta{margin:0 0 5px 0; font-size:.6875em; color:#4e4e4e; display:flex; flex-flow:row wrap; text-transform:uppercase;}
.post_list .post_meta .date{margin:0 10px 0 0;}
.post_list .post_meta .author{margin:0 10px 0 0;}
.post_list .post_meta .read_time{margin:0 10px 0 0;}
.post_list .post_meta .views{margin:0 10px 0 0;}
.post_list .post_meta i{color:#ababab; margin:0 4px 0 0; font-size:1.25em;}
.post_list .post_item .post_meta .tags a{color:#4e4e4e; text-decoration:none; display:inline-block; margin:0 4px 0 0; text-transform: uppercase;}
.post_list .post_item .post_meta .tags a:hover{text-decoration:underline;}

    @media (max-width: 640px) {
    .post_list .post_item{display:block;}
    .post_list .post_item .cover {width:100%; margin: 0 0 10px 0;}
    .post_list .post_item .info{width:100%; padding:0;}
    }

.post_gallery{display: flex; flex-flow:row wrap; margin:0 -10px;}
.post_gallery .post_item{margin:10px; width: calc(50% - 20px);}
.post_gallery .post_item .cover{margin:0 0 10px 0; min-width:180px;}
.post_gallery .post_item .cover img{width:100%; height:auto; display:block; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); transition: all 0.3s cubic-bezier(.25,.8,.25,1);}
.post_gallery .post_item .cover img:hover{box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);}
.post_gallery .post_item .info{}
.post_gallery .post_item .title{font-size:1.125rem; margin: 0 0 5px; font-weight:500;}
.post_gallery .post_item .title a{text-decoration:none;}
.post_gallery .post_item .summary{font-size:0.875rem; font-weight: 300; line-height: 1.468em; margin: 0 0 5px;}
.post_gallery .post_meta{margin:0 0 5px 0; font-size:.6875em; color:#4e4e4e; display:flex; flex-flow:row wrap; text-transform:uppercase;}
.post_gallery .post_meta .date{margin: 0 10px 4px 0;}
.post_gallery .post_meta .author{margin: 0 10px 4px 0;}
.post_gallery .post_meta .read_time{margin: 0 10px 4px 0;}
.post_gallery .post_meta .views{margin: 0 10px 4px 0;}
.post_gallery .post_meta .tags{margin: 0 10px 4px 0;}
.post_gallery .post_meta i{color:#ababab; margin:0 4px 0 0; font-size:1.25em;}
.post_gallery .post_meta .tags a{color:#4e4e4e; text-decoration:none; display:inline-block; margin:0 4px 0 0; text-transform: uppercase;}
.post_gallery .post_meta .tags a:hover{text-decoration:underline;}

    @media (max-width: 640px) {
    .post_gallery .post_item{width: calc(100% - 20px);}
    }

.sidebar_search{user-select: none; position: relative; overflow: hidden;}
.sidebar_search button{position: absolute; background: none; height: 100%; cursor: pointer; outline: 0; border: 0; color: #222; top: 50%; right: 0; padding: 0 10px; line-height: 100%; font-size:.75rem; transform: translateY(-50%);}
.sidebar_search input{border-radius:2px; border: 1px solid #ddd; background:#fbfbfb; outline:0; width:100%; font-size:.875rem; padding:8px 30px 8px 8px; color:#4e4e4e; font-style:italic;}   

.sidebar_popular_posts{}
.sidebar_popular_posts .item{margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom:1px solid #ccc; transition: padding .2s ease;}
.sidebar_popular_posts .item:hover{padding-left: 5px;}
.sidebar_popular_posts .item a{display:flex; text-decoration:none; color:#4e4e4e;}
.sidebar_popular_posts .item:last-child{border:0; margin:0; padding-bottom:0;}
.sidebar_popular_posts .item .cover{margin:0 10px 0 0; min-width:60px;}
.sidebar_popular_posts .item .cover img{width:100%; height:auto; display:block;}
.sidebar_popular_posts .item .info{line-height: 100%;}
.sidebar_popular_posts .item .title{font-size:.8125rem; font-weight:500; margin:0 0 4px 0;}
.sidebar_popular_posts .item .post_meta{font-size:0.625rem; color:#4e4e4e; display:flex; flex-flow:row wrap; text-transform:uppercase;}
.sidebar_popular_posts .item .post_meta .date{margin:0 10px 0 0;}
.sidebar_popular_posts .item .post_meta .author{margin:0 10px 0 0;}
.sidebar_popular_posts .item .post_meta .read_time{margin:0 10px 0 0;}
.sidebar_popular_posts .item .post_meta .views{margin:0 10px 0 0;}
.sidebar_popular_posts .item .post_meta i{color:#ababab; margin:0 4px 0 0; font-size:1.25em;}

.sidebar_post_categories a{color:#4e4e4e; text-decoration:none; border: #ececec 1px solid; padding: 2px 4px; border-radius: 2px; display: inline-block; margin:0 4px 4px 0; background: #f8f8f8; text-transform: uppercase; font-size:.75rem;}
.sidebar_post_categories a:hover{background: #fff;}
.sidebar_post_categories i{color:#4e4e4e; margin:0 4px 0 0;}

.pagination{padding: 1em 0 0 0;}
.pagination li{display:inline-block; list-style:none; padding: 0 .5em 0 0;}
.pagination li a{text-decoration:none; color:#00489d;}
.pagination li a.active{font-weight:600; border-bottom: #f00 3px solid; padding: 0 1px;}

.post_list_widget{margin:30px -10px;}
.post_list_widget .post_list_widget_slider{display:none;}
.post_list_widget .post_list_widget_slider.slick-initialized{display:block;}
.post_list_widget .post_list_widget_slider .prev{user-select:none;opacity:.2; position: absolute; cursor:pointer; top: 50%;  transform: translateY(-50%); background:none; left:0; z-index: 100;  border:none; padding: 8px 20px; color: #fff; font-size:30px; transition: all 0.2s cubic-bezier(.25,.8,.25,1);}
.post_list_widget .post_list_widget_slider .next{user-select:none;opacity:.2; position: absolute; cursor:pointer; top: 50%;  transform: translateY(-50%); background:none; right:0; z-index: 100;  border:none; padding: 8px 20px; color: #fff; font-size:30px; transition: all 0.2s cubic-bezier(.25,.8,.25,1);}
.post_list_widget .post_list_widget_slider:hover .prev,.post_list_widget .post_list_widget_slider:hover .next{opacity:1;}
.post_list_widget .post_list_widget_slider .prev:focus,.post_list_widget .post_list_widget_slider .next:focus{opacity:1; outline:none;}
.post_list_widget .heading{font-size:2.25rem; margin:0 0 30px; line-height:100%; font-weight:200; display:block; position: relative; text-align: center; width:100%;}
.post_list_widget .heading::before{content:''; position: absolute; top: calc(100% + 18px); left:0; width:100%; height:2px; background:#f9f9f9; z-index:2;}
.post_list_widget .heading::after{content:''; position: absolute; top: calc(100% + 18px); left:0; right:0; margin:0 auto; width: calc(2vw + 100px); height:2px; background:#006599; z-index:4;}
.post_list_widget .post_item{width:calc(33.333% - 20px); margin:10px; display:flex; flex-flow:row wrap;}
.post_list_widget .post_item a{text-decoration:none;}
.post_list_widget .post_item .cover{margin:0 0 10px 0; min-width:180px; width:100%;}
.post_list_widget .post_item .cover img{width:100%; height:auto; display:block; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); transition: all 0.3s cubic-bezier(.25,.8,.25,1);}
.post_list_widget .post_item .cover img:hover{box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);}
.post_list_widget .post_item .info{}
.post_list_widget .post_item .title{font-size:1rem; margin: 0 0 5px; color:#0aa95a;}
.post_list_widget .post_item .summary{font-size:0.875rem; font-weight: 300; line-height: 1.468em; margin: 0 0 5px;}
.post_list_widget .post_item .post_meta{margin:0 0 5px 0; font-size:.6875em; color:#4e4e4e; display:flex; flex-flow:row wrap; text-transform:uppercase;}
.post_list_widget .post_meta .date{margin:0 10px 0 0;}
.post_list_widget .post_meta .author{margin:0 10px 0 0;}
.post_list_widget .post_meta .read_time{margin:0 10px 0 0;}
.post_list_widget .post_meta .views{margin:0 10px 0 0;}
.post_list_widget .post_meta i{color:#ababab; margin:0 4px 0 0; font-size:1.25em;}
.post_list_widget .post_meta .tags a{color:#4e4e4e; text-decoration:none; display:inline-block; margin:0 4px 0 0; text-transform: uppercase;}
.post_list_widget .post_meta .tags a:hover{text-decoration:underline;}

    @media (max-width: 768px) {
    .post_list_widget .post_item {width:calc(100% - 20px);}
    }

.feed_return{margin:0 0 10px 0; display:none}

.post_intro{}
.post_intro .post_meta{margin:0 0 10px 0; font-size:.6875em; color:#4e4e4e; display:flex; flex-flow:row wrap; text-transform:uppercase;}
.post_intro .post_meta .date{margin:0 10px 0 0;}
.post_intro .post_meta .author{margin:0 10px 0 0;}
.post_intro .post_meta .read_time{margin:0 10px 0 0;}
.post_intro .post_meta .views{margin:0 10px 0 0;}
.post_intro .post_meta i{color:#ababab; margin:0 4px 0 0; font-size:1.25em;}
.post_intro .post_meta .tags a{color:#4e4e4e; text-decoration:none; border: #ececec 1px solid; padding: 2px 4px; border-radius: 2px; display:inline-block; margin:0 4px 4px 0; background: #f8f8f8; text-transform: uppercase;}
.post_intro .post_meta .tags a:hover{background: #fff;}

.post_detail{padding:0 0 80px 0;}
.post_detail > .cover{margin:0 0 20px 0;}
.post_detail > .cover img{width:100%; height:auto; display:block;}
.post_detail > .cover .feed_photo_caption{font-size:.75rem; color:#afafaf; font-style:italic; padding:4px; text-align:right;}

    @media (max-width: 900px) {
    }

.next_post{position: relative;}
.next_post:before{content:""; width:80px; height:1px; background:#ddd; display:block; margin:40px auto;}
.next_post .heading{text-transform: uppercase; margin:0 0 2px 0;}
.next_post .post_item{margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom:1px solid #ccc; display:flex;}
.next_post .post_item:last-child{border:0;}
.next_post .post_item a{text-decoration:none;}
.next_post .post_item .cover{margin:0 10px 0 0; min-width:180px;}
.next_post .post_item .cover img{width:100%; height:auto; display:block; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); transition: all 0.3s cubic-bezier(.25,.8,.25,1);}
.next_post .post_item:hover .cover img{box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);}
.next_post .post_item .info{}
.next_post .post_item .title{font-size:1.125rem; margin: 0 0 5px; font-weight:500;}
.next_post .post_item .title a{text-decoration:none;}
.next_post .post_item .summary{font-size:0.875rem; font-weight: 300; line-height: 1.468em; margin: 0 0 5px;}
.next_post .post_item .post_meta{margin:0 0 10px 0; font-size:.75rem; color:#4e4e4e; display:flex; flex-flow:row nowrap;}
.next_post .post_item .post_meta .date{margin:0 10px 0 0;}
.next_post .post_item .post_meta .author{margin:0 10px 0 0;}
.next_post .post_item .post_meta .read_time{margin:0 10px 0 0;}
.next_post .post_item .post_meta .views{margin:0 10px 0 0;}
.next_post .post_item .post_meta i{color:#ababab; margin:0 4px 0 0; font-size:1.25em;}
.next_post .post_item .post_meta .tags a{color:#4e4e4e; text-decoration:none; display:inline-block; margin:0 4px 0 0; text-transform: uppercase;}
.next_post .post_item .post_meta .tags a:hover{text-decoration:underline;}

    @media (max-width: 640px) {
    .next_post .post_item{display:block;}
    .next_post .post_item .cover {margin: 0 0 10px 0;}
    }

/* Accounts */
.content_columns.account {margin: 0 0 50px;}
.content_columns.account .main {width: 100%;}
.content_columns.account .main > div > .account_h1 {font-size: 2.5rem; margin: 0 0 20px; line-height: 100%; font-weight: 400; display: block; color: #016499;}
.content_columns.account .main > div {display:none;}
.content_columns.account .main > div:first-of-type {display:block;}

.content_columns.account .sidebar {max-width: 200px; border-right: 1px solid #ddd;}
.content_columns.account .sidebar .tabs {}
.content_columns.account .sidebar .tabs .item {padding:10px 15px; cursor:pointer; position: relative; user-select:none;}
.content_columns.account .sidebar .tabs .item a {text-decoration:none; color:inherit; display:block; width:100%;}
.content_columns.account .sidebar .tabs .item.active {background: #f1f2f3;}
.content_columns.account .sidebar .tabs .item:before {content:""; position:absolute; left:0; top:0; bottom:0; width:4px; bottom:0; height:100%; transition:150ms ease}
.content_columns.account .sidebar .tabs .item.active:before {background:#006599;} 

    @media (max-width: 1100px) {
    .content_columns.account {display:block;}
    .content_columns.account .sidebar {border-right:none; margin:10px 0 20px 0; flex:1; max-width:100%; border-bottom:1px solid #ddd;}
    .content_columns.account .sidebar .tabs {display:flex; justify-content:center;}
    .content_columns.account .sidebar .tabs .item:before {content:""; position:absolute; left:0; right:0; top:auto; bottom:0; width:100%; height:4px; transition:150ms ease}
    .content_columns.account .main {max-width:800px; margin:0 auto;}
    }
    @media (max-width: 450px) {
    .content_columns.account .sidebar .tabs {font-size:.875rem;}
    }

.account_item {height: 100%; background:#b9c33e; position: relative;}
.account_item > a {display:block; margin:0 !important; height:100%; width:100%; display: flex; align-items: center; justify-content: center; color:#fff; font-size: 1.2rem; padding: 20px;}
.account_item > a:hover {color:#fff;}
.account_item .menu{overflow: hidden; z-index:-1; display:none; right:0; position:absolute; padding:5px 0; top:100%; border: 1px solid #e4e4e4; background:rgba(255,255,255,1); white-space: nowrap; min-width:150px; text-align:left; transition: opacity 0.3s cubic-bezier(.25,.8,.25,1);}
.account_item.open .menu {display:block; z-index:999;}
.account_item .menu > div {font-size:14px; text-align:right;}
.account_item .menu .menu_item {}
.account_item .menu .menu_item a {margin:0; padding:6px 10px; display:block;}

#account {}
#account h2 {margin:20px 0 10px; margin: 10px 0 30px; padding: 30px 0 10px; border-bottom: 1px solid #ddd; display:flex; align-items:center;}
#account h2 .icon {margin:0 10px 0 0;}
#account h2 .icon i {}
#account label {display:block; font-size:12px; font-weight:600; color:rgba(0,0,0,.5); text-transform:uppercase; margin:0 0 5px; font-family:inherit;}
#account input {padding:10px 15px; margin: 0 0 15px; border-radius:4px; border:1px solid #ddd; width:100%; font-size: 16px; background:#f1f1f1; width:100%; max-width:360px;}
#account input:focus {}
#account .cust_pass_submit {}
#account .cust_pass_submit input {background:#1db954; color:#fff; cursor:pointer; display:inline-block; width:auto;}
#account .cust_pass_submit input:hover {opacity:.85;}

#all_transactions {}
#all_transactions .transaction {border:1px solid #ddd; border-radius:4px; overflow:hidden; margin:0 0 20px;}
#all_transactions .transaction .order_info {display:flex; align-items:center; justify-content:space-between; padding:20px; background:#f1f2f3; border-bottom:1px solid #ddd; background: #006599; color:#fff;}
#all_transactions .transaction .order_info h3 {margin:0;}
#all_transactions .transaction .order_info .date {font-size: 12px;}
#all_transactions .transaction .order_info span {}
#all_transactions .transaction .item_list {list-style-type:none; padding:0; margin:0;}
#all_transactions .transaction .item_list li {padding:20px; margin:0; display: flex; align-items: center; justify-content: space-between;}
#all_transactions .transaction .item_list li div {}
#all_transactions .transaction .item_list li div span {padding:0 30px 0 0;}
#all_transactions .transaction .item_list li span {color: rgba(0,0,0,.5); font-size:12px;}
#all_transactions .transaction .item_list li:not(:last-of-type) {border-bottom:1px solid #ddd;}
#all_transactions .transaction .transaction_pricing {background: #f1f2f3; padding: 20px; display: flex; align-items: center; justify-content: space-between; color: rgba(0,0,0,.75);}
#all_transactions .transaction .transaction_pricing span {display:block; font-size:12px; margin: 0 0 3px; color: rgba(0,0,0,.5); font-weight: 500;}

    @media (max-width: 600px) {
    #all_transactions .transaction .item_list li div span {display:none;}
    #all_transactions .transaction .item_list li span {}
    #all_transactions .transaction .item_list li {display:block;}
    #all_transactions .transaction .transaction_pricing {justify-content:flex-end; padding:20px;}
    #all_transactions .transaction .transaction_pricing > div:not(:last-of-type) {display:none;}
    #all_transactions .transaction .transaction_pricing > div:last-of-type {display:flex; align-items:center;}
    #all_transactions .transaction .transaction_pricing > div:last-of-type span {margin:0 10px 0 0;}
    }

.all_form_holder {}
.all_form_holder .address_holder {border:1px solid #ddd; border-radius:4px; margin:0 0 15px; overflow:hidden; transition:250ms ease; font-family:'Montserrat',sans-serif;}

.all_form_holder .address_holder {}
.all_form_holder .address_holder.open {margin:0 0 30px;}
.all_form_holder .address_holder .form_fields {max-height:0;}
.all_form_holder .address_holder.open .form_fields {max-height:100%; transition:250ms ease;}

.all_form_holder .address_holder label {display:block; font-size:12px; font-weight:600; color:rgba(0,0,0,.5); text-transform:uppercase; margin:0 0 5px; font-family:inherit;}
.all_form_holder .address_holder input {padding:10px 15px; margin: 0 0 15px; border-radius:4px; border:1px solid #ddd; width:100%; font-size: 16px; background:#f1f1f1;}
.all_form_holder .address_holder input:focus {}
.all_form_holder .address_holder .address_heading {display:flex; align-items:center; justify-content:space-between; background: #006599;}
.all_form_holder .address_holder .address_heading .heading_label {padding: 20px; color: #fff;}
.all_form_holder .address_holder .address_heading .heading_input {padding: 20px 30px; border-bottom: 1px solid #ddd;}
.all_form_holder .address_holder .address_heading {position: relative;}
.all_form_holder .address_holder .address_heading .edit {display:flex; align-items:center; justify-content:center; font-size:20px; text-transform:uppercase; background: rgba(255,255,255,.15); padding:20px; color:#fff; cursor:pointer; width:40px; height:40px; margin:0 10px 0 0; border-radius:50%; transition:150ms ease;}
.all_form_holder .address_holder .address_heading .edit:hover {background: rgba(255,255,255,.25);}
.all_form_holder .address_holder .address_heading .edit i {margin:0 0 2px;}
.all_form_holder .address_holder .details {display: flex; align-items: center; flex-flow: row wrap; border-bottom:1px solid #ddd; padding:30px;}
.all_form_holder .address_holder .details > div {width: 50%; padding:0 0 0 10px;}
.all_form_holder .address_holder .details > div:nth-of-type(odd) {padding:0 10px 0 0;}
.all_form_holder .address_holder .location {padding:30px;}
.all_form_holder .address_holder .location .grouping {display: flex; align-items: center; flex-flow: row wrap;}
.all_form_holder .address_holder .location .grouping > div {width: 50%; padding:0 0 0 10px;}
.all_form_holder .address_holder .location .grouping > div:nth-of-type(odd) {padding:0 10px 0 0;}
.all_form_holder .address_holder .actions {padding: 20px; background: #f1f2f3; display: flex; align-items: center; justify-content: flex-end;}
.all_form_holder .address_holder .actions > div {display: flex; align-items: center; margin:0 0 0 10px; transition:150ms ease;}
.all_form_holder .address_holder .actions > div input {margin:0; cursor:pointer; color:rgba(0,0,0,.5); transition:150ms ease; border:none;}
.all_form_holder .address_holder .actions > div input:hover {color:rgba(0,0,0,.75);}
.all_form_holder .address_holder .actions > div:last-of-type input {background:transparent; color:rgba(0,0,0,.5); border:none;}
.all_form_holder .address_holder .actions > div.active:last-of-type input {background:#1db954; color:#fff;}
.all_form_holder .address_holder .actions > div:last-of-type input:hover {opacity:.85;}

.all_form_holder .new_form_actions {display:flex; align-items:center; justify-content:flex-end;}
.all_form_holder .new_form_actions .new_address {display:inline-block; padding:10px 15px; background: #1db954; border-radius:4px; color:#fff; cursor:pointer; display:flex; align-items:center; transition:150ms ease;}
.all_form_holder .new_form_actions .new_address:hover {opacity:.85;}
.all_form_holder .new_form_actions .new_address i {font-size: 12px; margin: 0 5px 0 0;}
.all_form_holder .address_holder.new {display:none; margin:0 0 50px;}
.all_form_holder .address_holder.new h3 {padding:20px; font-size: 16px; color:#fff; background:#006599; font-weight:400;}
.all_form_holder .address_holder.new .new_address_label {padding: 20px 30px; border-bottom: 1px solid #ddd;}

    @media (max-width: 600px) {
    .all_form_holder .address_holder .location .grouping > div {width: 100%; padding:0;}
    .all_form_holder .address_holder .location .grouping > div:nth-of-type(odd) {padding:0;}
    .all_form_holder .address_holder .details > div {width:100%; padding:0;}
    .all_form_holder .address_holder .details > div:nth-of-type(odd) {padding:0;}
    .all_form_holder .address_holder .heading_input {padding:20px;}
    .all_form_holder .address_holder .details {padding:20px;}
    .all_form_holder .address_holder .location {padding:20px;}
    .all_form_holder .address_holder .actions {padding:10px;}
    }

/*Search Results*/
.sisea-paging {margin: 0 0 10px 0;}
.sisea-paging .sisea-result-pages{margin: 0 5px 0 0;}
.sisea-results-list {padding: 10px 0;}
.sisea-results-list .sisea-result{display:flex; flex-flow:row wrap; justify-content:space-between; position: relative; padding: 10px; border:1px solid #ccc; margin:0 0 10px 0;}
.sisea-results-list .sisea-result .type{color:#ccc; font-size:12px; position: absolute; top:0; right:0; padding:4px; text-align:right; text-transform: uppercase;}
.sisea-results-list .sisea-result .image{width:130px;}
.sisea-results-list .sisea-result .info{width:calc(100% - 140px);}
.sisea-results-list .sisea-result .title{font-size:15px;}
.sisea-results-list .sisea-result .date{font-size: 12px; color: rgba(0,0,0,.5);}
.sisea-results-list .sisea-result p{margin:0; color: rgba(0,0,0,.7);}
span.sisea-highlight {background: rgb(255,194,0); padding: 0 4px;}
    @media (max-width: 640px) {
        .sisea-results-list .sisea-result .type{display:none;}
    }

/*Instafeed*/    
.instafeed {}
.instafeed .heading{font-family: 'Montserrat', serif; text-transform:uppercase; font-size:30px; line-height: 110%; margin: 0 auto 30px; text-align:center;}
.instafeed #instafeed {margin: 0 auto; width: 100%; max-width: 1200px; padding: 10px; display:flex; flex-flow:row wrap;}
.instafeed #instafeed .item {background-size:cover !important; width:calc(16.666% - 10px); margin:5px; position:relative;}
.instafeed #instafeed .item:after{content:""; display:block; padding-top:100%;}
.instafeed #instafeed a{width: 100%; height: 100%; position: absolute; display: block; top: 0; left: 0;}
.instafeed #instafeed img{width:100%; height:auto; display:block;}
.instafeed #instafeed a .instafeed_overlay{opacity:0; background: rgba(0,0,0,.3); font-size: 13px; position:absolute; top:0; left:0; width:100%; height:100%; color:#fff;}
.instafeed #instafeed a:hover .instafeed_overlay{opacity:1;}
.instafeed #instafeed a .instafeed_overlay .likes{position:absolute; top:50%; transform:translateY(-50%); padding:10px; width:100%; text-align:center;}

.sidebar_instafeed {}
.sidebar_instafeed #instafeed {margin: 0 auto; width: 100%; max-width: 1200px; display:flex; flex-flow:row wrap;}
.sidebar_instafeed #instafeed .item {background-size:cover !important; width:calc(33.333% - 4px); margin:2px; position:relative;}
.sidebar_instafeed #instafeed .item:after{content:""; display:block; padding-top:100%;}
.sidebar_instafeed #instafeed a{width: 100%; height: 100%; position: absolute; display: block; top: 0; left: 0;}
.sidebar_instafeed #instafeed img{width:100%; height:auto; display:block;}
.sidebar_instafeed #instafeed a .instafeed_overlay{opacity:0; background: rgba(0,0,0,.3); font-size: 12px; position:absolute; top:0; left:0; width:100%; height:100%; color:#fff;}
.sidebar_instafeed #instafeed a:hover .instafeed_overlay{opacity:1;}
.sidebar_instafeed #instafeed a .instafeed_overlay .likes{position:absolute; top:50%; transform:translateY(-50%); padding:10px; width:100%; text-align:center;}

   @media (max-width: 640px) {
   .instafeed #instafeed .item {width:calc(33.333% - 10px);}
   }



/*Forms*/
/*Formstack Colors*/
.fsSubmitButton{background:#b9c33e !important; color:#fff !important; -webkit-appearance: none;}
.fsSubmitButton:hover{background:#abb526 !important;}
.fsBody .fsForm input:focus,.fsBody .fsForm textarea:focus,.fsBody .fsForm select:focus{border:#b9c33e 1px solid!important; outline:none; box-shadow: 0 0 20px rgba(185, 195, 62,.2) inset;}

    
/*Footer*/
.footer_wrap{width:100%; background: url(/images/footer_bg.jpg)center top no-repeat; margin:20px 0 0 0; position: relative;}
.footer{width:100%; margin:0 auto; padding:10px 0 30px; position: relative; z-index:2; overflow:hidden; max-height:310px; min-height:200px; font-size:.75rem; text-align:center; color:#fff;}
.footer a{color:#fff;}
.footer .social{margin:0 auto 5px; font-size:1.25rem;}
.footer .social a{margin:0 5px;}
.footer .links{background: rgba(0,101,153,.7); color:#fff; padding:20px; margin: 80px 0 30px;}
.footer .links a{text-decoration: none;}
.footer .links a:not(:last-of-type):after{content:'|'; margin:0 10px;}
.footer .address{margin:0 auto 5px;}
.footer .contact{margin:0 auto 5px;}
.footer .copyright{margin:0 auto 5px;}
.footer .ewd{margin:0 auto 5px; width:200px;}
.footer .ewd img{width:100%;}
.footer_wrap .animals{position: absolute; bottom:0; right:0; z-index:1; width: 250px;}
.footer_wrap .animals img{width:100%;}

    @media (max-width: 768px) {
    .footer_wrap .animals {display:none;}
    .footer .links a {display:block; margin:5px 0;}
    .footer .links a:not(:last-of-type):after{content:''; margin:0;}
    }