/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 15 2024 | 05:28:33 */
/*--- Global CSS ---*/

.heading-h1 {
    font-size: 60px;
    line-height: 66px;
    font-weight: 500;
}
.heading-h2 {
    font-size: 52px;
    line-height: 58px;
    font-weight: 500;
}
.heading-h3 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 500;
}
.heading-h6 {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 1.08px;
}
.para-text {
    font-size: 18px;
    line-height: 32px;
    font-weight: 400; 
}
.m-0 {
    margin: 0;
}
.pt-0{padding-top: 0 !important}

.pb-0{padding-bottom: 0 !important}
.pb-40{padding-bottom: 40px !important}
.white-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 44px;
    border: 1px solid #fff;
    background-color: #FFFFFF;
    border-radius: 32px;
    color: #443c3c;
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.28px;
    font-family: 'Poppins';
    width: fit-content;
    font-weight: 500;
}
.white-btn.transparent {
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff;
    display: none;
}
.white-btn:hover {
    color: #3c3c3c;
}
.white-btn.transparent:hover {
    background-color: #fff;
    color: #3c3c3c;
}
.white-btn.dark-btn {
    border: 1px solid #443c3c;
    background-color: #443c3c;
    color: #fff;
}
.white-btn.dark-btn-transparent {
    border: 1px solid #000;
    background-color: transparent;
    color: #000;
    display: none;
}
.white-btn.dark-btn:hover {
    background-color: #3c3c3c;
    border: 1px solid #3c3c3c;
}
.white-btn.dark-btn-transparent:hover {
    background-color: #3c3c3c; 
    color: #fff;  
}
.site-header .inside-header.grid-container, #sticky-navigation .inside-navigation.grid-container {
    max-width: 1320px;
}
.site-content {
    display: block;
}
.main-navigation .explore-services a {
    background-color: #f5831f;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 20px !important;
    border-radius: 32px;
    color: #FFF !important;
    font-weight: 400;
}
.main-navigation .explore-services a:hover {
    background-color: #de7008;    
}
p.footer-head {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 26px;
}
ul.footer-list {
    margin: 0;
    list-style: none;
}
.footer-list li a {
    color: #3C3C3C;;
    text-decoration: none;
    font-weight: 400;
}
.footer-list li {
    font-size: 12px;
    line-height: 16px;  
    font-weight: 400;
    margin-bottom: 16px;
}
.footer-list li:last-child {
    margin-bottom: 0;
}
.main-footer {
    padding: 64px 20px;
    background-color: white;
}
.copyright-txt {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.copyright-txt p {
    font-size: 12px;
    line-height: 26px;
    margin-bottom: 0;
}
.social-icon a {
    margin-left: 10px;
}
nav#sticky-navigation {
    background-color: #393639 !important;
    opacity: 0.8;
}
#sticky-navigation .navigation-branding img {
    height: auto;
    padding: 0;
}
#sticky-navigation .navigation-branding {
    margin-left: 20px;
}
#sticky-navigation .inside-navigation.grid-container {
    padding: 7px 0;
}
#sticky-navigation div#primary-menu {
    padding: 0 20px 0 0;
}
.navigation-branding img, .site-logo.mobile-header-logo img {
    height: auto !important;
    width: auto !important;
}
.back-to-top {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #443c3c;
    text-decoration: none;
    cursor: pointer;
}
.back-to-top svg {
    margin-left: 8px;
}
.video-list-inner {
    max-width: 1280px;
    margin: 0 auto;
}
.single-video {
    margin: 0 auto;
    max-width: 1076px;
    padding-top: 96px;
}
.single-video h1{
    text-align: center;
    margin-bottom: 40px;
}
.video-listing {
    padding: 56px 20px 96px 20px;
}
.video-list-inner a {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
.video-list-inner a svg {
    margin-right: 8px;
}
.single-video-container {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 600px;
}
.single-video-container video#video-player {
    position: absolute;
    display: none;
    top: 0px;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.single-video-container .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 140px; 
    height: 90px; 
    background: url('/wp-content/uploads/2023/10/video-play-btn.svg') no-repeat center center;
    background-size: contain;
    display: block;
    text-indent: -9999px;
    z-index: 2;
    cursor: pointer;
}
.video-bottom-text {
    max-width: 842px;
    margin: 0 auto;
    padding: 40px;
    background-color: #fff;
    border-radius: 24px;
    margin-top: 40px;
}
.video-bottom-text p {
    font-size: 18px;
    line-height: 32px;
    font-weight: 400;
    margin-bottom: 0;
}
.single-video-container img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.pt-96 {
	padding-top: 96px;
}
.pb-96 {
	padding-bottom: 96px;
}
.pb-80 {
	padding-bottom:80px;
}
.pt-128 {
	padding-top: 128px;
}
.pb-128 {
	padding-bottom: 128px;
}
.pt-64 {
	padding-top: 64px;
}
.pb-64 {
	padding-bottom: 64px;
}
.pb-18 {
	padding-bottom: 18px;
}
.pb-52 {
	padding-bottom: 52px;
}
.pt-138 {
	padding-top: 138px;
}
.pt-104 {
	padding-top: 104px;
}
.pb-36 {
	padding-bottom: 36px;
}
.pb-28 {
	padding-bottom: 28px;
}
.pb-12 {
	padding-bottom: 12px;
}
.pb-48 {
	padding-bottom: 48px;
}
.pb-88 {
	padding-bottom: 88px;
}
.pt-38 {
	padding-top: 38px;
}
.pb-138{
	padding-bottom: 138px;
}
.pb-42 {
	padding-bottom: 42px;
}
.pb-14 {
	padding-bottom: 14px;
}
.pb-16 {
	padding-bottom: 16px;
}
.pt-48 {
	padding-top: 48px;
}
	.pb-32 {
		padding-bottom:32px;
	}
.pb-10 {
	padding-bottom: 10px;
}
.container-750 {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}
.container-738 {
    max-width: 738px;
    margin-left: auto;
    margin-right: auto;
}
.container-1024 {
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
}
.h6-second {
	color: #1C1C1C;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 27px; /* 150% */
}
.h2-font {
   color: #1C1C1C;
font-family: Poppins;
font-size: 57px;
font-style: normal;
font-weight: 600;
line-height: 71.25px; /* 125% */ 
}
.BG-white {
	background: #FFF;
}
.pt138 {
	padding-top: 138px;
}
@media(max-width: 1024px){
.page-container {
    padding: 0 20px;
}
.heading-h1 {
    font-size: 48px;
    line-height: 56px;
}
.heading-h2 {
    font-size: 40px;
    line-height: 48px;
}
.heading-h3 {
    font-size: 36px;
    line-height: 44px;
}
.white-btn {
    padding: 12px 24px;
}
.pt-96 {
	padding-top: 50px;
}
.pb-96 {
	padding-bottom: 50px;
}
.pt-128 {
	padding-top: 60px;
}
.pb-128 {
	padding-bottom: 60px;
}
.pt-64 {
	padding-top: 36px;
}
.pb-64 {
	padding-bottom: 36px;
}
	.pb-80 {
	padding-bottom:38px;
}
.pb-18 {
	padding-bottom: 18px;
}
.pb-52 {
	padding-bottom: 38px;
}
.pt-138 {
	padding-top: 50px;
}
.pt-104 {
	padding-top: 60px;
}
.pb-36 {
	padding-bottom: 36px;
}
		.pb-32 {
		padding-bottom:26px;
	}
.pb-28 {
	padding-bottom: 28px;
}
.pb-12 {
	padding-bottom: 12px;
}
.pb-48 {
	padding-bottom: 32px;
}
.pb-88 {
	padding-bottom: 42px;
}
.pt-38 {
	padding-top: 24px;
}
.pb-138{
	padding-bottom: 50px;
}
.pb-42 {
	padding-bottom: 30px;
}
.pb-14 {
	padding-bottom: 14px;
}
.pb-16 {
	padding-bottom: 16px;
}
.pt-48 {
	padding-top: 32px;
}
	.pt138 {
		padding-top: 75px;
	} 
	  .sec-LR-space {
        padding-left: 20px;
        padding-right: 20px;
    }

}

@media(max-width: 1024px){
.page-container {
    padding: 0 20px;
}
.heading-h1 {
    font-size: 48px;
    line-height: 56px;
}
.heading-h2 {
    font-size: 40px;
    line-height: 48px;
}
.heading-h3 {
    font-size: 36px;
    line-height: 44px;
}
.white-btn {
    padding: 12px 24px;
}
}
@media(max-width: 768px){
.main-navigation .explore-services {
    margin-left: 18px;
    width: fit-content !important;
    margin-top: 16px;
}
.mobile-menu-open .site-header .inside-header {
    padding-bottom: 24px !important;
}
}
@media(max-width: 768px){

	.h2-font {

		font-size: 40px;
		line-height: 50px; /* 125% */ 
	 }
}
@media(max-width: 767px){
.heading-h1 {
    font-size: 40px;
    line-height: 48px;
}
.heading-h2 {
    font-size: 36px;
    line-height: 44px;
}
.heading-h3 {
    font-size: 32px;
    line-height: 40px;
}
.white-btn {
    padding: 8px 22px;
}
.para-text {
    font-size: 16px;
    line-height: 26px;
}
.copyright-txt {
    flex-wrap: wrap;
    row-gap: 8px;
}
p.footer-head {
    margin-bottom: 16px;
}
.foo-mt30 {
    margin-top: 30px;
}
.main-footer {
    padding: 60px 20px;
}
.social-icon a {
    margin: 0 10px 0 0  ;
}
.single-video-container .play-button {
    width: 80px;
    height: 50px;
}
.video-listing {
    padding: 60px 20px 60px 20px;
}
.single-video {
    padding-top: 48px;
}
.video-bottom-text {
    padding: 32px;
}
.single-video-container img {
    height: auto;
}
#sticky-navigation .inside-navigation.grid-container {
    padding: 20px 0;
}
#sticky-navigation div#primary-menu {
    padding: 0 20px;
}
}
.containering .top-header a:hover {
  opacity:1 !important;
  border:0px;
  outline:0px;
}
.containering .check-mark {
  outline: 0px;
}
.containering .popup-conte {
  outline:0;
}

@media (max-width: 767px) {
	.h2-font {
		font-size: 35px;
		line-height: 40px; /* 125% */ 
	 }
	.pt138 {
		padding-top: 45px;
	}
	  .sec-LR-space {
        padding-left: 16px;
        padding-right: 16px;
    }
	.container-738 { 
		padding-left: 16px;
		padding-right: 16px;
	}
}