//Define colors @fill-dark:#262626; @fill-main:#fc8c07; @fill-light:#f2f2f2; @fill-divider:#ddd; @fill-focus:#e0e0e0; @color-dark:#595959; //Define fonts @font-primary:'Roboto Condensed', sans-serif; @font-main:'Open Sans', sans-serif; body{ font-family: @font-main; font-size: 16px; margin:0px; padding:0px; line-height: 20px; background-color:#fafafa; *{ box-sizing: border-box; position: relative; } a{} ul{ list-style: none; } b{ } article{ } form.ratessearch{ box-sizing:border-box; padding:30px; background-color: #122538; border-radius: 6px; display: flex; flex-direction: row; div.node{ display: flex; flex-direction: row; width: 100%; align-items: center; div.firm-row{ width:100%; padding-right:20px; display: flex; flex-direction: row; align-items: center; } label{ color:#fff; float: left; padding-right: 15px; } select{ height:30px; width: 100%; } input[type="submit"]{ .button(); width:120px; height:30px; } } div.helper{ color: #b1b9c0; padding: 0px 15px 0px 0px; font-size: 20px; width:100%; p{ margin: 0px; font-size: 14px; display: block; width: 100%; color: #fff; } } } a#tooglemenu{ display:none; position:absolute; z-index:10; top:15px; right: -55px; background-color: #fc8c07; width: 40px; height: 40px; border-radius: 6px; padding:10px; align-items: center; justify-content: center; div.inside{ width:20px; height:15px; } span{ background-color:#fff; display:block; width:20px; height:3px; margin-bottom:3px; &:last-child{ margin-bottom:0px; } } } div.notification{ padding:10px; font-size:14px; color:#333; margin:10px 0px; &.success{ background-color:#98e198; } } .icon{ display:block; &.icon-list{ width:14px; span{ width:100%; height:3px; background-color:#122538; display:block; margin-bottom:3px; padding: 0px !important; &:nth-child(1){ } &:last-child{ margin-bottom:0px; } } } &.icon-grid{ width: 14px; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 2px; span{ width: 6px; height: 6px; background-color: #122538; display: block; float: left; padding: 0px !important; } } } div.page{ div.wrapper{ width:100%; &.over{ max-width:1200px; margin:0px auto; } } footer{ padding:15px 0px; font-size:14px; color:gray; } header{ width:100%; display: inline-block; background-color: #122538; padding:15px 0px; div.header-wrapper{ display:flex; flex-direction: row; a.logo{ display:block; height:40px; width:200px; img{ max-width:100%; max-height: 100%; object-fit: contain; } } div.mid{ width: 100%; flex: 1; form.search{ display: flex; flex-direction: row; padding: 0px 30px; max-width: 480px; margin: 0px auto; height: 100%; align-items: center; input[type="text"]{ font-family: @font-primary; font-size: 16px; width: 100%; border-radius: 4px; border: 1px solid transparent; padding: 0px 15px; height: 32px; } input[type="submit"]{ border: 0px; background-color: #fc8c07; height:32px; margin-left:5px; color:#fff; border-radius: 4px; padding: 0px 18px; cursor:pointer; } } } div.actions{ display:flex; flex-direction: row; align-items: center; div.dropdown{ float: left; margin-right:45px; label{ display:block; width:100%; color:#b4bec8; font-size:12px; cursor: text; } i{ color:@fill-main; font-size: 14px; } select{ border:none; background-color:transparent; color:#fff; font-family: @font-primary; option{ color:#333; } } } } } nav{ display:flex; flex-direction: row; &>div[class^="menu"]{ width: 100%; flex: 1; } ul{ margin:0px; padding:0px; &>li{ float:left; a{ padding:4px 8px; display: block; text-decoration: none; color:#fff; font-family: @font-primary; font-size: 14px; &:hover{ text-decoration: underline; } } } } } a.logo{ float:left; } div.actions{ float:right; } } div.postbox{ h1{ width: 100%; font-size: 40px; color: #333; margin: 20px 0px 30px 0px; line-height: normal; font-weight: 400; } div.display-filters{ width: 100%; display: inline-block; margin:10px 0px 15px 0px; div.filter-group{ width:auto; &.align-right{ float:right; } } div.filter-row{ float:left; font-size:13px; span{ padding-right:5px; } &.display-options{ &>*{ float:left; } } } } } section.login-box{ background-color:#fff; display:flex; flex-direction: row; div.welcome{ width:50%; flex:1; padding:30px; border-right: 1px solid #ddd; h1{ } div.text{ padding:10px 0px 0px; color:gray; font-size: 14px; font-family: @font-primary; } } div.login-form{ width:50%; flex:1; padding:30px; form{ p{ label{ width: 100%; cursor: text; color: gray; font-size: 14px; display: block; margin-bottom: 5px; } input[type="text"],input[type="password"]{ width:100%; border:1px solid #ddd; border-radius: 6px; padding:7px 6px; } } } div.span-note{ display:flex; align-items: center; justify-content: center; border-top:1px solid #ddd; padding:20px 0px; flex-direction: column; a{ display:block; width:100%; color:@fill-main; text-align: center; } } } } table.specs{ max-width:350px; clear:both; width:100%; margin-top:30px; float: left; tr{ width: 100%; td{ font-size: 13px; vertical-align: top; background: url(images/dott.png) no-repeat; background-position: 0px 14px; background-repeat: repeat-x; width: 50%; padding: 2px 0px; span{ background-color: #fff; white-space: normal; } &:nth-child(1){ text-align: left; color: #787b81; span{ padding-right:5px; } } &:nth-child(2){ span{ float:right; padding-left:5px; } } } } } div.single-card{ h1{ float:left; } section{ width:100%; display:inline-block; margin-bottom: 30px; div.section-title{ width:100%; margin-bottom:15px; font-size:18px; font-weight: 600; } section{ margin-top:20px; } } width:100%; padding:30px; background-color:#fff; div.section-block{ width:100%; margin-bottom:30px; div.section-content{ width:100%; &>*{ width:100%; margin:10px 0px; padding:8px 0px; border-bottom:1px solid #ddd; } } } div.note{ width:100%; color:#787b81; font-family: @font-primary; font-size:13px; margin-bottom: 3px; } span.price{ padding:8px; border-radius: 4px; background-color: #ffeedb; display: flex; flex-direction: row; align-items: baseline; justify-content: flex-start; float: left; span.value{ padding-right: 5px; font-size: 24px; } span.currency{ font-family: @font-primary; font-size: 14px; font-weight: 600; } } span.row{ display:block; margin:10px 0px; width:100%; font-size:14px; float:left; a{ color:#333; } } div.specs{ width:50%; float:left; padding-right: 30px; &:last-child{ padding-right:0px; } } } form.reviews{ width:100%; max-width: 600px; div.input-container{ margin-bottom:10px; } .end{ display: inline-block; flex-direction: column; width: 100%; label{ cursor:text; font-size:11px; display:block; margin-bottom:5px; } div.input-files{ div.node-file{ width:50px; height:50px; margin:5px; background-size: cover; float:left; input{ display:none; } } } a.button{ float:left; input{display:none;} } } textarea{ border:1px solid #ddd; border-radius: 4px; width: 100%; padding:10px; font-size: 16px; resize:vertical; min-height: 60px; font-family: @font-primary; } div.container-row{ display:flex; flex-direction: row; align-items: center; &>*{ width:100%; flex:1; margin-right: 10px; &:last-child{ flex: 0; margin: 0px; } } } input[type='text']{ border:1px solid #ddd; border-radius: 4px; width: 100%; padding:10px; font-size: 16px; resize:vertical; font-family: @font-primary; } &:not(.focused)>*:not(.main-container){ display:none; } } section.content{ form{ padding:30px;background-color:#fff; width:100%; div.input-container{ width:100%; margin-bottom:15px; display:inline-block; div.label-wrapper{ float:left; width:120px; label{ cursor:text; font-size: 14px; font-weight: 600; } } div.input-wrapper{ margin-left:130px; textarea,input[type="text"],input[type="number"],input[type="password"]{ border:1px solid #ddd; width:100%; border-radius: 4px; resize:vertical; padding:10px; } &>div.input-wrapper{ width:100%; display: inline-block; margin: 5px 0px; input[type="checkbox"]{ float:left; } div.label-wrapper{ float:none; width:auto; float:left; font-weight: 400; label{ font-weight: 400; } } } } } } } div.notice{ padding:10px; font-size:14px; margin:10px 0px; &.error{ background-color:#ffe4e4; } } div.list{ display:grid; grid-template-columns: 1fr; grid-gap:20px; &>*{ padding: 5px 0px; display:block; color:@color-dark; text-decoration: none; border-radius: 4px; border-bottom:1px solid @fill-divider; div.wrapper{ display:flex; flex-direction: row; } div.item-info{ padding:0px; } div.item-preview{ float: left; width: 90px; height: 90px; margin-right: 20px; display: flex; align-items: center; justify-content: center; overflow: hidden; img{ max-width:100%; object-fit: contain; } } span.title{ font-family: @font-primary; font-size: 22px; margin-bottom: 20px; font-weight: 600; display: block; } a.title{ text-decoration: none; color:#363969; &:hover{ color:@fill-main; } } span.note{ display:block; color:#797878; font-size:14px; strong{ font-weight: 400; color:#333; } } &:hover{ } } } div.posts-layout{ display:grid; grid-template-columns: repeat(3,1fr); grid-gap:30px; &>*{ background-color:#fff; padding:15px; div.item-preview{ width:100%; overflow:hidden; height:200px; img{ max-width: 100%; object-fit: cover; } margin-bottom:15px; } div.item-info{ a{ text-decoration: none; } span.title{ color: #333; font-size: 18px; font-weight: 500; margin: 5px 0px 10px; display: block; width: 100%; } div.description{ font-size:14px; color:#787b81; } } } } div.comments-tree{ width:100%; .comment-item{ width:100%; display: inline-block; margin-bottom: 15px; div.attachments{ width:100%; padding-top:10px; div.attachment-node{ width:50px; height:50px; margin:10px; overflow: hidden; display: flex; align-items: center; justify-content: center; float: left; img{ width: auto; object-fit: cover; max-width: 100%; } } } &:last-child{ margin-bottom: 0px; } div.comment-avatar{ width:60px; height:60px; float:left; padding:8px; div.inside{ background-color: #f1f1f1; width:100%; height:100%; } } div.comment-data{ width:~"calc(100% - 60px)"; padding-left:10px; float:left; padding-top: 8px; div.comment-row{ width:100%; span.author{ font-size: 16px; font-weight: 600; padding-right:10px; } span.date{ color:#787b81; font-family: @font-primary; font-size:12px; } } div.comment{ width:100%; padding-top:5px; div.childrens{ padding-top:10px; } } } } } div.pagi{ padding: 15px 0px 20px 0px; display: flex; .page-numbers{ display:block; float:left; width:30px; height:30px; text-align: center; display:flex; align-items: center; justify-content: center; text-transform: lowercase; background-color:#122538; color:#fff; font-size: 12px; text-decoration: none; margin:0px 4px; &:hover{ background-color:@fill-dark; } &.current{ background-color:@fill-main; } &.prev,&.next{ width:auto; padding:0px 8px; box-sizing: content-box; } } } } section{ display:inline-block; width:100%; &.hero{ text-align: left; padding:80px 0px 20px; h1{ font-size:30px; color: #333; } p{ font-size:14px; color:#787b81; } } &.primary{ padding:30px 0px 20px 0px; } div.rates-list{ display:grid; grid-template-columns: repeat(3,1fr); grid-gap:30px; &>*{ background-color:#fff; border-radius: 4px; padding:15px; a{ text-decoration: none; } div.item-info{ width:100%; } } } div.side-card .item,div.rates-list .item{ a{ text-decoration: none; } div.item-row{ width:100%; clear:both; } div.item-preview{ float:left; width:90px; height:90px; display: flex; align-items: center; justify-content: center; overflow: hidden; img{ max-width:100%; object-fit: contain; } } div.item-info{ width:100%; height: 90px; &.has-preview{ width:~"calc(100% - 90px)"; padding-left:10px; float:left; } } span.title{ color:#333; font-size:16px; display:block; margin:10px 0px 5px 0px; } span.note{ float:left; color:#787b81; font-size:14px; padding-right:15px; strong{ color:#333; font-weight: 400; padding-left:5px; } } } div.side-card{ width:50%; float:left; background-color:#fff; box-shadow: 0px 1px 1px rgba(0,0,0,0.2); div.card-title{ padding:10px 30px; font-size:18px; } div.divider{ width:100%; height:1px; background-color: #ddd; } div.item{ padding:15px 30px; display: inline-block; div.item-preview{ float:left; width:90px; height:90px; display:flex; img{ max-width: 100%; object-fit: contain; } } div.item-info{ float:left; &.has-preview{ width:~"calc(100% - 90px)"; padding-left:15px; } &:not(.has-preview){ width:100%; } } } } div.side-text{ font-size:15px; width:100%; &:not(.fluid){ width:50%; float:left; padding-left:30px; } } } div.groups{ width:100%; div.firm{ width:100%; display: inline-block; span.subway{ margin-top:10px; } } div.group{ padding:15px; border:1px dashed #ddd; margin:10px 0px; display:inline-block; width:100%; &:not(.pushed){ border-width: 0px; &>*:not(.pushself){ display:none; } } &.pushed{ .pushself{ display:none; } } .pushself{ float:left; } div.input-container{ margin-bottom:0px !important; div.label-wrapper{ float:none !important; width:100% !important; font-size:14px; } div.input-wrapper{ margin:5px 0px 0px 0px !important; } } .remove-link{ color:red; font-size:13px; cursor:pointer; margin:10px 0px 0px 0px; } } } div.welcome-message{ background-color: #fff; max-width: 600px; margin: 60px auto; padding: 30px; display: flex; flex-direction: column; align-items: center; justify-content: center; div.icon{ margin-bottom: 30px; color: #4CAF50; font-size: 24px; border-radius: 100%; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border: 3px solid #4CAF50; } span.greeting{ margin:10px 0px 30px 0px; font-size: 24px; text-align: center; } span.description{ font-size: 15px; text-align: center; margin-bottom: 15px; color: gray; a{ text-decoration: none; color:@fill-main; } } } } .button{ cursor: pointer; color:#fff; background-color:@fill-main; text-decoration: none; font-size: 14px; padding: 5px 8px; border-radius: 2px; border:0px; --webkit--appirence:none; } @media(max-width:600px){ body{ a#tooglemenu{ display:flex; } div.page{ padding-top: 50px; div.wrapper.over{ padding:0px 15px; } header{ left:-100%; position:fixed; transition: 0.4s ease-in-out; top: 0; bottom: 0; z-index: 9; padding-left: 70px; div.wrapper.over{ display:flex; flex-direction: column-reverse; } div.header-wrapper{ padding-top: 15px; flex-direction: column; border-bottom: 1px solid #4e5f71; padding-bottom: 15px; a.logo{ margin-bottom: 20px; } div.mid form.search{ margin: 15px 0px; padding:0px; } div.actions{ flex-direction: column; align-items: flex-start; a.button{ margin-top:15px; } } } nav > div[class^="menu"]{ display:block; margin-top: 15px; ul{ li{ width:100%; a{ font-size: 18px; padding: 10px 0px; } } } } } div.postbox{ h1{ font-size:24px; } } div.posts-layout{ grid-template-columns: 1fr; } div.single-card{ div.specs{ width:100%; } } section.content{ form{ div.input-container{ div.label-wrapper{ width:100%; float:none; margin-bottom:5px; } div.input-wrapper{ margin:0px; } } } } } section{ div.side-card{ width:100%; } div.side-text{ width: 100% !important; padding: 0px !important; margin: 30px 0px 0px; } div.rates-list{ grid-template-columns: 1fr; } } &.menu-active{ div.page{ header{ left:-70px; } } } } body div.page section.login-box{ flex-direction: column; div.welcome{ width:100%; } div.login-form{ width:100%; form{ padding:0px; } } } html{ margin-top:0px !important; } #wpadminbar{ display:none; } } .subway{ display: flex; flex-direction: row; align-items: center; text-decoration: none; fill: #fff; float: left; flex: 0; width: auto !important; padding: 3px 6px; border-radius: 4px; color: #fff; &.style-blue{ background-color:#0058a4 } &.style-lightblue{ background-color:#039ee0; } &.style-midblue{ background-color:#019ee0; } &.style-marine{ background-color:#5bbebb; } &.style-purple{ background-color:#9a34b3; } &.style-orange{ background-color:#ff8a32; } &.style-red{ background-color:#f82325; } &.style-pink{ background-color:#ffa8af; } &.style-brown{ background-color:#745c2f; } &.style-gray{ background-color:#acadaf; } &.style-yellow{ background-color:#ffd803; } &.style-green{ background-color:#029a55; } &.style-lime{ background-color:#b1d332; } svg{ margin-right: 5px; height:10px; } } .map-container{ width:100%; margin:20px 0px 10px 0px; display:flex; flex-direction:row; float:left; div#map_container{ position: relative; width: 100%; min-height: 300px; box-sizing: border-box; } }