/****************************************************************************************************
TOC
1. CSS RESET
2. GLOBAL STYLES
3. PAGE PRELOADER
4. MAIN PAGE
4.1. HEADER
4.2. MAIN SLIDER
4.3. ABOUT US
4.4. OUR TEAM
4.5. SERVICES
4.6. FEATURED WORKS
4.7. TESTIMONIALS
4.8. BLOG
4.9. PRICING TABLES
4.10. BACKGROUND VIDEO
4.11. CONTACT
4.12. MAP
4.13. FOOTER
5. BLOG PAGE



COLORS
cyan 	#449bb5
blue 	#043d5d
red 	#eb5055
green 	#eb5055
light 	#fffcf5
****************************************************************************************************/



/****************************************************************************************************
1. CSS RESET
****************************************************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, 
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, textarea, button, header, section, footer, aside, nav, article
{margin: 0;padding: 0;border: 0;outline: none !important;vertical-align: top;background: transparent;line-height: 1.5em;}

header, section, footer, aside, nav, article {display: block;}

ol, ul {list-style: none;}

img {max-width: 100%;}



/****************************************************************************************************
2. GLOBAL STYLES
****************************************************************************************************/
html, body {background: #043d5d;font: normal 13px "Noto Sans";color: #666;}

h1 {font: 700 50px/60px "Noto Sans";color: #333;}
h2 {padding: 78px 0 0 0;font: 700 60px "Noto Sans";color: #333;text-align: center;text-transform: uppercase;}

a {
-webkit-transition: color .4s ease-in-out, background .4s ease-in-out, border-color .4s ease-in-out;
        transition: color .4s ease-in-out, background .4s ease-in-out, border-color .4s ease-in-out;
}
a:hover, a:focus {text-decoration: none;}

.container {padding: 0;}

#wrapper_main {overflow-x: hidden;background: #fff;position: relative;z-index: 1;}

#wrapper_scroll {padding: 100px 0 80px 0;}
.page_index #wrapper_scroll {padding: 0;}



.main_column,
.sidebar {padding-top: 80px;}



/* BUTTONS */
.btn {padding: 12px 15px;background: none;border: 2px solid #043d5d;font-weight: bold;font-size: 14px;line-height: 1em;color: #043d5d;text-transform: uppercase;letter-spacing: 1px;
-webkit-border-radius: 0;
        border-radius: 0;
}
.btn_shadow {
-webkit-box-shadow: 3px 3px 0 0 #043d5d;
        box-shadow: 3px 3px 0 0 #043d5d;

-webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
}
.btn_shadow:hover {
-webkit-box-shadow: none;
        box-shadow: none;

-webkit-transform: translate3d(2px,2px,0);
        transform: translate3d(2px,2px,0);
}



/* TRANSITIONS */
.trs_all {
-webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
}
.trs_size {
-webkit-transition: width .3s ease-in-out, height .3s ease-in-out;
        transition: width .3s ease-in-out, height .3s ease-in-out;
}
.trs_color {
-webkit-transition: color .3s ease-in-out, background .3s ease-in-out, border-color .3s ease-in-out;
        transition: color .3s ease-in-out, background .3s ease-in-out, border-color .3s ease-in-out;
}
.trs_indent {
-webkit-transition: margin .3s ease-in-out, padding .3s ease-in-out;
        transition: margin .3s ease-in-out, padding .3s ease-in-out;
}
.trs_position {
-webkit-transition: top .3s ease-in-out, right .3s ease-in-out, bottom .3s ease-in-out, left .3s ease-in-out;
        transition: top .3s ease-in-out, right .3s ease-in-out, bottom .3s ease-in-out, left .3s ease-in-out;
}
.trs_transform {
-webkit-transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
}
.trs_opacity {
-webkit-transition: opacity .3s ease-in-out;
        transition: opacity .3s ease-in-out;
}



/****************************************************************************************************
3. PAGE PRELOADER
****************************************************************************************************/
@-webkit-keyframes cog1 {
        0% {
        -webkit-transform: rotate3d(0,0,1,0deg);
                transform: rotate3d(0,0,1,0deg);
        }

        100% {
        -webkit-transform: rotate3d(0,0,1,360deg);
                transform: rotate3d(0,0,1,360deg);
        }
}

@keyframes cog1 {
        0% {
        -webkit-transform: rotate3d(0,0,1,0deg);
                transform: rotate3d(0,0,1,0deg);
        }

        100% {
        -webkit-transform: rotate3d(0,0,1,360deg);
                transform: rotate3d(0,0,1,360deg);
        }
}

@-webkit-keyframes cog2 {
        0% {
        -webkit-transform: rotate3d(0,0,1,0deg);
                transform: rotate3d(0,0,1,0deg);
        }

        100% {
        -webkit-transform: rotate3d(0,0,1,-360deg);
                transform: rotate3d(0,0,1,-360deg);
        }
}

@keyframes cog2 {
        0% {
        -webkit-transform: rotate3d(0,0,1,0deg);
                transform: rotate3d(0,0,1,0deg);
        }

        100% {
        -webkit-transform: rotate3d(0,0,1,-360deg);
                transform: rotate3d(0,0,1,-360deg);
        }
}

#preloader {width: 100%;height: 100%;overflow-x: hidden;overflow-y: hidden;background: #fff;position: fixed;left: 0;top: 0;z-index: 1000;}
#preloader div {width: 76px;height: 68px;display: block;margin: -35px 0 0 -40px;position: absolute;left: 50%;top: 50%;z-index: 1001;}

#preloader i {display: inline-block;font: 50px 'ElegantIcons';position: absolute;}

#preloader i.cog1 {color: #eb5055;left: 0;top: 0;
-webkit-animation: cog1 2s linear infinite;
        animation: cog1 2s linear infinite;
}

#preloader i.cog2 {font-size: 35px;color: #043d5d;right: 0;bottom: 0;
-webkit-animation: cog2 2s linear infinite;
        animation: cog2 2s linear infinite;
}



/****************************************************************************************************
4. MAIN PAGE
****************************************************************************************************/


/* 4.1. HEADER *************************************************************************************/
header {width: 100%;height: 0;background: #043d5d;position: fixed;z-index: 100;
-webkit-transition: height .25s ease-in-out;
        transition: height .25s ease-in-out;
}

header .back_top_mobile {display: none;}



.logo_main {float: left;padding: 13px 0 0 0;
-webkit-transition: padding .25s ease-in-out;
        transition: padding .25s ease-in-out;
}
.logo_main a {display: inline-block;color: #fffcf5;}
.logo_main a:hover {color: #eb5055;}
.logo_main a span {vertical-align: middle;margin: 0 0 0 10px;font: 700 30px "Noto Sans";}
.logo_main a img {vertical-align: middle;}



#menu_main {float: right;}
#menu_main ul {font-size: 0;}
#menu_main li {height: 100px;display: inline-block;padding: 42px 0 0 0;position: relative;
-webkit-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
}
#menu_main li a {position: relative;}
#menu_main li ~ li {margin: 0 0 0 40px;}
#menu_main li ~ li a:before {content: '\2022';font-size: 17px;line-height: 1em;color: #fffcf5;position: absolute;left: -23px;top: -1px;
opacity: .1;
}

#menu_main a {font: 700 12px "Noto Sans";color: #fffcf5;text-transform: uppercase;}
#menu_main a:hover {color: #eb5055;}



/* ACTIVE ITEM */
#menu_main li:after {content: '';width: 16px;height: 16px;display: block;margin: 0 0 0 -8px;border: 8px solid transparent;position: absolute;left: 50%;bottom: 0;
opacity: 0;
-webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
}

#menu_main li.active a {color: #eb5055;}
#menu_main li.active:after {border-top-color: #043d5d;bottom: -16px;z-index: 1;
opacity: 1;
}



header.normal {height: 100px;}

header.stuck {height: 74px;}
header.stuck .logo_main {padding: 2px 0 0 0;}

header.stuck #menu_main li {height: 74px;padding: 16px 0 0 0;}



/* 4.2. MAIN SLIDER ********************************************************************************/
.slider_main__wrapper {overflow: hidden;}

#slider_main {overflow: visible;}
#slider_main .container {position: relative;}

#slider_main .slide {padding: 100px 0 0 0;}

#slider_main .slide__1 {background: #eb5055;}
#slider_main .slide__2 {background: #fac15f;}
#slider_main .slide__3 {
	background: #54acd2;
}



/* IMAGES */
.slide_img__1 {position: relative;z-index: 1;
opacity: 0;

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

-webkit-transition: transform .6s ease-in-out, opacity .6s ease-in-out;
        transition: transform .6s ease-in-out, opacity .6s ease-in-out;
}
.slide_img__2 {position: absolute;left: 0;top: 0;z-index: 10;
opacity: 0;

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

-webkit-transition: transform .6s ease-in-out .2s, opacity .6s ease-in-out .2s;
        transition: transform .6s ease-in-out .2s, opacity .6s ease-in-out .2s;
}



/* IMAGES ANIMATION */
.flex-active-slide .slide_img__1,
.flex-active-slide .slide_img__2 {
opacity: 1;

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



/* CAPTIONS */
.slider_main__caption {position: absolute;z-index: 100;}
.slider_main__caption h3 {padding: 135px 0 0 0;font: bold 40px/1em "Noto Sans";color: #fff;text-transform: uppercase;}
.slider_main__caption h4 {width: 700px;padding: 5px 0 0 0;font: bold 90px/80px "Noto Sans";color: #fff;text-transform: uppercase;}
.slider_main__caption h5 {padding: 31px 0 0 0;font: normal 22px/1em "Noto Sans";color: #043d5d;}
.slider_main__caption h5:before {content: "";width: 70px;height: 20px;display: inline-block;vertical-align: top;margin: 2px 20px 0 0;background: #043d5d;}

.slider_main__caption .btn_wrapper {padding: 73px 0 0 0;}

.slider_main__caption .btn {padding: 21px 43px;}



/* CAPTIONS ANIMATION */
.slider_main__caption h3 {
opacity: 0;

-webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
}
.flex-active-slide .slider_main__caption h3 {
opacity: 1;

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

-webkit-transition: transform .6s ease-in-out .3s, opacity .6s ease-in-out .3s;
        transition: transform .6s ease-in-out .3s, opacity .6s ease-in-out .3s;
}


.slider_main__caption h4 {
opacity: 0;

-webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
}
.flex-active-slide .slider_main__caption h4 {
opacity: 1;

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

-webkit-transition: transform .6s ease-in-out .5s, opacity .6s ease-in-out .5s;
        transition: transform .6s ease-in-out .5s, opacity .6s ease-in-out .5s;
}


.slider_main__caption h5 {
opacity: 0;

-webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
}
.flex-active-slide .slider_main__caption h5 {
opacity: 1;

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

-webkit-transition: transform .6s ease-in-out .6s, opacity .6s ease-in-out .6s;
        transition: transform .6s ease-in-out .6s, opacity .6s ease-in-out .6s;
}


.slider_main__caption .btn_wrapper {
opacity: 0;

-webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
}
.flex-active-slide .slider_main__caption .btn_wrapper {
opacity: 1;

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

-webkit-transition: transform .6s ease-in-out .7s, opacity .6s ease-in-out .7s;
        transition: transform .6s ease-in-out .7s, opacity .6s ease-in-out .7s;
}



/* CONTROLS */
.slider_main_nav {width: 100%;position: absolute;left: 0;bottom: 50px;z-index: 100;}

.flex-direction-nav {font-size: 0;}
.flex-direction-nav li {display: inline-block;}
.flex-direction-nav a {width: 50px;height: 50px;display: block;border: 2px solid #043d5d;position: relative;}

.flex-direction-nav a:before,
.flex-direction-nav a:after {display: block;font: bold 30px/43px "ElegantIcons";color: #043d5d;text-align: center;position: absolute;left: 0;top: 0;bottom: 0;right: 0;
-webkit-transition: padding .3s ease-in-out;
        transition: padding .3s ease-in-out;
}


a.flex-prev:before {content: '4';}
a.flex-prev:after {content: '4';}

a.flex-prev:hover:before {padding: 0 0 0 8px;}
a.flex-prev:hover:after {padding: 0 8px 0 0;}


a.flex-next:before {content: '5';}
a.flex-next:after {content: '5';}

a.flex-next:hover:before {padding: 0 0 0 8px;}
a.flex-next:hover:after {padding: 0 8px 0 0;}


#slider_main a.flex-prev {}
#slider_main a.flex-next {margin: 0 0 0 -2px;}



/* 4.3. ABOUT US ************************************************************************************/
.about_us {}

.about_us__text h2 {}
.about_us__text .row {padding: 22px 0 0;}
.about_us__text h3 {margin: 27px 0 0 0;font: normal 35px/46px "Noto Sans";color: #333;}
.about_us__text p {margin: 28px 0 0 0;font: normal 16px/28px "Noto Sans";}



.about_us__item {overflow: hidden;margin: 54px 0 0 0;padding: 25px 0 10px 0;text-align: center;position: relative;}
.about_us__item i {display: block;font-size: 60px;color: #eb5055;cursor: default;
-webkit-transform: rotate3d(0,100,0,0deg);
        transform: rotate3d(0,100,0,0deg);

-webkit-transition: none;
        transition: none;
}
.about_us__item h4 {padding: 30px 0 0 0;font-weight: bold;font-size: 20px;color: #333;text-transform: uppercase;}
.about_us__item p {padding: 16px 15px 0 15px;line-height: 22px;}
.about_us__item .btn {margin: 24px 0 0 0;padding: 16px 17px;border-color: #eb5055;color: #fff;
opacity: 0;

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

-webkit-transition:
border-color .4s ease-in-out, 
transform .4s ease-in-out .2s, 
opacity .4s ease-in-out .2s;

transition:
border-color .4s ease-in-out, 
transform .4s ease-in-out .2s, 
opacity .4s ease-in-out .2s;
}
.about_us__item .btn:hover {border-color: #fff;}



/* HOVER */
.about_us__item .item_hover {background: #043d5d;position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: -1;
-webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
}
.about_us__item .item_hover:before {content: '';width: 30px;height: 30px;border: 15px solid transparent;border-color: #fff #fff transparent transparent;position: absolute;right: 0;top: 0;}
.about_us__item .item_hover:after {content: '';width: 30px;height: 30px;border: 15px solid transparent;border-color: transparent transparent rgba(0,0,0,.2) rgba(0,0,0,.2);position: absolute;right: 0;top: 0;}



.about_us__item:hover .item_hover {
-webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
}

.about_us__item:hover i {
-webkit-transform: rotate3d(0,100,0,360deg);
        transform: rotate3d(0,100,0,360deg);

-webkit-transition: transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
}

.about_us__item:hover h4 {color: #fff;}
.about_us__item:hover p {color: #ccc;}
.about_us__item:hover .btn {
opacity: 1;

-webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
}
.about_us__item:hover:before {display: block;}
.about_us__item:hover:after {display: block;}



/* 4.4. OUR TEAM ***********************************************************************************/
.our_team {padding: 0 0 100px 0;background: #043d5d;}
.our_team h2 {color: #fff;}

.our_team__item {overflow: hidden;margin: 57px 0 0 0;padding: 0 0 29px 0;background: #fff;text-align: center;}

.our_team__item img {height: 270px; border-radius:50%;}

.our_team__info {padding: 10px 15px 0 15px;}

.our_team__info h4 {padding: 16px 0 0 0;font-size: 18px;line-height: 20px;color: #333;text-transform: uppercase;}
.our_team__info h4 span {display: block;font-size: 14px;color: #999;text-transform: none;}

.our_team__info h5 {padding: 16px 0 0 0;font-size: 18px;line-height: 20px;color: #ffffff;text-transform: uppercase;}
.our_team__info h5 span {display: block;font-size: 14px;color: #ffffff;text-transform: none;}

.our_team__desc {position: relative;
opacity: 0;
}
.our_team__desc p {max-height: 220px;overflow: hidden;margin: 16px 0 0 0;padding: 36px 0 0 0;line-height: 22px;text-overflow: ellipsis;position: absolute;left: 0;top: 0;}
.our_team__desc p:before {content: '';width: 14%;height: 2px;display: block;margin: 10px 0 0 0;background: #eb5055;position: absolute;left: 50%;top: 0;}
.our_team__desc p:after {content: '';width: 14%;height: 2px;display: block;margin: 10px 0 0 0;background: #eb5055;position: absolute;right: 50%;top: 0;}

.our_team__item ul {padding: 30px 0 0 0;font-size: 0;}
.our_team__item ul li {display: inline-block;}
.our_team__item ul li ~ li {margin: 0 0 0 22px;}
.our_team__item ul a {font-size: 16px;color: #ccc;}
.our_team__item ul a:hover {color: #eb5055;}

.our_team__address {position: relative;
opacity: 0;
}
.our_team__address address {width: 100%;position: absolute;left: 0;top: 0;}
.our_team__address address p {}
.our_team__address address p.our_team__email {}
.our_team__address address p.our_team__website {padding: 3px 0 0 0;}
.our_team__address address a {font-weight: bold;font-size: 10px;color: #333;text-transform: uppercase;}
.our_team__address address a:hover {color: #eb5055;}



/* HOVER */
.our_team__item:hover {
-webkit-transform: translateY(-20px) !important;
        transform: translateY(-20px) !important;

-webkit-box-shadow: 7px 7px 0 0 rgba(0,0,0,.2);
        box-shadow: 7px 7px 0 0 rgba(0,0,0,.2);
}
.our_team__item:hover img {
opacity: 0;
}
.our_team__item:hover .our_team__info {
-webkit-transform: translateY(-260px);
        transform: translateY(-260px);
}
.our_team__item:hover .our_team__desc {
opacity: 1;
}
.our_team__item:hover ul {
-webkit-transform: translateY(-80px);
        transform: translateY(-80px);
}
.our_team__item:hover .our_team__address {
opacity: 1;

-webkit-transform: translateY(-40px);
        transform: translateY(-40px);
}



/* 4.5. SERVICES ***********************************************************************************/
.services {padding: 0 0 52px 0;}
.services h2 {}

.services_item {margin: 50px 0 0 0;}
.services_item i {width: 70px;display: inline-block;float: left;font-size: 60px;color: #eb5055;text-align: center;cursor: default;
-webkit-transform: rotate3d(0,100,0,0deg);
        transform: rotate3d(0,100,0,0deg);

-webkit-transition: none;
        transition: none;
}

.services_item h4 {margin: 0 0 0 100px;}
.services_item h4 a {font-weight: bold;font-size: 20px;color: #333;text-transform: uppercase;}
.services_item h4 a:hover {color: #eb5055;}

.services_item p {margin: 0 0 0 100px;padding: 14px 0 0 0;line-height: 22px;}



/* HOVER */
.services_item:hover i {
-webkit-transform: rotate3d(0,100,0,360deg);
        transform: rotate3d(0,100,0,360deg);

-webkit-transition: transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
}

.services_logo {margin: 52px 0 0 0;}
.services_logo a {display: block;text-align: center;}
.services_logo a img {}
.services_logo a:hover img {}



/* 4.6. FEATURED WORKS *****************************************************************************/
.featured {padding: 0 0 80px 0;background: #eb5055;}
.featured h2 {color: #fff;}



/* SLIDER #1 */
#slider_featured__1 {max-width: 1000px;overflow: visible;margin: 50px auto 0 auto;
-webkit-border-radius: 5px;
        border-radius: 5px;

-webkit-box-shadow: 15px 15px 0 0 rgba(0,0,0,.15);
        box-shadow: 15px 15px 0 0 rgba(0,0,0,.15);
}

#slider_featured__1 a.flex-prev {margin: -25px 0 0 0;position: absolute;left: -85px;top: 50%;}
#slider_featured__1 a.flex-next {margin: -25px 0 0 0;position: absolute;right: -85px;top: 50%;}



/* SLIDER #2 */
#slider_featured__2 {padding: 70px 0 0 0;}
#slider_featured__2 .row {padding: 30px 0 0 0;}

#slider_featured__2 a.item_content {display: block;overflow: hidden;position: relative;z-index: 1;}

#slider_featured__2 .item_caption {width: 100%;height: 100%;overflow: hidden;padding: 80px 20px 0 20px;text-align: center;position: absolute;left: 0;top: 0;z-index: 10;
-webkit-transition: opacity .4s ease-in-out;
        transition: opacity .4s ease-in-out;
}
#slider_featured__2 .item_caption:after {content: '';width: 100%;height: 100%;background: #eb5055;position: absolute;left: 0;top: 0;z-index: -1;
opacity: .9;
}

#slider_featured__2 span {width: 44px;height: 44px;display: inline-block;background: #043d5d;text-align: center;cursor: pointer;
opacity: 0;

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

-webkit-transition: transform .4s ease-in-out, opacity .4s ease-in-out;
        transition: transform .4s ease-in-out, opacity .4s ease-in-out;
}

#slider_featured__2 span:before {content: '';width: 2px;height: 20px;display: block;background: #fff;position: absolute;left: 21px;top: 12px;
-webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg);

-webkit-transition: transform .4s ease-in-out;
        transition: transform .4s ease-in-out;
}
#slider_featured__2 span:after {content: '';width: 20px;height: 2px;display: block;background: #fff;position: absolute;left: 12px;top: 21px;
-webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg);

-webkit-transition: transform .4s ease-in-out;
        transition: transform .4s ease-in-out;
}

#slider_featured__2 span:hover:before,
#slider_featured__2 span:hover:after {
-webkit-transform: rotate3d(0,0,1,90deg);
        transform: rotate3d(0,0,1,90deg);
}

#slider_featured__2 h4 {padding: 20px 0 0 0;font-weight: bold;font-size: 20px;color: #043d5d;text-transform: uppercase;
opacity: 0;

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

-webkit-transition: transform .4s ease-in-out, opacity .4s ease-in-out;
        transition: transform .4s ease-in-out, opacity .4s ease-in-out;
}
#slider_featured__2 p {margin: -3px 0 0 0;font-weight: bold;font-size: 14px;color: #333;
opacity: 0;

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

-webkit-transition: transform .4s ease-in-out, opacity .4s ease-in-out;
        transition: transform .4s ease-in-out, opacity .4s ease-in-out;
}



/* HOVER */
#slider_featured__2 .item_content .item_caption {opacity: 0;}
#slider_featured__2 .item_content:hover .item_caption {opacity: 1;}

#slider_featured__2 .item_content:hover span,
#slider_featured__2 .item_content:hover h4,
#slider_featured__2 .item_content:hover p {
opacity: 1;

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



/* CONTROLS */
#slider_featured__2 .owl-controls {padding: 60px 0 0 0;text-align: center;font-size: 0;}
#slider_featured__2 .owl-page {width: 15px;height: 15px;display: inline-block;background: rgba(0,0,0,.25);cursor: pointer;
-webkit-border-radius: 50%;
        border-radius: 50%;

-webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
}
#slider_featured__2 .owl-page ~ .owl-page {margin: 0 0 0 15px;}

#slider_featured__2 .owl-page span {display: none;}

#slider_featured__2 .owl-page.active {
-webkit-box-shadow: inset 0 0 0 8px #fff;
        box-shadow: inset 0 0 0 8px #fff;
}



/* 4.7. TESTIMONIALS *******************************************************************************/
.testimonials {padding: 0 0 70px 0;background: url(../img/testimonials_bg.jpg) 50% 0;text-align: center;}

.testimonials h3 {margin: 0 0 -25px 0;padding: 55px 0 0 0;font-weight: bold;font-size: 120px;line-height: 1em;color: #eb5055;}

.testimonials h4 {font-weight: normal;font-size: 35px;line-height: 46px;color: #fff;}

.testimonials p {padding: 13px 0 0 0;font-weight: bold;font-size: 12px;color: #eb5055;text-transform: uppercase;}
.testimonials p span ~ span {margin: 0 0 0 30px;position: relative;}
.testimonials p span ~ span:before {content: '\2022';font-size: 16px;line-height: 0;color: #fff;position: absolute;left: -19px;top: 9px;}


.testimonials .owl-controls {}

.testimonials .owl-buttons {padding: 45px 0 0 0;font-size: 0;}
.testimonials .owl-buttons div {width: 50px;height: 50px;display: inline-block;border: 2px solid #eb5055;cursor: pointer;position: relative;}
.testimonials .owl-buttons div ~ div  {margin: 0 0 0 -2px;}


.testimonials .owl-buttons div:before,
.testimonials .owl-buttons div:after {display: block;font: bold 30px/43px "ElegantIcons";color: #fff;text-align: center;position: absolute;left: 0;top: 0;bottom: 0;right: 0;
-webkit-transition: padding .3s ease-in-out;
        transition: padding .3s ease-in-out;
}


.testimonials .owl-buttons .owl-prev {}

.testimonials .owl-buttons .owl-prev:before {content: '4';}
.testimonials .owl-buttons .owl-prev:after {content: '4';}

.testimonials .owl-buttons .owl-prev:hover:before {padding: 0 0 0 8px;}
.testimonials .owl-buttons .owl-prev:hover:after {padding: 0 8px 0 0;}


.testimonials .owl-buttons .owl-next {}

.testimonials .owl-buttons .owl-next:before {content: '5';}
.testimonials .owl-buttons .owl-next:after {content: '5';}

.testimonials .owl-buttons .owl-next:hover:before {padding: 0 0 0 8px;}
.testimonials .owl-buttons .owl-next:hover:after {padding: 0 8px 0 0;}



/* 4.8. BLOG ***************************************************************************************/
.blog {padding: 0 0 94px 0;}
.blog h2 {}

.blog_article {margin: 60px 0 0 0;}

.blog_article__title {padding: 31px 0 0 0;}
.blog_article__title:before {content: '';width: 30px;height: 15px;display: inline-block;vertical-align: top;margin: 0 0 0 120px;}
.blog_article__title a {font-weight: bold;font-size: 20px;color: #333;text-transform: uppercase;}
.blog_article__title a:hover {color: #eb5055;}

.blog_article__text {padding: 22px 0 0 0;font-size: 14px;line-height: 24px;}


.blog_article__info {display: block;overflow: hidden;margin: 37px 0 0 0;font-weight: bold;font-size: 12px;text-transform: uppercase;}
.blog_article__info a {color: #999;}
.blog_article__info a:hover {color: #eb5055;}

.blog_article__info .date {float: left;}

.blog_article__info .comments {float: left;margin: 0 0 0 30px;position: relative;}
.blog_article__info .comments:before {content: '\2022';font-size: 16px;line-height: 0;color: #eb5055;position: absolute;left: -18px;top: 9px;}

.blog_article__info .fav {float: right;}
.blog_article__info .fav i {margin: 0 6px 0 0;font-size: 15px;}
.blog_article__info .fav:hover {color: #eb5055;}



/* 4.9. PRICING TABLES *****************************************************************************/
.prices {padding: 0 0 100px 0;background: #eb5055;}
.prices h2 {color: #fff;}

.prices_item {min-height: 560px;margin: 77px 0 0 0;background: #fff;text-align: center;position: relative;}
.prices_item:before {content: '';width: 36px;height: 36px;margin: 0 0 0 -18px;background: #fff;position: absolute;left: 50%;top: -17px;z-index: 0;
-webkit-border-radius: 50%;
        border-radius: 50%;
}
.prices_item:after {content: '';width: 16px;height: 16px;margin: 0 0 0 -8px;background: #eb5055;position: absolute;left: 50%;top: -7px;z-index: 1;
-webkit-border-radius: 50%;
        border-radius: 50%;
}

.prices_item h4 {padding: 21px 0 0 0;font-weight: bold;font-size: 20px;color: #333;text-transform: uppercase;}

.prices_item .price {margin: 23px 0 0 0;padding: 17px 0 23px 0;background: #043d5d;position: relative;
-webkit-transition: background .3s;
        transition: background .3s;
}
.prices_item .price:before {content: '';width: 100%;height: 100%;background: rgba(0,0,0,.26);position: absolute;left: 0;top: 0;z-index: 0;
opacity: 0;

-webkit-transition: opacity .3s;
        transition: opacity .3s;
}

.prices_item .price span {font-weight: bold;font-size: 40px;line-height: 1em;color: #fff;position: relative;}
.prices_item .price span:before {font-weight: normal;font-size: 30px;line-height: 1em;position: absolute;left: -21px;top: 27px;}

.prices_item .price > b {display: inline-block;position: absolute;left: 50%;top: -11px;}
.prices_item .price > b b {height: 22px;margin: 0 0 0 -100%;padding: 0 20px;background: #eb5055;font-size: 14px;line-height: 22px;color: #fff;}

.prices_item ul {}
.prices_item ul li {padding: 14px 15px 16px 15px;font-size: 14px;}
.prices_item ul li ~ li {
-webkit-box-shadow: 0 -1px 0 0 rgba(0,0,0,.08);
        box-shadow: 0 -1px 0 0 rgba(0,0,0,.08);
}

.prices_item .btn_wrapper {padding: 9px 30px 36px 30px;}

.prices_item .btn {width: 100%;padding: 21px 15px;}



/* HOVER */
.prices_item:hover {
transform:translateY(-20px) !important;

-webkit-box-shadow: 7px 7px 0 0 rgba(0,0,0,.26);
        box-shadow: 7px 7px 0 0 rgba(0,0,0,.26);
}
.prices_item:hover p {background: #043d5d;position: relative;z-index: 1;}
.prices_item:hover p:before {opacity: 1;}



/* 4.10. BACKGROUND VIDEO **************************************************************************/
.background_video {height: 480px;overflow: hidden;position: relative;}
.background_video:after {content: '';width: 100%;height: 100%;display: block;background: #043d5d;position: absolute;left: 0;top: 0;z-index: 1;
opacity: .5;
}

.background_video video {width: 100%;position: relative;z-index: 0;}

.background_video #video_btn {width: 130px;height: 130px;display: block;margin: -65px 0 0 -65px;background: #eb5055;color: #fff;text-align: center;position: absolute;z-index: 10;left: 50%;top: 50%;
-webkit-border-radius: 50%;
        border-radius: 50%;

-webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
}

.background_video #video_btn:before {content: '';display: block;border: 3px solid #eb5055;position: absolute;top: 0;right: 0;bottom: 0;left: 0;
-webkit-border-radius: 50%;
        border-radius: 50%;

-webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
}

.background_video #video_btn:hover:before,
.background_video #video_btn.pause:before {top: -10px;right: -10px;bottom: -10px;left: -10px;}

.background_video #video_btn:after,
.background_video #video_btn.play:after {content: 'E';font: 95px/130px "ElegantIcons";color: #fff;}



.background_video #video_btn.pause {margin-top: 0;top: 75%;
-webkit-transform: scale(.4);
        transform: scale(.4);
}

.background_video #video_btn.pause:after {content: '`';font: 110px/130px "ElegantIcons";color: #fff;}



/* 4.11. CONTACT ***********************************************************************************/
.contact {padding: 0 0 85px 0;}
.contact h2 {}
.contact .contact_content {padding: 40px 0 0 0;}



/* CONTACT FORM */
input[type=text],
textarea {width: 100%;padding: 5px 10px 6px 10px;background: #f5f5f5;border: 2px solid #f5f5f5;border-bottom-color: #ccc;font-size: 14px;color: #666;
-webkit-transition: color .3s ease-in-out, background .3s ease-in-out, border-color .3s ease-in-out;
        transition: color .3s ease-in-out, background .3s ease-in-out, border-color .3s ease-in-out;
}

textarea {min-width: 100%;max-width: 100%;min-height: 130px;height: 130px;}

input[type=text]:focus,
textarea:focus {background: #fff !important;border-color: #eb5055 !important;}



#contact_form input[type=text],
#contact_form textarea {margin: 0 0 0 0;}

.contact .btn {margin: 20px 0 0 0;padding: 21px 42px;}



/* CONTACT INFO & ADDRESS */
.contact_texts {color: #666;}
.contact_texts h4 {font-weight: bold;font-size: 20px;color: #333;text-transform: uppercase;}
.contact_texts h4 i {margin: 0 10px 0 0;font-size: 30px;color: #eb5055;}

.contact_info {padding: 20px 0 0 0;}
.contact_info p {padding: 21px 0 0 0;line-height: 22px;}
.contact_info p ~ p {padding: 8px 0 0 0;}

.contact_address {padding: 62px 0 0 0;font-size: 14px;color: #666;}
.contact_address b {color: #333;}
.contact_address table {margin: 16px 0 0 0;}
.contact_address table td {padding: 9px 23px 0 0;}



/* 4.12. MAP ***************************************************************************************/
.map {}

#google_map_toggle {display: block;padding: 30px 0;background: #eb5055;font-weight: bold;font-size: 20px;color: #fff;text-align: center;text-transform: uppercase;position: relative;}
#google_map_toggle:after {content: '';width: 18px;height: 18px;margin: 0 0 0 -9px;border: 9px solid transparent;border-top-color: #eb5055;position: absolute;left: 50%;bottom: -18px;z-index: 10;}

#google_map_container {width: 100%;height: 400px;position: relative;}
#google_map {width: 100%;height: 400px;position: absolute;left: 0;top: 0;}



/* 4.13. FOOTER ************************************************************************************/
footer {padding: 20px 0;background: #043d5d;}

.footer_left {float: left;}
.footer_left p {font-size: 15px;line-height: 50px;color: #fff;
opacity: .25;
}


.footer_right {float: right;}

footer .back_top {width: 50px;height: 50px;display: inline-block;border: 2px solid #eb5055;color: #eb5055;text-align: center;cursor: pointer;}
footer .back_top i {font-weight: bold;font-size: 30px;line-height: 45px;}
footer .back_top:hover {border-color: #fff;color: #fff;}

footer .social_links {display: inline-block;padding: 0 10px 0 0;font-size: 0;}
footer .social_links li {display: inline-block;}
footer .social_links li ~ li {margin: 0 0 0 10px;}
footer .social_links a {height: 50px;display: inline-block;padding: 0 25px;color: #fff;text-align: center;}
footer .social_links a:hover {color: #eb5055;}
footer .social_links i {font-size: 22px;line-height: 50px;}



/****************************************************************************************************
5. BLOG PAGE
****************************************************************************************************/
.blog_post__header {overflow: hidden;}
.blog_post__header h1 {margin: -14px 0 0 100px;}
.blog_post__header p {margin: 5px 0 0 100px;font-weight: bold;text-transform: uppercase;}

.post_author {font-size: 12px;color: #eb5055;}
.post_theme {margin: 0 0 0 5px;padding: 0 0 0 7px;border-left: 1px solid #ddd;font-size: 12px;}
.post_comments {margin: 0 0 0 5px;padding: 0 0 0 7px;border-left: 1px solid #ddd;font-size: 12px;}

.blog_post__date {width: 70px;float: left;border-top: 2px solid #eb5055;color: #eb5055;text-align: center;}
.blog_post__date b {display: block;padding: 8px 0 0 0;font-weight: bold;font-size: 60px;line-height: 1em;}
.blog_post__date span {display: block;margin: -4px 0 0 0;font-weight: bold;font-size: 12px;text-transform: uppercase;}



.blog_post__content {padding: 25px 0 0 0;}
.blog_post__content p {margin: 25px 0 0 0;font-size: 16px;line-height: 26px;}



.blog_post .blog_tags {padding: 20px 0 0 0;}

.blog_tags {font-size: 0;}
.blog_tags a {display: inline-block;margin: 6px 6px 0 0;padding: 12px 20px;background: #eaeaea;font-size: 16px;line-height: 1em;color: #333;}
.blog_tags a:hover {background: #eb5055;color: #fff;}



.blog_post__comments {}
.blog_post__comments h3 {padding: 30px 0 0 0;font-size: 28px;color: #333;}
.blog_post__comments h3 span {color: #eb5055;}



.comment {overflow: hidden;padding: 30px 0 0 0;}
.comment_author__img {width: 70px;float: left;}

.comment_info {overflow: hidden;margin: -5px 0 0 100px;position: relative;}

a.comment_author {vertical-align: baseline;font-weight: bold;font-size: 16px;color: #333;}
a.comment_author:hover {color: #eb5055;}
.comment_date {vertical-align: baseline;margin: 0 0 0 9px;padding: 0 0 0 11px;border-left: 1px solid #ddd;font-weight: bold;font-size: 12px;color: #666;text-transform: uppercase;}
a.comment_reply {display: inline-block;margin: 4px 0 0 0;float: right;font-weight: bold;font-size: 12px;color: #666;text-transform: uppercase;}
a.comment_reply:hover {color: #eb5055;}

.comment_content {margin: 9px 0 0 100px;}



#comment_form {margin: 50px 0 0 0;padding: 0 30px 30px 30px;background: #eaeaea;}
#comment_form h4 {padding: 20px 0 0 0;font-size: 28px;color: #333;}

#comment_form input[type=text] {margin: 20px 0 0 0;background: #fff;border-color: #fff;}
#comment_form textarea {margin: 30px 0 0 0;background: #fff;border-color: #fff;}

.btn_comment {margin: 30px 0 0 0;padding: 15px 30px;background: #eb5055;border-color: #eb5055;font-size: 20px;color: #fff;}
.btn_comment:hover {background: #043d5d;border-color: #043d5d;color: #fff;}



.sidebar_block ~ .sidebar_block {margin: 40px 0 0 0;}

.blog_sidebar__menu {}
.blog_sidebar__menu ul {border-top: 1px solid #ddd;}
.blog_sidebar__menu ul li {border-bottom: 1px solid #ddd;}
.blog_sidebar__menu a {display: block;padding: 15px 0;font-weight: bold;font-size: 16px;line-height: 1.2em;color: #333;text-transform: uppercase;}
.blog_sidebar__menu a:hover {color: #eb5055;}
.blog_sidebar__menu a:before {content: '5';vertical-align: top;margin: 0 3px;font: bold 20px/1em "ElegantIcons";color: #666;position: relative;top: -1px;}



.blog_sidebar__about {}
.blog_sidebar__about h3 {padding: 17px 20px;background: #eb5055;font-weight: bold;font-size: 16px;line-height: 1em;color: #fff;text-transform: uppercase;}
.blog_sidebar__about p {margin: 20px 0 0 0;font-size: 14px;line-height: 24px;}



.blog_sidebar__post {}
.blog_sidebar__post h4 {padding: 14px 0 0 0;}
.blog_sidebar__post h4 a {font-weight: bold;font-size: 24px;line-height: 29px;color: #333;}
.blog_sidebar__post h4 a:hover {color: #eb5055;}
.blog_sidebar__post span {display: block;padding: 9px 0 0 0;font-weight: bold;font-size: 12px;text-transform: uppercase;}



.blog_sidebar__tags {}
