/* MEDIA QUERIES */

@media only screen and (min-width:320px) {
.set { width: 100%; }
.row-4-1 .sub-table { width: 100%; }
.row-4-1 .content .col-1 { width: 100%; font-size: 13px; }
.row-4-1 .content .col-2 { width: 300px; float: left; margin: 30px 2px; }
.row-4-1 .add { margin-left: 0; }
.row-4-1 .add .jc-content { width: 205px; }
.footer-nav { padding: 0 20px; }
}
 @media only screen and (max-width:335px) {
.row-2 .logo { margin-top: 30px; }
.row-2 .search-wr { width: 100%; margin: 0; }
.row-2 .search-wr input { width: 84%; margin-left: 3%; }
.row-2 .mobile-nav { margin-top: -44px!important; }
}
 @media only screen and (min-width:360px) {
.row-4 .jcarousel ul li { margin: 0 23px; }
.row-4-1 .content .col-2 { width: 310px; margin: 30px 20px; }
}
@media only screen and (min-width:400px) {
/*
		.row-4 .jcarousel ul li {padding:10px 40px; width:320px;}
		.row-4 .jcarousel ul li img {float:left; width:100px;}
		.row-4 .jcarousel ul li .jc-content {float:left; width:210px; margin:5px 0 5px 10px; text-align:left;}
	*/
	
.row-4 .jcarousel ul li { margin: 0 45px; }
/*.footer ul { width: 45%; margin: 0 2% 30px 2%; text-align: left; float: left; min-height: 200px; }*/
}
@media only screen and (min-width:427px) {
.row-4 .jcarousel ul li { margin: 0 60px; }
.row-4-1-1 .content .col-1 { width: 100%; font-size: 13px; display: none; }
/*.footer ul { width: 45%; margin: 0 2% 30px 2%; text-align: left; float: left; min-height: 200px; }*/
}
@media only screen and (min-width:460px) {
.row-4 .jcarousel ul li { margin: 0 80px; }
/*.footer ul { width: 31%; margin: 0 1% 30px 1%; text-align: left; float: left; min-height: 200px; }
	.footer ul.last { width: 45%; margin: 30px 0 0 2%; }*/
}
 @media only screen and (max-width:500px) {
.footer span { float: left; display: block; width: 100%; text-align: center!important; margin: 3px 0 }
.footer span > span:first-child { margin-bottom: 10px }
.footer span > span:last-child { margin-top: 10px }
.footer span > span:last-child a { display: block; float: left; width: 100%; margin-left: -12px; }
}
 @media only screen and (min-width:601px) {
.set { float: none; margin: 0 auto; }
.row-2 .logo { margin: 0 0 0 5px; top: 5px; float: left; }
.mobile-nav { display: none; }
.main-nav { display: block!important; float: left; width: 98%; clear: both; margin: 10px 0 0 1%; font-family: 'itc_avant_garde_gothic_proMd'; }
.main-nav ul { list-style: none; margin: 0; padding: 0; }
.main-nav ul li { float: left; margin: 15px 10px 0 15px; text-transform: uppercase; }
.main-nav ul li a { color: #fff; }
.main-nav ul li a:hover { color: #101A33; }
.row-4 .jcarousel ul li { margin: 0 100px; }
}
@media only screen and (max-width:600px) {
.row-2 .mobile-nav { margin-top: -37px; }
.flex-direction-nav { display: none; }
.row-3 .slider-wr { height: auto; }
.flexslider .slides > li > div > h1 { background: #fff; background: rgba(255,255,255,0.7); text-indent: 12px; width: 100%; margin-left: 0; margin-right: 0; }
.flexslider .slides > li > div { width: 100%; height: auto; position: relative; top: 0; left: 0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); margin: 25px 0; float: left; }
.jcarousel ul { width: 100%; }
.row-4 .jcarousel ul li { width: 90%; margin: 2% 5%; }
.row-4 .jcarousel ul li .jc-content { width: 74%; margin-left: 3%; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.row-4-1 .content .col-1,
.row-4-1 .content .col-2 { width: 100%; margin: 0!important; padding: 0 20px }
.row-4-1 .content .col-2 .right-nav { background: none; padding: 0; }
.row-4-1 .content .col-2 .right-nav li { padding: 0; }
.row-3-1 h1 { font-size: 25px; margin-left: 10px; font-weight: bold; }

.row-3-1 .sub-nav ul div {width: 100%;}

}
@media only screen and (max-height:769px), (max-width:859px) {
.content.mobile { display: block; padding: 0 20px; }
.content.pc { display: none; }
/*.faq-trigger,
.faq-wr { display: none; }*/
}

 @media only screen and (max-width:485px) {
.row-4 .jcarousel ul li .jc-content { width: 65%; }
}
@media only screen and (max-width:350px) {
.row-4 .jcarousel ul li .jc-content { width: 61%; }
}
@media only screen and (min-width:600px) {
.set { width: 98%; }
.row-3 .slider-wr { height: 379px; }
.slider > li > div { width: 590px; height: auto; float: left; margin-top: 30px }
.slider > li > div > h1,
.slider > li > div > p { white-space: normal; overflow: visible; }
.slider > li > div > h1 { font-size: 55px; }
.slider > li > div > p { }
.row-2 .logo { top: 0; }
.row-2 .search-wr { margin: 8px 10px 0 0; }
.main-nav { clear: none; width: auto; margin: 10px 0 0 20px }
.row-4 .jcarousel ul li { margin: 0 6.5px; width: 280px }
.row-4 .jcarousel ul li .jc-content { width: 170px; }
.row-3-1 .sub-nav ul { background: none; }
.row-3-1 .sub-nav ul li { display: block; width: auto; }
.row-3-1 .sub-nav ul li a { color: #1D3A66; }
.page-wrap { min-height: 100%; margin-bottom: -240px; }
.page-wrap:after { content: ""; display: block; }
.footer,
.page-wrap:after { /*height: 140px;*/ }
/*.footer ul { width: auto; margin: 0; text-align: left; float: left; height: auto; }
	.footer ul.last { width: auto; margin: 30px 0 0 2%; }
	.footer ul li, .footer ul li a { font-size: 12px; }
	.footer ul li.footer-title { font-size: 13px; }
	.footer-col { float: left; margin-right: 20px; padding-right: 20px; height: 175px; overflow: hidden; }
	.footer-col.last { background: none; margin: 20px 0 0 0; padding: 0; }
	.footer-col.nb { }
	.footer-col .col-1 { width: 130px!important; }
	.footer-col .col-2 { width: 95px!important; margin-left: 5px!important; }*/
	
	
.row-4-1 .add { padding: 0; margin: 25px 0 30px 0; width: 100% }
.row-4-1 .add .jc-content { float: left; margin: 5px 0 0 5px; text-align: left; width: 150px; }
.row-4-1 .content .col-1 { width: 100%; font-size: 13px; }
.row-4-1 .content .col-2 { width: 100%; float: right; margin: 0 0 30px!important }
.row-4-1 .content .col-2 .right-nav { background: none; margin: 0; padding: 0 }
.row-4-1 .content .col-2 .right-nav li { padding: 0; }
}
@media only screen and (min-width:640px) {
.set { width: 98% }
.row-3 .slider-wr { height: 379px; }
.slider > li > div { width: 630px; }
.footer ul { width: auto; margin: 0; text-align: left; float: left; height: auto; }
.footer ul.last { width: auto; margin: 30px 0 0 2%; }
.footer ul li,
.footer ul li a { font-size: 12px; }
.footer ul li.footer-title { font-size: 13px; }
.footer-col { float: left; width: 40%; margin: 0 5%; height: 175px; overflow: hidden; }
.footer-col.last { background: none; margin: 20px 0 0 0; padding: 0; }
.footer-col.nb { }
.footer-col .col-1 { width: 130px!important; }
.footer-col .col-2 { width: 95px!important; margin-left: 5px!important; }
.row-4-1 .add .jc-content { width: 170px; }
.row-4 .jcarousel ul li { margin: 0 2px; width: 310px }
.row-4 .jcarousel ul li .jc-content { width: 200px; margin-left: 10px; }
}
@media only screen and (min-width:680px) {
.set { width: 670px }
.row-4 .jcarousel ul li { margin: 0 13px; }
.footer ul { width: 200px; margin: 0 1% 30px 1%; text-align: left; float: left; min-height: 200px; }
.footer ul.last { width: 200px; margin: 30px 0 0 2%; }
.row-4-1 .add { padding: 0; width: 100% }
.row-4-1 .add .jc-content { width: 180px; }
.row-4-1 .content .col-1 { width: 48%; font-size: 13px; }
.row-4-1 .content .col-2 { width: 48%; margin: 0!important }
.row-4-1 .content.sub .col-1 { width: 49%; }
.content.sub .add { margin-top: -30px; }
}
@media only screen and (min-width:720px) {
.set { width: 710px }
.row-3 .slider-wr { height: 379px; }
.slider > li > div { width: 710px; }
.footer ul { width: auto; margin: 0; text-align: left; float: left; height: auto; }
.footer ul.last { width: auto; margin: 30px 0 0 2%; }
.footer ul li,
.footer ul li a { font-size: 12px; }
.footer ul li.footer-title { font-size: 13px; }
.footer-col { float: left; background: url(../images/footer-line.png) repeat-y right top; margin-right: 5px; margin-left: 0; padding-right: 5px; height: 175px; overflow: hidden; width: auto; }
.footer-col.last { background: none; margin: 20px 0 0 0; padding: 0; }
.footer-col.nb { background: none; }
.footer-col .col-1 { width: 130px!important; }
.footer-col .col-2 { width: 95px!important; margin-left: 5px!important; }
.row-4 .jcarousel ul li { margin: 0 22px; }
}
@media only screen and (max-width:670px) {
.row-3-1 h1 { font-size: 35px; font-weight: bold; }
}
@media only screen and (max-width:740px) {
.row-2 .search-wr { margin-top: 0; }
.row-2 .main-nav { margin-top: 23px; float: right }
.row-3-1 { background: none; }
}
 @media only screen and (min-width:760px) {
.set { width: 750px }
.slider > li > div { width: 750px; height: auto; float: left; margin-top: 30px }
.slider > li > div > p { width: 660px!important; }
.row-4-1 .content .col-1 { width: 54%; font-size: 13px; }
.row-4-1 .content .col-2 { width: 40%; }
.row-4-1 .content.sub .col-1 { width: 54%; }
.row-4 .jcarousel ul li { margin: 0 16px; width: 338px; }
.row-4 .jcarousel ul li .jc-content { width: 220px; }
.row-4-1 .add { padding: 0; width: 100% }
.row-4-1 .add .jc-content { width: 180px; }
}
@media only screen and (min-width:800px) {
.set { width: 790px }
.row-3 .slider-wr { height: 379px; }
.slider > li > div { width: 790px; }
.row-4 .jcarousel ul li { margin: 0 19px; width: 355px; }
.row-4 .jcarousel ul li .jc-content { width: 230px; }
.footer ul { width: auto; margin: 0; text-align: left; float: left; height: auto; }
.footer ul.last { width: auto; margin: 30px 0 0 2%; }
.footer ul li,
.footer ul li a { font-size: 12px; }
.footer ul li.footer-title { font-size: 13px; }
.footer-col { float: left; background: url(../images/footer-line.png) repeat-y right top; margin-right: 15px; padding-right: 15px; height: 175px; overflow: hidden; }
.footer-col.last { background: none; margin: 20px 0 0 0; padding: 0; }
.footer-col.nb { background: none; }
.footer-col .col-1 { width: 140px!important; }
.footer-col .col-2 { width: 100px!important; margin-left: 5px!important; }
.row-4-1 .content .col-1 { width: 58%; font-size: 13px; }
.row-4-1 .content .col-2 { width: 35%; }
.row-4-1 .content.sub .col-1 { width: 59%; }
.row-4-1 .add .jc-content { width: 160px; }
}
@media only screen and (min-width:860px) {
.set { width: 850px }
.slider > li > div { width: 850px; height: auto; float: left; margin-top: 30px }
.row-4 .jcarousel ul li { margin: 0 20px; width: 385px; }
.row-4 .jcarousel ul li .jc-content { float: left; width: 265px; margin: 5px 0 5px 10px; text-align: left; }
.row-4-1 .add .jc-content { width: 190px; }
.footer-col.nb { background: url(../images/footer-line.png) repeat-y right top; }
}
@media only screen and (min-width:890px) {
.set { width: 880px }
.row-3 .slider-wr { height: 379px; }
.slider > li > div { width: 890px; }
.row-4 .jcarousel ul li { margin: 0 30px; width: 380px; }
.footer ul { width: auto; margin: 0; text-align: left; float: left; height: auto; }
.footer ul.last { width: auto; margin: 30px 0 0 2%; }
.footer ul li,
.footer ul li a { font-size: 12px; }
.footer ul li.footer-title { font-size: 13px; }
.footer-col { float: left; background: url(../images/footer-line.png) repeat-y right top; margin-right: 25px; padding-right: 25px; height: 175px; overflow: hidden; }
.footer-col.last { background: none; margin: 20px 0 0 0; padding: 0; }
.footer-col .col-1 { width: 140px!important; }
.footer-col .col-2 { width: 100px!important; margin-left: 5px!important; }
}
@media only screen and (max-width:860px) {
/*.faq-trigger,
.faq-wr { display: none; }*/
}
@media only screen and (min-width:900px) {
.set { width: 890px }
.row-4 .jcarousel ul li { margin: 0 7px; width: 280px; }
.row-4 .jcarousel ul li .jc-content { width: 170px; margin: 5px 0 5px 7px; text-align: left; font-size: 13px }
.row-4-1 .add .jc-content { width: 200px; }
.footer-nav { padding: 0; }
}
@media only screen and (min-width:910px) {
/*.set {width:980px!important; margin:0 auto; float:none;}*/
.set { width: 900px; float: none; margin: 0 auto; }
.row-4 .jcarousel ul li { margin: 0 9px; width: 280px; }
.footer { height: auto; }
}
@media only screen and (min-width:980px) {
.slider > li > div { width: 970px; }
.set { width: 970px!important; margin: 0 auto; float: none; }
.row-4 .jcarousel ul li { padding: 10px 0; margin: 0 8px 0 8px; width: 310px; }
.row-4-1 .add .jc-content { width: 230px; }
.row-4-1 .content .col-1 { width: 580px; }
.row-4-1 .content .col-2 { width: 340px; padding-left: 30px; }
.footer-col.last { margin: 0; }
}
@media only screen and (min-width:990px) {
.set { width: 980px!important; margin: 0 auto; float: none; }
.main-nav { margin: 10px 0 0 20px }
.row-4 .jcarousel { padding: 20px 0; overflow: hidden; }
.row-4 .jcarousel ul li { padding: 0; margin: 0 8.5px; width: 310px; height: 97px; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6)); background: -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%); background: -o-linear-gradient(top, #ffffff 0%, #e6e6e6 100%); background: -ms-linear-gradient(top, #ffffff 0%, #e6e6e6 100%); background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0 );
border: solid 1px #e6e6e6; }
.row-4 .jcarousel ul li .jc-content { width: 200px; }
.row-4 .jcarousel ul li .jc-content h1 { white-space: nowrap; margin: 8px 0 0; overflow: hidden; text-overflow: ellipsis; width: 98%; float: left; font-size: 18px; line-height: 20px; color: #225087; padding: 5px 0; }
.row-4 .jcarousel ul li .jc-content p { font-size: 13px; width: 98%; }
.row-4 .jcarousel ul li img { float: left!important }
.jcarousel-control-prev,
.left { left: 50%; margin-left: -520px; }
.jcarousel-control-next,
.right { right: 50%; margin-right: -520px; }
.row-2 .search-wr input { width: 180px; }
.row-2 .search-wr { float: right; position: relative; margin: 0 5px 0 0; }
.slider > li > div { width: 980px; }
.footer ul { width: auto; margin: 0; text-align: left; float: left; height: auto; }
.footer ul.last { width: auto; margin: 30px 0 0 2%; }
.footer ul li,
.footer ul li a { font-size: 12px; }
.footer ul li.footer-title { font-size: 13px; }
.footer-col { float: left; background: url(../images/footer-line.png) repeat-y right top; margin-right: 25px; padding-right: 25px; height: 175px; overflow: hidden; }
.footer-col.last { background: none; margin: 0; padding: 0; }
.footer-col .col-1 { width: 140px!important; }
.footer-col .col-2 { width: 100px!important; margin-left: 5px!important; }
}


/* 2.6.2015 */
@media only screen and (max-height:700px) {
.footer { position: relative!important; }
}

/* CHROME FIXES */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 @media only screen and (min-width:600px) {
 .page-wrap {
margin-bottom: -80px;
}
}
}
/* RETINA DISPLAY */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
}
 @media only screen and (max-width:1020px) {
.row-4 .jcarousel ul li .jc-content h1 { margin: 5px 0 0 0 }
}
