/*
    Theme Name: IFI Core 2
    Theme URI: http://www.what-if.com
    Description: IFI Website Development
    Author: The Imagination Factory
    Version: 2.0.4
*/

/* =========== 0. Core Reset =========== */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6,  blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, 
blockquote:after,
q:before, 
q:after {}
:focus {outline: 0;}
table {border-collapse: collapse;border-spacing: 0;}
html, body {width:auto; min-width:0;}


/* =========== 1. Grid / Structure =========== */

/* Border Box Setup */
*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* ClearFix - IE8+ */
.group:after, .container:after {
    content: "";
    display: table;
    clear: both;
}

/* Containers */
.container {
    display: block; 
    position: relative; 
    width: 1080px; 
    padding: 0; 
    margin: 0 auto; 
    clear: both; 
    float: none;
}

.container-wide {
    display: block; 
    position: relative; 
    width: 100%; 
    padding: 0; 
    margin: 0; 
    clear: both; 
    float: none;
}

.container .container {width: auto;}

.row {
    width: 100%; height: auto; display: block; position: relative; float: left; clear: both;
} /* ADDED BACK - TB 9/25/25

/* Deprecated Column Styles */

/* 4 column grid elements with gutters */
.col1 {width:23%;margin:0 .98%;float:left;}
.col2 {width:47%;margin:0 .98%;float:left;}
.col3 {width:73%;margin:0 .98%;float:left;}
.col4 {width:98%;margin:0 .98%;float:left;}

/* 4 column containing elements without gutters */
.col1b {width:25%;margin:0;float:left;}
.col2b {width:50%;margin:0;float:left;}
.col3b {width:75%;margin:0;float:left;}
.col4b {width:auto;margin:0;float:left;}

/* 3 column grid elements with gutters */
.tricol1 {width:31%;margin:0 1%;float:left;}
.tricol2 {width:64%;margin:0 1%;float:left;}
.tricol3 {width:98%;margin:0 1%;float:left;}

/* Floated columns for interior content */
.evencol {display:block;position:relative;width:45%;float:left;padding-right:4%;}

/* New Columns -- yeesh */

.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}

.col:first-child, .col:first-of-type, .col-first {margin-left: 0;}

.c1-2, .mc1-2 {width: 49.2%;}   /* 1/2 column + gutters */
.c1-3, .mc1-3 {width: 32.26%;}  /* 1/3 column + gutters */
.c2-3, .mc2-3 {width: 66.13%;}  /* 2/3 column + gutters */
.c1-4, .mc1-4 {width: 23.8%;}   /* 1/4 column + gutters */
.c3-4, .mc3-4 {width: 74.6%;}   /* 3/4 column + gutters */
.c1-5, .mc1-5 {width: 18.72%;}  /* 1/5 column + gutters */
.c2-5, .mc2-5 {width: 39.04%;}  /* 2/5 column + gutters */
.c3-5, .mc3-5 {width: 59.36%;}  /* 3/5 column + gutters */
.c4-5, .mc4-5 {width: 79.68%;}  /* 4/5 column + gutters */
.c1-6, .mc1-6 {width: 15.33%;}  /* 1/6 column + gutters */
.c5-6, .mc5-6 {width: 83.06%;}  /* 5/6 column + gutters */

.c1-2b, .mc1-2b {width: 50%; margin-left: 0;}     /* 1/2 column full */
.c1-3b, .mc1-3b {width: 33.33%; margin-left: 0;}  /* 1/3 column full */
.c2-3b, .mc2-3b {width: 66.66%; margin-left: 0;}  /* 2/3 column full */
.c1-4b, .mc1-4b {width: 25%; margin-left: 0;}     /* 1/4 column full */
.c3-4b, .mc3-4b {width: 75%; margin-left: 0;}     /* 3/4 column full */
.c1-5b, .mc1-5b {width: 20%; margin-left: 0;}     /* 1/5 column full */
.c2-5b, .mc2-5b {width: 40%; margin-left: 0;}     /* 2/5 column full */
.c3-5b, .mc3-5b {width: 60%; margin-left: 0;}     /* 3/5 column full */
.c4-5b, .mc4-5b {width: 80%; margin-left: 0;}     /* 4/5 column full */
.c1-6b, .mc1-6b {width: 16.66%; margin-left: 0;}  /* 1/6 column full */
.c5-6b, .mc5-6b {width: 83.33%; margin-left: 0;}  /* 5/6 column full */


/* =========== 2. Basic Styles =========== */

html {
    font-size:62.5%; /* Force em to reflect px values */
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004); /* Smooth text out across browsers */
}

body {
    margin:0;
    padding:0;
    background:#fff;
    color:#777;
    font:1.6em/150% sans-serif;
    min-height:100%;
}

h1, h2, h3, h4, h5 {line-height:normal; color: #333333; font-weight:normal; margin: .5em auto;}
h1, h2 {font-size: 1.7em;}
h1 a, h2 a {color:#333333;text-decoration:none;}
h3 {font-size:1.4em;}
h3 a {text-decoration:none;}
h4 {font-size:1.0em;}

hr {clear:both;float:none; height: 1px; border: 0; color: #ebebeb; background-color: #ebebeb;}

a {color: #1a97bb;}
a:hover {text-decoration: none;}
.accent1 {color: #1a97bb;}
.accent2 {color: #0099CC;}
small {font-size: .9em; color: #666;}
.small {font-size: .5em;}
.hide {display: none; visibility: hidden;}

.framed, .entry img, .entry .wp-caption {
    display:block;
    position:relative;
    margin: 0 20px 7px 20px;
}

.framed {padding: 7px; border: solid 1px #ddd;}

.post small {display: none; visibility: hidden;}

.entry .wp-caption img {display:inline; position:relative; margin:0; padding:0;}
.entry .wp-caption {text-align: center;}
.noframe {display: block; position: relative; padding: 0; margin: 10px; border: none !important; background: transparent;}
.alignleft, .left {float: left;}
.alignright, .right {float: right;}
img.alignleft {margin-left:0 !important;}
img.alignright {margin-right:0 !important;}
.aligncenter, div.aligncenter {display: block; margin-left: auto; margin-right: auto;}
.center {text-align: center;}
.clear, .clearer {display: block; position: relative; height: 1px; overflow: hidden; float: none !important; clear: both !important;}
.required, .error {color: #CC0000;}

.mobile {display:none; visibility:hidden;}
.desktop {display:block; visibility:visible;}


/* --- 03 Transitions / FX ------------------------------------------------------------------------ */

/* --- 04 Buttons -------------------------------------------------------------------------------- */

.btn, .paged-nav a {
    display:inline-block;
    position:relative;
    padding:7px 10px;
    border-radius:4px;
    color:#fff;
    text-decoration:none;
    margin-bottom:1px;
    font-size:.9em;
    font-weight:normal;
    line-height:normal; 
    background:#666;
    
}

.btn {
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
}


input.btn {border:none !important;margin:0;}
.btn:hover {background-color:#33CCFF;cursor:pointer;}
.btn-bar {display:block;margin:10px;background:#ededed;border-radius:7px;vertical-align:middle;}
.btn-bar-left {border-top-right-radius:0;border-bottom-right-radius:0;margin-left:1px;}
.btn-bar-center {border-radius:0;margin:0;margin-left:1px;}
.btn-bar-right {border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px;}

#sidebar .btn {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 1.4em;
    padding: .5em;
}

/* =========== 5. Call to Action =========== */

.action {
    padding:20px;
    background:#f4f4f4;
    margin:30px 0;
}


/* =========== 6. Block Quotes =========== */

blockquote {
    font-size: 1em; 
    font-style: normal; 
    line-height: 1.4; 
    background: url(images/quote.png) no-repeat 18px 14px, linear-gradient(to bottom, #F1F1F1, #fcfcfc); 
    border-bottom: 1px solid #ccc; 
    margin: 4% 0; 
    padding: 2% 5%; 
    text-shadow: 1px 1px 2px #fff;
}

blockquote .byline {
    color: #1a97bb;
    font-style: italic;
}



/* =========== 7. Search Box =========== */

.searchbox {display:block; position:relative; width:auto; background: #eee; border: 1px solid #ccc; overflow: hidden;}
.searchinput, .searchbox button {display:block; float: left; position: relative; border: 0; line-height: 1;}
.searchinput {width: 83%; background: transparent; font-size: 1em; padding: .2em .5em; line-height: 1.6em;}
.searchbox button {width: 17%; background: #ddd; font-size: 1.6em; cursor: pointer;}
.searchbox button:hover {background: #ccc;}


/* --- 08 Header --------------------------------------------------------------------------------- */

#header-wide, #header {height: auto;}

/* Header Logo */
#top-logo {display: block; position: relative; float: left; border: none !important;}
#top-logo img {margin-top: .5em; margin-bottom: .5em; display: block;}

/* Contact Info */
#header .contact-info {position:absolute;right:10px;top:50px;width:300px;font-size:1.1em;text-align:right;}

#header .custom-txt {position:absolute;right:10px;top:100px;width:300px;text-align:right;}

/* Social Media Links */
.social-links {text-align:center;}
.social-links a {padding: 0 10px; }

/* --- 09 Sub Header ----------------------------------------------------------------------------- */

/* Slideshow */

/* 
#slideshow-wide {}

#slideshow-wide .home-slideshow li {width: 100%; overflow: hidden;}
#slideshow-wide .home-slideshow li a img {position: relative; left: -960px; margin-left: 50%;}

#slideshow-wide .inner-text-wide {position: absolute; height: auto; bottom: 0; width: 100%;}
#slideshow-wide .inner-text {padding: 20px;}

#slideshow-wide .slide a {display: block; line-height: 0; text-decoration: none;}
*/








/* =========== 4. Slideshow =========== */

#slideshow-wide .sue-content-slider, 
#slideshow-wide .sue-content-slide {
    margin: 0; 
    overflow: hidden;
}

#slideshow-wide .sue-content-slider .sue-content-slide img {
    left: -960px; 
    margin-left: 50%; 
    position: relative; 
    display: block;
}

/*
#slideshow-wide .sue-content-slider .slide-caption-wide {
    background: #fff; 
    background: rgba(255, 255, 255, 0.7); 
    bottom: 0; 
    position: absolute;
}

#slideshow-wide .sue-content-slider .slide-caption-wide a {
    text-decoration: none;
}

#slideshow-wide .sue-content-slider .slide-caption-container-wide {
    position: absolute;
    top: 0;
    height: 400px;
}

#slideshow-wide .sue-content-slider .slide-caption {
    width: 480px;
    height: 280px;
    position: absolute;
    top: 65px;
    right: 15px;
    border-bottom: 4px solid #085196;
    padding: 20px 40px;
    line-height: 1.5;
    text-align: center;
    font-size: 1.2em;
    background: #F1FBFF;
    background: rgba(241,251,255,0.8);
    background: -moz-linear-gradient(top,  rgba(241,251,255,0.8) 0%, rgba(224,245,255,0.8) 30%, rgba(204,239,255,0.8) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(241,251,255,0.8)), color-stop(30%,rgba(224,245,255,0.8)), color-stop(100%,rgba(204,239,255,0.8)));
    background: -webkit-linear-gradient(top,  rgba(241,251,255,0.8) 0%,rgba(224,245,255,0.8) 30%,rgba(204,239,255,0.8) 100%);
    background: -o-linear-gradient(top,  rgba(241,251,255,0.8) 0%,rgba(224,245,255,0.8) 30%,rgba(204,239,255,0.8) 100%);
    background: -ms-linear-gradient(top,  rgba(241,251,255,0.8) 0%,rgba(224,245,255,0.8) 30%,rgba(204,239,255,0.8) 100%);
    background: linear-gradient(to bottom,  rgba(241,251,255,0.8) 0%,rgba(224,245,255,0.8) 30%,rgba(204,239,255,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccf1fbff', endColorstr='#ccccefff',GradientType=0 );
}

#slideshow-wide .sue-content-slider .slide-caption .btn {
    display: block;
    color: #075196;
    font-family: 'Lora', serif;
    border-radius: 0;
    font-weight: 700;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    border: 1px solid #D39D11;
    background: #ffd43e;
    background: -moz-linear-gradient(top,  #ffd43e 0%, #f6b91c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffd43e), color-stop(100%,#f6b91c));
    background: -webkit-linear-gradient(top,  #ffd43e 0%,#f6b91c 100%);
    background: -o-linear-gradient(top,  #ffd43e 0%,#f6b91c 100%);
    background: -ms-linear-gradient(top,  #ffd43e 0%,#f6b91c 100%);
    background: linear-gradient(to bottom,  #ffd43e 0%,#f6b91c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd43e', endColorstr='#f6b91c',GradientType=0 );
}

#slideshow-wide .sue-content-slider .slide-caption .btn:hover {
    color: #fff;
    background: #f6b91c;
    background: -moz-linear-gradient(top,  #f6b91c 0%, #ffd43e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6b91c), color-stop(100%,#ffd43e));
    background: -webkit-linear-gradient(top,  #f6b91c 0%,#ffd43e 100%);
    background: -o-linear-gradient(top,  #f6b91c 0%,#ffd43e 100%);
    background: -ms-linear-gradient(top,  #f6b91c 0%,#ffd43e 100%);
    background: linear-gradient(to bottom,  #f6b91c 0%,#ffd43e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6b91c', endColorstr='#ffd43e',GradientType=0 );
}
*/

#slideshow-wide .sue-content-slider-arrows-yes, 
.sue-content-slider-pages-yes, 
#slideshow-wide .sue-content-slider-arrows-hover, 
#slideshow-wide .sue-content-slider-pages-hover {
    padding-top: 0 !important;
}

#slideshow-wide .owl-prev, 
#slideshow-wide .owl-next {
    font-size: 35px;
    width: 60px;
    height: 60px;
    line-height: 430px;
}

#slideshow-wide .owl-prev {
    left: 20px;
}

#slideshow-wide .owl-next {
    right: 20px;
}












.lSAction > a {
    background-image: url(images/controls.png) !important;
}








/* Promos */

#promos .promo {text-decoration: none;}
#promos .promo img {width: 100%; height: auto; float: left;}
#promos .promo .inner-text {padding: 1px 15px 2px; clear:both; background: #ddd;}

#promos a:hover .inner-text {background: #efefef;}
#promos a:hover img {opacity: .7;}

#promos .promo .fake-btn {display: block;}

#promos .promo-col > a {text-decoration: none !important;}




/* Interior Page Sub Header */

.col4 .subhdrint {background:transparent url(images/feature_bkgd.png) no-repeat bottom center;text-align:center;}


.subhdrint {
    display: block;
    overflow: hidden;
}

.subhdrint img {
    height: auto;
    display: block;
}

.subhdrint.container-wide img {
    left: -960px; 
    margin-left: 50%; 
    position: relative;
}

.subhdrint.container-wide img.size-int-mobile {
    display: none;
    visibility: hidden;
}

/* --- 10 Navigation ------------------------------------------------------------------------------ */

/* Hide Mobile Nav */

#mobile-navigation * {display:none;visibility:hidden;} 

/* Setup Top Nav Container */

  #main-navigation {
    display: block; 
    position: relative;
    right: 0;
    top: 25px;
    float: right; 
    height:50px; 
    text-align:left; 
    font-size:0; 
    white-space:nowrap;
}

#header #main-navigation {
    margin-top: 0px;
}

#main-navigation a {text-decoration: none;}

#main-navigation ul, #main-navigation ul li, #menu-mobile-menu ul, #menu-mobile-menu ul li {list-style: none;}

#main-navigation ul, #menu-mobile-menu ul {position: relative; padding: 0; margin: 0;}

#main-navigation li ul, #menu-mobile-menu li ul {display: none;}

#main-navigation .sub, #menu-mobile-menu .sub {display: none;}

#main-navigation .sub ul, #menu-mobile-menu .sub ul {display: block;}

#main-navigation .sub ul {display: block;}
#main-navigation li {display:inline-block;white-space-collapse:discard;*display:inline;}

#main-navigation li ul li {display:block;float:left; margin: 0; padding: 0; font-weight: bold;}

/* Top Level Menu Items */

#main-navigation li a {display: inline-block; position:relative; line-height:50px; font-size: 16px; height: auto; padding:0 20px; background: transparent; color: #777; text-align:center; font-weight:normal;}

/* Top Level Menu Item Hover States */

#main-navigation li a:hover {color: #333;}


/* Drop Down Menus */

#main-navigation li .sub-container {position: absolute; margin-left:0px;}

#main-navigation li .sub {line-height:normal; background: #777; padding: 10px; text-align:left;}

#main-navigation li .sub .row {width: 100%; overflow: hidden; clear: both;}

#main-navigation li .sub li {list-style: none; float: none; width: 200px; font-size: 1em; font-weight: normal;}

#main-navigation .sub ul li {padding-right: 0;width:auto;}
#main-navigation li .sub a {width:auto;text-align:left;white-space:normal;}

#main-navigation li .sub-container.non-mega .sub {padding: 10px; margin-top:-1px;}

#main-navigation li .sub-container.non-mega li {padding: 0; width: 190px; margin: 0;}


/* Mega Menu Header Links */


#main-navigation li .sub li.mega-hdr { float: left;}

/*
#main-navigation li .sub .menu-item-has-children > a:before {content: '\f067'; font-family: 'FontAwesome'; color: #fff; margin-right: 15px;}
#main-navigation li .sub .menu-item-has-children > a.active:before {content: '\f068';} */

#main-navigation li .sub .menu-item-has-children > .sub-menu a {background: transparent; padding-left: 30px;}

#main-navigation li .sub .menu-item-has-children > .sub-menu a:hover {background: #6a93c3;}

#main-navigation li .sub .menu-item-has-children > .sub-menu {}

#main-navigation li.mega-unit {height: auto !important;}

#main-navigation li .sub li.mega-hdr.last {margin-right: 0;}

#main-navigation li .sub li.mega-hdr a.mega-hdr-a {padding: 7px 10px; color: #fff; border:none; height: auto !important;}

#main-navigation li .sub li.mega-hdr a.mega-hdr-a:hover {border:none;}

#main-navigation .mega ul.sub-menu.sub { padding: 10px !important; }

#main-navigation li > a.sub-container:before { 
    content: '';
    display: block;
    position: relative;
	width: 0; 
	height: 0; 
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 30px solid black;
}

#main-navigation .nav-btn a {
    background: #888;
    line-height: 2.2;
    margin-left: 10px;
    color: #fff;
}

#main-navigation .nav-btn a:hover {
    background: #BBB;
}

/* Megamenu drop down links */

#main-navigation li .sub a {display: block; float: none; line-height:normal !important; border:none; margin:0 !important; background: transparent; color: #fff; padding: 7px 10px; margin-bottom:1px;text-transform:none;transition: all .5s ease-out;}

#main-navigation li .sub a:hover {background:#666;border-left:none;transition: all .1s ease-in;}

#main-navigation li a, .dc-mega-icon {*display:inline;} /* cheap ie fix */


.breadcrumbs {margin-bottom:15px;padding-left:20px;font-size:.9em;}
.tpl_home .breadcrumbs {visibility:hidden;display:none;}


/* Paged Links Above Footer */
.paged-nav {text-align:center;margin-bottom:10px;}
.paged-nav .current {display:inline-block;position:relative;padding:6px 9px;border-radius:7px;text-decoration:none;margin-bottom:1px;font-weight:normal;line-height:normal;background:#efefef url(images/bevel-matte.png) repeat-x top center;border:1px solid #ccc;}
.paged-nav a:hover {background-color:#33CCFF;}

#main-navigation li .sub .menu-item-has-children > .sub-menu a {padding-left: 0;}

#main-navigation li .sub .menu-item-has-children > .sub-menu a:before {
    font-family: "FontAwesome";
    content: '\f054';
    color: #ccc;
    display: inline-block;
    margin: 0 10px;
    height: auto;
}


/* --- 11 Page Content ----------------------------------------------------------------------- */

#content-container {display:block;position:relative;clear:both;float:none;background:#fff;padding-top:10px;}
#content-container section {padding:0 2em;}
.home section {min-height:100px !important;border:none;}
/* Unordered Lists */
.entry > ul {padding-left:20px; margin: 0;}
.entry > ul > ul {padding-left:10px;}
.entry ul li {line-height: 1.3;  margin: .8em 0; padding-left: 25px; background:transparent url(images/bullet-li.svg) no-repeat left 3px; }
.entry ul li ul li {line-height: 1.3;  margin: .8em 0; padding-left: 25px; background:transparent url(images/bullet-li-li.svg) no-repeat left 3px;}
.entry {}
/* Ordered Lists */
.entry ol {counter-reset:li;margin-left:0;padding-left:0;}
.entry ol > li {position:relative; margin:0 0 6px 2em;padding:4px 8px;list-style:none; background:#f6f6f6;}
ol > li:before {content:counter(li);counter-increment:li;position:absolute;top:-1px;left:-2em;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:2em;margin-right:8px;padding:4px;border-top:1px solid #999;color:#fff;background:#999;font-weight:bold;text-align:center;}
.entry li ol,
.entry li ul {margin-top:6px;}
.entry ol ol li:last-child {margin-bottom:0;}

.page-title {padding-left:20px;}


/* --- 12 Sidebar --------------------------------------------------------------------------- */

.widget-container {
    display: block; 
    position: relative; 
    margin-bottom: 20px; 
    background: transparent;
}

.widget-container li a {
    display: block;
    position: relative;
    padding: 1em 1em .9em;
    line-height: 1;
    background: #fafafa url(images/ico/page.png) no-repeat 10px center;
    text-decoration: none;
    color: #666;
    border-bottom: 1px solid #ddd;
}

.widget-container li > a:hover {}

.widget-container li > a:hover {background-color:#eee;}

.widget-title {
    display: block;
    position: relative;
    padding: 2px 0 3px;
    margin: 0;
    color: #333;
    border-bottom: 1px solid #666;
}

.widget-container li .widget-title a, 
.widget-container li .widget-title a:hover {
    display: block; 
    position: relative; 
    padding: 0; 
    background: transparent; 
    text-decoration: none;
    border-bottom: none;
}

#sidebar .sidebar-content {
    padding:10px;
    background:#efefef;
    margin-bottom:20px;
}

.pagenav .current_page_item {font-weight: bold;}



/* =========== 12.5 PreFooter =========== */

#prefooter-wide {background: #eee;}
#prefooter {padding-top: .5em; padding-bottom: .5em;}

/* =========== 13. Footer =========== */

#footer-wide {background: #ddd;}
#footer {text-align: center; padding: 20px;}


/* =========== 13.5 Wrappers =========== */

.youtube-wrap, 
.gmap-wrap {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 - adjust in child for different ratios */
	height: 0;
    overflow: hidden;
}

.youtube-wrap iframe,
.gmap-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100%!important;
}


/* =========== 14. Forms =========== */

form.wpcf7-form input[type=text], 
form.wpcf7-form input[type=password], 
form.wpcf7-form input[type=email], 
form.wpcf7-form input[type=url], 
form.wpcf7-form input[type=tel],
form.wpcf7-form input[type=number],
form.wpcf7-form textarea,
.woocommerce form input[type=text], 
.woocommerce form input[type=password], 
.woocommerce form input[type=email], 
.woocommerce form input[type=url], 
.woocommerce form input[type=tel], 
.woocommerce form input[type=number],
.woocommerce form textarea {
    color:#777; border: 1px solid #E0E0E0; border-radius: 4px; line-height: 1.3em; font-size: .9em; font-weight:normal !important; padding: 4px; margin: 4px 0;
}

form.wpcf7-form input[type=submit] {
    color:#fff; 
    padding: 7px 25px; 
    border: 0; 
    border-radius: 4px; 
    background: #888; 
    cursor: pointer; 
    font-size: 16px;
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
}
form.wpcf7-form input[type=submit]:hover {color:#fff; border: 0; background: #999;}


/* =========== 15. Additional MM Overrides =========== */

#header, 
#sidebar, 
#content,
#promos,
#prefooter {
    padding-left: .5em;
    padding-right: .5em;
}

#content-container section {
    padding: 0 1em;
}

#footer a {
    text-decoration: none;
    padding-left: .5em;
    padding-right: .5em;
}

#footer a:hover {
    opacity: .5;
}

#footer a.small {
    font-size: .85em;
}

#slideshow-wide .sue-content-slide .container-wide {
    position: absolute;
    top: 0;
}

#slideshow-wide .sue-content-slide .slide-caption {
    display: block;
    float: right;
    width: 40%;
    margin-left: 5%;
    margin-right: 5%;
    padding: 20px;
    margin-top: 80px;
    background: #fff;
    background: rgba(255, 255, 255, .6);
}

#slideshow-wide .sue-content-slide .slide-caption a {
    text-decoration: none;
}

#slideshow-wide .sue-content-slide .slide-caption .inner-text {
    text-align: center;
}

#slideshow-wide .sue-content-slide .slide-caption .inner-text .btn {
    margin: 15px auto;
    display: block;
    width: 50%;
}

.subhdrint.container img {
    width: 100%;
    height: auto;
}

.subhdrint.container {
    padding-left: .5em;
    padding-right: .5em;
}

#content-wide > .subhdrint.inset-style {
    display: none;
    visibility: hidden;
}


/* --- Webkit, you fail me -------------------------------------------------------------------- */

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    body {
        background-position: 49.999% 0;
    }
}

/* --- 16 Mobile Setup ------------------------------------------------------------------------ */

/* --- Portrait Orientation ------------------------------------------------------------------- */

@media screen and (orientation:portrait) {
    html, body {
        width:auto; 
        min-width:960px;
    }
}

/* --- Landscape Orientation ------------------------------------------------------------------ */

@media screen and (orientation:landscape) {
    body {}
}

@media screen and (max-width: 1080px) {
    .container {width: 100%;}
    
    .subhdrint.container {
        padding-left: 0;
        padding-right: 0;
    }
}

/* --- 17 Breakpoint: 750px ------------------------------------------------------------------- */

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

    /* --- Responsive Structure ------------------------------------------------------------------- */

    html, body {width:auto; min-width:100%; margin:0; padding:0; background:#fff;}
    .container, .container-wide {width:100%; padding:0; margin:0; clear:both; float:none;}

    .col1, 
    .col2, 
    .col3, 
    .col4, 
    .col1b, 
    .col2b, 
    .col3b, 
    .col4b, 
    .tricol1, 
    .tricol2, 
    .tricol3,  
    .c1-2,
    .c1-3,
    .c2-3,
    .c1-4,
    .c3-4,
    .c1-5,
    .c2-5,
    .c3-5,
    .c4-5,
    .c1-6,
    .c5-6,
    .c1-2b,
    .c1-3b,
    .c2-3b,
    .c1-4b,
    .c3-4b,
    .c1-5b,
    .c2-5b,
    .c3-5b,
    .c4-5b,
    .c1-6b,
    .c5-6b {
        width: auto;
        margin: 0;
        float: none;
        clear: both;margin-bottom:10px;padding-bottom:10px;
    } 
    
    .firstcol {}
    .lastcol {}
    .evencol {display:block;position:relative;margin-bottom:10px;width:100%;float:none;clear:both;transition:all .2s linear;}
    img { max-width: 100%; height:auto !important;transition:all .2s linear;}
    .mobile {display:block;visibility:visible;}
    .desktop {display:none;visibility:hidden;}
    
    .subhdrint.container-wide img {
        display: none;
        visibility: hidden;
        left: 0; 
        margin-left: 0; 
    }
    
    .subhdrint.container-wide img.size-int-mobile {
        display: block;
        visibility: visible;
    }
    
    #content > .subhdrint.inset-style {
        display: none;
        visibility: hidden;
    }
    
    #content-wide > .subhdrint.inset-style {
        display: block;
        visibility: visible;
    }


    /* --- mHeader -------------------------------------------------------------------------------- */

    #header-container, #header {display:block;position:relative;height:70px;width:100%;}
    #top-logo img {max-height:70px; width:auto;margin:5px 10px;}
    #intsubhdrcont, #intsubhdrimg, #intsubhdrimg img {display:block;position:relative;max-width: 100%; height:auto !important;overflow:hidden;width:100%;}
    #subhdr, #promotions, #header .callbox {display:none;visibility:hidden;}

    /* --- mNavigation ---------------------------------------------------------------------------- */

    #main-navigation {display:none;}
    #mobile-navigation * {
        display: block;
        visibility: visible;
    }
    #mobile-navigation {
        display:block;
        visibility:visible;
        position:relative;
    }
    #mobile-navigation a {
        display: block; 
        background: transparent; 
        padding:12px;
        margin:0; 
        color: #fff;
        text-decoration:none;
    }
    #mobile-navigation a.dcjq-parent {
        display:block;
        background: transparent; 
        padding:12px;
        margin:0; 
        color:#fff;
        text-decoration:none;
    }

        #mobile-navigation a:before {
            content: '\f0a9'; 
            font-family: "FontAwesome"; 
            color: #fff; 
            margin-right: 14px;
        }
        
        #mobile-navigation a.dcjq-parent:before {
            content: '\f067';
        }
    
        #mobile-navigation a.dcjq-parent.active:before {    
            content: '\f068';
        }
    
        #mobile-navigation>ul>li>a:before {
            content: '\f0c9' !important;
        }
    
        /* Color Controls */
    
        #mobile-navigation > ul > li > .dcjq-parent {
            background: #AAA;
        }

        #mobile-navigation > ul > li > .dcjq-parent.active {
            background: #888;
        }

        #mobile-navigation .sub-menu {
            background: #666;
            border-bottom: 4px solid #888;
            -webkit-box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.15);
            -moz-box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.15);
            box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.15);
        }

        #mobile-navigation .sub-menu .sub-menu {
            background: #444;
            border-bottom: 2px solid #888;
        }
    
        #mobile-navigation .sub-menu .sub-menu .sub-menu {
            background: #222;
            border-bottom: 2px solid #666;
        }


    
    .dcjq-count {display:none;visibility:hidden;}

    /* --- mContent ------------------------------------------------------------------------------- */

    #content-container {background:#fff;}

    /* --- mSidebar ------------------------------------------------------------------------------- */

    #sidebar, #sidebar .widget-container {width:100%;}
    #sidebar .widget-container {}
    #sidebar {margin:0;padding:0;}
    #sidebar img {}
    .btn {margin:10px auto;}
    
    
    
    #sidebar, #content-container section, #prefooter {
        padding-left: 1em;
        padding-right: 1em;
    }
    

    /* --- mFooter -------------------------------------------------------------------------------- */
    #footer-container {border-radius:0;}
    #footer .widget-container {width:auto;}
    #footer #footernav {display:none;}
    


/* =========== Forms =========== */

    form.wpcf7-form input[type=text], 
    form.wpcf7-form input[type=password], 
    form.wpcf7-form input[type=email], 
    form.wpcf7-form input[type=url], 
    form.wpcf7-form input[type=tel], 
    form.wpcf7-form input[type=number],
    form.wpcf7-form input[type=number],
    form.wpcf7-form textarea {width: 100%;}
}

/* --- 18 Breakpoint: 310px ------------------------------------------------------------------- */

@media screen and (max-width: 310px) {
    #sidebar {max-width:300px;overflow:hidden;}
    #intsubhdrcont, #intsubhdrimg, #intsubhdrimg img {display:none !important;visibility:hidden !important;}
}

/* =========== Built by MM @ IFI =========== */