* {
    padding: 0;
    margin: 0
}
h3.heading-title {
    font-size: 40px;
    padding: 20px 0 0;
    line-height: 48px;
    position: relative;
    font-weight: 700
}
h3.heading-title span {
    display: inline-block;
    position: relative;
    padding-bottom: 25px
}
h3.heading-title i {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-style: normal;
    text-transform: uppercase;
    padding-bottom: 3px
}
h3.heading-title.style-white {
    color: #FFF
}
h3.heading-title.align-center {
    text-align: center
}
h3.heading-title.large-title {
    padding: 0;
    text-align: left;
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    margin-bottom: 40px
}
h3.heading-title.large-title:after {
    content: "";
    position: relative;
    display: block;
    width: 40px;
    padding-top: 23px;
    border-bottom-width: 2px;
    border-bottom-style: solid
}
h3.heading-title.large-title.align-center {
    text-align: center
}
h3.heading-title.large-title.align-center:after {
    margin: auto
}
body.page.page-template-default .portfolio-filter-wrapper {
    padding-top: 0;
    margin-top: -15px
}
.portfolio-filter-wrapper {
    position: relative;
    z-index: 10;
    text-align: right;
    padding: 35px 0 50px
}
.portfolio-list.text-center .portfolio-filter-wrapper {
    text-align: center;
    padding: 5px 0 60px
}
.portfolio-filter-wrapper ul.portfolio-filter li {
    display: inline-block;
    margin: 3px 12px;
    list-style: none;
    list-style-type: none
}
.portfolio-filter-wrapper ul.portfolio-filter li a {
    text-transform: capitalize;
    background: none;
    cursor: pointer;
    outline: 0;
    border: 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out
}
.portfolio-filter-wrapper ul.portfolio-filter li a.active,
.portfolio-filter-wrapper ul.portfolio-filter li a.active:hover {
    padding: 6px 18px;
    color: #FFF
}
.loadmore-wrapper {
    position: relative;
    display: block;
    overflow: hidden;
    text-align: center;
    margin: 40px auto 15px
}
.loadmore-wrapper .button.cata-loading {
    height: auto
}
.catanis-portfolio > .container h3 {
    float: left;
    margin: 30px 0 40px;
    padding: 0;
    text-align: left;
    font-size: 20px;
    line-height: 26px;
    font-weight: 700
}
.catanis-portfolio > .container h3:before {
    content: none
}
.catanis-portfolio > .container h3:after {
    content: "";
    position: relative;
    display: block;
    width: 40px;
    padding-top: 24px;
    border-bottom-width: 2px;
    border-bottom-style: solid
}
.catanis-portfolio .item-list {
    list-style-type: none;
    padding: 0;
    margin: -15px -15px 0;
    -webkit-transition: height 300ms ease-in-out;
    -moz-transition: height 300ms ease-in-out;
    -ms-transition: height 300ms ease-in-out;
    -o-transition: height 300ms ease-in-out;
    transition: height 300ms ease-in-out
}
.catanis-portfolio.cols2.no-margin .item-list,
.catanis-portfolio.cols3.no-margin .item-list,
.catanis-portfolio.cols4.no-margin .item-list,
.catanis-portfolio.cols5.no-margin .item-list {
    margin-top: 0
}
.catanis-portfolio .item-list:after {
    content: '';
    display: block;
    clear: both
}
.catanis-portfolio .item-list > .item {
    position: relative;
    overflow: hidden;
    float: left;
    list-style: none;
    list-style-type: none;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0)
}
.catanis-portfolio .item-list .portfolio-item {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%
}
.catanis-portfolio .item-list .item .item-image img {
    position: relative;
    display: block;
    z-index: 10;
    margin: 0;
    width: 100%;
    backface-visibility: hidden
}
.catanis-portfolio .item-list .item .item-info h4 {
    position: relative;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase
}
.catanis-portfolio .item-list .item-info h4 a {
    color: #fff
}
.catanis-portfolio .item-list .item-info p {
    margin: 0;
    color: #e6e6e6
}
.catanis-portfolio .item-list .item-info p a {
    color: #e6e6e6;
    font-size: 13px;
    font-style: italic
}
.catanis-portfolio .item-list > .grid-sizer {
	list-style: none;
}

.catanis-portfolio.cols2.no-margin .item-list > .item {
    width: 50%;
    border: none
}
.catanis-portfolio.cols2 .item-list > .item {
    width: 50%;
    border: 15px solid #fff
}
.catanis-portfolio.cols2 .item-list > .item.wide,
.catanis-portfolio.cols2 .item-list > .item.landscape {
    width: 100%
}
.catanis-portfolio.cols2 .item-list > .grid-sizer {
    width: 50%
}
.catanis-portfolio.cols3.no-margin .item-list > .item {
    width: 33.33%;
    border: none
}
.catanis-portfolio.cols3 .item-list > .item {
    width: 33.33%;
    border: 15px solid #fff
}
.catanis-portfolio.cols3 .item-list > .item.wide,
.catanis-portfolio.cols3 .item-list > .item.landscape {
    width: 66.66%
}
.catanis-portfolio.cols3 .item-list > .grid-sizer {
    width: 33.33%;
    list-style: none
}
.catanis-portfolio.cols4.no-margin .item-list > .item {
    width: 25%;
    border: none
}
.catanis-portfolio.cols4 .item-list > .item {
    width: 25%;
    border: 15px solid #fff
}
.catanis-portfolio.cols4 .item-list > .item.wide,
.catanis-portfolio.cols4 .item-list > .item.landscape {
    width: 50%
}
.catanis-portfolio.cols4 .item-list > .grid-sizer {
    width: 25%
}
.catanis-portfolio.cols5.no-margin .item-list > .item {
    width: 20%;
    border: none
}
.catanis-portfolio.cols5 .item-list > .item {
    width: 20%;
    border: 15px solid #fff
}
.catanis-portfolio.cols5 .item-list > .item.wide,
.catanis-portfolio.cols5 .item-list > .item.landscape {
    width: 40%
}
.catanis-portfolio.cols5 .item-list > .grid-sizer {
    width: 20%
}
.catanis-portfolio .item-list.style-1 .portfolio-item .item-image,
.catanis-portfolio .item-list.style-2 .portfolio-item .item-image {
    position: relative;
    display: block;
    z-index: 10;
    border: 0;
    backface-visibility: hidden;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}
.catanis-portfolio .item-list.style-1 .item:hover .item-image,
.catanis-portfolio .item-list.style-2 .item:hover .item-image {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}
.catanis-portfolio .item-list.style-1 .item-tools > *,
.catanis-portfolio .item-list.style-2 .item-tools > * {
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    border: 0
}
.catanis-portfolio .item-list.style-1 .item:hover .item-tools:hover >*,
.catanis-portfolio .item-list.style-2 .item:hover .item-tools:hover >* {
    color: #fff
}
.catanis-portfolio .item-list.style-1 .portfolio-item .item-image {
    -webkit-transform: scale(1.02, 1.02);
    -moz-transform: scale(1.02, 1.02);
    -ms-transform: scale(1.02, 1.02);
    -o-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02)
}
.catanis-portfolio .item-list.style-1 .item-info *,
.catanis-portfolio .item-list.style-1 .item-tools,
.catanis-portfolio .item-list.style-2 .item .item-image span {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out
}
.catanis-portfolio .item-list.style-1 .item-info h4 {
    top: -100px;
    padding: 10px 15px 5px;
    text-transform: uppercase
}
.catanis-portfolio .item-list.style-1 .item:hover .item-info h4 {
    top: 0;
    opacity: 1;
    filter: alpha(opacity=100)
}
.catanis-portfolio .item-list.style-1 .item .item-info p {
    padding-top: 100px
}
.catanis-portfolio .item-list.style-1 .item:hover .item-info p {
    padding-top: 0;
    opacity: 1;
    filter: alpha(opacity=100)
}
.catanis-portfolio .item-list.style-1 .item-tools {
    position: absolute;
    right: -1px;
    bottom: -30px;
    z-index: 30;
    background: #fff
}
.catanis-portfolio .item-list.style-1 .item:hover .item-tools {
    bottom: 0;
    opacity: 1;
    filter: alpha(opacity=100)
}
.catanis-portfolio .item-list.style-1 .item-info {
    position: absolute;
    top: 40%;
    z-index: 20;
    width: 100%;
    text-align: center
}
.catanis-portfolio .item-list.style-1 .item:hover .item-info,
.catanis-portfolio .item-list.style-1 .item:hover .item-info *,
.catanis-portfolio .item-list.style-1 .item:hover .item-image span {
    opacity: 1;
    filter: alpha(opacity=100)
}
.catanis-portfolio .item-list.style-1 .item .item-image span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 500ms ease-in-out;
    -moz-transition: opacity 500ms ease-in-out;
    -ms-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out
}
.catanis-portfolio .item-list.style-1 > .item .portfolio-item {
    margin-right: -1px
}
.catanis-portfolio .item-list.style-2 .item-info h4 {
    padding-bottom: 5px
}
.catanis-portfolio .item-list.style-2 .item .item-image span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15;
    width: 100%;
    height: 100%
}
.catanis-portfolio .item-list.style-2 .item .portfolio-item {
    border: 0 solid;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out
}
.catanis-portfolio .item-list.style-2 .item:hover .item-image span {
    opacity: 1;
    filter: alpha(opacity=100)
}
.catanis-portfolio .item-list.style-2 .item .item-info {
    position: absolute;
    left: 30px;
    right: 30px;
    top: -50%;
    z-index: 20;
    padding-top: 0!important;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}
.catanis-portfolio .item-list.style-2 .item:hover .item-info {
    position: absolute;
    top: 30px;
    opacity: 1;
    filter: alpha(opacity=100)
}
.catanis-portfolio .item-list.style-2 .item-tools {
    position: absolute;
    right: -1px;
    bottom: -30px;
    z-index: 30;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    background: #fff
}
.catanis-portfolio .item-list.style-2 .item:hover .item-tools {
    bottom: 0;
    opacity: 100;
    filter: alpha(opacity=100)
}
.catanis-portfolio .item-list.style-3 .portfolio-item .item-image {
    position: relative;
    display: block;
    z-index: 10;
    border: 0;
    backface-visibility: hidden;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}
.catanis-portfolio .item-list.style-3 .item:hover .item-image {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}
.catanis-portfolio .item-list.style-3 .item-info h4 {
    padding: 10px 15px 5px
}
.catanis-portfolio .item-list.style-3 > .item .portfolio-item {
    margin-right: -1px
}
.catanis-portfolio .item-list.style-3 .item-info {
    position: absolute;
    top: 40%;
    z-index: 20;
    width: 100%;
    text-align: center
}
.catanis-portfolio .item-list.style-3 .item .item-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease
}
.catanis-portfolio .item-list.style-3 .item:hover .item-image:after {
    opacity: 0;
    filter: alpha(opacity=0)
}
.ca-project img {
    margin-bottom: 0
}
.ca-project .project-title {
    font-size: 30px;
    line-height: 36px;
    color: #FFF
}
.ca-project .project-content p:last-child {
    margin-bottom: 0
}
.ca-project .project-info {
    margin-bottom: 25px
}
.ca-project .project-info h5 {
    padding-bottom: 2px;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff
}
.ca-project .project-info a {
    color: #fff
}
.ca-project .project-info.project-link-preview {
    margin-bottom: 0;
}
.ca-project .project-share p {
    display: inline-block;
    margin: 0 10px 10px 0
}
.ca-project .project-share .view-project {
    border-color: #333;
    background: #333;
    color: #fff
}
.ca-project .project-share .view-project:hover {
    border-color: #e6e6e6;
    background: #fff
}
.ca-project .project-share .view-project i.fa {
    padding-left: 10px
}
.ca-project .project-share .catanis-love {
    display: block;
    padding: 0 15px;
    line-height: 38px;
    min-height: 40px;
    border: 1px solid #e6e6e6
}
.ca-project .project-share .catanis-love i.fa {
    padding-right: 10px
}
.ca-project .project-share .wrap-social {
    position: relative;
    display: inline-block
}
.ca-project .project-share .btn-share {
    display: inline-block;
    width: 45px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    border: 1px solid #e6e6e6;
}
.ca-project .project-share .social-share {
	position: relative;
    left: 15px;
    padding: 2px 10px;
    z-index: 10;
    text-align: center;
    opacity: 0;
    filter: alpha(opacity=0);
    background: #252525;
    display: inline-block;
}
.pp_woocommerce .ca-project .project-info .catanis-shortcode.button.style-default:hover{
	border-color: transparent;
}
.ca-project .project-info .catanis-shortcode.button.style-default:hover{
	border-color: #407062;
}
.pp_woocommerce .ca-project .project-share .btn-share{
	display:none;
}
.pp_woocommerce .ca-project .project-share .wrap-social .social-share{
	opacity: 1;
    filter: alpha(opacity=100);
    border: 1px solid #e6e6e6;
    background: transparent;
}
.pp_woocommerce .ca-project .project-share .wrap-social .social-share:before{
	border-right: 10px solid #ffffff;
}

.ca-project .project-share .social-share:before {
	content: "";
    position: absolute;
    display: block;
    left: -10px;
    top: 10px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #252525;
}

.ca-project .project-share .social-share ul{margin-bottom:0;}
.ca-project .project-share .social-share li {
    display: inline-block;
    width: 30px;
    padding: 5px 10px;
    text-align: center;
    line-height: 25px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease
}
.portfolio.type-portfolio .ca-project .project-info.project-share .social-share li a{
    color: #fff
}

.project-info h3 {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 20px
}
.ca-project .gallery {
    overflow: hidden;
    margin-bottom: 20px;
    text-align: center
}
.ca-project .gallery .gallery-item {
    display: inline-block;
    margin: 10px 10px 0 0
}
.ca-project .gallery .gallery-item .gallery-caption {
    display: none
}
.project-fullslider .port-detail,
.project-gallery .port-detail,
.project-fullvideo .port-detail {
    margin-top: 25px
}
.project-smallvideo .port-image p,
.project-fullvideo .port-image p,
.ca-project.project-gallery .project-info,
.ca-project.project-fullvideo .project-info {
    margin-bottom: 0
}
.project-standard .project-content {
    margin-top: 25px;
    margin-bottom: 0
}
.ca-project .floating-imgs img {
    margin-bottom: 15px
}
.cata-slider.portfolio-slider {
    max-height: inherit!important
}
.cata-slider.portfolio-slider .owl-controls .owl-prev,
.cata-slider.portfolio-slider .owl-controls .owl-next {
    position: absolute;
    bottom: 15px;
    z-index: 100;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 0;
    text-align: center;
    display: inline-block;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    background-color: #000;
    color: #FFF
}
.cata-slider.portfolio-slider .owl-controls .owl-next {
    right: 15px
}
.cata-slider.portfolio-slider .owl-controls .owl-prev {
    right: 50px
}
.cata-slider.portfolio-slider .owl-controls .owl-next:before,
.cata-slider.portfolio-slider .owl-controls .owl-prev:before {
    content: "\f105";
    font-family: 'FontAwesome';
    font-size: 15px;
    font-weight: 700
}
.cata-slider.portfolio-slider .owl-controls .owl-prev:before {
    content: "\f104"
}
.cata-slider.portfolio-slider .owl-carousel:hover .owl-controls .owl-prev,
.cata-slider.portfolio-slider .owl-carousel:hover .owl-controls .owl-next {
    opacity: 1;
    filter: alpha(opacity=100)
}
.project-gallery .imgs img {
    margin: 0
}
.project-gallery .imgs > a .fa {
    color: #fff
}
.project-gallery .imgs > a {
    position: relative;
    display: inline-block;
    float: left;
    width: 33.3%;
    margin: 0;
    border: 2px solid #fff
}
.ca-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    background-color: rgba(0, 0, 0, 0.7)
}
.ca-overlay:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100)
}
.ca-overlay .icon-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    z-index: 15;
    margin: -25px 0 0 -25px;
    padding: 10px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 20px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}
.ca-overlay:hover .icon-circle {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2)
}


.portfolio.type-portfolio .ca-project .project-info h5 {
	color: #404040;
}
.portfolio.type-portfolio .ca-project .project-info a:not(.button){
	color: inherit;
}

#catanis-custom-content-portfolio{
	margin-top: 60px;
}



.navi-center a{cursor: default;}

.navi-project.row {
    margin: 50px 0 0;
    padding: 20px 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}
.navi-next {
    position: relative;
    text-align: right
}
.navi-next a[rel="next"] {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 40px
}
.navi-next .info {
    margin-right: 35px;
    padding-top: 4px
}
.navi-prev {
    position: relative
}
.navi-prev a[rel="prev"] {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 40px
}
.navi-prev .info {
    margin-left: 35px;
    padding-top: 4px
}
.navi-next .info h5,
.navi-prev .info h5 {
    padding: 0;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400
}
.navi-next .info p,
.navi-prev .info p {
    margin: 0
}
.navi-center {
    text-align: center
}
.navi-center a {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 38px;
    font-size: 24px;
    border: 1px solid #e6e6e6
}
.related.related_portfolio {
    margin-top: 60px
}
.related.related_portfolio .owl-theme .owl-controls{
	margin-top:30px;
}
.related_portfolio ul li {
    position: relative;
    overflow: hidden;
    list-style: none;
    list-style-type: none;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0)
}
.related_portfolio .item-list .portfolio-item {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden
}
.related_portfolio .item-list.style-2 .portfolio-item .item-image {
    position: relative;
    display: block;
    z-index: 10;
    border: 0;
    backface-visibility: hidden;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}
.related_portfolio .item-list.style-2 .item:hover .item-image {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}
.related_portfolio .item-list .item .item-image img {
    position: relative;
    display: block;
    z-index: 10;
    margin: 0;
    width: 100%;
    backface-visibility: hidden
}
.related_portfolio .item-list.style-2 .item-tools > * {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    border: 0;
    opacity: 1;
    filter: alpha(opacity=100)
}
.related_portfolio .item-list.style-2 .item:hover .item-tools:hover >* {
    color: #fff
}
.related_portfolio .item-list.style-2 .item .item-info h4 {
    position: relative;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 5px
}
.related_portfolio .item-list.style-2 .item-info h4 a {
    color: #fff
}
.related_portfolio .item-list .item-info p {
    margin: 0;
    color: #e6e6e6
}
.related_portfolio .item-list .item-info p a {
    color: #e6e6e6
}
.related_portfolio .item-list.style-2 .item .item-image span {
    position: absolute;
    top: 0;
    z-index: 15;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 500ms ease-in-out;
    -moz-transition: opacity 500ms ease-in-out;
    -ms-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out
}
.related_portfolio .item-list.style-2 .item:hover .item-image span {
    opacity: 1;
    filter: alpha(opacity=100)
}
.related_portfolio .item-list.style-2 .item .item-info {
    position: absolute;
    left: 30px;
    right: 30px;
    top: -50%;
    z-index: 20;
    padding-top: 0!important;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}
.related_portfolio .item-list.style-2 .item:hover .item-info {
    position: absolute;
    top: 30px;
    opacity: 1;
    filter: alpha(opacity=100)
}
.related_portfolio .item-list.style-2 .item-tools {
    position: absolute;
    right: 10px;
    bottom: -30px;
    z-index: 30;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    background: #fff
}
.related_portfolio .item-list.style-2 .item:hover .item-tools {
    bottom: 10px;
    opacity: 1;
    filter: alpha(opacity=100)
}
.catanis-shortcode.cata-shortcode-slider.related_portfolio_slider .owl-controls .owl-prev,
.catanis-shortcode.cata-shortcode-slider.related_portfolio_slider .owl-controls .owl-next {
    top: 96px
}
.cata_quickshop_popup_wrapper {
    position: relative
}
.cata_quickshop_popup_wrapper .port-content > div {
    max-height: 540px;
    overflow-x: hidden
}
.ca-social-icons {
    display: inline-block
}
.social-icons-wrap .ca-social-icons li {
    float: left;
    display: inline-block;
    margin: 0 20px 5px 0;
    list-style: none;
    text-align: center
}
.ca-social-icons li a {
    position: relative;
    text-transform: uppercase;
    transition: 600ms
}
.ca-social-icons li:last-child {
    border: none
}
.social-icons-wrap.style-icontext .ca-social-icons li a:hover {
    color: transparent
}
.ca-social-icons li a i.fa {
    width: 20px;
    padding-right: 5px;
    font-size: 15px
}
.social-icons-wrap.style-iconbox .ca-social-icons li {
    position: relative;
    display: inline-block;
    float: left;
    margin: 0 10px 5px 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: none;
    color: #FFF
}
.social-icons-wrap.style-iconbox .ca-social-icons li a i.fa {
    padding: 0
}
.social-icons-wrap.style-icontext .ca-social-icons {
    display: block
}
.social-icons-wrap.style-icontext .ca-social-icons li {
    margin: 0;
    width: 100%;
    border-right: 1px solid #e4e4e4
}
.social-icons-wrap.style-icontext .ca-social-icons li:last-child {
    border: none
}
.social-icons-wrap.style-icontext .ca-social-icons.icons-2 li {
    width: 50%
}
.social-icons-wrap.style-icontext .ca-social-icons.icons-3 li {
    width: 33.3%
}
.social-icons-wrap.style-icontext .ca-social-icons.icons-4 li {
    width: 25%
}
.social-icons-wrap.style-icontext .ca-social-icons.icons-5 li {
    width: 20%
}
.social-icons-wrap.style-icontext .ca-social-icons.icons-6 li {
    width: 16.6%
}
.social-icons-wrap.style-icontext .ca-social-icons.icons-7 li {
    width: 14.2%
}
.social-icons-wrap.style-icontext .ca-social-icons li a:after {
    content: attr(data-hover);
    position: absolute;
    left: 0;
    bottom: 0;
    height: 0;
    padding-left: 26px;
    transform: rotateX(90deg);
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transition: 300ms;
    opacity: 1;
    filter: alpha(opacity=100)
}
.social-icons-wrap.style-icontext .ca-social-icons li a:hover:after {
    top: 0;
    height: 100%;
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    opacity: 1;
    filter: alpha(opacity=100)
}
.social-icons-wrap.style-icontext .ca-social-icons li a i.fa {
    width: 24px
}
.ca-about.style-home1 .about-content {
    margin: 0 auto;
    width: 88%;
    text-align: center
}
.ca-about.style-home1 .about-content > div:first-child {
    margin: auto;
    width: 80%;
    text-align: center
}
.ca-about.style-home1 .about-img {
    position: relative;
    margin-top: 55px
}
.ca-about .about-img .img-left {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    margin: 0
}
.ca-about .about-img .img-center {
    position: relative;
    display: block;
    z-index: 10;
    margin: auto
}
.ca-about .about-img .img-right {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin: 0
}
.ca-about.style-home2,
.ca-about.style-home4 {
    position: relative
}
.ca-about.style-home2 .about-img,
.ca-about.style-home4 .about-img {
    position: relative;
    margin-top: 30px
}
.ca-about.style-home2 h3 {
    position: absolute;
    top: 150px;
    left: -160px;
    z-index: 10;
    font-size: 30px;
    letter-spacing: 15px;
    word-spacing: 10px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}
.ca-about.style-home2 .about-content,
.ca-about.style-home4 .about-content {
    position: relative;
    z-index: 10;
    margin: 40px 0 170px 80px;
    width: 52%;
    text-align: justify
}
.ca-about.style-home2 .about-content .button {
    margin-top: 35px
}
.ca-about.style-home2 .about-img,
.ca-about.style-home4 .about-img {
    position: absolute;
    top: -240px;
    z-index: 0;
    right: -210px
}
.ca-about.style-home4 .about-img {
	 right: -295px;
}
.ca-about.style-home4 h2 {
    font-size: 60px;
    line-height: 75px;
    font-weight: 700;
}
.ca-about.style-home4 h6 {
    font-size: 18px;
    font-style: italic;
    font-family: Lato;
    margin-bottom: 15px
}
.ca-about.style-home4 .about-content .button {
    margin-top: 15px
}
.ca-about.style-home4 .about-content {
    margin: 40px 0 100px;
    width: 55%
}
.ca-about.style-home3 .about-content {
    position: relative;
    z-index: 10;
    padding: 100px 110px 30px;
    text-align: center;
    margin-bottom: 0
}
.ca-about.style-home3 .about-content .button {
    margin-top: 35px
}
.ca-about.style-home3 .about-img {
    margin: 0
}
.counter-circle-wrapper {
    vertical-align: middle;
    display: inline-block;
    padding: 10px;
    width: 100%;
    position: relative;
    text-align: center
}
.counter-circle-wrapper:last-child {
    margin-right: 0
}
.counter-circle-wrapper.last-child {
    margin-right: 0
}
.counter-circle-wrapper .desc {
    text-align: center;
    margin-top: 25px
}
.counter-circle-wrapper .desc span {
    font-weight: 700;
    display: block;
    margin-bottom: 8px
}
.counter-circle-content {
    position: relative;
    margin: auto;
    width: 220px;
    height: 220px;
    text-align: center;
    font-size: 50px;
    line-height: 220px
}
.counter-circle-content .fa {
    margin: 0!important;
    float: none!important
}
.counter-circle-content canvas {
    position: absolute;
    left: 0;
    top: 0
}
.counter-box-wrapper {
    text-align: center;
    font-size: 20px
}
.content-box-percentage {
    font-size: 50px;
    line-height: 50px
}
.counter-box-content {
    margin-top: 10px;
    margin-bottom: 20px
}
.counter-box-content h3 {
    font-weight: 700
}
.ca-instagram {
    position: relative
}
.ca-instagram .insta-items {
    overflow: hidden;
    zoom: 1;
    padding: 0;
    margin: 0 -5px
}
.ca-instagram .insta-items:before,
.ca-instagram .insta-items:after {
    content: "";
    display: table
}
.ca-instagram .insta-items:after {
    clear: both
}
.ca-instagram .insta-items * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.ca-instagram .insta-items li {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0;
    background: none;
    border: none;
    list-style: none
}
.ca-instagram .insta-items img {
    display: block;
    width: 100%;
    margin: 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}
.ca-instagram .insta-items li:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2)
}
.ca-instagram .insta-columns-1 li {
    width: 100%
}
.ca-instagram .insta-columns-2 li {
    width: 50%
}
.ca-instagram .insta-columns-3 li {
    width: 33.333333%
}
.ca-instagram .insta-columns-4 li {
    width: 25%
}
.ca-instagram .insta-columns-5 li {
    width: 20%
}
.ca-instagram .insta-columns-6 li {
    width: 16.666666%
}
.ca-instagram .insta-columns-7 li {
    width: 14.2857%
}
.ca-instagram .insta-columns-1.insta-items img {
    height: 120px
}
.ca-instagram a.see-more {
    float: right;
    display: none;
    font-size: 12px;
    font-style: italic;
    border-bottom: 1px solid
}
.ca-instagram .insta-name {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 10;
    padding: 8px 18px;
    background: #f5f5f5;
    margin-left: -75px;
    width: 150px;
}
.ca-instagram .insta-name .fa {
    padding-right: 8px
}
.catanis-shortcode.teams .cols-wrapper .col {
    margin-bottom: 0
}
.catanis-shortcode.teams .team-member {
    position: relative;
    text-align: center
}
.catanis-shortcode.teams.style1 .team-member,
.catanis-shortcode.teams.style2 .team-member {
    border: 1px solid #f4f4f4
}
.catanis-shortcode.teams .team-member a.image {
    overflow: hidden;
    display: block;
    position: relative
}
.catanis-shortcode.teams .team-member a.image img {
    margin: 0;
    width: 100%
}
.catanis-shortcode.teams figure {
    position: relative;
    overflow: hidden;
    z-index: 2;
    cursor: move
}
.catanis-shortcode.teams figure img {
    margin-bottom: 0
}
.catanis-shortcode.teams figure.animated-overlay figcaption {
    position: absolute;
    top: 0;
    left: -60px;
    z-index: 3;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    text-align: center;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}
.catanis-shortcode.teams figure.animated-overlay:hover figcaption {
    left: 0;
    background-color: rgba(37, 37, 37, 0.60)
}
.catanis-shortcode.teams .team-member .info {
    padding: 25px 20px 30px;
    text-align: center
}
.catanis-shortcode.teams .team-member .info .short-desc{
	color: #CCC;
}
.catanis-shortcode.teams .team-member .info span.role {
    display: block;
    width: 100%;
    padding: 5px 0;
    font-style: italic;
    color: #9c9c9c
}
.catanis-shortcode.teams .team-member .name-role a {
    display: block;
    text-transform: uppercase;
    font-size: 16px
}
.catanis-shortcode.teams .team-member .social {
    text-align: center
}
.catanis-shortcode.teams .team-member .social a {
    display: block;
    width: 50px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-bottom: 1px solid #545454;
    color: #fff
}
.catanis-shortcode.teams figure.animated-overlay:hover .social a:nth-child(1) {
    -webkit-animation-delay: .1s
}
.catanis-shortcode.teams figure.animated-overlay:hover .social a:nth-child(2) {
    -webkit-animation-delay: .2s
}
.catanis-shortcode.teams figure.animated-overlay:hover .social a:nth-child(3) {
    -webkit-animation-delay: .3s
}
.catanis-shortcode.teams figure.animated-overlay:hover .social a:nth-child(4) {
    -webkit-animation-delay: .4s
}
.catanis-shortcode.teams figure.animated-overlay:hover .social a:nth-child(5) {
    -webkit-animation-delay: .5s
}
.catanis-shortcode.teams figure.animated-overlay:hover .social a:nth-child(6) {
    -webkit-animation-delay: .6s
}
.catanis-shortcode.teams figure.animated-overlay:hover .social a:nth-child(7) {
    -webkit-animation-delay: .7s
}
.catanis-shortcode.teams figure.animated-overlay:hover .social a:nth-child(8) {
    -webkit-animation-delay: .8s
}
.catanis-shortcode.teams figure.animated-overlay:hover .social a:nth-child(9) {
    -webkit-animation-delay: .9s
}
.catanis-shortcode.teams figure.animated-overlay:hover .social a:nth-child(10) {
    -webkit-animation-delay: 1s
}
.catanis-shortcode.teams figure.animated-overlay:hover .social a {
    -webkit-animation: rollIn .3s linear;
    -moz-transition: rollIn .3s linear;
    -o-transition: rollIn .3s linear;
    transition: rollIn .3s linear;
    -webkit-animation-fill-mode: both
}
.catanis-shortcode.teams .team-member .social a:last-child {
    border: none
}
.catanis-shortcode.teams .team-member .social a i {
    font-size: 14px;
    line-height: 18px
}
.catanis-shortcode.teams .team-member .social a:hover {
    color: #fff
}
.catanis-shortcode.teams .team-member .social a.twitter:hover {
    background: #00aced
}
.catanis-shortcode.teams .team-member .social a.facebook:hover {
    background: #3b5998
}
.catanis-shortcode.teams .team-member .social a.google:hover {
    background: #dd4b39
}
.catanis-shortcode.teams .team-member .social a.pinterest:hover {
    background: #F26261
}
.catanis-shortcode.teams .team-member .social a.instagram:hover {
    background: #517fa4
}
.catanis-shortcode.teams .team-member .social a.linkedin:hover {
    background: #91CADD
}
.catanis-shortcode.teams .team-member .social a.dribble:hover {
    background: #D97AA6
}
.catanis-shortcode.teams .team-member .social a.youtube:hover {
    background: #F26261
}
.catanis-shortcode.teams .team-member .social a.vimeo:hover {
    background: #87D3E0
}
.catanis-shortcode.teams .team-member .social a.email:hover {
    background: #E04C40
}
.catanis-shortcode.teams.color-white .team-member .name-role a {
    color: #FFF
}
.catanis-shortcode.teams .owl-theme .owl-controls {
    margin-top: 10px
}
.ca-team-slider {
    width: 100%;
    margin: 40px auto
}
.ca-team-slider:hover .slick-prev,
.ca-team-slider:hover .slick-next {
    opacity: 1;
    filter: alpha(opacity=100)
}
.ca-team-slider.slick-slider {
    margin-top: 115px
}
.ca-team-slider .slick-list {
    overflow: visible
}
.ca-team-slider .slick-slide {
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: move;
    outline: none
}
.ca-team-slider .slick-slide a.image {
    cursor: move
}
.ca-team-slider .slick-slide img {
    margin-bottom: 0;
    opacity: .5;
    filter: alpha(opacity=50)
}
.ca-team-slider .slick-slide:hover img,
.ca-team-slider .slick-slide.slick-center img {
    opacity: 1;
    filter: alpha(opacity=100)
}
.ca-team-slider .slick-slide.slick-center {
    z-index: 50
}
.ca-team-slider .slick-slide figure {
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease
}
.ca-team-slider .slick-slide.slick-center figure {
    width: 100%;
    margin-top: -60px
}
.ca-team-slider.w-desc .slick-slide.slick-center figure {
	margin-top: -90px;
}
.ca-team-slider .slick-slide .info {
    position: absolute;
    width: 100%;
    top: 48%
}
.ca-team-slider .slick-slide.slick-center .info {
    top: 100%;
    padding: 10px 10px 20px;
    text-align: center
}
.ca-team-slider .slick-slide.slick-center .info:before {
    content: "";
    position: relative;
    top: -20px;
    display: block;
    z-index: 10;
    margin: auto;
    width: 20px;
    height: 0;
    text-align: center;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom-width: 10px;
    border-bottom-style: solid
}
.ca-team-slider .slick-slide .info .social,
.ca-team-slider .slick-slide .info .short-desc {
    display: none
}
.ca-team-slider .slick-slide .info .short-desc{
	color: #FFFFFF;
	margin: 5px 0 0;
}
.ca-team-slider .slick-slide .info .name {
    color: #fff;
    font-weight: 700
}
.ca-team-slider .slick-slide .info .role {
    display: block;
    padding: 3px 0 10px;
    font-size: 13px;
    font-style: italic;
    color: #fff
}
.ca-team-slider .slick-slide.slick-center .info .social,
.ca-team-slider .slick-slide.slick-center .info .short-desc {
    display: block
}
.ca-team-slider .slick-slide .info .social a {
    padding: 5px 10px;
    color: #fff
}

@media only screen and (max-width: 600px) {
	.ca-team-slider .slick-slide.slick-center .info .short-desc {
	    display: none
	}
	.ca-team-slider.w-desc .slick-slide.slick-center figure {
		margin-top: -60px;
	}
}

.cols-wrapper.cols-2.post_items_list_inner,
.cols-wrapper.cols-3.post_items_list_inner,
.cols-wrapper.cols-4.post_items_list_inner,
.cols-wrapper.cols-5.post_items_list_inner {
    margin: 0
}
.cols-wrapper.cols-2.post_items_list_inner .col,
.cols-wrapper.cols-3.post_items_list_inner .col,
.cols-wrapper.cols-4.post_items_list_inner .col,
.cols-wrapper.cols-5.post_items_list_inner .col {
    width: 100%;
    padding: 0
}
.catanis_shortcode.ca-image-box {
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: 20px
}
.catanis_shortcode.ca-image-box figure {
    position: relative;
    display: block;
    overflow: hidden
}
.catanis_shortcode.ca-image-box img {
    margin: 0;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}
.catanis_shortcode.ca-image-box figure:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}
.catanis_shortcode.ca-image-box .imgbox-content {
    padding: 30px;
    border: 1px solid #e6e6e6
}
.catanis_shortcode.ca-image-box .imgbox-content.imgnone {
    border: none
}
.catanis_shortcode.ca-image-box .imgbox-content .button {
    margin-top: 15px;
    display: inline-block
}
.catanis_shortcode.ca-image-box h4 {
    font-size: 18px;
    line-height: 23px;
    padding-bottom: 10px;
    font-style: normal;
    font-weight: 400
}
.catanis_shortcode.ca-image-box.img-left {
    background: #fff;
    border-bottom: 1px solid #dcdcdc
}
.catanis_shortcode.ca-image-box.img-left figure {
    float: left;
    display: inline-block;
    width: 300px
}
.catanis_shortcode.ca-image-box.img-left .imgbox-content {
    border: none;
    margin-left: 300px;
    vertical-align: top
}
.catanis-shortcode.ca-twitter li {
    list-style: none;
    list-style-type: none;
    text-align: center
}
.catanis-shortcode.ca-twitter li .icon-twitter {
    margin-bottom: 20px
}
.catanis-shortcode.ca-twitter li .icon-twitter .fa {
    font-size: 40px
}
.catanis-shortcode.ca-twitter li .twitter-author {
    margin-top: 20px
}
.catanis-shortcode.ca-twitter li .twitter-author a {
    display: block;
    font-size: 14px
}
.catanis-shortcode.ca-twitter.slider-dots .owl-theme .owl-controls {
    margin-top: 0
}
.catanis-shortcode.ca-twitter.slider-dots .owl-theme .owl-controls .owl-dot span {
    margin: 5px 3px
}
.ca-message {
    position: relative;
    overflow: hidden;
    padding: 50px 30px;
    color: #fff
}
.ca-message > div {
    float: left;
    display: inline-block;
    padding-top: 5px;
    font-size: 20px;
    line-height: 30px
}
.ca-message > div .icon {
    margin-right: 15px
}
.ca-message .catanis-shortcode.button.style-white {
    float: right;
    display: inline-block;
    margin: 0;
    background-color: transparent;
    border: 1px solid #FFF;
    color: #FFF
}
.ca-message .catanis-shortcode.button.style-white .icon {
    border-color: #FFF;
    color: #FFF
}
.vc_row[data-vc-full-width] .ca-message {
    padding: 50px 0
}
.ca-video-background.col.video {
    margin: 0 auto;
    padding: 0;
    height: 100%
}
.ca-video-background .video-title-wrap {
    position: absolute;
    top: 40%;
    left: 0;
    z-index: 2;
    width: 100%;
    text-align: center
}
.ca-video-background .overbg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%
}
.ca-video-background .video-title,
.ca-video-background .video-subtitle {
    z-index: 990;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 3px;
    text-align: center;
    color: #fff
}
.ca-video-background .video-title {
    padding-bottom: 15px;
    font-size: 40px;
    line-height: 45px
}
.ca-video-background .video-subtitle {
    font-size: 18px
}
.ca-video-background .video-control {
    position: absolute;
    left: 45%;
    top: 56%;
    z-index: 990!important;
    width: 80px;
    height: 80px;
    cursor: pointer;
    background: url(../images/video-play.png) no-repeat;
    background-size: cover!important
}
.ca-video-background.pausing .video-control {
    background: url(../images/video-pause.png) no-repeat
}
.ca-video-background video {
    position: absolute;
    top: 0;
    left: 0;
    max-width: inherit;
    min-width: 100%;
    min-height: 100%
}
.ca-video.popup-style {
    position: relative;
    z-index: 30;
    text-align: center
}
.ca-video.popup-style > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    z-index: 3;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    text-align: center;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}
.ca-video.popup-style > div:before {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle
}
.ca-video.popup-style > div a {
    width: 90%;
    height: auto;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
    color: #fff
}
.ca-video.popup-style img {
    margin-bottom: 0;
    width: 100%
}
.ca-video.popup-style a h4 {
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 2px;
    padding-top: 25px;
    color: #fff
}
.ca-video.popup-style .video-control {
    position: relative;
    display: block;
    z-index: 990!important;
    width: 80px;
    height: 80px;
    margin: auto;
    cursor: pointer;
    text-align: center;
    background: url(../images/video-pause.png) no-repeat;
    background-size: cover!important
}
.cata-contact-from {
    position: relative;
    z-index: 10;
    margin: -100px auto 0;
    width: 870px;
    padding: 35px 50px 60px;
    text-align: center;
    background-color: #FFF
}
.cata-contact-from h3.heading-main-title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 50px
}
.cata-contact-from h3.heading-main-title:before {
    top: 50px
}
.cata-contact-from h3.heading-main-title.lt-main:after {
    width: 80px;
    bottom: -20px
}
.cata-contact-from .desc {
    margin-bottom: 35px;
    margin-top: -7px
}
.cata-contact-from p {
    margin-bottom: 30px
}
.cata-contact-from select,
input[type="date"] {
    width: 300px
}
.cata-contact-from input[type="tel"],
.cata-contact-from input[type="url"],
.cata-contact-from input[type="text"],
.cata-contact-from input[type="email"] {
    width: 100%
}
.cata-contact-from textarea {
    min-height: 140px;
    resize: vertical;
    width: 100%
}
.cata-contact-from .wrap-submit {
    margin: 30px auto 0;
    text-align: center
}
.cata-contact-from .wrap-submit span {
    position: relative;
    overflow: hidden;
    margin-left: 15px
}
.cata-contact-from .wrap-submit span:after {
    content: "\f003";
    position: absolute;
    left: 25px;
    top: 5px;
    padding-right: 10px;
    font-size: 14px;
    line-height: 11px;
    pointer-events: none;
    border-right: 1px solid #545454;
    font-family: FontAwesome;
    color: #fff
}
.cata-contact-from input[type="submit"] {
    padding: 0 30px 0 60px;
    font-weight: 400;
    letter-spacing: 5px;
    border-width: 1px;
    border-style: solid;
    color: #fff
}
.cata-contact-from span:hover input[type="submit"] {
    background-color: #FFF
}
div.wpcf7 img.ajax-loader {
    border: none;
    vertical-align: middle;
    margin-left: 10px;
    margin-bottom: 0
}
.cata-contact-from span.wpcf7-not-valid-tip {
    color: #F66;
    font-style: italic
}
.cata-contact-from-white-color div.wpcf7-validation-errors {
    color: #fff
}
.cata-contact-from.white {
    color: #fff
}
.cata-contact-from.white span:hover input[type="submit"] {
    background-color: #FFF
}
.cata-contact-from h3.heading-title.w-border-h2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 25px
}
.ca-contact-section.contact-home3 .cata-contact-from {
    width: 100%;
    padding: 0;
    margin-top: 15px
}
.ca-contact-section.contact-home3 .wpb_text_column {
    width: 550px;
    margin: 0 auto 55px
}
.cata-contact-from h3.heading-title.w-border-h1 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 58px
}
.cata-contact-from h3.heading-title.w-border-h1:before {
    top: 55px
}
.cata-contact-from h3.heading-title.w-border-h1:after {
    bottom: -28px
}
body.home.page.menu-vertical .cata-contact-from {
    width: 100%;
    margin: 0;
    text-align: left;
    padding: 60px 10px 0 40px
}
body.home.page.menu-vertical .cata-contact-from h3.heading-main-title {
    text-align: left;
    margin-bottom: 8px
}
body.home.page.menu-vertical .cata-contact-from h3.heading-main-title:before,
body.home.page.menu-vertical .cata-contact-from h3.heading-main-title:after {
    content: none!important;
    display: none!important
}
body.home.page.menu-vertical .cata-contact-from .wrap-submit {
    text-align: left
}
body.home.page.menu-vertical .cata-contact-from .wrap-submit span {
    margin-left: 0
}
.catanis-shortcode.ca-quote blockquote {
    position: relative;
    margin-bottom: 0;
    padding: 60px 30px 30px 100px;
    border: none;
    font-size: 16px;
    font-style: italic
}
.catanis-shortcode.ca-quote blockquote footer:before {
    content: none
}
.catanis-shortcode.ca-quote .quote-icon {
    position: absolute;
    top: 30px;
    left: 25px
}
.catanis-shortcode.ca-quote .quote-icon:after {
    content: '\201C';
    font-family: serif;
    font-style: normal;
    font-weight: 700;
    font-size: 100px;
    line-height: 80px
}
.catanis-shortcode.ca-quote footer {
    margin-top: 20px
}
.catanis-shortcode.ca-quote footer span {
    font-style: normal
}
.catanis-shortcode.ca-quote footer em {
    font-style: normal
}
.catanis-shortcode.ca-quote.center {
    text-align: center
}
.catanis-shortcode.ca-quote.center blockquote {
    padding: 30px
}
.catanis-shortcode.ca-quote.center .quote-icon {
    position: relative;
    display: block;
    top: inherit;
    left: inherit;
    width: 100%
}
.ca-pricing-table.active .ptable-content {
    margin-top: -60px;
    background: #f5f5f5
}
.ca-pricing-table .ptable-content {
    text-align: center;
    color: gray;
    border: 1px solid #e6e6e6;
    background: #fff
}
.ca-pricing-table figure img {
    margin: 0;
    width: 100%
}
.ca-pricing-table h4 {
    margin: 25px 0;
    padding: 0 20px;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400
}
.ca-pricing-table.active h4 {
    margin: 40px 0
}
.ca-pricing-table p {
    padding: 0 20px
}
.ca-pricing-table .price-unit {
    line-height: normal;
    margin-bottom: 20px;
    margin-top: 20px;
    color: #000
}
.ca-pricing-table .price-unit .unit {
    position: relative;
    top: -8px;
    font-size: 18px
}
.ca-pricing-table .price-unit .period {
    font-size: 16px
}
.ca-pricing-table .price-unit .price {
    font-size: 30px;
    font-style: normal
}
.ca-pricing-table ul {
    margin-bottom: 20px;
    padding: 0 50px;
    list-style-type: none;
    list-style: none
}
.ca-pricing-table ul li {
    line-height: 50px;
    list-style-type: none;
    list-style: none;
    border-bottom: 1px solid #e6e6e6
}
.ca-pricing-table ul li:last-child {
    border: none
}
.ca-pricing-table .catanis-shortcode.button {
    margin: 0 0 30px;
    background: transparent
}
.ca-pricing-table .catanis-shortcode.button:hover {
    border-color: transparent
}
.ca-pricing-table.style2.active .ptable-content {
    margin-top: 0
}
.ca-pricing-table.dark .ptable-content {
    border: 1px solid #3c3c3c;
    color: #fff;
    background: #2e2e2e
}
.ca-pricing-table.active h4 {
    margin: 25px 0
}
#quote-carousel {
    position: inherit;
    margin: 30px auto 0;
    padding: 0;
    width: 60%
}
body.menu-vertical #quote-carousel {
    width: 90%
}
#quote-carousel .carousel-control {
    width: auto;
    height: 70px;
    padding: 20px 10px;
    font-size: 2em;
    text-shadow: none;
    background: rgba(0, 0, 0, 0.3);
    color: #FFF;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}
#quote-carousel .carousel-control.left,
#quote-carousel .carousel-control.right {
    top: 40%
}
#quote-carousel .carousel-indicators {
    position: relative;
    right: inherit;
    top: inherit;
    bottom: inherit;
    left: inherit;
    margin: 0 auto;
    min-height: 125px
}
#quote-carousel .carousel-indicators li {
    width: 70px;
    height: 70px;
    margin: 7px;
    overflow: hidden;
    cursor: pointer;
    border: none;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    opacity: .6;
    filter: alpha(opacity=60)
}
#quote-carousel .carousel-indicators .active {
    overflow: hidden;
    width: 100px;
    height: 100px;
    opacity: 1;
    filter: alpha(opacity=100);
    background: #333
}
#quote-carousel .item blockquote {
    margin: 0;
    font-size: 18px;
    line-height: 34px;
    font-style: italic;
    border-left: none;
    color: #fff
}
#quote-carousel .item blockquote p {
    margin-top: 22px;
    font-size: 14px;
    font-style: normal
}
#quote-carousel .item blockquote .title {
    margin: 30px 0 5px;
    font-weight: 700;
    color: #fff
}
#quote-carousel .item blockquote .occupation {
    display: block;
    margin-top: -5px;
    color: #ddd
}
#quote-carousel .dots-indicators {
    clear: both;
    margin-top: 35px;
    text-align: center
}
#quote-carousel .dots-indicators li {
    display: inline-block;
    margin: 5px;
    width: 8px;
    height: 8px;
    font-size: 0;
    list-style: none;
    text-align: center;
    cursor: pointer;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #e6e6e6
}
.catanis-shortcode.testimonial.color-dark #quote-carousel .item blockquote,
.catanis-shortcode.testimonial.color-dark #quote-carousel .item blockquote .occupation {
    color: #898989
}
.catanis-shortcode.testimonial .testimonial-item {
    position: relative;
    width: 100%;
    text-align: left;
    list-style: none
}
.catanis-shortcode.testimonial .testimonial-content {
    font-style: italic;
    margin-bottom: 22px
}
.catanis-shortcode.testimonial .author-btm {
    margin-bottom: 0
}
.catanis-shortcode.testimonial .testimonial-item .occupation {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 14px;
    font-style: normal;
    color: #bcbcbc
}
.catanis-shortcode.testimonial .testimonial-item .avatar img {
    margin: 0
}
.catanis-shortcode.testimonial.single-avatar-top .testimonial-item,
.catanis-shortcode.testimonial.single-avatar-left .testimonial-item {
    border: 1px solid #e6e6e6;
    padding: 30px 30px 20px
}
.catanis-shortcode.testimonial.single-avatar-top .testimonial-item .avatar img,
.catanis-shortcode.testimonial.single-avatar-left .testimonial-item .avatar img,
.catanis-shortcode.testimonial.single-avatar-bottom .testimonial-item .avatar img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}
.catanis-shortcode.testimonial.single-avatar-top .testimonial-item a.title,
.catanis-shortcode.testimonial.single-avatar-left .testimonial-item a.title,
.catanis-shortcode.testimonial.single-avatar-bottom .testimonial-item a.title {
    display: block;
    font-size: 16px;
    font-weight: 700;
    text-transform: none
}
.catanis-shortcode.testimonial.single-avatar-left .testimonial-item .avatar,
.catanis-shortcode.testimonial.single-avatar-bottom .testimonial-item .avatar {
    float: left;
    display: inline-block
}
.catanis-shortcode.testimonial.single-avatar-left .testimonial-item .avatar img,
.catanis-shortcode.testimonial.single-avatar-bottom .testimonial-item .avatar img {
    width: 60px;
    height: 60px
}
.catanis-shortcode.testimonial.single-avatar-left .testimonial-item .detail {
    margin-left: 80px;
    padding-top: 5px
}
.catanis-shortcode.testimonial.single-avatar-left .testimonial-item .testimonial-content {
    margin-top: 20px
}
.catanis-shortcode.testimonial.single-avatar-bottom .testimonial-item a.title {
    display: inline-block
}
.catanis-shortcode.testimonial.single-avatar-bottom .testimonial-item .detail {
    position: relative;
    margin-bottom: 30px;
    padding: 30px 30px 5px;
    background-color: #f4f4f4
}
.catanis-shortcode.testimonial.single-avatar-bottom .testimonial-item .detail:after {
    content: '';
    position: absolute;
    left: 20px;
    top: 100%;
    border: 10px solid #fff;
    border-top-color: #f4f4f4
}
.catanis-shortcode.testimonial.single-avatar-bottom .testimonial-item .author-btm {
    margin-left: 80px;
    padding-top: 20px
}
.catanis-shortcode.testimonial.single-avatar-top .testimonial-item .avatar {
    float: none;
    position: absolute;
    top: -45px;
    left: 44%;
    text-align: center
}
.catanis-shortcode.testimonial.single-avatar-top .testimonial-item .detail {
    padding: 50px 0 20px;
    text-align: center
}
.catanis-shortcode.testimonial.slider-avatar-bottom .testimonial-item,
.catanis-shortcode.testimonial.slider-avatar-none .testimonial-item {
    text-align: center
}
.catanis-shortcode.testimonial.slider-avatar-bottom .testimonial-item .testimonial-content,
.catanis-shortcode.testimonial.slider-avatar-none .testimonial-item .testimonial-content {
    width: 70%;
    margin: 0 auto 30px
}
.catanis-shortcode.testimonial.slider-avatar-bottom .testimonial-item a.title,
.catanis-shortcode.testimonial.slider-avatar-none .testimonial-item a.title,
.catanis-shortcode.testimonial.slider-avatar-left .testimonial-item a.title {
    display: block;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none
}
.catanis-shortcode.testimonial.slider-avatar-bottom .testimonial-item .avatar,
.catanis-shortcode.testimonial.slider-avatar-none .testimonial-item .avatar {
    position: relative;
    display: block;
    float: none;
    margin-bottom: 30px
}
.catanis-shortcode.testimonial.slider-avatar-bottom .testimonial-item .avatar img,
.catanis-shortcode.testimonial.slider-avatar-none .testimonial-item .avatar img {
    width: 90px;
    height: 90px;
    margin: auto;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}
.catanis-shortcode.testimonial.slider-avatar-bottom .testimonial-item .avatar a,
.catanis-shortcode.testimonial.slider-avatar-none .testimonial-item .avatar a,
.catanis-shortcode.testimonial.slider-avatar-left .testimonial-item .avatar a {
    width: inherit
}
.catanis-shortcode.testimonial.slider-avatar-bottom.slider-dots .owl-theme .owl-controls,
.catanis-shortcode.testimonial.slider-avatar-none.slider-dots .owl-theme .owl-controls {
    position: relative;
    bottom: inherit;
    left: inherit;
    margin-top: 10px;
    text-align: center
}
.catanis-shortcode.testimonial.slider-avatar-bottom.slider-dots .owl-theme .owl-controls .owl-dot span,
.catanis-shortcode.testimonial.slider-avatar-none.slider-dots .owl-theme .owl-controls .owl-dot span {
    background-color: #e5e5e5;
    margin: 5px
}
.catanis-shortcode.testimonial.slider-avatar-none .testimonial-item .testimonial-content,
.catanis-shortcode.testimonial.slider-avatar-left .testimonial-item .testimonial-content {
    color: #898989
}
.catanis-shortcode.testimonial.slider-avatar-none .testimonial-item .occupation,
.catanis-shortcode.testimonial.slider-avatar-left .testimonial-item .occupation {
    color: #9e9e9e
}
.catanis-shortcode.testimonial.slider-avatar-left .testimonial-item .avatar {
    position: relative;
    display: inline-block;
    float: left;
    width: 100px
}
.catanis-shortcode.testimonial.slider-avatar-left .testimonial-item .avatar img {
    width: 100%;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%
}
.catanis-shortcode.testimonial.slider-avatar-left .testimonial-item .detail {
    margin-left: 100px;
    padding: 10px 30px
}
.catanis-shortcode.testimonial.slider-avatar-left.slider-dots .testimonial-item {
    margin: 0 0 20px
}
.testimonial.slider-avatar-left.slider-dots .owl-theme .owl-controls {
    position: absolute;
    left: 130px
}
.testimonial.slider-avatar-left .owl-theme .owl-controls .owl-nav {
   	text-align:left;
    margin-top: 20px;
    margin-left: 130px;
}
.testimonial.slider-avatar-left .owl-theme .owl-controls .owl-nav .owl-prev,
.testimonial.slider-avatar-left .owl-theme .owl-controls .owl-nav .owl-next{
	display: inline-block;
    padding: 0px 10px;
    background: #FFF;
    width: 25px;
    height: 25px;
    margin-right: 5px;
}
.testimonial.slider-avatar-left .owl-theme .owl-controls .owl-nav .owl-prev:hover,
.testimonial.slider-avatar-left .owl-theme .owl-controls .owl-nav .owl-next:hover{
    color: #4FDCFA;
}

.testimonial.slider-avatar-left.slider-dots .owl-theme .owl-controls .owl-dot span {
    background-color: #4FDCFA
}
.testimonial.slider-avatar-left.slider-dots .owl-theme .owl-controls .owl-dot.active span {
    background-color: #FFF
}
.vc_progress_bar.catanis_shortcode.vc_progress-bar-color-bar_orange .vc_single_bar .vc_label {
    color: #888
}
.vc_progress_bar.catanis_shortcode .vc_single_bar .vc_label {
    padding: .2em 0;
    color: #888;
    font-size: 14px;
    text-shadow: none!important
}
.vc_progress_bar.catanis_shortcode .vc_single_bar .vc_label .vc_label_units {
    font-weight: 700
}
.vc_progress_bar.catanis_shortcode .vc_single_bar {
    position: relative;
    margin: 0;
    background: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}
.vc_progress_bar.catanis_shortcode .vc_single_bar p {
    position: relative;
    display: block;
    margin-bottom: 20px;
    height: 12px;
    background: #FFF;
    border: 1px solid #e6e6e6
}
.vc_progress_bar.catanis_shortcode .vc_single_bar .vc_bar {
    top: 3px;
    left: 3px;
    height: 4px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}
.ca-milestone.catanis-shortcode {
    text-align: center
}
.ca-milestone.catanis-shortcode p.number *{
    display: inline-block;
	padding:0 1px 10px;
    font-size: 40px;
    line-height: 40px;

}
.ca-milestone.catanis-shortcode .subject {
    margin-bottom: 0;
    padding-bottom: 5px;
    font-size: 14px;
    text-transform: uppercase
}
.ca-milestone.catanis-shortcode.has-icon .icon {
    display: inline-block;
    font-size: 30px;
    vertical-align: top;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}
.ca-milestone.catanis-shortcode.has-icon.icon-top {
    padding: 30px;
    background: rgba(245, 245, 245, 0.6)
}
.ca-milestone.catanis-shortcode.has-icon.icon-top .wrap-milestone {
    display: block;
    margin-top: 20px
}
.ca-milestone.catanis-shortcode.has-icon.icon-top .number {
    padding-top: 10px;
    padding-bottom: 0
}
.ca-milestone.catanis-shortcode.color-white .number,
.ca-milestone.catanis-shortcode.color-white .subject {
    color: #FFF
}
.ca-milestone.catanis-shortcode.color-white p {
    color: #898989
}
.ca-iconbox.catanis-shortcode {
    position: relative;
    padding: 0 0 20px;
    text-align: center
}
.ca-iconbox.catanis-shortcode p:last-child {
    margin-bottom: 0
}
.ca-iconbox.catanis-shortcode .icon {
    font-size: 24px
}
.ca-iconbox.catanis-shortcode .wrap-iconbox {
    display: block;
    margin-top: 25px
}
.ca-iconbox.catanis-shortcode .wrap-iconbox h6 {
    padding-bottom: 20px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400
}
.ca-iconbox.catanis-shortcode.color-light,
.ca-iconbox.catanis-shortcode.color-light .wrap-iconbox h6 {
    color: #fff
}
.ca-iconbox.catanis-shortcode.style-rounded_top {
    padding: 60px 30px 35px
}
.ca-iconbox.catanis-shortcode.style-rounded_top .wrap-iconbox {
    margin-top: 25px
}
.ca-iconbox.catanis-shortcode.style-rounded_top .icon {
    position: absolute;
    top: 0;
    left: 50%;
    display: inline-block;
    margin-left: -30px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    vertical-align: top;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}
.vc_row[data-vc-full-width] .ca-iconbox.catanis-shortcode.style-rounded.icon-top {
    padding: 50px 30px
}
body.menu-vertical .vc_row[data-vc-full-width] .ca-iconbox.catanis-shortcode.style-rounded.icon-top {
    padding: 30px
}
.vc_row[data-vc-full-width] .ca-iconbox.catanis-shortcode.style-rounded.icon-top .icon {
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}
.ca-iconbox.catanis-shortcode.icon-left {
    text-align: left
}
.ca-iconbox.catanis-shortcode.icon-left .icon {
    display: inline-block;
    float: left;
    text-align: center
}
.ca-iconbox.catanis-shortcode.icon-left .wrap-iconbox {
    margin-top: 0;
    margin-left: 44px
}
.ca-iconbox.catanis-shortcode.icon-left.style-rounded .icon {
    display: block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    margin-top: 5px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}
.ca-iconbox.catanis-shortcode.icon-left.style-rounded .wrap-iconbox {
    margin-top: 0;
    margin-left: 100px
}
.ca_service_block {
    overflow: hidden;
    padding: 0
}
.ca_service_block .cols-wrapper .col {
    min-height: 560px;
    max-height: 560px;
    overflow: hidden;
    margin-bottom: 0;
    padding: 0;
    background-color: #f4f4f4
}
.ca_service_block .cols-wrapper .col.image p {
    position: absolute;
    top: 48%;
    width: 100%;
    padding: 0 20px;
    font-size: 20px;
    line-height: 25px;
    font-weight: 400;
    letter-spacing: 3px;
    text-align: center;
    color: #fff
}
.ctent-service .ca_service_wrapper {
    min-height: 560px
}
.ctent-service .ca_service_wrapper > div {
    width: 600px;
    min-height: 560px;
    padding-top: 75px;
    padding-right: 40px
}
.ctent-service.left .ca_service_wrapper > div {
    float: right
}
.ctent-service.left .ca_service_wrapper > div .button {
    margin-top: 15px;
    margin-right: 7px
}
.ctent-service.right .ca_service_wrapper > div {
    padding: 65px 0 0 45px
}
.ca_service_block .cols-wrapper .col.video h6.video-title {
    position: absolute;
    top: 58%;
    z-index: 990;
    width: 100%;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 3px;
    text-align: center;
    color: #fff
}
@media (min-width: 1200px) {
    body.menu-vertical .ctent-service.left .ca_service_wrapper > div {
        padding-left: 50px
    }
    body.menu-vertical .ctent-service.right .ca_service_wrapper > div {
        padding-right: 50px
    }
}
@-webkit-keyframes animation_button_video {
    from {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0)
    }
    to {
        transform: translate(0, 5px);
        -webkit-transform: translate(0, 5px);
        -moz-transform: translate(0, 5px)
    }
}
@-moz-keyframes animation_button_video {
    from {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0)
    }
    to {
        transform: translate(0, 5px);
        -webkit-transform: translate(0, 5px);
        -moz-transform: translate(0, 5px)
    }
}
@keyframes animation_button_video {
    from {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0)
    }
    to {
        transform: translate(0, 5px);
        -webkit-transform: translate(0, 5px);
        -moz-transform: translate(0, 5px)
    }
}
.ca_service_block .cols-wrapper .col.video .video-control {
    position: absolute;
    top: 38%;
    left: 45%;
    z-index: 990!important;
    width: 80px;
    height: 80px;
    cursor: pointer;
    background: url(../images/video-pause.png) no-repeat;
    background-size: cover!important;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%
}
.ca_service_block .cols-wrapper .col.video .video-control:hover {
    -webkit-animation-duration: 400ms;
    -moz-animation-duration: 400ms;
    animation-duration: 400ms;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    -moz-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: alternate;
    -webkit-animation-direction: alternate;
    -moz-animation-direction: alternate;
    -webkit-animation-name: animation_button_video;
    -moz-animation-name: animation_button_video;
    animation-name: animation_button_video;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0 0 20px rgba(255, 255, 255, 0.5)
}
.ca_service_block .cols-wrapper .col.video video {
    max-width: inherit;
    min-width: 100%;
    min-height: 100%
}
.ca_service_block .cols-wrapper .col.video.pausing .video-control {
    background: url(../images/video-pause.png) no-repeat
}
.ca_service_block .cols-wrapper .col.video.pausing video {
    opacity: 0
}
@media only screen and (max-width: 767px) and (min-width: 320px),
only screen and (max-width: 991px) and (min-width: 768px) {
    .ca_service_block {
        min-height: inherit;
        max-height: inherit;
        text-align: center
    }
    .ca_service_block .cols-wrapper.cols-2 .col,
    .ca_service_block .cols-wrapper .col {
        min-height: inherit!important;
        max-height: inherit!important;
        width: 100%
    }
    .ca_service_block .cols-wrapper .col.image,
    .ca_service_block .cols-wrapper .col.video {
        min-height: 500px!important;
        margin-bottom: 30px
    }
    .ctent-service .ca_service_wrapper {
        min-height: inherit
    }
    .ctent-service.left .ca_service_wrapper > div {
        float: none;
        width: auto;
        min-height: inherit;
        padding-left: 40px;
        padding-bottom: 30px
    }
    .ctent-service.right .ca_service_wrapper > div {
        float: none;
        width: auto;
        min-height: inherit;
        padding-right: 40px;
        padding-bottom: 30px
    }
}
.ca-single-image figure {
    text-align: center
}
.ca-single-image figure >a {
    position: relative;
    display: block;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear
}
.ca-single-image figure img {
    margin: 0;
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    transition: all .5s ease;
    -webkit-transition: all .5s ease
}
.ca-single-image h6 {
    margin-top: 35px;
    font-size: 14px;
    text-align: center
}
.ca-single-image.color-white h6,
.ca-single-image.color-white h6 a {
    color: #FFF
}
.ca-single-image.hover-padding:hover figure >a {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px)
}
.ca-single-image.hover-overlay figure {
    overflow: hidden
}
.ca-single-image.hover-overlay figure >a:before {
    z-index: 10;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    background: #000
}
.ca-single-image.hover-overlay:hover figure >a:before {
    opacity: .3;
    filter: alpha(opacity=30)
}
.ca-single-image.hover-overlay:hover figure img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transition: all .5s ease;
    -webkit-transition: all .5s ease
}
.accordion-container .pane {
    display: none
}
.accordion-container .accordion-title {
    font-size: 16px
}
.accordion-container {
    margin-bottom: 15px
}
.accordion-container.style1 .accordion-item,
.accordion-container.style2 .accordion-item,
.accordion-container.style3 .accordion-item,
.accordion-container.style4 .accordion-item {
    margin-bottom: 10px
}
.accordion-container.style1 .accordion-title,
.accordion-container.style2 .accordion-title,
.accordion-container.style3 .accordion-title,
.accordion-container.style4 .accordion-title {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-transform: capitalize;
    border: 1px solid #e6e6e6
}
.accordion-container.style1 .accordion-title.current,
.accordion-container.style2 .accordion-title.current,
.accordion-container.style3 .accordion-title.current,
.accordion-container.style4 .accordion-title.current {
    font-weight: 700;
    background-color: #F6F6F6
}
.accordion-container.style1 .pane,
.accordion-container.style2 .pane,
.accordion-container.style3 .pane,
.accordion-container.style4 .pane {
    border-style: solid;
    border-color: #e6e6e6;
    padding: 20px
}
.accordion-container.style1 .accordion-title.current .ac-indicator,
.accordion-container.style2 .accordion-title.current .ac-indicator,
.accordion-container.style3 .accordion-title.current .ac-indicator,
.accordion-container.style4 .accordion-title.current .ac-indicator {
    font-weight: 400
}
.accordion-container.style1 .accordion-title,
.accordion-container.style3 .accordion-title,
.accordion-container.style4 .accordion-title {
    padding: 7px 0 7px 15px;
    font-weight: 400
}
.accordion-container.style1 .accordion-title .ac-indicator,
.accordion-container.style3 .accordion-title .ac-indicator,
.accordion-container.style4 .accordion-title .ac-indicator {
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px 13px;
    text-align: center;
    border-left: 1px solid #e6e6e6
}
.accordion-container.style1 .accordion-title .ac-indicator:before {
    font-family: 'FontAwesome';
    content: "\f067"
}
.accordion-container.style1 .accordion-title.current .ac-indicator:before {
    content: "\f068"
}
.accordion-container.style2 .accordion-title {
    padding: 7px 10px 7px 60px;
    font-weight: 400
}
.accordion-container.style2 .accordion-title .ac-indicator {
    position: absolute;
    top: 0;
    left: 0;
    padding: 12px 10px;
    text-align: center;
    width: 40px;
    border-right: 1px solid #e6e6e6
}
.accordion-container.style3 .accordion-title .ac-indicator:before {
    font-family: 'FontAwesome';
    content: "\f0d7"
}
.accordion-container.style3 .accordion-title.current .ac-indicator:before {
    content: "\f0d8"
}
.accordion-container.style4 .accordion-title .ac-indicator:before {
    font-family: 'FontAwesome';
    content: "\f107"
}
.accordion-container.style4 .accordion-title.current .ac-indicator:before {
    content: "\f106"
}
.accordion-container.style5 .accordion-title.current,
.accordion-container.style6 .accordion-title.current {
    font-weight: 700
}
.accordion-container.style5 .accordion-title,
.accordion-container.style6 .accordion-title {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-transform: capitalize;
    border-bottom: 1px solid #e6e6e6
}
.accordion-container.style5 .pane,
.accordion-container.style6 .pane {
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6
}
.accordion-container.style5 .accordion-title {
    padding: 7px 0;
    height: 40px
}
.accordion-container.style5 .accordion-title .ac-indicator {
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px 0;
    text-align: right;
    font-weight: 400
}
.accordion-container.style5 .accordion-title .ac-indicator:before {
    font-family: 'FontAwesome';
    content: "\f055"
}
.accordion-container.style5 .accordion-title.current .ac-indicator:before {
    content: "\f056"
}
.accordion-container.style6 .accordion-title {
    padding: 10px 10px 10px 50px;
    height: 50px
}
.accordion-container.style6 .accordion-title.current {
    font-weight: 700
}
.accordion-container.style6 .accordion-title .ac-indicator {
    position: absolute;
    top: 10px;
    left: 0;
    width: 30px;
    height: 30px;
    padding: 2px 8px;
    text-align: center;
    font-weight: 400;
    border: 1px solid #e6e6e6
}
.accordion-container.style6 .accordion-title .ac-indicator:before {
    font-family: 'FontAwesome';
    content: "\f067"
}
.accordion-container.style6 .accordion-title.current .ac-indicator:before {
    content: "\f068"
}
.tabs-container {
    margin-bottom: 30px
}
.tabs-container .panes > div {
    display: none
}
.tabs-container.style1 a,
.tabs-container.style2 a,
.tabs-container.style3 a,
.tabs-container.style4 a {
    outline-width: 0;
    outline-style: none
}
.tabs-container.style1 > ul,
.tabs-container.style2 > ul,
.tabs-container.style3 > ul,
.tabs-container.style4 > ul {
    overflow: hidden;
    margin-left: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #e6e6e6
}
.tabs-container.style1 > ul li,
.tabs-container.style2 > ul li,
.tabs-container.style3 > ul li,
.tabs-container.style4 > ul li {
    display: inline-block;
    margin-bottom: -1px
}
.tabs-container.style1 > ul li a,
.tabs-container.style2 > ul li a,
.tabs-container.style3 > ul li a,
.tabs-container.style4 > ul li a {
    display: block;
    padding: 10px 20px;
    text-transform: capitalize;
    font-size: 16px;
    border: 1px solid #e6e6e6
}
.tabs-container.style1 ul.tabs a:hover,
.tabs-container.style2 ul.tabs a:hover,
.tabs-container.style3 ul.tabs a:hover,
.tabs-container.style4 ul.tabs a:hover {
    background-color: #f6f6f6
}
.tabs-container.style1 .panes,
.tabs-container.style2 .panes,
.tabs-container.style3 .panes,
.tabs-container.style4 .panes {
    padding: 25px 20px;
    border-top: 0;
    border: 1px solid #e6e6e6
}
.tabs-container.style1 > ul li {
    float: left
}
.tabs-container.style1 > ul li a {
    border-right: none
}
.tabs-container.style1 ul.tabs li:last-child a {
    border-right: 1px solid #e6e6e6
}
.tabs-container.style1 .tabs .current a {
    background: #f6f6f6;
    font-weight: 700
}
.tabs-container.style2 > ul li a {
    border-right: none
}
.tabs-container.style2 ul.tabs li:last-child a {
    border-right: 1px solid #e6e6e6
}
.tabs-container.style2 .tabs .current a {
    border-top: 2px solid #000;
    font-weight: 700;
    padding-top: 8px
}
.tabs-container.style3 > ul li a {
    margin-right: -1px
}
.tabs-container.style3 .tabs .current a {
    font-weight: 700;
    padding-top: 16px
}
.tabs-container.style4 > ul {
    border-with: 1px 1px 1px 0;
    border-style: solid;
    border-color: #e6e6e6;
    background-color: #f6f6f6
}
.tabs-container.style1 > ul li {
    float: left
}
.tabs-container.style4 > ul li a {
    border-top: 0;
    margin-right: -1px
}
.tabs-container.style4 .tabs li:hover a {
    background: #fff
}
.tabs-container.style4 .tabs .current a {
    font-weight: 700;
    background: #fff
}
.tabs-container.style5 > ul,
.tabs-container.style6 > ul {
    float: left;
    width: 251px;
    overflow: hidden;
    margin-left: 0
}
.tabs-container.style5 > ul li:first-child,
.tabs-container.style6 > ul li:first-child {
    border-top: 1px solid #e6e6e6
}
.tabs-container.style5 > ul li,
.tabs-container.style6 > ul li {
    height: 40px;
    list-style: none;
    border-with: 0 1px 1px 1px;
    border-style: solid;
    border-color: #e6e6e6
}
.tabs-container.style5 > ul li a,
.tabs-container.style6 > ul li a {
    display: block;
    text-decoration: none;
    font-size: 16px;
    padding: 11px 5px 11px 20px;
    outline-width: 0;
    outline-style: none;
    color: #666
}
.tabs-container.style5 ul.tabs li:hover,
.tabs-container.style6 ul.tabs li:hover {
    background-color: #fff
}
.tabs-container.style5 .panes,
.tabs-container.style6 .panes {
    min-height: 300px;
    margin-left: 250px;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #e6e6e6
}
.tabs-container.style5 .tabs li.current,
.tabs-container.style6 .tabs li.current {
    font-weight: 700;
    border-right: none
}
.tabs-container.style5 > ul li {
    background-color: #f6f6f6
}
.tabs-container.style5 .tabs li.current {
    background: #fff
}
.tabs-container.style6 > ul li {
    background-color: #fff
}
.tabs-container.style6 .tabs li.current {
    border-left: 2px solid #000
}
.highlight1 {
    padding: 1px 3px;
    background-color: #72b8c2;
    color: #fff
}
.highlight2 {
    padding: 1px 3px;
    background-color: #ed9169;
    color: #fff
}
.drop-caps {
    float: left;
    position: relative;
    top: 4px;
    margin-right: .3em;
    margin-bottom: .1em;
    padding-bottom: .1em;
    text-transform: uppercase;
    font-weight: 700;
    line-height: .8em;
    font-family: Arial, sans-serif
}
.drop-caps.style1 {
    top: 12px;
    padding-right: 10px;
    font-size: 500%;
    color: #72b8c2
}
.drop-caps.style2 {
    padding: 8px 12px;
    font-size: 440%;
    color: #FFF;
    background: #252525
}
.catanis-shortcode.button {
    position: relative;
    display: inline-block;
    top: 0;
    margin: 0 10px 10px 0;
    padding: 10px 25px;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    font-weight: 600;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}
.catanis-shortcode.button.style-white:hover,
.catanis-shortcode.button.style-dark {
    border-width: 1px;
    border-style: solid;
    color: #FFF
}
.catanis-shortcode.button.style-white:hover .icon,
.catanis-shortcode.button.style-dark .icon {
    border-color: #545454;
    color: #FFF
}
.catanis-shortcode.button.style-dark:hover,
.catanis-shortcode.button.style-white {
    background-color: #FFF;
    border: 1px solid #AAA
}
.catanis-shortcode.button.style-dark:hover .icon,
.catanis-shortcode.button.style-white .icon {
    border-color: #AAA
}
.catanis-shortcode.button.style-default {
    border-width: 1px;
    border-style: solid;
    color: #FFF
}
.catanis-shortcode.button.style-default:hover {
    background-color: #FFF;
    border-color: #FFF
}
.catanis-shortcode.button.icon-left.style-default .icon {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none
}
.catanis-shortcode.button.icon-left .icon {
    padding-right: 15px;
    margin-right: 15px;
    border-right-width: 1px;
    border-right-style: solid;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}
.catanis-shortcode.button.icon-right .icon {
    padding-left: 15px;
    margin-left: 15px;
    border-right-width: 1px;
    border-right-style: solid;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}
.catanis-shortcode.button.rectangle {
    border-radius: 0
}
.catanis-shortcode.button.button-xlg {
    padding: 23px 60px;
    font-size: 20px;
    line-height: 1.2
}
.catanis-shortcode.button.button-lg {
    padding: 18px 45px;
    font-size: 18px;
    line-height: 1.33
}
.catanis-shortcode.button.button-xs {
    padding: 6px 20px;
    font-size: 12px;
    line-height: 2
}
.catanis-shortcode.button.button-sm {
    padding: 11px 25px;
    font-size: 12px;
    line-height: 1.5
}
.catanis-shortcode.button.button-xs.rounded,
.catanis-shortcode.button.button-sm.rounded {
    border-radius: 3px
}
.catanis-shortcode.button.rounded {
    border-radius: 4px;
    border-width: 2px
}
.catanis-shortcode.button.button-lg.rounded {
    border-radius: 6px;
    border-width: 3px
}
.catanis-shortcode.button.button-xlg.rounded {
    border-radius: 8px;
    border-width: 4px
}
.catanis-shortcode.button.button-xs.border,
.catanis-shortcode.button.button-sm.border {
    border-width: 2px
}
.catanis-shortcode.button.border {
    border-width: 2px
}
.catanis-shortcode.button.button-lg.border {
    border-width: 3px
}
.catanis-shortcode.button.button-xlg.border {
    border-width: 4px
}
.catanis-shortcode.button.left i {
    padding-right: 10px;
    min-width: 24px
}
.catanis-shortcode.button.right i {
    padding-left: 10px;
    min-width: 24px
}
.catanis-shortcode.button.button-xs.b3d_radius,
.catanis-shortcode.button.button-sm.b3d_radius {
    border-radius: 3px
}
.catanis-shortcode.button.b3d_radius {
    border-radius: 4px;
    border-width: 2px
}
.catanis-shortcode.button.button-lg.b3d_radius {
    border-radius: 6px;
    border-width: 3px
}
.catanis-shortcode.button.button-xlg.b3d_radius {
    border-radius: 8px;
    border-width: 4px
}
.catanis-shortcode.brands .owl-item {
    -webkit-backface-visibility: inherit
}
.catanis-shortcode.brands .brand {
    list-style-type: none;
    list-style: none
}
.catanis-shortcode.brands .brand img {
    margin: auto;
    width: inherit;
    transition: all .3s linear 0;
    -webkit-transition: all .3s linear 0;
    -moz-transition: all .3s linear 0
}
.catanis-shortcode.brands .brand:hover img {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);
    filter: url(grayscale.svg);
    filter: none
}
.catanis-shortcode.shortcode-brands.cata-shortcode-slider .owl-controls .owl-prev,
.catanis-shortcode.shortcode-brands.cata-shortcode-slider .owl-controls .owl-next {
    top: 35%
}
.catanis-shortcode.recent-posts article.slider-blog-item {
    border-width: 0;
    border-style: solid;
    border-color: #e6e6e6
}
.catanis-shortcode.recent-posts article p.date-time {
    position: absolute;
    top: 25px;
    left: 25px;
    z-index: 10;
    padding: 10px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    background: #fff;
    border: 1px solid #EAEAEA
}
.catanis-shortcode.recent-posts article p.date-time span {
    font-weight: 700;
    display: block;
    font-size: 18px
}
.catanis-shortcode.recent-posts article .image {
    display: block;
    overflow: hidden;
    z-index: 500
}
.catanis-shortcode.recent-posts article .image a {
    position: relative;
    display: block;
    width: 100%
}
.catanis-shortcode.recent-posts article .image a img {
    margin-bottom: 0;
    z-index: 500;
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease
}
.catanis-shortcode.recent-posts article .image a:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}
.catanis-shortcode.recent-posts article .info_wrapper {
    padding: 25px 0
}
.catanis-shortcode.recent-posts article .info_wrapper h5 {
    font-style: normal;
    font-weight: 400;
    padding-bottom: 5px
}
.catanis-shortcode.recent-posts article .info_wrapper .list-inline {
    margin-bottom: 18px
}
.catanis-shortcode.recent-posts article .info_wrapper .meta-seperate {
    padding: 0
}
.catanis-shortcode.recent-posts article .info_wrapper .meta-seperate:before {
    content: '/'
}
.catanis-shortcode.recent-posts article .info_wrapper .meta-author,
.catanis-shortcode.recent-posts article .info_wrapper .meta-reply {
    display: inline-block;
    color: #bcbcbc
}
.catanis-shortcode.recent-posts article .info_wrapper .info-detail,
.catanis-shortcode.recent-posts article .info_wrapper .meta-author a,
.catanis-shortcode.recent-posts article .info_wrapper .meta-reply a {
    color: #bcbcbc
}
.catanis-shortcode.recent-posts article .info_wrapper .meta-author a {
    color: #888
}
.catanis-shortcode.recent-posts article .info_wrapper .excerpt p {
    margin: 0 0 15px
}
.catanis-shortcode.recent-posts article .info_wrapper .excerpt p a.read-more {
    display: block;
    margin-top: 30px;
    font-weight: 700;
    text-transform: uppercase
}
.catanis-shortcode.recent-posts article .info_wrapper .more-arrow {
    float: left;
    padding-right: 10px;
    transition: all .3s ease-in-out 0;
    -moz-transition: all .3s ease-in-out 0;
    -webkit-transition: all .3s ease-in-out 0
}
.catanis-shortcode.recent-posts article .info_wrapper .excerpt p a.read-more:hover .more-arrow {
    padding-right: 5px
}
.catanis-shortcode.recent-posts.cata-shortcode-slider .owl-controls .owl-prev,
.catanis-shortcode.recent-posts.cata-shortcode-slider .owl-controls .owl-next {
    top: 175px
}
.catanis-shortcode.recent-posts.columns-3 article .image,
.catanis-shortcode.recent-posts.columns-4 article .image {
    display: block;
    overflow: hidden;
    height: 240px
}
.catanis-shortcode.recent-posts.columns-3 article .image a,
.catanis-shortcode.recent-posts.columns-4 article .image a {
    width: 100%;
    display: block
}
.catanis-shortcode.recent-posts.columns-3 article .image a img,
.catanis-shortcode.recent-posts.columns-4 article .image a img {
    height: 240px;
    margin-bottom: 0
}
.catanis-shortcode.recent-posts.columns-3 .owl-controls .owl-prev,
.catanis-shortcode.recent-posts.columns-3 .owl-controls .owl-next,
.catanis-shortcode.recent-posts.columns-4 .owl-controls .owl-prev,
.catanis-shortcode.recent-posts.columns-4 .owl-controls .owl-next {
    top: 110px
}
.catanis-shortcode.cata-shortcode-slider .owl-controls .owl-prev,
.catanis-shortcode.cata-shortcode-slider .owl-controls .owl-next {
    position: absolute;
    top: 35%;
    z-index: 100;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 0;
    text-align: center;
    vertical-align: middle;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    background-color: #000;
    color: #FFF
}
.catanis-shortcode.cata-shortcode-slider .owl-controls .owl-next {
    right: 0
}
.catanis-shortcode.cata-shortcode-slider .owl-controls .owl-next:before {
    content: "\f105";
    font-family: 'FontAwesome';
    font-size: 15px;
    font-weight: 700
}
.catanis-shortcode.cata-shortcode-slider .owl-controls .owl-prev {
    left: 0
}
.catanis-shortcode.cata-shortcode-slider .owl-controls .owl-prev:before {
    content: "\f104";
    font-family: 'FontAwesome';
    font-size: 15px;
    font-weight: 700
}
.catanis-shortcode.cata-shortcode-slider .owl-carousel:hover .slider_control .next,
.catanis-shortcode.cata-shortcode-slider .owl-carousel:hover .slider_control .prev {
    opacity: 1;
    filter: alpha(opacity=100)
}
.catanis-shortcode.cata-shortcode-slider .owl-carousel:hover .owl-controls .owl-prev,
.catanis-shortcode.cata-shortcode-slider .owl-carousel:hover .owl-controls .owl-next {
    opacity: 1;
    filter: alpha(opacity=100)
}
.slider-dots .owl-theme .owl-controls {
    position: relative
}
.slider-dots .owl-theme .owl-controls .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline
}
.slider-dots .owl-theme .owl-controls .owl-dot span {
    display: block;
    margin: 5px;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-color: #D2D2D2
}
html .wpb_gallery.ca-cols2 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    width: 50%
}
html .wpb_gallery.ca-cols3 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    width: 33.33%
}
html .wpb_gallery.ca-cols4 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    width: 25%
}
html .wpb_gallery.ca-cols5 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    width: 20%
}
html .wpb_image_grid .wpb_image_grid_ul .isotope-item,
.wpb_image_grid .wpb_image_grid_ul img {
    margin: 0
}
.wpb_image_grid .wpb_image_grid_ul a .fa {
    color: #fff
}
.gallery .gallery-item {
    float: left;
    border: 2px solid #fff;
    width: 33.33%
}
.gallery .gallery-item figcaption {
    display: none
}
.gallery .gallery-item img {
    width: 100%;
    max-width: 100%;
    margin: 0
}
.gallery.gallery-columns-4 .gallery-item {
    width: 25%
}
.gallery.gallery-columns-5 .gallery-item {
    width: 20%
}
.vc_images_carousel .vc_carousel-slideline img {
    margin: 0
}
.vc_images_carousel .vc_carousel-indicators li {
    margin: 0 auto 5px!important;
    background: #e5e5e5!important;
    border: none!important
}
.vc_images_carousel .vc_carousel-indicators li:hover,
.vc_images_carousel .vc_carousel-indicators .vc_active {
    margin: 0 auto 5px!important
}
.vc_images_carousel .vc_carousel-control {
    opacity: 1!important;
    margin-top: -30px!important;
    width: 50px!important;
    height: 50px!important
}
.vc_images_carousel .vc_carousel-control .icon-prev,
.vc_images_carousel .vc_carousel-control .icon-next {
    display: block!important;
    width: 50px!important;
    height: 50px!important;
    left: 0!important;
    margin-left: 0!important;
    padding: 0!important;
    line-height: 50px!important;
    font-size: 40px!important;
    font-family: "revicons"!important;
    color: #fff
}
.vc_images_carousel .vc_carousel-control .icon-prev:before {
    content: '\e824'!important
}
.vc_images_carousel .vc_carousel-control .icon-next:before {
    content: '\e825'!important
}
.tp-bullets.custom .tp-bullet {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background: #e5e5e5;
    width: 10px;
    height: 10px
}
.tparrows.custom {
    background: #FFF!important;
    width: 30px!important;
    height: 30px!important
}
.tparrows.custom:before {
    color: #888!important;
    line-height: 30px!important
}
.scode-btn-loadmore-wrapper {
    margin: 30px 0;
    text-align: center
}