/*
Theme Name: Divi Child
Theme URI: http://cumbrestoltec.com/divi-child/
Version: 2.7.5
Description: Divi Child Theme
Author: John Edward - SpeedRak
Author URI: http://speedrak.com
Template: Divi
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: divi-child
*/
/* Browser Reset */

/* ------------------------------------[ BEGIN CSS Customizations ]------------------------------------ */
/**
 * @license
 * MyFonts Webfont Build ID 3364347, 2017-03-24T11:06:07-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FranklinGothicURW-BooIta by URW++
 * URL: http://www.myfonts.com/fonts/urw/franklin-gothic/t-book-italic/
 * Copyright: Copyright 2010 URW++ Design &amp; Development Hamburg
 * 
 * Webfont: FranklinGothicURW-DemIta by URW++
 * URL: http://www.myfonts.com/fonts/urw/franklin-gothic/t-demi-italic/
 * Copyright: Copyright 2010 URW++ Design &amp; Development Hamburg
 * 
 * Webfont: Rift-BoldItalic by Fort Foundry
 * URL: http://www.myfonts.com/fonts/fort-foundry/rift/bold-italic/
 * Copyright: Copyright &#x00A9; 2016 by Mattox Shuler. All rights reserved.
 * 
 * Webfont: Rift-DemiItalic by Fort Foundry
 * URL: http://www.myfonts.com/fonts/fort-foundry/rift/demi-italic/
 * Copyright: Copyright &#x00A9; 2016 by Mattox Shuler. All rights reserved.
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3364347
 * Licensed pageviews: 10,000
 * 
 * © 2017 MyFonts Inc
*/

@import url("//hello.myfonts.net/count/3355fb");

  
@font-face {font-family: 'FranklinGothicURW-BooIta';src: url('webfonts/3355FB_0_0.eot');src: url('webfonts/3355FB_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3355FB_0_0.woff2') format('woff2'),url('webfonts/3355FB_0_0.woff') format('woff'),url('webfonts/3355FB_0_0.ttf') format('truetype');}
 
<!--  
@font-face {font-family: 'FranklinGothicURW-DemIta';src: url('webfonts/3355FB_1_0.eot');src: url('webfonts/3355FB_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3355FB_1_0.woff2') format('woff2'),url('webfonts/3355FB_1_0.woff') format('woff'),url('webfonts/3355FB_1_0.ttf') format('truetype');}
-->
 
  
@font-face {font-family: 'Rift-BoldItalic';src: url('webfonts/3355FB_2_0.eot');src: url('webfonts/3355FB_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3355FB_2_0.woff2') format('woff2'),url('webfonts/3355FB_2_0.woff') format('woff'),url('webfonts/3355FB_2_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'Rift-DemiItalic';src: url('webfonts/3355FB_3_0.eot');src: url('webfonts/3355FB_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3355FB_3_0.woff2') format('woff2'),url('webfonts/3355FB_3_0.woff') format('woff'),url('webfonts/3355FB_3_0.ttf') format('truetype');}


/* --------------------[ Global CSS ]-------------------- */

body {font-family:'FranklinGothicURW-BooIta',sans-serif; font-size:19px !important; line-height: 1.4em;}
input, textarea, select {
    font-family: 'FranklinGothicURW-BooIta',sans-serif !important;
}
strong {font-family:'FranklinGothicURW-BooIta', sans-serif; font-weight: bold;}
#top-header-call-inner,
h1,
h2,
h3,
h4,
body .et_pb_cta_0.et_pb_promo h2,
.footerWidgetInner1,
.footerWidgetInner3,
.et_pb_button,
input[type=submit] {
    font-family: 'Rift-BoldItalic', sans-serif !important;
}
.et_pb_button_module_wrapper>div>a {
    display: inline-block;
}
nav {
    font-family: 'Rift-DemiItalic', sans-serif !important;
}
nav li li {
    font-family: 'FranklinGothicURW-BooIta', sans-serif !important;
	font-size: 0.9rem;
}
#et_search_icon:before {font-weight:bold;}

.et_pb_section_0 {background-color:#fff;} /* Global Background Color of Pages */
.et_pb_text.et_pb_module a, .et_pb_section .et_pb_promo_description a, a {color:#b83d24; transition:all 0.4s ease-in-out;} /* Content Link Color + Fade */
.et_pb_text.et_pb_module a:hover, .et_pb_section .et_pb_promo_description a:hover {color:#1b83bf !important;}
h4 {font-size:20px;}
.aligncenter {text-align:center;}

blockquote {color: #b83d24;}

/* Columns */

@media only screen and (min-width:641px) {
  .cols3 {
    width: 31.999%;
    float: left;
    margin: 0 2.0% 5.5% 0;
  }

  .cols3.last {
	margin-right: 0;
  }
}
/* Post Title Module */
.et_pb_title_container h1 {font-size:34px; line-height:1em;color:#B83D24;}

/* -------------[ top-header ]-------------- */
#top-header {
  height: 34px;
}
#top-header .et-infocontainer {
  padding-top: 0.75em;
  position: relative;
  height: 34px;
}
#top-header-call {
    float: right;
    display: block;
    background: #b83d24;
    color: #fff;
	margin: -0.75em 0 0 4.5em;
    white-space: nowrap;
}
#top-header-call:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    float: left;
    border: 0 solid transparent;
    border-left-width: 4.2em;
    border-top: 4.7em solid #b83d24;
    border-right: 1em solid #b83d24;
    margin: 0 0 0 -4.2em;
}
#top-header.et-fixed-header #top-header-call:before {
    border: 0 solid transparent;
    border-left-width: 2.5em;
    border-top: 3.3em solid #b83d24;
    border-right: 1em solid #b83d24;
    margin: 0 0 0 -2.6em;
}
#top-header-call-inner {
    font-size: 2em;
    height: 2em;
    line-height: 2.1em;
	padding-right: 2.5em;
}
#top-header.et-fixed-header #top-header-call-inner {
    font-size: 1.5em;
    height: 2em;
    line-height: 2em;
    padding-right: 1em;
}
#top-header-call a,
#top-header.et-fixed-header #top-header-call a {
    color: #fff !important;
	font-size: inherit !important;
}
#et-info {
    float: right;
	font-weight: bold;
}
#et-info-phone:before,
#et-info-email:before {
	content: "";
} /* remove phone and email icons */

  /* fix top-header for small devices */
@media (max-width: 600px) {
  #top-header-call {
    height: 35px;
  }
  #top-header-call:before {
    display:none;
  }
  #top-header-call-inner {
    font-size: inherit;
    height: 100%;
    line-height: 2.2em;
    padding: 0 0.75em;
  }
  #top-header #et-info {
    float: none;
    margin-top: -0.6em;
  }
}

/* -------------[ Main Menu Padding/Width ]-------------- */

#top-menu li {padding-right:12px;}
#top-menu li li {padding:0 7px;}
#top-menu li li a {width:240px; padding:1px 5px;}
#top-menu li.mega-menu li > ul {width:240px !important;}
#top-menu li.mega-menu li > a {max-width:240px !important;}

#main-header .nav > li {
    padding-top: 20px;
	padding-bottom: 13px;
}
#main-header .nav li ul {
   /* margin-top: -20px; */
	padding-top: 5px;
}
#main-header.et-fixed-header .nav > li {
    padding-top: 0px;
	padding-bottom: 0px;
}
#main-header.et-fixed-header .nav li ul {
    margin-top: 0;
}
  /* remove top-menu child arrows and adjust spacing */
#top-menu > .menu-item-has-children > a:first-child:after {
 display: none;
}
#top-menu > li > a:first-child,
#top-menu > .menu-item-has-children > a:first-child {
 padding-right: 0;
}


/* ----------------------[ Footer ]------------------------ */
.footerContainer {
	background: #ffdb00;
	clear: both;
}
.footerContainer a {
    color: #000;
}
#footer-widgets {
    padding: 1% 1% 0 1%;
}

.et_pb_gutters3.et_pb_footer_columns3 .footer-widget.last {
    width: 100% !important;
    text-align: center;
    font-size: 14px;
    margin: 0;
    padding: 0 2em;
    box-sizing: border-box;
}

footer .et_pb_widget {
 float: none;
}
footer .et-social-icons {
    margin: -2em 2em 0.5em 0;
}
/* use RSS option for instagram instead */
.et-social-rss a.icon:before {
/*    content: "\e075";*/
    content: "\e09a" !important;
}
/*
footer .et-social-icons {
    margin: 2.5em 2em 1em 0;
}
*/
footer .et-social-icon a {
    color: #fff;
    font-size: 26px;
    background: #1b83bf;
    padding: 0.3em;
    border-radius: 100%;
    width: 26px;
    height: 26px;
    box-sizing: content-box;
}

footer .et-social-icon a:focus,
footer .et-social-icon a:hover {
    color: #1b83bf;
    background: #fff;
    box-shadow: 0 0 0 1px #1b83bf;
}

.et-social-icon a:link:before, .et-social-icon a:visited:before {
    font-size: 1em;
}

.footerWidget1,
.footerWidget3 {
	text-align: center;
}
.footerWidget1 a,
.footerWidget3 a {
    line-height: 2em;
    font-size: 1.5em;
}
/* @media (min-width: 981px) */
.et_pb_gutters3 .footer-widget {
    /* margin: 0 5.5% 0 0; */
    margin: 0 3% 0 0;
}


.footer-widget li:before {
	border:none !important;
}
.TA_links {
	list-style: none !important;
	display: inline-block !important;
}
div#custom_html-8 div {
    display: inline-block;
}
body.home .home-hide {
	display: none;
}


#footer-bottom {
	display: none;
}
/*
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget.last {
	padding-top: 40px;
}
*/

/*
#footer-widgets .footerWidget1 {
    display: block;
    background: #ffdb00;
    color: #000;
    margin-right: calc(5.5% + 4.2em) !important;
    margin-left:  -4.2em !important;
    white-space: nowrap;
}

.footerWidgetInner1 {
    padding-left: 4.5em;
	text-align: center;
}
.footerWidgetInner1:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    float: right;
    border: 0 solid transparent;
    border-right-width: 4.2em;
    border-top: 4.5em solid #ffdb00;
    border-left: 1em solid #ffdb00;
    margin: 0 -4.2em 0 0;
}
.footerWidget1 a {
    color: #000;
    line-height: 2.25em;
    font-size: 1.75em;
}

.footer-widget.footerWidget3 {
    float: right;
    display: block;
    background: #b83d24;
    color: #fff;
    white-space: nowrap;
    margin-right: 0 !important;
	Text-align: center;
}
.footerWidgetInner3:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    float: left;
    border: 0 solid transparent;
    border-left-width: 3.2em;
    border-top: 3.5em solid #b83d24;
    border-right: 1em solid #b83d24;
    margin: 0 0 0 -3.2em;
}
.footerWidget3 a {
    color: #fff;
    line-height: 2em;
    font-size: 1.5em
}

@media (min-width:1300px) {
  footer .et-social-icons, .footerWidget3 {
    position: relative;
    top: 1.5em;
  }
  .footerWidget4 {
    position: relative;
	top: -100px;
  }
}
@media (max-width: 767px) {
  #footer-widgets .footer-widget.footerWidget3,
  .et_pb_gutters1 #footer-widgets .footer-widget.footerWidget3 {
	  width: calc(100% - 5em) !important;
	  float: right !important;
  }
}
*/

.footerWidget2 form {
    background: #000;
    line-height: 1.6;
    /* display: block; */
    padding: 0;
    height: 2em;
    border: 2px solid #000;
    box-sizing: border-box;
}
.footerWidget2 form p {
	padding: 0;
}
.footerWidget2 form input {
    background: #fff;
    width: 90%;
    border: none;
    display: block;
    float: left;
    line-height: 2em;
    padding: 4px;
}
.footerWidget2 form input.emailSubmit {
    color: #fff;
    overflow: hidden;
    text-indent: -999px;
    width: 10%;
    border: none;
    cursor: pointer;
    background: #000 url(i/emailIcon.png) no-repeat 50%;
    background-size: contain;
	padding: 2px;
}

/* ----------------------[ Misc ]------------------------ */

.et_pb_module.et_pb_toggle .et_pb_toggle_title {font-size:20px;} /* Accordian Titles */
#locomotives.et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description {padding-top:180px; padding-bottom:180px;} /* Locomotives & Equipment Slideshow Padding */
div#et-main-area h2.et_pb_slide_title a {color:#fff;}
.et_pb_slides h2.et_pb_slide_title a {color:#FFFFFF;}

/* - Soliloquy Slideshow - Shows Circles on Mouse Hover - */
.soliloquy-container .soliloquy-pager {display:none;}
.soliloquy-container:hover .soliloquy-pager, .soliloquy-container.soliloquy-hover .soliloquy-pager {display:block;}

/* -------------------[ Table CSS ]---------------------- */

.stable {margin-top:80px;}
table {width:100%; border-collapse:collapse; font-size:18px;}
thead {background:url(../images/bg-table-header.png) top repeat-x; font-weight:bold; background:#f0ede0;}
thead th, th {padding:5px 2px; border:solid 1px #dfdbce; background:#f0ede0; font-size:17px;}
tr.tablehead {padding:5px 6px; border:solid 1px #dfdbce;}
tr.tablehead td {background-color:#f0ede0;}
tr.tablehead h3 {padding:5px 6px; font-size:22px;}
tbody td {padding:4px; border:solid 1px #ddd;}
table h2 {margin-left:5px;}
td h4 {font-size:21px;}
tr:nth-child(odd) {background:none;}
tr:nth-child(even) {background:#ededed;}
table.table-form {border:none;}
.table-form tr {background:none;}
.table-form td{vertical-align:top; border:none; padding-left:0;}
.table-form input, .table-form textarea{padding:8px; background:url(../images/dotwhite40.png); border:solid 1px #bbb; display:block; width:100%; font-size:14px; border-radius:3px;}
.table-form input:focus, .table-form textarea:focus{ background:#fff; border:solid 1px #bbb;}
.table-form .btn{color:#fff;}
table img {display:block; margin:0 auto 10px; float:none; clear:both;}
.tdcenter, .tdhead, .tdtext {text-align:center;}
td.td200 {width:200px;}
td.td300 {width:305px;}
td.td400 {width:400px;}
span.mbheader {display:none;}

table .one-quarter {width:24%;}
table .three-quarters {width:74%;}
table .one-third {width:32%;}
table .two-thirds {width:64%;}
table .one-fifth {width:18%;}
table .two-fifths {width:40%;}
table .three-fifths {width:57%;}
table .four-fifths {width:76%;}
table .half {width:49%;}

/* --------------[ Interactive Map Page ]---------------- */

.map-container {width:740px; height:auto; padding:10px; padding-bottom:10px; margin-bottom:30px; display:block;}
.contact_form_holder .table-form input, .contact_form_holder .table-form textarea {width:100%; font-family:inherit; font-size:12px; padding:5px;}
.trippin .dir {font-size:1.4em; font-weight:bold; padding-bottom:30px;}
.trippin .town {float:left; width:135px; text-align:right; margin-right:12px; padding-top:4px; font-size:19px; font-weight:bold;}
.trippin a {margin-right:30px; border:1px solid #bbbbbb; padding:4px 8px; border-radius:8px;}
.trippin a.bactive {background:#aaaaaa;}
.ractive {background:#aaaaff !important;}
.trippin .imrow td {padding:7px; font-size:1.14em; line-height:1.3em;cursor:pointer;}
.btimap {cursor:pointer;}

/* -------------[ Misc. Spacers + Dividers ]------------- */

.space {padding-top:10px; padding-bottom:10px;}

.divider {clear:both; height:1px; margin-top:20px; margin-bottom:30px;}
.divider span {display:block;}
.divider.single {clear:both; border-bottom:solid 1px #ddd; padding-top:10px;}
.divider.double {clear:both; height:4px; border-top:solid 1px #ddd; border-bottom:solid 1px #ddd;}
.divider.dashed{height:5px; border-bottom:dashed 1px #ccc;}
.divider.dotted{height:5px; border-bottom:dotted 2px #ccc;}

.sidesection {background-color:#f6f6f6; padding:20px; border:1px solid #ddd;}
.sidesection h2 {text-align:center;	color:#555;}
.ctsidebar {margin-left:auto; margin-right:auto; text-align:center;}
.button-space {margin-bottom:20px;}
.et_pb_section.yellowSidebar:after{
	z-index:1 !important;
}

#origincode_videogallery .origincode_big_li{
    display: inline-block;
}
section #origincode_videogallery{
    list-style: none;
}
/* --------------[ Responsive/Mobile CSS ]--------------- */

@media only screen and (max-width:1200px) {
	
	.map-container {width:98%; height:auto; padding:2%;}
	table img, #sidebar img {max-width:auto; height:auto;}
	.fix table, .fix tbody {display:block; width:100%;}
	.fix table tr, .fix table th, .fix table td {display:block; padding:0; margin:0; text-align:left; white-space:normal;}
	.et_fixed_nav #main-header .container {width:100%; max-width:100%; padding-right:15px; padding-left:15px;} /* Make Navigation Fullwidth */
	#top-menu li {padding-right:4px;}
	.et_primary_nav_dropdown_animation_fade #et-top-navigation ul li:hover > ul {left:-120px;}
}
	.et_primary_nav_dropdown_animation_fade #et-top-navigation ul li:last-child:hover > ul {left:auto;right:0px;margin-right: -15px;}

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

    .et_fullwidth_nav #main-header .container {width:100%; max-width:100%; padding-right:30px; padding-left:30px;}
	#locomotives.et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description {padding-top:140px; padding-bottom:140px;}
}

@media only screen and (max-width:979px) {
	
	#et_mobile_nav_menu .select_page .mobile_menu_bar_toggle {color:#b83d24;}
	.et_fullwidth_nav #main-header .container {width:70%; padding:0;}
	.mobile_menu_bar:before, .mobile_menu_bar:after {color:#ebebeb}
	.et_mobile_menu {border-top: 3px solid #b83d24;}
	.et_fixed_nav #main-header .container {width:60%; margin:auto;} /* Make Drop-Down Menu Partial Width */
	.et_pb_countdown_timer .section p {font-size:28px !important; line-height:28px !important;}
}

@media only screen and (min-width:768px) and (max-width:768px) {
	
}

@media only screen and (max-width:768px) {
	
	.soliloquy-container .soliloquy-pager {display:none;}
	
/* -----------[ BEGIN Responsive Table CSS ]------------- */

	table, tbody {display:block; max-width:100% !important;}
	table tr, table th, table td {display:block; padding:0; margin:0; text-align:left; white-space:normal;}
	p.mbspace {padding-bottom:7px;}
	td.mbspace {padding-top:20px; text-align:center;}
	.tdcenter {text-align:left;}
	table th [data-title]:before, table td[data-title]:before, table td[data-title]:first-child:before {content:attr(data-title) ":\00A0"; font-weight:bold;}
	thead, table th, table td:empty, .tdhead {display:none;}
	span.mbheader {display:block; font-size:18px; font-weight:bold;}
	table td {border:none; margin-bottom:6px; color:#444;}
	.mbheight {min-height:180px;}
	td.td200, td.td300 {width:auto;}
	table img {float:left; clear:left; margin:0 30px 10px 0;}
	table img.alignnone, table img.alignleft {float:left; clear:left; margin:0 15px 10px 0;}
	table tr.tablehead {padding:0; margin:20px 0 0;}
	td h4 {font-size:22px;}
	table .one-quarter, table .one-third, table .half {width:100%;}
	
/* ------------[ END Responsive Table CSS ]-------------- */

	.et_pb_slide_content {font-size:20px !important; font-weight:400;}
	.et_right_sidebar {width:100% !important;}
}

@media only screen and (max-width:640px) { /* Samsung Galaxies + Note & Edge | HTC | Nokia | LG - Landscape View */

	#locomotives.et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description {padding-top:120px; padding-bottom:120px;}
	img.alignright, img.alignleft {display:block; margin:0 auto 15px; float:none; clear:both;}
}

@media only screen and (max-width:569px) { /* Motorola | iPhone 5 S,C - Landscape View */

	.et_fixed_nav #main-header .container {width:70%; margin:auto;} /* Make Drop-Down Menu Partial Width */
}


@media only screen and (max-width:480px) {
	
	.trippin .dir {font-size:1.1em; font-weight:normal;}
	.trippin a {margin-right:25px; padding:3px 6px; border-radius:6px;}
	#locomotives.et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description {padding-top:80px; padding-bottom:80px;}
	.et_fullwidth_nav #main-header .container {width:80%; padding:0;}
	table img.alignnone {display:block; margin-left:auto; margin-right:auto; float:none; clear:both; max-width:100% !important; height:auto !important; padding-bottom:10px;}
	.mbclear {clear:both;}
}

@media only screen and (max-width:414px) { /* iPhone 6 & iPhone 6+ - Portrait View */

	.contact_form_holder {padding:0;}
	.trippin .town {margin-bottom:10px;}
	.trippin a {margin-right:15px; padding:3px 5px; border-radius:5px;}
	.trippin .mbnomarg a {margin-right:0;}
	table td img, td.td300, td.td200 {display:block; margin-left:auto; margin-right:auto; float:none; clear:both; max-width:100% !important; height:auto !important; padding-bottom:20px;}
	tr.tablehead, .map-container {padding:0;}
	.et_fixed_nav #main-header .container {width:85%; margin:auto;} /* Make Drop-Down Menu Partial Width */
	.et_pb_countdown_timer .section p {font-size:24px !important; line-height:24px !important;}
}

@media only screen and (max-width:360px) { /* Samsung Galaxy | Nokie | HTC - Portrait View */

	#locomotives.et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description {padding-top:60px; padding-bottom:60px;}
}

@media only screen and (max-width:320px) { /* iPhone 3,4,5 | Motorola | Nokia - Portrait View */

	.trippin .town {margin-right:6px;}
	.trippin a {margin-right:10px; font-size:11.75px; padding:2px 4px; border-radius:4px;}
}