html, body { font-size: 16px; line-height: 18px;}
html, body, h1, h2, h3, h4, h5, h6, p, a, li, ul, label, span {font-family: 'Source Sans Pro', sans-serif;}
/*--- COMMON-FAMILY ---*/
/*--- END:COMMON-FAMILY ---*/

/*--- COMMON-TYPOGRAPHY ---*/
.common-font-weight-thin 		{ font-weight: 100; }
.common-font-weight-extra-light	{ font-weight: 200; }
.common-font-weight-light 		{ font-weight: 300; }
.common-font-weight-normal 		{ font-weight: 400; }
.common-font-weight-medium 		{ font-weight: 500; }
.common-font-weight-semi-bold 	{ font-weight: 600; }
.common-font-weight-bold 		{ font-weight: 700; }

.common-font-size-xl 			{ font-size: 2.000em; } /*--- 32px ---*/
.common-font-size-lg 			{ font-size: 1.500em; } /*--- 24px ---*/
.common-font-size-md 			{ font-size: 1.125em; } /*--- 18px ---*/
.common-font-size-sm 			{ font-size: 0.750em; } /*--- 12px ---*/
.common-font-size-xs 			{ font-size: 0.625em; } /*--- 10px ---*/

.common-font-line-height-xl 	{ line-height: 2.000em; }
.common-font-line-height-lg 	{ line-height: 1.500em; }
.common-font-line-height-md 	{ line-height: 1.125em; }
.common-font-line-height-sm 	{ line-height: 0.750em; }
.common-font-line-height-xs 	{ line-height: 0.625em; }

.common-font-color-white 		{ color: white !important; }
.common-font-color-gray 		{ color: dimgrey !important; }
.common-font-color-black 		{ color: black !important; }
.common-font-color-blue 		{ color: darkblue !important; }
.common-font-color-light-blue 	{ color: dodgerblue !important; }
.common-font-color-red 			{ color: darkred !important; }
.common-font-color-orange	 	{ color: orange !important; }
.common-font-color-5d-gray 		{ color: #5d5d5d !important; }
.common-font-color-gold 		{ color: #555555 !important; }
.common-font-color-gold-dark    { color: #8d8a77 !important; }
.common-font-color-80-gray      { color: #808080 !important; }
.common-font-color-36-gray      { color: #363636 !important; }
.common-font-color-60-gray      { color: #606060 !important; }
/*--- END:COMMON-TYPOGRAPHY ---*/

/*--- BACKGROUND ---*/
.common-background-color-white 	            { background-color: white; }
.common-background-color-black 	            { background-color: black; }
.common-background-color-extralight-gold    { background-color: rgba(182,164,140, 0.14); }
.common-background-color-footer             { background-color: #f1f1f2; }
.common-background-color-light-gray         { background-color: #f5f3ef; }
/*--- END:BACKGROUND ---*/

/*--- COMMON-PADDING ---*/
.common-padding-5 			{ padding: 5px;}
.common-padding-10 			{ padding: 10px;}
.common-padding-20 			{ padding: 20px;}
.common-padding-30 			{ padding: 30px;}
.common-padding-40 			{ padding: 40px;}
.common-padding-50 			{ padding: 50px;}
.common-padding-60 			{ padding: 60px;}
.common-padding-70 			{ padding: 70px;}
.common-padding-80 			{ padding: 80px;}
.common-padding-90 			{ padding: 90px;}
.common-padding-100 		{ padding: 100px;}

.common-padding-top-5 		{ padding-top: 5px;}
.common-padding-top-10 		{ padding-top: 10px;}
.common-padding-top-20 		{ padding-top: 20px;}
.common-padding-top-30 		{ padding-top: 30px;}
.common-padding-top-40 		{ padding-top: 40px;}
.common-padding-top-50 		{ padding-top: 50px;}
.common-padding-top-60 		{ padding-top: 60px;}
.common-padding-top-70 		{ padding-top: 70px;}
.common-padding-top-80 		{ padding-top: 80px;}
.common-padding-top-90 		{ padding-top: 90px;}
.common-padding-top-100 	{ padding-top: 100px;}

.common-padding-bottom-5 	{ padding-bottom: 5px;}
.common-padding-bottom-10 	{ padding-bottom: 10px;}
.common-padding-bottom-20 	{ padding-bottom: 20px;}
.common-padding-bottom-30 	{ padding-bottom: 30px;}
.common-padding-bottom-40 	{ padding-bottom: 40px;}
.common-padding-bottom-50 	{ padding-bottom: 50px;}
.common-padding-bottom-60 	{ padding-bottom: 60px;}
.common-padding-bottom-70 	{ padding-bottom: 70px;}
.common-padding-bottom-80 	{ padding-bottom: 80px;}
.common-padding-bottom-90 	{ padding-bottom: 90px;}
.common-padding-bottom-100 	{ padding-bottom: 100px;}

.common-padding-left-0 		{ padding-left: 0px !important;}
.common-padding-left-5 		{ padding-left: 5px;}
.common-padding-left-10 	{ padding-left: 10px;}
.common-padding-left-20 	{ padding-left: 20px;}
.common-padding-left-30 	{ padding-left: 30px;}
.common-padding-left-40 	{ padding-left: 40px;}
.common-padding-left-50 	{ padding-left: 50px;}
.common-padding-left-60 	{ padding-left: 60px;}
.common-padding-left-70 	{ padding-left: 70px;}
.common-padding-left-80 	{ padding-left: 80px;}
.common-padding-left-90 	{ padding-left: 90px;}
.common-padding-left-100 	{ padding-left: 100px;}

.common-padding-right-0 	{ padding-right: 0px !important;}
.common-padding-right-5 	{ padding-right: 5px;}
.common-padding-right-10 	{ padding-right: 10px;}
.common-padding-right-20 	{ padding-right: 20px;}
.common-padding-right-30 	{ padding-right: 30px;}
.common-padding-right-40 	{ padding-right: 40px;}
.common-padding-right-50 	{ padding-right: 50px;}
.common-padding-right-60 	{ padding-right: 60px;}
.common-padding-right-70 	{ padding-right: 70px;}
.common-padding-right-80 	{ padding-right: 80px;}
.common-padding-right-90 	{ padding-right: 90px;}
.common-padding-right-100 	{ padding-right: 100px;}
/*--- END:COMMON-PADDING ---*/

/*--- COMMON-MARGIN ---*/
.common-margin-10 			{ margin: 10px;}
.common-margin-20 			{ margin: 20px;}
.common-margin-30 			{ margin: 30px;}
.common-margin-40 			{ margin: 40px;}
.common-margin-50 			{ margin: 50px;}
.common-margin-60 			{ margin: 60px;}
.common-margin-70 			{ margin: 70px;}
.common-margin-80 			{ margin: 80px;}
.common-margin-90 			{ margin: 90px;}
.common-margin-100 			{ margin: 100px;}

.common-margin-top-10 		{ margin-top: 10px;}
.common-margin-top-20 		{ margin-top: 20px;}
.common-margin-top-30 		{ margin-top: 30px;}
.common-margin-top-40 		{ margin-top: 40px;}
.common-margin-top-50 		{ margin-top: 50px;}
.common-margin-top-60 		{ margin-top: 60px;}
.common-margin-top-70 		{ margin-top: 70px;}
.common-margin-top-80 		{ margin-top: 80px;}
.common-margin-top-90 		{ margin-top: 90px;}
.common-margin-top-100 		{ margin-top: 100px;}

.common-margin-bottom-0 	{ margin-bottom: 0px !important;}
.common-margin-bottom-10 	{ margin-bottom: 10px;}
.common-margin-bottom-20 	{ margin-bottom: 20px;}
.common-margin-bottom-30 	{ margin-bottom: 30px;}
.common-margin-bottom-40 	{ margin-bottom: 40px;}
.common-margin-bottom-50 	{ margin-bottom: 50px;}
.common-margin-bottom-60 	{ margin-bottom: 60px;}
.common-margin-bottom-70 	{ margin-bottom: 70px;}
.common-margin-bottom-80 	{ margin-bottom: 80px;}
.common-margin-bottom-90 	{ margin-bottom: 90px;}
.common-margin-bottom-100 	{ margin-bottom: 100px;}

.common-margin-left-0 		{ margin-left: 0px;}
.common-margin-left-10 		{ margin-left: 10px;}
.common-margin-left-20 		{ margin-left: 20px;}
.common-margin-left-30 		{ margin-left: 30px;}
.common-margin-left-40 		{ margin-left: 40px;}
.common-margin-left-50 		{ margin-left: 50px;}
.common-margin-left-60 		{ margin-left: 60px;}
.common-margin-left-70 		{ margin-left: 70px;}
.common-margin-left-80 		{ margin-left: 80px;}
.common-margin-left-90 		{ margin-left: 90px;}
.common-margin-left-100 	{ margin-left: 100px;}

.common-margin-right-0 	    { margin-right: 0px;}
.common-margin-right-10 	{ margin-right: 10px;}
.common-margin-right-20 	{ margin-right: 20px;}
.common-margin-right-30 	{ margin-right: 30px;}
.common-margin-right-40 	{ margin-right: 40px;}
.common-margin-right-50 	{ margin-right: 50px;}
.common-margin-right-60 	{ margin-right: 60px;}
.common-margin-right-70 	{ margin-right: 70px;}
.common-margin-right-80 	{ margin-right: 80px;}
.common-margin-right-90 	{ margin-right: 90px;}
.common-margin-right-100 	{ margin-right: 100px;}
/*--- END:COMMON-MARGIN ---*/

/*--- BORDERS ---*/
.common-border-none 				{ border: none; }
.common-border-all 					{ border-width: 1px; 		border-style: solid; }
.common-border-medium 				{ border-width: 2px; }
.common-border-thick 				{ border-width: 3px; }

.common-border-top 					{ border-top-width: 1px; 	border-top-style: solid; }
.common-border-bottom 				{ border-bottom-width: 1px; border-bottom-style: solid; }
.common-border-left 				{ border-left-width: 1px; 	border-left-style: solid; }
.common-border-right 				{ border-right-width: 1px; 	border-right-style: solid; }

.common-border-color-white 			{ border-color: white!important; }
.common-border-color-gray 			{ border-color: dimgrey!important; }
.common-border-color-black 			{ border-color: black!important; }
.common-border-color-blue 			{ border-color: darkblue!important; }
.common-border-color-light-blue 	{ border-color: dodgerblue!important; }
.common-border-color-red 			{ border-color: darkred!important; }
.common-border-color-orange		 	{ border-color: orange!important; }
.common-border-bottom-gold-menu      { border-bottom: none !important;}
.common-boder-bottom-gold           { border-bottom: 6px solid #b09f6f; }
.common-border-bottom-gold-10       { border-bottom: 18px solid #b09f6f; }
/*--- END:BORDERS ---*/

/*--- COMMON-POSITIONING ---*/
.common-height-5 	{ height: 5vh  !important;  }
.common-height-10 	{ height: 10vh !important; }
.common-height-15 	{ height: 15vh !important; }
.common-height-20 	{ height: 20vh !important; }
.common-height-30 	{ height: 30vh !important; }
.common-height-40 	{ height: 40vh !important; }
.common-height-50 	{ height: 50vh !important; }
.common-height-60 	{ height: 60vh !important; }
.common-height-70 	{ height: 70vh !important; }
.common-height-80 	{ height: 80vh !important; }
.common-height-90 	{ height: 90vh !important; }
.common-height-100 	{ height: 100vh !important; }

.common-min-height-5 	{ min-height: 5vh !important; }
.common-min-height-10 	{ min-height: 10vh !important; }
.common-min-height-15 	{ min-height: 15vh !important; }
.common-min-height-20 	{ min-height: 20vh !important; }
.common-min-height-30 	{ min-height: 30vh !important; }
.common-min-height-40 	{ min-height: 40vh !important; }
.common-min-height-50 	{ min-height: 50vh !important; }
.common-min-height-60 	{ min-height: 60vh !important; }
.common-min-height-70 	{ min-height: 70vh !important; }
.common-min-height-80 	{ min-height: 80vh !important; }
.common-min-height-90 	{ min-height: 90vh !important; }
.common-min-height-100 	{ min-height: 100vh !important; }

.common-width-5 	{ width: 5vw !important; }
.common-width-10 	{ width: 10vw !important; }
.common-width-15 	{ width: 15vw !important; }
.common-width-20 	{ width: 20vw !important; }
.common-width-30 	{ width: 30vw !important; }
.common-width-40 	{ width: 40vw !important; }
.common-width-50 	{ width: 50vw !important; }
.common-width-60 	{ width: 60vw !important; }
.common-width-70 	{ width: 70vw !important; }
.common-width-80 	{ width: 80vw !important; }
.common-width-90 	{ width: 90vw !important; }
.common-width-100 	{ width: 100vw !important; }

.common-text-right 		{ text-align: right !important; }
.common-text-left 		{ text-align: left !important; }
.common-text-centered 	{ text-align: center !important; }
.common-text-justify 	{ text-align: justify !important; }

.common-float-left 	{ float: left !important; }
.common-float-right { float: right !important; }

.common-inline-block { display: inline-block; }
.common-block { display: block; }
.common-relative { position: relative; }
/*--- END:COMMON-POSITIONING ---*/

/*--- VERTICAL-HEIGHT ---*/
.common-table-row-height 			{ display: table; table-layout: fixed; height: 100%; width: 100%; }
.common-table-col-height 			{ display: table-cell; float: none; height: 100%; }
.common-table-inside 				{ margin-top: 20px; margin-bottom: 20px; }
.common-table-align-top 			{ vertical-align: top; }
.common-table-align-middle 			{ vertical-align: middle; }
.common-table-align-bottom 			{ vertical-align: bottom; }
/*--- END:VERTICAL-HEIGHT ---*/

/*--- BEGIN:BOOTSTRAP-HELPERS ---*/
.col-helper-no-paddings { padding: 0!important; margin: 0!important;}
.common-responsive { max-width: 100%; height: auto; }
/*--- END:BOOTSTRAP-HELPERS ---*/

.special-container {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}
.contact-info {
    background-color: rgba(255, 255, 255, 0);
    border: none;
    border-bottom: solid 1px black;
    width: 100%;
    padding-bottom: 10px;
}
.contact-button {
    background-color: white;
    border: solid 1px black;
    padding: 10px 20px 10px 20px;
}
input, textarea {
    line-height: 22px !important;
}

.slider {
    width: auto;
    margin: 30px 50px 50px;
}

.slick-slide {
    color: white;
    text-align: center;
}

.slick-prev:before,
.slick-next:before {
    color: black;
}

.slick-dots {
    bottom: -30px;
}
.glyphicon-chevron-right:before {
    content: '\276D' !important;
}
.glyphicon-chevron-left:before {
    content: '\276C' !important;
}
.navbar {
    min-height: 120px !important;
}
.navbar-brand {
    padding-top: 0px;
}
.navbar-nav>li>a:hover {
    color: #106d9b !important;
}
.nav>li>a {
    padding: 7px 15px !important;
}
.navbar-inverse .navbar-nav>li>a {
    color: #ffffff;
}
.navbar-inverse .navbar-collapse {
    border-color:  #13426b !important;
}
.navbar-inverse .navbar-nav>.active>a {
    background-color: #13426b !important;
    border-bottom: solid 2px #ffffff;
}
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {
    color: #ffffff ;
}
.navbar-inverse {
    background-color: #13426b;
    border-color: #13426b;
    border: 0px solid rgba(255, 255, 255, 0) !important;
}
.navbar-inverse .navbar-toggle, .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
    background-color: #13426b !important;
}
.navbar-toggle {
    margin-top: 40px !important;
}
.navbar-inverse .navbar-toggle {
    border-color: #13426b !important;
}
.navbar-toggle .icon-bar {
    width: 35px !important;
    height: 5px !important;
    border-radius: 3px !important;
    margin-bottom: 8px !important;
}
.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #ffffff !important;
}
.navbar-collapsed-min-height {
    min-height: 125px;
}
.btn-footer {
    color: #ffffff;
    background-color: #13426b;
    border-color: #cccccc;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 2px !important;
    padding-bottom: 3px !important;
    border-radius: 0px !important;
}

@media (min-width: 1650px) and (max-width: 1920px) {
    .special-container {
        width: 1570px;
    }
    .navbar-nav>li {
        padding-left: 30px;
    }
    .responsive-padding-top-vh {
        padding-top: 100px;
    }
}
@media (min-width: 1440px) and (max-width: 1649px) {
    .special-container {
        width: 1360px;
    }
    .navbar-nav>li {
        padding-left: 30px;
    }
    .responsive-padding-top-vh {
        padding-top: 100px;
    }
}
@media (min-width: 1200px) and (max-width: 1439px) {
    .special-container {
        width: 1120px;
    }
    .navbar-nav>li {
        padding-left: 30px;
    }
    .responsive-padding-top-vh {
        padding-top: 100px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .special-container {
        width: 962px;
    }
    .navbar-nav>li {
        padding-left: 15px;
    }
    .responsive-padding-top-vh {
        padding-top: 40vh;
    }
}
@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in {
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
}
@media (min-width: 992px) {
    .navbar {
        border-radius: 0px !important;
    }
    .navbar-nav {
        margin-top: 60px;
        margin-left: 20px;
    }
}
@media (min-width: 769px) and (max-width: 1200px) and (orientation: landscape) {
    .carousel-control .glyphicon-chevron-right {
        top: 40% !important;
    }
    .carousel-control .glyphicon-chevron-left {
        top: 40% !important;
    }
    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
        margin-left: -45px !important;
    }
}
@media (min-width: 569px) and (max-width: 1023px) and (orientation: portrait) {
    .responsive-padding-top-vh {
        padding-top: 40vh;
    }
    .carousel-control .glyphicon-chevron-right {
        top: 40% !important;
    }
    .carousel-control .glyphicon-chevron-left {
        top: 40% !important;
    }
}
@media (min-width: 320px) and (max-width: 568px) and (orientation: portrait) {
    .responsive-padding-top-vh {
        padding-top: 35vh;
    }
    .carousel-control .glyphicon-chevron-right {
        top: 45% !important;
    }
    .carousel-control .glyphicon-chevron-left {
        top: 45% !important;
    }
}
@media (min-width: 240px) and (max-width: 991px) {
    .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
        background: #13426b !important;
    }

    .navbar-inverse .navbar-nav > li > a {
        color: #ffffff;
    }

    .navbar-nav {
        margin-left: -1px !important;
    }

    .navbar-inverse .navbar-nav > .active > a {
        width: 97%;
    }
    .navbar-nav>li>a:hover {
        color: #9d9d9d !important;
    }
    .navbar-inverse .navbar-nav>.active>a {
        border-bottom: solid 2px #ffffff;
    }
    .navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {
        color: #ffffff ;
    }
    .navbar-inverse {
        background-color: #13426b;
        border-color: #13426b;
        border-bottom: solid 1px #ffffff;
        border-radius: 0px;
    }
}
@media (min-width: 240px) and (max-width: 414px) and (orientation: portrait) {
    .mobile-left-margin { margin-left: 17px; }
}
@media (min-width: 320px) and (max-width: 736px) and (orientation: landscape) {
    .mobile-left-margin { margin-left: 10px; }
}