ul.main_menu{
    height: 35px !important;
}
ul.main_menu li{
    height: 100%;
}
.search_box{
    -webkit-animation-duration: .3s;
    -moz-animation-duration: .3s;
    -o-animation-duration: .3s;
    animation-duration: .3s;
}
ul.sub-menu{
    display: none;
	-webkit-animation-name: fadeInUp;
	-moz-animation-name: fadeInUp;
	-o-animation-name: fadeInUp;
	animation-name: fadeInUp;
	
	-webkit-animation-duration: .3s;
	-moz-animation-duration: .3s;
	-o-animation-duration: .3s;
	animation-duration: .3s;
	
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
}
ul.main_menu li:hover > ul.sub-menu{
    display: block;
}

.header6 div.cart_contents{
    left: 18px;
    bottom: 24px !important;
}

.header6_right div.cart_contents{
    right: 0px;
    bottom: 24px !important;
    left: auto;
}

.header5_bottom div.cart_contents{
    right: 20px;
    bottom: 24px !important;
    left: auto;
}
.wpb_row{
    margin: 70px 0px 0px 0px; !important;
    width: 100%;
}
.container_full_width .wpb_column{
    padding: 0 !important;
}
.header{
    position: relative;
    z-index: 999999;
}
.container_no_padding{
    padding: 0px;
}
.container_no_padding .wpb_column{
    padding: 0px !important;
}
.container.header3_container{
    position: relative !important;
    padding: 0;
}
.header3{
    background: none !important;
    padding-right: 70px;
    padding-left: 70px;
}
.header3_inner_container{
    background: #fff;
    position: relative;
    width: 100%;
    height: 100%;
}
.slides{
    height: 100vh;
    position: relative;
}
.capture {
    position: absolute;
    text-align: center;
    top: 40%;
    color: #fff;
    width: 100%;
    margin:auto;
}

.capture h2 {
    font-size: 32px;
    letter-spacing: 3px;
    font-weight: 400;
    text-transform: uppercase;
}

.capture h3 {
    font-size: 30px;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    margin-bottom: 20px;
}
.button_s{
    display: inline-block;
}
span.helper{
    display: inline-block;
    height: 50%;
    vertical-align: middle;
}
span.helper_full{
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.single_testimonial{
    display: none;
}
.single_testimonial:nth-child(1) , .single_testimonial:nth-child(2){
    display: block;
}
.clients ul li{
    display: none;
}
.header .container{
    padding-bottom: 0;
}
.ums_slide{
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
}
.ums_slide_text a{
	width:auto !important;
	height:auto !important;
    display: inline-block !important;
}
.ums_slide:nth-child(1){
    display: block;
}
.blogpost-list-widget.recent{
    display: none;
}
.selectricOpen .selectricItems{
    display: block !important;
}
.wpb_wrapper .wpb_row > .container{
    width:100% !important;
    padding: 0 !important;
    margin:0 !important;
}
.disabled {
    opacity: 0.4 !important;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    pointer-events: none;
}
.mobile-navigation{
    right: -250px;
    transition:right .3s;
    -webkit-transition:right .3s;
    -moz-transition:right .3s;
    -o-transition:right .3s;
    -ms-transition:right .5s;
}
body.mobile_menu_open .mobile-navigation{
    right: 0px;
}
.mobile_menu_container{
    overflow: scroll;
}
.cart_contents{
    display: none;
    position: absolute;
    margin-top: 5px;
    -webkit-animation-duration: .5s;
    -moz-animation-duration: .5s;
    -o-animation-duration: .5s;
    animation-duration: .5s;
}
.header > .container{
    position: relative;
}
/*WooCommerce Image Flipper*/
.thumbnail_flipper{
    height: 100%;
    width: 100%;
    position: relative;
    clear: both;
}
.product:hover .um-product-thumb-front{
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.product:hover .um-product-thumb-back{
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform: rotateX(0deg) rotateY(0deg);
    -o-transform: rotateX(0deg) rotateY(0deg);
    -ms-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg);
}
.thumbnail_flipper img{
    width: 100%;
}
.um-product-thumb-front{
    width: 100%;
    position: absolute;

    -webkit-transform: rotateX(0deg) rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;

    -moz-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform-style: preserve-3d;
    -moz-backface-visibility: hidden;

    -o-transform: rotateX(0deg) rotateY(0deg);
    -o-transform-style: preserve-3d;
    -o-backface-visibility: hidden;

    -ms-transform: rotateX(0deg) rotateY(0deg);
    -ms-transform-style: preserve-3d;
    -ms-backface-visibility: hidden;

    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.um-product-thumb-back{
    width: 100%;
    -webkit-transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;

    -moz-transform: rotateY(-180deg);
    -moz-transform-style: preserve-3d;
    -moz-backface-visibility: hidden;

    -o-transform: rotateY(-180deg);
    -o-transform-style: preserve-3d;
    -o-backface-visibility: hidden;

    -ms-transform: rotateY(-180deg);
    -ms-transform-style: preserve-3d;
    -ms-backface-visibility: hidden;

    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.product a.button:active{
    top: 40%;
}
/*WooCommerce Image Flipper*/
p.booking_field a{
    height: 100%;
    display: block;
    float: right;
    text-align: left;
    width: 50%;
    color: #000;
}
p.booking_field a:hover{
    color: #000;
}
.checkout-button:active{ top:auto !important; }
.variation-prodigy_order_booking_form , .variation-prodigy_order_booking_form_data{ display:none !important; }
/*Parallax*/
.paragraph_parallax{
    font-size: 35px;
    width: 100%;
    color: #fff;
    line-height: 45px;
    text-align: center;
    position: absolute;
}
.parallax_container{
    overflow: hidden !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
.parallax_image , .parallax_markup , .parallax_heading{
    position: absolute;
}
/*Parallax*/

/*Elements Scroll Animation*/

.in_screen{ opacity: 0; }
.el_animated{ opacity: 1; }

.blogfeed-3.el_animated , .blogfeed-2.el_animated{
    -webkit-animation-duration: .75s;
    -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
    animation-duration: .75s;

    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;

    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.service_fa.el_animated .fa-icon-bg{
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    -o-animation-duration: 1.5s;
    animation-duration: 1.5s;

    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;

    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    -o-animation-name: pulse;
    animation-name: pulse;
}

.service_fa.el_animated h5 , .service_fa.el_animated p ,
.p-caption.el_animated h2 , .p-caption.el_animated h3 ,
.ei-slider.el_animated , .image_caption.el_animated ,
.masonry_works.el_animated , .posts_grid_container.el_animated
.pricing-table.el_animated , .promotion-box.el_animated ,
.res-menu.el_animated , .service.el_animated ,
.service_img.el_animated , .service_fullwidth.el_animated ,
.get_social.el_animated , .team_member.el_animated ,
.testimonials.el_animated{
    -webkit-animation-duration: .75s;
    -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
    animation-duration: .75s;

    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;

    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
}

.p-caption.el_animated a{
    -webkit-animation-duration: .75s;
    -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
    animation-duration: .75s;

    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;

    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.clients.el_animated.el_animated{
    -webkit-animation-duration: .75s;
    -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
    animation-duration: .75s;

    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;

    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
}

.clients.el_animated .prev_client{
    -webkit-animation-duration: .75s;
    -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
    animation-duration: .75s;

    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;

    -webkit-animation-name: fadeInRight;
    -moz-animation-name: fadeInRight;
    -o-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

.clients.el_animated .next_client{
    -webkit-animation-duration: .75s;
    -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
    animation-duration: .75s;

    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;

    -webkit-animation-name: fadeInLeft;
    -moz-animation-name: fadeInLeft;
    -o-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

.countdown.el_animated > div{
    -webkit-animation-duration: .75s;
    -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
    animation-duration: .75s;

    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;

    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
}

.countdown.el_animated > div.days{
    -webkit-animation-delay: .1s;
    -moz-animation-delay: .1s;
    -o-animation-delay: .1s;
    animation-delay: .1s;
}

.countdown.el_animated > div.hours{
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    -o-animation-delay: .2s;
    animation-delay: .2s;
}

.countdown.el_animated > div.minutes{
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s;
    -o-animation-delay: .3s;
    animation-delay: .3s;
}

.countdown.el_animated > div.seconds{
    -webkit-animation-delay: .4s;
    -moz-animation-delay: .4s;
    -o-animation-delay: .4s;
    animation-delay: .4s;
}

.blogfeed-1.el_animated .bf1 , .blogfeed-1.el_animated .bf2{
    -webkit-animation-duration: .75s;
    -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
    animation-duration: .75s;

    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;

    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
}

.blogfeed-1.el_animated .bf2 , .res-menu.el_animated img{
    -webkit-animation-delay: .1s;
    -moz-animation-delay: .1s;
    -o-animation-delay: .1s;
    animation-delay: .1s;
}

.pricing-table.el_animated .table-button{
    -webkit-animation-duration: .75s;
    -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
    animation-duration: .75s;

    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;

    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    -o-animation-name: pulse;
    animation-name: pulse;
}

.promotion-box.el_animated a{
    -webkit-animation-duration: .75s;
    -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
    animation-duration: .75s;

    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;

    -webkit-animation-name: fadeInRight;
    -moz-animation-name: fadeInRight;
    -o-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

.service.el_animated i{
    -webkit-animation-duration: .75s;
    -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
    animation-duration: .75s;

    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;

    -webkit-animation-name: tada;
    -moz-animation-name: tada;
    -o-animation-name: tada;
    animation-name: tada;
}
/*Elements Scroll Animation*/

/*Loader*/
.loader {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    top:0;
    left: 0;
    z-index: 999999999999;
}

.loader .loading{
    position:absolute;
    top:50%;
    left:50%;
    background-color: #ffffff;
    width:40px;
    height:40px;
    margin:-20px 0 0 -20px;
    border-width: 3px;
    border-style:solid;
    border-color:#000 #000 rgba(255,255,255,.5) rgba(255,255,255,.5);
    opacity:.9;
    border-radius:20px;
    -webkit-animation:rotate 1s linear infinite;
    -moz-animation:rotate 1s linear infinite;
    -o-animation:rotate 1s linear infinite;
    -ms-animation:rotate 1s linear infinite;
}
@-webkit-keyframes rotate{
    0%{-webkit-transform:rotate(0deg)}
    100%{-webkit-transform:rotate(360deg)}
}
@-moz-keyframes rotate{
    0%{-moz-transform:rotate(0deg)}
    100%{-moz-transform:rotate(360deg)}
}
@-o-keyframes rotate{
    0%{-o-transform:rotate(0deg)}
    100%{-o-transform:rotate(360deg)}
}
@-ms-keyframes rotate{
    0%{-ms-transform:rotate(0deg)}
    100%{-ms-transform:rotate(360deg)}
}
/*Loader*/

/*Projects Slider Height Auto*/
body.single-portfolio .umbrella-slider{
    overflow: visible;
    height: auto;
}
body.single-portfolio .ums_slide{
    position: relative;
}
/*Projects Slider Height Auto*/

.testimonial_content_widget .single_testimonial{
    display: none;
}
.testimonial_content_widget .single_testimonial:first-child{
    display: block;
}
.header4 .logo_nav img{
    margin-top: 0 !important;
}
.video_embed{
    width: 100%;
    height: 100%;
}
.google_maps{
    widows: 100%;
}

.featured_image{
    height: 120%;
}

.um_custom_jquery_ui{
    height:0px !important;
    width:0px !important;
    overflow: hidden !important;
}

.default_page_content.container .wpb_row > .container {
    padding: 0px;
    margin: 0px;
    width: 100%;
}

.remove_header_absolute .header3 , .header2_dark.remove_header_absolute{
    position: relative !important;
    top: 0 !important;;
}

.remove_header_absolute .header3 .logo_nav img {
    margin-left: 0 !important;
}

.a_project a{
    width: 100%;
    height: 100%;
    display: block;
}

.vc_counters2 h2{
    display: none;
}

.horizontal-projects{
	height:auto;
	overflow-x:hidden;
}
/*WooCommerce new update
.woocommerce a.button.checkout-button , a.button.wc-forward , a.button.view{
	position: relative;
	left: 0;
	top: 0;
	margin: 0px;
	width: 100%;
	padding-top: 27px;
}
*/
.widget_shopping_cart_content  a.button {
    top: 0 !important;
    position: static;
    width: 100%;
    text-align: center;
    margin-left: 0px;
    margin-bottom: 6px;
    margin-top: 6px;
    height: 38px;
    margin-right: 0;
    line-height: 1em;
    padding: 13px 13px 10px 18px;
}

.woocommerce a.checkout-button{
    position: static;
    font-size: 10px;
    background: #4EC9CE !important;
    width: auto;
    height: auto;
    margin-top: auto;
    margin-left: auto;
    font-size: 12px !important;
    padding: 15px !important;
}

.woocommerce .loader:before {
    display: none;
}

a.button.view {
	padding: 0;
	width: 80px;
	height: 50px;
	padding-top: 20px;
	padding-right: 20px;
}

a.button.checkout.wc-forward{
	margin-top: 10px;
}
/*

p.buttons a.wc-forward{
	padding-bottom: 30px;
}
*/

.sticky_menu_visible{
	display:block !important;
}

@media only screen and (max-width: 1200px){
	.sticky-menu {
	  display: none !important;
	}
}