@import url(animate.css);

/* Fonts */
@import url(../fonts/open-sans/open_sans.css);
@import url(../fonts/play/play.css);
@import url(../fonts/font-awesome/font-awesome.css);

	
/* Main Styles */
body { background: #226174; color: #226174; font: 400 14px/20px "Open Sans", sans-serif; -webkit-text-size-adjust: none; }
img { max-width: 100%; height: auto; }
h2, h3, h4, h6 { font-weight: 700;  }
h1 { font-size: 75px; line-height: 75px; font-weight: 700; }
h2 { font-size: 72px; line-height: 72px; letter-spacing: 1.8px; }
h3 { font-size: 47px; line-height: 48px; letter-spacing: 2.5px; }
h3 span { font-size: 31px; letter-spacing: 1.7px; }

@media (max-width: 479px) {
  h3 { font-size: 39px; line-height: 39px; }
  h3 span { font-size: 26px; }
}

h4 { font-size: 18px; line-height: 22px; letter-spacing: 1.6px; /*font-size: 36px; line-height: 40px; letter-spacing: 2.8px;*/ }
h4 a:hover { color: #f4605c; }
h5 { font-size: 16px; line-height: 20px; }
h6 { font-size: 14px; line-height: 18px; letter-spacing: 1.4px; }
h6 a:hover { color: #f4605c; }
p a:hover, .marked-list a:hover, .list a:hover { text-decoration: underline; }
p .fa, .marked-list .fa, .list .fa { text-decoration: none; }
time { display: block; }
a { font: inherit; color: inherit; text-decoration: none; -moz-transition: 0.3s linear; -o-transition: 0.3s linear; -webkit-transition: 0.3s linear; transition: 0.3s linear; }
a:focus { outline: none; }
a:active { background-color: transparent; }
a[href^="tel:"],
a[href^="callto:"] { color: inherit; text-decoration: none; }
strong { font-weight: 700; }
.fa { line-height: inherit; }
[class*='fa-']:before { font-weight: 400; font-family: "FontAwesome"; }
.page { overflow: hidden; min-height: 500px; }

/*
.homepage header::after { content: ""; background: url("../images/bg-header.jpg") no-repeat top center; opacity: 0.3; top: 0; left: 0; bottom: 0; right: 0; position: absolute; z-index: -1; }
.homepage  { background-color: #ffffff; }
@media (min-width: 1981px) {
  .homepage header::after {  background-size: 100%; }
}
*/

.lt-ie9 .page { min-width: 1200px; }

/* == Main Layout ==*/
* + h5 { margin-top: 24px; }
* + h6 { margin-top: 25px; }
* + p { margin-top: 23px; }
* + img { margin-top: 29px; }
* + .row { margin-top: 29px; }
* + .contact-info { margin-top: 47px; }
* + .btn__sm { margin-top: 19px; }
* + .copyright { margin-top: 95px; }
* + .time-list, * + .contact-list, * + .terms-list { margin-top: 25px; }
* + .box { margin-top: 25px; }
* + .map { margin-top: 29px; }
* + .contact-form { margin-top: 20px; }
* + .off { margin-top: 0; }
* + .off1 { margin-top: 25px; }
h5 + h4 { margin-top: 4px; }
h3 + h6 { margin-top: 22px; }
h6 + h6 { margin-top: 10px; }
p + h6 { margin-top: 27px; }
h6 + p { margin-top: 11px; letter-spacing: 0.4px; }
p + p { margin-top: 21px; }
.mod1 + p { margin-top: 4px; }
.row + .row { margin-top: 32px; }

/* Brand */
.logo { display: inline-block; }
.logo_name { font-family: 'Play', sans-serif; position: relative; font-weight: 400; }
.logo_title { color: #E44340; text-transform: uppercase; font-weight: 300; }

.logo { margin-left: 450px; background: url(../images/logo-size-01.png) no-repeat bottom; width: 510px; height:210px; }
.logo_name { font-size: 62px; line-height: 58px; margin-left: -3px; }
.logo_title { font-size: 20px; line-height: 22px; letter-spacing: 2.9px; margin-left: -33px; }
.logo_name img { position: relative; top: 16px; left: -6px; }
.logo_title + .logo_name { margin-top: 16px; }
.logo h4 { font-size: 16px; text-transform: none; letter-spacing: 1.5px; /*margin-top: 40px;*/ margin-left: 80px; }
.logoDisplay { margin-top: 40px; }

@media (max-width: 320px) {
  .logo { margin-left: 0px; background: url(../images/logo-size-03.png) no-repeat center; }
  .logo_name { font-size: 30px; line-height: 34px; margin-left: -8px; top: 150px; }
  .logo_title { font-size: 11px !important; line-height: 14px !important; letter-spacing: 1.6px !important; margin-left: -8px !important;  top: 150px;   }
  .logo_name img { width: 40px; height: 24px; position: relative; top: 7px; left: -3px; }
  .logo h4 { font-size: 11px; margin-left: -8px; top: 150px; }
  .logo_title + .logo_name { margin-top: 0px; }
    .logoDisplay {
    margin-top: 30px;
}
}

@media (max-width: 380px) and (min-width: 321px) {
  .logo { margin-left: 0px; background: url(../images/logo-size-03.png) no-repeat center; }
  .logo_name { font-size: 30px; line-height: 34px; margin-left: -20px; top: 70px; }
  .logo_title { font-size: 12px !important; line-height: 14px !important; letter-spacing: 1.6px !important; margin-left: -20px !important;  top: 70px;   }
  .logo_name img { width: 40px; height: 24px; position: relative; top: 7px; left: -3px; }
  .logo h4 { font-size: 12px; margin-left: -20px; top: 70px; }
  .logo_title + .logo_name { margin-top: 0px; }
  .logoDisplay {
    margin-top: 65px;
}
}
@media (max-width: 476px) and (min-width: 381px) {
  .logo { margin-left: 0px; background: url(../images/logo-size-03.png) no-repeat center; }
  .logo_name { font-size: 30px; line-height: 34px; margin-left: -20px; top: 70px; }
  .logo_title { font-size: 12px !important; line-height: 14px !important; letter-spacing: 1.6px !important; margin-left: -20px !important;  top: 70px;   }
  .logo_name img { width: 40px; height: 24px; position: relative; top: 7px; left: -3px; }
  .logo h4 { font-size: 12px; margin-left: -20px; top: 70px; }
  .logo_title + .logo_name { margin-top: 0px; }
  .logoDisplay { margin-top: 65px; }
}

@media (max-width: 767px) and (min-width: 477px) {
  .logo { margin-left: 0px; background: url(../images/logo-size-03.png) no-repeat center; }
  .logo_name { font-size: 30px; line-height: 34px; margin-left: 10px; top: 70px; }
  .logo_title { font-size: 12px !important; line-height: 14px !important; letter-spacing: 1.6px !important; margin-left: 10px !important;  top: 70px;   }
  .logo_name img { width: 40px; height: 24px; position: relative; top: 7px; left: -3px; }
  .logo h4 { font-size: 12px; margin-left: 10px; top: 70px; }
  .logo_title + .logo_name { margin-top: 0px; }
  .logoDisplay { margin-top: 125px; }
}


@media (max-width: 979px) and (min-width: 768px)
{
  .logo { margin-left: 300px; background: url(../images/logo-size-02.png) no-repeat bottom; width: 465px; height: 160px; }
  .logo_name { font-size: 42px; line-height: 38px; margin-left: 76px; }
  .logo_title { font-size: 18px; line-height: 20px; letter-spacing: 2.9px; margin-left: 18px; }
  /*.logo h4 { margin-top: 20px; }*/
  .logoDisplay { margin-top: 20px; }
  .logo_name img { position: relative; top: 1px; left: -4px; height: 34px; }


  .contact-info .timetable p { font-size: 10px !important; }
  .contact-info address p { font-size: 13px !important; }
  .contact-info h4.phone { font-size: 28px !important; }
  .contact-info h4.phone { font-size: 24px !important; }
}

.brand { display: inline-block; }
.brand_name { font-family: 'Play', sans-serif; position: relative; font-weight: 400; }
.brand_slogan { color: #E44340; text-transform: uppercase; font-weight: 300; }
.brand_slogan + .brand_name { margin-top: 3px; }

.brand_name img { position: relative; top: 16px; left: -6px; }

.brand { width: 500px; }
.brand_name { width: 250px; font-size: 32px; line-height: 30px; margin-left: -3px; }
.brand_slogan { font-size: 18px; line-height: 22px; letter-spacing: 2.1px;  margin-left: -1px; }
.brand_name img { width: 40px; height: 24px; top: 2px; left: -4px; }

.pageHeader { padding-top: 117px !important; padding-bottom: 37px !important; background-color: #FCFCFC; }

@media (min-width: 980px) and (max-width: 1199px) {
  .brand_name { font-size: 52px; line-height: 48px; margin-left: -3px; }
  .brand_slogan {  font-size: 18px; line-height: 20px; letter-spacing: 3.3px; }
}

@media (min-width: 768px) and (max-width: 979px) {
  .brand { display: inline-block;  width: 500px; margin-left: 0px; }
}

@media (min-width: 480px) and (max-width: 767px) {
  .brand { display: inline-block;  width: 500px; margin-left: 0px; }
  .pageHeader { padding-top: 37px !important; }
}

@media (min-width: 321px) and (max-width: 479px) { .brand { display: inline-block;  width: 500px; margin-left: -25px; }
  .brand_name { font-size: 22px; line-height: 14px; margin-left: -3px; width: 250px;}
  .brand_slogan {  font-size: 12px; line-height: 14px; letter-spacing: 2.3px; }
  .pageHeader { padding-top: 27px !important; }
}

@media (max-width: 320px) { 
.brand { display: inline-block;  width: 500px; margin-left: -10px; }
  .brand_name { font-size: 22px; line-height: 14px; margin-left: -3px; width: 250px;}
  .brand_slogan {  font-size: 11px; line-height: 14px; letter-spacing: 2.3px; }
  .pageHeader { padding-top: 27px !important; }
}

/*   Backgrounds */
.bg-default { background: #226174; color: #5f9db0; }
.bg-default h2, .bg-default h3, .bg-default h4, .bg-default h5, .bg-default h6 { color: #fff; }
.bg-default p { letter-spacing: 0.4px; }
.bg-default .btn__lh { background: #f4605c; }
.bg-default .btn__lh:hover { color: #226174; background: #e4e8e7; }
.bg-default .btn__lh:before { border-color: transparent #226174 transparent transparent; }
.bg-default .color1 { color: #f4605c; }
.bg-default .color1 a:hover { color: #fff; }

.bg-primary { background: #f4605c; color: #fff; }
.bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary h6 { color: #fff; }
.bg-primary .btn__lh { background: #226174; }
.bg-primary .btn__lh:hover { color: #f4605c; background: #e4e8e7; }
.bg-primary .btn__lh:before { border-color: transparent #f4605c transparent transparent; }

.bg-secondary { background: #e4e8e7; }
.bg-secondary .btn:before { border-color: transparent #e4e8e7 transparent transparent; }
.bg-secondary .btn__sm:hover { color: #f4605c; background: #226174; }

.bg-images { /*background: url("../images/bg.png") no-repeat 74% bottom #d0d6d8;*/ }
.bg-images .btn__sm:before { border-color: transparent #d0d6d8 transparent transparent; }



@media (min-width: 980px) and (max-width: 1199px) {
  .bg-images { /*background: url("../images/bg.png") no-repeat 240px bottom #d0d6d8;*/ }
}

@media (min-width: 768px) and (max-width: 979px) {
  .bg-images { /*background: url("../images/bg.png") no-repeat 6% bottom #d0d6d8;*/ }
}

@media (min-width: 480px) and (max-width: 767px) {
  .bg-images { /*background: url("../images/bg.png") no-repeat 48% bottom #d0d6d8;*/ }
}

@media (max-width: 479px) {
  .bg-images { /*background: url("../images/bg.png") no-repeat 59% bottom #d0d6d8;*/ }
}

@media (max-width: 767px) {
  .bg-media { position: relative; }
  .bg-media * { position: relative; z-index: 2; }
  .bg-media .owerlay { position: absolute; left: -10%; top: -5%; bottom: 0; right: 0; height: 110%; width: 120%; background: rgba(255, 255, 255, 0.6); z-index: 1; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
  .lt-ie9 .bg-media .owerlay { background: none; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#99FFFFFF', endColorstr='#99FFFFFF')"; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99FFFFFF', endColorstr='#99FFFFFF'); zoom: 1; }
}

/* Buttons */
.btn { max-width: 140px; display: inline-block; position: relative; padding: 31px 14px 30px 23px; background: #f4605c; color: #fff; font-weight: 700; letter-spacing: 1.3px; }
.btn:before { content: ''; position: absolute; right: 0; top: 50%; margin-top: -11px; width: 0; height: 0; border-style: solid; border-width: 10px 9px 10px 0; border-color: transparent #eff1f1 transparent transparent; }
.btn:hover { background: #d0d6d8; }
.btn:active { background: #b4bec1; }

@media (min-width: 768px) and (max-width: 979px) {
  .btn { padding: 31px 7px 30px 6px; margin-left: -5px; }
}

.btn__sm { padding: 13px 29px 13px 26px; letter-spacing: 2.1px; }
.btn__sm:before { margin-top: -6px; width: 0; height: 0; border-style: solid; border-width: 7px 7px 7px 0; border-color: transparent #eff1f1 transparent transparent; }
.btn__sm:hover { color: #f4605c; background: #e4e8e7; }
.btn__lh { padding: 60px 31px 62px 33px; font-size: 25px; line-height: 30px; margin-left: 24px; letter-spacing: 3px; }

@media (max-width: 767px) {
  .btn__lh { margin-left: 0; }
}

/* Box */
.box:before, .box:after { display: table; content: ""; line-height: 0; }
.box:after { clear: both; }
.box_aside { float: left; }
.box_aside .fa-certificate { color: #fff; font-size: 60px; line-height: 60px; margin-left: 5px; }
.box_cnt__no-flow { overflow: hidden; padding-left: 22px; }

/* Menu */
.sf-menu { display: inline-block; float: left; }
.sf-menu:before, .sf-menu:after { display: table; content: ""; line-height: 0; }
.sf-menu:after { clear: both; }
.sf-menu > li { position: relative; float: left; border-left: 1px solid #e4e8e7; }
.sf-menu a { display: block; font-weight: 700; letter-spacing: 2px; }
.sf-menu > li:last-child { border-right: 1px solid #e4e8e7; }
.sf-menu > li > a {  width: 151px; padding: 27px 0 26px; text-align: center; /*color: #f4605c;*/ position: relative; -moz-transition: 0.4s linear; -o-transition: 0.4s linear; -webkit-transition: 0.4s linear; transition: 0.4s linear; }
.sf-menu > li > a:before { content: ''; width: 0; height: 8px; background: #226174; opacity: 0; bottom: -8px; left: 0; display: inline-block; position: absolute; -moz-transition: 0.3s linear; -o-transition: 0.3s linear; -webkit-transition: 0.3s linear; transition: 0.3s linear; }
.lt-ie9 .sf-menu > li > a:before { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }
.sf-menu > li.sfHover > a, .sf-menu > li > a:hover { color: #fff; background: #f4605c; }
.sf-menu > li.active > a { color: #fff; background: #f4605c; font-size: 14pt; font-weight:700; }
.sf-menu > li.sfHover > a:before, .sf-menu > li > a:hover:before, .sf-menu > li.active > a:before { width: 100%; opacity: 1; }
.lt-ie9 .sf-menu > li.sfHover > a:before, .lt-ie9 .sf-menu > li > a:hover:before, .lt-ie9 .sf-menu > li.active > a:before { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"; filter: alpha(opacity=100); }

.sf-menu ul { display: none; position: absolute; top: 100%; width: 283px; padding: 13px 0 9px; background: #226174; z-index: 2; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sf-menu ul > li > a { color: #FFF; font-weight: 400; background: transparent; padding: 6px 0 6px 23px; }
.sf-menu ul > li.sfHover > a, .sf-menu ul > li > a:hover { color: #FFF; background: #f4605c; }
.sf-menu ul ul { position: static; top: 100%; width: auto; margin-top: 0; padding: 0; z-index: 4; }
.sf-menu ul ul > li > a { color: #FFF; background: #226174;  padding: 4px 0 4px 59px; }
.sf-menu ul ul > li.sfHover > a, .sf-menu ul ul > li > a:hover { color: #f4605c; background: #ebeeed; }

@media (max-width: 979px) {
  .sf-menu > li > a { width: 147px; }
}

@media (max-width: 767px) {
  .sf-menu { display: none; }
}

/* RD Mobile Menu */

.rd-mobilemenu { display: none; position: fixed; top: 0; left: 0; bottom: 0; z-index: 9999999; text-align: left; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.rd-mobilemenu.active { right: 0; }
.rd-mobilemenu_ul { position: fixed; top: 56px; left: 0; bottom: 0; width: 270px; padding: 20px 0; color: #226174; background: #FFF; font-size: 14px; line-height: 20px; overflow: auto; -webkit-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1); box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1); -moz-transform: translateX(-270px); -ms-transform: translateX(-270px); -o-transform: translateX(-270px); -webkit-transform: translateX(-270px); transform: translateX(-270px); -moz-transition: 0.3s ease; -o-transition: 0.3s ease; -webkit-transition: 0.3s ease; transition: 0.3s ease; -moz-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1); -o-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1); -webkit-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1); transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
.rd-mobilemenu.active .rd-mobilemenu_ul { -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }
.rd-mobilemenu_ul > li > a { font-weight: 700; }
.rd-mobilemenu_ul a { display: block; padding: 9px 25px 11px; }
.rd-mobilemenu_ul a:hover { background: #f4605c; color: #FFF; }
.rd-mobilemenu_ul ul a { padding-left: 40px; padding: 6px 25px 6px 45px; }
.rd-mobilemenu_ul ul ul a { padding-left: 60px; }
.rd-mobilemenu_ul:after { content: ''; display: block; height: 20px; }
.rd-mobilemenu_ul li ul { display: none; }
.rd-mobilepanel { display: none; position: fixed; top: 0; left: 0; right: 0; height: 56px; background: #FFF; color: #226174; -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1); z-index: 99999991; }
.rd-mobilepanel_title { position: fixed; top: 4px; left: 56px; right: 56px; color: #226174; font-size: 18px; line-height: 48px; text-overflow: ellipsis; white-space: nowrap; width: 100px; }
.rd-mobilepanel_toggle { background: none; border: none; display: inline-block; padding: 0; outline: none; outline-offset: 0; cursor: pointer; -webkit-appearance: none; position: fixed; top: 20px; left: 8px; width: 48px; height: 48px; }
.rd-mobilepanel_toggle::-moz-focus-inner { border: none; padding: 0; }
.rd-mobilepanel_toggle span { position: relative; display: block; margin: auto; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before { content: ""; position: absolute; left: 0; top: -8px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.rd-mobilepanel_toggle span:after { top: 8px; }
.rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span { width: 24px; height: 4px; background-color: #226174; backface-visibility: hidden; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span:after { -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.rd-mobilepanel_toggle.active span:before, .rd-mobilepanel_toggle.active span:after { top: 0; }

@media (max-width: 767px) {
  body { padding-top: 56px; }
  .rd-mobilemenu, .rd-mobilepanel { display: block; }
}

@media (max-width: 359px) {
  .rd-mobilepanel_title { font-size: 18px; }
}

/* Stuck menu */
.stuck_container { background-color: #f0f2f2; position: fixed; top: 0; width: 100%; z-index: 1000; }
.isStuck { z-index: 999; background: #f0f2f2; border-bottom: 1px solid #333333; }
.isStuck .sf-menu > li > a:before { display: none; }
.stuckLoggedin { top: 50px !important; }

@media only screen and (max-width: 979px) { 
  .isStuck { display: none !important; }
}

/* ToTop */
.toTop { width: 43px; height: 43px; font-size: 36px; line-height: 38px; color: #fff; background: #f4605c; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position: fixed; right: 66px; bottom: 180px; display: none; overflow: hidden; text-align: center; text-decoration: none; z-index: 20; }
.toTop:hover { color: #fff; background: #226174; text-decoration: none; }

@media only screen and (max-width: 1399px) {
  .toTop { display: none !important; }
}

/* Tabs */
.resp-tabs { padding-bottom: 17px; position: relative; }
.resp-tabs-list { padding: 19px 0; position: relative; }
.resp-tabs-list:before { content: ''; background: #f4605c; position: absolute; width: 100000%; height: 100%; left: -10000%; top: 0; }
.resp-tabs-list li { position: relative; cursor: pointer; display: inline-block; text-transform: uppercase; color: #fff; }
.resp-tabs-list li p { letter-spacing: 2px; -moz-transition: 0.4s linear; -o-transition: 0.4s linear; -webkit-transition: 0.4s linear; transition: 0.4s linear; }
.resp-tabs-list li p:before { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 7px 7px 7px; border-color: transparent transparent #226174 transparent; -moz-transition: 0.4s linear; -o-transition: 0.4s linear; -webkit-transition: 0.4s linear; transition: 0.4s linear; position: absolute; bottom: -27px; left: 50%; margin-left: -12px; opacity: 0; }
.lt-ie9 .resp-tabs-list li p:before { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }
.resp-tabs-list li p:hover { color: #226174; }
.resp-tabs-list li p:hover:before { opacity: 1; bottom: -20px; }
.lt-ie9 .resp-tabs-list li p:hover:before { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"; filter: alpha(opacity=100); }
.resp-tabs-list li + li { margin-left: 47px; }
.resp-tabs-list li + li:after { content: ''; top: 5px; height: 11.5px; width: 2px; position: absolute; display: inline-block; background: #fff; -moz-transform: rotate(18deg); -ms-transform: rotate(18deg); -o-transform: rotate(18deg); -webkit-transform: rotate(18deg); transform: rotate(18deg); left: -26px; cursor: default; }
.resp-tabs-list li:last-child { margin-left: 53px; }
.resp-tabs-list .resp-tab-active p { color: #226174; }
.resp-tabs-list .resp-tab-active p:before { opacity: 1; bottom: -20px; }
.lt-ie9 .resp-tabs-list .resp-tab-active p:before { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"; filter: alpha(opacity=100); }

@media (max-width: 979px) { .resp-tabs-list li + li {   margin-left: 18px; }
  .resp-tabs-list li + li:after {   left: -14px; }
  .resp-tabs-list li:last-child {   margin-left: 18px; }
}

.resp-accordion { display: none; background: #f4605c; color: #fff; text-align: center; text-transform: uppercase; -moz-transition: 0.4s linear; -o-transition: 0.4s linear; -webkit-transition: 0.4s linear; transition: 0.4s linear; }
.resp-accordion p { padding: 7px 0; }
.resp-accordion:hover, .resp-accordion.resp-tab-active { color: #f4605c; background: #eff1f1; cursor: pointer; }
.resp-tab-content { opacity: 0; z-index: -999; position: absolute; left: 0; right: 0; }
.resp-tab-content-active { position: relative; opacity: 1; z-index: 11; display: block; }

@media (max-width: 767px) { .resp-accordion {   display: block; }
  .resp-tabs-list {   display: none; }
}
/* HEADER  Section */
.homepage header { background: url("../images/bg-header.jpg") no-repeat top center;/*background: #e4e8e7;*/ }
header .header_bg_img { background: url("../images/dr-header.png") no-repeat bottom; padding-top: 307px !important; }
header .header_content { padding-top: 77px; padding-bottom: 5px; }
header h4 { font-weight: 300; letter-spacing: 3.5px; line-height: 43px; }
header h4 a { font-weight: 700; line-height: 48px; letter-spacing: 1.5px; }
header h4 a:hover { color: #226174; }
header .row + .row { margin-top: 41px; }
header .row + .row + .row { margin-top: 90px; }

@media (min-width: 1981px) {
  .homepage header {  background-size: 100%; }
}

/*header .header_bg_img {
  background: url(/themes/papadimitriou/images/dr-header.png) no-repeat bottom;
  padding-top: 277px !important;
}*/

@media (max-height: 800px) {
  header .header_bg_img { padding-top: 287px !important; }
}

@media (min-height: 801px) and (max-height: 1080px) {
  header .header_bg_img { padding-top: 379px !important; }
}

@media (min-height: 1081px) {
  header .header_bg_img { padding-top: 257px !important; }
}

@media (min-width: 1200px) and (max-width: 1600px) {
  header .header_bg_img {  }
}

@media (min-width: 480px) and (max-width: 1199px) {
  header .header_bg_img {  }
}

@media (max-width: 320px) {
  header .header_bg_img { padding-top: 1px !important; background-size: 550px;  background-position-x: -30px; height: 247px; }
  header .header_content h4 a { letter-spacing: -0.5px; }
  .bg-media .owerlay { position: absolute; left: 0px; top: 135px; bottom: 0; right: 10px; height: 150px; width: 300px; background: rgba(255, 255, 255, 0.7); z-index: 1; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
}

@media (min-width: 321px) and (max-width: 479px) {
  /*header .header_bg_img { padding-top: 37px !important; background-size: 550px; }*/
  header .header_bg_img { padding-top: 117px !important; background-size: 650px; background-position-x: -30px; }
  
  header .header_content h4 a { letter-spacing: -0.5px; }
  .bg-media .owerlay { position: absolute; left: -20px; top: 50px; bottom: 0; right: 10px; height: 150px; width: 340px; background: rgba(255, 255, 255, 0.7); z-index: 1; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
}

@media (max-width: 767px) and (min-width: 479px) {
  /*header .header_bg_img { padding-top: 37px !important; background-size: 550px; }*/
  header .header_bg_img { padding-top: 7px !important; background-size: 690px; background-position-x: 0px; }

  header .header_content h4 a { letter-spacing: -0.5px; }
  .bg-media .owerlay { position: absolute; left: 0px; top: 50px; bottom: 0; right: 10px; height: 115px; width: 420px; background: rgba(255, 255, 255, 0.7); z-index: 1; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
}

@media (max-width: 980px) {
  .espa-image {width: 422px !important; }
}

/* CONTENT  Section */
main { display: block; background: #eff1f1; }
.color1 { color: #f4605c; }
.color1 a:hover { color: #226174; }
.mg_add { margin-top: -11px; }
.mg_add1 { margin-top: 20px; }
.mg_add2 { margin-top: 12px; }
.mg_add3 { margin-top: 5px; }
.mg_add4 { margin-top: -5px; }
.mod { font-weight: 700; letter-spacing: 2px; }
.mod1 { max-width: 210px; display: inline-block; margin-left: 18px; }

@media (max-width: 767px) {
  .mod1 { max-width: 78%; }
}
@media (min-width: 768px) and (max-width: 979px), (max-width: 479px) {
  .mod1 { max-width: 145px; }
}

.ins { padding-left: 15px; }
.letter-spacing { letter-spacing: 2.8px; }
.letter-spacing1 { letter-spacing: 0.7px; }
.letter-spacing2 { letter-spacing: 3.5px; }
.letter-spacing3 { letter-spacing: 2.2px; }

.border-b { border-bottom: 1px solid #396f7f; }

.contact-info { font-size: 13px; letter-spacing: 1.6px; /*text-transform: uppercase; font-weight: 700;*/ }
/*.contact-info h4 { letter-spacing: 1.8px; }*/
/*.contact-info address { letter-spacing: 1.4px; }*/
/*.contact-info .timetable { letter-spacing: 0.8px; }*/


.contact-info h6.title { text-transform: none; margin-top: 0px; letter-spacing: 1.6px; font-size: 14px; line-height: 20px; font-weight: 400; }
.contact-info h4.phone { font-size: 30px; letter-spacing: 1.6px; }
.contact-info h4.phone:hover { color: #f4605c; }

.contact-info a.mail { color: #226174; font-weight: 700; text-transform: none; letter-spacing: 1px;  }
.contact-info a.mail:hover { color: #f4605c; text-decoration: none; }

.contact-info address { text-align: center; }
.contact-info address p { text-transform: none; font-size: 15px; margin-top: 6px; font-weight: 700; line-height: 25px; }

.contact-info .timetable { text-align: right; }
.contact-info .timetable p { text-transform: none; font-size: 13px; margin-top: 6px; font-weight: 700; }

@media (max-width: 479px) {
.contact-info .timetable p { font-size: 11px; }  
}
@media (max-width: 767px) {
.contact-info .timetable { text-align: left; }
.contact-info address { text-align: left; }
}


@media (min-width: 768px) and (max-width: 979px) {
  .contact-info h4 { letter-spacing: 0.8px; }
}

.time-list dt { display: inline-block; letter-spacing: 1.8px; font-weight: 700; }
.time-list dd { display: inline-block; overflow: hidden; max-width: 200px; margin-left: 30px; letter-spacing: 0.3px; }
.time-list dt + dd, .time-list dd + dt { margin-top: 25px; }
.time-list dt + .off { margin-top: 0; }
.time-list dd:first {
    margin-top: 0px;
}

@media (min-width: 780px) and (max-width: 979px) {
  .time-list dd { max-width: 170px; margin-left: 15px; }
}

@media (max-width: 767px) { .time-list dt { float: left; }
  .time-list dd { display: block; max-width: 70%; margin-left: 20%; }
}

.cv-list dt { display: inline-block; letter-spacing: 1.6px; font-weight: 600;font-size: 12px; margin-top: 12px; }
.cv-list dd { display: inline-block; overflow: hidden; max-width: 200px; width:100%; margin-left: 20px; letter-spacing: 0.3px; font-size: 10px; margin-top: 12px; }
.cv-list dd strong { font-size: 12px; }
/*.cv-list dt + dd, .cv-list dd + dt { margin-top: 12px; }
.cv-list dt + .off { margin-top: 0; }
.cv-list dd:first { margin-top: 0px; }*/

@media (min-width: 780px) and (max-width: 979px) { 
	.cv-list dd { max-width: 170px; margin-left: 15px; }
}

@media (max-width: 767px) { .time-list dt { float: left; }
	.cv-list dd { display: block; max-width: 70%; margin-left: 20%; }
}

.contact-list dt { letter-spacing: 1.3px; font-weight: 700; text-transform: uppercase; }
.contact-list dd { letter-spacing: 0.3px; line-height: 25px; }
.contact-list dt + dd { margin-top: 11px; }
.contact-list dd + dt { margin-top: 26px; }
.contact-list dt + .off { margin-top: 0; }
.contact-list a:hover { color: #f4605c; }

.terms-list dt { text-transform: uppercase; font-weight: 700; letter-spacing: 1.4px; }
.terms-list dd { letter-spacing: 0.3px; }
.terms-list dt + dd { margin-top: 15px; }
.terms-list dd + dd { margin-top: 20px; }
.terms-list dd + dt { margin-top: 26px; }

blockquote h6, blockquote p { text-align: right; }
blockquote cite { letter-spacing: 0.6px; }

.img_media { position: relative; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.mail { font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; color: #f4605c; display: inline-block; }
.mail:hover { text-decoration: underline; }

/* Well */
.well { padding-top: 51px; padding-bottom: 63px; }
.well__ins1 { padding-bottom: 49px; }
.well__ins2 { padding-top: 56px; }
.well__ins3 { padding-top: 61px; }
.well1 { padding-top: 56px; padding-bottom: 55px; }

/* FOOTER  Styles */
footer { background: #226174; border-top: 10px solid #f4605c; padding-top: 28px; padding-bottom: 36px; }
footer .brand { color: #427f92; }
footer .brand_name { display: inline-block; width: 53%; margin-left: -5px; }
footer .brand_name img { top: 16px; margin-left: -3px; }
footer .brand .copyright { position: relative; left: -3px; display: inline-block; color: #427f92; text-transform: uppercase; font-weight: 700; letter-spacing: 2px; line-height: 18px; }
footer .brand .copyright a:hover { color: #f4605c; }

.footer-info { text-align: right; }
.footer-info h4 { font-size: 12px; color: #FFFFFF; font-family: 'Play', sans-serif; line-height: 20px; letter-spacing: 2.8px; font-weight: 400;  text-transform: none; }
.footer-info h4.name { font-size: 18px; }
.footer-info a { font-size: 10px; line-height: 15px; }
.footer-info a:hover { text-decoration: underline; }
.footer-info .copyright { margin-top: 5px !important; color: #FFFFFF; font-family: 'Play', sans-serif; font-size: 14px; line-height: 15px; letter-spacing: 2.8px; font-weight: 400; text-transform: none; }

@media (min-width: 768px) and (max-width: 979px), (max-width: 479px) {
  footer .brand_name {   width: 100%; }
  footer .copyright {   margin-top: 5px; }
}

.resp-tabs-list:before { content: ''; background-color: rgba(255, 255, 255, 0.05); bortder-bottom: 1px solid rgba(255, 255, 255, 0.1);}
.owl-stage-outer { margin-left: 1px; }
.owl-carousel2 .item h5 { letter-spacing: 1px;  font-size: 14px; font-weight: 700; color: #226174; text-transform: none; }
.owl-carousel2 .item h4 { letter-spacing: 1px;  font-size: 13px; font-weight: 700; color: #30969C; text-transform: none; line-height: 15px; }
.owl-carousel2 .item h5 a:hover { letter-spacing: 1px;  font-size: 16px; font-weight: 700; color: #226174; text-transform: none; }
.owl-carousel2 .item p, .owl-carousel2 .item:hover p { color: #5E6366; }
.resp-tabs-list .resp-tab-active p { color: #226174; font-weight: 700; }
.resp-tabs-list, .resp-tabs-list li p { color: #5E6366; }
.owl-carousel2 .item { padding: 26px 0 6px; margin-left: 0px !important; }
.well { padding-top: 20px; padding-bottom: 20px; }
.owl-carousel2 .item p, .owl-carousel2 .item:hover p { margin-top: 18px; font-size: 13px; }
/*.container .grid_3 { width: 90%; min-width: 220px; }*/
.owl-carousel .owl-nav { margin-top: 0px !important; }
.owl-carousel .owl-nav { margin-top: 0px !important; }

@media (max-width: 960px) {
.owl-carousel2 .item h5 {
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 700;
    color: #226174;
    text-transform: none;
}
}



/* Contact Form  */
/* Contact Form Basic Styles */
#contact-form { position: relative; }
#contact-form label { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: inline-block; margin: 0 0 8px; width: 100%; max-width: 200px; letter-spacing: 0.3px; }
#contact-form label + label { margin-left: 6px; }
@media (max-width: 979px) {
    #contact-form label { max-width: 100%; }
    #contact-form label + label { margin-left: 0; }
}

#contact-form label.message { max-width: 100%; width: 100%; margin: 0 0 26px; }
#contact-form fieldset { border: none; }

/* Contact Form Placeholder Styles */
#contact-form ._placeholder { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font: 300 14px "Roboto Condensed", sans-serif; line-height: 20px; padding: 13px 20px 13px; color: #226174; width: 100% !important; position: absolute; left: 0; top: 0; display: block; border-radius: 0; cursor: text; }
#contact-form ._placeholder.focused { opacity: 0.4; }
.lt-ie9 #contact-form ._placeholder.focused { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.4)"; filter: alpha(opacity=40); }
#contact-form ._placeholder.hidden,
#contact-form .file ._placeholder { display: none; }

/* Contact Form Input */
#contact-form input[type='text'] { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font: 300 14px "Roboto Condensed", sans-serif; line-height: 20px; padding: 13px 20px 13px; color: #226174;background-color: #fff; border: none; width: 100%; border-radius: 0; outline: none; -webkit-appearance: none; height: 46px; margin: 0; }

/* Contact Form Buttons */
#contact-form .btn-wr p { padding-top: 14px; margin-left: 0px; display: inline-block; letter-spacing: 0.3px; float: left; }
#contact-form .btn-wr a { padding: 13px 29px 13px 26px; float: right; }
#contact-form .btn-wr a:hover { color: #ffffff !important; background: #E44744 !important; }

/* Contact Form Textarea */
#contact-form textarea { display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font: 300 14px "Roboto Condensed", sans-serif; line-height: 20px; padding: 13px 20px 13px; color: #226174; background-color: #fff; border: none; width: 100%; border-radius: 0; outline: none; -webkit-appearance: none; resize: none; height: 266px; overflow: auto; }

/* Contact Form Error messages */
#contact-form .empty-message,
#contact-form .error-message { -moz-transition: 0.3s ease-in height; -o-transition: 0.3s ease-in height; -webkit-transition: 0.3s ease-in height; transition: 0.3s ease-in height; position: absolute; right: 3px; top: 2px; color: red; height: 0; overflow: hidden; font-size: 11px; z-index: 99; }
#contact-form .invalid .error-message,
#contact-form .empty .empty-message { height: 14px; line-height: 14px; padding: 30px 0 2px 5px; }

/* Contact Form Processing Box */
#contact-form .contact-form-loader { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; z-index: -1; overflow: hidden; background: rgba(247, 247, 247, 0.48) url(data:image/gif;base64,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); background-repeat: no-repeat; background-position: 50% 50%; }
.lt-ie9 #contact-form .contact-form-loader { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }
#contact-form.processing .contact-form-loader { -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; opacity: 0.7; z-index: 99; }
.lt-ie9 #contact-form.processing .contact-form-loader { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.7)"; filter: alpha(opacity=70); }

/* Contact Form Modal */
.modal-open { overflow: hidden; }
#contact-form .modal { top: 0; left: 0; right: 0; bottom: 0; letter-spacing: normal; display: none; overflow: auto; overflow-y: scroll; position: fixed; z-index: 1050; -webkit-overflow-scrolling: touch; outline: 0; font-size: 14px; }
#contact-form .modal h4 { font-size: 15px; font-weight: bold; padding: 0; margin: 0; }
.modal.fade .modal-dialog { -moz-transition: transform 0.3s ease-out; -o-transition: transform 0.3s ease-out; -webkit-transition: transform 0.3s ease-out; transition: transform 0.3s ease-out; -moz-transform: translate(0, -25%); -ms-transform: translate(0, -25%); -o-transform: translate(0, -25%); -webkit-transform: translate(0, -25%); transform: translate(0, -25%); }
.modal.in .modal-dialog { -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
.modal-content { position: relative; background-color: #ffffff; border: 1px solid #999999; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); background-clip: padding-box; outline: none; }
.modal-backdrop { top: 0; left: 0; right: 0; bottom: 0; position: fixed; z-index: 1040; background-color: #000000; }
.modal-backdrop.fade { opacity: 0; }
.lt-ie9 .modal-backdrop.fade { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }
.modal-backdrop.in { opacity: 0.5; }
.lt-ie9 .modal-backdrop.in { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.5)"; filter: alpha(opacity=50); }
.modal-header { padding: 15px; border-bottom: 1px solid #e5e5e5; min-height: 16.42857143px; }
.modal-header .close { margin-top: -2px; }
.modal-title { margin: 0; line-height: 1.42857143; }
.modal-body { position: relative; padding: 20px; }
.modal-dialog { width: 600px; margin: 66px auto 10px; }

@media only screen and (max-width: 768px) { 
    .modal-dialog { position: relative;   width: auto;   margin-left: 10px;   margin-right: 10px; }
}
/* Contact Form Close icon */
.close { float: right; font-size: 21px; font-weight: bold; line-height: 1; color: #000000; text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); }
.close:hover,
.close:focus { color: #000000; text-decoration: none; cursor: pointer; opacity: 0.5; filter: alpha(opacity=50); }
button.close { padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; }

/* Contact Form reCaptcha */
#contact-form label.recaptcha { max-width: 100%; text-align: right; }
#captchadiv { display: inline-block; text-align: left; background: #FFF; }
.empty-message + #captchadiv { border: 1px solid #DCDCDC; padding-top: 16px; }
#recaptcha_table { border: none !important; }
#recaptcha_table input[type="text"] { background: #FFF; border: 1px solid #CDCDCD !important; color: #999; }

@media (max-width: 767px) { 
    #captchadiv { display: block; }
    #recaptcha_table { width: 100%; }
    #recaptcha_table tr:first-child td + td { padding-right: 14px !important; }
    #recaptcha_table tr:first-child td + td + td { display: none; }
    #recaptcha_image { width: 358px !important; }
    #recaptcha_response_field { width: 360px !important; }
}
@media (max-width: 479px) { 
    #recaptcha_image { width: 208px !important; }
    #recaptcha_response_field { width: 210px !important; }
}


.mapwell { height: 363px !important; width: 100% !important; padding-top: 0px !important; padding-bottom: 0px !important; }
.map { height: 363px !important; width: 100% !important; }
.map_model { position: relative !important; overflow: hidden !important; height: 363px !important; width: 100% !important; }
.map_locations { visibility: hidden !important; }


div#ccm-edit-overlay { z-index: 999999 !important; }

.well__ins2 p { font-size: 13px; }

.sidebarMenu { letter-spacing: 1.7px; padding: 5px 0px 5px 0px; }
.sidebarMenu a:hover { color: #f4605c; }
.sidebarMenu i { padding-right: 8px !important; }
.sidebarMenu.active a { color: #f4605c; }


.sidebarCaretMenu { font-size: 12px; letter-spacing: 1.2px; padding: 2px 0px 2px 0px; }

.imgZoomH { margin-top: 5px; font-size: 12px; }
.imgZoomCaption { margin-top: 10px !important; margin-bottom: 0px !important; }



ol.textList, ul.textList { margin: 10px 0 10px 0;  padding-left:40px; }
ul.textList { list-style: square; }
ol.textList {  list-style: decimal-leading-zero; }

.textList li { font-size : 12px; text-align: justify; margin-top: 3px; margin-bottom: 3px; }

.iconTitle { font-size: 14px; line-height: 45px; letter-spacing: 0.2px; vertical-align: middle; height: 45px; }
.iconDesc { text-align: justify; margin-left: 67px; margin-right: 10px; }

.subMenuShow { display: inline; }
.subMenuHide { display: none; }

.social_icons { float: right; }
.social_icons li { float: left; }
.social_icons > li > a { display: block; font-weight: 700; font-size: 24px; width: 24px; padding: 27px 0 26px 10px; text-align: center; }
.social_icons > li:hover > a, .social_icons > li > a:hover { color: #f4605c; }

.social_icons_rd { float: right; padding-right: 15px; }
.social_icons_rd li { float: left; }
.social_icons_rd > li > a { display: block; font-weight: 700; font-size: 24px; width: 24px; padding: 17px 0 26px 5px; text-align: center; }
.social_icons_rd > li:hover > a, .social_icons_rd > li > a:hover { color: #f4605c; }

#blockStyle396Main11 { margin: 0px 20px 0px 0px !important; }
#blockStyle394Main12 { margin: 0px 20px 0px 0px !important; }

@media (max-width: 479px) {
	.ciLayoutImageLeft { margin: 0px 0px 15px 0px !important; width: 100% !important; }
	.ciLayoutImageLeft img { width: 100% !important; }
	#blockStyle396Main11 { margin: 0px 0px 0px 0px !important; }
	#blockStyle394Main12 { margin: 0px 0px 0px 0px !important; }
}
@media (max-width: 767px)  {
	.social_icons { display:none; }
}
@media (max-width: 979px) {
.sf-menu > li > a {
    width: 127px;
}
}
@media (max-width: 479px) {
.owl-carousel .item .bg-block { padding: 18px 0; }
.owl-carousel .item .bg-block h5 { font-size: 12px; letter-spacing: 1px; margin-left: 5px; }
}

.IN-widget { line-height: 20px !important; }
li.fblike > div {     padding-top: 5px; }
li.fbshare > div {     padding-top: 5px; }
li.tweet > iframe {     padding-top: 5px; }


#imaginary_container{ padding-bottom: 20px;
	/*float:right; padding-top: 30px;*/
}

.stylish-input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}
.stylish-input-group .input-group-addon {
padding: 7px 6px 6px 14px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    border: 1px solid #EDEFEF;
    border-radius: 4px; background: white !important;  }

.stylish-input-group .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}
.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell;
}
.stylish-input-group .form-control { 
	
	
	    display: table-cell;
    
padding: 6px 5px 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #EDEFEF;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;border-right:0;  box-shadow:0 0 0;  
	    position: relative;
    z-index: 2;
    float: left;
    width: 206px;
    margin-bottom: 0;

	}
.stylish-input-group button{ border:0; background:transparent; }
.stylish-input-group .input-group-addon:last-child {
    border-left: 0;
	    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.stylish-input-group button {
    -webkit-appearance: button;
    cursor: pointer;
	
}

.stylish-input-group button .fa {
    font-size: 16px;
    color: #CAD0D0;
}

.papadimitriou {
    font-size: 1px;
    color: #ffffff;
	top: 0;
	left: 0;
	position: absolute;
	z-index:-200;
}

 
#blockStyle380Main6 {background-repeat:no-repeat; float: left;} 
#blockStyle394Main12 {background-repeat:no-repeat; float: left;} 
#blockStyle396Main11 {background-repeat:no-repeat; float: left;} 
.ciLayout { float: left; text-align: left; /*margin: 10px 10px 10px 10px;*/ }
.ciLayoutImageLeft { float: left; margin: 3px 15px 0px 0; }
.ciLayoutImageRight { float: right; margin: 3px 0 0px 15px; }
.ciLayoutImageLeft a, .ciLayoutImageRight a { position:relative; overflow:hidden; display:block; z-index:1; background: url(js/jquery.fancybox/images/magnify.png) no-repeat 50% 50%; }
.ciLayoutImageLeft a > img, .ciLayoutImageRight a > img { position:relative; z-index:2; }
.ciLayoutImageLeft span, .ciLayoutImageRight span { margin-top: 3px; display:block; width:100%; text-align: center; font-weight: bold; }
.ciLayout span { }