
body {

    margin: 0;

    padding: 0;

}

#demos .owl-carousel {

    margin: 0px;

}

.no-js .owl-carousel, .owl-carousel.owl-loaded {

    display: block;

}

.owl-carousel {

    display: none;

    width: 100%;

    z-index: 1;

}



.owl-carousel, .owl-carousel .owl-item {

    -webkit-tap-highlight-color: transparent;

    position: relative;

}



.owl-carousel .owl-stage-outer {

    position: relative;

    overflow: hidden;

    -webkit-transform: translate3d(0,0,0);

}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {

    margin: 0;

    padding: 0;

}

.owl-carousel .owl-stage {

    position: relative;

    -ms-touch-action: pan-Y;

    touch-action: manipulation;

    -moz-backface-visibility: hidden;

}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {

    margin: 0;

    padding: 0;

}

*, *:before, *:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

.owl-carousel, .owl-carousel .owl-item {

    -webkit-tap-highlight-color: transparent;

    position: relative;

}



.owl-carousel.owl-drag .owl-item {

    -ms-touch-action: pan-y;

    touch-action: pan-y;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}

.owl-carousel .owl-item {

    min-height: 1px;

    float: left;

    -webkit-backface-visibility: hidden;

    -webkit-touch-callout: none;

}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    -ms-backface-visibility: hidden;

    -webkit-transform: translate3d(0,0,0);

    -moz-transform: translate3d(0,0,0);

    -ms-transform: translate3d(0,0,0);

}

.owl-carousel, .owl-carousel .owl-item {

    -webkit-tap-highlight-color: transparent;

    position: relative;

}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {

    margin: 0;

    padding: 0;

}

*, *:before, *:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

} 
#demos .owl-carousel .item {
    padding: 0;

    position: relative;

    overflow: hidden;
	height: 100%;

}

.image_holder {

    position: relative;

    display: block;
	height: 100%;
	overflow:hidden;

}
span.image {
    height: 100%;
    position: relative;
    display: block;
}
span.image img.attachment-portfolio-default {
    max-width: unset;
}
a.portfolio_link_class {

    position: absolute;

    top: 0;

    left: 0;

    display: inline-block;

    vertical-align: middle;

    width: 100%;

    height: 100%;

    background: 0 0;

    color: transparent;

    z-index: 110;

}

.portfolio_shader, .text_holder {

    background-color: #104C82;

    width: 100%;

    position: absolute;

    display: inline-block;

    vertical-align: middle;

    top: 0;

    left: 0;

    height: 100%;

    z-index: 100;

    opacity: 0;

    filter: alpha(opacity=0);

    -webkit-transition: opacity .3s ease-in-out;

    -moz-transition: opacity .3s ease-in-out;

    -o-transition: opacity .3s ease-in-out;

    transition: opacity .3s ease-in-out;

}

.text_holder {

    padding: 40px 45px 80px;

}

h3.portfolio_title {

    font-size: 28px;

    font-weight: 700;

    letter-spacing: 0px;

    text-transform: capitalize;

    color: #fff;

}

#demos .owl-carousel .item:hover .portfolio_shader, #demos .owl-carousel .item:hover .text_holder{

	opacity:1;

}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {

    margin: 0;

    padding: 0;

}

*, *:before, *:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}



.owl-carousel.owl-drag .owl-item {

    -ms-touch-action: pan-y;

    touch-action: pan-y;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}

.owl-carousel, .owl-carousel .owl-item {

    -webkit-tap-highlight-color: transparent;

    position: relative;

}



#demos .owl-carousel .item h4 {

    color: #FFF;

    font-weight: 400;

    margin-top: 0rem;

}

@media only screen and (min-width: 40.0625em)

h4 {

    font-size: 1.4375rem;

}

@media only screen and (min-width: 40.0625em)

h1, h2, h3, h4, h5, h6 {

    line-height: 1.4;

}

h4 {

    font-size: 1.125rem;

}

h1, h2, h3, h4, h5, h6 {

    color: #222;

    font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;

    font-style: normal;

    font-weight: 400;

    line-height: 1.4;

    margin-bottom: 2rem;

    margin-top: 3rem;

    text-rendering: optimizeLegibility;

}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {

    margin: 0;

    padding: 0;

}

*, *:before, *:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}



.owl-carousel.owl-drag .owl-item {

    -ms-touch-action: pan-y;

    touch-action: pan-y;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}

.owl-carousel, .owl-carousel .owl-item {

    -webkit-tap-highlight-color: transparent;

    position: relative;

}

.owl-carousel .owl-stage:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0;

}



div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {

    margin: 0;

    padding: 0;

}

*, *:before, *:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}



.owl-carousel, .owl-carousel .owl-item {

    -webkit-tap-highlight-color: transparent;

    position: relative;

}



.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {

    background: 0 0;

    color: inherit;

    border: none;

    padding: 0!important;

    font: inherit;

}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {

    cursor: pointer;

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}

@media only screen and (min-width: 40.0625em)

button, .button {

    display: inline-block;

}

button, .button {

    -webkit-appearance: none;

    -moz-appearance: none;

    border-radius: 0;

    border-style: solid;

    border-width: 0;

    cursor: pointer;

    font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;

    font-weight: normal;

    line-height: normal;

    margin: 0 0 1.25rem;

    position: relative;

    text-align: center;

    text-decoration: none;

    display: inline-block;

    padding: 1rem 2rem 1.0625rem 2rem;

    font-size: 1rem;

    background-color: #008CBA;

    border-color: #007095;

    color: #fff;

    transition: background-color 300ms ease-out;

}

button, html input[type="button"], input[type="reset"], input[type="submit"] {

    -webkit-appearance: button;

    cursor: pointer;

}

button, select {

    text-transform: none;

}

button {

    overflow: visible;

}

button, input, optgroup, select, textarea {

    color: inherit;

    font: inherit;

    margin: 0;

}

*, *:before, *:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}



.owl-carousel, .owl-carousel .owl-item {

    -webkit-tap-highlight-color: transparent;

    position: relative;

}



*, *:before, *:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {

    background: 0 0;

    color: inherit;

    border: none;

    padding: 0!important;

    font: inherit;

}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {

    cursor: pointer;

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}

button, .button {

    -webkit-appearance: none;

    -moz-appearance: none;

    border-radius: 0;

    border-style: solid;

    border-width: 0;

    cursor: pointer;

    font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;

    font-weight: normal;

    line-height: normal;

    margin: 0 0 1.25rem;

    position: relative;

    text-align: center;

    text-decoration: none;

    display: inline-block;

    padding: 1rem 2rem 1.0625rem 2rem;

    font-size: 1rem;

    background-color: #008CBA;

    border-color: #007095;

    color: #fff;

    transition: background-color 300ms ease-out;

}

button, html input[type="button"], input[type="reset"], input[type="submit"] {

    -webkit-appearance: button;

    cursor: pointer;

}

button, select {

    text-transform: none;

}

button, input, optgroup, select, textarea {

    color: inherit;

    font: inherit;

    margin: 0;

}

.owl-carousel, .owl-carousel .owl-item {

    -webkit-tap-highlight-color: transparent;

    position: relative;

}





.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {

    background: 0 0;

    color: inherit;

    border: none;

    padding: 0!important;

    font: inherit;

}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {

    cursor: pointer;

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}

@media only screen and (min-width: 40.0625em)

button, .button {

    display: inline-block;

}

button, .button {

    -webkit-appearance: none;

    -moz-appearance: none;

    border-radius: 0;

    border-style: solid;

    border-width: 0;

    cursor: pointer;

    font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;

    font-weight: normal;

    line-height: normal;

    margin: 0 0 1.25rem;

    position: relative;

    text-align: center;

    text-decoration: none;

    display: inline-block;

    padding: 1rem 2rem 1.0625rem 2rem;

    font-size: 1rem;

    background-color: #008CBA;

    border-color: #007095;

    color: #fff;

    transition: background-color 300ms ease-out;

}

button, html input[type="button"], input[type="reset"], input[type="submit"] {

    -webkit-appearance: button;

    cursor: pointer;

}

button, select {

    text-transform: none;

}

button {

    overflow: visible;

}

button, input, optgroup, select, textarea {

    color: inherit;

    font: inherit;

    margin: 0;

}

*, *:before, *:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}



*, *:before, *:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {

    background: 0 0;

    color: inherit;

    border: none;

    padding: 0!important;

    font: inherit;

    position: absolute;

    top: 42%;

    width: 45px;

    height: 45px;

}

.owl-carousel .owl-nav button.owl-prev {

    left: 0;

    background-color: #a6a6a6;

    color: #fff;

    font-size: 24px;

}



.owl-carousel .owl-nav button.owl-next {

    right: 0;

    background-color: #a6a6a6;

    color: #fff;

    font-size: 24px;

}

.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover {

    background-color: #4a4a4a;

    color: #fff;

}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {

    cursor: pointer;

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}

button:focus {

  outline: none;

  box-shadow: none;

}

button, .button {

    -webkit-appearance: none;

    -moz-appearance: none;

    border-radius: 0;

    border-style: solid;

    border-width: 0;

    cursor: pointer;

    font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;

    font-weight: normal;

    line-height: normal;

    margin: 0 0 1.25rem;

    position: relative;

    text-align: center;

    text-decoration: none;

    display: inline-block;

    padding: 1rem 2rem 1.0625rem 2rem;

    font-size: 1rem;

    background-color: #008CBA;

    border-color: #007095;

    color: #fff;

    transition: background-color 300ms ease-out;

}

button, html input[type="button"], input[type="reset"], input[type="submit"] {

    -webkit-appearance: button;

    cursor: pointer;

}

button, select {

    text-transform: none;

}

button, input, optgroup, select, textarea {

    color: inherit;

    font: inherit;

    margin: 0;

}



.owl-carousel, .owl-carousel .owl-item {

    -webkit-tap-highlight-color: transparent;

    position: relative;

}





.owl-carousel.owl-loading {

	opacity: 0;

	display: block;

}



