/* Place all the styles related to the pages controller here. */
/* They will automatically be included in application.css. */
/* You can use Sass (SCSS) here: http://sass-lang.com/ */
/* ---------------------------------------------------------
  1. Embedded fonts styles
  2. General reset
  3. Common site styles
  4. Styles for responsive breakpoints
  5. Print style
  ---------------------------------------------------------*/
/* ---------------------------------------------------------
  1. Embedded fonts styles
   ---------------------------------------------------------*/
@font-face {
  font-family: 'museo100';
  src:url("/assets/museo100-regular-e080dab4.eot");
  src:url("/assets/museo100-regular-e080dab4.eot?#iefix") format('embedded-opentype'),
    url("/assets/museo100-regular-d6a04bae.svg#museo100") format('svg'),
    url("/assets/museo100-regular-6cc9d9c6.woff") format('woff'),
    url("/assets/museo100-regular-0da1c7d4.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museo300';
  src:url("/assets/museo300-regular-95542120.eot");
  src:url("/assets/museo300-regular-95542120.eot?#iefix") format('embedded-opentype'),
    url("/assets/museo300-regular-aee5b008.svg#museo300") format('svg'),
    url("/assets/museo300-regular-f1874e67.woff") format('woff'),
    url("/assets/museo300-regular-00b54a8c.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museo500';
  src: url("/assets/museo500-regular-fd54dd73.eot");
  src: url("/assets/museo500-regular-fd54dd73.eot?#iefix") format('embedded-opentype'),
    url("/assets/museo500-regular-f2da1717.svg#museo500") format('svg'),
    url("/assets/museo500-regular-ccf0278c.woff") format('woff'),
    url("/assets/museo500-regular-f249851e.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museo700';
  src:url("/assets/museo700-regular-b28a1c8f.eot");
  src:url("/assets/museo700-regular-b28a1c8f.eot?#iefix") format('embedded-opentype'),
    url("/assets/museo700-regular-4680e6f8.svg#museo700") format('svg'),
    url("/assets/museo700-regular-8dd3db6b.woff") format('woff'),
    url("/assets/museo700-regular-7b0fc4ab.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}
/* ---------------------------------------------------------
  2. General reset
  ---------------------------------------------------------*/
*{max-height:10000px;}
/*
* set default text color
* set default font size, line height and font family
* set default background
*/
body{
  margin:0;
  color:#313131;
  font:12px/22px Arial, Helvetica, sans-serif;
  background:#fff;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust: none;
  min-width:320px;
}
img{border-style:none;}
/* set styles for default page links */
a{
  text-decoration:none;
  color:#ee2b43;
}
a:hover{text-decoration:underline;}
/* set default styles in all browsers */
input,
textarea,
select{
  font:100% Arial, Helvetica, sans-serif;
  vertical-align:middle;
  color:#000;
}
form,fieldset{
  margin:0;
  padding:0;
  border-style:none;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}
::-webkit-input-placeholder {color: #a3a3a3;}
:-moz-placeholder {color: #a3a3a3;}
::-moz-placeholder {
  color: #a3a3a3;
  opacity: 1;
}
:-ms-input-placeholder {color: #a3a3a3;}
a:focus{outline:none;}
/* ---------------------------------------------------------
  3. Сommon site styles
  ---------------------------------------------------------*/
/* Error styling for the contacts page */
#error_explanation {
  color: red;
  font-weight:bold;
}

/* FLASH MESSAGE */
.flash {
  background-color:  #dcdcdc;
  padding: 5px 0 5px 15px;
  margin: -20px 0 10px 0;
  border-radius: 6px;
}
.flash_redesign {
  margin: -20px 0 10px 0;
  background: #ee2a42;
  padding: 15px 0 15px 15px;
  color: white;
  border-radius: 6px;
  display: none;
}

/* main container styles */
#wrapper{
  background:url("/assets/bg-wrapper-ef84fdaa.png") no-repeat;
  max-width:1104px;
  margin:0 auto;
}
/* header styles */
#header{
  max-width:998px;
  margin:0 auto;
  padding:43px 10px 37px;
}
#wrapper.add #header{padding-bottom:24px;}
#header:after{
  content:'';
  clear:both;
  display:block;
}
.logo{
  background:url("/assets/logo-9c8728eb.png") no-repeat;
  /* logo.png is 520x134 (2x) so it stays sharp on high-density screens */
  background-size:260px 67px;
  width:260px;
  height:67px;
  float:left;
  text-indent:-9999px;
  overflow:hidden;
  margin:3px 0 0 5px;
}
.logo a{
  display:block;
  height:100%;
}
.print-logo{display:none;}
#header nav{
  padding:4px 0 0;
}
#header nav:after{
  content:'';
  display:block;
  clear:both;
}
/* navigation styles */
#nav{
  float:right;
  margin:0;
  padding:0;
  list-style:none;
  background:#7238b4 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcyMzhiNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE4JSIgc3RvcC1jb2xvcj0iIzZlMzVhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzU3Mjc4ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MjI0ODciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7238b4), color-stop(18%,#6e35ae), color-stop(80%,#57278f), color-stop(100%,#522487));
  background: -webkit-linear-gradient(top, #7238b4 0%,#6e35ae 18%,#57278f 80%,#522487 100%);
  background: -o-linear-gradient(top, #7238b4 0%,#6e35ae 18%,#57278f 80%,#522487 100%);
  background: -ms-linear-gradient(top, #7238b4 0%,#6e35ae 18%,#57278f 80%,#522487 100%);
  background: linear-gradient(to bottom, #7238b4 0%,#6e35ae 18%,#57278f 80%,#522487 100%);
  height:50px;
  border-radius:7px;
  padding:0;
}
#nav:after{
  content:'';
  display:block;
  clear:both;
}
#nav>li{
  float:left;
  font:13px/15px 'museo500' , Arial, Helvetica, sans-serif;
  text-align:center;
  position:relative;
}
#nav>li:first-child a{background:none;}
#nav>li>a{
  background:url("/assets/sep01-4f60b662.png") no-repeat 0 20px;
  color:#fff;
  display:block;
  padding:19px 13px 16px;
}
#nav>li.active a,
#nav>li:hover>a{
  background:#e32c6e;
  background:rgba(241,44,105,0.9);
  text-decoration:none;
  border-radius:10px;
  margin:-3px 0;
  height:20px;
  padding:22px 13px 13px 13px;
}
.opener{
  background:url("/assets/bg-opener-6328b7ba.png") no-repeat;
  width:32px;
  height:32px;
  float:right;
  text-indent:-9999px;
  overflow:hidden;
  display:none;
}
.open-close .js-slide-hidden {
  left: 0 !important;
  position: static !important;
  top:0 !important;
}
.banner{padding:0;}
.banner:after{
  content:'';
  display:block;
  clear:both;
}
.banner .left-block{
  background:url("/assets/bg-left-block-0d2145df.png") no-repeat;
  width:32.9898%;
  float:left;
  padding:100px 12.2282% 50px 4.6113%;
  position:relative;
  height:215px;
  border-radius:10px 0 0 10px;
  font-family:'museo100';
}
.banner .left-block .title{
  font-size:70px;
  line-height:78px;
  margin:0 0 10px;
  color:#fff;
  font-weight:normal;
  display:block;
}
.banner .appoinment-wrap{
  padding:9px;
  background:rgba(255,255,255,0.45);
  border-radius:13px;
  width:52.2686%;
  height:69px;
  margin:0;
  position:absolute;
  left:10.8892%;
  bottom:-55px;
}
.banner .appoinment-wrap a{
  display:block;
  border-bottom:1px solid #e3dcec;
  border-radius:4px;
  background:#6d45b7 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZkNDViNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iIzY2M2ZhYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iIzU0MzM5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZTJmOGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d45b7), color-stop(30%,#663fac), color-stop(76%,#543393), color-stop(100%,#4e2f8a));
  background: -webkit-linear-gradient(top, #6d45b7 0%,#663fac 30%,#543393 76%,#4e2f8a 100%);
  background: -o-linear-gradient(top, #6d45b7 0%,#663fac 30%,#543393 76%,#4e2f8a 100%);
  background: -ms-linear-gradient(top, #6d45b7 0%,#663fac 30%,#543393 76%,#4e2f8a 100%);
  background: linear-gradient(to bottom, #6d45b7 0%,#663fac 30%,#543393 76%,#4e2f8a 100%);
  position:relative;
  height:68px;
  padding:0 38px 0 13px;
  font:21px/23px 'museo500' , Arial, Helvetica, sans-serif;
  color:#fff;
}
.banner .appoinment-wrap a:after{
  position:absolute;
  content:'';
  top:0;
  right:0;
  width:38px;
  height:68px;
  border-radius:0 4px 4px 0;
  background:#411870 url("/assets/arrow01-cde53f26.png") no-repeat 50% 50%;
}
.appoinment-wrap .arrange{
  display:block;
  font:13px/15px 'museo300' , Arial, Helvetica, sans-serif;
  padding:14px 0 4px;
}
.banner .left-block .pain{
  display:block;
  font-size:31px;
  line-height:33px;
  color:#fff;
}
.banner .left-block:after{
  content:'';
  position:absolute;
  top:-23px;
  right:-50px;
  background:url("/assets/bg-doctor-ebcb4cc9.png") no-repeat;
  width:182px;
  height:388px;
}
.banner .right-block{
  background:url("/assets/bg-right-block-3ddf112e.png") no-repeat;
  float:right;
  padding:35px 2.7173% 45px 4.2572%;
  width:43.1159%;
  height:285px;
  border-radius:0 10px 10px 0;
  overflow:hidden;
}
.banner .right-block .title{
  font:31px/33px 'museo500' , Arial, Helvetica, sans-serif;
  display:block;
  color:#fff;
  margin-bottom:8px;
}
.banner .right-block .title span{font-family:'museo100';}
.banner .right-block .feature-list{
  margin:0;
  padding:0 0 25px 4.3933%;
  list-style:none;
}
.banner .feature-list li{
  background:url("/assets/bul02-91e99fc3.png") no-repeat 0 7px;
  display:block;
  font:16px/18px 'museo300' , Arial, Helvetica, sans-serif;
  padding:9px 0 9px 36px;
  color:#fff;
}
.banner .right-block .btn-range{
  width:189px;
  padding:11px 0 13px;
  float:left;
  background:#f55155;
  color:#fff;
  text-align:center;
  border-radius:8px;
  font:16px/14px 'museo300' , Arial, Helvetica, sans-serif;
  margin-left:56px;
}
/* main content styles */
#main{
  max-width:998px;
  margin:0 auto;
  padding:0 10px;
}
#main .main-title{
  margin:0 0 0 19px;
  font:normal 24px/26px 'museo500' , Arial, Helvetica, sans-serif;
  color:#56278d;
  display:block;
}
.two-cols{
  padding:16px 0 8px;
  overflow:hidden;
}
#wrapper.add .two-cols{padding-top:5px;}
#wrapper.add .sidebar{padding-top:6px;}
#content{
  float:right;
  width:64.7292%;
  padding:2px 0 0;
}
#content-holder{padding:0;}
#content.add{padding-top:4px;}
#content.add h1, #content.add h2.guarantee__header{margin-bottom:16px;}
#content h1, #content h2.guarantee__header{
  font:normal 25px/27px 'museo300' , Arial, Helvetica, sans-serif;
  margin:0 0 21px;
  color:#ef2c42;
  border-bottom:1px solid #e4e4e4;
  overflow:hidden;
  position:relative;
  padding:0 0 16px 3px;
}
#content h1:after, #content h2.guarantee__header:after{
  content:'';
  height:3px;
  position:absolute;
  background:#e4e4e4;
  left:0;
  bottom:0;
}
#content .holder{overflow:hidden;}
#content .img-wrap-right{
  float:right;
  width:38.7596%;
  margin-left:4.4961%;
}
#content .img-wrap-right img{
  display:block;
  width:100%;
  height:auto;
}
#content .img-wrap{
  float:left;
  width:38.7596%;
  margin-right:4.4961%;
}
#content .img-wrap img{
  display:block;
  width:100%;
  height:auto;
}
#content .description{
  padding:15px 0 0;
  text-align:justify;
  margin-bottom: 20px;
}
#wrapper.add .description p{margin:0;}
#wrapper.add .description .extra-info{
  display:block;
  clear:both;
  padding-top:14px;
}
#wrapper.add .description .extra-info p{text-indent:0;}
#content .description p{
  text-indent: 3em;
  margin:0 0 22px;
}
#content .description .welcome{
  display:block;
  text-align:right;
}
#content .welcome span{
  color:#ee2b43;
  font-weight:bold;
}
/* sidebar styles */
.two-cols .sidebar{
  width:32.2645%;
  float:left;
}
.two-cols .sidebar.add{
  padding-top:7px;
}
.add-nav{
  margin:0 0 7px 3px;
  padding:5px 11.18012% 8px;
  list-style:none;
  background:#ee2a42;
  border-radius:8px;
}
.add-nav li{
  display:block;
  font:13px/17px 'museo300' , Arial, Helvetica, sans-serif;
  background:url("/assets/sep02-ad184bd6.png") repeat-x;
}
.add-nav li:first-child{background:none;}
.add-nav li a{
  display:block;
  color:#fff;
  padding:7px 0 6px;
}
.add-nav li.active a,
.add-nav li a:hover{
  background:#ff5469 url("/assets/arrow02-d8eb8466.png") no-repeat 10px 12px;
  padding:7px 0 6px 20px;
  text-decoration:none;
}
.add-nav li:hover,
.add-nav li.active{
  font-family:'museo500' , Arial, Helvetica, sans-serif;
}
.contact-block{
  display:block;
  border:1px solid #eee;
  width:83.7192%;
  padding:42px 7.7639% 11px;
  border-radius:4px;
}
.contact-block.add{padding:12px 7.7639% 11px;}
.two-cols .contact-block .title{
  font:normal 21px/23px 'museo300' , Arial, Helvetica, sans-serif;
  display:block;
  color:#ef2c42;
  margin:0 0 8px 3px;
}
.two-cols .contact-block ul{
  margin:0 2px;
  padding:0;
  list-style:none;
  line-height:18px;
}
.two-cols .contact-block ul li{
  overflow:hidden;
  margin-top:12px;
}
.two-cols .contact-block ul li:first-child{margin:0;}
.two-cols .contact-block ul li .ico {
  display:inline-block;
  vertical-align:middle;
  width:57px;
  text-align:center;
  margin-right:7.5349%;
  clear:both;
}
.two-cols .contact-block ul .info address {
  display: block;
  font-style:normal;
}
.two-cols .contact-block ul img{
  display:block;
  margin:0 auto;
}
.two-cols .contact-block ul li .info{
  overflow:hidden;
  width:67.6579%;
  display:inline-block;
  vertical-align:middle;
}
.two-cols .info span{display:block;}
.blocks-wrap{
  overflow:hidden;
  padding-bottom:7px;
}
.special-block{
  float:left;
  width:26.2527%;
  height:77px;
  background:#ee2a42 url("/assets/bg-special-9f1758b2.png") no-repeat 15% 12px;
  border:1px solid #dbdbdb;
  border-radius:6px;
  margin-right:0.9018%;
}
.special-block .special{
  padding:16px 0 10px 41.0646%;
  font:12px/14px 'museo300' , Arial, Helvetica, sans-serif;
  color:#fff;
  margin-bottom:4px;
  display:block;
}
.special-block .special span{
  font-size:22px;
  line-height:24px;
  display:block;
  color:#fff;
  margin-bottom:3px;
}
.office-hour-wrap{
  border:1px solid #dbdbdb;
  border-radius:6px;
  margin-right:0.9018%;
  width:26.2527%;
  height:auto;
  min-height:77px;
  float:left;
  background:#ee2a42;
}
.office-hour-wrap .title{
  float:left;
  width:37.0222%;
  padding:18px 1.9083% 22px;
  font:normal 20px/22px 'museo300' , Arial, Helvetica, sans-serif;
  color:#fff;
  text-align:center;
  border-radius:6px 0 0 6px;
}
.office-hour-wrap .title span{
  font-size:12px;
  line-height:16px;
  display:block;
}
.office-hour-wrap .time-wrap{
  background:#fff;
  border-radius:0 4px 4px 0;
  padding:13px 2.50575% 11px 6.8702%;
  float:right;
  width:49.7183%;
  font:12px/18px 'museo300' , Arial, Helvetica, sans-serif;
}
.time-wrap span{
  display:block;
  color:#000;
}

.time-wrap span.corona-note{
  display:block;
  color: red;
  font-size: initial;
}


.corona-wrap{
  border:1px solid #dbdbdb;
  border-radius:6px;
  width:99,9%;
  height:auto;
  min-height:77px;
  float:left;
  background:#ee2a42;
  font-weight: bold;
}
.corona-wrap .title{
  float:left;
  width:22.0222%;
  padding:70px 1.9083% 22px;
  font:normal 20px/22px 'museo300' , Arial, Helvetica, sans-serif;
  color:#fff;
  text-align:center;
  border-radius:6px 0 0 6px;
}
.corona-wrap .title span{
  font-size:12px;
  line-height:16px;
  display:block;
}
.corona-wrap .title img{
  padding-top: 30px;
  width: 140px;
}
.corona-wrap .time-wrap{
  background:#fff;
  border-radius:0 4px 4px 0;
  padding:13px 2.50575% 11px 6.8702%;
  float:right;
  width:64.7183%;
  font: 14px/22px Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.time-wrap span{
  display:block;
  color:#000;
}


.plan-block{
  border:1px solid #dbdbdb;
  width:29.4589%;
  min-height:43px;
  padding:18px 0.8016% 15px 1.7034%;
  float:left;
  margin-right:0.7800%;
  border-radius:4px;
}
.plan-block strong{
  font:13px/15px 'museo500' , Arial, Helvetica, sans-serif;
  color:#ef2c42;
  padding:14px 0 0;
  float:left;
  width:58.811%;
}
.plan-block strong span{font-family:'museo300' , Arial, Helvetica, sans-serif;}
.plan-block .logo-santandar{
  background:url("/assets/logo-santander-373fa545.png") no-repeat;
  width:111px;
  height:43px;
  float:right;
  text-indent:-9999px;
  overflow:hidden;
}
.bank-account-block{
  background:url("/assets/bg-bank-account-51aa80df.png") no-repeat 5% 19px;
  float:left;
  width:30.0001%;
  min-height:40px;
  border:1px solid #dbdbdb;
  padding:17px 1.3026% 18px 7.9158%;
  border-radius:4px;
}
.bank-account-block .bank-transfer{
  font:14px/16px 'museo300' , Arial, Helvetica, sans-serif;
  color:#ef2c43;
  display:block;
  margin-bottom:9px;
}
.bank-account-block .bank-account{
  font:14px/16px 'museo300' , Arial, Helvetica, sans-serif;
  color:#474747;
  display:block;
}
.payment-wrap{
  border:1px solid #dbdbdb;
  border-radius:6px;
  position:relative;
  margin-bottom:26px;
}
.payment-wrap .payment{
  border:1px solid #dbdbdb;
  color:#ef2c43;
  position:absolute;
  content:'';
  height:auto;
  right:19px;
  top:-17px;
  font:14px/16px 'museo300' , Arial, Helvetica, sans-serif;
  background:#fff;
  padding:5px 5px 4px;
  border-radius:4px;
  min-width:195px;
  text-align:center;
}
.payment-list{
  margin:0;
  padding:18px 1.7068% 17px;
  list-style:none;
}
.payment-list li{
  display:inline-block;
  vertical-align:middle;
  margin-left:6.6544%;
  text-indent:-9999px;
  overflow:hidden;
}
.payment-list li:first-child{margin:0;}
.payment-list li a{display:block;}
.payment-list li.visa a{
  background:url("/assets/logo-visa-b9e410ee.png") no-repeat;
  width:67px;
  height:22px;
}
.payment-list li.visa a:hover{background:url("/assets/logo-visa-hover-95ba4299.png") no-repeat;}
.payment-list li.visa-electronic a{
  background:url("/assets/logo-visaelectron-c40445c7.png") no-repeat;
  width:67px;
  height:38px;
}
.payment-list li.visa-electronic a:hover{background:url("/assets/logo-visaelectron-hover-fa176280.png") no-repeat;}
.payment-list li.vpay a{
  background:url("/assets/logo-vpay-d24d66db.png") no-repeat;
  width:36px;
  height:39px;
}
.payment-list li.vpay a:hover{background:url("/assets/logo-vpay-hover-0f8482ea.png") no-repeat;}
.payment-list li.mastercard a{
  background:url("/assets/logo-mastercard-c1eca81b.png") no-repeat;
  width:67px;
  height:43px;
}
.payment-list li.mastercard a:hover{background:url("/assets/logo-mastercard-hover-cd106f0e.png") no-repeat;}
.payment-list li.mastercard-elec a{
  background:url("/assets/logo-mastercardelectronic-931b8b33.png") no-repeat;
  width:67px;
  height:43px;
}
.payment-list li.mastercard-elec a:hover{background:url("/assets/logo-mastercardelectronic-hover-b9c777f2.png") no-repeat;}
.payment-list li.maestro a{
  background:url("/assets/logo-maestro-1d7df5ff.png") no-repeat;
  width:67px;
  height:43px;
}
.payment-list li.maestro a:hover{background:url("/assets/logo-maestro-hover-7dad911b.png") no-repeat;}
.payment-list li.diners a{
  background:url("/assets/logo-dinersclub-38f109f8.png") no-repeat;
  width:55px;
  height:41px;
}
.payment-list li.diners a:hover{background:url("/assets/logo-dinersclub-hover-5044d8eb.png") no-repeat;}
.payment-list li.eservice a{
  background:url("/assets/logo-eservice-9a8ee6ea.png") no-repeat;
  width:66px;
  height:19px;
}
.payment-list li.eservice a:hover{background:url("/assets/logo-eservice-hover-1e0d9865.png") no-repeat;}
#tag-list{
  margin:0;
  padding:7px 0 32px;
  list-style:none;
  overflow:hidden;
  width:100%;
  text-align:justify;
}
#tag-list li{
  display:inline-block;
  font-size:13px;
  line-height:15px;
  border-radius:20px;
  margin:0 0 10px;
}
#tag-list li a{
  border:1px solid #cfcfcf;
  color:#e2001a;
  padding:10px 0 10px;
  display:block;
  background:#fff;
  border-radius:20px;
  text-align:center;
}
#tag-list li.active a,
#tag-list li a:hover{
  border:1px solid #55268b;
  background:#55268b;
  text-decoration:none;
  color:#fff;
}
#tag-list li.red{
  float: right;
  margin-right:0;
}
#tag-list li.red a{
  background:#fff;
  color:#ee2a42;
  border-color:#cfcfcf;
  padding:10px 26px 10px 26px;
}
#tag-list li.red.active a,
#tag-list li.red a:hover{
  text-decoration:none;
  background:#ee2a42;
  color:#fff;
  border-color:#ee2a42;
}
#tag-list li.red.active{
  text-decoration:none;
  background:#ee2a42;
  color:#fff;
  border-color:#ee2a42;
}
/* price-list category bars; guarantee sub-headings are styled like #content h1 */
#content .holder>h2:not(.guarantee__header){
  font:normal 18px/22px 'museo300' , Arial, Helvetica, sans-serif;
  color:#fff;
  margin:0 0 7px;
  background:#55268b;
  padding:8px 14px;
  border-radius:10px;
}
.pricing-list{
  margin:0 0 18px;
  padding:0 6px 0 4px;
  list-style:none;
}
.pricing-list li{
  display:block;
  overflow:hidden;
  background:#fff;
  padding:5px 5px 5px 10px;
}
.pricing-list li.even{background:#f2f2f2;}
.pricing-list li .general{
  float:left;
  width:75%;
  font-size:13px;
  line-height:17px;
  color:#6b6b6b;
}
.pricing-list li .price{
  width:15.7480%;
  float:right;
  font-size:12px;
  line-height:17px;
  color:#4d4d4d;
  font-weight:bold;
  text-align:right;
}
.promo-wrap{
  float:left;
  padding:0 0 51px 14px;
}
.promo-wrap strong{
  font-weight:bold;
  text-transform:uppercase;
}
.promo-wrap .title{
  display:block;
  font:normal 18px/22px 'museo300' , Arial, Helvetica, sans-serif;
  margin:0 0 3px;
  color:#e2001a;
  text-transform:none;
}
.promo-wrap span{
  font-size:13px;
  line-height:26px;
  color:#3d3d3d;
}
.promo-wrap span a{
  color:#e2001a;
}
.package-wrap{padding:0;}
.package-wrap .heading{
  background:#55268b;
  border-radius:10px;
  padding:8px 3.2558% 8px 2.1705%;
  margin:9px 0 7px;
  position:relative;
}
.package-wrap .heading:after{
  content:'';
  display:block;
  clear:both;
}
.package-wrap .heading h2{
  background:none;
  float:left;
  font:18px/22px 'museo300' , Arial, Helvetica, sans-serif;
  margin:0;
  color:#fff;
  padding:0;
  width:74%;
}
.package-wrap .heading>span{
  margin:-9px 0 -11px;
  background:#ee2a42;
  position:absolute;
  border-radius:10px;
  color:#fff;
  text-align:center;
  padding:19px 15px;
  font:18px/22px 'museo700' , Arial, Helvetica, sans-serif;
  right:3.1%;
  top:0;
  bottom:0;
}
.package-wrap .heading span span{
  display:table-cell;
  vertical-align:middle;
}
.package-wrap ul{
  margin:0;
  padding:0 4px 31px 5px;
  list-style:none;
}
.package-wrap ul li{
  font-size:13px;
  line-height:17px;
  color:#6b6b6b;
  padding:5px 5px 5px 9px;
}
.package-wrap ul li.even{background:#f2f2f2;}
/* footer styles */
#footer{
  max-width:998px;
  margin:0 auto;
  padding:0 10px;
}
#footer .holder{
  border-top:1px solid #e8e8e8;
  font-size:12px;
  line-height:16px;
  color:#cacaca;
  position:relative;
  padding:10px 0 0;
}
#footer .holder:after{
  content:'';
  display:block;
  clear:both;
}
#content .emergency-wrap{
  background:url("/assets/bg-emergency-213025c3.png") no-repeat 100% 100%;
  padding:21px 33.029% 84px 0.62015%;
  margin-bottom:15px;
}
#content .emergency-wrap .service{
  font:14px/27px 'museo300' , Arial, Helvetica, sans-serif;
  color:#ee2a42;
  display:block;
}
.emergency-wrap .service strong{
  color:#56268c;
  font-family:'museo700' , Arial, Helvetica, sans-serif;
  font-weight:normal;
}
.emergency-wrap .features{
  font:14px/27px 'museo300' , Arial, Helvetica, sans-serif;
  color:#4d4d4d;
  display:block;
  padding:7px 0 17px;
}
.emergency-wrap .features strong{
  font-family:'museo700' , Arial, Helvetica, sans-serif;
  font-weight:normal;
}
.emergency-wrap .phone{
  display:block;
  font:16px/20px 'museo100' , Arial, Helvetica, sans-serif;
  color:#e2001a;
}
.emergency-wrap .phone strong{
  font-family:'museo500' , Arial, Helvetica, sans-serif;
  font-weight:normal;
}
.map-wrap{
  padding:13px 4.9612% 49px 2.32558%;
  display:block;
}
.map-wrap img{
  width:100%;
  display:block;
  height:auto;
}
/* contact form styles */
.contact-form{
  margin:0;
  padding:0 4.9612% 54px 2.32558%;
}
.contact-form .row{
  overflow:hidden;
  margin:0 0 19px;
}
.contact-form .col{
  width:48.3277%;
  float:left;
  margin-left:3.1772%;
}
.contact-form .col:first-child{margin:0;}
.contact-form  input[type="text"]{
  width:84.7750%;
  font-size:13px;
  line-height:15px;
  border:1px solid #d0c9bb;
  outline:none;
  -webkit-appearance:none;
  color:#a3a3a3;
  -webkit-box-shadow:inset 0 1px 0 1px rgba(230,230,230,0.4);
  box-shadow:inset 0 1px 0 1px rgba(230,230,230,0.4);
  border-radius:4px;
  font-style:italic;
  padding:10px 7.9584% 10px 6.5743%;
}
.contact-form textarea{
  width:92.5421% !important;
  height:59px !important;
  resize:none;
  overflow-y:auto;
  border:1px solid #d0c9bb;
  outline:none;
  -webkit-appearance:none;
  color:#a3a3a3;
  -webkit-box-shadow:inset 0 1px 0 1px rgba(230,230,230,0.4);
  box-shadow:inset 0 1px 0 1px rgba(230,230,230,0.4);
  border-radius:4px;
  font-style:italic;
  padding:10px 3.5117%;
  margin:0;
}
.contact-form input[type="submit"]{
  width:178px;
  height:36px;
  border-radius:4px;
  background:url("/assets/bg-submit-b34a7eab.png") no-repeat;
  border:none;
  cursor:pointer;
  float:right;
  color:#fff;
  padding:0 21px 0 0;
  margin-right:2px;
}
.add-contact{padding:42px 0 0 34.1614%;}
.add-contact .info{
  display:block;
  font-size:12px;
  line-height:18px;
  color:#313131;
  margin-bottom:16px;
}
.add-contact .email{
  display:block;
  margin-bottom:16px;
}
.add-contact a{
  font-size:12px;
  line-height:14px;
  color:#ee2a42;
}
/* footer styles */
#footer .left-block{
  float:left;
  width:45.0901%;
  padding:3px 0 0 2.203%;
}
#footer .right-block{
  float:right;
  width:45.0901%;
  text-align:right;
}
#footer span{
  display:block;
  margin-bottom:9px;
  color:#cacaca;
}
#footer a{
  display:block;
  margin-bottom:9px;
  color:#cacaca;
}
.top{
  position:absolute;
  top:-23px;
  left:50%;
  width:45px;
  height:45px;
  background:#fff;
  padding:0 16px 0 14px;
  margin-left:-37px;
}
.top a{
  background:url("/assets/bg-top-71706817.png") no-repeat;
  display:block;
  width:45px;
  height:45px;
  text-indent:-9999px;
  overflow:hidden;
  font-size:0;
  line-height:0;
}
/* ---------------------------------------------------------
   4. Styles for Responsive web design
   ---------------------------------------------------------*/
/* styles for screens 768px wide and larger */
@media only screen and (max-width:1103px){
  #header nav{
    clear:both;
    padding:15px 0 0;
  }
  .banner .left-block .title{
    font-size:55px;
    line-height:59px;
  }
  .banner .left-block .pain{
    font-size:20px;
    line-height:24px;
  }
  .banner .right-block .title{
    font-size:20px;
    line-height:24px;
  }
  .banner .feature-list li{
    font-size:14px;
    line-height:16px;
  }
  .banner .right-block .feature-list{padding-bottom:12px;}
  #nav{
    float:left;
    clear:both;
  }
  .banner .appoinment-wrap a{
    font-size:14px;
    line-height:18px;
  }
  .two-cols .contact-block dt{margin-right:1.435%;}
  .payment-list li{margin-left:4.02%;}
  .plan-block strong{
    padding:8px 0 0;
    width:47.811%;
  }
  .bank-account-block .bank-transfer,
  .bank-account-block .bank-account{
    font-size:12px;
    line-height:14px;
  }
  .bank-account-block .bank-transfer{margin-bottom:4px;}
  .two-cols .contact-block ul li .ico{margin-right:1.935%;}
  .office-hour-wrap .title{
    font-size:16px;
    line-height:20px;
  }
  .office-hour-wrap .title span{
    font-size:10px;
    line-height:14px;
  }
  .contact-form input[type="text"]{
    padding:10px 4%;
    width:91%;
  }
  .banner .appoinment-wrap{left:5.6678%;}
}
/* styles for screens 320px wide and larger */
@media only screen and (max-width:767px){
  #header{padding:20px 10px;}
  .opener{
    display:block;
  }
  .open-close{padding:5px 5px 0 0;}
  .open-close .js-slide-hidden {
    display: block !important;
    left: -9999px !important;
    position: absolute !important;
    top: -9999px !important;
  }
  .slide{
    position:absolute;
    top:62px;
    right:15px;
    width:250px;
    z-index:20;
  }
  .slide #nav{
    background:rgba(99,46,159,0.9);
    float:none;
    display:block;
    height:auto;
    padding:10px 0;
  }
  #header nav{padding:0;}
  #nav li{
    background:none;
    float:none;
    display:block;
    text-align:left;
    font-size:16px;
    line-height:20px;
  }
  #nav li a{padding:12px 15px;}
  #nav li.active a,
  #nav li:hover a{
    margin:0;
    padding:12px 15px;
    height:auto;
    border-radius:0;
  }
  .logo{
    background:url("/assets/logo01-17a740ec.png") no-repeat;
    background-size:147px 38px;
    width:147px;
    height:38px;
  }
  .banner .left-block{
    float:none;
    display:block;
    width:80%;
    border-radius:10px;
    padding:20px 10% 20px 10%;
    height:auto;
    min-height:150px;
    margin-bottom:8px;
    background-size:cover;
  }
  .banner .left-block:after{display:none;}
  .banner .appoinment-wrap{
    position:relative;
    left:0;
    bottom:0;
    width:82.269%;
    height:49px;
  }
  .banner .appoinment-wrap a,
  .banner .appoinment-wrap a:after{height:48px;}
  .appoinment-wrap .arrange{
    font-size:12px;
    line-height:14px;
    padding:6px 0 1px;
  }
  .banner .left-block .title{
    font-size:30px;
    line-height:34px;
    margin-bottom:7px;
  }
  .banner .left-block .pain{
    font-size:14px;
    line-height:18px;
    margin-bottom:10px;
  }
  .banner .right-block{
    float:none;
    display:block;
    border-radius:10px;
    width:80%;
    padding:20px 10%;
    height:auto;
    overflow:hidden;
    background-size:cover;
  }
  .banner .right-block .title{
    font-size:16px;
    line-height:20px;
  }
  .banner .right-block .feature-list{padding:0 0 20px;}
  .banner .feature-list li{
    background:url("/assets/bul03-ae959aad.png") no-repeat 0 7px;
    padding:5px 0 5px 25px;
    font-size:12px;
    line-height:14px;
  }
  .banner .right-block .btn-range{margin-left:0;}
  #content,
  .two-cols .sidebar{
    float:none;
    display:block;
    width:100%;
  }
  .two-cols{padding:8px 0;}
  .special-block,
  .plan-block,
  .bank-account-block{
    float:none;
    display:block;
    margin:0 0 8px;
  }
  #content{margin-bottom:10px;}
  #content h1, #content h2.guarantee__header{
    font-size:20px;
    line-height:24px;
  }
  #content .img-wrap{
    width:38%;
    margin:0 auto 20px;
    display:block;
    float:none;
  }
  .package-wrap .heading h2{
    font-size:14px;
    line-height:18px;
  }
  .package-wrap .heading>span{
    padding:17px 10px;
  }
  .promo-wrap{padding-bottom:10px;}
  .promo-wrap .title{
    font-size:16px;
    line-height:20px;
  }
  .promo-wrap span{
    font-size:12px;
    line-height:18px;
  }
  .contact-block,
  .contact-block.add{
    padding:10px 4.7%;
    width:89.4%;
  }
  .two-cols .contact-block dd{width:82.658%;}
  .special-block{width:100%;}
  .plan-block{
    padding:18px 2%;
    width:95.4%;
  }
  .plan-block .logo-santandar{width:111px;}
  .office-hour-wrap{
    width:99%;
    float: none;
    display:block;
    margin-bottom:8px;
  }
  .office-hour-wrap .title{
    padding:18px 2% 22px;
    width:36.8001%;
  }
  .office-hour-wrap .time-wrap{
    float: right;
    padding-bottom:10px;
  }
  .bank-account-block{
    padding:17px 3% 19px 22%;
    width:74%;
    height:auto;
  }
  .payment-wrap{padding:10px 0;}
  .payment-wrap .payment{
    position:relative;
    left:0;
    top:0;
    margin:0 15% 10px ;
    display:block;
    text-align:center;
    padding:4px 5px;
  }
  .payment-list{
    text-align:center;
    clear:both;
  }
  .payment-list li:first-child,
  .payment-list li{margin:0 0 15px 10%;}
  .top{
    width:32px;
    height:32px;
    padding:0 10px;
    margin-left:-26px;
    top:-16px;
  }
  .top a{
    background:url("/assets/bg-top-mobile-f2180cd6.png") no-repeat;
    width:32px;
    height:32px;
  }
  #footer .holder{
    font-size:10px;
    line-height:14px;
    padding:10px 0;
  }
  #footer span{
    color:#333;
    margin-bottom:3px;
  }
  #tag-list li.red{
    float:none;
    display:inline-block;
    margin-left:10px;
  }
  .contact-form{padding:0 0 10px;}
  .contact-form .col:first-child,
  .contact-form .col{
    float:none;
    display:block;
    width:100%;
    margin:0 0 10px;
  }
  .contact-form .row{margin:0;}
  .contact-form input[type="text"]{
    padding:10px 2%;
    width:95.4%;
  }
  .contact-form textarea{
    margin-bottom:10px;
    padding:10px 2%;
    width:95.4% !important;
  }
  .map-wrap{padding:5px 0 10px;}
  .add-contact{padding:10px;}
  .add-contact .email,
  .add-contact .info{margin-bottom:5px;}
  #content .emergency-wrap{
    background:url("/assets/bg-emergency-mobile-091e29e8.png") no-repeat 100% 100%;
    padding:10px 22% 60px 0;
    margin:0;
  }
}
/* ---------------------------------------------------------
   5. Print styles
   ---------------------------------------------------------*/
/* styles for prinnt */
@media print{
  body{ 
    min-width:100%;
    min-height:100%;
  }
  .print-logo{
    display:block;
    float:left !important;
  }
  #header nav,
  .banner,
  #content .img-wrap,
  .two-cols .contact-block ul li .ico,
  .blocks-wrap,
  .payment-wrap,
  .logo,
  .top,
  .contact-block,
  .contact-form,
  .sidebar,
  #tag-list{display:none;}
  #header{padding:20px 0;}
  #content h1, #content h2.guarantee__header{
    margin-bottom:5px;
    padding:0;
    border:none;
  }
  #tag-list{padding-bottom:15px;}
  .promo-wrap{padding-bottom:0;}
  #wrapper,
  #header,
  #footer{
    width:100% !important;
    max-width:100% !important;
  }
  #footer{padding:0;}
  #main,
  #content{max-width:100% !important;}
  #main h1,
  #wrapper.add .two-cols,
  #content,
  #content .holder,
  .package-wrap,
  .two-cols,
  .two-cols .sidebar,
  .contact-block{
    float:none;
    margin:0;
    max-width:100% !important;
  }
  #content,
  .two-cols .sidebar{
    margin-bottom:15px;
  }
  .add-nav{
    float:none;
    padding:10px;
    width:100%;
  }
  #content.add{width:100% !important;}
  .contact-block.add,
  .contact-block{padding:10px;}
  .add-nav li a{padding:3px 0;}
  .add-contact,
  #content .emergency-wrap{
    padding:0 !important;
    max-width:100% !important;
    margin:0 !important;
  }
  #wrapper,
  #content.add,
  #content,
  #content .holder,
  #content .emergency-wrap .service{
    float:none;
    width:100%;
  }
  .two-cols{
    float: none;
    overflow:visible;
  }
  .contact-block{float:none !important;}
  #content h1:after, #content h2.guarantee__header:after{display:none;}
}