@charset "utf-8";

@font-face {
    font-family: icomoon;
    src: url(iconmoon/icomoon.eot?-7rk17y);
    src: url(iconmoon/icomoon.eot?#iefix-7rk17y) format('embedded-opentype'), url(iconmoon/icomoon.woff?-7rk17y) format('woff'), url(iconmoon/icomoon.ttf?-7rk17y) format('truetype'), url(iconmoon/icomoon.svg?-7rk17y#icomoon) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PFBeauSansPro-Bold;
    src: url(types/PFBeauSansPro-Bold.eot?#iefix) format('embedded-opentype'), url(types/PFBeauSansPro-Bold.woff) format('woff'), url(types/PFBeauSansPro-Bold.ttf) format('truetype'), url(types/PFBeauSansPro-Bold.svg#PFBeauSansPro-Bold) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PFBeauSansPro-Light;
    src: url(types/PFBeauSansPro-Light.eot?#iefix) format('embedded-opentype'), url(types/PFBeauSansPro-Light.woff) format('woff'), url(types/PFBeauSansPro-Light.ttf) format('truetype'), url(types/PFBeauSansPro-Light.svg#PFBeauSansPro-Light) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PFBeauSansPro-Regular;
    src: url(types/PFBeauSansPro-Regular.eot?#iefix) format('embedded-opentype'), url(types/PFBeauSansPro-Regular.woff) format('woff'), url(types/PFBeauSansPro-Regular.ttf) format('truetype'), url(types/PFBeauSansPro-Regular.svg#PFBeauSansPro-Regular) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PFBeauSansPro-Italic;
    src: url(types/PFBeauSansPro-Italic.eot?#iefix) format('embedded-opentype'), url(types/PFBeauSansPro-Italic.woff) format('woff'), url(types/PFBeauSansPro-Italic.ttf) format('truetype'), url(types/PFBeauSansPro-Italic.svg#PFBeauSansPro-Italic) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PFBeauSansPro-LightItalic;
    src: url(types/PFBeauSansPro-LightItalic.eot?#iefix) format('embedded-opentype'), url(types/PFBeauSansPro-LightItalic.woff) format('woff'), url(types/PFBeauSansPro-LightItalic.ttf) format('truetype'), url(types/PFBeauSansPro-LightItalic.svg#PFBeauSansPro-LightItalic) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PFBeauSansPro-SemiBold;
    src: url(types/PFBeauSansPro-SemiBold.eot?#iefix) format('embedded-opentype'), url(types/PFBeauSansPro-SemiBold.woff) format('woff'), url(types/PFBeauSansPro-SemiBold.ttf) format('truetype'), url(types/PFBeauSansPro-SemiBold.svg#PFBeauSansPro-SemiBold) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PFBeauSansPro-Bbook;
    src: url(types/PFBeauSansPro-Bbook.eot?#iefix) format('embedded-opentype'), url(types/PFBeauSansPro-Bbook.woff) format('woff'), url(types/PFBeauSansPro-Bbook.ttf) format('truetype'), url(types/PFBeauSansPro-Bbook.svg#PFBeauSansPro-Bbook) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PFBeauSansPro-BbookItalic;
    src: url(types/PFBeauSansPro-BbookItalic.eot?#iefix) format('embedded-opentype'), url(types/PFBeauSansPro-BbookItalic.woff) format('woff'), url(types/PFBeauSansPro-BbookItalic.ttf) format('truetype'), url(types/PFBeauSansPro-BbookItalic.svg#PFBeauSansPro-BbookItalic) format('svg');
    font-weight: 400;
    font-style: normal
}

body {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #333;
    background: #fff;
    margin: 0;
    padding: 0;
    line-height: normal;
    overflow-y: scroll;
    overflow-x: hidden !important;
    position: static !important
}

a {
    color: #00274b;
    text-decoration: none;
    outline: 0
}

a:focus,
a:hover {
    color: #00274b;
    text-decoration: none;
    outline: 0
}

img {
    border: 0
}

embed {
    position: relative;
    z-index: 50
}

iframe {
    border: 0
}

sup {
    margin: 0;
    padding: 0
}

h1 {
    padding: 0;
    margin: 0
}

h2 {
    padding: 0;
    margin: 0
}

h3 {
    padding: 0;
    margin: 0
}

h4 {
    padding: 0;
    margin: 0
}

h5 {
    padding: 0;
    margin: 0
}

h6 {
    padding: 0;
    margin: 0
}

object {
    position: relative;
    z-index: 10
}

div {
    margin: 0;
    padding: 0
}

blockquote {
    border: 0;
    margin: 0;
    padding: 0
}

center {
    display: block;
    text-align: -webkit-center
}

.container-results {
    height: 100%
}

.container-results-in {
    background-color: #fff;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 35.35%;
    border-radius: 10px
}

.results_consent_content:before {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    background-size: cover
}

.results_consent_content {
    position: absolute;
    top: 20%;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    color: #00274b;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.div_table_center {
    display: table;
    margin: 0 auto
}

.div_table {
    display: table
}

.div_left {
    float: left
}

.div_right {
    float: right;
    margin-top: 8px
}

.right_side_menu_opened #wrapper {
    left: 250px
}

#wrapper_out {
    overflow-x: hidden !important
}

#wrapper {
    background: #fff;
    left: 0;
    position: relative;
    -webkit-transition: left .33s cubic-bezier(.694, .0482, .335, 1);
    -moz-transition: left .33s cubic-bezier(.694, .0482, .335, 1);
    -o-transition: left .33s cubic-bezier(.694, .0482, .335, 1);
    -ms-transition: left .33s cubic-bezier(.694, .0482, .335, 1);
    transition: left .33s cubic-bezier(.694, .0482, .335, 1)
}

#wrapper_inner {
    overflow: hidden;
    width: 100%
}

.btn-fb {
    background: #3b5998;
    color: #fff
}

.btn-fb:active,
.btn-fb:focus,
.btn-fb:hover,
.btn-fb:target {
    background: #39508d;
    color: #fff
}

.btn-yt {
    background: #c3352e;
    color: #fff
}

.btn-yt:active,
.btn-yt:focus,
.btn-yt:hover,
.btn-yt:target {
    background: #ac362e;
    color: #fff
}

#top_out_r_scrolled,
#top_out_scrolled {
    padding-bottom: 8px;
    /* background: #fff; */
    border-bottom: 2px solid #f0f0f0
}

#top_out,
#top_out_r {
    position: relative;
    z-index: 1;
    background: -moz-linear-gradient(346deg, rgba(0,120,180,1) 0%, rgba(0,59,103,1) 40%, rgba(0,43,83,1) 100%);
    background: -webkit-linear-gradient(346deg, rgba(0,120,180,1) 0%, rgba(0,59,103,1) 40%, rgba(0,43,83,1) 100%);
    background: linear-gradient(346deg, rgba(0,120,180,1) 0%, rgba(0,59,103,1) 40%, rgba(0,43,83,1) 100%)
}

#top_out_r {
    display: none
}

#top_out_r .top_item {
    width: 20%;
    margin: 0
}

#top_out_r .top_item a {
    padding: 0
}

#top_out_r .top_item:first-child {
    border-left: 0
}

.top_item_in {
    display: table;
    width: 100%
}

.top_item_in_in {
    display: table-cell;
    height: 35px;
    vertical-align: middle
}

.top_item_in_in_in {
    display: table;
    margin: 0 auto
}

#top_left {
    float: left
}

.icon {
    padding-top: .5em
}

.icon+span {
    margin-top: .2em;
    -webkit-transition: margin .5s;
    -moz-transition: margin .5s;
    -o-transition: margin .5s;
    -ms-transition: margin .5s;
    transition: margin .5s
}

.nav-modern a {
    height: 6em
}

.no-touch .nav-modern a:hover .icon+span {
    -webkit-transition: margin .5s;
    -moz-transition: margin .5s;
    -o-transition: margin .5s;
    -ms-transition: margin .5s;
    transition: margin .5s
}

.nav-modern i {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: .4em;
    border-radius: 50%;
    font-size: 1.8em;
    box-shadow: 0 0 0 30px transparent;
    background: rgba(255, 255, 255, .1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: box-shadow .6s ease-in-out;
    -moz-transition: box-shadow .6s ease-in-out;
    -o-transition: box-shadow .6s ease-in-out;
    -ms-transition: box-shadow .6s ease-in-out;
    transition: box-shadow .6s ease-in-out
}

.no-touch .nav-modern a:active i,
.no-touch .nav-modern a:focus i,
.no-touch .nav-modern a:hover i {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .2);
    -webkit-transition: box-shadow .4s ease-in-out;
    -moz-transition: box-shadow .4s ease-in-out;
    -o-transition: box-shadow .4s ease-in-out;
    -ms-transition: box-shadow .4s ease-in-out;
    transition: box-shadow .4s ease-in-out
}

#top_right {
    float: right
}

.top_item_scrolled {
    margin-top: 7px;
    font-size: 16px;
    float: left;
    margin-right: 25px
}

.btn-online-quote {
    background: #69b033;
    color: #fff
}

.btn-online-quote:active,
.btn-online-quote:focus,
.btn-online-quote:hover,
.btn-online-quote:target {
    background: #5b9a2d;
    color: #fff
}

.btn-need-quote {
    background: #f08800;
    color: #fff
}

.btn-need-quote:active,
.btn-need-quote:focus,
.btn-need-quote:hover,
.btn-need-quote:target {
    background: #d57900;
    color: #fff
}

.top_item {
    float: left;
    margin-right: 30px
}

.top_item:last-child {
    margin-right: 0
}

.top_item a,
.top_item_scrolled a {
    display: block;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 35px
}

.top_item.clean_compare_session {
    display: block;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 35px
}

.fa-balance-scale,
.fa-envelope,
.fa-file-alt,
.fa-hand-pointer,
.fa-search-plus,
.fa-shopping-cart {
    color: #fff
}

.top_item.big a {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 15px
}

.top_item.login_icon a {
    background: url(../images/design/login_icon2.png) left center no-repeat
}

.top_item.faqs_icon a {
    background: url(../images/design/login_icon2.png) left center no-repeat
}

.top_item.phone_icon a,
.top_item_scrolled.phone_icon a {
    background: url(../images/design/phone_icon.png) left center no-repeat
}

.top_item.chat_icon a {
    background: url(../images/design/chat_icon.png) left center no-repeat
}

.top_item.compare_icon a {
    background: url(../images/design/compare_icon.png) left center no-repeat
}

.top_item.call_me_back_icon a,
.top_item_scrolled.call_me_back_icon a {
    background: url(../images/design/call_me_back.png) left center no-repeat
}

.top_item.blog a {
    background: url(../images/design/blog_icon.png) left center no-repeat
}

.top_item.search_icon a {
    background: url(../images/design/search_icon.png) left center no-repeat
}

.top_item.search_icon {
    margin-top: 7px
}

.blog_icon a,
.login_icon a {
    height: 40px
}

.award-borders {
    padding: 2px;
    box-shadow: 0 0 12px 2px rgba(76, 160, 202, .32);
    border-top: 1px solid rgba(76, 160, 202, .32);
    border-bottom: 1px solid rgba(76, 160, 202, .32)
}

.award-header-content {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    position: relative
}

.award-header-content .tabs {
    overflow: hidden;
    border-radius: 2px
}

img.header_distinction_award_img {
    filter: brightness(1.75);
    border-radius: 2px
}

.award-header-content .tabs .title {
    overflow: hidden;
    margin-top: 13px;
    margin-bottom: 13px;
    color: #00274b;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600
}

.award-header-content .tabs .container.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.award-header-content .triangle-left {
    border-bottom: 42px solid gold;
    border-left: 42px solid #fff;
    bottom: 0;
    height: 0;
    position: absolute;
    left: 14px;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    width: 0
}

.decode-text {
    width: 100%;
    text-align: center;
    font-size: 15px;
    margin-top: 14px;
    font-weight: 600
}

.space {
    display: inline-block;
    width: 10px
}

.text-animation {
    display: inline-block;
    color: transparent;
    text-transform: uppercase
}

.text-animation:before {
    content: '';
    color: #00274b;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #0e182d;
    width: 0;
    height: 1.2em;
    -webkit-transform: translate(-50%, -55%);
    -ms-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%)
}

.text-animation.state-1:before {
    width: 1px
}

.text-animation.state-2:before {
    width: .9em
}

.text-animation.state-3 {
    color: #0e182d
}

.text-animation.state-3:before {
    width: 0
}

#top_out_scrolled .health-insurance-based-on-your-needs button,
#top_out_scrolled .health-insurance-online-quote button {
    line-height: 20px;
    font-weight: 500;
    font-size: 18px
}

#top_out_scrolled .award-icon-on-scroll img {
    width: 100%;
    max-width: 156px;
    padding-top: 4px
}

#top_out_scrolled .distinction-icon-on-scroll img {
    width: 100%;
    border-radius: 3px;
    max-width: 72px;
    filter: brightness(1.75)
}

.header-content {
    z-index: 29;
    position: fixed;
    width: 100%;
    background: #fff
}

.header-content-scrolled {
    z-index: 29;
    position: fixed;
    width: 100%;
    background: #fff;
    display: none;
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: saturate(180%) blur(5px);
}

#header-scrolled {
    padding-top: 15px;
    background: #fff;
    border-bottom: 3px solid #0078b4
}

#header {
    background: #fff;
    border-bottom: 3px solid #0078b4
}

.header_right {
    margin-top: 8px
}

.header_right_scrolled {
    float: right;
    padding-top: 14px;
    margin-right: 10px
}

.logo {
    margin-bottom: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.logo a {
    padding-top: 10px;
    display: block
}

.order_phone {
    float: left;
    font-weight: 300;
    font-size: 22px;
    color: #333;
    background: url(../images/design/phone_icon.png) center left no-repeat;
    padding-left: 35px
}

.search {
    float: left;
    position: relative;
    width: 260px;
    margin-left: 30px;
    margin-right: 30px
}

.search_in {
    position: relative;
    z-index: 5
}

.search_left {
    display: table-cell;
    width: 100%;
    border-radius: 8px 0 0 8px;
    border-right: 0;
    background: #ee7f00
}

.search_left_in {
    padding-left: 10px;
    padding-right: 10px
}

.search_left input[type=text] {
    background: 0 0;
    border: none;
    font-style: normal;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    height: 35px;
    line-height: 35px;
    margin: 0;
    outline: medium none;
    padding: 0;
    width: 100%
}

.search_right {
    display: table-cell;
    position: relative;
    white-space: nowrap;
    vertical-align: middle;
    width: 1%;
    background: #ee7f00;
    border-radius: 0 8px 8px 0;
    border-left: 0
}

.search_right button {
    background: url(../images/design/search.png) center center no-repeat;
    border: none;
    padding: 0;
    margin: 0;
    height: 35px;
    padding-left: 20px;
    padding-right: 20px
}

.basket_button {
    float: left;
    position: relative;
    margin-top: 5px;
    padding-right: 21px
}

.basket_button.basket_button_r {
    display: none;
    position: absolute;
    top: 28px;
    right: 15px;
    margin: 0
}

.basket_items {
    position: absolute;
    top: -10px;
    right: 0;
    width: 22px;
    height: 22px;
    line-height: 22px;
    background: #ee7f00;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center
}

.h_menu_out {
    margin-bottom: 15px
}

.h_menu ul {
    float: right;
    margin: 0;
    padding: 0;
    list-style: none
}

.h_menu ul li {
    float: left;
    background: url(../images/design/top_sep.png) center right no-repeat;
    margin-right: 10px
}

.h_menu ul li:last-child {
    background: 0 0;
    margin-right: 0
}

.h_menu ul li a {
    display: block;
    font-family: PFHighwaySansPro-Regular, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .8px;
    color: #a67c52;
    padding-right: 10px
}

.h_menu ul li:last-child a {
    padding-right: 0
}

.main_content_out {
    margin-top: 137px;
    position: relative
}

#mobile_menu_btn,
#mobile_menu_btn_scrolled {
    cursor: pointer
}

#mobile_menu_btn {
    display: none;
    vertical-align: bottom;
    padding: 8px 13px 0 13px
}

#mobile_menu_btn i.fa-bars {
    background: #ef8700;
    padding: 12px;
    border-radius: 50%;
    font-size: 18px;
    color: #fff
}

nav#mobile_menu {
    background-color: #fff;
    height: 100%;
    border-right: 1px solid #cdcdce;
    overflow: hidden;
    padding-top: 25px;
    padding-bottom: 25px;
    position: fixed;
    top: 0;
    left: 0;
    width: 250px;
    z-index: 310;
    visibility: hidden
}

nav#mobile_menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

nav#mobile_menu ul li {
    margin: 0;
    padding: 0
}

nav#mobile_menu ul li:last-child {
    margin-bottom: 0
}

nav#mobile_menu ul li a {
    font-family: PFHighwaySansPro-Medium, Arial, Helvetica, sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    letter-spacing: .6px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 5px
}

nav#mobile_menu .sub_menu ul li :before {
    border-bottom: 1px solid #1a1a1a;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

nav#mobile_menu .sub_menu {
    padding-left: 10px
}

nav#mobile_menu .sub_menu ul li {
    position: relative;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

nav#mobile_menu .sub_menu_item_title a {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    letter-spacing: .6px;
    cursor: pointer;
    padding-left: 20px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px
}

nav#mobile_menu .sub_menu_item_title:hover>a {
    color: #ee7f00
}

nav#mobile_menu .sub_menu_item_data {
    display: none
}

nav#mobile_menu .sub_sub_menu_data_item {
    padding-left: 10px
}

nav#mobile_menu .sub_sub_menu_item_title a {
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .6px;
    padding: 0;
    color: #333;
    padding-left: 20px;
    padding-right: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
    cursor: pointer
}

nav#mobile_menu .sub_sub_menu_item_title:hover>a {
    color: #ee7f00
}

nav#mobile_menu .sub_sub_menu_item_data {
    display: none
}

nav#mobile_menu .sub_menu ul li a {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #b3b3b3;
    letter-spacing: .4px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0
}

nav#mobile_menu .sub_menu ul li a:hover {
    background: 0 0;
    color: #7ab51d
}

nav#mobile_menu .menu_item_title_m {
    border-bottom: 1px solid #cdcdce
}

nav#mobile_menu .menu_item_title_m:last-child {
    margin-bottom: 0
}

nav#mobile_menu .menu_item_title {
    position: relative;
    margin-bottom: 0
}

nav#mobile_menu .menu_item_title a {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    letter-spacing: .6px;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px
}

nav#mobile_menu .menu_item_title:hover>a {
    background: #ee7f00;
    color: #fff
}

nav#mobile_menu .sub_menu ul li :before {
    border-bottom: 1px solid #1a1a1a;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

nav#mobile_menu .sub_menu_data {
    display: none
}

nav#mobile_menu .sub_menu_data_item.border_top {
    border-top: 1px solid #fff;
    padding-top: 10px
}

nav#mobile_menu .sub_menu_data_item:last-child {
    margin-bottom: 0
}

nav#mobile_menu .sub_menu_data_item h3 {
    color: #fff;
    font-family: pf_transportregular, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.2px;
    margin-bottom: 13px
}

nav#mobile_menu .sub_menu_data_item h4 {
    font-family: pf_transportthin, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    margin-top: -7px;
    margin-bottom: 10px
}

.sub_menu_data_item .number_item {
    margin-right: 18px;
    margin-bottom: 10px
}

.sub_menu_data_item .number_item:nth-child(4n) {
    margin-right: 0
}

.sub_menu_data_item .number_item {
    border: 1px solid #1a171b
}

.sub_menu_data_item .number_item a {
    margin-bottom: 0 !important
}

nav#mobile_menu .sub_menu_data_item ul {
    padding-left: 10px
}

nav#mobile_menu .sub_menu_data_item ul li a {
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .6px;
    padding: 0;
    color: #333;
    padding-left: 20px;
    padding-right: 10px;
    padding-top: 8px !important;
    padding-bottom: 8px !important
}

nav#mobile_menu .sub_menu_data_item ul li a:hover {
    color: #ee7f00 !important
}

.menu_out .col-md-12 {
    float: none
}

nav#menu {
    position: relative
}

nav#menu ul {
    overflow: visible;
    list-style: none;
    margin: 0;
    padding: 0
}

nav#menu ul li {
    cursor: pointer;
    float: left;
    margin: 0;
    border-right: 1px solid #cbcddc
}

nav#menu ul li:first-child {
    border-left: 1px solid #cbcddc
}

nav#menu ul li a {
    display: block;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-weight: 400;
    color: #00274b;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 12px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

nav#menu ul li:hover>a {
    color: #ee8605
}

nav#menu ul li .sub_menu {
    display: none;
    position: fixed;
    z-index: 1000;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    border-top: 3px solid #0078b4
}

nav#menu ul li .sub_menu li {
    display: block;
    float: none;
    border: none;
    border-bottom: 1px solid #cbcddc
}

nav#menu ul li .sub_menu li:last-child {
    border-bottom: 0
}

nav#menu ul li .sub_menu li a {
    display: block;
    border: none;
    padding: 10px;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #00274b
}

nav#menu ul li .sub_menu li:hover>a {
    color: #ee8605
}

nav#menu ul li .sub_menu li .sub_sub_menu li a {
    display: block;
    border: none;
    padding: 10px;
    color: #4d4d4d;
    font-weight: 400;
    text-transform: none
}

nav#menu ul li .sub_menu li .sub_sub_menu {
    display: none
}

nav#menu ul li .sub_menu li .sub_sub_menu li {
    border: none
}

nav#menu ul li .sub_menu li .sub_sub_menu li:hover>a {
    color: #fff;
    background: #63b4d1;
    background: -moz-linear-gradient(top, rgba(99, 180, 209, 1) 0, rgba(44, 153, 194, 1) 65%, rgba(38, 151, 191, 1) 70%, rgba(20, 143, 187, 1) 93%, rgba(14, 139, 183, 1) 98%, rgba(16, 138, 185, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(99, 180, 209, 1) 0, rgba(44, 153, 194, 1) 65%, rgba(38, 151, 191, 1) 70%, rgba(20, 143, 187, 1) 93%, rgba(14, 139, 183, 1) 98%, rgba(16, 138, 185, 1) 100%);
    background: linear-gradient(to bottom, rgba(99, 180, 209, 1) 0, rgba(44, 153, 194, 1) 65%, rgba(38, 151, 191, 1) 70%, rgba(20, 143, 187, 1) 93%, rgba(14, 139, 183, 1) 98%, rgba(16, 138, 185, 1) 100%)
}

#slideshow_out {
    position: relative
}

.slideshow {
    position: relative;
    z-index: 1
}

#slideshow_out_r {
    display: none
}

.health-insurance-faq {
    padding-top: 32px;
    padding-bottom: 16px;
    background: #fff
}

.template_faq {
    background: #edf3fe none repeat scroll 0 0
}

.faq-title h4 {
    color: #00274b;
    font-size: 38px;
    padding-bottom: 4px
}

.panel-group {
    background: #fff none repeat scroll 0 0;
    border-radius: 5px;
    box-shadow: 0 5px 30px 0 rgba(0, 0, 0, .04);
    margin-bottom: 0;
    padding-top: 30px
}

#accordion .panel {
    border: medium none;
    border-radius: 0;
    box-shadow: none
}

#accordion .panel-heading {
    border-radius: 5px;
    padding: 0
}

#accordion .panel-title a {
    background: #d4e6ef none repeat scroll 0 0;
    border: 1px solid transparent;
    border-radius: 5px 5px 0 0;
    color: #00274b;
    display: block;
    font-size: 22px;
    font-weight: 400;
    padding: 12px 20px 12px 16px;
    position: relative;
    text-align: center;
    transition: all .3s ease 0s
}

#accordion .panel-title:hover a.collapsed {
    background: #d4e6ef none repeat scroll 0 0;
    border: 1px solid transparent;
    border-radius: 5px 5px 0 0;
    color: #00274b;
    display: block;
    font-size: 22px;
    font-weight: 400;
    padding: 12px 20px 12px 16px;
    position: relative;
    text-align: center;
    transition: all .3s ease 0s
}

#accordion .panel-title a.collapsed {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    color: #00274b
}

#accordion .panel-body {
    background: transparent none repeat scroll 0 0;
    border-top: medium none;
    margin-top: -4px;
    border-left: 1px solid #d4e6ef;
    border-bottom: 1px solid #d4e6ef;
    border-right: 1px solid #d4e6ef;
    border-radius: 0 0 5px 5px;
    position: relative
}

#accordion .panel-body p,
#accordion .panel-body ul {
    color: #00274b;
    text-align: justify
}

#accordion .panel-body ul {
    color: #00274b;
    text-align: justify
}

#accordion .panel-body > a {
    padding-left: 30px
}

#accordion .panel-body a:hover {
    color: #00274b
}

.infomax-navbar {
    background: #fff;
    border-top: 1px solid #bfc2c6
}

.infomax-navbar-in .navbar-nav a {
    color: #fff
}

.infomax-navbar-in .navbar-brand {
    padding: 0
}

.infomax-tree img {
    float: left;
    /* background: #fff; */
    margin-top: -2px;
    padding-right: 3px
}

.infomax_features h2 {
    padding-top: 10px;
    font-size: 22px;
    color: #00274b;
    text-align: center
}

.infomax_features h3 {
    font-size: 28px;
    color: #fff;
    text-align: center
}

.infomax_features h4 {
    font-size: 20px;
    color: #fff;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px
}

.infomax_features h5 {
    display: block;
    font-size: 16px;
    color: #fff;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px
}

.infomax_features p {
    font-size: 18px;
    color: #00274b;
    margin-left: 20px;
    text-align: left
}

.header-right {
    display: inline-block
}

.front-need-form-point {
    background-repeat: no-repeat;
    background-position: 0 center;
    padding-left: 60px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    height: 50px;
    margin-top: 10px;
    margin-bottom: 10px
}

.logo-online {
    background: url(../images/design/online-calc-family.png);
    width: 378px;
    height: 289px;
    position: relative;
    display: inline-block;
    right: 50px;
    top: 111px;
    background-repeat: no-repeat;
    background-position: center bottom
}

.logo-need-form {
    background: url(../images/design/need-form-laptop.png);
    width: 358px;
    height: 353px;
    position: relative;
    display: inline-block;
    right: -50px;
    top: 19px;
    background-repeat: no-repeat;
    background-position: center bottom
}

.logo-need-form-2 {
    background: url(../images/design/need-form-laptop2.png);
    width: 358px;
    height: 318px;
    position: relative;
    display: inline-block;
    right: 46px;
    top: 82px;
    background-repeat: no-repeat;
    background-position: center bottom
}

.logo-need-form-3 {
    background: url(../images/design/need-form-3.png);
    width: 439px;
    height: 289px;
    position: relative;
    display: inline-block;
    right: 60px;
    top: 81px;
    background-repeat: no-repeat;
    background-position: center bottom
}

.front_need_badge {
    font-size: 24px;
    color: #fff;
    background: 0 0;
    width: 10px;
    top: 10px
}

.front_need_descr_item {
    font-size: 18px;
    border: none;
    color: #fff;
    max-width: 320px;
    background: 0 0;
    padding-top: 2px
}

.watch_video_tutorial {
    width: 200px;
    margin: 0 auto;
    cursor: pointer;
    margin-top: 10px;
    background: #590;
    color: #fff;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3)
}

.watch_video_tutorial h4 {
    font-size: 22px
}

#myCarousel .nav a small {
    display: block
}

#myCarousel .nav {
    background: #f6f6f6
}

.nav-justified>li>a {
    border-radius: 0
}

.nav-pills>li[data-slide-to="0"].active a {
    background: #0376b1;
    background: -moz-linear-gradient(left, rgba(3, 118, 177, 1) 48%, rgba(29, 132, 189, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(3, 118, 177, 1) 48%, rgba(29, 132, 189, 1) 100%);
    background: linear-gradient(to right, rgba(3, 118, 177, 1) 48%, rgba(29, 132, 189, 1) 100%)
}

.nav-pills>li[data-slide-to="1"].active a {
    background: #d58242;
    background: -moz-linear-gradient(left, rgba(213, 130, 66, 1) 47%, rgba(216, 141, 83, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(213, 130, 66, 1) 47%, rgba(216, 141, 83, 1) 100%);
    background: linear-gradient(to right, rgba(213, 130, 66, 1) 47%, rgba(216, 141, 83, 1) 100%)
}

.nav-pills>li[data-slide-to="2"].active a {
    background: #71a56e;
    background: -moz-linear-gradient(45deg, rgba(113, 165, 110, 1) 39%, rgba(121, 170, 119, 1) 70%);
    background: -webkit-linear-gradient(45deg, rgba(113, 165, 110, 1) 39%, rgba(121, 170, 119, 1) 70%);
    background: linear-gradient(45deg, rgba(113, 165, 110, 1) 39%, rgba(121, 170, 119, 1) 70%)
}

.nav-pills>li[data-slide-to="3"].active a {
    background: #aca9a4;
    background: -moz-linear-gradient(45deg, rgba(172, 169, 164, 1) 39%, rgba(181, 179, 174, 1) 71%);
    background: -webkit-linear-gradient(45deg, rgba(172, 169, 164, 1) 39%, rgba(181, 179, 174, 1) 71%);
    background: linear-gradient(45deg, rgba(172, 169, 164, 1) 39%, rgba(181, 179, 174, 1) 71%)
}

ul.title_tabs a {
    font-size: 22px
}

ul.title_tabs small {
    font-size: 15px
}

.infomax_features {
    padding-top: 10px
}

.features_tab {
    float: left;
    background-color: #fff;
    height: 55px
}

.features_tab button {
    display: inline-block;
    background-color: rgba(55, 142, 189, .44);
    color: #fff;
    padding: 16px 16px;
    border: none;
    outline: 0;
    text-align: center;
    cursor: pointer;
    transition: .3s;
    font-size: 20px
}

.online-insurance-prices-calculation-tab {
    border-radius: 5px 0 0 0
}

.insurance-need-form-tab {
    border-radius: 0
}

.travel-insurance-tab {
    border-radius: 0 5px 0 0
}

.features_tab button:hover {
    background-color: #0376b1
}

.features_tab button.active {
    background-color: #0376b1
}

.features_tab button.active {
    background-color: #0376b1
}

.tabcontent {
    z-index: 1;
    float: left;
    padding: 20px;
    color: #fff;
    border-radius: 0 0 5px 5px;
    width: 100%;
    margin: 0 auto;
    border-left: none;
    height: 420px;
    animation: 1s ease-out 0s fadeInOpacity
}

#OnlineCalculation {
    background: #0376b1;
    background: -moz-linear-gradient(-45deg, rgba(3, 118, 177, 1) 20%, rgba(125, 185, 232, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(3, 118, 177, 1) 20%, rgba(125, 185, 232, 1) 100%);
    background: linear-gradient(135deg, rgba(3, 118, 177, 1) 20%, rgba(125, 185, 232, 1) 100%)
}

#NeedForm {
    background: #d27a36;
    background: -moz-linear-gradient(-45deg, rgba(210, 122, 54, 1) 0, rgba(214, 135, 74, 1) 65%, rgba(223, 161, 114, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(210, 122, 54, 1) 0, rgba(214, 135, 74, 1) 65%, rgba(223, 161, 114, 1) 100%);
    background: linear-gradient(135deg, rgba(210, 122, 54, 1) 0, rgba(214, 135, 74, 1) 65%, rgba(223, 161, 114, 1) 100%)
}

#TravelInsurance {
    background: #5f995c;
    background: -moz-linear-gradient(-45deg, rgba(95, 153, 92, 1) 0, rgba(126, 173, 124, 1) 65%, rgba(143, 183, 140, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(95, 153, 92, 1) 0, rgba(126, 173, 124, 1) 65%, rgba(143, 183, 140, 1) 100%);
    background: linear-gradient(135deg, rgba(95, 153, 92, 1) 0, rgba(126, 173, 124, 1) 65%, rgba(143, 183, 140, 1) 100%)
}

#Contact {
    background: #a19d98;
    background: -moz-linear-gradient(-45deg, rgba(161, 157, 152, 1) 0, rgba(174, 171, 166, 1) 65%, rgba(201, 199, 196, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(161, 157, 152, 1) 0, rgba(174, 171, 166, 1) 65%, rgba(201, 199, 196, 1) 100%);
    background: linear-gradient(135deg, rgba(161, 157, 152, 1) 0, rgba(174, 171, 166, 1) 65%, rgba(201, 199, 196, 1) 100%)
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.tip-content {
    z-index: 2
}

.tablinks .tip-content {
    position: absolute;
    width: 200px;
    margin-top: 42px;
    margin-left: -40px;
    padding: 10px;
    font-size: 18px;
    color: #000;
    background: #fff;
    -webkit-box-shadow: 1px 2px 5px #aaa;
    -moz-box-shadow: 1px 2px 5px #aaa;
    box-shadow: 1px 2px 5px #aaa;
    opacity: 0;
    border-radius: 5px;
    border: 1px solid #00aced;
    -webkit-transition: opacity 250ms ease-out;
    -moz-transition: opacity 250ms ease-out;
    -ms-transition: opacity 250ms ease-out;
    -o-transition: opacity 250ms ease-out;
    transition: opacity 250ms ease-out
}

.tablinks .tip-content:before {
    content: ' ';
    position: absolute;
    top: 34px;
    left: 23px;
    width: 0;
    height: 0;
    margin-top: -50px;
    border: 8px solid transparent;
    border-bottom-color: #fff
}

.tablinks:hover .tip-content {
    position: absolute;
    opacity: 1
}

#front_area_mobile {
    display: none
}

.front_area {
    position: relative;
    border-radius: 10px;
    padding-top: 12px;
    padding-bottom: 10px;
    margin-top: 6px;
    background: #4ca0ca;
    background: -moz-linear-gradient(160deg, rgba(76,160,202,1) 0%, rgba(19,146,196,1) 54%, rgba(0,138,193,1) 100%);
    background: -webkit-linear-gradient(160deg, rgba(76,160,202,1) 0%, rgba(19,146,196,1) 54%, rgba(0,138,193,1) 100%);
    background: linear-gradient(160deg, rgba(76,160,202,1) 0%, rgba(19,146,196,1) 54%, rgba(0,138,193,1) 100%)
}

.online_quote_title {
    padding-top: 48px
}

.online_quote_title h1 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 38px;
    color: #fff;
    text-align: center
}

.online_quote_title h1 strong {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 32px
}

.main-slider {
    position: relative;
    height: 450px
}

.slide-text {
    position: absolute;
    top: 50px;
    left: 0;
    width: 450px
}

.animate-in .slide-text {
    -webkit-animation: fadeInLeftBig .7s cubic-bezier(.19, 1, .22, 1) .2s both;
    animation: fadeInLeftBig .7s cubic-bezier(.19, 1, .22, 1) .2s both
}

.preloader {
    position: absolute;
    left: 0;
    top: 0;
    bottom: -30px;
    right: 0;
    background: #fafafa;
    text-align: center
}

.preloader>i {
    font-size: 48px;
    height: 48px;
    line-height: 48px;
    color: #005989;
    position: absolute;
    left: 50%;
    margin-left: -24px;
    top: 50%;
    margin-top: -24px
}

.slide-1 {
    -webkit-animation-duration: 6s;
    animation-duration: 6s
}

.front_right {
    background: #00274b;
    width: 80%;
    right: auto;
    color: #fff
}

.front_right:before {
    content: "";
    display: block;
    padding-top: 25%;
    margin-top: 15%
}

.get-quote-front-wrapper {
    padding-bottom: 6px
}

.get-quote-front-inner {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
    border-radius: 10px;
    margin-left: 12px;
    transition: .3s
}

.get-quote-front-number {
    float: left;
    margin-left: -31px;
    margin-right: -12px;
    margin-top: 0
}

.get-quote-front-text {
    overflow: hidden;
    padding: 6px 0 6px
}

.get-quote-front-text h4 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    color: #004365;
    font-size: 22px;
    margin-bottom: 8px;
    padding-top: 4px;
    padding-bottom: 10px;
    position: relative;
    text-transform: uppercase
}

.get-quote-front-text h4::before {
    color: #00274b;
    background: #0078b4 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    width: 35px;
    transition: .2s
}

.get-quote-front-wrapper:hover .get-quote-front-inner {
    cursor: pointer;
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2)
}

.get-quote-front-wrapper:hover .get-quote-front-inner .get-quote-front-text h4::before {
    width: 100%;
    background: #ee8605 none repeat scroll 0 0
}

.get-quote-front-wrapper:hover .numberCircle,
.get-quote-front-wrapper:hover h4 {
    color: #ee8605
}

.get-quote-front-text p {
    font-size: 14.4px;
    font-weight: 400;
    color: #00274b
}

.numberCircle {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    border-radius: 10px;
    border-bottom-left-radius: 10px;
    position: relative;
    width: 60px;
    font-size: 22px;
    height: 46px;
    right: -3px;
    color: #004365;
    padding-top: 9px;
    padding-left: 16px;
    background: #fff
}

.get-quote-front-wrapper:hover .bounce_horizontal {
    animation: horizontal_4564 .72s ease infinite;
    transform-origin: 50% 50%
}

@keyframes horizontal_4564 {
    0% {
        transform: translate(0, 0)
    }

    16.66667% {
        transform: translate(5px, 0)
    }

    33.33333% {
        transform: translate(0, 0)
    }

    50% {
        transform: translate(5px, 0)
    }

    66.66667% {
        transform: translate(0, 0)
    }

    83.33333% {
        transform: translate(5px, 0)
    }

    100% {
        transform: translate(0, 0)
    }
}

.get-quote-front-line {
    content: " ";
    font-size: 6px;
    border: 1px #fff solid;
    width: 100%;
    background: #fff
}

.get-quote-front-line:after,
.get-quote-front-line:before {
    top: 100%;
    left: 25%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.get-quote-front-line:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 20px;
    margin-left: -20px
}

.get-quote-front-line:before {
    border-color: transparent;
    border-width: 26px;
    margin-left: -26px
}

img.front-gif {
    margin-left: 40px;
    width: 340px;
    height: 200px
}

.container>.screen {
    width: 380px;
    height: 240px;
    position: relative;
    border: 20px solid #474e5d;
    border-radius: 10px
}

.monitor>div {
    position: absolute
}

.monitor:after,
.monitor:before {
    content: "";
    position: absolute;
    left: 50%
}

.monitor:before {
    top: -10px;
    margin: -3px 0 0 -3px;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background: #a5adbd
}

.screen:after {
    width: 8px;
    height: 8px;
    border-radius: 8px;
    bottom: -10px;
    margin: 0 0 -4px -4px;
    background: #e8ebf0
}

.content {
    width: 420px;
    height: 240px;
    left: 50%;
    margin-left: -210px;
    overflow: hidden
}

.content:before {
    content: "";
    position: absolute;
    right: -90px;
    width: 200px;
    height: 300px;
    transform: rotate(45deg);
    background: linear-gradient(to bottom, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, 0) 100%);
    z-index: 5
}

.base {
    width: 90px;
    height: 50px;
    bottom: -70px;
    left: 50%;
    margin-left: -45px;
    background: #e0e2e7
}

.base:after,
.base:before,
.grey-shadow:after,
.grey-shadow:before {
    content: "";
    position: absolute;
    top: 0
}

.base:before {
    border-left: 13px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 50px solid #e0e2e7;
    left: -13px
}

.base:after {
    border-right: 13px solid transparent;
    border-left: 0 solid transparent;
    border-bottom: 50px solid #e0e2e7;
    right: -13px
}

.base>div {
    position: absolute
}

.grey-shadow {
    width: 90px;
    height: 12px;
    background: #d8dbe1;
    top: 0
}

.grey-shadow:before {
    border-left: 3px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 12px solid #d8dbe1;
    left: -3px;
    z-index: 2
}

.grey-shadow:after {
    border-right: 3px solid transparent;
    border-left: 0 solid transparent;
    border-bottom: 12px solid #d8dbe1;
    right: -3px;
    z-index: 2
}

.foot {
    background: #e8ebf0;
    z-index: 1
}

.foot.top {
    width: 116px;
    height: 5px;
    bottom: -5px;
    left: 50%;
    margin-left: -58px
}

.foot.bottom:before,
.foot.top:after,
.foot.top:before {
    content: "";
    position: absolute;
    top: 0
}

.foot.top:before {
    border-left: 16px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 5px solid #e8ebf0;
    left: -16px
}

.foot.top:after {
    border-right: 16px solid transparent;
    border-left: 0 solid transparent;
    border-bottom: 5px solid #e8ebf0;
    right: -16px
}

.foot.bottom {
    width: 150px;
    height: 5px;
    bottom: -10px;
    left: 50%;
    margin-left: -75px;
    z-index: 999
}

.shadow {
    position: absolute;
    width: 350px;
    height: 15px;
    left: 50%;
    margin-left: -175px;
    z-index: -1;
    bottom: -20px;
    background: radial-gradient(ellipse at center, #9d9fa3 0, #b3b5b9 53%, #b3b5b9 55%, rgba(46, 204, 113, 0) 55%, rgba(46, 204, 113, 0) 100%)
}

.form_area_out_r {
    display: none
}

.form_area_out_r .form_area {
    position: static
}

.front_left {
    position: relative;
    left: 10%;
    top: 10%;
    width: 50%
}

.form_area {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 120, 180, .7)
}

.form_area_new {
    position: relative;
    z-index: 1;
    bottom: 0;
    left: 0;
    max-width: 100%
}

.form_area_in {
    padding-top: 40px;
    padding-bottom: 40px
}

.form_area_in_new {
    padding-top: 2px;
    padding-bottom: 2px
}

.form_area_in_2 {
    padding-bottom: 1px
}

.form_title {
    margin-bottom: 15px
}

.form_title h1 {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 38px;
    font-weight: 400;
    line-height: 42px;
    color: #fff;
    text-align: center
}

.form_title h2 {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 38px;
    font-weight: 400;
    line-height: 42px;
    color: #fff;
    text-align: center
}

.form_title h2 span {
    font-family: PFBeauSansPro-Bbook, Arial, Helvetica, sans-serif;
    font-size: 29px;
    font-weight: 400;
    color: #fff
}

.form_title h4 {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #fff
}

.form_title h4 span {
    font-family: PFBeauSansPro-Bbook, Arial, Helvetica, sans-serif;
    font-size: 29px;
    font-weight: 400;
    color: #fff
}

.form_area_item_select .style_select {
    position: relative;
    width: 100%;
    border: 1px solid #fff;
    border-radius: 5px
}

.form_area_item_select select {
    width: 100%;
    outline: 0;
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #002e53;
    font-size: 14px;
    outline: 0;
    padding-left: 8px;
    padding-right: 5px;
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    cursor: pointer
}

.form_area_item_select select#country {
    text-transform: uppercase
}

.form_area_data_in.error .form_area_item_select .style_select,
.form_area_data_in.error2 .form_area_item_select .style_select {
    border: 1px solid red
}

.txt_error,
.txt_error2 {
    display: none;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    color: red;
    text-align: center
}

.txt_error.left,
.txt_error2.left {
    text-align: left
}

.txt_error.show,
.txt_error2.show {
    display: block
}

.txt_notice {
    display: none;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    color: green;
    text-align: center
}

.txt_notice.show {
    display: block
}

.form_area_data_in.error .txt_error,
.form_area_data_in.error2 .txt_error2 {
    display: block
}

.form_area_item_select select option {
    color: #002e53;
    padding-top: 7px;
    padding-bottom: 7px
}

.form_area_item_select select:not([multiple]) {
    line-height: 40px;
    height: 40px !important
}

.form_area_item_select .style_select:after {
    content: '';
    width: 38px;
    height: 38px;
    float: right;
    clear: both;
    margin-top: -39px;
    margin-right: 1px;
    position: relative;
    background: url(../images/design/select_arrow_form.png) no-repeat right center #fff;
    pointer-events: none
}

.form_area_data .form_area_item_select .style_select:after {
    background: url(../images/design/select_arrow_form_orange.png) no-repeat right center #fff
}

.form_area_item_input {
    border: 1px solid #fff;
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3)
}

.form_area_item_input input[type=text] {
    margin: 0;
    padding: 0;
    width: 100%;
    padding: 10px;
    border: none;
    height: 40px;
    line-height: 40px;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #002e53;
    font-size: 15px
}

.form_area_data_in.error input[type=text] {
    border: 1px solid red;
    border-radius: 5px
}

.search_submit {
    background: #f08800;
    border-radius: 5px;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 24px;
    letter-spacing: 1px;
    text-align: center;
    height: 56px;
    line-height: 56px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    cursor: pointer;
    margin-top: 16px;
    transition: .3s
}

.search_submit:hover {
    background: #00274b;
    border-radius: 5px
}

.get_quote_btn_large {
    border: 1px solid #fff;
    background: #f08800;
    border-radius: 50px;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 32px;
    letter-spacing: 1px;
    text-align: center;
    height: 56px;
    line-height: 56px;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
    cursor: pointer;
    margin-top: 16px;
    transition: .3s
}

.get_quote_btn_large:hover {
    background: #f99a1f
}

.need_submit {
    background: #f08800;
    border-radius: 50px;
    border: 2px solid #fff;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 28px;
    letter-spacing: 1px;
    text-align: center;
    height: 58px;
    padding-top: 10px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    cursor: pointer;
    margin-top: 10px
}

.front_contact_submit {
    background: #f08800;
    border-radius: 50px;
    border: 2px solid #fff;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 28px;
    letter-spacing: 1px;
    text-align: center;
    height: 58px;
    padding-top: 10px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    cursor: pointer;
    margin-top: 10px
}

.search_submit_1 {
    background: #f08800;
    border-radius: 5px;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 17px;
    letter-spacing: 1px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    cursor: pointer
}

.search_submit_2 {
    background: #00274b;
    border-radius: 5px;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 17px;
    letter-spacing: 1px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    cursor: pointer
}

#results_consent_box {
    transition: height .5s cubic-bezier(.26, .87, .74, .93) 0s;
    backface-visibility: hidden;
    bottom: 0;
    color: #fff;
    height: 100%;
    position: fixed;
    width: 100%;
    left: 0;
    z-index: 1003
}

.results_consent_success {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #8dbb43
}

.results_consent_errors {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #c00
}

.search_results_in {
    display: table;
    margin: 0 auto;
    margin-top: 1px
}

.form_wrong {
    text-align: center;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: red;
    font-size: 17px;
    letter-spacing: 1px
}

.homepage_txt_out {
    padding-bottom: 20px;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 21px;
    font-weight: 400;
    background-color: #fff;
    color: #0078b4;
    text-align: center
}

.homepage_txt_out h1 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #0078b4;
    text-align: center;
    padding-top: 20px;
    margin-bottom: 2px;
    line-height: 52px
}

.homepage_txt_out strong {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #0078b4;
    text-align: center;
    margin-bottom: 2px
}

.homepage_txt_out h2 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    padding-top: 10px;
    font-size: 27px;
    font-weight: 400;
    color: #0078b4;
    text-align: center;
    margin-bottom: 2px
}

.blue_bar_out {
    background: #d6e4f1;
    margin-top: 30px;
    padding-top: 30px;
    padding-bottom: 30px
}

.blue_bar_out .row {
    margin-left: -35px;
    margin-right: -35px
}

.blue_bar_out .col-md-4 {
    padding-left: 35px;
    padding-right: 35px
}

.box_banner_item a {
    display: block
}

.box_banner_image {
    display: table;
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: center
}

.box_banner_image_in {
    height: 65px;
    display: table-cell;
    vertical-align: bottom
}

.box_banner_title_out {
    margin-bottom: 20px
}

.box_banner_title {
    display: table;
    width: 100%
}

.box_banner_title_in {
    display: table
}

.box_banner_title_l {
    display: table-cell;
    width: 11px;
    height: 37px;
    background: url(../images/design/r_g_l.png) top left no-repeat
}

.box_banner_title_c {
    display: table-cell;
    width: 100%;
    background: #fff;
    height: 37px;
    vertical-align: top
}

.box_banner_title_c_in {
    display: table;
    width: 100%;
    height: inherit
}

.box_banner_title_c_in_in {
    padding-left: 20px;
    padding-right: 20px;
    display: table-cell;
    width: 100%;
    height: inherit;
    vertical-align: middle
}

.box_banner_title_c h3 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 21px;
    color: #002e53;
    text-align: center
}

.box_banner_title_r {
    display: table-cell;
    width: 11px;
    height: 37px;
    background: url(../images/design/r_g_r.png) top left no-repeat
}

.box_banner_title_l_in,
.box_banner_title_r_in {
    width: 11px;
    height: 37px
}

.box_banner_text {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #00274b;
    text-align: center
}

#current_offers {
    background-image: url(/images/current_offers/pattern.png);
    background-repeat: repeat;
    background-color: #d4e6ef;
    padding-top: 30px;
    padding-bottom: 30px
}

#current_offers .subtitle {
    text-align: center;
    color: #00274b;
    font-size: 22px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 30px
}

#current_offers.health_insurers .offer {
    min-height: 378px
}

#current_offers .offer {
    padding: 16px;
    background: #fff;
    box-shadow: 0 0 3.25px 1.75px rgba(240, 136, 0, .07);
    text-align: center;
    min-height: 275px;
    border-radius: 5px
}

#current_offers .btn-div {
    text-align: center;
    padding-top: 30px
}

.current_offer_btn {
    display: table;
    margin: 0 auto;
    background: #f08800;
    border-radius: 5px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    box-shadow: 0 0 2px rgba(0, 0, 0, .5)
}

.current_offer_btn:hover {
    background: #f99a1f
}

.current_offer_btn a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 20px;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-weight: 400;
    color: #fff
}

.current_offer_btn.orange {
    margin: 0 auto;
    background: #f08800
}

.banner_offer_out {
    padding-top: 5px;
    padding-bottom: 35px
}

.banner_offer_out h2 {
    margin-top: 20px;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 28px;
    color: #00274b;
    text-align: center
}

.banner_offer_out h3 {
    margin-top: 10px;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 30px;
    color: #00274b;
    text-align: center
}

.banner_offer {
    margin-top: 20px;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #232843;
    text-align: center
}

.banner_offer span {
    font-family: PFBeauSansPro-LightItalic, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #0078b4;
    text-align: center
}

.banner_offer_btn {
    display: table;
    margin: 0 auto;
    margin-top: 20px;
    background: #f08800;
    border-radius: 5px;
    text-align: center;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    box-shadow: 0 0 2px rgba(0, 0, 0, .5)
}

.banner_offer_btn:hover {
    background: #f99a1f
}

.banner_offer_btn a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 20px;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-weight: 400;
    color: #fff
}

.banner_offer_btn.orange {
    margin: 0 auto;
    background: #f08800
}

.brands_area_out {
    position: relative;
    z-index: 2;
    -webkit-box-shadow: inset 0 8px 6px -6px rgba(0, 0, 0, .3);
    -moz-box-shadow: inset 0 8px 6px -6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 8px 6px -6px rgba(0, 0, 0, .3)
}

.brands_area_out_in {
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .3);
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .3)
}

img.img-responsive-height {
    display: block;
    max-height: 100%
}

.brand_home_item {
    padding-right: 15px;
    padding-left: 15px;
    cursor: pointer
}

.brand_home_item:hover img.grayscale {
    filter: none;
    -webkit-filter: grayscale(0)
}

.brand_home_item a {
    display: block
}

.brand_home_item_in {
    display: table;
    width: 100%;
    height: 100%
}

.brand_home_item_in_in {
    display: table-cell;
    vertical-align: middle;
    height: 100px
}

.tickercontainer {
    overflow: hidden;
    height: 100px
}

ul.newsticker {
    min-width: 3000px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear
}

ul.newsticker li {
    float: left;
    margin: 0
}

.grayscale {
    filter: gray;
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -webkit-transition: all 1.3s ease-out;
    -moz-transition: all 1.3s ease-out;
    -o-transition: all 1.3s ease-out;
    transition: all 1.3s ease-out
}

.double_banner_out {
    position: relative;
    z-index: 1;
    background: #d2e5ee
}

.double_banner_out .row {
    margin: 0
}

.double_banner_out .col-md-6 {
    padding: 0
}

.double_banner_item {
    height: 200px
}

.double_banner_item.left {
    background: url(../images/design/banner_bg_right.png) right center no-repeat
}

.double_banner_item.right {
    background: url(../images/design/banner_bg_left.png) left center no-repeat
}

.double_banner_txt {
    height: inherit;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #002e53
}

.double_banner_txt_in {
    display: table-cell;
    height: inherit;
    vertical-align: middle;
    text-shadow: 0 1px 4px #d2e5ee
}

.double_banner_txt h3 {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 17px;
    margin-top: 5px
}

.double_banner_txt strong {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 20px
}

.double_banner_txt strong a {
    text-decoration: underline;
    color: #002e53
}

.double_banner_item.right .double_banner_txt {
    float: right
}

.carousel-caption h2 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 38px;
    padding-bottom: 2px
}

.carousel-caption h4 {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 20px;
    padding-bottom: 10px
}

.carousel-caption h5 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: #787878;
    padding-top: 2px;
    padding-bottom: 2px
}

.carousel-caption_hot {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 28px
}

.carousel-caption hr {
    margin-top: 8px;
    border-top: 2px solid #f4c485
}

.carousel-caption_p {
    margin: .1em;
    background-color: #f08800;
    margin-bottom: 8px
}

.carousel-caption_p_left {
    text-align: center;
    padding-top: 10px;
    color: #fff
}

.carousel-caption_p_right {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    text-align: left;
    color: #fff;
    font-size: 15px;
    padding: 8px;
    line-height: 20px
}

.carousel-caption_link {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    color: #f08800;
    font-size: 20px;
    line-height: 55px
}

.carousel-caption_link i {
    color: #00274b
}

.carousel-caption_link:hover {
    color: #00274b;
    font-size: 20px;
    line-height: 55px
}

table.front_compare thead th {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    background: #00274b;
    padding: 2px;
    text-align: center;
    border-right: 1px solid #fff
}

table.front_compare thead th:last-child {
    border-right: none
}

table.front_compare tbody tr td {
    padding: 3px;
    background: #fff;
    color: #0078b4;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 12px;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5
}

table.front_compare tbody tr td:first-child {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 14px
}

table.front_compare tbody tr td:last-child {
    border-right: none
}

table.front_compare tbody tr:nth-child(2n) td {
    background: #f5f5f5
}

.front_banner_out {
    position: relative;
    z-index: 1;
    bottom: 0;
    width: 100%
}

.front_banner_out .row {
    margin-right: 1px
}

.front_banner_out .col-md-6 {
    padding: 0
}

.front_banner_item {
    height: 170px
}

.front_banner_item.left {
    padding-left: 65%;
    text-align: center;
    float: right;
    width: 170%;
    background-color: rgba(0, 120, 180, .7)
}

.front_banner_item.right {
    padding-left: 20px;
    float: left;
    width: 170%;
    background-color: rgba(240, 136, 0, .7)
}

.front_banner_txt {
    margin-top: 10px;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #fff
}

.front_banner_left_txt_in {
    text-align: center;
    padding-top: 5px;
    font-size: 20px;
    text-shadow: -1px 0 1px #00274b, 0 1px 1px #00274b, 1px 0 1px #00274b, 0 -1px 1px #00274b
}

.front_banner_right_txt_in {
    width: 58%;
    text-align: center;
    padding-top: 5px;
    font-size: 20px;
    text-shadow: -1px 0 1px #00274b, 0 1px 1px #00274b, 1px 0 1px #00274b, 0 -1px 1px #00274b
}

.front_banner_left_txt_in h2,
.front_banner_right_txt_in h2 {
    font-size: 20px
}

.front_banner_left_btn {
    position: relative;
    display: inline-block;
    background: #f08800;
    border-radius: 15px;
    width: 92%;
    height: 100px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    text-align: center
}

.bounce_front_left {
    animation: bounce_6964 2.6s ease infinite;
    transform-origin: 50% 50%
}

@keyframes bounce_6964 {
    0% {
        transform: translateY(0)
    }

    5.55556% {
        transform: translateY(0)
    }

    11.11111% {
        transform: translateY(0)
    }

    22.22222% {
        transform: translateY(-15px)
    }

    27.77778% {
        transform: translateY(0)
    }

    33.33333% {
        transform: translateY(-15px)
    }

    44.44444% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(0)
    }
}

.bounce_front_right {
    animation: bounce_6964 2.6s ease infinite;
    transform-origin: 50% 50%;
    animation-delay: 1s
}

.front_banner_left_btn:first-child {
    margin-left: 0
}

.front_banner_left_btn:first-child a {
    line-height: 90px;
    padding-top: 0;
    padding-bottom: 0
}

.front_banner_left_btn a {
    display: block;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 37px;
    text-align: center;
    color: #fff
}

.front_banner_left_btn span {
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.front_banner_left_btn:hover {
    background: #00274b
}

.front_banner_right_btn {
    position: relative;
    background: #00274b;
    border-radius: 15px;
    width: 55%;
    height: 100px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    text-align: center
}

.front_banner_right_btn:first-child {
    margin-left: 0
}

.front_banner_right_btn:first-child a {
    line-height: 90px;
    padding-top: 0;
    padding-bottom: 0
}

.front_banner_right_btn a {
    display: block;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 37px;
    font-weight: 400;
    text-align: center;
    color: #fff
}

.front_banner_right_btn span {
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.front_banner_right_btn:hover {
    background: #f08800
}

.newsletter_area_out .row {
    margin-left: -5px;
    margin-right: -5px
}

.newsletter_area_out .news_col {
    padding-left: 5px;
    padding-right: 5px
}

.newsletter_area_out h3 {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #fff;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 10px
}

.newsletter_area_out h4 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    text-align: center;
    margin-bottom: 10px
}

.newsletter_item {
    background: #fff;
    border-radius: 5px;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 8px
}

.newsletter_item input[type=text] {
    width: 100%;
    height: 37px;
    line-height: 37px;
    margin: 0;
    padding: 0;
    border: none;
    background: 0 0;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #002e53
}

.newsletter_submit {
    background: #f08800;
    border-radius: 5px;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 10px;
    text-align: center;
    height: 37px;
    line-height: 37px;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #fff;
    cursor: pointer;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .6);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 2px rgba(0, 0, 0, .6)
}

.newsletter_area_out_in {
    max-width: 860px;
    margin: 0 auto
}

.newsletter_results {
    color: #000;
    font-size: 16px;
    text-align: center;
    padding-top: 15px
}

.news_right {
    color: #6cbd58
}

.news_wrong {
    color: #ff0e0e
}

.orange_line {
    background: #ee7f00;
    height: 11px
}

#bottom_out {
    padding-top: 30px;
    padding-bottom: 30px;
    background: #00274b
}

.bottom_item {
    font-weight: 400;
    font-size: 15px;
    color: #fff
}

.bottom_item ul li:hover a {
    color: #f08800
}

.bottom_item .fa {
    color: #fff
}

.bottom_item h3 {
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    letter-spacing: .2px;
    margin-bottom: 10px
}

.bottom_item ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.bottom_item ul li {
    font-family: PFBeauSansPro-Light, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 8px
}

.bottom_item ul li a {
    display: block;
    color: #fff
}

.bottom_item ul.with_dot li a {
    background: url(../images/design/li.png) left center no-repeat;
    padding-left: 25px
}

.bottom_item ul li i {
    float: left;
    margin-right: 10px;
    font-size: 17px;
    color: #0078b4
}

.bottom_item ul li span.c_data {
    line-height: 15px
}

span.c_data {
    display: inline-block
}

.order_phone_b {
    display: table;
    margin: 0 auto;
    background: url(../images/design/phone_icon_w.png) center left no-repeat;
    font-weight: 300;
    font-size: 28px;
    color: #fff;
    padding-left: 40px;
    margin-top: 23px
}

.social_area {
    display: table;
    margin: 0 auto
}

.social_item {
    margin-bottom: 7px;
    font-family: PFBeauSansPro-Light, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    line-height: 32px
}

.social_item a {
    display: block;
    color: #fff
}

.social_item_img {
    float: left;
    margin-right: 10px
}

.social_item_txt {
    float: left
}

.social_item:last-child {
    margin-bottom: 0
}

.social_item a {
    display: block
}

.blue_area_out {
    background: url(../images/design/drops.png) top center no-repeat #13a1c6;
    padding-top: 30px;
    padding-bottom: 30px
}

.blue_item a {
    display: block
}

.blue_item_image {
    text-align: center
}

.blue_item_title {
    margin-top: 5px;
    font-weight: 900;
    font-size: 18px;
    color: #fff;
    letter-spacing: .6px;
    text-align: center;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
    text-transform: uppercase
}

#blog_image img {
    box-shadow: 0 3px 10px 3px rgba(0, 0, 0, .28)
}

img.blog_image_in {
    border-radius: 10px;
    margin-top: 10px;
    margin-bottom: 30px;
    width: 100%
}

img.blog_image_in_small_center {
    border-radius: 10px;
    width: 50%;
    margin: 0 auto
}

.text_justify {
    text-align: justify
}

.blog_home_out {
    padding-top: 50px;
    padding-bottom: 50px
}

.blog_home_title_out {
    margin-bottom: 30px
}

.blog_home_title {
    display: table;
    margin: 0 auto;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 7px solid #ee7f00;
    border-bottom: 7px solid #ee7f00
}

.blog_home_title h2 {
    font-weight: 700;
    font-size: 44px;
    color: #ee7f00;
    letter-spacing: .6px;
    padding-left: 15px;
    padding-right: 15px
}

.homepage_blog_item_data {
    margin-top: 10px;
    text-align: center
}

.homepage_blog_item_data h2 {
    font-weight: 700;
    font-size: 18px;
    color: #4d4d4d;
    margin-bottom: 20px
}

.homepage_blog_item_data h2 a {
    color: #4d4d4d
}

.homepage_blog_item_txt {
    font-weight: 300;
    font-size: 15px;
    color: #4d4d4d;
    margin-bottom: 20px
}

.homepage_blog_item_more {
    display: table;
    margin: 0 auto
}

.homepage_blog_item_more a {
    display: block;
    background: #ee7f00;
    border-radius: 8px;
    font-weight: 700;
    font-size: 13px;
    color: #fff;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 8px;
    padding-bottom: 8px;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.homepage_blog_item_more a:hover {
    background: #13a1c6
}

.title_out {
    border-bottom: 1px solid #d5d5d6
}

.title_area {
    display: table;
    margin: 0 auto;
    padding-bottom: 30px;
    padding-top: 30px
}

.title_area h2 {
    color: #00274b
}

.secondary_title_area {
    display: table;
    margin: 0 auto;
    padding-bottom: 30px;
    padding-top: 30px
}

.secondary_title_area h3 {
    color: #00274b
}

.sub_title_area {
    display: table;
    margin: 0 auto;
    padding-bottom: 30px
}

.sub_title_area h3 {
    color: #2a6496
}

.title {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 26px;
    color: #00274b;
    text-align: center
}

.title2 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 17px;
    color: #67686f;
    text-align: center;
    margin-top: 5px
}

.title3 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #00274b;
    text-align: center;
    margin-bottom: 30px
}

.title4 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #00274b;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 18px
}

.product_txt {
    display: table;
    margin: 0 auto
}

.product_box {
    padding: 20px 10px 0;
    background: rgba(255, 255, 255, .9);
    border-radius: 6px;
    color: #00274b
}

.product_box_point {
    background-repeat: no-repeat;
    font-weight: 300;
    font-size: 16px;
    color: #00274b;
    padding-left: 16px;
    background-position: 0 4px;
    padding-bottom: 10px
}

.get-quote-btn {
    display: table;
    margin: 0 auto;
    margin-bottom: 10px;
    background: #f08800;
    border-radius: 5px;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 24px;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    cursor: pointer;
    margin-top: 16px;
    transition: .3s
}

.get-quote-btn:hover {
    background: #d27200;
    color: #fff
}

.pr_icon {
    display: table;
    margin: 0 auto;
    margin-bottom: 5px
}

.title_pr {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 62px;
    color: #fff;
    text-align: center
}

.title_pr2 {
    font-family: PFBeauSansPro-Light, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 40px;
    color: #fff;
    text-align: center
}

.homepage_boxes {
    padding-top: 30px;
    padding-bottom: 30px
}

.homepage_boxes .row {
    margin-left: -15px;
    margin-right: -15px
}

.homepage_boxes .b_col {
    padding-left: 15px;
    padding-right: 15px
}

.homepage_boxes_btn {
    margin-top: 20px;
    background: #00274b;
    border-radius: 5px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    box-shadow: 0 0 2px rgba(0, 0, 0, .5)
}

.homepage_boxes_btn a {
    display: block;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    text-align: center
}

.homepage_boxes .p_box_item_in {
    left: .5px;
    right: .5px;
    margin-bottom: 1px
}

.homepage_boxes .row {
    margin-left: -.5px;
    margin-right: -.5px
}

.homepage_boxes .b_col {
    padding-left: .5px;
    padding-right: .5px
}

.products_boxes .row {
    margin-left: -.5px;
    margin-right: -.5px
}

.products_boxes .b_col {
    padding-left: .5px;
    padding-right: .5px
}

.p_box_item a {
    display: block
}

.dummy {
    margin-top: 100%
}

.p_box_item_in {
    border-radius: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: .5px;
    right: .5px;
    margin-bottom: 1px
}

.table_p {
    display: table;
    height: 100%;
    width: 100%;
    padding: 30px
}

.table_cell_p {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    width: 100%
}

.p_box_item.light_blue .p_box_item_in {
    background: #0078b4
}

.p_box_item.green .p_box_item_in {
    background: #69b033
}

.p_box_item.orange .p_box_item_in {
    background: #f08800
}

.p_box_item.blue .p_box_item_in {
    background: #00274b
}

.p_box_item_img {
    display: table;
    margin: 0 auto;
    margin-bottom: 15px
}

.p_box_item_title {
    text-align: center
}

.p_box_item_title h4 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, .2)
}

.p_box_item_title h3 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, .2)
}

.p_box_item_txt {
    margin-top: 15px;
    text-align: center;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff
}

.padding_top {
    padding-top: 40px
}

.padding_bottom {
    padding-bottom: 40px
}

.padding_top_20 {
    padding-top: 20px
}

.padding_bottom_20 {
    padding-bottom: 20px
}

.products_boxes_image_out {
    position: relative;
    margin-bottom: 1px
}

.products_boxes_image {
    opacity: .8;
    filter: brightness(80%);
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.products_title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.products_title_main {
    position: absolute;
    background-color: #0078b4;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.mv-box2 {
    background-color: #0078b4;
    padding: 20px 10px;
    color: #fff;
    position: relative
}

.product_tab_quote_box {
    padding: 20px;
    color: #fff
}

.product_tab_quote_box_title {
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 10px
}

.product_tab_quote_box_img {
    float: left;
    width: 100%;
    margin-bottom: 4px
}

.extra-content-box-btn {
    position: absolute;
    bottom: 20px;
    display: block;
    width: 280px;
    margin: 0 20px
}

.product_tab_quote_box_text {
    font-size: 16px;
    text-align: justify
}

.product_tab_quote {
    border-radius: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #0078b4
}

.products_title_in {
    display: table;
    width: 100%;
    height: 100%
}

.products_title_in_in {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle
}

.product_tab_top_r {
    display: none;
    background: #0078b4
}

.show_r {
    margin-bottom: 20px;
    display: none
}

.show_r h3 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #002e53;
    text-align: center
}

.menu_tab {
    position: relative
}

.menu_tab_top {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    display: table;
    margin: 0 auto;
    padding: 10px;
    cursor: pointer;
    color: #fff;
    font-size: 28px
}

.menu_tab_top i {
    font-size: 25px;
    color: #fff
}

.menu_tab_bottom {
    display: none;
    position: absolute;
    z-index: 10;
    width: 100%
}

.menu_tab_item {
    background: #002e53;
    border-bottom: 1px solid #fff;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.menu_tab_item:last-child {
    border-bottom: 0
}

.menu_tab_item a {
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.menu_tab_item:hover {
    background: #fff
}

.menu_tab_item:hover>a {
    color: #00274b
}

.product_tab_top {
    background: #00274b
}

.tab_item {
    float: left;
    background: #002e53;
    border-right: 1px solid #fff;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.tab_item:first-child {
    border-left: 1px solid #fff
}

.tab_item a {
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.tab_item.active {
    background: #fff
}

.tab_item.active a {
    color: #00274b
}

.tab_item:hover {
    background: #fff
}

.tab_item:hover>a {
    color: #00274b
}

.product_tab_bottom {
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .3);
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .3)
}

.product_tab_bottom_in {
    padding: 30px
}

.product_tab_text h3 {
    color: #00274b;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 10px
}

.product_tab_text,
.product_tab_text strong {
    color: #00274b;
    text-align: justify;
    max-width: 800px;
    margin: 0 auto;
    line-height: 22px
}

.product_tab_text ul {
    list-style-image: url(../images/design/li_blue.png);
    list-style-position: outside;
    padding: 0;
    margin: 0;
    padding-top: 8px;
    margin-left: 25px
}

.product_tab_text ul li {
    margin-bottom: 5px
}

.product_tab_text ul li :last-child {
    margin-bottom: 0
}

.product_tab_text a {
    color: #0678b4;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-decoration: underline
}

.text_center {
    margin: 0 auto
}

.text_center a {
    color: #0678b4;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-decoration: underline
}

.text_center h2 {
    color: #00274b;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 27px;
    font-weight: 400;
    margin-bottom: 15px
}

.text_center h3 {
    color: #00274b;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 15px
}

.text_center h4 {
    color: #00274b;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 8px
}

.text_center h5 {
    color: #0678b4;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 5px
}

.text_center ul {
    list-style-image: url(../images/design/tick_li.png);
    list-style-position: outside;
    line-height: 18px
}

.text_justify ul {
    list-style-image: url(../images/design/tick_li.png);
    list-style-position: outside;
    line-height: 23px
}

.text_center ul li {
    margin-bottom: 3px
}

.text_justify ul li {
    margin-bottom: 3px;
    margin-top: 6px
}

.text_center ul li:last-child {
    margin-bottom: 0
}

.text_justify ul li:last-child {
    margin-bottom: 0
}

.text_center ol {
    list-style-position: outside;
    line-height: 18px
}

.text_justify ol {
    list-style-position: outside;
    line-height: 18px
}

.text_center ol li {
    margin-bottom: 8px
}

.text_justify ol li {
    margin-bottom: 3px
}

.text_center ol li:last-child {
    margin-bottom: 0
}

.text_justify ol li:last-child {
    margin-bottom: 0
}

.text_center ol li {
    counter-increment: list;
    list-style-type: none;
    position: relative
}

.text_justify ol li {
    counter-increment: list;
    list-style-type: none;
    position: relative
}

.text_center ol li:before {
    color: #f08800;
    content: counter(list) ".";
    left: -32px;
    position: absolute;
    text-align: right;
    width: 26px
}

.text_justify ol li:before {
    color: #f08800;
    content: counter(list) ".";
    left: -32px;
    position: absolute;
    text-align: right;
    width: 26px
}

#map {
    width: 100%;
    height: 400px
}

#contact_text {
    letter-spacing: .2px;
    line-height: 25px
}

#contact_text h3 {
    font-weight: 400;
    font-size: 15px;
    letter-spacing: .2px;
    color: #4d4d4d;
    margin-bottom: 10px
}

#contact_form {
    margin: 0 auto;
    max-width: 720px
}

.contact_item {
    border: 1px solid #d5d5d6;
    border-radius: 7px;
    padding-left: 18px;
    padding-right: 18px;
    margin-bottom: 5px
}

#contact_form input[type=text] {
    padding: 0;
    margin: 0;
    width: 100%;
    border: none;
    background: 0 0;
    height: 42px;
    line-height: 42px;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: .2px;
    font-size: 15px;
    color: #4d4d4d
}

#contact_form textarea {
    width: 100%;
    border: none;
    background: 0 0;
    height: 150px;
    margin: 0;
    overflow: auto;
    resize: none;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: .2px;
    font-size: 15px;
    color: #4d4d4d;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 12px
}

#contact_submit_btn,
#friend_submit_btn {
    display: table;
    margin: 0 auto;
    cursor: pointer;
    margin-top: 10px
}

#contact_submit_btn a,
#friend_submit_btn a {
    display: block;
    background: #00274b;
    border-radius: 7px;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 9px;
    padding-bottom: 9px;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #fff;
    letter-spacing: 1px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

#contact_submit_btn a:hover,
#friend_submit_btn a:hover {
    background: #f08800
}

#contact_results {
    display: table;
    margin: 0 auto;
    font-size: 18px;
    margin-top: 10px;
    text-align: center
}

.contact_right {
    color: #6cbd58
}

.contact_wrong {
    color: red
}

#contact_form .col-md-6 {
    padding-left: 5px;
    padding-right: 0
}

#contact_form .col-md-6:first-child {
    padding-left: 15px
}

#contact_form .col-md-6:last-child {
    padding-right: 15px
}

#contact_form .col-md-3 {
    padding-right: 5px
}

#contact_form .col-md-9 {
    padding-left: 0
}

.blue_title {
    position: relative;
    background: #00274b;
    padding-top: 15px;
    padding-bottom: 15px
}

.blue_title:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: #00274b;
    border-width: 10px;
    margin-left: -10px
}

.b_title {
    font-family: PFBeauSansPro-Light, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 32px;
    color: #fff;
    text-align: center
}

.checkout {
    padding-top: 30px;
    padding-bottom: 30px;
    background: #d2e5ee
}

.checkout_area {
    display: table;
    margin: 0 auto
}

.checkout_item_out {
    float: left;
    margin-left: 30px
}

.checkout_item_out.active .checkout_item {
    background: #f08800;
    color: #fff;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .6);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 2px rgba(0, 0, 0, .6)
}

.checkout_item_out.active .checkout_item_title {
    color: #f08800
}

.checkout_item {
    display: table;
    margin: 0 auto;
    width: 64px;
    height: 64px;
    line-height: 64px;
    border-radius: 100px;
    background: #fff;
    text-align: center;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #cce4f0
}

.checkout_item_out:first-child {
    margin-left: 0
}

.checkout_item_title {
    margin-top: 5px;
    text-align: center;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 11px;
    color: #fff
}

.white_title {
    position: relative;
    background: #fff;
    padding-top: 10px;
    padding-bottom: 10px
}

.white_title:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: #fff;
    border-width: 10px;
    margin-left: -10px
}

.w_title {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 19px;
    color: #00274b;
    text-align: center
}

.form_area_data {
    background: #d2e5ee;
    padding-top: 30px;
    padding-bottom: 30px
}

.form_area_data_title {
    margin-bottom: 10px
}

.form_area_data_title h3 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 17px;
    color: #00274b;
    text-align: center
}

.form_area_data_title h2 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 26px;
    color: #00274b;
    padding-top: 10px;
    text-align: center
}

.form_area_data_in.center {
    max-width: 510px;
    margin: 0 auto
}

.form_area_data .row {
    margin-left: -2px;
    margin-right: -2px
}

.form_area_data .f_col {
    padding-left: 2px;
    padding-right: 2px
}

.form_area_data_item {
    margin-bottom: 20px
}

.margin_bottom_0 {
    margin-bottom: 0
}

.form_area_data_item.with_dots {
    padding-bottom: 20px;
    background: url(../images/design/dot.png) bottom left repeat-x
}

.item_person {
    margin-bottom: 20px
}

.item_person.with_dots {
    padding-bottom: 20px;
    background: url(../images/design/dot.png) bottom left repeat-x
}

.next_button {
    background: #f08800;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.next_button a {
    display: block;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center
}

.next_button a span {
    margin-left: 5px
}

.next_button:hover {
    background: #00274b
}

.form_area_consent {
    max-width: 650px;
    margin: 0 auto;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 10px;
    padding: 28px
}

.results_consent_content_in {
    max-width: 650px;
    margin: 0 auto;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 10px;
    padding: 28px
}

.results_consent_content_in h3 {
    font-size: 24px;
    text-align: center;
    padding-bottom: 8px;
    line-height: 28px
}

.results_consent_content_in h4 {
    font-size: 14px;
    text-align: center;
    margin-top: 8px;
    padding-bottom: 8px
}

.form_area_consent_title h3 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 26px;
    color: #00274b;
    text-align: center
}

.form_area_consent_title h4 {
    font-size: 14px;
    text-align: center;
    margin-top: 8px;
    padding-bottom: 8px
}

.form_area_consent_description {
    margin-top: 8px
}

.form_area_consent_description h2 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    max-width: 470px;
    text-align: center;
    padding-bottom: 10px;
    color: #d17600
}

.form_area_consent_description h3 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #d17600;
    text-align: justify
}

.panels {
    min-height: 500px;
    overflow: hidden;
    display: flex
}

.panels .panel {
    box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .1);
    color: #fff;
    text-align: center;
    align-items: center;
    border-radius: 0;
    transition: font-size .7s cubic-bezier(.6, -.19, .7, -.11), flex .7s cubic-bezier(.6, -.19, .7, -.11), background .7s;
    font-size: 12px;
    background-size: cover;
    background-position: center;
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    cursor: pointer
}

.panels .panel.panel1 {
    background-image: url(https://source.unsplash.com/gYl-UtwNg_I/1500x1500)
}

.panels .panel.panel3 {
    background-image: url(https://images.unsplash.com/photo-1465188162913-8fb5709d6d57?ixlib=rb-0.3.5&q=80&fm=jpg&crop=faces&cs=tinysrgb&w=1500&h=1500&fit=crop&s=967e8a713a4e395260793fc8c802901d)
}

.panels .panel.panel5 {
    background-image: url(https://source.unsplash.com/3MNzGlQM7qs/1500x1500)
}

.panels .panel>* {
    margin: 0;
    width: 100%;
    transition: transform .5s;
    flex: 1 0 auto;
    display: flex;
    justify-content: center;
    align-items: center
}

.panels .panel p:nth-child(1) {
    transform: translateY(0)
}

.panels .panel.open-active>:first-child {
    transform: translateY(-100%)
}

.panels .panel.open-active>p:nth-child(3) {
    transform: translateY(200%)
}

.panels .panel.open-active>h2 {
    transform: translateY(-70%)
}

.panels .panel.open-active>:last-child {
    transform: translateY(0)
}

.panels .panel.open {
    font-size: 40px;
    flex: 5
}

.panels .panel h2 {
    text-shadow: 0 0 4px rgba(0, 0, 0, .72), 0 0 14px rgba(0, 0, 0, .45);
    font-size: 60px
}

.panels .panel p {
    text-shadow: 0 0 4px rgba(0, 0, 0, .72), 0 0 14px rgba(0, 0, 0, .45);
    font-size: 20px
}

.form_consent_checkbox input {
    display: none
}

.form_consent_checkbox input:checked+label .box {
    -webkit-animation: animOn .8s 1 forwards;
    animation: animOn .8s 1 forwards;
    border: .5px solid rgba(0, 172, 237, .5);
    border-radius: 5px;
    background: #fff
}

.form_consent_checkbox input:checked+label .box i {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    transition-duration: 250ms;
    opacity: 1
}

.form_consent_checkbox label {
    min-width: 100px;
    display: flex;
    justify-content: center;
    flex-direction: row;
    cursor: pointer
}

.form_consent_checkbox label .box {
    background: #fff;
    border: 1px solid rgba(240, 136, 0, .5);
    border-radius: 5px;
    position: relative;
    width: 30px;
    height: 30px;
    transition: background .3s ease
}

.form_consent_checkbox label .box:hover {
    background: rgba(240, 136, 0, .5);
    width: 30px;
    height: 30px
}

.form_consent_checkbox label .box i {
    color: #00274b;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 20px;
    display: inline-block;
    opacity: 0;
    pointer-events: none;
    transition: all .2s ease-in-out;
    transition-delay: .2s;
    -webkit-transform: translate(-50%, -50%) scale(6);
    transform: translate(-50%, -50%) scale(6)
}

@-webkit-keyframes animOn {
    40% {
        height: 20px;
        width: 50px
    }

    50% {
        height: 30px;
        width: 30px
    }

    60% {
        height: 30px;
        width: 50px
    }

    70% {
        height: 30px;
        width: 35px
    }

    100% {
        height: 30px;
        width: 30px
    }
}

@keyframes animOn {
    40% {
        height: 20px;
        width: 50px
    }

    50% {
        height: 30px;
        width: 30px
    }

    60% {
        height: 30px;
        width: 50px
    }

    70% {
        height: 30px;
        width: 35px
    }

    100% {
        height: 30px;
        width: 30px
    }
}

hr {
    display: block;
    padding: 0
}

.consent_news_option {
    color: #f08800;
    border: none;
    flex-direction: row;
    font-size: 16px;
    justify-content: flex-start;
    text-align: center;
    overflow: hidden;
    margin: 0 auto
}

.consent_news_option_2 {
    border: none;
    flex-direction: row;
    font-size: 16px;
    justify-content: flex-start;
    text-align: left;
    overflow: hidden;
    margin: 0 auto;
    padding-left: 10px
}

.consent_option {
    border: none;
    flex-direction: row;
    font-size: 18px;
    justify-content: flex-start;
    text-align: left;
    overflow: hidden;
    margin: 0 auto;
    padding-left: 10px
}

.consent_label {
    margin: 0 1em 0 0;
    padding-bottom: 6px;
    cursor: pointer
}

.confirm_out_in {
    padding-top: 30px;
    background: #d2e5ee;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.confirm_out_in.no_top {
    padding-top: 0
}

.confirm_out_in.no_bottom {
    padding-bottom: 0
}

.bottom_pad {
    padding-bottom: 30px
}

.confirm_out_in_in {
    padding-bottom: 30px
}

.details_item {
    margin-bottom: 20px
}

.details_item.example {
    display:none;
}

.details_item:last-child {
    margin-bottom: 0
}

.details_item_title {
    background: #0078b4;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px
}

.details_item.red .details_item_title {
    background: #fff
}

.details_item.red .details_item_title h3 {
    font-size: 18px;
    color: red;
    text-decoration: underline
}

.details_item.red .details_item_data h3 {
    background: #fff;
    color: red;
    font-size: 13px;
    letter-spacing: 1px
}

.details_item.red .d_item {
    padding-top: 0;
    padding-bottom: 4px
}

.details_item_title h3 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #fff;
    text-align: center
}

.details_item_data {
    background: #fff
}

.d_item {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e8e9ef
}

.d_item.pdf {
    padding-top: 0;
    padding-bottom: 0
}

.d_item:last-child {
    border-bottom: 0
}

.d_item h3 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #00274b;
    text-align: center;
    margin-bottom: 5px
}

.d_item.pdf h3 {
    text-align: left
}

.d_item.pdf h3 a {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    background: url(../images/design/pdf.png) right center no-repeat;
    padding-right: 30px
}

.d_item h3 a {
    color: #00274b
}

.d_item h3 a:hover {
    color: #0078b4
}

.d_item.no_m h3 {
    margin-bottom: 0
}

.d_item h4 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #0078b4;
    text-align: center
}

.d_item_edit {
    padding: 5px;
    border-bottom: 1px solid #e8e9ef;
    text-align: center
}

.d_item_edit a {
    font-family: PFBeauSansPro-Italic, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #0078b4
}

.confirm_results {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #00274b;
    margin-bottom: 20px
}

.confirm_results span {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #f08800;
    font-size: 20px
}

#loading-spinner {
    margin: 0 auto;
    width: 40px;
    height: 40px;
    position: relative
}

#loading-spinner .sk-child {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

#loading-spinner .sk-child:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: #3a9ac6;
    border-radius: 100%;
    -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
    animation: sk-circleBounceDelay 1.2s infinite ease-in-out both
}

#loading-spinner .sk-circle2 {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg)
}

#loading-spinner .sk-circle3 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg)
}

#loading-spinner .sk-circle4 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

#loading-spinner .sk-circle5 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}

#loading-spinner .sk-circle6 {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg)
}

#loading-spinner .sk-circle7 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

#loading-spinner .sk-circle8 {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg)
}

#loading-spinner .sk-circle9 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg)
}

#loading-spinner .sk-circle10 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

#loading-spinner .sk-circle11 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg)
}

#loading-spinner .sk-circle12 {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg)
}

#loading-spinner .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

#loading-spinner .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

#loading-spinner .sk-circle4:before {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}

#loading-spinner .sk-circle5:before {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}

#loading-spinner .sk-circle6:before {
    -webkit-animation-delay: -.7s;
    animation-delay: -.7s
}

#loading-spinner .sk-circle7:before {
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s
}

#loading-spinner .sk-circle8:before {
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s
}

#loading-spinner .sk-circle9:before {
    -webkit-animation-delay: -.4s;
    animation-delay: -.4s
}

#loading-spinner .sk-circle10:before {
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s
}

#loading-spinner .sk-circle11:before {
    -webkit-animation-delay: -.2s;
    animation-delay: -.2s
}

#loading-spinner .sk-circle12:before {
    -webkit-animation-delay: -.1s;
    animation-delay: -.1s
}

@-webkit-keyframes sk-circleBounceDelay {

    0%,
    100%,
    80% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes sk-circleBounceDelay {

    0%,
    100%,
    80% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.results_item.completed {
    border: 1px solid #e8e9ef;
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 30px
}

.results_item {
    margin-bottom: 30px
}

.results_item:last-child {
    margin-bottom: 0
}

.results_item.hide {
    display: none
}

.results_item_title h3 {
    color: #00274b;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 10px
}

.results_item_title h4 {
    color: #00274b;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 10px
}

.results_item:last-child {
    margin-bottom: 0
}

.col-full-height {
    height: 100%;
    vertical-align: top
}

.row-same-height {
    display: table;
    width: 100%;
    table-layout: fixed
}

.col-xs-height {
    display: table-cell;
    float: none !important;
    vertical-align: middle
}

.results_item_top {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #e8e9ef;
    background: #fff
}

/*.results_item_top_in {
    margin-top: 15px
}*/

.results_price_out h4 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #f08800;
    letter-spacing: .2px;
    text-align: right
}

.results_price {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #f08800;
    text-align: right
}

.results_item_bottom {
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff
}

.results_item_extra {
    border-top: 1px solid #e8e9ef;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff
}

.r_item {
    text-align: center
}

.r_item h3 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #0078b4;
    letter-spacing: .2px;
    margin-bottom: 8px
}

.r_item h4 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #333
}

.results_item_buttons {
    margin-top: 6px
}

.results_item_buttons .row {
    margin-left: -5px;
    margin-right: -5px
}

.results_item_buttons .btn_col {
    padding-left: 5px;
    padding-right: 5px
}

.results_item_buttons .btn_col.btn_right {
    float: right
}

.blue_btn {
    background: #00274b;
    cursor: pointer;
    height: 100%
}

.blue_btn a {
    display: block;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    letter-spacing: .1px;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 5px;
    padding-right: 5px
}

.blue_btn a span {
    margin-left: 10px;
    color: #f08800
}

.c_button_d.d_center {
    display: table;
    margin: 0 auto
}

.c_button_d.d_center a {
    padding-left: 20px;
    padding-right: 20px
}

.c_button,
.c_button_d {
    height: 100%;
    background: #f08800;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.c_button a,
.c_button_d a {
    display: block;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    padding-top: 13px;
    padding-bottom: 14px;
    text-align: center
}

.c_button:hover,
.c_button_d:hover {
    background: #f99a1f
}

.c_button.disactive {
    background: silver;
    cursor: not-allowed
}

.c_button.disactive:hover {
    background: silver
}

.box_shadow {
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, .18)
}

.result_item_upo {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
    font-size: 12px;
    text-align: center;
    color: red
}

.results_item_error {
    border-top: 1px solid #e8e9ef;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
    font-size: 12px
}

.results_item_notice {
    border-top: 1px solid #e8e9ef;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
    font-size: 12px
}

.b_data_area {
    display: none;
    margin-top: 10px;
    background: #fff;
    padding: 20px;
    font-size: 14px;
    line-height: 20px
}

.example .b_data_area {
    display: block;
}

.panel_enotita {
    margin-top: 15px
}

.panel_enotita:first-child {
    margin-top: 0
}

.panel_title {
    margin-bottom: 15px
}

.panel_title h3 {
    color: #00274b;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-align: center
}

.panel_item_title {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8e9ef;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    cursor: pointer
}

.panel_item_title:hover .panel_item_arrow span,
.panel_item_title:hover .panel_item_title_l h3 {
    color: #f08800
}

.panel_item_title_in {
    display: table;
    width: 100%
}

.panel_item_title_l {
    display: table-cell;
    width: 100%;
    vertical-align: middle
}

.panel_item_title_r {
    display: table-cell;
    width: 200px;
    vertical-align: middle
}

.panel_item_title_r_in {
    width: 200px
}

.panel_item_title_l h3 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #333;
    line-height: normal
}

.value_area {
    color: #00274b;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: right
}

.sxolia_area {
    color: #00274b;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-align: right
}

.panel_item_arrow {
    display: table-cell;
    width: 15px;
    padding-left: 10px;
    vertical-align: middle
}

.panel_item_arrow span {
    color: #00274b;
    font-size: 14px
}

.panel_item_arrow_in {
    width: 15px
}

.panel_item_title span {
    float: right
}

.panel_item_data {
    display: none;
    padding-top: 15px;
    padding-bottom: 15px
}

.panel_txt {
    margin-bottom: 20px
}

.panel_txt.bottom {
    margin-top: 20px;
    margin-bottom: 0
}

.panel_txt h3 {
    color: #00274b;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 15px
}

.confirm_tabs {
    padding: 1px;
    background: #fff;
    margin-bottom: 20px
}

.c_tab {
    width: 100%;
    float: left;
    background: #80bedd;
    text-align: center;
    /*border-right: 1px solid #fff;*/
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.c_tab a {
    display: block;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px
}

/*.c_tab:hover {
    background: #3a9ac6;
    transform: scale(1.2)
}*/

.c_tab:hover>a {
    color: #fff
}

.c_tab.active a {
    color: #fff;
    text-decoration: underline
}

.c_tab:last-child {
    border-right: none
}

.topikes {
    float: left;
    background: #61aed1;
    text-align: center;
    /*border-right: 1px solid #fff;*/
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.topikes a {
    display: block;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px
}

.topikes:hover {
    background: #0078b4
}

.topikes:hover>a {
    color: #fff
}

.topikes.active {
    background: #0078b4
}

.topikes.active a {
    color: #fff;
    text-decoration: underline
}

.topikes:last-child {
    border-right: none
}

.diethneis {
    float: left;
    background: #d87a00;
    text-align: center;
    /*border-right: 1px solid #fff;*/
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.diethneis a {
    display: block;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px
}

.diethneis:hover {
    background: #f08800
}

.diethneis:hover>a {
    color: #fff
}

.diethneis.active {
    background: #f08800
}

.diethneis.active a {
    color: #fff;
    text-decoration: underline
}

.diethneis:last-child {
    border-right: none
}

.confirm_tabs_bottom {
    padding: 25px
}

.c_tab_area {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #333;
    text-align: center;
    text-align: center
}

.c_tab_area ul {
    margin: 0;
    padding: 0;
    list-style-image: url(../images/design/tick_small.png)
}

.c_tab_area ul li {
    margin-bottom: 10px
}

.c_tab_area ul li:last-child {
    margin-bottom: 0
}

.confirm_info_out {
    padding-top: 30px;
    padding-bottom: 30px;
    background: #d2e5ee
}

.confirm_info_out.no_top {
    padding-top: 0
}

.confirm_info {
    background: #fff;
    border: 1px solid rgba(0, 39, 75, .14);
    padding-top: 13px;
    padding-bottom: 13px
}

.c_info_col {
    border-right: 1px solid #c7d9e2;
    padding-top: 15px;
    padding-bottom: 15px
}

.confirm_info_out .col-xs-height:last-child .c_info_col {
    border-right: 0
}

.c_info_col h4 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #00274b;
    margin-bottom: 8px
}

.c_info_col h4:last-child {
    margin-bottom: 0
}

.c_final_price {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 32px;
    color: #f08800
}

.confirm_complete_in {
    background: #fff;
    border-radius: 10px
}

.c_complete_b {
    padding-top: 20px;
    padding-bottom: 20px
}

.c_complete_title_out {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #c7d9e2;
    padding-left: 15px;
    padding-right: 15px
}

.c_complete_title {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #0078b4;
    text-align: center
}

.confirm_complete h4 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 17px;
    color: #00274b;
    margin-bottom: 10px
}

.confirm_complete h5 {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 26px;
    color: #f08800;
    margin-bottom: 15px
}

.confirm_complete .c_com_col:first-child {
    border-right: 1px solid #c7d9e2
}

.c_complete_form .c_complete_b {
    padding-left: 40px;
    padding-right: 40px
}

#c_contact_form {
    margin-top: 20px
}

.c_contact_item {
    background: #eaf2f6;
    padding-left: 18px;
    padding-right: 18px;
    margin-bottom: 5px
}

#c_contact_form input[type=text] {
    padding: 0;
    margin: 0;
    width: 100%;
    border: none;
    background: 0 0;
    height: 35px;
    line-height: 35px;
    font-family: PFBeauSansPro-Light, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    color: #00274b
}

#c_contact_form textarea {
    width: 100%;
    border: none;
    background: 0 0;
    height: 150px;
    margin: 0;
    overflow: auto;
    resize: none;
    font-family: PFBeauSansPro-Light, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    color: #00274b;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 12px
}

#c_contact_submit_btn,
#consent_form_complete_btn,
#need_form_companies_complete_btn,
#need_form_complete_btn,
#order_complete_btn {
    display: table;
    margin: 0 auto;
    cursor: pointer;
    margin-top: 10px;
    background: #f08800;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.disabled {
    pointer-events: none;
    opacity: .4;
    cursor: not-allowed
}

#c_contact_submit_btn a,
#consent_form_complete_btn a,
#need_form_companies_complete_btn a,
#need_form_complete_btn a,
#order_complete_btn a {
    display: block;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 50px;
    padding-right: 50px;
    text-align: center
}

#c_contact_submit_btn:hover,
#consent_form_complete_btn:hover,
#need_form_companies_complete_btn:hover,
#need_form_complete_btn:hover,
#order_complete_btn:hover {
    background: #00274b
}

#c_contact_results {
    display: table;
    margin: 0 auto;
    font-size: 18px;
    margin-top: 10px;
    text-align: center
}

.contact_right {
    color: #6cbd58
}

.contact_wrong {
    color: red
}

#c_contact_form .col-md-6 {
    padding-left: 5px;
    padding-right: 0
}

#c_contact_form .col-md-6:first-child {
    padding-left: 15px
}

#c_contact_form .col-md-6:last-child {
    padding-right: 15px
}

.package_item {
    margin-bottom: 50px
}

.package_item:last-child {
    margin-bottom: 0
}

.package_item h3 {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 19px;
    color: #00274b;
    margin-bottom: 15px
}

.package_item_d {
    border-bottom: 1px solid #fff
}

.package_item_d:first-child {
    border-top: 1px solid #fff
}

.package_item_d_item {
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: PFBeauSansPro-Light, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #00274b
}

.package_item_d_item.bold {
    float: right;
    text-align: right;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif
}

span.italic-message {
    font-family: PFBeauSansPro-Italic, Arial, Helvetica, sans-serif;
    font-size: 12px
}

.package_item_data .panel_item {
    border-bottom: 1px solid #fff
}

.package_item_data .panel_item:first-child {
    border-top: 1px solid #fff
}

.package_item_data .panel_item_title {
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    cursor: pointer
}

.package_item_data .panel_item_title h3 {
    font-family: PFBeauSansPro-Light, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #00274b;
    line-height: normal;
    margin: 0
}

.package_item_data .panel_item_title h3:hover {
    color: #f08800
}

.package_item_data .panel_item_data,
.package_item_data .panel_txt {
    font-family: PFBeauSansPro-Light, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #00274b
}

span.strikethrough {
    position: relative
}

span.strikethrough:before {
    position: absolute;
    content: "";
    left: 0;
    top: 40%;
    right: 0;
    border-top: 2px solid;
    border-color: inherit;
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg)
}

.panel_item_title span {
    float: right
}

#register {
    padding-top: 20px
}

#register_text {
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    margin-bottom: 15px;
    color: #000
}

.window {
    background: #fff;
    position: absolute;
    z-index: 100;
    height: 200px;
    border: 1px #666 solid
}

.window_top_bar {
    text-align: right;
    height: 20px
}

.window_top_bar img {
    cursor: pointer
}

.window_top_bar_in {
    position: absolute;
    right: -13px;
    top: -13px
}

.window_middle_bar_in *,
.window_middle_bar_in :after,
.window_middle_bar_in :before {
    box-sizing: content-box !important
}

.window_tabs_bar {
    height: 22px
}

.black_bg {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: url(../images/b.png) repeat;
    z-index: 5
}

.form_col_single {
    width: 100%
}

.form_col_single h3 {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #746e69;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
    margin-top: 10px
}

.form_col_double {
    float: left;
    width: 50%
}

.form_col_double h3 {
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #49afde;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px
}

.form_col_three {
    float: left;
    width: 30%
}

.form_col_three_plus {
    float: left;
    width: 40%
}

.form_col_five {
    float: left;
    width: 20%
}

.form_col_eight {
    float: left;
    width: 12.5%
}

.form_col_nine {
    float: left;
    width: 10%
}

.formobjects {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 18px;
    font-size: 14px
}

.formobjects table {
    width: 100%
}

.formobjects_title {
    color: #012e53;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 8px
}

.formobjects input::-webkit-input-placeholder {
    color: #002e53
}

.formobjects input:-moz-placeholder {
    color: #002e53;
    opacity: 1
}

.formobjects input::-moz-placeholder {
    color: #002e53;
    opacity: 1
}

.formobjects input:-ms-input-placeholder {
    color: #002e53
}

.formobjects input[type=text] {
    padding: 0;
    width: -moz-calc(100% - 16px);
    width: -webkit-calc(100% - 16px);
    width: calc(100% - 16px);
    padding-left: 8px;
    padding-right: 8px;
    background: #eaf2f6;
    border: 1px solid #eaf2f6;
    height: 38px;
    line-height: 38px;
    font-weight: 400;
    color: #002e53;
    font-size: 14px;
    outline: 0
}

.formobjects textarea {
    padding: 0;
    width: -moz-calc(100% - 16px);
    width: -webkit-calc(100% - 16px);
    width: calc(100% - 16px);
    padding: 8px;
    border: none;
    height: 120px;
    background: #eaf2f6;
    border: 1px solid #eaf2f6;
    font-weight: 400;
    color: #002e53;
    font-size: 14px;
    outline: 0
}

.formobjects input[type=password] {
    padding: 0;
    width: -moz-calc(100% - 16px);
    width: -webkit-calc(100% - 16px);
    width: calc(100% - 16px);
    padding-left: 8px;
    padding-right: 8px;
    border: 1px solid #d5d5d6;
    background: #eaf2f6;
    border: 1px solid #eaf2f6;
    height: 38px;
    line-height: 38px;
    font-weight: 400;
    color: #002e53;
    font-size: 14px;
    outline: 0
}

.formobjects .style_select {
    position: relative;
    width: 100%;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.group_div {
    width: 98.5%;
    padding: 1% 1% 1% 1%;
    background: #eaf2f6;
    position: relative
}

.group_div_2 {
    padding: 1% 1% 1% 1%;
    background: #eaf2f6;
    position: relative;
    border: 1px solid #dfdfdf;
    border-radius: 5px
}

.special_covers-wrap {
    position: relative;
    padding-left: 35px
}

.special_covers-wrap:last-of-type {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.formobjects input[type=checkbox] {
    position: absolute;
    height: 0;
    width: 0;
    opacity: 0
}

.special_covers {
    font-weight: 200;
    padding: 10px 5px;
    height: 7px;
    position: relative
}

.special_covers:after {
    content: '';
    position: absolute;
    z-index: 0;
    height: 18px;
    width: 18px;
    top: 9px;
    left: -25px;
    -webkit-box-shadow: inset 0 0 0 2px #d8d8d8;
    -moz-box-shadow: inset 0 0 0 2px #d8d8d8;
    box-shadow: inset 0 0 0 2px #d8d8d8;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.special_covers:hover:after {
    -webkit-box-shadow: inset 0 0 0 2px #0178b4;
    -moz-box-shadow: inset 0 0 0 2px #0178b4;
    box-shadow: inset 0 0 0 2px #0178b4
}

.special_covers .fa-check {
    position: absolute;
    z-index: 1;
    left: -31px;
    top: 0;
    font-size: 1px;
    line-height: 36px;
    width: 36px;
    height: 36px;
    text-align: center;
    color: transparent;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff
}

:checked+.special_covers {
    color: #0178b4
}

:checked+.special_covers:before {
    width: 100%
}

:checked+.special_covers:after {
    -webkit-box-shadow: inset 0 0 0 2px #0178b4;
    -moz-box-shadow: inset 0 0 0 2px #0178b4;
    box-shadow: inset 0 0 0 2px #0178b4
}

:checked+.special_covers .fa-check {
    font-size: 20px;
    line-height: 35px;
    color: #0178b4
}

.need_form_checkbox-wrap {
    position: relative;
    padding-left: 35px
}

.need_form_checkbox-wrap:last-of-type {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.need_form_checkbox-wrap input[type=checkbox] {
    position: absolute;
    height: 0;
    width: 0;
    opacity: 0
}

.need_form_checkbox {
    font-weight: 200;
    padding: 10px 5px;
    height: 7px;
    position: relative
}

.need_form_checkbox:after {
    content: '';
    position: absolute;
    z-index: 0;
    height: 18px;
    width: 18px;
    top: 9px;
    left: -25px;
    -webkit-box-shadow: inset 0 0 0 2px #d8d8d8;
    -moz-box-shadow: inset 0 0 0 2px #d8d8d8;
    box-shadow: inset 0 0 0 2px #d8d8d8;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.need_form_checkbox:hover:after {
    -webkit-box-shadow: inset 0 0 0 2px #0178b4;
    -moz-box-shadow: inset 0 0 0 2px #0178b4;
    box-shadow: inset 0 0 0 2px #0178b4
}

.need_form_checkbox .fa-check {
    position: absolute;
    z-index: 1;
    left: -31px;
    top: 0;
    font-size: 1px;
    line-height: 36px;
    width: 36px;
    height: 36px;
    text-align: center;
    color: transparent;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff
}

:checked+.need_form_checkbox {
    color: #0178b4
}

:checked+.need_form_checkbox:before {
    width: 100%
}

:checked+.need_form_checkbox:after {
    -webkit-box-shadow: inset 0 0 0 2px #0178b4;
    -moz-box-shadow: inset 0 0 0 2px #0178b4;
    box-shadow: inset 0 0 0 2px #0178b4
}

:checked+.need_form_checkbox .fa-check {
    font-size: 20px;
    line-height: 35px;
    color: #0178b4
}

.toggle-btn {
    margin-top: 24px;
    width: 80px;
    height: 40px;
    border-radius: 50px;
    display: inline-block;
    position: relative;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAyklEQVQ4T42TaxHCQAyENw5wAhLACVUAUkABOCkSwEkdhNmbpHNckzv689L98toIAKjqGcAFwElEFr5ln6ruAMwA7iLyFBM/TPDuQSrxwf6fCKBoX2UMIYGYkg8BLOnVg2RiAEexGaQQq4w9e9klcxGLLAUwgDAcihlYAR1IvZA1sz/+AAaQjXhTQQVoe2Yo3E7UQiT2ijeQdojRtClOfVKvMVyVpU594kZK9zzySWTlcNqZY9tjCsUds00+A57z1e35xzlzJjee8xf0HYp+cOZQUQAAAABJRU5ErkJggg==) no-repeat 50px center #e74c3c;
    -webkit-transition: background-color .4s ease-in-out;
    -moz-transition: background-color .4s ease-in-out;
    -o-transition: background-color .4s ease-in-out;
    transition: background-color .4s ease-in-out;
    cursor: pointer
}

.toggle-btn.active {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAmUlEQVQ4T6WT0RWDMAhFeZs4ipu0mawZpaO4yevBc6hUIWLNd+4NeQDk5sE/PMkZwFvZywKSTxF5iUgH0C4JHGyF97IggFVSqyCFga0CvQSg70Mdwd8QSSr4sGBMcgavAgdvwQCtApvA2uKr1x7Pu++06ItrF5LXPB/CP4M0kKTwYRIDyRAOR9lJTuF0F0hOAJbKopVHOZN9ACS0UgowIx8ZAAAAAElFTkSuQmCC) no-repeat 10px center #2d931e
}

.toggle-btn.active .round-btn {
    left: 45px
}

.toggle-btn .round-btn {
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: -15px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.toggle-btn .cb-value {
    position: absolute;
    left: 100;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 9;
    cursor: pointer
}

.toggle-btn_text {
    max-width: 965px;
    line-height: 24px;
    font-size: 16px;
    text-align: justify;
    padding: 18px;
    display: inline-block;
    position: relative
}

.formobjects select {
    width: -moz-calc(100% - 10px);
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
    padding-left: 8px;
    padding-right: 8px;
    outline: 0;
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #eaf2f6;
    border: 1px solid #eaf2f6;
    font-weight: 400;
    color: #002e53;
    font-size: 14px;
    outline: 0;
    padding-left: 5px;
    padding-right: 5px
}

.formobjects select:not([multiple]) {
    line-height: 38px;
    height: 38px !important
}

.formobjects .style_select:after {
    content: '';
    width: 38px;
    height: 37px;
    float: right;
    clear: both;
    margin-top: -38px;
    margin-right: 3px;
    position: relative;
    background: url(../images/design/select_arrow_form.png) no-repeat right center #eaf2f6;
    pointer-events: none
}

#div_active_newsletter .formobjects_input {
    float: right
}

.formobjects_input input[type=number] {
    width: -moz-calc(100% - 10px);
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
    padding-left: 8px;
    padding-right: 8px;
    outline: 0;
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #eaf2f6;
    border: 1px solid #eaf2f6;
    font-weight: 400;
    color: #002e53;
    font-size: 14px;
    outline: 0;
    padding-left: 5px;
    padding-right: 5px
}

.formobjects_input input[type=number] {
    width: -moz-calc(100% - 10px);
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
    padding-left: 8px;
    padding-right: 8px;
    outline: 0;
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #eaf2f6;
    border: 1px solid #eaf2f6;
    font-weight: 400;
    color: #002e53;
    font-size: 14px;
    outline: 0;
    padding-left: 5px;
    padding-right: 5px;
    line-height: 38px;
    height: 36px !important
}

.formobjects_input input:focus {
    outline: 0
}

.formobjects_input-nav {
    float: left;
    position: relative;
    height: 42px
}

.formobjects_input input[type=daterange] {
    width: -moz-calc(100% - 10px);
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
    padding-left: 8px;
    padding-right: 8px;
    outline: 0;
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #eaf2f6;
    border: 1px solid #eaf2f6;
    font-weight: 400;
    color: #002e53;
    font-size: 14px;
    outline: 0;
    padding-left: 5px;
    padding-right: 5px;
    line-height: 38px;
    height: 36px !important
}

#check_user_exist {
    text-align: center;
    border: 1px solid #000;
    font-size: 17px;
    height: 36px;
    line-height: 36px;
    background: #000;
    color: #fff;
    cursor: pointer;
    margin: 5px
}

#check_user_exist_in {
    display: inline-block;
    position: relative
}

#check_user_exist .pay_help {
    right: -20px
}

.formobjects_input #check_user_exist {
    float: left;
    width: 68px;
    text-align: center;
    border: 1px solid #000;
    font-size: 15px;
    height: 36px;
    line-height: 36px;
    background: #000;
    color: #fff;
    cursor: pointer;
    margin: 0
}

.form_big_btn {
    width: 140px !important
}

.loading_s {
    background: url(../images/design/loading.gif) top left no-repeat;
    display: none;
    height: 16px;
    position: absolute;
    right: 150px;
    top: 12px;
    width: 16px
}

#div_cellphone .formobjects_input {
    position: relative
}

#div_active_newsletter .formobjects_title {
    display: inline-block;
    margin-top: -5px
}

.formobjecttitle {
    font-weight: 700;
    margin-bottom: 4px;
    width: 170px;
    vertical-align: top
}

#div_active_newsletter {
    float: right;
    margin-top: 10px;
    margin-bottom: 10px
}

#active_newsletter {
    margin-top: -2px
}

.radio_item {
    float: left;
    margin-right: 50px
}

.radio_item_title {
    float: left
}

.radio_item_data {
    float: left;
    margin-right: 10px
}

.photo_album {
    float: left;
    border: 1px #fff solid;
    background: 0 0;
    margin-top: 20px;
    padding: 10px
}

.photo_album h4 {
    font-size: 12px;
    border-bottom: 1px #999 solid;
    padding-bottom: 2px;
    color: #900
}

.photo_functions {
    height: 15px;
    line-height: 15px;
    border-bottom: 1px #fff solid;
    text-align: right;
    padding: 3px;
    margin-bottom: 5px
}

.photo_album_item {
    margin-bottom: 5px
}

.photo_album_item input {
    width: 180px
}

.photo_album_item_title {
    font-weight: 700;
    margin-bottom: 2px
}

.photo_album_show {
    margin-top: 10px
}

.article_photo {
    float: left;
    margin-bottom: 15px;
    width: 400px;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px
}

.team_members {
    margin-bottom: 10px
}

.team_member_modal {
    color: #00274b
}

.team_member_modal {
    font-size: 18px
}

.team_member {
    color: #00274b;
    margin-top: 28px;
    margin-bottom: 28px;
}

.team_member img {
    filter: grayscale(90%);
    transition: 0.3s;
}

.team_member:hover img {
    filter: grayscale(0%);
}

.team_member_info,
team_member_modal {
    line-height: 20px
}

.team_member_info h3,
.team_member_modal h3 {
    font-size: 20px
}

.team_member_info p,
.team_member_modal .modal-body p,
.team_member_modal .modal-footer {
    font-size: 16px
}

.team_member_modal p {
    margin: 0
}

p.team_member_bio {
    margin-top: 18px;
    text-align: center;
    font-size: 14px
}

img.team_member_image_front {
    background-color: transparent;
    border-radius: 50%;
    margin-bottom: 10px
}

.team_member_container {
    display: inline-block;
    background-color: rgba(225, 242, 255, .65);
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
}

/* img.team_member_image_front::before {
    position:absolute;
    width:180px;
    height:180px;
    background-color:red;
    content: ' ';
} */

img.team_member_image_inner {
    margin-top: 20px;
    margin-bottom: 16px
}

.team_member_special {
    margin-top: 18px
}

img.team_member_special_image {
    height: 100px
}

.team_member_special_text {
    padding-top: 10px;
    font-size: 16px
}

#form_submit_in {
    float: right
}

#form_submit_btn {
    display: inline-block;
    background: #ee7f00;
    border-radius: 7px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    height: 35px;
    line-height: 35px;
    padding-left: 25px;
    padding-right: 25px;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

#form_submit_btn:hover {
    background: #13a1c6
}

.required_field_txt {
    font-size: 13px
}

.announcewrong {
    background: linear-gradient(to bottom, #dd5952 0, #bc3e33 100%) repeat scroll 0 0 transparent;
    background: -webkit-linear-gradient(top, #dd5952 0, #bc3e33 100%);
    background: #bc3e33;
    box-shadow: 0 2px 2px #2b2b2b;
    -webkit-box-shadow: 0 2px 2px #2b2b2b;
    color: #fff;
    border-radius: 4px 4px 4px 4px;
    font-size: 15px;
    margin-top: 4px;
    padding: 3px;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px
}

.announceright {
    background: linear-gradient(to bottom, #6cbd58 0, #5fa74e 100%) repeat scroll 0 0 transparent;
    background: -webkit-linear-gradient(top, #6cbd58 0, #5fa74e 100%);
    background: #5fa74e;
    box-shadow: 0 2px 2px #2b2b2b;
    -webkit-box-shadow: 0 2px 2px #2b2b2b;
    color: #fff;
    border-radius: 4px 4px 4px 4px;
    font-size: 14px;
    padding: 3px;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px
}

.announcemiddle {
    background: linear-gradient(to bottom, #f60 0, #d85904 100%) repeat scroll 0 0 transparent;
    background: -webkit-linear-gradient(top, #f60 0, #d85904 100%);
    background: #d85904;
    box-shadow: 0 2px 2px #2b2b2b;
    -webkit-box-shadow: 0 2px 2px #2b2b2b;
    color: #fff;
    border-radius: 4px 4px 4px 4px;
    font-size: 14px;
    padding: 3px;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px
}

.announcewrong a {
    color: #fff
}

.announcewrong_message_title {
    position: relative;
    z-index: 2;
    display: table;
    margin: 0 auto;
    background: #ee7f00;
    color: #fff;
    font-size: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center
}

.announcewrong_message_title.green {
    background: #5eaf67
}

.announcewrong_message_title .green {
    background: url(../images/design/complete_arrow.png) left center no-repeat #5eaf67;
    color: #fff;
    padding-left: 50px
}

.announcewrong_message_text {
    position: relative;
    z-index: 1;
    background: #f2f2f2;
    color: #4d4d4d;
    font-size: 15px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 52px;
    padding-bottom: 30px;
    text-align: center;
    margin-top: -22px
}

.announcewrong_message_text a {
    font-weight: 700;
    color: #4d4d4d
}

#login_click,
#login_click_scrolled {
    cursor: pointer
}

.login_wrapper_bg {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1001
}

#login_area_out {
    display: none;
    position: fixed;
    z-index: 1002;
    width: 290px;
    top: 50%;
    left: 50%;
    margin-left: -145px;
    margin-top: -166px;
    line-height: normal
}

#login_area_out_in_bottom {
    position: relative;
    z-index: 1;
    background: #fff;
    border: 1px solid #13a1c6;
    border-radius: 0 10px 0 10px
}

#login_close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 14px;
    height: 13px;
    cursor: pointer
}

#login_area {
    padding: 20px
}

#login_area h3 {
    font-weight: 700;
    font-size: 16px;
    color: #1a171b;
    letter-spacing: 1.2px;
    text-align: center;
    margin-bottom: 10px
}

#login_form_top {
    display: none;
    font-size: 13px;
    padding-bottom: 10px;
    color: #000;
    text-align: center
}

.input_select {
    background: #d1d2d4;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 8px
}

.input_box input[type=password],
.input_box input[type=text] {
    width: 100%;
    padding: 0;
    border: none;
    background: 0 0;
    height: 28px;
    line-height: 28px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .4px;
    color: #fff
}

#login_submit_btn {
    background: #ee7f00;
    padding-left: 5px;
    padding-right: 5px;
    height: 32px;
    text-align: center;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.input_box input[type=submit] {
    width: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    background: 0 0;
    color: #fff;
    letter-spacing: 1.6px;
    font-size: 14px;
    font-weight: 700;
    height: 32px;
    line-height: 32px;
    cursor: pointer
}

#login_submit_btn:hover {
    background: #13a1c6
}

#login_form_bottom {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #d1d2d4
}

#login_form_bottom h3 {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .4px;
    color: #1a171b;
    text-align: center
}

.social_btn_l {
    margin-top: 10px
}

.social_btn_l h3 {
    font-family: PFHighwaySansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #000;
    text-align: center
}

.login_bottom_box_s {
    padding-left: 10px;
    padding-right: 10px;
    height: 35px;
    line-height: 35px;
    border-radius: 3px;
    background: #000;
    text-align: center;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    margin-top: 8px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .8);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .8);
    box-shadow: 0 0 2px rgba(0, 0, 0, .8)
}

.login_bottom_box_s.f_btn_l a {
    background: url(../images/design/f_login.png) left center no-repeat;
    padding-left: 30px;
    text-align: left
}

.login_bottom_box_s.t_btn a {
    font-size: 12px;
    background: url(../images/design/t_login.png) left center no-repeat;
    padding-left: 20px;
    text-align: left
}

.login_bottom_box_s a {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .8px;
    color: #fff;
    cursor: pointer;
    text-align: center
}

.login_bottom_box {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .4px;
    color: #1a171b;
    margin-bottom: 10px
}

.login_bottom_box a {
    color: #1a171b
}

.login_bottom_box2 {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .5px;
    color: #000
}

.login_bottom_box2 a {
    color: #000
}

.login_bottom_box_left {
    float: left;
    margin-right: 5px;
    cursor: pointer
}

.login_bottom_box_left label {
    cursor: pointer
}

.login_bottom_box_right {
    float: left;
    width: 13px
}

.checkbox_remember_me input {
    display: none
}

.login_ok_item {
    margin-bottom: 8px
}

.login_ok_item h4 {
    text-align: center
}

.login_ok_item a {
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: #1a171b
}

.favorite_delete_btn {
    position: absolute;
    top: 10px;
    left: 25px;
    cursor: pointer;
    z-index: 2
}

#back_to_top {
    color: #fff;
    height: auto;
    margin: 0;
    position: fixed;
    right: -70px;
    top: 85%;
    display: none;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    z-index: 1001
}

#back_to_top span {
    background: #0078b4;
    border-radius: 40px;
    color: #fff;
    width: 45px;
    height: 45px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

#back_to_top span i {
    color: #fff;
    font-size: 35px;
    font-weight: 700;
    line-height: 41px
}

#back_to_top:hover span {
    background: #f08800
}

#back_to_top.on {
    opacity: 1;
    right: 40px
}

#back_to_top.off {
    opacity: 0;
    right: -70px
}

.login_click_r,
.login_click_r_scrolled,
.search_mobile_btn {
    cursor: pointer
}

.search_area {
    width: 100%;
    position: relative;
    z-index: 3;
    top: 0;
    left: 0;
    display: none;
    background: #0078b4;
    padding-top: 5px;
    padding-bottom: 5px
}

.search_area i {
    float: left;
    margin-right: 5px;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    line-height: 26px
}

.search_area_input {
    float: left;
    width: 90%;
    padding-left: 10px;
    padding-right: 10px;
    height: 26px
}

.search_area_input input[type=text] {
    background: 0 0;
    width: 100%;
    height: 26px;
    line-height: 26px;
    background: 0 0;
    margin: 0;
    padding: 0;
    border: 0;
    font-style: normal;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 2.2px
}

.search_area_buttons {
    position: absolute;
    right: 0
}

.search_area_submit {
    float: left;
    margin-right: 5px
}

.search_area_submit button {
    background: 0 0;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer
}

.close_search_area {
    float: left;
    cursor: pointer
}

#popUp {
    position: fixed;
    max-width: 350px;
    height: 225px;
    background: rgba(236, 240, 241, 1);
    border: 7px solid #fff;
    bottom: 0;
    margin-left: 0;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.cookies_alert {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #e6e6e6;
    background: #f5f5f5;
    padding: 15px 15px;
    font-size: 15px;
    color: #333;
    text-align: center;
    z-index: 10
}

.cookies_alert_in {
    padding-right: 30px
}

.cookies_alert a {
    text-decoration: underline
}

.cookies_close {
    background-color: #ee7f00;
    border-radius: 100%;
    color: #fff;
    display: block;
    height: 26px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -13px;
    width: 26px;
    text-align: center;
    cursor: pointer
}

.cookies_close i {
    text-align: center;
    line-height: 25px;
    font-size: 12px
}

.subfooter-content {
    padding-top: 14px;
    padding-bottom: 14px
}

.alpha-e-commerce {
    display: inline-block;
    position: relative;
    padding-top: 18px;
    vertical-align: middle
}

.alpha-e-commerce img {
    min-width: 75%;
    max-width: 100%;
    width: 600px
}

.greca {
    display: inline-block;
    position: relative;
    cursor: pointer;
    vertical-align: middle
}

.greca img {
    width: 180px
}

.e-volution-award.distinction-in-e-commerce {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.e-volution-award.distinction-in-e-commerce img {
    border-radius: 2px;
    width: 100%;
    max-width: 140px
}

.comodo {
    display: inline-block;
    position: relative;
    padding-top: 18px;
    vertical-align: middle
}

.first_in_greece {
    display: inline-block;
    position: relative
}

.first_in_greece img {
    width: 100px
}

.links {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-align: right;
    float: right
}

.infomax-footer {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #2a6496
}

.mbr-text a,
.mbr-white {
    color: #fff
}

p.foot-text {
    text-align: justify
}

.foot-title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 2px
}

.footer-img-logo img {
    width: 200px;
    height: 76px;
    margin-bottom: 10px;
    padding: 2px;
    border-radius: 0 5px 0 5px
}

.footer-lower a {
    color: #fff
}

.footer-lower a:hover {
    color: #f08800
}

.media-container-row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    padding-top: 6px;
    padding-bottom: 6px
}

.text-white {
    color: #fff !important
}

.text-error {
    color: #8b0000 !important
}

.social-list {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap
}

.social-list .soc-item {
    margin: 0 .5rem
}

.footer_widgets_area {
    background: #00274b;
    overflow: hidden;
    padding: 28px 0
}

.footer_copyright {
    background: #001833;
    overflow: hidden;
    padding-top: 12px;
    padding-bottom: 8px;
    color: #fff
}

.footer_copyright a {
    color: #fff;
    -webkit-transition: all .4s linear 0s;
    -o-transition: all .4s linear 0s;
    transition: all .4s linear 0s
}

.footer_copyright a:hover {
    color: #f08800
}

.f_w_title {
    padding-bottom: 20px
}

.f_w_title h3 {
    font-weight: 700;
    color: #fff;
    font-size: 16px
}

.subscribe_widget p {
    font-size: 14px;
    line-height: 26px;
    color: #fff;
    font-weight: 300
}

.subscribe_widget h5 {
    font-size: 12px;
    text-align: justify;
    color: #f5f5f5
}

.subscribe_widget h6 {
    font-size: 10px;
    line-height: 12px;
    text-align: justify;
    color: #f5f5f5;
    padding-top: 2px
}

.subscribe_widget .input-group input {
    background: #2b2e3d;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 40px;
    border-radius: 3px;
    font-size: 12px;
    color: #b5aec4;
    padding: 0 15px
}

.subscribe_widget .input-group input.placeholder {
    font-size: 12px;
    color: #b5aec4
}

.subscribe_widget .input-group input:-moz-placeholder {
    font-size: 12px;
    color: #b5aec4
}

.subscribe_widget .input-group input::-moz-placeholder {
    font-size: 12px;
    color: #b5aec4
}

.subscribe_widget .input-group input::-webkit-input-placeholder {
    font-size: 12px;
    color: #f5f5f5
}

.subscribe_widget ul {
    padding-top: 30px
}

.contact_widget ul li {
    display: inline-block;
    margin-right: 32px
}

.contact_widget ul li a {
    font-size: 14px;
    color: #f5f5f5;
    -webkit-transition: all .4s linear 0s;
    -o-transition: all .4s linear 0s;
    transition: all .4s linear 0s
}

.contact_widget ul li:hover a {
    color: #f08800
}

.subscribe_widget ul li:last-child {
    margin-right: 0
}

.categories_widget {
    margin-left: 70px
}

.categories_widget ul {
    float: left;
    margin-top: -4px
}

.categories_widget ul li a {
    position: relative;
    font-size: 15px;
    color: #f5f5f5;
    line-height: 26px;
    -webkit-transition: all .4s linear 0s;
    -o-transition: all .4s linear 0s;
    transition: all .4s linear 0s
}

.categories_widget ul li a i {
    position: absolute;
    left: 0;
    top: 50%;
    color: #00274b;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: all .4s linear 0s;
    -o-transition: all .4s linear 0s;
    transition: all .4s linear 0s
}

.categories_widget ul li:hover a {
    color: #f08800
}

.categories_widget ul li:hover a i {
    font-size: 14px;
    padding-bottom: 1px;
    color: #f08800;
    opacity: 1
}

.contact_widget {
    margin-left: 0
}

.contact_widget a,
.contact_widget h6,
.contact_widget p {
    font-size: 14px;
    color: #f5f5f5;
    -webkit-transition: all .4s linear 0s;
    -o-transition: all .4s linear 0s;
    transition: all .4s linear 0s
}

.contact_widget a:hover,
.contact_widget h6:hover,
.contact_widget p:hover {
    color: #f08800
}

.contact_widget p {
    padding: 23px 0
}

.copy_right_area {
    background: #04081d;
    overflow: hidden
}

.copy_right_area .float-md-left h5 {
    color: #51545f;
    font-size: 14px;
    line-height: 50px
}

.copy_right_area .float-md-left h5 a {
    -webkit-transition: all .4s linear 0s;
    -o-transition: all .4s linear 0s;
    transition: all .4s linear 0s;
    color: #51545f;
    font-size: 14px;
    line-height: 50px
}

.copy_right_area .float-md-left h5 a:hover {
    color: #f08800
}

.copy_right_area .float-md-right .nav li {
    margin-right: 35px
}

.copy_right_area .float-md-right .nav li a {
    padding: 0;
    line-height: 50px;
    font-size: 14px;
    color: #51545f;
    -webkit-transition: all .4s linear 0s;
    -o-transition: all .4s linear 0s;
    transition: all .4s linear 0s
}

.copy_right_area .float-md-right .nav li:last-child {
    margin-right: 0
}

.copy_right_area .float-md-right .nav li:hover a {
    color: #f08800
}

#footer {
    color: #fff;
    padding-top: 12px;
    padding-bottom: 8px;
    font-size: 13px;
    font-weight: 400;
    background: #2a6496;
    background: -moz-linear-gradient(top, rgba(42, 100, 150, 1) 0, rgba(0, 24, 51, 1) 12%);
    background: -webkit-linear-gradient(top, rgba(42, 100, 150, 1) 0, rgba(0, 24, 51, 1) 12%);
    background: linear-gradient(to bottom, rgba(42, 100, 150, 1) 0, rgba(0, 24, 51, 1) 12%)
}

#footer_left {
    float: left
}

#footer_right {
    float: right
}

#footer a {
    color: #fff
}

.cards {
    max-width: 450px;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px
}

.oroi_item {
    border-radius: 7px;
    border: 1px solid #00274b;
    padding: 10px;
    margin-bottom: 30px;
    cursor: pointer
}

.oroi_item_in {
    display: table;
    width: 100%;
    height: 100px;
    text-align: center
}

.oroi_item_in_in {
    display: table-cell;
    height: inherit;
    vertical-align: middle
}

.oroi_in_image {
    text-align: center
}

.oroi_in_image_in {
    display: table;
    margin: 0 auto
}

.oroi_in_title {
    margin-top: 15px;
    height: 40px
}

.oroi_in_title h3 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #00274b;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px
}

.form_area_item_checkbox input[type=checkbox] {
    display: none
}

.form_area_item_checkbox label {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #0078b4;
    cursor: pointer;
    margin-top: 5px
}

.form_area_item_checkbox input[type=checkbox]+label span {
    background: url(../images/design/checkbox.png) top left no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin-top: -4px;
    margin-left: 7px;
    vertical-align: middle;
    width: 16px
}

.form_area_item_checkbox input[type=checkbox]:checked+label span {
    background-position: bottom left
}

.companies_title {
    display: table;
    margin: 0 auto;
    margin-bottom: 15px
}

.compare_banner {
    background: #3a9ac6;
    padding: 16px;
    margin-bottom: 20px;
    opacity: .7;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.compare_banner:hover {
    opacity: 1
}

.compare_banner a {
    color: #fff;
    font-size: 24px
}

.compare_banner span {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 28px
}

.compare_button {
    background: #f08800;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    display: block;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    margin-top: 10px;
    padding-bottom: 6px;
    text-align: center
}

table.compare thead th {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    background: #00274b;
    padding: 5px;
    border-right: 1px solid #fff
}

table.compare thead th:last-child {
    border-right: none
}

table.compare tbody tr td {
    padding: 5px;
    background: #fff;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 12px;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5
}

table.compare tbody tr td:first-child {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif
}

table.compare tbody tr td:last-child {
    border-right: none
}

table.compare tbody tr:nth-child(2n) td {
    background: #f5f5f5
}

.compare_txt {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin-top: 20px;
    text-align: justify
}

.results_item {
    position: relative
}

.results_item.world_ins {
    position: relative
}

.results_item.world_ins .results_item_in {
    background: #fff;
    padding: 5px
}

.results_item.world_ins .results_item_in_in {
    border: 2px solid #bea756
}

.results_item.world_ins .world_icon {
    position: absolute;
    top: -1px;
    right: 30px;
    background: url(../images/design/dieth_icon.png) top left no-repeat;
    width: 89px;
    height: 62px;
    z-index: 1
}

.new_program_icon {
    position: absolute;
    top: -2px;
    left: -2px;
    background: url(../images/design/new_icon.png) top left no-repeat;
    width: 120px;
    height: 120px;
    z-index: 1
}

.five_star_icon {
    position: absolute;
    top: 20px;
    left: 28px;
    background: url(../images/design/five_star_icon.png) top left no-repeat;
    width: 152px;
    height: 83px;
    z-index: 1
}

.pay_area {
    padding: 0
}

.pay_area .pay_col_l,
.pay_area .pay_col_r {
    padding: 25px
}

.pay_area .pay_col_l {
    border-right: 1px solid #e8e9ef
}

.pay_area h3 {
    float: left;
    color: #00274b;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 15px
}

.pay_area ul {
    float: right;
    list-style-image: url(../images/design/arrow_li.png);
    list-style-position: outside;
    padding: 0;
    margin: 0;
    margin-left: 20px
}

.pay_area ul li {
    margin-bottom: 3px
}

.text_center ul li:last-child {
    margin-bottom: 0
}

hr.line {
    margin: 0;
    background: #d6d5d1;
    height: 1px;
    margin-bottom: 40px;
    margin-top: 40px
}

.blog_list_item_text {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: .5px;
    line-height: 23px;
    color: #000
}

.blog_list_item h2 {
    font-size: 22px;
    font-weight: 400;
    color: #000;
    letter-spacing: .1px;
    margin-bottom: 10px
}

.blog_list_item h2 a {
    color: #000
}

.blog_date {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .1px;
    color: #0078b4;
    margin-bottom: 15px
}

.blog_date i {
    font-size: 16px
}

.blog_list_more {
    float: right;
    margin-top: 15px
}

.blog_list_more a {
    display: block;
    background: #0078b4;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .3px;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s;
    -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
    box-shadow: 1px 1px 0 rgba(0, 0, 0, .2)
}

.blog_list_more a:hover {
    background: #f08800;
    color: #fff
}

.blog_author {
    color: #00274b;
    font-size: 14px;
    line-height: 36px;
    border-bottom: 1px solid rgba(0, 120, 180, .2)
}

.blog_author i {
    font-size: 14px
}

.blog_author span {
    color: rgba(0, 39, 75, .73);
    font-size: 14px
}

.blog_list_info {
    margin-top: 20px;
    font-size: 13px;
    color: #a1a19c;
    letter-spacing: .4px
}

.blog_list_info i {
    font-size: 15px;
    margin-right: 8px
}

.blog_list_info span {
    margin-right: 20px
}

.blog_list_info span:last-child {
    margin-right: 0
}

.blog_list_info_bottom {
    margin-top: 10px
}

.blog_search {
    position: relative
}

.blog_search_left {
    display: table-cell;
    width: 100%;
    border-radius: 7.5px 0 0 7.5px;
    border: 1px solid #0078b4
}

.blog_search_left_in {
    padding-left: 10px;
    padding-right: 10px
}

.blog_search_left input[type=text] {
    background: 0 0;
    border: none;
    font-size: 15px;
    font-weight: 300;
    color: #000;
    height: 35px;
    line-height: 35px;
    margin: 0;
    outline: medium none;
    padding: 0;
    width: 100%
}

.blog_search_right {
    display: table-cell;
    position: relative;
    white-space: nowrap;
    vertical-align: middle;
    width: 1%;
    border-radius: 0 7.5px 7.5px 0;
    border: 1px solid #0078b4;
    background: #0078b4
}

.blog_search_right button {
    border-radius: 0 7.5px 7.5px 0;
    background: #0078b4;
    padding: 0;
    margin: 0;
    height: 35px;
    border: none;
    padding-left: 15px;
    padding-right: 15px
}

.blog_search_right i {
    display: inline-block;
    font-size: 17px;
    color: #fff
}

.blog_filter_item.white {
    background: #fff;
    padding: 10px
}

.blog_filter_item {
    margin-bottom: 40px
}

.blog_filter_item_title h3 {
    font-size: 22px;
    font-weight: 300;
    letter-spacing: .4px;
    color: #000;
    padding-bottom: 10px;
    border-bottom: 1px solid #d0d1d0
}

.blog_f_item {
    border-bottom: 1px solid #d0d1d0
}

.blog_f_item a {
    display: block;
    font-size: 15px;
    font-weight: 300;
    color: #666;
    padding-top: 12px;
    padding-bottom: 12px;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.blog_f_item i {
    float: right;
    margin-top: 5px
}

.blog_f_item a:hover {
    color: #0078b4
}

.blog_f_item.active a {
    color: #0078b4
}

.tags_area {
    margin-top: 10px
}

.tag_item {
    float: left;
    margin-bottom: 6px;
    margin-right: 6px
}

.tag_item a {
    display: block;
    border-radius: 5px;
    background: #7ab51d;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s
}

.tag_item a:hover {
    background: #8e938e
}

.blog_post_item {
    border-bottom: 1px solid #d0d1d0
}

.blog_post_item a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px
}

.blog_post_item_image {
    display: table-cell;
    vertical-align: top;
    padding-right: 12px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.blog_post_item_image_in {
    width: 80px;
    height: 80px;
    overflow: hidden
}

.blog_post_item_image img {
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.blog_post_item_text {
    display: table-cell;
    vertical-align: top
}

.blog_post_item_text h4 {
    font-size: 10px;
    font-weight: 300;
    letter-spacing: .4px;
    color: #4d4d4d;
    margin-bottom: 10px
}

.blog_post_item_text h3 {
    font-size: 15px;
    font-weight: 400;
    color: #000;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.blog_post_item a:hover h3 {
    color: #0078b4
}

.blog_post_item a:hover .blog_post_item_image img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.pagination {
    display: table;
    margin: 0 auto
}

ul.pag_list {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.pag_list.center {
    display: table;
    margin: 0 auto
}

ul.pag_list.right {
    float: right
}

ul.pag_list li.pag_link {
    float: left;
    margin-right: 8px
}

ul.pag_list li.pag_link:last-child {
    margin-right: 0
}

ul.pag_list li.pag_link.active a {
    background: #0078b4;
    color: #fff
}

ul.pag_list li.pag_link a {
    display: block;
    background: #ccc;
    border-radius: 4px;
    color: #000;
    display: block;
    font-size: 15px;
    font-weight: 400;
    height: 35px;
    line-height: 35px;
    text-align: center;
    width: 35px;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

ul.pag_list li.pag_link:hover>a {
    background: #0078b4;
    color: #fff
}

ul.pag_list li.pag_link i {
    font-size: 18px;
    line-height: 35px
}

#blog {
    margin-top: 25px
}

#blog h1 {
    font-size: 28px;
    font-weight: 400;
    color: #00274b;
    margin-bottom: 15px;
    letter-spacing: .5px
}

#blog h2 {
    font-size: 26px;
    font-weight: 400;
    color: #00274b;
    margin-bottom: 15px;
    margin-top: 15px;
    letter-spacing: .5px
}

#blog_text {
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 15px;
    letter-spacing: .5px;
    line-height: 23px;
    color: #00274b
}

#blog_text a {
    text-decoration: underline;
    color: #0078b4
}

#blog_text h4 {
    padding-top: 14px;
    padding-bottom: 6px
}

.green_text,
.green_text a {
    color: #0078b4
}

#blog_share {
    margin-top: 40px
}

.blog_share_title {
    float: left;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: .5px;
    color: #a1a19c;
    margin-right: 15px
}

.blog_share_item {
    float: left;
    margin-right: 12px
}

.blog_share_item a {
    display: block;
    color: #a1a19c;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.blog_share_item i {
    font-size: 32px
}

.f_color a:hover {
    color: #3b579d
}

.t_color a:hover {
    color: #00aced
}

.g_color a:hover {
    color: #dc4a36
}

.in_color a:hover {
    color: #007bb6
}

.en_color a:hover {
    color: #7ab51d
}

#blog_comments h2 {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: .4px;
    color: #0078b4
}

#blog_comments h2 i {
    margin-right: 20px
}

#blog_comments_area {
    margin-top: 40px
}

.comment_item {
    position: relative;
    padding-left: 40px;
    margin-bottom: 40px
}

.comment_item_image {
    position: absolute;
    width: 101px;
    z-index: 2;
    top: 50%;
    margin-top: -50px;
    left: 0
}

.comment_item_image img {
    border-radius: 6px
}

.comment_item_text {
    position: relative;
    z-index: 1;
    border-radius: 6px;
    border: 1px solid #d6d5d1;
    padding: 20px;
    padding-left: 80px;
    font-size: 14px;
    font-weight: 300;
    font-style: italic;
    letter-spacing: .4px;
    color: #4d4d4d;
    min-height: 121px
}

.comment_item_title {
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: .4px;
    color: #4d4d4d
}

.comment_item_title h3 {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .4px;
    color: #000
}

#comments_form_out {
    margin-bottom: 40px
}

#comments_form {
    margin-top: 20px
}

#comments_form .contact_item {
    margin-bottom: 12px
}

#comments_form input[type=text] {
    padding: 0;
    margin: 0;
    width: 100%;
    border: none;
    background: 0 0;
    height: 42px;
    line-height: 42px;
    font-weight: 400;
    letter-spacing: .2px;
    font-size: 15px;
    color: #000
}

#comments_form textarea {
    width: 100%;
    border: none;
    background: 0 0;
    height: 150px;
    margin: 0;
    overflow: auto;
    resize: none;
    font-weight: 400;
    letter-spacing: .2px;
    font-size: 15px;
    color: #000;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 12px
}

#comment_submit_btn {
    float: right;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
    cursor: pointer;
    background: #0078b4;
    border-radius: 6px;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s
}

#comment_submit_btn input[type=submit] {
    border: none;
    background: url(../images/design/arrow_button.png) center right no-repeat;
    padding-right: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #fff
}

#comment_submit_btn:hover {
    background: #f08800
}

.captcha_img {
    margin-bottom: 12px;
    text-align: right
}

#send_friend {
    padding: 5px
}

#send_friend #contact_form {
    margin-top: 20px
}

#send_friend input[type=text],
#send_friend textarea {
    color: #34332d
}

#send_friend textarea {
    height: 200px
}

#friend_results {
    font-size: 15px;
    margin-top: 10px
}

.help_area {
    border-radius: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #002e53
}

.help_area_top {
    background: url(../images/design/dot_white.png) left center repeat-x
}

.help_area_title {
    display: table;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    background: #002e53
}

.help_area_title h3 {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: .4px;
    color: #fff;
    text-align: center
}

.help_area_bottom {
    margin-top: 20px
}

.help_phone {
    display: table;
    margin: 0 auto;
    background: url(../images/design/phone.png) left center no-repeat;
    padding-left: 60px;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 25px;
    font-weight: 400;
    color: #f08800
}

.help_phone span {
    font-size: 28px
}

.help_txt {
    margin-top: 20px;
    font-family: PFBeauSansPro-Light, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
    text-align: center
}

.company_pdf_out {
    background: #d2e5ee;
    padding-top: 30px
}

.company_pdf {
    border-radius: 10px;
    background: #0078b4;
    padding: 7px
}

.company_pdf_in {
    max-width: 785px;
    margin: 0 auto
}

.company_pdf_t_out {
    display: table-cell;
    width: 205px;
    vertical-align: middle;
    padding-left: 15px;
    padding-right: 15px;
    background: url(../images/design/sep.png) right center no-repeat
}

.company_pdf_t {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-weight: 400;
    letter-spacing: .4px;
    color: #fff;
    width: 205px
}

.company_pdf_txt {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    font-family: PFBeauSansPro-Light, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .4px;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    background: url(../images/design/sep.png) right center no-repeat
}

.company_pdf_btn_out {
    display: table-cell;
    width: 200px;
    vertical-align: middle;
    padding-left: 15px;
    padding-right: 15px
}

.company_pdf_btn {
    width: 200px;
    height: 40px;
    background: #f08800;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .6);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 2px rgba(0, 0, 0, .6)
}

.company_pdf_btn_in {
    display: table;
    margin: 0 auto;
    padding-right: 55px;
    background: url(../images/design/pdf_icon.png) right center no-repeat;
    line-height: 40px;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff
}

.company_pdf_btn a {
    display: block
}

.company_pdf .col-full-height {
    background: url(../images/design/sep.png) right center no-repeat
}

.company_pdf .col-full-height:last-child {
    background: 0 0
}

.corfirm_oroi {
    margin-top: 30px;
    text-align: right
}

.corfirm_oroi a {
    color: #002e53;
    text-decoration: underline
}

.corfirm_oroi_diagonismou {
    margin-top: 0;
    text-align: center
}

.corfirm_oroi_diagonismou a {
    color: #002e53;
    text-decoration: underline
}

.corfirm_complete {
    margin-top: 10px
}

#next_step.c_button_d {
    width: 200px
}

.oroi_area {
    margin-top: 12px
}

.oroi_area input[type=checkbox] {
    display: none
}

.oroi_area input[type=checkbox]+label {
    margin: 0;
    padding: 0;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .3px;
    color: #002e53
}

.oroi_area input[type=checkbox]+label a {
    line-height: 20px
}

.oroi_area input[type=checkbox]+label span {
    float: left;
    background: url(../images/design/checkbox_oroi.png) top left no-repeat;
    cursor: pointer;
    width: 20px;
    height: 20px;
    margin: 0;
    vertical-align: middle;
    margin-right: 15px
}

.oroi_area input[type=checkbox]:checked+label span {
    background-position: bottom left
}

.check input[type=checkbox]+label span {
    margin: -3px 5px 0 0 !important
}

.c_complete_b_other {
    background: #eaf2f6;
    padding: 10px;
    margin-top: 20px
}

.c_complete_b_other h3 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #012e53
}

.c_complete_b_other .col_other_l,
.c_complete_b_other .col_other_r {
    padding: 10px
}

.c_complete_b_other .col_other_l {
    border-right: 1px solid #dcdde7
}

.c_complete_b_other .col-xs-height {
    vertical-align: top
}

.completed_out {
    padding-top: 30px;
    padding-bottom: 30px;
    background: #d2e5ee
}

.complete_txt {
    max-width: 700px;
    margin: 0 auto;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-weight: 400;
    color: #00274b;
    text-align: center;
    line-height: 26px
}

.complete_txt a {
    color: #ff9100;
    text-decoration: underline
}

.form_out {
    background: #d2e5ee
}

/*.compare_btn {
    float: right;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #b3b3b3;
    padding-right: 35px;
    background: url(../images/design/compare_btn.png) top right no-repeat;
    cursor: pointer;
    height: 25px;
    line-height: 25px;
    margin-bottom: 5px
}*/

.compare_btn:hover {
    color: #f08800;
    background-position: bottom right
}

.compare_item {
    position: relative
}

.compare_delete {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}

.compare_item_image {
    text-align: center
}

.compare_item_title h3 {
    color: #00274b;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 400;
    text-align: center
}

.compare_item_price h3 {
    color: #f08800;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-align: center
}

.compare_item_prostheta {
    color: #00274b;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-align: center
}

.compare_area_item {
    margin-bottom: 15px
}

.compare_area_item:first-child {
    margin-bottom: 30px
}

.compare_area_item:last-child {
    margin-bottom: 0
}

.compare_area_item_title {
    background: #002e53;
    padding: 7px
}

.compare_area_item_title h3 {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #fff
}

.compare_area_item_data table tr td {
    font-family: PFBeauSansPro-Reqular, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    padding: 5px;
    background: #fff;
    vertical-align: middle
}

.compare_area_item_data table tr:nth-child(2n) td {
    background: #e2e1e1
}

.compare_area_item_data.header_d table tr:nth-child(2n) td {
    background: #fff
}

.compare_area_item_data table tr td.t_title {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif
}

.compare_area_item_data.header_d table tr td.t_title {
    font-size: 14px
}

.compare_area_item_data table tr td.vtop {
    vertical-align: top
}

.compare_area_item_data table tr td.center {
    text-align: center
}

.back_area.top {
    padding-top: 30px
}

.back_area.bottom {
    padding-bottom: 30px;
    display: none
}

.back_btn {
    display: inline-block;
    background: #f08800;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.back_btn.left {
    float: left
}

.back_btn.right {
    float: right
}

.back_btn a {
    display: block;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    padding-top: 8px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 8px;
    text-align: center
}

.back_btn:hover {
    background: #00274b
}

.back_btn.big {
    width: 200px
}

.back_btn.big a {
    padding-top: 13px;
    padding-bottom: 13px;
    text-align: center
}

.call_me_back {
    max-width: 700px;
    margin: 0 auto
}

.call_me_back_item {
    margin-bottom: 10px
}

.call_me_back_item:last-child {
    margin-bottom: 0
}

.call_me_back_title {
    text-align: center;
    margin-bottom: 40px
}

.call_me_back_title h1 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 26px;
    color: #002e53;
    margin-bottom: 10px;
    text-align: center
}

.call_me_back_data {
    background: #eaf2f6;
    padding: 20px
}

.call_me_back_item_t h3 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #002e53
}

.help {
    position: absolute;
    top: 50%;
    margin-top: -8.5px;
    right: 10px;
    cursor: pointer;
    width: 17px;
    height: 17px
}

.help img {
    vertical-align: top
}

.call_me_back_item_d {
    position: relative;
    border: 1px solid #0078b4;
    border-radius: 5px;
    background: #fff;
    padding-left: 10px;
    padding-right: 10px
}

.call_me_back_item_d input[type=text] {
    padding: 0;
    margin: 0;
    width: 100%;
    border: none;
    background: 0 0;
    height: 36px;
    line-height: 36px;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #4d4d4d;
    font-size: 13px
}

.call_me_back_item_d_s .style_select {
    position: relative;
    width: 100%;
    border: 1px solid #0078b4;
    border-radius: 5px;
    background: #fff
}

.call_me_back_item_d_s select {
    width: 100%;
    outline: 0;
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #4d4d4d;
    font-size: 13px;
    outline: 0;
    padding-left: 5px;
    padding-right: 5px;
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    cursor: pointer
}

.call_me_back_item_d_s select option {
    color: #4d4d4d;
    padding-top: 7px;
    padding-bottom: 7px
}

.call_me_back_item_d_s select:not([multiple]) {
    line-height: 36px;
    height: 36px !important
}

.call_me_back_item_d_s .style_select:after {
    content: '';
    width: 36px;
    height: 36px;
    float: right;
    clear: both;
    margin-top: -36px;
    margin-right: 2px;
    position: relative;
    background: url(../images/design/select_arrow_call.png) no-repeat right center #fff;
    pointer-events: none
}

.call_me_back_btn {
    float: right;
    width: 180px
}

.call_results {
    padding-top: 10px
}

.date_option {
    float: left;
    width: 32%;
    margin-left: 1%
}

.date_option:first-child {
    margin-left: 0
}

.place_option {
    float: left;
    width: 49%;
    margin-left: 2%
}

.place_option:first-child {
    margin-left: 0
}

.completed_ins {
    padding-top: 20px;
    padding-bottom: 10px;
    background: #fff
}

.completed_ins_title h3 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 19px;
    color: #f08800;
    text-align: center
}

.completed_ins_title {
    margin-bottom: 20px
}

.result_order_code {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #0078b4;
    padding-left: 5px;
    padding-right: 5px;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 13px;
    letter-spacing: .2px;
    text-align: center
}

.compare_bar_out {
    position: fixed;
    bottom: -500px;
    opacity: 0;
    left: 0;
    width: 100%;
    background: #002e53;
    z-index: 1000;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.compare_bar_out.show {
    opacity: 1;
    bottom: 0
}

.compare_bar_title {
    position: absolute;
    top: -4px;
    left: 8px;
    z-index: 10
}

.compare_bar_l {
    display: table-cell;
    width: 212px;
    vertical-align: bottom;
    padding-right: 10px
}

.compare_bar_txt {
    width: 212px;
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 18px;
    letter-spacing: .2px;
    text-align: center
}

.compare_bar_r {
    display: table-cell;
    width: 100%;
    vertical-align: middle
}

.compare_bar_item.blue {
    background: #0078b4
}

.compare_bar_in {
    padding-top: 15px;
    padding-bottom: 15px
}

.comp_area .row {
    margin-left: -5px;
    margin-right: -5px
}

.comp_area .comp_item {
    padding-left: 5px;
    padding-right: 5px
}

.compare_bar_item {
    position: relative;
    background: #fff;
    height: 120px
}

.compare_bar_item a {
    display: block;
    height: inherit
}

.compare_bar_item_in {
    display: table;
    width: 100%;
    height: inherit;
    text-align: center
}

.compare_bar_item_in_in {
    display: table-cell;
    height: inherit;
    vertical-align: middle;
    padding: 5px;
    width: 100%
}

.compare_bar_item_img {
    display: table;
    margin: 0 auto;
    height: 60px;
    margin-bottom: 5px
}

.compare_bar_item_img img.img-responsive-height {
    display: block;
    max-height: 60px;
    max-width: 100%
}

.compare_bar_item_price {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 21px;
    font-weight: 400;
    color: #f08800;
    text-align: center
}

.compare_bar_item_txt {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    letter-spacing: .2px
}

.compare_delete_small {
    position: absolute;
    top: 0;
    right: 5px;
    cursor: pointer;
    z-index: 10;
    width: 12px;
    height: 11px;
    vertical-align: top
}

.close_compare_bar {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 10;
    cursor: pointer
}

.lang_area {
    margin-bottom: 20px
}

.lang_area_scrolled {
    margin-bottom: 0
}

.lang_item {
    float: right;
    margin-right: 10px;
    cursor: pointer;
}

.lang_item img {
    border-bottom-right-radius: 5px;
}

.lang_item:first-child {
    margin-right: 0
}

.clear {
    clear: both
}

#google_translate_element,
.skiptranslate {
    display: none !important
}

.products_boxes_title.top {
    padding-top: 35px
}

#compare {
    margin-bottom: 20px
}

.video_s {
    width: 100%;
    height: auto
}

.banner_steps {
    background: #fff;
    padding-bottom: 8px
}

.banner_steps-title {
    padding-top: 20px;
    margin-bottom: 30px
}

.banner_steps-title h3 {
    font-size: 32px;
    letter-spacing: 1px;
    color: #00274b;
    text-align: center
}

.banner_steps_area_box_txt h3 {
    color: #00274b;
    font-size: 20px;
    font-weight: lighter;
    text-align: center;
    margin-bottom: 5px
}

.banner_steps_area_box_txt h4 {
    color: #00274b;
    font-size: 16px;
    letter-spacing: -.01em;
    text-align: center;
    margin-bottom: 10px
}

.banner_title {
    margin-bottom: 30px;
    margin-top: 15px
}

.banner_title h3 {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: 400;
    color: #002e53;
    text-align: center
}

.banner_video_title {
    margin-bottom: 30px;
    margin-top: 30px
}

.banner_video_title h3 {
    font-family: PFBeauSansPro, Arial, Helvetica, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 35px;
    color: #002e53;
    text-align: center
}

.banner_area_buttons {
    margin-top: 25px
}

.banner_area_buttons_in {
    display: table;
    margin: 0 auto
}

.banner_area_btn {
    float: left;
    position: relative;
    background: #f08800;
    border-radius: 5px;
    margin-left: 15px;
    width: 330px;
    height: 70px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.banner_area_btn:first-child {
    margin-left: 0
}

.banner_area_btn:first-child a {
    line-height: 71px;
    padding-top: 0;
    padding-bottom: 0
}

.banner_area_btn a {
    display: block;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    color: #fff;
    padding-top: 13px;
    padding-bottom: 13px
}

.banner_area_btn span {
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.banner_area_btn:hover {
    background: #01274c
}

.product_banner_area_buttons_in {
    display: table;
    margin: 0 auto
}

.product_banner_area_btn {
    float: left;
    position: relative;
    background: #f08800;
    border-radius: 5px;
    margin-left: 15px;
    margin-bottom: 10px;
    width: 250px;
    height: 70px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    box-shadow: 0 0 2px rgba(0, 0, 0, .5)
}

.product_banner_area_btn:first-child {
    margin-left: 0
}

.product_banner_area_btn:first-child a {
    line-height: 32px;
    padding-top: 0;
    padding-bottom: 0
}

.product_banner_area_btn a {
    display: block;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-align: center;
    color: #fff;
    padding: 25px
}

.product_banner_area_btn span {
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.product_banner_area_btn:hover {
    background: #01274c
}

.horizontal_shake_1 {
    animation: horizontal_9402 2.6s ease infinite;
    transform-origin: 50% 50%
}

@keyframes horizontal_9402 {
    0% {
        transform: translate(0, 0)
    }

    4.41177% {
        transform: translate(5px, 0)
    }

    8.82353% {
        transform: translate(0, 0)
    }

    13.23529% {
        transform: translate(5px, 0)
    }

    17.64706% {
        transform: translate(0, 0)
    }

    22.05882% {
        transform: translate(5px, 0)
    }

    26.47059% {
        transform: translate(0, 0)
    }

    100% {
        transform: translate(0, 0)
    }
}

.horizontal_shake_2 {
    animation: horizontal_9402 2.6s ease infinite;
    transform-origin: 50% 50%;
    animation-delay: .95s
}

.horizontal_shake_3 {
    animation: horizontal_9402 2.6s ease infinite;
    transform-origin: 50% 50%;
    animation-delay: 1.95s
}

.banner_area_boxs {
    margin-bottom: 25px
}

.banner_area_box a {
    display: block
}

.banner_area_box_image {
    text-align: center;
    margin-top: 1px;
    margin-bottom: 15px
}

.banner_area_box_image img {
    height: 75px
}

.banner_area_box_txt h3 {
    color: #002e53;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 5px
}

.banner_area_box_txt h5 {
    color: #f08800;
    font-family: PFBeauSansPro-Italic, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 5px
}

.banner_area_box_txt {
    text-align: center
}

.karta_ugeias {
    margin-bottom: 20px
}

.button {
    background: coral;
    padding: 1em 2em;
    color: #fff;
    border: 0
}

.button:hover {
    background: #333
}

.profile {
    margin: 20px 0;
    border: 1px solid rgba(0, 39, 75, .17);
    border-radius: 10px;
    margin-bottom: 160px
}

.profile-sidebar {
    min-height: 820px;
    border-radius: 10px 0 0 10px;
    padding: 20px 0 10px 0;
    background: #e5ecf2
}

.profile-userpic img {
    float: none;
    margin: 0 auto;
    width: 30%;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important
}

.profile-usertitle {
    text-align: center;
    margin-top: 20px
}

.profile-usertitle-name {
    color: #5a7391;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 7px
}

.profile-usertitle-job {
    text-transform: uppercase;
    color: #5b9bd1;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 15px
}

.profile-userbuttons {
    text-align: center;
    margin-top: 10px
}

.profile-userbuttons .btn {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    padding: 6px 15px;
    margin-right: 5px
}

.profile-userbuttons .btn:last-child {
    margin-right: 0
}

.profile-usermenu {
    margin-top: 30px
}

.profile-usermenu ul li {
    cursor: pointer
}

.profile-usermenu ul li:last-child {
    border-bottom: none
}

.profile-usermenu ul li a {
    color: #5b9bd1;
    font-size: 16px;
    font-weight: 400
}

.profile-usermenu ul li a i {
    margin-right: 8px;
    font-size: 14px
}

.profile-usermenu ul li a:hover {
    background-color: #fafcfd;
    color: #00274b
}

.profile-usermenu ul li.active {
    border-bottom: none;
    color: #00274b
}

.profile-usermenu ul li.active a {
    color: #00274b;
    background-color: #d3e1eb
}

.profile-content {
    background: #fff
}

#profile-loading-image {
    display: flex;
    justify-content: center;
    align-items: center
}

ul.thumbnails {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 0
}

ul.thumbnails a {
    cursor: pointer
}

.thumbnail {
    border: none
}

.thumbnail:hover {
    background: rgba(240, 136, 0, .15)
}

.caption h4 {
    text-align: center;
    font-size: 22px;
    color: #00274b
}

.caption p {
    text-align: center;
    color: #999
}

.control-box {
    width: 100%
}

.carousel-control {
    background: #666;
    border: 0;
    border-radius: 0;
    display: inline-block;
    font-size: 34px;
    font-weight: 200;
    line-height: 18px;
    opacity: .5;
    padding: 4px 10px 0;
    position: static;
    height: 30px;
    width: 15px
}

li {
    list-style-type: none
}

.profile_back_btn {
    display: inline-block;
    background: #f08800;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    cursor: pointer;
    bottom: 0;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.profile_back_btn.left {
    float: left
}

.profile_back_btn.right {
    float: right
}

.profile_back_btn a {
    display: block;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    padding-top: 8px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 8px;
    text-align: center
}

.profile_back_btn:hover {
    background: #00274b
}

.profile_back_btn.big {
    width: 200px
}

.profile_back_btn.big a {
    padding-top: 13px;
    padding-bottom: 13px;
    text-align: center
}

.profile_file_upload_label {
    display: table;
    padding: 14px;
    color: #fff;
    transition: all .4s;
    cursor: pointer;
    background: #f08800;
    border-radius: 5px;
    font-size: 18px
}

.profile_file_upload_label:hover {
    background: #00274b
}

input[id=profile_multiple_files] {
    display: none
}

.travel_head {
    position: relative;
    background-color: #fff;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding-top: 0;
    padding-bottom: 8rem
}

.travel_insurance_quote_mechanism {
    margin-top: 0
}

.travel_insurance_quote_mechanism_area_title {
    font-family: PFBeauSansPro-Italic, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 80px;
    color: #00274b;
    text-align: right
}

.travel_insurance_category_selector {
    margin-top: 10px
}

.travel_insurance_category_form,
.travel_insurance_form {
    text-align: left;
    background: #fff;
    padding: 10px;
    box-shadow: 0 14px 50px -4px rgba(0, 0, 0, .15)
}

.travel_insurance_category_form_in,
.travel_insurance_form_in {
    padding-top: 6px;
    padding-bottom: 6px
}

.travel_insurance_area_btn {
    margin-top: 10px
}

.get_travel_insurance_guote_button {
    background: #f08800;
    line-height: 32px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.get_travel_insurance_guote_button a {
    display: block;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center
}

.get_travel_insurance_guote_button:hover {
    background: #00274b
}

.travel_checkout {
    padding-top: 30px;
    padding-bottom: 30px;
    background: rgba(210, 229, 238, .5);
    border-bottom: 2px solid rgba(210, 229, 238, .5)
}

.travel_form_area_data {
    position: relative;
    background-color: #fff;
    background: url(../images/design/travel.jpg) center center;
    min-height: 700px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding-top: 10px;
    padding-bottom: 30px
}

.travel_form_area_data .container-fluid {
    padding-right: 0;
    padding-left: 0
}

.travel_insurance_area_data {
    padding-top: 20px;
    padding-bottom: 30px
}

.travel_form_area_data_in {
    padding-bottom: 10px
}

.travel_insurance_area_data_in {
    text-align: left;
    background: #fff;
    padding-bottom: 12px
}

.travel_form_area_data_in_titles {
    text-align: left;
    margin-top: 80px;
    margin-bottom: 14px
}

.travel_form_area_title {
    display: table;
    margin: 0 auto;
    padding-bottom: 10px;
    padding-top: 20px
}

.travel_form_area_title h1 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 36px;
    color: #00274b;
    text-align: right
}

.travel_insurance_area_data_in_titles {
    text-align: left;
    color: #fff;
    margin-bottom: 20px;
    border-bottom: 1px dashed rgba(76, 174, 255, .8)
}

.travel_insurance_area_title {
    display: table;
    margin: 0 auto;
    padding-bottom: 10px;
    padding-top: 20px
}

.travel_insurance_area_title h3 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 28px;
    font-size: 22px;
    color: #00274b;
    text-align: center
}

.travel_insurance_area_secondary_title {
    display: table;
    margin: 0 auto;
    padding-bottom: 10px;
    padding-top: 20px
}

.travel_insurance_area_secondary_title h3 {
    text-align: center;
    color: #00274b
}

.travel-insurance-article {
    color: #00274b;
    text-align: justify;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px
}

.travel_form_area_sub_title {
    display: table;
    margin: 0 auto;
    font-weight: 100;
    padding-bottom: 10px
}

.travel_form_area_sub_title span {
    color: #f08800
}

.travel_form_area_sub_title h2 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 32px;
    color: #2a6496;
    text-align: right;
    padding-bottom: 6px;
    border-bottom: 2px dashed #00274b
}

.travel_insurance_area_sub_title {
    display: table;
    margin: 0 auto;
    font-weight: 100;
    padding-bottom: 10px
}

.travel_insurance_area_sub_title span {
    color: #f08800
}

.travel_insurance_area_sub_title h4 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 26px;
    color: #2a6496;
    text-align: center
}

.travel-insurance-plan-container {
    height: 400px;
    margin-bottom: 20px
}

.card {
    box-shadow: 0 14px 50px -4px rgba(0, 0, 0, .15);
    display: inline-block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-100px);
    transform: translateZ(-100px)
}

.card:after {
    content: "";
    z-index: -1;
    box-shadow: 0 14px 50px -4px rgba(0, 0, 0, .15);
    opacity: 0;
    transition: all .6s cubic-bezier(.165, .84, .44, 1.4)
}

.card:hover {
    -webkit-transform: translateZ(-60px);
    transform: translateZ(-60px);
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04)
}

.card:hover:after {
    opacity: 1
}

.card .side {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    color: #00274b
}

.card .front {
    z-index: 2
}

.card .back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.front .img {
    background-color: #00274b;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 58px
}

.front .img1,
.front .img2,
.front .img3,
.front .img4 {
    filter: blur(1.2px)
}

.front .img1 {
    background-image: url(../images/photos/single-trip.png)
}

.front .img1-reversed {
    background-image: url(../images/photos/single-trip.png)
}

.front .img2 {
    background-image: url(../images/photos/annual-trip.png)
}

.front .img2-reversed {
    background-image: url(../images/photos/annual-trip.png)
}

.front .img3 {
    background-image: url(../images/photos/long-stay-trip.png)
}

.front .img3-reversed {
    background-image: url(../images/photos/long-stay-trip.png)
}

.front .img4 {
    background-image: url(../images/photos/sport-trip.png)
}

.front .img4-reversed {
    background-image: url(../images/photos/sport-trip.png)
}

.front .img1-reversed,
.front .img2-reversed,
.front .img3-reversed,
.front .img4-reversed {
    filter: blur(2px);
    -moz-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1)
}

.front {
    position: relative
}

.front h3 {
    text-align: center;
    font-size: 30px;
    padding-top: 16px;
    padding-left: 2px;
    padding-right: 2px
}

.front h4 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    text-align: center;
    font-size: 16px;
    padding-top: 12px;
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 12px
}

.front p {
    text-align: justify;
    font-size: 14px;
    padding-left: 16px;
    padding-right: 16px
}

.front li a {
    color: #0078b4;
    text-decoration: underline
}

.front li {
    text-align: justify;
    line-height: 14px;
    font-size: 14px;
    list-style-image: url(../images/design/tick_small.png);
    margin: 2px 18px 6px 0
}

.buy-travel-insurance-cover {
    background-color: #00274b;
    background-position: center;
    background-size: cover;
    width: 100%;
    position: absolute;
    bottom: 0
}

.front .buy-travel-insurance-btn {
    top: 8px;
    width: calc(100% - 32px);
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 16px;
    margin-right: 16px;
    margin-bottom: 16px;
    background: #ee7f00;
    color: #fff;
    font-size: 18px;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    cursor: pointer
}

.front .buy-travel-insurance-btn:hover h4 {
    color: #fff;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.front .buy-travel-insurance-btn:hover i {
    color: #fff;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

.front .buy-travel-insurance-btn h4 {
    color: #fff;
    font-size: 22px;
    -webkit-transform: translateX(12px);
    transform: translateX(12px);
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.front .buy-travel-insurance-btn i {
    color: #fff;
    margin: 1px 0 0 4px;
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
    opacity: 0;
    transition: all .3s ease-out
}

.travel-insurance-popular-destinations {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-auto-rows: 300px;
    grid-gap: 1.875rem;
    margin: 0 auto;
    max-width: 1000px
}

.travel-popular-destination {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border-radius: .125rem;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: box-shadow .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), box-shadow .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), box-shadow .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.travel-popular-destination:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background-color: rgba(218, 238, 254, .8);
    opacity: 0;
    transition: opacity .6s ease
}

.travel-popular-destination:nth-child(1),
.travel-popular-destination:nth-child(5) {
    grid-row: span 2
}

.travel-popular-destination img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.travel-popular-destination-title {
    position: absolute;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    bottom: 8px;
    text-align: center;
    padding: 1.5rem 2.25rem 1.5rem 1.125rem;
    width: 100%;
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: .03125rem;
    z-index: 1;
    opacity: 1;
    transition: opacity .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: opacity .6s cubic-bezier(.645, .045, .355, 1), transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: opacity .6s cubic-bezier(.645, .045, .355, 1), transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.travel-popular-destination-caption {
    position: absolute;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    padding: 1.5rem 2.25rem 1.5rem 1.125rem;
    width: 100%;
    text-align: center;
    color: #f08800;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: .03125rem;
    z-index: 1;
    opacity: 0;
    transition: opacity .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: opacity .6s cubic-bezier(.645, .045, .355, 1), transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: opacity .6s cubic-bezier(.645, .045, .355, 1), transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.travel-popular-destination:hover {
    box-shadow: rgba(0, 0, 0, .5) 0 12px 24px -12px;
    cursor: pointer
}

.travel-popular-destination:hover .travel-popular-destination-title {
    opacity: 0
}

.travel-popular-destination:hover:after {
    opacity: 1
}

.travel-popular-destination:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.travel-popular-destination:hover .travel-popular-destination-caption {
    opacity: 1
}

.features-icons {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif
}

.features-icons .features-icons-item .features-icons-icon {
    padding-bottom: 18px
}

.features-icons-item {
    padding: 10px;
    margin-bottom: 20px;
    cursor: pointer
}

.features-icons-item:hover .features-icons-icon i {
    -webkit-transform: translateZ(-60px);
    transform: translateZ(-60px);
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.features-icons-item h5 {
    font-size: 20px;
    padding-bottom: 10px
}

.features-icons-item p {
    font-size: 16px
}

.features-icons-icon i {
    color: #0078b4;
    font-size: 50px
}

.insurers_features_showcase {
    padding-top: 30px;
    padding-bottom: 30px
}

.showcase_center {
    padding: 1px
}

.showcase_center h2 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: 400;
    padding-bottom: 16px
}

.showcase_center p {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px
}

.lloyds_image {
    background-image: url(../images/design/lloyds_back.jpg);
    background-position: center;
    min-height: 130px;
    background-size: cover
}

.healthwatch_image {
    background-image: url(../images/design/healthwatch.jpg);
    background-position: center;
    min-height: 148px;
    background-size: cover
}

.travel_family_image {
    background-image: url(../images/design/travel-family.jpg);
    background-position: center;
    min-height: 280px;
    background-size: cover
}

.padding-zero {
    padding: 0 !important
}

.margin-auto {
    margin: 0 auto
}

.travel_form_tooltip {
    position: relative;
    display: inline-block
}

.travel_form_tooltip .travel_form_tooltiptext {
    visibility: hidden;
    font-size: 16px;
    width: 120px;
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1
}

.travel_form_tooltip:hover .travel_form_tooltiptext {
    visibility: visible
}

.modal_info {
    display: inline-block;
    color: #f08800;
    position: absolute;
    margin-left: 4px
}

.modal_info:hover {
    color: #0078b4
}

.help_text_modal .modal-content .modal-header {
    border-bottom: none;
    color: #f08800
}

.help_text_modal .modal-body p {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    letter-spacing: .8px;
    line-height: 20px;
    padding-right: 10px;
    color: #00274b
}

.help_text_modal .vertical-alignment-helper {
    display: table;
    height: 80%;
    width: 100%;
    pointer-events: none
}

.help_text_modal .vertical-align-center {
    display: table-cell;
    vertical-align: middle;
    pointer-events: none
}

.help_text_modal .modal-content {
    text-align: center;
    min-height: 200px;
    max-height: 570px;
    max-width: 740px;
    width: inherit;
    height: inherit;
    margin: 0 auto;
    pointer-events: all
}

.birth_offer_modal .modal-content .modal-body,
.birth_offer_modal .modal-content .modal-footer,
.birth_offer_modal .modal-content .modal-header {
    background: #fff;
    border-bottom: none
}

.birth_offer_modal .modal-content .modal-header {
    background: 0 0;
    border-bottom: none;
    color: #f08800
}

.birth_offer_modal .modal-body {
    padding: 0
}

.birth_offer_modal .modal-body p {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-size: 22px;
    font-weight: 400;
    text-align: center;
    letter-spacing: .4px;
    padding-right: 10px;
    color: #00274b
}

.birth_offer_modal .close {
    float: right;
    font-size: 20px;
    line-height: 1;
    color: #000;
    padding: 6px;
    opacity: .4
}

.birth_offer_modal .vertical-alignment-helper {
    display: table;
    height: 80%;
    width: 100%;
    pointer-events: none
}

.birth_offer_modal .vertical-align-center {
    display: table-cell;
    vertical-align: middle;
    pointer-events: none
}

.birth_offer_modal .modal-content {
    text-align: center;
    max-height: 570px;
    max-width: 620px;
    width: inherit;
    height: inherit;
    margin: 0 auto;
    pointer-events: all
}

.birth_offer_modal_table {
    background-color: #fff;
    color: #00274b;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif
}

.birth_offer_modal_table_width_1 {
    min-width: 300px;
    max-width: 600px
}

.birth_offer_modal_logo_img {
    margin-top: 4px;
    max-width: 320px
}

.birth_offer_modal_img {
    margin-top: 4px;
    max-width: 210px
}

.birth_offer_modal .birth_offer_modal_text {
    font-size: 15px;
    padding: 10px 20px;
    margin: 4px 0
}

.birth_offer_modal .modal-body h4 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-size: 26px;
    font-weight: 400;
    text-align: center;
    letter-spacing: .4px;
    padding-right: 10px;
    color: #00274b
}

.birth_offer_modal .modal-body h5 {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    letter-spacing: .4px;
    padding-right: 10px;
    color: #00274b;
    line-height: 21px;
    margin-top: 12px
}

.birth_offer_modal .modal-body h3 {
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-size: 22px;
    font-weight: 400;
    text-align: center;
    letter-spacing: .4px;
    padding-right: 10px;
    color: #f08800;
    line-height: 28px;
    margin-top: 12px
}

.birth_offer_modal .modal-body .big-offer {
    font-size: 38px
}

#birth_offer_modal_get_quote_btn {
    background-color: #f08800;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 22px;
    margin: 4px 0;
    font-weight: 700;
    padding: 14px 40px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease 0s
}

#birth_offer_modal_get_quote_btn:hover {
    background-color: #00274b
}

#birth_offer_modal_close_btn {
    color: #746e69;
    font-size: 8px;
    margin: 4px 0;
    padding: 14px 10px;
    text-decoration: none;
    text-transform: uppercase
}

.countdown-timer-wrapper {
    border-radius: 5px;
    background-color: #fff;
    margin-bottom: 20px;
    max-width: 300px;
    margin: 10px auto
}

.countdown-timer-wrapper h5 {
    font-size: 14px;
    letter-spacing: .5px;
    text-align: center;
    padding-top: 10px;
    text-shadow: none
}

.countdown-timer-wrapper .timer {
    text-align: center
}

.countdown-timer-wrapper .timer .timer-wrapper {
    display: inline-block;
    width: 60px;
    height: 50px
}

.countdown-timer-wrapper .timer .timer-wrapper .time {
    font-size: 28px;
    font-weight: 700;
    color: #6e6e6e
}

.countdown-timer-wrapper .timer .timer-wrapper .text {
    font-size: 8px;
    color: #444
}

.vertical-alignment-helper {
    display: table;
    height: 100%;
    width: 100%;
    pointer-events: none
}

.vertical-align-center {
    display: table-cell;
    vertical-align: middle;
    pointer-events: none
}

#loadingResultsModal .modal-body {
    text-align: center
}

#loadingResultsModal .modal-content {
    width: inherit;
    max-width: inherit;
    height: inherit;
    margin: 0 auto;
    pointer-events: all;
    border: none;
    border-radius: 10px
}

#loadingResultsModal .modal-header {
    border-bottom: none
}

#loadingResultsModal .modal-header p {
    color: #00274b;
    text-align: center;
    padding-top: 16px;
    font-size: 20px
}

#loadingResultsModal .modal-body p {
    color: #00274b;
    font-size: 16px;
    padding-top: 32px;
    text-align: center
}

#loadingResultsModal .modal-footer p {
    color: #00274b;
    text-align: center;
    font-size: 24px
}

.load {
    position: relative;
    margin: 10px auto;
    width: 100px;
    height: 80px
}

.gear {
    position: absolute;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 5s infinite;
    animation: spin 5s infinite
}

.two {
    left: 40px;
    width: 80px;
    height: 80px;
    -webkit-animation: spin-reverse 5s infinite;
    animation: spin-reverse 5s infinite
}

.three {
    top: 45px;
    left: -10px;
    width: 60px;
    height: 60px
}

@-webkit-keyframes spin {
    50% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    50% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes spin-reverse {
    50% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

@keyframes spin-reverse {
    50% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

.lil-circle {
    position: absolute;
    width: 100px;
    height: 100px;
    opacity: .65
}

.blur-circle {
    position: absolute;
    top: -19px;
    left: -19px
}

.cta-section {
    padding-top: 20px;
    padding-bottom: 50px;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 30
}

.cta-section h4 {
    font-size: 36px
}

.cta-section h6 {
    font-size: 16px
}

.cta-section-blue {
    font-size: 38px;
    color: #fff;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif
}

.cta-section-blue-price {
    font-size: 56px
}

.bg-pink {
    background-color: red !important;
    color: #fff !important
}

.m-t-5 {
    margin-top: 5px !important
}

.no-margin-bottom {
    margin-bottom: 0 !important
}

.btn-bold {
    font-size: 28px
}

.btn-wide {
    padding-left: 30px;
    padding-right: 30px
}

.btn-default {
    color: #333;
    background-color: #fcfcfc;
    border-color: #ddd
}

.btn-rounded,
.btn-rounded.btn-labeled>b {
    border-radius: 5px !important
}

.m-r-20 {
    margin-right: 20px !important
}

.bg-white {
    background-color: #fff !important;
    color: #333 !important
}

.btn-margin-top {
    margin-top: 10px
}

.bg-amber {
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
    color: #fff !important
}

.text-black {
    color: #222 !important
}

.box-title,
.box-title a {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 26px;
    color: #00274b;
    text-align: center;
    padding-bottom: 12px
}

.box-title.local a {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif
}

.box-title.local {
    text-align: center;
    border-radius: 5px 5px 0 0;
    border: 1px solid rgba(11, 93, 160, .18);
    border-bottom: none
}

.box-more.local {
    border-radius: 0 0 5px 5px;
    border: 1px solid rgba(11, 93, 160, .18);
    border-top: none
}

.box-wrapper.local {
    padding: 1px;
    border-right: 1px solid rgba(11, 93, 160, .18);
    border-left: 1px solid rgba(11, 93, 160, .18)
}

.box-title.international {
    text-align: center;
    border-radius: 5px 5px 0 0;
    border: 1px solid rgba(65, 52, 6, .18);
    border-bottom: none
}

.box-title.international a {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif
}

.box-more.international {
    border-radius: 0 0 5px 5px;
    border: 1px solid rgba(65, 52, 6, .18);
    border-top: none
}

.box-wrapper.international {
    padding: 1px;
    border-right: 1px solid rgba(65, 52, 6, .18);
    border-left: 1px solid rgba(65, 52, 6, .18)
}

.health_insurance_plans {
    background-color: #fff
}

.health_insurance_plans_box {
    background-color: #fff;
    padding: 8px
}

.health_insurance_plans_box a:first-child div {
    border-top-left-radius: 15px
}

.health_insurance_plans_box a:last-child div {
    border-bottom-right-radius: 10px
}

.box-row {
    width: 100%;
    height: 35px;
    border-bottom: 1px solid #fff;
    clear: both;
    cursor: pointer;
    overflow: hidden;
    color: #fff;
    background-color: #4ca0ca;
    transition: all .3s ease 0s
}

.box-row a {
    color: #fff
}

.box-row-col-1 {
    float: left;
    width: 80px;
    height: 100%
}

.box-row-col-2 {
    font-family: PFBeauSansPro-Light, Arial, Helvetica, sans-serif;
    font-size: 20px;
    float: left;
    letter-spacing: 1px;
    line-height: 35px;
    padding-left: 12px
}

.box-row.very_light_blue .box-row-col-2 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif
}

.box-row.gold .box-row-col-2 {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif
}

.box-row-col-3 {
    float: right;
    height: 100%;
    font-size: 20px;
    line-height: 35px;
    padding-right: 5px
}

span.box-row-col-3-a,
span.box-row-col-3-c {
    font-family: PFBeauSansPro-Regular, Arial, Helvetica, sans-serif;
    font-size: 14px
}

span.box-row-col-3-b {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    font-size: 26px
}

.box-more {
    text-align: right;
    line-height: 34px;
    padding-right: 10px
}

.box-more a {
    font-size: 16px;
    color: #06b
}

.box-row.blue {
    background: #06b
}

.box-row.green {
    background: #37a794
}

.box-row-col-1.orange,
.box-row.orange {
    background: #f08800
}

.box-row.blue:hover,
.box-row.green:hover,
.box-row.light_blue:hover {
    background: #f08800
}

.box-row.light_blue img {
    opacity: 0.95;
}

.box-row.light_blue:hover img{
    opacity: 1;
}

.box-row.light_blue {
    background-color: #28c;
    color: #fff
}

.box-row.very_light_blue {
    background: #e4f3ff;
    color: rgba(0, 39, 75, .9)
}

.box-row.very_light_blue:hover {
    background: #00274b;
    color: #fff
}

.box-row.gold {
    background: #ffef9f;
    color: #413406
}

.box-row.gold:hover {
    background: #413406;
    color: #fff
}

.shadow-effect {
    background: #fff;
    padding: 20px;
    border-radius: 4px;
    text-align: center;
    border: 1px solid #ececec;
    box-shadow: 0 1px 38px rgba(0, 0, 0, .1), 0 10px 12px rgba(0, 0, 0, .02)
}

#health_insurers_answers .shadow-effect p {
    font-family: inherit;
    font-size: 16px;
    line-height: 18px;
    margin: 0;
    font-weight: 300
}

.health_insurers_question {
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    margin: 0 auto;
    margin-bottom: 10px;
    display: table;
    width: auto;
    padding: 9px 35px;
    border-radius: 2px;
    text-align: center;
    color: #00274b;
    font-size: 18px
}

#health_insurers_answers .item {
    text-align: center;
    padding: 12px;
    margin-top: 18px;
    opacity: .2;
    -webkit-transform: scale3d(.8, .8, 1);
    transform: scale3d(.8, .8, 1);
    transition: all .3s ease-in-out
}

#health_insurers_answers .owl-item.active.center .item {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    max-width: 110px;
    margin: 0 auto 8px
}

#health_insurers_answers.owl-carousel .owl-dots .owl-dot.active span,
#health_insurers_answers.owl-carousel .owl-dots .owl-dot:hover span {
    background: #00274b;
    -webkit-transform: translate3d(0, -50%, 0) scale(.7);
    transform: translate3d(0, -50%, 0) scale(.7)
}

#health_insurers_answers.owl-carousel .owl-dots {
    display: inline-block;
    width: 100%;
    text-align: center
}

#health_insurers_answers.owl-carousel .owl-dots .owl-dot {
    display: inline-block
}

#health_insurers_answers.owl-carousel .owl-dots .owl-dot span {
    background: #3190e7;
    display: inline-block;
    height: 20px;
    margin: 0 2px 5px;
    -webkit-transform: translate3d(0, -50%, 0) scale(.3);
    transform: translate3d(0, -50%, 0) scale(.3);
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
    transition: all 250ms ease-out 0s;
    width: 20px
}

.avatar {
    display: block;
    border-radius: 200px;
    box-sizing: border-box;
    background-color: #ddd;
    border: 5px solid #cfd8dc
}

section.health_insurers {
    position: relative
}

section.health_insurers .custom-nav {
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    display: none
}

section.health_insurers .owl-theme .custom-nav .owl-next,
section.health_insurers .owl-theme .custom-nav .owl-prev {
    position: absolute;
    height: 100px;
    color: inherit;
    background: 0 0;
    border: none;
    z-index: 100
}

section.health_insurers .owl-theme .custom-nav .owl-next i,
section.health_insurers .owl-theme .custom-nav .owl-prev i {
    font-size: 1.6em;
    color: #cecece
}

section.health_insurers .owl-theme .custom-nav .owl-prev {
    left: 0
}

section.health_insurers .owl-theme .custom-nav .owl-next {
    right: 0
}

.orange_button {
    background: #f08800;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    box-shadow: 0 0 2px rgba(0, 0, 0, .3);
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.orange_border_button {
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
    box-shadow: 0 0 2px rgba(0, 0, 0, .2);
    border: 1px solid #f08800;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.orange_border_button a span {
    margin-left: 5px
}

.orange_border_button:hover {
    background: #f08800
}

.medium_font_button a {
    display: block;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center
}

.orange_button a span {
    margin-left: 5px
}

.orange_button:hover {
    background: #00274b
}

.h4.top_line:before {
    content: '';
    display: block;
    border: 2px solid #334d77;
    width: 1.875rem;
    position: relative;
    top: -5px
}

.max_with_250 {
    max-width: 250px
}

.max_with_300 {
    max-width: 300px
}

.corporate_welcome .corporate_welcome_in {
    height: 520px;
    padding-top: 100px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.corporate_welcome h1 {
    padding-bottom: 25px;
    color: #e8e8e8
}

.corporate_welcome h4 {
    padding-bottom: 40px;
    font-weight: 400;
    color: #e8e8e8
}

.corporate_img {
    background: url(../images/corporate/home_herobanner.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.blog_container {
    margin-top: 15px;
    margin-bottom: 15px
}

.read_blogs_title {
    font-size: 22px;
    margin-bottom: 15px;
    font-family: PFBeauSansPro-SemiBold, Arial, Helvetica, sans-serif
}

.blog_item_excerpt {
    font-size: .86em;
    color: #00274b
}

.log_item_link {
    display: inline-block;
    text-decoration: underline;
    font-size: .86em
}

div.blog_item {
    padding: 0 10px;
    font-size: 18px
}

div.blog_item+div.blog_item {
    margin-top: 15px
}

.blog_item:hover .blog_item_title {
    text-decoration: underline
}

.citizen-reviews {
    margin-top: 30px
}

.ratings {
    display: flex;
    justify-content: center
}

.rate-container {
    border-radius: 4px;
    width: 230px;
    min-width: 230px;
    display: inline-block;
    position: relative;
    padding: 4px;
    border: 1px solid transparent;
    box-shadow: 0 1px 38px #fff, 0 10px 12px #fff
}

.rate-container.facebook:hover,
.rate-container.google:hover {
    border: 1px solid #ececec;
    box-shadow: 0 1px 38px rgba(0, 0, 0, .1), 0 10px 12px rgba(0, 0, 0, .02)
}

.rate-container+.rate-container {
    margin-left: 5px
}

.rating-logo {
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    float: left
}

.rate-title-body {
    height: 100%
}

.rate-title {
    height: 50%;
    display: inline-block
}

.rate-body span,
.rate-title span {
    margin: 0 4px 0 8px;
    vertical-align: middle
}

.rate-body span {
    padding-top: 5px
}

.rate-body {
    display: inline-block
}

.fa-star {
    color: #fff;
    border-radius: 50%;
    padding: 5px 5px 5px 5px;
    font-size: 9px;
    margin-left: 2px
}

.rate-container.social .rate-title {
    color: #69b033;
    cursor: default
}

.rate-container.social .rate-body span {
    color: #69b033;
    cursor: default
}

.rate-container.social .fa-star {
    background-color: #69b033
}

.rate-container.social .rating-logo {
    background-image: url(https://www.infomax.gr/images/reviews/infomax.png)
}

.rate-container.google .rate-title {
    color: #e7711b
}

.rate-container.google .rate-body span {
    color: #e7711b
}

.rate-container.google .fa-star {
    background-color: #e7711b
}

.rate-container.google .rating-logo {
    background-image: url(https://www.infomax.gr/images/reviews/google.svg)
}

.rate-container.facebook .rate-title {
    color: #3a559f
}

.rate-container.facebook .rate-body span {
    color: #3a559f
}

.rate-container.facebook .fa-star {
    background-color: #3a559f
}

.rate-container.facebook .rating-logo {
    background-image: url(https://www.infomax.gr/images/reviews/facebook.svg)
}

::selection {
    background-color: #ee8605;
    color: #fff;
    text-shadow: none
}

.newsletter_area_out_in button:focus,
.newsletter_area_out_in input:focus,
.newsletter_area_out_in select:focus,
.newsletter_area_out_in textarea:focus {
    outline: 0
}

div.travel_insurance {
    background: 0 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.travel_insurance a {
    background: #f08800;
    border: none;
    color: #fff;
    font-family: PFBeauSansPro-Bold, Arial, Helvetica, sans-serif;
    padding: 10px 20px;
    border-radius: 35px;
    height: auto;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 21px;
    margin: 4px 2px;
    cursor: pointer;
    display: inline-block;
    transition: .3s
}

.awards-affirmations {
    padding-left: 50px !important;
    padding-right: 50px !important;
    width: 100%
}

.travel_insurance a:hover {
    background: #f99a1f
}

.snowflake {
    color: #fff;
    font-size: 1em;
    font-family: Arial, sans-serif;
    text-shadow: 0 0 5px #000
}

@-webkit-keyframes snowflakes-fall {
    0% {
        top: -10%
    }

    100% {
        top: 100%
    }
}

@-webkit-keyframes snowflakes-shake {

    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(80px);
        transform: translateX(80px)
    }
}

@keyframes snowflakes-fall {
    0% {
        top: -10%
    }

    100% {
        top: 100%
    }
}

@keyframes snowflakes-shake {

    0%,
    100% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(80px)
    }
}

.snowflake {
    position: fixed;
    top: -10%;
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    -webkit-animation-name: snowflakes-fall, snowflakes-shake;
    -webkit-animation-duration: 10s, 3s;
    -webkit-animation-timing-function: linear, ease-in-out;
    -webkit-animation-iteration-count: infinite, infinite;
    -webkit-animation-play-state: running, running;
    animation-name: snowflakes-fall, snowflakes-shake;
    animation-duration: 10s, 3s;
    animation-timing-function: linear, ease-in-out;
    animation-iteration-count: infinite, infinite;
    animation-play-state: running, running
}

.snowflake:nth-of-type(0) {
    left: 1%;
    -webkit-animation-delay: 0s, 0s;
    animation-delay: 0s, 0s
}

.snowflake:nth-of-type(1) {
    left: 10%;
    -webkit-animation-delay: 1s, 1s;
    animation-delay: 1s, 1s
}

.snowflake:nth-of-type(2) {
    left: 20%;
    -webkit-animation-delay: 6s, .5s;
    animation-delay: 6s, .5s
}

.snowflake:nth-of-type(3) {
    left: 30%;
    -webkit-animation-delay: 4s, 2s;
    animation-delay: 4s, 2s
}

.snowflake:nth-of-type(4) {
    left: 40%;
    -webkit-animation-delay: 2s, 2s;
    animation-delay: 2s, 2s
}

.snowflake:nth-of-type(5) {
    left: 50%;
    -webkit-animation-delay: 8s, 3s;
    animation-delay: 8s, 3s
}

.snowflake:nth-of-type(6) {
    left: 60%;
    -webkit-animation-delay: 6s, 2s;
    animation-delay: 6s, 2s
}

.snowflake:nth-of-type(7) {
    left: 70%;
    -webkit-animation-delay: 2.5s, 1s;
    animation-delay: 2.5s, 1s
}

.snowflake:nth-of-type(8) {
    left: 80%;
    -webkit-animation-delay: 1s, 0s;
    animation-delay: 1s, 0s
}

.snowflake:nth-of-type(9) {
    left: 90%;
    -webkit-animation-delay: 3s, 1.5s;
    animation-delay: 3s, 1.5s
}

.snowflake:nth-of-type(10) {
    left: 25%;
    -webkit-animation-delay: 2s, 0s;
    animation-delay: 2s, 0s
}

.snowflake:nth-of-type(11) {
    left: 65%;
    -webkit-animation-delay: 4s, 2.5s;
    animation-delay: 4s, 2.5s
}

.container.covid-19 {
    border-radius: 10px;
    text-align: left;
    display: none;
    margin-top: 5px;

    border: 6px solid #0d90c3;
    box-shadow: -1px -1px 1px #ffffff, 1px 1px 1px #ffffff;

    position: fixed;
    z-index: 99999;
    background-color: white;
    padding: 25px;
    left: 8px;
    right: 8px;
    margin-left: auto;
    margin-right: auto;

    bottom: 12px;
}

.container.covid-19 a.textlink {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #8dbb43;
}

.container.covid-19 #close-covid-19-announcement {
    border: 1px solid #fff;
    background: #f08800;
    border-radius: 15px;
    color: #fff;
    letter-spacing: 1px;
    padding: 6px 5px 4px 8px;
    text-align: center;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
    cursor: pointer;
    margin-top: 16px;
    transition: .3s;
    float:right;
}

.container.covid-19 #close-covid-19-announcement:hover {
    background: #f99a1f
}

img#covid-19 {
    max-width: 100%;
    max-height: 150px;
    border-radius: 15px
}

div.footer-container {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    padding: 5px
}

div.footer-container img {
    max-width: 100%
}

div.footer-container>a {
    flex: 0 1 auto;
    text-align: center;
    max-width: 100%
}

.results_logo,
.results_logo img {
    display: inline-block;
    cursor: pointer
}

.blue_btn {
    border-left: 5px solid #f08800
}

.results_item_buttons .row {
    display: flex
}

.results_item_buttons .row div:nth-child(1) {
    flex: 1
}

.results_item_buttons .row div:nth-child(2) {
    flex: 1
}

.results_item_buttons .row div:nth-child(3) {
    flex: 1.25
}

.results_company_info {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    margin-left: 5px;
    color: #f08800;
    font-size: 20px;
    /* opacity: .4 */
}

.results_company_info i.fa-info-circle {
    margin-left: 15px;
}

.confirm_out_in>.container>.row_n {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch
}

.confirm_out_in>.container .row_n>div.n_details {
    order: 0;
    flex: 3;
    margin-left: 10px
}

.confirm_out_in>.container>.row_n div.n_results {
    order: 0;
    flex: 1
}

.results_item_buttons .b_data_area {
    max-height: 250px;
    overflow: hidden !important;
    overflow-y: scroll !important;
    margin-bottom: 10px
}

.trustmark.multiple img {
	float: left;
}

#accordion .panel-heading.small .panel-title a {
    text-align: left;
    font-size: 20px;
}

.blue_bar_out.small {
    padding-bottom: 0px
}

.container.subsequent {
    margin-top:40px;
}

.no-padding {
    padding:0 0 5px 12px;
    margin: 0;
    margin-bottom: 5px;
    font-size: 20px;
}

.row.first-row {
    position: relative;
}

#ellada-2021 {
    width: 39px;
    height: 80px;
    position: absolute;
    right: 10px;
    top: -12px;
    z-index: 1;
}

#blog_text {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0px 0px;
    grid-template-areas:
    "left middle"
    "left middle"
    "left middle";
}

.left { grid-area: left; }
.middle { grid-area: middle; }

.col-md-12.a3 {
    padding: 0 2em;
}
