/* Form style */
input, textarea, select { font-size: 14px; font-family:Lora, "Helvetica Neue", Helvetica, Arial, sans-serif; color:#555; border:0; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; float:none; display:block; margin:0px; -webkit-appearance: none; background:none }
textarea { resize: none; }
#message { margin: 0; padding: 0px; z-index:200; height:auto; }
.error_message, #success_page { display: block; height:auto; color:#d31800; font-style:italic; font-size: 12px; padding: 10px 0px 0px 0px; line-height:1.5; margin-bottom:-10px; position:relative; }
#success_page { color:#2b2b2b !important; }
.loader { display:none; }
/* Form Element Styling */

.form-part { padding: 0; margin-top:0px; }
textarea, select, input {
 padding: 10px 15px 12px; margin-bottom: 10px; border:1px solid #d8d8d8; font-style: normal; font-size: 14px; border-radius:3px; line-height: 20px; display:block; width:100%; background:#fff; text-align:left;
}
.form-part > textarea { height: 120px; resize: none; width:100%; }
input:focus, textarea:focus, select:focus { background:#f5f5f5; outline:none; }
.form-part > .input-wrapper { position: relative;  }
.send-btn {  border-radius:30px; border:0; background:#555; padding:10px 25px 12px 27px; line-height:1; display:inline-block; color:#fff; margin-top:10px; font-size:10px !important; text-transform:uppercase; font-weight:400; letter-spacing:2px; font-family: quiet-sans, sans-serif; width:auto;}
.send-btn:hover { background:#2b2b2b; }

.order-options { padding-top:10px; text-align:center; }
.qty { width:14%; float:left; }
.ecommerce-selector { position:relative; width:41%; float:left; margin-right:2%; }
.col1-1 .ecommerce-selector { width:100%; margin-right:0; float:none; }
.col1-1 .ecommerce-selector::before { top:14px; }
.ecommerce-selector select { -moz-appearance: none; -webkit-appearance: none; appearance: none;}
.ecommerce-selector::before { color: #2b2b2b; content: "\f105"; font-family: FontAwesome; font-size:14px; line-height:1; position:absolute; right:19px; top:27%; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); padding:0; margin:0; }
.amount { float:none; line-height:1.3; color:#2b2b2b; position:relative; font-family: quiet-sans, sans-serif; display:block; font-weight:400; font-size:20px; position:relative; top:12px; margin-bottom:20px; }
.amount span { font-size: 12px; font-family:Lora, "Helvetica Neue", Helvetica, Arial, sans-serif; color:#555; display:block; font-style:italic; margin-top:5px; }
#coupon { width:200px; font-style:italic; margin-top:10px; float:left; }
#update { float:right; }
 @charset "utf-8";
/* CSS Document */

/*------------------------------------------------------------------
[Table of contents]
0. Fonts
1. Clearfix
2. Preloader
3. Typography
4. Headings
5. Main Nav
6. Main Content
7. Column Grid
8. Content Elements
9. Icons
10. Images
11. Footer
12. Lists
13. Blog
14. Prices
-------------------------------------------------------------------*/

.display-none {
	display: none !important;
}

/* =1. Clearfix
--------------------------------------------------------------------------------------------------------*/
.clear { clear: both; }
.clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }/* ----- clear fix for floats ----- */
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }/* hides clearfix from IE-mac */
.clearfix { display:block; }/* end hide from IE-mac */
.alignleft { float:left; }
.alignright { float:right; }
.aligncenter { margin:auto; display:block; }
.alignnone { clear:both; font-size:0; line-height:0; margin:0; padding:0; border:0; height:0; width:0; }
.centered { text-align:center; }
.hidden { display: none; visibility: hidden; }
/* Preventing font-rendering switches during CSS transitions inside Flexslider for Safari and Chrome under MacOSX */
*, *:before, *:after { -webkit-font-smoothing: antialiased; }
.flexslider { -webkit-transform: translateZ(0px); }
/* End Clearfix
--------------------------------------------------------------------------------------------------------*/


/* =2. Preloader
--------------------------------------------------------------------------------------------------------*/
#preloader { position:fixed; top:0; left:0; right:0; bottom:0; background:#f7f7f7; z-index:9999; }
#status { z-index:28; position:absolute; color:#fff !important; top:50%; height:220px; width:100%; margin-top:-115px; }
/* horizontal centering */
.box-parent { position:relative; height:100%; width:100%; display:table; z-index:11 }
.parent { width:230px; margin:0px auto; position:relative; height:220px; z-index:11 }
#preloader .child { text-align:justify; }
/* vertical centering */
.parent { display: table }
.child { display: table-cell; text-align: center; padding:0; vertical-align: top}
.box-parent .child { padding-top:10px}
.box-parent .childjust { padding-top:10px;text-align:justify}
/* End Preloader
--------------------------------------------------------------------------------------------------------*/


/* =3. Typography
--------------------------------------------------------------------------------------------------------*/
html { overflow: -moz-scrollbars-vertical; overflow-y: scroll; }
body { font-size: 14px; font-family: quiet-sans, sans-serif; color:#544d47; background:#f7f7f7;   -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing: antialiased; }

strong { font-weight:600; color:#544d47; }
a, a * { -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
a, a:hover, a:focus { color:#ff6600; text-decoration:none; outline: 0; }
a:hover { color:#ff6600 }
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; text-rendering: optimizeLegibility; outline: 0; }
*:focus, *:after:focus, *:before:focus { outline: 0; }

p { line-height:1.5; padding:0; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; position:relative;}
a { text-decoration:none; }
p a { color:#fff; text-decoration:underline; }
p a:hover { color:#ff6600; text-decoration:underline; }
a p { color:#fff; text-decoration:none; }
em { font-style:italic; }

.teaser a p { color:#fff; text-decoration:underline; }
a:hover p { color:#ff6600; }
p.small a { color:#fff; text-decoration:none; position:relative }
p.small { font-size:10px !important; text-transform:uppercase; font-weight:400; color:#888 !important; letter-spacing:2px; padding-left:2px; font-family: quiet-sans, sans-serif; text-decoration:none !important; }

.twitter-feed-inner .user { display: block; margin-bottom: 10px; font-size:10px !important; text-transform:uppercase; font-weight:400; color:#888 !important; letter-spacing:2px; padding-left:2px; font-family: quiet-sans, sans-serif; text-decoration:none !important; }

#preloader p.small { color:#fff !important; padding:0 !important }
.stats p { font-size:85%; text-align:left; text-decoration:none !important; color:#555 !important; padding-bottom:0; margin-bottom:0; font-style:italic; }
.larger-text p { padding-bottom:9px; padding-left: 9px; }
.larger-text p.small { padding-top:2px; }
p.date { font-size:13px; }
span.line-through { text-decoration:line-through; }

blockquote { border:0; color:#888; font-style:italic; position:relative; margin:50px 0 10px; text-align:center !important; }
.larger-text blockquote { float:left; width:35%; padding:10px 30px; }
blockquote p { line-height:1.25; font-size:19px !important; padding:0 !important }
blockquote::before { content:"“”" !important; position:absolute; display:block; font-family:Georgia, "Times New Roman", Times, serif; font-size:40px; left:50%; top:-35px; font-weight:600; width:70px; margin-left:-35px; color:#555; letter-spacing:0.1em; }
blockquote p.name { font-style:normal; color:#555; letter-spacing:0; font-weight:600; font-size:13px !important; margin-top:5px; position:relative; }

.button {  border-radius:30px; background:rgba(0,0,0,0.05); padding:10px 25px 14px; line-height:1; font-size:14px; display:inline-block; margin-bottom:10px; }
.button:hover { background:rgba(0,0,0,0.1);}

.signature { background:url(../images/signature.png) center no-repeat; background-size:185px 35px; width:185px; height:35px; position:relative; display:inline-block; margin-bottom:10px; }






/* End Typography
--------------------------------------------------------------------------------------------------------*/


/* =4. Headings
--------------------------------------------------------------------------------------------------------*/
hr {margin-top: 5px;	margin-bottom: 5px;}

h1#cartola {    font-size: 20px;    letter-spacing: normal;     font-weight: 700;}
h2#cartola {    font-size: 20px;    letter-spacing: normal;     font-weight: 700;}
h1#logo { display:block; position:relative; margin:0; margin-top:-20px; margin-bottom:0px; margin-left:9px; text-align:left; font-size:0; }
#content .container.clearfix #logo {
}

h1#logo a { display:inline-block; background:url("../images/logo_bg_arquitetura_650x150.png") center no-repeat; background-size:300px 69px; width:300px; height:69px; text-indent:-9999px; }

h1#logo_loader { display:block; position:relative; margin:0; margin-top:0px; margin-bottom:0px; margin-left:0px; text-align:left; font-size:0; }
#content .container.clearfix #logo_loader {
}

h1#logo_loader a { display:inline-block; background:url("../images/logo2020_bg_arquitetura_212x212.png") center no-repeat; background-size:112px 112px; width:112px; height:112px; text-indent:-9999px; }

.tagline { text-align:center; margin-bottom:20px; margin-top:-5px; position:relative;  }
.tagline p.small { font-size:12px !important; padding:0 15px; display:inline-block; text-transform:none; }
.tagline p.small span { background:#000; z-index:1; position:relative; padding:0 5px 0 7px; }
.tagline p.small::before { border-bottom:1px solid #888; height:1px; content:""; width:100%; position:absolute; top:50%; left:0; }

.year, h1, h2, h3, h4, h5, h6, h4 span.small, h5 span.small { line-height:1.3; color:#544d47; position:relative; font-family: quiet-sans, sans-serif;font-weight: 400;font-style: normal; display:inline-block; }
span.small { padding-left:2px; }
h1, .year, .tweet-icon { font-size:60px; line-height:1.2; letter-spacing:-3px; }
.year { margin-top:-10px; }
h2 { font-size:44px; line-height:1.2; letter-spacing:-2px; }
h2 strong { letter-spacing:-1px; }
h3 { font-size:24px; line-height:31px; }
h4 { font-size:20px; line-height:27px; }
h5 { font-size:17px; }
h6 { font-size:14px; color:#888; padding:0 15px; letter-spacing:1px; }
h6::before { border-bottom:1px solid #888; height:1px; content:""; width:100%; position:absolute; top:50%; left:0; }
h6 span { background:#000; z-index:1; position:relative; padding:0 5px 0 6px; }

.header { margin-top:-2px !important; }
.lone-header { margin-top:-10px; }
.grey-bg-large h2 { max-width:60%; display:inline-block }
/* End Headings
--------------------------------------------------------------------------------------------------------*/


/* =5. Main Nav
--------------------------------------------------------------------------------------------------------*/
#menu-button { float:left; font-size:14px; position: relative; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); cursor:pointer; margin-top:16px; margin-bottom:16px; display:none; z-index:145; }
#nav-button { display:inline-block; width:16px; margin:0; margin-left:5px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); vertical-align:middle; }
.nav-bar { background-color:#555; border-radius:1px; display:block; width:16px; height:2px; margin:0px auto 2px; -webkit-transition: all 0.2s ease-in-out;
 -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}

#main-nav ul#options { float:right; margin:0; margin-left:9px; }
#main-nav ul#options li { display:inline-block; padding-right:37px; }
#main-nav a { text-decoration: none; font-size:11px; text-transform:uppercase; font-weight:400; color:#544d47; letter-spacing:2px; font-family: quiet-sans, sans-serif; padding:18px 0 21px 0; display:block}
#main-nav > ul .active > a, #main-nav > ul a.active, #main-nav li a:hover, #options li a.current, #options li a.selected { color: #ff6600; font-weight: 600;}
#main-nav ul#options li .sub-nav { position:absolute; background:#f7f7f7; margin-left:-14px; }
#main-nav ul#options li .sub-nav > li { display:block; border-top:1px solid #fff; padding-right:0 }
#main-nav ul#options li .sub-nav > li > a { font-size:10px; padding: 13px 15px 14px 15px; display:block; line-height:1;  }
#main-nav ul#options li .sub-nav > li > a:hover { background:#f7f7f7;font-weight: 600; }

.menu-open #nav-button span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: relative; top: 2px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.menu-open #nav-button span:nth-child(2) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); position: relative; top: -2px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.menu-open #nav-button span:nth-child(3) { display: none; }
/* End Main Nav
--------------------------------------------------------------------------------------------------------*/


/* =6. Main Content
--------------------------------------------------------------------------------------------------------*/
#header { top: 0px; position:fixed; z-index:155; width:100%; -webkit-transform: translateZ(0); background:#f7f7f7; }
#content { width:100%; position:relative; /*z-index:55;*/ height:auto; padding-top:60px; background:#f7f7f7; }
.container { padding:0px; position:relative; padding-top:10px; padding-bottom:10px; margin:0 auto; }
header .container, footer .container { padding:0; margin:0 auto; }
#container { margin-left:10px; padding-top:30px; }
/* =End Main Content
--------------------------------------------------------------------------------------------------------*/


/* =7. Column Grid
--------------------------------------------------------------------------------------------------------*/
.rectangle {  text-align:center; float:left; }
.col1-1.rectangle, .col1-2.rectangle, .col-half.rectangle { width:290px; }
.col2-2.rectangle, .col2-1.rectangle { width:580px; }
.col3.rectangle { width:870px; height:auto; margin-bottom:10px; }
.col4.rectangle { width:1160px; height:auto; margin-bottom:10px; }
.auto { height:auto !important; margin-bottom:10px; }

.padding-wrapper { position:relative; height:calc(100% - 10px); width:calc(100% - 10px); overflow:hidden; }
.grey-bg { background:#fff; position:absolute; left:0; bottom:0; height:auto; min-height:55%; width:100%; padding:11%; }
.black-bg { background:#000; color:#fff; position:absolute; left:0; bottom:0; height:auto; min-height:55%; width:100%; padding:11%; }

.teaser .grey-bg { padding-bottom:calc(11% + 35px); }
.grey-bg.no-padding { padding:0 }
.grey-bg2 { background:#fff; padding:12%; }
.full-height { height:100%; }

.grey-bg-large { background:#f7f7f7; position:relative; width:100%; padding-top: 1%;    padding-right: 8%;    padding-bottom: 8%;    padding-left: 8%;color:#f5f5f5; }
.larger-text { text-align:left; padding-top:20px;color:#544d47; }

.contains-rectangles { padding:10px 0; }
/* =End Column Grid
--------------------------------------------------------------------------------------------------------*/


/* =8. Content Elements
--------------------------------------------------------------------------------------------------------*/
.overflow, .element { overflow:hidden; }
.break { display:block; position:relative; height:20px; width:100%; }
.borderline { background:#d8d8d8; height:1px; width:100%; display:block; margin:15px 0 10px; position:relative }
.stats { border-top:1px solid #d8d8d8; background:#f5f5f5; width:100%; display:block; margin:15px 0 0px; position:absolute; padding:12px 11% 22px; bottom:0; left:0; }

.grey-bg-large .stats { border-top:1px dotted #eee; position:relative; left:auto; bottom:auto; padding:12px 0 0; margin-top:25px; }
.grey-bg-large .stats .alignleft { padding-top:2px; }
.left-to-avatar { text-align:left !important; padding-left:140px; }
.centralizer { display: table-cell; vertical-align: middle; }

table { table-layout:fixed; border-bottom:1px solid #ddd; margin-top:20px; }
thead, th.heading { color:#2b2b2b; font-family: quiet-sans, sans-serif; font-weight:400; font-size:16px; }
.final-price { font-weight:600; }
table th, table td { vertical-align:middle !important; }
table a, table a:hover { text-decoration:underline; }
table i.fa { color:#555 !important; }
table i.fa:hover { color:#2b2b2b !important; }
/* =End Content Elements
--------------------------------------------------------------------------------------------------------*/


/* =9. Icons
--------------------------------------------------------------------------------------------------------*/
.social-list { padding-bottom:10px; padding-top:10px; margin:0; cursor:default; font-size:0; }
header .social-list { padding:0; position:relative; top:18px; margin-right:2px; z-index:145; }
.stats .social-list { padding:0; }
.left-to-avatar .social-list { padding-bottom:0; }
.social-list li { display:inline-block; padding:0 5px; }
.stats .social-list li { padding:1px 0 0 10px; }

.social-list.alignleft li, .left-to-avatar .social-list li { padding:0 10px 0 0 }
.left-to-avatar .social-list li { padding:0 10px 0 0 }
.sidebar .social-list li { padding:0 5px; }

.social-list li a i { color:#555; font-size:16px; margin:0; }
.social-list.big li a i { color:#2b2b2b; font-size:22px; }
.social-list li a:hover i { color:#2b2b2b; }

nav .social-list li { padding:0 10px 0 0; }
nav .social-list li a { border:0 !important; }
nav .social-list li a i { color:rgba(255,255,255,0.6); }
nav .social-list li a:hover i { color:rgba(255,255,255,0.9); }

.social-list li.shopping-cart { border-left:1px solid #d8d8d8; margin-left:10px; padding-left:10px; }
.social-list li span { font-size:10px; position:relative; top:-5px; font-family: quiet-sans, sans-serif; margin-left:3px;}

h5 i.fa { position:relative; top:-1px; }
i.fa { margin-right:3px; color:#2b2b2b }
p i.fa, .button i.fa { color:#555; font-size:11px !important; }
a:hover i.fa { color:#2b2b2b; }
a:hover .stats i.fa { color:#555; }

.circled { border:1px solid #d8d8d8; border-radius:51%; width:42px; height:42px; display:table; margin:0 auto; text-align:center; margin-bottom:5px }
.circled:hover { background:#f5f5f5; }
.circled i.fa { vertical-align:middle; display:table-cell; font-size:18px; }

.icons { height:30px; width:30px; margin:0 auto; margin-bottom:15px; float:none; opacity:0.85; }
.icons.winner { background:url(../images/icons/trophy.png) no-repeat center; background-size:30px 30px; }
.icons.like { background:url(../images/icons/thumbs-up-2.png) center no-repeat; background-size:30px 30px; }
.icons.register { background:url(../images/icons/register-machine.png) center no-repeat; background-size:30px 30px; }
.icons.tripod { background:url(../images/icons/camera-tripod.png) center no-repeat; background-size:30px 30px; }
.icons.camera { background:url(../images/icons/camera-4.png) center no-repeat; background-size:30px 30px; }
.icons.user { background:url(../images/icons/camera-user.png) center no-repeat; background-size:30px 30px; }
.icons.pencil { background:url(../images/icons/pencil-ruler.png) center no-repeat; background-size:30px 30px; }
.icons.vector { background:url(../images/icons/vector-line-curve.png) center no-repeat; background-size:30px 30px; }
.icons.home { background:url(../images/icons/home-4.png) center no-repeat; background-size:30px 30px; }
.icons.television { background:url(../images/icons/television.png) center no-repeat; background-size:30px 30px; }
.icons.building { background:url(../images/icons/building-7.png) center no-repeat; background-size:30px 30px; }

.icons.big { height:36px; width:36px; }
.icons.design { background:url(../images/icons/design-mug.png) center no-repeat; background-size:36px 36px; }
.icons.diamond { background:url(../images/icons/diamond-ring.png) center no-repeat; background-size:36px 36px; }
.icons.movie { background:url(../images/icons/movie-clapboard.png) center no-repeat; background-size:36px 36px; }
/* End Icons
--------------------------------------------------------------------------------------------------------*/


/* =10. Images
--------------------------------------------------------------------------------------------------------*/
img { width:100%; display: block; max-width: 100%; z-index:9; -webkit-box-shadow:#fff 0 0 0; box-shadow: #fff 0 0 0;  }
.round img, .avatar img { border:0 none; border-radius:50%; }
.col1-1 .avatar img { width:80px; height:80px; display:inline-block; margin-bottom:20px; }
.sidebar .avatar { margin-top:10px; }
.col1-2 .avatar img, .col2-2 .avatar img, .col3 .avatar img { width:110px; height:110px; }
.col3 .avatar { float:left; margin-right:30px; }

.images { display:block; position:relative; filter: grayscale(1); }
a:hover .images { opacity:0.6; filter: grayscale(0);}




.background-arquitetura-comercial { background:url(https://www.bgarquitetura.com.br/arquitetura/BG/portfolios/upload_files/CAM_06_016.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }







.background-arquitetura-residencial { background:url(https://www.bgarquitetura.com.br/arquitetura/comercial/www/images/BGarquitetura_residencial.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-arquitetura-efemera { background:url(https://www.bgarquitetura.com.br/arquitetura/comercial/www/images/BGarquitetura_efemera.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }

.background-arquitetura-mapa { background:url(https://www.bgarquitetura.com.br/arquitetura/comercial/www/images/mapa.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }

.background-imobiliaria { background:url(https://www.bgarquitetura.com.br/arquitetura/BG/portfolios/upload_files/BG-Arquitetura-3_47f5444e-a75f-445b-af3f-47b6fcbd8dc1.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-image4 { background:url(https://www.bgarquitetura.com.br/arquitetura/BG/portfolios/upload_files/ChristianoCardoso-7509.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-image5 { background:url(https://www.bgarquitetura.com.br/arquitetura/BG/portfolios/upload_files/DFV_2011_EDU_8899.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-consultorio { background:url(https://www.bgarquitetura.com.br/arquitetura/BG/portfolios/upload_files/CLINICA_DE_CIRURGIA_PLASTICA_10.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-image7 { background:url(../images/photo05b.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-projeto { background:url(https://www.bgarquitetura.com.br/arquitetura/BG/portfolios/upload_files/CAM_06_016.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-image9 { background:url(../images/photo07b.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-image10 { background:url(../images/photo10b.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-image11 { background:url(../images/photo11b.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-image12 { background:url(../images/photo01.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-bggirls { background:url(https://www.bgarquitetura.com.br/arquitetura/comercial/www/images/bg-girls.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-equipe-madia { background:url(https://www.bgarquitetura.com.br/arquitetura/comercial/imagens/base/bg_madia_bg.png) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-equipe-cynthia { background:url(https://www.bgarquitetura.com.br/arquitetura/comercial/imagens/base/bg_cynthia_bg.png) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-equipe-rosandra { background:url(https://www.bgarquitetura.com.br/arquitetura/comercial/imagens/base/bg_rosandra_bg.png) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-equipe-daniela { background:url(https://www.bgarquitetura.com.br/arquitetura/comercial/imagens/base/bg_daniela_bg.png) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }
.background-equipe-vera { background:url(https://www.bgarquitetura.com.br/arquitetura/comercial/imagens/base/veroka.jpg) no-repeat center; height:100%; display:block; width:100%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }

.images.alignleft { width:40%; margin:7px 30px 17px 0; z-index:1; position:relative }

.videos { width:1140px; height:650px; border:0;}
.videoWrapper { position:relative; padding-bottom:56.25%; /* 16:9 */ height:0; }
.videoWrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

.musicWrapper { position:relative; height:auto; margin-bottom:-6px; }
.musicWrapper iframe { width:100%; height:auto; }

.covering-image { position:absolute; left:0; top:0; width:100%; height:100%; border:0; z-index:19; display:block; padding:11%; }

.info-box-content { height:100%; width:100%; }
.info-box-content .parent { height:100%; width:100%; }
.info-box-content .child { vertical-align:middle;}

.covering-image p, .covering-image h3, .covering-image h2, .covering-image h4  { color:#fff !important; border-bottom:0px solid rgba(255,255,255,1); margin:4px; opacity:0; }
/*.covering-image h4::after { content:""; border-bottom:1px solid rgba(255,255,255,1); position:absolute; left:0; bottom:1px; height:1px; width:100%; }*/

.covering-image h4 .underline { background:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);
 -webkit-background:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);
  -o-background:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);
   -ms-background:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);
background-size:.05em 1px,.05em 1px,1px 1px;background-repeat:no-repeat,no-repeat,repeat-x;background-position:0 90%,90% 90%,0 90% }

.covering-image p.small { border:0; }
a:hover .covering-image h4 { opacity:1; }
a:hover .covering-image p { opacity:0.7 !important; }

.left-corner { width:13px; height:13px; position:absolute; left:35px; top:35px; border-left:2px solid rgba(255,255,255,0.7); border-top:2px solid rgba(255,255,255,0.7); display:block; opacity:0; }
.right-corner { width:13px; height:13px; position:absolute; right:35px; top:35px; border-right:2px solid rgba(255,255,255,0.7); border-top:2px solid rgba(255,255,255,0.7); display:block; opacity:0; }
.left-corner.bottom { bottom:35px; top:auto; border-bottom:2px solid rgba(255,255,255,0.7); border-top:0; opacity:0; }
.right-corner.bottom { bottom:35px; top:auto; border-bottom:2px solid rgba(255,255,255,0.7); border-top:0; opacity:0; }
a:hover .left-corner, a:hover .right-corner, a:hover .left-corner.bottom, a:hover .right-corner.bottom { opacity:1; }

.hidden-content { opacity:0; }
a:hover .hidden-content { opacity:1; }

.child h1 { line-height:1; margin-top:0; }

.image-caption { position:absolute; right:35px; top:35px; background:#fff; z-index:99; padding:7px 10px; font-family: quiet-sans, sans-serif; color:#2b2b2b; font-size:12px; }
.image-caption i.fa {position:relative; top:-1px }
/* End Images
--------------------------------------------------------------------------------------------------------*/


/* =11. Footer
--------------------------------------------------------------------------------------------------------*/
#footer { min-height:105px; margin:0px; padding:21px 0px 19px; border-top:1px solid rgba(0,0,0,0.05); width:100%; position:relative; -webkit-transform: translateZ(0); -webkit-transform: translate3d(0, 0, 0); text-align:center ; background-color: #f7f7f7;}
footer .container { padding:0 9px; }
footer p { color:#544d47; font-size:10px; padding:0; border:0; text-decoration:none }
footer p a { color:#544d47; }
footer p a:hover { color:#544d47; font-family: quiet-sans, sans-serif;font-weight: 600;font-style: normal;}
span.padding { padding:0 3px 0 3px; }
footer .social-list { margin-left:20px; padding:0; padding-top:2px; }
/* End Footer
--------------------------------------------------------------------------------------------------------*/


/* =12. Lists
--------------------------------------------------------------------------------------------------------*/
ul.unordered-list, .hentry ul, ol { list-style:outside none disc; line-height:1.5; padding:0px 0px 10px 30px; font-size: 14px; font-family:Lora, "Helvetica Neue", Helvetica, Arial, sans-serif; }
ol { list-style:outside none decimal; }
.child ul.unordered-list, .child .hentry ul, .child ol { list-style:inside none disc; padding:0px 0px 10px 0px; }
.child ol { list-style:inside none decimal; padding:0px 0px 10px 0px; }

ul.unordered-list li, ol li { padding-bottom:7px; }
ul.unordered-list li:last-child, ol li:last-child { padding-bottom:0px; }
ul.unordered-list li a, .hentry ul li a, ol li a { color:#555; text-decoration:underline; }
ul.unordered-list li a:hover, .hentry ul li a:hover, ol li a:hover { color:#2b2b2b; text-decoration:underline; }

ul.tag-list { list-style: none; line-height:1.5; padding:0px 0px 0px 0px; text-align:center; font-size:0; }
ul.tag-list li { display:inline-block }
ul.tag-list li a { background:none; width:auto; height:auto; border:1px solid #d8d8d8; padding: 8px 12px 10px; margin: 10px 5px 0px 5px; font-size:12px; line-height:1; display: inline-block; color:#555; border-radius:3px; }
ul.tag-list li a span { border-left:1px solid #d8d8d8; padding-left:13px; margin-left:10px; color:#888 }
ul.tag-list li a:hover { color:#2b2b2b; background:#f5f5f5;  }

ul.category-list { list-style: none; line-height:1.5; padding:10px 0px 0px 0px; text-align:center; font-size:0; margin-bottom:0; }
ul.category-list li { display:block }
ul.category-list li a { background:none; width:100%; height:auto; border-top:1px dotted rgba(0,0,0,0.1); padding: 12px 12px 15px; margin:0; font-size:14px; line-height:1; display: block; color:#555; }
ul.category-list li:last-child a { border-bottom:1px dotted rgba(0,0,0,0.1); }
ul.category-list li a span { border-left:1px solid #d8d8d8; padding-left:13px; margin-left:10px; color:#888 }
ul.category-list li a:hover { color:#2b2b2b;}
/* =End Lists
--------------------------------------------------------------------------------------------------------*/


/* =13. Blog
--------------------------------------------------------------------------------------------------------*/
.comment { padding: 40px 0 35px 0; border-top: 1px dotted #eee; position:relative; text-align:left }
.comment.reply.level-1 { padding-left: 6.6%; }
.commenter-avatar { float: left; padding: 0 30px 30px 0; width:auto; }
.commenter-avatar > img { width: 55px; height:55px; border-radius:51%; }
.comment-content { float: left; width:calc(100% - 85px); }
.comment-content h5 { margin-top:-5px; }
p.time { font-size:12px; font-style:italic; color:#888; }
.comment-reply-button-column { position:absolute; right:0; top:40px; width: auto; }
.comment-reply-button-column a { margin:5px 0px 0px 0px; font-size:9px; border-radius:30px; background:rgba(0,0,0,0.05); padding:9px 23px 11px; line-height:1; display:inline-block; text-transform:uppercase; font-weight:400; letter-spacing:2px; font-family: quiet-sans, sans-serif;}
.comment-reply-button-column a:hover { background:rgba(0,0,0,0.1); }
.comment-form-wrapper { padding: 39px 0 0px 0; position: relative; border-top: 1px dotted #eee; }
.comment-form-icon-wrapper { position: relative; display: block; height: 55px; width: 55px; border:0 none; border:1px solid #d8d8d8; cursor:pointer; border-radius:51%; float:left; margin-right:30px; background:url(../images/icons/upload-4.png) center no-repeat; background-size:24px 24px; }
.comment-form { text-align:left; padding-left:85px; width:100%; }
.comment-form.contact-form input { float:left; margin-right:10px; }
input.last { margin-right:0 !important }
.comment-form > textarea { width: 100%; height: 174px; }
/* End Blog
--------------------------------------------------------------------------------------------------------*/



/* =14. Prices
--------------------------------------------------------------------------------------------------------*/
p.price { font-size:48px; color:#2b2b2b; letter-spacing:-1px; font-weight:400; margin:20px 0px; padding:0; line-height:1; font-family: quiet-sans, sans-serif;}
p.price span { font-size:16px; color:#555; display:inline-block; padding-top:10px; padding-right:5px; font-weight:400; vertical-align:top }
p.price span.recurrance { vertical-align:bottom; position:relative; top:-10px; letter-spacing:0; padding:0; padding-left:5px; }
/* =End Prices
--------------------------------------------------------------------------------------------------------*/
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0-rainbow.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0; }
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider { position:relative;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0; z-index:20;}
.flex-direction-nav a { margin: 0px 0 0; z-index:20; display: block; position: absolute; top: 50%; margin-top:-32px; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; display:inline-block; width:44px; height:64px; }

.flex-direction-nav .flex-next {background:url(../images/icons/bg-next@2x.png) center no-repeat #fff; background-size:36px 36px; right: 0px; border: 0; }
.flex-direction-nav .flex-prev {background:url(../images/icons/bg-prev@2x.png) center no-repeat #fff; background-size:36px 36px; left: 0px; border: 0; }

.flexslider:hover .flex-next {opacity: 1; right:35px; }
.flexslider:hover .flex-prev {opacity: 1; left:35px; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: left; display:none !important;}
.flex-control-nav li {margin: 0 8px 0 0; display: inline-block; zoom: 1; *display: inline; list-style:outside; opacity:1; }
.flex-control-paging li a {width: 10px; height: 10px; display: block; background: none; cursor: pointer; text-indent: -9999px; border-radius: 50%; border:solid 1px rgba(255, 255, 255, 0.4); }
.flex-control-paging li a:hover { background: #fff; border:1px solid #fff; }
.flex-control-paging li a.flex-active { background: #fff;cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

.slides li { position:relative; }
.flexslider .caption { position:absolute; right:80px; bottom:58px; z-index:100; display:block; -webkit-text-shadow: 0px 0 35px rgba(0, 0, 0, 0.25); text-shadow: 0px 0 35px rgba(0, 0, 0, 0.25); text-align:right; }
.flexslider .caption h2 { color:#fff; }

/*.flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}*/

.testimonials .flex-direction-nav a, #headline_cycler .flex-direction-nav a {display:none !important; }
.testimonials .flex-control-nav, #headline_cycler .flex-control-nav  {display:block !important;}
/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
	/*-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;*/
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	/*-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);*/
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/21px "Lora", Georgia, "Times New Roman", Times, serif;
	margin: 0;
	font-size:13px; font-weight:600;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	/*background-image: url('fancybox_sprite.png');*/
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(../images/ajax-loader2.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 48px;
	height: 48px;
	background: url(../images/icons/bg-close@2x.png) center no-repeat #fff;
	background-size:36px 36px;
	cursor: pointer;
	z-index: 8040;
}


.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 46px;
	height: 66px;
	margin-top: -33px;
	cursor: pointer;
	z-index: 8040;
	visibility: visible !important;
}

.fancybox-prev span {
	left: 35px;
	width: 46px;
	height: 66px;
	background: url(../images/bg-prev.png) center no-repeat #fff;
	background-size:36px 36px;
	cursor: pointer;
	z-index: 8040;
	/*background-position: 0 -36px;*/
}

.fancybox-next span {
	right: 35px;
	width: 46px;
	height: 66px;
	background: url(../images/bg-next.png) center no-repeat #fff;
	background-size:36px 36px;
	cursor: pointer;
	z-index: 8040;
	/*background-position: 0 -72px;*/
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background-color: rgba(0,0,0,0.9);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font-size: 16px; font-family:Oswald, "Helvetica Neue", Helvetica, Arial, sans-serif; color:#2b2b2b;
	margin: 0; font-weight:400 !important;
	 font-style:normal;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	color: #fff;
	/*font-weight: bold;*/
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #2b2b2b;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
@charset "utf-8";

/* Larger devices (desktops, 1900px and below) */
@media only screen and (max-width: 1900px) {
/*	#container { margin-left:10px; padding-top:10px;} */
}
/* Larger devices (desktops, 1200px and below) */
@media only screen and (max-width: 1200px) {
	.padding-wrapper, .image-below { height:calc(100% - 10px); width:calc(100% - 10px); }
	#container { margin-left:10px; padding-top:30px;}
	.col1-1.rectangle, .col1-2.rectangle, .col-half.rectangle { width:320px; }
	.col2-2.rectangle, .col2-1.rectangle, .col3.rectangle { width:640px; }
	.col1-1-md.rectangle { width:320px; }
	.col4.rectangle { width:960px }
	.auto, .col4.rectangle, .col3.rectangle { height:auto !important; margin-bottom:10px !important; }
	.grey-bg-large { padding:7%; }
	
	.qty { width:100%; float:none; }
	.ecommerce-selector { width:100%; float:none; margin-right:0%; }
	.ecommerce-selector::before { top:15px }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (max-width: 992px) {
	#container { margin-left:10px;  padding-top:30px; }
	.col1-1.rectangle, .col1-2.rectangle, .col-half.rectangle { width:370px; }
	.col2-2.rectangle, .col2-1.rectangle, .col3.rectangle, .col4.rectangle { width:740px; }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 767px) {
	.container { padding-left:30px; padding-right:30px;padding-top:30px; }
	header .container { padding-left:35px; padding-right:35px; }
	.col1-1.rectangle, .col1-2.rectangle, .col-half.rectangle { width:50%; }
	.col2-2.rectangle, .col2-1.rectangle, .col3.rectangle, .col4.rectangle { width:100%; }
	.grey-bg-large { padding:12%; }
	.grey-bg-large h2 { max-width:100%; }
	.larger-text blockquote { float:none; width:100%; padding:10px 30px; }
	
	table { table-layout:auto }
	th.contains-images { display:none; }
	
	#main-nav { display:none; }
	#menu-button { display:block; z-index:2; }
	
	.menu-open header { height:100% !important; }
	.menu-open #main-nav { display:block; position:fixed; top:54px; left:0; height:calc(100% - 54px); width:100%; background:#fff; overflow-y: scroll; float:none; z-index:1; border-top:1px solid #d8d8d8 }
	.menu-open #main-nav ul#options { width:100%; text-align:center; background:#f5f5f5; float:none; position:relative; margin:0; height:100%; padding-top:100px }
	.menu-open #main-nav a { font-size:13px; display:inline-block; color:#6d6b6b; }
	.menu-open #main-nav ul#options li { display:block; position:relative; padding-right:0; }
	.menu-open #main-nav ul#options li::after { border-bottom:1px solid #d8d8d8; height:1px; content:""; width:70px; position:absolute; top:0; left:50%; margin-left:-35px; }
	.menu-open #main-nav ul#options li:first-child::after, .menu-open #main-nav ul#options li .sub-nav > li::after { width:0; }
	.menu-open #main-nav ul#options li .sub-nav { position:relative; margin-left:0px; margin-top:-11px; margin-bottom:16px; background:#f5f5f5 }
	.menu-open #main-nav ul#options li .sub-nav > li { border-top:0px; }
	.menu-open #main-nav ul#options li .sub-nav > li > a:hover { background:none; }
	.menu-open #main-nav ul#options li .sub-nav a { text-transform:none; font-size:12px; padding:9px 15px 10px; letter-spacing:0; }
	
	.content-wrapper { padding-bottom: 0px; }
	#wrap { min-height:none; }
	#footer { margin-top: 0px; }
	
	
}

@media only screen and (max-width: 580px) {
	.col1-1.rectangle, .col1-2.rectangle, .col-half.rectangle { width:100%; }
	.auto-mobile { height:auto !important; margin-bottom:10px; }
	.auto-mobile .grey-bg { position:relative; left:auto; top:auto; }
}
 
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 480px) {
	#footer { padding-left:20px; padding-right:20px; text-align:center }
	#footer .alignright, #footer .alignleft { float:none; display:block; clear:both }
	h1#logo { margin-top:20px; }
	h2 { font-size:26px; font-weight:400; line-height:1.25; letter-spacing:0 !important }
	.container { padding-left:10px; padding-right:10px; }
	header .container { padding-left:20px; padding-right:20px; }
	.col1-1.rectangle, .col1-2.rectangle, .col-half.rectangle { width:100%; }
	.col2-2.rectangle, .col2-1.rectangle, .col3.rectangle, .col4.rectangle { width:100%; }
	
	.left-to-avatar { padding-left:0px; }
	.col3 .avatar { float:none; margin-right:0px; margin-bottom:20px; display:inline-block }
	.images.alignleft { width:100%; margin:17px 0px 27px 0; float:none }
	
	.padding-wrapper { width:100%; overflow:hidden; }
	#container { margin-left:0px; padding-top:10px; }
	
	.comment { padding:30px 0 25px }
	.commenter-avatar { padding: 0; margin: 0 auto; width: 150px; display:inline-block; float:none }
	.comment-content { padding-top:20px; display:block; width:100%; max-width:100%; }
	.comment.reply.level-1 { padding-left:0 }
	.comment-form-wrapper { padding-top:29px; }
	.comment-form-icon-wrapper { position: relative; top: 0; left: 0; text-align:center; margin:0 auto; margin-bottom:30px; }
	.comment-form-icon-wrapper:before { display: inline-block; }
	.comment-form { padding: 0; }
	
	.fancybox-nav span { display:none; }
	.fancybox-close { width: 36px; height: 36px; background: url(../images/icons/bg-close@2x.png) center no-repeat #fff; background-size:24px 24px; }
	
	.menu-open #main-nav ul#options { padding-top:25px; }
}


/* Small heights */
@media only screen and (max-height: 400px) {
	#header { position:absolute }
}


@media only screen and (max-width: 992px) {
  .images {
    opacity:0.6; filter: grayscale(0);
  }
	.covering-image p, .covering-image h3, .covering-image h2, .covering-image h4  { color:#fff !important; border-bottom:0px solid rgba(255,255,255,1); margin:4px; opacity:99; }
	
	footer p { color:#888; font-size:8px; padding:0; border:0; text-decoration:none }
}

