/*
 Theme Name:   Divi Child
 Theme URI:    http://www.elegantthemes.com/gallery/divi/
 Description:  Divi Child Theme
 Author:       ITSS - Designed by Joseph Lang
 Author URI:   http://itss.us
 Template:     Divi
 Version:      2.4.6.2
 License:      Developer
 License URI:  
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  divi-child
*/

@charset "UTF-8";

/*---[Fonts]---*/
@font-face {
  font-family: 'HelveticaNeue-Roman';
  src: url('/wp-content/fonts/HelveticaNeueLTCom-Roman.eot?#iefix') format('embedded-opentype'),  url('/wp-content/fonts/HelveticaNeueLTCom-Roman.woff') format('woff'), url('/wp-content/fonts/HelveticaNeueLTCom-Roman.ttf')  format('truetype'), url('/wp-content/fonts/HelveticaNeueLTCom-Roman.svg#HelveticaNeueLTCom-Roman') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeue-BdCn';
  src: url('/wp-content/fonts/HelveticaNeueLTCom-BdCn.eot?#iefix') format('embedded-opentype'),  url('/wp-content/fonts/HelveticaNeueLTCom-BdCn.woff') format('woff'), url('/wp-content/fonts/HelveticaNeueLTCom-BdCn.ttf')  format('truetype'), url('/wp-content/fonts/HelveticaNeueLTCom-BdCn.svg#HelveticaNeueLTCom-BdCn') format('svg');
  font-weight: normal;
  font-style: normal;
}


/*---[Body]---*/
body{font-size:62.5%; font-family:'HelveticaNeue-Roman', Helvetica, Arial, sans-serif;}

/*---[Logo]---*/
.et_header_style_left #logo, .et_header_style_split #logo { max-width: 100%!important; }
#logo {max-height: 100%!important;}

/*---[Main Header]---*/
#main-header {background-color:#1a1a1a; box-shadow: none;}

/*---[Fixed Header]---*/
#main-header.et-fixed-header {background-color:#1a1a1a; background-color:rgba(26,26,26,0.95);}

/*---[Home Page]---*/
.page-id-10222 .et_fixed_nav #main-header {background-color: transparent;}
.page-id-10222 #page-container {margin-top:0!important; padding-top:0!important;}
.et_pb_fullwidth_header_overlay{display: block; width: 100%; height: 100%; background: url('/wp-content/uploads/2015/10/black_pattern-2x1.png') 0 0 repeat;}

/*---[Navigation]---*/
.et_fixed_nav #main-header, .et_fixed_nav #top-header {position: fixed;}

/*---[Mobile Menu]---*/
.et_mobile_menu {background: #1a1a1a; background-color: rgba(26,26,26,0.95);}

/*---[Footer]---*/
#footer-bottom {}
#footer-info {text-align: center; float:none;}

/*---[Footer Menu]---*/
#et-footer-nav {background-color: transparent;}
.bottom-nav {padding: 0; text-align: center;}

/*---[Social Icons]---*/
#et-info, #et-secondary-menu {display: block!important;}
.et-social-facebook a:before { content: '\e093'; } 
.et-social-twitter a:before { content: '\e094'; } 
.et-social-google-plus a:before { content: '\e096'; } 
.et-social-pinterest a:before { content: '\e095'; } 
.et-social-linkedin a:before { content: '\e09d'; } 
.et-social-tumblr a:before { content: '\e097'; } 
.et-social-instagram a:before { content: '\e09a'; } 
.et-social-skype a:before { content: '\e0a2'; } 
.et-social-flikr a:before { content: '\e0a6'; } 
.et-social-myspace a:before { content: '\e0a1'; } 
.et-social-dribbble a:before { content: '\e09b'; } 
.et-social-youtube a:before { content: '\e0a3'; } 
.et-social-vimeo a:before { content: '\e09c'; } 
.et-social-rss a:before { content: '\e09e'; } 

/*---[Headers and Titles]---*/
p{font-size:1.2em; line-height:1.5em;}
h1 { font-family:'HelveticaNeue-BdCn', Helvetica, Arial, sans-serif; font-size: 3em; font-weight: normal; text-transform: uppercase; -webkit-font-smoothing: antialiased; }
h2 { font-family:'HelveticaNeue-BdCn', Helvetica, Arial, sans-serif; font-size: 2.5em; font-weight: normal; text-transform: uppercase; -webkit-font-smoothing: antialiased; }
h3 { font-family:'HelveticaNeue-BdCn', Helvetica, Arial, sans-serif; font-size: 2em; font-weight: normal; text-transform:uppercase; -webkit-font-smoothing: antialiased; }
h4 { font-family:'HelveticaNeue-BdCn', Helvetica, Arial, sans-serif; font-size: 1.75em; font-weight: 500; text-transform:uppercase; -webkit-font-smoothing: antialiased;}

/* Pricing Table Header */
.et_pb_pricing_heading h2 {font-size: 1.5em;}

.featured-title {font-weight: 800; color: #000; line-height: 1em; font-size: 5em;}

.section-title {
    border-bottom: 1px solid #dedede;
    clear: both;
    display: block;
    height: 30px;
    margin: 0px 0 40px;
    text-transform: uppercase;
    padding: 0 0 17px;
}
.section-title span {
    background:#898989;
    display: inline-block;
    margin-top: -8px;
    padding: 10px 20px;
    color: #fff;
}
.section-title span:after {
    content: "";
    /* padding-left: 20px; */
    /* padding-right: 5px; */
    font-family: "FontAwesome";
    font-style: normal;
    color: #818181;
    font-weight: normal;
    text-decoration: inherit;
}

/*---[FULL WIDTH HEADER]---*/
.et_pb_fullwidth_header {height: 400px!important;}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {width: 100%;}
.et_pb_fullwidth_header {padding:0;}
.et_pb_fullwidth_header .header-content { padding: 30% 0;}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container {width: 90%;}
/* Button */
.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_one { margin-right:0; }


/*** Media Queries ***/
/* 321px 20.063em phone portrait for larger phones - when would I use this? */
@media only screen and (min-width: 20.063em) { 

/*---[FULL WIDTH HEADER]---*/
.et_pb_fullwidth_header {height: 400px!important;}
.et_pb_fullwidth_header .header-content { padding: 30% 0;}

}


/* 481px 30.063em - Phone landscape */
@media only screen and (min-width: 30.063em) { 


/*--------------*/
/*---[SLIDER]---*/
/*--------------*/
/* Slider Description */
.et_pb_slide_description h2 {font-size:2em!important; font-weight:700!important; text-transform: uppercase;}
.et_pb_slide_content {font-size:1.3em!important; line-height:1.3em; padding-bottom:20px!important; font-weight:300; color: rgba(255,255,255,0.86);}	
.et_pb_slide_content p:last-of-type {padding-bottom: 10px!important;}
/* Slider Default */
.et_pb_slider, .et_pb_slider .et_pb_container { height: 400px !important; }
.et_pb_slider, .et_pb_slider .et_pb_slide { max-height: 400px; }
.et_pb_slider .et_pb_slide_description { position: relative; top:30%; padding-top: 0 !important; padding-bottom:0 !important; height:auto !important; }
/* Slider Little */
.little_slider, .little_slider .et_pb_container { height: 400px !important; }
.little_slider, .little_slider .et_pb_slide { max-height: 400px; }
.little_slider .et_pb_slide_description { position: relative; top:40%; padding-top: 0 !important; padding-bottom:0 !important; height:auto !important; }

/*---[FULL WIDTH HEADER]---*/
.et_pb_fullwidth_header {height: 400px!important;}
.et_pb_fullwidth_header .header-content { padding: 20% 0;}

}


/* 530px 33.125em - small tablet portrait/Kindle */	
@media only screen and (min-width: 33.125em) { 
/* Headers */
.h1, h1 {font-size: 2.4em; font-weight: 800; color: #09c; padding-bottom: 15px; }
h2 { font-size: 2.2em; font-weight: 800; color: #666; margin-bottom: 10px; }
h3 { font-size:1.2em; font-weight: 700; color: #666; padding-bottom: 15px; }
h4{ font-size:1.8em; font-weight: 700; color:#09c; padding-bottom: 5px; }
h5, h6{}	

/*--------------*/
/*---[SLIDER]---*/
/*--------------*/
/* Slider Description */
.et_pb_slide_description h2 {font-size:2em!important; font-weight:700!important; text-transform: uppercase;}
.et_pb_slide_content {font-size:1.3em!important; line-height:1.3em; padding-bottom:20px!important; font-weight:300; color: rgba(255,255,255,0.86);}	
.et_pb_slide_content p:last-of-type {padding-bottom: 10px!important;}
/* Slider Default */
.et_pb_slider, .et_pb_slider .et_pb_container { height: 400px !important; }
.et_pb_slider, .et_pb_slider .et_pb_slide { max-height: 400px; }
.et_pb_slider .et_pb_slide_description { position: relative; top:30%; padding-top: 0 !important; padding-bottom:0 !important; height:auto !important; }
/* Slider Little */
.little_slider, .little_slider .et_pb_container { height: 400px !important; }
.little_slider, .little_slider .et_pb_slide { max-height: 400px; }
.little_slider .et_pb_slide_description { position: relative; top:40%; padding-top: 0 !important; padding-bottom:0 !important; height:auto !important; }

/*---[FULL WIDTH HEADER]---*/
.et_pb_fullwidth_header {height: 500px!important;}
.et_pb_fullwidth_header .header-content { padding: 20% 0;}

}


/* 768px 48.000em - ipad portrait and small tablet landscape */
@media only screen and (min-width: 48.000em) { 
/* Headers */
.h1, h1 {font-size: 2.4em; font-weight: 800; color: #09c; padding-bottom: 15px; }
h2 { font-size: 2.2em; font-weight: 800; color: #666; margin-bottom: 10px; }
h3 { font-size:1.5em; font-weight: 700; color: #666; padding-bottom: 15px; }
h4{ font-size:1.8em; font-weight: 700; color:#09c; padding-bottom: 5px; }
h5, h6{}

/*--------------*/
/*---[SLIDER]---*/
/*--------------*/
/* Slider Description */
.et_pb_slide_description h2 {font-size:2em!important; font-weight:700!important; text-transform: uppercase;}
.et_pb_slide_content {font-size:1.3em!important; line-height:1.3em; padding-bottom:20px!important; font-weight:300; color: rgba(255,255,255,0.86);}	
.et_pb_slide_content p:last-of-type {padding-bottom: 10px!important;}
/* Slider Default */
.et_pb_slider, .et_pb_slider .et_pb_container { height: 510px !important; }
.et_pb_slider, .et_pb_slider .et_pb_slide { max-height: 510px; }
.et_pb_slider .et_pb_slide_description { position: relative; top:25%; left:0; right:0;}
/* Slider Little */
.little_slider, .little_slider .et_pb_container { height: 400px !important; }
.little_slider, .little_slider .et_pb_slide { max-height: 400px; }
.little_slider .et_pb_slide_description { position: relative; top:40%; padding-top: 0 !important; padding-bottom:0 !important; height:auto !important; }

/*---[FULL WIDTH HEADER]---*/
.et_pb_fullwidth_header {height: 720px!important;}
.et_pb_fullwidth_header .header-content { padding: 20% 0;}


/* Price Table */
body.et_right_sidebar .pricing-table, body.et_left_sidebar .pricing-table {width: 25%!important;}
}


/*** 1025px 64.063em - One pixel higher than ipad landscape so for laptops and small screens and nexus 10 landscape ***/
@media only screen and (min-width: 64.063em) {
/* Headers */
.h1, h1 {font-size: 2.4em; font-weight: 800; color: #09c; padding-bottom: 15px; }
h2 { font-size: 2.2em; font-weight: 800; color: #666; margin-bottom: 10px; }
h3 { font-size:1.5em; font-weight: 700; color: #666; padding-bottom: 15px; }
h4{ font-size:1.8em; font-weight: 700; color:#09c; padding-bottom: 5px; }
h5, h6{}

/*--------------*/
/*---[SLIDER]---*/
/*--------------*/
/* Slider Description */
.et_pb_slide_description h2 {font-size:2.2em!important; font-weight:700!important; text-transform: uppercase;}
.et_pb_slide_content {font-size:1.3em!important; line-height:1.3em; padding-bottom:20px!important; font-weight:300; color: rgba(255,255,255,0.86);}	
.et_pb_slide_content p:last-of-type {padding-bottom: 10px!important;}
/* Slider Default */
.et_pb_slider, .et_pb_slider .et_pb_container { height: 510px !important; }
.et_pb_slider, .et_pb_slider .et_pb_slide { max-height: 510px; }
.et_pb_slider .et_pb_slide_description { position: relative; top:25%; left:0; right:0; }
/* Slider Little */
.little_slider, .little_slider .et_pb_container { height: 400px !important; }
.little_slider, .little_slider .et_pb_slide { max-height: 400px; }
.little_slider .et_pb_slide_description { position: relative; top:40%; padding-top: 0 !important; padding-bottom:0 !important; height:auto !important; }

/*---[FULL WIDTH HEADER]---*/
.et_pb_fullwidth_header {height: 720px!important;}
.et_pb_fullwidth_header .header-content { padding: 20% 0;}

}


/*** 1281px 80.063em - one pixel higher than my normal width, so for wide desktops only ***/	
@media only screen and (min-width: 80.063em) {
/* Headers */
.h1, h1 {font-size: 2.25em; line-height: 1em; padding-top: 0.8em; padding-bottom: 0.8em; text-transform: uppercase; font-weight: 700;}
h2 { font-size: 2.2em; font-weight: 800; color: #666; margin-bottom: 10px; }
h3 { font-size:1.5em; font-weight: 700; color: #666; padding-bottom: 15px; }
h4{ font-size:1.8em; font-weight: 700; color:#09c; padding-bottom: 5px; }
h5, h6{}

/*--------------*/
/*---[SLIDER]---*/
/*--------------*/
/* Slider Description */
.et_pb_slide_description h2 {font-size:2.2em!important; font-weight:700!important; text-transform: uppercase;}
.et_pb_slide_content {font-size:1.3em!important; line-height:1.3em; padding-bottom:20px!important; font-weight:300; color: rgba(255,255,255,0.86);}	
.et_pb_slide_content p:last-of-type {padding-bottom: 10px!important;}
/* Slider Default */
.et_pb_slider, .et_pb_slider .et_pb_container { height: 600px !important; }
.et_pb_slider, .et_pb_slider .et_pb_slide { max-height: 600px; }
.et_pb_slider .et_pb_slide_description { position: relative; top:30%; left:0; right:0; }

/* Slider Little */
.little_slider, .little_slider .et_pb_container { height: 400px !important; }
.little_slider, .little_slider .et_pb_slide { max-height: 400px; }
.little_slider .et_pb_slide_description { position: relative; top:40%; padding-top: 0 !important; padding-bottom:0 !important; height:auto !important; }

/* Slider Default */
.hero_slider, .hero_slider .et_pb_container { height: 884px !important; }
.hero_slider, .hero_slider .et_pb_slide { max-height: 884px; }
.hero_slider .et_pb_slide_description { position: relative; top:40%; left:0; right:0; text-align:left; float:right; }

/*---[FULL WIDTH HEADER]---*/
.et_pb_fullwidth_header {height: 951px!important;}
.et_pb_fullwidth_header .header-content { padding: 20% 0;}

}

/*---[Diagonal Lines]---*/
#et-main-area { overflow: hidden;} /* Hides all the items that float over the right margin */
.diagonal-shadow::before, .diagonal-shadow::after {position: absolute; content: ''; pointer-events: none;}
.diagonal-shadow {z-index: 1; padding-top: 6em; background: #fff;} 
.diagonal-shadow::before, .diagonal-shadow::after {top: 0; left: -25%; z-index: -1; width: 150%; height: 75%; background: inherit; -webkit-transform: rotate(-2deg); transform: rotate(-2deg); -webkit-transform-origin: 0 0; transform-origin: 0 0;}
.diagonal-shadow::before {height: 50%; background: #fff; -webkit-transform: rotate(-3deg); transform: rotate(-3deg); -webkit-transform-origin: 3% 0; transform-origin: 3% 0;}

/*---[Button]---*/
.et_pb_more_button.et_pb_button {
	margin-top: 20px;
    font-size: 1.1em;
    line-height:1em;
    padding: 5px 27px!important;
    border: solid 3px #fff;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    font-style: normal;
    border-radius:0px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition-duration: 0.4s;
    -khtml-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: ease;
    -khtml-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition: color 0.4s,background-color 0.4s;
    -webkit-transition-delay: 0s,0s;
    -moz-transition: color 0.4s,background-color 0.4s;
    -o-transition: color 0.4s,background-color 0.4s;
    transition: color 0.4s,background-color 0.4s;
    overflow: hidden;
}
.et_pb_more_button.et_pb_button:hover {padding: 5px 27px!important; border-radius:0px;}

/*---[Scroll to Top]---*/
.et_pb_scroll_top {
    right: 1%!important;
    background: transparent!important;
    border-radius: 50%!important;
    bottom: 1%!important;
    color: #ff9800!important;
}

/*---[PLUGINS]---*/

/* Event Espresso */
h1.page-title {
    display: none;
}


/*** Contact Form 7 ***/
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
    width: 100%;
    height: 45px;
    font-size: 18px;
    background-color: #fff;
	border: 1px solid #e5e5e5;
    -webkit-box-shadow: inset 3px 3px 0px #f6f6f6;
    -mozbox-shadow: inset 3px 3px 0px #f6f6f6;
    box-shadow: inset 3px 3px 0px #f6f6f6;
    padding-left: 10px;		
	padding:10px 12px!important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.wpcf7-text:hover , .wpcf7-textarea:hover , .wpcf7-captchar:hover, .wpcf7-text:focus , .wpcf7-textarea:focus , .wpcf7-captchar:focus { color:#999; border-color:#09C;}
.wpcf7-select {width: 100%;}
.wpcf7-submit  {
    background:transparent;
	border:2px solid #fff!important;
	color: #fff;
    display: inline-block;
    zoom: 1;
    line-height: normal;
    white-space: nowrap;
    vertical-align: baseline;
    text-align: center;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: none;
    padding: 1em 2em;
    font-weight: 500;
    text-shadow: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-transform: uppercase;
    text-decoration: none;
    padding-left: 5em;
    padding-right: 5em;
    float: right;
    font-weight: 700;
}
.wpcf7-submit:hover {background:transparent; color:#fff; border:2px solid #fff!important;}


.et_pb_text p:first-of-type {padding-top:10px;}
.et_pb_text p:last-of-type {padding-bottom:10px;}
div.wpcf7-response-output {margin: 1em 0;padding:1em 2em;}
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors {border:none;color:#fff;}
div.wpcf7-mail-sent-ok {background-color:#9c0;}
div.wpcf7-validation-errors {background-color:#a90;}
span.wpcf7-not-valid-tip {color:#999;font-size:12px;}

input{    
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f8f5ee;
    border: 2px solid #a90000;
    color: #09212a;
    font-size: 0.875em;
    margin-bottom: 16px;
    padding: 15px 15px;
    font-weight: 400;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;}
