
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&display=swap');

html, body { height:100%;}

body { 
margin:0px;
padding:0px;
width:100%;
background:#ffffff;
color: #181818;
font-family: 'Montserrat', sans-serif;
font-weight:400;
font-size: 16px;
}

form {
height:100%;
}

article, aside, body,
div, embed,
fieldset, figcaption, figure, footer, form,  
header, hgroup, iframe, ins,
nav, object, section,
table, tbody, tfoot, thead, th, tr, tdvideo, tt {
border:0px;
outline: 0px;
margin: 0px;
padding: 0px;
vertical-align: top; 
}

table, table td { 
padding:0px;
border:none;
border-collapse:collapse;
}

header, nav, section, article, aside, footer, div, main {display:block; box-sizing:border-box;}

a img { border:0px; outline: none;}

a { 
color:#181818; 
text-decoration:none; 
border:0px; 
outline:none; 
outline:0px;
-webkit-transition-property: all;
-moz-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
}

button,
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
-webkit-appearance: none;
border-radius: 0px;	 
}

a:hover { text-decoration:none; color: #a3a2a0; }

button, input, select, select option, textarea { font-family: 'Montserrat', sans-serif;}

table tr,
table tr td,
nav > ul,
nav > ul > li,
nav > ul > li > a:after,
button,
input[type="submit"],
input[type="button"] {
-webkit-transition-property: all;
-moz-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
cursor:pointer; 
}

article ol li ul {margin-bottom:10px;}

p {
margin:14px 0px;
padding:0px 0px 0px 0px;
line-height:24px;
}

h1, h2, h3, h4, h5 {padding:0px; margin:0px;}

h1 {
text-transform:uppercase;
font-size:24px;
padding-bottom:30px;
font-weight:normal;
}

header {
width:100%;
height:55%;
display:table;
position:relative; 
}

header nav {
width:100%;
display:table-cell;
vertical-align:bottom;
}

.logo {
width:100%;
max-width:400px;
margin:30px auto 0px auto;
}

.login_page .logo {margin-bottom:74px;}

.logo img {max-width:400px; width:100%;}

.main_nav {
padding:0px;
margin:56px auto 0px auto;
list-style:none;
display:block;
font-size:0px;
text-align:center;
width:100%;
max-width:400px;
}

.main_nav > li {
padding:0px;
margin:0px;
list-style:none;
display:inline-block;
line-height:18px;
position:relative;
font-size:18px;
}

.main_nav > li:before {
content:"|";
color:#181818;
}

.main_nav > li:first-child:before {display:none;}

.main_nav > li > a {
color: #181818;
margin:0px 8px;
line-height:18px;
font-size:18px;
font-weight:400;
text-align:center;
display:inline-block;
padding:0px 0px 2px 0px;
}

.main_nav > li > a:hover {
color: #a3a2a0; 
webkit-transform: translateY(-2px);
transform: translateY(-2px);
}

.main_nav > li > a.active {color: #a3a2a0; font-weight:600; border-bottom:1px solid #a3a2a0; }

.main_fullpage {
  display:table;
  width:100%;
  height:45%;
  margin-bottom:-90px;
}

.main_container {
width:100%;
max-width:700px;
margin:0px auto;
box-sizing:border-box;
}

.main_container article {padding-bottom:80px;}

.title_page, .banner { display:none;}

.container {
width:100%;
max-width:700px;
margin:0px auto;
box-sizing:border-box;
padding:0px 15px;
}

.request ::-webkit-input-placeholder {opacity:1; color:#181818; text-transform:capitalize;}
.request :-moz-placeholder {opacity:1; color:#181818;text-transform:capitalize;}
.request ::-moz-placeholder {opacity:1; color:#181818;text-transform:capitalize;}
.request :-ms-input-placeholder {opacity:1; color:#181818;text-transform:capitalize;}

.checkbox_type {
position:relative;
display:inline-block;
margin-right:5px;
width: 16px;
height: 16px;
vertical-align:middle;
}

.checkbox_type > input[type="checkbox"] {
display: block;
position: absolute;
width: 100%;
height: 100%;
margin: 0px;
cursor: pointer;
opacity: 0;
z-index: 666;
}

.checkbox_type > input[type="checkbox"] + span {
display: inline-block;
width: 14px;
height: 14px;
border: 1px solid #1e9ad7;
vertical-align:top;
background:#181818;
}

.checkbox_type > input[type="checkbox"]:checked + span {
background:#1e9ad7 url(../media/checked_box.png) 0px 0.5px no-repeat;
}


button:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus {
-webkit-box-shadow: 0 0 7px #6DB9FF;
-moz-box-shadow: 0 0 7px #6DB9FF;
box-shadow: 0 0 7px #6DB9FF;
border: 1px solid #50B1FE;
outline: none;
}

input[type="button"],
input[type="submit"] {
padding: 4px 10px;
height:30px;
text-transform:uppercase;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
cursor: pointer;
width: auto;
font-size: 13px;
text-shadow: 0 1px 0 #fff;
color: #666;	
border: 1px solid #a3a2a0;
background: rgb(252,252,252);
}

input[type="button"]:hover,
input[type="submit"]:hover {
border: 1px solid #bbb;
background: rgb(252,252,252);
}

.content_holder {
width:100%;
text-align:left;
margin-top:64px;
}

.content_holder div:before {
content: '';
margin:0px auto;
display:block;
height: 1px;
width: 200px;
background: #181818;
margin-bottom:56px;
}

.home_sub_pages {min-height:250px;}

.home_sub_pages div {
display:none;
}

address {
text-align:center; 
font-style:normal;
padding:0px;
margin:0px;
}

address a {color:#181818; text-decoration:none;}

address ul {
padding:0px;
margin:0px 0px 40px 0px;
list-style:none;
text-align:center;	
}

address ul li {
padding:0px;
margin:0px;
list-style:none;
width:32.5%;
vertical-align:top;
display:inline-block;	
}

/**/

.user_nav {
    padding: 0px;
    margin: 0px;
    list-style: none;
    position: absolute;
    top: 10px;
    right: 30px;
}

.user_nav li {
    padding: 0px;
    margin: 0px 10px;
    list-style: none;
    display: inline-block;
}

footer {
width:100%;
min-height:60px;
text-align:center;
font-size:14px;
box-sizing:border-box;
padding-bottom:20px;
}

footer p {padding:15px 0px 0px 0px; margin:0px;}

.mobile_navigation {display:none;}

footer .container {
    padding-top: 14px;
}

@media (max-width: 767px) {
.main_fullpage, header {height:auto;}
.logo {padding-top:64px;}
.main_nav {display:none;}
.mobile_navigation {display:block; padding-top:30px;}
.home_sub_pages div {display:block;}
.main_container article {padding:0px 15px 80px 15px;}
.home_sub_pages div:before {margin:30px auto;}
.home_sub_pages div:first-child:before {display:none;}
.mobile_navigation ul,.mobile_navigation ul li {padding:0px; margin:0px; list-style:none; text-align:center;}
.mobile_navigation ul li a {
display:inline-block;
text-transform:uppercase;
padding:8px 15px;
border:1px solid #181818;
color:#181818;
}
.mobile_navigation ul li a:hover {background:#181818; color:#ffffff; }
.content_holder {margin-top:40px;}
}

@media (max-width: 460px) {
.logo {width:90%;}
address ul li {width:100%;}
}

.footer_nav {
    list-style-type: none;
}