/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/
/* less HAT mixin */
/*functions*/



.nicebutton {
  background-color: #213c81 !important;
  border: 1px solid #d2d2d2 !important;
  -webkit-border-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 6px;
  -moz-background-clip: padding;
  border-radius: 6px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
  box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
  color: #fff !important;
  font-size: 14px !important;
  font-weight: bold;
  line-height: 20px !important;
  padding: 8px 30px;
  cursor: pointer;
}
.nicebutton:hover {
  background-color: #000 !important;
}
/*fonts*/
@font-face {
  font-family: 'WooCommerce';
  src: url('fonts/WooCommerce.eot?-m37ruz');
  src: url('fonts/WooCommerce.eot?#iefix-m37ruz') format('embedded-opentype'), url('fonts/WooCommerce.woff?-m37ruz') format('woff'), url('fonts/WooCommerce.ttf?-m37ruz') format('truetype'), url('fonts/WooCommerce.svg?-m37ruz#WooCommerce') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*general*/
.html_boxed {
  background-image: url(images/bg.jpg);
  background-repeat: repeat !important;
  background-attachment: scroll !important;
  background-position: center top !important;
}
html {
  font-size: 87.5%;
}
html body {
  font-size: 1rem;
  font-family: 'Open Sans', sans-serif !important;
  line-height: 1.71429;
}
html body .container {
  padding-left: 40px;
  padding-right: 40px;
}
html body .container .content {
  padding-top: 20px;
  padding-bottom: 0;
}
html body .container .content p {
  line-height: 1.71429;
  margin: 0 0 1.71429rem;
}
html body .container .content p a {
  text-decoration: underline;
}
html body .container .content p b {
  color: #444 !important;
}
html body h1 {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 1.5rem !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  margin: 1.71429rem 0 !important;
}
html body h3 {
  margin: 0;
  font-size: 1.14286rem;
  line-height: 1.84615;
}
html body .cont {
  padding: 20px 20px 44px;
}
html body .cont ul {
  margin: 0 0 24px;
}
html body .cont ul li {
  margin: 0 0 0 36px;
  padding: 0;
}
html body .button {
  /*background-color: #213c81 !important;*/
  border: 1px solid #d2d2d2 !important;
  -webkit-border-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 6px;
  -moz-background-clip: padding;
  border-radius: 6px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
  box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
  color: #fff !important;
  font-size: 14px !important;
  font-weight: bold;
  line-height: 20px !important;
  padding: 8px 30px;
  cursor: pointer;
  min-height: 38px \0/ !important;
  min-width: 115px \0/ !important;
}
html body .button:hover {
  background-color: #000 !important;
}
html body .image-overlay {
  visibility: hidden;
}
/*accordion*/
.accordion .accordion-title,
.accordion-project .accordion-title {
  background: url(images/rgt.png) no-repeat left center;
  border: 2px solid #1a2b65;
  -webkit-border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 4px;
  -moz-background-clip: padding;
  border-radius: 4px;
  background-clip: padding-box;
  cursor: pointer;
  padding: 7px 0 7px 28px;
  margin: 24px 0;
  line-height: 30px;
}
.accordion .accordion-title.open,
.accordion-project .accordion-title.open {
  background: url(image/down.png) no-repeat left center;
}
.accordion .accordion-content,
.accordion-project .accordion-content {
  line-height: 24px;
}
/*header*/
#header #header_main {
  padding-top: 10px;
  border-top: none;
  border-bottom: none;
}
#header #header_main > .container {
  height: 113px !important;
  line-height: 113px !important;
  max-height: none !important;
}
#header #header_main > .container .logo a {
  height: 99px !important;
  line-height: 99px !important;
  max-height: none !important;
}
#header #header_main > .container .logo a img {
  height: 99px !important;
  line-height: 99px !important;
  max-height: none !important;
}
#header #header_main .header-phone {
  float: right;
  right: 0;
  position: absolute;
  z-index: 1;
  line-height: normal;
  margin-top: 1px;
}
#header #header_main .header-phone span {
  background: url(images/call-icon.png) no-repeat left center;
  color: #1f3576;
  font-size: 24px;
  line-height: 42px;
  font-weight: normal;
  margin: 0 16px 0 0;
  padding: 0 0 0 48px;
}
#header #header_main #header_main_alternate {
  border-top: none;
}
#header #header_main #header_main_alternate .main_menu {
  /*background-color: #1a2b65;*/
  -webkit-border-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 6px;
  -moz-background-clip: padding;
  border-radius: 6px;
  background-clip: padding-box;
  height: 44px;
  padding: 4px 0;
}
#header #header_main #header_main_alternate .main_menu .av-main-nav-wrap {
  height: 36px;
}
#header #header_main #header_main_alternate .main_menu .av-main-nav-wrap ul:first-child {
  height: 36px;
}
#header #header_main #header_main_alternate .main_menu .av-main-nav-wrap ul:first-child > li {
  font-size: 12px;
  font-weight: normal;
  line-height: 36px;
  text-align: left;
  white-space: nowrap;
  margin: 0 13.6px 0 12px;
  height: auto;
  min-width: inherit;
}
#header #header_main #header_main_alternate .main_menu .av-main-nav-wrap ul:first-child > li.current-menu-item > a,
#header #header_main #header_main_alternate .main_menu .av-main-nav-wrap ul:first-child > li.current-menu-ancestor > a {
  font-weight: bold;
}
#header #header_main #header_main_alternate .main_menu .av-main-nav-wrap ul:first-child > li > a {
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  line-height: 36px;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
  padding: 0;
  margin: 0;
  border-left: none;
  border-right: none;
  height: auto;
  min-width: inherit;
}
#header #header_main #header_main_alternate .main_menu .av-main-nav-wrap ul:first-child > li > a:hover {
  color: #ccc;
}
#header #header_main #header_main_alternate .main_menu .av-main-nav-wrap ul:first-child > li > a .avia-menu-fx {
  display: none;
}
#header #header_main #header_main_alternate .main_menu .av-main-nav-wrap ul:first-child > li .sub-menu {
  border-top-color: #1a2b65;
  border-top-width: 4px;
}
#header #header_main #header_main_alternate .main_menu .av-main-nav-wrap ul:first-child > li .sub-menu li.current-menu-item a {
  font-weight: bold;
}
#header #header_main #header_main_alternate .main_menu .av-main-nav-wrap ul:first-child > li .sub-menu li a {
  background-color: #1f3576;
  color: #fff;
  font-size: 11px;
  line-height: 24px;
  text-transform: uppercase;
  border: none;
  padding: 8px 10px;
}
#header #header_main #header_main_alternate .main_menu .av-main-nav-wrap ul:first-child > li .sub-menu li a:hover {
  background-color: #26325a;
}
/*main*/
#main main article {
  -moz-hyphens: auto;
  border-bottom: 4px double #1a2b65;
  margin-bottom: 72px;
  padding-bottom: 24px;
  word-wrap: break-word;
}
/*socket (footer)*/
#socket {
  font-size: 0.857143rem;
  padding: 0 40px;
}
#socket .container {
  background-color: #000009;
  padding: 15px 35px 12px 25px;
}
#socket .container .copyright {
  line-height: normal;
  margin-top: 10px;
}
#socket .container .footer-phone {
  float: right;
  padding: 0;
  clear: none;
  margin-top: 0;
}
#socket .container .footer-phone span {
  background: url(images/call-ftr.png) no-repeat left center;
  color: #999;
  font-size: 22px;
  line-height: 35px;
  margin: 0;
  padding: 0 0 0 42px;
}
/*contact page*/
.contact-form {
  max-width: 450px;
  float: left;
}
.map {
  float: right;
}
.map iframe {
  border: 2px solid #1a2b65;
  margin-bottom: 1.71429rem;
}
.map h2 {
  font-size: 1.28571rem;
  line-height: 1.6;
}
/*gravity forms*/
.gform_body .gfield {
  margin: 0 !important;
  padding: 0 !important;
}
.gform_body .gfield.gsection {
  border-bottom: 1px dotted #ccc;
  margin: 1.8em 0 !important;
  padding: 0 0 0.5em;
}
.gform_body .gfield b {
  color: #444;
}
.gform_body .gfield_html.gfield_no_follows_desc {
  margin-top: 0.625em !important;
}
.gform_body .gfield_label {
  font-size: inherit !important;
  line-height: 1.30em !important;
  margin: 0.625em 0 0.500em 0 !important;
}
.gform_body .gfield_label .gfield_required {
  color: #790000 !important;
  font-weight: bold !important;
  margin-left: 0.250em !important;
}
.gform_body .ginput_container label {
  font-size: 0.875em !important;
  font-weight: normal !important;
  letter-spacing: 0.5pt !important;
}
.gform_body .ginput_container .small {
  width: 25% !important;
}
.gform_body .ginput_container .medium {
  width: 47.5% !important;
}
.gform_body .ginput_container select {
  background-color: #fff !important;
  color: #000 !important;
  line-height: 25px !important;
  padding: 4px 0 !important;
  border: 1px solid #ccc !important;
  -webkit-border-radius: 3px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 3px !important;
  -moz-background-clip: padding !important;
  border-radius: 3px !important;
  background-clip: padding-box !important;
}
.gform_body .ginput_container .datepicker {
  width: 6.3em !important;
  float: left;
}
.gform_body .ginput_container .ui-datepicker-trigger {
  margin-top: 4px;
}
.gform_body .ginput_container .gfield_checkbox label {
  font-size: 100% !important;
  line-height: 1.5 !important;
  margin: 0 0 0 24px !important;
}
.gform_body .ginput_container textarea {
  background-color: #fff !important;
  padding: 0.25em 0.125em !important;
  border-color: #ccc !important;
}
.gform_body .ginput_container textarea.small {
  width: 25% !important;
  margin: 1px !important;
}
.gform_body .ginput_container.ginput_list .gfield_list {
  background: none;
}
.gform_body .ginput_container.ginput_list .gfield_list tr {
  background-color: #dee1e3 !important;
}
.gform_body .ginput_container.ginput_list .gfield_list tr th {
  color: #636363 !important;
  letter-spacing: -0.5px !important;
}
.gform_body .ginput_container.ginput_list .gfield_list tr th + th {
  padding-left: 0.7em !important;
}
.gform_body .ginput_container.ginput_list .gfield_list tr td {
  padding: 0 0 0.5em !important;
}
.gform_body .ginput_container.ginput_list .gfield_list tr td input {
  width: 98% !important;
}
.gform_body .ginput_container.ginput_list .gfield_list tr td.gfield_list_icons {
  width: 5% !important;
}
.gform_body .ginput_container.ginput_list .gfield_list tr td + td {
  padding-left: 0.7em !important;
}
.gform_body .gfield_time_hour input,
.gform_body .gfield_time_minute input {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
}
.gform_body .gfield_time_ampm select {
  color: #000 !important;
  padding: 6px 0 !important;
}
.gform_body .ginput_complex input[type="text"],
.gform_body .ginput_complex input[type="email"] {
  width: 97.5% !important;
}
.gform_body input[type="text"],
.gform_body input[type="email"],
.gform_body input[type="tel"] {
  background-color: #fff !important;
  font-size: 15px !important;
  line-height: 21px !important;
  padding: 4px 0 !important;
  border: 1px solid #ccc !important;
  -webkit-border-radius: 3px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 3px !important;
  -moz-background-clip: padding !important;
  border-radius: 3px !important;
  background-clip: padding-box !important;
  width: auto !important;
}
/*datepicker*/
#ui-datepicker-div {
  border: none;
  padding: 0;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box;
}
#ui-datepicker-div .ui-datepicker-header {
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  position: static;
  height: 30px;
  width: 30px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:hover {
  background-color: transparent;
  background-image: url(images/arrow.png);
  background-position: center -30px;
  border: none;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:hover {
  background-color: transparent;
  background-image: url(images/arrow.png);
  background-position: center 0;
  border: none;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
  margin: 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
  margin-top: 2.5%;
  margin-bottom: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  width: auto;
  display: inline-block;
  color: #000;
}
#ui-datepicker-div .ui-datepicker-calendar {
  border: none !important;
  border-style: hidden !important;
}
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-unselectable.ui-state-disabled {
  opacity: 1;
}
#ui-datepicker-div .ui-datepicker-calendar td a {
  color: #666;
  font-weight: bold;
  border: none;
  padding: 0;
}
/*responsive menu*/
.responsive-menu {
  /*background: #1a2b65;*/
  text-align: center;
  line-height: normal;
  width: 100%;
  margin: 0;
  padding: 0;
  display: none;
}
/*.responsive-menu .menu-toggle {
  background-color: #213c81;
  border: 1px solid #d2d2d2;
  -webkit-border-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 6px;
  -moz-background-clip: padding;
  border-radius: 6px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
  box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
  color: #fff;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
  font-size: 15px;
  font-weight: bold;
  line-height: 22px !important;
  padding: 8px 30px;
  margin: 0 0 6px;
  display: inline-block;
  cursor: pointer;
}*/
.responsive-menu .menu-toggle:hover,
.responsive-menu .menu-toggle:focus {
  background-color: #000;
  color: #fff;
}
.responsive-menu .menu-toggle.toggled-on {
  background-color: #e1e1e1;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
  background-image: -webkit-linear-gradient(center top, #ebebeb, #e1e1e1);
  background-image: -moz-linear-gradient(center top, #ebebeb, #e1e1e1);
  background-image: -o-linear-gradient(center top, #ebebeb, #e1e1e1);
  background-image: linear-gradient(center to bottom, #ebebeb, #e1e1e1);
  -webkit-box-shadow: 0 0 8px 2px #c6c6c6 inset, 0 1px 0 0 #f4f4f4;
  -moz-box-shadow: 0 0 8px 2px #c6c6c6 inset, 0 1px 0 0 #f4f4f4;
  box-shadow: 0 0 8px 2px #c6c6c6 inset, 0 1px 0 0 #f4f4f4;
  color: #757575;
}
.responsive-menu .nav-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
}
.responsive-menu .nav-menu li {
  font-size: 0.857143rem;
  line-height: 1.42857;
  margin-top: 1.71429rem;
  margin-bottom: 0;
}
.responsive-menu .nav-menu li a {
  color: #5e5e5e;
  text-decoration: underline;
}
.responsive-menu .nav-menu li a:hover {
  color: #21759b;
}
.responsive-menu .nav-menu li .sub-menu {
  margin: 0;
}
/*search box*/
.search-box {
  /*background: #1a2b65;*/
  text-align: center !important;
  line-height: normal !important;
  padding: 0 0 4px !important;
  display: none;
}
.search-box input[type="text"] {
  background: url(images/search.jpg) no-repeat right center #ffffff !important;
  margin: 0 8px 0 7px !important;
  padding: 6px !important;
  width: 249px !important;
  color: #babbbb !important;
  display: inline-block !important;
}
.search-box input[type="submit"] {
  background-color: #213c81;
  border: 1px solid #d2d2d2;
  -webkit-border-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 6px;
  -moz-background-clip: padding;
  border-radius: 6px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
  box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.42857;
  padding: 8px 30px;
}
.search-box .ajax_search_response h4 {
  padding-top: 2px;
}
/*banner slider*/
.banner-slider {
  margin-top: -5px;
}
.banner-slider hr {
  border-top: none;
  border-bottom-color: #1a2b65;
  border-bottom-width: 4px;
  border-bottom-style: double;
  margin-top: 3.14286rem;
  margin-bottom: 5.14286rem;
  padding-bottom: 1.71429rem;
}
/*page tag*/
.page-tag {
  background: #1a2b65;
  padding: 10px 0;
  width: 100%;
  float: left;
}
.page-tag p {
  background: url(images/diamond-pr.png) no-repeat left center;
  color: #fff;
  float: left;
  font-size: 20px;
  line-height: 35px !important;
  margin: 0 0 0 15px !important;
  padding: 0 0 0 58px;
  text-transform: uppercase;
}
/*carousel*/
.carousel {
  background: #fff;
  float: left;
  margin: 0 0 15px;
  padding: 0;
  width: 100%;
}
.carousel ul li {
  padding: 0;
  margin: 0;
}
.carousel ul li .helper {
  line-height: 1;
}
/*home columns*/
.home #four-columns .flex_column {
  width: 25%;
  margin: 0;
}
.home #four-columns .flex_column section {
  padding: 0 10px;
}
.home #four-columns .flex_column section .first-box {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.home #four-columns .flex_column section .first-box a img {
  float: left;
  margin: 0;
  width: 100%;
}
.home #four-columns .flex_column section .first-box a .bottom {
  background: #1f3576;
  zoom: 1;
  filter: alpha(opacity=80);
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  bottom: 0;
  color: #fff;
  padding: 5px 0;
  position: absolute;
  width: 100%;
}
.home #four-columns .flex_column section .first-box a .bottom span {
  font-size: 17px;
  margin: 0 0 0 10px;
}
.home #four-columns .flex_column section.WooCommerceMyAccountWidget {
  min-height: 140px;
  padding: 0 10px;
}
.home #four-columns .flex_column section.WooCommerceMyAccountWidget .logout {
  background: url(images/login-lt-bg.png) repeat center top;
  padding: 7px 10px;
}
.home #four-columns .flex_column section.WooCommerceMyAccountWidget .logout h3 {
  color: #636363 !important;
  font-size: 19px !important;
  line-height: 2.18182 !important;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}
.home #four-columns .flex_column section.WooCommerceMyAccountWidget .logout #wma_login_form {
  margin: 0;
}
.home #four-columns .flex_column section.WooCommerceMyAccountWidget .logout #wma_login_form p {
  margin: 0 0 5px;
}
.home #four-columns .flex_column section.WooCommerceMyAccountWidget .logout #wma_login_form p:first-child {
  margin-bottom: 0;
}
.home #four-columns .flex_column section.WooCommerceMyAccountWidget .logout #wma_login_form p label {
  font-size: 0.928571rem;
  font-weight: normal;
}
.home #four-columns .flex_column section.WooCommerceMyAccountWidget .logout #wma_login_form p .input {
  background: #fff;
  color: #000;
  font-size: 0.928571rem;
  font-family: inherit;
  line-height: 19px;
  border-color: #ccc;
  -webkit-border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 3px;
  -moz-background-clip: padding;
  border-radius: 3px;
  background-clip: padding-box;
  margin: 2px 0;
  padding: 4px;
  width: 100%;
}
.home #four-columns .flex_column section.WooCommerceMyAccountWidget .logout #wma_login_form p .button-primary {
  background: #213c81;
  color: #fff;
  font-size: 13px;
  line-height: 1.42857;
  font-weight: bold;
  padding: 8px 0;
  width: 100%;
  border: 1px solid #d2d2d2;
  -webkit-border-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 6px;
  -moz-background-clip: padding;
  border-radius: 6px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
  box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}
.home #four-columns .flex_column section.WooCommerceMyAccountWidget .logout #wma_login_form p .button-primary:hover {
  background: #000;
}
.home #four-columns .flex_column section.WooCommerceMyAccountWidget .logout .woo-ma-lost-pass {
  color: #fff;
  text-decoration: none;
}
.home #four-columns .flex_column section.WooCommerceMyAccountWidget .logout .woo-ma-register-link {
  color: #757575;
  text-decoration: none;
}
/*register page*/
.woocommerce h2 {
  font-size: 1.28571rem;
  line-height: 1.6;
  margin: 24px 0;
}
.woocommerce .login {
  background: #1a2b65 !important;
  color: #fff;
  -webkit-border-radius: 5px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 5px;
  -moz-background-clip: padding;
  border-radius: 5px;
  background-clip: padding-box;
}
.woocommerce .login p {
  text-align: center;
}
.woocommerce .login p.form-row {
  padding-left: 3px;
  padding-right: 3px;
}
.woocommerce .login p.form-row label {
  font-size: inherit !important;
  font-weight: normal !important;
  line-height: 2em;
}
.woocommerce .login p.form-row label .required {
  color: red !important;
  font-weight: 700;
}
.woocommerce .login p.form-row label.inline {
  display: inline !important;
}
.woocommerce .login p.form-row .input-text {
  background: #fff !important;
  line-height: 1em !important;
  -webkit-border-radius: 3px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 3px !important;
  -moz-background-clip: padding !important;
  border-radius: 3px !important;
  background-clip: padding-box !important;
  border: 1px solid #ccc !important;
  padding: 0.428571rem !important;
}
.woocommerce .login p.form-row .button {
  background: #1a2b65 !important;
  color: #fff;
  font-weight: normal;
  line-height: 1em !important;
  padding: 6px 10px !important;
  border: 1px solid #c8bfc6;
  -webkit-border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 4px;
  -moz-background-clip: padding;
  border-radius: 4px;
  background-clip: padding-box;
  display: inline-block;
  margin: 0 !important;
  min-width: auto;
  float: none;
}
.woocommerce .login p.form-row .button:hover {
  background: #000 !important;
}
.woocommerce .login p.lost_password a {
  color: #fff;
  text-decoration: none;
}
.woocommerce .login p.lost_password a:hover {
  color: #ccc;
}
.woocommerce .lost_reset_password {
  background: #1a2b65;
  -webkit-border-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 6px;
  -moz-background-clip: padding;
  border-radius: 6px;
  background-clip: padding-box;
  color: #fff;
  padding: 10px;
}
.woocommerce .lost_reset_password p {
  line-height: 1.71429;
  margin: 0 0 1.71429rem;
}
.woocommerce .lost_reset_password p.form-row {
  margin: 0 0 6px;
  padding: 3px;
}
.woocommerce .lost_reset_password p.form-row label {
  font-size: inherit !important;
  font-weight: normal !important;
  line-height: 2em;
}
.woocommerce .lost_reset_password p.form-row .input-text {
  background: #fff !important;
  line-height: 1em !important;
  -webkit-border-radius: 3px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 3px !important;
  -moz-background-clip: padding !important;
  border-radius: 3px !important;
  background-clip: padding-box !important;
  border: 1px solid #ccc !important;
  padding: 0.428571rem !important;
}
.woocommerce .lost_reset_password p.form-row .button {
  background: #1a2b65 !important;
  color: #fff;
  font-weight: normal;
  line-height: 1em !important;
  padding: 6px 10px !important;
  border: 1px solid #c8bfc6;
  -webkit-border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 4px;
  -moz-background-clip: padding;
  border-radius: 4px;
  background-clip: padding-box;
  display: inline-block;
  margin: 0 !important;
  min-width: auto;
  float: none;
}
.woocommerce .lost_reset_password p.form-row .button:hover {
  background: #000 !important;
}
.woocommerce .return-to-shop {
  line-height: 1.71429;
  margin: 0 0 1.71429rem;
}
.woocommerce .return-to-shop .button {
  background: #1a2b65;
  border: 1px solid #c8bfc6;
  -webkit-border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 4px;
  -moz-background-clip: padding;
  border-radius: 4px;
  background-clip: padding-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 100%;
  font-weight: normal;
  left: auto;
  line-height: 1em !important;
  margin: 0;
  overflow: visible;
  padding: 6px 10px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
.woocommerce .return-to-shop .button.wc-backward:before {
  content: "\e02f";
  font-family: 'WooCommerce';
  font-size: 0.75em;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-right: 7px;
  text-transform: none;
}
/*error page*/
#error-page {
  margin: 0;
  padding-bottom: 20px;
  border: none;
}
/*media query*/
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .home #four-columns .flex_column {
    width: 50%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce .lost_reset_password p {
    width: 100%;
  }
}
@media only screen and (max-width: 989px) {
  .home #four-columns .flex_column section.WooCommerceMyAccountWidget .logout {
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media only screen and (max-width: 959px) {
  .html_boxed {
    background-image: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .responsive #header .cart_dropdown {
    display: none;
  }
  .responsive #header #header_main {
    padding-top: 0 !important;
    border-top: solid 10px #fff;
  }
  .responsive #header #header_main .container {
    height: auto !important;
  }
  .responsive #header #header_main .container .logo {
    clear: both;
    height: auto !important;
    width: 100% !important;
    display: block !important;
    margin-bottom: 10px !important;
  }
  .responsive #header #header_main .container .logo a {
    line-height: normal !important;
    height: auto !important;
    width: 100% !important;
    display: block !important;
  }
  .responsive #header #header_main .container .logo a img {
    height: auto;
    max-height: inherit;
    max-width: 100%;
    display: block;
    margin: 0 auto;
  }
  /*.responsive #header #header_main .container #advanced_menu_toggle {
    display: none;
  }*/
  .responsive #header #header_main .container .header-phone {
    clear: both;
    position: static !important;
    float: none !important;
    text-align: center !important;
    padding: 4px 0 !important;
    margin-top: 0 !important;
  }
  .responsive #header #header_main .container .header-phone span {
    width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
  }
 /* .responsive #header #header_main .container .responsive-menu {
    display: block;
  }*/
  .responsive .map {
    float: none;
  }
  .responsive #socket {
    padding: inherit !important;
  }
  .responsive #socket .container {
    padding-left: 17px !important;
    padding-right: 17px !important;
  }
  .responsive .contact-form {
    float: none;
    max-width: none;
  }
  .responsive .contact-form .gform_wrapper {
    max-width: 100%;
  }
  .responsive .contact-form .gform_wrapper .gform_heading {
    width: 100%;
  }
  .responsive .contact-form .gform_wrapper .gform_body .ginput_complex span {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .responsive .contact-form .gform_wrapper .gform_body .ginput_complex span input[type="text"] {
    width: 100% !important;
  }
  .responsive .contact-form .gform_wrapper .gform_body .ginput_container input[type="text"],
  .responsive .contact-form .gform_wrapper .gform_body .ginput_container input[type="email"] {
    width: 100% !important;
  }
  .responsive .contact-form .gform_wrapper .gform_body .ginput_container select.medium {
    width: 100% !important;
  }
  .responsive #gform_wrapper_4.gform_wrapper {
    max-width: 100%;
  }
  .responsive #gform_wrapper_4.gform_wrapper .gform_heading {
    width: 100%;
  }
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_complex span {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_complex span.ginput_right {
    margin-left: 0;
  }
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_complex span input[type="text"] {
    width: 100% !important;
  }
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_container input[type="text"],
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_container input[type="email"],
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_container input[type="tel"] {
    width: 100% !important;
  }
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_container input[type="text"].datepicker,
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_container input[type="email"].datepicker,
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_container input[type="tel"].datepicker {
    width: 92% !important;
  }
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_container input[type="text"].datepicker.datepicker_no_icon,
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_container input[type="email"].datepicker.datepicker_no_icon,
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_container input[type="tel"].datepicker.datepicker_no_icon {
    width: 100% !important;
  }
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_container textarea.small {
    width: 100% !important;
  }
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_container select.medium {
    width: 100% !important;
  }
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_container .gfield_list {
    width: 100%;
  }
  .responsive #gform_wrapper_4.gform_wrapper .gform_body .ginput_container .gfield_list thead th:last-child {
    display: none !important;
  }
  .search-box {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1366px) {
  .contact-form {
    max-width: 55%;
  }
  .map {
    max-width: 45%;
  }
}
@media only screen and (max-width: 665px) {
  #socket .footer-phone {
    float: left !important;
  }
}
/*safari*/
@media only screen and (-webkit-min-device-pixel-ratio: 1) {
  ::i-block-chrome,
  .gform_body .ginput_container select {
    padding: 2px 4px !important;
  }
}
/*chrome*/
@supports (-webkit-appearance:none) {
  .gform_body .ginput_container select {
    padding: 1px 0 !important;
  }
}
/*chrome and safari*/
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
	.gform_body .ginput_container select{
        padding:1px 0 !important;
    }
}*/
