body { background: #fff; font: 20px/1.5 normal; font-family: 'BigVestaPro-Regular'; color: #414042; max-width: 1920px; margin: 0 auto; }
h1, h2, h3 { font-family: 'BigVestaPro-Bold'; font-weight: 700; color: #3a3a3a; line-height: 1.15; }
a { color: #454545; cursor: pointer; text-decoration: none; }

ul { margin: 0; padding: 0; list-style: none; }
p { margin: 1.5em 0; line-height: 1.65; }
main:after { content: ''; display: block; clear: both; }
input, textarea, select { background: #fff;  font-family: 'BigVestaPro-Regular'; color: #414042; }
abbr[title] {border: none;}


button:focus,
a:focus,
input:focus,
select:focus,
textarea:focus { outline: none !important; }
textarea { resize: vertical; }
article:after { content: ''; display: block; clear: both; }
.entry-content { content: ''; display: block; clear: both; }

img { height: auto; vertical-align: top; }
.alignleft { margin-right: 2.5em; margin-bottom: 2em; max-width: 45%; }
.alignright { margin-left: 2.5em; margin-bottom: 2em; max-width: 45%; }

/*.slug-services { background: #fff url("images/services-temp.png") no-repeat center top -1.8em; opacity: .6; }*/
/*.slug-rehabilitation { background: #fff url("images/rehabiliation-temp.png") no-repeat center top -1.7em; opacity: .6; }*/
/*.home { background: #fff url("images/home-temp.png") no-repeat center top -9.25em; opacity: .6; }*/

/*.blog { background: #fff url("images/blog-temp.png") no-repeat center top 1.65em; opacity: .6; }*/


#dl-menu { display: none; }
.dl-menuwrapper { float: right; text-align: right; z-index: 25; }
.dl-menuwrapper button { background: #64aae0; transition: background 300ms ease-in-out; }
#dl-menu .dl-back a { color: #fff; text-transform: uppercase; }
.dl-menuwrapper li.dl-back:after { color: rgba(223,236,198,.75); }
.dl-menuwrapper li > a:not(:only-child):after { color: rgba(255,255,255,.65); }
.dl-menuwrapper button:hover { background: #cadfa5; }
.dl-menuwrapper button.dl-active,
.dl-menuwrapper ul { background:  #64aae0; }

.dl-menuwrapper li a { transition: background 300ms ease-in-out; padding-right: 2.25em; }
.dl-menuwrapper li a:hover { background: rgba(0,0,0,.08); }
.dl-menuwrapper .dl-menu.dl-menuopen { box-shadow: 0 0 .5em rgba(0,0,0,.2); }

.wrap { max-width: 1400px; margin: 0 auto; position: relative; padding: 0 3em; /*max-width: 1436px;*/ }
.wrap-in {  max-width: 1060px; margin: 0 auto; }
.button { background: transparent; color: #579ed4; border: 2px solid #579ed4; font-size: 1.035em; font-family: 'BigVestaPro-Regular'; font-weight: 500; padding: .85em 1em 0.85em; display: inline-block; transition: all 400ms ease-in-out; box-shadow: none; border-radius: 0; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-align: center; min-width: 9.65em; line-height: 1.2em; letter-spacing: .025em; }
.button:hover { background: #579ed4; color: #fff; }
.button.read-more { font-size: .75em; background: #579ed4; padding: .5em 1em; border: 2px solid #579ed4; min-width: 8em;}
.button.read-more:hover { color: #fff; background: transparent; }
.button.white { color: #fff; border: 2px solid #fff; }
.button.white:hover {  color: #579ed4; background: #fff; }
.input { -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; border: 2px solid #bbbcbe; padding: .5em 1em .5em; border-radius: 0; letter-spacing: .03em; background: #fff; font-size: .933em; font-family: 'BigVestaPro-Light'; display: inline-block; width: 100%; height: 3.1em; }
.input:focus { box-shadow: 0 0 .65em rgba(0,0,0,.15); }
textarea.input { min-height: 6.5em; }
.input-rows { display: flex; flex-flow: row wrap; margin-left: -.75em; }
.input-row { padding-left: .75em; margin-bottom: .65em; }
.input-row.in-row-2 { width: 50%; }
.input-row.in-row-1 { width: 100%; }
.input-row.in-row-3 { width: 40%; }
.input-row.in-row-3.zip { width: 20%; }

.error-404 { padding: 4em 0; text-align: center; }
.block-title { color: #579ed4; font-weight: 300; margin: 0 0 .75em; font-size: 1.25em; font-family: 'BigVestaPro-Light'; }
.block-title.capitalize { color: #414042; font-size: 1.6em; text-transform: uppercase; font-family: 'BigVestaPro-Bold'; }

.site-header .top { background: #f2f3f3; /*margin-top: .25em;*/ min-height: 0; }
.block-top-nav .menu { display: flex; flex-flow: row wrap; justify-content: flex-end; }
.block-top-nav .menu a { color: #414042; text-transform: uppercase; padding: 1em 1.5em; display: inline-block; transition: background 300ms ease-in-out; font-size: .5em; }
.block-top-nav .menu a:hover { background: #cdcfd0; box-shadow: 0 0 .35em rgba(255,255,255,.3); }
.block-top-nav .menu li { border-right: 2px solid #fff; }
.block-top-nav .menu li:first-of-type { border-left: 2px solid #fff; }

.site-header .bottom { margin-top: 2.45em; }
.site-header .bottom .img { text-align: right; margin-bottom: 1.15em; }
.site-header .bottom .wrap { display: flex; flex-flow: row wrap; justify-content: space-between; }
.primary-navigation .menu { display: flex; flex-flow: row wrap; justify-content: space-between; }
.primary-navigation .menu a {/* font-size: .833325em;*/ text-transform: uppercase; color: #414042; padding: .5em .75em; transition: background 300ms ease-in-out; font-size: .873em; display: inline-block; }
.primary-navigation .menu a:hover { background: #579ed4; }
.site-header .link {/* min-width: 66%;*/ padding-top: 1em; width: 66%; }

.primary-navigation { position: relative; }
.primary-navigation .sub-menu { display: none; text-align: left; position: absolute; top: 100%; left: auto; width: auto; background: #f2f3f3;  z-index: 35; z-index: 150; min-width: 11em; }
.primary-navigation .sub-menu li { display: block; }
.primary-navigation .sub-menu a { padding: 0.75em 1em; color: #414042; text-transform: uppercase; display: block; border-bottom: 1px solid #fff; }
.primary-navigation .sub-menu li:last-child a { border-bottom: none; }
.primary-navigation .sub-menu a:hover { color: #1f1f1f; }
.primary-navigation li:hover .sub-menu { display: block; }


.primary-navigation li.menu-item-has-children a:after { content: ''; display: inline-block; width: 8px; height: 5px; vertical-align: middle; background: url("images/icon-menu-arrow.png") no-repeat center; margin-left: .2em; }
.primary-navigation li.menu-item-has-children .sub-menu a:after { display: none; }


.site-header .logo a { display: inline-block; }
.site-header .logo { margin-bottom: 3em; width: 27%; }

.slider-banner:not(.slick-initialized) .slide:not(:first-of-type) { display: none; }
.slider-banner { position: relative; background:  #64aae0 url("images/home-slider-back.jpg") no-repeat left top; }
.slider-banner .slide { min-height: 34.1em; }
.slider-banner .img { position: absolute; top: 0; bottom: 0; right: 0; left: 50%; background-position: center; }
.slider-banner .text-content { max-width: 50%; }
.slider-banner .wrap { position: absolute; top: 1em; left: 0; right: 0; bottom: 0; display: block; margin: 0 auto; display: flex; justify-content: center; flex-direction: column; }
.slider-banner .text-content span { font-size: 3.3em; display: block; line-height: 1.15; }
.slider-banner .text-content strong { font-size: 3.3em; line-height: 1em; margin-bottom: .3em; }
.slider-banner .text-content .text { font-size: 1.15em; color: #2674af; margin-top: 1.25em; }
.slider-banner .buttons { margin-top: 2.5em; }
.slider-banner .button { color: #414042; border: 2px solid #414042; }
.slider-banner .button:hover { background: #579ed4; color: #fff; border: 2px solid #579ed4; }
.slider-banner .slick-dots { position: absolute; text-align: right; left: 0; right: 0; margin: 0 auto; bottom: 2em; max-width: 1280px; width: 95%; }
.slider-banner .slick-dots li { display: inline-block; margin: 0 .25em; }
.slider-banner .slick-dots li button { background: #e6e7e8; border: none; padding: 0; color: transparent; width: 9px; height: 9px; font-size: .2em; cursor: pointer; transition: background 300ms ease-in-out; border-radius: 50%; }
.slider-banner .slick-dots li button:hover,
.slider-banner .slick-dots .slick-active button { background:  #64aae0; }

.block-home-video-one {background: #f2f3f3;text-align: center; min-height: 17em; display: flex; justify-content: center; flex-direction: column; }
.block-home-video-one .content { max-width: 30em; margin: 0 auto; font-size: 1.35em; }
.video-responsive {position: relative;padding-bottom: 56.25%;padding-top: 30px; height: 0; overflow: hidden;}
.video-responsive iframe,.video-responsive object,.video-responsive embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.block-home-video-two { text-align: center; min-height: 17em; display: flex; justify-content: center; flex-direction: column; }
.block-home-video-two .content { max-width: 30em; margin: 0 auto; font-size: 1.35em; }


.block-home-about { padding: 3em 0; text-align: center; min-height: 30em; display: flex; justify-content: center; flex-direction: column; }
.block-home-about .content { max-width: 30em; margin: 0 auto; font-size: 1.35em; }
.block-home-about .block-title { font-size: 1.185em; color: #414042; font-family: 'BigVestaPro-Bold'; letter-spacing: .0225em; margin-top: 1em; }
.block-home-about .content p { line-height: 1.5; }
.block-home-about .button { font-size: .77em; min-width: 10.65em; }
.block-home-about .buttons { margin-top: 2.65em; }

.content-holder:after { content: ''; display: block; clear: both; }
.block-page-flexible-item .wrap { position: relative; }
.content-holder .content-main { width: 75%; float: right; }
.block-page_navigation { width: 25em; /*float: left;*/ position: absolute; left: 0; }
.page.cols2 { display: flex; flex-flow: row wrap; padding: 1.65em 0; }
.block-felxible-layout { width: 83%;/* padding-left: 7.35%;*/ border-left: 1px solid #d6d7d8; padding-left: 8%; }
.block-felxible-layout .box-title { color: #579ed4; font-weight: 300; margin: 0 0 .75em; font-size: 1.25em; font-family: 'BigVestaPro-Light'; }
.block-felxible-layout .box-content p { margin: 0 0 .75em; line-height: 1.6; }
.block-felxible-layout .box-content { max-width: 33em; }
.block-felxible-layout .box-content img { display: block; margin: 1.75em 0; }
.block-page-flexible-item { margin-bottom: 3.5em; } 

/*.site-footer { padding-bottom: 2em; background: #fff; }*/
.site-footer .bottom { background: #414042; padding: 2em 0; color: #cdcfd0; font-size: .845em; }
.site-footer .bottom .wrap { display: flex; flex-flow: row wrap; justify-content: space-between; }
.site-footer .bottom a { color: #cdcfd0; }
.block-footer-social ul { display: flex; flex-flow: row wrap; }
.block-contact-info .contact { display: flex; flex-flow: row wrap; /*justify-content: space-between;*/ }
.block-contact-info .contact > div:before { content: '|'; display: inline-block; color: #cdcfd0; vertical-align: middle; line-height: 1; margin: 0 .85em; }
.block-contact-info .contact > div:first-child:before { display: none; }
.site-footer .top .wrap { display: flex; flex-flow: row wrap; justify-content: space-between; }
.site-footer .top { padding: 4.65em 0 4em; }
.block-footer-logo { margin-bottom: 1.25em; padding-top: .15em; }
.block-footer-logo a { display: inline-block; }
.block-footer-copy { font-size: .625em; font-family: 'BigVestaPro-Light'; line-height: 1.4; letter-spacing: -.015em; }
.site-footer .part.copy.logo { width: 29%; padding-left: 5%; border-left: 1px solid #d1d3d4; } 
.block-footer-menu a { color: #808285; font-size: .7075em; font-family: 'BigVestaPro-Light'; transition: color 300ms ease-in-out; display: inline-block; }
.block-footer-menu a:hover { color:  #64aae0; }
.block-footer-menu li { line-height: .85; margin-bottom: .1em; }
.site-footer .left-part { display: flex; justify-content: space-between; flex-flow: row wrap; width: 66%; }
.site-footer .top { background: #f2f3f3; }
.site-footer .part-contact-info { width: 66%; letter-spacing: .065em; }
.site-footer .part-contact-info a { transition: color 300ms ease-in-out; }
.site-footer .part-contact-info a:hover { color:  #64aae0; }
.site-footer .bottom .social { width: 24.5%; text-align: left; margin-top: -.2em; }
.site-footer .bottom .social li { display: inline-block; margin-right: .55em; }
.site-footer .bottom .social li a { display: inline-block; width: 1.65em; height: 1.65em; border-radius: 50%; background: #cdcfd0; color: #414042; font-size: 1.15em; text-align: center; line-height: 1.65em; transition: opacity 300ms ease-in-out; }
.site-footer .bottom .social li a:hover { opacity: .5; }
.site-footer .newsletter-part { background: #414042; padding: 1.65em 0; padding: 2.35em 0; }
.site-footer .block-newsletter { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; }
.site-footer .block-newsletter h3 { margin: 0.5em 0 0; color: #f2f3f3; font-size: 1.25em; width: 50%; font-family: 'BigVestaPro-Light'; letter-spacing: .02em; }
.site-footer .block-newsletter h3:after { content: ''; display: inline-block; width: 10px; height: 10px; vertical-align: middle; background: url("images/icon-thin-green-arrow.png") no-repeat center; margin-left: .5em; }
.site-footer .block-newsletter form { width: 36.5%;  display: flex; flex-flow: row wrap; align-items: center; font-size: .85em; }
.site-footer .block-newsletter form .button { font-size: .95em; background:  #64aae0; color: #fff; border: 2px solid  #64aae0; min-width: 8.5em; padding: .75em 1em 0.75em; }
.site-footer .block-newsletter form .button:hover { background: transparent; }
.site-footer .block-newsletter form .input-row { margin-bottom: 0; }
.site-footer .block-newsletter form .buttons { padding-left: .5em; width: 32%; }
.site-footer .block-newsletter form .input-row { width: 68%; }

.block-our-services { padding: 2.25em 0 4.1em; }
.block-our-services ul { display: flex; flex-flow: row wrap; margin-left: -1.5em; }
.block-our-services li { width: 33.33%; padding-left: 1.5em; margin-bottom: 3em; text-align: center; }
.block-our-services li h3,
.block-our-services .service-box-holder h3 { font-family: 'BigVestaPro-Regular'; font-size: 1em; line-height: 1.23; }
.block-our-services li h3 { margin-bottom: 0; padding-bottom: .85em; }
.block-our-services .service-box { text-align: center; background: #fff; border: 1px solid #f2f3f3; }
.service-box .img { margin-bottom: 1.65em; position: relative; }
.service-box .img:after { content: ''; display: block; width: 2.5em; height: 2.5em; border-radius: 50%; border: 2px solid #f2f3f3; background: #fff url("images/service-box-check-icon.png") no-repeat center; position: absolute; bottom: -1em; left: 0; right: 0; margin: 0 auto; }
.block-our-services .service-box { transition: box-shadow 300ms ease-in-out; }
.block-our-services .service-box:hover { box-shadow: 0 0 1em rgba(0,0,0,.1); }

.block-page-title .wrap { display: flex;flex-flow: row wrap; justify-content: space-between; position: relative; }
.block-page-title .wrap:after { content: ''; display: block; height: 2px; background: #eef5e1; position: absolute; bottom: 0; left: 3em; right: 3em; }
.block-page-title { padding: 1.35em 0; }
.block-page-title h2 { color: #579ed4; font-size: 2.0725em; font-family: 'BigVestaPro-Light'; margin: 0.85em 0 .5em; }
.breadcrumbs ol { list-style-type: none; padding: 2.75em 0 0 0; margin: 0 0 1em; }
.breadcrumbs li { display: inline-block; font-size: .774em; color: #808285; font-style: italic; }
.breadcrumbs li a { color: #808285; transition: color 300ms ease-in-out; }
.breadcrumbs li a:hover { color: #579ed4; }
.breadcrumbs li span { text-decoration: underline; }
.breadcrumbs li:before { content: ''; display: inline-block; width: 11px; height: 17px; background: url("images/breadcrumbs-icon.png") no-repeat center; background-size: contain; vertical-align: middle; margin: 0 .3em; }
.breadcrumbs li:first-of-type:before { display: none; }

.block-background-text { padding: 3.45em 0; text-align: center; background:  #64aae0; background-repeat: no-repeat; background-size: cover; background-position: right center; }
.block-background-text .text { font-size: 1.25em; font-family: 'BigVestaPro-Light'; letter-spacing: .025em; max-width: 42em; margin: 0 auto 2.35em; }
.block-background-text .text p { line-height: 1.425; }
.block-background-text .button { font-size: 1.0405em; }
.block-background-text .buttons { margin-bottom: 1em; }

.block-flexible-item-gallery_box .item-box { max-width: 32em; }
.block-flexible-item-gallery_box .list { display: flex; flex-flow: row wrap; margin-left: -1em; }
.block-flexible-item-gallery_box .list li.large { width: 100%; }
.block-flexible-item-gallery_box .list li.small { width: 50%; }
.block-flexible-item-gallery_box .list li { padding-left: 1em; margin-bottom: 2.5em; }

.block-page-banner { position: relative;  }
.block-page-banner .wrap { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.block-page-banner .block-title { font-size: 3.35em; color: #414042; margin: 0 0 .35em; line-height: 1; }

/*.block-flexible-item-list_box .box-title { margin-top: 1.35em; }*/
.block-page-flexible-item.block-flexible-item-list_box .box-content img { margin: 2em 0; }
.block-page-flexible-item.block-flexible-item-list_box .box-content p { margin: 0 0 1.2em; }
.block-flexible-item-list_box .content-list { margin: 2.2em 0; max-width: 32em; }
.block-flexible-item-list_box .content-list li { border-bottom: 2px solid #e4e5e6; padding: .6em 0; }
.block-flexible-item-list_box .content-list li:first-of-type { border-top: 2px solid #e4e5e6; }
.block-flexible-item-list_box .content-list li .line { font-family: 'BigVestaPro-Bold'; padding-left: 2.75em; line-height: 1.3; }
.block-flexible-item-list_box .content-list li .line:before { content: ''; display: inline-block; width: 1.5em; height: 1.5em; background: url("images/flexible-list-arrow-icon.png") no-repeat center; margin-right: 1.35em; margin-left: -2.75em; vertical-align: middle; }
.block-flexible-item-list_box .buttons { margin: 2.5em 0; }

.block-team-members { padding: 3.5em 0; }
.block-team-members ul { display: flex; flex-flow: row wrap; margin-left: -3em; }
.block-team-members li { width: 33.33%; padding-left: 3em; margin-bottom: 3em; }
.block-team-members li .name { color: #579ed4; font-family: 'BigVestaPro-Regular'; font-size: 1em; line-height: 1.23; margin: 0 0 .45em; }
.block-team-members li .position { font-size: .85em; color: #808285; font-family: 'BigVestaPro-Light'; font-weight: 300; }
.block-team-members li .img { display: inline-block; margin-bottom: 1em; background: #579ed4; }
.block-team-members li .img img { transition: opacity 300ms ease-in-out; }
.block-team-members li .img:hover img { opacity: .4; }

.page-cols-2 { display: flex; flex-flow: row wrap; padding: 1.85em 0; }
.side-nav { width: 17%; padding-right: 1em; }
.side-nav li { line-height: 1.1; margin-bottom: .635em; }
.side-nav li a { display: block; transition: color 300ms ease-in-out; font-size: .95em; }
.side-nav li a:hover { color: #579ed4; }
.block-calendar,
.page-cols-2 .block { width: 83%; padding-left: 4%; border-left: 1px solid #d6d7d8; }
.contact-content { width: 83%; padding-left: 8%; border-left: 1px solid #d6d7d8; }
.contact-content .block-title { margin: 1.3em 0 .75em; font-size: 1.25em; letter-spacing: .035em; }
.block-contact-info .line { margin-bottom: 0.1em; line-height: 1.2; letter-spacing: .022em; }
.block-contact-info .line:last-child { margin-top: .6em; }
.block-contact-info .contact-social { margin: 2em 0 1.85em -.2em; }
.block-contact-info .line a { transition: color 300ms ease-in-out; }
.block-contact-info .line a:hover { color: #579ed4; }
/*.site-footer .bottom .social { width: 24.5%; text-align: left; margin-top: -.2em; }*/
.block-contact-info .contact-social li { display: inline-block; margin-right: .4em; }
.block-contact-info .contact-social li a { display: inline-block; width: 1.65em; height: 1.65em; border-radius: 50%; background:  #64aae0; color: #fff; font-size: 1em; text-align: center; line-height: 1.55em; transition: opacity 300ms ease-in-out; }
.block-contact-info .contact-social li a:hover { opacity: .5; }
.block-contact-info .text { max-width: 32em; }
.block-contact-info .text p { line-height: 1.45; }
.block-contact-info { margin-bottom: 3.5em; }
.block-contact-info.footer-contact-info { margin-bottom: 0; }
.contact-content .block-contact-form .block-title { margin-bottom: 1em; }
.contact-content .block-contact-form { max-width: 37em; }
.contact-content .block-contact-form p { margin: .5em 0; }
.contact-content .block-contact-form .button { font-size: .85em; min-width: 8em; color: #fff; background: #579ed4; }
.contact-content .block-contact-form .button:hover { background: transparent; color: #579ed4; }
.slug-contact .page.cols2 { margin-bottom: 6.5em; }

.block-calendar .download { margin-bottom: 1.45em; }
.block-calendar .download a { color: #579ed4; font-size: .75em; transition: color 300ms ease-in-out; text-transform: uppercase; letter-spacing: .02em; }
.block-calendar .download a:hover { color: #808285; }
.block-calendar .img { margin-bottom: .1em; }
.block-calendar .download a:before { content: ''; display: inline-block; width: 9px; height: 14px; vertical-align: middle; background: url("images/download-icon.png") no-repeat center; margin-right: .35em; }

/* CONTACT */
.screen-reader-response { display: none; }

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors { display: block; font-size: .7em; color: #d61804 !important; margin: .65em 0; font-family: 'BigVestaPro-Light'; font-weight: 300; font-style: italic; line-height: 1.1; }
.wpcf7-not-valid-tip { display: none; }
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok { margin: 1em 0; padding: .5em 0; font-size: .85em; /*color: #579ed4;*/ font-family: 'BigVestaPro-Light'; color: transparent; font-weight: 300; font-style: italic; display: none !important; }
/*.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors { display: none !important; }*/
.wpcf7-form.invalid .wpcf7-not-valid { background: #f2dede; }

.block-contact-form { position: relative; }
.ajax-loader { display: none; }
.ajax-loader.is-active { display: block; }
.ajax-loader:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('images/loader.gif') no-repeat center center rgba(255,255,255,.5); z-index: 999888; }

.block-contact-map { position: relative; min-height: 32.8em; background: #414042; }
.block-contact-map .background { background-size: cover; background-position: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 3; transition: opacity 300ms ease-in-out; }
.block-contact-map a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; }
.block-contact-map:hover .background { opacity: .85; }

.block-home-services { text-align: center; background: #f2f3f3; padding: 5.5em 0 4.65em; }
.block-home-services .block-title { letter-spacing: .05em; margin-bottom: 3.5em; position: relative; }
.block-home-services .block-title:after { content: ''; display: block; height: 5px; background:  #64aae0; width: 2.15em; position: absolute; bottom: -1.1em; left: 0; right: 0; margin: 0 auto;  }
.block-home-services .service-box-holder { vertical-align: top; margin-bottom: 1em; }
.block-home-services .service-box { background: #fff; }
.block-home-services .service-box-holder { padding: 0 .75em; }
.block-home-services .service-box h3 { margin-bottom: 0; padding-bottom: 1.35em; }
.block-home-services .buttons { margin-top: 3em; }
.block-home-services .button { padding: .75em 1em; min-width: 10.65em; }
.block-home-services .wrap-in { position: relative; }
.block-home-services .slick-arrow { font-size: 1em; border: none; position: absolute; top: 45%; left: -6em; background: transparent; color: transparent; cursor: pointer; }
.block-home-services .slick-arrow.slick-next { left: auto; right: -7em; }
.block-home-services .slick-arrow:before { content: ''; background: url("images/home-our-services-left-arrow.png") no-repeat center; width: 25px; height: 46px; transition: opacity 300ms ease-in-out; display: inline-block; }
.block-home-services .slick-arrow.slick-next:before { background: url("images/home-our-services-right-arrow.png") no-repeat center; }
.block-home-services .slick-arrow:hover:before { opacity: .6; }

.home .block-background-text { min-height: 27.5em; display: flex; justify-content: center; flex-direction: column; }
.home .block-background-text .buttons { margin-bottom: 0; }

.block-home-events { padding: 5.25em 0; background: #cdcfd0; }
.block-home-events .block-title { text-align: center; position: relative; letter-spacing: .03em; margin-bottom: 3.65em; }
.block-home-events .block-title:after { content: ''; display: block; height: 5px; background:  #64aae0; width: 2.15em; position: absolute; bottom: -1.1em; left: 0; right: 0; margin: 0 auto;  }
.block-home-events .events { display: flex; flex-flow: row wrap; align-items: center; margin-left: -1em; margin-bottom: 3.05em; }
.block-home-events .events  li { width: 50%; padding-left: 1em; margin-bottom: 1.1em; }
.block-home-events .event-box { background: #f2f3f3; display: flex; flex-flow: row wrap; align-items: stretch; transition: box-shadow 300ms ease-in-out; }
.block-home-events .event-box:hover { box-shadow: 0 0 1em rgba(0,0,0,.25); }
.block-home-events .event-box .label { width: 27%; background: #808285; color: #cdcfd0; font-size: .98em; text-transform: uppercase; display: flex; flex-direction: column; justify-content: center; text-align: center; min-height: 8.65em; }
.block-home-events .event-box .content { width: 73%; padding: 1.15em 1.5em 1.15em 2.15em; }
.block-home-events .event-box h3 { color: #579ed4; font-size: 1.2em; font-family: 'BigVestaPro-Light'; font-weight: 300; margin: .75em 0 .65em; letter-spacing: .015em; }
.block-home-events .event-box .label .number { font-size: 3.5em; display: block; line-height: 1; }
.block-home-events .event-box .label .month { display: block; line-height: 1.45; }
.block-home-events .event-date,
.block-home-events .event-place { font-size: .725em; font-weight: 500; margin-bottom: .35em; padding-left: 2.3em; }
.block-home-events .event-date:before { content: ''; display: inline-block; width: 15px; height: 15px; vertical-align: middle; background: url("images/icon-calendar.png") no-repeat center; margin-left: -2.3em; margin-right: .65em; }
.block-home-events .event-place:before { content: ''; display: inline-block; width: 15px; height: 15px; vertical-align: middle; background: url("images/icon-place.png") no-repeat center; margin-left: -2.3em; margin-right: .65em; }
.block-home-events .event-date .time:before { content: ''; display: block; width: 2px; height: 18px; background: #cdcfd0; position: absolute; top: 0; bottom: 0; left: 0; margin-left: .3em; }
.block-home-events .event-date .time { position: relative; padding-left: 1em; }
.block-home-events .buttons { text-align: center; }
.block-home-events .button { min-width: 12.65em; color: #414042; border: 2px solid #414042; }
.block-home-events .button:hover { color: #fff; border: 2px solid #579ed4;}
.slug-events .block-home-blog { background: #f7faf1; }
.block-home-events .button:after { content: ''; display: inline-block; width: 5px; height: 7px; vertical-align: middle; background: url("images/icon-button-arrow-dark.png") no-repeat center; margin-left: .35em; transition: background 300ms ease-in-out; }
.block-home-events .button:hover:after {  background: url("images/icon-button-arrow-white.png") no-repeat center; }
.testimonials-instagram span { /*display: flex; background:  #64aae0; padding: 1.8em 1em 3.25em 1.5em; color: #fff;*/ width: 50%; padding-left: .65em; /*flex-direction: column; position: relative;*/ }
.testimonials-instagram span .testimonial-box { display: flex; background:  #64aae0; padding: 1.8em 1em 3.25em 1.5em; color: #fff; flex-direction: column; position: relative; height: 100%; }
.testimonials-instagram span p { margin: 0; font-size: .95em; font-family: 'BigVestaPro-Light'; font-weight: 300; line-height: 1.375; }
.testimonials-instagram span em { font-size: .65em; font-family: 'BigVestaPro-Light'; font-weight: 300; display: block; padding: .75em 0; border-top: 1px solid rgba(255,255,255,.3); position: absolute; bottom: 2em; left: 2.5em; right: 2.5em; margin: 0 auto; }
.testimonials-instagram strong { display: block; width: 50%; position: relative;/* padding-right: .65em;*/ padding-left: .65em; }
.testimonials-instagram strong a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; display: flex; justify-content: center; flex-direction: column; opacity: 0; transition: opacity 300ms ease-in-out; }
/*.testimonials-instagram strong a:hover { opacity: 1; }*/
.testimonials-instagram { display: flex; flex-flow: row wrap; /*margin-left: -1em;*/ margin-left: -.55em; }
.testimonials-instagram li { width: 50%; /*padding-left: 1em;*/ display: flex; flex-flow: row wrap; margin-bottom: .85em; padding-left: .55em; }
.testimonials-instagram li:nth-child(3n+3),
.testimonials-instagram li:nth-child(4n+4) { flex-direction: row-reverse; }
.testimonials-instagram li:nth-child(3n+3) strong,
.testimonials-instagram li:nth-child(4n+4) strong { padding-left: .65em; padding-right: 0; }

.block-home-testimonials-instagram { padding: 8em 0.5em 5.65em; }

.block-home-blog { padding: 7.5em 0 6em; background: #fff; }
.block-home-blog .blog-holder { display: flex; flex-flow: row wrap; margin-left: -1em; margin-bottom: 2.85em; }
.block-home-blog .box-holder { width: 50%; padding-left: 1em; }
.block-home-blog .small-boxes li { margin-bottom: 1.275em; }
.block-home-blog .small-box { display: flex; flex-flow: row wrap; align-items: stretch; }
.block-home-blog .box .image-part { position: relative; }
.block-home-blog .big-box.box .image-part { min-height: 21.5em; }
.block-home-blog .box .image-part .img img { display: none; }
.block-home-blog .box .image-part .img { position: absolute;top: 0; left: 0; right: 0; bottom: 0; background-size: cover; }
.block-home-blog .box .cat { position: absolute; top: 2.65em; left: 2em; padding: .2em .75em; background: #414042; color: #fff; font-size: .75em; z-index: 10; }
.block-home-blog .small-box .image-part { width: 50%; min-height: 17em; }
.block-home-blog .small-box .image-part img { display: none; }
.block-home-blog .small-box .image-part .img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; }
.block-home-blog .small-box .box-content { width: 50%; }
.block-home-blog .buttons { text-align: center; }
.block-home-blog .button { min-width: 11.5em; }
.block-home-blog .box-holder .box { background:  #64aae0; color: #fff; }
.block-home-blog .small-box.box .box-content { padding: 1.65em 1.65em 2em 2em; }
.block-home-blog .box-holder .box-content { padding: 2em 2em 2em 2.65em; }
.block-home-blog .box-title { color: #fff; font-size: 1.545em; font-family: 'BigVestaPro-Light'; margin: 0.25em 0 .6em; letter-spacing: -.01em; }
.block-home-blog .box-content .subtitle { font-size: .95em; line-height: 1.4; }
.block-home-blog .box-content .button { min-width: 8.25em; }
.block-home-blog .box-content .buttons { text-align: left; margin-top: 1.3em; }
.block-home-blog .box.big-box .cat { left: 3.65em; top: auto; bottom: 2.15em; }
.block-home-blog .box.big-box .blog-big-box { opacity: 0; }
.block-home-blog .box-content .button:after { background: url("images/icon-home-blog-box-arrow.png") no-repeat center; width: 13px; height: 14px; transition: background 300ms ease-in-out; }
.block-home-blog .box-content .button:hover:after { background: url("images/icon-home-blog-box-arrow-white.png") no-repeat center; }

.block-home-tabs { position: relative; background: #f2f3f3; }
.block-home-tabs .tabs-text { order: 2; width: 50%; padding-left: 6%; padding-bottom: 4%; }
.block-home-tabs .tabs-text .button:after { content: ''; display: inline-block; width: 10px; height: 10px; vertical-align: middle; background: url("images/icon-thin-green-arrow.png") no-repeat center; margin-left: .25em; transition: background 300ms ease-in-out; }
.block-home-blog .button:after { content: ''; display: inline-block; width: 10px; height: 10px; vertical-align: middle; background: url("images/icon-thin-green-arrow.png") no-repeat center; margin-left: .25em; transition: background 300ms ease-in-out; }
.block-home-blog .button:hover:after { background: url("images/icon-thin-white-arrow.png") no-repeat center; }
.block-home-tabs .tabs-text .button:hover:after { background: url("images/icon-thin-white-arrow.png") no-repeat center; }
.block-home-tabs .tabs { display: flex; flex-flow: row wrap; position: relative;  }
.block-home-tabs .text { color: #579ed4; font-size: 1.25em; max-width: 21.2em; padding: 1.85em 0 .15em; }
.block-home-tabs .text p { line-height: 1.3; letter-spacing: .02em; }
.block-home-tabs .tabs-content { width: 50%; position: relative; }
.block-home-tabs .tab-links { max-width: 26em;  margin-bottom: 2em; }
/*.block-home-tabs .tabs-content li { position: relative; }*/
.block-home-tabs .tabs-content .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.block-home-tabs .tabs-content .content .img img { display: none; }
.block-home-tabs .tabs-content .content .img { position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 10; background-size: cover; background-position: center; }

.block-home-tabs .tab-links li a { padding: .915em 0.5em .915em 2.5em; letter-spacing: .015em; display: block; border-top: 1px solid #8AC5F2;  border-bottom: 1px solid #8AC5F2; position: relative; transition: background 300ms ease-in-out, font-weight 300ms ease-in-out, padding 300ms ease-in-out; }
.block-home-tabs .tab-links li:first-of-type a { border-top: 2px solid #8AC5F2; }
.block-home-tabs .tab-links li:last-child a { border-bottom: 2px solid #8AC5F2; }
.block-home-tabs .tab-links li a:before { content: ''; display: inline-block; width: 3em; height: auto; background: url("images/flexible-list-arrow-icon.png") no-repeat center; vertical-align: middle; position:  absolute; top: 0; left: 0; bottom: 0; margin-left: -0.75em; transition: background 300ms ease-in-out; }
.block-home-tabs .tab-links li a:hover,
.block-home-tabs .tab-links li.active a { background:  #64aae0; font-weight: bold; padding-left: 3.25em; }
.block-home-tabs .tab-links li a:hover:before,
.block-home-tabs .tab-links li.active a:before { background: #579ed4 url("images/icon-arrow-tabs-hover.png") no-repeat center; }

.slug-newsletter .entry-content { max-width: 33em; margin: 0 auto; padding: 2em 0 4em; text-align: center; }

.cols3 { display: flex; flex-flow: row wrap; padding: 3.65em 0; }
.cols3 .col-1 { width: 17%; padding-right: 2.5%; }
.cols3 .col-3 { width: 17%; padding-left: 2%;}
.cols3 .blog-page-content { width: 65%; border-left: 1px solid #d6d7d8; padding-left: 8%; padding-top: 1.2em; }
.cols3 .testimonials-instagram { display: block; margin-left: 0; }
.cols3 .testimonials-instagram li { width: 100%; padding-left: 0; margin-bottom: 0; }
.cols3 .testimonials-instagram strong,
.cols3 .testimonials-instagram span { width: 100%; padding: 0; margin-bottom: .65em; }
.cols3 .testimonials-instagram span .testimonial-box { font-size: .614em; margin-bottom: 1em; padding: 1.5em; min-height: 15.5em; display: flex; justify-content: center; flex-direction: column; position: relative; padding-bottom: 3em; }
.cols3 .testimonials-instagram li:nth-child(3n+3) strong, 
.cols3 .testimonials-instagram li:nth-child(4n+4) strong { padding: 0; }
.cols3 .block-home-testimonials-instagram.block-blog-testimonials-instagram { padding: 1.1em 0; }
.cols3 .testimonials-instagram span p { line-height: 1.4; margin-bottom: 1.2em; }
.cols3 .testimonials-instagram span em { font-size: .68em; font-style: italic; display: block; border-top: 1px solid rgba(255,255,255,.35); padding-top: .5em; position: absolute; bottom: 2.5em; left: 1.5em; right: 1.5em; }

.cols3 .block-blog-newsletter.block-newsletter { background: #579ed4 url("images/blog-newsletter-background.jpg") no-repeat center; padding: 1.5em 1em 1.5em; background-size: cover; margin-bottom: 2.5em; }
.cols3 .block-blog-newsletter.block-newsletter h3 { font-size: .95em; text-align: center; font-family: 'BigVestaPro-Light'; margin-bottom: 1.2em; }
.cols3 .block-blog-newsletter.block-newsletter h3:before { content: ''; display: block; width: 2.9em; height: 2.9em; background: url("images/icon-newsletter-envelope.png") no-repeat center; margin: 0 auto .9em; }
.cols3 .block-blog-newsletter.block-newsletter .button { font-size: .7em; color: #f2f3f3; background: #414042; border: 1px solid #414042; padding: .45em 1em; width: 100%; }
.cols3 .block-blog-newsletter.block-newsletter .button:hover { background: #579ed4; border: 1px solid #579ed4; }
.cols3 .block-blog-newsletter.block-newsletter .input { font-size: .6em; border: 1px solid #f4f9ed; height: 2.65em; }
.cols3 .block-blog-newsletter.block-newsletter .input-row { padding-left: 0; margin-bottom: .5em; }
.cols3 .block-blog-newsletter.block-newsletter .buttons { text-align: center; }
.cols3 .block-blog-newsletter.block-newsletter form { margin-bottom: 1.5em; }
.vertical-layout-instagram { font-size: .75em; margin-bottom: 1.65em; }
.vertical-layout-instagram a { transition: color 300ms ease-in-out; }
.vertical-layout-instagram a:hover { color: #579ed4; }
.home .vertical-layout-instagram { display: none; }

.cols3 .col-1 .cat-nav h3 { font-size: .95em; color: #414042; font-family: 'BigVestaPro-Light'; margin-bottom: 1.25em; }
.cols3 .col-1 .cat-nav { margin-bottom: 2.25em; }
.cols3 .col-1 .post-categories li a,
.block-blog-cat-menu li a { display: inline-block; font-size: .75em; color: #fff; background: #808285; padding: .2em .85em; transition: background 300ms ease-in-out; line-height: 1.5; }
.cols3 .col-1 .post-categories li a:hover,
.block-blog-cat-menu li a:hover { background:  #64aae0; }
.cols3 .col-1 .post-categories li,
.block-blog-cat-menu li { margin-bottom: .15em; }

.block-blog-recent-list { padding: 2em 0; border-top: 1px solid #d0d2d3; /*margin-bottom: 2em;*/ }
.block-blog-recent-list h3 { font-size: .95em; color: #414042; font-family: 'BigVestaPro-Light'; margin: 0 0 2em; }
.block-blog-recent-list li { line-height: .85; padding: .5em 1em .6em 0; border-bottom: 1px solid #eef5e1; background: #fff url("images/icon-thin-green-arrow.png") no-repeat right center; }
.block-blog-recent-list li:first-of-type { border-top: 1px solid #eef5e1; }
.block-blog-recent-list li a { color: #808285; transition: color 300ms ease-in-out; /*border-bottom: 1px solid #eef5e1;*/ font-size: .7em;/* padding: .65em 0;*/ line-height: .9; }
/*.block-blog-recent-list li a span { line-height: 1.2; }*/
/*.block-blog-recent-list li:first-of-type a { border-top: 1px solid #eef5e1; }*/
.block-blog-recent-list li a:hover { color:  #64aae0; }

.blog .wrap { max-width: 1430px; }
.block-blog-search .input-row { padding: 0; font-size: .6em; position: relative; }
.block-blog-search .input { background: #cdcfd0; color: #fff; height: 4em; padding-right: 4em; border: 1px solid #bbbcbe; }
.block-blog-search .input:focus { background: #eff0f0; color: #9a9a9b; }
.block-blog-search .search-button.button { background: #579ed4; color: #fae5df; min-width: 3.5em; padding: .35em .55em .65em; line-height: 1; position: absolute; right: 0; top: 0; bottom: 0; z-index: 5; transition: background 300ms ease-in-out; border: 1px solid #579ed4; border-left: none; }
.block-blog-search .search-button .fa { font-size: 2em; transition: color 300ms ease-in-out; }
.block-blog-search .search-button.button:hover { /*background: #f0f6e4;*/ background: #579ed4; }
.block-blog-search .search-button.button:hover .fa { color: #579ed4; }

.single-news-thumbnail { margin-bottom: 1.2em; }
.content.blog-page-content .post { max-width: 33em; border-top: 1px solid #e3efce; padding-top: 3.2em; margin-bottom: 2.75em; }
.content.blog-page-content .post:first-of-type { border-top: none; padding-top: 0; }
.content.blog-page-content .block-title { font-size: 1.55em; font-family: 'BigVestaPro-Regular'; font-weight: normal; margin-bottom: .225em; }
.block-post-data .post-data li { display: inline-block; font-size: .65em; color: #808285; text-transform: uppercase; letter-spacing: -.005em;  }
.block-post-data .post-data li:before { content: '|'; color: #808285; font-size: .9em; display: inline-block; margin: 0 1em 0 0.65em; }
.block-post-data .post-data li:first-child:before { display: none; }
.block-post-data .post-data li a { color: #808285; text-transform: uppercase; transition: color 300ms ease-in-out; }
.block-post-data .post-data li a:hover { color: #579ed4; }
.content.blog-page-content .post .entry-content p { margin: 1.35em 0; line-height: 1.45; }

.single-post.single .content { max-width: 33em; }
.single-post.single .block-title { font-size: 1.55em; font-family: 'BigVestaPro-Regular'; font-weight: normal; margin-bottom: .225em; }
.single-post.single .block-page-banner .block-title { font-size: 3.35em; }
.single-post.single .post-data { margin-bottom: 1em; }
.single-post.single .button.read-more:hover { color: #579ed4; }
.single-post.single .blog-page-content .buttons { margin: 2.5em 0 0; }
.single-post.single .entry-content .content ul li:before { content: ''; display: inline-block; width: 1.5em; height: 1.5em; background: url("images/flexible-list-arrow-icon.png") no-repeat center; margin-right: 1.35em; margin-left: -2.75em; vertical-align: middle; }
.single-post.single .entry-content .content ul li { border-bottom: 2px solid #e4e5e6; padding: .6em 0 .6em 2.75em; line-height: 1.3; }
.single-post.single .entry-content .content ul li:first-of-type { border-top: 2px solid #e4e5e6; }
.cols3 .testimonials-instagram li:nth-child(3) span,
.cols3 .testimonials-instagram li:nth-child(4) { display: none; }

.mfp-counter { left: 0; display: block; margin: 0 auto; text-align: center; }
.mfp-content { position: relative; }
.mfp-close { position: absolute; right: -.5em; }


.scrollTop { position: fixed; right: 2em; bottom: 3.75em; background: #f2f3f3; transition: all 0.4s ease-in-out 0s; border: 1px solid #808285; width: 3.85em; height: 3.85em; transition: opacity 300ms ease-in-out; opacity: 0; z-index: 25; }
.scrollTop a { font-size: 1em;  color: #414042; background: #f2f3f3; display: inline-block; padding: .5em; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: url("images/scroll-top-arrow.png") no-repeat center; transition: background 300ms ease-in-out; }
.scrollTop a:hover { background: #579ed4 url("images/scroll-top-arrow.png") no-repeat center; }

.slug-thank-you .entry-content { text-align: center; }
.copyright-responsive { display: none; }

/*****************/
.mobile-nav { display: none; text-align: right; margin-top: .5em; }
.mobile-nav .menu { display: none; position: absolute; top: 0; right: 0; text-align: left; background: #f2f3f3; padding: 4em 2em 2em; z-index: 100; left: 0; }
.mobile-nav .sub-menu { display: none; }
.mobile-nav .rotated { display: inline-block; -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.open-mobile-nav { border: none; background: transparent; cursor: pointer; padding: 0; max-width: 2.5em; position: relative; z-index: 145; }
.open-mobile-nav img { transition: opacity 300ms ease-in-out; display: block;}
.open-mobile-nav:hover img { opacity: .6; }
.open-mobile-nav .close { display: none; }
.open-mobile-nav.showed .open { display: none; }
.open-mobile-nav.showed .close { display: block; }
.mobile-nav .menu a { font-size: 1.25em; text-transform: uppercase; padding: .4em .75em; border-bottom: 1px solid #fff; display: block; transition: background 300ms ease-in-out, border 300ms ease-in-out; }
.mobile-nav .menu a:hover { background: #579ed4; border-bottom: 1px solid #579ed4; }
.mobile-nav .menu a .trigger-sub { display: inline-block; margin-left: .5em; }
.mobile-nav .sub-menu { background: #fff; }
.mobile-nav .sub-menu a { border-bottom: 1px solid #e6e6e6; font-family: 'BigVestaPro-Light'; font-weight: 300; }
.mobile-nav .sub-menu li:last-child a { border-bottom: none; }
.mobile-nav .menu .from-top-nav a { font-size: .95em; padding: .65em 1em; }

.block-footer-menu { display: flex; flex-flow: row wrap; margin-left: -2em; }
.block-footer-menu .widget-before { padding-left: 2em; margin-bottom: 1.5em; max-width: 50%; }
.site-footer .left-part .part.menu { max-width: 66.66%; /*padding-left: 2em;*/ }
.block-footer-menu .widget-title { display: none; }