/* from style.css */
.pt-button{font-family: var(--title-fonts); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; line-height: 2; font-size: 14px; padding: 12px 24px; position: relative; width: auto; background: var(--primary-color); color: var(--white-color); vertical-align: middle; display: inline-block; overflow: hidden; -webkit-border-radius: 0 -moz-border-radius:0 border-radius:0 text-decoration:none; fill: var(--white-color); transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out;}
.pt-button .pt-button-text{transition: all 0.5s ease;}
.pt-button svg{width: 20px;margin-left: 5px; margin-top: -5px;}
.pt-button img{width: 20px;margin-left: 5px; margin-top: -5px;}
.pt-button i{margin-left: 10px; font-size: 18px; transition: all 0.5s ease;}
.pt-button:hover, .pt-button:focus{background: var(--dark-color); color: var(--white-color);}
.pt-button.pt-button-flat .pt-button-block{display: flex; align-items: center;}
.pt-button.pt-button-link{padding: 0; background: transparent; color: var(--primary-color);}
.pt-button.pt-button-link:after, .pt-button.pt-button-link:before{content: ''; position: absolute; bottom: 0; left: 0; display: block; width: 100%; height: 1px; background-color: var(--primary-color); transform: scaleX(0); transform-origin: 0 0; -webkit-transition: .3s cubic-bezier(.48, .05, .50, .94); -o-transition: .3s cubic-bezier(.47, .05, .50, .94); transition: .3s cubic-bezier(.47, .05, .50, .94);}
.pt-button.pt-button-link:after{-webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; -webkit-transition: .3s cubic-bezier(.48, .05, .50, .94) .2s; -o-transition: .3s cubic-bezier(.47, .05, .50, .94) .2s; transition: .3s cubic-bezier(.47, .05, .50, .94) .2s;}
.pt-button.pt-button-link:hover:before{-webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); -webkit-transition: .3s cubic-bezier(.48, .05, .50, .94) .2s; -o-transition: .3s cubic-bezier(.47, .05, .50, .94) .2s; transition: .3s cubic-bezier(.47, .05, .50, .94) .2s;}
.pt-button.pt-button-link:hover:after{-webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transition: .3s cubic-bezier(.48, .05, .50, .94); -o-transition: .3s cubic-bezier(.47, .05, .50, .94); transition: .3s cubic-bezier(.47, .05, .50, .94);}
.pt-button.pt-btn-outline{background: transparent; border: 1px solid var(--primary-color); color: var(--primary-color);}
.pt-button.pt-btn-outline:hover{background: transparent; border: 1px solid var(--dark-color); color: var(--dark-color);}
.pt-button.pt-btn-outline i{fill: var(--primary-color);}
.pt-button.pt-btn-outline:hover i{fill: var(--dark-color);}
.pt-button.rev-btn i{margin-left: 10px; font-size: 18px;}
.owl-carousel .pt-blog-post .pt-blog-contain .pt-blog-title{font-size: 26px; line-height: 34px; margin-bottom: 15px; margin-top: 20px;}
.owl-carousel .pt-blog-post .pt-blog-contain .pt-blog-title a{color: var(--white-color);}
.owl-carousel .pt-blog-post .pt-blog-contain .pt-blog-title a:hover{color: var(--primary-color);}
.owl-carousel .pt-blog-post .pt-post-media:before{content: ""; position: absolute; width: 100%; height: 100%; background: var(--dark-color); top: 0; left: 0; opacity: 0.2; z-index: 1;}
.owl-carousel .pt-blog-post{margin-bottom: 0;}
.owl-carousel .pt-blog-post .pt-blog-contain{position: absolute; bottom: 0; left: 0; z-index: 2;}
.owl-carousel .pt-blog-post .pt-blog-contain .pt-post-category, .owl-carousel .pt-blog-post .pt-blog-contain .pt-post-meta{display: inline-block;}
.owl-carousel .pt-blog-post .pt-blog-contain .pt-post-meta{margin-left: 5px;}
.owl-carousel .pt-blog-post .pt-blog-contain .pt-post-meta ul{margin-bottom: 0;}
.owl-carousel .pt-blog-post .pt-blog-contain .pt-post-meta ul li{font-size: 14px; line-height: 22px; font-weight: 600; letter-spacing: 1px; color: var(--primary-color); text-transform: uppercase; font-family: var(--title-fonts);}
.owl-carousel .pt-blog-post .pt-post-meta ul li a{color: var(--white-color);}
.pt-blog-post{margin-bottom: 45px; background: var(--grey-color); display: inline-block; width: 100%;}
.pt-blog-post .pt-post-media{overflow: hidden; position: relative;}
.pt-blog-post .pt-post-media img{width: 100%; margin-left: 30px; -webkit-transform: scale(1.2); transform: scale(1.2); -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out;}
.pt-blog-post:hover .pt-post-media img{margin-left: 0;}
.pt-blog-post .pt-blog-contain{padding: 30px; display: inline-block; position: relative; width: 100%;}
.pt-blog-post .pt-blog-contain p:last-child{margin-bottom: 0;}
.pt-blog-post .pt-blog-contain .pt-post-meta+p a, .pt-blog-post .pt-blog-contain ul li a, .pt-blog-post .pt-blog-contain ol li a{color: rgba(0, 0, 0, 0.6);}
.pt-blog-post .pt-blog-contain .pt-post-meta+p a:hover, .pt-blog-post .pt-blog-contain ul li a:hover, .pt-blog-post .pt-blog-contain ol li a:hover{color: var(--dark-color);}
.pt-blog-post .pt-blog-contain .wp-block-archives-list li a{color: var(--secondary-color);}
.pt-blog-col-3 .pt-blog-post .pt-blog-contain .pt-blog-title{font-size: 22px; line-height: 30px;}
.pt-blog-post .pt-blog-contain .pt-post-category a{display: inline-block; background: var(--primary-color); color: var(--white-color); padding: 3px 15px; font-size: 14px; line-height: 22px;}
.pt-blog-post .pt-blog-contain .pt-post-category a+a{margin-bottom: 5px;}
.pt-blog-post .pt-blog-contain .pt-blog-title{font-size: 28px; line-height: 36px; margin-top: 0;}
.pt-blog-post .pt-blog-contain .pt-blog-title a{color: var(--dark-color);}
.pt-blog-post .pt-blog-contain .pt-blog-title+.pt-btn-container{margin-top: 15px;}
.pt-blog-post .pt-blog-contain a.pt-button.pt-button-link .pt-button-text{transition: all 0.5s ease;}
.pt-blog-post .pt-post-meta ul{margin: 0 0 15px; padding: 0; width: 100%; display: -ms-flexbox !important; display: flex !important;}
.pt-blog-post .pt-post-meta ul li{list-style: none; float: left; display: inline-block; margin-right: 15px; align-self: center; font-size: 14px; line-height: 22px;}
.pt-blog-post .pt-post-meta ul li{position: relative;}
.pt-blog-post .pt-post-meta ul li:last-child{margin-right: 0;}
.pt-blog-post .pt-post-meta ul li a{color: var(--secondary-color);}
.pt-blog-post .pt-post-meta ul li a:hover{color: var(--primary-color);}
.pt-blog-post .pt-post-meta ul li i{margin-right: 5px; color: var(--primary-color);}
.pt-blog-post .pt-post-media .pt-post-date{background: var(--primary-color); padding: 4px 10px; text-transform: capitalize; color: var(--white-color); text-align: center; line-height: 22px; position: absolute; left: 15px; top: 15px; font-size: 14px;}
.pt-blog-post .pt-post-media .pt-post-date a{color: var(--white-color); font-weight: 500; letter-spacing: 1px;}
.pt-blog-post .pt-post-media .pt-post-date span{display: inline-block; width: 100%;}
.pt-pagination{margin-top: 15px;}
.pt-pagination .page-numbers{display: -ms-flexbox; display: flex; padding-left: 0; list-style: none; padding: 0; margin: 0;}
.pt-pagination .page-numbers li:first-child .page-numbers{margin-left: 0;}
.pt-pagination .page-numbers li .page-numbers{position: relative; display: block; padding: 0px 15px; height: 45px; width: 45px; text-align: center; line-height: 45px; margin: 0 5px; color: var(--dark-color); background-color: var(--grey-color);}
.pt-pagination .page-numbers li .page-numbers:hover{color: var(--white-color); text-decoration: none; background-color: var(--primary-color); border-color: var(--primary-color); z-index: 2;}
.pt-pagination .page-numbers li .page-numbers:focus{box-shadow: none; outline: 0; z-index: 2;}
.pt-pagination .page-numbers li .page-numbers:not(:disabled):not(.disabled){cursor: pointer}
.pt-pagination .page-numbers li .page-numbers.current{color: var(--white-color); background: var(--primary-color); border-color: var(--primary-color); z-index: 1; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s;}
.pt-pagination .page-numbers li .next.page-numbers, .pt-pagination .page-numbers li .prev.page-numbers{width: auto;}
@media(max-width:767px){.pt-pagination .page-numbers li .next.page-numbers, .pt-pagination .page-numbers li .prev.page-numbers{width: auto; display: none;}}
.pt-blog-contain .wp-block-calendar{display: inline-block; width: 100%; margin-bottom: 30px;}
.pt-blog-post .pt-blog-contain blockquote:before{content: "\f10e"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; right: 22px; bottom: 10px; font-size: 90px; opacity: 0.1; line-height: 98px; color: var(--primary-color);}
.pt-blog-post .pt-blog-contain blockquote p{margin-bottom: 0;}
.pt-blog-post .pt-blog-contain p:last-child{margin-bottom: 0;}
.pt-blog-post .pt-blog-contain table td, .pt-blog-post .pt-blog-contain table th, .pt-comment-area table td, .pt-comment-area table th{border-color: var(--grey-color); background: var(--white-color);}
.pt-blog-contain .wp-block-archives, .pt-blog-contain .wp-block-archives-dropdown, .pt-blog-contain .wp-block-categories, .pt-blog-contain .wp-block-latest-posts, .pt-blog-contain .wp-block-tag-cloud, .pt-blog-contain .wp-block-search{margin: 0 0 30px; padding: 0; display: inline-block; width: 100%; float: left;}
.pt-blog-contain .wp-block-archives li{list-style-type: none;}
.pt-blog-contain .page-links a, .page-links>span.page-number, .page-links a, .page-links .post-page-numbers{border: none; width: 30px; height: 30px; line-height: 30px; text-align: center; background: var(--white-color); margin-left: 5px; padding: 0px; display: inline-block; color: var(--dark-color);}
.pt-blog-contain .page-links a:hover, .page-links .post-page-numbers.current{text-decoration: none; border-color: transparent; background: var(--primary-color); color: var(--white-color);}
.pt-blog-contain .page-links>span.page-number, .page-links>span.page-number{background: var(--primary-color); color: var(--white-color);}
article.hentry .pt-blog-contain .page-links a:hover{color: #fff;}
article.hentry.format-audio .pt-post-media p:nth-child(-n+2){display: inline-block; margin-bottom: 0; padding-top: 30px;}
article.hentry.format-audio .pt-post-media p{margin-bottom: 0; padding-left: 30px;}
article.hentry.format-audio .pt-post-media p{margin-bottom: 0; padding-left: 30px;}
article.hentry.format-video .pt-post-media p{margin-bottom: 0;}
article.hentry.format-video .pt-post-media{text-align: center;}
article.hentry.format-audio .pt-post-media embed, article.hentry.format-video .pt-post-media iframe{width: 100%;}
.pt-blog-post .post-password-form input[type="password"]{background: var(--white-color);}
.pt-blog-post .post-password-form input[type="submit"]{vertical-align: bottom;}
.pt-blog-post .pt-blog-contain p iframe{width: 100%;}
.pt-blog-post .pt-blog-contain .pt-post-meta+.wp-caption{margin-top: 30px;}
@media(max-width:576px){.pt-blog-post .post-password-form label{display: block; margin-bottom: 15px;}}
footer#pt-footer .widget ul.menu li a, footer#pt-footer .pt-widget-menu .pt-service li a{position: relative; border: none; width: 100%; text-transform: capitalize;}
footer#pt-footer .widget ul.menu li a:hover, footer#pt-footer .pt-widget-menu .pt-service li a:hover{color: var(--primary-color);}
footer#pt-footer .pt-widget-menu .pt-service li a:before{content: ""; position: absolute; top: 18px; bottom: 0; left: 0; width: 5px; height: 5px; display: inline-block; background: var(--primary-color); margin: 0;}
footer#pt-footer .widget ul.menu li a, footer#pt-footer .pt-widget-menu .pt-service li a, footer#pt-footer .widget ul li a{color: var(--white-color);}
footer#pt-footer .widget ul.menu li, footer#pt-footer .pt-widget-menu .pt-service li, footer#pt-footer .widget ul li{color: var(--white-color);}
.owl-carousel .owl-nav.disabled{display: none;}
.owl-nav{position: absolute; top: 50%; transform: translateY(-50%); margin: 0; width: 100%; display: flex; justify-content: space-between; cursor: inherit;}
.owl-carousel .owl-nav button.owl-prev{outline: none; text-align: center; text-indent: inherit; cursor: pointer; position: relative; font-size: 24px; width: 45px; height: 45px; line-height: 45px; background: var(--primary-color); padding: 0 !important; margin: 0 5px; border: none; color: var(--white-color);}
.owl-carousel .owl-nav button.owl-next{outline: none; text-align: center; text-indent: inherit; cursor: pointer; position: relative; font-size: 24px; width: 45px; height: 45px; line-height: 45px; background: var(--primary-color); padding: 0 !important; margin: 0 5px; border: none; color: var(--white-color);}
.owl-carousel .owl-nav button:hover{color: var(--white-color);}
.owl-carousel .owl-nav button.owl-prev{margin-left: -130px;}
.owl-carousel .owl-nav button.owl-next{margin-right: -130px;}
.owl-carousel .owl-dots.disabled{display: none;}
.owl-carousel .owl-dots{margin-top: 30px; line-height: normal; position: relative; width: 100%; text-indent: inherit; text-align: center; cursor: pointer;}
.owl-carousel .owl-dots .owl-dot{box-shadow: none; outline: none; background: var(--grey-color); border: 1px solid var(--grey-color); display: inline-block; padding: 0; margin: 0px 5px; height: 15px; width: 15px; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; cursor: pointer;}
.owl-carousel .owl-dots .owl-dot span{display: none;}
.owl-carousel .owl-dots .owl-dot:hover{background: var(--primary-color); border-color: var(--primary-color); opacity: 1;}
.owl-carousel .owl-dots .owl-dot.active{background: var(--primary-color); border-color: var(--primary-color); opacity: 1;}
.pt-section.pt-style-1.text-center{padding: 0 15em; margin-bottom: 60px;}
.pt-section.pt-style-1 .pt-section-sub-title{letter-spacing: 1px; font-family: var(--title-fonts); font-weight: 600; font-size: 14px; line-height: 22px; position: relative; text-transform: uppercase; color: var(--white-color); background: var(--primary-color); padding: 5px 20px; margin: 0 0 10px; display: inline-block;}
.pt-section.pt-style-1 .pt-section-sub-title:before{content: ""; position: absolute; left: 0px; width: 0; height: 0; border-top: 16px solid transparent; border-bottom: 16px solid transparent; border-left: 8px solid var(--white-color); top: 0;}
.pt-section.pt-style-1 .pt-section-sub-title:after{content: ""; position: absolute; right: 0px; width: 0; height: 0; border-top: 16px solid transparent; border-bottom: 16px solid transparent; border-right: 8px solid var(--white-color); top: 0;}
.pt-section.pt-style-1 .pt-section-title{font-weight: 600; font-size: 48px; line-height: 56px; z-index: 9; color: var(--dark-color); padding: 0; margin: 0 0; position: relative; display: block;}
.pt-section.pt-style-1 .pt-section-description{font-family: var(--body-fonts); font-size: 16px; font-weight: 400; z-index: 9; position: relative; margin: 5px 0 0;}
@media(max-width:1199px){.pt-section.pt-style-1.text-center{padding: 0;}}
@media(max-width:1023px){.pt-section.pt-style-1 .pt-section-title{font-size: 44px; line-height: 52px;}}
@media(max-width:767px){.pt-section.pt-style-1 .pt-section-title{font-size: 36px; line-height: 44px;}.pt-section.pt-style-1.text-center{margin-bottom: 30px;}}
@media(max-width:479px){.pt-section.pt-style-1 .pt-section-title{font-size: 28px; line-height: 36px;}}
header#pt-header .pt-button:hover .pt-button-line-left{width: calc(15px - 1px);}
header#pt-header.pt-header-default .pt-btn-container{margin: 0 0 0 30px;}
header#pt-header.pt-header-default .pt-btn-container .pt-button span{margin-right: 0;}
header#pt-header.pt-header-default .pt-btn-container .pt-button{background: var(--primary-color); font-size: 14px;}
header#pt-header.pt-header-default .pt-btn-container .pt-button:hover{background: var(--dark-color);}
.pt-cart-button .offcanvas .pt-cart-header{margin-left: -30px; margin-right: -30px;}
.pt-cart-button .offcanvas .pt-cart-header h3.modal-title{font-size: 20px; line-height: 28px; font-weight: 600; padding: 15px 30px; margin-bottom: 30px; border-bottom: 1px solid rgba(0, 0, 0, .1);}
header#pt-header.pt-header-style-2 .pt-btn-container .pt-button .pt-button-text{transition: none;}
header#pt-header.pt-header-style-2 .pt-btn-container .pt-button i{transition: none;}
header#pt-header.pt-header-style-2 .pt-btn-container .pt-button:hover{background: var(--white-color); color: var(--dark-color);}
header#pt-header.pt-header-style-4 .pt-btn-container{margin: 0 0 0 30px;}
@media(max-width:1365px){header#pt-header.pt-header-default .pt-btn-container{margin: 0 0 0 15px;}}
@media(max-width:1023px){header#pt-header.pt-header-default .pt-shop-btn+.pt-btn-container{margin-left: 0;}header#pt-header.pt-header-style-2 .pt-btn-container{display: none;}header#pt-header.pt-header-style-3 .pt-btn-container, header#pt-header.pt-header-style-4 .pt-btn-container{display: none;}}
@media(max-width:767px){header#pt-header.pt-header-default .pt-btn-container{display: none;}}
@media(max-width:479px){header#pt-header.pt-header-default .pt-btn-container{display: none;}}
.pt-sidebar .pt-foote-recent-post .pt-foote-recent-post-info .pt-post-date:hover{color: var(--primary-color);}
.pt-subscribe-details p{margin-bottom: 10px;}
.pt-subscribe-from .mc4wp-form-fields{display: flex; margin-right: 45px;}
.pt-subscribe-from .mc4wp-form-fields .form-control{background: transparent; border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: var(--white-color); padding-left: 0;}
.pt-subscribe-from input::placeholder{color: var(--white-color);}
.pt-subscribe-from .mc4wp-form-fields input[type="submit"]{background: var(--primary-color); color: var(--white-color);}
.pt-subscribe-from .mc4wp-form-fields input[type="submit"]:hover{background: var(--primary-color); color: var(--white-color);}
footer#pt-footer .widget.opening-hours ul.pt-time li{color: var(--white-color); display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 10px; margin-bottom: 10px;}
.pt-footer-recent-post{display: flex; align-items: center; margin-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 15px;}
.pt-footer-recent-post:last-child{margin-bottom: 0; border: none; padding: 0;}
.pt-footer-recent-post .pt-footer-recent-post-media{margin-right: 15px;}
.pt-footer-recent-post .pt-footer-recent-post-media img{width: 80px; height: 80px;}
.pt-footer-recent-post .pt-footer-recent-post-info{flex: 1; align-self: center;}
.pt-footer-recent-post .pt-footer-recent-post-info .pt-post-date{font-family: var(--title-fonts); font-weight: 600; font-size: 12px; line-height: 20px; text-transform: uppercase; color: var(--secondary-color); letter-spacing: 1px;}
.pt-footer-recent-post .pt-footer-recent-post-info .pt-post-date i{margin-right: 5px;}
.pt-footer-recent-post .pt-footer-recent-post-info h6{font-size: 16px; line-height: 1.5; margin-bottom: 0; font-weight: 500; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical;}
.pt-footer-recent-post .pt-footer-recent-post-info h6 a:hover{color: var(--primary-color);}
footer#pt-footer .widget ul.menu li a, footer#pt-footer .pt-widget-menu .pt-service li a, footer#pt-footer .widget ul li a{color: var(--white-color);}
footer#pt-footer .widget ul.menu li, footer#pt-footer .pt-widget-menu .pt-service li, footer#pt-footer .widget ul li{color: var(--white-color);}
@media(max-width:767px){.pt-subscribe-from .mc4wp-form-fields{margin-right: 0;}}
@media(max-width:576px){.pt-subscribe-from .mc4wp-form-fields{display: block;}.pt-subscribe-from input.form-control{float: none; width: 100%; margin-bottom: 15px;}}
.pt-fancy-box.pt-style-1{padding: 60px 45px; transition: all 0.5s ease; background: var(--white-color); overflow: hidden; position: relative;}
.pt-fancy-box.pt-style-1 .pt-fancy-media{display: inline-flex; align-items: center;}
.pt-fancy-box.pt-style-1 .pt-fancy-box-icon{margin-right: 30px; padding-right: 30px; position: relative;}
.pt-fancy-box.pt-style-1 .pt-fancy-box-icon:before{content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 90%; background: var(--dark-color); opacity: 0.1;}
.pt-fancy-box.pt-style-1 .pt-fancy-box-icon i{font-size: 64px; line-height: 72px; transition: all 0.5s ease; display: inline-block; color: var(--primary-color);}
.pt-fancy-box.pt-style-1:hover .pt-fancy-box-icon i{-webkit-transform: rotateY(180deg); transform: rotateY(180deg);}
.pt-fancy-box.pt-style-1 .pt-fancybox-description{margin: 20px 0;}
.pt-fancy-box.pt-style-2 .pt-fancy-box-info{margin: 30px 45px 0px 0px; padding-top: 20px; border-top: 1px solid rgba(0, 0, 0, 0.1)}
.pt-fancy-box.pt-style-2 .pt-fancy-box-title{font-size: 28px; line-height: 36px; margin-bottom: 10px;}
@media(max-width:1024px){.pt-fancy-box.pt-style-1{padding: 45px 30px;}}
.pt-imagebox.pt-style-1 .pt-imagebox-img{overflow: hidden; position: relative;}
.pt-imagebox.pt-style-1 .pt-imagebox-img:before{content: ""; position: absolute; width: 100%; height: 100%; background: var(--dark-color); opacity: 0; transition: all 0.5s ease; z-index: 1;}
.pt-imagebox.pt-style-1:hover .pt-imagebox-img:before{opacity: 0.1;}
.pt-imagebox.pt-style-1 .pt-imagebox-img .pt-imagebox-icon{position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; margin-top: -45px; width: 90px; height: 90px; line-height: 90px; text-align: center; background: var(--primary-color); color: var(--white-color); font-size: 52px; opacity: 0; transition: all 0.5s ease; transform: scale(0); z-index: 2;}
.pt-imagebox.pt-style-1:hover .pt-imagebox-img .pt-imagebox-icon{opacity: 1; transform: scale(1);}
.pt-imagebox.pt-style-1 .pt-imagebox-img img{width: 100%; transition: all 0.5s ease;}
.pt-imagebox.pt-style-1:hover .pt-imagebox-img img{transform: scale(1.1);}
.pt-imagebox.pt-style-1 .pt-imagebox-info{padding-top: 30px; text-align: center;}
.pt-imagebox.pt-style-1 .pt-imagebox-info .pt-imagebox-title{margin-bottom: 5px; font-size: 26px; line-height: 34px;}
.pt-imagebox.pt-style-1 .pt-imagebox-info .pt-imagebox-subtitle{font-size: 14px; line-height: 22px; font-weight: 600; letter-spacing: 1px; color: var(--primary-color); text-transform: uppercase; font-family: var(--title-fonts);}
.pt-imagebox.pt-style-2{overflow: hidden;}
.pt-imagebox.pt-style-2 .pt-imagebox-img img{transition: 0.5s ease-in-out; width: 100%;}
.pt-imagebox.pt-style-2:hover .pt-imagebox-img img{transform: scale(1.1);}
.pt-imagebox.pt-style-2 .pt-imagebox-info{position: absolute; bottom: 45px; text-align: center; width: 100%; z-index: 2;}
.pt-imagebox.pt-style-2 .pt-imagebox-info .pt-imagebox-title{font-size: 32px; line-height: 40px; color: var(--white-color);}
.pt-imagebox.pt-style-2:hover .pt-imagebox-info .pt-imagebox-title a{color: var(--primary-color);}
.pt-food-price-item{clear: both; margin-bottom: 45px; position: relative; cursor: pointer; display: inline-block; width: 100%;}
.pt-food-price-item:last-child{margin-bottom: 0;}
.pt-food-price-item .pt-food-price-img{float: left; width: 100px;}
.pt-food-price-item .pt-food-price-img img{border-radius: 100%;}
.pt-food-price-content{padding: 5px 15px 0px 130px;}
.pt-food-price-top{display: flex; justify-content: space-between; margin-bottom: 5px}
.pt-food-price-wrapper.pt-style-1 .pt-food-price-desc{margin-right: 30%;}
.pt-food-title{font-size: 22px; line-height: 30px;}
.pt-food-price-line{height: 1px; width: 100%; border-bottom: 1px solid rgba(0, 0, 0, 0.1); flex: 1; margin-top: 10px; margin: 0 10px; position: relative; bottom: -15px; margin: 0 15px;}
.pt-food-price-main{font-family: var(--title-fonts); font-size: 22px; font-weight: 600; color: var(--dark-color); line-height: 30px;}
.pt-dubble-line .pt-food-price-line:before{content: ""; position: absolute; width: 100%; height: 1px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); bottom: -8px;}
.pt-image-hide .pt-food-price-img{display: none;}
.pt-image-hide .pt-food-price-content{padding: 0;}
.pt-image-hide .pt-food-price-wrapper.pt-style-1 .pt-food-price-desc{margin-right: 0; font-size: 18px;}
.pt-food-price-wrapper.pt-style-2 .pt-food-price-item .pt-food-price-img{float: right; width: 120px;}
.pt-food-price-wrapper.pt-style-2 .pt-food-price-item .pt-food-price-img img{border-radius: 0;}
.pt-food-price-wrapper.pt-style-2 .pt-food-price-content{text-align: right; padding: 0px 145px 0px 15px;}
.pt-food-price-wrapper.pt-style-2 .pt-food-price-top{display: block;}
.pt-food-price-wrapper.pt-style-2 .pt-food-price-desc{padding: 5px 0 5px 45px; line-height: 26px;}
.pt-food-price-wrapper.pt-style-2 .pt-food-price-main{color: var(--primary-color);}
.pt-menu-left .pt-food-price-wrapper.pt-style-2 .pt-food-price-item .pt-food-price-img{float: left;}
.pt-menu-left .pt-food-price-wrapper.pt-style-2 .pt-food-price-content{text-align: left; padding: 0px 15px 0px 145px;}
.pt-menu-left .pt-food-price-wrapper.pt-style-2 .pt-food-price-desc{padding: 5px 45px 5px 0;}
.pt-food-price-item.pt-style-3{margin-bottom: 0; text-align: center;}
.pt-food-price-item.pt-style-3 .pt-food-price-img{float:none; width: auto;}
.pt-food-price-item.pt-style-3 .pt-food-price-content{padding: 0; margin-top: 30px; margin-bottom: 10px;}
.pt-food-price-item.pt-style-3 .pt-food-price-img img{width: 200px;}
.pt-food-price-item.pt-style-3 .pt-food-price-main{color: var(--primary-color); font-size: 26px; line-height: 34px; margin-top: 10px;}
.pt-food-price-item.pt-style-3 .pt-food-title{font-size: 28px; line-height: 36px;}
.pt-food-price-wrapper.pt-style-4 .pt-food-title, .pt-food-price-wrapper.pt-style-4 .pt-food-price-desc{color: var(--white-color);}
.pt-food-price-wrapper.pt-style-4 .pt-food-price-bottom{display: flex; margin-top: 15px;}
.pt-food-price-wrapper.pt-style-4 .pt-food-price-bottom .pt-food-price-line{border-bottom: 1px solid rgb(255 255 255 / 10%); margin: 0; margin-right: 20px;}
.pt-food-price-wrapper.pt-style-4 .pt-food-price-bottom .pt-food-price-main{color: var(--white-color);}
.pt-food-price-wrapper.pt-style-4 .pt-food-price-item .pt-food-price-img img{border-radius: 0;}
.pt-food-price-wrapper.pt-style-4 .pt-food-price-item .pt-food-price-img{width: 180px;}
.pt-food-price-wrapper.pt-style-4 .pt-food-price-item{display: flex;}
.pt-food-price-wrapper.pt-style-4 .pt-food-price-item .pt-food-price-content{padding: 35px 0; margin-left: 30px;}
.pt-food-price-wrapper.pt-style-4 .pt-food-price-item:last-child{margin-bottom: 0;}
.pt-food-price-wrapper.pt-style-4 .pt-food-price-item{margin-bottom: 45px;}
@media(max-width:1024px){.pt-menu-reverse .pt-food-price-wrapper.pt-style-2 .pt-food-price-item .pt-food-price-img{float: left;}.pt-menu-reverse .pt-food-price-wrapper.pt-style-2 .pt-food-price-content{text-align: left; padding: 0px 15px 0px 145px;}.pt-menu-reverse .pt-food-price-wrapper.pt-style-2 .pt-food-price-desc{padding: 5px 45px 5px 0;}}
@media(max-width:767px){.pt-food-price-item .pt-food-price-hoverimg{display: none;}.pt-food-price-item{margin-bottom: 30px;}}
@media(max-width:479px){.pt-food-price-line{display: none;}.pt-food-price-top{display: block;}.pt-food-price-main{margin-top: 5px;}.pt-food-price-wrapper.pt-style-1 .pt-food-price-desc{margin-right: 0;}}
.pt-team-box.pt-style-1 .pt-team-img{position: relative; overflow: hidden;}
.pt-team-box.pt-style-1 .pt-team-img img{width: 100%; height: 100%; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out;}
.pt-team-box.pt-style-1 .pt-team-info{background: var(--grey-color); padding: 0 45px; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; opacity: 0; transition: all 0.5s ease;}
.pt-team-box.pt-style-1:hover .pt-team-info{opacity: 1; left: 0;}
.pt-team-box.pt-style-1 .pt-team-info .pt-member-name{font-size: 28px; line-height: 36px; margin-bottom: 5px; color: var(--dark-color);}
.pt-team-box.pt-style-1 .pt-team-info .pt-team-designation{font-size: 14px; line-height: 22px; font-weight: 600; letter-spacing: 1px; color: var(--primary-color); display: block; text-transform: uppercase;}
.pt-team-box.pt-style-1 .pt-team-info .pt-team-description{margin-top: 10px; margin-bottom: 20px;}
.pt-team-box.pt-style-1 .pt-team-social ul{padding: 0; margin: 0;}
.pt-team-box.pt-style-1 .pt-team-social ul li{list-style: none; display: inline-block; margin-right: 15px;}
.pt-team-box.pt-style-1 .pt-team-social ul li:last-child{margin: 0;}
.pt-team-box.pt-style-1 .pt-team-social ul li a{font-size: 20px; color: var(--dark-color);}
.pt-team-box.pt-style-1 .pt-team-social ul li a:hover{color: var(--primary-color);}
.pt-svg-animation.pt-style-1 .pt-svg-inner{width: 150px; position: relative; background: var(--primary-color); padding: 0; border-radius: 100%; overflow: hidden;}
.pt-svg-animation.pt-style-1 .pt-svg-content{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 42px; line-height: 50px; font-weight: 400; font-family: var(--title-fonts); color: var(--white-color); text-align: center; z-index: 9;}
.pt-svg-animation.pt-style-1 .pt-svg-content a{color: var(--white-color);}
.pt-svg-animation.pt-style-1 .pt-svg-content span{display: block; font-size: 18px; line-height: 26px;}
.pt-svg-animation.pt-style-1 svg.pt-circle-animation{-webkit-animation: svg-animation 10s linear infinite; -moz-animation: svg-animation 10s linear infinite; animation: svg-animation 10s linear infinite; margin: -20px;}
.pt-svg-animation.pt-style-1 svg.pt-circle-animation text textPath{font-size: 32px; fill: var(--white-color); text-transform: uppercase; letter-spacing: 5px; font-family: var(--title-fonts); font-weight: 600;}
.pt-testimonial-box.pt-style-1 .pt-testimonial-description{margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid rgba(0, 0, 0, 0.1)}
.pt-testimonial-box.pt-style-1 .pt-testimonial-meta h5{font-size: 26px; line-height: 34px; margin-bottom: 5px;}
.pt-testimonial-box.pt-style-1 .pt-testimonial-media .pt-testimonial-meta span{color: var(--primary-color); letter-spacing: 1px; font-size: 14px; line-height: 22px; font-weight: 600; font-family: var(--title-fonts); text-transform: uppercase;}
.pt-testimonial-box.pt-style-1 .pt-testimonial-star{font-size: 16px; line-height: 24px; letter-spacing: 1px; color: #ff9529; margin-bottom: 15px;}
.pt-testimonial-box-slider.pt-style-1 .owl-nav{display: inline-block; top: inherit; text-align: right; bottom: 0;}
.pt-testimonial-box-slider.pt-style-1 .owl-carousel .owl-nav button.owl-prev{margin-left: 0;}
.pt-testimonial-box-slider.pt-style-1 .owl-carousel .owl-nav button.owl-next{margin-right: 0;}
.pt-testimonial-box.pt-style-2 .pt-testimonial-content{padding: 45px; background: var(--grey-color); position: relative;}
.pt-testimonial-box.pt-style-2 .pt-testimonial-content:before{content: ""; position: absolute; left: 45px; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #f8f1ed; bottom: -15px;}
.pt-testimonial-box.pt-style-2 .pt-quote{font-size: 42px; line-height: 50px; margin-bottom: 10px; color: var(--primary-color);}
.pt-testimonial-box.pt-style-2 .pt-testimonial-description{margin-bottom: 0;}
.pt-testimonial-box.pt-style-2 .pt-testimonial-media{display: inline-flex; align-items: center; margin-top: 40px; margin-left: 30px;}
.pt-testimonial-box.pt-style-2 .pt-testimonial-img img{width: 80px; border-radius: 100%; display: inline-block;}
.pt-testimonial-box.pt-style-2 .pt-testimonial-meta{text-align: left; margin-left: 15px;}
.pt-testimonial-box.pt-style-2 .pt-testimonial-meta h5{font-size: 22px; line-height: 30px;}
.pt-testimonial-box.pt-style-2 .pt-testimonial-media .pt-testimonial-meta span{color: var(--primary-color); letter-spacing: 1px; font-size: 14px; line-height: 22px; font-weight: 600; font-family: var(--title-fonts); text-transform: uppercase;}
.pt-testimonial-box-slider.pt-style-2 .owl-nav{display: inline-block; top: 65%; left: -55%;}
.pt-testimonial-box-slider.pt-style-2 .owl-carousel .owl-nav button.owl-prev{margin-left: 0;}
.pt-testimonial-box-slider.pt-style-2 .owl-carousel .owl-nav button.owl-next{margin-right: 0;}
.pt-testimonial-box.pt-style-3{padding: 60px 0; background: var(--grey-color);}
.pt-testimonial-box.pt-style-3 .pt-testimonial-star{font-size: 16px; line-height: 24px; letter-spacing: 1px; color: #ff9529; margin-bottom: 15px;}
.pt-testimonial-box.pt-style-3 .pt-testimonial-comment{font-size: 22px; line-height: 30px; font-family: var(--title-fonts); color: var(--dark-color); font-weight: 600; text-transform: capitalize;}
.pt-testimonial-box.pt-style-3 .pt-testimonial-description{padding: 15px 30px 30px 30px; border-bottom: 1px solid rgba(, 0, 0, 0, 0.1);}
.pt-testimonial-box.pt-style-3 .pt-testimonial-media{display: inline-flex; align-items: center;}
.pt-testimonial-box.pt-style-3 .pt-testimonial-img img{width: 80px; border-radius: 100%; display: inline-block;}
.pt-testimonial-box.pt-style-3 .pt-testimonial-meta{text-align: left; margin-left: 15px;}
.pt-testimonial-box.pt-style-3 .pt-testimonial-meta h5{font-size: 22px; line-height: 30px;}
.pt-testimonial-box.pt-style-3 .pt-testimonial-media .pt-testimonial-meta span{color: var(--primary-color); letter-spacing: 1px; font-size: 14px; line-height: 22px; font-weight: 600; font-family: var(--title-fonts); text-transform: uppercase;}
.pt-testimonial-box.pt-style-4 .pt-testimonial-media img{width: 100px; display: inline-block;}
.pt-testimonial-box.pt-style-4 .pt-testimonial-content{background: var(--grey-color); padding: 45px; margin-top: -50px;}
.pt-testimonial-box.pt-style-4{text-align: center;}
.pt-testimonial-box.pt-style-4 p.pt-testimonial-description{margin-top: 40px; margin-bottom: 10px;}
.pt-testimonial-box.pt-style-4 .pt-quote i{font-size: 28px; line-height: 36px; margin-bottom: 15px; color: var(--primary-color);}
.pt-testimonial-box.pt-style-4 .pt-testimonial-meta span{color: var(--primary-color); letter-spacing: 1px; font-size: 14px; line-height: 22px; font-weight: 600; font-family: var(--title-fonts); text-transform: uppercase;}
.pt-testimonial-box.pt-style-4 .pt-testimonial-meta h5{font-size: 26px; line-height: 34px;}
.pt-testimonial-box.pt-style-5 .pt-quote i{font-size: 42px; line-height: 50px; margin-bottom: 15px; color: var(--primary-color);}
.pt-testimonial-box.pt-style-5 .pt-testimonial-meta span{color: var(--primary-color); letter-spacing: 1px; font-size: 14px; line-height: 22px; font-weight: 600; font-family: var(--title-fonts); text-transform: uppercase;}
.pt-testimonial-box.pt-style-5 p.pt-testimonial-description{margin-bottom: 20px; font-size: 24px; line-height: 38px;}
.pt-testimonial-box.pt-style-6{background: var(--white-color); padding: 45px; margin-top: 30px;}
.pt-testimonial-box.pt-style-6 .pt-quote{content: ""; position: absolute; left: 30px; background: var(--primary-color); border-radius: 100%; top: 0px; z-index: 9999; width: 45px; height: 45px; line-height: 45px;}
.pt-testimonial-box.pt-style-6 .pt-quote{color: var(--white-color);}
.pt-testimonial-box.pt-style-6 .pt-testimonial-img img{width: 80px; border-radius: 100%; display: inline-block;}
.pt-testimonial-box.pt-style-6 .pt-testimonial-star{font-size: 16px; line-height: 24px; letter-spacing: 1px; color: #ff9529; margin-bottom: 15px;}
.pt-testimonial-box.pt-style-6 .pt-testimonial-meta h5{font-size: 26px; line-height: 34px; margin-bottom: 5px; margin-top: 15px;}
.pt-testimonial-box.pt-style-6 .pt-testimonial-meta span{color: var(--primary-color); letter-spacing: 1px; font-size: 14px; line-height: 22px; font-weight: 600; font-family: var(--title-fonts); text-transform: uppercase;}
.pt-testimonial-box-slider.pt-style-6.text-center .owl-carousel .owl-dots .owl-dot{background: var(--white-color); border: 1px solid var(--white-color);}
.pt-testimonial-box-slider.pt-style-6.text-center .owl-carousel .owl-dots .owl-dot.active{background: var(--primary-color); border-color: var(--primary-color); opacity: 1;}
@media screen and (max-width:360px){.pt-testimonial-box.pt-style-1 .pt-testimonial-media .pt-testimonial-meta span{font-size: 12px; line-height: 20px;}.pt-testimonial-box.pt-style-1 .pt-testimonial-media .pt-testimonial-meta h5{font-size: 16px; line-height: 24px;}}
@media screen and (max-width:575px){.pt-testimonial-box.pt-style-4 .pt-testimonial-content{padding: 30px;}.pt-testimonial-box.pt-style-4 .pt-testimonial-meta h5{font-size: 22px; line-height: 30px;}.pt-food-price-wrapper.pt-style-4 .pt-food-price-item .pt-food-price-img{width: 120px;}.pt-food-price-wrapper.pt-style-4 .pt-food-price-item .pt-food-price-content{padding: 0px 0; margin-left: 15px;}.pt-food-price-wrapper.pt-style-4 .pt-food-price-bottom{display: flex; margin-top: 0px;}}
@media screen and (max-width:768px){.pt-testimonial-box.pt-style-5 p.pt-testimonial-description{font-size: 20px; line-height: 28px;}.pt-food-price-wrapper.pt-style-4 .pt-food-price-item{margin-bottom: 30px;}}
.pt-background-img{min-height: 650px; position: relative; display: flex; width: 100%; height: 100%; transition: opacity .5s .2s; opacity: 1;}
.pt-background-img-inner{overflow: hidden; display: flex; width: 100%;}
.pt-background-img-bg{display: block; height: 100%; width: 100%; background-size: cover; background-position: center;}
.pt-background-img-item{position: relative; display: flex; align-items: center; padding-top: 0; z-index: 5; flex: 1; height: 100%; transition: 0.5s; cursor: pointer;}
.pt-background-img .pt-background-img-item.active{flex: 3; transition: 0.5s;}
.pt-background-link{padding: 0; position: absolute; left: 14px; top: 20px; opacity: 0; transition: all 0.5s ease; z-index: 1; writing-mode: vertical-rl; transform: rotate(180deg);}
.pt-background-img-item.active .pt-background-link, .pt-background-img-item.active .pt-background-img-info{opacity: 1;}
.pt-background-img-number{font-size: 22px; line-height: 30px; font-weight: 600; font-family: var(--title-fonts); color: var(--white-color);}
.pt-background-link a.pt-background-img-number:hover{color: var(--white-color);}
.pt-background-img-info{position: absolute; left: 0; bottom: 0; width: 60px; height: 100%; right: 0; opacity: 0; display: block; transition: all 0.8s ease; cursor: text; background: var(--dark-color);}
.pt-background-img-item.active .pt-background-img-info{background: var(--primary-color);}
.pt-background-img-title{margin-bottom: 0; color: var(--white-color); transition: all 0.5s ease; transform: rotate(180deg); position: absolute; bottom: 30px; writing-mode: vertical-rl; line-height: 30px; font-size: 22px; left: 14px;}
.pt-background-img-title a{color: var(--white-color);}
.pt-background-img.pt-style-2 a.pt-background-img-icon{color: var(--white-color); font-size: 52px; line-height: 60px;}
.pt-background-img.pt-style-2 .pt-background-img-item.active .pt-background-img-info{background: transparent;}
.pt-background-img.pt-style-2 .pt-background-img-title{transform: none; position: unset; bottom: 0; writing-mode: unset; left: 0;}
.pt-background-img.pt-style-2 .pt-background-link{writing-mode: unset; transform: none; left: inherit; top: inherit; bottom: 30px; right: 40px; opacity: 0; transition: all 0.5s ease;}
.pt-background-img.pt-style-2 .pt-background-img-item.active .pt-background-link{opacity: 1;}
.pt-background-img.pt-style-2 .pt-background-img-info{position: absolute; left: 40px; bottom: 30px; width: auto; height: auto;}
.pt-background-img.pt-style-2 .pt-background-img-subtitle{letter-spacing: 1px; font-family: var(--title-fonts); font-weight: 600; font-size: 14px; line-height: 22px; position: relative; text-transform: uppercase; color: var(--primary-color); margin: 10px 0 0; display: inline-block;}
@media(max-width: 767px){.pt-background-img .pt-background-img-title{font-size: 18px; line-height: 26px;}}
@media(max-width: 479px){.pt-background-img .pt-background-img-title{font-size: 16px; line-height: 24px;}}
.pt-client-box.pt-style-1 .pt-client-img{position: relative; display: block; width: auto; margin: 0 auto; -webkit-transition: -webkit-transform .3s ease; -moz-transition: -moz-transform .3s ease; transition: transform .3s ease;}
.pt-client-box.pt-style-1 a:hover .pt-client-img{-webkit-transform: translateY(100%); -moz-transform: translateY(100%); transform: translateY(100%)}
.pt-client-box.pt-style-1 a:hover .pt-client-hover-img{-webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); transform: translate(-50%, 0);}
.pt-client-box.pt-style-1 .pt-client-hover-img{position: absolute; top: 0; left: 50%; width: auto; -webkit-transform: translate(-50%, -100%); -moz-transform: translate(-50%, -100%); transform: translate(-50%, -100%); -webkit-transition: -webkit-transform .3s ease; -moz-transition: -moz-transform .3s ease; transition: transform .3s ease}
.pt-timelines .cntl-icon{font-family: var(--title-fonts); font-weight: 600; font-size: 22px; line-height: 75px; background: var(--dark-color); border-color: var(--primary-color); left: 0; right: 0; box-shadow: none;}
.pt-timelines .cntl-bar{box-shadow: none; background: var(--primary-color); width: 4px; border-radius: 0;}
.pt-timelines .cntl-bar-fill{background: var(--primary-color);}
.pt-timelines .cntl-content{padding: 30px; background: var(--white-color); border-color: var(--primary-color); border-radius: 0; border: 1px solid var(--primary-color);}
.pt-timelines .cntl-content p{margin-bottom: 0;}
.pt-timelines .cntl-content h4{font-weight: 600; font-size: 28px; line-height: 36px;}
.pt-timelines .cntl-image{padding: 0;}
@media(max-width:767px){.pt-timelines .cntl-bar{display: none;}.pt-timelines .cntl-state{padding-top: 35px; text-align: center;}.pt-timelines .cntl-content{padding-top: 65px;}.pt-timelines .cntl-content, .cntl-image{width: 100%; float: none;}.pt-timelines .cntl-state:nth-child(2n+2) .cntl-content{float: none;}.pt-timelines .cntl-image{margin-top: 30px;}}
.pt-accordion-block .pt-accordion-box{background: var(--white-color); margin-bottom: 30px; position: relative;}
.pt-accordion-block .pt-accordion-box:last-child{margin-bottom: 0;}
.pt-accordion-block .pt-accordion-box .pt-ad-title{background: var(--grey-color); border: 1px solid var(--grey-color); padding: 15px 30px; cursor: pointer;}
.pt-accordion-block .pt-accordion-box .pt-ad-title i{position: absolute; top: 20px; right: 30px; opacity: 1; color: var(--dark-color);}
.pt-accordion-block .pt-accordion-box .pt-ad-title i.inactive{opacity: 0;}
.pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title i{position: absolute; top: 20px; right: 30px; opacity: 0; color: var(--dark-color);}
.pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title i.inactive{opacity: 1;}
.pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title i{color: var(--white-color);}
.pt-accordion-block .pt-accordion-box .pt-accordion-details{padding: 15px 30px; border: 1px solid var(--grey-color); border-top: 0;}
.pt-accordion-block .pt-accordion-box .pt-accordion-details p{margin-bottom: 0;}
.pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title{background: var(--primary-color); border: 1px solid var(--primary-color);}
.pt-accordion-block .pt-accordion-box .pt-ad-title .ad-title-text{font-size: 20px; line-height: 28px;}
.pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title .ad-title-text{color: var(--white-color);}
.pt-accordion-block.style-2 .pt-accordion-box .pt-ad-title{background: transparent; padding: 20px 0; border-bottom: 1px solid var(--grey-color); border-top: 1px solid var(--grey-color); border-left: none; border-right: none;}
.pt-accordion-block.style-2 .pt-accordion-box.pt-active .pt-ad-title .ad-title-text{color: var(--dark-color);}
.pt-accordion-block.style-2 .pt-accordion-box .pt-accordion-details{border: none; padding: 15px 0;}
.pt-accordion-block.style-2 .pt-accordion-box .pt-ad-title i{top:25px;}
.pt-accordion-block.style-2 .pt-accordion-box.pt-active .pt-ad-title i{top: 25px;}
@media(max-width:767px){.pt-accordion-block .pt-accordion-box .pt-ad-title, .pt-accordion-block .pt-accordion-box .pt-accordion-details{padding: 15px;}}
@media(max-width:479px){.pt-accordion-block .pt-accordion-box .pt-ad-title{padding: 15px 30px 15px 15px;}}
.pt-portfoliobox-1{background: var(--white-color); overflow: hidden; position: relative;}
.pt-portfoliobox-1 .pt-portfolio-img{position: relative; overflow: hidden;}
.pt-portfoliobox-1 .pt-portfolio-img img{width: 100%; transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1);}
.pt-portfoliobox-1:hover .pt-portfolio-img img{-moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}
.pt-portfoliobox-1 .pt-portfolio-info{padding: 20px 0 0;}
.pt-portfoliobox-1 .pt-portfolio-info .pt-portfolio-style-1-tag{line-height: 1; margin-bottom: 5px;}
.pt-portfoliobox-1 .pt-portfolio-info .pt-portfolio-style-1-tag a{font-size: 14px; line-height: 22px; font-weight: 600; letter-spacing: 1px; color: var(--primary-color); text-transform: uppercase; font-family: var(--title-fonts);}
.pt-portfoliobox-1 .pt-portfolio-info p{margin-bottom: 0;}
.pt-portfoliobox-1 .pt-portfolio-info .pt-button{margin-top: 30px;}
.pt-portfoliobox-1.pt-hover-follow{position: relative; overflow: inherit;}
.pt-hover-follow .pt-portfolio-info{position: absolute; left: 105%; display: none; background: var(--dark-color); padding: 20px 30px; border-radius: 3px; min-width: 300px; z-index: 999;}
.pt-hover-follow .pt-portfolio-info:hover{display: none !important;}
.pt-hover-follow:hover .pt-portfolio-info{display: block;}
.pt-portfoliobox-1.pt-hover-follow .pt-portfolio-info h5 a, .pt-portfoliobox-1.pt-hover-follow .pt-portfolio-info .pt-portfolio-style-1-title a{color: var(--white-color);}
.pt-portfoliobox-1.pt-hover-fade{text-alin: center;}
.pt-portfoliobox-1.pt-hover-fade:before{opacity: 0; content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; display: inline-block; background: var(--dark-color); z-index: 1; transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;}
.pt-portfoliobox-1.pt-hover-fade:hover:before{opacity: 0.8;}
.pt-portfoliobox-1.pt-hover-fade .pt-portfolio-info{padding: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; display: grid; align-items: center; justify-content: center; align-content: center; justify-items: center; opacity: 0; -moz-transform: translate(0px, 30px); -webkit-transform: translate(0px, 30px); -o-transform: translate(0px, 30px); -ms-transform: translate(0px, 30px); transform: translate(0px, 30px); -webkit-transition: all 0.4s cubic-bezier(0.47, 0, 0.745, 0.715); transition: all 0.4s cubic-bezier(0.47, 0, 0.745, 0.715);}
.pt-portfoliobox-1.pt-hover-fade .pt-portfolio-info h5 a, .pt-portfoliobox-1.pt-hover-fade .pt-portfolio-info .pt-portfolio-style-1-title a{color: var(--white-color);}
.pt-portfoliobox-1.pt-hover-fade:hover .pt-portfolio-info{opacity: 1; -moz-transform: translate(0px, 0); -webkit-transform: translate(0px, 0); -o-transform: translate(0px, 0); -ms-transform: translate(0px, 0); transform: translate(0px, 0);}
.pt-portfoliobox-1.pt-hover-fade .pt-e-post-link{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.pt-portfoliobox-1.pt-hover-slide .pt-portfolio-info{background: var(--dark-color); padding: 30px; position: absolute; bottom: 45px; left: 0; z-index: 1; -moz-transform: translate(-100%, 0px); -webkit-transform: translate(-100%, 0px); -o-transform: translate(-100%, 0px); -ms-transform: translate(-100%, 0px); transform: translate(-100%, 0px); -webkit-transition: transform 0.4s 0s ease-in-out; -moz-transition: transform 0.4s 0s ease-in-out; -o-transition: transform 0.4s 0s ease-in-out; transition: transform 0.4s 0s ease-in-out;}
.pt-portfoliobox-1.pt-hover-slide:hover .pt-portfolio-info{-moz-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px);}
.pt-portfoliobox-1.pt-hover-slide .pt-portfolio-info h5 a, .pt-portfoliobox-1.pt-hover-slide .pt-portfolio-info .pt-portfolio-style-1-title a{color: var(--white-color);}
.pt-portfoliobox.pt-portfoliobox-style-1 .owl-carousel .owl-nav.disabled{display: none !important;}
.pt-portfoliobox.pt-portfoliobox-style-1 .owl-carousel .owl-nav button svg{fill: var(--dark-color);}
.pt-portfolio-info-box{display: inline-block; width: 100%; background: var(--grey-color); padding: 0 30px;}
.pt-porfolio-info .pt-info-list{margin: 0; padding: 0; display: flex;}
.pt-porfolio-info .pt-info-list li{list-style: none; float: left; margin: 0; padding: 0; display: inline-block; width: 100%; text-align: left; position: relative; padding: 20px 0;}
.pt-porfolio-info .pt-info-list li+li:before{content: ""; position: absolute; width: 1px; height: 100%; background: rgba(0, 0, 0, 0.1); top: 0; left: 0; display: none;}
.pt-porfolio-info .pt-info-list li h5{font-size: 24px; line-height: 32px;}
.pt-porfolio-info .pt-info-list li span{color: var(--secondary-color); font-size: 16px;}
.Projects-dts .pt-portfolio-block .pt-portfolio-info{padding-bottom: 0;}
@media(max-width:1099px){.pt-porfolio-info .pt-info-list li h5{font-size: 18px; line-height: 26px;}}
@media(max-width:1023px){.pt-porfolio-info .pt-info-list{display: inline-block; width: 100%; margin: 0;}.pt-porfolio-info .pt-info-list li{display: inline-block; width: 33.333%; margin: 0 0 15px;}.pt-porfolio-info .pt-info-list li h5{font-size: 22px; line-height: 30px;}}
@media(max-width:767px){.pt-porfolio-info .pt-info-list{display: inline-block; width: 100%; margin: 0;}.pt-porfolio-info .pt-info-list li{display: inline-block; width: 100%; margin: 0;}.pt-porfolio-info .pt-info-list li:last-child{margin-bottom: 0;}.pt-porfolio-info .pt-info-list li+li:before{top: 0; width: 100%; height: 1px;}}
.pt-grid-item.visible_item, .pt-masonry-item.visible_item{display: none;}
.pt-filters .pt-filter-button-group ul{margin: 0 0 45px; padding: 0; display: inline-block; width: 100%; text-align: center;}
.pt-filters .pt-filter-button-group ul li{font-size: 14px; line-height: 22px; font-weight: 600; letter-spacing: 1px; font-family: var(--title-fonts); text-transform: uppercase; list-style: none; color: var(--dark-color); display: inline-block; cursor: pointer; padding: 12px 20px; transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out;}
.pt-filters .pt-filter-button-group ul li:last-child{margin-right: 0;}
.pt-filters .pt-filter-button-group ul li.active, .pt-filters .pt-filter-button-group ul li.active:hover{background: var(--primary-color); color: var(--white-color);}
.pt-filters .pt-filter-button-group ul li:hover{color: var(--primary-color);}
.pt-grid{display: inline-block; width: 100%; float: left;}
.pt-grid:after{content: ''; display: block; clear: both;}
.pt-col-3{width: 25%; padding: 0 15px 30px;}
.pt-col-4{width: 33.33%; padding: 0 15px 30px;}
.pt-grid.no-padding .pt-grid-item, .pt-masonry.no-padding .pt-masonry-item{padding: 0;}
.pt-btn-load-container{margin-top: 0; display: inline-block; width: 100%;}
.pt-btn-load-container a.pt-button{cursor: pointer;}
.pt-grid.style-2 .pt-portfoliobox-1 .pt-portfolio-img{overflow: hidden;}
.pt-grid.style-2 .pt-portfoliobox-1 .pt-portfolio-info{position: relative; bottom: 0; left: 0; background: transparent; padding-left: 0; padding-bottom: 0; opacity: 1;}
.pt-grid.style-2 .pt-portfoliobox-1 a.pt-portfolio-icon-bg{display: none;}
.pt-grid.style-2 .pt-grid-item:nth-child(1) .pt-portfoliobox-1{margin-top: 60px;}
.pt-grid.style-2 .pt-col-6{padding: 0 30px 45px; padding-bottom: 45px;}
.pt-masonry{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.pt-masonry .ipt-lg-6{width: 50%; padding: 0 15px 30px;}
.pt-masonry .ipt-lg-3{width: 25%; padding: 0 15px 30px;}
.pt-masonry .ipt-lg-4{width: 33.333%; padding: 0 15px 30px;}
.pt-masonry.no-padding .ipt-lg-6, .pt-masonry.no-padding .ipt-lg-3{padding: 0;}
@media(max-width:1365px){.pt-col-3{width: 33.33%;}.pt-masonry .ipt-lg-6{width: 50%;}.pt-masonry .ipt-lg-3{width: 33.33%;}.pt-masonry .ipt-lg-4{width: 50%;}.pt-filters .pt-filter-button-group ul li{margin-right: 10px;}.pt-col-3, .pt-col-4, .pt-masonry .ipt-lg-3{width: 50%;}}
@media(max-width:767px){.pt-filters .pt-filter-button-group ul li{margin-right: 0; font-size: 14px; padding: 5px 15px;}.pt-col-6, .pt-col-4, .pt-col-3, .pt-masonry .ipt-lg-3, .pt-masonry .ipt-lg-6{width: 100%; padding: 0 0 30px;}.pt-masonry .ipt-lg-4{width: 100%; padding: 0 0 30px;}.pt-grid.style-2 .pt-grid-item:nth-child(1) .pt-portfoliobox-1{margin-top: 0;}.pt-grid.style-2 .pt-col-6{padding: 0 0 30px;}}
@media(max-width:479px){.pt-filters .pt-filter-button-group ul li{margin-bottom: 15px;}}
.pt-grid-item{float: left;}
.pt-home-layout .pt-image-box-img{overflow: hidden;position: relative; box-shadow: 0px 0px 30px 0px rgb(0,0,0,0.1);}
.pt-home-layout .pt-image-box-img img{transition: all 0.5s ease; width: 100%;}
.pt-home-layout .pt-image-box-img:hover img{-webkit-transform: scale(1.1); transform: scale(1.1);}
.pt-home-layout .pt-btn-container{position: absolute;bottom: -100px;text-align: center; transition: all 0.5s ease;width: 100%;z-index: 2;}
.pt-home-layout .pt-image-box-img:before{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: inline-block; background: var(--dark-color); transition: all 0.5s ease; opacity: 0; z-index: 1;}
.pt-home-layout .pt-image-box-img:hover:before{opacity: 0.4;}
.pt-home-layout .pt-image-box-img:hover .pt-btn-container{bottom: 30px;}
.pt-home-layout .pt-section-title{text-align: center;font-size: 28px;line-height: 36px;margin-top: 20px;}
/* from responsive.css */

