/*
 Theme Name:	BigBang
 Description:
 Theme URI: 	http://www.ecpbuilder.com
 Author:		ECPBuilder
 Author URI:	http://www.ecpbuilder.com
 Version:		1.0.0
 Template:		_default
*/


/*******************************************************/
/* General
/*******************************************************/
html{font-size:16px;background: #fff;}
body {min-width:320px;line-height:1.6;font-weight:400;font-family: 'Exo', sans-serif;color:#777777;margin:0;}

h1{font-size:2em;font-weight:500;line-height:1.1;margin:1em 0 .5em 0;color:#000}
h2{font-size:1.5em;color:#000;font-weight:500;line-height:1.1;margin:1em 0 .5em 0;color:#000}
h3{font-size:1.25em;font-weight:500;line-height:1.1;margin:1em 0 .5em 0;color:#000}
h4{font-size:1.15em;font-weight:500;line-height:1.1;margin:1em 0 .5em 0;color:#000}
h5{font-size:1em;font-weight:500;line-height:1.1;margin:1em 0 .5em 0;color:#000}
h6{font-size:1em;font-weight:500;line-height:1.1;margin:1em 0 .5em 0;color:#000}

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

.ecp-icon i{color:#888888;}
.ecp-button{border:none;padding:15px 20px;background:#000;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}


.ecp-header-autofixed-placeholder{display:none} /* We want the header to overlap the content always */
.ecp-header-autofixed{position:fixed;transition: all 0.5s ease;padding:0 0 10px 0;top:0;z-index:200;width:100%;background: -moz-linear-gradient(top,  rgba(18,99,117,1) 0%, rgba(18,99,117,1) 50%, rgba(18,99,117,0) 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(18,99,117,1)), color-stop(50%,rgba(18,99,117,1)), color-stop(100%,rgba(18,99,117,0)));background: -webkit-linear-gradient(top,  rgba(18,99,117,1) 0%,rgba(18,99,117,1) 50%,rgba(18,99,117,0) 100%);background: -o-linear-gradient(top,  rgba(18,99,117,1) 0%,rgba(18,99,117,1) 50%,rgba(18,99,117,0) 100%);background: -ms-linear-gradient(top,  rgba(18,99,117,1) 0%,rgba(18,99,117,1) 50%,rgba(18,99,117,0) 100%);background: linear-gradient(to bottom,  rgba(18,99,117,1) 0%,rgba(18,99,117,1) 50%,rgba(18,99,117,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#126375', endColorstr='#00126375',GradientType=0 );}
body.logged-in .ecp-header-autofixed{top:32px}
html.fl-builder-edit .ecp-header-autofixed{z-index:1}

.ecp-header-autofixed-active{background:rgba(18,99,117,1);padding:0}
.ecp-header-autofixed-active .ecp-toolbar-wrapper{display:none}
.ecp-header-autofixed-active .ecp-header-wrapper{padding:0}
.ecp-header-autofixed-active .ecp-site-title{font-size:20px;}
.ecp-header-autofixed-active .ecp-site-tagline{display:none}
.ecp-header-autofixed-active .ecp-logo{padding:0px 0 0px 0px}
.ecp-header-autofixed-active .ecp-header-content{padding:0px 0 0px 30px;}

/*******************************************************/
/* Toolbar
/*******************************************************/

.ecp-toolbar-wrapper{padding:.35em 0;background:#F2F2F2;border-bottom:1px solid #000;position:relative;z-index:200}
.ecp-toolbar{font-size:.8em;display:table;width:100%}
.ecp-toolbar .ecp-widget{display:inline-block;margin-bottom:0}
.ecp-toolbar .ecp-widget *{margin-bottom:0}

.ecp-toolbar-left{display:table-cell;width:50%;vertical-align:middle}
.ecp-toolbar-left .ecp-widget{margin-right:1em}
.ecp-toolbar-right{display:table-cell;width:50%;text-align:right;vertical-align:middle;}
.ecp-toolbar-right .ecp-widget{margin-left:1em;}

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

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

.ecp-logo{position:relative;display:table-cell;width:20%;vertical-align:middle;padding:10px 0 10px 0px}
.ecp-logo, .ecp-logo a, .ecp-logo a:hover{color:#fff;text-decoration:none}
.ecp-site-title{font-size:2em;margin:0}
.ecp-site-tagline{margin:5px 0 0 0;text-align:center;color:#000;font-size:1.5em;line-height:1.1;font-weight:bold;padding-right:10px;text-shadow:0 0 5px #fff}

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

.ecp-nav{width:100%;display:table;border-spacing:10px;text-align:left;position:relative;z-index:100;line-height:1.2}
.ecp-nav ul{display:table-row;margin:0;padding:0;list-style:none;}
.ecp-nav ul li{display:table-cell;position:relative;margin:0;padding:0;list-style:none;vertical-align:top;text-shadow:0 0 4px #000}
.ecp-nav ul li a{display:block;text-decoration:none;padding:6px 0px;border-top:5px solid #fff;color:#fff;}

/* Flyout */
.ecp-nav ul li ul{display:none;font-size:.9em;z-index:300;position:absolute;background: #fff;width: 220px;border:1px solid #EFEFEF;border-bottom:none;}
.ecp-nav ul li:hover ul{display:block}
.ecp-nav ul li:hover ul li{text-shadow:none;color:#000;display:block !important;background:none;margin:0;border:none;border-bottom:1px solid #efefef;padding:0;text-indent:0;text-align:left;text-shadow:none;}
.ecp-nav ul li:hover ul li a{background:none !important;color:#000 !important;padding:10px 10px;border:none}
.ecp-nav ul li:hover ul li a:after{content:""}
.ecp-nav ul li:hover ul li a:hover{background:#efefef !important;border:none;color:#000}
.ecp-nav ul li:hover ul li ul{display:none;position:absolute;top:-1px;right:-220px}
.ecp-nav ul li:hover ul li:hover ul{display:block;}

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

.ecp-hero-wrapper{}
.ecp-hero-wrapper .ecp-content-container{max-width:inherit}

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

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

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

.ecp-primary{vertical-align:top;padding:0 0 20px 0;position:relative;}
body.ecp-sidebar-left .ecp-primary{width:70%;display:table-cell}
body.ecp-sidebar-right .ecp-primary{width:70%;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;}

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

.ecp-secondary{position:relative;width:30%;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:#262626;padding:40px 0 40px 0}
.ecp-footer-wrapper .ecp-content-container{color:#fff}
.ecp-footer{font-size:.8em}
.ecp-footer a, .ecp-footer h1,.ecp-footer h2,.ecp-footer h3,.ecp-footer h4,.ecp-footer h5,.ecp-footer h6{color:inherit !important}

.ecp-footer-wrapper .ecp-tabs{}
.ecp-footer-wrapper .ecp-tabs-control ul{border:none;}
.ecp-footer-wrapper .ecp-tabs-control ul li{background:#535353;font-weight:bold;border:none}
.ecp-footer-wrapper .ecp-tabs-control ul li a:before{content:"\f105";font-family:FontAwesome;position:absolute;top:.5em;right:1em;font-size:1em}
.ecp-footer-wrapper .ecp-tabs-control ul li.ecp-tab-active{background:#838383;}
.ecp-footer-wrapper .ecp-tabs-control ul li a{color:#fff}
.ecp-footer-wrapper .ecp-tabs-control ul li a:hover{color:#fff}
.ecp-footer-wrapper .ecp-tabs-content{border:none;padding:30px 30px}

/*******************************************************/
/* Page Builder Enabled
/*******************************************************/

/* Wide layout if full layout page option is selected */
body.ecp-theme-layout-full .ecp-contentarea-wrapper > .ecp-content-container{padding:0;max-width:100%;}
body.ecp-theme-layout-full .ecp-contentarea{display:block}
body.ecp-theme-layout-full .ecp-contentarea-wrapper > .ecp-content-container .ecp-primary{padding:0}

/* Wide layout on homepage if BB is enabled */
body.fl-builder.home .ecp-contentarea-wrapper > .ecp-content-container{padding:0;max-width:100%;}
body.fl-builder.home .ecp-contentarea-wrapper > .ecp-content-container .ecp-primary{padding:0}

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

.ecp-post-title a{color:#000}

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

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

.ecp-badges .ecp-badge:first-child{background:#196475;}
.ecp-badges .ecp-badge:first-child .ecp-badge-icon .ecp-icon i{color:#F7ECD2}
.ecp-badges .ecp-badge:first-child .ecp-badge-title a{color:#F7ECD2}

.zzzecp-badges.ecp-badges-orientation-horizontal .ecp-badge{background:none}
.ecp-badges.ecp-badges-orientation-horizontal .ecp-badge .ecp-badge-icon{padding:0;font-size:1.5em;}
.ecp-badges.ecp-badges-orientation-horizontal .ecp-badge .ecp-badge-title{padding:0 25px;font-size:1.25em}


.ecp-posts-wrapper-testimonial.ecp-view-carousel .ecp-post-content{padding:0 45px 0 45px}
.ecp-posts-wrapper-testimonial.ecp-view-carousel .ecp-post-content:before{content:"\201C";font-size:70px;font-style:normal;line-height:1;position:absolute;top:0;left:0px}
.ecp-posts-wrapper-testimonial.ecp-view-carousel .ecp-post-content:after{content:"\201D";font-size:70px;font-style:normal;;line-height:1;position:absolute;bottom:25px;right:10px;visibility:inherit}
.ecp-posts-wrapper-testimonial.ecp-view-carousel .ecp-post-attribute{text-align:right;padding-right:45px}

.ecp-theme-followus .ecp-row{background:#F7ECD2;margin:0;padding:.5em .5em;color:#196475}

.ecp-theme-image-circlecrop .ecp-callout-imagery{position:relative;font-size:0;border:5px solid #000;margin-bottom:15px}
.ecp-theme-image-circlecrop .ecp-callout-imagery:before{content:" ";display:block;position:absolute;top:0;left:0;background: url(images/imagery-circlecrop-bg.png);background-position:50% 50%;background-size:cover;width:100%;height:100%}

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

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

.ecp-header-fixed{position:relative;top:0;}

.ecp-toolbar{display:block;}
.ecp-toolbar-left{display:block;width:auto;text-align:center;margin:0 0 1em 0;width:100% !important}
.ecp-toolbar-left .ecp-widget{display:block;margin:0}
.ecp-toolbar-right{display:block;width:auto;text-align:center;width:100% !important}
.ecp-toolbar-right .ecp-widget{display:block;margin:0}

.ecp-logo,
.ecp-header-content{padding:0;margin:0;display:block;width:auto !important;text-align:center;}
.ecp-header-content{padding:0 20px}
.ecp-header-content .ecp-toolbar{text-align:center}

.ecp-contentarea{display:block;padding-left:20px;padding-right:20px}
body.fl-builder .ecp-contentarea{padding-left:0;padding-right:0}
.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-left:2em;padding-right:2em}

}