body.home,
.mob_menu,
.header_container {opacity: 1;}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}

body {display: block; overflow: auto; position: relative; min-width: 100%; min-height: 100%; font-family: 'Avenir-Book','Tahoma','Arial', sans-serif; color: #2b2b2b; font-weight: 200; font-size: 16px; line-height: 1.0; -webkit-font-smoothing: antialiased; background: #FFF;} 

button, textarea, select, input {font-size: 1.146vw; line-height: 1.0; color: #2b2b2b; outline: none !important; font-family: 'Avenir-Book','Tahoma','Arial', sans-serif;}

button:hover {cursor: pointer;}

button,
input[type="button"],
input[type="submit"] {-webkit-appearance: none; box-shadow: none;}

ul, ol, li {list-style-type:none; padding: 0; margin: 0;}

a,
a:focus,
a:hover {text-decoration: none; outline: none; box-shadow: none;} 

h1, h2, h3, h4, h5 {position: relative; font-weight: normal;}

h1 {font-size: 5vw; line-height: 1.0; letter-spacing: -0.14vw;}
h1 span {white-space: nowrap;}
h1 strong {color: #3997a3;}

h2 {font-size: 5vw; line-height: 1.0; letter-spacing: -0.14vw; left: -0.052vw;}
h2 span {white-space: nowrap;}
h2 strong {color: #3997a3;}
h2 p {margin: 0; padding: 0;}

::selection {background: #3c9ea0; color: #FFF;}
::-moz-selection {background: #3c9ea0; color: #FFF;}
 
.button {display: block; position: relative; letter-spacing: 0.052vw; font-size: 1.406vw; line-height: 1.3; border: 0; color: #fdfdfd; font-family: 'Avenir-Medium'; text-align: center; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
 
.container {position: relative;}
.container .block {position: relative; margin: 0 auto; box-sizing: border-box;}

.description {position: relative; letter-spacing: -0.02vw; line-height: 1.3; font-size: 1.571vw;}
.description p {margin: 0; padding: 0 0 2vw;}
.description strong {font-family: 'Avenir-Roman';}

.green_gradient {box-shadow: 0 1px 170px 10px rgba(113,154,71,0.65); background: rgb(111,153,70); background: -moz-linear-gradient(0deg, rgba(111,153,70,1) 0%, rgba(136,171,88,1) 50%, rgba(161,189,106,1) 100%); background: -webkit-linear-gradient(0deg, rgba(111,153,70,1) 0%, rgba(136,171,88,1) 50%, rgba(161,189,106,1) 100%); background: linear-gradient(0deg, rgba(111,153,70,1) 0%, rgba(136,171,88,1) 50%, rgba(161,189,106,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6f9946",endColorstr="#a1bd6a",GradientType=1);}
.emerald_gradient {box-shadow: 0 1px 170px 10px rgba(31,164,179,0.65); background: rgb(50,131,126); background: -moz-linear-gradient(0deg, rgba(50,131,126,1) 0%, rgba(62,156,156,1) 50%, rgba(78,184,185,1) 100%); background: -webkit-linear-gradient(0deg, rgba(50,131,126,1) 0%, rgba(62,156,156,1) 50%, rgba(78,184,185,1) 100%); background: linear-gradient(0deg, rgba(50,131,126,1) 0%, rgba(62,156,156,1) 50%, rgba(78,184,185,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#32837e",endColorstr="#4eb8b9",GradientType=1);}
.yellow_gradient {box-shadow: 0 1px 170px 10px rgba(230,187,49,0.65); background: rgb(222,167,35); background: -moz-linear-gradient(0deg, rgba(222,167,35,1) 0%, rgba(229,186,48,1) 50%, rgba(236,205,61,1) 100%); background: -webkit-linear-gradient(0deg, rgba(222,167,35,1) 0%, rgba(229,186,48,1) 50%, rgba(236,205,61,1) 100%); background: linear-gradient(0deg, rgba(222,167,35,1) 0%, rgba(229,186,48,1) 50%, rgba(236,205,61,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dea723",endColorstr="#eccd3d",GradientType=1);}
.pink_gradient {box-shadow: 0 1px 170px 10px rgba(213,96,169,0.65); background: rgb(213,96,169); background: -moz-linear-gradient(0deg, rgba(213,96,169,1) 0%, rgba(222,131,188,1) 50%, rgba(231,165,206,1) 100%); background: -webkit-linear-gradient(0deg, rgba(213,96,169,1) 0%, rgba(222,131,188,1) 50%, rgba(231,165,206,1) 100%); background: linear-gradient(0deg, rgba(213,96,169,1) 0%, rgba(222,131,188,1) 50%, rgba(231,165,206,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d560a9",endColorstr="#e7a5ce",GradientType=1);}

.green_gradient .round_button_icon:before {border: 1px solid #709a46;}
.emerald_gradient .round_button_icon:before {border: 1px solid #2d8284;}
.yellow_gradient .round_button_icon:before {border: 1px solid #c5479b;}
.pink_gradient .round_button_icon:before {border: 1px solid #d768ad;}

.insidetop_container {z-index: 994; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;}
.insidetop_container .insidetop_block {text-align: center; padding: 10vw 0 0 0; z-index: 992;}
.insidetop_container .block_title {color: #0c0c0c; font-size: 5.521vw; line-height: 1.0; margin: 0 0 1.2vw; letter-spacing: 0px;}
.insidetop_container .description {color: #0c0c0c; opacity: 0.6; margin: 0; line-height: 1.3;}
.insidetop_container .number_one {position: absolute; left: 2vw; top: 9.4vw; width: 14vw;}

.insidetop_container.with_video .video_placeholder_wrap {position: relative; height: 52vw; overflow: hidden;}
.insidetop_container.with_video .insidetop_block {position: absolute; left: 0; right: 0; top: 0; width: auto}
.insidetop_container.with_video:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #000; opacity: 0.4; z-index: 990;}

.insidetop_buttons {position: absolute; bottom: -3.5415vw; left: 0; right: 0; text-align: center; z-index: 994;}
.insidetop_buttons .button_wrap {display: inline-block; vertical-align: top; margin-right: 1.615vw;}
.insidetop_buttons .pink_button {width: 26.4vw; padding-left: 4.5415vw; padding-right: 1vw; height: 7.083vw; margin-left: 3.5415vw;}
.insidetop_buttons .pink_button .round_button_icon {width: 7.083vw; height: 7.083vw; left: -3.5415vw;}
.insidetop_buttons .teal_button {width: 26.4vw; margin-right: 3.5415vw; padding: 0 4.5415vw 0 1vw; height: 7.083vw; z-index: 990; display: inline-block; vertical-align: top; box-sizing: border-box;}
.insidetop_buttons .teal_button .round_button_icon {position: absolute; right: -3.5415vw; width: 7.083vw; height: 7.083vw; top: 0; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: url('/images/button_icon2.jpg') 50% 50% no-repeat; background-size: cover;}
.insidetop_buttons .teal_button .round_button_icon:before {content:""; position: absolute; left: -1.042vw; top: -1.042vw; right: -1.042vw; bottom: -1.042vw; opacity: 0.34; box-sizing: border-box; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}

body.white_colored .insidetop_container .block_title,
body.white_colored .insidetop_container .description {color: #FFF;}

.main_layout {position: relative; overflow: hidden;}

.mob_menu {display:none;}

.hidden {display: none;}

.page_container {position: relative; z-index: 992;}
.page_container .page_block {width: 84vw; padding: 11vw 0 15vw;}

.phone {white-space: nowrap;}
.phone:hover {cursor: default;}

.pink_button {width: 28vw; text-align: center; margin-left: 3.5715vw; padding: 0 3vw 0 6.5715vw; height: 7.143vw; box-sizing: border-box;}
.pink_button .round_button_icon {position: absolute; left: -3.5715vw; width: 7.143vw; height: 7.143vw; top: 0; background-image: url('/images/button_icon1.jpg'); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;}
.pink_button .round_button_icon:before {content:""; position: absolute; left: -1.042vw; top: -1.042vw; right: -1.042vw; bottom: -1.042vw; opacity: 0.34; box-sizing: border-box; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}
.pink_button .button_text2 {font-size: 1.771vw; display: inline-block; vertical-align: top; margin: 0.3vw 0 0.3vw; line-height: 1.0;}
.pink_button .button_text2 img {display: inline-block; position: relative; width: 1.5vw; top: 0.2vw; margin: 0 0.85vw 0 0; letter-spacing: 0; vertical-align: top;}
.pink_button .button_text3 {font-size: 1.020vw; line-height: 1.3; opacity: 0.5; display: inline-block;}

.teal_button {width: 28vw; padding: 0 6.5715vw 0 3vw; height: 7.143vw;}
.teal_button .round_button_icon {right: -3.5715vw; width: 7.143vw; height: 7.143vw; position: absolute; top: 0; background-image: url('/images/button_icon2.jpg'); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;}
.teal_button .round_button_icon:before {content:""; position: absolute; left: -1.042vw; top: -1.042vw; right: -1.042vw; bottom: -1.042vw; opacity: 0.34; box-sizing: border-box; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}
.teal_button .button_text1 {font-size: 1.771vw; display: block; line-height: 1.3; position: relative; top: -0.1vw;}
.teal_button .button_text2 {font-size: 1.020vw; line-height: 1.3; opacity: 0.5; display: block;}

.spacer {clear:both;}  


/* HEADER */


.header_container {position: absolute; left: 0; right: 0; top: 0; z-index: 999;}
.header_container .header_block {width: auto; margin: 0 auto; height: 6.250vw;}

.header_container .header_logo {position: absolute; display: block; padding: 2.2vw 0 0 0; height: 6.250vw; width: 23.958vw; left: 0; top: 0; z-index: 991; box-shadow: 0 0 146px 56px rgba(30,55,57,0.18); background: #FFF; box-sizing: border-box; text-align: center;}
.header_container .header_logo img {height: 1.979vw; z-index: 990; position: relative;}
.header_container .header_logo_era {position: absolute; right: -1.302vw; bottom: -3.021vw; padding: 0.6vw 1.302vw; color: #FFF; font-size: 1.236vw; white-space: nowrap; line-height: 1.1; text-align: left; background: rgb(67,167,175); background: -moz-linear-gradient(180deg, rgba(67,167,175,1) 0%, rgba(43,119,133,1) 100%); background: -webkit-linear-gradient(180deg, rgba(67,167,175,1) 0%, rgba(43,119,133,1) 100%); background: linear-gradient(180deg, rgba(67,167,175,1) 0%, rgba(43,119,133,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#43a7af",endColorstr="#2b7785",GradientType=1);}

.header_container .menu_type_1 {position: relative; margin: 0 0 0 23.958vw; padding: 2.6vw 0 0 0;}
.header_container .menu_type_1:after {content:""; position: absolute; left: 0; bottom: -1.35vw; right: 0; height: 1px; background: #000; opacity: 0.1;}
.header_container .menu_type_1 .menu-header-menu-container {padding: 0 0 0 3.4vw}
.header_container .menu_type_1 .menu-item {display: inline-block; vertical-align: top; margin: 0 3.5vw 1.1vw 0;}
.header_container .menu_type_1 .menu-item a {position: relative; font-size: 1.261vw; letter-spacing: 0; font-family: 'Avenir-Roman'; color: #0b0b0b; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.header_container .menu_type_1 .menu-item a:hover {opacity: 1;}
.header_container .menu_type_1 .menu-item.current_page_item {position: relative;}
.header_container .menu_type_1 .menu-item.current_page_item a,
.header_container .menu_type_1 .menu-item.current_page_item a {color: #0b0b0b; opacity: 1; position: relative; z-index: 991;}

.header_container .mob_menu_in {display: none;}


body.white_colored .header_container .menu_type_1:after {background: #f3f5f4; opacity: 0.1;}
body.white_colored .header_container .menu_type_1 .menu-item a {color: #FFF; opacity: 1;}
body.white_colored .header_container .menu_type_1 .menu-item a:hover {opacity: 1;}
body.white_colored .header_container .menu_type_1 .menu-item.current_page_item a {color: #0f0e0e; opacity: 1;}

body.home .header_container .menu_type_1:after {display: none;}
body.home .header_container .menu_type_1 .menu-item a {color: #0f0f0f; opacity: 1;} 
body.home .header_container .menu_type_1 .menu-item a:hover {color: #3c9ea0;}


/* HOMEPAGE */

  
body.home .bottom_container {padding-top: 29.48vw;}
body.home .bottom_container .bottom_block {position: static;}
body.home .header_container .menu_type_1:after {background: #dde0e0; display: block; opacity: 1;}


.home_top_container {overflow: hidden; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;}
.home_top_container .home_top_block {width: 70.714vw; margin: 0 auto; padding: 12vw 0 8vw; z-index: 991;}

.home_top_container .home_top_titlebox {width: 75vw; position: relative; margin: 0 auto;}

.home_top_container h1 {display: inline-block; vertical-align: top; padding: 1.5vw 2.8vw 1.5vw 1.85vw; margin: 0 0 3vw; color: #3c9ea0; font-size: 7.200vw; line-height: 1.0; border: 1px solid #aad6db; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.home_top_container h1 p {margin: 0; padding: 0;  letter-spacing: -0.104vw; }
.home_top_container h1 span {display: inline; position: relative;}
.home_top_container .home_top_titleinside {position: absolute; left: 1.75vw; top: 2.0vw; padding: 1.45vw 1.4vw 1.3vw 1.7vw; color: #3b4040; font-size: 1.979vw; letter-spacing: 0.5px; line-height: 1.1; background: #FFF; box-shadow: 0 56px 146px 1px rgba(30,55,57,0.25);}
.home_top_container .home_top_titleinside strong {color: #3c9ea0;}
.home_top_container .home_top_titlebox .description {font-size: 1.667vw; line-height: 1.2; color: #0e0d0d; letter-spacing: 0.2px; margin: 0 0 2vw 1.85vw;}
.home_top_container .home_top_titlebox .description strong {font-family: 'Avenir-Medium';}

.home_top_container .phone_button {margin-bottom: 2.2vw;}


/* BACKGROUNDS */


@media
  only screen and (min-width: 750px) and (-webkit-max-device-pixel-ratio: 1.9),
  only screen and (min-width: 750px) and (   max--moz-device-pixel-ratio: 1.9),
  only screen and (min-width: 750px) and (     -o-max-device-pixel-ratio: 1.9),
  only screen and (min-width: 750px) and (        max-device-pixel-ratio: 1.9) {

  .home_top_container {background-image: url('/images/backgrounds/home_top_2000.jpg');} 
 
}


@media
  only screen and (min-width: 750px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 750px) and (   min--moz-device-pixel-ratio: 2),
  only screen and (min-width: 750px) and (     -o-min-device-pixel-ratio: 2/1),
  only screen and (min-width: 750px) and (        min-device-pixel-ratio: 2),
  only screen and (min-width: 750px) and (                min-resolution: 192dpi),
  only screen and (min-width: 750px) and (                min-resolution: 2dppx) {

 
  .home_top_container {background-image: url('/images/backgrounds/home_top_2800.jpg');}

}

