body            { background:#efefef;font-family: 'Montserrat', sans-serif;font-size:15px;font-weight:300;color:#282828;overflow-x:hidden; }
a, a:hover      { color:#1C1C1C;text-decoration:none;-webkit-transition: all 0.15s ease-in;-moz-transition: all 0.15s ease-in;-o-transition: all 0.15s ease-in;transition: all 0.15s ease-in; }
::selection     { background: #000;color:#fff; }
::-moz-selection { background: #000;color:#fff; }

textarea { resize: none; }
img { max-width:100%; }

.text-primary { color: #001864; }

.btn-primary {
  background-color: #001864;
  border-color: #001864;
  color: #fff;
}
/* line 195, ../sass/theme-elements.scss */
.btn-primary:hover, .btn-primary:focus {
  background-color: #002496;
  border-color: #002496;
  color: white;
}


h1,h2,h3,h4,h5  { font-family: 'Nunito', sans-serif; font-weight:800; margin-top:0;color:#001864; }
h1 .fa, h2 .fa, h3 .fa ,h4 .fa ,h5 .fa { color:#001864; }
h1 { font-size:30px;margin-bottom:25px; }

.btn { border-radius:0; }
.form-group { margin-bottom:10px; }
.control-label { text-align:left !important;font-weight:400;padding-top:0px !important; }
.required { color:#CC0000; }
.gap { margin-bottom:30px; }
.gap-small { margin-bottom:20px; }
.gap-mini { margin-bottom:10px; }
section { float:left;position:relative;width:100%;background:#fff;line-height:25px; }
.container { width:auto;max-width:1200px; }

body [class*='col-'] {
    padding-right:5px;
    padding-left:5px;
}
.row {
  margin-right:-5px;
  margin-left:-5px;
}


.breadcrumbs {
  background:#CCCCCC;
  margin-top:35px;
}
.breadcrumb {
  position:relative;z-index:10;
  border-radius: 0px;
  margin: 152px 0 4px 0;
  padding: 0;background:#CCCCCC;
}
.breadcrumb li, .breadcrumb > .active {
  background-color: transparent;
  padding:3px 5px;margin-left:10px;
  color: #3E3E3E;border-radius:4px;
}
.breadcrumb > .active {
  font-weight:600 !important;
}
.breadcrumb > li + li:before {
  color: #3E3E3E;
  content: " / ";
  margin-left:-15px;
}
.breadcrumb a {
  color: #3E3E3E;
}
.breadcrumb a:hover, .breadcrumb a:focus {
  color: #044579;
}


.btn,
.home-web,
.top-bar i,
.nav-top,
.nav-top > li,
.nav-top > li > a,
.slider .slider-image,
.col-res,
header .headertop,
header .row-logo,
header .logo,
header .logo-small,
header .row-menu,
.company-item,
.item,
.resp-now,
.album-item,
.text-content .social-buttons i {
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

header {
  position:fixed;left:0;right:0;top:0;
  z-index:12;padding:0;width:100%;
  background-color:#ffffff;
}
header .headertop { background:#c4c4c4;overflow:hidden;color:#fff;padding:5px 0;font-size:14px;line-height:21px;font-weight:600; }

.headertop form {
  position:relative;border:1px solid #fff;
  width:250px;
}
.headertop form input {
  background:#ededed;
  width:250px;
  height:25px;
  border:0px;padding:3px 10px;
  color: #000;
}
.headertop form button {
  position:absolute;top:0;right:0;
  height:25px;width:25px;line-height:22px;
  text-align:center;background:#8E8D8A;
  border:0px;color:#282828;font-size:17px;
}

header .logo {
  display:block;
  max-width:200px;
  margin:15px 0;
}
header .logo-small {
  position:absolute;z-index:10;
  top:0px;left:10px;
  display:none;background-color:#002496;
  width:55px;padding-right:5px;
  border-right:1px solid #fff;
}
header .row-menu > div {
  padding:0;
}
header .header-search {
  position:relative;
}
header .header-search input {
  background:#ededed;
  width:100%;
  height:44px;
  border:0px;padding:3px 10px;
  color: #000;
}
header .header-search button {
  position:absolute;top:0;right:0;
  height:38px;width:38px;line-height:37px;
  text-align:center;background:transparent;
  border:0px;color:#282828;font-size:21px;
}

.resp-now,
.search-now {
  position:relative;
  margin-top:5px;
  padding:5px;
  color:#fff;
  cursor:pointer;
}
.resp-menu, .search {
  display:none;
  padding-top:25px;padding-bottom:5px;
}
.resp-menu ul { }
.resp-menu ul li a {
  display:block;
  padding:3px 5px;margin-top:0px;
  border-bottom:1px solid #ADACAA;
  background:transparent;font-size:15px;
  color:#3E3E3E;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  -webkit-transition: all 0.15s ease-in;-moz-transition: all 0.15s ease-in;-o-transition: all 0.15s ease-in;transition: all 0.15s ease-in;
}
.resp-menu ul li a:before {
  content: "\f0da";
  font-family: FontAwesome;
  margin-right:8px;
  color:#001864;
}
.resp-menu ul li a:hover {
  color:#1A1A1A;background-color:#C4C4C4;
}

.header-buttons {
  list-style:none;margin:20px 0 0 0;
  background-color:#fff;
  width: auto;z-index:1;
}
.header-buttons > li {
  margin:0 0 0 25px !important;padding:0;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  border-radius:0 !important;
  position: relative;width:auto;
  background:#002496;
}
.header-buttons > li > a {
  display:inline-block;color:#fff !important;
  height:50px;line-height:50px;font-family: 'Montserrat', sans-serif;font-weight:600;
  padding:0 15px 0 65px;font-size:15px;text-transform:uppercase;
}
.header-buttons > li > a > span {
  position:absolute;left:0;top:0;
  width:50px;height:50px;
  line-height:50px;text-align:center;
  color:#fff !important;font-size:23px;
  background:#001864;
}
.header-buttons > li > a:hover { background:#001864; }
.header-buttons > li > a:hover > span { background:#002496; }


.nav-top {
  margin:0 0 -20px 0;
  background-color:#002496;
  width: 100%;z-index:1;
}
.nav-top > li {
  padding:0;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  border-radius:0 !important;
  position: relative;
}

.nav-pills > li + li {
  margin-left:0;
}
.nav-top > li > a {
  position:relative;
  padding: 15px 20px;margin:0px;
  color:#ffffff;font-size:15px;
  background:transparent;border-right:1px solid #fff;
  text-transform: uppercase;border-radius: 0px;
  font-family: 'Montserrat', sans-serif;font-weight:600;
  -webkit-transition: all 0.01s ease-in;-moz-transition: all 0.01s ease-in;-o-transition: all 0.01s ease-in;transition: all 0.01s ease-in;
}
.nav-top > li > a > i { font-size:13px;font-weight:400;margin-right:7px; }
.nav-top > li.pull-right > a { border-right:0; }
.nav-top > li.pull-right > a > i { font-size:21px;font-weight:600;margin-right:0px; }
.nav-top > li.active > a {
  color:#fff !important;
  background: #001555;
  border-radius: 0px;
}
.nav-top > li > a .fa-bars {
  margin-left:10px;margin-right:10px;
}
.nav-top .open > a,
.nav-top .open > a:focus,
.nav-top .open > a:hover,
.nav-top > li > a:hover,
.nav-top > li > a:focus {
  border-bottom:0px !important;
  background:#001555 !important;color:#fff;
  border-radius: 0px;
}
.nav-top > li > .dropdown-menu,
.nav-top > li > ul > li > .dropdown-menu {
  width:300px;margin:0;padding:0;background:#001555;
  border:1px solid #001555;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all 0.15s ease-in;-moz-transition: all 0.15s ease-in;-o-transition: all 0.15s ease-in;transition: all 0.15s ease-in;
}
.nav-top > li > .dropdown-menu ul {
  margin:0 0 0 0;padding:0 0 0 0;
}
.nav-top > li > .dropdown-menu a {
  color:#fff;font-size:15px;
  font-weight:300;padding:4px 8px;
  white-space: normal !important;
}
.nav-top > li > .dropdown-menu a:hover {
  background:#002496;color:#fff !important;
}
.nav-top > li.dropdown:hover > a,
.nav-top > li.dropdown:hover > a:hover,
.nav-top > li.dropdown:hover > a:focus {
  background-color: #001555;
  color: #fff;
  border-radius:0 !important;
  -webkit-border-top-left-radius: 0px !important;
  -webkit-border-top-right-radius: 0px !important;
  -moz-border-radius-topleft: 0px !important;
  -moz-border-radius-topright: 0px !important;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
}
.nav-top > li:hover > .dropdown-menu {
  display:block;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
}

.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}


.nav-xs { display:none; }

header.onScroll { }
header.onScroll .headertop { }
header.onScroll .row-logo { display:none; }
header.onScroll .logo-small { display:block; }
header.onScroll .navbar-left { padding-left:60px; }
header.onScroll .nav-top > li > a { padding:15px 12px; }
header.onScroll .nav-xs { display:block; }
header.onScroll .nav-xs > li { margin:13px 0px 5px 5px; }
header.onScroll .nav-xs > li > a { padding: 6px 9px;font-size:15px;cursor:pointer; }

.slider         { float:left;position:relative;z-index:9;width:100%;padding:0;background:#e1e1e1;margin-top:120px; }
.slider img     { width:100%; }
.slider .item   { height:600px;width:100%;
  background-color:#fafafa;
  background-repeat:no-repeat;
  background-position: center;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

.slider form {
  position:absolute;z-index:10;
  left:20%;right:20%;bottom:50%;
}
.slider input {
  position:absolute;
  padding:10px 15px;background:rgba(0,0,0,0.7);
  color:#fff;font-size:25px;font-weight:600;
  border:0;width:100%;line-height:40px;
}
.slider ::-webkit-input-placeholder { color:#fff; }
.slider :-moz-placeholder { color:#fff; opacity:  1; }
.slider ::-moz-placeholder { color:#fff; opacity:  1; }
.slider :-ms-input-placeholder { color:#fff; }
.slider button {
  position:absolute;z-index:10;right:0;color:#fff;
  border:0; background:transparent !important;
  font-size:31px;height:40px;padding:7px 10px;line-height:40px;
}

.main-categories { float:left;width:100%;background:#fff;padding:60px 0;color:#2D1700;line-height:27px; }
.main-categories > .container { }
.main-categories h2 { font-weight:200;text-transform: uppercase;color:#BF5A91; }
.main-products  { float:left;width:100%;background:#fafafa;padding:60px 0;color:#2D1700;line-height:27px; }

.sort-buttons li { cursor:pointer; }

.home-category {
  position:relative;
  overflow:hidden;margin-bottom:20px;
  background:#fff;
}
.home-category img {
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
  width:100%;
  background-color:#FAFAFA;
  background-repeat:no-repeat;
  background-position: center;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}
/*.home-category:hover img {
  opacity:0.8;
}*/
.home-category .title {
  position:absolute;display:block;
  left:0;bottom:0px;right:0px;z-index:10;
  background:rgba(0,24,100,0.8);color:#fff;
  font-family: 'Nunito', sans-serif;
  font-weight:700;font-size:19px;
  padding:8px 10px;text-align:center;
  -webkit-transition: all 0.15s ease-in;-moz-transition: all 0.15s ease-in;-o-transition: all 0.15s ease-in;transition: all 0.15s ease-in;
}


.agenda-item {
  margin:0 0 10px 0px;padding:10px 0;
  background:#fff;position:relative;
  border-bottom:1px solid #e1e1e1;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
}
.agenda-item.active { background:#f4f4f4; }
.agenda-item.active:before {
  position:absolute;
  left:0px;top:0px;bottom:0px;
  content:" ";
  width:5px;
  background-color:#009900;
}
.agenda-item.active .content .date {
  color:#282828 !important;
}
.agenda-item:hover { background:#e1e1e1; }

.agenda-item > a > div { padding-right:10px;padding-left:10px; }

.agenda-item .content {
  position:relative;padding:0 10px 5px 10px;
  overflow:hidden;font-size:14px;
}
.agenda-item .content h4 {
  font-size:21px;font-weight:700;margin-bottom:10px;
  color:#001864;text-align:left;
}
.agenda-item .content .location {
  display:inline-block;background:#CCCCCC;
  padding:4px 8px;margin-bottom:5px;
}
.agenda-item .content .date {
  color:#c4c4c4;margin-bottom:5px;
}

.agenda-item-mini { float:left;width:100%; }
.agenda-item-mini .content { padding:0 5px; }
.agenda-item-mini .content h4 { font-size:21px; }


img.user-image {
  background-color:#fff;
  background-repeat:no-repeat;
  background-position: center;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

/* TEXT */
.text-content   { float:left;position:relative;background:#efefef;padding:30px 0;color:#282828;line-height:23px; }
.home-content { margin-top:-30px;padding-top:10px; }

.sidebar .text-panel { display:block; }
.sidebar .text-panel .panel-bottom { padding: 8px; }
.sidebar .text-panel .panel-bottom .product-side { border-bottom: 1px solid #e1e1e1; width: 100%; float: left; padding:5px 0;line-height:19px;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    transition: all 500ms;
}
.sidebar .text-panel .panel-bottom .product-side:hover { background:#E6E6E6; }
.sidebar .text-panel .panel-bottom .product-side .product-image { width: 60px; float: left; margin-right: 10px; background-color:#CCCCCC;}
.sidebar .text-panel .panel-bottom .product-side .product-text h4 { font-size: 16px; line-height: 19px;margin: 0 0 4px 0; }
.sidebar .text-panel .panel-bottom .product-side .product-text span { font-size: 13px; color: #8E8D8A; font-weight:300; }

.weather-panel {
  min-height:180px;color:#fff;
  background-image:url('../images/background-weather.jpg');
  background-repeat:no-repeat;
  background-position: center;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}
.weather-panel h3 { font-size:35px !important;margin: 10px 0 30px 0;color:#fff; }
.weather-panel .weather-temperature1, .weather-panel .weather-temperature2 { font-size:41px;font-weight:600;margin-bottom:35px; }

.text-content .text-panel {background: #fff;margin-bottom: 20px; float: left; width: 100%;}
.text-content .text-panel .panel-page {padding: 0 15px;}
.text-content .text-panel .panel-top { float: left; width: 100%;padding: 15px;background-color:#001864;color:#fff !important; }
.text-content .text-panel .panel-top.color01 { background-color:#676767; background-image:url('../images/background-lines.png'); }
.text-content .text-panel .panel-top h1,
.text-content .text-panel .panel-top h2,
.text-content .text-panel .panel-top h4 { font-size: 15px;font-weight:700; float: left;margin-bottom: 0px;color:#fff !important; text-transform: uppercase; }
.text-content .text-panel .panel-top h1 i,
.text-content .text-panel .panel-top h2 i,
.text-content .text-panel .panel-top h4 i { color:#fff !important;margin-right:5px; }
.text-content .text-panel .panel-top a { font-size: 14px; }
.text-content .text-panel .panel-top a i { color: #fff; }
.text-content .text-panel .panel-bottom { float: left; width: 100%; }
.text-content .text-panel .panel-gallery { padding:2px; }
.text-content .text-panel .panel-gallery > div { margin:0;padding:2px; }

.panel-content { padding:15px 10px; }

.panel-bottom ul { margin:-8px -8px 0 -8px; }
.panel-bottom li { margin-bottom:0px; }
.panel-bottom li a {
  display:block;position:relative;font-size:15px;
  padding:5px 10px;color:#1E1E1E;font-weight:300;
  -webkit-transition: all 0.15s ease-in;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.panel-bottom li a:hover {
  background:#CCC;color:#000:
}
.panel-bottom li.active a {
  background:#CCC;
}
.panel-bottom li a i {
    color: #001864;
}

.social-panel { margin-bottom:10px;margin-top:-15px; }
.panel-bottom .btn-social { position:relative;color:#fff; }
.panel-bottom .btn-social:hover { background-color:#002496; }
.panel-bottom .btn-social i { position:absolute;top:0;bottom:0;left:0;width:45px;text-align:center;line-height:45px;font-size:25px;background:rgba(0,0,0,0.15); }
.panel-bottom .social-facebook { background-color: #3b5999; }
.panel-bottom .social-twitter { background-color: #00abf1; }
.panel-bottom .social-linkedin { background-color: #007bb6; }
.panel-bottom .social-instagram { background-color: #725749; }
.panel-bottom .social-youtube { background-color: #cf2200; }
.panel-bottom .social-googleplus { background-color: #e12f2f; }


.text-content ul li a {
  color:#1E1E1E;font-weight:400;
}
.text-content ul li a:hover { color:#044579; }
.text-content .list-cat { overflow:hidden; padding: 0;margin-bottom: 10px;}
.text-content .list-cat li {
  margin-bottom:0px;
}
.text-content .list-cat li a {
  display:block;position:relative;font-size:16px;
  padding:5px 10px;color:#1E1E1E;font-weight:300;
  -webkit-transition: all 0.15s ease-in;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.text-content .list-cat li a:hover {
  background:#252525;color:#fff !important;
}
.text-content .list-cat li.active a {
  background:#252525;
}
.text-content .list-cat li a i {
    color: #001864;
}

.text-content .list-subcat { background:#444444;  padding: 10px 0 10px 10px; }
.text-content .list-subcat li {
  margin-bottom:0px;
}
.text-content .list-subcat li a {
  display:block;font-size:16px;margin-top:-2px;
  padding:3px 10px 3px 10px;background: transparent;
  font-weight:400;
  -webkit-transition: all 0.15s ease-in;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.text-content .list-subcat li a:before {
  content: "\f0da";
  font-family: FontAwesome;
  margin-right:4px;
  color:#252525;
  -webkit-transition: all 0.15s ease-in;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.text-content .list-subcat li.active a {
  background: #2f2f2f;
}
.text-content .list-subcat li a:hover {
  background:transparent !important;color:#fff !important;
}


.text-content .text-slider { margin:0 0 25px 0; }
.text-content .text-slider div { margin:0 -2px 6px -2px;padding:0 3px; }
.text-content .text-slider img {
  border:1px solid #DDDDDD;
  width:100%;max-width:100%;
  background-color:#fff;
  background-repeat:no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}

.text-content .thumbnail {
  border:1px solid #86664F;background:#F5F5F5;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.text-content .thumbnail:hover {
  border:1px solid #2D1700;
}
.text-content .thumbnail {
  height:140px;overflow:hidden;
}

.text-content .img-product {
  display: inline !important;
}

.text-content .summary {
  background:#FFE9A4;
  padding:15px 15px 15px 15px;
  border-radius:4px;
  margin-bottom:20px;
}
.text-content .summary:after {
  position:absolute;content:" ";
  width:0;height:0;left:45%;
  margin-top:15px;margin-left:-30px;
  margin-bottom:20px;
  border-top:50px solid #FFE9A4;
  border-right:50px solid transparent;
  border-left:50px solid transparent;
}
.text-content .summary-second {
  margin-bottom:10px;margin-top:60px;
}
.text-content .summary-second:after {
  display:none !important;
}
.text-content .summary .price {
  display:inline-block;border-radius:50%;
  background:#62110B;color:#fff;
  font-size:25px;padding: 30px 20px;
  font-weight:300;border:3px solid #E9A71D;
}
.text-content .summary .table {
  margin: 10px 0 0 0px;
  border:0px;
  color:#282828;font-size:16px;
}
.text-content .summary .table tr,
.text-content .summary .table th,
.text-content .summary .table td {
  border:0px;
}
.text-content .summary h3 {
  color:#282828;margin-bottom:15px;
}
.text-content .summary .table-summary {
  margin: 10px 0 0 0px;
  border:0px;
  color:#282828;font-size:15px;
}
.text-content .summary .table-summary tr {
  border-top:1px solid #E9A71D;
}

.location-search { float:left;position:relative;padding:15px 0;color:#282828;line-height:23px;background:#C0C0C0;background-image:url('../images/background-lines.png'); }
.location-search .btn-group { width:100%; }
.location-search .dropdown-menu { min-width:100%; width:100%;padding:0;margin:0;z-index:11; }


.error { border:1px solid #CC0000 !important; }
label.error { border:2px solid #CC0000 !important;border-radius:4px; background:#FBD9DA;margin-top:4px;padding:2px 6px; }

.stylish-input-group .input-group-addon{
    background: white !important;
}
.stylish-input-group .form-control{
	border-right:0;
	box-shadow:0 0 0;
	border-color:#ccc;
}
.stylish-input-group button{
    border:0;
    background:transparent;
}

.text-content .social-buttons i { font-size:45px !important;color:#282828;margin:5px; }
.text-content .social-buttons i:hover { color:#044579; }

.material-switch > input[type="checkbox"] {
    display: none;
}

.material-switch > label {
    cursor: pointer;
    height: 0px;
    position: relative;
    width: 40px;
}

.material-switch > label::before {
    background: rgb(0, 0, 0);
    box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.000001);
    border-radius: 8px;
    content: '';
    height: 16px;
    margin-top: -8px;
    position:absolute;
    opacity: 0.3;
    transition: all 0.4s ease-in-out;
    width: 40px;
}
.material-switch > label::after {
    background: rgb(255, 255, 255);
    border-radius: 16px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    content: '';
    height: 24px;
    left: -4px;
    margin-top: -8px;
    position: absolute;
    top: -4px;
    transition: all 0.3s ease-in-out;
    width: 24px;
}
.material-switch > input[type="checkbox"]:checked + label::before {
    background: inherit;
    opacity: 0.5;
}
.material-switch > input[type="checkbox"]:checked + label::after {
    background: inherit;
    left: 20px;
}
.list-group-item {
  border:0;
}


.company-image {
  width:100%;background-color:#fff;
  background-repeat:no-repeat;
  background-position: center;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

.brand img {
  border:1px solid #DDDDDD;
  width:100%;max-width:100%;
  background-color:#fff;
  background-repeat:no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}

.remove {
  cursor:pointer;
}
.amount {
  font-weight:400;
}

.main-banner {
  float:left;width:100%;
  background-color:#fafafa;
  background-repeat:no-repeat;
  background-position: center;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  padding:40px 0;
}
.main-banner img { width:100%;max-width:100%;border:0 !important; }
.banner-overlay { position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,24,100,0.4) }
.main-banner a:hover { opacity:0.9; }
.main-banner.wide { min-height:400px; }

.main-banner, .pi-parallax {
  background-position: 50% 0%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: white;
}
@media (max-width: 640px) {
  .main-banner, .pi-parallax {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
  }
}


.google-maps #map-canvas { display:block;width:100%; height:400px; }
.google-maps #map-canvas-mini { display:block;width:100%;height:250px; }


footer          { float:left;position:relative;width:100%;background:#001864;padding:20px 0 40px 0;color:#fff;font-size:16px;line-height:25px; }
footer h3       { margin-top:0;color:#fff;font-weight:800; }
footer p        { margin-bottom:30px; }
footer p img    { margin:0 0 10px 10px !important; }
footer a        { color:#fff;font-size:16px;font-weight:300; }
footer a i      { color:#CCCCCC; }
footer .fa-lg   { color:#940855 !important; }
footer a:hover  { color:#CCCCCC; }
footer .table > tbody > tr > td,
footer .table > tbody > tr > th,
footer .table > tfoot > tr > td,
footer .table > tfoot > tr > th,
footer .table > thead > tr > td,
footer .table > thead > tr > th {
  padding:3px 0;border-top:0px;
}
footer ul       { margin-left:-5px; }
footer li       { margin:5px 0; }
footer .col-footer { padding-top:20px;padding-bottom:30px; }
footer .social > li { margin: 0 0 5px 2px;padding:0; }
footer .social > li > a {
  display:block;width:40px;height:40px;text-align:center;line-height:40px;background:#CCCCCC;margin:5px 0 0 0;padding:0;
  -webkit-transition: all 0.15s ease-in;-moz-transition: all 0.15s ease-in;-o-transition: all 0.15s ease-in;transition: all 0.15s ease-in;
}

.copyright { background:#fff;padding:20px 0;color:#292929;font-size:13px; }
.copyright img  { margin-top:-4px; }

#backTop {
  display:none;position:fixed;z-index:10;
  bottom:20px;right:15px;line-height:32px;
  text-align:center;border-radius:50%;
  border:1px solid rgba(255,255,255,0.7);
  width:40px;height:40px;
  background:#001555;color:#fff;
  font-size:25px;cursor:pointer;
  -webkit-transition: all 0.15s ease-in;-moz-transition: all 0.15s ease-in;-o-transition: all 0.15s ease-in;transition: all 0.15s ease-in;
}
#backTop:hover { background:#000000; }

/* OWL SLIDER */
.owl-carousel { display: block !important; }
.owl-theme .owl-controls {
  margin-top:0px;z-index:10;
}
#owl-page .owl-controls {
  margin-top:0px;margin-bottom:-30px;z-index:10;
}
.owl-theme .owl-controls .owl-page span {
    background:#ffc421;border:2px solid #fff;
    height:15px;width:15px;
}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    opacity:0.99;filter: alpha(opacity=99);
}
.owl-theme .owl-controls .owl-buttons div {
  padding:0;width:40px;height:40px;text-align:center;line-height:48px;
  position: absolute;background: #fff;
  opacity:1 !important;border-radius:50%;
  margin:0;color:#BF5A91;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}
.owl-theme .owl-controls .owl-buttons div i { font-size: 21px; }
.owl-theme .owl-controls .owl-buttons .owl-prev{
  left: 20px;
  bottom: 40%;
}
.owl-theme .owl-controls .owl-buttons .owl-prev i { margin-left:-2px;}
.owl-theme .owl-controls .owl-buttons .owl-next i { margin-left:2px;}

.owl-theme .owl-controls .owl-buttons .owl-next{
  right: 20px;
  bottom: 40%;
}

.owl-theme div.title {
  position:absolute;z-index:11;text-align:right;
  bottom:10%;right:10%;left:10%;padding:0px;
}
.owl-theme div.title h2 {
    background: rgba(56, 56, 56, 0.75);
    font-weight: 300;
    float: right;
    margin-top: 0;
    padding: 10px;
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 30px;
}
.owl-theme div.title p {
  font-family: 'Work Sans', sans-serif;
  margin-top:0;letter-spacing:0px;
  color:#940855;font-size:19px;
  padding:0;margin-bottom:10px;
  text-shadow:1px 1px 5px rgba(255,255,255,0.5);
}

/* OWL SLIDER HOME */
.owl-theme-home .owl-controls .owl-buttons div i {
  color:#282828 !important;
  font-size:30px;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}
.owl-theme-home .owl-controls .owl-buttons .owl-prev{
  left: -20px;
  bottom: 48%;
}

.owl-theme-home .owl-controls .owl-buttons .owl-next{
  right: -20px;
  bottom: 48%;
}
.owl-theme-home .item{
  margin: 15px 10px;
  border:0px solid #CCCCCC;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  color:#282828 !important;
}
.owl-theme-home .col-xs-12 .item {
  margin: 10px 0px 20px 0px;
}
.owl-theme-home .item:hover {
  background:#EAEAEA;
}
.owl-theme-home .item a {
  display: block;
  width: 100%;
  height: auto;
}
.owl-theme-home .item img{
  display: block;
  width: 100%;
  height: auto;
}
.owl-theme-home h4 {
  padding:6px;
  height:50px;
  overflow:hidden;
  margin-bottom:0px;
}

.owl-theme-home .div-address {
  padding:6px;color:#282828 !important;
}
.owl-theme-home .div-btn {
  padding:6px;
}
.company-address .btn-primary,
.owl-theme-home .div-btn .btn-primary {
  background-color: #fff;
  border-color: #2F789F;
  color: #2F789F;
  border:2px solid #2F789F;
}
.company-address .btn-primary:hover,
.owl-theme-home .item:hover .div-btn .btn-primary,
.owl-theme-home .item .div-btn .btn-primary:hover {
  background-color: #2F789F;
  border-color: #2F789F;
  color: #fff;
}

#owl-carousel-brands .owl-controls .owl-buttons div { background:transparent; }
#owl-carousel-brands .owl-controls .owl-buttons div i {
  color:#282828 !important;
  font-size:30px;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}
#owl-carousel-brands .owl-controls .owl-buttons .owl-prev{
  left: -30px;
  bottom: 35%;
}

#owl-carousel-brands .owl-controls .owl-buttons .owl-next{
  right: -30px;
  bottom: 35%;
}

.dorp-slider .owl-controls .owl-buttons div { z-index:20;border-radius:3px;background:rgba(255,255,255,0.5);-webkit-transition: all 0.15s ease-in;-moz-transition: all 0.15s ease-in;-o-transition: all 0.15s ease-in;transition: all 0.15s ease-in; }
.dorp-slider:hover .owl-controls .owl-buttons div { background:rgba(239,239,239,1); }
.dorp-slider .owl-controls .owl-buttons div i { color:#282828 !important; font-size:20px; text-shadow: 0px 0px 0px rgba(0, 0, 0, 0); }
.dorp-slider .owl-controls .owl-buttons .owl-prev{ left: -3px; bottom: 43%; }
.dorp-slider .owl-controls .owl-buttons .owl-next{ right: -3px; bottom: 43%; }

#owl-page { padding-bottom:36px; }
#owl-page .owl-controls {
    position: relative;
}
#owl-page .owl-controls .item-link {
    position: relative;
    display: block;
    width: 80px;
    height: 60px;
    margin: 5px 2px;
    border-bottom: 4px solid #ccc;
    outline: none;
}
#owl-page .owl-controls .item-link:focus {
    -webkit-box-shadow: 0 0 8px #001864;
    -moz-box-shadow: 0 0 8px #001864;
    box-shadow: 0 0 8px #001864;
    outline: none;
}
#owl-page .owl-controls .active .item-link {
    border-bottom: 4px solid #001864;
}
#owl-page .owl-controls .owl-page span {
    display: none;
}
#owl-page .prev-owl,
#owl-page .next-owl {
    position: absolute;
    top: 5px;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    background-color: #c0c0c0;
    color: #333;
    outline: none;
    z-index: 100;
}
#owl-page .prev-owl:focus,
#owl-page .next-owl:focus {
    -webkit-box-shadow: 0 0 8px #cc4895;
    -moz-box-shadow: 0 0 8px #cc4895;
    box-shadow: 0 0 8px #cc4895;
}
#owl-page .prev-owl {
    left: 24px;
}
#owl-page .next-owl {
    right: 24px;
}
.owl-pagination{
    width: 100%;
    height: 64px;
    margin: 0 auto;
    overflow: hidden;
}

/* FANCYBOX */
.fancybox-title {
	font: 400 18px "Exo",sans-serif;
    color:#282828;text-align:center;
    padding-bottom:4px;
}

/* SHARE */
.share {
    text-align: center;
    max-width: 100%;
    margin: 20px auto 40px auto;
}
.facebook-share { margin-top: 20px; }
.fb_iframe_widget { display: block!important; }
.fb_iframe_widget span { display: block!important; margin: auto; }
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  min-width: 100% !important;
  width: 100% !important;
}

/* RESPONSIVE */

@media screen and (max-width:1012px) {
  header, header .nav { -webkit-transition: all 0.15s ease-in;-moz-transition: all 0.15s ease-in;-o-transition: all 0.15s ease-in;transition: all 0.15s ease-in; }
  .company-logo { width:150px !important; }

  .page-option { width:98%; }
  .page-option > div.image { width:230px;height:230px;border:6px solid #019D3C; }
  .page-option > div.span { width:210px; font-size:21px; }
}

@media (max-width: 1001px) {
    header .navbar-header {
        float: none;
    }
    header .navbar-toggle {
        display: block;
    }
    header .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    header .navbar-collapse.collapse {
        display: none!important;
    }
    header .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    header .navbar-nav>li {
        float: none;
    }
    header .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    header .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    header .navbar-collapse.collapse.in {
        display: block!important;
    }
    header .collapsing {
        overflow: hidden!important;
    }
}

@media screen and (max-width:920px) {
  .product-item .item-image .item-content {
    opacity:0.8;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  header { }
  header .headertop { height:25px;line-height:25px;padding:0; }
  header .logo { max-height:50px;margin:5px 0; }
  header .logo-small { top:-25px;left:0px;width:50px;padding:13px 5px; }
  header .row-ul > div { padding:0; }
  header .nav-top > li > a { font-size:14px; padding:10px 8px !important; }
  header .nav-top > li > a > i { display:none; }
  .nav-top { margin: 5px 0 0 0;}
  .header-buttons { margin: 6px 0 0 0; }

  header.onScroll .headertop span { padding-left:45px; }
  header.onScroll .nav-top { margin: 0 0 0 0;}
  header.onScroll .row-logo { display:none; }
  header.onScroll .logo-small { display:block; }
  header.onScroll .navbar-left { padding-left:50px; }

  .breadcrumb { margin: 95px 0 4px 0; }

  .slider         { margin-top:120px; }
  .slider .item   { height:300px; }
}

@media screen and (max-width:767px) {
  header { }
  header .container { width:100%;padding:0; }
  header .nav-top { margin-top:0px; }
  header .nav-top > li > a > i { display:inline; }
  header .logo { display:block !important;margin-left:10px; }
  header .logo-small { display:none !important; }
  header .row-logo { display:block !important; }

  header .nav-xs { display:block;margin: 0px 0 0 0!important; width: auto }
  header .nav-xs > li { border-radius:0 !important;margin:0 !important;border:0;border-left:1px solid #fff; }
  header .nav-xs > li:first-child:before { content: none!important;}
  header .nav-xs > li > a { border-radius: 0 !important;background-color: #002496;padding: 0 !important;height:60px;width: 60px;line-height:59px;text-align: center; }
  header .nav-top > li > a > i { font-size:23px !important; }

  .nav-top .open > a,
  .nav-top .open > a:focus,
  .nav-top .open > a:hover,
  .nav-top > li > a:hover,
  .nav-top > li > a:focus {
    border-bottom:0px !important;
    background:#001555 !important;color:#fff;
    border-radius:0px !important;
  }

  .resp-menu ul li a { color:#1A1A1A; }

  .breadcrumb { margin: 30px 0 4px 0; }
  .slider { margin-top:60px; }
  .slider form { left:15px;right:15px; }

  .main-products, .main-categories  { padding:40px 0; }

  .text-content { line-height:23px; }
  .text-content .text-slider { width:100%;margin:0 0 15px 0; }
  .text-content .thumbnail { height:200px; }
  .panel-body { padding:5px; }

  .owl-theme .owl-controls .owl-buttons div {
    width:30px;height:30px;line-height:35px;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
  }
  .owl-theme .owl-controls .owl-buttons div i { font-size:18px !important; }
  .owl-theme .owl-controls .owl-buttons .owl-prev { bottom:10px;left:10px; }
  .owl-theme .owl-controls .owl-buttons .owl-next { bottom:10px;right:10px; }

  .google-maps #map-canvas { height:350px; }
}

@media screen and (max-width:620px) {
  body { font-size:14px; }
  h1 { font-size:19px; }
  h2 { font-size:17px; }
  h4 { font-size:16px; }

  .row {
    margin-left:-5px;margin-right:-5px;
  }
  .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-left:5px;padding-right:5px;
  }

  .slider input { padding:8px; font-size:19px; line-height:30px; }
  .slider button { font-size:25px;height:30px;padding:5px;line-height:30px; }

  header .header-search input { height:34px; padding:3px 10px; }
  header .header-search button { height:28px;width:28px;line-height:27px; font-size:19px; }

  .slider h1 { margin:50px 0 40px 0;font-size:25px; }
  .text-content { padding:35px 0; }
  .text-content .text-slider {
    border:5px solid #fff;border-bottom:20px solid #fff;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  .agenda-item .col-xs-4 { width:80%; }
  .agenda-item .col-xs-8 { width:100%; }

  .switch-buttons { display:none; }
  .product-view { width:100% !important; }
  .product-item img { box-sizing: border-box; float:left; width:20%; }
  .product-item .item-content-text { box-sizing: border-box; float:left; width:80%;height:auto;max-height:auto; padding:0 5px;font-size:13px; border:0; }
  .product-item .item-price { text-align:left;height:32px;line-height:32px;padding:0; }
  .product-item .item-cart { position:absolute;right:0;bottom:0;padding:0; }
  .product-item .item-cart .cart-text{ display:none; }
  .product-item .item-content { padding:0 0 5px 0 !important; }
  .product-item .item-content h4 { font-size:15px !important;text-align:left; }
  .product-item .item-content .small { display:inline;font-size:14px !important;line-height:15px !important; }

  .panel.with-nav-tabs .panel-heading { padding: 0 0 10px 0; }
  .panel.with-nav-tabs .panel-body { padding: 10px 0 0 0; }
  .with-nav-tabs.panel-default .nav-tabs > li { box-sizing: border-box; width:33%;margin:0 0 2px 0; }

  .main-banner.wide { min-height:250px; }

  .owl-theme div.title { bottom:50%;right:5%;margin-bottom:-40px; }
  .owl-theme div.title h2 { font-size:21px !important;line-height:30px;padding:4px;margin-bottom:6px; }
  .owl-theme div.title p { font-size:16px !important;line-height:21px; padding:3px; }

  .owl-theme-home .owl-controls .owl-buttons div i { font-size:19px !important; }

  footer .list-companies li { width:100% }
}

@media screen and (max-width:520px) {
  body { font-size:14px; }

  header .logo, header.onScroll .logo { margin:5px 0 0 5px; max-height:50px; }
  header .nav-top > li, header.onScroll .nav-top > li { margin:5px 0px 0px 0px; }
  header .nav-top > li > a, header.onScroll .nav-top > li > a { padding:4px;margin:0px; }
  header .nav-xs > li > a { width:50px;line-height:60px; }

  .main-products, .main-categories  { padding:20px 0; }

  .text-content .col-xs-6 { width:100%; }
  .text-content .thumbnail { height:120px; }

  .with-nav-tabs.panel-default .nav-tabs > li { width:50%; }

  .owl-theme div.title { bottom:70%; }
  .owl-theme div.title h2 { font-size:18px !important;line-height:21px;padding:4px;margin-bottom:0px; }
  .owl-theme div.title p { font-size:13px !important;line-height:16px; padding:3px; }

  .google-maps #map-canvas { height:250px; }
  footer { font-size:14px; }
}

@media print {
    body * {
       visibility: hidden;
       margin:0;padding:0;
    }
    preheader, header, .pi-parallax, .breadcrumb, .google-maps, footer {
      display:none;
    }
    .text-content {
      margin:0;padding:0;
    }
    .printDiv, .printDiv *, #printDiv, #printDiv * {
       visibility: visible;
    }
    .printTable {
      display:none;
    }
    .printDiv {
       margin:0 !important;
       padding:0 !important;
       position: absolute;
       left: 0;
       top: 0;
       line-height:21px;
    }
    .printDiv h3 { margin-top:-10px !important; margin-bottom:10px; }
    .printDiv img { max-width:100px !important; }
    .printDiv a[href]:after {
      content: none;
    }
    .printDiv1 table {
       margin: 0 !important;
       width:100% !important;
       min-width:100% !important;
       max-width:100% !important;
    }
}

.gm-svpc,
.gm-style-cc,
.gm-style-mtc,
.gmnoprint1,
.gmnoscreen {
  display:none !important;
}

