/* mixin */
/* variables */
.page-body { background-color: #555; }
@media only screen and (max-width: 767px) { .page-body .container { padding-left: 0; padding-right: 0; } }
.page-body .section { font-size: 16px; font-size: 1.4rem; position: relative; }
.page-body .section .content { position: relative;}
.page-body .section.section-header { text-align: center; -moz-transition: height 0.35s ease-in-out; -o-transition: height 0.35s ease-in-out; -webkit-transition: height 0.35s ease-in-out; transition: height 0.35s ease-in-out; }
@media only screen and (max-width: 767px) { .page-body .section.section-header { height: auto !important; } }
@media only screen and (min-width: 768px) and (max-height: 640px) { .page-body .section.section-header { min-height: 560px; } }
.page-body .section.section-header .content { position: relative; padding-top: 50px; padding-bottom: 50px; color: #005aac; -moz-transition: padding-top 0.35s ease-in-out; -o-transition: padding-top 0.35s ease-in-out; -webkit-transition: padding-top 0.35s ease-in-out; transition: padding-top 0.35s ease-in-out; }
@media only screen and (min-width: 768px) { .page-body .section.section-header .content { padding-top: 150px; } }
@media only screen and (min-width: 768px) and (max-height: 640px) { .page-body .section.section-header .content { padding-top: 120px; } }
.page-body .section.section-header .content h1 small, .page-body .section.section-header .content h2 small, .page-body .section.section-header .content h3 small, .page-body .section.section-header .content h4 small, .page-body .section.section-header .content h5 small, .page-body .section.section-header .content h6 small { display: block; color: #005aac; }
.page-body .section.section-header .content h1 { font-size: 28px; font-size: 2.8rem; }
@media only screen and (min-width: 481px) and (max-width: 767px) { .page-body .section.section-header .content h1 { font-size: 36px; font-size: 3.6rem; } }
@media only screen and (min-width: 768px) { .page-body .section.section-header .content h1 { font-size: 42px; font-size: 4.2rem; line-height:80px; } }
.page-body .section.section-header .content .card-container { margin-left: 10px; margin-right: 10px; }
@media only screen and (min-width: 768px) { .page-body .section.section-header .content.content-top { padding-bottom: 320px; } }
@media only screen and (min-width: 768px) { .page-body .section.section-header .content.content-bottom { padding-top: 320px; } }
.page-body .section.section-header .content-inverse { color: #fff; }
.page-body .section.section-header .content-inverse h1, .page-body .section.section-header .content-inverse h2, .page-body .section.section-header .content-inverse h3, .page-body .section.section-header .content-inverse h4, .page-body .section.section-header .content-inverse h5, .page-body .section.section-header .content-inverse h6 { text-shadow: 0 0 6px rgba(0, 0, 0, 0.3); }
.page-body .section.section-header .content-inverse h1 small, .page-body .section.section-header .content-inverse h2 small, .page-body .section.section-header .content-inverse h3 small, .page-body .section.section-header .content-inverse h4 small, .page-body .section.section-header .content-inverse h5 small, .page-body .section.section-header .content-inverse h6 small { color: #fff; line-height:35px; }
.page-body .section.section-template-1 { padding-bottom: 60px; }
.page-body .section.section-template-1 .testimonial { margin: 15px 0 30px; padding: 30px; color: #fff; background-color: #005aac; background-color: rgba(0, 90, 172, 0.5); }
.page-body .section.section-template-1 .testimonial .media .media-object { width: 100px; height: 100px; }
.page-body .section.section-template-1 .testimonial .media .media-object.media-object-sm { width: 60px; height: 60px; }
.page-body .section.section-template-1 .testimonial .media a { color: #fff; text-decoration: underline; }
.page-body .section.section-template-1 .testimonial .media a:hover, .page-body .section.section-template-1 .testimonial .media a:focus { color: #6ccee6; }
@media only screen and (max-width: 992px) { .page-body .section.section-template-1 .testimonial .actions { margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.3); }
  .page-body .section.section-template-1 .testimonial .actions .media { margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.3); } }
.page-body .section.section-template-1 .testimonial.testimonial-red { background-color: #f8002a; background-color: rgba(248, 0, 42, 0.5); }
.page-body .section.section-template-2 { padding-bottom: 120px; }
.page-body .section.section-template-2 .content { padding: 30px 15px; }
.page-body .section.section-template-2 .dark-bg { position: relative; }
.page-body .section.section-template-2 .dark-bg > .content { padding: 30px 10px; }
.page-body .section.section-template-2 .dark-bg .content-photo { padding: 15px; }
@media only screen and (min-width: 992px) { .page-body .section.section-template-2 .dark-bg .content-photo { position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; padding: 0; } }
.page-body .section.section-template-2 .dark-bg .content-photo > .photo { position: relative; padding: 0 0 50%; margin-bottom: 15px; }
@media only screen and (min-width: 992px) { .page-body .section.section-template-2 .dark-bg .content-photo > .photo { position: absolute; top: 0; right: 0; bottom: 0; width: 40%; margin-bottom: 0; padding: 0; } }
.page-body .section.section-template-2 .dark-bg .content-photo > .content { padding: 0; }
@media only screen and (min-width: 992px) { .page-body .section.section-template-2 .dark-bg .content-photo > .content { padding: 15px 20px 15px 15px; width: 60%; } }
.page-body .section.section-template-2 .right { margin-top: 1px; }
@media only screen and (min-width: 992px) { .page-body .section.section-template-2 .right { margin-top: 0; margin-left: 1px; } }
.page-body .section.section-template-2 .table-ghost { margin-left: auto; margin-right: auto; }
@media only screen and (max-width: 480px) { .page-body .section.section-template-2 .table-ghost { margin-top: 30px; } }
.page-body .section.section-template-2 .list-group-item-link { color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.page-body .section.section-template-2 .list-group-item-link:hover, .page-body .section.section-template-2 .list-group-item-link:focus { color: #6ccee6; }
.page-body .section.section-template-3 .content { padding: 60px 15px; color: #fff; }
.page-body .section.section-template-3 .content .left, .page-body .section.section-template-3 .content .right { position: relative; margin-bottom: 30px; }
@media only screen and (min-width: 768px) { .page-body .section.section-template-3 .content .left, .page-body .section.section-template-3 .content .right { margin-bottom: 0; height: 300px; } }
.page-body .section.section-template-3 .content table td { vertical-align: middle; }
@media only screen and (min-width: 768px) { .page-body .section.section-template-3 .content table td.top { vertical-align: top; } }
.page-body .section.section-template-3 .content .second-content { margin-top: 15px; }
@media only screen and (min-width: 768px) { .page-body .section.section-template-3 .content .left { padding-right: 30px; } }
.page-body .section.section-template-3 .content .right { border-top: 1px solid #fff; }
@media only screen and (min-width: 768px) { .page-body .section.section-template-3 .content .right { padding-left: 30px; border-top: none; border-left: 1px solid #fff; } }
@media only screen and (min-width: 768px) { .page-body .section.section-template-3 .content.content-middle .left { padding-right: 30px; text-align: right; } }
.page-body .section.section-template-4 { color: #fff; }
.page-body .section.section-template-4 > .content { padding: 30px; }
.page-body .section.section-template-5 { padding-bottom: 0; }
.page-body .section.section-template-5 .left, .page-body .section.section-template-5 .right { position: relative; }
.page-body .section.section-template-5 .left { background-color: #e3e3e3; }
.page-body .section.section-template-5 .left .compare-actions { position: relative; height: 240px; line-height: 240px; text-align: center; }
.page-body .section.section-template-5 .left .compare-actions .btn-ghost { position: relative; }
.page-body .section.section-template-5 .left .content { padding: 30px 15px 15px; }
.page-body .section.section-template-5 .left .content a { color: #333; }
.page-body .section.section-template-5 .left .content a:hover, .page-body .section.section-template-5 .left .content a:focus { color: #005aac; }
.page-body .section.section-template-5 .left .content p { margin: 0; }
.page-body .section.section-template-5 .right { color: #fff; }
.page-body .section.section-template-5 .box { display: block; padding-top: 120px; height: 320px; color: #fff; }
.page-body .section.section-template-5 .box:hover, .page-body .section.section-template-5 .box:focus { color: #6ccee6; }
.page-body .section.section-template-5 .box.left, .page-body .section.section-template-5 .box.right { margin-bottom: 30px; background-color: transparent; }
.page-body .section.section-template-5 .box.right { border-left: 1px solid #fff; }
.page-body .section.section-template-5 .choose { position: relative; }
.page-body .section.section-template-5 .content { padding: 60px 15px; }
.page-body .section.section-template-last { background-color: #fff; }
.page-body .section.section-template-last .section-content, .page-body .section.section-template-last > .content { padding: 30px 15px 0 15px; }

.btn-modal-container-close { position: absolute; z-index: 1000; }

.card { display: inline-block; margin: 15px 5px; padding: 0 0 35px; }
.card > span { position: relative; display: inline-block; }
.card > span:after { position: absolute; left: 0; right: 0; bottom: -35px; display: block; content: " "; height: 35px; border-radius: 8px 8px 0 0; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.2)), color-stop(100%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)); background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)); }
.card > span > img { width: 200px; height: 125px; }

.product-thumbnail { margin-bottom: 30px; }
.product-thumbnail > img { max-width: 100%; border-radius: 50%; }

.shape-container { position: relative; }
@media only screen and (min-width: 481px) { .shape-container { position: absolute; } }
.shape-container.left { top: 0; left: 65px; }
@media only screen and (min-width: 481px) { .shape-container.left { left: 0; } }
.shape-container.right { top: 0; right: 65px; }
@media only screen and (min-width: 481px) { .shape-container.right { right: 0; } }
.shape-container .shapes { position: relative; width: 250px; height: 120px; overflow: hidden; }
.shape-container .shapes .shape-diamond { position: absolute; }
.shape-container .shapes .shape-diamond.top-left, .shape-container .shapes .shape-diamond.top-right { top: -120px; }
.shape-container .shapes .shape-diamond.bottom-left, .shape-container .shapes .shape-diamond.bottom-right { bottom: 0; }
.shape-container .shapes .shape-diamond.top-left, .shape-container .shapes .shape-diamond.bottom-left { left: 0; }
.shape-container .shapes .shape-diamond.top-right, .shape-container .shapes .shape-diamond.bottom-right { right: 0; }
.shape-container .shapes .shape-diamond.shape-diamond-hero { top: -60px; left: 60px; color: #fff; opacity: .8; }
.shape-container .values { font-size: 40px; font-size: 4rem; position: absolute; left: -90px; bottom: 50px; width: 140px; color: #fff; text-align: center; line-height: 1; }
@media only screen and (min-width: 481px) and (max-width: 767px) { .shape-container .values { left: -45px; bottom: 45px; width: 100px; } }
@media only screen and (min-width: 768px) { .shape-container .values { left: -100px; } }
.shape-container .values small { font-size: 16px; font-size: 1.6rem; display: block; }
.shape-container.right .shapes .shape-diamond.shape-diamond-red { left: 70px; }
.shape-container.right .values { left: auto; right: -90px; }
@media only screen and (min-width: 481px) and (max-width: 767px) { .shape-container.right .values { right: -45px; } }
@media only screen and (min-width: 768px) { .shape-container.right .values { right: -100px; } }

.benefits-container { position: relative; margin-top: 30px; margin-bottom: 30px; margin-left: auto; margin-right: auto; width: 250px; }
@media only screen and (min-width: 481px) { .benefits-container { width: 380px; height: 120px; } }
.benefits-container.benefits-container-hr { position: relative; width: auto; height: auto; font-size: 0; text-align: center; }
.benefits-container.benefits-container-hr .shape-container { position: relative; display: inline-block; margin-left: -60px; margin-right: -60px; height: 200px; }
.benefits-container.benefits-container-hr .shape-container .shapes { width: 260px; }
.benefits-container.benefits-container-hr .shape-container .shapes .shape-diamond.top-left, .benefits-container.benefits-container-hr .shape-container .shapes .shape-diamond.top-right, .benefits-container.benefits-container-hr .shape-container .shapes .shape-diamond.bottom-left, .benefits-container.benefits-container-hr .shape-container .shapes .shape-diamond.bottom-right { opacity: .2; }
.benefits-container.benefits-container-hr .shape-container .shapes .shape-diamond.shape-diamond-hero { left: 70px; }
.benefits-container.benefits-container-hr .shape-container .values { font-size: 16px; font-size: 1.6rem; position: absolute; top: 130px; left: 0; right: 0; bottom: inherit; padding: 0 75px; width: 100%; }
@media only screen and (min-width: 768px) { .benefits-container.benefits-container-hr .shape-container .values { height: 80px; } }
.benefits-container.benefits-items { font-size: 0px; font-size: 0rem; width: auto; height: auto; text-align: center; }
.benefits-container.benefits-items .benefits-item { font-size: 14px; font-size: 1.4rem; position: relative; display: inline-block; width: 300px; height: 300px; }
.benefits-container.benefits-items .benefits-item > .shape-diamond { position: absolute; top: -150px; left: 0; }
.benefits-container.benefits-items .benefits-item > .shape-diamond-hero { top: 165px; left: 105px; color: #fff; }
.benefits-container.benefits-items .benefits-item > .shape-diamond-hero > span { font-size: 14px; font-size: 1.4rem; }
.benefits-container.benefits-items .benefits-item > .shape-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 120px 15px 15px; color: #fff; text-transform: uppercase; }
.benefits-container.benefits-items .benefits-item > .shape-content02 { position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 80px 15px 15px; color: #fff; text-transform: uppercase; }
.benefits-container.benefits-items .benefits-item > .btn-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; z-index: 10; }

.one-shape-container { margin: 0 auto 60px; width: 180px; text-align: center; color: #fff; }
.one-shape-container .one-shape { position: relative; margin: 15px auto; width: 180px; height: 180px; }
.one-shape-container .one-shape .shape-diamond { position: absolute; top: -90px; color: #fff; line-height: 180px; }
.one-shape-container .one-shape .shape-diamond [class^="rhb-glyph-icon-"], .one-shape-container .one-shape .shape-diamond [class*=" rhb-glyph-icon-"] { font-size: 64px; font-size: 6.4rem; top: 60px; }
.one-shape-container .one-shape .shape-diamond .pad-text { top: 80px; }

.pad-15 { padding: 15px; }

.pad-30 { padding: 30px; }


.card-container { display: inline-block; padding: 0 0 35px; -moz-transition: padding 0.35s ease-in-out; -o-transition: padding 0.35s ease-in-out; -webkit-transition: padding 0.35s ease-in-out; transition: padding 0.35s ease-in-out; }
@media only screen and (min-width: 768px) and (min-height: 768px) { .card-container { padding: 15px 0 50px; } }
.card-container > span { position: relative; display: inline-block; }
.card-container > span:after { position: absolute; left: 0; right: 0; bottom: -35px; display: block; content: " "; height: 35px; border-radius: 8px 8px 0 0; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjMiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.3)), color-stop(100%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)); background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)); }
.card-container > span > img { display: block; width: 200px !important; max-width: 100%; }

.cards { position: relative; white-space: nowrap; }
.cards:before, .cards:after { display: table; content: " "; }
.cards:after { clear: both; }
.cards .card-container { position: relative; margin-left: -180px; }
.cards .card-container:first-child { margin-left: 0; z-index: 5; }
@media only screen and (min-width: 481px) and (max-width: 767px) { .cards .card-container { margin-left: -140px; } }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .cards .card-container { margin-left: -120px; } }
@media only screen and (min-width: 1200px) { .cards .card-container { margin-left: -100px; } }

.steps { width: 300px; margin: 0 auto; padding-left: 90px; padding-bottom: 60px; }
@media only screen and (min-width: 481px) and (max-width: 991px) { .steps { width: 520px; } }
@media only screen and (min-width: 992px) { .steps { width: 930px; } }
.steps:before, .steps:after { display: table; content: " "; }
.steps:after { clear: both; }
.steps .step { float: left; position: relative; width: 300px; height: 300px; margin-left: -90px; }
.steps .step > .shape-diamond { position: absolute; top: -150px; left: 0; }
.steps .step > .shape-diamond-hero { top: 165px; left: 105px; }
.steps .step > .shape-diamond-hero > .rhb-glyph-icon-chevron-down { display: inline-block; }
.steps .step > .shape-diamond-hero > .rhb-glyph-icon-chevron-right { display: none; }
@media only screen and (min-width: 481px) { .steps .step > .shape-diamond-hero { top: 60px; left: 0; }
  .steps .step > .shape-diamond-hero > .rhb-glyph-icon-chevron-down { display: none; }
  .steps .step > .shape-diamond-hero > .rhb-glyph-icon-chevron-right { display: inline-block; } }
.steps .step h2 { font-size: 80px; font-size: 8rem; margin: 0; padding-top: 15px; text-align: center; }
.steps .step p { padding: 0 80px; text-align: center; }
@media only screen and (min-width: 481px) { .steps .step:first-child > .shape-diamond-hero { display: none; } }
.steps .step:last-child p { padding-right: 60px; }

.modal-comparison .section { position: relative; text-align: center; }
.modal-comparison .section .content { position: relative; padding-top: 60px; padding-bottom: 60px; }
@media only screen and (min-width: 768px) { .modal-comparison .section .content { padding-top: 120px; padding-bottom: 120px; } }
.modal-comparison .section .content h1 { font-size: 40px; font-size: 4rem; color: #333; margin-bottom: 30px; }
@media only screen and (min-width: 768px) { .modal-comparison .section .content h1 { margin-bottom: 60px; } }
.modal-comparison .section .content .card .card-list, .modal-comparison .section .content .card .actions { margin: 10px 0; padding-bottom: 10px; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .modal-comparison .section .content .card .card-list, .modal-comparison .section .content .card .actions { margin-left: 30px; margin-right: 30px; } }
@media only screen and (min-width: 992px) { .modal-comparison .section .content .card .card-list, .modal-comparison .section .content .card .actions { margin-left: 60px; margin-right: 60px; } }
.modal-comparison .section .content .card .card-list { font-size: 24px; font-size: 2.4rem; color: #fff; text-align: left; border-bottom: 1px solid #fff; }
.modal-comparison .section .content .card .card-list > small { display: block; }
.modal-comparison .section .content .card .card-list:last-child { border: none; }
.modal-comparison .section .content .card .actions { margin-top: 20px; }
.modal-comparison .section .content .card.error .actions { display: none; }

.modal-comparison-open { overflow: auto; overflow-x: hidden; padding-right: 0 !important; }
.modal-comparison-open .secondary .btn-scroll { display: none; }

@media only screen and (max-width: 767px) { .modal-comparison-open.modal-container-open .modal-container { height: 0; overflow: hidden; }
  .modal-comparison-open.modal-container-open .modal-container.modal-comparison { height: auto; overflow: auto; } }
/* header */
header { font-size: 15px; font-size: 1.5rem; position: relative; background-color: #fff; min-height: 50px; z-index: 80; -moz-transition: height 0.35s ease-in-out, min-height 0.35s ease-in-out, max-height 0.35s ease-in-out; -o-transition: height 0.35s ease-in-out, min-height 0.35s ease-in-out, max-height 0.35s ease-in-out; -webkit-transition: height 0.35s ease-in-out, min-height 0.35s ease-in-out, max-height 0.35s ease-in-out; transition: height 0.35s ease-in-out, min-height 0.35s ease-in-out, max-height 0.35s ease-in-out; }
@media only screen and (min-width: 768px) { header { min-height: 0; } }
header > .container { position: relative; }
header .brand { display: block; background: url("../img/id.png") center no-repeat; width: 130px; background-size:100%; height: 50px; }
@media only screen and (min-width: 768px) { header .brand { position: absolute; width: 210px; height: 60px; background-color: #6ccee6; z-index: 100; } }
header .nav-menu { display: none; position: relative; margin-left: -15px; margin-right: -15px; }
@media only screen and (min-width: 768px) { header .nav-menu { display: block; visibility: visible; position: absolute; top: 0; left: 15px; margin-left: 0; margin-right: 0; width: 210px; } }
header .nav-menu.collapsing, header .nav-menu.collapse.in { display: block; }
@media only screen and (min-width: 768px) { header .nav-menu nav { position: relative; top: 61px; } }
header .nav-menu nav > .menu { position: relative; display: none; padding: 10px; color: #6ccee6; background-color: black; background-color: rgba(0, 0, 0, 0.9); }
@media only screen and (min-width: 768px) { header .nav-menu nav > .menu { display: block; } }
header .nav-menu nav > .menu:hover, header .nav-menu nav > .menu:focus { color: #6ccee6; background-color: black; background-color: rgba(0, 0, 0, 0.8); }
header .nav-menu nav > .menu > [class^="rhb-glyph-icon-"], header .nav-menu nav > .menu > [class*=" rhb-glyph-icon-"] { position: absolute; top: 12px; right: 8px; }
header .nav-menu nav > .menu > .rhb-glyph-icon-chevron-up { display: inline-block; }
header .nav-menu nav > .menu > .rhb-glyph-icon-chevron-down { display: none; }
header .nav-menu nav > .menu.collapsed > .rhb-glyph-icon-chevron-up { display: none; }
header .nav-menu nav > .menu.collapsed > .rhb-glyph-icon-chevron-down { display: inline-block; }
header .nav-menu nav .menu-collapse { display: block; visibility: visible; }
@media only screen and (max-width: 767px) { header .nav-menu nav .menu-collapse { height: auto !important; } }
@media only screen and (min-width: 768px) { header .nav-menu nav .menu-collapse { display: none; }
  header .nav-menu nav .menu-collapse.collapsing, header .nav-menu nav .menu-collapse.collapse.in { display: block; } }
header .nav-menu nav .menu-collapse .panel { background-color: transparent; border: none; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
header .nav-menu nav .menu-collapse > li > a { background-color: black; background-color: rgba(0, 0, 0, 0.7); border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
header .nav-menu nav .menu-collapse > li > a[data-toggle="collapse"] { color: #005aac; background-color: #6ccee6; }
header .nav-menu nav .menu-collapse > li > a[data-toggle="collapse"]:hover, header .nav-menu nav .menu-collapse > li > a[data-toggle="collapse"]:focus { color: #005aac; }
header .nav-menu nav .menu-collapse > li > a[data-toggle="collapse"].collapsed { color: #fff; background-color: black; background-color: rgba(0, 0, 0, 0.7); }

@media only screen and (min-width: 768px) { header .nav-menu nav .menu-collapse > li > .menu-panel { position: absolute; top: 0; left: 211px; width: 140px; }
  header .nav-menu nav .menu-collapse > li > .menu-panel.menu-panel-wide { width: 200px; }
  header .nav-menu nav .menu-collapse > li > .menu-panel.menu-panel-wide > li > .menu-panel-2 { left: 201px; } }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > a { padding-left: 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); background-color: black; background-color: rgba(0, 0, 0, 0.8); }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > a[data-toggle="collapse"] { color: #005aac; background-color: #6ccee6; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > a[data-toggle="collapse"]:hover, header .nav-menu nav .menu-collapse > li > .menu-panel > li > a[data-toggle="collapse"]:focus { color: #005aac; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > a[data-toggle="collapse"].collapsed { color: #fff; background-color: black; background-color: rgba(0, 0, 0, 0.8); }
@media only screen and (min-width: 768px) { header .nav-menu nav .menu-collapse > li > .menu-panel > li > a[data-toggle="collapse"].collapsed { background-color: black; background-color: rgba(0, 0, 0, 0.8); } }
@media only screen and (min-width: 768px) { header .nav-menu nav .menu-collapse > li > .menu-panel > li > a { padding-left: 10px; } }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 { background-color: black; background-color: rgba(0, 0, 0, 0.85); color: #6ccee6; }
@media only screen and (min-width: 768px) { header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 { position: absolute; top: 0; left: 141px; width: 140px; background-color: black; background-color: rgba(0, 0, 0, 0.8); }
  header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2.menu-panel-wide { width: 200px; } }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 > li > a { padding-left: 30px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 > li > a[data-toggle="collapse"] { color: #005aac; background-color: #6ccee6; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 > li > a[data-toggle="collapse"]:hover, header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 > li > a[data-toggle="collapse"]:focus { color: #005aac; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 > li > a[data-toggle="collapse"].collapsed { color: #fff; background-color: black; background-color: rgba(0, 0, 0, 0.8); }
@media only screen and (min-width: 768px) { header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 > li > a[data-toggle="collapse"].collapsed { background-color: black; background-color: rgba(0, 0, 0, 0.8); } }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 > li > a[data-toggle="collapse"].collapsed:hover, header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 > li > a[data-toggle="collapse"].collapsed:focus { color: #6ccee6; }
@media only screen and (min-width: 768px) { header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 > li > a { padding-left: 10px; } }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2.menu-panel-carousel { width: auto; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2.menu-panel-carousel > li { display: block; overflow: hidden; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2.menu-panel-carousel > li h4 > a { color: #6ccee6; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2.menu-panel-carousel > li h4 > a:hover, header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2.menu-panel-carousel > li h4 > a:focus { color: #fff; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2.menu-panel-carousel > li a { color: #fff; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2.menu-panel-carousel > li a:hover, header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2.menu-panel-carousel > li a:focus { color: #6ccee6; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container { padding: 0 35px 0 30px; overflow: hidden; }
@media only screen and (min-width: 768px) { header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container { width: 235px; padding-left: 15px; } }
@media only screen and (min-width: 768px) and (max-width: 1199px) { header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container.menu-carousel-column-2 { width: 450px; }
  header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container.menu-carousel-column-3 { width: 450px; }
  header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container.menu-carousel-column-4 { width: 450px; } }
@media only screen and (min-width: 1200px) { header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container.menu-carousel-column-2 { width: 450px; }
  header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container.menu-carousel-column-3 { width: 665px; }
  header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container.menu-carousel-column-4 { width: 880px; } }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .menu-carousel { color: #fff; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .menu-carousel h1, header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .menu-carousel h2, header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .menu-carousel h3, header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .menu-carousel h4, header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .menu-carousel h5, header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .menu-carousel h6 { color: #6ccee6; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .menu-carousel h4 { font-size: 16px; font-size: 1.6rem; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .menu-carousel .item { padding: 15px 0 30px; }
@media only screen and (min-width: 768px) { header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .menu-carousel .item { min-width: 185px; } }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .menu-carousel .item ul { margin-top: 10px; margin-bottom: 10px; padding-left: 20px; list-style: disc; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .menu-carousel .item ul > li { margin-top: 2px; margin-bottom: 2px; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .menu-carousel .item ul > li > ul { margin-top: 5px; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .owl-nav { position: absolute; top: 0; bottom: 0; right: -35px; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .owl-nav .owl-prev, header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .owl-nav .owl-next { font-size: 35px; font-size: 3.5rem; position: absolute; right: 0; width: 35px; height: 50%; background-color: #555; color: #fff; border: 1px solid rgba(0, 0, 0, 0.1); opacity: .6; -moz-transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out, opacity 0.35s ease-in-out; -o-transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out, opacity 0.35s ease-in-out; -webkit-transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out, opacity 0.35s ease-in-out; transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out, opacity 0.35s ease-in-out; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .owl-nav .owl-prev:hover, header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .owl-nav .owl-prev:focus, header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .owl-nav .owl-next:hover, header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .owl-nav .owl-next:focus { color: #005aac; background-color: #6ccee6; opacity: 1; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .owl-nav .owl-prev > span, header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .owl-nav .owl-next > span { display: block; position: absolute; top: 50%; left: 0; right: 0; margin-top: -30px; height: 60px; line-height: 60px; text-align: center; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .owl-nav .owl-prev { top: 0; border-bottom: 0; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .owl-nav .owl-next { bottom: 0; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .owl-dots { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .owl-dots .owl-dot { display: inline-block; margin: 0 5px; width: 10px; height: 10px; background-color: #fff; border-radius: 5px; cursor: pointer; -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2 .menu-carousel-container .owl-dots .owl-dot.active { background-color: #6ccee6; }
header .nav-menu nav .menu-collapse > li > .menu-panel > li > .menu-panel-2.menu-panel-carousel.collapsing { -moz-transition: height 0s ease-in-out 0.05s; -o-transition: height 0s ease-in-out 0.05s; -webkit-transition: height 0s ease-in-out; -webkit-transition-delay: 0.05s; transition: height 0s ease-in-out 0.05s; }
@media only screen and (min-width: 768px) { header .nav-menu nav .menu-collapse.no-animation a { -moz-transition: all 0s 0s; -o-transition: all 0s 0s; -webkit-transition: all 0s; -webkit-transition-delay: 0s; transition: all 0s 0s; }
  header .nav-menu nav .menu-collapse.no-animation .collapse.in { height: auto !important; }
  header .nav-menu nav .menu-collapse.no-animation > li > .menu-panel.collapsing { -moz-transition: height 0s ease-in-out 0.05s; -o-transition: height 0s ease-in-out 0.05s; -webkit-transition: height 0s ease-in-out; -webkit-transition-delay: 0.05s; transition: height 0s ease-in-out 0.05s; }
  header .nav-menu nav .menu-collapse.no-animation > li > .menu-panel > li > .menu-panel-2.collapsing { -moz-transition: height 0s ease-in-out 0.05s; -o-transition: height 0s ease-in-out 0.05s; -webkit-transition: height 0s ease-in-out; -webkit-transition-delay: 0.05s; transition: height 0s ease-in-out 0.05s; } }
header .nav-menu nav .menu-collapse, header .nav-menu nav .menu-panel, header .nav-menu nav .menu-panel-2 { margin: 0; padding-left: 0; }
header .nav-menu nav .menu-collapse > li, header .nav-menu nav .menu-panel > li, header .nav-menu nav .menu-panel-2 > li { position: relative; display: block; margin: 0; }
header .nav-menu nav .menu-collapse > li > a, header .nav-menu nav .menu-panel > li > a, header .nav-menu nav .menu-panel-2 > li > a { display: block; padding: 10px; color: #fff; }
header .nav-menu nav .menu-collapse > li > a:hover, header .nav-menu nav .menu-collapse > li > a:focus, header .nav-menu nav .menu-panel > li > a:hover, header .nav-menu nav .menu-panel > li > a:focus, header .nav-menu nav .menu-panel-2 > li > a:hover, header .nav-menu nav .menu-panel-2 > li > a:focus { color: #6ccee6; }
header .nav-menu nav .menu-collapse > li > a > [class^="rhb-glyph-icon-"], header .nav-menu nav .menu-collapse > li > a > [class*=" rhb-glyph-icon-"], header .nav-menu nav .menu-panel > li > a > [class^="rhb-glyph-icon-"], header .nav-menu nav .menu-panel > li > a > [class*=" rhb-glyph-icon-"], header .nav-menu nav .menu-panel-2 > li > a > [class^="rhb-glyph-icon-"], header .nav-menu nav .menu-panel-2 > li > a > [class*=" rhb-glyph-icon-"] { position: absolute; top: 12px; right: 8px; }
header .nav-menu nav .menu-collapse > li > a > .rhb-glyph-icon-chevron-right, header .nav-menu nav .menu-panel > li > a > .rhb-glyph-icon-chevron-right, header .nav-menu nav .menu-panel-2 > li > a > .rhb-glyph-icon-chevron-right { display: none; }
@media only screen and (min-width: 768px) { header .nav-menu nav .menu-collapse > li > a > .rhb-glyph-icon-chevron-right, header .nav-menu nav .menu-panel > li > a > .rhb-glyph-icon-chevron-right, header .nav-menu nav .menu-panel-2 > li > a > .rhb-glyph-icon-chevron-right { display: block; } }
header .nav-menu nav .menu-collapse > li > a > .rhb-glyph-icon-chevron-up, header .nav-menu nav .menu-panel > li > a > .rhb-glyph-icon-chevron-up, header .nav-menu nav .menu-panel-2 > li > a > .rhb-glyph-icon-chevron-up { display: inline-block; }
@media only screen and (min-width: 768px) { header .nav-menu nav .menu-collapse > li > a > .rhb-glyph-icon-chevron-up, header .nav-menu nav .menu-panel > li > a > .rhb-glyph-icon-chevron-up, header .nav-menu nav .menu-panel-2 > li > a > .rhb-glyph-icon-chevron-up { display: none; } }
header .nav-menu nav .menu-collapse > li > a > .rhb-glyph-icon-chevron-down, header .nav-menu nav .menu-panel > li > a > .rhb-glyph-icon-chevron-down, header .nav-menu nav .menu-panel-2 > li > a > .rhb-glyph-icon-chevron-down { display: none; }
@media only screen and (min-width: 768px) { header .nav-menu nav .menu-collapse > li > a > .rhb-glyph-icon-chevron-down, header .nav-menu nav .menu-panel > li > a > .rhb-glyph-icon-chevron-down, header .nav-menu nav .menu-panel-2 > li > a > .rhb-glyph-icon-chevron-down { display: none; } }
header .nav-menu nav .menu-collapse > li > a.collapsed > .rhb-glyph-icon-chevron-up, header .nav-menu nav .menu-panel > li > a.collapsed > .rhb-glyph-icon-chevron-up, header .nav-menu nav .menu-panel-2 > li > a.collapsed > .rhb-glyph-icon-chevron-up { display: none; }
@media only screen and (min-width: 768px) { header .nav-menu nav .menu-collapse > li > a.collapsed > .rhb-glyph-icon-chevron-up, header .nav-menu nav .menu-panel > li > a.collapsed > .rhb-glyph-icon-chevron-up, header .nav-menu nav .menu-panel-2 > li > a.collapsed > .rhb-glyph-icon-chevron-up { display: none; } }
header .nav-menu nav .menu-collapse > li > a.collapsed > .rhb-glyph-icon-chevron-down, header .nav-menu nav .menu-panel > li > a.collapsed > .rhb-glyph-icon-chevron-down, header .nav-menu nav .menu-panel-2 > li > a.collapsed > .rhb-glyph-icon-chevron-down { display: inline-block; }
@media only screen and (min-width: 768px) { header .nav-menu nav .menu-collapse > li > a.collapsed > .rhb-glyph-icon-chevron-down, header .nav-menu nav .menu-panel > li > a.collapsed > .rhb-glyph-icon-chevron-down, header .nav-menu nav .menu-panel-2 > li > a.collapsed > .rhb-glyph-icon-chevron-down { display: none; } }
header .nav-menu-right { position: absolute; top: 5px; right: 5px; -moz-transition: top 0.35s ease-in-out, right 0.35s ease-in-out; -o-transition: top 0.35s ease-in-out, right 0.35s ease-in-out; -webkit-transition: top 0.35s ease-in-out, right 0.35s ease-in-out; transition: top 0.35s ease-in-out, right 0.35s ease-in-out; }
@media only screen and (min-width: 768px) { header .nav-menu-right { top: 0; right: 15px; } }
header .nav-menu-right > ul { margin: 0; padding-left: 0; list-style: none; }
header .nav-menu-right > ul > li { position: relative; float: left; }
header .nav-menu-right > ul > li > a { display: inline-block; margin-left: 1px; padding: 10px 15px; height: 40px; color: #FFFFFF; background-color: black; background-color: rgba(0, 0, 0, 0.7); }
header .nav-menu-right > ul > li > a:hover, header .nav-menu-right > ul > li > a:focus { color: #1269B3; }
header .nav-menu-right > ul > li > a > [class^="rhb-glyph-icon-"], header .nav-menu-right > ul > li > a > [class*=" rhb-glyph-icon-"] { margin-left: 5px; margin-right: 5px; }
header .nav-menu-right > ul > li > a > .rhb-glyph-icon-chevron-up { display: none; }
header .nav-menu-right > ul > li > a > .rhb-glyph-icon-chevron-down { display: inline-block; }
header .nav-menu-right > ul > li.open > a > .rhb-glyph-icon-chevron-up { display: inline-block; }
header .nav-menu-right > ul > li.open > a > .rhb-glyph-icon-chevron-down { display: none; }
header .nav-menu-right > ul > li.form-inline { padding: 0 15px; height: 40px; line-height: 35px; background-color: black; background-color: rgba(0, 0, 0, 0.7); }
header .nav-menu-right > ul > li.form-inline .form-control { margin-right: 5px; height: 26px; border-radius: 13px; }
header .nav-menu-right > ul > li.form-inline .btn-search { font-size: 22px; font-size: 2.2rem; display: inline-block; padding: 0; height: 26px; line-height: 26px; background: none; color: #6ccee6; border: none; vertical-align: middle; }
header .nav-menu-right > ul > li.form-inline .btn-search:hover, header .nav-menu-right > ul > li.form-inline .btn-search:focus { color: #fff; }
header .nav-menu-right > ul > li.form-inline .btn-search > [class^="rhb-glyph-icon-"], header .nav-menu-right > ul > li.form-inline .btn-search > [class*=" rhb-glyph-icon-"] { margin-top: 2px; }
header .nav-menu-right > ul > li > .dropdown-menu { background-color: black; background-color: rgba(0, 0, 0, 0.7); left: 1px; margin-top: 1px; min-width: 120px; border: none; border-radius: 0; }
header .nav-menu-right > ul > li > .dropdown-menu > li > a { color: #6ccee6; }
header .nav-menu-right > ul > li > .dropdown-menu > li > a:hover, header .nav-menu-right > ul > li > .dropdown-menu > li > a:focus { color: #fff; background-color: transparent; }
@media only screen and (min-width: 768px) { header .nav-menu-right .menu-toggle { display: none; } }
header .nav-menu-right .menu-toggle .btn-menu-toggle { padding: 0 10px; height: 40px; margin-left: 1px; background-color: #6ccee6; border: none; border-radius: 0; }
header .nav-menu-right .menu-toggle .btn-menu-toggle .icon-bar { display: block; width: 22px; height: 2px; background-color: #fff; border-radius: 1px; }
header .nav-menu-right .menu-toggle .btn-menu-toggle .icon-bar + .icon-bar { margin-top: 4px; }
@media only screen and (max-width: 767px) { .modal-container-open header { height: 0; min-height: 0; max-height: 0; overflow: hidden; } }
@media only screen and (min-width: 768px) { .modal-container-open header { z-index: 1200; } }

.menu-backdrop { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; min-width: 100%; min-height: 100%; background-color: #000; opacity: 0; z-index: -1; }
@media only screen and (min-width: 768px) { .open-menu .menu-backdrop { display: block; opacity: .5; z-index: 79; }
  .lt-ie9 .open-menu .menu-backdrop { display: none; } }
.modal-container-open .menu-backdrop { z-index: 1199; }

.page-body { position: relative; }
@media only screen and (min-width: 768px) { .page-body { position: absolute; top: 0; left: 0; right: 0; bottom: 80px; } }
.page-body .section-container { position: relative; }
@media only screen and (min-width: 768px) { .page-body .section-container { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
  .page-body .section-container.mCustomScrollbar .mCSB_inside > .mCSB_container { margin-right: 0; } }
.page-body .section-container .section { position: relative; padding-bottom: 60px; }
@media only screen and (max-width: 767px) { .page-body .section-container .section { height: auto !important; } }
@media only screen and (min-width: 768px) and (max-height: 640px) { .page-body .section-container .section { height: auto !important; } }
.page-body .section-container .section .page-header { position: relative; margin: 30px 0 20px; padding-bottom: 0; border: none; }
.page-body .section-container .section .page-header > h1 { font-size: 52px; font-size: 5.2rem; margin: 0; }

.secondary { position: relative; z-index: 20; background-color: #6ccee6; background-color: rgba(108, 206, 230, 0.9); -moz-box-shadow: 0 0 60px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 60px rgba(0, 0, 0, 0.3); box-shadow: 0 0 60px rgba(0, 0, 0, 0.3); }
@media only screen and (min-width: 768px) { .secondary { position: absolute; left: 0; right: 0; bottom: 0; } }
.secondary .breadcrumb { position: relative; padding: 0 15px; height: 40px; line-height: 40px; }
@media only screen and (min-width: 768px) { .secondary .breadcrumb { position: absolute; bottom: 40px; } }
.secondary .btn-toggle, .secondary .btn-scroll { font-size: 24px; font-size: 2.4rem; display: none; position: absolute; top: -30px; width: 46px; height: 30px; padding: 0; color: #fff; text-align: center; background-color: #6ccee6; background-color: rgba(108, 206, 230, 0.9); border-radius: 4px 4px 0 0; opacity: 1; -moz-transition: color 0.35s ease-in-out, opacity 0.35s ease-in-out; -o-transition: color 0.35s ease-in-out, opacity 0.35s ease-in-out; -webkit-transition: color 0.35s ease-in-out, opacity 0.35s ease-in-out; transition: color 0.35s ease-in-out, opacity 0.35s ease-in-out; }
@media only screen and (min-width: 768px) { .secondary .btn-toggle, .secondary .btn-scroll { display: block; } }
.secondary .btn-toggle > .rhb-glyph-icon-chevron-up { display: inline-block; }
.secondary .btn-toggle > .rhb-glyph-icon-chevron-down { display: none; }
.secondary .btn-scroll { left: 50%; margin-left: -23px; }
.secondary .btn-scroll .section-title { font-size: 20px; font-size: 2rem; position: absolute; top: -30px; left: 50%; width: 320px; margin-left: -160px; color: #fff; text-align: center; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; pointer-events: none; text-shadow: 0 3px 6px rgba(0, 0, 0, 0.6); }
.secondary .btn-scroll > .rhb-glyph-icon-chevron-up { display: none; }
.secondary .btn-scroll > .rhb-glyph-icon-chevron-down { display: inline-block; }
.secondary .btn-scroll.last > .rhb-glyph-icon-chevron-up { display: inline-block; }
.secondary .btn-scroll.last > .rhb-glyph-icon-chevron-down { display: none; }
.secondary.open .btn-toggle > .rhb-glyph-icon-chevron-up { display: none; }
.secondary.open .btn-toggle > .rhb-glyph-icon-chevron-down { display: inline-block; }
.secondary .secondary-body { position: relative; padding: 0 15px; }
.secondary .secondary-quickl { position: relative; padding: 0 15px; }
@media only screen and (min-width: 768px) { .secondary .secondary-body { padding: 0 15px 40px; min-height: 80px; } }
.secondary .carousel-dots-container { position: absolute; top: 15px; right: 15px; opacity: 1; -moz-transition: opacity 0.35s ease-in-out; -o-transition: opacity 0.35s ease-in-out; -webkit-transition: opacity 0.35s ease-in-out; transition: opacity 0.35s ease-in-out; }
@media only screen and (max-width: 767px) { .secondary .carousel-dots-container { display: none; } }
.secondary .carousel-dots-container .dots-container .owl-dot { float: left; display: inline-block; margin: 1px 5px; width: 10px; height: 10px; background-color: #fff; border-radius: 5px; cursor: pointer; -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -moz-transition: all 0.35s ease-in-out; -o-transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }
.secondary .carousel-dots-container .dots-container .owl-dot:hover, .secondary .carousel-dots-container .dots-container .owl-dot:focus, .secondary .carousel-dots-container .dots-container .owl-dot.active { background-color: #005aac; }
.modal-container-open .secondary { -moz-box-shadow: 0 0 240px black; -webkit-box-shadow: 0 0 240px black; box-shadow: 0 0 240px black; z-index: 1120; }

footer { position: relative; padding: 15px; background-color: #e3e3e3; z-index: 30; }
footer:before, footer:after { display: table; content: " "; }
footer:after { clear: both; }
@media only screen and (min-width: 768px) { footer { position: absolute; left: 0; right: 0; bottom: 0; padding: 0; height: 40px; line-height: 40px; overflow: hidden; } }
footer .footer-left, footer .footer-right { -moz-transition: box-shadow 0.35s ease-in-out; -o-transition: box-shadow 0.35s ease-in-out; -webkit-transition: box-shadow 0.35s ease-in-out; transition: box-shadow 0.35s ease-in-out; }
.footer-left ul { margin:0; padding:0; }
.footer-left ul li { list-style: none; margin: 0 15px 0 0; display: inline; }
.footer-left a:link, .footer-left a:visited { text-decoration:none; color:#333; }
.footer-left a:hover { color:#6ccee6;  }
@media only screen and (min-width: 768px) { footer .footer-left, footer .footer-right { background-color: #e3e3e3; }
  footer .footer-left:hover, footer .footer-right:hover { -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); z-index: 10; } }
footer .footer-left { position: relative; margin-bottom: 10px; }
@media only screen and (min-width: 768px) { footer .footer-left { float: left; margin-bottom: 0; padding-left: 15px; padding-right: 15px; } }

footer .footer-left .third-party > a { display: inline-block; margin-right: 5px; margin-bottom: 5px; }
footer .footer-left .third-party > a > img { max-height: 30px; }
footer .footer-right { position: relative; margin-left: -15px; margin-right: -15px; padding: 15px; border-top: 1px solid #d3d3d3; }
@media only screen and (min-width: 768px) { footer .footer-right { position: absolute; top: 0; right: 0; margin: 0; padding: 0 0 0 15px; height: 40px; background-color: #e3e3e3; border-top: none; } }
footer .social-share { margin-bottom: 10px; height: 40px; }
@media only screen and (min-width: 481px) and (max-width: 767px) { footer .social-share { float: right; } }
@media only screen and (min-width: 768px) { footer .social-share { float: right; margin-left: 15px; margin-bottom: 0; } }
footer .social-share .btn-icon { position: relative; float: left; display: block; width: 40px; height: 40px; margin: 0; padding: 0; border: none; border-radius: 0; }
footer .social-share .btn-icon > span { font-size: 18px; font-size: 1.8rem; position: relative; display: block; width: 40px; height: 40px; line-height: 40px; color: #fff; text-align: center; -moz-transition: opacity 0.35s ease-in-out; -o-transition: opacity 0.35s ease-in-out; -webkit-transition: opacity 0.35s ease-in-out; transition: opacity 0.35s ease-in-out; }
footer .social-share .btn-icon:hover > span, footer .social-share .btn-icon:focus > span { opacity: .5; }
footer .social-share .phone { background-color: #82d591; }
footer .social-share .youtube { background-color: #d03133; }
footer .social-share .twitter { background-color: #4099ff; }
footer .social-share .facebook { background-color: #3b5998; }
footer .copyright { position: relative; }
@media only screen and (min-width: 481px) { footer .copyright { height: 40px; line-height: 40px; } }
@media only screen and (min-width: 768px) { footer .copyright { float: right; text-align: right; } }
.modal-container-open footer { z-index: 1130; }

/* elements */
.shape-diamond { position: relative; width: 0; height: 0; text-align: center; border: 60px solid transparent; border-bottom-color: #005aac; opacity: .3; }
.shape-diamond:after { content: ''; position: absolute; left: -60px; top: 60px; width: 0; height: 0; border: 60px solid transparent; border-top-color: #005aac; }
.shape-diamond.shape-diamond-red { border-bottom-color: #f8002a; }
.shape-diamond.shape-diamond-red:after { border-top-color: #f8002a; }
.shape-diamond.shape-diamond-hero { opacity: 1; }
.shape-diamond > span { font-size: 60px; font-size: 6rem; font-weight: 100; position: absolute; top: 30px; left: -30px; width: 60px; height: 60px; line-height: 60px; z-index: 10; }
.shape-diamond > span > small { font-size: 12px; font-size: 1.2rem; display: block; }
.shape-diamond > span.asterisk { font-size: 120px; font-size: 12rem; top: 52px; }
.shape-diamond > span.rhb-glyph-icon-pad { font-size: 60px; font-size: 6rem; }
.shape-diamond > span.pad-text { font-size: 24px; font-size: 2.4rem; position: absolute; top: 50px; line-height: 1; }
.shape-diamond > span.text-label { font-size: 12px; font-size: 1.2rem; position: absolute; top: 90px; height: auto; line-height: 1; z-index: 2; }
.shape-diamond > [class^="rhb-glyph-icon-"], .shape-diamond [class*=" rhb-glyph-icon-"] { font-size: 40px; font-size: 4rem; }
.shape-diamond.shape-diamond-sm { border-width: 30px; }
.shape-diamond.shape-diamond-sm:after { left: -30px; top: 30px; border-width: 30px; }
.shape-diamond.shape-diamond-md { border-width: 45px; }
.shape-diamond.shape-diamond-md:after { left: -45px; top: 45px; border-width: 45px; }
.shape-diamond.shape-diamond-md > span { top: 23px; left: -23px; width: 45px; height: 45px; line-height: 45px; }
.shape-diamond.shape-diamond-lg { border-width: 90px; }
.shape-diamond.shape-diamond-lg:after { left: -90px; top: 90px; border-width: 90px; }
.shape-diamond.shape-diamond-2x { border-width: 120px; }
.shape-diamond.shape-diamond-2x:after { left: -120px; top: 120px; border-width: 120px; }
.shape-diamond.shape-diamond-3x { border-width: 150px; }
.shape-diamond.shape-diamond-3x:after { left: -150px; top: 150px; border-width: 150px; }

.red-bg { color: #fff; background-color: #f8002a; background-color: rgba(248, 0, 42, 0.9); }

.mediumred-bg { color: #fff; background-color: #f8002a; background-color: rgba(248, 0, 42, 0.6); }

.lightred-bg { color: #fff; background-color: #f8002a; background-color: rgba(248, 0, 42, 0.3); }

.dark-bg { color: #fff; background-color: black; background-color: rgba(0, 0, 0, 0.9); }

.mediumdark-bg { color: #fff; background-color: black; background-color: rgba(0, 0, 0, 0.6); }

.lightdark-bg { color: #fff; background-color: black; background-color: rgba(0, 0, 0, 0.3); }

/* touch device */
html.touch .modal-container .modal-content > .close { color: #fff; border-color: #fff; opacity: 1; }

/* ie */
html.ua-browser-ie .btn-overlay { background: url("../img/blank.png") no-repeat; }


