html, body {
    font-size: 16px;
    font-family: 'Titillium Web', sans-serif;
    padding: 0;
    background-color: #e9e9e9;     
    margin: 0;
    color: black;    
}      

a:link {
	color: #42004f;
	text-decoration: none;
	-webkit-transition: 0.5s; /* Safari */
    transition:  0.5s;
}

a:hover {
	color: #79b705;
	text-decoration: none;
		-webkit-transition: 0.5s; /* Safari */
    transition:  0.5s;
}


mark {
    background-color: transparent;
    color: inherit;
    text-decoration: inherit;    
}
.clear {clear:both}
img {
    border: 0;    
}

h1 {
    font-size: 40px;
    font-weight: bold;
    margin: 0;
    margin-bottom: 10px;
}
h2 {
    font-size: 30px;
    font-weight: bold;
    margin: 0;
    margin-bottom: 10px;
}
h3 {
    font-size: 22px;
    font-weight: bold;
    margin: 0;
    margin-bottom: 10px;
}
h4 {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    margin-bottom: 10px;
}
#admin_panel_spacer, #admin_panel { display: none }
.lowercase {text-transform:none!important;}

.news_list_img {height:200px; max-width:100%; background-size:cover; background-position:center; }
.list_normal {list-style-type:none}
.list_normal > li {margin-bottom:40px;}
.list_date {font-size:16px;}

#main_menu {list-style-type:none; -webkit-padding-start: 0px;-moz-padding-start: 0px; }
#main_menu li {color:white;display:block;padding:0px;padding-top:10px; padding-bottom:10px;border-bottom: 1px solid #dbdfe1;}
#main_menu li a{font-family: 'Roboto', sans-serif;font-weight: 900;font-size: 16px;padding-bottom:5px;color: #5d5d5d;text-transform: uppercase;text-decoration:none;}
#main_menu li:hover {border-right: 5px solid #ff6101;transition-timing-function: ease;transition: all 0.6s;}
#main_menu ul {-webkit-padding-start: 0px; -moz-padding-start: 0px;padding-top:10px;}
#main_menu ul > li.no_orange > a {text-transform:none; font-weight:400; padding-right:30px; width:50%}


#main_menu .has-children:hover {border-right:none; background-color:none;}
#main_menu #orange:hover {
    border-right: 5px solid #ff6101;
    transition-timing-function: ease;
    transition: all 0.6s;
}
#main_menu {margin-top: 64px;}
#header_menu_close {
    display:block;
    background-image: url(../img/close_menu.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 10px;
    right: 3px;
    height:50px!important;
    bottom: 0;
    width: 50px;
    cursor: pointer;
    z-index: 1000;
}
#header_menu_close:hover {
    transition: .3s ease-in-out;
}
.main_width {
    position: relative;
}
.max_width {
    max-width: 1400px;
    margin: auto;
    position:relative;
}  

.rl_template {
    margin-bottom: 20px;    
}
a {
    color: #42004f;   
    cursor: pointer; 
    text-decoration: none;
}
#lang_menu {
    position:absolute;
    right:10px;
    top:10px;
}
#lang_menu img {height:30px; margin-right:10px;}
#home_slider { margin-bottom:80px;}
.homepage_slide {
    height:500px!important;  
    background-size:cover;
    background-position:center; 
}
.slide-left {
     width:100%;
     float:left;
     background:rgba(0,0,0,0.4);
     height:100%;
}
.slide-left h1 {
    font-size:40px;
    font-weight:600;
    text-transform:uppercase; 
    color:white;
    margin-left:90px;
    margin-top:80px;
	margin-right: 10%;
    box-sizing:border-box;
}
.sub_descr {
    color: white;
    margin-left: 90px;
    margin-top: 10px; 
}
#home_left, #page_left {
    width:70%;
    float:left;   
}
#page_left {
    padding:10px;
    box-sizing:border-box;   
}
#home_right {
    margin-left:5%;
    width:25%;
    float:left;   
}
.box_title {
    background-color:#480059;
    background-image: url(../img/news-icon.png);
    background-repeat: no-repeat;
    background-position: 99% 50%;
    color:white;
    box-sizing:border-box;
}
.box_title h2 {
    font-size:28px;
    font-weight:500;
    color:white;
    text-transform:uppercase; 
    margin-left:20px;   
    margin-bottom:0;
    padding:5px;
}
.box_content {
    background-color:#bce060;
    padding:20px;
    box-sizing:border-box;
}
.box_content a {
    font-size:18px;
    font-weight:400;
    color:black;  
    text-transform:uppercase; 
    position:relative;
}
.box_content a img {
    position:relative;
    top:5px;   
    margin-left:10px;
}
.box_content h3 {
    font-size:28px;
    font-weight:400;
    color:#500063;
    line-height:30px;
    text-transform:uppercase;      
}
#company_bih, #individual_advice {margin-bottom:65px}
#other_services {margin-bottom:60px;}
#other_services ul {
    list-style-type:none;
    padding-inline-start: 0px;
}
#other_services h3 {
    color:#500063;
    background-color:#b0c95f;
    padding:5px; 
    position:relative;
    box-sizing:border-box;
}
#other_services h3 .expander { 
    position:absolute;
    right:10px;
    padding-right:40px;
    top:6px;
    text-transform:uppercase;
    font-size:12px;
    background-image: url(../img/expand.png);
    background-repeat: no-repeat;
    background-position: 99% 50%;
    cursor:pointer;
}
#other_services li.expanded .expander {
     background-image: url(../img/collapse.png);  
}
#other_services
.desc {
	display:none;
	background-color: rgb(72, 0, 89);
    color: rgb(255, 255, 255);
    padding: 13px 20px 0px;
	}

.staff_single {margin-bottom:60px;overflow:hidden;}
.worker_title {font-size:25px; font-weight:600; line-height:25px; color:black; margin-bottom:10px;}
.staff_single img {float:left; border:4px solid #480059}
.worker_left {width:40%; float:left}
.worker_right {width:60%; float:left; padding: 0 20px; box-sizing:border-box;}
.worker_right img {border: 0; width: 100px; padding-top: 20px;}
#footer {
    background-color:#410051; 
    color:white;
    overflow:hidden;
    padding-bottom:100px;
}
#footer h3 {
    font-size:25px;
    color:white;
    text-transform:uppercase;
    font-weight:600;
}
#footer_left {
    width: 35%;
    float: left;
    position: relative;
    margin-left:10%;
    margin-top:40px;
    font-size:20px;
    line-height:55px;
} 
#footer_left h2:before {
    content: "";
    display: inline-block;
    height: 226px;
    width: 122px;
    background-image: url(../img/logo-footer.png);
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: 133px;
    left: -130px;
}
#footer_left h2 {font-size:30px; font-weight:600; text-transform:uppercase; margin-top:165px;}  
#footer_left span {font-size:20px; text-transform:uppercase; font-weight:700;}
#footer_left iframe {
    width:100%;
    height:350px;
    margin-top:20px;
}
#footer_location_left {width:50%; float:left; text-align:left; line-height: 28px;}
#footer_location_right {width:50%; float:left; text-align:right}
#footer_right {
    float: right;
    margin-top:40px;
    width: 45%;
    margin-left:2.5%;
    position: relative;
}
#footer_right input {
    background-color:white;
    color:black;
    width:100%;
    padding:15px;
    box-sizing:border-box;
    border:0;
    margin-bottom:10px;
    border-radius:3px;
    font-family: 'Titillium Web', sans-serif;
}
#footer_right select {
    background-color:white;
    color:black;
    background-image: url(../img/arrow-down.png);
    background-position:98% 50%;
    background-repeat:no-repeat;
    width:100%;
    padding:15px;
    box-sizing:border-box;
    border:0;
    margin-bottom:10px;
    border-radius:3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-family: 'Titillium Web', sans-serif;
}
#footer_right textarea {
    background-color:white;
    color:black;
    width:100%;
    padding:15px;
    box-sizing:border-box;
    border:0;
    min-height:100px;
    margin-bottom:10px;
    border-radius:3px;
    font-family: 'Titillium Web', sans-serif;
}
#footer_right ::-webkit-input-placeholder { 
    color:black;
}
#footer_right ::-moz-placeholder { 
    color:black;
}
#footer_right :-ms-input-placeholder { 
    color:black;
}
#footer_right :-moz-placeholder { 
    color:black;
}
.contact_input_half {width:45%!important; margin-right:10%; float:left;}
.contact_input_half:nth-of-type(2) {margin-right:0;}
.contact_input {width:100%;}
.button_send {
    color: #410051;
    text-align: center;
    background: #bce060;
    padding: 10px 45px;
    border: 0;
    font-size: 16px;
    font-weight: 700;
    display: block;
    text-transform:uppercase;
    margin: 0 auto;
    float:right;
    border-radius:3px;
    font-family: 'Titillium Web', sans-serif;
}
#footer_copyright {
    background:white;
    color:#410051;
    overflow:hidden;
    height:90px;
    line-height:90px;
}
#footer_copyright a {color:#410051;}
.left {float:left;}
.right {float:right}
#footer_copyright .left {text-transform:uppercase;}
#footer_copyright .right img {position:relative; top:10px; left:10px;}
#page_banner {position:relative; height:300px; background-size:cover; background-position:center;}
#page_banner h1 {
    vertical-align: middle;
    top: 75px;
    text-align:center;
    color:white;
    font-weight:900;
    font-size:55px;
    text-transform:uppercase;
    position: relative;
    }

.contact_field {
        line-height: 1.4;
    background-color: #eeeeee;
    border: 1px solid #a8a8a8;
    border-radius: 3px;
    padding: 5px;
    width: 47%;
    height: 30px;
    float:left;
    margin-bottom:1%;
}
.contact_field:first-of-type {margin-right:3%;}
.contact_field_message {
        line-height: 1.4;
    background-color: #eeeeee;
    border: 1px solid #a8a8a8;
    border-radius: 3px;
    padding: 5px;
    width: 98.2%;
    height: 90px;
    float:left;
    margin-top:2%;
    margin-bottom:2%;
}
.button {
    background-color: #ff6101;
    color: white!important;
    font-size: 15px;
    padding:2px 100px!important;
    border-radius:3px;
   display: block!important;
    margin-left: auto;
    margin-right: auto;
}
.title{
	border-bottom:2px solid #410055;
}

table, th, td {
	border: 1px solid #D4E0EE;
	border-collapse: collapse;
	color: #555;
}

caption {
	font-size: 150%;
	font-weight: bold;
	margin: 5px;
}

td, th {
	padding: 4px;
	width:300px;
}

thead th {
	text-align: center;
	background: #E6EDF5;
	color: #4F76A3;
	font-size: 100% !important;
}

tbody th {
	font-weight: bold;
}

tbody tr { background: #FCFDFE; 
}

tbody tr.odd { background: #F7F9FC; }

table a:link {
	color: #718ABE;
	text-decoration: none;
}

table a:visited {
	color: #718ABE;
	text-decoration: none;
}

table a:hover {
	color: #718ABE;
	text-decoration: underline !important;
}

tfoot th, tfoot td {
	font-size: 85%;
}

#contact_form {position:relative;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-family: 'Roboto', sans-serif;
  font-size:15px;
  font-weight:400;
}
::-moz-placeholder { /* Firefox 19+ */
  font-family: 'Roboto', sans-serif;
  font-size:15px;
  font-weight:400;
}
:-ms-input-placeholder { /* IE 10+ */
  font-family: 'Roboto', sans-serif;
  font-size:15px;
  font-weight:400;
}
:-moz-placeholder { /* Firefox 18- */
  font-family: 'Roboto', sans-serif;
  font-size:15px;
  font-weight:400;
}
#question_mobile {display:none}
#lang_menu_mobile {display:none}
@media(max-width: 1399px) {
.max_width {max-width:90%; margin:0 auto;}
.header_menu_item > span, .questions {font-size:18px!important}
}
@media(max-width: 1270px) {
    .header_menu_item > span, .questions {font-size:16px!important}
    .worker_left img {max-width:100%;}
}
@media(max-width: 1150px) {
    #header_menu, #header_top {display:none!important} 
    #header.compact {top:0!important}
    #header_menu_mobile {display:block!important}
    .box_title h2 {font-size:25px;}
    .slide-left h1 {font-size:36px;}
    #header_spacer {height: 200px!important; }
}
@media(max-width: 1000px) {
    .slide-left h1 {margin-top:130px;}
    #home_left, #page_left {width:100%;}
    #home_right {width:100%; margin-left:0}
    .staff_single {width:45%; float:left; margin-right:5%}
    .staff_single:nth-of-type(2) { margin-left:5%; margin-right:0}
}

@media(max-width: 900px) {
    #footer_left {width:60%; margin-left:30%;}
    #footer_right {width:100%}
    .homepage_slide {height:350px!important;}
    .slide-left h1 {margin-top: 20px; margin-left: 70px;}
    #footer_left h2 {margin-top:0;}
    #footer_left h2:before {top:-28px;}
    #footer_copyright .right {display:none}
    #footer_copyright .right img {max-width:20%;}
}
@media(max-width: 800px) {
    .slide-left h1 {font-size:28px;}
    #question_mobile a {font-size:26px;}
    #header.collapsed #question_mobile {top:9px;}
}

@media(max-width: 700px) { 
    #header_main {height:60px!important;}
    #header_spacer {height:80px!important}
    #header_dropdown li { padding: 5px!important;box-sizing: border-box;}
    .box_content h3 {font-size:22px;}
    #footer_left {
    width: 50%;
    margin-left: 40%;
    line-height: 35px;
    }
    #question_mobile {display:none!important; position:absolute; top:13px; left:450px}
    #question_mobile a {font-size:20px;}
    #header.collapsed #question_mobile {top:13px;}
}
@media(max-width: 600px) { 
    .box_content h3 {font-size:18px;}
    .homepage_slide {height: 250px!important;}
    .slide-left h1 {
    font-size: 23px;
    margin-left: 42px;
}
    #lang_menu {display:none}
    #lang_menu_mobile {display:block;}
    #lang_menu_mobile img {height:40px; margin:10px;}
     #question_mobile {display:block!important; position:absolute; top:13px; left:350px;} 
     #header.collapsed #question_mobile {top:13px;}
     #question_mobile .lang_menu_mobile {display:block; position:relative; right:20px;}
     #question_mobile .lang_menu_mobile img {display:inline-block; height:25px; margin-right:5px;}
}
@media(max-width: 550px) { 
#other_services h3 .expander {position:relative; right:0}
.slide-left h1 {font-size: 20px; margin: 20px; line-height: 1.5rem}
.sub_descr {margin-left:25px}
.worker_right {margin-top:0}
#question_mobile {display:block!important; position:absolute; top:16px; left:200px;}
#question_mobile a {font-size:16px;}
#header.collapsed #question_mobile {top:16px;}
}
@media(max-width: 400px) { 
.slide-left { width: 100%;}
.box_title h2 {font-size: 19px; line-height}
.box_content a {font-size: 14px;}
.staff_single {width:100%; margin-left:0!important; margin-right:0!important}
#footer_left {font-size:16px; line-height:20px;}
#footer_left h2 {font-size:24px; line-height:28px;}
.contact_input_half {width:100%!important; margin-left:0!important; margin-right:0!important; margin-bottom:5px;}
#company_bih, #individual_advice, #home_slider {margin-bottom: 45px;}
}
@media(max-width: 350px) { 
    #question_mobile {display:block!important; position:absolute; top:16px; left:180px;}
    #question_mobile a {font-size:12px;} 
    #header.collapsed #question_mobile {top:16px;}
    #question_mobile .lang_menu_mobile {display:block; position:relative; right:20px; top:5px}
    #question_mobile .lang_menu_mobile img {display:inline-block; height:20px; margin-right:5px;}  
}