@charset "utf-8";
/* CSS Document */

/* comman style
----------------------*/
html, body{height:100%;}
body{margin:0; padding:0;  font-family: 'Rubik', sans-serif; font-size:15px; color:#666666; font-weight: 400;  }
a {text-decoration:none; color:#000000; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s;}
a:hover { color:#ecce0a; text-decoration:none;}
a:focus{outline:none; text-decoration:none; color:#000;}
:focus{outline:none;}
h1,h2,h3,h4,h5,h6{margin:0 0 15px 0; padding:0;  line-height:1.2;  color: #111111; text-transform: uppercase; font-family: 'Rubik', sans-serif; }
h1{font-size:36px;font-weight:700;}
h2{font-size:30px;font-weight:700;}
h3{font-size:24px;font-weight:700;}
h4{font-size:18px;font-weight:500;}
h5{font-size:16px;font-weight:500;}
h6{font-size:16px;font-weight:500;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit; text-decoration:none; font-size:inherit;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{text-decoration:none;}
small{display:block; margin-top:4px;}
p{margin:0 0 20px 0; line-height: 22px; font-size:15px;  }
ul, ol{margin:0; }
strong, b{font-weight:500; }
.fa{ line-height: 1.5; }


.top-header{ background:#000; padding:8px 0; }
.top-header .top-header-left{ float:left; }
.top-header .top-header-left .call{ color:#fff; padding-right:10px; margin-right:12px; border-right:1px solid rgba(255,255,255,.30); display:inline-block; }
.top-header .top-header-left .call span{ vertical-align:middle; }
.top-header .top-header-left img{ vertical-align:middle; display:inline-block; margin-right:8px; }
.top-header .top-header-left .mail{ display:inline-block; color:#fff; }  
.top-header .top-header-left .mail a{ display:inline-block; color:#fff; vertical-align:middle; }
.top-header .top-header-left .mail a:hover{ color:#ecce0a; }
.top-header .top-header-right{ float:right; }
.top-header .top-header-right .social-icon a{ display:inline-block; margin-right:8px; border-radius:100%; width:22px; height:22px; background:#fff; text-align:center; line-height:22px; }
.top-header .top-header-right .social-icon a:last-child{ margin-right:0; }  
.top-header .top-header-right .social-icon a:hover{ background:#ecce0a; color:#000; }
.top-header .top-header-right .social-icon a{  }
.header{ padding:12px 0; }
.header .logo{ float:left; }
.header .navigation-menu{ float:right; padding-top: 60px; }
/** home slider css start **/
#home-slider {overflow: hidden; position: relative; margin-bottom:50px;}
#home-slider .caption {position: absolute; top:inherit; top:0px;  left: 0;  right: 0;  z-index: 1;  font-size: 16px;  color: #fff;
  line-height:26px; height:100%;}
.carousel-fade .carousel-inner .item {opacity: 0; -webkit-transition-property: opacity; transition-property: opacity; background-repeat: no-repeat;  background-size: cover; height:620px; /*height: 2037px;*/ }
.carousel-fade .carousel-inner .item:after { content: " "; position: absolute; top: 0; bottom: 0; left: 0; right: 0;  background:rgba(0,0,0,0.70); width:100%; height:100%;}

.carousel-fade .carousel-inner .active { opacity: 1;  transition: all 0.9s ease-in-out 0s;}
.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; z-index: 1; }
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {opacity: 1; }
.carousel-fade .carousel-control {z-index: 2;}
.left-control, .right-control { position: absolute;  top: 50%;  height:44px;  width:44px;  line-height: 46px;  border-radius:0%;  background: #fff; 
  z-index: 1; font-size: 24px; color: #08619e; text-align: center;  -webkit-transition: all 0.5s ease;  -moz-transition: all 0.5s ease;  -ms-transition: all 0.5s ease;  -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.left-control {left:50px} 
.right-control {right:50px;}
.left-control:hover, .right-control:hover { color: #08619e; background: rgba(255,255,255,0.8);}
#home-slider:hover .left-control {left:50px; color: #08619e;} 
#home-slider:hover .right-control {right:50px;color: #08619e; }
.carousel-fade .carousel-inner .billboard .ctaArrow {padding: 10px 30px; display:block; color:#fff; position:relative; font-family: 'Oswald', sans-serif; text-transform:uppercase; letter-spacing:1px;}  
.carousel-fade .carousel-inner .billboard .ctaArrow::before {position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);
    transform: translateY(-50%); right: 15px; content: "\f105"; font-family: "FontAwesome"; color:#fff;}
#home-slider .container {height:100%;}
#home-slider .carousel-indicators {text-align:center; bottom:20px; } 
#home-slider .carousel-indicators .active {width:12px; height:12px; background-color:#008bd5; border:1px solid #008bd5; }
#home-slider .carousel-indicators li {width:12px; height:12px; border-radius:100%; border:none; background-color:#fff; border:1px solid #fff; margin:0px 4px;}
#home-slider .carousel li {margin-left:0px; margin-right:0px;}
.bannertextsection {display:table; width:100%; height:100%;}
.bannertablecell {display:table-cell; vertical-align:middle;}	
.bannertextwidht {position:relative;text-align: center;width: 74%;margin: 0 auto;}
.bannertextwidht h1 {font-size:45px; color:#ecce0a; font-weight:700; position:relative; text-transform:uppercase; margin-bottom:35px; padding-bottom:15px; line-height:60px; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);  }
.bannertextwidht h1 span{ display:block; }
.bannertextwidht h1:after{ position:absolute; bottom:0; left:0; right:0; margin:0 auto; background:#fff; content:""; width:80px; height:2px;}
.bannertext {font-size:18px; text-shadow:1px 1px 3px rgba(0, 0, 0, 0.75); color:#ffffff;  margin-bottom:20px; font-weight:400; line-height:30px; } 
.bannerbtn{ font-size:18px; text-transform:uppercase; border-radius:30px; border:2px solid #bea606; background:#ecce0a; text-transform:uppercase; color:#000; padding:9px 33px 8px; margin:45px auto; display:table; font-weight:500; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); overflow:hidden; }
.bannerbtn:hover{ background:#f4dc43; border-color:#aa950e; color:#000; }
.bannerbtnjoinnow a {background-color:#2dbdee; font-size:20px; color:#fff; display:inline-block; text-transform:uppercase; padding:10px 30px; font-weight:500;}
.bannerbtnjoinnow a:hover {text-decoration:none; color:#fff; background-color:#000;}
.slideInLeft {animation-name:slideInLeft; -webkit-animation-name:slideInLeft; animation-duration: 2s; -webkit-animation-duration:2s;  animation-fill-mode:both; -webkit-animation-fill-mode:both; }
.lightSpeedIn {animation-name:lightSpeedIn; -webkit-animation-name:lightSpeedIn; animation-duration: 2s; -webkit-animation-duration:2s;  animation-fill-mode:both; -webkit-animation-fill-mode:both;}
.slideInLeft{animation-name:slideInLeft; -webkit-animation-name:slideInLeft; animation-duration: 2s; -webkit-animation-duration:2s;  animation-fill-mode:both; -webkit-animation-fill-mode:both;  }
.fadeInUpBig {animation-name:fadeInUpBig; -webkit-animation-name:fadeInUpBig;}
#home-slider .carousel-indicators li{ background-color:#ffffff; border:none; }
#home-slider .carousel-indicators li:hover{ background-color:#ffffff; }
#home-slider .carousel-indicators li.active{ background-color:#ecce0a; border:none; }
#home-slider .carousel-control{ line-height:60px; text-align:center; position:absolute; top:45%; opacity:1; width:auto; text-shadow:none; width:60px; height:60px; background:#ecce0a; }
#home-slider .carousel-control:hover{ background:rgba(255,255,255,.9); }

/** home slider css finished **/
.about-section{ margin-bottom:60px; width:100%; float:left; }
.about-ctn h2{ text-transform:uppercase; padding-bottom:12px; position:relative; border-bottom:1px solid #e5e5e5; margin-bottom:20px; }
.about-ctn h2:after{ position:absolute; bottom:-2px; left:0; content:""; width:70px; height:3px; background:#ecce0a; }
.about-ctn p{ font-size:18px; margin-bottom:15px; line-height:28px; font-weight:400; }
.about-ctn strong{ color:#000; } 
.about-ctn a.reamorelink{ background:#000000; display:table; margin-top:25px; border-radius:30px; padding:10px 25px; color:#fff;  }
.about-ctn a.reamorelink:hover{ background:#ecce0a; color:#000; }
.about-section .about-img .our-img{ border:3px solid #fff; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);  }
.section-title h2{ text-transform:uppercase; padding-bottom:12px; position:relative; border-bottom:1px solid #e5e5e5; margin-bottom:20px; }
.section-title h2:after{ position:absolute; bottom:-2px; left:0; content:""; width:70px; height:3px; background:#ecce0a; }
.service-content-wrapper{ background:url(../images/service-pattern-bg.jpg) repeat left top; padding:45px 0 0; margin-bottom:45px;}
.service-content-wrapper h2{ margin-bottom:65px; }
.service-content-wrapper .service-box-wrapper{ border-radius: 5px; padding:45px 7px 25px; margin-bottom:60px; background:#fff; text-align:center; position:relative; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s;  }
.service-content-wrapper .service-box-wrapper .service-icon{ background:#fff; position:absolute; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1); border-radius:100%; left:0; right:0; margin:0 auto; width:72px; height:72px; top:-30px; line-height: 68px; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; }
.service-content-wrapper .service-box-wrapper .service-icon img{ transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; position:relative; top:0; }
.service-content-wrapper .service-box-wrapper:hover .service-icon img{ top:-5px; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; } 
.service-content-wrapper h4{ position:relative; font-size:18px; padding-bottom:10px; overflow:hidden; text-transform:none; }
.service-content-wrapper h4:after{ background:#ecce0a; position:absolute; left:0; right:0; margin:0 auto; text-align:center; content:""; width:60px; height:2px; bottom:0; }
.service-content-wrapper h4 a{ display:block; height:25px; overflow:hidden; } 
.service-content-wrapper .service-box-wrapper a.readmoreservices{ background:#000000; border-radius:30px; padding:7px 15px; color:#fff; font-size:14px; }
.service-content-wrapper .service-box-wrapper:hover a.readmoreservices{ background:#ecce0a; color:#000; }
.service-content-wrapper .service-box-wrapper .service-content{ height:45px; overflow:hidden; margin-bottom:15px; }
.service-content-wrapper .service-box-wrapper .service-content p{ margin-bottom:0; }
.service-content-wrapper .service-box-wrapper:hover h4 a{ color:#ecce0a; }
.service-content-wrapper .service-box-wrapper:hover{ background:#f8f8f8; }
.service-content-wrapper .service-box-wrapper:hover .service-icon { background:#f8f8f8; }
.section-head{ position:relative; }
.product-section-wrapper{ padding-bottom:50px; }
.product-section-wrapper a.viewall-btn{ border:1px solid #000; position:absolute; right:0; background:#000000; color:#ecce0a; font-size:14px; font-weight:500; padding:6px 16px; top:2px; } 
.product-section-wrapper a.viewall-btn:hover{ color:#000; background:none; }
.product-section-wrapper .section-title h2{ margin-bottom:40px; }
.ourproduct .col-sm-3{ width:100%; }
.product-section-wrapper .marginless{ margin:0 -15px; }
.product-section-wrapper .product-home-carousal{ border:1px solid #dedede; margin-bottom:30px; }
.product-section-wrapper .product-home-carousal .product-img-wrapper{ height:232px; position:relative; overflow:hidden; line-height:217px; text-align:center; }
.product-section-wrapper .product-home-carousal .product-img-wrapper img{  -webkit-transform: scale(1);
-moz-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform .5s ease-in-out; -moz-transition: -moz-transform .5s ease-in-out; transition: transform .5s ease-in-out; }
.product-section-wrapper .product-home-carousal .product-img-wrapper a:before{ top: 0; left: 0; width: 0; height: 0; opacity: 0; background: rgba(0,0,0,0.3); content: ""; position: absolute; z-index: 1; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.product-section-wrapper .product-home-carousal .product-img-wrapper a:after{ bottom: 0; right: 0; width: 0; height: 0; opacity: 0; background: rgba(0,0,0,0.3); content: ""; position: absolute; z-index: 1; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.product-section-wrapper .product-home-carousal:hover .product-img-wrapper a:before{ width: 100%; height: 100%; opacity: 1; }
.product-section-wrapper .product-home-carousal:hover .product-img-wrapper a:after{ width: 100%; height: 100%; opacity: 1; }
.product-section-wrapper .product-home-carousal:hover .product-img-wrapper img{ -webkit-transform: scale(1.04); -moz-transform: scale(1.04); transform: scale(1.04); } 
.product-section-wrapper .product-home-carousal:hover .product-content-wrapper h4 a{ color:#ecce0a; }
.product-section-wrapper .product-home-carousal .product-content-wrapper{ padding:15px 10px 25px; }
.product-section-wrapper .product-home-carousal .product-content-wrapper h4{ border-bottom:1px solid #e5e5e5; text-transform:none; margin-bottom:10px; padding-bottom:5px; }
.product-section-wrapper .product-home-carousal .product-content-wrapper h4 a{ display:block; height:25px; overflow:hidden; }
.product-section-wrapper .product-home-carousal .product-description{ height:44px; font-weight:500; overflow:hidden; color:#111111; margin-bottom:5px; }
.product-section-wrapper .product-home-carousal .product-description p{ margin-bottom:0; line-height:20px; }
.product-section-wrapper .product-home-carousal a.readmoreproductlink{ background: #000000; border-radius: 30px; padding: 7px 15px; color: #fff; font-size: 14px; }
.product-section-wrapper .product-home-carousal a.readmoreproductlink:hover{ background: #ecce0a; color: #000; }
.product-section-wrapper .product-home-carousal .product-description-content{ height:66px; margin-bottom:15px; overflow:hidden; }
.product-section-wrapper .product-home-carousal .product-description-content p{ margin-bottom:0; }
.product-section-wrapper .owl-pagination{ text-align:center; }
.product-section-wrapper .owl-pagination .owl-page{ display:inline-block; margin-right:8px; }
.product-section-wrapper .owl-pagination .owl-page span{ width:12px; height:12px; border-radius:100%; display:block; background:#000000; }
.product-section-wrapper .owl-pagination .owl-page.active span{ background:#ecce0a; }
.parallax{  }
.gallary-section-wrapper{  background:url(../images/gallery-bg-parallax.jpg); margin-bottom:75px; padding:68px 0; position:relative; }
.gallary-section-wrapper a.viewall-btn{ border:1px solid #ecce0a; position:absolute; right:0; background:#ecce0a; color:#000; font-size:14px; font-weight:500; padding:6px 16px; top:2px; } 
.gallary-section-wrapper a.viewall-btn:hover{ border-color:#ecce0a; background:none; color:#ecce0a; }
.gallary-section-wrapper h2{ color:#ecce0a; margin-bottom: 40px; }
.gallary-section-wrapper .gallary-box-image{ position:relative; margin-bottom:40px; border-radius:10px; border:1px solid #ecce0a; height:300px; overflow:hidden; }
.gallary-section-wrapper .gallary-box-image .gallry-overley:before{ content:""; position:absolute; width:100%; height:100%; left:0; right:0; bottom:0; background:rgba(0,0,0,.80
); opacity:0; top:-50%; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s;}
.gallary-section-wrapper .gallary-box-image:hover .gallry-overley:before{ opacity:1; top:0; }   
.gallary-section-wrapper .gallary-box-image .gallaryicon { width:100%; border-radius:100%; top:0; bottom:0; right:0; line-height:50px; height:100%; opacity:0; position:absolute; left:0; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; text-align:center; margin:0 auto; }
.gallary-section-wrapper .gallary-box-image .gallaryicon:before{ background:url(../images/gallry-hover-icon.png) no-repeat center center #ecce0a; position:absolute; left:0; right:0; top:50%; bottom:0; border-radius:100%; margin:0 auto; content:""; width:52px; height:52px; -webkit-transform: translateY(-50%) translateX(0); -moz-transform: translateY(-50%) translateX(0); }
.gallary-section-wrapper .gallary-box-image:hover .gallaryicon { opacity:1; }
.mfp-title{ display:none !important; }
.news-event-wrapper .section-title h2{ margin-bottom:40px; }
.news-event-wrapper .news-listing{ background:#f5f5f5; width:100%; background:#f5f5f5; border:1px solid #e5e5e5; float:left; }
.news-event-wrapper .news-listing .news-image{ width:50%; float:right; height: 245px; position:relative; overflow: hidden; }
.news-event-wrapper .news-listing .news-image a:before{ top: 0; left: 0; width: 0; height: 0; opacity: 0; background: rgba(0,0,0,0.3); content: ""; position: absolute; z-index: 1; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.news-event-wrapper .news-listing .news-image a:after{ bottom: 0; right: 0; width: 0; height: 0; opacity: 0; background: rgba(0,0,0,0.3); content: ""; position: absolute; z-index: 1; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.news-event-wrapper .news-listing:hover .news-image a:before{ width: 100%; height: 100%; opacity: 1; }
.news-event-wrapper .news-listing:hover .news-image a:after{ width: 100%; height: 100%; opacity: 1; }
.news-event-wrapper .news-listing .news-image img{ width:100%; height:100%; object-fit:cover; }
.news-event-wrapper .news-listing .news-detail-content{ width:50%; float:left; padding-top:15px; padding-left:15px; padding-right:15px; }
.news-event-wrapper .news-listing .news-detail-content h3 { border-bottom:1px solid #e5e5e5; padding-bottom:10px; font-size:22px; font-weight:500; text-transform:none; }
.news-event-wrapper .news-listing .news-detail-content h3 a{ display:block; height:25px; overflow:hidden; }
.news-event-wrapper .news-listing{ margin-bottom:25px; }
.news-event-wrapper .col-sm-6:nth-child(even) .news-image{ float:left; }
.news-event-wrapper .col-sm-6:nth-child(even) .news-detail-content{ float:right; }
.news-event-wrapper .news-listing a.newsmoredetail{ background: #000000; border-radius: 30px; padding: 7px 15px; color: #fff; font-size: 14px;  }
.news-event-wrapper .news-listing a.newsmoredetail:hover{ background: #ecce0a; color: #000; }
.news-event-wrapper .news-detail-content .news-tag{ height: 44px; font-weight: 500; overflow: hidden; color: #111111; margin-bottom: 5px; }
.news-event-wrapper .news-detail-content .news-tag p{ margin-bottom:0; }
.news-event-wrapper .news-detail-content .news-detail-description{ height:66px; margin-bottom: 15px; overflow:hidden; }
.news-event-wrapper .news-detail-content .news-detail-description p{ margin-bottom:0; }
.news-event-wrapper{ margin-bottom:25px; }
.footer{ background:url(../images/footer-bg.jpg) repeat left top; padding:40px 0 0; }
.footer h4{ font-size:20px; border-bottom:1px solid #fff; padding-bottom:15px; margin-bottom:25px; font-weight:500; text-transform:none; color:#fff; position:relative; }
.footer h4:after{ position:absolute; content:""; background:#ecce0a; width:42px; height:3px; left:0; bottom:-2px; }
.footer ul{ padding:0; list-style:none; }
.footer ul li{ margin-bottom:10px; }
.footer ul li a{ color:#fff; background:url(../images/footer-right-arrow.png) no-repeat 0 5px; padding-left:20px; color:#fff; }
.footer ul li a:hover{ color:#ecce0a; background:url(../images/footer-right-arrow-hover.png) no-repeat 0 5px; }
.footer .newsletter-form input{ width:100%; background:#fff; border-radius:10px; margin-bottom:15px; padding:9px 10px; border:none; }
.footer .newsletter-form input[type="submit"]{ width:auto; background:#ecce0a; color:#000000; border-radius:8px; font-size:18px; font-weight:500; text-transform:uppercase; 
padding:9px 25px;transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; }  
.footer .newsletter-form input[type="submit"]:hover{ background:#f5f5f5; }
.footer .contact-address img{ float:left; margin-right:15px; }
.footer .contact-address .address{ margin-bottom:20px; }
.footer .contact-address .address p{ margin-bottom:0; color:#fff; line-height:24px; display:table; }
.footer .contact-address .call-info{ margin-bottom:20px; }
.footer .contact-address .call-info span{ color:#fff; }
.footer .contact-address .fax-info{ margin-bottom:20px; }
.footer .contact-address .fax-info span{ color:#fff; }
.footer .contact-address .mail-info{ margin-bottom:20px; }
.footer .contact-address .mail-info a{ color:#fff; }
.footer .contact-address .mail-info a:hover{ color:#ecce0a; }
.footer .contact-address .social a{ width:32px; border-radius:100%; line-height:32px; background:#fff; text-align:center; display:inline-block; margin-right:12px; height:32px; } 
.footer .contact-address .social a i{ color:#232323; font-size:20px; line-height:32px; }
.footer .contact-address .social a:hover{ background:#ecce0a; }
.bottom-footer{ background:#1a1a1a; text-align:center; color:#fff; margin-top:30px; }
.bottom-footer p{ text-align:center; margin-bottom:0; padding:15px 0; }
.back-to-top-btn{position:fixed; bottom:-50px; opacity:0; right:15px; transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s;  z-index:5;}
.back-to-top-btn a{width:40px; height:40px; font-size:18px; display:inline-block; color:#ffffff; border-radius:100%;line-height:36px; text-align:center; text-decoration:none;}
.back-to-top-btn img{ transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s;  }
.back-to-top-btn img:hover{ opacity:.7; }
.show-backtop{bottom:5px; opacity:1;  } 
@keyframes fadeIn {
	from {    opacity: 0;  }
  	to{opacity: 1;}
}
.fadeIn {  animation-name: fadeIn;}
@keyframes fadeInDown {
  from {opacity: 0; transform: translate3d(0, -100%, 0); -moz-transform: translate3d(0, -100%, 0); -webkit-transform: translate3d(0, -100%, 0); -ms-transform: translate3d(0, -100%, 0);}
  to { opacity: 1; transform: none;}
}
.fadeInDown {  animation-name: fadeInDown;}

.sticking{position:fixed; background:#ffffff; width:100%; z-index:11;  border-bottom:none;  animation:fadeInDown 0.5s ease-in-out; -webkit-animation:fadeInDown 0.5s ease-in-out;
padding: 3px 0;} 
.sticking .logo img{ max-width:50%; }
.header.sticking .navigation-menu{ padding-top: 25px; }
.page-title{ margin-bottom:30px; background:url(../images/pattern-bg.png) repeat left top #000; padding:8px 0; }
.page-title h2{ float:left; color:#ecce0a; margin-bottom:0; font-size:26px; margin-top:4px; }
.page-title .breadcrumb{ float:right; padding:10px 0; }
.page-title .breadcrumb ul{ list-style:none; padding:0; }
.page-title .breadcrumb ul li{ display:inline-block; color:#fff; }
.page-title .breadcrumb ul li a{ color:#ecce0a; position:relative; padding-right:15px; margin-right:7px; }
.page-title .breadcrumb ul li a:after{ background:url(../images/footer-right-arrow.png) no-repeat center right; top:6px; content:""; position:absolute; right:0; width:5px; height:8px; }
.page-title .breadcrumb ul li a i{ color:#ecce0a; }

/** comman style here **/
.innerpage-content {width:100%; margin-bottom:40px;}
.innerpage-content hr{height:1px; border:0px; width:100%; margin:15px 0 20px;  clear:both; background:#ECECEC;}
.innerpage-content a{color:#111; text-decoration:none; }
.innerpage-content a:hover{color:#000000;}
.innerpage-content strong{font-weight:bold;}
.innerpage-content ins{background:#999999; color:#FFFFFF; }
.innerpage-content ul{ padding:0 0 0 15px;margin-bottom:15px;}
.innerpage-content ul li{ background:url(../images/listarrow.png) no-repeat left 5px;  margin-bottom:5px; }
.innerpage-content ol li{ background:url(../images/listarrow.png) no-repeat left 5px;  margin-bottom:5px; }
.innerpage-content ul li a{color:#000;}
.innerpage-content ul li a:hover{color:#ecce0a; text-decoration:underline;}
.innerpage-content ul li ul{margin:10px 0px 10px 15px; }
.innerpage-content ol li strong{ display:block; margin-bottom:10px; }
.innerpage-content ol li img{ margin-bottom:10px; }
.innerpage-content ol li a em{ margin-right:10px; font-weight:500; }
.innerpage-content ol li a:hover em{ text-decoration:underline; }
.innerpage-content ol{ padding:0 0 0 15px; }
.innerpage-content table{ border:1px solid #bababa; }
.innerpage-content table th{color:#fff; background:#000; padding:10px 15px; font-family: 'Rubik', sans-serif;; font-weight:500; color:#ecce0a; font-size:18px;}
.innerpage-content table td{color:#333333; padding:10px 15px; border-bottom:1px solid #bababa; font-family: 'Rubik', sans-serif; font-weight:400;}
.innerpage-content h1,h2,h3,h4,h5,h6{ margin-bottom:10px; }
.innerpage-content strong{ font-weight:500; color:#111; }
.innerpage-content p{ margin-bottom:10px; }
img.alignleft, img.alignright, img.aligncenter{margin:20px 0;}
.alignleft, img.alignleft{display: inline; float: left; margin-right: 24px;  margin-top: 4px;border: 3px solid #fff; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);}
.alignright, img.alignright{display: inline; float: right; margin-left: 24px;  margin-top: 4px;border: 3px solid #fff; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);}
.aligncenter, img.aligncenter{clear: both; display: block; margin-top:20px; margin-bottom:20px !important; margin-left: auto; margin-right: auto;border: 3px solid #fff; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);}
.innerpage-content h2{ text-transform: uppercase; padding-bottom: 12px; position: relative; border-bottom: 1px solid #e5e5e5; margin-bottom:20px; }
.innerpage-content h2:after{ position: absolute; bottom: -2px; left: 0; content: ""; width: 70px; height: 3px; background: #ecce0a; }
.innerpage-content h6{ text-transform: uppercase; padding-bottom: 9px; position: relative; border-bottom: 1px solid #e5e5e5; margin-bottom:10px; }
.innerpage-content h6:after{ position: absolute; bottom: -2px; left: 0; content: ""; width: 70px; height: 3px; background: #ecce0a; }
.innerpage-content iframe{ width:100%; height:300px; margin-bottom:20px; border:none; }
/** comman style here **/
.product-image-wrapper{ border:1px solid #dddddd; text-align:center; }
.product-detail-wrapper h4{ text-transform:none; margin-bottom:15px; }
.product-detail-wrapper p{ line-height:28px; }
.product-detail-wrapper h5{ font-size:18px; margin-bottom:15px; margin-top:25px; font-weight:700; }
.product-detail-wrapper ul{ list-style:none; padding:0; }
.product-detail-wrapper ul li{ background:url(../images/forward-arrow.png) no-repeat 0 5px; padding-left:25px; }
.product-detail-wrapper ol{ list-style:none; padding:0; }
.product-detail-wrapper ol li{ background:url(../images/forward-arrow.png) no-repeat 0 5px; padding-left:25px; }
.product-slider-inner .product-inner-detail-carousal{ padding:25px 0; }
.product-slider-inner .product-inner-detail-carousal .col-sm-3{ width:100%; }
.product-slider-inner .product-inner-detail-carousal .product-image img{ width:100%; height:100%; object-fit:cover; -webkit-transform: scale(1);
-moz-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform .5s ease-in-out; -moz-transition: -moz-transform .5s ease-in-out; transition: transform .5s ease-in-out; }
.product-slider-inner .product-inner-detail-carousal .product-image:hover img{ -webkit-transform: scale(1.04); -moz-transform: scale(1.04); transform: scale(1.04); }
.product-slider-inner .marginless{ margin:0 -15px; }  
.product-slider-inner .product-inner-detail-carousal .product-image{ height:130px; position:relative; overflow:hidden; }
.product-slider-inner .product-inner-detail-carousal .product-image a:before{ top: 0; left: 0; width: 0; height: 0; opacity: 0; background: rgba(0,0,0,0.3); content: "";
position: absolute; z-index: 1; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.product-slider-inner .product-inner-detail-carousal .product-image a:after{ bottom: 0; right: 0; width: 0; height: 0; opacity: 0; background: rgba(0,0,0,0.3); content: ""; position: absolute; z-index: 1; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.product-slider-inner .product-inner-detail-carousal .product-image:hover a:before{ opacity:1; width:100%; height:100%; }
.product-slider-inner .product-inner-detail-carousal .product-image:hover a:after{ opacity:1; width:100%; height:100%; } 
.product-slider-inner .owl-buttons .owl-prev{ background:url(../images/product-inner-left-arrow.png) no-repeat; position:absolute; left:-20px; top:45%; width:8px; height:14px; font-size:0; }
.product-slider-inner .owl-buttons .owl-next{ background:url(../images/product-inner-right-arrow.png) no-repeat; position:absolute; right:-20px; top:45%; width:8px; height:14px; font-size:0;  }
.richiedi-informazioni-wrapper p{ margin-bottom:0; }
.richiedi-informazioni-wrapper .richiedi-informazioni-form{ margin:30px 0; }
.richiedi-informazioni-wrapper .richiedi-informazioni-form label{ display:block; margin-left:12px; }
.richiedi-informazioni-wrapper .richiedi-informazioni-form input{ width:100%; border-radius:30px; background:#f7f7f7; border:1px solid #dddddd; padding:10px 15px; margin-bottom:20px;
 }
.richiedi-informazioni-wrapper label span{ color:#f00; margin-left:3px; }
.richiedi-informazioni-wrapper .richiedi-informazioni-form select{ width:100%; cursor:pointer; box-shadow:none; border:1px solid #e8e8e8;  border-radius:30px; -moz-appearance:none; -webkit-appearance:none; padding:10px 15px;  background:url(../images/select-down-arrow.png) no-repeat center right #f7f7f7; margin-bottom:20px; color:#000; vertical-align:top; }
.richiedi-informazioni-wrapper .richiedi-informazioni-form textarea{ width:100%; border-radius:20px; background:#f7f7f7; border:1px solid #dddddd; padding:10px 15px; margin-bottom:20px;
 height:200px; margin-bottom:30px;}
.richiedi-informazioni-wrapper .richiedi-informazioni-form input[type="checkbox"]{ width:auto; margin-right:10px; } 
.richiedi-informazioni-wrapper .richiedi-informazioni-form input[type="submit"]{ background:#ecce0a; color:#111111; border-radius:10px; display:table; width:auto; border:1px solid #ecce0a; padding: 8px 35px; font-size:18px; font-weight:500;transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; margin-top:10px; }
.richiedi-informazioni-wrapper .richiedi-informazioni-form input[type="submit"]:hover{ background:#111111; color:#ecce0a; border-color:#111111; }
.comment-form-wrapper h4{ text-transform:none; }
.upload-btn p{ margin-bottom:15px; }
.upload-btn label{ margin-bottom:10px; margin-left:0 !important; }
.upload-btn input{ width:auto !important; }

/** comment form style here **/
.comment-form-wrapper ul{ padding:0; list-style:none; }
.comment-form-wrapper ul li{ background:#f5f6f6; padding:25px; margin-bottom:25px; }
.comment-form-wrapper ul li h5{ font-size:18px; margin-bottom:5px; }
.comment-form-wrapper ul li .rating{ margin-bottom:10px; }
.comment-form-wrapper ul li .rating i{ color:#ecce0a; }
.comment-form-wrapper ul li p{ margin-bottom:3px; }
.comment-form-wrapper ul li .time-schedule{ margin-bottom:10px; }
.comment-form-wrapper ul li .time-schedule i{ color:#ecce0a; font-size:18px; margin-right:10px; }
.comment-form-wrapper ul li .time-schedule span{ font-size:16px; color:#111111; }
.comment-form-wrapper ul li .comment-content{ margin-left:30px; }
.comment-form{ width:70%; }
.comment-form label{ display:block; color:#111; }
.comment-form input{ width:100%; border-radius:10px; border:1px solid #dddddd; height:50px; padding:0 10px; line-height:50px; margin-bottom:15px; }
.comment-replay-form h5{ font-size:18px; margin-bottom:5px; text-transform: none; }
.comment-replay-form p{ margin-bottom:5px; }
.comment-replay-form .rating{ margin-bottom:10px; }
.comment-replay-form .rating i{ color:#ecce0a; }
.comment-form textarea{ width:100%; border-radius:10px; border:1px solid #dddddd; height:115px; padding:15px 10px; margin-bottom:15px; }
.comment-form input[type="submit"]{ background:#ecce0a; color:#111111; border-radius:10px; display:table; width:auto; border:1px solid #ecce0a; padding: 12px 35px; font-size:18px; font-weight:500;transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; margin-top:10px; height:auto; line-height:28px; }
.comment-form input[type="submit"]:hover{ background:#111111; color:#ecce0a; border-color:#111111; }
/** comment form style over here **/

/** contact page style here **/
.contactpage-section h3{ text-transform:none; color:#111111; position:relative; font-size:20px; text-transform:uppercase; padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #dedede; text-transform:none; }
.contactpage-section h3:after{ background:#ecce0a; height:3px; content:""; position:absolute; left:0; width:60px; bottom:-2px; }
.contact-frame  h3{ color:#111; position:relative; font-size:20px; padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #dedede;  }
.contact-frame h3:after{ background:#ecce0a; height:3px; content:""; position:absolute; left:0; width:60px; bottom:-2px; }
.contact-content-form{ margin-top:10px; }
.contact-left-address i{ float:left; font-size:18px; border-radius:100%; width:40px; text-align:center; line-height:40px; margin-right:15px; height:40px; background:#ecce0a; color:#111; }
.contact-left-address .addMB{ width:100%; float:left; font-size:16px; padding-bottom:18px; margin-bottom:18px; border-bottom:1px dashed #e8e8e8; }
.contact-left-address .addMB:last-child{ border-bottom:none; margin-bottom:0; padding-bottom:0; }
.contact-left-address .addMB a{ color:#666; }
.contact-left-address .addMB a:hover{ text-decoration:none; color:#111; }
.contact-left-address span{ vertical-align:middle; display:table; margin-top:8px; }
.contact-left-address a{ vertical-align:middle; display:table; margin-top:8px; }
.contact-left-address p{ margin-top:6px; margin-bottom:0; }
.contact-left-address i.fa-clock-o{ font-size:20px; }
.contact-frame iframe{ width:100%; height:300px; margin-top:20px; margin-bottom:0; border:none; border:1px solid #e8e8e8; }
.contactform input, .contactform textarea{width:100%; box-shadow:none; border:1px solid #e8e8e8; border-radius:5px; padding:10px 15px; background-color:#fff; margin-bottom:15px; color:#000; vertical-align:top; }
.contactform textarea{ height:100px; }
.contactform select{ width:100%; cursor:pointer; box-shadow:none; border:1px solid #e8e8e8; border-radius:5px; -moz-appearance:none; -webkit-appearance:none; padding:10px 15px; 
background:url(../images/select-down-arrow.png) no-repeat center right #fff; margin-bottom:20px; color:#000; vertical-align:top; }
.contact-left-address .addMB strong{ display:block; color:#111; font-weight:500; }
.contactform input[type="checkbox"]{ width:auto; box-shadow:none; border:none; background:none; float:left; margin-right:10px; }
.contactform label{ color:#111; }
.contactform input[type="submit"]{ margin-left:15px; box-shadow:none;  background:#ecce0a; color:#111111; border-radius:10px; width:auto; border:1px solid #ecce0a; padding: 8px 25px; font-size:18px; font-weight:500;transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; margin-top:5px; height:auto; line-height:24px; }
.contactform input[type="submit"]:hover{ background:#111111; color:#ecce0a; border-color:#111111; }
.contactform p{ clear:both; margin-bottom:5px; }
.contactform .file-size-txt{ font-size:12px; margin-top:-10px; margin-bottom:10px; display:block; }
.address-location-wrapper{ padding:15px; background:#f8f8f8; width:100%; float:left; border-radius:5px; border:1px solid #e8e8e8; margin-top:18px; }
.contact-frame{ margin-top:10px; }
/** contact page style over **/

/** product page style here **/
.product-list-wrapper .product-list-wrapper-inner{ border: 1px solid #dedede; margin-bottom: 30px; }
.product-list-wrapper .product-content-wrapper{ padding: 15px 10px 25px; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.product-list-wrapper .product-content-wrapper h4{ border-bottom: 1px solid #e5e5e5; text-transform: none; margin-bottom: 10px; padding-bottom: 5px; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; text-transform:uppercase; }
.product-list-wrapper .product-content-wrapper h4 a{ display: block; height: 25px; overflow: hidden; }
.product-list-wrapper .product-content-wrapper .product-description { height: 44px; font-weight: 500; overflow: hidden; color: #111111; margin-bottom: 5px; }
.product-list-wrapper .product-content-wrapper .product-description-content { height: 48px; margin-bottom: 15px; overflow: hidden; }
.product-list-wrapper .product-content-wrapper a.readmoreproductlink { background: #000000; border-radius: 30px; padding: 7px 15px; color: #fff; font-size: 14px; }
.product-list-wrapper .product-img-wrapper{ position:relative; height: 300px; overflow: hidden; }
.product-list-wrapper .product-img-wrapper img{ height:100%; width:100%; object-fit:cover; -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1);
-webkit-transition: -webkit-transform .5s ease-in-out; -moz-transition: -moz-transform .5s ease-in-out; transition: transform .5s ease-in-out; }
.product-list-wrapper-inner:hover .product-content-wrapper h4 a{ color:#666; border-color:#666; }
.product-list-wrapper-inner:hover .product-content-wrapper h4{  border-color:#e3d474; }
.product-list-wrapper-inner:hover a.readmoreproductlink{ background: #ecce0a; color: #000; } 
.product-list-wrapper-inner:hover .product-img-wrapper img{ -webkit-transform: scale(1.04); -moz-transform: scale(1.04); transform: scale(1.04); } 
.product-list-wrapper .product-img-wrapper a:before{ top: 0; left: 0; width: 0; height: 0; opacity: 0; background: rgba(0,0,0,0.3); content: ""; position: absolute; z-index: 1; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.product-list-wrapper-inner:hover .product-img-wrapper a:before{ width: 100%; height: 100%; opacity: 1; }
.product-list-wrapper .product-img-wrapper a:after{ bottom: 0; right: 0; width: 0; height: 0; opacity: 0; background: rgba(0,0,0,0.3); content: ""; position: absolute; z-index: 1; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.product-list-wrapper-inner:hover .product-img-wrapper a:after{ width: 100%; height: 100%; opacity: 1; }
.product-list-wrapper-inner:hover .product-content-wrapper{ background:#f9f4d6; }
.more-artical .marginless{ margin:0 -15px; }
.more-artical .product-home-carousal{ border:1px solid #dedede; margin-bottom:30px; }
.more-artical .product-home-carousal .product-img-wrapper{ height:160px; position:relative; overflow:hidden; line-height:145px; text-align:center; }
.more-artical .product-home-carousal .product-img-wrapper img{  -webkit-transform: scale(1);
-moz-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform .5s ease-in-out; -moz-transition: -moz-transform .5s ease-in-out; transition: transform .5s ease-in-out; width:100%; height:100%; object-fit:cover; }
.more-artical .product-home-carousal .product-img-wrapper a:before{ top: 0; left: 0; width: 0; height: 0; opacity: 0; background: rgba(0,0,0,0.3); content: ""; position: absolute; z-index: 1; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.more-artical .product-home-carousal .product-img-wrapper a:after{ bottom: 0; right: 0; width: 0; height: 0; opacity: 0; background: rgba(0,0,0,0.3); content: ""; position: absolute; z-index: 1; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.more-artical .product-home-carousal:hover .product-img-wrapper a:before{ width: 100%; height: 100%; opacity: 1; }
.more-artical .product-home-carousal:hover .product-img-wrapper a:after{ width: 100%; height: 100%; opacity: 1; }
.more-artical .product-home-carousal:hover .product-img-wrapper img{ -webkit-transform: scale(1.04); -moz-transform: scale(1.04); transform: scale(1.04); } 
.more-artical .product-home-carousal:hover .product-content-wrapper h4 a{ color:#ecce0a; }
.more-artical .product-home-carousal .product-content-wrapper{ padding:15px 10px 25px; background:#f5f5f5; }
.more-artical .product-home-carousal .product-content-wrapper h4{ border-bottom:1px solid #e5e5e5; text-transform:none; margin-bottom:10px; padding-bottom:5px; }
.more-artical .product-home-carousal .product-content-wrapper h4 a{ display:block; height:25px; overflow:hidden; }
.more-artical .product-home-carousal .product-description{ height:44px; font-weight:500; overflow:hidden; color:#111111; margin-bottom:5px; }
.more-artical .product-home-carousal .product-description p{ margin-bottom:0; line-height:20px; }
.more-artical .product-home-carousal a.readmoreproductlink{ background: #000000; border-radius: 30px; padding: 7px 15px; color: #fff; font-size: 14px; }
.more-artical .product-home-carousal a.readmoreproductlink:hover{ background: #ecce0a; color: #000; }
.more-artical .product-home-carousal .product-description-content{ height:66px; margin-bottom:15px; overflow:hidden; }
.more-artical .product-home-carousal .product-description-content p{ margin-bottom:0; }
.more-artical .owl-pagination{ text-align:center; }
.more-artical .owl-pagination .owl-page{ display:inline-block; margin-right:8px; }
.more-artical .owl-pagination .owl-page span{ width:12px; height:12px; border-radius:100%; display:block; background:#000000; }
.more-artical .owl-pagination .owl-page.active span{ background:#ecce0a; }
.more-artical .col-sm-3 { width: 100%; }
.more-artical .owl-pagination { text-align: center; }
.more-artical .owl-pagination .owl-page { display: inline-block; margin-right: 8px; }
.more-artical .owl-pagination .owl-page.active span { background: #ecce0a; }
.more-artical .owl-pagination .owl-page span { width: 12px; height: 12px; border-radius: 100%; display: block; background: #000000; }
.more-artical h2{ font-size:26px; }
.more-artical .product-home-carousal:hover a.readmoreproductlink{ background: #ecce0a; color: #000; }
/** product page over here **/

/** service page style here **/
/*.service-list-wrapper .box{ position: relative; text-align: center; margin-bottom:30px; border-radius: 5px; overflow: hidden; box-shadow:0 1px 8px rgba(0, 0, 0, 0.25); height: 262px;
overflow: hidden; }
.service-list-wrapper .box:after{ content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.2); transition: all 0.5s ease 0s; }
.service-list-wrapper .box:hover:after{ background-color: rgba(236,206,10, 0.9); }
.service-list-wrapper .box img{ width: 100%; height: auto; }
.service-list-wrapper .box .title{ width: 100%; padding: 12px 10px; margin: 0; position: absolute; top: 50%; margin: -25px auto; left: 0; font-size: 20px; color: #fff; background-color: rgba(0, 0, 0, 0.8); z-index: 1; transition: all 0.5s ease 0s; text-transform:uppercase; }
.service-list-wrapper .box:hover .title{ top: 15%; }
.service-list-wrapper .box .box-content{ width: 90%; height: 90%; border: 1px solid #fff; position: absolute; top: 5%; left: 5%; padding: 20px 10px; opacity: 0; z-index: 1; transform: scale(0); transition: all 0.5s ease 0s; }
.service-list-wrapper .box:hover .box-content{ opacity: 1; transform: scale(1); }
.service-list-wrapper .box .box-content:hover{ box-shadow: 0 0 20px rgba(0,0,0,.3); }
.service-list-wrapper .box .description{ font-weight:500; font-size: 16px; color: #111; height:70px; overflow:hidden; line-height: 24px; position: relative; top: 25%; }
.service-list-wrapper .box .box-content a{ border:1px solid #111; background:rgba(0,0,0,.8);  font-weight:500; color:#fff; padding:8px 15px; margin:30% auto 0; display:table;  }
.service-list-wrapper .box .box-content a:hover{ background:rgba(255,255,255,.8); color:#111; }*/
.service-list-wrapper{ text-align:center; }
/*.service-list-wrapper .product-img-wrapper{ height:230px; }*/


/** service style page finished here **/

/** pagination page style here **/
.pagination{ display: table; background: #f9f4d2; border: 3px solid #ecce0a; border-radius: 40px; margin-bottom:40px; margin-top:10px; overflow: hidden; position: relative; }
.pagination li{ display:inherit; float:left; }
.pagination li a{ background: none; margin:0 !important; border: none; border-right: 1px solid #ecce0a; border-radius: 0; font-size: 16px; color: #111; transition: all 0.3s ease 0s;}
.pagination > li > a:hover{ color:#111; }
.pagination li:last-child a{ border-right: none; }
.pagination > .active > a{ background-color: #ecce0a; border-color: #ecce0a; color:#111; }
.pagination > .active:hover > a{ background-color: #ecce0a; border-color: #ecce0a; color:#111; }
/** pagination page style over **/

/** gallary page style start **/
.gallary-page-list{ background:none; padding:0; margin-bottom:0; }
.gallerypupup .gallery-itemimg{ position:relative; overflow:hidden; /*box-shadow:0 1px 5px rgba(0, 0, 0, 0.45);*/ height:300px; border: 1px solid #111;margin-bottom:20px; }
.gallerypupup .gallery-itemimg img{ width:100%; height:100%; object-fit:cover; border: 1px solid #ccc; padding: 2px; transition: all 0.5s ease-in-out 0s; }
.gallerypupup .gallery-itemimg .gallry-overley::before { top: 0; left: 0; width: 0; height: 0; opacity: 0; background: rgba(0,0,0,0.3); content: ""; position: absolute;
z-index: 1; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.gallerypupup .gallery-itemimg .gallry-overley::after { bottom: 0; right: 0; width: 0; height: 0; opacity: 0; background: rgba(0,0,0,0.3); content: ""; position: absolute; z-index: 1;
transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s;}
.gallerypupup .gallery-itemimg .gallaryicon { width: 100%; border-radius: 100%; top: 0; bottom: 0; right: 0; line-height: 50px; height: 100%; opacity: 0; position: absolute;
left: 0; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s;
text-align: center; margin: 0 auto; }
.gallerypupup .gallery-itemimg:hover .gallry-overley::before{ width: 100%; height: 100%; opacity: 1; }
.gallerypupup .gallery-itemimg:hover .gallry-overley::after{ width: 100%; height: 100%; opacity: 1; }
.gallerypupup .gallery-itemimg:hover .gallry-overley::before { opacity: 1; top: 0; }
.gallerypupup .gallery-itemimg .gallaryicon::before { background: url(../images/gallry-hover-icon.png) no-repeat center center #ecce0a; position: absolute; left: 0; right: 0; top: 50%;
bottom: 0; border-radius: 100%; margin: 0 auto; content: ""; width: 52px; height: 52px; -webkit-transform: translateY(-50%) translateX(0); -moz-transform: translateY(-50%) translateX(0); z-index:999; }
.gallerypupup .gallery-itemimg:hover .gallaryicon{ opacity:1; }
/** gallary page finished over **/

.news-list-inner { width:100%; float:left; margin-bottom:25px;  background: #f7f7f7; padding: 10px; -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25); }
.news-list-inner .col-sm-3{ padding:0; text-align:center; }
.news-list-inner a.viewmore{ background: #000000; display:table; margin-top:15px; border-radius: 30px; padding: 7px 15px; color: #fff; font-size: 16px; }
.news-list-inner a.viewmore:hover{ background: #ecce0a; color: #000; }
.news-list-inner h3{ padding-bottom:10px; border-bottom:1px solid #efefef; margin-bottom:15px; }
.news-list-inner h3:hover a{ color:#ecce0a; }
.news-list-inner strong{ font-size:16px; margin-bottom:15px; display:block; }
.news-list-inner p{ margin-bottom:15px; }
.news-list-inner h3 a{ display:block; }
.contact-content-form sup{ color:#f00; font-size:16px; }
.subscribe-now-form{ margin-top:40px; }
.subscribe-now-form .form-wrapper label{ display:block; margin-left: 12px; }
.subscribe-now-form .form-wrapper input{ width:100%; border: 1px solid #e8e8e8; background:#f7f7f7; border:1px solid #dddddd; padding: 10px 15px; margin-bottom: 15px;
color: #000; vertical-align: top; border-radius: 30px; }
.subscribe-now-form .form-wrapper select{ width:100%; border: 1px solid #ddd;padding: 10px 15px; margin-bottom: 15px;
color: #000; vertical-align: top; background: url(../images/select-down-arrow.png) no-repeat center right #f7f7f7; -moz-appearance: none;
-webkit-appearance: none; appearance:none; border-radius: 30px; }
.subscribe-now-form .form-wrapper textarea{ width:100%; border: 1px solid #ddd;  padding: 10px 15px; background: #f7f7f7; margin-bottom: 15px;
color: #000; vertical-align: top; height:120px; border-radius: 30px; }
.subscribe-now-form .form-wrapper input[type="checkbox"]{ width:auto; margin-right:10px; }
.subscribe-now-form .form-wrapper input[type="file"]{ margin-top:10px; }
.subscribe-now-form .form-wrapper input[type="submit"]{ width:auto;box-shadow: none; background: #ecce0a; color: #111111;
border-radius: 10px; display: table; width: auto; border: 1px solid #ecce0a; padding: 8px 25px; font-size: 18px; font-weight: 500; transition: all 0.5s ease-in-out 0s;
-moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; margin-top: 20px; height: auto; line-height: 24px; }
.subscribe-now-form .form-wrapper input[type="submit"]:hover{ background: #111111; color: #ecce0a; border-color: #111111; }
.news-list-wrapper .product-content-wrapper .news-box-height{ min-height:115px; }
.news-list-wrapper .col-sm-4{ width:33%; float:left; }
.checkbox-fill span{ display:table; line-height:20px; margin-bottom:10px; }

/*--------------lightbox-start----------------------------*/

.lightbox {
    cursor: pointer;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: black;
    /* IE Fallback (Solid Colour) */
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIElEQVQ4T2NkYGDYDMRkA8ZRAxhGw4BhNAyA+WAYpAMAIFgLQfO9BoEAAAAASUVORK5CYII=);
    background: rgba(0, 0, 0, 0.7);
    -webkit-filter: none !important;
    z-index: 9997;
}

.lightbox img {
    display: block;
    position: absolute;
    border: 5px solid #fff;
    box-shadow: 0 0 20px #000;
    border-radius: 1px;
}

body.blurred > * {
    -webkit-filter: blur(2px);
    -webkit-transform: translate3d(0, 0, 0);
}

.lightbox__loading {
    background: url(../images/loading.gif) center center no-repeat;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    position: absolute;
    top: 50%;
    left: 50%;
}

.lightbox__caption {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 9998;
    background: #000;
    background: rgba(0, 0, 0, 0.7);
}

.lightbox__caption p {
    margin: 0 auto;
    max-width: 70%;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 10px;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
}

.lightbox__button {
    position: absolute;
    z-index: 9999;
    background: no-repeat center center;
    width: 32px;
    height: 32px;
    opacity: 0.6;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}

.lightbox__button:hover,
.lightbox__button:focus {
    opacity: 1;
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
}

.lightbox__close {
    right: 10px;
    top: 10px;
    background-image: url(../images/close.png);
}

.lightbox__nav {
    top: 50%;
    margin-top: -16px;
}

.lightbox__nav--next {
    right: 10px;
    background-image: url(../images/next.png);
}

.lightbox__nav--prev {
    left: 10px;
    background-image: url(../images/previous.png);
}


/*--------------lightbox-End-----------------------------*/
.product-newsdetailimg-wrapper { width:50%; float:left; display:inline; margin-right:15px; margin-bottom:10px; }
.product-newsdetailimg-wrapper img{ border: 3px solid #fff; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2); }
.news-detail-page-wrapper .richiedi-informazioni-wrapper strong{ color:#666; margin-bottom:15px; display:table; }
.news-detail-page-wrapper .richiedi-informazioni-wrapper p{ margin-bottom:15px; }
.news-detail-page-wrapper .richiedi-informazioni-wrapper img.aligncenter{ clear:inherit; }
.news-detail-page-wrapper a.weblink{ display:inline-block; margin-right:10px; margin-bottom:5px; font-weight:500; font-size:16px; }  
.news-detail-page-wrapper a.weblink:hover{ text-decoration:underline; }
.news-detail-page-wrapper .price-image-wrapper{ margin-bottom:20px; }
.news-detail-page-wrapper .price-image-wrapper .image-premio-section{ border:1px solid #dddddd; }
.news-detail-page-wrapper .price-image-wrapper .image-premio-section h4{ background:#222; color:#ecce0a; padding:10px; margin-bottom:0; text-align:center; }
.news-detail-page-wrapper .premio-image{ height:180px; position:relative; overflow:hidden; }
.news-detail-page-wrapper .premio-image img{ position:absolute; left:50%; top:50%; -webkit-transform: translateY(-50%)translateX(-50%); -ms-transform: translateY(-50%)translateX(-50%);
    transform: translateY(-50%)translateX(-50%);  }
	