/* 
    TOC
    1. Resets
    2. Mobile
    10. Media query for screens greater than 1367px
*/
  
/*--- font face ---*/

@font-face {
    font-family: 'adamregular';
    src: url('../fonts/adam/adam-webfont.eot');
    src: url('../fonts/adam/adam-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/adam/adam-webfont.woff') format('woff'),
         url('../fonts/adam/adam-webfont.ttf') format('truetype'),
         url('../fonts/adam/adam-webfont.svg#adamregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* ----------------------------------------------------------------------
   1. Resets
 ----------------------------------------------------------------------*/
body { background-color: #000000;}
body,p,span{font-family: 'Noto Sans', sans-serif;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.overlay ul li a{
    color: #FFF;
    font-family: "adamregular",Helvetica,Arial,sans-serif;
}
p,
span {
    font-size: 14px;
    color: #A7A7B7;
}
figure {overflow: hidden;}
figure img,
.jgc-Img img{width: 100%;height: auto;}
a {color: #FFF;text-decoration: underline;}

a:hover,
a:focus,
a:active,
.overlay ul li a:hover,
.overlay ul li a:focus,
.overlay ul li a:active{
    color: #E34940;
}
:link,
.btn{
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
}
.container {-webkit-backface-visibility: hidden;}




/* ----------------------------------------------------------------------
   2. Mobile
 ----------------------------------------------------------------------*/
/*FRONT*/
.loading {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    min-height: 100%;
    top: 0;
    background: #000 url(../img/loading.gif) center center no-repeat;
    z-index: 1111;
}
.jgc-Nv {
    padding: 15px 0;
}
.jgc-front {
    background-attachment: fixed;
    position: relative;
    width: 100%;
}

.jgc-wlme {
    background: rgba(17,16,20,0.60);
    height: 100%;
    left: 0;
    min-height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    text-align: center;
    z-index: 15;
}
.jgc-HrUnt {
    margin-top: 120px;
}
.jgc-HrUnt ul,
.jgc-HrUnt li{
    display: inline-block;
    width: 100%;
    margin: 0;
    padding:0;
}
.jgc-HrUnt h1 {
    color: #FFF;
    font-size: 30px;
    margin:30px 0 0;
}
.jgc-HrUnt a {
    font-size: 16px;
}
.jgc-SclIdtr {
    display: block;
    position: absolute;
    left: 39%;
    bottom: 30px;
}
.jgc-SclDwn-Icn {
    width: 72px;
    height: 36px;
    position: absolute;
    top: -30px;
    left: 20px;
    z-index: 12;
}
.jgc-SclIdtr span {
    color: #FFF;
    display: block;
}
/*FRONT DOWN*/

.jgc-Pge {
    background-color: #111014;
}
#jgc-Hdr {
    position: static;
    background-color: #000000;
    width: 100%;
}
#jgc-Hdr.catched,
.not-front #jgc-Hdr{
    position: fixed;
    top: 0;
    z-index: 200;
}
#jgc-Hdr .jgc-lgnv {
    float: left;
    width: 81%;
}
#jgc-Hdr .jgc-Nv {
    float: left;
    margin-left: 15px;
    padding: 19px 0;
}
#jgc-Hdr .jgc-SclMni {
    float: right;
    width: 19%;
}
#jgc-Hdr #jgc-Lgo{
    float: left;
    max-width: 180px;
    padding: 23px 0;
}
.jgc-SclIcn {
    float: right;
    padding: 21px 0;
    position: relative;
}
.jgc-SclMinimize {
    display: block;
    width: 32px;
    height: 32px;
    background: url('../img/share@2x.png') 0 0 no-repeat;
    background-size: 32px auto;
}
.jgc-SclMinimize:hover,
.jgc-SclMinimize.maximized{background-position: 0 -32px;}

.jgc-SclIcn ul li a {
    background-color: #2D2C34 ;
    background-image: url('../img/social@2x.png');
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    padding: 6px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
}
.jgc-SclIcn ul li a:hover,
.jgc-SclIcn ul li a:focus,
.jgc-SclIcn ul li a:active{
    background-color: #E34940;
}
.jgc-SclIcn ul {
    display: none;
    position: absolute;
    z-index: 20;
    bottom: 90px; 
}
header.catched .jgc-SclIcn ul{
    bottom: auto;
    top: 90px;
}
header.catched .jgc-SclIcn ul:after {
    top: -17px;
    border-color:  #000000 transparent transparent transparent;
}
.jgc-SclIcn ul:after {
    content: '';
    position: absolute;
    border: 8px solid #000000;
    bottom: -17px;
    border-color: transparent transparent #000000 transparent;
    left: 7px;
}
.jgc-SclIcn ul,
.jgc-SclIcn ul li{margin: 0;padding: 0;list-style: none;}
.jgc-SclIcn ul li {float: left;}
.jgc-SclIcn ul li a {display: block;}
.jgc-SclIcn ul li {margin-right: 0;margin-bottom: 10px;}
.jgc-SclIcn ul li:last-of-type {margin-bottom: 0;}
.jgc-SclIcn ul li a {background-size: 16px auto;}

.jgc-SclIcn-Fb a {background-position: 8px 9px;}
.jgc-SclIcn-Fb a:hover,
.jgc-SclIcn-Fb a:active{background-position: 8px -22px;}

.jgc-SclIcn-Tw a {background-position: 9px -51px;}
.jgc-SclIcn-Tw a:hover,
.jgc-SclIcn-Tw a:active{background-position: 9px -79px;}

.jgc-SclIcn-Li a {
    background-position: 9px -110px;
}
.jgc-SclIcn-Li a:hover,
.jgc-SclIcn-Li a:active{
    background-position: 9px -140px;
}
.jgc-BgTxt {
    text-align: center;
    padding: 30px 0;
}
.jgc-BgTxt p {
    color: #A5A5B7;
    margin: 0;
    padding: 0;
    font-family: "adamregular",Helvetica,Arial,sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}
#jgc-MsryCnt > h2 {
    display: none;
}
.jgc-BlkMsry {
    float: left;
    width: 100%;
    padding: 30px 0;
    text-align: center;
}
#centered {
    display: inline-block;
}
.not-front .jgc-Itm.jgc-blk {
    width: 100%;
}
.jgc-Itm {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
}
.jgc-Itm figcaption{
    background-color: #E34940;
    height: 100%;
    min-height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    text-align: center;
    padding-top: 35px;
    z-index: 35;
}
.jgc-Itm figcaption h3 {
    font-size: 24px;
    color: #FFF;
    padding: 0 15px 0 5px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.jgc-Itm figcaption p {
    color: #FFBFBF;
    font-size: 18px;
}
.jgc-Itm.jgc-ItmSm .btn {
    padding: 8px 45px 8px 20px;
}
.jgc-Cblk {
    display: block;
    text-align: center;
    background-color: #1F1E24;
    padding: 30px;
}
.jgc-Cblk h3{
    font-size: 23px;
    line-height: 28px;
    color: #FFF;
    margin: 15px 0 10px 0;
}
.jgc-Cblk address,
.jgc-Cblk p{
    color: #A5A5B7;
    font-size: 14px;
}
.jgc-Cblk p {
    margin-bottom: 15px;
}
.jgc-Cblk .map {
    background: url('../img/mapmarker@2x.png') center center no-repeat;
    background-size: contain;
    height: 90px;
    margin: 18px 0;
}
.jgc-Cblk .btn {
    margin: 15px 0;
}
/*
    FOOTER
*/
#jgc-Ftr {
    border-top: 1px solid #000;
}
.jgc-FtrBlk {
    float: left;
    width: 100%;
    margin: 15px 0;
}
.jgc-FtrBlk a {
    text-decoration: none;
}
.jgc-FtrBlk .jgc-Icn{
    float: left;
    margin-right: 15px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.jgc-FtrBlk p {
    line-height: 16px;
    color: #A7A7B7;
    margin-top: 7px;
}
.jgc-Adrs p {
    margin-top: 0px;
}
.jgc-Cpyrt p{
    font-size: 12px;
    margin: 0;
}
.vW9 span{
    font-size: 12px;
}
.jgc-Cpyrt p,
.vW9{
    text-align: center;
}
#jgc-Rltd {
    margin-top: 60px;
}
#jgc-Rltd h3{
    margin-top: 0;
    margin-bottom: 30px;
}
/*BOOTSTRAP FORM*/
.form-control,
input[type="number"],
input[type="email"]{
    background-color: #1F1E24;
    border: none;
    border-radius: 0;
    color: #A7A7B7;
    font-size: 16px;
    height: 50px;
    padding: 15px 15px;
    width: 100%;
}
select {
    -webkit-appearance: none;
}
form > div .form-item textarea {
    min-width: 100%;
    border-radius: 0;
    -webkit-border-radius: 0;
}
.form-control:focus {
    box-shadow: none;
}

/*WEB FORM*/
input.error{
    border: 1px solid #E55A51;
}
.form-type-radio.error,
.form-item.error{
    background: none;
}
.form-item.error {
    border: none;
}
form > div > .form-group .form-item .form-item.error label,
.form-item.error label{
    color: #E55A51;
}
form {
    float: left;
    width: 100%;
    margin-bottom: 60px;
}
.webform-datepicker {
    float: left;
    width: 100%;
    position: relative;
}
input.webform-calendar {
    padding: 0;
    margin-left: 6px;
    max-width: 18px;
}
.captcha div.error {
    background: none;
    border: none;
}
.form-required {
    color: #FE5950;
}
.resizable-textarea .grippie {
    background-color: #000;
    border: none;
    height: 12px;
    background-position-y: 3px;
}
form .form-group{
    float: left;
    width: 100%;
    margin: 0;
}
form .form-group .radio+.radio, 
form .form-group .checkbox+.checkbox{
    margin-top: 0;
}
form > div > .form-item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
form > div > .form-group > .form-item {
    float: left;
    width: 100%;
}
form > div > .form-item,
form > div > .form-group > .form-item{
    margin-bottom: 30px;
}
form > div > .form-item:nth-child(even),
form > div > .form-group > .form-item:nth-child(even),
form > div > .form-item .form-item:last-of-type,
form > div > .form-group .form-item:last-of-type{
    margin-right: 0;
}
form > div #webform-component-title .form-item{
    width: 22%;
}
form > div > #webform-component-message{
    width: 100%;
    margin-right: 0;
}
form > div #webform-component-date-of-birth .form-item,
form > div #webform-component-residental-status .form-item{
    width: 100%;
    margin-bottom: 15px;
}
form > div .form-item label{
    color: #FFF;
    font-size: 16px;
    font-family: "adamregular",Helvetica,Arial,sans-serif;
    font-weight: normal;
    margin-bottom: 15px;
}
form > div > .form-group .form-item .form-item label {
    color: #A5A5B7;
    font-size: 16px;
}
form > div .form-submit{
    float: left;
    clear: both;
    margin-top: 30px;
}
form > div > .form-item.form-item-title{
    border-bottom: 1px solid #1F1E24;
    float: left;
    margin: 30px 0;
    padding-bottom: 15px;
    width: 100%;
    clear: both;
}
form > div > .form-item#webform-component-i-agree {
    width: 100%; 
    margin-right: 0;
}
form > div > .form-item#webform-component-i-agree > label{
    float: left;
    margin-right: 15px;
}
form > div > .form-item#webform-component-i-agree .form-item{
    width: 90%;
}
form > div > .form-item.form-item-title h4 {
    font-size: 18px;
    margin: 0;
}
form .btn-lg {
    padding-right: 50px;
}
.not-front.page-node-23.page-node-done #jgc-Cnt{
    padding-top: 163px;
}
.page-node-23 #node-23 h3{
    color: #A5A5B7;
    margin: 0 0 30px 0;
}
.page-node-23 #jgc-Cnt h3 b{
    font-weight: normal;
}
.node {
    padding-bottom: 60px;
}
.node .content .field-type-image{
    width: 100%;
    margin-bottom: 30px;
}
.field-type-image img {
    width: 100%;
    height: auto;
}
.rollDown .rollPercent span {
    margin-top: 850px;
    margin-bottom: 850px;
}
/*Datepicker*/
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default {
    background: transparent none;
    border: none;
    color: #A7A7B7;
}
.ui-state-highlight, 
.ui-widget-content .ui-state-highlight, 
.ui-widget-header .ui-state-highlight {
    color: #FFF;
    font-weight: bold;
}
.ui-datepicker {
    border: none;
    border-radius: 0;
    background: transparent none;
    padding: 0;
}
.ui-widget-header {
    background: #E34940 none;
    border: none;
    border-radius: 0;
}
.ui-datepicker .ui-datepicker-header {
    padding: 15px 0;
}
.ui-state-hover, 
.ui-widget-content .ui-state-hover, 
.ui-widget-header .ui-state-hover, 
.ui-state-focus, 
.ui-widget-content .ui-state-focus, 
.ui-widget-header .ui-state-focus {
    border: none;
    background: transparent none;
}
.ui-widget-header .ui-icon {
    background: url('../img/arrow@2x.png') no-repeat;
    background-size: 26px 182px;
}
.ui-widget-header .ui-icon-circle-triangle-w {
    background-position: 0 -104px;
}
.ui-widget-header .ui-icon-circle-triangle-w:hover,
.ui-widget-header .ui-icon-circle-triangle-w:focus,
.ui-widget-header .ui-icon-circle-triangle-w:active{
    background-position: 0 -160px;
}
.ui-widget-header .ui-icon-circle-triangle-e {
    background-position: 0 6px;
}
.ui-widget-header .ui-icon-circle-triangle-e:hover,
.ui-widget-header .ui-icon-circle-triangle-e:focus,
.ui-widget-header .ui-icon-circle-triangle-e:active{
    background-position: 0 -49px;
}
.ui-widget-content {
    background: #2D2C34 none;
    border: none;
}
.ui-datepicker table {
    margin: 0;
}
.ui-datepicker td {
    padding: 0;
}
.ui-datepicker table thead tr{
    background-color: #000;
}
.ui-datepicker .ui-datepicker-title,
.ui-datepicker .ui-datepicker-title span{
    font-weight: normal;
    font-size: 18px;
    color: #FFF;
    font-family: "adamregular",Helvetica,Arial,sans-serif;
}
.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
    top: 17px;
    width: 28px;
    height: 28px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 15px;
}
.ui-datepicker .ui-datepicker-next {
    right: 15px;
}
.ui-datepicker table thead span{
    font-size: 16px;
    font-weight: normal;
}
.ui-datepicker td span, 
.ui-datepicker td a {
    padding: 8px;
}
.ui-icon {
    width: 28px;
    height: 28px;
}
.ui-datepicker .ui-datepicker-prev span, 
.ui-datepicker .ui-datepicker-next span {
    margin: 0;
    left: 0;
    top: 0;
    position: relative;
}
/*
ICONS
*/
.jgc-SclDwn-Icn {
    display: inline-block;
    width: 36px;
    height: 18px;
    color: #FFF;
    background: url('../img/scroll_arrow@2x.png') 0 0 no-repeat;
    background-size: contain;
}
.jgc-SclDwn-Icn.bounce{
    -webkit-animation: jump 1s infinite;
	-moz-animation: jump 1s infinite;
	-o-animation: jump 1s infinite;
	-ms-animation: jump 1s infinite;
	animation: jump 1s infinite;
}
.jgc-lgnv .jgc-Icn-Nv {
    display: none;
    float: left;
    margin: 27px 0 0 20px;
}
.not-front .jgc-lgnv .jgc-Icn-Nv{
    display: block;
}
.jgc-Icn-Nv {
    display: inherit;
    width: 29px;
    height: 24px;
    background: url('../img/nav@2x.png') 0 0 no-repeat;
    background-size: cover;
}
.jgc-Icn-Nv:hover,
.jgc-Icn-Nv:focus,
.jgc-Icn-Nv:active{
    background-position: 0 -24px;
}
.jgc-Icn {
    width: 32px;
    height: 32px;
    background: url('../img/contact@2x.png') no-repeat;
    background-size: 32px auto;
}
.jgc-Icn-Mkr {
    background-position: 0 0;
}
.jgc-Icn-Mkr:hover,
.jgc-FtrBlk:hover .jgc-Icn-Mkr{
    background-position: 0 -32px;
}
.jgc-Icn-Eml {
    background-position: 0 -64px;
}
.jgc-Icn-Eml:hover,
.jgc-FtrBlk:hover .jgc-Icn-Eml{
    background-position: 0 -96px;
}
.jgc-Icn-Phn {
    background-position: 0 -128px;
}
.jgc-Icn-Phn:hover,
.jgc-FtrBlk:hover .jgc-Icn-Phn{
    background-position: 0 -160px;
}
/*
*
* Bootstrap Reset
*
*/
.btn {
    color: #535362;
    background-color: #FFF;
    background-size: 20px auto;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    border: none;
    padding: 10px 55px 10px 25px;
    text-decoration: none;
    background-position: 75% 14px;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.btn:hover,
.btn:active, 
.btn.active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    background-position: 75% -28px;
    outline: none;
}
.btn:active, 
.btn.active,
.btn-default:active, 
.btn-default.active, 
.open .dropdown-toggle.btn-default {
    background-image: url('../img/arrow@2x.png');
    background-repeat: no-repeat;
}
.btn-default{
    background-color: #FFF;
    background-image: url('../img/arrow@2x.png');
    
    background-repeat: no-repeat;
}
.btn-default:hover, 
.btn-default:focus, 
.btn-default:active, 
.btn-default.active, 
.open .dropdown-toggle.btn-default {
    color: #FFF;
    background-color: #FE5950;
    
}
.btn-sm,
.jgc-Itm.jgc-ItmSm .btn{
    font-size: 14px;
    background-size: 18px auto;
    background-position: 73% 16px;
    padding: 10px 55px 10px 25px;
}
.btn-sm:hover,
.btn-sm:active,
.jgc-Itm.jgc-ItmSm .btn:hover,
.jgc-Itm.jgc-ItmSm .btn:active{
    background-position: 73% -23px;
}
.btn-lg {
    font-size: 16px;
    background-size: 20px auto;
    background-position: 83% 15px;
    padding: 11px 65px 11px 30px;
}
.btn-lg:hover {
    background-position: 83% -27px;
}
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active, 
.btn-primary.active, 
.open .dropdown-toggle.btn-primary {
    border: none;
}
/*
*
* Others
*
*/
/* Overlay style */
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.95);
        z-index: 11111;
}

/* Overlay closing cross */
.overlay .overlay-close {
	width: 40px;
	height: 40px;
	position: absolute;
	right: 20px;
	top: 20px;
	overflow: hidden;
	border: none;
	background: url(../img/cross.png) no-repeat center center;
	text-indent: 200%;
	color: transparent;
	outline: none;
	z-index: 100;
}

/* Menu style */
.overlay nav {
	text-align: center;
	position: relative;
	top: 50%;
	height: 60%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.overlay ul {
        width: 100%;
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	height: 100%;
	position: relative;
}

.overlay ul li {
	display: block;
	height: 20%;
	height: calc(100% / 5);
	min-height: 54px;
}

.overlay ul li a {
	font-size: 24px;
	font-weight: 300;
	display: block;
	color: #fff;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
        text-decoration: none;
        position: relative;
        transition: all 0.2s linear;
}
/* Effects */
.jgc-Wrp,
.jgc-WrpIn{
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.jgc-Wrp.overlay-open,
.jgc-WrpIn.overlay-open{
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}

.overlay-contentscale {
	visibility: hidden;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.5s, visibility 0s 0.5s;
	transition: transform 0.5s, visibility 0s 0.5s;
}

.overlay-contentscale.open {
	visibility: visible;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}
/* Animations */

@-webkit-keyframes jump {
	0% {position: absolute; top: -40px;
		-webkit-animation-timing-function: ease-out;
	}
	50% {position: absolute; top: -60px;

		-webkit-animation-timing-function: ease-in;
	}
	100% {position: absolute; top: -40px;
		-webkit-animation-timing-function: ease-out;
	}
}

@-moz-keyframes jump {
	0% {position: absolute; top: -60px;
		-moz-animation-timing-function: ease-out;
	}
	50% {position: absolute; top: -80px;

		-moz-animation-timing-function: ease-in;
	}
	100% {position: absolute; top: -60px;
		-moz-animation-timing-function: ease-out;
	}
}

@-o-keyframes jump {
	0% {position: absolute; top: -60px;
		-o-animation-timing-function: ease-out;
	}
	50% {position: absolute; top: -80px;

		-o-animation-timing-function: ease-in;
	}
	100% {position: absolute; top: -60px;
		-o-animation-timing-function: ease-out;
	}
}

@-ms-keyframes jump {
	0% {position: absolute; top: -60px;
		-ms-animation-timing-function: ease-out;
	}
	50% {position: absolute; top: -80px;

		-ms-animation-timing-function: ease-in;
	}
	100% {position: absolute; top: -60px;
		-ms-animation-timing-function: ease-out;
	}
}

@keyframes jump {
	0% {position: absolute; top: -60px;
		animation-timing-function: ease-out;
	}
	50% {position: absolute; top: -80px;

		animation-timing-function: ease-in;
	}
	100% {position: absolute; top: -60px;
		animation-timing-function: ease-out;
	}
}

/* Block Hover */

.jgc-Itm figure {
	overflow: hidden;
}

.jgc-Itm figure img {
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}

.no-touch .jgc-Itm figure:hover img,
.no-touch .jgc-Itm figure:active img,
.jgc-Itm figure.cs-active img,
.jgc-Itm figure.cs-hover img {
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.jgc-Itm figcaption {
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}

.no-touch .jgc-Itm figure:hover figcaption,
.no-touch .jgc-Itm figure:active figcaption,
.jgc-Itm figure.cs-active figcaption,
.jgc-Itm figure.cs-hover figcaption {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}
/*INNER PAGES*/
/*Sticky Footer*/
/* Sticky footer styles
-------------------------------------------------- */
html, .not-front {
    height: 100%;
}
.jgc-WrpIn {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -100px;
}
.footer, .push {
    height: 100px;
    clear: both;
}
.not-front {
    background-color: #111014;
}
.not-front .jgc-SclIcn ul {
    top: 90px;
}
.not-front .jgc-SclIcn ul:after {
    border-color: #000000 transparent transparent transparent;
    top: -16px;
}
#jgc-Cnt h3 b {
    color: #FFF;
}
/*CONTACT PAGE*/ 
.not-front #jgc-Cnt.contact{padding: 103px 0 60px 0;}

.alignL {text-align: left;}

.map {margin-bottom: 60px;}

.jgc-Hi .row {position: relative;}
.jgc-HiFlt {
    position: absolute;
    right: 0;
    top: 95px;
    z-index: 111;
}
#jgc-Hi {
    background-color: #E34940;
    background-color: rgba(227,73,64, 0.8);
    padding: 30px;
}
#jgc-Hi h3 {color: #FFF;font-size: 22px;margin-top: 0;}
#jgc-Hi .jgc-FtrBlk {float: left;width: 100%;margin-right: 0;padding-bottom: 0;}
#jgc-Hi .jgc-FtrBlk:nth-child(odd) {margin-right: 0;}
#jgc-Hi .jgc-FtrBlk .jgc-Icn {width: 32px;height: 32px;}
#jgc-Hi .jgc-FtrBlk.ph {float: right;margin-right: 0;}
#jgc-Hi p {color: #FFF;font-size: 14px;margin-top: 0;}

#map-canvas { height: 480px }

/*Car Block*/

.not-front #jgc-Cnt {padding: 30px 0;}

.jgc-ItmCr {
    display: block;
    background: #1F1E24;
    margin-bottom: 30px;
    transition: background 0.2s linear;
}

.jgc-ItmCr:hover {background: #E34940;}
.jgc-ItmCr:hover .jgc-ItmCrCtn h3 {color: #FFF;}
.jgc-ItmCr:hover .jgc-ItmCrCtn dl{color: #FDA39E;}
.jgc-ItmCr:hover .jgc-ItmCrAtn{border-color: #FA554B;}
.jgc-ItmCrCtn{padding: 30px;}
.jgc-ItmCrCtn h3 {margin: 0 0 15px 0;color: #FFF;text-transform: uppercase;}

dl {
    font-weight: normal;
    font-size: 15px;
    color: #A5A5B7;
    padding-bottom: 15px;
    margin: 0;
}
dl dt {font-weight: normal;line-height: 22px;}

dl dt,
dl dd{
    display: inline-block;
    width: 49%;
}

dl dd {text-align: right;text-transform: uppercase;}
dl dt:last-of-type{width: 20%;}
dl dd:last-of-type{width: 78%;}

.jgc-ItmCrAtn{
    border-top: 1px solid #2D2C34;
    display: inline-block;
    padding-top: 15px;
    width: 100%;
}
.jgc-ItmCrAtn span {
    float: left;
    color: #FFF;
    font-size: 24px;
    font-family: "adamregular",Helvetica,Arial,sans-serif;
    line-height: 40px;
}
.jgc-ItmCrAtn a{float: right;}

/*
 | ------------------------------------------
 | Glide styles
 | ------------------------------------------
 | Here are slider styles
 | 
*/
#jgc-CrHdr {margin-bottom: 60px;}
.jgc-Rbn {padding-right: 0;background-color: #1F1E24;}
.jgc-Rbn .jgc-CrTle{background-color: #CE433C;padding: 20px;}

.jgc-Rbn .jgc-CrTle h3{
    color: #FFF;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 5px;
    padding: 0;
}
.jgc-Rbn .jgc-CrTle span {
    color: #FFBFBF;
    font-size: 18px;
    font-family: "adamregular",Helvetica,Arial,sans-serif;
}
.jgc-Rbn .jgc-CrCnt {padding: 20px;}
#jgc-CrRbn {padding-right: 0;}
#jgc-CrSldr {padding-left: 0;}

.not-front #jgc-Cnt {padding: 103px 0 30px 0;}
.not-front.page-node-23 #jgc-Cnt {padding-top: 73px;}

#jgc-CrSldr{padding-left: 15px;}
#jgc-CrRbn {padding-right: 15px;}

.not-front .jgc-Cblk {padding: 20px;}
.not-front .jgc-ItmCrCtn {padding: 20px;}

.box {
    width: 100%; 
    height: 100%;
    }
.slider {
        position: relative;
        width: 100%;
        height: 220px;
        overflow: hidden;
        margin: 0;
        padding: 0;
}

        .slides {
                list-style-type: none;
                height: 100%;
                margin: 0;
                padding: 0;
                /* Simple clear fix */
                overflow: hidden;

                /**	
                 * Prevent blinking issue
                 * Not tested. Experimental.
                 */
                -webkit-backface-visibility: hidden;
                -webkit-transform-style: preserve-3d;

                /**
                 * Here is CSS transitions 
                 * responsible for slider animation in modern broswers
                 */
                -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
                   -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
                    -ms-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
                     -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
                        transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        }

        .slide {height: 100%;float: left;clear: none;}
        .slide img {height: 100%;width: auto;}
        .slider-arrows {}

        .slider-arrow {
                background: #FFF url('../img/arrow@2x.png') no-repeat;
                background-size: 27px 186px ;
                position: absolute;
                display: block;
                width: 48px;
                height: 48px;
                margin-bottom: -20px;
                text-indent: -99999px;
                color: transparent;
                overflow: hidden;
                border-radius: 100%;
                -webkit-border-radius: 100%;
                -webkit-transition: background 0.2s linear;
                transition: background 0.2s linear;
        }

        .slider-arrow--right { bottom: 20%; right: 25px; background-position: 10px 16px;}
        .slider-arrow--left { bottom: 20%; right: 90px; background-position: 10px -97px;}

        .slider-arrow--right:hover { background-color: #E34940; background-position: 10px -40px;}
        .slider-arrow--left:hover { background-color: #E34940; background-position: 10px -154px;}


        .slider-nav {position: absolute;bottom: 30px;}

        .slider-nav__item {
                width: 12px;
                height: 12px;
                float: left;
                clear: none;
                display: block;
                margin: 0 5px;
                background: #fff;
        }

        .slider-nav__item:hover { background: #ccc; }
        .slider-nav__item--current { background: #ccc; }
        
/*---------------------------Last Added CSS 19th-may-2014----------------------*/
    .car-ribbon {
        background: url("../img/slogan-bg.png") no-repeat 0 0;
        height: 200px;
        width: 300px;
        right: 15px;
    }
    .car-icon,
    .car-ribbon{
        position: absolute;
        text-align: right;
        z-index: 1;
    }
    .car-ribbon .ribbon-line {
        color: #FFFFFF;
        float: right;
        font-size: 20px;
        font-weight: 500;
        margin-right: 15px;
        margin-top: 47px;
        text-align: center;
        text-transform: uppercase;
        width: 140px;
        transform: rotate(38deg);
        -ms-transform:rotate(38deg); /* IE 9 */
        -webkit-transform:rotate(38deg); /* Opera, Chrome, and Safari */
    }
    .car-icon {
        bottom: 0;
        float: left;
        text-align: left;
        left: 15px;
    }
    .car-icon img {
        height: 140px;
        width: auto;
    }
/*    .car-icon img {
        bottom: 0;
        height: 240px;
        right: 60px;
        width: 95px;
    }*/
    
    .rollDown {
        background: url("../img/rollDown.png") repeat-y 50% 0;
        float: left;
        margin-top: 70px;
        width: 100%;
      }  
      
    .rollImage {text-align: center;}
    
    .page-node-3 .region.region-sidebar-contact {display: none;}
    
    .ScrollImage,
    .rollImage span,
    .rollDown{
        display: inline-block;
    }
    
    .rollPercent {text-align: center;}
    
    .ScrollImage img {
        border-radius: 51%;
        height: 70px;
        margin-top: 20px;
        width: 70px;
      }
      .rollDown span {color: #FFFFFF;}
      .rollImage span {width: 100%;text-align: center;margin-top: 3%;}
      
    .rollDown .rollPercent span {
        display: inline-block;
        margin-top: 1210px;
        margin-right: 30%;
        margin-bottom: 1210px;
      }
      .rollImage.two,
      .rollImage.three,
      .rollImage.four{
        float: left;
        margin-top: 50%;
        width: 100%;
      }


      
@media screen and (max-height: 30.5em) {
        .overlay nav {height: 70%;font-size: 34px;}
        .overlay ul li {min-height: 34px;}
}
@media screen and (max-width: 320px){
    input.webform-calendar {
        position: absolute;
        right: 0;
        top: -35px;
    }
    .ui-widget-content{
        right: 16px !important;
        left: auto !important;
    }
    .not-front .jgc-ItmCr .btn {
        padding: 6px 35px 6px 15px;
        background-size: 15px auto;
        background-position: 81% 12px;
    }
    .not-front .jgc-ItmCr .btn:hover, 
    .not-front .jgc-ItmCr .btn:active{
        background-position: 81% -20px;
    }
}
@media screen and (min-width: 321px){
    .jgc-SclIcn ul {
        display: block;
        position: relative;
        bottom: auto;
        left: auto;
    }
    .jgc-SclIcn ul li {
        margin-right: 10px;
        margin-bottom: 0;
    }
    .jgc-SclIcn ul li:last-of-type {
        margin-right: 0;
    }
    .jgc-SclIcn ul:after {
        display: none;
    }
    .jgc-SclMinimize {
        display: none;
    }
    #jgc-Hdr .jgc-SclMni {
        width: 30%;
    }
    #jgc-Hdr .jgc-lgnv {
        width: 70%;
    }
    header.catched .jgc-SclIcn ul {
        top: auto;
    }
    .ui-widget-content {
        background: #2D2C34 none;
        border: none;
    }
    form > div #webform-component-date-of-birth .form-item{
        width: 33%;
    }
    form > div #webform-component-date-of-birth .form-item {
        width: 28%;
    }
    
    
    form > div #webform-component-residental-status .form-item {
        width: 46%;
    }
    form > div #webform-component-title .form-item{
        width: 46%;
    }
    form > div  .form-item,
    form > div > .form-group > .form-item{
        float: left;
        width: 48%;
        margin-right: 4%;
    }
    form .btn-lg {
        background-position: 78% 13px;
    }
    form .btn-lg:hover,
    form .btn-lg:active{
        background-position: 78% -29px;
    }
    input.webform-calendar {
        position: absolute;
        right: 0;
        top: -35px;
    }
    #jgc-Hi {
        padding: 40px;
        background-color: rgba(227,73,64, 0.8);
    }
    #jgc-Hi h3 {
        font-size: 32px;
    }
}

@media screen and (min-width: 768px){
    .jgc-SclIcn ul li a {
        height: 48px;
        width: 48px;
        background-size: 20px auto;
    }
    .jgc-SclIcn ul li a:hover,
    .jgc-SclIcn ul li a:focus,
    .jgc-SclIcn ul li a:active{
        background-size: 20px auto;
    }

    .jgc-SclIcn-Fb a{
        background-position: 14px 15px;
    }
    .jgc-SclIcn-Fb a:hover,
    .jgc-SclIcn-Fb a:focus,
    .jgc-SclIcn-Fb a:active{
        background-position: 14px -24px;
    }
    .jgc-SclIcn-Tw a{
        background-position: 14px -60px;
    }
    .jgc-SclIcn-Tw a:hover,
    .jgc-SclIcn-Tw a:focus,
    .jgc-SclIcn-Tw a:active{
        background-position: 14px -95px;
    }
    .jgc-SclIcn-Li a{
        background-position: 14px -133px;
    }
    .jgc-SclIcn-Li a:hover,
    .jgc-SclIcn-Li a:focus,
    .jgc-SclIcn-Li a:active{
        background-position: 14px -172px;
    }
    .node .content .field-type-image{
        float: right;
        max-width: 40%;
        margin-left: 30px;
    }
    input.webform-calendar {
        position: relative;
        padding: 0;
        margin-left: 6px;
        max-width: 18px;
        top: 0;
    }
    .jgc-HiFlt {
        top: 80px;
        width: 70%;
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .not-front #jgc-Cnt {
        padding: 103px 0 30px 0;
    }
    form > div .form-item label {
        min-height: 20px;
    }
    .form-control, input[type="number"], input[type="email"] {
        height: 45px;
    }
    .overlay ul li a {
        font-size: 22px;
    }
    #jgc-CrSldr
    {
        padding-left: 15px;
    }
    #jgc-CrRbn {
        padding-right: 15px;
    }
    .jgc-Rbn .jgc-CrTle,
    .jgc-Rbn .jgc-CrCnt{
        padding: 20px;
    }
    .jgc-Rbn .jgc-CrTle h3 {
        font-size: 24px;
    }
    .jgc-Rbn .jgc-CrTle span {
        font-size: 18px;
    }
    .not-front .jgc-ItmCrCtn {
        padding: 30px;
    }
    .not-front .jgc-SclIcn ul {
        top: 0;
    }
    .jgc-HrUnt h1 {
        font-size: 32px;
        line-height: 36px;
    }
    .jgc-HrUnt a {
        font-size: 16px;
    }
    .jgc-HrUnt {
        margin-top: 40px;
    }
    .jgc-SclIdtr {
        left: 42%;
    }
    .jgc-SclDwn-Icn {
        top: 0;
    }
    #jgc-Hdr #jgc-Lgo {
        max-width: 200px;
        padding: 21px 0;
    }
    .page-cars #jgc-Cnt .col-sm-4 {
        float: left;
        width: 50%;
    }
    .jgc-SclIcn ul li a {
        background-size: 16px auto;
    }
    .jgc-SclIcn-Fb a {
        background-position: 8px 9px;
    }
    .jgc-SclIcn-Fb a:hover,
    .jgc-SclIcn-Fb a:active{
        background-position: 8px -22px;
    }
    .jgc-SclIcn-Tw a {
        background-position: 9px -51px;
    }
    .jgc-SclIcn-Tw a:hover,
    .jgc-SclIcn-Tw a:active{
        background-position: 9px -79px;
    }
    .jgc-SclIcn-Li a {
        background-position: 9px -110px;
    }
    .jgc-SclIcn-Li a:hover,
    .jgc-SclIcn-Li a:active{
        background-position: 9px -140px;
    }
    
    .btn,
    .jgc-Itm.jgc-ItmSm .btn{
        background-size: 20px auto;
        background-position: 79% 12px;
        line-height: 1.428571429;
        padding: 8px 45px 8px 20px;
    }
    .btn:hover,
    .btn:active,
    .jgc-Itm.jgc-ItmSm .btn:hover,
    .jgc-Itm.jgc-ItmSm .btn:active{
        background-position: 79% -30px;
    }
    .jgc-Itm.jgc-ItmSm .btn{
        font-size: 14px;
    }
    .btn-lg {
        background-position: 86% 13px;
        padding: 10px 50px 10px 25px;
        font-size: 14px;
    }
    .btn-lg:hover,
    .btn-lg:active,
    .btn-lg.active{
        background-position: 86% -29px;
    }
    .jgc-ItmCrCtn {
        padding: 15px;
    }
    .jgc-ItmCrCtn h3 {
        font-size: 18px;
    }
    .jgc-BgTxt p,
    .jgc-ItmCrAtn span{
        font-size: 18px;
    }
    .jgc-ItmCrCtn dl dt, 
    .jgc-ItmCrCtn dl dd {
        width: 48%;
    }
    .jgc-ItmCrCtn dl {
        font-size: 14px;
    }
    .jgc-ItmCrAtn {
        text-align: center;
    }
    .jgc-ItmCrAtn .btn{
        display: inline-block;
        float: none;
    }
    .jgc-ItmCrAtn span {
        float: left;
        width: 100%;
    }
    .jgc-Cpyrt p,
    .vW9{
        text-align: center;
    }
    .jgc-Itm {
        width: 48%;
        margin-bottom: 30px;
    }
    .jgc-Itm.jgc-blk {
        width: 100%;
        margin-bottom: 30px;
    }
    .jgc-Itm figcaption,
    .jgc-Itm.jgc-ItmSm figcaption{
        padding-top: 5px;
    }
    .jgc-Itm.jgc-ItmSm figcaption {
        padding-bottom: 0;
    }
    .jgc-Itm.jgc-ItmSm figcaption h3,
    .jgc-Itm figcaption h3{
        font-size: 20px;
    }
    .jgc-Itm.jgc-ItmSm figcaption p {
        font-size: 16px;
    }
    .jgc-lgnv .jgc-Icn-Nv {
        margin: 25px 0 0 20px;
    }
    #jgc-Hdr .jgc-lgnv {
        width: 65%;
    }
    #jgc-Hdr .jgc-SclMni {
        width: 35%;
    }
    .jgc-SclIcn {
        padding: 20px 0;
    }
    form > div #webform-component-date-of-birth .form-item{
        width: 30%;
    }
    .jgc-FtrBlk p {
        font-size: 16px;
    }
    .jgc-HiFlt {
        top: 70px;
    }
    .slider {
        height: 320px;
    }
    .page-node-3 form > div > .form-group > .form-item,
    .page-node-3 form form > div  .form-item{
        width: 100%;
    }
    form > div .form-item label {
        font-size: 16px;
    }
    .rollDown .rollPercent span {
        margin-top: 1115px;
        margin-bottom: 1115px;
    }
    .car-icon img {
        height: 135px;
        width: auto;
    }
    .car-ribbon .ribbon-line{
        margin-right: 0;
        margin-top: 35px;
        font-size: 16px;
    }
    .car-ribbon {
        width: 245px;
     }
}
/*-----------------------Media Query (min-width: 768px) and (max-width: 1023px)----------------------------*/
@media screen and (min-width: 768px) and (max-width: 1023px){
    
    .not-front #jgc-Cnt {
        padding: 153px 0 30px 0;
    }
    .jgc-Rbn .jgc-CrTle h3 {
        font-size: 24px;
    }
    .jgc-Rbn .jgc-CrTle span {
        font-size: 18px;
    }
    .jgc-Rbn .jgc-CrTle,
    .jgc-Rbn .jgc-CrCnt{
        padding: 20px;
    }
    #jgc-CrRbn {
        padding-right: 0;
    }
    #jgc-CrSldr {
        padding-left: 0;
    }
    .slider {
        height: 393px;
    }
    dl {
        font-size: 14px;
    }
    dl dt, 
    dl dd {
        width: 48%;
    }
    dl dd:last-of-type {
        width: 77%;
    }
    .not-front .jgc-Itm.jgc-blk {
        float: left;
        width: 49%;
        margin-right: 2%;
    }
    .not-front .jgc-Itm.jgc-blk:last-of-type {
        margin-right: 0;
    }
    .jgc-Cblk {
        padding: 30px;
        min-height: 285px;
    }
    .not-front .jgc-SclIcn ul {
        top: 0;
    }
    .jgc-HrUnt h1 {
        font-size: 58px;
        line-height: 64px;
    }
    .jgc-HrUnt a {
        font-size: 24px;
    }
    .jgc-HrUnt {
        margin-top: 360px;
    }
    .jgc-SclIdtr {
        left: 45%;
    }
    .jgc-ItmCrCtn {
        padding: 15px;
    }
    .jgc-ItmCrCtn h3 {
        font-size: 18px;
    }
    .jgc-ItmCrCtn dl dt, 
    .jgc-ItmCrCtn dl dd {
        width: 48%;
    }
    .jgc-ItmCrCtn dl {
        font-size: 14px;
    }
    .jgc-ItmCrAtn span {
        font-size: 18px;
    }
    .not-front .jgc-ItmCr .btn {
        padding: 6px 35px 6px 15px;
        background-size: 15px auto;
        background-position-x: 81%;
        background-position-y: 12px;
    }
    .not-front .jgc-ItmCr .btn:hover, 
    .not-front .jgc-ItmCr .btn:active{
        background-position-y: -20px;
    }
    .btn,
    .jgc-Itm.jgc-ItmSm .btn{
        background-size: 20px auto;
        background-position: 79% 14px;
        line-height: 1.428571429;
        padding: 10px 50px 10px 30px;
    }
    .btn:hover,
    .btn:active,
    .jgc-Itm.jgc-ItmSm .btn:hover,
    .jgc-Itm.jgc-ItmSm .btn:active{
        background-position: 79% -28px;
    }
    .jgc-Itm.jgc-ItmSm .btn{
        font-size: 14px;
    }
    .btn-lg {
        background-position: 86% 13px;
        padding: 10px 50px 10px 25px;
        font-size: 14px;
    }
    .btn-lg:hover,
    .btn-lg:active,
    .btn-lg.active{
        background-position: 86% -29px;
    }
    
    #jgc-Hdr #jgc-Lgo {
        max-width: 240px;
        padding: 27px 0;
    }
    .jgc-BgTxt p {
        font-size: 24px;
    }
    .jgc-SclIcn {
        font-size: 17px;
        padding: 22px 0;
    }
    .jgc-Adrs,
    .jgc-Eml,
    .jgc-Phn{
        float: left;
        width: 36%;
    }
    .col-lg-2.jgc-Phn {
        width: 28%;
    }
    .jgc-Nv {
        padding:20px 0;
    }
    .jgc-Itm {
        width: 48%;
        margin-bottom: 28px;
    }
    .jgc-Itm figcaption,
    .jgc-Itm.jgc-ItmSm figcaption{
        padding-top: 55px;
    }
    .jgc-Itm.jgc-ItmSm figcaption {
        padding-bottom: 0;
    }
    .jgc-Itm.jgc-ItmSm figcaption h3,
    .jgc-Itm figcaption h3,
    .jgc-Cblk h3{
        font-size: 24px;
    }
    .jgc-Itm.jgc-ItmSm figcaption p {
        font-size: 16px;
    }
    .jgc-Cblk {
        padding: 20px;
        min-height: 295px;
    }
    .jgc-Cblk .map {
        height: 64px;
    }
    .jgc-Cblk address, 
    .jgc-Cblk p {
        font-size: 13px;
    }
    .jgc-Cblk .btn {
        margin: 0 0 15px 0;
    }
    .jgc-lgnv .jgc-Icn-Nv {
        margin: 36px 0 0 20px;
    }
    .ScrollImage img {
        height: 100px;
        width: 100px;
    }
    .rollDown .rollPercent span {
        margin-top: 630px;
        margin-bottom: 630px;
    }
    form > div > .form-item.form-item-title h4 {
        font-size: 24px;
    }
    form > div .form-item label {
        font-size: 18px;
    }
    .car-icon img {
        height: 175px;
        width: auto;
    }
    .car-icon {
        float: left;
        right: 15px;
        text-align: right;
    }
}
/*-----------------------Media Query (min-width: 1024px) and (max-width: 1279px)----------------------------*/
@media screen and (min-width: 1024px) and (max-width: 1279px){
    .jgc-HiFlt {
        top: 105px;
        width: 60%; 
    }
    input.webform-calendar {margin-left: 5px;}
    
    .not-front .jgc-SclIcn ul {top: 0;}
    
    .not-front #jgc-Cnt {padding: 153px 0 60px 0;}
    
    #jgc-CrRbn {padding-right: 0;}
    
    #jgc-CrSldr {padding-left: 0;}
    
    .slider {height: 446px;}
    
    .not-front .jgc-Cblk {
        padding: 30px;
        min-height: 290px;
    }
    p,
    span {
        font-size: 14px;
    }
    .jgc-ItmCrCtn h3,
    .jgc-ItmCrAtn span{
        font-size: 20px;
    }
    .jgc-SclIdtr {left: 46%;}
    
    .jgc-HrUnt h1 {
        font-size: 72px;
        line-height: 76px;
    }
    .jgc-HrUnt a {font-size: 24px;}
    
    .jgc-HrUnt {margin-top: 190px;}
    
    #jgc-Hdr #jgc-Lgo {
        max-width: 240px;
        padding: 27px 0;
    }
    
    .jgc-BgTxt p {font-size: 24px;}
    
    .jgc-SclIcn {
        font-size: 17px;
        padding: 22px 0;
    }
    .jgc-Adrs,
    .jgc-Eml,
    .jgc-Phn{
        float: left;
        width: 36%;
    }
    .col-lg-2.jgc-Phn {width: 28%;}
    
    .jgc-Nv {padding:40px 0;}
    
    .jgc-BgTxt {padding:60px 0;}
    
    .jgc-BlkMsry {padding: 0 0 60px 0;}
   
    .jgc-FtrBlk p {line-height: 18px;}
    
    .jgc-FtrBlk {
        padding: 30px 0 20px 0;
        margin: 0;
    }
    .jgc-Itm {
        width: 33.1%;
        margin-bottom: 15px;
    }
    .not-front .jgc-Itm.jgc-blk {width: 100%;}
    
    .not-front.node-type-car-details .jgc-Itm.jgc-blk {
        width: 48.5%;
        float: left;
        margin-right: 3%;
    }
    .not-front .jgc-Itm.jgc-blk:last-of-type {margin-right: 0;}
    
    .jgc-Itm.jgc-ItmSm {width: 15.9%;}
    
    .jgc-Itm figcaption {padding-top: 45px;}
    
    .jgc-Itm.jgc-ItmSm figcaption {padding-top: 5px;}
    
    .jgc-Cblk .btn {
        margin-bottom: 0;
        margin-top: 10px;
    }
    .jgc-Cblk h3,
    .jgc-Itm figcaption h3{
        font-size: 22px;
        margin-top: 0;
    }
    .not-front aside .jgc-Cblk h3 {font-size: 28px;}
    
    .jgc-Itm.jgc-ItmSm figcaption h3,
    .jgc-Itm.jgc-ItmSm figcaption p{
        font-size: 14px;
    }
    .jgc-Itm.jgc-ItmSm figcaption h3 {margin: 10px 0 0 0;}
    
    .btn {
        padding: 8px 45px 8px 20px;
        background-position: 79% 12px;
    }
    .btn:hover,
    .btn:active{
        background-position: 79% -30px;
    }
    .btn-lg {
        background-position: 86% 13px;
        padding: 10px 50px 10px 25px;
        font-size: 14px;
    }
    .btn-lg:hover,
    .btn-lg:active,
    .btn-lg.active{
        background-position: 86% -29px;
    }
    .jgc-Itm.jgc-ItmSm .btn,
    .btn-sm{
        padding: 5px 40px 5px 15px;
        background-position: 79% 10px;
    }
    .jgc-Itm.jgc-ItmSm .btn:hover,
    .jgc-Itm.jgc-ItmSm .btn:active,
    .btn-sm:hover,
    .btn-sm:active{
        background-position: 79% -28px;
    }
    .jgc-Cblk address, .jgc-Cblk p {font-size: 12px;}
    
    .jgc-Cblk {
        padding: 20px;
        min-height: 270px;
    }
    .jgc-Cblk address, 
    .jgc-Cblk p {
        font-size: 13px;
        margin-bottom: 6px;
    }
    aside .jgc-Cblk address, 
    aside .jgc-Cblk p {
       font-size: 15px; 
    }
    .jgc-Cblk .map {height: 89px;}
    
    .jgc-lgnv .jgc-Icn-Nv {margin: 36px 0 0 20px;}
    
    #jgc-Hi .jgc-FtrBlk {max-width: 50%;}
    
    .jgc-Rbn .jgc-CrTle,
    .jgc-Rbn .jgc-CrCnt{
        padding: 30px;
    }
    .jgc-Rbn .jgc-CrTle h3 {font-size: 28px;}
    
    .jgc-Rbn .jgc-CrTle span {font-size: 24px;}
    
    .ScrollImage img {
        height: 100px;
        width: 100px;
    }
    .rollDown .rollPercent span {
        margin-top: 610px;
        margin-bottom: 610px;
    }
    form > div > .form-item.form-item-title h4 {
        font-size: 24px;
    }
    form > div .form-item label {
        font-size: 18px;
    }
    .car-icon img {
        height: 200px;
        width: auto;
    }
    .car-icon {
        float: left;
        right: 15px;
        text-align: right;
    }
}
/*-------------------------(min-width: 1279px) and (max-width: 1366px)------------------------*/
@media screen and (min-width: 1279px) and (max-width: 1366px){
    .jgc-HiFlt {top: 105px;width: 51%; }
    
    #jgc-Hi .jgc-FtrBlk {max-width: 48%;margin-right: 15px;}
    
    input.webform-calendar {margin-left: 14px;}
    
    .not-front .jgc-SclIcn ul {top: 0;}
    
    .not-front #jgc-Cnt {padding: 163px 0 60px 0;}
    
    #jgc-CrRbn {padding-right: 0;}
    
    #jgc-CrSldr {padding-left: 0;}
    
    .slider {height: 451px;}
    
    .not-front .jgc-Cblk {padding: 30px;}
    
    p,span {font-size: 14px;}
    
    .jgc-HrUnt h1 {font-size: 86px;line-height: 90px;}
    
    .jgc-HrUnt a {font-size: 32px;}
    
    .jgc-HrUnt {margin-top: 140px;}
    
    #jgc-Hdr #jgc-Lgo {
        max-width: 280px;
        padding: 30px 0;
    }
    .jgc-ItmCrCtn h3,
    .jgc-ItmCrAtn span{
        font-size: 20px;
    }
    .jgc-BgTxt p {font-size: 28px;}
    .jgc-SclIdtr {left: 47%;}
    
    .jgc-SclIcn {
        font-size: 17px;
        padding: 27px 0;
    }
    .jgc-Cblk address, 
    .jgc-Cblk p {
        font-size: 13px;
    }
    .jgc-SclIcn ul li a {
        height: 48px;
        width: 48px;
        background-size: 20px auto;
    }
    .jgc-SclIcn ul li a:hover,
    .jgc-SclIcn ul li a:focus,
    .jgc-SclIcn ul li a:active{
        background-size: 20px auto;
    }
    .jgc-Cpyrt p, 
    .vW9 {
        text-align: right;
    }
    .jgc-Nv {padding:40px 0;}
    .jgc-BgTxt {padding:60px 0;}
    .jgc-BlkMsry {padding: 0 0 60px 0;}
    .jgc-Itm {width: 32%;}
    .jgc-Itm.jgc-ItmSm {width: 14.4%;}
    .jgc-FtrBlk p {line-height: 18px;}
    
    .jgc-FtrBlk {
        padding: 30px 0 20px 0;
        margin: 0;
    }
    .jgc-Itm figcaption {padding-top: 80px;}
    .jgc-Itm.jgc-ItmSm figcaption {padding-top: 9px;}
    
    .jgc-Cblk h3,
    .jgc-Itm figcaption h3{
        font-size: 28px;
        margin-top: 0;
    }
    .jgc-Itm.jgc-ItmSm figcaption h3,
    .jgc-Itm.jgc-ItmSm figcaption p{
        font-size: 14px;
    }
    
    .jgc-Itm.jgc-ItmSm figcaption h3 {margin: 10px 0 0 0;}
    .jgc-Cblk .map {height: 79px;}
    .jgc-lgnv .jgc-Icn-Nv {margin: 42px 0 0 20px;}
    
    .btn {
        padding: 10px 55px 10px 25px;
        text-decoration: none;
        background-position-x: 75%;
        background-position-y: 14px;
    }
    .btn:hover,
    .btn:active, 
    .btn.active {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -o-box-shadow: none;
        box-shadow: none;
        background-position-y: -28px;
    }
    .btn-default{
        background-color: #FFF;
        background-image: url('../img/arrow@2x.png');
        background-repeat: no-repeat;
    }
    .btn-default:hover, 
    .btn-default:focus, 
    .btn-default:active, 
    .btn-default.active, 
    .open .dropdown-toggle.btn-default {
        color: #FFF;
        background-color: #FE5950;

    }
    .btn-sm, 
    .jgc-Itm.jgc-ItmSm .btn {
        font-size: 12px;
        line-height: 1.5;
        background-size: 18px auto;
        background-position: 77% 11px;
        padding: 8px 45px 8px 20px;
        padding: 7px 45px 7px 20px;
    }
    .btn-sm:hover,
    .btn-sm:active,
    .jgc-Itm.jgc-ItmSm .btn:hover,
    .jgc-Itm.jgc-ItmSm .btn:active{
        background-position: 77% -27px;
    }
    .btn-lg {
        background-size: 20px auto;
        background-position: 83% 17px;
        padding: 11px 70px 11px 35px;
    }
    .btn-lg:hover {
        background-position: 83% -25px;
    }
    .not-front .btn-lg {
        background-position-x: 87%;
        background-position-y: 16px;
        padding: 11px 50px 11px 25px;
    }
    .not-front .btn-lg:hover,
    .not-front .btn-lg:active{
        background-position-y: -26px;
    }
    .not-front aside .jgc-Cblk h3 {
        font-size: 24px;
    }
    .not-front form .btn-lg {
        background-position-x: 78%;
    }
    form > div #webform-component-residental-status .form-item {
        width: 30%;
    }
    .front .jgc-Itm .jgc-Cblk{
        min-height: 314px;
    }
    .jgc-Rbn .jgc-CrTle,
    .jgc-Rbn .jgc-CrCnt{
        padding: 30px;
    }
    .slide img {
        height: auto;
        width: 100%;
    }
    .jgc-Rbn .jgc-CrTle h3 {
        font-size: 32px;
    }
    .jgc-Rbn .jgc-CrTle span {
        font-size: 24px;
    }
    .slider-arrow--left,
    .slider-arrow--right{
        bottom: 10%;
    }
    .ScrollImage img {
        height: 100px;
        width: 100px;
    }
    .rollDown .rollPercent span {
        margin-top: 600px;
        margin-bottom: 600px;
    }
    form > div > .form-item.form-item-title h4 {
        font-size: 24px;
    }
    form > div .form-item label {
        font-size: 18px;
    }
    .car-icon {
        float: left;
        right: 15px;
        text-align: right;
    }
    .car-icon img {
        height: 240px;
        width: auto;
    }
    
}
/*------------------------------------------------------------------------------
    Media query for screens greater than 1367px
------------------------------------------------------------------------------*/
@media screen and (min-width: 1367px){
    .jgc-HiFlt {
        top: 115px;
        width: 43.66666666666667%; 
    }
    .jgc-Cblk h3 {
        font-size: 32px;
        margin-bottom: 30px;
    }
    input.webform-calendar {
        margin-left: 21px;
    }
    .not-front .jgc-SclIcn ul {
        top: 0;
    }
    .not-front #jgc-Cnt {
        padding: 163px 0 60px 0;
    }
    .page-node-23 #jgc-Cnt {
       padding-top: 103px; 
    }
    #jgc-CrRbn {
        padding-right: 0;
    }
    #jgc-CrSldr {
        padding-left: 0;
        position: relative;
    }
    .slider {
        height: 491px;
    }
    .not-front .jgc-Cblk {
        padding: 30px;
    }
    p,
    span {
        font-size: 16px;
    }
    .container {
        width: 1410px;
    }
    .jgc-SclIdtr {
        display: block;
        position: absolute;
        left: 47%;
        bottom: 60px;
    }
    .jgc-SclDwn-Icn {
        width: 72px;
        height: 36px;
        position: absolute;
        top: -50px;
        left: 8px;
        z-index: 12;
    }
    .jgc-HrUnt h1 {
        font-size: 86px;
    }
    .jgc-HrUnt a {
        font-size: 32px;
    }
    .jgc-HrUnt {
        margin-top: 350px;
    }
    #jgc-Hdr #jgc-Lgo {
        max-width: 280px;
        padding: 30px 0;
    }
    .jgc-BgTxt p {
        font-size: 28px;
    }
    .jgc-SclIcn {
        font-size: 17px;
        padding: 27px 0;
    }
    .jgc-Cpyrt p, 
    .vW9 {
        text-align: right;
    }
    .jgc-Nv {
        padding:40px 0;
    }
    .jgc-BgTxt {
        padding:60px 0;
    }
    .jgc-BlkMsry {
        padding: 0 0 60px 0;
    }
    .jgc-Itm {
        width: 32.1%;
    }
    .jgc-Itm.jgc-blk {
        width: 32.1%;
    }
    .jgc-Itm.jgc-ItmSm {
        width: 14.8%;
    }
    .jgc-Cblk {
        min-height: 378px;
    }
    .jgc-FtrBlk p {
        line-height: 18px;
    }
    .jgc-FtrBlk {
        padding: 30px 0 20px 0;
        margin: 0;
    }
    .jgc-Itm figcaption {
        padding-top: 80px;
    }
    .jgc-Itm.jgc-ItmSm figcaption {
        padding-top: 5px;
    }
    .jgc-Itm figcaption h3 {
        font-size: 32px;
    }
    .jgc-Itm.jgc-ItmSm figcaption h3 {
        font-size: 18px;
    }
    .jgc-lgnv .jgc-Icn-Nv {
        margin: 42px 0 0 20px;
    }
    .btn {
        padding: 10px 55px 10px 25px;
        text-decoration: none;
        background-position: 75% 14px;
    }
    .btn:hover,
    .btn:active, 
    .btn.active {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -o-box-shadow: none;
        box-shadow: none;
        background-position: 75% -28px;
    }
    .btn-default{
        background-color: #FFF;
        background-image: url('../img/arrow@2x.png');

        background-repeat: no-repeat;
    }
    .btn-default:hover, 
    .btn-default:focus, 
    .btn-default:active, 
    .btn-default.active, 
    .open .dropdown-toggle.btn-default {
        color: #FFF;
        background-color: #FE5950;

    }
    .btn-sm, 
    .jgc-Itm.jgc-ItmSm .btn {
        font-size: 12px;
        line-height: 1.5;
        background-size: 18px auto;
        background-position: 77% 11px;
        padding: 8px 45px 8px 20px;
        padding: 7px 45px 7px 20px;
    }
    .btn-sm:hover,
    .btn-sm:active,
    .jgc-Itm.jgc-ItmSm .btn:hover,
    .jgc-Itm.jgc-ItmSm .btn:active{
        background-position: 77% -27px;
    }
    .btn-lg {
        background-size: 20px auto;
        background-position: 83% 17px;
        padding: 12px 70px 12px 35px;
    }
    .btn-lg:hover {
        background-position: 83% -25px;
    }
    form .btn-lg {
        padding-right: 60px;
        background-position: 81% 17px;
    }
    form .btn-lg:hover,
    form .btn-lg:active {
        background-position: 81% -25px;
    }
    form > div #webform-component-residental-status .form-item {
        width: 30%;
    }
    #jgc-Hi .jgc-FtrBlk {
        max-width: 46%;
        margin-right: 28px;
    }
    .slide img {
        height: auto;
        width: 100%;
    }
    .jgc-Rbn .jgc-CrTle,
    .jgc-Rbn .jgc-CrCnt{
        padding: 40px;
    }
    .jgc-Rbn .jgc-CrTle h3 {
        font-size: 32px;
    }
    .jgc-Rbn .jgc-CrTle span {
        font-size: 24px;
    }
    .slider-arrow--left,
    .slider-arrow--right{
        bottom: 10%;
    }
    .ScrollImage img {
        border-radius: 50%;
        height: 100px;
        width: 100px;
    }
    .rollDown .rollPercent span {
        margin-top: 595px;
        margin-bottom: 595px;
    }
    form > div > .form-item.form-item-title h4 {
        font-size: 24px;
    }
    form > div .form-item label {
        font-size: 18px;
    }
    .car-icon {
        float: left;
        right: 15px;
        text-align: right;
    }
    .car-icon img {
        height: 240px;
        width: auto;
    }
    
}


/*Plugin Class*/
#bigFig {

}