@import url("font-awesome.min.css");
@import url(https://fonts.googleapis.com/css?family=EB+Garamond|Cinzel:400,700,900|Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic|Crimson+Text:400,400italic,600,600italic,700,700italic);

/*
	Document    : layout
	Created on  : June 13, 2016
	Author      : Dawn Agran
	Description : Purpose of the stylesheet follows.
*/

@-ms-viewport { width: device-width; }

/* BEGIN RESPONSIVE */
body { margin: auto; position: relative; font-family: 'Crimson Text', serif; font-size: 100%; }
body, header, footer { display: block; width: 100%; }

/* page loading elements */
body.is-loading * { -moz-transition: none !important; -webkit-transition: none !important; -o-transition: none !important; -ms-transition: none !important; transition: none !important; -moz-animation: none !important; -webkit-animation: none !important; -o-animation: none !important; -ms-animation: none !important; animation: none !important; }
.loader-wrap { background: rgba(255, 255, 255, 0.9); width: 100%; height: 100%; position: fixed; z-index: 100000; }
.spinner { width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; margin: -25px 0 0 -25px; font-size: 10px; text-indent: -12345px; border-top: 2px solid #ddd; border-right: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 2px solid #B59069; border-radius: 50%; -moz-animation: spinner-anim 700ms infinite linear; -webkit-animation: spinner-anim 700ms infinite linear; animation: spinner-anim 700ms infinite linear; }

@-moz-keyframes spinner-anim { 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes spinner-anim { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes spinner-anim { 0% { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
100% { -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/* link elements */
a:link, a:visited, a { outline: none; text-decoration: none; color: #003055; border: 0px; -moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out; -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out; -ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out; transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out; text-decoration: none; }
a:hover { border-bottom-color: transparent; text-decoration: underline; }

::selection {background-color: #f2f2f2;color: #99784D;}
::-moz-selection { background-color: #ccc; color: #99784D; }
::-webkit-selection { background-color: #ccc; color: #99784D; }

.clear { clear: both; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* typography elements */
sup { font-size: 70%; line-height: 0; position: relative; vertical-align: baseline; top: -0.4em; }

.blue { color: #003055; }
strong, b { font-weight: 600; }
em, i { font-style: italic; }
p, ul, ol, dl, table, blockquote { margin: 0 0 2em 0; }

h1, h2, h3, h4, h5, h6 { color: inherit; font-weight: 600; line-height: 1.75em; margin-bottom: 1em; letter-spacing: 2px; }

h3 { font-size: 1.2em; color: #333; line-height: 18px; }
h4 { font-size: 1.3em; color: #003055; margin: .5em 0em 0em 0em; }
h5 { font-size: 1.2em; color: #003055; margin: 0em 0em 1em 0em; }
h6 { font-size: 1.2em; color: #FFFFFF; }
ul { font-size: 1.1em; line-height: 1.5em; color: #333; }
.unbold { font-weight: normal; }

.listcol { font-size: 1.1em; display: inline-block; margin: .5em 1.5em .5em 1.5em; text-transform: uppercase; text-align: left; }
.listcol span { font-size: 1.5em; }

.list { display: inline-block; list-style-type: disc;}
.list li { font-size: 1em; line-height: 1.2em; color: #1C6988; padding: .5em 0em .3em 0em; margin: 0em 0em 0em 1.4em; }
.list span { color: #333; }

hr { border-top: solid 1px #e0e0e0; border: 0; margin-bottom: 1.5em; }

/* general elements */
#mainwrap { margin: auto; display: block; background-color: #fff; width: 1100px;
-webkit-box-shadow: 1px 5px 15px 5px rgba(38, 28, 16, 0.5); -moz-box-shadow: 1px 5px 15px 5px rgba(38, 28, 16, 0.5); box-shadow: 1px 5px 15px 5px rgba(38, 28, 16, 0.5);
-moz-border-radius: 2px; -webkit-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; }
#contentwrap { margin: auto; display: block; }
#maincontent { float: left; width: 100%; clear: both; margin: 0em; padding: 0em; z-index: 100;  background-color: #FFFFFF; }

/* header elements */
#header { float: left; clear: both; width: 100%; padding: .5em 0em; border-bottom: 1px solid #E5E5E5; background-color: white; }
.headerwrap { margin: auto; display: block; width: 1075px; }

#headerleft { float: left; }
#headercenter { float: left; margin: 5.2em 0em .7em 0em; }
#headercenter img { max-width: 100%; margin: auto; display: block; }
#headerright { float: right; text-align: center; font-size: 11px; margin-top: 6em; }

#header h1 { color: #1C6988; font-size: 1.5em; line-height: 1em; font-weight: 600; margin: .3em 0em .4em 0em; text-transform: capitalize; font-variant: small-caps; text-align: center; }
#header h2 { font-size: 2.7em; color: #1C6988; line-height: .8em; margin: 0em 0em .4em .9em; padding: 0em; text-align: center; }
#header h2 span.midi { font-size: 1.7em; vertical-align: middle; }
#header h2 sup.trade { font-size: .4em; font-weight: 100; position: relative; top: -1em; }

.header-contact h6  { color: #1C6988; text-align: right; font-weight: bold; font-size: 1.5em; line-height: 1.8em; margin: .2em 0em 0em 0em; padding: 0em; text-shadow: 1px 1px 1px #f2f2f2; }
.header-contact h6 em { font-style: italic; }

#headerright a:link, #headerright a:visited { color: #1C6988; text-decoration: none; }
#headerright a:hover { color: #999; }


/* footer elements */
#footer { float: left; clear: both; width: 100%; padding: .6em 1em .9em 1em; background-color: #1C6988; }
.footerwrap { margin: auto; display: block; width: 1060px; }

.footerleft { float: left; }
.footerright { float: right; }

.footerleft h6 { font-size: 1.13em; margin: 0em 0em .2em .5em; }
.footerright h6 { color: #fff; font-size: 1.1em; line-height: 1.8em; text-align: right; margin: .5em 0em 0em 0em; }

#footer a:link, #footer a:visited { color: #fff; }

#footer a { text-decoration: none; padding: 0px; color:#FFF;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
-ms-transition: all 0.2s ease-out;
transition: all 0.2s ease-out; }
#footer a:hover { text-decoration: underline; }

.footer-icons ul { text-align: right; width: 100%; margin: 0px; padding: 0px; }
.footer-icons li { display: inline; text-align: right; margin: 0px 3px; }

#copyright { text-align: center; color: #FFF; }
#copyright a { font-size: 11px; }

#footer-mobile { display: none; }


/* social media icons */
.social-icons .fa {  border-radius: 10%; }

/*Change icons size here*/
.social-icons .fa { font-size: 1.5em; }

/*Change icons circle size and color here*/
.social-icons .fa { width: 35px; height: 35px; line-height: 35px; text-align: center; color: #FFF; color: rgba(255, 255, 255, 1);
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-webkit-box-shadow: 1px 1px 3px #333;
	-moz-box-shadow: 1px 1px 3px #333;
	box-shadow: 1px 1px 3px #333; }

.social-icons .fa:hover { color: #FFF; }

.social-icons .fa-dropbox { background-color: #018BD3; }
.social-icons .fa-facebook-square { background-color: #3C599F; }
.social-icons .fa-google-plus-square { background-color: #CF3D2E; }
.social-icons .fa-instagram { background-color: #A1755C; }
.social-icons .fa-linkedin-square { background-color: #007BB6; }
.social-icons .fa-pinterest-square { background-color: #CC2127; }
.social-icons .fa-twitter-square { background-color: #32CCFE; }
.social-icons .fa-vimeo-square { background-color: #229ACC; }
.social-icons .fa-youtube-square { background-color: #F21818; }
.social-icons .fa-rss-square { background-color: #FBAA3F; }

/* slideshow elements */
.cycle-slideshow { float: left; margin: auto; padding: 0em; position: relative; width: 1100px; max-width: 100%; height: 550px; overflow: hidden; z-index: 1; }

.cycle-slideshow #slideone,
.cycle-slideshow #slidetwo,
.cycle-slideshow #slidethree,
.cycle-slideshow #slidefour,
.cycle-slideshow #slidefive,
.cycle-slideshow #slidesix,
.cycle-slideshow #slideseven,
.cycle-slideshow #slideeight { min-height: 540px; background-repeat: no-repeat; background-position: top left; background-size: contain; }

.cycle-slideshow #slideone { background-image: url("../images/slideshow/background-1.jpg"); }
.cycle-slideshow #slidetwo { background-image: url("../images/slideshow/background-2.jpg"); }
.cycle-slideshow #slidethree { background-image: url("../images/slideshow/background-3.jpg"); }
.cycle-slideshow #slidefour { background-image: url("../images/slideshow/background-4.jpg"); }
.cycle-slideshow #slidefive { background-image: url("../images/slideshow/background-5.jpg"); }
.cycle-slideshow #slidesix { background-image: url("../images/slideshow/background-6.jpg"); }
.cycle-slideshow #slideseven { background-image: url("../images/slideshow/background-7.jpg"); }
.cycle-slideshow #slideeight { background-image: url("../images/slideshow/background-8.jpg"); }

.slide-text { float: left; margin-left: 17em; margin-top: 3.5em; width: 560px; z-index: 50; padding: 1em 1em .6em 1em;
-moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; overflow: hidden; display: block; }

.slide-text h3 { padding: 0em; margin: 0em 0em .2em 0em; font-size: 2.5em; line-height: 1em; letter-spacing: 0px; }
.slide-text h4 { color: #333; padding: 0px; margin: 0em 0em .2em 0em; font-size: 1.6em; line-height: 1.1em; letter-spacing: 0px; text-transform: none; display: inline-block; }
.slide-text .drstable td { color: #222; padding: 0px; margin: 0em; font-size: 1.2em; line-height: 1.5em; letter-spacing: 0px; }
.slide-text .contacttable td strong { color: #1C6988; }
.slide-text p { color: #333; padding: 0em; margin: .5em 0em .5em 0em; font-size: 1.2em; line-height: 1.4em; letter-spacing: 0px; }
.slide-text p.desc { color: #333; padding: .5em 0em .5em 0em; margin: .5em 0em 0em 0em; font-size: 1.5em; line-height: 1.4em; letter-spacing: 0px; }
.sliderwrap img { width: 1100px; }

.slide-text p span { color: #1C6988; text-transform: uppercase; }
.slide-text h3 { color: #333; }
.slide-text h3 span { color: #1C6988; }
.slide-text .list li { font-size: 1em; line-height: 1.3em; color: #1C6988; padding: .5em 0em .3em 0em; margin: 0em 0em 0em 1.5em; }

.listcol span { color: #1C6988; }

#slidetwo .slide-text { padding: 1em 1em .6em 10em; }
#slidethree .slide-text { padding: 1em 1em .6em 5em; }
#slidefour .slide-text { padding: 0em 0em 0em 9em; }
#slidefive .slide-text { padding: 1em 1em .6em 1em; }
#slidesix .slide-text { padding: 1em 1em .6em 4.5em; }
#slideseven .slide-text { padding: 1em 1em .6em 6.5em; }
#slideeight .slide-text { padding: 0em 1em .6em 7.2em; }

#slidethree .slide-text h3 { margin: 0em 0em .4em -.1em; font-size: 2.3em; }
#slidefive .slide-text h3 { margin: 0em 0em .4em 0em; }
#slideseven .slide-text h3 { margin-bottom: .4em; }
#slideeight .slide-text h3 { margin: 0em 0em .4em 0em; font-size: 2.1em; }

#slidethree .slide-text p { margin: .5em 0em .5em 0em; font-size: 1.2em; line-height: 1.5em; }
#slidefour .slide-text p, #slidefour .slide-text ul, #slidefour .slide-text td { font-size: 1.1em; }
#slidesix .slide-text p { margin: .5em 0em .5em 0em; font-size: 1.3em; line-height: 1.8em; }
#slideseven .slide-text p { margin: .5em 0em .5em .3em; }
#slideeight .slide-text p { margin: 0em .1em 1.2em 0em; }

#slideseven .slide-text .contacttable td { color: #222; padding: 1em .4em 0em .4em; margin: 0em; font-size: 1.2em; line-height: 1.5em; letter-spacing: 0px; }

/* pager */
.cycle-pager { width: 100%; z-index: 1000; position: absolute; top: 1em; left: 0em; overflow: hidden; }
.cycle-pager span { font-family: arial; font-size: 45px; width: 12px; height: 12px; margin: 0px 6px 0px 6px;  display: inline-block; color: #ccc; cursor: pointer; }
.cycle-pager span.cycle-pager-active { color: #999; }
.cycle-pager span:hover { color: #555; }
.cycle-pager > * { cursor: pointer; }
.cycle-pager span.cycle-pager-active222 {
-webkit-transition: background-color 2s ease-out;
-moz-transition: background-color 2s ease-out;
-o-transition: background-color 2s ease-out;
transition: background-color 2s ease-out; }

/* rightcolumn elements */
.rightcol { float: right; margin-left: 18px; margin-top: 1em; margin-bottom: 1em; width: 250px; height: 100%; }
.rightcol-mobile { display: none; }

.asseenin figure { display: inline-block; }
.asseenin img { max-width: 90px; margin: auto; display: block; }
.asseenin { max-width: 250px; margin: auto; display: block; text-align: center; line-height: 1.3em; }

.esignupwrap { background-color: #EF4837; float: right; margin-left: 18px; margin-top: 1em; margin-bottom: .4em; width: 250px; height: 100%; min-height: 250px; border-top: 1px solid #D6D3D0; border-left: 1px solid #D6D3D0; border-bottom: 1px solid #D6D3D0; padding: 1em; z-index: 1000; }
.esignupwrap {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.midi-inform img { width: 195px; margin: auto; display: block; border: 1px solid #1C6988; }

a .column-button h3 { width: 200px; text-transform: uppercase; font-family: 'Open Sans', sans-serif; margin: 1em auto 1em auto; display: block; text-align: center; color: #122E3B; background-color: #fff; font-size: .7em; padding: .5em 0em; text-shadow: 1px 1px rgba(0, 0, 0, .4); border: 1px solid black;
border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 0;
background-image: -moz-linear-gradient(top, rgba(54, 139, 173, 1), rgba(54, 139, 173, 0.3));
background-image: -ms-linear-gradient(top, rgba(240, 144, 96, 1), rgba(54, 139, 173, 0.3));
background-image: -o-linear-gradient(top, rgba(240, 144, 96, 1), rgba(54, 139, 173, 0.3));

background-image: -webkit-linear-gradient(top, rgba(28, 105, 136, 0.2), rgba(28, 105, 136, 1));

background-image: linear-gradient(top, rgba(54, 139, 173, 1), rgba(54, 139, 173, 0.3));
background-repeat: repeat;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear; }


/* form elements */
.form p { color: #fff; clear: left; width: 100%; font-size: 1em; margin: 0em; padding: .5em 0em 0em 0em; }
.form h3 { text-align: center; color: #FFF; margin: 0em; padding: 0em; }
.form label { font-weight: normal; margin: 0em; padding: 0em; }

input {margin-top: 2px; margin-bottom: 5px; }
label.error { display: block; color: red; font-style: italic; font-weight: normal; }
input.error { border: 2px solid red; }

input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
textare{
border: solid 1px #e0e0e0; border-radius: 5px; color: #333; display: block; outline: 0; padding: .4em .5em .85em .5em; margin: 0em; text-decoration: none; width: 10;
border-color 0.2s ease-in-out; -webkit-transition: border-color 0.2s ease-in-out; -o-transition: border-color 0.2s ease-in-o;
-ms-transition: border-color 0.2s ease-in-out; transition: border-color 0.2s ease-in-out; background: rgba(255, 255, 255, 0.;
-moz-appearance: none; -webkit-appearance: none; -o-appearance: none; -ms-appearance: none; appearance: none; -moz-transition: }

input[type="submit"] { -moz-appearance: none; -webkit-appearance: none; -o-appearance: none; -ms-appearance: none; appearance: none; -moz-transition: border-color 0.2s ease-in-out; -webkit-transition: border-color 0.2s ease-in-out; -o-transition: border-color 0.2s ease-in-out; -ms-transition: border-color 0.2s ease-in-out; transition: border-color 0.2s ease-in-out; background: rgba(255, 255, 255, 0.9); border: 2px outset rgba(87, 74, 88, .65); border-radius: 5px; color: inherit; display: block; padding: 0.3em; text-decoration: none; width: 100%; color: #222; }

input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"] { line-height: 1em; }

label { display: block; color: inherit; font-weight: 600; line-height: 1.75em; margin-bottom: 0.5em; }
::-webkit-input-placeholder { color: #999999; position: relative; top: 3px; }
:-moz-placeholder { color: #999999; }
::-moz-placeholder { color: #999999; }
:-ms-input-placeholder { color: #999999; }

.g-recaptcha { margin-bottom: .7em; }
.errMsg { color: red; text-align: center; font-weight: bold; }