/*
 Theme Name:	TSO2
 Description:	A private theme for TSO customers
 Theme URI: 	http://www.ecpbuilder.com
 Author:		ECPBuilder
 Author URI:	http://www.ecpbuilder.com
 Version:		1.0.0
 Template:		_default
*/


/*******************************************************/
/* General
/*******************************************************/
html{font-size:17px;background: #fff;}
body {min-width:320px;line-height:1.6;font-weight:300;font-family: 'Helvetica Light', 'helvetica', arial, sans-serif;color:#707070;margin:0;}

h1{font-size:2.00em;font-weight:400;line-height:1.2;margin:1em 0 .5em 0;font-family: 'Oswald', sans-serif;}
h2{font-size:1.50em;font-weight:400;line-height:1.2;margin:1em 0 .5em 0;font-family: 'Oswald', sans-serif;}
h3{font-size:1.25em;font-weight:400;line-height:1.2;margin:1em 0 .5em 0;font-family: 'Oswald', sans-serif;}
h4{font-size:1.15em;font-weight:400;line-height:1.2;margin:1em 0 .5em 0;font-family: 'Oswald', sans-serif;}
h5{font-size:1.00em;font-weight:400;line-height:1.2;margin:1em 0 .5em 0;font-family: 'Oswald', sans-serif;}
h6{font-size:1.00em;font-weight:400;line-height:1.2;margin:1em 0 .5em 0;font-family: 'Oswald', sans-serif;}

a{color:#000;text-decoration:none}
a:hover{color:#000;}

.ecp-icon i{color:#888888;}
.ecp-button{border:none;padding:15px 20px;background:#2B96D1;color:#fff !important;border-radius:0;font-weight:bold}

ul{margin:0 0 1.5em 0;padding:0;list-style:square}
ul li{margin:0 0 0 20px;padding:0}
p{margin:0 0 1.5em 0;}

/*******************************************************/
/* Wrapper
/*******************************************************/

.ecp-wrapper-site{position:relative;margin-left:auto;margin-right:auto;min-width:320px;}
.ecp-content-container{margin-left:auto;margin-right:auto;max-width:1000px}


/*******************************************************/
/* Header
/*******************************************************/

.ecp-header-autofixed{background:#fff;box-shadow:0 10px 20px rgba(0,0,0,0.3)}
.ecp-header-autofixed.ecp-header-autofixed-active{}
.level2 .ecp-header-autofixed.ecp-header-autofixed-active .ecp-header-faces{display:none}
.level2 .ecp-header-autofixed.ecp-header-autofixed-active .ecp-logo .logo-level2{display:none;}
.level2 .ecp-header-autofixed.ecp-header-autofixed-active .ecp-logo .logo-level1{display:inline-block;}

.ecp-header-wrapper{}
.ecp-header-wrapper .ecp-content-container{}
.ecp-header{display:table;width:100%;table-layout:fixed;}

.ecp-logo{position:relative;display:table-cell;vertical-align:middle;padding:15px 0 15px 0px;}
.ecp-logo img{max-height:140px;vertical-align:middle}
.ecp-logo img.logo-level1{display:none}

.ecp-sidenav-trigger{margin:0 20px 0 10px}
.ecp-sidenav-trigger:before{color:#666;content:"\f0c9";font-family:FontAwesome;font-size:2em;vertical-align:middle;display:inline-block}
.ecp-sidenav{background:#0070af;position: fixed;left: -15.625em;width: 15.625em; }
.ecp-sidenav-close{text-align:right;display:block;padding:5px 15px;}
.ecp-sidenav-close:before{content:"\f00d";font-family:fontAwesome;color:#fff;text-decoration:none;font-weight:bold;font-size:20px}

.ecp-nav{font-size:.9em;text-shadow:1px 1px 1px rgba(0,0,0,0.4);padding:0;}
body.admin-bar .ecp-nav{margin-top:31px}
.ecp-nav ul{margin:0;padding:0;list-style:none;display:block !important}
.ecp-nav ul li{position:relative;margin:0 0 1px 0;padding:0;list-style:none;text-transform:uppercase;background:#1f9bde;text-align:left}
.ecp-nav ul li a{display:block;text-decoration:none;padding:12px 20px;color:#fff;}
.ecp-nav > ul > li:hover,.ecp-nav > ul > li.current-menu-item, .ecp-nav > ul > li.current-page-ancestor{background: rgba(0,0,0,0.1)}
.ecp-nav select.ecp-nav-mobile {display:none !important}

.ecp-header-content{vertical-align:middle;position:relative;display:table-cell;text-align:right;min-height:1px;padding:15px 0 15px 30px;}
.ecp-header-content-inner{}
.ecp-header-content-inner > *:first-child {margin-top:0}
.ecp-header-content-inner > *:last-child {margin-bottom:0}

.ecp-header-faces{display:table-cell;width:339px;height:250px;background-position:bottom right;background-repeat:no-repeat;background-size:contain;background: url(images/level2-strip-hipster.png)}
.ecp-header-faces > h2{font-size:1.3em;line-height:1.1;margin:0;position:absolute;bottom:-2px;right:30px;color:#fff;width:250px;text-align:center;text-shadow:0 -1px 4px rgba(0,0,0,0.5)}


/*******************************************************/
/* Hero
/*******************************************************/

.ecp-level1-hero-strip .ecp-content-container{}
.ecp-level1-hero-strip .ecp-content-container .hero-content{position:absolute;top:30px;right:0;z-index:10222222}

.ecp-level1-hero-strip{background-size:cover;position:relative;background: url(images/level1-strip1.jpg)}
.ecp-level1-hero-strip:before{content:" ";display:block;width:100%;height:142px;background: url(images/hero-gradient.png) top left repeat-x;position:absolute;top:0;left:0;z-index:1}
.ecp-level1-hero-strip .ecp-content-container{position:relative;height:660px;}
.ecp-level1-hero-strip-faces{width:792px;height:660px;position:absolute;bottom:0px;left:-70px;background-position:bottom;background-repeat:no-repeat;background: url(images/level1-strip-hipster.png)}
.ecp-level1-hero-strip .ecp-content-container > h2{font-size:3em;margin:0;position:absolute;bottom:-8px;left:0;color:#fff}

.ecp-hero-wrapper .ecp-theme-appointments{background:#fff;padding:20px 20px}
.ecp-theme-appointments ul{margin:15px 0 0 0;padding:0}
.ecp-theme-appointments ul li{margin:0;padding:0;border-top:1px dotted #959595;padding:6px 30px 6px 0;list-style:none;position:relative;font-weight:bold;font-size:.9em}
.ecp-theme-appointments ul li:before{content:"\f105";font-family:FontAwesome;display:block;position:absolute;top:10px;right:10px}
.ecp-theme-appointments ul li a{text-decoration:none;color:#959595;display:block}

.ecp-hero-wrapper .ecp-theme-quicklinks{background:#fff;padding:20px 20px}
.ecp-theme-quicklinks ul{margin:15px 0 0 0;padding:0}
.ecp-theme-quicklinks ul li{margin:0;padding:0;border-top:1px dotted #959595;padding:6px 30px 6px 0;list-style:none;position:relative;font-weight:bold;font-size:.9em}
.ecp-theme-quicklinks ul li:before{content:"\f105";font-family:FontAwesome;display:block;position:absolute;top:10px;right:10px}
.ecp-theme-quicklinks ul li a{text-decoration:none;color:#959595}

.ecp-level2-hero-strip{background-size:cover;position:relative;pointer-events:none;}
.ecp-level2-hero-strip .ecp-theme-nav{width:680px;padding:10px 0 0 0;}
.ecp-level2-hero-strip .ecp-theme-nav > ul > li > a{color:#fff;line-height:1;}

.ecp-hero-wrapper{}

/*******************************************************/
/* Content Area
/*******************************************************/

.ecp-contentarea-wrapper{}
.ecp-contentarea-wrapper > .ecp-content-container{padding:30px 0px}
.ecp-contentarea{display:table;width:100%;table-layout:fixed}

body.ecp-theme-layout-full .ecp-contentarea-wrapper > .ecp-content-container{padding:0;max-width:100%;margin:0;}
body.ecp-theme-layout-full .ecp-contentarea-wrapper .ecp-contentarea{display:block}

/*******************************************************/
/* Content
/*******************************************************/

.ecp-primary{vertical-align:top;padding:0 0 20px 0;position:relative;}
body.ecp-sidebar-left .ecp-primary{width:67%;display:table-cell}
body.ecp-sidebar-right .ecp-primary{width:67%;display:table-cell}
body.ecp-sidebar-none .ecp-primary{}

body.ecp-theme-layout-full .ecp-primary{padding:0;width:auto;display:block}

.ecp-breadcrumb{margin:0 0 20px 0;font-size:13px;border-bottom:1px solid #838182;padding:0 0 6px 0}

/*******************************************************/
/* Column/Sidebar
/*******************************************************/

.ecp-secondary{position:relative;width:33%;padding-left:30px;vertical-align:top;}
body.ecp-sidebar-left .ecp-secondary{padding-left:0;padding-right:30px;display:table-cell}
body.ecp-sidebar-right .ecp-secondary{padding-left:30px;padding-right:0;display:table-cell}

/*******************************************************/
/* Footer
/*******************************************************/

.ecp-footer-wrapper{background:#f5f5f5;padding:40px 0}
.ecp-footer-wrapper .ecp-content-container{}
.ecp-footer{font-size:14px;line-height:1.7;color:#000}
.ecp-footer a{color:#fff;color:#000}

/*******************************************************/
/* Components
/*******************************************************/

.ecp-poststyle-highlight{padding:20px 20px;box-shadow:0px 0px 10px rgba(0,0,0,0.15);}

.ecp-post-metabar{border:none;padding:0}
.ecp-post-meta-readmore{}
.ecp-post-meta-readmore a{background:#2B96D1;color:#fff;padding:10px 20px 7px 20px;display:inline-block;text-decoration:none;}
.ecp-post-meta-readmore:after{display:none}

.ecp-badges{}
.ecp-badges .ecp-badge{margin:0 0 5px 0;display:table;width:100%;padding:.5em 0}
.ecp-badges .ecp-badge .ecp-badge-icon{width:15%;margin:0 0 .5em 0;display:table-cell;vertical-align:middle;padding:0}
.ecp-badges .ecp-badge .ecp-badge-icon .ecp-icon i{}
.ecp-badges .ecp-badge .ecp-badge-title{font-size:.9em;display:table-cell;vertical-align:middle;line-height:1.3;padding:0 .5em;}
.ecp-badges .ecp-badge .ecp-badge-title a{}
.ecp-badges .ecp-badge a{text-decoration:none;}


ul.ecp-menu-table li{line-height:1.1;padding:0 10px}
ul.ecp-menu-table li a{color:#0270AF}

/* Current Issue stack on homepage */
.level1 .ecp-posts-wrapper-post .ecp-post .ecp-post-title{text-transform:uppercase}
.level1 .ecp-posts-wrapper-post .ecp-post .ecp-post-date{;margin-top:30px;margin-left:70px;margin-bottom:0}
.level1 .ecp-posts-wrapper-post .ecp-post .ecp-post-content{margin-left:70px;margin-right:100px;}
.level1 .ecp-posts-wrapper-post .ecp-post .ecp-post-meta-readmore{margin-left:70px}
.level1 .ecp-posts-wrapper-post .ecp-post .ecp-post-meta-readmore a{background:none;color:#000;padding:0;margin:0;text-decoration:underline}
.level1 .ecp-posts-wrapper-post .ecp-post .ecp-post-meta-readmore a:after{content:" +"}

.ecp-stickycontent-placeholder{display:none !important;}

/*******************************************************/
/* Mobile
/*******************************************************/

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


.ecp-header{display:flex !important}

.ecp-header .ecp-logo{margin:0;display:block;text-align:center;padding:10px 10px;display:flex}
.ecp-header .ecp-logo img.logo-level2{display:none}
.ecp-header .ecp-logo img.logo-level1{display:inline-block}

.ecp-header-content{display:none}
.ecp-header-faces{display:none}

.ecp-hero-wrapper{}
.ecp-hero-wrapper .ecp-level1-hero-strip .ecp-content-container > h2{padding:20px 0;margin:0;text-align:center;font-size:25px;left:0;right:0;}
.ecp-level1-hero-strip .ecp-content-container{height:200px}
.ecp-level1-hero-strip-faces{position:relative;bottom:inherit;left:inherit;width:100%;height:100%;background-size:contain;background-position:50% 50%;background-repeat:no-repeat}
.ecp-hero-wrapper .ecp-widget{display:none}


.ecp-contentarea{display:block;}
.level1 .ecp-contentarea{padding:0}
.level2 .ecp-contentarea{padding:0 20px}
.ecp-primary{width:auto !important;display:block !important;float:none !important;padding:0 !important}
.ecp-secondary{width:auto !important;display:block !important;float:none !important;padding:0 !important}

.ecp-footer{padding:0 20px;text-align:center}
.ecp-global-footer{text-align:center}

}