/* mixin */
/* variables */
@media only screen and (min-width: 768px) { html, body { height: 100%; } }
@media only screen and (min-width: 768px) and (max-height: 640px) { html, body { position: relative; min-height: 640px; } }

.main-carousel { position: relative; height: 480px; min-height: 480px; max-height: 480px; overflow: hidden; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MzYzNjMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2EzYTNhMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c3c3c3), color-stop(100%, #a3a3a3)); background-image: -moz-linear-gradient(#c3c3c3, #a3a3a3); background-image: -webkit-linear-gradient(#c3c3c3, #a3a3a3); background-image: linear-gradient(#c3c3c3, #a3a3a3); -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) { .main-carousel { height: 100%; min-height: 100%; } }
.main-carousel .owl-stage-outer, .main-carousel .owl-stage, .main-carousel .owl-item, .main-carousel .item { position: relative; height: 100%; }
.main-carousel .owl-item img { display: inline-block; width: auto; }
.main-carousel .item { position: relative; width: 280px; height: 100%; border-right: 1px solid rgba(255, 255, 255, 0.2); background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MzYzNjMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e3e3e3), color-stop(100%, #c3c3c3)); background-image: -moz-linear-gradient(#e3e3e3, #c3c3c3); background-image: -webkit-linear-gradient(#e3e3e3, #c3c3c3); background-image: linear-gradient(#e3e3e3, #c3c3c3); -moz-transition: width 0.35s ease-in-out; -o-transition: width 0.35s ease-in-out; -webkit-transition: width 0.35s ease-in-out; transition: width 0.35s ease-in-out; }
@media only screen and (min-width: 481px) and (max-width: 1199px) { .main-carousel .item { width: 320px; } }
@media only screen and (min-width: 1200px) { .main-carousel .item { width: 390px; text-align:center; } }
.main-carousel .item .bg { opacity: 0; -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; }
.main-carousel .item > .img-label { position: absolute; top: 0; right: 0; }
.main-carousel .item .content { position: absolute; top: 15px; left: 0; right: 0; padding: 15px 30px; -moz-transition: top 0.35s ease-in-out, color 0.35s ease-in-out; -o-transition: top 0.35s ease-in-out, color 0.35s ease-in-out; -webkit-transition: top 0.35s ease-in-out, color 0.35s ease-in-out; transition: top 0.35s ease-in-out, color 0.35s ease-in-out; }
@media only screen and (min-width: 768px) and (max-height: 767px) { .main-carousel .item .content { top: 100px; } }
@media only screen and (min-width: 768px) and (min-height: 768px) { .main-carousel .item .content { top: 140px; } }
.main-carousel .item .content h1, .main-carousel .item .content h2, .main-carousel .item .content h3, .main-carousel .item .content h4, .main-carousel .item .content h5, .main-carousel .item .content h6 { color: #005aac; -moz-transition: color 0.35s ease-in-out; -o-transition: color 0.35s ease-in-out; -webkit-transition: color 0.35s ease-in-out; transition: color 0.35s ease-in-out; }
.main-carousel .item .content a { color: #005aac; }
.main-carousel .item .content a:hover, .main-carousel .item .content a:focus { color: #6ccee6; }
.main-carousel .item .content .product-icon { margin-bottom: 30px; }
.main-carousel .item .content .product-icon > img { max-width: 100%; }
.main-carousel .item .content .product-thumbnail { margin-bottom: 30px; }
.main-carousel .item .content .product-thumbnail > img { max-width: 100%; border-radius: 50%; }
.main-carousel .item .actions { position: absolute; left: 0; right: 0; bottom: 120px; padding: 0 30px; opacity: 0; -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 (min-width: 768px) and (max-height: 767px) { .main-carousel .item .actions { display: none; } }
.main-carousel .item .actions .btn-ghost { font-size: 20px; font-size: 2rem; padding: 15px 30px; }
.main-carousel .item .btn-overlay { z-index: 10; }
.main-carousel .item .product-menu { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: black; background-color: rgba(0, 0, 0, 0.6); margin: 0; padding: 30px; opacity: 0; z-index: -1; overflow: auto; -moz-transition: padding 0.35s ease-in-out, opacity 0.35s ease-in-out; -o-transition: padding 0.35s ease-in-out, opacity 0.35s ease-in-out; -webkit-transition: padding 0.35s ease-in-out, opacity 0.35s ease-in-out; transition: padding 0.35s ease-in-out, opacity 0.35s ease-in-out; }
@media only screen and (min-width: 768px) { .main-carousel .item .product-menu { padding-top: 220px; padding-bottom: 120px; } }
@media only screen and (min-width: 768px) and (max-height: 767px) { .main-carousel .item .product-menu { padding-top: 115px; } }
.main-carousel .item .product-menu > li { display: block; margin: 0 0 15px; }
.main-carousel .item .product-menu > li > a, .main-carousel .item .product-menu > li > .btn { position: relative; display: block; padding: 12px; border-radius: 0; text-transform: uppercase; white-space: normal; }
.main-carousel .item .product-menu > li > a:hover, .main-carousel .item .product-menu > li > a:focus, .main-carousel .item .product-menu > li > .btn:hover, .main-carousel .item .product-menu > li > .btn:focus { background-color: #fff; color: #005aac; border-color: #005aac; }
.main-carousel .item .product-menu > li > a > .img-label, .main-carousel .item .product-menu > li > .btn > .img-label { position: absolute; top: 0; right: 0; }
.main-carousel .item:hover .bg { opacity: 1; }
.main-carousel .item:hover .content { color: #fff; }
.main-carousel .item:hover .content h1, .main-carousel .item:hover .content h2, .main-carousel .item:hover .content h3, .main-carousel .item:hover .content h4, .main-carousel .item:hover .content h5, .main-carousel .item:hover .content h6 { color: #fff; }
@media only screen and (min-width: 768px) { .main-carousel .item:hover .actions { opacity: 1; } }
.main-carousel .item.open .bg { opacity: 1; }
.main-carousel .item.open .btn-expand { display: none; }
.main-carousel .item.open .product-menu { opacity: 1; z-index: 10; }
.main-carousel .item.open:hover .content { color: #005aac; }
.main-carousel .item.open:hover .content h1, .main-carousel .item.open:hover .content h2, .main-carousel .item.open:hover .content h3, .main-carousel .item.open:hover .content h4, .main-carousel .item.open:hover .content h5, .main-carousel .item.open:hover .content h6 { color: #005aac; }
.main-carousel .item.item-highlight .bg { opacity: 1; }
.main-carousel .item.item-highlight .content { color: #fff; }
.main-carousel .item.item-highlight .content h1, .main-carousel .item.item-highlight .content h2, .main-carousel .item.item-highlight .content h3, .main-carousel .item.item-highlight .content h4, .main-carousel .item.item-highlight .content h5, .main-carousel .item.item-highlight .content h6 { color: #fff; }
@media only screen and (min-width: 768px) { .main-carousel .item.item-highlight .actions { opacity: 1; } }
.main-carousel .item.item-highlight .list-group .list-group-item-link { padding-left: 0; padding-right: 0; color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.6); }
.main-carousel .item.item-highlight .list-group .list-group-item-link:last-child { border-bottom: 0; }
.main-carousel .item.item-highlight .list-group .list-group-item-link > a { position: relative; display: block; padding-right: 30px; color: #fff; }
.main-carousel .item.item-highlight .list-group .list-group-item-link > a > .rhb-glyph-icon-chevron-right { position: absolute; top: 2px; right: 0; }
.main-carousel .item.item-highlight .list-group .list-group-item-link > a:hover, .main-carousel .item.item-highlight .list-group .list-group-item-link > a:focus { color: #6ccee6; }
.main-carousel .item.item-highlight .list-group .list-group-item-link > span { position: relative; display: block; padding-right: 30px; }
.main-carousel .item.item-highlight .list-group .list-group-item-link > span > .rhb-glyph-icon-chevron-right { position: absolute; top: 2px; right: 0; }
.main-carousel .owl-controls .owl-nav .owl-prev, .main-carousel .owl-controls .owl-nav .owl-next { font-size: 50px; font-size: 5rem; display: inline-block; position: absolute; top: 50%; margin-top: -30px; width: 50px; height: 60px; color: #fff; text-align: center; text-shadow: 0 3px 6px rgba(0, 0, 0, 0.6); }
.main-carousel .owl-controls .owl-nav .owl-prev:hover, .main-carousel .owl-controls .owl-nav .owl-prev:focus, .main-carousel .owl-controls .owl-nav .owl-next:hover, .main-carousel .owl-controls .owl-nav .owl-next:focus { color: #005aac; }
.main-carousel .owl-controls .owl-nav .owl-prev { left: 15px; }
.main-carousel .owl-controls .owl-nav .owl-next { right: 15px; }
.main-carousel .owl-controls .owl-dots { position: absolute; top: 50px; right: 15px; }
@media only screen and (min-width: 768px) { .main-carousel .owl-controls .owl-dots { top: 100px; right: 30px; } }
.main-carousel .owl-controls .owl-dots .owl-dot { display: block; margin-bottom: 10px; }
@media only screen and (min-width: 768px) { .main-carousel { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: auto; overflow: hidden; } }
@media only screen and (max-width: 767px) { .modal-container-open .main-carousel { height: 0; min-height: 0; max-height: 0; } }

html.touch .main-carousel .item .bg { opacity: 1; }
html.touch .main-carousel .item .content { color: #fff; }
html.touch .main-carousel .item .content h1, html.touch .main-carousel .item .content h2, html.touch .main-carousel .item .content h3, html.touch .main-carousel .item .content h4, html.touch .main-carousel .item .content h5, html.touch .main-carousel .item .content h6 { color: #fff; }
html.touch .main-carousel .item .actions { display: none; }

@media only screen and (min-width: 768px) { .modal-container .section-container { position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding-bottom: 80px; } }
@media only screen and (min-width: 768px) and (max-height: 640px) { .modal-container .section-container { padding-bottom: 0; } }
.modal-container .mCSB_inside > .mCSB_container { margin-right: 0; }
.modal-container .section { font-size: 16px; font-size: 1.6rem; position: relative; }
.modal-container .section .content { position: relative; padding: 15px; }

.main-carousel .item .card-container { position: relative; margin: 0 0 50px; height: 160px; white-space: nowrap; }
.main-carousel .item .card-container:before, .main-carousel .item .card-container:after { display: table; content: " "; }
.main-carousel .item .card-container:after { clear: both; }
.main-carousel .item .card-container .card { display: inline-block; margin: 0; padding: 0 0 35px; position: absolute; left: 40px; bottom: -25px; width: 190px; -moz-transition: left 0.35s ease-in-out, padding 0.35s ease-in-out; -o-transition: left 0.35s ease-in-out, padding 0.35s ease-in-out; -webkit-transition: left 0.35s ease-in-out, padding 0.35s ease-in-out; transition: left 0.35s ease-in-out, padding 0.35s ease-in-out; }
.main-carousel .item .card-container .card > span { position: relative; display: inline-block; width: 100%; }
.main-carousel .item .card-container .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)); }
.main-carousel .item .card-container .card > span > img { width: 100%; max-width: 100%; }
.main-carousel .item .card-container .card:first-child { left: 0; bottom: -40px; width: 200px; z-index: 5; }
@media only screen and (min-width: 481px) and (max-width: 1199px) { .main-carousel .item .card-container .card { left: 70px; } }
@media only screen and (min-width: 1200px) { .main-carousel .item .card-container .card { left: 120px; } }
@media only screen and (min-width: 768px) and (min-height: 768px) { .main-carousel .item .card-container .card { padding: 15px 0 50px; } }

.modal-container .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) { .modal-container .section.section-header { height: auto !important; } }
@media only screen and (min-width: 768px) and (max-height: 640px) { .modal-container .section.section-header { min-height: 560px; } }
.modal-container .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) { .modal-container .section.section-header .content { padding-top: 150px; } }
@media only screen and (min-width: 768px) and (max-height: 640px) { .modal-container .section.section-header .content { padding-top: 120px; } }
.modal-container .section.section-header .content h1 small, .modal-container .section.section-header .content h2 small, .modal-container .section.section-header .content h3 small, .modal-container .section.section-header .content h4 small, .modal-container .section.section-header .content h5 small, .modal-container .section.section-header .content h6 small { display: block; color: #005aac; }
.modal-container .section.section-header .content h1 { font-size: 28px; font-size: 2.8rem; }
@media only screen and (min-width: 481px) and (max-width: 767px) { .modal-container .section.section-header .content h1 { font-size: 36px; font-size: 3.6rem; } }
@media only screen and (min-width: 768px) { .modal-container .section.section-header .content h1 { font-size: 42px; font-size: 4.2rem; } }
.modal-container .section.section-header .content .card-container { margin-left: 10px; margin-right: 10px; }
@media only screen and (min-width: 768px) { .modal-container .section.section-header .content.content-top { padding-bottom: 320px; } }
@media only screen and (min-width: 768px) { .modal-container .section.section-header .content.content-bottom { padding-top: 320px; } }
.modal-container .section.section-header .content-inverse { color: #fff; }
.modal-container .section.section-header .content-inverse h1, .modal-container .section.section-header .content-inverse h2, .modal-container .section.section-header .content-inverse h3, .modal-container .section.section-header .content-inverse h4, .modal-container .section.section-header .content-inverse h5, .modal-container .section.section-header .content-inverse h6 { text-shadow: 0 0 6px rgba(0, 0, 0, 0.3); }
.modal-container .section.section-header .content-inverse h1 small, .modal-container .section.section-header .content-inverse h2 small, .modal-container .section.section-header .content-inverse h3 small, .modal-container .section.section-header .content-inverse h4 small, .modal-container .section.section-header .content-inverse h5 small, .modal-container .section.section-header .content-inverse h6 small { color: #fff; }
.modal-container .section.section-template-1 { padding-bottom: 60px; }
.modal-container .section.section-template-1 .testimonial { margin: 15px 0 30px; padding: 30px; color: #fff; background-color: #005aac; background-color: rgba(0, 90, 172, 0.5); }
.modal-container .section.section-template-1 .testimonial .media .media-object { width: 100px; height: 100px; }
.modal-container .section.section-template-1 .testimonial .media .media-object.media-object-sm { width: 60px; height: 60px; }
.modal-container .section.section-template-1 .testimonial .media a { color: #fff; text-decoration: underline; }
.modal-container .section.section-template-1 .testimonial .media a:hover, .modal-container .section.section-template-1 .testimonial .media a:focus { color: #6ccee6; }
@media only screen and (max-width: 992px) { .modal-container .section.section-template-1 .testimonial .actions { margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.3); }
  .modal-container .section.section-template-1 .testimonial .actions .media { margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.3); } }
.modal-container .section.section-template-1 .testimonial.testimonial-red { background-color: #f8002a; background-color: rgba(248, 0, 42, 0.5); }
.modal-container .section.section-template-2 { padding-bottom: 120px; }
.modal-container .section.section-template-2 .content { padding: 30px 15px 240px; }
.modal-container .section.section-template-2 .dark-bg { position: relative; }
.modal-container .section.section-template-2 .dark-bg > .content { padding: 30px 10px; }
.modal-container .section.section-template-2 .dark-bg .content-photo { padding: 15px; }
@media only screen and (min-width: 992px) { .modal-container .section.section-template-2 .dark-bg .content-photo { position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; padding: 0; } }
.modal-container .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) { .modal-container .section.section-template-2 .dark-bg .content-photo > .photo { position: absolute; top: 0; right: 0; bottom: 0; width: 40%; margin-bottom: 0; padding: 0; } }
.modal-container .section.section-template-2 .dark-bg .content-photo > .content { padding: 0; }
@media only screen and (min-width: 992px) { .modal-container .section.section-template-2 .dark-bg .content-photo > .content { padding: 15px 20px 15px 15px; width: 60%; } }
.modal-container .section.section-template-2 .right { margin-top: 1px; }
@media only screen and (min-width: 992px) { .modal-container .section.section-template-2 .right { margin-top: 0; margin-left: 1px; } }
.modal-container .section.section-template-2 .table-ghost { margin-left: auto; margin-right: auto; }
@media only screen and (max-width: 480px) { .modal-container .section.section-template-2 .table-ghost { margin-top: 30px; } }
.modal-container .section.section-template-2 .list-group-item-link { color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.modal-container .section.section-template-2 .list-group-item-link:hover, .modal-container .section.section-template-2 .list-group-item-link:focus { color: #6ccee6; }
.modal-container .section.section-template-3 .content { padding: 60px 15px; color: #fff; }
.modal-container .section.section-template-3 .content .left, .modal-container .section.section-template-3 .content .right { position: relative; margin-bottom: 30px; }
@media only screen and (min-width: 768px) { .modal-container .section.section-template-3 .content .left, .modal-container .section.section-template-3 .content .right { margin-bottom: 0; height: 300px; } }
.modal-container .section.section-template-3 .content table td { vertical-align: middle; }
@media only screen and (min-width: 768px) { .modal-container .section.section-template-3 .content table td.top { vertical-align: top; } }
.modal-container .section.section-template-3 .content .second-content { margin-top: 15px; }
@media only screen and (min-width: 768px) { .modal-container .section.section-template-3 .content .left { padding-right: 30px; } }
.modal-container .section.section-template-3 .content .right { border-top: 1px solid #fff; }
@media only screen and (min-width: 768px) { .modal-container .section.section-template-3 .content .right { padding-left: 30px; border-top: none; border-left: 1px solid #fff; } }
@media only screen and (min-width: 768px) { .modal-container .section.section-template-3 .content.content-middle .left { padding-right: 30px; text-align: right; } }
.modal-container .section.section-template-4 { color: #fff; }
.modal-container .section.section-template-4 > .content { padding: 30px; }
.modal-container .section.section-template-5 { padding-bottom: 0; }
.modal-container .section.section-template-5 .left, .modal-container .section.section-template-5 .right { position: relative; }
.modal-container .section.section-template-5 .left { background-color: #e3e3e3; }
.modal-container .section.section-template-5 .left .compare-actions { position: relative; height: 240px; line-height: 240px; text-align: center; }
.modal-container .section.section-template-5 .left .compare-actions .btn-ghost { position: relative; }
.modal-container .section.section-template-5 .left .content { padding: 30px 15px 15px; }
.modal-container .section.section-template-5 .left .content a { color: #333; }
.modal-container .section.section-template-5 .left .content a:hover, .modal-container .section.section-template-5 .left .content a:focus { color: #005aac; }
.modal-container .section.section-template-5 .left .content p { margin: 0; }
.modal-container .section.section-template-5 .right { color: #fff; }
.modal-container .section.section-template-5 .box { display: block; padding-top: 120px; height: 320px; color: #fff; }
.modal-container .section.section-template-5 .box:hover, .modal-container .section.section-template-5 .box:focus { color: #6ccee6; }
.modal-container .section.section-template-5 .box.left, .modal-container .section.section-template-5 .box.right { margin-bottom: 30px; background-color: transparent; }
.modal-container .section.section-template-5 .box.right { border-left: 1px solid #fff; }
.modal-container .section.section-template-5 .choose { position: relative; }
.modal-container .section.section-template-5 .content { padding: 60px 15px; }
.modal-container .section.section-template-last { background-color: #fff; }
.modal-container .section.section-template-last > .content { padding: 60px 15px 120px; }

.secondary .btn-scroll { display: none; }
@media only screen and (min-width: 768px) { .modal-container-open .secondary .btn-scroll { display: block; }
  .modal-container-open .secondary .carousel-dots-container { display: none; } }

.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; }

.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: 5px 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; } }

.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; }

.facebook-connect { padding-top: 30px; padding-bottom: 30px; text-align: center; }
@media only screen and (min-width: 992px) { .facebook-connect { padding-top: 120px; } }

.pad-15 { padding: 15px; }

.pad-30 { padding: 30px; }

.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; } }