﻿*{margin: 0; border: 0; padding: 0; box-sizing: border-box;}
body{font-size: 13px; font-family: "Source Sans 3", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: normal;}

/***** Common CSS *********/
img{vertical-align: middle; max-width: 100%;}
a{text-decoration: none;}

h1, h2, h3, h4, h5, h6{
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.navbar-nav{list-style: none;}
.text-yellow{color: #dfb742;}
.bg-light-orange{background-color: #f4eae3 !important;}
.bg-light-prtv {background-color: #f2f1fd !important;}
.hide{display: none !important;}
.show{display: block !important;}
.padding-top-90{padding-top: 90px !important; transition: 0.25s;}
.padding-top-20{padding-top: 20px !important; transition: 0.25s;}
.btn-prtv{background-color: #dfb742; color: #fff; min-width: 100px; border: 3px solid transparent; transition: 0.25s;}
.btn-prtv:hover,
.btn-prtv:focus{color: #000; border: 3px solid #dfb742; background-color: transparent; transition: 0.25s;}
.inner-content .text-size-17 li{font-size: 17px;}
.btn:focus,
button.btn:focus{outline: none; box-shadow: none;}
.prtvModalWindow .modal-header{padding: 8px 15px; background-color: #212529;}
.prtvModalWindow .modal-footer{background-color: #212529; padding: 5px 10px;}
.prtvModalWindow .modal-dialog{margin: 130px auto; max-width: 600px;}
.prtvModalWindow .modal-header p{margin-bottom: 0; color: #fff}
.prtvModalWindow .modal-header h5{color: #fff;}
.prtvModalWindow .modal-header .close{padding: 0; line-height: 1; background: transparent; color: #fff; font-size: 34px;}
.prtvModalWindow .modal-header .close:hover,
.prtvModalWindow .modal-header .close:focus{border: 0; outline: 0; box-shadow: none;}
.prtvModalWindow .modal-footer .btn-secondary{padding: 5px 15px;}
.prtvModalWindow .modal-footer .btn-secondary:hover,
.prtvModalWindow .modal-footer .btn-secondary:focus{background-color: transparent;}
.prtvModalWindow .modal-footer .btn-primary{background-color: #dfb742; color: #fff; border: 1px solid transparent; padding: 5px 15px;}
.prtvModalWindow .modal-footer .btn-primary:hover,
.prtvModalWindow .modal-footer .btn-primary:focus{background-color: transparent; border-color: #dfb742;}
.navbar-prtv .nav-item{position: relative;}
.navbar-prtv .nav-item .dropdown-menu{display: none; position: absolute; left: 0; top: 61px; transition: 0.25s;  padding: 0; background-color: rgba(0, 0, 0, 0.85); width: 220px; text-align: left;}
.nav-item .dropdown-menu a{color: #fff; display: block; padding: 6px 10px; font-size: 15px;}
.fixed-header .navbar-prtv .nav-item .dropdown-menu {top: 50px; transition: 0.25s; padding: 0;}
.navbar-prtv .nav-item.hasSubMenu.open-menu .dropdown-menu{display: block;}
.nav-item .dropdown-menu a:hover,
.nav-item .dropdown-menu a:focus{background-color: #dfb742;}
.btn-toggle-menu{display: none; float: right; position: relative; width: 40px; height: 36px; border: 2px solid #dfb742;}
.btn-toggle-menu span.icon-line{position: absolute; width: 20px; height: 2px; background-color: #dfb742; left: 8px; transition: 0.25s;}
.btn-toggle-menu span.icon-line.first{top: 7px;}
.btn-toggle-menu span.icon-line.second{top: 16px;}
.btn-toggle-menu span.icon-line.third{top: 25px;}
/***** Common CSS End *********/

.prtv-header{float: left; width: 100%; background-color: rgba(0, 0, 0, 0.85); transition: 0.25s;}
.prtv_logo{float: left; width: 150px;}
.prtv-header.fixed-header{position: fixed; left: 0; top: 0; z-index: 1000;}
.prtv-banner{transition: 0.25s; float: left; position: relative; width: 100%; min-height: 600px;}
.inner-content, .section-title{float: left; width: 100%;}
.inner-content{padding: 70px 0; transition: 0.25s;}
.about-us-section.inner-content{padding: 50px 0;}
.inner-content p{font-size: 18px;}
.section-title{padding: 10px 0 5px; position: relative; margin-bottom: 30px;}
.section-title h2{text-transform: capitalize; margin: 0;}
.section-title:after{content: ""; position: absolute; left: 0; bottom: 0; width: 60px; height: 3px; background-color: #dfb742;}
.section-title.text-center:after{left: 50%; margin-left: -50px;}
.section-titles{padding: 0 10px; position: relative; margin-bottom: 40px; text-align: center;}
.section-titles span{display: inline-block; position: relative;}
.section-titles span:before{content: ""; position: absolute; left: -35px; width: 20px; height: 3px; background-color: #dfb742; top: 50%; margin-top: -1px;}
.section-titles span:after{content: ""; position: absolute; right: -35px; width: 20px; height: 3px; background-color: #dfb742; top: 50%; margin-top: -1px;}
.section-titles p{margin-bottom: 40px;}
/* .nav-item{display: inline-block; vertical-align: middle;} */
.navbar-brand{max-width: 150px; transition: 0.25s;}
.navbar-brand a{float: left; margin-left: -15px;}
.fixed-header .navbar-brand{max-width: 120px; transition: 0.25s;}
.navbar{padding: 0;}
.navbar,
.navbar-nav,
.prtv-footer,
.bottom-footer,
.top-footer,
.footer-container{display: block; float: left; width: 100%; position: relative; z-index: 10;}
.navbar-prtv{float: right; max-width: 80%; text-align: right;}
.navbar-prtv .nav-item{display: inline-block; vertical-align: middle;}
.navbar-nav .nav-link,
.navbar-nav .dropdown .dropdown-toggle{font-size: 16px; text-transform: uppercase; color: #dfb742; letter-spacing: 0.5px; padding: 0 25px; position: relative; transition: 0.25s; background-color: transparent;} 
.fixed-header .navbar-nav .nav-link,
.fixed-header .navbar-nav .dropdown .dropdown-toggle{font-size: 14px; transition: 0.25s;}
.navbar-nav .nav-link span,
.navbar-nav .dropdown .dropdown-toggle span{display: inline-block; vertical-align: middle; background-color: #242426; padding: 0 5px; position: relative; z-index: 2;}
.navbar-nav .nav-link:before,
.navbar-nav .dropdown .dropdown-toggle:before{content: ""; position: absolute; left: 50%; top: 50%; margin-top: - 1px; width: 0px; transition: 0.25s; height: 1px; background-color: #dfb742;}
.navbar-nav .dropdown .dropdown-toggle:after{display: none;}
.navbar-nav .nav-link:hover:before,
.navbar-nav .nav-link.active:before,
.navbar-nav .dropdown .dropdown-toggle:hover:before,
.navbar-nav .dropdown .dropdown-toggle.active:before{width: 90%; left: 5%;}
.navbar-nav .dropdown-menu{position: absolute;}
.call-now{float: right; margin-left: 20px; margin-top: -1px;}
.fixed-header .call-now{margin-top: -5px;}
.call-now a{text-decoration: none; float: left; color: #fff; border-radius: 5px; overflow: hidden; border: 1px solid #dfb742; padding-right: 10px; font-size: 16px;}
.call-now a span{display: inline-block; vertical-align: middle; width: 26px; height: 26px; text-align: center; background-color: #dfb742; margin-right: 10px; padding-top: 4px; font-size: 18px;}
.call-now a strong{display: inline-block; vertical-align: middle; letter-spacing: 0.5px;}
.prtv-footer{background-color: #343434;}
.top-footer{position: relative; padding-top: 10px; padding-bottom: 30px; background: url(../images/bg-footer.jpg) no-repeat; background-size: 100% 100%;}
.top-footer:after{content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(0 , 0, 0, 0.4);}
.footer-logo{float: left; width: 100%;}
.footer-logo a{max-width: 200px; display: inline-block; vertical-align: middle; margin-left: -4px;}
.footer-container .footer-box{float: left; width: 25%; padding-right: 35px; padding-top: 15px; padding-bottom: 15px;}
.footer-box p{float: left; width: 100%; font-size: 14px; margin: 10px 0; color: #bbbbbb; font-weight: 400; letter-spacing: 0.2px;}
.footer-box .social-links{float: left; width: 100%; margin-top: 5px;}
.footer-box .social-links a{display: inline-block; vertical-align: middle; margin-right: 10px; opacity: 0.6; transition: 0.25s;}
.footer-box .social-links a:hover{opacity: 1; transition: 0.25s;}
.footer-box .social-links span{display: inline-block; vertical-align: middle; width: 32px; height: 32px;}
.footer-box .box-title{color: #fff; float: left; width: 100%; border-bottom: 2px solid #dfb742;}
.box-title h5{font-size: 16px; text-transform: uppercase; margin-top: 15px; letter-spacing: 1px; margin-bottom: 5px;}
.fb-icon{background: url(../images/facebook.png) no-repeat; background-size: 100%;}
.insta-icon{background: url(../images/instagram.png) no-repeat; background-size: 100%;}
.linkedin-icon{background: url(../images/linkedin.png) no-repeat; background-size: 100%;}
.yt-icon{background: url(../images/youtube.png) no-repeat; background-size: 100%;}
.footer-links, .contact-links{float: left; width: 100%; padding-top: 15px;}
.footer-links a{color: #bbbbbb; font-size: 16px; float: left; clear: both; margin: 7px 0; text-transform: uppercase; font-weight: 400; letter-spacing: 0.5px;}
.footer-links a i{margin-right: 8px;}
.footer-links a:hover{color: #dfb742;}
.contact-links .footer-inner-links{float: left; clear: both; margin: 10px 0; font-size: 15px; color: #bbbbbb;}
.contact-links .footer-inner-links i.fa.fa-envelope {font-size: 15px;}
.contact-links .footer-inner-links a{display: inline-block; vertical-align: middle; color: #bbbbbb;}
.contact-links .footer-inner-links a:hover,
.contact-links .footer-inner-links:hover span,
.contact-links .footer-inner-links a:hover p{color: #dfb742;}
.contact-links span{width: 36px; height: 36px; display: inline-block; vertical-align: middle; color: #fff; background-color: #444; border-radius: 50%; text-align: center; padding-top: 8px; margin-right: 10px;}
.contact-links span i{font-size: 18px;}
.contact-links span.mail-icon{padding-top: 10px;}
.footer-inner-links p.address-text{display: inline-block; float: none; vertical-align: middle; max-width: 82%; font-size: 15px;}
.bottom-footer{background: linear-gradient(#444, #000); padding: 10px 0; border-top: 1px solid #000;}
.bottom-footer .copyright-text{float: left; color: #bbbbbb}
.footer-bottom-links{float: right;}
.footer-bottom-links a{color: #bbbbbb; text-decoration: none; padding: 0 25px; text-transform: uppercase; letter-spacing: 0.5px; border-left: 1px solid #b5b5b5;}
.footer-bottom-links a:first-child{border-left: 0;}
.footer-bottom-links a:hover{color: #fff;}

/**** Owl Carousel CSS ****/
.prtv-theme .owl-dots,.prtv-theme .owl-nav {text-align: center; -webkit-tap-highlight-color: transparent}
.prtv-theme .owl-nav {margin-top: 10px}
.prtv-theme .owl-nav [class*=owl-] {color: #FFF;font-size: 14px;margin: 5px;padding: 4px 7px;background: #D6D6D6;display: inline-block;cursor: pointer;border-radius: 3px}
.prtv-theme .owl-nav .disabled {opacity: .5; cursor: default}
.prtv-theme .owl-nav.disabled+.owl-dots {margin-top: 10px}
.prtv-theme .owl-dots .owl-dot {display: inline-block;zoom:1}
.prtv-theme .owl-dots .owl-dot span{width: 16px; height: 16px; margin: 5px 7px; background: transparent; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 30px; border: 1px solid #dfb742;}
.prtv-theme .owl-dots .owl-dot.active span,.prtv-theme .owl-dots .owl-dot:hover span{background: #dfb742}
.owl-carousel .owl-nav button.owl-prev, 
.owl-carousel .owl-nav button.owl-next{position: absolute; font-size: 56px; color: #dfb742; line-height: 1;}
.owl-carousel .owl-nav button.owl-prev{left: -40px; top: 50%; margin-top: -35px;}
.owl-carousel .owl-nav button.owl-next{right: -40px; top: 50%; margin-top: -35px;}
.banner-carousel.owl-carousel .owl-nav button.owl-prev, 
.banner-carousel.owl-carousel .owl-nav button.owl-next{font-size: 150px;}
.banner-carousel.owl-carousel .owl-nav button.owl-prev{left: 50px; top: 50%; margin-top: -35px;}
.banner-carousel.owl-carousel .owl-nav button.owl-next{right: 50px; top: 50%; margin-top: -35px;}
/**** Owl Carousel End ****/
.prtv-choose-us ul li{line-height: 24px;}
.prtv-executive{display: inline-block; vertical-align: middle; margin-top: 30px;}
.prtv-contact-form #clientMessage{min-height: 120px; resize: none;}
.form-control{border: none; box-shadow: 0 0 2px #777;}
.form-control:focus{color: #212529; background-color: #fff; border-color: #dfb742; outline: 0; box-shadow: 0 0 0 .25rem rgba(237, 233, 15, 0.25);}
.prtv-socials-container{display: inline-block; vertical-align: middle; position: relative; text-align: left;}
.prtv-socials-container a{display: inline-block;}
.prtv-socials-container a span.social-icon{display: inline-block; vertical-align: middle; width: 36px; height: 36px;}
.prtv-socials-container a span.link-title{display: inline-block; vertical-align: middle; font-size: 16px; color: #333; margin-left: 10px; padding-bottom: 3px; border-bottom: 2px solid transparent;}
.prtv-socials-container a:hover span.link-title{border-bottom: 2px solid #dfb742;}
.contant-bottom-details{float: left; width: 100%; background-color: #262627;}
.contant-bottom-details .contact-text-details{color: #fff; padding: 30px; border-left: 1px solid #000;}
.contant-bottom-details .contact-text-details:first-child{border-left: 0;}
.contant-bottom-details .contact-text-details.border-right{border-right: 1px solid #333;}
.contant-bottom-details .contact-text-details a,
.contant-bottom-details .contact-text-details span{color: #fff; font-size: 15px;}
.contant-bottom-details .contact-text-details span{display: block; font-size: 32px; color: #dfb742; margin-bottom: 15px;}
.testmonials-carousel {margin-top: 45px;}
.testimonials-text{float: left; width: 100%; padding: 20px 0 0 42px; position: relative;}
.testimonials-text p{font-size: 22px;}
.testimonials-text h5{color: #dfb742;}
.owl-carousel .owl-item .quote-icon{max-width: 100%; display: inline; vertical-align: top; width: 36px; position: absolute; left: 0; top: 0;}
.inner-content ol li,
.inner-content ul li{list-style: inherit; font-size: 15px; line-height: 28px;}
.services-container a{float: left; width: 100%; background-color: #f9f4e7; border: 1px solid #b7b773; overflow: hidden; border-radius: 7px; transition: 0.25s;}
.services-container a:hover{box-shadow: 0 0 7px #dfb742; transition: 0.25s;}
.services-container a figure{max-height: 204px; margin-bottom: 0;}
.services-container a figure img{height: 204px; filter: grayscale(1); transition: 0.25s;}
.services-container a:hover img{filter: none; transition: 0.25s;}
.services-container a h4{color: #000; padding: 10px 8px; background-color: #fce5a1; font-size: 19px; text-transform: uppercase; letter-spacing: 0.5px; font-weight: bold;}
.services-container a p{color: #000; padding: 10px 8px; font-size: 16px; margin-bottom: 0; min-height: 170px;}
.upcoming-project-carousel.owl-carousel .owl-stage-outer{margin-bottom: 40px;}
.prtv-upcoming-project{background-color: #f0edff;}
.prtv-offers{background-color: #ededed;}
.prtv-offers-carousel .owl-item{border: 1px solid #dfb742; border-radius: 7px; overflow: hidden;}
.prtv-offers-carousel .owl-items a{float: left; width: 100%; transition: 0.25s;}
.prtv-offers-carousel .owl-items figure{margin-bottom: 0;}
.prtv-offers-carousel .owl-items img{height: 200px; filter: grayscale(); transition: 0.25s;}
.prtv-offers-carousel .owl-items:hover a img{filter: none; transition: 0.25s;}
.prtv-offers-carousel .owl-items h4{color: #000; font-size: 18px; font-weight: bold; text-transform: uppercase; margin-bottom: 0; padding: 7px 10px; border-bottom: 1px solid #dfb742; border-top: 1px solid #dfb742;}
.prtv-offers-carousel .owl-items p{color: #000; margin-bottom: 0; font-size: 15px; padding: 10px 5px; min-height: 130px;}
.prtv-offers-carousel .owl-items a.read-more{color: #000; font-size: 16px; border-top: 1px solid #dfb742; transition: 0.25s;}
.prtv-offers-carousel .owl-items:hover a.read-more{color: #fff; background-color: #dfb742;  transition: 0.25s;}
.prtv-offers-carousel .owl-items a.read-more i{margin-left: 5px; padding: 10px 0;}
.prtv-offers-carousel.owl-carousel .owl-stage-outer{margin-bottom: 30px;}
.prtv-collaboration-carousel.owl-carousel .owl-item{margin-top: 20px}
.prtv-collaboration-carousel.owl-carousel .owl-item img{height: 50px; width: auto; display: inline-block; filter: grayscale(); transition: 0.3s;}
.prtv-collaboration-carousel.owl-carousel .owl-item:hover img{filter: none; transition: 0.3s;}
.upcoming-project-carousel.owl-carousel .owl-nav button.owl-prev, 
.upcoming-project-carousel.owl-carousel .owl-nav button.owl-next,
.prtv-offers-carousel.owl-carousel .owl-nav button.owl-prev, 
.prtv-offers-carousel.owl-carousel .owl-nav button.owl-next{font-size: 96px; margin-top: -70px;}
.prtv-collaboration-carousel.owl-carousel .owl-nav button.owl-prev, 
.prtv-collaboration-carousel.owl-carousel .owl-nav button.owl-next{font-size: 66px; margin-top: -25px;}
#prtvEnquiryModal #message-text{resize: none; min-height: 100px;}
.upload-images-input input[type="file"] {position: absolute;z-index: -1;top: 10px;left: 8px;font-size: 17px;color: #b8b8b8;}
.upload-images-input .button-wrap{position: relative;}
.upload-images-input .button{display: inline-block; padding: 6px 18px; cursor: pointer; border-radius: 5px; background-color: #dfb742; font-size: 16px; font-weight: bold; color: #fff;}
.accept-conditions input{display: inline-block; vertical-align: middle;}
.accept-conditions label{font-size: 15px;}
/** Responsive CSS Start **/
@media only screen and (max-width: 768px){
  .prtv-header{background-color: #242426;}
  .btn-toggle-menu{display: block;}
  .navbar-prtv{max-width: 40px; position: relative; text-align: left;}
  .navbar-prtv .navbar-nav{display: none;  width: 200px; position: absolute; right: 0; top: 65px; z-index: 999; background-color: #242426;}
  .prtv-header.fixed-header .navbar-prtv .navbar-nav{top: 58px;}
  .navbar-prtv .nav-item{display: block;}
  .navbar-nav .nav-link, .navbar-nav .dropdown .dropdown-toggle{padding: 7px 15px; width: 100%; text-align: left;}
  .navbar-nav .nav-link:hover, .navbar-nav .dropdown .dropdown-toggle:hover,
  .navbar-nav .nav-link:focus, .navbar-nav .dropdown .dropdown-toggle:focus{background-color: #454242;}
  .navbar-prtv .navbar-nav .call-now,
  .navbar-nav .nav-link:before, .navbar-nav .dropdown .dropdown-toggle:before{display: none;}
  .navbar-nav .nav-link span, .navbar-nav .dropdown .dropdown-toggle span{background-color: transparent;}
  .btn-toggle-menu.open-toggle span.second{display: none;}
  .btn-toggle-menu.open-toggle span.first{transform: rotate(45deg); top: 16px;}
  .btn-toggle-menu.open-toggle span.third{transform: rotate(-45deg); top: 16px;}
  .navbar-prtv .nav-item .dropdown-menu{position: static; width: 100%;}
  .section-titles h2{font-size: 24px;}
  .inner-content p{font-size: 16px;}
  .prtv-banner{min-height: 860px;}
  .footer-container .footer-box{width: 100%; padding: 0 15px; margin-bottom: 15px;}
  .bottom-footer{text-align: center;}
  .bottom-footer .copyright-text, .footer-bottom-links{float: none; display: block;}
  .footer-bottom-links{margin-top: 10px;}
  .prtv-collaboration-carousel.owl-carousel .owl-nav button.owl-next,
  .prtv-collaboration-carousel.owl-carousel .owl-nav button.owl-prev{position: static; margin: 20px 10px 0;}
  .inner-content{padding: 40px 0 50px;}
  .services-carousel{margin-bottom: 20px;}
  .prtv-contact-form .row .first-col{margin-bottom: 1.5rem!important;}
  .prtv-contact-form{padding-bottom: 30px; border-bottom: 1px solid #ccc;}
  .prtvModalWindow .modal-dialog{max-width: 90%;}
  .top-footer{background-size: cover;}
  .prtv-offers-carousel .owl-items img,
  .prtv-collaboration-carousel.owl-carousel .owl-item img{filter: none;}
}
/** Responsive CSS End **/