/* Default CSS
 * -------------------------- * /
body {font-family: 'Open Sans', sans-serif; font-size: 13px; color: #555;}
body form {padding-left: 0px; padding-right: 0px;}

iframe {border: 0;}

::selection {background-color: #2c3e50; color: #ffffff;}
::-moz-selection {background-color: #2c3e50; color: #ffffff;}

/ ** NEW STYLES **/
.bodySoon{background-color:#ece8e4;}
.ml-auto, .mx-auto {margin-left: auto !important;}
.mr-auto, .mx-auto {margin-right: auto !important;}
.home.page.soon{margin:40px 0 70px;}
.home.page.soon p:first-child{padding-top:10px; margin:0 0 20px;}
.home.page.soon p{line-height:19px; margin:0 0 10px; padding-top:20px;}
.home.page.soon #pnlContactosPhone i, .home.page.soon #pnlContactosEmail i{font-size:20px;}
.home.page.soon #pnlContactosPhone .input-group-addon-book, .home.page.soon #pnlContactosEmail .input-group-addon-book{vertical-align:text-bottom;}
#languageTop1 .language-block{padding:0; margin-top:2px;}
#languageTop1 .dropdown-menu.open{border:solid 1px #51813c; border-radius:0; width:auto; background-color:rgba(255,255,255,0.8);}
#languageTop1 .btn-group.bootstrap-select .btn-default, #languageTop1 .btn-group.bootstrap-select.open .btn-default{margin:0 !important;}

.detail-book-price strike, .lvGrid.optTabletland .book-price strike, .vwLista .book-price strike{text-decoration:none; position:relative; display:inline-block; opacity:0.5; font-family:'Roboto', sans-serif;}
.detail-book-price strike:after {content:""; position:absolute; bottom:0; left:0; border-top:2px solid red; height:45%; height:calc(76% - 6px); width:100%; transform:rotateZ(-6deg);}
.lvGrid.optTabletland .book-price strike:after, .vwLista .book-price strike:after {content:""; position:absolute; bottom:0; left:0; border-top:1px solid red; height:45%; height:calc(76% - 6px); width:100%; transform:rotateZ(-6deg);}

.slider #hero .item #pnlJustBanner{text-align:center !important;}

.container.soon{background-color:#ece8e4; -moz-box-shadow: inset 0 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 5px rgba(0, 0, 0, 0.1); box-shadow: inset 0 5px rgba(0, 0, 0, 0.1);}
.shipping-outer .tOrderSucess h5{line-height:24px; font-size:18px;}

.cred{color:red !important;}
.red{border:dotted 1px red !important;}
.blue{border:dotted 1px blue !important;}
.pink{border:dotted 1px pink !important;}
.yellow{border:dotted 1px yellow !important;}
.black{border:dotted 1px black !important;}

.cBlack{color:#000 !important;}
.cWhite{color:#fff !important;}
.cWhiteOpacity70{color:rgba(255,255,255,0.70);}
.cGreenMidori{color:#629c49 !important;}
.cRedErrorMidori{color:#b90b25 !important;}
.cCityYellow{color:#e8d025 !important;}
.cCityRed{color:#ed1d2b !important;}

.cErrorEmail{color:#a23c1e !important;}
.cWhite{color:white !important;}
.cBlack{color:Black !important;}
.cGrayDark{color:#444 !important;}
.cGrayLight{color:#868686 !important;}
.bgGrayLight{background-color:#f5f5f5 !important;}
.bgGrayLightF9{background-color:#f9f9f9 !important;}
.bgGrayDark{background-color:#828c90 !important;}
.bgWhite{background-color:#fff !important;}
.bgForm{background-color:#f3f6e0;}
.brdGray{border-top:solid 1px #bbb;}
.brdGrayAddThis, .relatedContent {border-top:solid 1px #e6e6e6;}
.brdDividerBtt{border-bottom:solid 1px #bbb !important;}
.brdGray{border:solid 1px #ccc !important;}

.noFloat{float:none !important;}
.fleft, .pull-left{float:left !important;}
.fright, .pull-right{float:right !important;}
.dplayInlineBlock{display:inline-block !important;}
.ttleft{text-align:left !important;}
.ttright{text-align:right !important;}
.ttbold{font-weight:bold !important;}
.ttitalic{font-style:italic !important;}
.ttcenter{text-align:center !important;}
.ttjustify{text-align:justify !important;}
.ttcenter{text-align:center !important;}
.ttupper{text-transform:uppercase !important;}
.ttlower{text-transform:lowercase !important;}
.ttNowrap{ white-space:nowrap !important;}

.alvertMidd{vertical-align:middle !important;}
.pstRelative{position:relative;}
.pstAbsolute {position:absolute;}

.pstRelative.linkvideo img{width:100%; height:100%;}
.pstRelative.linkvideo iframe{z-index:0;}

.noPadding{padding:0 !important;}
.noMargin{margin:0 !important;}
.noWrap{white-space:nowrap !important;}

.clear{clear:both;}
.clear3{clear:both; height:3px;}
.clear5{clear:both; height:5px;}
.clear10{clear:both; height:10px;}
.clear15{clear:both; height:15px;}
.clear20{clear:both; height:20px;}
.clear25{clear:both; height:25px;}
.clear30{clear:both; height:30px;}
.clear35{clear:both; height:35px;}
.clear40{clear:both; height:40px;}
.clear45{clear:both; height:45px;}
.clear50{clear:both; height:50px;}
.clear55{clear:both; height:55px;}
.clear60{clear:both; height:60px;}
.clear65{clear:both; height:65px;}
.clear70{clear:both; height:70px;}
.clear75{clear:both; height:75px;}
.clear80{clear:both; height:80px;}
.clear85{clear:both; height:85px;}
.clear90{clear:both; height:90px;}
.clear95{clear:both; height:95px;}
.clear100{clear:both; height:100px;}

a:hover {text-decoration: none; transition: all 0.2s ease 0s;}

.fa-GoogleMyBusiness:before {content: url('/fonts/google-my-bussines.svg'); font-family: 'GoogleMyBusiness'; display: inline-block; font-size:20px; width: 1.5em; color: #16262e;}

.navbar-top-bar .navbar-right{ margin-right:0;}

.product-description.bgGrayLightF9 h3{margin-top:20px;}
.product-description.bgGrayLightF9{padding-bottom:20px;}

.book-additional-details.OnlyFlip{}
.book-additional-details.OnlyFlip .book-detail-tab{ margin:45px 0 30px;}
.book-additional-details.OnlyFlip .book-detail-tab .titleTab{color:#FFF; text-transform:uppercase; font-family:'RobotoBlack'; padding:17px 25px;}
.book-additional-details.OnlyFlip .PDFContainer{border-top:solid 3px #FFF;}


.modal-backdrop{z-index:0;}
.privacyPolicy .modal-body{overflow-y:auto; height:500px;}
.privacyPolicy .modal-body p{color:#4b565b;}

#relate-book-carousel .item .book{ max-width:193px;}

.book-details .book-author, .book.item-Grid .book-author{font-weight:300 !important; font-family:'Roboto', sans-serif;}

#pnlContentGen .table > tbody, .vwOutros .table > tbody{background-color: transparent;}
#pnlContentGen .table > tbody tr td, .vwOutros .table > tbody tr td{text-transform:none; font-size:14px; font-family: 'Roboto', sans-serif;}
.vwOutros .table > tbody tr td{ text-align:left;}
#pnlContentGen .table > tbody tr td b, .vwOutros .table > tbody tr td b{}
#pnlContentGen .table > thead > tr > th, .vwOutros .table > thead > tr > th{color:#333; font-weight:300 !important;}

.category.page.prodList{}
#ProdsRelacionados .customNavigation .btn-navigation{border: solid 1px rgba(98,156,73,0.6);}
#ProdsRelacionados .customNavigation .btn-navigation:hover, #ProdsRelacionados .customNavigation .btn-navigation:focus {border: solid 1px rgba(98,156,73,1);}

#ProdContainer .book-cover{border:dotted 1px red !important;}

/** COOKIES **/
#pnlCookies.boxCookies{position:fixed; left:0; margin:0; bottom:0; padding:4px; z-index:1000; text-align:center; width:100%; background-color:#3f3e3e; color:#fff !important;}
#pnlCookies .cookies{padding:5px 0; line-height:15px !important;}
#pnlCookies .cookies a{color:#fff; font-weight:300;}
#pnlCookies .cookies a:hover{color:#fff;}
#pnlCookies .cookies input.warning{margin-right:15px; vertical-align:middle;}
#pnlCookies .cookies button.close{float:none; font-size:inherit !important; color:#fff !important; opacity: 0.80; filter: alpha(opacity=80); background-color: #34a395; border-color: #34a395; padding:8px 18px; border-radius:5px; margin-left:15px;}
#pnlCookies .cookies button.close:hover{color:#fff; opacity: 1; filter: alpha(opacity=100);}
#pnlCookies .cookies button.close i{font-weight:300; font-size:25px !important; color:#fff !important; padding-right:15px; vertical-align:middle;}
#pnlCookies .cookies a.infoCookie{opacity:0.80; filter:alpha(opacity=80); background-color:#7c7c7c; border-color:#7c7c7c; padding:5px 10px;  border-radius:5px; margin-left:15px; font-weight:600; color:#fff !important;}
#pnlCookies .cookies a.infoCookie:hover{opacity:1; filter:alpha(opacity=100);}
.vwCookies p{margin: 0px 0px 10px;}
#pnlCookies .cookies a.infoCookie, #pnlCookies .cookies button{white-space:nowrap; margin:5px 0;}

.error {font-weight: bold; color: red; padding: 2px 8px; margin-top: 2px;}
.validation-error { background-color:#fff0f0 !important; border:1px #a90329 solid !important; color:Red !important; }
.tError{color:red;font-size:12px; line-height:13px;}

.well {background-color: whitesmoke; border:solid 1px #eee; box-shadow: none; padding:15px 30px 15px; margin:30px 0; border-radius:4px;}
.well .list-inline {line-height:30px; margin-left:20px; margin-bottom:0; border-left:solid 1px #666; padding-left:15px; float:right;}
.well .list-inline a{font-size:15px;}
.well span {float: right !important; line-height: 30px; color: #222222; font-weight: 700; font-size: 15px;}
.well .list-inline > li {display: inline-block; padding-right: 5px; padding-left: 5px;}
.well .list-inline > li a{color:#629c49;}
.well .list-inline > li a:hover, .well .list-inline > li a:hover i{color:#463f39;}

.minH100{min-height:100px;height:auto;}
.minH200{min-height:200px;height:auto;}
.minH{min-height:360px;height:auto;}
.cacheClear .minH{min-height:450px;height:auto;}
.cacheClear h1{font-size:40px; line-height:35px; font-weight:300; color:#333;}
.cacheClear p{font-family:'Source Sans Pro', sans-serif; font-size:14px; line-height:20px; font-weight:300;}

/*********** Coming soon ************/
.c-soon{margin: 50px 0px 100px 0px; text-align:center !important;}
.c-soon img{margin-bottom:25px; border-right:solid 1px #aaa !important;}
.soon-med{font-size:23px;line-height:30px;font-family: 'Open Sans', sans-serif; font-weight:300;}
.soon-big{font-size:40px;line-height:50px;font-family: 'Open Sans', sans-serif; font-weight:300;}
.soon-small{font-size:18px;line-height:25px;font-family: 'Open Sans', sans-serif; position:relative; font-weight:300;}
/****************************************************************/
.content-inner section.Authors{margin:0 0 40px;}
section.Authors{margin:20px 0 40px;}

.vwAuthors #pnlAuthorsContent{margin:77px 0 0;}
img#imgAuthors{padding-left:0; padding-right:0; margin-right:30px;}
.Authors .author-details .author-testimonial{ line-height:25px;}
.AutoresList .item-author-block.author img{ width:100% !important;}
#featured-author .author-testimonial{min-height:130px;}
#pnlAuthorsDestak .author-testimonial{min-height:75px;}

.authors.listPage .owl-carousel .owl-item{ margin-bottom:30px;}
.authors.listPage .owl-carousel .owl-wrapper{ width:100% !important;}
.authors.listPage .owl-item .item-author-block{}

.books.vwBlog .book-cover .book-inner{max-height:300px;}
.books.vwBlog .book-cover .book-inner img{width:100%; height:367px;}
.books.vwBlog .book-cover::after{top:268px; width:100%;}
.books.vwBlog .book-cover .fade{ height:301px;}

#pnlAuthorsDestak .author-details .author-testimonial{font-size:16px;line-height:23px;margin:20px 0 40px;}
#pnlAuthorsDestak .item-author-block.author a img{opacity: 0.7;}
#pnlAuthorsDestak .item-author-block.author a img:hover{transition: 0.3s; opacity:1;}

.prodList .btn-group.bootstrap-select{width:auto !important;}
.prodList .category-toolbar #btApplySort{background-color:#fcc000 !important; text-transform:uppercase; font-weight:bold; margin:0 0 0 5px !important; padding:15px 35px !important;}
.prodList .category-toolbar .bootstrap-select button{padding:16px 35px !important;}
.prodList .category-toolbar .bootstrap-select button, .prodList .category-toolbar #btApplySort{font-size:16px; line-height:20px;}
.prodList .category-toolbar .OrderBy{padding:12px 5px; display:inline-block;}

.prodList .add-to-cart{}
.book-detail-body{position:relative; padding-top:20px;}
.book-detail-body .checkStock{position:absolute; top:0; z-index:1; }
.optTabletland .item-Grid .checkStock, .SRAv .item .checkStock{position:absolute; bottom:58px/*25px*/; z-index:1; text-align:center; right:-5px/*85px*/;}
.checkStock i.on {background:#008001; display:inline-block; color:#fff; width:35px; height:35px; text-align:center; line-height:35px; border-radius:100px; font-size:25px; margin-right:5px; -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.5);}
.checkStock i.off {background:#888; display:inline-block; color:#fff; width:35px; height:35px; text-align:center; line-height:35px; border-radius:100px; font-size:25px; margin-right:5px; -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.5);}

.book-detail.page .PDFContainer{height:600px;}

.optTabletland .cart.animate-effect .action .icoShop, .vwLista .books .actions .icoShop{display:inline; padding-left:10px;}
.optTabletland .cart.animate-effect .action input[type="submit"],
.vwLista .books .actions .icoShop input[type="submit"],
.vwLista .home .book-inner .action .icoShop input[type="submit"]
{background-color:transparent; z-index:1000; position:relative; border:none;}

.optTabletland .cart.animate-effect .action .icoShop:before,
.vwLista .home .book-inner .icoShop:before{font-family: FontAwesome; font-weight: normal; font-style: normal; content: "\f07a" !important; font-size:24px; position:absolute; right:20px; z-index:1;}
.vwLista .books .actions .icoShop:before{font-family: FontAwesome; font-weight: normal; font-style: normal; content: "\f07a" !important; font-size:24px; position:absolute; right:35px; z-index:1;}

.optTabletland .book-details, .vwLista.books .book.home .book-details{max-width:190px;}
#grid .lvGrid.optTabletland{min-height:450px;}

.detail-cart-button .detail-book-price {margin-bottom:15px;}
.detail-cart-button .ivaInc{padding:0 15px;}
.detail-cart-button .detail-book-price .lastPrice{color:rgba(0,0,0,0.3); text-decoration:line-through; padding:0 15px; font-size:15px;}

.detail-book-cover #BigImg img{max-height:420px; min-width:300px;}

.descriptioBook{font-style:italic; line-height:18px;}

.vwLista .books .checkStock{position:absolute; bottom:62px; z-index:1; text-align:center; left:175px/*80px*/;}

.lastPriceHome{font-size:20px; vertical-align:middle; text-decoration:line-through; color:rgba(255,255,255,0.5);}
.lastPriceHome strike {text-decoration: none; position: relative; display: inline-block;}
.lastPriceHome strike:after {content:""; position:absolute; bottom:0; left:0; border-top:1px solid red; height:45%; height:calc(55% - 1px); width:100%; transform:rotateZ(-6deg);}

/*#hero .slider-caption-title.fadeInDown-1{font-size:40px; line-height:45px;}*/
#hero .slider-caption-subtitle.ByAuthor{font-style:italic; color:rgba(255,255,255,0.5);}
.book-details .book-title{font-size:20px;}
.book-details p{ line-height:17px;}
.book-cover.slider-book-cover img{min-width:258px;}

.btn-checkout.btnYellow{background-color:#c69700 !important; color:#fff !important; border:2px solid #fcc000;}
.btn-checkout.btnYellow:hover{background-color:rgba(252,192,0,0.9) !important; color:#fff !important; border:2px solid #c69700;}

.btn-checkout.btnGreen{background-color:#467a2f !important; color:#fff !important; border:2px solid #629c49;}
.btn-checkout.btnGreen:hover{background-color:rgba(70,142,77,0.9) !important; color:#fff !important; border:2px solid #467a2f;}

.btn-checkout.btn-Gray{background-color:#f0f0f0 !important; color:#999 !important; border:2px solid #999;}
.btn-checkout.btn-Gray:hover{background-color:#999 !important; color:#fff !important; border:2px solid #999;}

.btn-checkout.btnDefault{background-color:white !important; color:#000 !important; border:2px solid #000;}
.btn-checkout.btnDefault:hover{background-color:Black !important; color:#fff !important;border:2px solid #000;}

#login .keep .btn-checkout.btnGreen{margin-bottom:0; margin-top:0;}

#shoppingcartView .order-detail.noProduct{margin-bottom:0;}
#shoppingcartView .table-cart.noProd{-moz-box-shadow: 0px 3px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 3px rgba(0, 0, 0, 0.1);}
#shoppingcartView .table-cart.noProd p{margin:10px 0;}
#productadded h4.modal-title{color:#467a2f;}
#productadded .modal-content{width:100%;}

#udpLoginTopo .navbar-static-top{z-index:100;}

.tcart .pSingle .btn {position:relative;}
.tcart .pSingle .btn i{font-size:20px;}
.tcart .pSingle .btn input{background-color:transparent; position:absolute; left:25%; top:17%; border:none;}
.tcart .pSingle .btn-info{background-color:#51813c; border-color:#51813c;}
.tcart .pSingle .btn{padding:4px 10px !important; line-height:initial; font-size:20px;}

.coltab400{/*width:350px !important;*/ -moz-word-break:normal !important;}
.coltabImg{width:65px;}
.coltab50{width:50px;}
.coltab130{width:130px;}
.coltab130view{max-width: 180px;}

.table.tcart .cTotal{color:rgba(255,255,255,0.85);}
.table.tcart .cTotal div{margin-left:10px;}
.table.tcart .cTotal .tTotal{color:White;}
.table.tcart .cTotal .tSubTotal{color:#463f39;}
.table.tcart > thead > tr{background-color:#463f39;}

.table.tcart tr{border-bottom:solid 1px;}
.table.tcart tr:last-child{background-color:#463f39; border-bottom:solid 1px #463f39 !important;}
.table-striped>tbody>tr:nth-of-type(odd) {background-color:#f9f9f9;}
.table.tcart > tbody {background-color:rgba(0,0,0,0.10);}
.table > tbody tr td{line-height:24px; font-size:18px;}
.table.tcart > tbody tr:last-child{background-color:#463f39; border-bottom:solid 1px #f9f9f9;}
.table.tcart > tbody tr:last-child td{padding:15px;}
.table > tbody tr td.bgGrayLightF9.noInfo{border:solid 1px rgba(70,63,57,0.5);}
.table.tcart .pSingles {position:relative;}
.table.tcart .pSingles i{position:absolute; color:#5bc0de; top:12px; padding-left:10px; font-size:24px; z-index:1;}
.table.tcart .pSingles div:first-child, .table.tcart .pSingles .spac{padding-left:0; padding-right:0;}
.table.tcart .pSingles .spac{vertical-align:top;}
.table.tcart .pSingles .spac input{color:transparent; border:solid 2px #5bc0de !important; position:relative; z-index:10; background-color:transparent; padding:0; width:45px; height:48px;}
.table.tcart .pSingles .spac input:hover, .table.tcart .pSingles .spac input:focus{border:solid 2px #5bc0de !important; background-color:transparent !important;}
.table.tcart .contact-form input[type="text"]{text-align:center; font-size:18px !important; padding:11px !important;}


#vwConta .btsActions [class*="btn-"], #vwContaViewCart .btsActions [class*="btn-"], #productadded .buttons [class*="btn-"], #edit-Data-User .buttons [class*="btn-"],
#checkout .tab-pane .btsActions [class*="btn-"]{margin:0 10px;}
#shoppingcartView .btsActions [class*="btn-"]{margin:15px 10px 35px;}
.btn-checkout.btnGreen:hover {background-color:#285016 !important;}

#shoppingcartView .order-detail.produtsList {height:300px; overflow-y:scroll; padding:0; margin:0 auto;}
#shoppingcartView .table > tbody tr.cart-book .media{margin:5px 0;}
#shoppingcartView .media-object, #shoppingcartView .small-book-cover .fade{max-height:70px;}
#shoppingcartView .table > tbody tr.cart-book .media .media-heading{margin-top:20px;}

.header.checkout .userName{color:#fff; font-size:16px;}
.header.checkout .userName h5{margin:12px 0;}

.header.checkout #KYbook-navbar h1{font-family:'RobotoBlack'; color:#463f39; margin-top:50px;}
.grid-shop.blog #checkout.container{margin-top:30px; margin-bottom:60px;}
#checkout .tab-pane .brdlatGray{border-left:solid 1px #ddd;border-right:solid 1px #ddd; margin-bottom:0; padding-bottom:20px;}
#checkout .brdlatGray.lastCol{border-bottom:solid 1px #ddd;border-left:solid 1px #ddd; border-right:solid 1px #ddd;}
#checkout .tab-pane h2{color:#629c49;}
#checkout #checkoutTab.nav-tabs > li.active > a{color:#463f39; font-weight:600; font-size:16px;}

#checkout .table-confirmation.table.tcart, .shopping-cart-table .table.tcart{border:solid 1px #463f39;}
#checkout .table-confirmation.table.tcart > tbody tr:last-child {background-color:#f9f9f9;}
#checkout .coltabImg.isent{ line-height:18px;}

#checkout #tab4 #UpdatePanel1 .table-confirmation.headerTable{margin-bottom:0;}
#checkout #tab4 #UpdatePanel1 .table-confirmation.footerTable{margin-top:0;}
#checkout #tab4 #UpdatePanel1 .table-confirmation.footerTable > tbody tr:last-child {background-color:#463f39;}

#checkout #tab4 .tOrderSuscess p{font-size:21px; line-height:30px;}

.account-content.detail{ margin-bottom:60px;}
.account-content.detail #pnlPaymentInfo{border:solid 1px #ddd;}
.account-content.detail #pnlPaymentInfo .btsActions .btn-checkout.btnGreen,
.page-header .btn-checkout{margin:0;}


.list-inline-item.language .menu-btn.active {color:#e7b315 !important;}
.list-inline-item.language .menu-btn {color:#fff; text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.80); padding:0 5px;}
li.language {margin:0 !important;}

li.language:not(:first-child):after {content:''; display:block; width:1px; height:15px; background-color:#999; border-radius:5px; position:relative; top:-19px; left:-3px;}

.mg-search-box-cont .navbar-right-elements{margin:13px 0 0;}
.mg-search-box-cont .navbar-right-elements ul{margin-bottom:0;}

.hidden{display:none !important;}
.mg-contact-info li i.fa-map-marker{float:left;}
.mg-contact-info #liMorada .noWrap br{display:none;}

.ShtRental h3 a, .OurApas h3 a{color:#16262e;}
.ShtRental h3 a:hover, .OurApas h3 a:hover{color:#e7b315;}

.weather #pnlTempo img.vertTop{ vertical-align:top !important;}
.weather #pnlTempo .txtBlueWeather {font-size:30px; font-weight:400; margin:5px 0 0 15px;}
.weather #pnlTempo .weatherLocalName{font-size:20px; margin:10px 0 0;}

.news{padding-bottom:15px;}
.news .mg-gallery-item{margin-bottom:0;}
.news .mg-gallery-item .mg-gallery-overlayer{width:100%; left:0;}
.news .caption p{line-height:18px; font-size:13px; color:#666;}

#pnlPDFNews {margin:10px 0;}
#pnlPDFNews .btn-dark-main{ color:#fff;}
#pnlPDFNews .btn-dark-main i{ margin-right:10px;}

.vwNews .lead{ margin:10px 0 20px;}
.vwNews p{ line-height:18px;}
.vwNews .source{ margin:20px 0 0; font-style:italic; font-size:12px;}

.innerContent .mg-footer-widget{color:#4b565b;}

.txtConsinto{margin:20px 0 0;}
.Contact-form .txtConsinto{margin:20px 0;}

.mg-single-room-price .priceFrom{font-family: "Playfair Display", serif; text-align: center; position: absolute; top: -50px; left: 50%; margin-left:-24px; color:#ffce39; font-size:11px; line-height:28px; font-weight:400; z-index:10;}

.desdeList{color:#e7b315; bottom:10px; right:10px; position:absolute; font-style:italic; font-size:13px;}

.toRender .mg-footer-widget .form-control,
.toRender .mg-bn-forms .cs-skin-elastic{font-size:12px;}

.vwSR .mg-feature{margin-bottom:20px;}
.vwSR .mg-feature .mg-feature-icon-title h3{text-transform:none;}
.vwSR .mg-feature .mg-feature-icon-title h3 span{font-size:14px; display:block; padding-top:10px;}

#pnlToRentingHome a.btn-main{color:#fff; font-size:20px;}
.mg-page.vwGeneric #pnlContentGeneric{line-height:18px;}
.mg-page.vwGeneric #pnlContentGeneric ul li, .mg-page #pnlContentGeneric ol li{ margin-bottom:30px;}
.mg-page.vwGeneric #pnlContentGeneric ol{ margin:0; padding:0 0 0 20px;}
.mg-page.vwGeneric h2{ margin-bottom:40px;}

.mg-search-box.mg-sb-active .btn{padding:9px 21px;}

.tramaBG img{ width:100%; max-height:342px; position:absolute;}

.footer{border-top: 5px solid #f0f0f0;}
.widget.footer figure{margin:0;}

#mega-slider.carousel .carousel-item img{width:100%;}

section.AR{padding-top:0; padding-bottom:50px;}
.AR h3, .AR h4{color:#606060;}
.AR .shipping-outer h4 {border-bottom:2px solid #ebebeb; font-size:22px; text-transform:none; margin-bottom:5px; margin-top:20px; padding-bottom:18px; display:block;}
.AR .page-header{margin-top:15px; margin-bottom:0;}
.login .shipping-outer .search-bg {padding:15px;}
.comment-form [class*="col-"] {margin-bottom: 20px;}
.search-bg {background:#f5f5f5; opacity: 1;}

#register p input, #login p input, #edit-Data-User p input {margin-bottom:5px;}
.contact-form p input[type="text"], .contact-form p input[type="email"], .contact-form p input[type="tel"], .contact-form p input[type="password"], .contact-form p textarea,
.table.tcart .contact-form input[type="text"], #shoppingcartView .table-cart .contact-form input[type="text"]
{border:1px solid rgba(0,0,0,0.3); border-radius: 0; font-size: 13px; padding: 10px; width: 100%; color:#333;}

#shoppingcartView .table-cart .contact-form input[type="text"]{text-align:center; font-size:18px; width:60%;}
#shoppingcartView .table-cart .pSingles div{ display:inline; margin:0 10px 0 0;}
#shoppingcartView .table-cart .quantity{width:150px; padding:8px 5px;}

#shoppingcartView .table-cart .pSingles {position:relative;}
#shoppingcartView .table-cart .pSingles i{position:absolute; color:#629c49; top:12px; padding-left:14px; font-size:24px;}
#shoppingcartView .table-cart .pSingles .spac input{color:transparent; border:solid 3px #629c49 !important; position:absolute; background-color:transparent; padding:4px 18px;}
#shoppingcartView .table-cart .pSingles .spac input:hover, #shoppingcartView .table-cart .pSingles .spac input:focus{border:solid 3px #629c49 !important; background-color:transparent !important;}





.shipping-outer input[type="checkbox"] {float:left; margin-bottom:0; width:auto;}
.keep span {padding-left: 10px;}

.login .shipping-outer input[type="submit"], .viewCart input[type="submit"].btn-checkout {/*background-color:#00008f;*/ color:#fff;}
.btn-blueMidori{border: 2px solid #629c49; background-color:#629c49; color:#fff;}
.btn-blueMidori, .btn-blueMidoriLight
{margin: 0 5px !important; float: left; font-size: 14px; font-weight: 500; text-align: center; padding: 10px 35px !important; text-decoration: none; text-transform: uppercase; width: auto !important;}

.btn-blueMidoriLight{border: 2px solid #629c49; background-color:#82c764; color:#fff;}

.btn-checkout:hover, .btn-blueMidori:hover, .btn-blueMidoriLight:hover {background-color:#467a2f !important; color:#fff !important; border:2px solid #629c49;}

.btn-default {background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 2px solid; color:rgb(31, 31, 31);}
.btn-default{margin:0 5px !important; float:left; font-size:14px; font-weight:500; text-align:center; padding:10px 35px !important; text-decoration:none; text-transform:uppercase; width:auto !important;}
#forgotPassw hr {border-top: 1px solid #666; margin-top: 0;}

.btn-default:hover {color:#fff; background:#1f1f1f; border:2px solid #1f1f1f;}
#forgotPassw i{ font-weight:300;}
.comment-form p {margin: 0;}

#search .bootstrap-select > .dropdown-toggle{width:100% !important;}
#search .select-wrapper button{padding:21px 12px !important; margin-left:0 !important;}

#pnlNewsBlock .NoticiasHome .book{width:193px;}

#register.comment-form .noBoxedTop10 {padding-top:14px;}

.State select {border: 1px solid rgba(0,0,0,0.3); color:#999; padding:12px 10px;}
.size select {background: #fff none repeat scroll 0 0; border:1px solid rgba(0,0,0,0.3); width: 100%;}
select {border: medium none; border-radius: 0; color: #a2a2a2; cursor: pointer; display: inline-block; font-size: 13px; margin: 0; outline: medium none; padding: 5px 10px; text-transform: capitalize; width: 100%;}
.select-option select::after {color:rgba(0,0,0,0.3); content:"\f078"; font-family:'FontAwesome'; font-size: 14px; padding: 10px; pointer-events: none; position: absolute; right: 8px; top: -4px;}
.AR .shipping-outer p.required::after, #edit-Data-User .shipping-outer p.required::after, #commentform.comment-form p.required::after,
#checkout #upPasso1 p.required::after{content: "*"; color: red; font-size:15px; margin-left: 5px; vertical-align:top; font-weight: 600;}
.keep .autorizo {font-size:12px; line-height:18px; text-align:justify;}

.nav.navbar-nav #hplLogout.logout::before {content:"\f08b"; font-family:'FontAwesome'; font-size:23px; color:#fcc000; padding-left:5px; line-height:40px; border-left:solid 3px; padding-left:10px; margin-left:10px;}
.nav.navbar-nav #hplLogout.logout {border:none; background-color:transparent; line-height:30px;}

.page-header .page-title .lblSmallGreen{font-weight:300; font-family:'Roboto', sans-serif; font-size:medium; vertical-align:super;}

.account-content .sidey{background-color:#ece8e4; padding:15px; -moz-box-shadow:0 4px rgba(0, 0, 0, 0.13); -webkit-box-shadow:0 4px rgba(0, 0, 0, 0.13); box-shadow:0 4px rgba(0, 0, 0, 0.13);}
.account-content .address address, .account-content .table > tbody tr td span#lblNoInfo{text-transform:none;}
.account-content .address address{font-weight:bold;}
.account-content .address address b{font-weight:normal;}
.account-content .table-responsive{margin-top:0; margin-bottom:30px;}
.account-content .table > tbody tr td{ border-top:none;}
.account-content .table > tbody tr td span#lblNoInfo{font-style:italic !important; color:#868686 !important; font-family: 'Roboto', sans-serif; font-size:17px;}
.account-content h3{margin-top:0; color:#606060;}

.account-content.detail h3{ margin-top:20px;}

.account-content .table.tcart.vwHistory td.btsActions [class*="btn-"]{margin:0; padding:7px 10px; font-size:12px;}
.account-content .table.tcart.vwHistory tr td{font-size:14px; line-height:18px; font-family:'Roboto', sans-serif;}
.account-content .table.tcart.vwHistory > tbody tr:last-child{background-color: transparent;}
.account-content .table.tcart.vwHistory tr td:last-child,
.table.tcart.vwHistory > tbody tr:last-child td{padding:8px 22px;}
.account-content .table.tcart.vwHistory > tbody tr td.bgGrayLightF9.noInfo{ border:none;}
.account-content .table.tcart.vwHistory > tbody tr:last-child:nth-of-type(2n+1){ background-color:#f9f9f9;}
.account-content .table.tcart.vwHistory tr td.small{font-size:11px;}

hr.accountTitle{margin-top:10px; margin-bottom:10px; border-top: 3px solid #e5e5e5;}

.sidey .nav > li.active > a, .sidey .nav > li.active > a:hover{background-color:#629c49; color:#fff; font-weight:600;}
.sidey .nav > li > a:hover {text-decoration:none; color:#000; border:none; background-color:transparent;}
.sidey .nav > li > a:hover:after{content: "\f105"; font-family: "FontAwesome"; padding-left: 5px;}
.sidey .nav > li.active > a:hover:after{content: ""; padding-left:0;}

.navbar-footer .textFooter{color:#888; display:block; font-size:12px; line-height:15px;}

.text-danger {color:#e60000;}

#pnlContentNews .page-header, #pnlQSContent .page-header, .contact-form .page-header, #vwConta .page-header, .vwOutros .page-header{margin:35px 0 0; padding-bottom:0;}
.contact-form .page-header h3{margin:45px 0 0; padding-bottom:0;}
p.time{ margin:0 0 25px; font-size:12px;}

#vwConta.blog .viewCart{}

.vwNoticias #pnlContentNews .page-header{margin:0;}
.vwNoticias #pnlContentNews .page-header h2{margin-top:0;}
.vwNoticias #imgNews{ max-height:412px;}

.map img{ width:100%; max-height:344px;}

.Coment .send-btn{width:100%; margin-top:10px;}
.contact.page #pnlContactosEmail span, .contact.page #pnlContactosPhone span{vertical-align:inherit;}

.brands-block .brand-carousel .item{background-image:none; cursor:inherit;}
.brands-block .brand-carousel .item img{max-width:146px;}
.brands-block .brand-carousel .brand-logo{padding:0;}

.header .navbar-default .navbar-nav > li.yamm.active > a{color:#51813c; background-color:transparent; -moz-box-shadow:0 3px #51813c; -webkit-box-shadow: 0 3px #51813c; box-shadow: 0 3px #51813c;}






/*-------------------*/
#gallery img.myImg {border-width:inherit !important;}
.myImg {cursor: pointer; transition: 0.3s; border-width:inherit;}
.myImg:hover {opacity: 0.7;}

/* The Modal (background) */
.modal {display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: hidden; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.5); /* Black w/ opacity */
}

/* Modal Content (Image) */
.modal-content {margin: auto; display: block; width: 80%; max-width: 700px;}

/* Caption of Modal Image (Image Text) - Same Width as the Image */
#caption {margin: auto; display: block; width: 80%; max-width: 700px; text-align: center; color: #ccc; padding: 10px 0; height:auto;}

/* Add Animation - Zoom in the Modal */
.modal-dialog, #caption {-webkit-animation-name: zoom; -webkit-animation-duration: 0.6s; animation-name: zoom; animation-duration: 0.6s;}


.modal-content .prev,
.modal-content .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
}

/* Position the "next button" to the right */
.modal-content .next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.modal-content .prev:hover,
.modal-content .next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.modal .nivo-lightbox-prev {font-size:50px;}
.modal .nivo-lightbox-next {background-image:url(/img/next.png); border-radius: 3px 0 0 3px;}
.modal .nav {
    top: 10%;
    width: 8%;
    height: 80%;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    opacity: 0.5;
}
.modal .nivo-lightbox-next {position: absolute; top:0; right: 0;}
.modal .nivo-lightbox-prev {position: absolute; top:0; left: 0;}

/* The Close Button */
.close {position:relative; top:0; right:0; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s;}
.close:hover, .close:focus {color: #bbb; text-decoration: none; cursor: pointer;}









.img-responsive.desktop{display:inline-block; margin-top:70px; width:900px; height:400px;}
.img-responsive.mobile{display:none;}





/******  Media PRINT ********/
@media print 
{
    .account-content .table-responsive{ margin-bottom:0;}
    table td a[href]:after, a[href]:after {content:"" !important;}
    table td.Pprice{white-space: nowrap !important;}
    .header-mast{ visibility:visible !important;}
    .navbar{display:inherit;}
    #checkout #tab4.tab-pane{border-top:solid 1px #ddd; border-bottom:solid 1px #ddd;}
    *, table td, .table.table-responsive h4{font-size:12px !important;}
    .table.table-responsive .tOrderSuscess{font-weight:400;}
    .table.table-responsive > thead > tr > th, .table.table-responsive > tbody tr td, .table.table-responsive > tbody tr:last-child td{padding:5px 10px;}
}



@-webkit-keyframes zoom {
    from {-webkit-transform:scale(0)}
    to {-webkit-transform:scale(1)}
}

@keyframes zoom {
    from {transform:scale(0)}
    to {transform:scale(1)}
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 450px)
{
    .prodList .category-toolbar .bootstrap-select {width:100%; float:none !important;}
    .prodList .category-toolbar .bootstrap-select button{padding:15px 25px !important;}
    .prodList .category-toolbar #btApplySort{}
    
}

@media only screen and (max-width: 700px){
    .modal-content {width: 100%;}
    .hidden-xs {display: none !important;}
    
}

@media only screen and (max-width: 768px){
    .prodList .category-toolbar .OrderBy{ display:block; padding:12px 5px 5px;}
    .prodList .category-toolbar .bootstrap-select{float:left;}
    .prodList .category-toolbar .bootstrap-select button, .prodList .category-toolbar #btApplySort {font-size:13px; line-height:18px;}
    .prodList .category-toolbar .btnsFilterOrder{float:none; width:100%;}
    .slider #hero .item #imgJustBanner{width:100% !important; margin:0; max-width:100% !important; height:auto; min-width:inherit !important; max-height:320px; min-height:320px; margin-top:90px;}
    .slider-caption-subtitle{line-height:20px;}
}

/** Responsive **/
@media only screen and (max-width: 475px) {

}

@media only screen and (max-width: 600px) {

}

@media (max-width: 767px)
{
    .slider #hero .item #imgJustBanner{max-width:100%; height:auto; width:100%; max-height:inherit; margin-left:auto; margin-top:30px; min-width:auto; min-height:auto;}
    .slider #hero .item #imgJustBannerMobile{margin-top:70px;}
    .img-responsive.mobile{display:inline-block; margin-top:70px;}
    .img-responsive.desktop{display:none;}
    .detail-cart-button .row.product-actions{margin:0 !important; width:100%;}
    .prodList .category-toolbar .bootstrap-select button{padding: 15px 18px !important; margin:0 3px !important}
    .prodList .category-toolbar #btApplySort{ padding:14px 10px !important;}
}

@media only screen and (max-width: 768px) {
  .book.detail-book-cover img {width:100%; max-height:inherit; min-width:inherit !important;}
  .book-detail-body .product-description{padding-top:40px;}
  .product-description.bgGrayLightF9{padding-top:0;}
  .detail-cart-button .row.product-actions{margin:30px auto 0; width:100%;}
  .detail-cart-button .book-detail-quantity .quant-input, .detail-cart-button .book-detail-quantity .txt-quantity{width:100%;}
  .book-detail-body .bttPDF a{ display:block; text-align:center;}
  .featured-book .actions{border-radius:25px;}
  .vwLista .books .actions .icoShop:before{ right:inherit;}

}

@media only screen and (max-width: 990px) {

}

@media screen and (max-width: 1024px){

}

@media screen and (max-width: 1440px){
    /*form .row {margin-right: 0; margin-left: 0;}*/
}

/* #### Tablets Portrait or Landscape #### */
@media screen and (min-device-width: 768px) and (max-device-width: 979px)
{
  #owl-main .owl-controls .owl-pagination {bottom:0; top:auto; right:auto; left:40%;}

}

@media screen and (max-device-width:1440px) and (orientation: landscape)
{

}

