/* -- Header Pages -- *
.page-header {
	margin: 0;
	padding: 0;
	min-height: 300px;
}
*/
.page-header.full-height {
    height: 650px;
}

/* -- Pages Layout -- */
/*
.main-content {
    margin: 64px auto;
}
*/
.bg-transparent {
	background: transparent !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;	
}

.oneblock-section {
    margin: 0 64px;
}
.small-oneblock-section {
	margin: 0 32px;
}
@media (max-width:991px){
	.oneblock-section{
		padding: 0 2.5%;
	}	
}

.hr-line {
	width: 100%;
    height: 1px;
    background: #dcdcdc;
    margin: 64px 0
}

/* -- SVG Lists -- */
ul.svg-list {
	padding: 0;
	margin: 64px 0;
}
ul.svg-list li[data-svg] {
	list-style: none;
    font-size: 1rem;
    padding: 0 24px;
    text-align: center;
    margin-bottom: 40px;	
}
ul.svg-list svg.icon {
	max-width: 75px;
    max-height: 75px;
    display: block;
    margin: 0 auto;	
}
ul.svg-list strong {
    display: block;
    text-align: center;
    width: 60%;
    margin: 16px auto 8px auto;
    line-height: 1.5rem;
}
ul.svg-list li[data-svg]:nth-last-child(-n+3) {
	margin-bottom: 0;
}


/* -- Parallax -- */
.dark-color {
    background: #2b3238;
    opacity: 0.9;	
}
.light-color {
    background: #efefef;
    opacity: 0.5;
}
.light-color + .container {
	color: #272727;
}

/* -- Cards --- */
a .card-title {
	display: inline-block;
}

.blog-post .container {
	padding-right: 64px;
    min-height: 240px;	
}

.post-info, .blog-post article {
    text-align: left;
    margin-bottom: 24px;
}
.post-info i {
    padding-right: 8px;
}
.post-info span {
    padding-right: 12px;
}
.blog-post figure * {
	min-height: 300px;
}

/* -- Blockquote -- */ 
blockquote {
    position: relative;
    display: inline-block;
    font-style: italic;
	margin: 0 26px 26px 26px;
}
blockquote:before, blockquote:after {
    position: absolute;
    content: '\e82a';
    display: block;
    font-family: fontello;
    font-size: 1.25rem;
    color: #b5b5b5;
    font-style: normal;	
}
blockquote:before {
    top: -4px;
    left: -24px;
    content: '\e82a';
    display: block;
    -webkit-transform: rotate(-180deg);
       -moz-transform: rotate(-180deg);
    	-ms-transform: rotate(-180deg);
    	 -o-transform: rotate(-180deg);
			transform: rotate(-180deg);	
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
blockquote:after {
    bottom: -4px;
    right: -24px;
}

/* -- Buttons: success, warning, danger -- */ 
.btn-success, .btn-outline-success:before {
	background: #12aa52;
}
.btn-success:before {
	background: #38d178;
}
.btn-warning, .btn-outline-warning:before {
	background: #ffbe1c;
}
.btn-warning:before {
	background: #ffcd4f;
}
.btn-danger, .btn-outline-danger:before {
	background: #bc1a1a;
}
.btn-danger:before {
	background: #d13838;
}
.btn-outline-success {
	color: #12aa52;	
	border: 1px solid #12aa52;		
}
.btn-outline-warning {
	color: #ffbe1c;	
	border: 1px solid #ffbe1c;		
}
.btn-outline-danger {
	color: #bc1a1a;	
	border: 1px solid #bc1a1a;		
}


/* -- WordPress -- */
.aligncenter {
	text-align: center;
}
img.aligncenter {
  margin: 0 auto;
  display: block;
}

/* -- Pages Image -- */
figure, {
    position: relative;
    overflow: hidden; 
}


.wp-caption {
	position: relative;
}
.wp-caption-text {
  position: absolute;
  bottom: 0;
  background: rgba(255, 255, 255, 0.75);
  border-top: 1px solid #fff;
  padding: 8px 32px;
  font-size: 0.9rem;
	width: 100%;
}

.single-picture {
    width: auto;
    max-width: 100%;
    max-height: 600px;
    margin: 0 auto;
    display: block;	
}

/* -- Widget -- */
.main-content section.widget {
	margin: 0;
}

.side-text p {
	font-size: 0.9rem;
}
.specs:last-child .side-text p:last-child{
	margin-bottom: 0;
}
.specs b {
    margin-bottom: 0.5rem;
    display: block;
}


/* -- Aside -- */
aside div[role="form"] {
    margin: 0;
}
aside section {
	margin: 0;
	padding: 0;
}
aside div.wpcf7 .ajax-loader {
    right: 16px;
    left: unset;
}

.widget_search form {
	width: 100%;
}
.widget_search form[role="search"] input[type="text"]{
    height: 40px;
    padding-right: 50px;
    float: left;	
	margin: 0;
}
.widget_search form[role="search"] button{
	background: #dcdcdc;
    border: 0;
    height: 40px;
    width: 40px;
    cursor: pointer;
    position: absolute;
    right: 0;
    color: #272727;
    padding: 0;
    overflow: hidden;
    display: flex; 
    border: 1px solid #b5b5b5;
    border-left: 0;
}
.widget_search form[role="search"] span{
    display: inline-block;
    line-height: 40px;
}
.widget_search form[role="search"] i{
    padding: 10px 12px;
    display: inline-block;
    margin-top: 3px;
}
.widget_search form[role="search"] input[type="text"]:focus ~ button{
	background: #286ea2;
    color: #fff;
    border: 0;
}
.widget_search form[role="search"] button:hover{
    width: 120px;
}
.widget_search form[role="search"] input[type="checkbox"]{
    display: none
}


/* -- Catalogue -- */
#catalogue.page-catalogue .scale-anm{
    width: 220px;
    height: 220px;
	margin: 40px 0px 0 0px;	
}
#catalogue .catalogue .catalogue-container {
	text-align: left;
	min-height: 262px;
}
aside #catalogue .catalogue .catalogue-container {
	text-align: center
}
#catalogue.page-catalogue .tile img{
    width: 224px;	
    height: 224px;	
}
#catalogue.page-catalogue .tile h5{
    font-family: 'Muli', sans-serif;	
    font-size: 1rem;
    margin: 0 auto;
    height: 50px;
    color: #272727 !important;
    width: 90%;
}
#catalogue.page-catalogue .tile span i {
    top: 2px;
}
#catalogue.page-catalogue .tile:hover span {
    color: #286ea2 !important;
}
aside #catalogue.page-catalogue {
	margin: 0;	
}

/* -- More items -- */
@media (max-width:1199px) { 
	.more-items {
		max-width: 800px;
	}	
}

.more-items .item {
    max-width: 180px;
    height: auto;	
}
.more-items img{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
}
.more-items h5 {
    font-family: 'Muli', sans-serif;
    font-size: 1rem;
    min-height: 50px;
    margin: 0 auto;
    color: #272727 !important;
    width: 90%;	
}
.more-items span i{
	top: 2px;
}
.more-items .item:hover span {
	color: #286ea2 !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .more-items img{
        width: 100%;
    }    
}

/*-- Locations --*/
.location {
    margin-bottom: 64px;
}
.location h3 {
    font-size: 1.4rem;
}
.location h4 {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0;  
    margin-top: 16px;	
}
.location .address {
	margin-left: 28px;
}
.location strong {
    margin-top: 16px;
    display: block;
}
.location p {
    margin-bottom: 0px;
    line-height: 1.8rem;
}
.location h3, .location .address, .location figure {
    margin-bottom: 16px;
}
.location i{
    margin-right: 8px;
    color: #272727;
    opacity: 0.9;
	width: 20px;
}
.location .blog-image {
	height: 160px;
}


/*-- Contact Template --*/
.page-template-contact .container-fluid section {
	margin-top: 0;
}
.page-template-contact .container-fluid .post-card div[role="form"] {
	border: 0;
}


/*-- Contact Form --*/
.page div[role="form"] {
	margin: 0;
}