* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin:0;
}
*:focus {outline:none}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
.clearfix::before, .clearfix::after,
.container::before, .container::after,
.row::before, .row::after {
	content: " ";
	display: table;
}
.clearfix::after,
.container::after,
.row::after {
	clear: both;
}
.row {
  margin:0 -15px;
}
.col-md-12 {
  float:left;
  width:100%;
  padding:0 15px;
}
.col-md-9 {
  float:left;
  width:75%;
  padding:0 15px;
}
.col-sm-8,
.col-md-8 {
  float:left;
  width:66.6666%;
  padding:0 15px;
}
.col-md-6 {
  float:left;
  width:50%;
  padding:0 15px;
}
.col-sm-4,
.col-md-4 {
  float:left;
  width:33.3333%;
  padding:0 15px;
}
.col-md-3 {
  float:left;
  width:25%;
  padding:0 15px;
}
div, article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
  vertical-align: middle;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
button,
input { /* 1 */
  overflow: visible;
}
button,
select { /* 1 */
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}

/*
  Normalize End
*/
::-moz-selection { background: #100c0b; color:#fff; }
::selection { background: #100c0b; color:#fff; }
body, button, input, select, textarea {
  color:#100c0b;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  background:#fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color:#496678;
  text-decoration:underline;
}
a:hover,
a:focus {
  color:#100c0b;
  text-decoration:none; 
  outline:0;
}
iframe {
	max-width:100%;
}
h1, h2, h3, h4, h5, h6 {
  color:#100c0b;
  margin:40px 0 10px 0;
  line-height:1.2;
  font-weight:bold;
}
h1, h2 {
  margin:60px 0 20px 0;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top:0;
}
h1 {
  font-size:44px;
  line-height:1.1;
}
h2 {
  font-size: 30px;
}
h3 {
  font-size:18px;
  line-height:1.3;
}
h4 {
  font-size:16px;
  line-height:1.5;
}
h5, h6 {
  font-size:14px;
  line-height:1.5;
}
h1 a, h2 a, h3 a {
  color:#333333;
  text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover {
  color:#496678;
  text-decoration:none;
}
p {
  margin:0 0 20px 0;
}
p:last-child {
  margin:0;
}
ul,
ol {
	margin: 0 0 30px 0;
  padding:0 0 0 17px;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
hr {
	border:none;
	border-top: 1px solid #bbb;
	height: 0;
	margin: 45px 0;
}
blockquote {
  margin: 0 0 20px;
  font-size: 24px;
  font-style:italic;
}
img {
  max-width:100%;
  height:auto;
  margin:0;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="date"],
input[type="search"],
select,
textarea { 
  height:40px;
  line-height:40px;
  padding:0 10px;
  border: 1px solid #ccc;
  width:100%;
  display:block;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out;
  background:#fff;
  margin:0;
  color:#333333;
  font-family: 'Montserrat', sans-serif;
  font-weight:normal;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.05);
  border-radius:5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;  
  font-size:14px;
}
input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
input[type="date"].error,
select.error,
textarea.error {
  border: 1px solid #a94442 !important;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding:0 32px 0 6px;
  cursor:pointer;
  background:#fff url('../img/select.png') no-repeat right center;
  background-size:19px 6px;
}
select::-ms-expand {
  display: none;
}
textarea {
  padding:4px 10px;
  line-height:1.7;
  resize:none;
  height:auto;
}
input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="date"]:hover,
input[type="search"]:hover,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
  border: 1px solid #aaa;
  outline: none;
}
input[type="submit"],
input[type="button"],
button[type="submit"],
a.btn,
span.btn,
header .headermenuouter ul li.btn a {
  background: #496678;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position:relative;
  z-index:1;
  line-height: 50px;
  height: 50px;
  padding: 0px 40px 0px 40px;
  border-radius:10px;
  text-transform:uppercase;
	font-size: 14px;
  letter-spacing:1px;
  display:inline-block;
  text-decoration:none;
  border:1px solid #496678;
  outline:none;
  box-shadow:none;
  cursor:pointer;
  white-space: nowrap;
} 
input[type="submit"]:hover,
input[type="button"]:hover,
button[type="submit"]:hover,
a.btn:hover,
header .headermenuouter ul li.btn a:hover,
span.btn:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="button"]:active,
input[type="button"]:focus,
button[type="submit"]:active,
button[type="submit"]:focus,
a.btn:active,
a.btn:focus,
header .headermenuouter ul li.btn a:active,
header .headermenuouter ul li.btn a:focus,
span.btn:active,
span.btn:focus {
  text-decoration:none;
	color: #fff;
  border-color:#100c0b;
  background: #100c0b;
}
input[type="submit"].btn-lg,
input[type="button"].btn-lg,
button[type="submit"].btn-lg,
a.btn.btn-lg,
span.btn.btn-lg {
  line-height: 60px;
  height: 60px;
  padding: 0px 60px 0px 60px;
  border-radius:10px;
}
input[type="submit"].btn-sm,
input[type="button"].btn-sm,
button[type="submit"].btn-sm,
a.btn.btn-sm,
span.btn.btn-sm {
  line-height:37px;
  height: 37px;
  padding:0 20px;
  font-size:12px;
  border-radius:5px;
} 
input[type="submit"].secondary,
input[type="button"].secondary,
button[type="submit"].secondary,
a.btn.secondary,
span.btn.secondary,
header .headermenuouter ul li.btn.secondary a {
  color:#496678;
  border-color:#496678;
  text-shadow: none;
  background: none;
}
input[type="submit"].secondary:hover,
input[type="button"].secondary:hover,
button[type="submit"].secondary:hover,
a.btn.secondary:hover,
span.btn.secondary:hover,
header .headermenuouter ul li.btn.secondary a:hover,
input[type="submit"].secondary:active,
input[type="button"].secondary:active,
button[type="submit"].secondary:active,
a.btn.secondary:active,
span.btn.secondary:active,
header .headermenuouter ul li.btn.secondary a:active,
input[type="submit"].secondary:focus,
input[type="button"].secondary:focus,
button[type="submit"].secondary:focus,
a.btn.secondary:focus,
span.btn.secondary:focus,
header .headermenuouter ul li.btn.secondary a:focus {
	color: #100c0b;
  background: none;
  border-color:#100c0b;
}
input[type="submit"].btnblock,
input[type="button"].btnblock,
button[type="submit"].btnblock,
a.btn.btnblock,
span.btn.btnblock,
header .headermenuouter ul li.btn a.btnblock {
  padding-left:0;
  padding-right:0;
  width:100%;
  text-align:center;
}
header .headermenuouter ul li.btn a {
  padding:0;
  height:40px;
  line-height:40px;
  border-radius:50%;
  width:40px;
  text-align:center;
  margin-top:23px;
  margin-bottom:24px; 
}
header .headermenuouter ul li.btn a::before {
	display:none;
}
header .headermenuouter ul li.btn a span {
  display:none;  
}
a.btn i,
span.btn i {
  margin-right:5px;
}
table {
  width:100%;
  margin:0 0 30px 0;
}
table thead tr th {
  background:#f8f8f8;
}
table thead tr th,
table tbody tr td,
table tbody tr th {
  border-top:1px solid #dcdcdc;
  border-bottom:1px solid #dcdcdc;
  padding:9px;
  vertical-align:top;
}
table tbody tr td {
  background:#fff;
}
table tbody tr:nth-child(2n+1) td {
  background:#f7f7f7;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
  margin-bottom:60px;
  margin-top:60px;
}
.alignleft {
  float:left;
  margin:0 30px 30px 0;
}
.alignright {
  float:right;
  margin:0 0 30px 30px;
}
img.aligncenter,
img.alignleft,
img.alignright {
	background:#f3f3f3;
	border:1px solid #e3e3e3;
	padding:5px;
}
.wp-caption {
	max-width:100%;
	padding:5px;
	text-align:center;
	background:#f3f3f3;
	border:1px solid #e3e3e3;
}
.wp-caption img,
.wp-caption p {
	margin:0;
}
.wp-caption .wp-caption-text {
    font-size: 12px;
    line-height: 1.3;
    margin: 10px 0 5px;
    padding: 0 10px;
    color:#555;
}
.container,
.kingcomposer.search .wrap .container  {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1040px;
}
.kingcomposer .kc-container {
	max-width: 1040px;
	padding-left: 30px;
	padding-right: 30px;
}
body.kingcomposer section[data-kc-equalheight="true"] .kc-container {
	padding-left: 15px;
	padding-right: 15px;
}
.kingcomposer .wrap .container {
  padding-left: 0;
  padding-right: 0;
  max-width:100%;
}
section#main,
.kingcomposer.search .wrap section#main {
  padding:60px 0 60px 0;
  min-height:calc(100vh - 146px)
}
.kingcomposer .wrap section#main {
  padding:0;
}

/* HEADER ########################################################################################################################################################################################## */
header {
  margin:0;
  z-index:10;
  position:fixed;
  width:100%;
  z-index:2;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background:#fff;
  box-shadow: 0 0 5px rgba(0,0,0,0.1);
}
header .container {
  position:relative;
}
header .logoouter {
  float:left;
  margin:0;
}
header .logoouter img {
  margin:30px 0;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
header .menutrigger {
  font-size: 25px;
  position: absolute;
  right: 30px;
  top: 35px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  z-index:10;
  display:none;
}
header .menutrigger div {
  cursor:pointer;
  width:22px;
  float:left;
  height:18px;
} 
.swipebox-html header .menutrigger {
  right:-50px;
}
header .menutrigger div span {
  background:#646464;
  display:block;
  height:2px;
  width:100%;
  margin:2px 0 2px 0;
  float:left;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position:absolute;
  top:0;
  left:0;
}
header .menutrigger div span:nth-child(2),
header .menutrigger div span:nth-child(3)  {
  top:6px;
  background:#646464;
}
header .menutrigger div span:nth-child(4)  {
  top:12px;
}
header .menutrigger div:hover span {
  background:#100c0b;
}
header ul#headermenu {
  padding:0;
  margin:0;
  list-style:none;
  position:relative;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  text-align:center;
}
header .headermenuouter {
  float:right;
}
header .headermenuouter ul li {
  position:relative;
  display:inline-block;
}
header .headermenuouter ul li a {
  color:#646464;
  height:86px;
  line-height:86px;
  padding:0;
  display:block;
  text-decoration:none;
  margin:0 0 0 30px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  position: relative;
  text-transform:uppercase;
  letter-spacing:1px;
}
header .headermenuouter ul li a:hover,
header .headermenuouter ul li.current_page_item a {
  color:#100c0b;
  text-decoration:none;
}
header .headermenuouter ul li a:before {
	position: absolute;
	top: 59px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #100c0b;
	content: '';
	opacity: 0;
  filter: alpha(opacity=0);
	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: height 0.3s, opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}
header .headermenuouter ul li:hover a:before {
	height: 1px;
	opacity: 1;
  filter: alpha(opacity=100);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
header .headermenuouter ul li.menu-item-has-children > a:after {
	font-family:FontAwesome;
	content:"\f107";
	margin:0 0 0 8px; 
}
header .headermenuouter ul li ul {
  background:rgba(0, 0, 0, 0.8);
  left: 50%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 79px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity:0;
  filter: alpha(opacity=0);
  height:0!important;
  -webkit-transform: translate(-50%,10px);
	-moz-transform: translate(-50%,10px);
	transform: translate(-50%,10px);
}
header .headermenuouter ul li ul:after {
  bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-bottom-color: rgba(0, 0, 0, 0.8);
	border-width: 0px;
	margin-left: -10px;
}
header .headermenuouter > ul > li:hover > ul:after {
	border-width: 10px;
}
header .headermenuouter > ul > li:hover > ul {
  -webkit-transform: translate(-50%,0px);
	-moz-transform: translate(-50%,0px);
	transform: translate(-50%,0px); 
  opacity:1;
  filter: alpha(opacity=100);
  height:auto!important;
}
header .headermenuouter ul li ul li {
	display:none;
	border-top:1px solid rgba(255,255,255,0.2);
}
header .headermenuouter ul li:hover ul li {
	display:block;
}
header .headermenuouter ul li ul li:first-child {
	border-top:none;
}
header .headermenuouter ul li ul li a {
	color:rgba(255,255,255,0.8);
	height:auto;
	line-height:1.4;
	font-size:12px;
	padding:15px 20px;
	display:block;
	margin:0;
	text-shadow: none;
  position:relative;
  z-index:1;
  font-family: 'Montserrat', sans-serif;
  white-space: nowrap; 
}
header .headermenuouter ul li ul li a:after {
	width: 0;
	height: 100%;
	bottom: 0;
	left: 0;
	background: #000;
  content: '';
	position: absolute;
	z-index: -1;
  transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
} 
header .headermenuouter ul li ul li a:hover:after,
header .headermenuouter ul li ul li a:active:after {
	width: 100%;
}
header .headermenuouter ul li ul li.current-menu-item a {
	font-weight:bold;
}
header .headermenuouter ul li ul li a:before {
	display:none;
}
/* HEADER ########################################################################################################################################################################################## */
a.btnlink {
  color:#496678;
  padding:0;
  display:inline-block;
  text-decoration:none;
  margin:0;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  position: relative;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:14px;
}
a.btnlink:hover {
  color:#100c0b;
  text-decoration:none;
}
a.btnlink:before {
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #100c0b;
	content: '';
	opacity: 0;
  filter: alpha(opacity=0);
	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: height 0.3s, opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}
a.btnlink:hover:before {
	height: 1px;
	opacity: 1;
  filter: alpha(opacity=100);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
.footerbottom {
  padding:45px 0;
  z-index:2;
  background:#fff;
  box-shadow: 0 0 5px rgba(0,0,0,0.1);
  position:relative;
  text-align:center;
}
.footerbottom p {
  margin:0 0 5px 0;
}
.footerbottom .footerbottommenu {
  margin:0;
}
.required {
  color:#496678;
}
.wpcf7-form-control-wrap {
	position: relative;
	display: block;
}
span.wpcf7-not-valid-tip {
	color: #b00;
	font-size: 12px;
	position: absolute;
	width: 100%;
	bottom: -18px;
	left: 0;
}
div.wpcf7-response-output {
	margin: 20px 0 0 0;
	padding: 15px;
	border: 1px solid #b00;
	text-align: center;
	line-height: 1.4;
	font-size: 13px;
  background:#f7e6e5;
}
div.wpcf7-response-output.wpcf7-mail-sent-ok {
	border: 1px solid #496678;
  background:#e4e8eb;
}
.wpcf7-form textarea {
  height:200px;
}

@media (max-width: 991px) {
  h1 {
    font-size:36px;
  }
  h2 {
    font-size: 22px;
  }
  h3 {
    font-size:16px;
  }
  input[type="submit"],
  input[type="button"],
  button[type="submit"],
  a.btn,
  span.btn,
  header .headermenuouter ul li.btn a,
  a.btnlink {
  	letter-spacing: 0px;
    font-size:13px;
  } 
  header .headermenuouter ul li a {
  	letter-spacing: 0px;
  } 
}
@media (max-width: 767px) {
  header .logoouter {
    position:relative;
    z-index:1;
    float:none;
    margin:0;
  }
  header .logoouter img {
    position:relative;
    z-index:1;
  }
  header .menutrigger {
    display:block;
  }
  header .menutrigger div {
    position:relative;
    z-index:1;
  }
	body.opened {
		overflow:hidden;
    background:#fff;
	}
  body.opened header {
    background:#fff !important;
    height:100%;
	}
  body.opened .wrap {
    opacity:0;
    filter: alpha(opacity=0);
  }
  body header .headermenuouter {
    background: #f1f1f1;
    height: 0;
    margin-left: -30px;
    margin-right: -30px;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    float:none;
  }
  body.opened header .headermenuouter {
    height:calc(100vh - 86px);
    opacity:1;
    filter: alpha(opacity=100);
	}
	header ul#headermenu {
		overflow-y:scroll;
    height:100%;
		float: left;
		width: 100%;
		margin:0;   
    text-align:left;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.1); 
	}  
	header .headermenuouter ul li {
		float:none;
		display:block;
	}
	header .headermenuouter ul li a {
		margin:0;
		padding:0 30px;
		border-bottom:1px solid #ddd;
    height: 66px;
    line-height: 66px;
	}
  header .headermenuouter ul li.btn a {
  	padding: 0 30px 0 27px;
  	height: 66px;
  	line-height: 66px;
  	border-radius: 0;
  	width: 100%;
  	text-align: left;
  	margin-top: 0;
  	margin-bottom: 0;
    font-size:15px;
    border:none;
  }
  header .headermenuouter ul li.btn a i {
  	padding: 0;
  	height: 40px;
  	line-height: 40px;
  	border-radius: 50%;
  	width: 40px;
  	text-align: center;
  	margin: 13px 5px 13px 0;
    border:1px solid #496678;
  }
  header .headermenuouter ul li.btn a:hover i {
    border-color:#100c0b;
  }
  header .headermenuouter ul li a:before {
    display: none;
  }
  header .headermenuouter ul li.btn a span {
  	display: inline;
  }
	header .headermenuouter ul li.menu-item-has-children > a:after {
		margin:0 0 0 8px; 
		float:right;
	}
	header .headermenuouter ul li ul,
	header .headermenuouter > ul > li:hover > ul {
	  background:#100c0b;
	  left: inherit;
	  position: static;
	  top: inherit;
	  width: 100%;
	  opacity:1;
    filter: alpha(opacity=100);
	  height:auto !important;
    margin:0;
    transform:translate(0px,0px);
    -webkit-transform: translate(0px,0px);
	 -moz-transform: translate(0px,0px);
	}
  header .headermenuouter ul li ul:after {
	  display:none;
	}
	header .headermenuouter ul li ul li,
	header .headermenuouter ul li:hover ul li,
	header .headermenuouter ul li ul li:first-child {
		display:block;
		border-top:none;
	}
	header .headermenuouter ul li ul li a {
		padding:15px 30px;
		display:block;
	}
  header .headermenuouter ul li ul li a:hover {
		color:#fff;
	}
	header .headermenuouter ul li ul li.current-menu-item a {
		font-weight:bold;
	}
  body.opened header .menutrigger div span:nth-child(1) {
    opacity:0;
    filter: alpha(opacity=0);
  }
  body.opened header .menutrigger div span:nth-child(4)  {
    opacity:0;
    filter: alpha(opacity=0);
  }
  body.opened header .menutrigger div span:nth-child(2) {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  body.opened header .menutrigger div span:nth-child(3) {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
}
@media (max-width: 480px) {
  .container,
  .kingcomposer.search .wrap .container,
  .kingcomposer .kc-container {
  	padding-left: 15px;
  	padding-right: 15px;
  }
  body.kingcomposer section[data-kc-equalheight="true"] .kc-container {
  	padding-left: 0;
  	padding-right: 0;
  }
  body header .headermenuouter {
    margin-left: -15px;
    margin-right: -15px;
  }
	header .headermenuouter ul li a {
		padding:0 15px;
	}
  header .headermenuouter ul li.btn a {
  	padding: 0 15px 0 12px;
  }
  h1 {
    font-size:30px;
  }
}