/*
Theme Name: Scianyoptimal
Theme URI: 
Description: 
Author: Solweb
Author URI: http://solweb.pl/
Version: 1.0
*/

@font-face {
    font-family: 'elektra-text-proregular';
    src: url('fonts/elektra-text-pro.eot');
    src: url('fonts/elektra-text-pro.eot?#iefix') format('embedded-opentype'),
		 url('fonts/elektra-text-pro.svg#elektra-text-proregular') format('svg'),
         url('fonts/elektra-text-pro.woff') format('woff'),
         url('fonts/elektra-text-pro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
  font-family: 'Shadows Into Light Two';
  font-style: normal;
  font-weight: 400;
  src: local('Shadows Into Light Two'), local('ShadowsIntoLightTwo-Regular'), url(fonts/shadows-into.woff) format('woff');
}

/* -- bootstrap mod -- */

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1170px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

.col-xs-4 {
	background: none;
	border: none;
}

/* -- theme mod -- */

body {
	background: #fff url(images/background.jpg) no-repeat top center;
	font-family: "Verdana", "Geneva", sans-serif;
	padding: 0px;
}
body.single,
body.page {
	background: #fff url(images/background.jpg) no-repeat center -195px;
}
.lg {
	min-width: 1170px;
}
.md {
	min-width: 970px;
}

table,
li {
	font-size: 1em;
}

a {
	color: #313131;
	text-decoration: none;	
}
a:focus,
a:hover {
	color: #b22222;
	text-decoration: none;	
	outline: none;
}
.hover {
	color: #c41b1f;
}

body .container {
	max-width: none !important;
}
.lg .container {
	width: 1170px;
}
.md .container {
	width: 970px;
}

.theme-main-wrap {
	margin: 0px auto;
	padding: 0px;
}
.theme-no-gutter {
	padding: 0px;
}
.theme-no-gutter-left {
	padding-left: 0px;
}
.theme-no-gutter-right {
	padding-right: 0px;
}
.theme-no-offset {
	margin: 0px;
}
.theme-no-offset-left {
	margin-left: 0px;
}
.theme-no-offset-right {
	margin-right: 0px;
}


/* page header
----------------------------------------------------------- */

header {
	position: realtive;
	width: 100%;
	top: 0px;
}

header.affix-top .row {
	background: #f2f2f2;
	border-bottom: 1px solid #dbdbdb;
	border-top: 5px solid #525558;
	height: 100px;
}

header.affix-top .col-xs-4 {
	background: none;
	border: 0px none;
}

header .navbar {
	background-color: none;
	border: 0px none;
	font-family: 'elektra-text-proregular';
	margin: 15px 0px 0px;
}
header .navbar ul li {
	color: #dc4f45;
	font-size: 16px;
	text-transform: uppercase;
}
header .navbar ul li a {
	color: #313131 !important;
	padding: 0px;
}
header .navbar ul li a:hover,
header .navbar ul li.current_page_item a,
header .navbar ul li.current-page-ancestor a {
	background: none !important;
	color: #c41b1f !important;
}

.lg header.affix-top .navbar ul li {
	padding: 22px 15px;
}
.md header.affix-top .navbar ul li {
	padding: 22px 7px;
}

header.affix-top .theme-logo-wrap {
	padding-top: 22px;
	text-align: center;
}


/* page footer
----------------------------------------------------------- */

/* -- top -- */

footer .row.top {
	background: #fff;
	border-top: 1px dashed #dbdbdb;
	padding: 15px 0px !important;
}
footer .row.top .theme-main-wrap {
	background: url(images/logo.jpg) right center no-repeat;
}
footer .row.top table td {
	line-height: 160%;
}
footer .row.top table td:first-child {
	font-weight: bold;
	padding-right: 20px;
	text-align: center;
}
footer .row.top table tr:first-child td:last-child {
	background: url(images/question.png) left center no-repeat;
	padding-left: 35px;
}
footer .row.top a {
	color: #333;
}
footer .row.top a:hover {
	color: #b22222;
}

/* -- middle / bottom -- */

footer .row.mid,
footer .row.bot  {
	color: #8d8d8d;
	font-size: 10pt;
}
footer .row.mid a,
footer .row.bot a {
	color: #8d8d8d;
}
footer .row.mid a:hover,
footer .row.bot a:hover {
	background: none;
	color: #fff;
}

footer .row.mid {
	background: #373a3d;
}
footer .row.mid ul li {
	font-size: 10.5pt;
	padding-bottom: 2px;
}
footer .row.mid ul li a:first-child {
	padding-left: 0px;
}

footer .row.bot {
	background: #323539;
	padding: 15px 0px !important;
}

footer #fb {
	background: url(images/fb.png) center right no-repeat;
	display: block;
	float: right;
	height: 20px;
	width: 20px;
	margin-top: 15px;
}
footer #fb:hover {
	background: url(images/fb.png) center left no-repeat;
}

/* sidebar left
----------------------------------------------------------- */

#sidebar-left {
	border-right: 1px solid #d5d5d5;
	padding: 0px 15px 0px 0px;
}
#sidebar-left ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#sidebar-left ul li {
	border-bottom: 1px dashed #d5d5d5;
	overflow: hidden;
	padding: 17px 0px;
}
#sidebar-left ul li:last-child {
	border-bottom: none;
}
#sidebar-left ul li a {
	display: block;
	color: #313131;
	font-size: 15px;
	text-align: right;
	text-transform: uppercase;
}
#sidebar-left ul li a:hover,
#sidebar-left ul li.current_page_item a {
	color: #d6383d;
}


/* page content
----------------------------------------------------------- */

.entry-header {
	border-bottom: 1px solid #dbdbdb;
	min-height: 180px;
}
.entry-header  .wrap {
	display: table-cell;
	height: 180px;
	vertical-align: middle;
	padding-left: 15px;
	padding-right: 15px;
}

.entry-header .wrap h1 {
	font-family: 'elektra-text-proregular';
	margin: 2px 0px 0px;
	text-transform: uppercase;
}

.entry-body {
	background: #fff;
	padding: 30px 0px;
	overflow: hidden;
}

.entry-content {
	line-height: 160%;
	overflow: hidden;
}
.entry-content img.alignleft {
	margin-right: 15px;
}
.entry-content img.alignright {
	margin-left: 15px;
}
.entry-content blockquote {
	background: #f4f4f4;
	border-left: 5px solid #a6a6a6;
	font-size: 1em;
}
.entry-content ul {
	list-style-position: inside;
	list-style-type: circle;
	padding-left: 15px;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	color: #313131;
}

.entry-content table {
	font-size: 1em;
}

.entry-content .fullwidth {
	height: auto;
	width: 100%;
}

.gallery-item {
	float: left;
	margin: 1px !important;
}
.gallery-item dt {
	
	width: auto;
}
.gallery-item img {
	border: 0px none !important;
}
.lg  .gallery-item {
	width: 160px !important;
}
.lg  .gallery-item img {
	height: 160px;
	width: 160px;
}
.md .gallery-item {
	width: 154px !important;
}
.md  .gallery-item img {
	height: 154px;
	width: 154px;
}

.page-id-19 .optimal tr td {
	padding: 10px 20px 10px 0px;
}

.page-id-15 table.sketches {
	margin-top: 30px;
	width: 100%;
}
.page-id-15 table.sketches td {
	border: 1px dashed #d5d5d5;
	width: 20%;
}
.page-id-15 table.sketches span {
	display: block;
	margin: 0px auto;
	height: 160px;
	width: 160px;
}
.page-id-15 table.sketches  span.office {
	background: url(images/sprites.png) 0px 0px;
}
.page-id-15 table.sketches span.restaurants {
	background: url(images/sprites.png) 0px -160px;
}
.page-id-15 table.sketches span.flats {
	background: url(images/sprites.png) 0px -320px;
}
.page-id-15 table.sketches span.warehouses {
	background: url(images/sprites.png) 0px -480px;
}
.page-id-15 table.sketches span.hotels {
	background: url(images/sprites.png) 0px -640px;
}
.page-id-15 table.sketches span.homes {
	background: url(images/sprites.png) 0px -800px;
}
.page-id-15 table.sketches span.places {
	background: url(images/sprites.png) 0px -960px;
}
.page-id-15 table.sketches span.schools {
	background: url(images/sprites.png) 0px -1120px;
}
.page-id-15 table.sketches span.rooms {
	background: url(images/sprites.png) 0px -1280px;
}

.page-id-15 table.sketches span.office:hover,
.page-id-15 table.sketches span.office.hover {
	background: url(images/sprites.png) -160px 0px;
}
.page-id-15 table.sketches span.restaurants:hover,
.page-id-15 table.sketches span.restaurants.hover {
	background: url(images/sprites.png) -160px -160px;
}
.page-id-15 table.sketches span.flats:hover,
.page-id-15 table.sketches span.flats.hover {
	background: url(images/sprites.png) -160px -320px;
}
.page-id-15 table.sketches span.warehouses:hover,
.page-id-15 table.sketches span.warehouses.hover {
	background: url(images/sprites.png) -160px -480px;
}
.page-id-15 table.sketches span.hotels:hover,
.page-id-15 table.sketches span.hotels.hover {
	background: url(images/sprites.png) -160px -640px;
}
.page-id-15 table.sketches span.homes:hover,
.page-id-15 table.sketches span.homes.hover {
	background: url(images/sprites.png) -160px -800px;
}
.page-id-15 table.sketches span.places:hover,
.page-id-15 table.sketches span.places.hover {
	background: url(images/sprites.png) -160px -960px;
}
.page-id-15 table.sketches span.schools:hover,
.page-id-15 table.sketches span.schools.hover {
	background: url(images/sprites.png) -160px -1120px;
}
.page-id-15 table.sketches span.rooms:hover,
.page-id-15 table.sketches span.rooms.hover {
	background: url(images/sprites.png) -160px -1280px;
}

.page-id-15 table.labels {
	width: 50%;
}
.page-id-15 table.labels ul {
	list-style-position: inside;
	list-style-type: circle;
	margin: 0px;
	padding: 0px 15px;
}
.page-id-15 table.labels ul li {
	padding: 3px 0px;
}
.page-id-15 table.labels ul li span {
	font-weight: bold;
}
.page-id-15 table.labels ul li span:hover {
	color: #d6383d;
	cursor: default;
}

.page-id-13 form .row,
.page-id-19 form .row {
	border-bottom: 1px dashed #d5d5d5;
	padding: 15px 0px;
}
.page-id-19 form .row:first-child,
.page-id-13 form .row:first-child {
	padding-top: 0px;
}
.page-id-19 form .row:last-child,
.page-id-13 form .row:last-child {
	border-bottom: none;
}
.page-id-13 form .row.first-step {
	background: url(images/step-first.png) right no-repeat;
}
.page-id-13 form .row.mid-step {
	background: url(images/step-mid.png) right no-repeat;
}
.page-id-13 form .row.last-step {
	background: url(images/step-last.png) right no-repeat;
}
.page-id-19 form p,
.page-id-13 form p {
	display: table-cell;
	padding: 5px;
	vertical-align: middle;
}
.page-id-19 form p.text-right,
.page-id-13 form p.text-right {
	width: 360px;
}
.page-id-19 form p label,
.page-id-13 form p label {
	font-weight: bold;
	margin: 0px;
}
.page-id-19 form textarea,
.page-id-13 form textarea {
	height: 120px;
	width: 450px;
}
.page-id-19 form input[type="radio"],
.page-id-13 form input[type="radio"] {
	vertical-align: top;
}
.page-id-19 form input[type="text"],
.page-id-13 form input[type="text"] {
	width: 300px;
}

.page-id-7 .optimal thead th {
	background: #c41b1f;
	border-right: 1px dashed #d5d5d5;
	color: #fff;
	font-size: 1.1em;
	text-align: center;
	padding: 17px 0px;
}
.page-id-7 .optimal thead th:last-child {
	border: none;
} 
.page-id-7 .optimal thead th:first-child {
	background: none;
	border: none;
}
.page-id-7 .optimal tbody tr {
	border: 1px dashed #d5d5d5;
	border-width: 1px 0px;
}
.page-id-7 .optimal tbody tr:first-child {
	border: none;
}
.page-id-7 .optimal tbody tr td {
	padding: 17px 15px;
}
.page-id-7 .optimal tbody tr td {
	border-right: 1px dashed #d5d5d5;
}
.page-id-7 .optimal tbody tr td[rowspan="11"] {
	background: #f7f7f7;
	color: #9a9a9a;
}
.page-id-7 .optimal tbody tr td[rowspan="11"]:last-child {
	border: none;
}
.page-id-7 .optimal tbody tr td:first-child {
	border: 1px dashed #d5d5d5;
	font-weight: bold;
	padding-right: 20px;
}

.page-id-7 .theme-buttons-wrap {
	margin: 20px 0px;
}


.category .theme-single-post-list-data {
	border: 1px dashed #d5d5d5;
	border-width: 1px 0px 1px 1px;
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	width: 600px;
}

.category .theme-single-post-list-data  h3,
.category .theme-single-post-list-data  h5 {
	margin-right: 30px;
}
.category .theme-single-post-list-data:hover {
	border-color: #b22222;
	border-width: 2px 0px 2px 2px;
}


/* front page
----------------------------------------------------------- */

/* -- slider section -- */

.home #slider{
}

.home #slider .rs-slider {
	height: 430px;
	margin-top: 20px;
	width: 100%;
}
.home #slider .rs-slider .rsContent {
	height: 430px;
	width: 100%;
}

.home #slider .rs-slider .slide-overlay-wrap {
	position: absolute;
	z-index: 111;
}
.home #slider .rs-slider .slide-overlay-content {
	height: 360px;
}

.home.lg #slider .rs-slider .slide-overlay-content,
.home.lg #slider .rs-slider .slide-overlay-content h1 {
	width: 1170px; 
}
.home.md #slider .rs-slider .slide-overlay-content,
.home.md #slider .rs-slider .slide-overlay-content h1 {
	width: 970px;
}

.home #slider .rs-slider .slide1 .slide-wrap {
	border: 2px dashed #dbdbdb;
	height: 360px;
}
.home #slider .rs-slider .slide1 span {
	background: #c41b1f;
	border-right: 2px solid darkred; 
	float: left; 
	display: block; 
	height: 360px; 
	width: 20%;
}
.home #slider .rs-slider .slide1 span.rs1 {
	margin-left: 0%;
}
.home #slider .rs-slider .slide1 span.rs2 {
	margin-left: 20%;
}
.home #slider .rs-slider .slide1 span.rs3 {
	margin-left: 40%;
}
.home #slider .rs-slider .slide1 span.rs4 {
	margin-left: 60%;
}
.home #slider .rs-slider .slide1 span.rs5 {
	margin-left: 80%;
	border-right: 0px none;
}
.home #slider .rs-slider .slide1 h1 {
	color: #fff;
	font-family: 'Shadows Into Light Two';
	margin-top: 150px;
	text-align: center;
}

.home #slider .rs-slider .slide2 .slide-wrap {
	border: 0px none;
	height: 360px;
}
.home #slider .rs-slider .slide2 .slide-content {
	position: relative;
	z-index: 1112;
}
.home #slider .rs-slider .slide2 h1 {
	font-family: 'elektra-text-proregular';
	font-size: 28pt;
	font-weight: 700;
}
.home #slider .rs-slider .slide2 h2 {
	font-family: 'elektra-text-proregular';
	font-size: 20pt;
	font-weight: 400;
	margin-top: 64px;
}

.home #slider .rs-slider .slide2 h2 a {
	color: #323232;
}
.home #slider .rs-slider .slide2 h2 a:hover {
	color: #c41b1f;
	text-decoration: none;
}
.home #slider .rs-slider .slide2 p {
	font-size: 13pt;
	line-height: 160%;
	margin-top: 110px;
}
.home #slider .rs-slider .slide2 a.theme-btn:last-child {
	margin-left: 200px;
}
.home #slider .rs-slider .slide2 img {
	position: relative;
	top: 70px;
	float: right;
}

.home.lg #slider .rs-slider .slide2 .slide-content {
	top: 40px;
}
.home.lg #slider .rs-slider .slide2 p {
	width: 730px;
}
.home.lg #slider .rs-slider .slide2 a.theme-btn {
	margin-top: 240px;
}
.home.md #slider .rs-slider .slide2 .slide-content {
	top: 20px;
}
.home.md #slider .rs-slider .slide2 p {
	width: 520px;
}
.home.md #slider .rs-slider .slide2 a.theme-btn {
	margin-top: 270px;
}

/* -- boxes section -- */

.home #boxes{
	background: #f5f5f5;
	margin: 20px 0px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.home #boxes .theme-box {
	background: #fff;
	border: 1px solid #e2e2e2;
	margin: 20px 4px;
	padding: 15px 20px 30px;
}
.home #boxes .theme-box:hover {
	border: 2px dashed #c41b1f;
	cursor: default;
	position: absolute;
	top: -1px;
	left: -1px;
}

.home #boxes .theme-box .theme-box-wrap {
	overflow: hidden;
}
.home #boxes .theme-box h2 {
	font-family: 'elektra-text-proregular';
	margin-bottom: 15px;
}
.home #boxes .theme-box p {
	color: #676767;
	font-size: 10pt;
	line-height: 160%;
	padding-bottom: 15px;
}

.home #boxes a.theme-btn-lg  {
	position: relative;
	top: 27px;
}

/* -- about section -- */

.home #about{
	padding-bottom: 30px;
	padding-top: 40px;
}
.home #about p {
	padding: 10px 0px 5px;
}
.home #about hr {
	padding: 10px 0px;
}

/* -- gallery section -- */

.home #gallery {
	background: #b22222;
	margin: 20px 0px;	
}

.home.lg #gallery .container {
	padding: 30px 0px;
}
.home.md #gallery .container {
	padding: 20px 0px;
}

.home #gallery .container .theme-no-gutter {
	padding: 0px 10px !important;
}
.home #gallery .container a.theme-btn-lg {
	display: block;
	float: left;
}
.home #gallery .container a.theme-btn-lg:hover {
	background: #3c434b;
	border-bottom: 2px solid #222529;
	color: #fff;
}
.home #gallery .container h1 {
	color: #fff;
	font-size: 20pt;
	margin: 0px;
}

/* -- gallery section -- */

.home #description {
	padding: 20px 0px;	
}
.home #description .theme-no-gutter {
	display: table-cell;
	vertical-align: middle;
	height: auto;
}
.home #description .theme-main-wrap:last-child {
	padding: 40px 0px;
}
.home #description li,
.home #description p {
	line-height: 160%;
}

/* -- catchword section -- */

.home #catchword{
	background: url(images/pattern.png) center;
	padding: 30px 0px;	
}
.home #catchword .theme-main-wrap {
	background: url(images/quotes.png) 25px 22px no-repeat;
}
.home #catchword blockquote {
	border-left-width: 2px;
	color: #fff;
	font-size: 15pt;
	line-height: 160%;
	margin-left: 10%;
}
.home #catchword p {
	margin: 0px;
}

/* -- certificates section -- */

.home #certificates {
	padding: 40px 0px;
}

.home #certificates .theme-box-wrap {
	padding: 2px 7px;
}
.home #certificates .theme-box-wrap h3 {
	padding: 22px 0px 19px;
	text-align: center;
}
.home #certificates .theme-box-wrap h3  a {
	color: #313131;
}
.home #certificates .theme-box-wrap h3  a:hover {
	color: #b22222;
}
.home #certificates .theme-box-wrap p {
	color: #414141;
	line-height: 160%;
	padding: 15px 0px 5px;
}
.home #certificates .theme-box-wrap hr {
	margin-top: 0px;
}

.home #certificates blockquote {
	border-left: none 0px;
	font-size: 11pt;
	font-weight: bold;
	line-height: 160%;
	margin: 35px 0px 15px;
	text-align: center;
}


/* other styles
----------------------------------------------------------- */

.theme-enhancement-background {
	background: #b22222 !important;
}
.theme-enhancement-color {
	color: #b22222 !important;
}

/* -- buttons -- */

a.theme-btn,
button.theme-btn {
	background: #eaeaea;
	border: none;
	border-bottom: 2px solid #dbdbdb;
	color: #313131;
	font-family: 'elektra-text-proregular';
	font-size: 12pt;
	font-weight: 400;
	overflow: hidden;
	padding: 12px 18px 10px;
	text-decoration: none;
	border-radius: 0px 8px 0px 8px;
	-moz-border-radius: 0px 8px 0px 8px;
	-webkit-border-radius: 0px 8px 0px 8px;
}
a.theme-btn:hover,
button.theme-btn:hover {
	background: #c41b1f;
	border-bottom: 2px solid #8b0000;
	color: #fff;
}
a.theme-btn-disabled ,
button.theme-btn-disabled {
	background: #eaeaea !important;
	border-bottom: 2px solid #dbdbdb !important;
	color: #d0d0d0 !important;
	cursor: default;
}
a.theme-btn-lg,
button.theme-btn-lg {
	font-size: 18pt;
	padding: 14px 16px 10px;
}
a.theme-enhancement-btn-lg ,
button.theme-enhancement-btn-lg  {
	background: #c41b1f;
	border-bottom: 2px solid #8b0000;
	color: #fff;
}
a.theme-enhancement-btn-lg:hover,
button.theme-enhancement-btn-lg:hover {
	background: #3c434b;
	border-bottom: 2px solid #222529;
}

/* -- headers -- */

h1.theme-h {
	font-size: 24pt;
}
h2.theme-h {
	font-size: 18pt;
}
h1.theme-h ,
h2.theme-h {
	line-height: 100%;
	margin: 8px 0px;	
}

/* -- elements -- */

.theme-round-box {	
	background: #eaeaea;
	font-family: 'elektra-text-proregular';
	font-size: 12pt;
	font-weight: 400;
	overflow: hidden;
	padding: 12px 18px 10px;
	border-radius: 0px 8px 0px 8px;
	-moz-border-radius: 0px 8px 0px 8px;
	-webkit-border-radius: 0px 8px 0px 8px;	
}

/* -- thumbs -- */
.theme-thumb img { 
	margin: 0px; 
	width: 101%;
	-webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
}
.theme-thumb {
	display: block;
	overflow: hidden;
	position: relative;
}
.theme-thumb-overlay,
.theme-thumb-overlay-content {
	display: block;
	opacity: 0;
	position: absolute;
	left: 0; top: 0;
}
.theme-thumb-overlay {
	background: #b22222;
	z-index: 1;
}
.theme-thumb-overlay-content {
	z-index:2;
}
.theme-thumb-overlay-content i {
	color: #fff;
    margin-top: -34px;
    margin-left: -36px;
	padding: 10px 15px 10px 15px;
	position: absolute;
	left: 50%; top: 50%;
}
.theme-thumb:hover img {
	-webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.theme-thumb:hover .theme-thumb-overlay {
	opacity: 0.8; 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.theme-thumb:hover .theme-thumb-overlay-content {
	opacity: 1;
}
.theme-thumb:hover .theme-thumb-overlay,
.theme-thumb:hover .theme-thumb-overlay-content {
	transition: opacity .35s ease-in-out;
	-moz-transition: opacity .35s ease-in-out;
	-webkit-transition: opacity .35s ease-in-out;	
}