/*
	Theme Name: Acht Pferde v5 By Jude Gimeno V5
	Theme URI: http://judegimeno.com
	Description: Acht Pferde Theme
	Version: 1
	Author: Jude Gimeno
	Author URI: http://judegimeno.com
	Tags: Blank, HTML5, CSS3

*/
.title-cus h1 {
    font-size: 35px !important;
}
@media only screen and (min-width:992px) {
.gform_wrapper {
    margin: 16px 0;
    max-width: 100%;
    text-align: right;
    float: right;
    width: 85%;
}
}
@media only screen and (max-width:768px) {

.tpl-pad-pad-work {
    padding-right: 15px !important;
}
.right-form {
        padding-right: 15px !important;
}
}
.col-lg-6.col-md-5.main-right-side.sub-pages-height.no-pad-pad-col.tpl-pad-pad-work.intro-left {
    z-index: 200;
}
@media only screen and (min-width:2450px) {

.col-lg-6.col-md-5.main-right-side.sub-pages-height.no-pad-pad-col.tpl-pad-pad-work.intro-left {
    padding-right: 62px;
}
}
@media only screen and (max-width:992px) {

div#side-side-work-right {
    height: 650px !important;
    margin-top: 81px !important;
}
}
@media only screen and (min-width:992px)  and (max-width:1200px) {

    .side-work-menu-two {
    height: 100vh;
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    width: auto !important;
    overflow-y: hidden !important;
    overflow-x: hidden;
    margin-top: 57px;
}
}
@media only screen and (min-width:992px)  and (max-width:1300px) {
    .side-work-menu-two {
        padding-right: 0px !important;
    }
}
@media only screen and (min-width:992px) {
.side-work-menu-two {
    height: 100vh;
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    width: 377px;
    overflow-x: hidden;
    margin-top: 57px;
    padding-right: 30px;
}
.hey-pls-fix {
    height: 100vh;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    overflow-x: hidden;
    padding-left: 45PX;
}
}
@media only screen and (min-width:1200px)  and (max-width:1250px) {
    .hey-pls-fix {
        width: 336px !important;
    }
}
.main-content-tpl-pages.col-md-11 {
    width: 94.5%;
}
@media only screen and (min-width:1100px)  and (max-width:1200px) {
.main-content-tpl-pages.col-md-11 {
    width: 92.5%;
}
}
@media only screen and (min-width:1500px)  and (max-width:1600px) {
.main-content-tpl-pages.col-md-11 {
        width: 95%;
}
}
@media only screen and (min-width:1601px)  and (max-width:2000px) {
.main-content-tpl-pages.col-md-11 {
        width: 96%;
}
}
@media only screen and (min-width:2001px)  and (max-width:2300px) {
.main-content-tpl-pages.col-md-11 {
        width: 96.5%;
}
}
@media only screen and (min-width:2301px)  and (max-width:2900px) {
.main-content-tpl-pages.col-md-11 {
        width: 97%;
}
}
@media only screen and (min-width:2901px)  and (max-width:3200px) {
.main-content-tpl-pages.col-md-11 {
        width: 97.5%;
}
}
@media only screen and (min-width:3201px)  and (max-width:4800px) {
.main-content-tpl-pages.col-md-11 {
        width: 98%;
}
}
@media only screen and (min-width:4801px)  and (max-width:5400px) {
.main-content-tpl-pages.col-md-11 {
        width: 98.5%;
}
}
@media only screen and (min-width:5401px) {
    .main-content-tpl-pages.col-md-11 {
        width: 98.5%;
}
}

@media only screen and (min-height:780px) {
div#tpl-contact .title-what h1 {
    margin-bottom: 25px;
}
div#tpl-contact .email {
    margin-bottom: 20px;
}
.paragraph-work p {
    padding-bottom: 42px !important;
}
.active-work {
    padding-bottom: 42px !important;
}
img.img-responsive.logo-desktop {
    width: 100% !important;
}

ul.ul-nav-desktop li {
    font-size: 26px !important;
    padding: 10px 35px 35px 0 !important;
}
div#tpl-what h1 {
    font-size: 50px !important;
}
.paragraph-what p {
    padding-bottom: 39px !important;
}
div#tpl-who h1{
    font-size: 105px !important;
}

.wrapper-line-right.right-more {
    margin-right: 95px;
    position: absolute;
    right:0 ;
    padding-bottom: 47px;
}
.space-more {
    padding-right: 120px !important;
}
a.active-menu {
    padding-bottom: 37px !important;
}
ul.ul-nav-desktop li a:hover {
    padding-bottom: 35px !important;
}

.paragraph-work p a:hover {
        padding-bottom: 40px !important;
}

}
@media only screen and (min-width: 991px) and (max-height:779px)  {
.space-more {
    padding-right: 65px !important;
}
}
div#tpl-who {
    padding-right: 0px;
}
div#tpl-what {
    padding-right: 0px;
}
div#tpl-works {
    padding-right: 0px;
}
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px !important;
}

.hello-phone-contactus {
    padding-top: 10px;
}

.col-md-7s {
    float: left;
    margin-bottom: 13px;
        max-width: 499px;
}
.modal-dialog {
  position: relative;
display: table; /* This is important */
overflow-y: auto;
overflow-x: auto;
width: auto;
min-width: 300px;
}
.tags ul li {
    font-style: italic;
}
.container-fluid.main-cfluid {
    margin-right: 30px;
    margin-left: 30px;
}
button.btn.btn-default.btn-prev.modal-lefty {
    top: 49.5%;
    left: 0;
    transform: translate(-0%, -50%);
    position: fixed;
    font-size: 30px;
    background: transparent;
    border: none;
    color: #fff;

}


button.btn.btn-default.btn-next.modal-righty {
    top: 50%;
    right: 0;
    transform: translate(0%, -50%);
    position: fixed;
    font-size: 30px;
    background: transparent;
    border: none;
    color: #fff;
}

.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
/* .circle {
	height: 45px;
	width: 45px;
	border-radius: 50%;
	border: 2px solid;
	position: relative;
	border-color: #889EB7;
}

.circle:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  border: 1px dotted;
  border-width: 0 0 0 1px;
  width: 1px;
  height: 100px;
} */

.circle-k {
  width: 30px;
  height: 30px;
	border: 1px solid #2ecc71;
  border-radius: 100px;
  position: relative;
	z-index: 100;

}

.wrapper-line {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	min-width: 35px;
  max-width: 45px;
	float: left;
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.wrapper-line-right {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	min-width: 35px;
  max-width: 45px;
	float: right;
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.sub-pages-height {
  height: 100vh;
}
.line-img {
	width: auto;
  height: 90%;
}

.vertical-line {
  width: 2px;
  height: 550px;
  background: #2ecc71;
  margin-left: 14px;
	z-index: 100;
}

.not-clicable {
	pointer-events: none;
}

.wrapper-logo-menu {
    float: left;
}

img.img-responsive.logo-desktop {
    margin: 50px 0;
    width: 70%; /*prev 70*/
    max-width: 218px;
}

ul.ul-nav-desktop li {
    list-style-type: none;
    text-transform: uppercase;
    font-size: 18px; /* prev 26 */
	  padding: 10px 35px 20px 0;
    transition: 0.3s;
        margin-right: -9px;
}
ul.ul-nav-desktop li a {
	color: #000;
	font-family: 'AvenirLTStd-Roman';
  transition: 0.3s;
  display: block;
  font-size: .805em;
      padding-bottom: 15px;
}

ul.ul-nav-desktop li a:hover {
    color: #b40607;
    border-bottom: 3px solid #b40607;
    text-decoration: none;
    padding-bottom: 15px;
    font-weight: bold;
    font-family: 'AvenirNext LT Pro';
    transition: 0.3s;
}

/*ul.ul-nav-desktop li:hover {
    color: #b40607;
    border-bottom: 3px solid #b40607;
    padding-bottom: 10px;
} */

ul.ul-nav-desktop {
    padding-left: 0px;
}

.main-right-side {
    padding-top: 54px;
    padding-bottom: 50px;
}
.overlay {
    background: rgba(0,0,0,.6);
    color: white;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}

a:hover .overlay {
    display: block;
}
.masonry-column {
  padding: 0 1px;
}

.masonry-grid > div .thumbnail {
  margin: 5px 1px;
}


.thumbnail {
    display: block;
    padding: 0px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background: transparent !important;
    border: none !important;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}
.masonary-item {
	position: relative;
}
.overlay p {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'AvenirLTStd-Roman';
    font-size: 14px;
}

.right-form.tpl-single-works h2 {
    color: #b40607;
    border-bottom: 2.5px solid #b40607;
        border-width: 2.5px;
    text-decoration: none;
    padding-bottom: 15px;
    font-weight: bold;
    font-family: 'AvenirNext LT Pro' !important;
    transition: 0.3s;
    text-transform: uppercase;
    text-align: left !important;
    margin-bottom: 10px;
        font-size: 40px;
        margin-top: -6px;
}

p.dates {
    color: #b40607;
    font-family: 'AvenirNext LT Pro Demi' !important;
    margin-bottom: -4px;
    font-size:13px;
    font-weight: normal;
}


/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:300 11px/1.4 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#444;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.tpl-pad-pad-work {
  padding-right: 0px;
}

/* wrapper */
.wrapper {
	max-width:1280px;
	width:95%;
	margin:0 auto;
	position:relative;
}

.logo-img {
    width: 90px;
    margin-top: -12px;
}
.paragraph-who {
  margin-top: 40px;
  width: 92%;
  float: right;
}
.paragraph-who p {
    font-family: 'Roboto Mono Regular', monospace;
    font-size: 14px;
    text-align: justify;
    color: #b40607;
}

div#tpl-who {
    padding-top: 5px;
}
}
div#tpl-works {
    padding-top: 5px;
}

a.active-menu {
    color: #b40607 !important;
    border-bottom: 2.5px solid #b40607;
    text-decoration: none;
    padding-bottom: 15px;
    font-weight: bold;
    font-family: 'AvenirNext LT Pro' !important;
    transition: 0.3s !important;
}

.paragraph-work p a:hover {
    color: #000;
    border-bottom: 3px solid #b40607;
    text-decoration: none;
    padding-bottom: 15px;
    font-weight: bold;
    transition: 0.3s;
}

a.active-work {
  color: #000 !important;
  border-bottom: 3px solid #b40607;
  text-decoration: none;
  padding-bottom: 15px;
  font-weight: bold;
  transition: 0.3s;

}
/*------------------------------------*\
    PAGES
\*------------------------------------*/

.main-content-tpl-pages{
  float: left;
}
div#tpl-who h1{
    font-size: 90px;
    text-align: right;
    margin: 0;
    line-height: 1em;
    color: #b40607;
    font-family: 'Kumar One' !important;
   text-transform: lowercase;
}

div#tpl-what h1{
    font-size: 40px;
    text-align: right;
    margin: 0;
    line-height: 1em;
    color: #b40607;
    font-family: 'Kumar One' !important;
   text-transform: lowercase;
}
div#tpl-works h1 {
    font-size: 40px;
    text-align: right;
    margin: 0;
    line-height: 1em;
    color: #b40607;
    font-family: 'Kumar One' !important;
    text-transform: lowercase;
}div#side-side-work-right {
    height: 100vh;
        margin-top: 57px;
}

div#side-side-work-right h1 {
    font-size: 40px;
    text-align: right;
    margin: 0;
    line-height: 1em;
    color: #b40607;
    font-family: 'Kumar One' !important;
    text-transform: lowercase;
}

div#tpl-contact h1{
    font-size: 33px;
    text-align: right;
    margin: 0;
    line-height: 1em;
    color: #b40607;
    font-family: 'Kumar One' !important;
   text-transform: lowercase;
}


div#tpl-what {
    padding-top: 5px;
}
.paragraph-what {
    text-align: right;
    padding-top: 50px;
}
.paragraph-work {
  text-align: right;
  padding-top: 50px;
}

@media only screen and (min-width:992px) {
  .paragraph-work {
      float: right;
      text-align: right;
      padding-top: 50px;
  }
  .paragraph-work p a {
  color: #b40607;
  display: block;
  }

}



.paragraph-work p {
    font-family: 'Roboto Mono Regular', monospace;
    font-size: 14px;
    /* text-align: justify; */
    /*font-weight: 700; */
    color: #b40607;
    text-align: right;
    padding-bottom: 20px;

}

.paragraph-work p a {
color: #b40607;
}

.paragraph-what p {
    font-family: 'Roboto Mono Regular', monospace;
    font-size: 16px;
    /* text-align: justify; */
    color: #b40607;
    text-align: right;
    padding-bottom: 15px;
}
.red-real-map {
  display: none;
}
.gm-style-iw-d {
    max-width: 500px !important;
    height: 700px;
}
.gm-style-iw.gm-style-iw-c {
    width: 601px !important;
    max-width: 185px !important;
        height: 700px;

}
img.red-map.img-responsive {
    width: 100%;
    height: 83vh;
    object-fit: cover;
}
.title-what {
    padding-top: 5px;
}
.address {
    text-align: right;
    margin-top: 10px;
    color: #b40607;
    font-family: 'Roboto Mono Regular', monospace;
}
.address p {
    font-size: 14px;
    line-height: 1.50;
    margin-bottom: 5px;
}
.email {
    text-align: right;
    margin-top: 0px;

}
.contact-us-form {
  margin-top: -13px;
}
.gform_wrapper textarea.medium {
  height: 80px !important
}
span.gfield_required {
    display: none !important;
}
.gform_wrapper ul li.gfield {
    margin-top: 0px !important;
    padding-top: 0;
}
input#input_1_1 {
  width: 100%;
  height: 36px;
  margin-bottom: -19px;
  font-size: 14px;

}
input#input_1_2 {
  width: 100%;
height: 36px;
margin-bottom: -19px;
font-size: 14px;
  }
  textarea#input_1_3 {
    font-size: 14px;
}
.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px !important;
}
.gform_footer.top_label {
    text-align: right;
}
input#gform_submit_button_1 {
    background-color: #fff;
    border: 2px solid #b40607;
    color: #b40607;
    font-family: Roboto Mono,sans-serif;
    font-weight: 700;
    margin-bottom: 10px;
    padding: 5px;
    font-size: 14px;
    text-align: center;
        margin-right: 0px !important;
        display:block;
            min-width: 136.32px;
            text-align: center;
            max-width:  136.32px;


}
.gform_footer.top_label {
    margin-top: 0px !important;
}
input.reset {
    background-color: #fff;
    border: 2px solid #b40607;
    color: #b40607;
    font-family: Roboto Mono,sans-serif !important;
    font-weight: 700;
    margin-bottom: 10px;
    padding: 5px !important;
    font-size: 14px !important;
    margin-right: 0px !important;
    display:block;
        min-width: 136.32px;
        max-width:  136.32px;
        text-align: center;
}

.gform_footer.top_label {
    position: relative;
    float: right;
    /* top: 50%; */
    right: 0;
}
.gform_footer.top_label {
    width: auto !important;
}
.email a {
    display: inherit;
    color: #b40607;
    font-family: 'Roboto Mono', monospace;
    font-size: 16px;
    line-height: 1.50;
}
.col-lg-9.col-md-8.main-right-side.sub-pages-height {
    margin-top: 30px;
}
/* div#tpl-works .right-form {
    padding-right: 0px !important;
    padding-left: 0px;
} */
.work-inside-paragraph p {
    font-family: 'AvenirNext LT Pro Regular';
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 1.40;
}
.tags p {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 1.40;
    margin-bottom: 0px;
    font-family: 'AvenirNext LT Pro Regular';

}
.tags ul {
    display: inline;
    list-style-type: none;
    padding-left: 0px;
  
}

.tags ul li {
    padding-right: 5px;
    display: inline-block !important;
    font-size: 13px;
    font-family: 'AvenirNext LT Pro Regular';
    font-weight: 400;

}

.tags ul li  a{
    display: inline-block !important;
    text-decoration: underline;
    font-size: 13px;
    font-family: 'AvenirNext LT Pro Regular';
    font-weight: 400;

}
.tags {
    font-size: 15px;
    font-weight: 500;
    color: #000;
    line-height: 1.40;
    margin-bottom: 20px;
    margin-top: 10px;
}

.modal-content {
    display: table;
}

.modal-body .col-md-8 {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 20PX;
}

.modal-body .col-md-7 {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 20PX;
}

.modal-description-items h3 {
    color: #b40607;
    /* border-bottom: 3px solid #b40607; */
    text-decoration: none;
    padding-bottom: 10px;
    font-weight: bold;
    font-family: 'AvenirNext LT Pro';
}


.tag-second ul li {
    padding-right: 5px;
    display: inline-block !important;
        text-decoration: underline;
}

.tags.tag-second ul {
    display: initial !important;
}

.tags.tag-second {
  margin-top: 50px;
}

.tags.tag-second p {
    margin-bottom: 0px;
}

/* .tags.tag-second {
    position: absolute;
    bottom: 0;
} */

.modal-body .col-md-7 {
    min-height: 450px;
    vertical-align: middle;
}

img.img-responsive.center-block.single-work-item-img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.work-inside-paragraph {
    margin-bottom: 20px;
}

.right-form {
  padding-right: 0px;
}
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
    font-family: 'AvenirNext LT Pro Demi';
    src: url('./fonts/AvenirNextLTPro-Demi.eot');
    src: url('./fonts/AvenirNextLTPro-Demi.eot?#iefix') format('embedded-opentype'),
        url('./fonts/AvenirNextLTPro-Demi.woff2') format('woff2'),
        url('./fonts/AvenirNextLTPro-Demi.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



@font-face {
    font-family: 'AvenirLTStd-Roman';
    src: url('./fonts/AvenirLTStd-Roman.eot');
    src: url('./fonts/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('./fonts/AvenirLTStd-Roman.woff2') format('woff2'),
        url('./fonts/AvenirLTStd-Roman.woff') format('woff'),
        url('./fonts/AvenirLTStd-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirNext LT Pro';
    src: url('./fonts/AvenirNextLTPro-Bold.woff2') format('woff2'),
        url('./fonts/AvenirNextLTPro-Bold.woff') format('woff'),
        url('./fonts/AvenirNextLTPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Kumar One';
    src: url('./fonts/KumarOne-Regular.woff2') format('woff2'),
        url('./fonts/KumarOne-Regular.woff') format('woff'),
        url('./fonts/KumarOne-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'AvenirNext LT Pro Regular';
    src: url('./fonts/AvenirNextLTPro-Regular.woff2') format('woff2'),
        url('./fonts/AvenirNextLTPro-Regular.woff') format('woff'),
        url('./fonts/AvenirNextLTPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Mono Regular';
    src: url('./fonts/RobotoMono-Regular.eot');
    src: url('./fonts/RobotoMono-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/RobotoMono-Regular.woff2') format('woff2'),
        url('./fonts/RobotoMono-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}









/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:769px) {
  .no-pad-pad-col {
      padding-left: 0;
  }
  .slider-to-right {
    padding-right: 0;
}
}
@media only screen and (max-width:1100px) {
  .wrapper-line-right {
      display: none;
  }
}
@media only screen and (max-width:991px) {
  .main-left-side {
      display: none;
  }
  .wrapper-line-right {
    display: none;
}
div#tpl-contact .col-md-5 {
    margin-top: 20px;
}
.title-who {
    margin-top: 21px;
}

.col-md-4.col-sm-12.col-xs-12.right-form.works-right-right p {
    text-align: center;
}
div#tpl-what {
    float: unset;
    padding-top: 5px;
    text-align: center;
    margin: 0 auto;
}

.col-md-4.col-sm-12.col-xs-12.right-form.works-right-right h1 {
    text-align: center !important;
}

}
@media only screen and (min-width:992px) {
	#mainNav {
		display: none;
	}
  div#tpl-contact {
    padding-right: 0px;
}
.col-md-5s.modal-description-items {
    margin-left: 20px;
    float: right;
    width: 500px;
}
}
@media only screen and (min-width:500px)  and (max-width:991px) {
  .col-md-7s {
    text-align: center;
    margin-right: 20px;
  }
}

@media only screen and (min-width:1200px)  and (max-width:1250px) {
  img.img-responsive.logo-desktop {
      margin: 50px 0;
      width: 65%;
      max-width: 210px;
  }
 .wrapper-logo-menu {
   float: initial;
 }
}

@media only screen and (min-width:1000px)  and (max-width:1199px) {
.paragraph-who {
  margin-top: 40px;
  width: 100%;
  float: right;
}
}
@media only screen and (min-width:992px)  and (max-width:1100px) {

.col-md-5.col-sm-12.col-xs-12.right-form {
    padding-right: 0px;
}
}
@media only screen and (min-width:992px)  and (max-width:1199px) {

div#tpl-works h1 {
    font-size: 40px;
    text-align: right;
    margin: 0;
    line-height: 1em;
    color: #b40607;
    font-family: 'Kumar One' !important;
    text-transform: lowercase;
}
}

@media only screen and (min-width:300px)  and (max-width:1449px) {
  img.red-map.img-responsive {
    display: none;
  }
  .red-real-map {
    display: block;
  }
}
@media only screen and (min-width:1200px)  and (max-width:1799px) {

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    /*height: 550px; */
    width: auto;
}
}

@media only screen and (min-width:1800px) {

  .carousel .item img {
  max-height: 900px; 
  min-width: 100%;
    /*  transform: scale(2); */
}
.carousel {
    position: relative;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
