/* HTML5 display-role reset for older browsers */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit; vertical-align:top}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
* html .clear {height:1%;}
body {line-height: 1;}
body, * { font-family: "Times New Roman", Times, serif !important;}

body {  font-size:13pt; line-height:1.3; color:#000; font-weight:normal;   }

/* -------------------------------------------------------- Flex Tags ---------------------------------------------------------------*/

.col4flex {display: flex;justify-content: space-between; flex-wrap: wrap; margin: 20px auto; max-width: 90%;}
.col4flex >div{width: 23%;}

.col3flex {display: flex;justify-content: space-between; flex-wrap: wrap;}
.col3flex >div{width: 30%;}
.col3flex .item1{}
.col3flex .item2{}
.col3flex .item3{text-align: right;}

.col2flex5050 {display: flex;justify-content: space-between;align-items: center;padding: 0px 0;}
.col2flex5050 .item1{width: 48%;}
.col2flex5050 .item2{width: 48%;}


.col2flex6040 {display: flex;justify-content: space-between;align-items: center;padding: 0px 0;}
.col2flex6040 .item1{width: 60%;}
.col2flex6040 .item2{width: 35%;}

.col2flex4060 {display: flex;justify-content: space-between;align-items: center;padding: 0px 0;}
.col2flex4060 .item1{width: 35%;}
.col2flex4060 .item2{width: 60%;}


/* -------------------------------------------------------- header ---------------------------------------------------------------*/

#header{width:100%;position: fixed;z-index: 99; box-shadow: 2px 2px 8px 2px #f1f1f1; }
#header .headertop, #header .header, #header .headerbottom {width:100%; padding: 0px; margin: 0px; clear: both;}
#header .blockview{width:90%; margin: 0 auto; }
#header .logo img{ height: 55px; width: auto; }
#header a{ color: #000;}
#header .blockcontent{width: 100%;}

/* -------------------------------------------------------- mainubar  ---------------------------------------------------------------*/

.navbar{ margin-bottom: 0px; }
.navbar-we-mega-menu { }
.we-mega-menu-ul>.we-mega-menu-li>a, #headerbottom .we-mega-menu-submenu a{ color: #000;text-align: center;padding: 10px 20px !important;}
.we-mega-menu-ul>.we-mega-menu-li>a:hover{ background-color: rgba(222, 221, 221, 0.35);}
.we-mega-menu-ul > .we-mega-menu-li.active > a:hover{ color: #a94442;background-color: rgba(169, 68, 66, .35);}
.we-mega-menu-ul > .we-mega-menu-li{ border-left: none;}
.we-mega-menu-submenu li.we-mega-menu-li a {font-size: 10pt !important;color:  #000 !important;}
.we-mega-menu-submenu li.we-mega-menu-li a:hover{color: #a94442 !important;background-color: rgba(169, 68, 66, .35);}
.path-frontpage .we-mega-menu-ul>.we-mega-menu-li.english{display: block;}
.we-mega-menu-ul>.we-mega-menu-li.english{display: none;}
.we-mega-menu-submenu>.we-mega-menu-submenu-inner {min-height: 7.25rem !important;}





/* -------------------------------------------------------- slider ---------------------------------------------------------------*/

#slider {width: 100%;height:83vh;position: relative;background:#0B2438; margin-top: 137px;}
#slider .slide-img { width: 100%; height: 100%; }
#slider .slide-img img { width: 100%; height: auto; }
#slider a:active {outline:none;}
.slides, .flex-control-nav {margin:0;padding:0;list-style:none;}
.slides {width:100%;overflow:hidden;}

#slider .slides > li {display:none;position:relative;margin:0; padding:0}
#slider .slides li:first-child {display:list-item;}
.flex-pauseplay span {text-transform:capitalize;}
.slides:after {content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}

.flex-direction-nav li {display:inline-block;margin:0 5px 0 0 ;}
.flex-direction-nav li a {display:block;width:50px;height:50px;cursor:pointer;line-height:12px;border-radius: 0px;}


ul.flex-direction-nav {top:40%;position:absolute;width:100%;margin:0px;}
.flex-direction-nav a.prev { opacity: 1;background:url(images/left2.png) center center no-repeat ;position:absolute;left:0;}
.flex-direction-nav a.next { opacity: 1;background:url(images/right2.png) center center no-repeat ;position:absolute;right:0;}

#slider .slide-content { width:100%; position:absolute; text-align: center; top: 150px; margin: auto; height: 100%;  }
#slider .slide-content .content { max-width:1000px; margin: auto ;  color:#fff; font-size:22px; font-weight:bold; height: 100%; padding: auto; }
#slider .slide-content h1{ font-size:46pt; color: #fff;}
#slider .slide-content h2{ font-size:22pt;color: #fff; }




/* ----------------------------------------------------- h1 to h6 tags -------------------------------------------------------------*/

h1 {font-size:44pt; color:#000;}
h2 {font-size:36pt; color:#000;}
h3 {font-size:24pt; color:#000;}
h4 {font-size:18pt; color:#000;}
h5 {font-size:12pt; color:#000;}
h6 {font-size:8pt; color:#000;}


/* --------------------------------------------------------#container CSS ----------------------------------------------------------------*/


#content
body:not(.front)#container { width: 90%;  margin: 0 auto; }
.block { width: 100%; padding:25px 0px; }
.blockcontent {width: 90%;margin: 0 auto;}

#block-zwt-appointment .blockcontent {width: 100%;}
#block-zwt-appointment {padding: 0;}



#sidebar-first {float: left;}
#sidebar-first img{ padding:5px; border:1px solid #f1f1f1}
#sidebar-second {float: right; font-size:11pt; margin-top:25px;}
#sidebar-first a , #sidebar-second a{ color:#96215e}
#sidebar-first ul, #sidebar-second  ul  { margin:0; text-transform:uppercase}
#sidebar-first .content ul li{ list-style-type:none; list-style:none; border-bottom:1px solid #f1f1f1; margin:10px 0px; padding-left:0; }
#sidebar-second .content ul li{ list-style-type:none; list-style:none; margin:5px 0px; padding:5px 0;}
#sidebar-second .content ul li.views-row-last{ border-bottom:none}
#sidebar-second .block > h2{ font-weight:600}
#sidebar-second .block, #sidebar-first .block{ margin-bottom:25px}


#content_bottom .content{ max-width:1170px; margin:0 auto}

.content-sidebar-wrap{max-width: 90%; margin:0 auto; }



body.two-sidebars .content-sidebar-wrap {width:75%;}
body.two-sidebars #content {width:82%; float:right}
body.two-sidebars #sidebar-first {width:15%; }
body.two-sidebars #sidebar-second {width: 23%;}
body.sidebar-first .content-sidebar-wrap {width:70%; margin:0 15%; }
body.sidebar-first #content {width: 55%; float:right; margin-left:5%}
body.sidebar-first #sidebar-first {width:30%; background-color:#728294; color:#fff; padding:100px 5%;  }
body.sidebar-second .content-sidebar-wrap {width:70%;}
body.sidebar-second #content {width: 100%;}
body.sidebar-second #sidebar-second {width:25%;}

#post-content {padding: 0;}
.breadcrumb {margin:0 20px;padding-top:20px;margin-bottom:10px;border-bottom:#eee 1px solid;}

.node {margin:10px 0; padding:10px 0; border:none;}
.node h2.title,  .page-title { margin: 0 auto; max-width: 1170px; }


#footer-area .block > h2 {color:#ddd;}
#footer-area ul.menu li a.active{color:#ddd;}

.btn {  border:1px solid#ffffff; color:#ffffff;  font-size:14pt; line-height:1; text-align:center; border-radius:4px; padding:10px 20px; cursor:pointer; margin: 25px 0;}
.btn:hover { background-color:#8c3836; border-color:#8c3836; color:#ffffff; }



.submitted {background: #dfdddd;padding: 4px 9px;border-radius: 4px;color: #383838;text-shadow: 1px 1px #fff;clear: both;display: block;margin-bottom: 2px;}
.links {color: #000;margin-top: 10px;font-size: 18pt;}
ul.links {margin:0;}
.links li {position: relative;overflow: hidden; margin-left: 20px;border: 1px solid #000;}
.links li a {color: #fff;padding: 5px 10px;border-radius: 4px;background-color: #759840;}
.links li a:hover {background-color: #759840;color: #fff !important;}

.form-submit{cursor: pointer;margin:0px;}
input.form-checkbox, input.form-radio {vertical-align:middle}
.form-text {padding:8px 5px;}
.form-control {width: 45% !important;}
input[type="submit"]:hover{background-image: none !important;}
.item-list ul {margin: 0;padding:0; }
.item-list ul li {margin: 5px 0px;padding: 5px 0px;}
ul.menu li {margin: 0;padding:0; list-style-image:none }
ul.inline {clear: both;}
ul.inline li {margin: 0;padding: 0;}
.tabs-wrapper {border-bottom: 1px solid #b7b7b7;margin: 0 0 5px 0;}

ul.primary {border: none;margin: 0;padding: 0; }
ul.primary li a {background: none;border: none;display: block;float: left;line-height: 1.5385em;margin: 0;padding: 0 1em;border-radius: 4px 4px 0 0;margin-right: 5px;}
ul.primary li a:hover, ul.primary li a.active {background: #666;border: none;color: #fff;}
ul.primary li a:hover {background: #888;text-decoration: none;}
ul.secondary {background: #666;border-bottom: none;clear: both;margin: 0;padding: 0;}
ul.secondary li {border-right: none;}
ul.secondary li a, ul.secondary li a:link {border: none;color: #ccc;display: block;float: left;line-height: 1.5385em;padding: 0 1em;}
ul.secondary li a:hover, ul.secondary li a.active {background: #888;color: #fff;text-decoration: none;}
ul.secondary a.active {border-bottom: none;}
.field-name-field-tags {margin: 0 0 10px 0;}
.field-name-field-tags a{display: inline-block;background: url(images/tag.png) no-repeat;padding: 0px 8px 0 16px;height: 22px;text-shadow: 1px 1px #fff;border-radius: 2px;font-size: 12px;}
.field-name-field-tags a:hover{}
.field-name-field-tags .field-item {margin: 0 1em 0 0;}
.field-name-field-tags div {display: inline;}
#content-container .field-items .field-item{ float:left}
.item-list .pager {}
.item-list .pager li {background: #cfcfcf;border-radius: 3px;margin-right: 4px;text-shadow: 1px 1px #fff;}
img { outline: 0; }
img.scale-with-grid { max-width: 100%; height: auto; }
.form-item select{ padding:8px 0; width:135px;   }
.form-item .text-full, .form-item .username, .form-item-mail .form-text{ padding:8px 0; width:450px; }
label{ font-weight:bold}
fieldset{ border:1px solid #dfdfdf; margin: 20px 0 }
label.option{ font-size:13px}
.page-user-register .tabs-wrapper { display:none}
button,input[type="submit"],input[type="reset"],input[type="button"] { padding:6px 15px;}
input[type="submit"] {background-color: #8dbf41;color: #000;margin-top: 30px;}
input[type="submit"]:hover{background-color: #759840;opacity: .8;}
#block-professional-theme-block-6 {width: 90%;margin: 0 auto;}
table {border-collapse:collapse;border-spacing:0;width: 100%; }
tbody{ border:none}
th{background-color:#eee; font-weight:bold}
th, tr, td {vertical-align:middle;}
.sticky-header th, .sticky-table th {border-bottom: 3px solid#ccc;padding-right: 1em;text-align: left;}
table {border:none }
tr.odd{background-color:#fff;  }
tr.even{background-color:#eee; }
th {padding: 3px 4px; border-right: 1px solid#c8c7c7;color:#333;}
td {text-align:left;padding:4px; vertical-align:top}

code {background:#d8d8d8;text-shadow: 1px 1px#fff;border: 1px solid#bbbbbb;display: block;padding: 7px;margin: 5px 0;border-radius: 7px;}
del {text-decoration: line-through;}
hr {border:none;border-top:#EEE 1px solid;}
dt {font-weight:bold;margin-bottom:24px;}
dd {margin-left:30px;margin-bottom:24px;}
ul ul {list-style-type:square;margin-bottom:0; list-style:#000000}
ul ul ul {list-style-type:circle;}

ol, ul {list-style: none;}
ol {list-style-type:decimal;margin-left:30px;margin-bottom:24px;}
ol ol {list-style: upper-alpha;margin-bottom:0}
ol ol ol {list-style: lower-roman;}
ol ol ol ol {list-style: lower-alpha;}
abbr,acronym {border-bottom:#999 1px dotted;cursor:help;}
big {font-size:1.3em;}
cite,em {font-style:italic;}
ins {background-color:#fdfc9b;text-decoration:none;}
hblockquote, q {quotes:none;border: 1px solid#bbbbbb;background:#d8d8d8 url(images/quote.png) no-repeat;padding: 10px 5px 5px 47px;text-shadow: 1px 1px#fff;margin: 5px 0;border-radius: 7px;}
blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;}
strong {font-weight:bold;}
sup,sub {height:0;line-height:1;vertical-align:baseline;position:relative;font-size:10px;}
sup {bottom:1ex;}
sub {top:.5ex;}
video {display:block; vertical-align: top;}
audio {max-width:100%;}
.lar{font-family: 'Line Awesome Free';
     font-weight: 400;
 }





.clear {clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.clear:after {clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;}
a {color:#a94442; text-decoration:none;}
a:hover {opacity: 0.8; transition: 0.5s;color:#a94442 ;text-decoration: none !important;}
.cols-3 h6{text-align: center;font-size: 12pt;font-weight: 400;}
.cols-3 .views-row {display: flex;justify-content: space-between;flex-wrap: wrap;}
.cols-3 .views-row .views-col{width: 24% !important;text-align: left;text-align: center;margin: 1%;}
 .cols-2 .views-row .views-col{width: 45% !important;}
 .cols-2 .views-row {display: flex;justify-content: space-between;flex-wrap: wrap;float: none;}






@media screen and (max-width: 1152px) {.wrapper {max-width:1170px;} }

@media screen and (max-width: 960px) {.content-sidebar-wrap, #content, #sidebar-first, #sidebar-second {float:none; max-width:960px;}
#container{width: 100%;}

.col2flex5050, .col2flex4060, .col2flex6040 {flex-wrap: wrap;}
.col2flex5050 .item1, .col2flex5050 .item2 {width: 100%;}
.col2flex4060 .item1, .col2flex4060 .item2 {width: 100%;}
.col2flex6040 .item1, .col2flex6040 .item2 {width: 100%;}

}

@media screen and (max-width: 640px) {#site-title,#site-description {float:none;margin:0;line-height:1.62em;}
@media screen and (max-width: 440px) {input.form-text, select.form-select {width: 93%;}
textarea.form-textarea {width: 100%}
}

}
