/* ----------------------------------------------------

File Name: style.css
Template Name: PetVet
Created By: Template Visual
http://themeforest.net/user/templatevisual

1. IMPORT
2. SKELETON
3. HEADER
4. SECTIONS
5. PAGE STYLES
6. FOOTER
7. SLIDER
8. MODULES
9. SHOPPING
10. BLOG
11. CONTACT
12. GALLERY
13. OTHERS
14. PRICING
15. TESTIMONIALS
16. COLORS
17. RESPONSIVE

------------------------------------------------------- */

/* ----------------------------------------------------
IMPORT
------------------------------------------------------- */

@import url(http://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);
@import url(http://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic,700italic);

/* ----------------------------------------------------
SKELETON
------------------------------------------------------- */

html {scroll-behavior: smooth;}
body { background-color: #fff; color: #5d5d5d; font-size: 14px; line-height: 28px; font-weight: 400; padding:0; font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;}
body.boxed #wrapper { margin: 40px auto; max-width: 1280px }
body.boxed { background: url(images/bg.png) repeat center center; }
h1,h2,h3,h4,h5,h6{ font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:normal; position: relative; padding: 0 0 10px 0; font-weight:normal; line-height:1.8; color:#3b3d42; }
h1{ font-size: 22px; }
h2{ font-size: 20px; }
h3{ font-size: 18px; }
h4{ font-size: 16px; }
h5{ font-size: 14px; }
h6{ font-size: 14px; }
a { color:#333333; }
p { padding: 0 0 20px; }
.sitemap li { margin-bottom: 0 !important; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ text-decoration:none !important; }
ul, ol { padding:0 15px; }
ul li, ol li { margin-bottom: 10px; }
.noborder { border:0 !important; }
img.aligncenter{ display:block; text-align:center; display: block; margin:0 auto 20px auto; padding:0px; border:0px; background:none; }
img.alignleft{ float:left; margin: 6px 20px 6px 0; display: inline; border:0px; background:none; padding:0; display:block; }
img.alignright{ padding:0; float:right; margin: 6px 0 6px 20px; border:0px; display:block; background:none; }
blockquote { font-size:16px; line-height: 32px; font-family: 'Droid Serif', Georgia, "Times New Roman", serif; font-weight:normal; font-style:italic; margin: 20px 0; position:relative; width:auto; }
.readmore { font-family: 'Droid Serif', Georgia, "Times New Roman", serif; font-size: 13px; font-style: italic; text-decoration: underline; margin-top: 10px; display: block; }
.lead { font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; font-style: italic; font-weight: 400; }
blockquote small { display: block; margin-top: 20px; }
pre { line-height:18px; margin-bottom:18px; }
.btn,
a { outline:0 !important; text-decoration: none !important; }
ins { text-decoration:none; }
sup { bottom: 1ex; }
sub { top: .5ex; }
.check li:before { content: "\f00c"; font-family: "FontAwesome"; font-size: 16px; left: 0; color:#242424; padding-right:5px; position: relative; top: 2px; }
.check li { font-size:14px; list-style:none; margin-bottom:10px; }
.check { margin-left:0; padding-left:0 }
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 { position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
.col-xs-15 { width: 20%; float: left; }
@media (min-width: 768px) {
	.col-sm-15 { width: 20%; float: left; } 
}
@media (min-width: 992px) {
	.col-md-15 { width: 20%; float: left; } 
}
@media (min-width: 1200px) {
	.col-lg-15 { width: 20%; float: left; } 
}

/* ----------------------------------------------------
HEADER
------------------------------------------------------- */

.header {overflow: hidden;}

.topbar { background-color: #f7f7f7; padding:3px 0; border-bottom: 1px solid #ededed; }
.topbar a,
.topbar p { color:#3b3d42; padding:0; }
.topbar.dark-yellow p,
.topbar.dark-yellow a { color:#ffffff; }
.topbar.dark-yellow .social a { border:0; }
.topbar.dark p,
.topbar.dark a { color:#8b8d92; }
.topbar.dark .social a { border:0; }
.header { padding:0px 0 10px; background-color: #ffffff; background-color: #ffcc2a; }
.navbar-default { background-color: transparent; background: none; border: 0; z-index: 0; max-width: 100%; width: 100%; margin: 10px auto 0; }
.navbar-default .nav > li > a { color:#3b3d42 !important; border:0 !important; font-weight: 500 !important; text-transform: uppercase; margin:0 !important; letter-spacing: 0; font-size: 15px; padding: 10px 9px !important; font-family: unset; transition: border 1s ease;}
.navbar-nav .has-submenu .dropdown-menu li a { padding:14px 20px; font-size: 13px !important }
.navbar-default .dropdown-menu { box-shadow: none; }
.navbar-default .dropdown-menu li a { color: #000; font-size: 14px; }
.navbar-default .fa-angle-right { position: absolute; right: 30px; }
.navbar-brand img { margin: -30px 0 -5px 0 !important; max-height: 70px; }
.nav { padding-top: 25px; max-width: 100%; width: 100%; display: flex; margin: 0 auto; justify-content: center; }
.social a { border-left: 1px solid #ddd; font-size: 15px; padding-left: 10px; color:#94969b; margin: 5px 0 0 5px !important; display: inline-block; }
.social a:last-child { border-right: 1px solid #ddd; padding-right: 10px; }
.navbar-default .navbar-nav .open .dropdown-menu > li > a,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus { background-color: transparent; color:#ffffff !important; }
ul.nav li a.active:after, ul.nav li a:hover:after { width: 100%; background: #000; }
ul.nav li a:after { content: ''; display: inline-block; height: 1px; width: 0px; background: #000; transition: all .5s ease; position: absolute; left: 0; top: 30px; }
ul.nav li a.navbar-brand:after { content: none; }

/* ----------------------------------------------------
SECTIONS
------------------------------------------------------- */

.nopadbot { padding-bottom:0 !important; }
.overlay { background-color: rgba(59,61,66,0.8); bottom: 0; height: 100%; left: 0; padding: 60px 0; position: absolute; right: 0; }
.lightoverlay { background-color: rgba(255,255,255,0.8); bottom: 0; height: 100%; left: 0; padding: 60px 0; position: absolute; right: 0; }
.banner,
.parallax { -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; background-repeat:no-repeat; /* custom background-position */ background-position:50% 50%; /* ie8- graceful degradation */ background-position:50% 50%\9 !important; display: block; width: 100%; height: 100%; min-height: 100%; position: relative; overflow-x: hidden; overflow-y: hidden; vertical-align: sub; z-index: 99; }
.banner { background-attachment:scroll; min-height: 220px; }
.section { position: relative; display: block; padding:80px 0; }
.callout-section { position: relative; display: block; padding: 0 0; }
.callout-section h3 { padding-top: 0; margin-top: 0; line-height: 1; color:#ffffff; font-weight: 700; padding-bottom: 15px; font-size: 28px; }
.callout-section p { padding:0; font-weight: 500; margin:0; }
.callout-section .btn { margin-top:22px; }
.white { background-color: #ffffff; }
.grey { border-bottom: 1px solid #ededed; border-top: 1px solid #ededed; background-color: #f7f7f7; }
.general-title { margin-bottom: 60px; display: block; position: relative; }
.general-title h4 { padding:0; margin:0; font-weight: 700; font-size: 24px; line-height: 1; letter-spacing: -1px }
.dark .general-title h4 { color:#ffffff; }
.general-title hr { width: 45px; border-width: 3px; margin:15px auto; }
.general-title .lead { padding:0; margin: 0; line-height: 1; font-style: italic; }
.why-us img { margin: 0 auto; display: block; }
.invis { margin: 30px 0; border:0; }
.service-style-2 .lead { line-height: 2; }
.services-1 i { color:#030303; width: 65px; height: 65px; line-height: 65px; text-align: center; font-size: 28px; border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; }
.service-style-2 h3,
.services-1 h4 { font-size: 18px; padding:0; font-weight: 700; margin: 15px 0 10px; }
.service-style-2 h3 { font-size: 24px !important; text-transform: uppercase; font-weight: 900; }
.service-style-2 .why-us { margin: 15px 0; }
.service-style-2 .services-1 { margin: 15px 0; }
.service-style-2 .why-us img { max-width: 150px; margin: 15px 20px }
.why-us strong { font-size: 18px; padding:0; color:#25292c; margin: 20px auto 15px; display: block; font-weight: 700; }
.team-square { padding:20px; background-color: #ffffff; }
.team-member h4 span { padding:0 5px; }
.team-member h4 a,
.team-member h4 { font-size: 16px; padding:0; color:#25292c; margin: 25px auto 15px; display: block; font-weight: 700; }
.dark .team-member h4 a,
.dark .team-member h4 { color:#ffffff; }
.team-member img { width: 100%; }
.magnifier .btn-default { padding:0 20px !important; color:#222222 !important; width:auto !important; }
.magnifier .st { color: #ffffff !important; display: block; display: inline-block !important; float: none !important; font-size: 14px; height: 35px; line-height: 35px; text-align: center; width: 35px; text-align: center; border-radius: 3px; width: 35px; }
.magnifier .buttons { visibility: hidden; opacity: 0; position: absolute; text-align: center; width: 100%; top: 54%; margin-top: -20px; -webkit-transform: scale(0.2); -moz-transform: scale(0.2); -ms-transform: scale(0.2); -o-transform: scale(0.2); transform: scale(0.2); -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.magnifier:hover .buttons { opacity: 1; visibility: visible; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.entry { position: relative; }
.entry:hover .magnifier { opacity: 1; visibility: visible; }
.magnifier { background:#3b3d42; background-color: rgba(59,61,66,0.6); position:absolute; top:0; left:0; bottom:0; right:0; opacity: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; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.owl-featured .magnifier { border-radius: 500px 500px 500px 500px; -moz-border-radius: 500px 500px 500px 500px; -webkit-border-radius: 500px 500px 500px 500px; }
.myimg { padding: 0; top: 0; left: 0; bottom:0; background:url(upload/about.jpg); no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; overflow: hidden; position: absolute; }
.one-col-services { padding-left: 30px; }
.one-col-services i { float: left; border-radius: 114px 114px 114px 114px; -moz-border-radius: 114px 114px 114px 114px; -webkit-border-radius: 114px 114px 114px 114px; margin: 23px 30px 30px; }
.one-col-services h4 { padding-bottom: 0px; color:#ffffff; }
.one-col-services .services-1 { display: table; margin:5px 0; }
.header ul li { margin-bottom: 0; }

/* ==================================================================
PAGE STYLES
================================================================== */

.page-title { padding:20px 0; }
.page-title .container { padding:5px 30px; }
.owl-featured p,
.dark-yellow p,
.module-wrapper p { padding-bottom: 0; }

/* ==================================================================
FOOTER
================================================================== */

.footer ul { padding:0; }
.copyright { background-color: #f9c110; padding: 5px 0; display: block; position: relative; text-transform: capitalize; }
.copyright a,
.copyright p { color: #000000; padding:0 !important; }
.copyright p { padding:0; }
.copyright p,
.copyright a { font-weight: 600 !important; text-transform: initial; }
.copyright li { margin:5px 0 0 10px; }
.footer { padding: 18px 0; position: relative; display: block; }
.footer p { padding-top:20px; padding-bottom: 0; }
.content-widget .widget-title,
.footer .widget-title { margin-bottom: 20px; }
.footer .social { margin-top: 15px; display: block; }
.footer .social a { border: 0 solid #5d5f64; padding:0 4px !important; margin: 0 !important; }
.footer .widget-title h4{ color:#ffffff; font-weight: 700; font-size: 21px; }
.footer .widget ul li a,
.footer .widget ul,
.footer .footer p,
.footer a { color:#fff; font-weight:500; }
.footer .widget ul li i { padding-right: 5px; }
.footer .widget ul li { list-style:none; margin-bottom: 14px; }

/* ==================================================================
SLIDER
================================================================== */

.tp-rightarrow.default,
.tp-leftarrow.default { background-color: #ffffff !important; }
.boxedcontainer { max-width: 1170px; margin:auto; padding:0px 30px; }
.tp-banner-container{ width:100%; position:relative; padding:0; z-index: 0; }
.tp-banner{ width:100%; position:relative; }
.tp-banner-fullscreen-container { width:100%; position:relative; padding:0; }
.tp-bannertimer { display: none; }
.lightcolor { color:#ffffff !important; }
.slider_layer_01 { font-weight: 400; color: #ffcc2a; font-size: 33px; font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; padding:15px 30px; background-color: rgba(25, 24, 23, 0.71); }
.slider_layer_02 { color: #f8c629; font-size: 16px; font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: italic; line-height: 1.5; background: #0e0e0eba; padding:  11px; }
.slider_layer_02.dark-color { color:#3b3d42; }
.slider_layer_03 { color:rgba(255,255,255,0.8); font-size: 66px; padding:20px; line-height: 1.5; }

/* ----------------------------------------------------
MODULES
------------------------------------------------------- */

.btn { font-weight: 600; text-transform: none; font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 24px 0; }
.btn-default { color:#ffffff !important; border-color: #25292c; background-color: #25292c; }
.team-member .st,
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-defaultÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â { background-color: #3b3d42 !important; border-color: #3b3d42 !important; }
.nav-tabs > li > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background-color: #fff; border-color: #ededed #ededed #ededed !important; border-image: none; border-radius: 0 !important; text-align: center; font-size: 14px; width: 100%; padding: 15px 30px; border-style: solid; border-top-width: 1px; cursor: pointer; color: #363a47 !important; }
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus { background-color: #ffffff !important; }
.tab-content { padding:0 !important; background-color: #ffffff; }
.nav-tabs > li a { font-weight: 600; }
.tab-pane .alignleft { margin:5px 20px 10px 0; max-width: 150px; }
.tab-pane .alignright { margin:5px 0 10px 20px; max-width: 150px; }
.nopadding { padding:0 !important; }
.workinghours ul { list-style: none; }
.workinghours ul li { font-weight: bold; padding:11px 0; border-bottom: 1px solid #ededed; color:#3b3d42; position: relative; }
.workinghours ul li:last-child { border-bottom: 0; }
.workinghours ul li span { font-weight: 400; position: absolute; right: 0; }
.workinghours { background-color: #ffffff; padding:18px 40px 19px; border:1px solid #ededed; }
.messagebox h2 { color:#ffffff !important; font-weight: bold; font-size: 28px; letter-spacing: -1px; }
.messagebox mark { padding:6px 14px; }
.messagebox .lead { color:#ffffff; padding:10px 0 20px; }
.messagebox { position: relative; }

/* ----------------------------------------------------
SHOPPING
------------------------------------------------------- */

#payment span { display: block; font-style: italic; position: relative; font-size: 12px; margin-top: 10px; }
.payment-method { margin-bottom: 30px; }
.trackform label, .payment-method, .shopform label { font-weight: 300; }
.product-remove { max-width: none; min-width: 25px; text-align: left; width: 25px; }
a.remove { float: none; font-size: 0; height: 18px; line-height: 18px; position: relative; top: 1px; width: auto; }
.remove::before { -moz-osx-font-smoothing: grayscale; content: "\f00d"; display: inline-block; font: 18px/1 FontAwesome; text-rendering: auto; }
.totalarea { border: 1px solid #f7f8fa; margin-top: 30px; padding: 20px; }
.shipping .form-control { margin-bottom: 10px; }
.shopform label { margin-top: 10px; }
.totalarea p { padding:10px 5px; font-weight: bold; }
.payment-method { background: #f7f7f7 none repeat scroll 0 0; line-height: 1.6; margin-bottom: 10px; padding: 10px 50px; }
.totalarea h4 { margin-bottom: 30px; }
#payment input { left: 10px; position: absolute; top: 15px; }
.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td { background-color: #f7f7f7; }
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { border-color: #cdd2d8; }
#cart-table { border-bottom: 1px solid #cdd2d8; }
#cart-table thead tr th { border-left: 1px solid #cdd2d8; padding: 20px; }
#cart-table thead tr th:first-child { border-left: 0 none; }
#cart-table th, #cart-table td { font-size: 15px; font-weight:400; }
#cart-table h3 { font-size: 14px; margin-bottom: 0; padding-bottom: 0; }
#cart-table th, #cart-table td { padding: 23px; position: relative; vertical-align: middle; }
#cart-table .media-left,
#cart-table .media-right,
#cart-table .media-body { display: inline; }
#cart-table .media img { margin-top: 0; width: 50px !important; }
.shop-top { margin-bottom: 20px; display: block; position: relative; }
.shop-top .dropdown-menu { box-shadow: none; max-width: 100% !important }
.shop-layout .img-wrap { border:1px solid #ededed; }
.shop-layout .grid { margin: 15px 0 }
.shopmeta span { margin: 15px 0 0; display: block; }
.addwish { margin:10px 0 25px; }
.shop-desc .btn { margin: 20px 0 }
.shop-desc .rating { margin-bottom: 15px; }
.shop-desc small { font-size: 24px !important; display: block; font-weight: 600; margin: 0px 0 20px; }
.shop-desc h3 { font-weight: 700; letter-spacing: -0.5px; font-size: 21px; }
.product-images ul.thumbnail { padding:0; }
.product-images ul.thumbnail li { list-style: none; display: inline-block; margin:0 5px 0; margin-top: 10px; max-width: 29%; }
.product-images  img { width: 100%; border:1px solid #ededed; }
.grid figure { margin: 0; position: relative; }
.grid figure img { max-width: 100%; display: block; position: relative; }
.grid figcaption { position: absolute; top: 0; left: 0; color: #EAEAEA; }
.cs-style-3 h4,
.cs-style-3 h4 a { color:#3b3d42; text-transform: capitalize; font-weight: 700; padding:15px 0 10px; }
.dark .cs-style-3 h4 a,
.dark .cs-style-3 h4 { color:#ffffff; }
.grid figcaption p { text-align:left; padding: 10px 30px; margin:0; font-size:16px; color: #fff; }
.grid figcaption p i {margin-right:10px }
.grid figcaption a { text-align: center; display: inline-block; cursor:pointer; color: #ffffff !important; font-size:18px; line-height:50px; }
.grid figcaption a:hover { opacity:1; text-decoration:none; }
/* Caption Style 3 */
.cs-style-3 figure { overflow: hidden; }
.cs-style-3 figure img { -webkit-transition: -webkit-transform 0.4s; -moz-transition: -moz-transform 0.4s; transition: transform 0.4s; }
.no-touch .cs-style-3 figure:hover img,
.cs-style-3 figure.cs-hover img { -webkit-transform: translateY(-50px); -moz-transform: translateY(-50px); -ms-transform: translateY(-50px); transform: translateY(-50px); }
.cs-style-3 figcaption { height: 50px; width: 100%; top: auto; bottom: 0; opacity: 0; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s; -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s; transition: transform 0.4s, opacity 0.1s 0.3s; }
.no-touch .cs-style-3 figure:hover figcaption,
.cs-style-3 figure.cs-hover figcaption { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); -webkit-transition: -webkit-transform 0.4s, opacity 0.1s; -moz-transition: -moz-transform 0.4s, opacity 0.1s; transition: transform 0.4s, opacity 0.1s; }
.cs-style-3 figcaption a.blogging { bottom: 0; color: #FFFFFF; background-color: #3b3d42; display: block; height: 50px; position: absolute; right: 0; text-align: center; width: 50px; }

/* ==================================================================
BLOG
================================================================== */

.media img { width: 65px; margin-right: 0; }
.media .rating { margin-bottom: 5px; }
.media-heading { font-size: 16px; padding-bottom: 0; font-weight: 600; }
.media-body .time-comment { margin-bottom: 10px; display: block; }
.media { padding:10px 20px; position: relative; }
.media .btn { right: 20px; padding:5px 10px; position: absolute; top:14px; }
.comment-reply { margin-left: 45px; }
.comment-wrapper .well { background-color: #ffffff !important; }
.tabbed-widget .form-control,
.comment-wrapper .form-control { margin: 10px 0; }
.comment-wrapper textarea { height: 140px; }
.comment-wrapper h3 { padding:20px; text-align: center; font-weight: 700; }
#content { margin-bottom: 40px; }
.blog-image img { width: 100%; }
.recent-posts li p,
.recent-posts li aÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â { font-size: 14px; padding-bottom: 5px; font-weight: 600; }
.recent-posts img { max-width: 80px; }
.recent-posts li { display: table; }
#sidebar ul { list-style: none; padding:0; }
#sidebar ul li { margin-bottom: 15px; }
#sidebar .widget { display: block; position: relative; padding:0 15px; overflow: hidden; margin-bottom: 30px; }
.content-widget .widget-title h4,
#content .widget-title h4,
#sidebar .widget-title h4 { font-weight: 600; font-size: 19px; letter-spacing: -0.5px; }
.content-widget .widget-title hr,
#content .widget-title hr,
#sidebar .widget-title hr { width: 45px; border-width: 2px; }
#content .widget-title { margin: 40px 0 20px; }
#sidebar .widget-title { margin-bottom: 20px; }
.tag-widget a{ background-color:#fff; border:1px solid #d7d7d7; border-radius:2px; line-height:1; display:inline-block; padding:7px 13px; margin:0 7px 7px 0; color: #000; }
.latest-tweets p:before { content: "\f099"; font-family: "FontAwesome"; font-size: 16px; left: 0; color:#999eab; padding-right:5px; position: relative; top: 2px; }
.latest-tweets { padding: 0; list-style: none; }
.latest-tweets li { display: inline-table; padding: 0; margin-bottom: 10px; width: 100%; }
.latest-tweets li p a { margin: 0 4px; }
.latest-tweets li p { padding-bottom: 0; }
.latest-tweets li span{ display: block; color:#ffffff; margin:0; margin-top: 0; font-size: 12px; }
.blog-widget .blog-title h2 a,
.blog-widget .blog-title h2 { font-size: 18px; line-height: 24px; }
.blog-widget .blog-wrapper { border-bottom: 1px solid #dedde1; }
.blog-wrapper { /* border: 1px solid #ededed; */ background-color: #ffffff; position: relative; }
.category_title { margin-bottom: 10px; display: block; text-transform: uppercase; }
.blog-title { padding:30px; }
.blog-title p { padding-top: 10px; padding-bottom: 5px; }
.blog-title h2 a,
.blog-title h2 { font-size: 30px; padding-bottom: 0; margin-bottom: 0; margin-top: 0; color:#363a47; font-weight: 700; line-height: 36px; }
#content .blog-title h2,
#content .blog-title h2 a { font-size: 24px; letter-spacing: -1px; }
#content .blog-title { padding:30px 30px 40px; }
.post-meta i { padding-right: 2px; }
.post-meta span { margin-right: 13px; font-size: 13px; }
.post-meta { border-top: 1px solid #ededed; border-bottom: 1px solid #ededed; margin: 15px 0 5px; padding:10px 0; }
.post-meta a,
.post-meta span { color:#8c8c8c; font-weight: 400; }
.pager a,
.pagination a { border:0 !important; width: 40px; height: 42px; line-height: 40px; padding:0 !important; text-align: center; font-size: 15px; font-weight: 600; margin:0 5px 0 0; }
.pager a { border-radius: 0 !important; width: 120px; height: 40px; line-height: 40px; }

/* ==================================================================
CONTACT PAGE
================================================================== */

#message { display: block; position:relative; text-align:left; padding:0 20px; }
#map{ height:538px; width:100% }
#map img{ max-width:inherit }
.map{ position:relative }
.map .row .col-lg-4{ float:right; margin-top:-450px; z-index:9 }
.contact-icon { margin:20px 0; overflow:hidden; }
.map .row{ position:relative }
.infobox img { width:100% !important; }
.map .searchmodule { padding:18px 10px }
.infobox { display: inline-block; padding: 5px; position: relative; width: 270px; }
.infobox img { width:80px !important; padding-right:10px }
.infobox .title { font-size:13px; font-weight:bold; margin-top:0; margin-bottom:0; text-transform:uppercase; padding-bottom:5px; }
.infobox .title a { font-weight:bold; }

/* ----------------------------------------------------
GALLERY
------------------------------------------------------- */

.singlegallery .widget-title h4 { font-size: 32px !important; letter-spacing: -0.4px; font-weight:600; }
.mini-gallery ul { padding:0; list-style: none; }
.mini-gallery ul li img { width: 100% !important; }
.mini-gallery ul li { z-index: 1; cursor: pointer; width: 25% !important; display: block; float:left; position: relative; }
.gallery-desc .widget-title { margin: 20px 0 0; font-size: 21px; font-weight: 600; }
.gallery-desc .openinghours span { min-width: 110px; }
.openinghours { padding:20px 5px 0; list-style: none; }
.openinghours span { font-weight: bold; min-width: 80px; margin-bottom: 10px; color:#171c22; display: inline-block; }
.openinghours li small { font-weight: 300; }
.module img { width: 100%; }
.portfolio-list .gallery-carousel { margin-bottom: 30px; }
.portfolio-filter { margin-bottom: 50px; }
.portfolio-filter ul li{ display: inline-block; border-radius: 0; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600; margin:0 10px; color:#3b3d42; text-decoration: none; text-transform: uppercase; }
.portfolio-filter ul li a { color:#3b3d42 ; }
#fourcol .box img { width: 100%; }
.item-h2,
.item-h1 { height: 100% !important; height: auto !important; }
.isotope-item { z-index: 2; padding:0; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }
.isotope,
.isotope .isotope-item { /* change duration value to whatever you like */ -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; transition-duration: 0.8s; }
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; transition-property: height, width; }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property:    -moz-transform, opacity; transition-property:         transform, opacity; }
#entry-listing { position: relative; display: block; margin:0; overflow: visible; }
.portfolio { position: relative; margin: 0 auto; padding-bottom: 0; list-style: none; text-align: center; }


/* ----------------------------------------------------
OTHERS
------------------------------------------------------- */

.title-area h2 { font-weight: 600; }
.title-area h2 small { padding-left: 10px; }
.breadcrumb { background-color: transparent; border-radius: 0; font-size: 12px; list-style: outside none none; margin-bottom: 10px; padding: 0; }
.breadcrumb > li + li::before { padding:0 4px; }
.search { margin-top: 14px; }
.search .btn { width: 40px; text-align: center; padding:0; }
.search .form-control,
.search .btn { height: 40px; }
.search .form-control { background-color: #ffffff; }
#loader { overflow-x: hidden; overflow-y: hidden; vertical-align: middle; background-color: #ffffff; position:fixed; display: table; width: 100%; top:0; height: 100%; min-height: 100%; z-index:99999; }
.loader-container { position: relative; display: table-cell; vertical-align: middle; z-index: 12; text-align:center; }
.loader { margin-top: 20px; vertical-align: top; }
#comingsoon .newsletter { padding:0 0; }
#comingsoon .lead { font-style: italic; color:#fff; font-size: 18px; padding:30px 0; }
.home-text-wrapper{ display: table; width: 100%; height: 100%; text-align: center; }
.home-message .form-control { background-color: #fff !important; height: 41px; width: 207px; font-size: 13px; }
.home-content{ position: relative; }
.home-message .btn { font-size: 13px; padding: 14px 24px; }
.home-message{ display: table-cell; height: 100%; vertical-align: middle; }
.home-text-wrapper { background-color: rgba(0,0,0,0.5); position: relative; }
#comingsoon .parallax-text-22 { font-size: 48px; color:#ffffff; font-weight: bold; line-height: 70px; text-transform: uppercase; }
#comingsoon .parallax-text-22 { font-size: 60px; }
.notfound h3 { font-size: 120px; padding-bottom: 10px; margin-bottom: 0; line-height: 1 !important; font-weight: bold; }
.notfound p { font-style: italic; font-size: 18px; line-height: 1.8; padding: 20px 0 30px; }
.appoform .btn-white { max-width: 328px; width: 328px; }
.appoform .form-control { margin-bottom: 30px; background-color: transparent; color:#5d5d5d; border:0; border-bottom: 2px solid #ededed; font-size: 13px; }
.appoform .form-control::-moz-placeholder { color: #5d5d5d; }
.appoform .form-control:-ms-input-placeholder { color: #5d5d5d; }
.appoform .form-control::-webkit-input-placeholder { color: #5d5d5d;; }
.appoform textarea { min-height: 120px; }
.form-header { padding:20px 0; text-align: center; margin-top: -30px; border-radius: 3px; margin-bottom: 30px }
.post-body-form { margin-bottom: 30px; }
.post-body-form p { padding-bottom: 0; }
.form-header h3 { padding: 0; margin: 0; font-size: 21px; line-height: 1; color:#fff; font-weight: 700; letter-spacing: -1px; }
.btn-white { border-bottom: 2px solid #ededed; box-shadow: none; color:#5d5d5d !important; font-size: 13px; font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; padding:12px 15px; border-radius: 0; background-color: transparent !important; }
.bootstrap-select .dropdown-menu { width: 328px !important; box-shadow: none; border:1px solid #e6e6e6; }
.appoform-wrapper { background-color: #E2E2E2; border:1px solid #ededed; padding: 0 20px 40px 20px; }
.ui-widget-content,
.ui-widget-header { border-radius: 0; }
.ui-widget-content { width: 326px; background-color: #ffffff; border-color: #ededed; }
.teacher-skills p { padding:10px 0; color:#363a47; font-weight: 500; margin-top: 10px; }
.teacher-skills .progress { height: 6px; }
.teacher-list h4 { font-size: 21px !important; }
.accordion-toggle-2 .panel-heading { background-color: #f7f7f7 !important; border-radius: 0 !important; padding: 10px 15px; }
.accordion-toggle-2 .panel,
.accordion-toggle-2 .panel-heading { background-color: #fff; border-color: #ededed; border-bottom: 1px solid #ededed; }
.accordion-toggle-2 .panel-heading h3 i { background-color: #202830 !important; color: #ffffff; height: 20px; line-height: 20px; font-size: 11px; position: absolute; right: -10px; top:1px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-right: 10px; text-align: center; width: 21px; vertical-align: text-top; }
.accordion-toggle-2 .panel-heading h3 { display: inline-block; font-size: 13px; font-weight: bold; margin: 0; width: 100%; padding: 0; }
.accordion-toggle-2 .panel-group .panel + .panel { margin:-2px 0; }
.accordion-toggle-2 .panel-title { line-height: 16px; }
.accordion-toggle-2 .panel { margin-bottom: 10px !important; border-color: #f5f5f5; border-radius: 0 !important; box-shadow: none; }
.accordion-toggle-2 p { padding-bottom: 0; }
.alert { margin-bottom: 10px; }

/* ----------------------------------------------------
PRICING
------------------------------------------------------- */

.pricing-tables { }
.pricing-tables h1 { font-size:48px; }
.pricing-tables .plan.first { border-bottom-left-radius:4px; border-top-left-radius:4px; }
.pricing-tables .plan.last { border-bottom-right-radius:4px; border-top-right-radius:4px; }
.pricing-tables .plan.recommended { border-bottom-left-radius:4px; border-bottom-right-radius:4px; }
.pricing-tables .plan.recommended .head { margin-bottom:20px; border-top-left-radius:4px; border-top-right-radius:4px; }
.pricing-tables.attached .col-sm-4,.pricing-tables.attached .col-md-4,.pricing-tables.attached .col-sm-3,.pricing-tables.attached .col-md-3 { padding-left:0; padding-right:0; }
.pricing-tables.attached .plan.recommended { border-radius:4px; }
.pricing-tables.attached .plan.recommended .head { border-top-left-radius:4px; border-top-right-radius:4px; }
.pricing-tables.attached .plan.last { border-bottom-right-radius:4px; }
.pricing-tables.attached .plan.last .head { border-top-right-radius:4px; }
.pricing-tables.attached .plan.first { border-bottom-left-radius:4px; }
.pricing-tables.attached .plan.first .head { border-top-left-radius:4px; }
.plan { box-shadow:0 2px 2px rgba(10,10,10,0.06); min-height:100px; background:#fff; border-radius:4px; padding-bottom:25px; text-align:center; margin:20px 0; }
.plan .head { background:#1c1c1c; color:#ffffff!important; padding:12px 16px; }
.plan .head h1,.plan .head h2,.plan .head h3 { color:#ffffff!important; font-weight:bold; margin:0; padding:0; }
.plan .price { border-top:1px solid #eee; width:80%; margin:0 auto 30px; }
.plan .price h3 { font-size:74px; vertical-align:top; padding-top:20px; line-height:1; }
.plan .price h3 span { font-size:38px; vertical-align:top; position:relative; display:inline-block; margin:6px 0 0 -7px; }
.plan .price h4 { color:#aaa; font-size:14px; }
.plan .btn { text-transform:uppercase; font-weight:500; padding:10px 30px; }
.plan ul { list-style-type:none; margin-top:2px; padding:20px; }
.plan ul li { line-height:22px; margin-bottom:15px; font-size:14px; font-weight:400; }
.plan ul li a { text-decoration:underline; color:#e6e9ed; }
.plan ul li:last-child { border-bottom:none; }
.plan ul strong { font-weight:700; }
.plan.recommended { margin-top:6px; box-shadow:0 0 22px rgba(10,10,10,0.42); position:relative; z-index:99; border-radius:4px; }
.plan.recommended .head { border-top-left-radius:4px; border-top-right-radius:4px; background:#171717; }
.plan.recommended .btn { margin-bottom:10px; }
.pricing-tables.attached .plan,
.pricing-tables.attached .plan .head { border-radius:0; }

/* ----------------------------------------------------
TESTIMONIALS
------------------------------------------------------- */

.testimonials blockquote { position: relative; background: white; min-height: 150px; margin-top: 0; margin-bottom: 60px; border: 1px solid #ededed; }
.testimonials blockquote:before { content: ''; position: absolute; bottom: -10px; left: 50%; margin-left: -10px; border-top: 10px solid #ededed; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.testimonials blockquote:after { content: ''; position: absolute; bottom: -8px; left: 50%; margin-left: -9px; border-top: 9px solid white; border-left: 9px solid transparent; border-right: 9px solid transparent; }
.testimonials blockquote img { height: 60px; width: 60px; position: absolute; border: 1px solid #ededed; background: white; bottom: -75px; left: 50%;	margin-left: -30px; }
blockquote p.clients-words { font-size: 14px; }
span.clients-name {	font-size: 14px; position: absolute; bottom: 10px; right: 10px; }
.carousel-control.left,.carousel-control.right  { background:none;width:25px; }
.block-text { background-color: #fff; border-radius: 5px; color: #3b3d42; font-size: 14px; padding:40px 20px 20px; }
.block-text p { padding:14px 0; }
.block-text a { color: #3b3d42; font-family: Roboto; font-size: 21px; font-weight: bold; line-height: 21px; text-decoration: none; }
#carousel-reviews img { /*width: 80px;*/ margin-top: 10px; }

.block-text a small { display: block; padding-top: 15px; font-weight: 300; }
#carousel-reviews .carousel-control .fa { background-color: #fff; color: #3b3d42; font-size: 24px; height: 60px; line-height: 60px; padding: 0; position: absolute; top: 34%; width: 60px; z-index: 5; }
#quote-carousel img { width: 100px !important; }
#quote-carousel  .carousel-control .fa { background-color: transparent; top:0; }
#quote-carousel .carousel-indicators { background-color: transparent; }
#quote-carousel { padding: 0 10px 30px 10px; margin-top: 30px; }
#quote-carousel .carousel-control { background: none; color: #222; font-size: 2.3em; text-shadow: none; margin-top: 30px; }
#quote-carousel .carousel-control.left { left: -12px; }
#quote-carousel .carousel-control.right {	right: -12px !important; }
#quote-carousel .carousel-indicators { right: 50%; top: auto; bottom: 0px; margin-right: -19px; }
#quote-carousel .carousel-indicators li { background: #c0c0c0; }
#quote-carousel .carousel-indicators .active {	background: #333333; }
#quote-carousel img { width: 250px; height: 100px }
.item blockquote { border-left: none; margin: 0; }
.item blockquote img { margin-bottom: 10px; }
.item blockquote p:before {	content: "\f10d"; font-family: 'Fontawesome'; float: left; margin-right: 10px; }

@media (min-width: 768px) {
	#quote-carousel { margin-bottom: 0; padding: 0 40px 30px 40px; } 
}
@media (max-width: 768px) {
	#quote-carousel .carousel-indicators { bottom: -20px !important; }
	#quote-carousel .carousel-indicators li {display: inline-block;margin: 0px 5px;width: 15px;height: 15px; }
	#quote-carousel .carousel-indicators li.active {margin: 0px 5px;width: 20px;height: 20px; } 
}

/* ----------------------------------------------------
COLORS
------------------------------------------------------- */

/*** YELLOW ***/

.rating i,
span.clients-name,
.latest-tweets a,
.block-text a small,
.breadcrumb > .active,
.check li:before,
.latest-tweets p:before,
.shop-desc small,
.category_title,
.portfolio-filter ul li i,
.team-member h4 span,
.readmore,
.slider_layer_01 i,
.topbar.dark .social a:hover,
#quote-carousel blockquote small,
.social a:hover {color:#f79800; }
.navbar-default .dropdown-menu li:focus,
.navbar-default .dropdown-menu li:hover a,
.pink {background-color: #f79800; }
.pager a,
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default,
.plan .head,
.tag-widget a:hover,
.dropdown-menu > li:hover > a,
.btn-primary:hover,
.form-header,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.services-1 i,
.pitem .st,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.magnifier .st:hover,
.slider_btn .btn-primary {border-color: #ffcc2a !important;background-color: #ffcc2a !important;color: #000 !important; }
.pagination a,
.navbar-default .navbar-nav .open .dropdown-menu > li > a,

mark,
#owl-team .owl-nav [class*="owl-"],
.grid figcaption,
.blogging:hover,
.btn-primary,
.progress-bar,


.nav-tabs > li a:hover,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus { border-top-color: #ffcc2a; }
blockquote,
.content-widget .widget-title hr,
#sidebar .widget-title hr,
.form-control:focus:not([readonly]),
.general-title hr { border-color: #ffa81d; }
.workinghours,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus { border-top-color: #ffa81d !important; }
::selection { background: #ffa81d; /* Safari */ color:#fff; }
::-moz-selection { background: #ffa81d; /* Firefox */ color:#fff; }
.customoverlay { background-color: rgba(255,168,29,0.8) }


/*** DARK ***/

.ui-widget-header,
.dark-yellow .services-1 i,
.dark { color:#ffffff !important; border-color: #3b3d42 !important; background-color: #3b3d42 !important; }

/* ----------------------------------------------------
RESPONSIVE
------------------------------------------------------- */

@media (max-width: 768px) {
	.bootstrap-select .dropdown-menu,
	.appoform .btn-white,
	.ui-widget-content { width: 100%; }
	.appoform .btn-white { margin-top: 10px; }
	#carousel-reviews .carousel-control { display: none; }
	.service-style-2 .why-us img { float:none; }
	.owl-prev { left: 0; }
	.owl-next { right: 0; }
	.grid img { width: 100%; }

	.services-1  { margin-top: 30px; }
	.grid,
	.team-member,
	.why-us { margin-bottom: 30px; }
	.topbar .text-left,
	.topbar .text-right { text-align: center !important; float:none; font-size: 12px; } 
}

#quote-carousel .img-medicos{ width:100%!important; height:100%!important; }

.text-left{ text-align: left; }

.m-t-35{ margin-top: 35px; }

.m-t-10{ margin-top: 10px; }

.collapse{
 }

.display-block{ display: block; }

.m-b-5{ margin-bottom:5px; }

.font-black{ color:#fff; }

.img-convenios{ width:250px!important; }

.nav-no-padding{ padding: 0 0 0 40px; }

.text-nav-top{ border-bottom: 2px solid #1A77B1; width: 210px; padding: 20px 0 5px 0; display: inline-block; }

.login-nav-top{ background:#EFEEEE; float: right; display: inline-block; width: 350px; }

.login-nav-top p{ line-height: 0; padding: 12px 0 4px 10px; font-weight:  bold; }

.login-nav-top small{ padding: 0 0 0 10px }


.login-collapsed.in{ display: inline-block; width: 100%; padding: 15px; }
.login-collapsed{ padding: 15px; }


.btn-blue{ background:#1971A8; margin-bottom:10px; margin-right:10px; margin-left:10px; }


.navbar-default .dropdown-menu,
.color-dropdown,{ color: #000!important; background-color: #FFF1E1!important; }


.text-justify{ text-align: justify; }

.text-center{ text-align: center; }


.btn-serv { color: #ffffff; background-color: #FFA97C; border-color: #62b9e4; }
.btn-serv:hover,
.btn-serv:focus,
.btn-serv.focus,
.btn-serv:active,
.btn-serv.active,
.open > .dropdown-toggle.btn-serv { color: #ffffff; background-color: #F58634; }
.btn-serv:active,
.btn-serv.active,
.open > .dropdown-toggle.btn-serv { background-image: none; }

.m-t-neg-20{ margin-top:-20px; }

.text-redes{ line-height: 10px; }

.tel-footer{ font-size: 17px; color: #f9c110; float:  left; }


.blue { color:#ffffff !important; border-color: #fff !important; background-color: #fff !important; }

.color-black{ color: #363435!important; }

.icon-circle{ border-radius: 100%; border: 2px solid #333; width: 42px; height: 41px; margin: unset; display:  inline-block; }

.icon-circle a i{ padding: 4px; font-size: 30px; }

.fs-17{ font-size: 17px; }

.fs-20{ font-size: 20px; }

.txt-black{ color: #000!important; }

.txt-normal{ font-style: normal; }

.txt-justify{ text-align:  justify; }

.txt-center{ text-align: center; }

.serv-home{ min-height:230px; }

.btn-yellow { color:#ffffff !important; background-color: #ffa81d !important; }

.m-t-20{ margin-top: 20px; }

.f-left{ float: left; }
.f-right{ float: right; }

.blog-image2{ width: 100%; height: 400px; }

.container_paralax{ padding: 0; }

.end-footer{margin-top: -41px }

.box-servicos {margin-bottom: 45px }


/* scrollup */

.scrollup{ width: 30px; height: 30px; border-radius: 15px; opacity: .3; position: fixed; bottom: 5px; right: 25px; color: #fff; cursor: pointer; background-color: #000; z-index: 1000; transition: opacity .5s, background-color .5s; -moz-transition: opacity .5s, background-color .5s; -webkit-transition: opacity .5s, background-color .5s; }

.scrollup:hover { background: #223d61; opacity: 1; }

.scrollup i { font-size: 13px; position: absolute; opacity: 1; color: #fff; left: 50%; top: 50%; margin-top: -7px; margin-left: -6px; text-decoration: none; height: 21px; width: 17px; }

i.fa.fa-chevron-up {}

/* WHATSAPP FIXO */
.whatsapp-fixo {position: fixed;bottom:40px;right:15px;z-index: 999;width: 50px; }
.whatsapp-fixo img {width:100%; }

.carousel .item img { max-width: 100%; width: 100%; height: calc(100vh - 110px); object-fit: cover; }
.carousel .carousel-caption {background: rgba(0, 0, 0, .6); border: 2px solid #000; display: block; top: 50%; bottom: unset; transform: translateY(-50%);}
.carousel .carousel-caption h1 {font-size: 36px; font-weight: 800; text-align: center; text-transform: uppercase; color: #FFF; padding: 0;}

#etiqueta { max-width: 250px; width: 100%; float: right; z-index: 1; height: 100px; position: relative; padding: 30px 20px; margin-top: 0px; text-align: center; }
#etiqueta:after { content: ''; position: absolute; width: 100%; height: 110px; top: 0; right: 0; left: 0; bottom: 0; background: rgba(255, 255, 255, 0.4); z-index: -1; /*transform: skewX(45deg) translateX(-24px);*/ }
#etiqueta ul { list-style: none; display: inline-flex; margin-top: 15px; padding: 0; }
#etiqueta ul li { padding: 0 10px; }
#etiqueta a { font-size: 18px; color: #000; }
#etiqueta ul li a .fa { color: #000; }

#box-etiqueta { margin: 0; padding: 0; }

#wrapper .row.mb-5 { margin: 0; }

#projetos_new .row { max-width: 100%; width: 100%; margin: 0 auto; padding: 0; }

@media screen and (min-width: 992px) {
	a.logo-mobile { display: none; }
}

@media screen and (max-width: 992px) {
	#etiqueta { display: none; }
	.navbar-table { max-width: 100%; width: 100%; margin: 0 auto; text-align: center; }
	#projetos_new figure { text-align: center; }
	footer img { max-width: 100%!important; width: 100%; margin: 0 auto; max-height: 100px; object-fit: contain; }
}

@media screen and (max-width: 991px) {
	.navbar {position: relative;}
	.navbar .navbar-toggle {position: absolute; top: 30px; right: 5%; font-size: 20px;}
	.navbar .navbar-nav {flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column;}
	.navbar .navbar-nav .navbar-brand {display: none;}
	.navbar .logo-mobile img {width: 100%; height: 80px; object-fit: contain; object-position: left;}

	.carousel .item img {height: calc(100vh - 102px);}
	.carousel .carousel-caption {top: 50%; transform: translateY(-50%); bottom: unset;}
}

@media screen and (max-width: 767px) {
	.carousel .carousel-caption h1 {font-size: 28px;}
}