@import "https://fonts.googleapis.com/css?family=Ubuntu:400,500,700";
@import "https://fonts.googleapis.com/css?family=Lato:400,700";
@import "../fonts/fontawesome/css/font-awesome.min.css";
@import "social-icons.css";
@import "../js/plugins/animate/animate.min.css";
@import "../js/plugins/owl-carousel/owl.carousel.css";
@import "../js/plugins/owl-carousel/owl.theme.css";
@import "../js/plugins/fancybox/jquery.fancybox.css";
@import "../js/plugins/chosen/css/chosen.min.css";
@import "../js/plugins/ion-rangeSlider/css/ion.rangeSlider.css";
@import "../js/plugins/ion-rangeSlider/css/ion.rangeSlider.skinFlat.css";
@import "../js/plugins/YTPlayer/css/YTPlayer.css";
@import "../js/plugins/rs-plugin/css/settings.css";
@import "../js/plugins/supersized/css/supersized.css";

body {
margin:0;
padding:0;
color:#666;
overflow-x:hidden;
font-weight:400;
background-color:#fff;
-webkit-text-size-adjust:100%;
-webkit-font-smoothing:antialiased;
font:14px/23px;
font-size:16px;
font-family:calibri;
max-width:100%
}

a {
color:#0292D8;
cursor:pointer;
text-decoration:none;
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

a:focus,a:hover {
outline:none;
color:#232323;
text-decoration:none
}

.video-sec-2 {
height:100%
}

.video-sec-3 {
width:100%;
height:300px;
frameborder:0
}

input,textarea {
color:#232323
}

.placeholder {
color:#232323
}

::selection {
color:#fff;
text-shadow:none;
background-color:#232323
}

::-webkit-selection {
color:#fff;
text-shadow:none;
background-color:#232323
}

::-moz-selection {
color:#fff;
text-shadow:none;
background-color:#232323
}

::-webkit-scrollbar {
width:8px;
height:8px;
background-color:#fff;
-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,0.5);
-moz-box-shadow:inset 0 0 1px rgba(0,0,0,0.5);
-ms-box-shadow:inset 0 0 1px rgba(0,0,0,0.5);
-o-box-shadow:inset 0 0 1px rgba(0,0,0,0.5);
box-shadow:inset 0 0 1px rgba(0,0,0,0.5)
}

::-webkit-scrollbar-thumb {
background-color:#0292D8
}

::-webkit-scrollbar-thumb:hover {
-webkit-box-shadow:inset 1px 1px 8px rgba(0,0,0,0.3);
-moz-box-shadow:inset 1px 1px 8px rgba(0,0,0,0.3);
-ms-box-shadow:inset 1px 1px 8px rgba(0,0,0,0.3);
-o-box-shadow:inset 1px 1px 8px rgba(0,0,0,0.3);
box-shadow:inset 1px 1px 8px rgba(0,0,0,0.3)
}

::-webkit-scrollbar-thumb:active {
background-color:#232323
}

#to-top {
width:40px;
height:40px;
z-index:999;
right:-50px;
bottom:16px;
position:fixed;
font-size:24px;
overflow:hidden;
line-height:34px;
border-radius:4px;
text-align:center;
background-color:transparent;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

#to-top a {
width:100%;
height:100%;
display:block;
color:#fff;
overflow:hidden;
line-height:34px;
border-radius:4px;
text-align:center;
background-color:#0292D8
}

#to-top.topdisplay {
right:13px
}

#to-top a:hover {
background-color:#000
}

#loader {
top:0;
left:0;
right:0;
bottom:0;
content:'';
width:100%;
height:100%;
z-index:999999;
position:fixed;
background:#fff
}

.bounce-ball-wrapper {
top:50%;
left:50%;
margin-left:-39px;
position:absolute
}

.ball-bounce {
float:left;
width:16px;
height:16px;
margin:0 5px;
border-radius:50%;
background-color:#0292D8;
-webkit-box-shadow:inset 0 -10px rgba(0,0,0,0.1);
-moz-box-shadow:inset 0 -10px rgba(0,0,0,0.1);
-ms-box-shadow:inset 0 -10px rgba(0,0,0,0.1);
-o-box-shadow:inset 0 -10px rgba(0,0,0,0.1);
box-shadow:inset 0 -10px rgba(0,0,0,0.1);
-webkit-animation:ballbounce .75s infinite linear;
-moz-animation:ballbounce .75s infinite linear;
-ms-animation:ballbounce .75s infinite linear;
-o-animation:ballbounce .75s infinite linear;
animation:ballbounce .75s infinite linear
}

.ball1 {
-webkit-animation-delay:-1.1s;
-moz-animation-delay:-1.1s;
-ms-animation-delay:-1.1s;
-o-animation-delay:-1.1s;
animation-delay:-1.1s
}

.ball2 {
-webkit-animation-delay:-1.2s;
-moz-animation-delay:-1.2s;
-ms-animation-delay:-1.2s;
-o-animation-delay:-1.2s;
animation-delay:-1.2s
}

.ball3 {
-webkit-animation-delay:-1.3s;
-moz-animation-delay:-1.3s;
-ms-animation-delay:-1.3s;
-o-animation-delay:-1.3s;
animation-delay:-1.3s
}

@-webkit-keyframes ballbounce {
0% {
-webkit-transform:translate(0,-50%) scale(1,0.8)
}

30% {
-webkit-transform:translate(0,-150%) scale(0.8,0.8)
}

60% {
-webkit-transform:translate(0,-200%) scale(0.8,1)
}

85% {
-webkit-transform:translate(0,-50%) scale(0.8,1)
}

90% {
-webkit-transform:translate(0,-50%) scale(0.8,1)
}

100% {
-webkit-transform:translate(0,-50%) scale(1,0.8)
}
}

@-moz-keyframes ballbounce {
0% {
-moz-transform:translate(0,-50%) scale(1,0.8)
}

30% {
-moz-transform:translate(0,-150%) scale(0.8,0.8)
}

60% {
-moz-transform:translate(0,-200%) scale(0.8,1)
}

85% {
-moz-transform:translate(0,-50%) scale(0.8,1)
}

90% {
-moz-transform:translate(0,-50%) scale(0.8,1)
}

100% {
-moz-transform:translate(0,-50%) scale(1,0.8)
}
}

@-ms-keyframes ballbounce {
0% {
-ms-transform:translate(0,-50%) scale(1,0.8)
}

30% {
-ms-transform:translate(0,-150%) scale(0.8,0.8)
}

60% {
-ms-transform:translate(0,-200%) scale(0.8,1)
}

85% {
-ms-transform:translate(0,-50%) scale(0.8,1)
}

90% {
-ms-transform:translate(0,-50%) scale(0.8,1)
}

100% {
-ms-transform:translate(0,-50%) scale(1,0.8)
}
}

@-o-keyframes ballbounce {
0% {
-o-transform:translate(0,-50%) scale(1,0.8)
}

30% {
-o-transform:translate(0,-150%) scale(0.8,0.8)
}

60% {
-o-transform:translate(0,-200%) scale(0.8,1)
}

85% {
-o-transform:translate(0,-50%) scale(0.8,1)
}

90% {
-o-transform:translate(0,-50%) scale(0.8,1)
}

100% {
-o-transform:translate(0,-50%) scale(1,0.8)
}
}

@keyframes ballbounce {
0% {
transform:translate(0,-50%) scale(1,0.8)
}

30% {
transform:translate(0,-150%) scale(0.8,0.8)
}

60% {
transform:translate(0,-200%) scale(0.8,1)
}

85% {
transform:translate(0,-50%) scale(0.8,1)
}

90% {
transform:translate(0,-50%) scale(0.8,1)
}

100% {
transform:translate(0,-50%) scale(1,0.8)
}
}

button {
border:0;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
-o-box-shadow:none;
box-shadow:none;
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

button:focus,button:hover {
outline:none!important
}

.btn-nesto,.btn.btn-nesto {
border:0;
color:#fff;
overflow:hidden;
font-weight:400;
border-radius:4px;
position:relative;
background-color:#0292D8
}

.btn.btn-nesto:hover {
color:#fff;
background-color:#232323
}

.btn:focus {
outline:none
}

.spinner-loader {
width:100%;
display:none;
color:#232323;
font-size:30px;
text-align:center
}

.fitvid-iframe {
width:100%;
display:block;
overflow:hidden
}

.fitvid-iframe iframe {
border:0;
margin:0;
padding:0
}

h1,h2,h3,h4,h5,h6 {
padding:0;
color:#232323;
font-weight:400;
line-height:100%;
letter-spacing:0;
margin:0 auto 10px
}

h1 {
font-size:36px;
line-height:40px
}

h2 {
font-size:30px;
line-height:35px
}

h3 {
font-size:26px;
line-height:27px
}

h4 {
font-size:18px;
line-height:22px
}

h5 {
font-size:16px;
line-height:21px
}

h6 {
font-size:12px;
line-height:16px
}

h1,h2,h3,h4,h5,h6,.navbar-brand,.navbar-toggle,.nesto-rs-title,.shop-item-price,.navbar-nav > li > a,.cart-menu-wrapper .cart-item-title a,.billing-form .small-section-title label {
font-family:"Kozuka Gothic Pro Light",Tahoma,Geneva,sans-serif
}

.main-color {
color:#0292D8
}

#main-wrapper {
padding:0;
z-index:2;
width:100%;
margin:0 auto;
overflow:hidden;
position:relative;
background-color:#fff;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.left-wrapper {
float:left
}

.right-wrapper {
float:right
}

.content-info {
float:left;
line-height:25px;
position:relative;
padding:10px 15px;
border-right:1px solid #e5e5e5
}

.content-info:first-child {
padding-left:0
}

.content-info:last-child {
border-right:0;
padding-right:0
}

.content-info span {
float:left
}

.content-info span:first-child {
margin-right:5px
}

.content-image {
float:left
}

.content-image img {
max-width:100%;
display:block;
max-height:25px
}

.social-icons {
padding:0;
margin:0 auto;
line-height:0;
display:block;
overflow:hidden
}

.social-icons ul {
margin:0;
padding:0;
overflow:hidden;
list-style:none
}

.social-icons ul li {
float:left;
width:35px;
height:35px;
overflow:hidden;
border-radius:7px;
margin-top:30px;
margin-left:5px;
border:1px solid #e5e5e5;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.social-icons ul li:first-child {
border-left:1px solid #e5e5e5
}

.social-icons ul li a {
display:block;
font-size:14px;
text-align:center
}

.social-icons ul li a i {
display:block;
color:#666;
background:#fff;
line-height:35px;
-webkit-transition:all .2s ease-in-out;
-moz-transition:all .2s ease-in-out;
-ms-transition:all .2s ease-in-out;
-o-transition:all .2s ease-in-out;
transition:all .2s ease-in-out
}

.social-icons-2 {
padding:0;
margin:0 auto;
line-height:0;
display:block;
overflow:hidden
}

.social-icons-2 ul {
margin:0;
padding:0;
overflow:hidden;
list-style:none
}

.social-icons-2 ul li {
float:left;
width:35px;
height:35px;
overflow:hidden;
border-radius:7px;
margin-top:30px;
margin-left:5px;
border:1px solid #e5e5e5;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.social-icons-2 ul li:first-child {
border-left:1px solid #e5e5e5
}

.social-icons-2 ul li a {
display:block;
font-size:14px;
text-align:center
}

.social-icons-2 ul li a i {
display:block;
color:#666;
background:#fff;
line-height:35px;
-webkit-transition:all .2s ease-in-out;
-moz-transition:all .2s ease-in-out;
-ms-transition:all .2s ease-in-out;
-o-transition:all .2s ease-in-out;
transition:all .2s ease-in-out
}

.social-icons.double-icons ul li a:hover i {
-webkit-transform:translateY(-100%);
-moz-transform:translateY(-100%);
-ms-transform:translateY(-100%);
-o-transform:translateY(-100%);
transform:translateY(-100%)!important;
border-radius:7px
}

a.btn-icon .badge {
top:-9px;
padding:0;
right:-9px;
content:'';
width:18px;
height:18px;
font-size:12px;
line-height:17px;
position:absolute;
border-radius:4px;
background-color:#0292D8
}

.cart-menu-wrapper {
right:0;
top:100%;
opacity:0;
padding:0;
content:'';
width:320px;
display:none;
visibility:hidden;
position:absolute;
background-color:#fff;
border:1px solid #e5e5e5
}

.cart-menu-wrapper a {
color:#232323!important
}

.cart-menu-wrapper ul.cart-menu {
width:100%;
float:none;
display:block;
overflow:hidden;
margin-bottom:10px
}

.cart-menu-wrapper ul.cart-menu li {
width:100%;
float:none;
height:auto;
padding:15px;
margin:0 auto;
display:block;
overflow:hidden;
border-bottom:1px solid #e5e5e5;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.cart-menu-wrapper ul.cart-menu li:hover {
background-color:#fafafa
}

.cart-menu-wrapper .cart-item {
width:100%;
display:block
}

.cart-menu-wrapper .cart-item-image {
width:60px;
height:60px;
padding:2px;
float:right;
overflow:hidden;
margin-left:15px;
border-radius:4px;
background-color:#fff;
border:1px solid #e5e5e5
}

.cart-menu-wrapper .cart-item-image img {
width:100%;
display:block;
border-radius:4px
}

.cart-menu-wrapper .cart-item-title {
margin-bottom:10px
}

.cart-menu-wrapper .cart-item-title a {
color:#232323;
font-size:15px;
text-align:left;
font-weight:500;
line-height:20px;
text-transform:capitalize
}

.cart-menu-wrapper .cart-item-title a:hover {
color:#0292D8!important
}

.cart-menu-wrapper .cart-item-details {
line-height:1;
overflow:hidden
}

.cart-menu-wrapper .cart-item-details span {
float:left;
margin-right:5px
}

.cart-menu-wrapper .cart-item-details span:last-child {
margin:0
}

.cart-menu-wrapper .cart-total {
width:100%;
font-size:15px;
font-weight:700;
overflow:hidden;
line-height:23px;
position:relative;
padding:5px 15px 15px;
text-transform:capitalize;
border-bottom:1px solid #e5e5e5
}

.cart-menu-wrapper .cart-total span {
float:left;
margin-right:5px
}

.cart-menu-wrapper .cart-total span:last-child {
margin:0;
font-weight:400
}

.cart-menu-wrapper .cart-total span:first-child {
color:#0292D8
}

.cart-menu-wrapper .cart-buttons {
width:100%;
overflow:hidden;
line-height:23px;
background-color:#fafafa
}

.cart-menu-wrapper .cart-buttons a {
width:50%;
float:left;
padding:10px;
font-size:13px;
font-weight:700;
text-align:center;
text-transform:capitalize
}

.cart-menu-wrapper .cart-buttons a:first-child {
border-right:1px solid #e5e5e5
}

.cart-menu-wrapper .cart-buttons a:hover {
color:#fff!important;
background-color:#0292D8
}

.cart-menu-wrapper.show-cart {
opacity:1;
display:block;
visibility:visible
}

.cart-menu-wrapper.show-cart.animated {
-webkit-animation-duration:.4s;
-moz-animation-duration:.4s;
-ms-animation-duration:.4s;
-o-animation-duration:.4s;
animation-duration:.4s
}

.menu-search-form {
top:0;
left:0;
z-index:1;
opacity:0;
content:'';
width:100%;
height:180px;
position:fixed;
visibility:hidden;
background-color:transparent;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.form-group,.input-group {
margin:0;
padding:0;
width:100%;
overflow:hidden;
position:relative
}

.form-control {
height:40px;
outline:none;
color:#232323;
margin:0 auto;
font-size:14px;
overflow:hidden;
position:relative;
border:1px solid transparent;
background-color:transparent;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
-o-box-shadow:none;
box-shadow:none;
-webkit-appearance:none;
-moz-appearance:none;
-ms-appearance:none;
-o-appearance:none;
appearance:none;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.form-control:focus {
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
-o-box-shadow:none;
box-shadow:none
}

.search-form {
width:300px;
top:125px;
margin-top:0;
position:relative;
float:right;
background-color:#fff;
border:1.5px solid #e5e5e5;
border-radius:4px
}

.menu-search-form .form-control {
color:#000;
font-size:16px
}

.menu-search-form .form-control:hover,.menu-search-form .form-control:focus {
border-color:transparent
}

.menu-search-form .form-control::-webkit-input-placeholder {
opacity:1;
color:#000
}

.menu-search-form .form-control:-moz-placeholder {
opacity:1;
color:#000
}

.menu-search-form .form-control::-moz-placeholder {
opacity:1;
color:#000
}

.menu-search-form .form-control:-ms-input-placeholder {
opacity:1;
color:#000
}

.menu-search-form.show-form {
opacity:1;
visibility:visible
}

.header {
width:100%;
z-index:9999;
position:relative;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.header-menu.stuck {
top:0;
left:0;
position:fixed
}

.header.tiny-header .navbar-toggle {
margin-top:37px
}

.header.tiny-header .navbar-brand {
margin:10px 0
}

.header.tiny-header .site-slogan {
margin-top:10px
}

.header.tiny-header .navbar-nav > li > a {
margin-bottom:20px
}

.header.tiny-header .menu-arrow {
margin-bottom:20px
}

.header.tiny-header .menu-buttons {
padding:37px 0
}

.top-header {
z-index:3;
line-height:0;
font-size:13px;
position:relative;
border-bottom:1px solid transparent
}

.top-header a {
color:#232323
}

.top-header a:hover {
color:#0292D8
}

.content-info .social-icons {
margin-bottom:-10px
}

.top-header-grey .top-header {
border-color:#e5e5e5;
background-color:#f6f6f6
}

.top-header-light .top-header {
border-color:#e5e5e5;
background-color:#fff
}

.top-header-dark .top-header {
color:#fff;
font-weight:700;
border-color:#333;
background-color:#232323
}

.top-header-dark .top-header a {
color:#ccc
}

.top-header-dark .top-header a:hover {
color:#0292D8
}

.top-header-dark .top-header .content-info {
border-color:#333
}

.top-header-dark .top-header .social-icons ul li {
border-color:#333
}

.top-header-dark .top-header .social-icons ul li a i {
color:#fff
}

.top-header-base-color .top-header {
color:#fff;
font-weight:700;
background-color:#0292D8;
border-color:rgba(255,255,255,0.15)
}

.top-header-base-color .top-header a {
color:#eee
}

.top-header-base-color .top-header a:hover,.top-header-base-color .secondary-menu ul li.current-page a {
color:#fff
}

.top-header-base-color .top-header .content-info {
border-color:rgba(255,255,255,0.15)
}

.top-header-base-color .top-header .social-icons ul li {
border-color:rgba(255,255,255,0.15)
}

.top-header-base-color .top-header .social-icons ul li a i {
color:#fff
}

.header-menu-wrapper {
z-index:2;
width:100%;
position:relative
}

.header-menu {
z-index:1;
padding:0;
width:100%;
margin:0 auto;
position:relative;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.10);
-moz-box-shadow:0 1px 3px rgba(0,0,0,0.10);
-ms-box-shadow:0 1px 3px rgba(0,0,0,0.10);
-o-box-shadow:0 1px 3px rgba(0,0,0,0.10);
box-shadow:0 1px 3px rgba(0,0,0,0.10)
}

.navbar {
margin:0;
border:0;
border-radius:0
}

.navbar > .container .navbar-brand,.navbar > .container-fluid .navbar-brand {
margin-left:0
}

.navbar-brand {
padding:0;
margin:15px 0;
font-size:35px;
font-weight:700;
line-height:52px;
letter-spacing:1px;
text-transform:uppercase
}

.navbar-brand img {
max-width:100%;
max-height:75px;
vertical-align:middle;
background-color:transparent
}

.site-slogan {
float:right;
margin-top:20px;
line-height:50px;
padding-left:10px;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.navbar-toggle {
padding:0;
width:90px;
height:36px;
float:right;
color:#232323;
font-size:14px;
font-weight:500;
margin:37px 0 0;
border-radius:4px;
text-align:center;
border-color:#e5e5e5;
text-transform:uppercase
}

.navbar-toggle i {
margin-left:10px
}

.navbar-toggle:hover {
color:#fff;
border-color:#232323;
background-color:#232323
}

.header-menu-dark .navbar-toggle {
color:#fff;
border-color:#333
}

.header-menu-dark .navbar-toggle:hover {
color:#232323;
border-color:#fff;
background-color:#fff
}

.header-menu-base-color .navbar-toggle {
color:#fff;
border-color:rgba(255,255,255,0.20)
}

.header-menu-base-color .navbar-toggle:hover {
color:#0292D8;
border-color:#fff;
background-color:#fff
}

.menu-buttons {
float:right;
line-height:0;
padding:37px 0;
margin:0 0 0 20px;
position:relative;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.menu-buttons ul {
margin:0;
padding:0;
float:left;
list-style:none
}

.menu-buttons ul li {
float:left;
width:34px;
height:34px;
margin:3px 0 0 16px
}

.menu-buttons ul li.morepad {
margin-right:5px
}

.menu-buttons ul li a.btn-icon {
display:block;
font-size:14px;
position:relative;
text-align:center;
border:1px solid transparent
}

.menu-buttons ul li a.btn-icon i,.menu-buttons ul li a.btn-icon i::before {
display:block;
line-height:34px
}

.btn-cart.btn-change i::before,.btn-search.btn-change i::before {
content:'\f00d'
}

.navbar-collapse.collapse {
float:right
}

.navbar-nav > li {
padding:0;
margin-left:10px;
position:relative;
margin-top:5px
}

.navbar-nav > li:first-child {
margin-left:0
}

.parent-list {
overflow:visible;
position:relative
}

li.parent-list ul.animated {
-webkit-animation-duration:.4s;
-moz-animation-duration:.4s;
-ms-animation-duration:.4s;
-o-animation-duration:.4s;
animation-duration:.4s
}

li.mega-menu ul li ul.animated {
-webkit-animation-duration:0;
-moz-animation-duration:0;
-ms-animation-duration:0;
-o-animation-duration:0;
animation-duration:0
}

.cursor-context-menu {
cursor:context-menu
}

.menu-arrow {
font-size:15px;
margin-left:5px;
-webkit-transition:line-height .3s ease-in-out;
-moz-transition:line-height .3s ease-in-out;
-ms-transition:line-height .3s ease-in-out;
-o-transition:line-height .3s ease-in-out;
transition:line-height .3s ease-in-out
}

.navbar-nav > li > a {
padding:0;
font-size:13px;
font-weight:400;
overflow:hidden;
position:relative;
text-transform:capitalize;
padding:10px 11px;
border-radius:0;
margin-top:30px;
width:auto;
text-align:center
}

.navbar-nav > li > a::before {
top:0;
width:0;
left:50%;
height:2px;
content:'';
position:absolute;
background-color:transparent;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.header-menu li.parent-list li a {
font-weight:400
}

.nav-lateral,.nav-lateral ul {
list-style:none
}

.nav-lateral li a {
position:relative;
display:block
}

.nav-lateral li ul {
position:relative;
left:-99999px
}

.nav-lateral li ul li {
display:none
}

.nav-lateral li:hover ul li {
display:inherit
}

.nav-lateral li:hover ul {
padding:0;
top:0;
left:20px
}

.nav-lateral li .categoria-lat {
font-weight:500;
color:#0292D8
}

.nav-lateral li .categoria-lat:hover {
background:#f6f6f6
}

.nav-lateral > li > a::before {
border-bottom:1px solid #e5e5e5
}

.fundo-gradient {
border-top:5px solid #EDEDED;
background:#f6f6f6;
background:-moz-linear-gradient(top,#f6f6f6 0,#fff 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f6f6f6),color-stop(100%,#fff));
background:-webkit-linear-gradient(top,#f6f6f6 0,#fff 100%);
background:-o-linear-gradient(top,#f6f6f6 0,#fff 100%);
background:-ms-linear-gradient(top,#f6f6f6 0,#fff 100%);
background:linear-gradient(to bottom,#f6f6f6 0,#fff 100%)
}

.header-menu-light .header-menu {
background-color:#fff;
border-top:5px solid #EDEDED;
background:#f6f6f6;
background:-moz-linear-gradient(top,#f6f6f6 0,#fff 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f6f6f6),color-stop(100%,#fff));
background:-webkit-linear-gradient(top,#f6f6f6 0,#fff 100%);
background:-o-linear-gradient(top,#f6f6f6 0,#fff 100%);
background:-ms-linear-gradient(top,#f6f6f6 0,#fff 100%);
background:linear-gradient(to bottom,#f6f6f6 0,#fff 100%)
}

.header-menu-light .site-slogan,.header-menu-light .header-menu a {
color:#232323
}

.header-menu-light .header-menu .navbar-nav > li > a::before {
background-color:#0292D8
}

.header-menu-light .menu-buttons ul li a.btn-icon {
border-color:#e5e5e5;
background:#fff;
border-radius:7px
}

.header-menu-light .menu-buttons ul li a.btn-icon:hover,.header-menu-light .menu-buttons ul li a.btn-icon.btn-change {
color:#fff;
border-color:#232323;
background-color:#232323
}

.header-menu-grey .header-menu {
background-color:#f6f6f6
}

.header-menu-grey .site-slogan,.header-menu-grey .header-menu a {
color:#232323
}

.header-menu-grey .header-menu .navbar-nav > li > a::before {
background-color:#0292D8
}

.header-menu-grey .menu-buttons ul li a.btn-icon {
border-color:#e5e5e5
}

.header-menu-grey .menu-buttons ul li a.btn-icon:hover,.header-menu-grey .menu-buttons ul li a.btn-icon.btn-change {
color:#fff;
border-color:#232323;
background-color:#232323
}

.header-menu-dark .header-menu {
background-color:#2a2a2a
}

.header-menu-dark .site-slogan,.header-menu-dark .header-menu a {
color:#fff
}

.header-menu-dark .menu-buttons ul li a.btn-icon {
border-color:#333
}

.header-menu-dark .menu-buttons ul li a.btn-icon:hover,.header-menu-dark .menu-buttons ul li a.btn-icon.btn-change {
color:#232323;
border-color:#fff;
background-color:#fff
}

.header-menu-dark a.navbar-brand:hover {
color:#0292D8
}

.header-menu-dark .header-menu .navbar-nav > li > a::before {
background-color:#0292D8
}

.header-menu-base-color .header-menu {
background-color:#0292D8
}

.header-menu-base-color .site-slogan,.header-menu-base-color .header-menu a {
color:#fff
}

.header-menu-base-color .header-menu .navbar-nav > li > a::before {
background-color:#fff
}

.header-menu-base-color .menu-buttons ul li a.btn-icon:hover,.header-menu-base-color .menu-buttons ul li a.btn-icon.btn-change {
color:#0292D8;
border-color:#fff;
background-color:#fff
}

.header-menu-base-color .menu-buttons ul li a.btn-icon .badge {
color:#0292D8;
background-color:#fff
}

.header-menu-base-color .menu-buttons ul li a.btn-icon {
border-color:rgba(255,255,255,0.20)
}

.navbar-nav > li > ul,.navbar-nav > li ul > li ul {
left:0;
top:100%;
margin:0;
padding:0;
width:210px;
display:none;
z-index:99991;
list-style:none;
position:absolute;
background-color:transparent;
border:1px solid transparent;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.navbar-nav > li ul > li ul {
top:-1px;
left:100%
}

.navbar-nav > li:nth-last-child(1) ul > li ul,.navbar-nav > li:nth-last-child(2) ul > li ul,.navbar-nav > li:nth-last-child(3) ul > li ul {
left:auto;
right:100%
}

.navbar-nav > li:nth-last-child(1) ul {
right:0;
left:auto
}

.navbar-nav li ul li {
border-bottom:1px solid transparent
}

.navbar-nav li ul li:last-child,.navbar-nav > li.mega-menu > ul > li {
border-bottom:0
}

.parent-list .parent-list .menu-arrow {
float:right;
line-height:13px;
-webkit-transform:rotate(-90deg);
-moz-transform:rotate(-90deg);
-ms-transform:rotate(-90deg);
-o-transform:rotate(-90deg);
transform:rotate(-90deg)
}

.navbar-nav li ul li a {
margin:0;
width:100%;
display:block;
font-size:15px;
line-height:18px;
position:relative;
padding:13px 15px
}

.navbar-nav li ul li a:hover {
padding-left:20px
}

.submenu-light .navbar-nav > li > ul,.submenu-light .navbar-nav > li ul > li ul {
border-color:#e5e5e5;
background-color:#fff
}

.submenu-light .navbar-nav li ul li,.submenu-light .navbar-nav > li.mega-menu > ul > li {
border-color:#e5e5e5
}

.submenu-light .navbar-nav li ul li a {
color:#232323
}

.submenu-grey .navbar-nav > li > ul,.submenu-grey .navbar-nav > li ul > li ul {
border-color:#e5e5e5;
background-color:#f6f6f6
}

.submenu-grey .navbar-nav li ul li,.submenu-grey .navbar-nav > li.mega-menu > ul > li {
border-color:#e5e5e5
}

.submenu-grey .navbar-nav li ul li a {
color:#232323
}

.submenu-dark .navbar-nav > li > ul,.submenu-dark .navbar-nav > li ul > li ul {
border-color:#333;
background-color:#232323
}

.submenu-dark .navbar-nav li ul li,.submenu-dark .navbar-nav > li.mega-menu > ul > li {
border-color:#333
}

.submenu-dark .navbar-nav li ul li a {
color:#fff
}

.submenu-base-color .navbar-nav > li > ul,.submenu-base-color .navbar-nav > li ul > li ul {
background-color:#0292D8;
border-color:rgba(255,255,255,0.15)
}

.submenu-base-color .navbar-nav li ul li,.submenu-base-color .navbar-nav > li.mega-menu > ul > li {
border-color:rgba(255,255,255,0.15)
}

.submenu-base-color .navbar-nav li ul li a {
color:#fff
}

.navbar-nav > li.mega-menu {
position:static
}

.navbar-nav > li.mega-menu > ul {
left:0;
right:0;
width:auto;
margin:0 15px;
overflow:hidden;
padding:5px 10px
}

.navbar-nav > li.mega-menu > ul > li {
border:0;
padding:15px;
font-size:13px;
font-weight:700;
text-transform:uppercase
}

.navbar-nav > li.mega-menu ul li ul {
border:0;
width:100%;
position:static;
height:auto!important;
overflow:hidden!important
}

li.mega-menu > ul > li > a {
font-size:14px;
margin:5px 0 15px;
padding:0!important;
line-height:1!important;
background-color:transparent!important
}

li.mega-menu ul li a .menu-arrow,li.mega-menu > ul > li > a .mega-menu-dash {
display:none
}

li.mega-menu ul li a .mega-menu-dash {
float:left;
margin-right:10px
}

li.mega-menu ul li a {
padding-left:0
}

li.mega-menu ul li a:hover,li.mega-menu ul li.current-page a {
padding-left:10px
}

.navbar-nav > li:hover > ul,.navbar-nav > li > ul > li:hover > ul,.navbar-nav > li.mega-menu:hover ul > li ul {
display:block;
margin-top:0
}

.navbar-nav > li > a:focus,.navbar-nav > li > a:hover {
background-color:transparent
}

.navbar-nav > li:hover > a::before,.navbar-nav > li > a:hover::before,.navbar-nav > li.active > a::before,.navbar-nav > li.current-page > a::before {
left:0;
width:100%
}

.header-menu-dark .header-menu a:hover,.header-menu-grey .header-menu a:hover,.header-menu-light .header-menu a:hover,.header-menu-dark .navbar-nav > li:hover > a,.header-menu-grey .navbar-nav > li:hover > a,.header-menu-light .navbar-nav > li:hover > a,.header-menu-dark .navbar-nav > li.active > a,.header-menu-grey .navbar-nav > li.active > a,.header-menu-light .navbar-nav > li.active > a,.header-menu-dark .navbar-nav > li.current-page > a,.header-menu-grey .navbar-nav > li.current-page > a,.header-menu-light .navbar-nav > li.current-page > a {
color:#0292D8;
background:#f6f6f6
}

.submenu-light .navbar-nav li ul li a:hover,.submenu-light .navbar-nav li ul li.active > a,.submenu-light .navbar-nav > li > ul > li:hover > a,.submenu-light .navbar-nav li ul li.current-page > a {
color:#0292D8;
background-color:#fafafa
}

.submenu-light .nav-lateral li ul li a:hover,.submenu-light .nav-lateral li ul li.active > a,.submenu-light .nav-lateral > li > ul > li:hover > a,.submenu-light .nav-lateral li ul li.current-page > a {
color:#0292D8;
background-color:#fafafa
}

.submenu-grey .navbar-nav li ul li a:hover,.submenu-grey .navbar-nav li ul li.active > a,.submenu-grey .navbar-nav > li > ul > li:hover > a,.submenu-grey .navbar-nav li ul li.current-page > a {
color:#0292D8;
background-color:#fafafa
}

.submenu-dark .navbar-nav li ul li a:hover,.submenu-dark .navbar-nav li ul li.active > a,.submenu-dark .navbar-nav > li > ul > li:hover > a,.submenu-dark .navbar-nav li ul li.current-page > a {
color:#0292D8;
background-color:#2a2a2a
}

.submenu-base-color .navbar-nav li ul li a:hover,.submenu-base-color .navbar-nav li ul li.active > a,.submenu-base-color .navbar-nav > li > ul > li:hover > a,.submenu-base-color .navbar-nav li ul li.current-page > a {
color:#fff;
background-color:rgba(0,0,0,0.1)
}

.secondary-menu {
padding:0;
margin:0 auto;
line-height:0;
display:block;
overflow:hidden
}

.secondary-menu ul {
margin:0;
padding:0;
overflow:hidden;
list-style:none
}

.secondary-menu ul li {
float:left;
position:relative;
margin-right:10px;
padding-right:10px
}

.secondary-menu ul li::after {
top:0;
right:0;
content:'-';
line-height:25px;
margin-right:-2px;
position:absolute
}

.secondary-menu ul li:last-child {
margin:0;
padding:0
}

.secondary-menu ul li:last-child::after {
display:none
}

.secondary-menu ul li a {
display:block;
font-size:13px;
line-height:25px;
text-align:center;
text-transform:uppercase
}

.secondary-menu ul li.current-page a {
color:#0292D8
}

.light-section {
margin:0;
padding:0;
width:100%;
display:block;
overflow:hidden;
background-color:#fff;
border-bottom:1px solid #f1f1f1
}

.grey-section {
margin:0;
padding:0;
width:100%;
display:block;
overflow:hidden;
background-color:#f6f6f6;
border-bottom:1px solid #f1f1f1
}

.parallax-section {
width:100%;
display:block;
overflow:hidden;
background-color:#232323;
background-repeat:repeat;
background-position:50% 50%;
background-attachment:fixed;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

.parallax-section .main-section::after {
top:0;
left:0;
content:'';
width:100%;
height:100%;
opacity:.65;
position:absolute;
background-color:#000
}

.parallax-section a:hover {
color:#fff
}

.breadcrumb-section {
margin:0;
padding:0;
width:100%;
display:block;
overflow:hidden;
background-color:#232323;
background-position:50% 50%!important;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

.breadcrumb-section .section-container {
padding:40px 0 20px
}

.breadcrumb-section .main-section::after {
top:0;
left:0;
z-index:2;
content:'';
width:100%;
height:100%;
opacity:.35;
position:absolute;
background-color:#000
}

.breadcrumb-head {
line-height:0;
overflow:hidden;
position:relative
}

.breadcrumb-title {
width:100%;
display:block;
overflow:hidden;
margin-bottom:4px;
text-transform:uppercase
}

.breadcrumb-title h1 {
color:#fff;
line-height:1;
font-size:40px
}

.breadcrumb-sub-title {
width:100%;
display:block;
overflow:hidden;
font-weight:400;
text-transform:uppercase
}

.breadcrumb-sub-title h5 {
color:#0292D8;
line-height:1;
font-weight:400;
letter-spacing:1px
}

.breadcrumb {
padding:0;
overflow:hidden;
text-transform:none;
background-color:transparent
}

.breadcrumb a:hover,.breadcrumb > .active,.breadcrumb > li+li:before {
color:#fff
}

.breadcrumb-style-1 .breadcrumb {
margin-bottom:22px
}

.breadcrumb-style-2 .breadcrumb-head {
float:left;
margin-bottom:10px
}

.breadcrumb-style-2 .breadcrumb-title {
margin-bottom:0
}

.breadcrumb-style-2 .breadcrumb {
float:right;
padding-top:20px
}

.breadcrumb-style-3 {
text-align:center
}

.breadcrumb-style-3 .breadcrumb,.breadcrumb-style-3 .breadcrumb-head {
width:100%;
display:block
}

.breadcrumb-style-3 .breadcrumb-head {
line-height:0;
overflow:hidden;
position:relative;
padding-bottom:13px
}

.breadcrumb-style-3 .breadcrumb-head::after {
bottom:0;
left:50%;
width:30px;
height:3px;
content:'';
margin-left:-15px;
position:absolute;
background-color:#fff
}

.breadcrumb-style-3 .breadcrumb {
padding-top:20px;
margin-bottom:23px
}

.breadcrumb-style-4 .breadcrumb-sub-title {
display:none
}

.breadcrumb-style-4 .breadcrumb-title {
margin-bottom:0
}

.breadcrumb-style-4 .breadcrumb {
margin-bottom:27px
}

.breadcrumb-style-5 .breadcrumb-sub-title {
display:none
}

.breadcrumb-style-5 .breadcrumb-title {
margin-bottom:0
}

.breadcrumb-style-5 .breadcrumb-head {
float:left;
margin-bottom:15px
}

.breadcrumb-style-5 .breadcrumb {
float:right;
padding-top:7px
}

.breadcrumb-style-6 {
text-align:center
}

.breadcrumb-style-6 .breadcrumb-sub-title {
display:none
}

.breadcrumb-style-6 .breadcrumb,.breadcrumb-style-6 .breadcrumb-head {
width:100%;
display:block
}

.breadcrumb-style-6 .breadcrumb-head {
line-height:0;
overflow:hidden;
position:relative;
padding-bottom:13px
}

.breadcrumb-style-6 .breadcrumb-head::after {
bottom:0;
left:50%;
width:30px;
height:3px;
content:'';
margin-left:-15px;
position:absolute;
background-color:#fff
}

.breadcrumb-style-6 .breadcrumb {
padding-top:20px;
margin-bottom:23px
}

.breadcrumb-grey {
border-bottom:1px solid #e5e5e5
}

.breadcrumb-grey .breadcrumb-head::after {
background-color:#0292D8
}

.breadcrumb-grey .main-section::after {
opacity:1;
background-color:#f6f6f6
}

.breadcrumb-grey .breadcrumb-title h1 {
color:#232323
}

.breadcrumb-grey .breadcrumb-sub-title h5 {
color:#666
}

.breadcrumb-grey .breadcrumb a:hover,.breadcrumb-grey .breadcrumb > .active,.breadcrumb-grey .breadcrumb > li+li:before {
color:#232323
}

.breadcrumb-light {
border-bottom:1px solid #e5e5e5
}

.breadcrumb-light .breadcrumb-head::after {
background-color:#0292D8
}

.breadcrumb-light .main-section::after {
opacity:1;
background-color:#fff
}

.breadcrumb-light .breadcrumb-title h1 {
color:#232323
}

.breadcrumb-light .breadcrumb-sub-title h5 {
color:#666
}

.breadcrumb-light .breadcrumb a:hover,.breadcrumb-light .breadcrumb > .active,.breadcrumb-light .breadcrumb > li+li:before {
color:#232323
}

.special-section .section-container {
padding:130px 0 100px
}

.base-color-section {
width:100%;
display:block;
overflow:hidden;
background-color:#0292D8
}

.base-color-section a,.base-color-section h1,.base-color-section h2,.base-color-section h3,.base-color-section h4,.base-color-section h5,.base-color-section h6 {
color:#fff
}

.base-color-section a {
text-decoration:underline
}

.base-color-section a:hover {
text-decoration:none
}

.video-section {
width:100%;
display:block;
overflow:hidden
}

.video-section .section-container {
padding:230px 0 200px
}

.video-section .section-title-wrapper h5 {
color:#0292D8;
font-size:20px;
margin-bottom:25px
}

.video-section .section-title-wrapper h3 {
color:#fff;
font-size:40px;
padding-bottom:35px
}

.video-section .section-title-wrapper h3::after {
width:60px;
height:4px;
bottom:-4px;
margin-left:-30px
}

#slider-section {
padding:0;
width:100%;
display:block;
margin:0 auto;
overflow:hidden;
position:relative
}

#home-section {
margin:0;
padding:0;
width:100%;
display:block;
overflow:hidden;
background-repeat:repeat;
background-position:50% 50%;
background-attachment:fixed;
background-color:transparent;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#home-section .section-container {
padding:160px 0 140px
}

#home-section .section-container::after {
top:0;
left:0;
z-index:1;
content:'';
width:100%;
height:100%;
opacity:.65;
position:absolute;
background-color:#232323
}

.main-section {
z-index:1;
width:100%;
display:block;
overflow:hidden;
position:relative
}

.section-container {
z-index:3;
width:100%;
margin:0 auto;
overflow:hidden;
position:relative;
padding:60px 0 70px
}

.post {
padding:0;
width:100%;
overflow:hidden;
margin:0 auto 30px;
background-color:#fff
}

.noticia-post {
overflow:hidden
}

.noticia-post-header {
margin:0;
width:100%;
line-height:0;
overflow:hidden;
text-align:left;
padding:25px 0 20px;
border-radius:4px 4px 0 0;
text-transform:uppercase
}

.blog-post {
overflow:hidden
}

.noticia-post-meta,.noticia-post-meta i {
font-size:18px
}

.noticia-meta-date i {
font-size:18px
}

.noticia-post-title{
font-size:30px;
color:#0292D8;
text-transform:none;
line-height:35px;
margin:20px auto 8px
}

.noticia-post-excerpt h2 {
font-size:24px
}

.noticia-post-content {
width:100%;
display:block;
overflow:hidden;
padding:25px 0 20px;
border-radius:0 0 4px 4px;
border-top:0
}

.noticia-post-excerpt p {
font-size:17px;
line-height:27px;
font-family:calibri;
color:#666;
font-weight:400;
text-align:justify
}

.main-content article.blog-post .post {
margin-bottom:50px
}

.main-content article.blog-post:last-of-type .post {
margin-bottom:30px
}

.main-content {
overflow:hidden
}

.post .post-header {
margin:0;
width:100%;
line-height:0;
overflow:hidden;
text-align:center;
padding:25px 20px 20px;
border:1px solid #e5e5e5;
border-radius:4px 4px 0 0;
text-transform:uppercase
}

.post-img-middle {
max-width:700px;
display:block;
float:left;
left:0;
position:relative
}

.post-img-middle img {
padding:20px 10px 5px 0;
position:relative;
left:0;
max-width:500px;
max-width:100%
}

.post-img-middle p {
color:#232323
}

.post-img-footer img {
padding:40px 0;
width:100%
}

.post-img-footer p {
color:#232323
}

.post .post-meta {
line-height:23px;
margin:0 auto 10px;
display:inline-block;
text-transform:uppercase
}

.post .post-meta span {
float:left;
position:relative;
margin-right:10px;
padding-right:15px
}

.meta-date i,.post .post-meta {
font-size:20px
}

.post .post-meta span::after {
top:0;
right:0;
content:'/';
color:#232323;
position:absolute
}

.post .post-meta span:last-child {
margin:0;
padding:0
}

.post .post-meta span:last-child::after {
display:none
}

.post .post-meta span.meta-cat i {
height:23px;
overflow:hidden;
line-height:25px
}

.post .post-meta span.meta-author i {
font-size:12px;
line-height:20px
}

.post .post-meta span i {
float:left;
margin-right:5px;
line-height:23px
}

.post .post-meta span a {
float:left;
margin-right:10px;
padding-right:7px;
position:relative
}

.post .post-meta span a:last-child {
margin:0;
padding:0
}

.post .post-meta span a::after {
top:0;
right:-5px;
content:'-';
color:#232323;
font-size:15px;
line-height:23px;
position:absolute
}

.post .post-meta span a:last-child::after {
display:none
}

.post .post-meta a {
color:#666
}

.post .post-meta a:hover {
color:#0292D8
}

.post .post-meta span.meta-like a {
display:block
}

.post .post-title {
width:100%;
display:block;
overflow:hidden;
text-transform:uppercase
}

.post .post-title a {
color:#232323
}

.post .post-title a:hover {
color:#0292D8
}

.post .post-type,.post .post-type a,.post .post-type img {
width:100%;
display:block;
overflow:hidden
}

.post-img-header img {
width:100%;
display:block;
overflow:hidden;
border-left:1px solid #e5e5e5;
border-right:1px solid #e5e5e5
}

.post .post-type img {
border-left:1px solid #e5e5e5;
border-right:1px solid #e5e5e5
}

.post .post-type a:hover {
opacity:.8
}

.post .post-type .owl-slider-wrapper {
margin-bottom:0
}

.post .owl-theme .owl-controls .owl-buttons div {
display:block
}

.post .post-content {
width:100%;
display:block;
overflow:hidden;
padding:25px 30px 20px;
border:1px solid #e5e5e5;
border-radius:0 0 4px 4px;
border-top:0
}

.post .post-link {
width:100%;
display:block;
overflow:hidden;
text-align:left;
padding:15px 0 10px
}

.post .post-link a.btn {
padding:8px 16px
}

body.left-sidebar .main-content {
float:right
}

body.left-sidebar .sidebar {
float:left
}

body.without-sidebar .main-content {
float:none;
margin:0 auto
}

body.without-sidebar .sidebar {
display:none
}

body.grid-full-width .main-content {
width:100%
}

body.grid-full-width .sidebar {
display:none
}

body.blog-grid .blog-posts-wrapper {
opacity:0
}

body.blog-grid .spinner-loader {
display:block
}

body.blog-grid.grid-2-columns .main-content .post-title h2 {
font-size:22px;
line-height:26px
}

.col-md-4.blog-post .post-title h2,body.blog-grid.grid-3-columns .main-content .post-title h2,body.blog-grid.grid-4-columns .main-content .post-title h2 {
font-size:18px;
line-height:24px
}

body.blog-grid .main-content {
padding:0
}

body.blog-grid .main-content article.blog-post .post {
margin-bottom:30px
}

body.blog-grid .pagination-wrapper {
padding-left:15px;
padding-right:15px
}

body.blog-grid.grid-2-columns .main-content article.blog-post {
width:50%;
float:left;
padding:0 15px
}

body.blog-grid.grid-3-columns .main-content article.blog-post {
float:left;
padding:0 15px;
width:33.33333333%
}

body.blog-grid.grid-3-columns.left-sidebar .main-content article.blog-post .post-header,body.blog-grid.grid-3-columns.left-sidebar .main-content article.blog-post .post-content,body.blog-grid.grid-3-columns.right-sidebar .main-content article.blog-post .post-header,body.blog-grid.grid-3-columns.right-sidebar .main-content article.blog-post .post-content,body.blog-grid.grid-3-columns.without-sidebar .main-content article.blog-post .post-header,body.blog-grid.grid-3-columns.without-sidebar .main-content article.blog-post .post-content {
text-align:left;
padding:15px 20px 10px
}

.col-md-4.blog-post .meta-cat,body.blog-grid.grid-3-columns .main-content article.blog-post .meta-cat {
margin:0;
padding:0
}

.col-md-4.blog-post .post-link,.col-md-4.blog-post .meta-like,.col-md-4.blog-post .meta-comment,.col-md-4.blog-post .meta-cat::after,body.blog-grid.grid-3-columns .main-content article.blog-post .post-link,body.blog-grid.grid-3-columns .main-content article.blog-post .meta-like,body.blog-grid.grid-3-columns .main-content article.blog-post .meta-comment,body.blog-grid.grid-3-columns .main-content article.blog-post .meta-cat::after {
display:none
}

body.blog-grid.grid-4-columns .main-content {
width:100%
}

body.blog-grid.grid-4-columns .sidebar {
display:none
}

body.blog-grid.grid-4-columns .main-content article.blog-post {
width:25%;
float:left;
padding:0 15px
}

body.blog-grid.grid-4-columns .main-content article.blog-post .post-header,body.blog-grid.grid-4-columns .main-content article.blog-post .post-content {
text-align:left;
padding:15px 20px 10px
}

body.blog-grid.grid-4-columns .main-content article.blog-post .meta-cat {
margin:0;
padding:0
}

body.blog-grid.grid-4-columns .main-content article.blog-post .post-link,body.blog-grid.grid-4-columns .main-content article.blog-post .meta-like,body.blog-grid.grid-4-columns .main-content article.blog-post .meta-comment,body.blog-grid.grid-4-columns .main-content article.blog-post .meta-cat::after {
display:none
}

body.blog-timeline .main-content {
margin-left:-15px;
margin-right:-15px
}

body.blog-timeline .main-content::after {
top:0;
left:50%;
width:2px;
content:'';
z-index:-1;
height:100%;
margin-left:-1px;
margin-top:-120px;
position:absolute;
background-color:#e5e5e5
}

body.blog-timeline.without-sidebar .main-content {
float:none;
margin:0 auto
}

body.blog-timeline .main-content article.blog-post {
width:50%;
float:left;
padding:0 30px;
overflow:visible
}

body.blog-timeline .main-content .post-title h2 {
font-size:20px;
line-height:24px
}

body.blog-timeline article.blog-post.left-post .post::after,body.blog-timeline article.blog-post.right-post .post::after {
z-index:1;
content:'';
width:18px;
height:18px;
border-radius:50%;
position:absolute;
background-color:#e5e5e5;
border:4px solid #fff;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

body.blog-timeline article.blog-post.left-post .post::after {
top:17px;
right:-9px
}

body.blog-timeline article.blog-post.right-post .post::after {
top:66px;
left:-9px
}

body.blog-timeline article.blog-post.left-post .post-header::after,body.blog-timeline article.blog-post.left-post .post-header::before,body.blog-timeline article.blog-post.right-post .post-header::after,body.blog-timeline article.blog-post.right-post .post-header::before {
content:'';
width:20px;
height:20px;
position:absolute;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg)
}

body.blog-timeline article.blog-post.left-post .post-header::before,body.blog-timeline article.blog-post.right-post .post-header::before {
z-index:1;
background-color:#e5e5e5
}

body.blog-timeline article.blog-post.left-post .post-header::after,body.blog-timeline article.blog-post.right-post .post-header::after {
z-index:2;
background-color:#fff
}

body.blog-timeline article.blog-post.left-post .post-header::before {
top:15px;
right:21px
}

body.blog-timeline article.blog-post.left-post .post-header::after {
top:15px;
right:22px
}

body.blog-timeline article.blog-post.right-post .post-header::before {
top:65px;
left:21px
}

body.blog-timeline article.blog-post.right-post .post-header::after {
top:65px;
left:22px
}

body.blog-timeline .pagination-wrapper {
padding-left:30px;
padding-right:30px
}

body.blog-timeline article.blog-post.left-post .post:hover::after,body.blog-timeline article.blog-post.right-post .post:hover::after {
background-color:#232323
}

body.blog-single .pagination-wrapper .pagination {
width:100%
}

body.blog-single .pagination-wrapper .pagination li:first-child {
float:left
}

body.blog-single .pagination-wrapper .pagination li:last-child {
float:right
}

body.blog-single .pagination-wrapper li {
width:auto
}

body.blog-single .pagination-wrapper li a {
padding:0 15px
}

body.blog-single .pagination-wrapper li a span span {
font-weight:400
}

body.blog-single .pagination-wrapper li:first-child a span span {
margin-left:10px
}

body.blog-single .pagination-wrapper li:last-child a span span {
margin-right:10px
}

.post-tags-wrapper {
width:100%;
display:block;
margin:0 auto;
overflow:hidden;
padding:50px 0 0
}

.post-tags {
width:100%;
display:block;
overflow:hidden;
border-radius:4px;
padding:25px 30px 30px;
border:1px solid #e5e5e5
}

.tags-title {
width:100%;
display:block;
overflow:hidden;
margin-bottom:5px;
text-transform:uppercase
}

.tags-buttons a {
float:left;
color:#666;
margin-top:10px;
padding:5px 10px;
margin-right:10px;
border-radius:4px;
display:inline-block;
background-color:#f1f1f1;
border:1px solid #e5e5e5;
text-transform:capitalize
}

.tags-buttons a:last-child {
margin-right:0
}

.tags-buttons a:hover {
color:#fff;
border-color:#232323;
background-color:#232323
}

.post-share-wrapper {
width:100%;
display:block;
margin:0 auto;
overflow:hidden;
padding:50px 0 0
}

.share-this {
width:100%;
display:block;
overflow:hidden;
border-radius:4px;
padding:25px 30px 20px;
border:1px solid #e5e5e5;
background-color:#fff
}

.share-this-title {
width:100%;
display:block;
overflow:hidden;
margin-bottom:15px;
text-transform:uppercase
}

.share-this .social-icons ul li {
border:0;
width:36px;
height:36px;
overflow:hidden;
border-radius:4px;
margin:0 10px 10px 0
}

.share-this .social-icons ul li a {
font-size:13px
}

.share-this .social-icons ul li a i {
line-height:36px;
border-radius:4px;
background-color:#f1f1f1
}

.author-bio-wrapper {
width:100%;
display:block;
overflow:hidden;
padding:20px 0 0;
margin:0 auto 30px
}

.author-bio {
width:100%;
padding:30px;
display:block;
overflow:hidden;
border-radius:4px;
border:1px solid #e5e5e5
}

.author-bio-title {
width:100%;
display:block;
overflow:hidden;
margin-bottom:20px;
text-transform:uppercase
}

.author-image {
float:left;
width:80px;
height:80px;
margin-right:20px
}

.author-image img {
width:100%;
display:block;
border-radius:4px
}

.author-content {
overflow:hidden
}

.author-name {
width:100%;
display:block;
text-transform:uppercase
}

.author-desc {
width:100%;
display:block;
margin-bottom:5px
}

.author-social {
width:100%;
display:block
}

.author-social .social-icons ul li {
border:0;
width:36px;
height:36px;
overflow:hidden;
border-radius:4px;
margin:10px 10px 0 0
}

.author-social .social-icons ul li a {
font-size:13px
}

.author-social .social-icons ul li a i {
line-height:36px;
border-radius:4px;
background-color:#f1f1f1
}

.post-comments-wrapper {
width:100%;
display:block;
margin:0 auto;
overflow:hidden;
padding:20px 0 0
}

.post-comments {
padding:0;
width:100%;
display:block;
overflow:hidden
}

.post-comments-title {
width:100%;
display:block;
overflow:hidden;
margin-bottom:20px;
text-transform:uppercase
}

.post-comments ul {
margin:0;
padding:0;
list-style:none
}

.post-comments ul li {
width:100%;
display:block;
overflow:hidden;
border-radius:4px;
margin-bottom:30px;
padding:30px 30px 0;
border:1px solid #e5e5e5
}

.post-comments ul li li {
margin-top:15px
}

.comment-avatar {
width:80px;
float:left;
overflow:hidden;
text-align:center;
margin-right:20px
}

.comment-avatar img {
width:80px;
height:80px;
display:block;
border-radius:4px;
margin-bottom:20px
}

.replay-button {
width:100%;
display:block;
overflow:hidden;
margin-bottom:30px
}

.replay-button a.btn {
padding:0;
width:100%;
line-height:30px
}

.comment-content {
overflow:hidden;
margin-bottom:15px
}

.comment-header {
width:100%;
display:block;
overflow:hidden;
margin-bottom:10px
}

.comment-author {
width:100%;
display:block;
overflow:hidden;
text-transform:capitalize
}

.comment-author h5 {
margin:0
}

comment-date {
width:100%;
display:block;
overflow:hidden;
text-transform:uppercase
}

.post-add-comment {
width:100%;
margin:0 auto;
overflow:hidden;
padding-top:20px
}

.post-add-comment-title {
width:100%;
display:block;
overflow:hidden;
margin-bottom:20px;
text-transform:uppercase
}

.blog-comment-form {
width:100%;
display:block;
overflow:hidden
}

.blog-comment-form .form-group {
width:100%;
display:block;
overflow:hidden;
margin-bottom:30px
}

.blog-comment-form .form-control {
height:45px;
border-color:#e5e5e5;
background-color:#fbfbfb
}

.blog-comment-form .form-control:hover,.blog-comment-form .form-control:focus {
border-color:#232323;
background-color:#fff
}

.blog-comment-form textarea {
resize:none;
height:120px!important;
padding:12px 15px!important
}

.blog-comment-form .btn {
padding:0;
width:100%;
display:block;
font-size:15px;
line-height:45px
}

#blog-comment-name.blog-comment-error,#blog-comment-email.blog-comment-error,#blog-comment-message.blog-comment-error {
border-color:#0292D8;
background-color:#fff
}

.sidebar {
margin-bottom:30px
}

.sidebar .widget:last-child {
margin-bottom:0
}

.widget {
width:100%;
display:block;
margin:0 auto 50px
}

.widget .widget-title {
width:100%;
display:block;
overflow:hidden;
margin:-6px auto 15px
}

.widget .widget-title h4 {
text-transform:uppercase
}

.widget-social {
width:100%;
display:block;
overflow:hidden;
margin-bottom:-9px
}

.widget-social .social-icons ul li {
border:0;
width:36px;
height:36px;
overflow:hidden;
border-radius:4px;
margin:0 9px 9px 0
}

.widget-social .social-icons ul li:nth-child(6n) {
margin-right:0
}

.widget-social .social-icons ul li a {
font-size:13px
}

.widget-social .social-icons ul li a i {
line-height:36px;
border-radius:4px;
background-color:#f1f1f1
}

.widget-category {
width:100%;
display:block;
overflow:hidden
}

.widget-category ul {
margin:0;
padding:0;
list-style:none
}

.widget-category ul li {
width:100%;
display:block;
margin:0 auto;
padding-bottom:0;
border-bottom:1px solid #e5e5e5
}

.widget-category ul li:last-child {
border:0;
margin:0;
padding:0
}

.widget-category ul li a {
width:100%;
color:#666;
display:block;
overflow:hidden;
position:relative;
padding:10px
}

.widget-category ul li a:hover {
color:#0292D8
}

.widget-category ul li a span:first-child {
float:left
}

.widget-category ul li a span:last-child {
float:left
}

.widget-recent-posts {
width:100%;
display:block;
overflow:hidden
}

.widget-recent-posts ul {
margin:0;
padding:0;
list-style:none
}

.widget-recent-posts ul li {
width:100%;
display:block;
margin:0 auto 20px;
padding-bottom:20px;
border-bottom:1px solid #e5e5e5
}

.widget-recent-posts ul li:last-child {
border-bottom:0;
margin-bottom:0;
padding-bottom:0
}

.widget-recent-posts .post {
line-height:0;
margin-bottom:0;
background-color:transparent
}

.widget-recent-posts .post-type {
float:left;
width:65px;
height:65px;
overflow:hidden;
margin-right:15px;
border-radius:4px
}

.widget-recent-posts .post-type img {
width:65px;
height:65px;
display:block;
border-radius:4px
}

.widget-recent-posts .post-title {
width:auto
}

.widget-recent-posts .post-title h5 {
font-size:16px;
margin-top:-2px;
line-height:20px;
text-transform:capitalize
}

.widget-recent-posts .post .post-title a {
display:block
}

.widget-recent-posts .post-meta {
width:100%;
display:block;
margin:0 auto;
padding-left:80px
}

.widget-recent-posts .post-meta span {
float:none;
width:100%;
display:block;
overflow:hidden;
margin-right:0;
padding-right:0;
margin-bottom:6px
}

.widget-recent-posts .post-meta span:last-child {
margin-bottom:0
}

.widget-recent-posts .post-meta span::after {
display:none
}

.widget-twitter {
width:100%;
display:block;
overflow:hidden;
margin-top:-5px;
margin-bottom:-5px
}

.widget-twitter ul {
margin:0;
padding:0;
width:100%;
display:block;
overflow:hidden;
list-style:none
}

.widget-twitter ul li {
margin:0;
width:100%;
display:block;
overflow:hidden;
margin-bottom:20px
}

.widget-twitter ul li:last-child {
margin:0
}

.widget-twitter ul li p {
margin-bottom:5px
}

.widget-twitter ul li a,.widget-twitter ul li .twitter-date,.widget-twitter ul li a span.twitter-username:hover {
color:#232323
}

.widget-twitter ul li a:hover,.widget-twitter ul li a span.twitter-username {
color:#0292D8
}

.widget-twitter ul li a span {
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.widget-flickr {
width:auto;
margin:-5px;
display:block;
overflow:hidden
}

.widget-flickr .flickr-feed {
margin:0;
padding:0;
list-style:none;
text-align:center
}

.widget-flickr .flickr-feed li {
margin:0;
width:25%;
float:left;
padding:5px;
overflow:hidden;
text-align:center;
display:inline-block
}

.widget-flickr .flickr-feed li a {
width:100%;
display:block;
position:relative
}

.widget-flickr .flickr-feed li img {
width:100%;
display:block;
border-radius:4px
}

.widget-flickr .flickr-feed li a:hover {
opacity:.8
}

.widget-tags {
width:100%;
display:block;
overflow:hidden;
margin-top:-6px
}

.widget-tags a {
float:left;
color:#666;
margin-top:6px;
margin-right:6px;
padding:5px 10px;
border-radius:4px;
display:inline-block;
background-color:#f1f1f1;
border:1px solid #e5e5e5;
text-transform:capitalize
}

.widget-tags a:last-child {
margin-right:0
}

.widget-tags a:hover {
color:#fff;
border-color:#232323;
background-color:#232323
}

.widget-dribbble {
width:100%;
display:block;
overflow:hidden
}

.widget-dribbble .owl-carousel {
width:100%;
display:block;
overflow:hidden;
border-radius:4px;
border:1px solid #e5e5e5
}

.widget-dribbble .owl-theme .owl-controls .owl-buttons div {
display:block
}

.widget-dribbble ul {
margin:0;
padding:0;
list-style:none
}

.widget-dribbble a,.widget-dribbble img,.widget-dribbble ul li {
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:4px
}

.widget-dribbble:hover .owl-theme .owl-controls .owl-buttons div.owl-prev {
left:20px
}

.widget-dribbble:hover .owl-theme .owl-controls .owl-buttons div.owl-next {
right:20px
}

.widget-subscribe {
width:100%;
display:block;
overflow:hidden
}

.subscribe-form {
width:100%;
display:block;
overflow:hidden
}

.newsletter-form {
position:relative
}

.newsletter-form .form-group {
margin-bottom:20px
}

.newsletter-form .form-group:nth-child(2) {
margin-bottom:0
}

.newsletter-form .form-control {
border-color:#e5e5e5;
background-color:#fbfbfb
}

.newsletter-form .form-control:hover,.newsletter-form .form-control:focus {
border-color:#e5e5e5;
background-color:#fff
}

.newsletter-form .form-control:focus {
border-color:#232323
}

.newsletter-form button.btn {
width:100%;
display:block;
padding:9px 12px
}

.nesto-response {
display:none
}

.nesto-response.show-message {
margin-top:0;
display:block;
margin-bottom:0;
padding-top:10px
}

.widget-text {
width:100%;
display:block;
overflow:hidden;
margin-top:-5px
}

.widget-text p {
margin-bottom:0;
margin-top:10px
}

.widget-text p:first-child {
margin-top:0
}

.widget-text .newsletter-form {
margin-top:25px
}

.widget-text .newsletter-form .form-group {
margin:0
}

.widget-text .newsletter-form .form-group:nth-child(2) {
top:7px;
right:7px;
width:26px;
height:26px;
position:absolute
}

.widget-text .newsletter-form .form-control {
padding-right:43px
}

.widget-text .newsletter-form button.btn {
padding:0;
font-size:16px;
line-height:26px;
text-align:center
}

.widget-business {
width:100%;
display:block;
overflow:hidden;
margin-top:-5px
}

.widget-business .contact-info,.widget-business .contact-info ul li p:lst-child {
margin-bottom:0
}

.widget-navigation {
width:100%;
display:block;
overflow:hidden
}

.widget-navigation ul {
margin:0;
padding:0;
list-style:none
}

.widget-navigation ul li {
margin:0;
padding:0;
width:100%;
display:block;
border-bottom:1px solid #e5e5e5
}

.widget-navigation ul li:last-child {
border:0
}

.widget-navigation ul li a {
width:100%;
color:#666;
display:block;
overflow:hidden;
padding-top:10px;
position:relative;
padding-bottom:10px;
text-transform:capitalize
}

.widget-navigation ul li:first-child a {
padding-top:0
}

.widget-navigation ul li:last-child a {
padding-bottom:0
}

.widget-navigation ul li a::after {
top:10px;
opacity:0;
left:-10px;
color:#0292D8;
font-size:15px;
content:'\f105';
position:absolute;
font-family:'FontAwesome';
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.widget-navigation ul li:first-child a::after {
top:0
}

.widget-navigation ul li a:hover {
color:#0292D8;
padding-left:10px
}

.widget-navigation ul li a:hover::after {
left:0;
opacity:1
}

.widget-recent-products {
width:100%;
display:block;
overflow:hidden
}

.widget-recent-products ul {
margin:0;
padding:0;
list-style:none
}

.widget-recent-products ul li {
width:100%;
display:block;
margin:0 auto 20px;
padding-bottom:20px;
border-bottom:1px solid #e5e5e5
}

.widget-recent-products ul li:last-child {
border-bottom:0;
margin-bottom:0;
padding-bottom:0
}

.widget-recent-products .shop-item {
margin:0 auto;
background-color:transparent
}

.widget-recent-products .shop-item .shop-item-header {
float:left;
width:65px;
height:65px;
border-radius:5px;
margin-right:15px
}

.widget-recent-products .shop-item .shop-item-header a {
border-radius:4px
}

.widget-recent-products .shop-item .shop-item-header a::after {
border-radius:4px
}

.widget-recent-products .shop-item .shop-item-header a:hover::after {
opacity:.3
}

.widget-recent-products .shop-item .shop-item-image {
width:65px;
height:65px;
border-radius:4px
}

.widget-recent-products .shop-item .shop-item-image img {
width:65px;
height:65px;
border-radius:4px
}

.widget-recent-products .shop-item:hover .shop-item-image img {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
transform:scale(1)
}

.widget-recent-products .shop-item .shop-item-image a.shop-wishlist-button {
display:none
}

.widget-recent-products .shop-item .shop-item-footer {
border:0;
padding:0;
width:auto;
border-radius:0;
text-align:left;
background-color:transparent
}

.widget-recent-products .shop-item .shop-item-title {
margin-bottom:0
}

.widget-recent-products .shop-item .shop-item-title h4 {
font-size:16px;
margin-top:-2px;
line-height:20px;
text-transform:capitalize
}

.widget-recent-products .shop-item .shop-item-rate {
margin:0 0 10px -4px
}

.widget-recent-products .shop-item .shop-item-price {
margin:0 auto;
font-size:18px
}

.widget-recent-products .shop-item .shop-item-button {
display:none
}

.widget-recent-products .shop-item .shop-item-ribbon-wrapper {
display:none
}

.widget-recent-products-style-2 {
margin:-5px
}

.widget-recent-products-style-2 ul li {
margin:0;
float:left;
padding:5px;
border-bottom:0;
width:33.33333333%;
display:inline-block
}

.widget-recent-products-style-2 ul li:last-child {
padding:5px
}

.widget-recent-products-style-2 .shop-item .shop-item-header {
float:none;
width:100%;
height:auto;
margin-right:0;
border-radius:5px
}

.widget-recent-products-style-2 .shop-item .shop-item-image,.widget-recent-products-style-2 .shop-item .shop-item-image img {
width:100%;
height:auto;
border-radius:4px
}

.widget-recent-products-style-2 .shop-item .shop-item-footer {
display:none
}

.widget-price-filter {
width:100%;
display:block
}

.irs-to:after,.irs-from:after,.irs-single:after {
border-top-color:#0292D8
}

.irs-to,.irs-bar,.irs-from,.irs-single,.irs-bar-edge {
background-color:#0292D8
}

.irs-to,.irs-from,.irs-single {
padding:2px 5px
}

.irs-to,.irs-from,.irs-single,.irs-slider {
cursor:pointer;
border-radius:2px
}

.widget-general-filter {
width:100%;
display:block;
overflow:hidden
}

.widget-general-filter ul {
margin:0;
padding:0;
width:100%;
display:block;
list-style:none
}

.widget-general-filter ul li {
width:100%;
display:block;
position:relative;
margin-bottom:20px;
text-transform:capitalize
}

.widget-general-filter ul li:last-child {
margin-bottom:0
}

.widget-general-filter ul li .filter-label {
width:100%;
display:block;
line-height:0;
overflow:hidden
}

.widget-general-filter ul li .filter-label span {
margin-right:5px
}

.widget-general-filter ul li .filter-label span:last-child {
margin-right:0
}

.widget-general-filter ul li .filter-label label {
margin:0;
cursor:pointer;
font-weight:400;
line-height:14px;
position:relative;
padding-left:25px;
display:inline-block
}

.widget-general-filter ul li .filter-label label:before {
top:0;
left:0;
content:'';
width:14px;
height:14px;
border-radius:2px;
position:absolute;
display:inline-block;
border:1px solid #e5e5e5;
background-color:#fbfbfb
}

.widget-general-filter ul li .filter-label input[type=checkbox] {
display:none
}

.widget-general-filter ul li .filter-label input[type=checkbox]:checked + label:before {
color:#232323;
font-size:10px;
content:'\2713';
line-height:12px;
text-align:center
}

.widget-recent-projects {
width:100%;
margin:-5px;
display:block;
overflow:hidden
}

.widget-recent-projects ul {
margin:0;
padding:0;
list-style:none
}

.widget-recent-projects ul li {
float:left;
padding:5px;
overflow:hidden;
border-radius:4px;
width:33.33333333%
}

.widget-recent-projects ul li .portfolio-item {
margin-bottom:0;
overflow:hidden;
border-radius:4px
}

.widget-recent-projects ul li .portfolio-item-header,.widget-recent-projects ul li .portfolio-item-header a img {
border-radius:5px
}

.widget-recent-projects ul li .portfolio-item-footer {
top:0;
left:0;
border:0;
padding:0;
width:100%;
height:100%;
overflow:hidden;
position:absolute;
border-radius:4px;
background-color:transparent
}

.widget-recent-projects ul li .portfolio-item-footer .portfolio-item-title,.widget-recent-projects ul li .portfolio-item-footer .portfolio-item-title a {
top:0;
left:0;
border:0;
padding:0;
width:100%;
height:100%;
opacity:0;
overflow:hidden;
position:absolute;
border-radius:4px;
background-color:#fff;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.widget-recent-projects ul li .portfolio-item-footer .portfolio-item-cat {
display:none
}

.widget-recent-projects ul li .portfolio-item:hover .portfolio-item-header a img {
-webkit-transform:scale(1) rotate(0);
-moz-transform:scale(1) rotate(0);
-ms-transform:scale(1) rotate(0);
-o-transform:scale(1) rotate(0);
transform:scale(1) rotate(0)
}

.widget-recent-projects ul li .portfolio-item:hover .portfolio-item-footer .portfolio-item-title {
opacity:.5
}

.widget-cat-projects {
width:100%;
margin:-5px;
display:block;
overflow:hidden
}

.widget-cat-projects ul {
margin:0;
padding:0;
list-style:none
}

.widget-cat-projects ul li {
float:left;
padding:5px;
overflow:hidden;
border-radius:4px;
width:33.33333333%
}

.widget-cat-projects ul li .portfolio-item {
margin-bottom:0;
overflow:hidden;
border-radius:4px
}

.widget-cat-projects ul li .portfolio-item-header,.widget-cat-projects ul li .portfolio-item-header a img {
border-radius:5px
}

.widget-cat-projects ul li .portfolio-item-footer {
top:0;
left:0;
border:0;
padding:0;
width:100%;
height:100%;
overflow:hidden;
position:absolute;
border-radius:4px;
background-color:transparent
}

.widget-cat-projects ul li .portfolio-item-footer .portfolio-item-title,.widget-cat-projects ul li .portfolio-item-footer .portfolio-item-title a {
top:0;
left:0;
border:0;
padding:0;
width:100%;
height:100%;
opacity:0;
overflow:hidden;
position:absolute;
border-radius:4px;
background-color:#fff;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.widget-cat-projects ul li .portfolio-item-footer .portfolio-item-cat {
display:none
}

.widget-cat-projects ul li .portfolio-item:hover .portfolio-item-header a img {
-webkit-transform:scale(1) rotate(0);
-moz-transform:scale(1) rotate(0);
-ms-transform:scale(1) rotate(0);
-o-transform:scale(1) rotate(0);
transform:scale(1) rotate(0)
}

.widget-cat-projects ul li .portfolio-item:hover .portfolio-item-footer .portfolio-item-title {
opacity:.5
}

.testimonials-item {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 30px
}

.testimonials-header {
width:100%;
margin:0 auto;
display:block;
overflow:hidden;
padding:0 0 27px
}

.testimonials-content {
width:100%;
display:block;
font-size:17px;
line-height:27px;
position:relative;
border-radius:4px;
padding:15px 20px 5px;
background-color:#fff;
border:1px solid #e5e5e5
}

.testimonials-content::after,.testimonials-content::before {
left:29px;
content:'';
width:20px;
height:20px;
position:absolute;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg)
}

.testimonials-content::after {
z-index:2;
bottom:-9px;
background-color:#fff
}

.testimonials-content::before {
z-index:1;
bottom:-10px;
background-color:#e5e5e5
}

.testimonials-footer {
width:100%;
margin:0 auto;
display:block;
overflow:hidden
}

.testimonials-image {
float:left;
width:80px;
height:80px;
margin-right:15px
}

.testimonials-image img {
width:100%;
display:block;
border-radius:50%
}

.testimonials-desc {
overflow:hidden;
padding-top:13px
}

.testimonials-name {
width:100%;
margin:0 auto;
display:block;
overflow:hidden;
text-transform:capitalize
}

.testimonials-name h4 {
font-weight:500;
margin-bottom:5px
}

.testimonials-website {
width:100%;
margin:0 auto;
display:block;
overflow:hidden;
text-transform:capitalize
}

.testimonials-website p {
margin-bottom:0
}

.parallax-section .testimonials-header {
padding:0 0 7px
}

.parallax-section .testimonials-content {
border:0;
padding:0;
color:#fff;
font-weight:700;
background-color:transparent
}

.parallax-section .testimonials-content::after,.parallax-section .testimonials-content::before {
display:none
}

.parallax-section .testimonials-name h4 {
color:#fff
}

.parallax-section .testimonials-website {
color:#fff;
font-weight:700
}

.testimonials-style-2 {
text-align:center
}

.testimonials-style-2 .testimonials-content {
border:0;
border-radius:0;
padding:15px 20px 5px;
background-color:transparent
}

.testimonials-style-2 .testimonials-content::after,.testimonials-style-2 .testimonials-content::before {
width:auto;
height:auto;
font-size:17px;
line-height:17px;
font-family:'FontAwesome';
background-color:transparent;
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
-ms-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0)
}

.testimonials-style-2 .testimonials-content::after {
right:0;
bottom:0;
left:auto;
content:'\f10e'
}

.testimonials-style-2 .testimonials-content::before {
top:0;
left:1px;
bottom:auto;
content:'\f10d'
}

.parallax-section .testimonials-style-2 .testimonials-content::after,.parallax-section .testimonials-style-2 .testimonials-content::before {
color:#0292D8;
display:block
}

.testimonials-style-2 .testimonials-image {
float:none;
margin:0 auto
}

.testimonials-style-2 .testimonials-desc {
width:100%;
display:block
}

.testimonials-style-3 .testimonials-header {
padding:0;
background-color:#fff;
border:1px solid #e5e5e5;
border-radius:4px 4px 0 0;
border-bottom:0
}

.testimonials-style-3 .testimonials-content {
border:0;
border-radius:0;
padding:20px 25px 5px;
background-color:transparent
}

.testimonials-style-3 .testimonials-content::after {
display:none
}

.testimonials-style-3 .testimonials-content::before {
top:0;
left:10px;
width:auto;
height:auto;
bottom:auto;
opacity:.06;
display:block;
font-size:100px;
content:'\f10d';
line-height:100px;
font-family:'FontAwesome';
background-color:transparent;
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
-ms-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0)
}

.testimonials-style-3 .testimonials-footer {
padding:0 25px 15px;
background-color:#fff;
border:1px solid #e5e5e5;
border-radius:0 0 4px 4px;
border-top:0
}

.testimonials-style-3 .testimonials-image {
display:none
}

.testimonials-style-3 .testimonials-desc {
width:100%;
display:block;
padding-top:0
}

.testimonials-style-3 .testimonials-name {
float:left;
width:auto;
margin-right:10px
}

.testimonials-style-3 .testimonials-website {
float:left;
width:auto;
margin-top:-3px;
line-height:29px
}

.parallax-section .testimonials-style-3 .testimonials-header {
border:0;
border-radius:0;
background-color:transparent
}

.parallax-section .testimonials-style-3 .testimonials-content {
padding:40px 0 10px
}

.parallax-section .testimonials-style-3 .testimonials-content::before {
top:0;
left:1px;
opacity:1;
display:block;
color:#0292D8;
font-size:17px;
line-height:17px
}

.parallax-section .testimonials-style-3 .testimonials-footer {
border:0;
padding:0;
border-radius:0;
background-color:transparent
}

.testimonials-style-4 .testimonials-content {
padding:20px 25px 10px
}

.testimonials-style-4 .testimonials-content::after {
display:none
}

.testimonials-style-4 .testimonials-content::before {
top:0;
left:10px;
width:auto;
height:auto;
bottom:auto;
opacity:.03;
display:block;
font-size:100px;
content:'\f10d';
line-height:100px;
font-family:'FontAwesome';
background-color:transparent;
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
-ms-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0)
}

.testimonials-style-4 .testimonials-image {
display:none
}

.testimonials-style-4 .testimonials-desc {
float:left;
padding-top:0;
margin-top:-5px
}

.testimonials-style-4 .testimonials-name {
float:left;
width:auto;
margin-right:7px;
position:relative;
padding-left:20px
}

.testimonials-style-4 .testimonials-name::before {
top:1px;
left:1px;
color:#232323;
font-size:17px;
content:'\f007';
line-height:24px;
position:absolute;
font-family:'FontAwesome'
}

.testimonials-style-4 .testimonials-website {
float:left;
width:auto;
line-height:24px
}

.parallax-section .testimonials-style-4 .testimonials-content {
padding:35px 0 10px
}

.parallax-section .testimonials-style-4 .testimonials-content::before {
top:0;
left:1px;
opacity:1;
display:block;
color:#0292D8;
font-size:17px;
line-height:17px
}

.parallax-section .testimonials-style-4 .testimonials-name::before {
color:#0292D8
}

.testimonials-slider .owl-theme .owl-controls .owl-pagination {
bottom:0
}

.pricing-table-item {
z-index:1;
width:100%;
display:block;
position:relative;
text-align:center;
border-radius:4px;
margin:3px auto 30px;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
-webkit-box-shadow:0 0 3px rgba(0,0,0,0.20);
-moz-box-shadow:0 0 3px rgba(0,0,0,0.20);
-ms-box-shadow:0 0 3px rgba(0,0,0,0.20);
-o-box-shadow:0 0 3px rgba(0,0,0,0.20);
box-shadow:0 0 3px rgba(0,0,0,0.20)
}

.pricing-table-title {
overflow:hidden;
padding:30px 15px 15px;
background-color:#fff;
text-transform:uppercase;
border-radius:4px 4px 0 0;
border-bottom:1px solid #e5e5e5
}

.pricing-table-icon {
width:100%;
color:#232323;
font-size:35px;
overflow:hidden;
padding:0 0 15px;
background-color:#fff
}

.pricing-table-title h3 {
font-weight:500
}

.pricing-table-price {
overflow:hidden;
padding:23px 15px;
background-color:#fff;
text-transform:uppercase;
border-radius:4px 4px 0 0;
border-bottom:1px solid #e5e5e5
}

.pricing-table-price .pricing-table-sign {
color:#0292D8;
font-size:24px;
font-weight:700;
line-height:24px
}

.pricing-table-price .pricing-table-value {
color:#0292D8;
font-size:70px;
line-height:70px
}

.pricing-table-price .pricing-table-duration {
color:#232323
}

.pricing-table-features {
overflow:hidden;
padding:25px 25px 15px;
background-color:#fff;
border-bottom:1px solid #e5e5e5
}

.pricing-table-features p:last-of-type {
margin-bottom:15px
}

.pricing-table-features ul {
margin:0;
padding:0;
list-style:none;
text-transform:capitalize
}

.pricing-table-features ul li {
width:100%;
display:block;
margin:0 auto 15px
}

.pricing-table-button {
overflow:hidden;
padding:33px 15px;
background-color:#fff;
text-transform:capitalize;
border-radius:0 0 4px 4px
}

.pricing-table-button a.btn {
font-size:15px;
font-weight:700;
padding:8px 20px
}

.pricing-table-ribbon-wrapper {
top:0;
right:0;
z-index:99;
width:100px;
height:100px;
overflow:hidden;
position:absolute
}

.pricing-table-ribbon {
width:140px;
color:#fff;
font-size:15px;
font-weight:700;
margin-top:10px;
margin-left:3px;
line-height:40px;
text-align:center;
background-color:#0292D8;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg)
}

.pricing-table-item:hover {
z-index:2;
margin-top:10px;
margin-bottom:23px;
-webkit-box-shadow:0 0 10px rgba(0,0,0,0.20);
-moz-box-shadow:0 0 10px rgba(0,0,0,0.20);
-ms-box-shadow:0 0 10px rgba(0,0,0,0.20);
-o-box-shadow:0 0 10px rgba(0,0,0,0.20);
box-shadow:0 0 10px rgba(0,0,0,0.20)
}

.pricing-table-style-2 .pricing-table-features ul {
display:none
}

.pricing-table-style-2 .pricing-table-features p:last-of-type {
margin-bottom:10px
}

.pricing-table-style-3 .pricing-table-features p {
display:none
}

.pricing-table-style-4 .pricing-table-features {
display:none
}

.pricing-table-without-margin {
width:auto;
margin-left:-15px;
margin-right:-15px
}

.row.no-margin {
margin:0
}

.google-map,#gmap-style-1,#gmap-style-2 {
width:100%;
height:220px;
overflow:hidden
}

.google-map {
margin:0 auto
}

.google-map iframe {
width:100%;
height:100%;
frameborder:0;
border:0
}

#main-wrapper > .google-map {
margin:0 auto
}

.contactform {
width:100%;
display:block;
margin:0 auto;
overflow:hidden
}

.contactform .form-group {
margin-bottom:30px
}

.contactform .form-control {
height:45px;
border-color:#e5e5e5;
background-color:#fbfbfb
}

.contactform .form-control:hover,.contactform .form-control:focus {
border-color:#232323;
background-color:#fff
}

.contactform textarea {
resize:none;
height:120px!important;
padding:12px 15px!important
}

.contactform .btn {
padding:0;
width:100%;
display:block;
font-size:15px;
line-height:45px
}

#contact-name.form-error,#contact-email.form-error,#contact-subject.form-error,#contact-message.form-error {
border-color:#0292D8;
background-color:#fff
}

.nesto-form {
width:100%;
display:block;
overflow:hidden;
max-width:400px;
border-radius:4px;
margin:0 auto 30px;
padding:35px 30px 0;
background-color:#fff;
border:1px solid #e5e5e5
}

.nesto-form h4 {
text-align:center;
margin-bottom:30px;
text-transform:uppercase
}

.nesto-form .form-group {
margin-bottom:30px
}

.nesto-form .form-control {
height:45px;
border-color:#e5e5e5;
background-color:#fbfbfb
}

.nesto-form .form-control:hover,.nesto-form .form-control:focus {
border-color:#232323;
background-color:#fff
}

.nesto-form .form-label {
width:100%;
display:block;
line-height:0;
overflow:hidden
}

.nesto-form label {
margin:0;
cursor:pointer;
line-height:14px;
position:relative;
padding-left:25px;
display:inline-block
}

.nesto-form label:before {
top:0;
left:0;
content:'';
width:14px;
height:14px;
border-radius:2px;
position:absolute;
display:inline-block;
border:1px solid #e5e5e5;
background-color:#fbfbfb
}

.nesto-form input[type=checkbox] {
display:none
}

.nesto-form input[type=checkbox]:checked + label:before {
color:#232323;
font-size:10px;
content:'\2713';
line-height:12px;
text-align:center
}

.nesto-form .form-label a {
float:right;
font-weight:700;
margin-top:-1px;
line-height:16px
}

.nesto-form .form-label a.register-anchor {
float:none
}

.nesto-form .btn {
padding:0;
width:100%;
font-size:16px;
line-height:43px
}

.nesto-form footer {
width:auto;
font-weight:700;
padding:15px 0;
overflow:hidden;
position:relative;
text-align:center;
margin-left:-30px;
margin-right:-30px;
background-color:#fbfbfb;
border-radius:0 0 4px 4px;
border-top:1px solid #e5e5e5
}

.nesto-form footer a {
color:#232323
}

.nesto-form footer a:hover {
color:#0292D8
}

#countdown-dashboard {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 20px
}

#countdown-dashboard .dash {
width:100%;
display:block;
padding-top:34px;
text-align:center;
position:relative;
margin-bottom:10px
}

#countdown-dashboard .dash::after {
top:50%;
right:-20px;
content:':';
color:#232323;
font-size:50px;
position:absolute
}

#countdown-dashboard .col-md-3:last-child .dash::after {
display:none
}

#countdown-dashboard .dash .digit {
height:75px;
color:#232323;
font-size:65px;
line-height:75px;
text-align:center;
position:relative;
display:inline-block;
vertical-align:middle
}

#countdown-dashboard .dash-title {
display:block;
font-size:15px;
padding-top:7px;
position:relative;
text-transform:capitalize
}

.section-title-wrapper {
width:100%;
display:block;
overflow:hidden;
max-width:1140px;
text-align:center;
margin:0 auto 10px
}

.section-logo {
width:100%;
display:block;
overflow:hidden;
text-align:center;
margin-bottom:40px
}

.section-logo img {
max-width:100%;
max-height:50px;
vertical-align:middle
}

.section-title {
width:100%;
display:block;
overflow:hidden;
position:relative;
text-transform:capitalize
}

.section-text p {
text-align:justify
}

.section-title-wrapper h1 {
line-height:1;
font-size:200px;
margin-top:-30px;
margin-bottom:10px
}

.section-title-wrapper h2 {
line-height:1;
font-size:60px;
margin-bottom:20px
}

.section-title-wrapper h3 {
position:relative;
margin-bottom:20px;
padding-bottom:20px;
padding-top:3px;
font-size:28px;
text-transform:uppercase
}

.section-title-wrapper h3::after {
left:50%;
width:30px;
height:3px;
content:'';
bottom:-3px;
display:block;
margin-left:-15px;
position:absolute;
background-color:#0292D8
}

.section-title-wrapper h5 {
color:#666;
font-size:15px;
font-weight:400;
margin-bottom:5px
}

.section-desc {
width:100%;
display:block;
overflow:hidden;
max-width:600px;
margin:0 auto 15px
}

.section-button {
width:100%;
display:block;
overflow:hidden;
text-align:center;
margin:0 auto 20px
}

.section-button .btn {
padding:8px 24px
}

.section-icon {
color:#fff;
font-size:35px;
margin:0 auto 20px
}

.section-title-style-2 {
text-align:left
}

.section-title-style-2 h3 {
padding-bottom:0
}

.section-title-style-2 h3::after,.section-title-style-2 .section-desc {
display:none
}

.section-title-style-3 {
text-align:left
}

.section-title-style-3 h3::after {
left:0;
margin-left:0
}

.section-title-style-3 .section-desc {
max-width:100%
}

.small-section-title {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 15px;
text-transform:uppercase
}

.alert-nesto {
height:50px;
padding-top:0;
color:#232323;
font-weight:700;
line-height:50px;
padding-bottom:0;
position:relative;
margin-bottom:30px;
border-color:#e5e5e5;
background-color:#fff
}

.alert-nesto .close {
line-height:45px
}

.alert-nesto-info,.alert-nesto-danger,.alert-nesto-sucess,.alert-nesto-warning {
padding-left:65px
}

.alert-nesto-info::before,.alert-nesto-danger::before,.alert-nesto-sucess::before,.alert-nesto-warning::before {
top:-1px;
left:-1px;
width:50px;
height:50px;
color:#fff;
font-size:18px;
text-align:center;
position:absolute;
border-radius:4px 0 0 4px;
font-family:'FontAwesome'
}

.alert-nesto-danger::before {
content:'\f00d';
background-color:rgba(231,72,72,1)
}

.alert-nesto-sucess::before {
content:'\f00c';
background-color:rgba(124,188,60,1)
}

.alert-nesto-info::before {
content:'\f129';
background-color:rgba(20,170,220,1)
}

.alert-nesto-warning::before {
content:'\f071';
background-color:rgba(255,178,90,1)
}

.pagination-wrapper {
width:100%;
display:block;
line-height:0;
padding:20px 0 0;
max-width:1170px;
margin:0 auto 30px
}

.pagination-wrapper .pagination {
margin:0
}

.pagination-wrapper li {
float:left;
width:40px;
height:40px;
overflow:hidden;
border-radius:4px;
margin-right:10px
}

.pagination-wrapper li:last-child {
margin-right:0
}

.pagination-wrapper .pagination > li > a,.pagination-wrapper .pagination > li > span {
margin:0
}

.pagination-wrapper li a {
border:0;
padding:0;
width:100%;
display:block;
color:#666;
font-size:16px;
font-weight:700;
line-height:40px;
text-align:center;
border-radius:4px;
background-color:#f1f1f1
}

.pagination-wrapper .pagination > li:first-child > a,.pagination-wrapper .pagination > li:first-child > span {
background-color:#f1f1f1
}

.pagination-wrapper li a:hover,.pagination-wrapper .pagination > li.disabled.active > a,.pagination-wrapper .pagination > li.disabled.active > span,.pagination-wrapper .pagination > li.disabled.active > a:focus,.pagination-wrapper .pagination > li.disabled.active > a:hover,.pagination-wrapper .pagination > li.disabled.active > span:focus,.pagination-wrapper .pagination > li.disabled.active > span:hover,.pagination-wrapper .pagination > li:first-child > a:hover,.pagination-wrapper .pagination > li:first-child > span:hover {
color:#fff;
background-color:#0292D8
}

.contact-info {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 30px
}

.contact-info > ul {
margin:0;
padding:0;
overflow:hidden;
list-style:none;
background-color:transparent;
background-repeat:no-repeat;
background-position:center center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

.contact-info > ul > li {
width:100%;
display:block;
overflow:hidden;
margin-bottom:15px;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.contact-info > ul li:last-child {
margin-bottom:0
}

.contact-info > ul strong {
color:#232323;
display:block;
margin-bottom:12px;
text-transform:capitalize
}

.contact-info > ul p {
margin-top:-5px;
font-size:17px;
line-height:27px;
font-family:calibri;
font-weight:300
}


.contact-info > ul p:last-child {
margin-bottom:0
}

.contact-info .social-icons ul {
margin-top:-10px
}

.contact-info .social-icons ul li {
width:36px;
height:36px;
margin-top:10px;
margin-right:10px;
border-radius:4px;
border:1px solid #e5e5e5
}

.contact-info .social-icons ul li a {
display:block;
font-size:14px;
text-align:center
}

.contact-info .social-icons ul li a i {
line-height:34px;
border-radius:4px;
background-color:#fff
}

.contact-info .social-icons ul li:hover {
border-color:transparent
}

.contact-info-style-2 {
margin-bottom:0;
text-align:center
}

.contact-info-style-2 > ul {
background-image:none
}

.contact-info-style-2 > ul > li {
padding:20px;
border-radius:5px;
margin-bottom:30px;
background-color:#fff;
border:1px solid #e5e5e5
}

.contact-info-style-2 > ul > li:last-child {
margin-bottom:30px
}

.owl-slider-wrapper {
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:0 auto 30px
}

ul.owl-slider {
margin:0;
padding:0;
list-style:none
}

ul.owl-slider li {
margin:0;
padding:0;
width:100%;
display:block
}

.owl-theme .owl-controls {
margin-top:0
}

.owl-theme .owl-controls .owl-pagination {
left:25%;
padding:0;
bottom:0;
line-height:0;
position:relative
}

.footer .owl-wrapper-outer {
padding-bottom:30px
}

.parallax-section .owl-theme .owl-controls .owl-pagination {
bottom:0
}

.owl-theme .owl-controls .owl-page {
margin:0 5px
}

.owl-theme .owl-controls .owl-page span {
margin:0;
opacity:1;
width:18px;
height:5px;
border-radius:1px;
background-color:#000;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.parallax-section .owl-theme .owl-controls .owl-page span,.parallax-section .testimonials-slider .owl-theme .owl-controls .owl-page span {
background-color:rgba(229,229,229,0.20)
}

.testimonials-slider .owl-theme .owl-controls .owl-page span,.testimonials-slider .owl-theme .owl-controls .owl-page span {
background-color:#232323
}

.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span,.grey-section .owl-theme .owl-controls .owl-page.active span,.light-section .owl-theme .owl-controls .owl-page.active span,.parallax-section .owl-theme .owl-controls .owl-page.active span,.grey-section .owl-theme .owl-controls.clickable .owl-page:hover span,.light-section .owl-theme .owl-controls.clickable .owl-page:hover span,.parallax-section .owl-theme .owl-controls.clickable .owl-page:hover span {
background-color:#0292D8
}

.owl-theme .owl-controls .owl-buttons div {
top:50%;
margin:0;
padding:0;
opacity:1;
content:'';
width:36px;
height:36px;
display:none;
color:#232323;
font-size:20px;
line-height:34px;
margin-top:-18px;
border-radius:4px;
position:absolute;
background-color:#fff;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.parallax-section .owl-theme .owl-controls .owl-buttons div {
color:#fff;
display:block;
background-color:rgba(229,229,229,0.40)
}

.owl-theme .owl-controls .owl-buttons div.owl-prev {
left:-56px
}

.owl-theme .owl-controls .owl-buttons div.owl-next {
right:-56px
}

.owl-theme .owl-controls .owl-buttons div:hover {
color:#fff;
background-color:#0292D8
}

.owl-slider-wrapper:hover .owl-theme .owl-controls .owl-buttons div.owl-prev {
left:20px
}

.owl-slider-wrapper:hover .owl-theme .owl-controls .owl-buttons div.owl-next {
right:20px
}

.client-item {
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:4px;
margin:0 auto 30px;
background-color:#fff;
border:1px solid #e5e5e5
}

.client-item a {
width:100%;
opacity:.5;
padding:10px;
display:block
}

.client-item a:hover {
opacity:1
}

.client-item a img {
width:100%;
display:block
}

.client-item-style-2 {
border:0;
background-color:#fbfbfb
}

.panel-nesto {
margin-bottom:0;
border-color:#e5e5e5;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
-o-box-shadow:none;
box-shadow:none
}

.panel-nesto > .panel-heading {
color:#232323;
border-bottom:0;
border-color:#e5e5e5;
background-color:#fff
}

.panel-nesto > .panel-heading a {
float:right;
color:#666
}

.panel-nesto > .panel-heading a:hover {
color:#0292D8
}

.panel-group .panel-heading + .panel-collapse > .list-group,.panel-group .panel-heading + .panel-collapse > .panel-body {
border-color:#e5e5e5
}

#faq-accordion .panel-nesto {
border:0;
margin-bottom:30px
}

#faq-accordion .panel-nesto > .panel-heading {
padding:0
}

#faq-accordion .panel-nesto > .panel-heading h4 {
font-weight:400
}

#faq-accordion .panel-nesto > .panel-heading a {
width:100%;
float:none;
color:#fff;
display:block;
line-height:45px;
padding-left:60px;
position:relative;
border:1px solid #232323;
background-color:#232323;
border-radius:4px 4px 0 0
}

#faq-accordion .panel-nesto > .panel-heading a::before {
top:-1px;
left:-1px;
width:47px;
height:47px;
color:#fff;
font-size:20px;
content:'\f107';
position:absolute;
text-align:center;
border-radius:3px 0 0 0;
border:1px solid #0292D8;
background-color:#0292D8;
font-family:'FontAwesome';
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

#faq-accordion .panel-nesto > .panel-heading a.collapsed {
color:#232323;
border-radius:4px;
border-color:#e5e5e5;
background-color:#fff
}

#faq-accordion .panel-nesto > .panel-heading a.collapsed::before {
color:#232323;
content:'\f105';
border-color:#e5e5e5;
background-color:#fff;
border-radius:3px 0 0 3px
}

#faq-accordion .panel-body {
padding:15px 20px;
border:1px solid #e5e5e5;
border-radius:0 0 4px 4px;
border-top:0
}

#faq-accordion .panel-nesto > .panel-heading a:hover {
color:#fff;
border-color:#232323;
background-color:#232323
}

#faq-accordion .panel-nesto > .panel-heading a.collapsed:hover::before {
color:#fff;
border-color:#0292D8;
background-color:#0292D8
}

.faq-question {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 15px
}

.faq-question span {
font-weight:700;
margin-right:5px
}

.faq-question h4 span {
color:#0292D8
}

.faq-question p span {
color:#232323
}

.faq-question ul {
list-style:none;
padding:0 0 0 32px;
margin:0 auto 15px
}

.faq-question ul li {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 5px
}

.faq-question ul li:last-child {
margin-bottom:0
}

.faq-question ul li a {
color:#666
}

.faq-question ul li a:hover {
color:#0292D8
}

.faq-title {
overflow:hidden;
position:relative;
padding-left:32px;
margin:0 auto 15px
}

.faq-title:before {
top:0;
left:0;
width:20px;
height:22px;
color:#0292D8;
content:'\f07b';
line-height:22px;
position:absolute;
font-family:'FontAwesome'
}

.faq-question .faq-title span {
color:#666;
margin-right:0;
margin-left:5px;
font-weight:400
}

.faq-question-style-2 {
padding:15px 0 5px;
background-color:#fff;
border-radius:4px;
margin-bottom:30px;
border:1px solid #e5e5e5
}

.faq-question-style-2 h4 {
overflow:hidden;
padding:0 15px 15px;
border-bottom:1px solid #e5e5e5
}

.faq-question-style-2 p {
padding:5px 20px
}

.nesto-cta {
width:100%;
padding:30px;
display:block;
overflow:hidden;
border-radius:4px;
margin:0 auto 30px;
border:1px solid #e5e5e5
}

.nesto-cta.cta-base-color {
border-radius:0
}

.nesto-cta .cta-desc {
width:83%;
float:left;
padding-top:7px;
text-transform:uppercase
}

.nesto-cta .cta-desc h5 {
margin-bottom:0;
line-height:24px
}

.cta-button {
float:right;
display:inline-block
}

.cta-button a.btn {
padding:8px 30px;
text-transform:uppercase
}

.cta-light {
background-color:#fff
}

.cta-grey {
background-color:#f6f6f6
}

.cta-transparent {
background-color:transparent
}

.parallax-section .cta-transparent {
border-color:rgba(229,229,229,0.20)
}

.parallax-section .cta-transparent .cta-desc h5 {
color:#fff
}

.parallax-section .cta-transparent .cta-button a.btn:hover {
color:#232323;
background-color:#fff
}

.cta-line {
border:0;
padding:0;
text-align:center
}

.cta-line .cta-desc {
width:100%;
float:none;
margin:0 auto;
max-width:1170px
}

.cta-base-color {
border:0;
margin:0;
text-align:center;
background-color:#0292D8
}

.cta-base-color .cta-desc {
width:100%;
float:none;
margin:0 auto;
max-width:1170px;
padding-top:15px
}

.cta-base-color a,.cta-base-color h1,.cta-base-color h2,.cta-base-color h3,.cta-base-color h4,.cta-base-color h5,.cta-base-color h6 {
color:#fff
}

.cta-base-color a {
text-decoration:underline
}

.cta-base-color a:hover {
text-decoration:none
}

.middle-button {
width:100%;
display:block;
text-align:center;
margin:0 auto 30px;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.middle-button .btn {
padding:9px 25px;
overflow:visible
}

.feature-block {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 30px
}

.block-img-1 img {
width:100%;
display:block;
overflow:hidden;
padding:10px 15px 15px 0
}

.feature-block p:last-of-type {
margin-bottom:0
}

.about-posts-wrapper img {
width:100%;
border-radius:4px;
margin-bottom:40px
}

.text-destaque p {
margin:0 50px 30px 0 !important;
text-align:justify;
font-family:calibri;
font-style:14px
}

.feature-block img {
width:100%;
display:block;
overflow:hidden;
max-width:600px
}

.feature-block .owl-slider-wrapper {
margin-bottom:0
}

.feature-block .owl-slider-wrapper img {
max-width:100%;
border-radius:4px
}

.mid-destaques, .mid-destaques img {
max-width:100%;
}

.feature-block .owl-theme .owl-controls .owl-buttons div {
display:block
}

.feature-list {
padding:0;
width:100%;
display:block;
overflow:hidden;
list-style:none;
margin:0 auto 20px
}

.feature-list li {
width:100%;
font-size:15px;
overflow:hidden;
padding-left:1px;
margin:0 auto 10px
}

.feature-list li i {
color:#232323;
margin-right:10px
}

.feature-content {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 15px
}

.text-block {
width:100%;
display:block;
overflow:hidden;
line-height:24px;
margin:0 auto 30px
}

.feature-block .text-block {
margin-bottom:0
}

.text-block img {
width:50%;
float:left;
border-radius:4px;
margin:0 20px 10px 0
}

.nesto-progress-bar {
width:100%;
display:block;
margin:0 auto;
overflow:hidden
}

.nesto-progress-bar h6 {
line-height:1;
text-transform:uppercase
}

.nesto-progress-bar .progress {
padding:0;
height:15px;
border-radius:0;
overflow:visible;
margin-bottom:30px;
background-color:#f1f1f1;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
-o-box-shadow:none;
box-shadow:none
}

.nesto-progress-bar .progress-bar {
height:15px;
border-radius:0;
position:relative;
background-color:#0292D8;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
-o-box-shadow:none;
box-shadow:none;
-webkit-transition:width 2s ease;
-moz-transition:width 2s ease;
-ms-transition:width 2s ease;
-o-transition:width 2s ease;
transition:width 2s ease
}

.nesto-progress-bar .progress-bar .progress-percent {
right:0;
top:-22px;
color:#232323;
line-height:1;
font-size:13px;
font-weight:700;
position:absolute
}

.nesto-progress-bar .progress-bar .progress-percent::after {
right:0;
top:17px;
width:2px;
content:'';
height:25px;
position:absolute;
background-color:#0292D8
}

.process-item {
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:0 auto 20px
}

.process-item .process-number {
float:left;
width:50px;
height:50px;
color:#fff;
font-size:30px;
line-height:50px;
border-radius:4px;
text-align:center;
margin-right:15px;
background-color:#0292D8;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.process-item .process-title {
text-transform:capitalize
}

.process-desc {
overflow:hidden
}

.process-item:hover .process-number {
color:#fff;
background-color:#232323
}

.filter-section {
padding:0;
width:100%;
display:block;
line-height:0;
max-width:1170px;
position:relative;
margin:0 auto 30px
}

.filter-section h5 {
font-weight:400;
margin-bottom:0;
line-height:36px;
margin-right:10px;
display:inline-block
}

.filter-section .select-input {
width:230px;
margin-right:20px;
display:inline-block
}

.filter-section .select-input:last-of-type {
margin-right:0
}

.select-input {
width:100%;
font-weight:700
}

.chosen-container-single .chosen-single {
height:36px;
color:#666;
font-size:14px;
line-height:34px;
border-radius:4px;
background:#fff;
border-color:#e5e5e5;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
-o-box-shadow:none;
box-shadow:none
}

.chosen-container-single .chosen-single div b {
width:100%;
height:100%;
background:none;
position:relative
}

.chosen-container-single .chosen-single div b::after {
top:0;
left:0;
width:100%;
height:100%;
content:'\f107';
line-height:34px;
position:absolute;
font-family:'FontAwesome'
}

.chosen-container-active.chosen-with-drop .chosen-single div b::after {
content:'\f106';
line-height:32px
}

.chosen-container-active.chosen-with-drop .chosen-single {
background:#fff;
border-color:#e5e5e5
}

.chosen-container .chosen-drop {
border-color:#e5e5e5;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
-o-box-shadow:none;
box-shadow:none
}

.chosen-container .chosen-results {
margin:0;
padding:0;
color:#666;
border-top:1px solid #e5e5e5
}

.chosen-container .chosen-results li {
padding:10px 8px;
border-bottom:1px solid #e5e5e5
}

.chosen-container .chosen-results li:last-child {
border-bottom:0;
border-radius:0 0 4px 4px
}

.chosen-container .chosen-results li.highlighted {
background:#0292D8
}

.chosen-container .chosen-results li a {
font-size:14px
}

body.shop-grid.grid-3-columns .main-content {
padding:0
}

body.shop-grid.grid-3-columns .main-content article.shop-block {
float:left;
padding:0 15px;
width:33.33333333%
}

body.shop-grid.grid-4-columns .main-content {
padding:0;
width:100%
}

body.shop-grid.grid-4-columns .sidebar {
display:none
}

body.shop-grid.grid-4-columns .main-content article.shop-block {
width:25%;
float:left;
padding:0 15px
}

body.shop-grid .spinner-loader {
display:block
}

body.shop-grid .shop-items-wrapper {
opacity:0
}

body.shop-grid .filter-section {
padding-left:15px;
padding-right:15px
}

body.shop-grid .pagination-wrapper {
padding-left:15px;
padding-right:15px
}

.shop-item {
width:100%;
overflow:hidden;
text-align:center;
border-radius:4px;
margin:0 auto 30px;
background-color:#fff;
border:1px solid #e5e5e5
}

.shop-item .shop-item-header {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.shop-item .shop-item-image {
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:4px 4px 0 0
}

.shop-item .shop-item-image img {
width:100%;
display:block;
position:relative;
border-radius:4px 4px 0 0;
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
transform:scale(1);
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.shop-item .shop-item-image a.shop-wishlist-button {
left:0;
width:100%;
bottom:-100px;
display:block;
color:#fff;
font-size:16px;
font-weight:700;
border-radius:0;
padding:10px 15px;
position:absolute;
background-color:#0292D8;
height:50px;
text-transform:uppercase
}

.shop-item .shop-item-image a.shop-wishlist-button:hover {
opacity:1;
background-color:#232323
}

.shop-item .shop-item-image a.shop-wishlist-button::after {
display:none
}

.shop-item .shop-item-header a {
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:4px 4px 0 0;
height:210px;
padding:10px;
border-bottom:1px solid #e5e5e5
}

.shop-item .shop-item-header a::after {
top:0;
left:0;
content:'';
width:100%;
height:100%;
opacity:0;
position:absolute;
background-color:#232323;
border-radius:4px 4px 0 0;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.shop-item .shop-item-header-2 a {
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:4px 4px 0 0;
height:250px;
padding:10px
}

.shop-item .shop-item-header-2 a::after {
top:0;
left:0;
content:'';
width:100%;
height:100%;
opacity:0;
position:absolute;
background-color:#232323;
border-radius:4px 4px 0 0;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.shop-item .shop-item-footer {
width:100%;
display:block;
overflow:hidden;
position:relative;
padding:20px 15px 5px;
background-color:#fff;
border-radius:0 0 4px 4px;
-webkit-border-radius:0 0 4px 4px;
-moz-border-radius:0 0 4px 4px;
-ms-border-radius:0 0 4px 4px;
-o-border-radius:0 0 4px 4px;
border-top:0;
max-height:90px
}

.shop-item .shop-item-home {
width:100%;
display:block;
overflow:hidden;
position:relative;
padding:20px 15px 5px;
background-color:#fff;
border-radius:0 0 4px 4px;
-webkit-border-radius:0 0 4px 4px;
-moz-border-radius:0 0 4px 4px;
-ms-border-radius:0 0 4px 4px;
-o-border-radius:0 0 4px 4px;
border-top:0;
height:150px!important
}

.shop-item .shop-item-title {
width:100%;
display:block;
overflow:hidden;
margin-bottom:5px;
text-transform:capitalize;
font-family:calibri,Tahoma,Geneva,sans-serif
}

.portfolio-block {
padding-top:15px
}

.portfolio-block a {
	min-height:275px;
}

.border-portifolio {
-webkit-box-shadow:0 0 4px 2px rgba(214,199,214,0.3);
-moz-box-shadow:0 0 4px 2px rgba(214,199,214,0.3);
box-shadow:0 0 4px 2px rgba(214,199,214,0.3)
}

.border-portifolio:hover {
-webkit-box-shadow:0 0 4px 2px rgba(2,146,216,0.51);
-moz-box-shadow:0 0 4px 2px rgba(2,146,216,0.51);
box-shadow:0 0 4px 2px rgba(2,146,216,0.51);
border:1px solid #e5e5e5
}

.shop-item .shop-item-title a {
color:#232323
}

.shop-item .shop-item-title a:hover {
color:#0292D8
}

.shop-item-title h5 {
font-size:16px;
line-height:18px;
text-transform:uppercase
}

.shop-item-rate {
width:100%;
line-height:0;
display:block;
overflow:hidden;
margin:0 auto 15px
}

.shop-item-rate0,.shop-item-rate1,.shop-item-rate2,.shop-item-rate3,.shop-item-rate4,.shop-item-rate5,.shop-item-rate05,.shop-item-rate15,.shop-item-rate25,.shop-item-rate35,.shop-item-rate45 {
margin:0 auto;
overflow:hidden;
position:relative;
display:inline-block
}

.shop-item-rate1::after,.shop-item-rate2::after,.shop-item-rate3::after,.shop-item-rate4::after,.shop-item-rate05::after,.shop-item-rate15::after,.shop-item-rate25::after,.shop-item-rate35::after,.shop-item-rate45::after,.shop-item-rate1::before,.shop-item-rate2::before,.shop-item-rate3::before,.shop-item-rate4::before,.shop-item-rate5::before,.shop-item-rate0::before,.shop-item-rate15::before,.shop-item-rate25::before,.shop-item-rate35::before,.shop-item-rate45::before,.shop-item-rate05::before {
float:left;
color:#0292D8;
font-size:14px;
margin-left:4px;
line-height:14px;
font-family:'FontAwesome'
}

.shop-item-rate0::before {
content:'\f006  \f006  \f006  \f006  \f006'
}

.shop-item-rate05::before {
content:'\f123'
}

.shop-item-rate05::after {
content:'\f006  \f006  \f006  \f006'
}

.shop-item-rate1::before {
content:'\f005'
}

.shop-item-rate1::after {
content:'\f006  \f006  \f006  \f006'
}

.shop-item-rate15::before {
content:'\f005  \f123'
}

.shop-item-rate15::after {
content:'\f006  \f006  \f006'
}

.shop-item-rate2::before {
content:'\f005  \f005'
}

.shop-item-rate2::after {
content:'\f006  \f006  \f006'
}

.shop-item-rate25::before {
content:'\f005  \f005  \f123'
}

.shop-item-rate25::after {
content:'\f006  \f006'
}

.shop-item-rate3::before {
content:'\f005  \f005  \f005'
}

.shop-item-rate3::after {
content:'\f006  \f006'
}

.shop-item-rate35::before {
content:'\f005  \f005  \f005  \f123'
}

.shop-item-rate35::after {
content:'\f006'
}

.shop-item-rate4::before {
content:'\f005  \f005  \f005  \f005'
}

.shop-item-rate4::after {
content:'\f006'
}

.shop-item-rate45::before {
content:'\f005  \f005  \f005  \f005  \f123'
}

.shop-item-rate5::before {
content:'\f005  \f005  \f005  \f005  \f005'
}

.shop-item-price {
width:100%;
color:#0292D8;
display:block;
font-size:20px;
overflow:hidden;
font-weight:700;
margin:0 auto 15px
}

.shop-item-price div {
display:inline-block
}

.shop-item-price div span {
margin-right:3px
}

.shop-item-price div span:last-child {
margin-right:0
}

.shop-item-price .old-price {
color:#888;
margin-right:10px;
position:relative
}

.shop-item-price .old-price::after {
left:0;
top:50%;
width:100%;
height:1px;
content:'';
position:absolute;
background-color:#888
}

.shop-item .shop-item-button {
width:100%;
display:block;
overflow:hidden
}

.shop-item .shop-item-button .btn {
padding:8px 20px;
text-transform:none
}

.shop-item .shop-item-ribbon-wrapper {
top:0;
right:0;
z-index:99;
width:100px;
height:100px;
overflow:hidden;
position:absolute
}

.shop-item .shop-item-ribbon {
width:140px;
color:#fff;
font-size:15px;
font-weight:700;
margin-top:10px;
margin-left:3px;
line-height:40px;
text-align:center;
text-transform:uppercase;
background-color:#0292D8;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg)
}

.shop-item:hover .shop-item-image a {
bottom:0
}

.shop-item .shop-item-header a:hover::after {
opacity:.55
}

body.shop-single .pagination-wrapper .pagination {
width:100%
}

body.shop-single .pagination-wrapper .pagination li:first-child {
float:left
}

body.shop-single .pagination-wrapper .pagination li:last-child {
float:right
}

body.shop-single .pagination-wrapper li {
width:auto
}

body.shop-single .pagination-wrapper li a {
padding:0 15px
}

body.shop-single .pagination-wrapper li a span span {
font-weight:400
}

body.shop-single .pagination-wrapper li:first-child a span span {
margin-left:10px
}

body.shop-single .pagination-wrapper li:last-child a span span {
margin-right:10px
}

.shop-item-slider .owl-theme .owl-controls .owl-buttons div {
display:block
}

.shop-item-slider li a {
width:100%;
display:block;
overflow:hidden;
border-radius:4px
}

.shop-item-slider li a img {
width:100%;
display:block
}

.shop-item-details {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 30px
}

.shop-item-details .shop-item-title {
width:100%;
display:block;
margin:0 auto;
text-transform:capitalize
}

.shop-item-details .shop-item-title h4 {
margin:4px auto
}

.shop-item-details .shop-item-rate {
margin:8px auto
}

.shop-item-details .shop-item-price {
font-size:16px;
margin-bottom:0;
line-height:30px
}

.info-box .table-hover > tbody > tr:hover {
background-color:#fbfbfb
}

.shop-item-details table tr td {
line-height:30px;
border-color:#e5e5e5;
vertical-align:middle
}

.shop-item-details table td p {
line-height:22px
}

.shop-item-details table td p:last-of-type {
margin-bottom:0
}

.shop-item-details table td a {
margin-right:5px;
padding-right:5px;
position:relative
}

.shop-item-details table td a:last-child {
margin:0;
padding:0
}

.shop-item-details table td a::after {
top:0;
right:-4px;
content:'-';
color:#666;
font-size:18px;
line-height:20px;
position:absolute
}

.shop-item-details table td a:last-child::after {
display:none
}

.shop-item-details .select-size {
width:100%;
display:block;
overflow:hidden
}

.shop-item-details .select-size ul {
margin:0;
width:100%;
padding:3px 0;
display:block;
list-style:none;
overflow:hidden
}

.shop-item-details .select-size ul li {
float:left;
padding:5px 0;
margin-right:10px;
position:relative;
text-transform:capitalize
}

.shop-item-details .select-size ul li .size-label {
width:100%;
display:block;
line-height:0;
overflow:hidden
}

.shop-item-details .select-size ul li .size-label span {
margin-right:5px
}

.shop-item-details .select-size ul li .size-label span:last-child {
margin-right:0
}

.shop-item-details .select-size ul li .size-label label {
margin:0;
cursor:pointer;
font-weight:400;
line-height:14px;
position:relative;
padding-left:20px;
display:inline-block
}

.shop-item-details .select-size ul li .size-label label:before {
top:0;
left:0;
content:'';
width:14px;
height:14px;
border-radius:50%;
position:absolute;
display:inline-block;
border:1px solid #e5e5e5;
background-color:#fbfbfb
}

.shop-item-details .select-size ul li .size-label input[type=radio] {
display:none
}

.shop-item-details .select-size ul li .size-label input[type=radio]:checked + label:before {
color:#232323;
font-size:10px;
content:'\2022';
line-height:10px;
text-align:center
}

.product-count input[type=number] {
padding:0;
float:left;
width:70px;
height:30px;
outline:none;
color:#666;
line-height:28px;
text-align:center;
border-radius:2px;
border:1px solid #e5e5e5;
background-color:#fff
}

.product-count span.spinner > .sub,.product-count span.spinner > .add {
float:left;
width:30px;
height:30px;
color:#666;
display:block;
cursor:pointer;
font-size:10px;
line-height:28px;
text-align:center;
border-radius:2px;
border:1px solid #e5e5e5;
background-color:#fff;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.product-count span.spinner > .sub {
margin-right:10px
}

.product-count span.spinner > .add {
margin-left:10px
}

.product-count span.spinner > .sub:hover,.product-count span.spinner > .add:hover {
color:#fff;
border-color:#0292D8;
background-color:#0292D8
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
-webkit-appearance:none;
-moz-appearance:none;
-ms-appearance:none;
-o-appearance:none;
appearance:none
}

.shop-item-buttons {
width:100%;
display:block;
margin:0 auto
}

.shop-item-buttons a.btn {
float:left;
padding:8px 20px;
text-transform:none
}

.shop-item-buttons a.btn:first-child {
margin-right:20px
}

.info-box {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 30px
}

.info-box th {
background-color:#f9f9f9
}

.info-box table .label {
font-size:12px
}

.info-box .table-striped >tbody > tr:nth-of-type(odd) {
background-color:#fbfbfb
}

.info-box .table > tbody > tr > td,.info-box .table > tbody > tr > th,.info-box .table > tfoot > tr > td,.info-box .table > tfoot > tr > th,.info-box .table > thead > tr > td,.info-box .table > thead > tr > th {
padding:10px 15px
}

.info-details {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 15px
}

#shop-item-tab {
width:100%;
display:block;
overflow:hidden;
margin:20px auto 30px
}

#shop-item-tab .nav-tabs {
border-color:#e5e5e5
}

#shop-item-tab .nav-tabs .badge {
height:18px;
color:#fff;
margin-left:8px;
background-color:#0292D8
}

#shop-item-tab .nav-tabs > li > a {
color:#666;
border-bottom:0;
font-weight:700;
text-transform:capitalize;
border-top:2px solid transparent
}

#shop-item-tab .nav-tabs > li.active > a,#shop-item-tab .nav-tabs > li.active > a:hover,#shop-item-tab .nav-tabs > li.active > a:focus {
border-color:#e5e5e5;
border-top-color:#0292D8
}

#shop-item-tab .nav > li > a:hover,#shop-item-tab .nav > li > a:focus,#shop-item-tab .nav-tabs > li > a:hover {
border-color:transparent;
background-color:#f1f1f1;
border-bottom-color:#e5e5e5
}

#shop-item-tab .nav > li > a:focus {
background-color:#fff
}

#shop-item-tab .tab-pane {
padding:25px 30px 15px;
border:1px solid #e5e5e5;
border-radius:0 0 4px 4px;
border-top:0;
background-color:#fff
}

.shop-item-review-content {
width:100%;
display:block;
overflow:hidden;
margin:5px auto 0
}

.shop-item-review-content ul {
margin:0;
padding:0;
list-style:none
}

.shop-item-review-content ul li {
width:100%;
display:block;
margin:0 auto 30px;
padding-bottom:20px;
border-bottom:1px solid #e5e5e5
}

.shop-item-review-block {
width:100%;
display:block;
overflow:hidden
}

.shop-item-review-name h4 {
font-weight:400;
text-transform:capitalize
}

.shop-item-review-rate {
width:100%;
display:block;
overflow:hidden;
margin-left:-4px;
margin-bottom:5px
}

.shop-item-review-add-comment {
width:100%;
display:block;
overflow:hidden
}

.shop-item-review-add-comment h4 {
margin-bottom:25px;
text-transform:uppercase
}

.shop-item-review-add-comment .form-group {
width:100%;
display:block;
overflow:hidden;
margin-bottom:30px
}

.shop-item-review-add-comment .form-group:last-of-type {
margin-bottom:15px
}

.shop-item-review-add-comment .form-group:nth-last-of-type(2) {
margin-bottom:25px
}

.shop-item-review-add-comment .form-control {
height:45px;
border-color:#e5e5e5;
background-color:#fbfbfb
}

.shop-item-review-add-comment .form-control:hover,.shop-item-review-add-comment .form-control:focus {
border-color:#232323;
background-color:#fff
}

.shop-item-review-add-comment textarea {
resize:none;
height:120px!important;
padding:12px 15px!important
}

.review-rate {
float:left;
position:relative
}

.review-rate input {
display:none
}

.review-rate label {
float:right;
height:17px;
display:block;
padding:0 2px;
color:#666;
font-size:14px;
cursor:pointer;
margin-bottom:0;
line-height:17px;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.review-rate input:hover ~ label,.review-rate input + label:hover,.review-rate input:checked ~ label,.review-rate input + label:hover ~ label {
color:#0292D8
}

.shop-item-review-add-comment .btn {
padding:8px 20px
}

.shop-item-review-add-comment .alert-nesto {
margin-bottom:20px
}

#shop-item-review-form-name.shop-item-review-form-error,#shop-item-review-form-email.shop-item-review-form-error,#shop-item-review-form-message.shop-item-review-form-error {
border-color:#0292D8;
background-color:#fff
}

.shop-item-share-wrapper {
width:100%;
display:block;
overflow:hidden;
margin:20px auto 30px
}

.shop-related-items {
width:100%;
display:block;
overflow:hidden;
margin:15px auto 0
}

.shop-related-items .shop-item-header,.shop-related-items .shop-item-footer {
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.edit-address-form {
width:100%;
display:block;
margin:0 auto;
overflow:hidden
}

.edit-address-form .form-group {
width:100%;
display:block;
overflow:visible;
margin-bottom:30px
}

.edit-address-form .form-control {
height:45px;
border-color:#e5e5e5;
background-color:#fbfbfb
}

.edit-address-form .form-control:hover,.edit-address-form .form-control:focus {
border-color:#232323;
background-color:#fff
}

.edit-address-form .btn {
padding:0;
width:100%;
display:block;
font-size:15px;
line-height:45px
}

.edit-personal-form {
width:100%;
display:block;
margin:0 auto;
overflow:hidden
}

.edit-personal-form .form-group {
width:100%;
display:block;
overflow:visible;
margin-bottom:30px
}

.edit-personal-form .form-control {
height:45px;
border-color:#e5e5e5;
background-color:#fbfbfb
}

.edit-personal-form .form-control:hover,.edit-personal-form .form-control:focus {
border-color:#232323;
background-color:#fff
}

.edit-personal-form .btn {
padding:0;
width:100%;
display:block;
font-size:15px;
line-height:45px
}

.edit-personal-form label {
width:100%;
display:block;
overflow:hidden
}

.edit-personal-form .select-input {
display:block;
margin-right:0
}

.edit-personal-form .select-input.gender-select {
width:100%
}

.edit-personal-form .select-input.birthday-select {
width:30%;
float:left;
margin-right:5%
}

.edit-personal-form .select-input.birthday-select:last-child {
margin-right:0
}

.edit-personal-form .chosen-container-single .chosen-single {
height:45px;
color:#232323;
font-weight:400;
line-height:43px;
padding-left:12px;
padding-right:12px;
background:#fbfbfb;
text-transform:capitalize
}

.edit-personal-form .chosen-container-single .chosen-single div b::after {
line-height:43px
}

.add-address-form {
width:100%;
display:block;
margin:0 auto;
overflow:hidden
}

.add-address-form .form-group {
width:100%;
display:block;
overflow:visible;
margin-bottom:30px
}

.add-address-form .form-control {
height:45px;
border-color:#e5e5e5;
background-color:#fbfbfb
}

.add-address-form .form-control:hover,.add-address-form .form-control:focus {
border-color:#232323;
background-color:#fff
}

.add-address-form .btn {
padding:0;
width:100%;
display:block;
font-size:15px;
line-height:45px
}

.info-box.wishist .table > tbody > tr > td,.info-box.wishist .table > tbody > tr > th,.info-box.wishist .table > tfoot > tr > td,.info-box.wishist .table > tfoot > tr > th,.info-box.wishist .table > thead > tr > td,.info-box.wishist .table > thead > tr > th {
padding:15px
}

.info-box.wishist .table > tbody > tr > td {
vertical-align:middle
}

.info-box.wishist .btn {
text-transform:none
}

.info-box.cart .table > tbody > tr > td,.info-box.cart .table > tbody > tr > th,.info-box.cart .table > tfoot > tr > td,.info-box.cart .table > tfoot > tr > th,.info-box.cart .table > thead > tr > td,.info-box.cart .table > thead > tr > th {
padding:15px;
position:relative
}

.info-box.cart .table > tbody > tr > td {
vertical-align:middle
}

.coupon-code {
width:100%;
display:block;
position:relative
}

.info-box.cart .btn {
text-transform:none
}

.info-box.cart .btn.apply-code {
top:5px;
right:5px;
height:35px;
position:absolute;
text-transform:capitalize
}

.info-box.cart .btn.update-cart {
float:right;
padding:8px 20px;
text-transform:capitalize
}

.info-box.cart a.checkout-cart {
float:right;
padding:8px 20px;
margin-right:15px
}

.info-box.cart .form-control {
height:45px;
border-color:#e5e5e5;
background-color:#fbfbfb
}

.info-box.cart .form-control:hover,.info-box.cart .form-control:focus {
border-color:#232323;
background-color:#fff
}

.info-box.cart .chosen-container .chosen-results {
max-height:100px
}

.billing-form {
width:100%;
display:block;
margin:0 auto;
overflow:hidden
}

.billing-form .form-group {
overflow:visible;
margin:0 auto 30px
}

.billing-form .form-control {
height:45px;
border-color:#e5e5e5;
background-color:#fbfbfb
}

.billing-form .form-control:hover,.billing-form .form-control:focus {
border-color:#232323;
background-color:#fff
}

.billing-form .chosen-container-single .chosen-single {
height:45px;
line-height:43px
}

.billing-form .chosen-container-single .chosen-single div b::after {
line-height:43px
}

.billing-form textarea {
resize:none;
height:120px!important;
padding:12px 15px!important
}

.billing-form .small-section-title label {
color:#232323;
font-size:18px;
cursor:pointer;
line-height:22px;
position:relative;
padding-left:25px;
margin-bottom:10px;
display:inline-block
}

.billing-form .small-section-title label:before {
left:0;
top:4px;
content:'';
width:14px;
height:14px;
border-radius:2px;
position:absolute;
display:inline-block;
border:1px solid #e5e5e5;
background-color:#fbfbfb
}

.billing-form .small-section-title input[type=checkbox] {
display:none
}

.billing-form .small-section-title input[type=checkbox]:checked + label:before {
color:#232323;
font-size:10px;
content:'\2713';
line-height:12px;
text-align:center
}

.shipping-form {
display:none
}

.shipping-form.show-shipping-form {
display:block
}

.billing-form table {
margin-bottom:30px
}

.billing-form table th {
background-color:#fbfbfb
}

.table > tbody > tr > td,.table > tbody > tr > th,.table > tfoot > tr > td,.table > tfoot > tr > th,.table > thead > tr > td,.table > thead > tr > th {
padding:15px;
text-transform:uppercase
}

.back-verde {
background-color:#cc0
}

.back-azul {
background-color:#6984f7
}

.back-cinza {
background-color:#CCC
}

.back-preto {
background-color:#000
}

.back-nenhum {
background-color:transparent
}

.billing-form #payment {
width:100%;
margin:0 auto;
display:block;
overflow:hidden
}

.billing-form #payment ul {
padding:0;
list-style:none;
overflow:hidden;
margin:0 auto 5px
}

.billing-form #payment ul li {
width:100%;
display:block;
margin:0 auto 20px
}

.billing-form #payment ul li label {
color:#232323;
cursor:pointer;
line-height:14px;
position:relative;
padding-left:25px;
margin-bottom:10px;
display:inline-block
}

.billing-form #payment ul li label:before {
left:0;
top:0;
content:'';
width:14px;
height:14px;
border-radius:50%;
position:absolute;
display:inline-block;
border:1px solid #e5e5e5;
background-color:#fbfbfb
}

.billing-form #payment ul li input[type=radio] {
display:none
}

.billing-form #payment ul li input[type=radio]:checked + label:before {
color:#232323;
font-size:10px;
content:'\2022';
line-height:10px;
text-align:center
}

.billing-form .btn {
width:100%;
font-size:16px;
padding:13px 20px;
margin-bottom:30px
}

.portfolio-item {
width:100%;
display:block;
border-radius:4px;
position:relative;
margin:0 auto 30px;
margin-top:2px;
min-height:270px
}

.portfolio-infor {
width:100%;
display:block;
border-radius:4px;
position:relative;
margin:0 auto 30px;
margin-top:2px;
min-height:270px
}

.portfolio-item-header {
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:4px 4px 0 0;
border:1px solid #e5e5e5;
padding:5px
}

.portfolio-item-infor {
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:4px 4px 0 0;
border:1px solid #e5e5e5;
padding:5px
}

.portfolio-item-infor a img {
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:4px 4px 0 0
}

.portfolio-item-header a {
width:100%;
height:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:4px 4px 0 0
}

.portfolio-item-video {
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:4px 4px 0 0;
border:1px solid #e5e5e5;
padding:0;
max-height:220px
}

.portfolio-item-video iframe {
height:220px;
width:100%;
border:none;
overflow:hidden;
padding:0
}

.portfolio-item-video-footer {
width:100%;
overflow:hidden;
text-align:left;
padding:12px 15px 10px;
background-color:#fff;
border:1px solid #e5e5e5;
border-radius:0 0 4px 4px;
border-top:0;
max-height:174px
}

.portfolio-item-video-footer p,.portfolio-item-video-footer a {
font-size:16px
}

.port-home {
height:270px
}

.portfolio-item-header a::after {
top:0;
left:0;
content:'';
width:100%;
height:100%;
opacity:0;
position:absolute;
background-color:#232323;
border-radius:4px 4px 0 0;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.portfolio-item-header a img {
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:4px 4px 0 0;
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
transform:scale(1);
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.portfolio-item-footer {
width:100%;
overflow:hidden;
text-align:center;
padding:25px 15px 20px;
background-color:#fff;
border:1px solid #e5e5e5;
border-radius:0 0 4px 4px;
border-top:0;
max-height:174px
}

.portfolio-item-footer .portfolio-item-title {
text-transform:uppercase
}

.portfolio-item-footer .portfolio-item-title a {
color:#232323
}

.portfolio-item-footer .portfolio-item-title a:hover {
color:#0292D8
}

.portfolio-item-footer .portfolio-item-cat {
text-transform:capitalize
}

.portfolio-item-footer .portfolio-item-cat span {
position:relative;
margin-right:10px;
padding-right:10px;
display:inline-block
}

.descricao-prod-home {
text-align:left;
color:#777
}

.portfolio-item-footer .portfolio-item-cat span:last-child {
margin-right:0;
padding-right:0
}

.portfolio-item-footer .portfolio-item-cat span::after {
top:0;
right:-2px;
content:'-';
color:#666;
font-size:15px;
line-height:23px;
position:absolute
}

.portfolio-item-footer .portfolio-item-cat span:last-child::after {
display:none
}

.portfolio-item .portfolio-item-header a:hover::after {
opacity:.3
}

.portfolio-item-overlayer {
overflow:hidden;
border-radius:4px
}

.portfolio-item-overlayer .portfolio-item-header {
border-radius:4px
}

.portfolio-item-overlayer .portfolio-item-header a::after,.portfolio-item-overlayer .portfolio-item-header a {
border-radius:4px
}

.portfolio-item-overlayer .portfolio-item-header a img {
border-radius:4px
}

.portfolio-item-overlayer .portfolio-item-footer {
left:0;
bottom:0;
border:0;
position:absolute;
background-color:#fbfbfb;
border-radius:0 0 3px 3px;
-webkit-transform:translateY(100%);
-moz-transform:translateY(100%);
-ms-transform:translateY(100%);
-o-transform:translateY(100%);
transform:translateY(100%);
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.portfolio-item-overlayer:hover .portfolio-item-footer {
-webkit-transform:translateY(0);
-moz-transform:translateY(0);
-ms-transform:translateY(0);
-o-transform:translateY(0);
transform:translateY(0)
}

.portfolio-item-overlayer .portfolio-item-header a:hover::after {
opacity:0
}

.portfolio-item-without-margin {
width:auto;
margin:0 -15px;
border-radius:0;
-webkit-box-shadow:0 0 1px rgba(0,0,0,0.20);
-moz-box-shadow:0 0 1px rgba(0,0,0,0.20);
-ms-box-shadow:0 0 1px rgba(0,0,0,0.20);
-o-box-shadow:0 0 1px rgba(0,0,0,0.20);
box-shadow:0 0 1px rgba(0,0,0,0.20)
}

.portfolio-item-without-margin .portfolio-item-header {
border-radius:0
}

.portfolio-item-without-margin .portfolio-item-header a {
border-radius:0
}

.portfolio-item-without-margin .portfolio-item-header a::after {
border-radius:0
}

.portfolio-item-without-margin .portfolio-item-header a img {
border-radius:0
}

.portfolio-item-without-margin .portfolio-item-footer {
border:0;
border-radius:0
}

.row.row-portfolio-no-margin {
margin:0 auto 30px
}

.container.container-portfolio-wide {
width:100%;
padding:0 30px
}

.container.container-portfolio-wide-without-margin {
padding:0;
width:100%
}

body.portfolio-grid .portfolio-blocks-wrapper {
opacity:0;
position:relative
}

body.portfolio-grid .spinner-loader {
display:block
}

body.portfolio-grid .main-content {
padding:0
}

body.portfolio-grid .main-content .portfolio-block {
padding:0 15px
}

body.portfolio-grid .pagination-wrapper {
padding-left:15px;
padding-right:15px
}

body.portfolio-grid .filter-section {
padding:0 15px
}

body.portfolio-grid.grid-2-columns .main-content article.portfolio-block {
width:50%;
float:left
}

body.portfolio-grid.grid-3-columns .main-content .portfolio-block {
float:left;
width:33.33333333%
}

.col-md-3.portfolio-block .portfolio-item-title h4,body.portfolio-grid.grid-3-columns .main-content article.portfolio-block .portfolio-item-title h4 {
font-size:16px;
margin-bottom:5px
}

body.portfolio-grid.grid-4-columns .main-content article.portfolio-block {
width:25%;
float:left
}

.col-md-4.portfolio-block .portfolio-item-title h4,body.portfolio-grid.grid-4-columns .main-content article.portfolio-block .portfolio-item-title h4 {
font-size:16px;
margin-bottom:5px
}

body.portfolio-grid.portfolio-timeline .main-content article.portfolio-block {
width:50%;
float:left;
padding:0 30px
}

body.portfolio-timeline article.portfolio-block .portfolio-item-header {
overflow:visible;
border-radius:4px;
padding:15px 15px 0;
border:1px solid #e5e5e5;
border-bottom:0;
background-color:#fff
}

body.portfolio-timeline article.portfolio-block .portfolio-item-header a,body.portfolio-timeline article.portfolio-block .portfolio-item-header a img,body.portfolio-timeline article.portfolio-block .portfolio-item-header a::after {
border-radius:4px
}

body.portfolio-timeline article.portfolio-block .portfolio-item-overlayer {
overflow:visible
}

body.portfolio-timeline article.portfolio-block .portfolio-item-overlayer .portfolio-item-header {
padding:15px;
border-bottom:1px solid #e5e5e5
}

body.portfolio-timeline article.portfolio-block .portfolio-item-overlayer .portfolio-item-footer {
opacity:0;
visibility:hidden;
background-color:#fff;
border:1px solid #e5e5e5;
border-top:0
}

body.portfolio-timeline article.portfolio-block .portfolio-item-overlayer:hover .portfolio-item-footer {
opacity:1;
visibility:visible
}

.row.row-portfolio-timeline {
margin-left:-30px;
margin-right:-30px
}

body.portfolio-grid.portfolio-timeline .portfolio-blocks-wrapper::after {
top:15px;
left:50%;
width:2px;
z-index:-1;
content:'';
height:100%;
margin-left:-1px;
margin-top:-30px;
position:absolute;
background-color:#e5e5e5
}

body.portfolio-timeline article.portfolio-block.left-block .portfolio-item::after,body.portfolio-timeline article.portfolio-block.right-block .portfolio-item::after {
z-index:1;
content:'';
width:18px;
height:18px;
border-radius:50%;
position:absolute;
background-color:#e5e5e5;
border:4px solid #fff;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

body.portfolio-timeline article.portfolio-block.left-block .portfolio-item::after {
top:17px;
right:-39px
}

body.portfolio-timeline article.portfolio-block.right-block .portfolio-item::after {
top:66px;
left:-39px
}

body.portfolio-timeline article.portfolio-block.left-block .portfolio-item-header::after,body.portfolio-timeline article.portfolio-block.left-block .portfolio-item-header::before,body.portfolio-timeline article.portfolio-block.right-block .portfolio-item-header::after,body.portfolio-timeline article.portfolio-block.right-block .portfolio-item-header::before {
content:'';
width:20px;
height:20px;
position:absolute;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg)
}

body.portfolio-timeline article.portfolio-block.left-block .portfolio-item-header::before,body.portfolio-timeline article.portfolio-block.right-block .portfolio-item-header::before {
z-index:1;
background-color:#e5e5e5
}

body.portfolio-timeline article.portfolio-block.left-block .portfolio-item-header::after,body.portfolio-timeline article.portfolio-block.right-block .portfolio-item-header::after {
z-index:2;
background-color:#fff
}

body.portfolio-timeline article.portfolio-block.left-block .portfolio-item-header::before {
top:15px;
right:-10px
}

body.portfolio-timeline article.portfolio-block.left-block .portfolio-item-header::after {
top:15px;
right:-9px
}

body.portfolio-timeline article.portfolio-block.right-block .portfolio-item-header::before {
top:65px;
left:-10px
}

body.portfolio-timeline article.portfolio-block.right-block .portfolio-item-header::after {
top:65px;
left:-9px
}

body.portfolio-timeline article.portfolio-block.left-block .portfolio-item:hover::after,body.portfolio-timeline article.portfolio-block.right-block .portfolio-item:hover::after {
background-color:#232323
}

.portfolio-slider {
width:100%;
display:block;
overflow:hidden;
border-radius:4px
}

.portfolio-slider a,.portfolio-slider a img {
width:100%;
display:block;
border-radius:4px
}

.portfolio-slider .owl-theme .owl-controls .owl-buttons div {
display:block
}

.project-details {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 20px
}

.project-details .small-section-title {
margin-bottom:5px
}

.project-details ul {
margin:0;
padding:0;
list-style:none
}

.project-details ul li {
width:100%;
display:block;
margin-bottom:10px;
padding-bottom:10px;
text-transform:capitalize;
border-bottom:1px solid #e5e5e5
}

.project-details ul li:last-child {
border-bottom:0;
margin-bottom:0
}

.project-details ul li strong {
margin-right:10px
}

.portfolio-share {
width:100%;
display:block;
overflow:hidden;
margin:20px auto 30px
}

body.portfolio-single .pagination-wrapper .pagination {
width:100%
}

body.portfolio-single .pagination-wrapper .pagination li:first-child {
float:left
}

body.portfolio-single .pagination-wrapper .pagination li:last-child {
float:right
}

body.portfolio-single .pagination-wrapper li {
width:auto
}

body.portfolio-single .pagination-wrapper li a {
padding:0 15px
}

body.portfolio-single .pagination-wrapper li a span span {
font-weight:400
}

body.portfolio-single .pagination-wrapper li:first-child a span span {
margin-left:10px
}

body.portfolio-single .pagination-wrapper li:last-child a span span {
margin-right:10px
}

.portfolio-related-items {
width:100%;
display:block;
overflow:hidden;
margin:15px auto 0
}

.portfolio-related-items .portfolio-item-header a img {
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.portfolio-single-image {
width:100%;
display:block;
overflow:hidden;
border-radius:4px;
margin:0 auto 30px
}

.portfolio-single-image a,.portfolio-single-image img {
width:100%;
display:block;
overflow:hidden;
border-radius:4px
}

.portfolio-single-image a:hover {
opacity:.6
}

.noticia-block {
border-bottom:1px dashed #0292D8;
margin-bottom:20px
}

.noticia-item {
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:0 auto 15px
}

.noticia-header {
float:left;
width:100px;
margin-bottom:0;
margin-right:20px
}

.noticia-header img {
width:100%;
display:block;
overflow:hidden;
border-radius:4px
}

.noticia-footer {
width:auto;
overflow:hidden
}

.noticia-name {
width:100%;
display:block;
overflow:hidden;
position:relative;
margin-bottom:-5px
}

.noticia-name a {
color:#0292D8;
position:relative;
padding:0 20px 0 0
}

.noticia-name a:hover {
color:#232323
}

.noticia-date {
width:100%;
display:block;
color:#333;
overflow:hidden;
text-transform:uppercase
}

.noticia-desc {
width:100%;
display:block;
overflow:hidden
}

.member-item,.member-item-2 {
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:0 auto 10px;
padding:0;
background:#fff;
height:380px;
border-radius:4px;
text-align:center;
-webkit-box-shadow:0 0 4px 2px rgba(214,199,214,0.3);
-moz-box-shadow:0 0 4px 2px rgba(214,199,214,0.3);
box-shadow:0 0 4px 2px rgba(214,199,214,0.3)
}

.border-1:hover {
-webkit-box-shadow:0 0 4px 2px rgba(2,146,216,0.51);
-moz-box-shadow:0 0 4px 2px rgba(2,146,216,0.51);
box-shadow:0 0 4px 2px rgba(2,146,216,0.51)
}

.border-2:hover {
-webkit-box-shadow:0 0 4px 2px rgba(214,182,214,1);
-moz-box-shadow:0 0 4px 2px rgba(214,182,214,1);
box-shadow:0 0 4px 2px rgba(214,182,214,1)
}

.member-item .member-header {
width:100%;
height:200px;
display:block;
overflow:hidden;
position:relative;
border-top-left-radius:4px;
border-top-right-radius:4px;
margin:0 auto 15px
}
.member-item-video{background:#000;}

.member-item-video iframe {
min-height:220px;
margin:0;
width:100%;
}

.member-item .member-header img {
max-width:100%;
height:100%;
display:block;
overflow:hidden;
border-top-left-radius:4px;
border-top-right-radius:4px;
margin:auto
}

.member-item .member-header .img-full {
width:100%
}

.member-item .member-footer {
width:100%;
display:block;
overflow:hidden
}

.member-item .member-name {
width:100%;
display:block;
overflow:hidden;
position:relative;
margin-bottom:-5px
}

.member-item .member-name a {
color:#232323;
position:relative;
padding:0 20px 0 0
}

.member-item .member-name a:hover {
color:#0292D8
}

.member-item .member-name a::after {
top:0;
opacity:0;
right:20px;
font-size:16px;
content:'\f0c1';
font-weight:400;
position:absolute;
font-family:'FontAwesome';
-webkit-transition:right .3s ease-in-out;
-moz-transition:right .3s ease-in-out;
-ms-transition:right .3s ease-in-out;
-o-transition:right .3s ease-in-out;
transition:right .3s ease-in-out
}

.member-item:hover .member-name a::after {
right:0;
opacity:1
}

.member-item .member-title {
width:100%;
display:block;
color:#0292D8;
overflow:hidden;
text-transform:uppercase
}

.member-item .member-desc {
width:100%;
display:block;
overflow:hidden;
padding:10px
}

.member-item .member-social {
width:100%;
display:block;
overflow:hidden;
margin:5px auto 10px
}

.member-item .member-social .social-icons ul li {
border:0;
width:34px;
height:34px;
border-radius:4px;
margin:5px 10px 0 0
}

.member-item .member-social .social-icons ul li a i {
line-height:32px;
border-radius:4px;
background-color:#fff;
border:1px solid #e5e5e5
}

.member-item .member-social .social-icons ul li a i:hover {
border-color:transparent
}

.member-item-style-2 .member-header {
float:left;
width:185px;
margin-bottom:0;
margin-right:20px
}

.member-item-style-2 .member-footer {
width:auto;
overflow:hidden
}

.member-item-style-3 .member-header {
margin-bottom:0
}

.member-item-style-3 .member-footer {
left:0;
bottom:0;
position:absolute;
padding:20px 20px 10px;
border-radius:0 0 4px 4px;
background-color:rgba(0,0,0,0.70);
-webkit-transform:translateY(100%);
-moz-transform:translateY(100%);
-ms-transform:translateY(100%);
-o-transform:translateY(100%);
transform:translateY(100%);
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.member-item-style-3 .member-name a {
color:#fff;
position:relative;
padding:0 20px 0 0
}

.member-item-style-3 .member-title {
font-weight:700
}

.member-item-style-3 .member-desc {
display:none
}

.member-item-style-3 .member-social .social-icons ul li a i {
color:#fff;
border-color:transparent;
background-color:#000
}

.member-item-style-3:hover .member-footer {
-webkit-transform:translateY(0);
-moz-transform:translateY(0);
-ms-transform:translateY(0);
-o-transform:translateY(0);
transform:translateY(0)
}

.member-item-style-4 {
width:auto;
margin-left:-15px;
margin-right:-15px
}

.row.row-member-item-wide {
margin:0
}

.member-item-style-4 .member-header,.member-item-style-4 .member-header img {
border-radius:0
}

.member-item-style-4 .member-footer {
padding-right:20px
}

.col-md-4.service-block:nth-child(3n+1) {
clear:left
}

.service-item {
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:0 auto 20px
}

.service-item .service-header {
z-index:1;
position:relative;
text-align:center
}

.service-item .service-header .service-icon {
float:left;
color:#0292D8;
font-size:30px;
overflow:hidden;
padding-left:1px;
margin-right:15px;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.service-image {
width:100%;
display:none;
overflow:hidden;
margin:0 auto 20px
}

.service-image img {
width:100%;
display:block;
overflow:hidden;
border-radius:4px
}

.service-item .service-footer {
z-index:2;
overflow:hidden;
position:relative
}

.service-item .service-footer .service-title {
text-transform:capitalize
}

.service-item .service-footer .service-link {
margin-bottom:10px
}

.service-item .service-footer .service-link a {
position:relative;
padding-right:5px
}

.service-item .service-footer .service-link a::after {
top:0;
right:0;
opacity:0;
color:#232323;
content:'\f105';
line-height:20px;
position:absolute;
font-family:'FontAwesome';
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.service-item .service-footer .service-link a:hover::after {
opacity:1;
right:-5px
}

.service-item:hover .service-header .service-icon {
color:#232323
}

.service-item-style-2 .service-header {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 15px
}

.service-item-style-3 {
text-align:center
}

.service-item-style-3 .service-header {
width:100%;
display:block;
overflow:hidden;
margin-bottom:20px
}

.service-item-style-3 .service-header .service-icon {
float:none;
font-size:40px
}

.service-item-style-4 .service-header .service-icon {
width:60px;
height:60px;
color:#fff;
font-size:24px;
line-height:60px;
border-radius:4px;
background-color:#0292D8
}

.service-item-style-4:hover .service-header .service-icon {
color:#fff;
background-color:#232323
}

.service-item-style-5 .service-header {
position:absolute;
top:0;
left:0
}

.service-item-style-5 .service-header .service-icon {
opacity:.1;
color:#666;
margin-right:0;
font-size:100px
}

.service-item-style-6 .service-header .service-icon {
display:none
}

.service-item-style-6 .service-header .service-image {
display:block
}

.service-item-style-7 {
text-align:center
}

.service-item-style-7 .service-header .service-icon {
display:none
}

.service-item-style-7 .service-header .service-image {
width:70px;
height:70px;
display:block
}

.projects-slider {
width:100%;
display:block;
overflow:hidden;
border-radius:4px
}

.projects-slider .owl-theme .owl-controls .owl-buttons div {
display:block
}

.projects-slider .owl-theme .owl-controls .owl-pagination {
bottom:0
}

.projects-slider .owl-theme .owl-controls .owl-page span {
background-color:#232323
}

.projects-slider .owl-theme .owl-controls .owl-page.active span,.projects-slider .owl-theme .owl-controls.clickable .owl-page:hover span {
background-color:#0292D8
}

.projects-slider .owl-slider-wrapper:hover .owl-theme .owl-controls .owl-buttons div.owl-prev {
left:35px
}

.projects-slider .owl-slider-wrapper:hover .owl-theme .owl-controls .owl-buttons div.owl-next {
right:35px
}

.counter-item {
width:100%;
overflow:hidden;
text-align:center;
text-align:center;
margin:0 auto 20px
}

.counter-item .counter-digit {
font-size:40px;
overflow:hidden;
line-height:40px;
position:relative;
margin:0 auto 20px;
padding-bottom:25px
}

.counter-item .counter-digit:after {
bottom:0;
left:50%;
width:30px;
height:3px;
content:'';
margin-left:-15px;
position:absolute;
background-color:#0292D8
}

.counter-item .counter-title {
overflow:hidden;
text-transform:capitalize
}

.parallax-section .counter-title h3,.parallax-section .counter-item .counter-digit {
color:#fff
}

.nesto-rs-title {
color:#fff;
line-height:1;
font-size:40px;
font-weight:700;
padding:12px 20px;
border-radius:4px;
text-transform:uppercase
}

.blog-home .nesto-rs-title {
border-radius:4px 4px 0 0;
background-color:transparent
}

.blog-home .nesto-rs-title .slider-post-title {
width:100%;
display:block;
overflow:hidden
}

.blog-home .nesto-rs-title .slider-post-title a {
z-index:1;
float:left;
color:#fff;
line-height:1;
font-size:30px;
font-weight:700;
max-width:640px;
padding:12px 18px;
position:relative;
white-space:normal;
background-color:#0292D8
}

.blog-home .nesto-rs-title .slider-post-title a:hover {
background-color:#232323
}

.blog-home .nesto-rs-title .slider-post-excerpt {
width:100%;
display:block;
overflow:hidden;
max-width:600px
}

.blog-home .nesto-rs-title .slider-post-excerpt p {
width:100%;
display:block;
color:#fff;
font-size:14px;
margin-bottom:0;
font-weight:400;
overflow:hidden;
line-height:23px;
padding:14px 18px;
white-space:normal;
text-transform:none;
background-color:rgba(0,0,0,0.65)
}

.nesto-rs-sub-title {
margin:0 auto;
color:#fff;
font-size:20px;
max-width:900px;
border-radius:4px;
padding:12px 20px;
white-space:normal;
display:inline-block;
background-color:rgba(0,0,0,0.65)
}

.nesto-rs-sub-title h1, .nesto-rs-sub-title h2, .nesto-rs-sub-title h3, .nesto-rs-sub-title h4, .nesto-rs-sub-title h5, .nesto-rs-sub-title h6 {color:#ffffff}

.nesto-rs-small-sub-title {
color:#ccc;
line-height:1;
font-size:15px;
padding:12px 14px;
border-radius:4px;
white-space:normal;
display:inline-block;
background-color:#2a2a2a;
text-transform:capitalize;
-webkit-transition:background-color .3s ease-in-out,color .3s ease-in-out;
-moz-transition:background-color .3s ease-in-out,color .3s ease-in-out;
-ms-transition:background-color .3s ease-in-out,color .3s ease-in-out;
-o-transition:background-color .3s ease-in-out,color .3s ease-in-out;
transition:background-color .3s ease-in-out,color .3s ease-in-out
}

.nesto-rs-small-sub-title:hover {
color:#fff;
background-color:#0292D8
}

#slider-section a.btn {
font-size:16px;
padding:12px 23px;
text-transform:uppercase
}

body.background-image-slider #main-wrapper {
background-color:transparent
}

#supersized,#supersized-loader {
z-index:-1;
display:none
}

body.background-image-slider #supersized,body.background-image-slider #supersized-loader {
display:block
}

.hero-title-wrapper {
z-index:2;
width:100%;
display:block;
margin:0 auto;
overflow:hidden;
text-align:center;
position:relative
}

.hero-title-wrapper .hero-title {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 10px
}

.hero-title-wrapper .hero-title h1 {
color:#fff;
font-size:40px
}

.hero-title-wrapper .hero-sub-title {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 10px
}

.hero-title-wrapper .hero-sub-title p {
color:#fff;
font-size:25px
}

.hero-title-wrapper .hero-button a.btn {
font-size:15px;
margin-top:30px;
padding:10px 20px;
margin-bottom:20px;
text-transform:uppercase
}

.home-slider {
z-index:2;
width:100%;
overflow:hidden;
position:relative
}

.home-slider .owl-slider-wrapper {
margin-bottom:0
}

.home-slider .owl-theme .owl-controls .owl-pagination {
display:none
}

.home-slider .owl-theme .owl-controls .owl-buttons div {
opacity:0;
width:100px;
height:100px;
display:block;
color:#fff;
font-size:40px;
border-radius:0;
margin-top:-50px;
line-height:100px;
background-color:rgba(0,0,0,0.15)
}

.home-slider .owl-theme .owl-controls .owl-buttons div.owl-prev {
left:0
}

.home-slider .owl-theme .owl-controls .owl-buttons div.owl-prev i {
margin-left:-10px
}

.home-slider .owl-theme .owl-controls .owl-buttons div.owl-next {
right:0
}

.home-slider .owl-theme .owl-controls .owl-buttons div.owl-next i {
margin-right:-10px
}

#home-section:hover .owl-theme .owl-controls .owl-buttons div {
opacity:1
}

.home-slider .owl-theme .owl-controls .owl-buttons div:hover {
color:#666;
background-color:#fff
}

.home-slider .owl-slider-wrapper:hover .owl-theme .owl-controls .owl-buttons div.owl-prev {
left:0
}

.home-slider .owl-slider-wrapper:hover .owl-theme .owl-controls .owl-buttons div.owl-next {
right:0
}

body.boxed-style-1 #main-wrapper {
max-width:1200px;
-webkit-box-shadow:0 0 3px rgba(0,0,0,0.20);
-moz-box-shadow:0 0 3px rgba(0,0,0,0.20);
-ms-box-shadow:0 0 3px rgba(0,0,0,0.20);
-o-box-shadow:0 0 3px rgba(0,0,0,0.20);
box-shadow:0 0 3px rgba(0,0,0,0.20)
}

body.boxed-style-1 .tp-banner-container {
left:0!important;
width:100%!important
}

body.boxed-style-1 .tp-leftarrow {
left:0!important
}

body.boxed-style-1 .tp-rightarrow {
right:0!important
}

body.boxed-style-1 #supersized,body.boxed-style-1 #supersized li {
right:0;
margin:0 auto;
max-width:1200px
}

body.boxed-style-2 {
padding:30px 0
}

body.boxed-style-2 #main-wrapper {
max-width:1200px;
-webkit-box-shadow:0 0 3px rgba(0,0,0,0.20);
-moz-box-shadow:0 0 3px rgba(0,0,0,0.20);
-ms-box-shadow:0 0 3px rgba(0,0,0,0.20);
-o-box-shadow:0 0 3px rgba(0,0,0,0.20);
box-shadow:0 0 3px rgba(0,0,0,0.20)
}

body.boxed-style-2 .tp-banner-container {
left:0!important;
width:100%!important
}

body.boxed-style-2 .tp-leftarrow {
left:0!important
}

body.boxed-style-2 .tp-rightarrow {
right:0!important
}

body.boxed-style-2 #supersized,body.boxed-style-2 #supersized li {
right:0;
top:30px;
margin:0 auto;
max-width:1200px;
background-color:transparent
}

body.background-color-style {
background-color:#000
}

body.background-image-style {
background-image:url(../images/background/main-bg.jpg);
background-repeat:no-repeat;
background-position:50% 50%;
background-attachment:fixed;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

body.background-pattern-style {
background-image:url(../images/patterns/bg13.png);
background-repeat:repeat;
background-position:50% 50%;
background-attachment:fixed
}

.footer {
margin:0;
padding:0;
width:100%;
display:block;
color:#999;
overflow:hidden;
background-color:#232323;
border-top:4px solid #0292D8
}

.footer a {
color:#ccc!important
}

.footer a:hover,.footer .secondary-menu ul li.current-page a {
color:#0292D8!important
}

.top-footer {
width:100%;
display:block;
overflow:hidden;
padding:85px 0 25px
}

.footer .widget .widget-title h4 {
color:#fff;
font-weight:500
}

.footer .widget-social .social-icons ul li {
border-color:#2a2a2a
}

.footer .widget-social .social-icons ul li a i {
color:#fff;
background-color:#2a2a2a
}

.footer .widget-category ul li {
border-bottom-color:#2a2a2a
}

.footer .widget-recent-posts ul li {
border-bottom-color:#2a2a2a
}

.footer .widget-recent-posts .post-title h5 {
font-weight:500
}

.footer .widget-twitter ul li a span.twitter-username:hover {
color:#ccc
}

.footer .widget-tags a {
border-color:#2a2a2a;
background-color:#2a2a2a
}

.footer .widget-tags a:hover {
border-color:#333;
background-color:#333
}

.footer .widget-dribbble .owl-carousel {
border-color:#2a2a2a
}

.footer .newsletter-form .form-control {
color:#fff;
border-color:#2a2a2a;
background-color:#2a2a2a
}

.footer .newsletter-form .form-control:hover,.footer .newsletter-form .form-control:focus {
border-color:#333;
background-color:#333
}

.footer ul li .fa {
margin-right:15px;
color:#0292D8
}

.footer .newsletter-form button.btn:hover {
background-color:#2a2a2a
}

.footer .widget-text .newsletter-form button.btn:hover {
background-color:#232323
}

.footer .widget-business .contact-info ul strong {
color:#ccc
}

.footer .widget-business .contact-info ul h5 {
color:#ccc;
text-transform:uppercase
}

.footer .widget-navigation ul li {
border-bottom-color:#2a2a2a
}

.footer .widget-recent-products ul li {
border-bottom-color:#2a2a2a
}

.footer .widget-recent-products .shop-item-title h4 {
font-weight:500
}

.copyright {
width:100%;
display:block;
padding:25px 0;
overflow:hidden;
background-color:#2a2a2a
}

.copyright p {
font-size:15px;
margin-bottom:0
}

.copyright p i {
color:#0292D8
}

.copyright a {
text-transform:capitalize
}

.copyright .social-icons ul li {
border:0;
width:36px;
height:36px;
overflow:hidden;
border-radius:4px;
margin:5px 10px 0 0
}

.copyright .social-icons ul li:last-child {
margin-right:0
}

.copyright .social-icons ul li a i {
color:#fff;
line-height:36px;
border-radius:4px;
background-color:#232323
}

@media only screen and (max-width: 1199px) {
body.boxed-style-2 {
padding:0
}

body.boxed-style-2 #supersized,body.boxed-style-2 #supersized li {
top:0
}

#supersized li img {
top:0!important
}

#to-top {
display:none
}

.menu-buttons {
margin:0 0 0 65px
}

#home-section,.parallax-section,.breadcrumb-section,body.background-image-style {
background-position:50% 50%!important;
background-attachment:scroll!important
}

.filter-section,body.portfolio-grid .pagination-wrapper {
max-width:970px
}

.pricing-table-price .pricing-table-value {
font-size:60px;
line-height:60px
}

.member-item .member-social .social-icons ul li {
margin-right:9px
}

.nesto-cta .cta-desc {
width:80%;
padding-top:0
}

.cta-button {
margin-top:6px
}

.widget-flickr .flickr-feed li {
width:33.33333333%
}

.widget-recent-posts .post-title h5 {
font-size:15px
}

.widget-social .social-icons ul li {
margin:0 8px 8px 0
}

.widget-social .social-icons ul li:nth-child(5n) {
margin-right:0
}

.widget-social .social-icons ul li:nth-child(6n) {
margin-right:8px
}

.header.tiny-header .menu-arrow,.header.tiny-header .navbar-nav > li > a {
margin-bottom:0
}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
.navbar-brand img {
max-height:50px
}

.shop-item .shop-item-footer {
height:100px
}

.navbar-nav > li > a {
margin-left:0;
padding:8px 10px!important;
margin-top:25px!important;
text-align:center!important;
width:auto!important
}

.member-item {
height:400px
}

.shop-item .shop-item-header a {
height:170px
}
}

@media only screen and (min-width: 991px) {
.menu-mobile {
display:none!important
}
}

@media only screen and (max-width: 991px) {
.left-wrapper,.right-wrapper {
float:none;
display:block;
text-align:center
}

.top-header .left-wrapper {
border-bottom:1px solid #333
}

.top-header-grey .top-header .left-wrapper {
border-bottom-color:#e5e5e5
}

.top-header-light .top-header .left-wrapper {
border-bottom:1px solid #333
}

.top-header-base-color .top-header .left-wrapper {
border-bottom-color:rgba(255,255,255,0.15)
}

.shop-item .shop-item-header a {
height:280px
}

.content-info {
float:none;
display:inline-block
}

.menu-buttons {
margin:0 0 0 10px
}

.navbar .col-md-12 {
position:static
}

.navbar-toggle {
display:block
}

.navbar-collapse {
padding:0;
border-top:1px solid #e5e5e5
}

.navbar-collapse.collapse {
left:0;
top:100%;
width:100%;
position:absolute;
display:none!important
}

.navbar-collapse.collapsing {
left:0;
top:100%;
width:100%;
display:block;
max-height:320px;
position:absolute;
overflow:hidden!important
}

.navbar-collapse.collapse.in {
width:100%;
max-height:320px;
display:block!important;
overflow:hidden!important;
overflow-y:scroll!important
}

.submenu-dark .navbar-collapse.collapsing,.submenu-dark .navbar-collapse.collapse.in {
background-color:#232323
}

.submenu-grey .navbar-collapse.collapsing,.submenu-grey .navbar-collapse.collapse.in {
background-color:#f6f6f6
}

.submenu-light .navbar-collapse.collapsing,.submenu-light .navbar-collapse.collapse.in {
background-color:#fff
}

.submenu-base-color .navbar-collapse.collapsing,.submenu-base-color .navbar-collapse.collapse.in {
background-color:#0292D8
}

.submenu-dark .navbar-nav > li > a {
color:#fff
}

.submenu-base-color .navbar-nav > li > a {
color:#fff
}

.submenu-base-color .navbar-nav > li > a:hover,.submenu-base-color .navbar-nav > li:hover > a,.submenu-base-color .navbar-nav > li.current-page > a {
color:#fff;
background-color:rgba(0,0,0,0.1)
}

.navbar-nav {
margin:0;
float:none!important
}

.navbar-nav > li {
padding:0;
float:none;
width:100%;
display:block;
margin-left:0;
margin-right:0;
border-bottom:1px solid transparent
}

.navbar-nav > li > a {
padding:0 15px;
margin-top:0;
width:100%;
text-align:left
}

.submenu-dark .navbar-nav > li {
border-color:#333
}

.submenu-grey .navbar-nav > li {
border-color:#e5e5e5
}

.submenu-light .navbar-nav > li {
border-color:#e5e5e5
}

.submenu-base-color .navbar-nav > li {
border-color:rgba(255,255,255,0.15)
}

.header-menu .navbar-nav > li > a {
line-height:45px
}

.header-menu .navbar-nav > li > a::before {
display:none
}

.header-menu .menu-arrow {
float:right;
margin-left:0;
line-height:43px
}

.tiny-header .header-menu .menu-arrow {
line-height:43px
}

.tiny-header .header-menu .navbar-nav > li > a {
line-height:45px
}

.parent-list .parent-list .menu-arrow {
line-height:13px
}

.navbar-nav > li > ul,.navbar-nav > li ul > li ul {
border:0;
width:100%;
position:relative;
left:0!important;
right:auto!important;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
-o-box-shadow:none;
box-shadow:none
}

.navbar-nav > li > ul.animated,.navbar-nav > li ul > li ul.animated {
-webkit-animation-duration:0;
-moz-animation-duration:0;
-ms-animation-duration:0;
-o-animation-duration:0;
animation-duration:0
}

.mega-menu:hover ul,.navbar-nav > li:hover > ul,.navbar-nav > li ul > li:hover ul {
display:none
}

.mega-menu ul.show-sub-menu,.navbar-nav > li > ul.show-sub-menu,.navbar-nav > li ul > li ul.show-sub-menu {
display:block!important
}

.navbar-nav > li.mega-menu > ul,.navbar-nav > li.mega-menu > ul > li {
border:0;
padding:0
}

.navbar-nav li ul li {
border-bottom:0;
border-top:1px solid transparent
}

.submenu-dark .navbar-nav li ul li {
border-color:#333
}

.submenu-grey .navbar-nav li ul li {
border-color:#e5e5e5
}

.submenu-light .navbar-nav li ul li {
border-color:#e5e5e5
}

.submenu-base-color .navbar-nav li ul li {
border-color:rgba(255,255,255,0.15)
}

.col-md-3.counter-block {
width:25%;
float:left
}

.counter-title h3 {
font-size:20px
}

.col-md-4.shop-block,.col-md-3.member-block,.col-md-4.service-block,.col-md-3.portfolio-block,.col-md-4.portfolio-block {
width:50%;
float:left
}

.col-md-3.member-block:nth-child(2n+1),.col-md-4.service-block:nth-child(2n+1) {
clear:left
}

.col-md-4.service-block:nth-child(3n+1) {
clear:none
}

.col-md-2.client-block {
width:25%;
float:left
}

.nesto-cta .cta-desc {
width:100%;
display:block;
text-align:center
}

.cta-button {
float:none;
width:100%;
display:block;
overflow:hidden;
text-align:center;
padding-top:25px
}

.widget-cat-projects ul li,.widget-recent-projects ul li,.widget-flickr .flickr-feed li,.widget-recent-products-style-2 ul li {
width:12.5%
}

.owl-theme .owl-controls .owl-buttons div {
display:none!important
}

.sidebar {
padding-top:30px
}

.widget-social .social-icons ul li:nth-child(5n) {
margin-right:9px
}

#countdown-dashboard .dash.hours_dash::after {
display:none
}

article.shop-block,article.portfolio-block {
width:50%!important
}

article.blog-post {
width:100%!important
}

.post-title h2 {
font-size:30px!important;
line-height:35px!important
}

body.left-sidebar .main-content {
float:none
}

body.left-sidebar .sidebar {
float:none
}

.main-content article.blog-post .post {
margin-bottom:30px
}

.widget-recent-posts .post-title h5 {
font-size:16px
}

body.blog-grid.grid-4-columns .main-content article.blog-post .post-header,body.blog-grid.grid-4-columns .main-content article.blog-post .post-content,body.blog-grid.grid-3-columns.left-sidebar .main-content article.blog-post .post-header,body.blog-grid.grid-3-columns.left-sidebar .main-content article.blog-post .post-content,body.blog-grid.grid-3-columns.right-sidebar .main-content article.blog-post .post-header,body.blog-grid.grid-3-columns.right-sidebar .main-content article.blog-post .post-content,body.blog-grid.grid-3-columns.without-sidebar .main-content article.blog-post .post-header,body.blog-grid.grid-3-columns.without-sidebar .main-content article.blog-post .post-content {
text-align:center;
padding:35px 20px 25px
}

body.blog-timeline .main-content .post {
margin-top:20px
}

body.blog-timeline article.blog-post.left-post .post::after,body.blog-timeline article.blog-post.right-post .post::after {
display:none
}

body.blog-timeline article.blog-post.left-post .post-header::before,body.blog-timeline article.blog-post.right-post .post-header::before {
top:10px;
right:50%;
margin-right:-10px
}

body.blog-timeline article.blog-post.left-post .post-header::after,body.blog-timeline article.blog-post.right-post .post-header::after {
top:11px;
right:50%;
margin-right:-10px
}

.menu-desktop {
display:none!important
}

.video-embed iframe {
height:450px
}
}

@media only screen and (max-width: 767px) {
.container {
padding:0 30px
}

.navbar-header {
float:left;
display:inline-block
}

.google-map,#gmap-style-1,#gmap-style-2 {
height:250px
}

.section-title-wrapper h2 {
font-size:50px
}

.filter-section h5 {
width:100%;
display:block;
margin-right:0;
margin-bottom:10px
}

.filter-section .select-input {
width:100%;
display:block;
margin-right:0;
margin-bottom:10px
}

.filter-section .select-input:last-of-type {
margin-bottom:5px
}

.container-portfolio-wide.container-portfolio-wide-without-margin .filter-section,.container-portfolio-wide.container-portfolio-wide-without-margin .pagination-wrapper {
width:100%!important;
max-width:100%!important;
padding:0 45px!important
}

#home-section .section-container {
padding:90px 0 70px
}

.hero-title-wrapper .hero-title {
margin:0 auto
}

.hero-title-wrapper .hero-title h1 {
font-size:30px
}

.hero-title-wrapper .hero-sub-title {
margin:0 auto
}

.hero-title-wrapper .hero-button a.btn {
margin-top:20px;
margin-bottom:10px
}

.navbar-nav > li > a {
margin:0;
padding:0 20px;
width:100%;
text-align:left
}
}

@media only screen and (max-width: 670px) {
.video-section .section-container {
padding:100px 0 70px
}

.video-section .section-title-wrapper h3 {
font-size:30px
}

.col-md-2.client-block {
width:33.33333333%
}

.counter-title h3 {
font-size:18px
}

.menu-search-form .form-control {
font-size:25px;
font-weight:400
}

.navbar-nav > li > a {
padding:0 20px;
margin-top:0
}

.info-box.cart .btn.update-cart {
float:none;
width:100%;
display:block;
margin-bottom:15px
}

.info-box.cart a.checkout-cart {
margin:0;
float:none;
width:100%;
display:block
}

.info-box.cart .btn.apply-code {
top:0;
right:0;
width:100%;
display:block;
margin-top:15px;
position:relative
}

.info-box.cart .form-control {
height:36px
}

.post-title h2 {
font-size:25px!important
}

.portfolio-item-title h4 {
font-size:16px
}

.navbar-collapse.collapsing,.navbar-collapse.collapse.in {
max-height:200px
}

.header-menu.stuck {
position:relative
}

.header.tiny-header .header-menu {
top:0;
left:0;
position:fixed
}

.header.tiny-header .site-slogan,.header.tiny-header .navbar-brand,.header.tiny-header .menu-buttons {
display:none
}

.header.tiny-header .navbar-toggle {
float:none;
width:100%;
display:block;
margin-bottom:17px
}

.breadcrumb-title h1 {
font-size:30px
}

.widget-cat-projects ul li,.widget-recent-projects ul li,.widget-flickr .flickr-feed li,.widget-recent-products-style-2 ul li {
width:20%
}

.container-portfolio-wide.container-portfolio-wide-without-margin .section-desc {
padding:0 30px
}

.search-form {
margin-top:70px
}

.menu-search-form {
height:340px
}

.navbar-nav > li > a {
width:100%;
text-align:left
}

.header.tiny-header .menu-arrow,.header.tiny-header .navbar-nav > li > a {
margin-bottom:0
}

.text-destaque p {
margin:0!important;
text-align:justify
}
}

@media only screen and (max-width: 590px) {
.navbar-header {
width:100%;
display:block
}


.member-item,.member-header {height:auto !important}

.member-header img {width:100%; height:auto}

.navbar-brand {
float:none;
width:100%;
display:block;
text-align:center;
margin:10px auto 0
}

.navbar-brand img {
margin:0 auto
}

.logo {
margin-bottom:20px
}

.site-slogan {
padding:0;
width:100%;
float:none;
display:block;
margin:0 auto;
text-align:center
}

.navbar-toggle {
float:left;
margin-top:0
}

.menu-buttons {
padding-top:0;
margin:-40px 0 0 -40px
}

.top-header .left-wrapper .content-info {
border:0;
padding:0;
width:100%;
display:block;
text-align:center
}

.top-header .left-wrapper .content-info:first-child {
padding-top:15px
}

.top-header .left-wrapper .content-info:last-child {
padding-bottom:15px
}

.content-info span {
float:none;
display:inline-block
}

.col-md-3.counter-block {
width:50%
}

.col-xs-6 {
width:100%
}

.widget-cat-projects ul li,.widget-recent-projects ul li,.widget-flickr .flickr-feed li,.widget-recent-products-style-2 ul li {
width:20%
}

.product-count span.spinner > .sub,.product-count span.spinner > .add {
float:none;
width:100%;
margin:0 auto
}

.product-count input[type=number] {
float:none;
width:100%;
display:block
}

article.shop-block,article.portfolio-block {
width:100%!important
}

body.portfolio-timeline article.portfolio-block.left-block .portfolio-item-header::before,body.portfolio-timeline article.portfolio-block.right-block .portfolio-item-header::before {
top:-10px;
right:50%;
margin-right:-10px
}

body.portfolio-timeline article.portfolio-block.left-block .portfolio-item-header::after,body.portfolio-timeline article.portfolio-block.right-block .portfolio-item-header::after {
top:-9px;
right:50%;
margin-right:-10px
}

body.portfolio-grid.portfolio-timeline .portfolio-blocks-wrapper::after {
top:0
}

.col-md-4.shop-block,.col-md-3.member-block,.col-md-4.service-block,.col-md-3.portfolio-block,.col-md-4.portfolio-block {
width:100%
}

.col-md-3.col-sm-6.col-xs-6 {
width:50%
}

.section-title-wrapper h2 {
font-size:40px
}

.owl-slider-wrapper {
margin-bottom:10px
}

.mobile-none {
display:none
}

.video-embed iframe {
height:300px
}
}

@media only screen and (max-width: 500px) {
.text-block img {
width:100%;
float:none;
display:block;
margin:0 0 10px
}

.post-title h2,.menu-search-form .form-control,.video-section .section-title-wrapper h3 {
font-size:20px!important
}

.comment-content {
width:100%;
display:block
}

.member-item-style-2 .member-header {
float:none;
width:100%;
display:block;
margin-right:0;
margin-bottom:25px
}

.col-md-2.client-block {
width:50%
}

.section-title-wrapper h2 {
font-size:30px
}

.section-title-wrapper h1 {
margin-top:0;
font-size:100px
}
}

@media only screen and (max-width: 400px) {
.secondary-menu ul li,.top-header .social-icons ul li {
border:0;
float:none;
display:inline-block
}

.owl-theme .owl-controls .owl-pagination {
left:40%
}

.widget-cat-projects ul li,.widget-recent-projects ul li,.widget-flickr .flickr-feed li,.widget-recent-products-style-2 ul li {
width:33.33333333%
}

.col-md-2.client-block {
width:100%
}

.hero-title-wrapper .hero-title h1 {
font-size:24px;
line-height:30px
}

.hero-title-wrapper .hero-sub-title p {
font-size:20px
}

.col-md-3.counter-block {
width:100%
}

.post-title h2 {
line-height:23px!important
}
}

.margin-left-20 {
margin-left:20px
}

.margin-top-30 {
margin-top:30px!important
}

.margin-top-50 {
margin-top:50px
}

.margin-bottom-30 {
margin-bottom:30px
}

.padding-10 {
padding:10px
}

.padding-top-30 {
padding-top:30px
}

.padding-bottom-50 {
padding-bottom:50px
}

.divide-20 {
height:20px
}

.navBar {
height:auto;
overflow:hidden
}

.grupo {
height:auto;
width:100%;
display:block;
margin:0 auto;
padding-bottom:0
}

.titulo {
font-weight:500;
color:#0292D8;
width:100%;
display:block;
overflow:hidden;
position:relative;
text-transform:capitalize;
padding:10px;
border-bottom:1px solid #e5e5e5;
cursor:pointer
}

.sub-titulo a {
font-weight:500;
color:#666;
width:100%;
display:block;
overflow:hidden;
position:relative;
text-transform:capitalize;
padding:10px;
border-bottom:1px solid #e5e5e5;
cursor:pointer;
padding-left:20px
}

.titulo:hover {
color:#0292D8;
background-color:#fafafa
}

.conteudo {
display:none;
width:100%;
overflow:hidden;
position:relative;
text-transform:capitalize;
cursor:pointer
}

.sub-titulo a:hover {
background-color:#fafafa;
color:#0292D8
}

#cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a {
margin:0;
padding:0;
border:0;
list-style:none;
line-height:1;
display:block;
position:relative;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box
}

#cssmenu {
width:98%;
color:#fff
}

#cssmenu ul ul {
display:none
}

#cssmenu > ul > li.active > ul {
display:block
}

.align-right {
float:right
}

#cssmenu > ul > li > a {
padding:16px 22px;
cursor:pointer;
z-index:2;
font-size:16px;
text-decoration:none;
color:#fff;
background:rgba(2,146,216,0.99);
-webkit-transition:color .2s ease;
-o-transition:color .2s ease;
transition:color .2s ease;
border-bottom:1px solid #e5e5e5;
border-radius:14px;
margin-bottom:4px
}

#cssmenu > ul > li > a:hover {
color:#d8f3f0
}

#cssmenu ul > li.has-sub > a:after {
position:absolute;
right:26px;
top:19px;
z-index:5;
display:block;
height:10px;
width:2px;
background:#fff;
content:"";
-webkit-transition:all .1s ease-out;
-moz-transition:all .1s ease-out;
-ms-transition:all .1s ease-out;
-o-transition:all .1s ease-out;
transition:all .1s ease-out
}

#cssmenu ul > li.has-sub > a:before {
position:absolute;
right:22px;
top:23px;
display:block;
width:10px;
height:2px;
background:#f1f1f1;
content:"";
-webkit-transition:all .1s ease-out;
-moz-transition:all .1s ease-out;
-ms-transition:all .1s ease-out;
-o-transition:all .1s ease-out;
transition:all .1s ease-out
}

#cssmenu ul > li.has-sub.open > a:after,#cssmenu ul > li.has-sub.open > a:before {
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg)
}

#cssmenu ul ul li a {
padding:14px 22px 14px 50px;
cursor:pointer;
z-index:2;
font-size:14px;
text-decoration:none;
color:#333;
-webkit-transition:color .2s ease;
-o-transition:color .2s ease;
transition:color .2s ease;
border-bottom:1px solid #e5e5e5;
background:rgba(251,251,251,0.50);
border-radius:14px;
margin-bottom:4px
}

#cssmenu ul ul ul li a {
padding-left:80px;
background:#fff;
border-radius:14px
}

#cssmenu ul ul li a:hover {
color:#0292D8;
background:#fafafa
}

#cssmenu ul ul > li.has-sub > a:after {
top:16px;
right:26px;
background:#ddd
}

#cssmenu ul ul > li.has-sub > a:before {
top:20px;
background:#ddd
}

#tab {
max-width:100%;
border:solid 1px;
text-align:left;
border-collapse:collapse;
border-color:#C1CDCD;
cellspacing:0;
cellpadding::0
}

#tab tr {
height:30px
}

.filtroColuna {
width:100%;
border:solid 1px
}

object{display:none; height:0px !important}

.input-faq .form-control:first-child {
	margin: 0 0px 25px 0px;
    padding: 0 20px;
    width: -webkit-calc(100% - 48px);
    overflow: hidden;
    position: relative;
	background:#ffffff;
	float:left;
	}
	.input-faq .btn {padding: 9px 14px !important;}
		.input-faq .btn:hover { background:#0292D8; color:#ffffff;}
		.input-faq .btn .fa-search:hover {color:#ffffff;}
#faq-accordion ol, #faq-accordion ul {margin-left:20px}

/* Alinhamento dos links no bloco Tech Room */
.member-item {
    display: flex !important;
    flex-direction: column;
}

.member-item > a:last-child {
    margin-top: auto;
    padding-bottom: 15px;
}