/*
CTC Separate Stylesheet
Updated: 2024-09-11 06:07:59
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,portfolio
Version: 2.3.1726034879
*/

body, #page{overflow-x: hidden;}
.container {width: 100%; max-width: 1260px; margin: auto; padding-left: 15px; padding-right: 15px; }
.elementor-heading-title, .wpr-grid-item-title a, .page-title {font-family: "Playfair Display" !important;}


/*Start Default Space*/
.space80{padding-bottom: 80px;padding-top:80px}
.space60{padding-bottom: 60px;padding-top:60px}
.mt-0{margin-top: 0px !important;}
.mt-10{margin-top: 10px;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}
.mt-30{margin-top: 40px;}

.mb-0{margin-bottom:0px !important;}
.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-40{margin-bottom:30px;}
/*End Default Space*/

@media (min-width: 768px){
	.row-reverse .elementor-container {display: flex; flex-direction: row-reverse;} 

}

/* Pulse btn Animation */
.pulse-animation { position: relative; width: fit-content !important; position: static !important; }
.pulse-animation a{overflow: unset !important; padding: 0px !important;}
.pulse-animation .elementor-widget-container .wpr-button-wrap { position: static; overflow: auto !important; }
.pulse-animation a span.wpr-button-content { background-color: white;border-radius: 32px; padding: 12px 20px; }

@keyframes pulseInOut {
	from{opacity: 1; transform: scale(0.1)}
	to{opacity: 0; transform: scale(1.4)}
}

.pulse-animation a::after {content: ""; position: absolute; width: calc(100% + 5px); height: calc(100% + 5px); transition-duration: unset !important; animation: pulseInOut 2.5s linear infinite !important; /* Total duration = animation + gap */ z-index: -3; background-color: #01aac1 !important; border-radius: 32px; left: 0; top: -3px; }
.pulse-animation a::before{border-radius: 32px;}
.pulse-animation.green a::after { background-color: #01aac1 !important; }
.pulse-animation a:hover span.wpr-button-content { background-color: #01aac1;border-radius: 32px;}


/*Satrt Site Header*/
header#masthead {position: absolute !important; left: 0; right: 0; top: 0; }
header#masthead .header-bottom {background: transparent;box-shadow: none;}
header#masthead .header-bottom nav ul li a:focus { background: transparent !important; color: #f6f4f0 !important; outline: none !important; text-decoration: none !important; }
header#masthead .header-bottom .elementor-widget-wpr-logo a.wpr-logo-url:focus {background: transparent !important;}
header#masthead .header-phone-col .elementor-widget-wrap {justify-content: flex-end;}
header#masthead .d-flex .elementor-widget-wrap {display: flex;flex-wrap: nowrap;}
header#masthead .d-flex .elementor-widget-wrap .elementor-element {width: auto;margin-bottom: 0;margin-left: 20px;}
header#masthead .d-flex .elementor-widget-wrap .elementor-element.elementor-widget-wpr-button {margin-left: 0;}
.fixed-cta a.wpr-pc-btn span{animation: wooble 1.2s ease-in-out infinite;}
ul.elementor-icon-list-items li.elementor-icon-list-item a:hover, 
ul.elementor-icon-list-items li.elementor-icon-list-item a:focus { background: transparent !important;color: #fff !important;text-decoration: none !important;}

@keyframes wooble{
	0% {
    transform: translateX(0%);
  }
  15% {
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    transform: translateX(0%);
  }
}
@media(max-width: 1024px){
	header#masthead .header-bottom nav ul li a:focus {
		background: #026977 !important;
	}
}

/*End Site Header*/



/*Start banner section*/
.banner-section .elementor-background-video-container {left: -1px;}
/*End banner section*/


/*Start about section*/
.about-section .wpr-particle-wrapper {z-index: 1;}
.about-section .elementor-widget-wrap .elementor-column{position: relative;z-index: 1;}
.mission-vision-sec .mv-box .elementor-widget-icon-box .elementor-widget-container {border: 1px double #84c0c8;border-radius: 12px;}
.mission-vision-sec .mv-box .elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-icon {width: 100px; height: 100px; background: #ffffff; border-radius: 50%;display: flex;align-items: center;justify-content: center; }
.mission-vision-sec .mv-box .elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-icon .elementor-icon {margin-top: 8px;}
/*End about section*/


/*Start founders section*/
.founders-sec .founder-box .elementor-image-box-wrapper { padding: 20px; border-radius: 12px; background: #f6f6f6; }
.founders-sec .founder-box .elementor-image-box-wrapper .elementor-image-box-img {margin-left: -85px !important;}
.founders-sec .founder-box .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img img {width: 140px !important; height: 140px !important; max-width: 140px !important; border-radius: 50%;border:none !important;background:#fff;padding: 10px;}
.founders-sec .founder-box .elementor-image-box-wrapper .elementor-image-box-title {font-size: 18px;color: #01aac1;font-family: "Poppins", Sans-serif;}
.founders-sec .founder-box .elementor-image-box-wrapper .elementor-image-box-title span {display: block;font-size: 26px;color: #000;font-family: "Playfair Display";}
.founders-sec .founder-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description {min-height: 410px;}
/*End founders section*/


/*Start Gallery section*/
.gallery-section .wpr-particle-wrapper {z-index: 1;}
.gallery-section>.elementor-container,
.gallery-section>.elementor-container .e-swiper-container {z-index: 1;}
.dialog-lightbox-widget .dialog-message  .elementor-slideshow__footer {display: none;}
/*End Gallery section*/



/*Start blog section*/
.blog-sec{overflow: hidden;}
.wpr-grid .wpr-grid-item{overflow: hidden;}
.wpr-grid .wpr-grid-item .wpr-grid-item-inner .wpr-grid-media-wrap .wpr-grid-image-wrap {background: #ffffff;}
.wpr-grid .wpr-grid-item .wpr-grid-item-inner .wpr-grid-item-below-content .wpr-grid-item-date .inner-block {position: relative;}
.wpr-grid .wpr-grid-item .wpr-grid-item-inner .wpr-grid-item-below-content .wpr-grid-item-date .inner-block:before {content: ""; background: url(https://privatone.com/wp-content/uploads/2025/04/calendar.svg); width: 17px; height: 16px; display: inline-block; background-size: 16px; vertical-align: sub; margin-right: 5px; filter: brightness(0.5);}
.wpr-grid .wpr-grid-item .wpr-grid-item-inner .wpr-grid-item-below-content a:hover, 
.wpr-grid .wpr-grid-item .wpr-grid-item-inner .wpr-grid-item-below-content a:focus {background: transparent !important;color: #01aac1;text-decoration: none !important;outline: none !important;}
/*End blog section*/


/*Start single blog section*/
.single-blog-banner {position: relative;}
.single-blog-banner:before{content:"";background: rgba(0, 0, 0, 0.56);position: absolute;left:0;right:0;top:0;bottom:0;}
.single-blog-banner img {width: 100%;height: 400px;object-fit: cover;}
.single-blog-banner .blog-title { position: absolute; top: 50%; transform: translateY(-50%); text-align: center; padding: 20px 16px; width: 100%; max-width: 750px; margin: auto; display: block; left: 0; right: 0; z-index:1;}
.single-blog-banner .blog-title .entry-title {font-family: "Playfair Display"; font-size: 55px; font-weight: 500; color: #fff; }

.single-post #page {background: #f5f5f5;}
.single-post .content-with-sidebar {display: flex;flex-wrap: wrap;/*justify-content: space-between;*/justify-content:center;padding: 60px 0px;}
.single-post .content-with-sidebar .page-content {padding: 30px; background: #fff; border-radius: 12px; }
.single-post .content-with-sidebar .page-content .post-thumbnail .wp-post-image {height: 100%; max-height:100%; object-fit: contain; margin-top: 0;}
.single-post .content-with-sidebar .page-content .page-header {border-bottom: none;padding-bottom: 0;}
.single-post .content-with-sidebar .page-content .page-header .entry-title {text-align: left; color: #000000; margin-bottom: 24px; line-height: 1.1; font-family: "Playfair Display"; font-size: 38px; font-weight: 700; }
.single-post .content-with-sidebar .page-content .post-meta {margin-bottom: 20px;}
.single-post .content-with-sidebar .page-content .post-meta span {color: #01aac1;font-size: 18px;line-height: 1.1;}
.single-post .content-with-sidebar .page-content p {color: #666666;max-width: 100% !important;font-family: "Poppins", sans-serif;}

.single-post .content-with-sidebar aside.sidebar {background: #fff; padding: 30px; border-radius: 12px; }
.single-post .content-with-sidebar aside.sidebar .wp-block-heading {font-size: 24px; margin: 0 0 15px; }
.single-post .content-with-sidebar aside.sidebar .wp-block-latest-posts li {margin-bottom: 0;margin-top: 0;}
.single-post .content-with-sidebar aside.sidebar .wp-block-latest-posts li a {color: #000; border-top: 1px solid#ddd; display: block; font-size: 16px; padding: 10px 0px; font-weight: 400;text-decoration: none;}
.single-post .content-with-sidebar aside.sidebar .wp-block-latest-posts li a:hover, 
.single-post .content-with-sidebar aside.sidebar .wp-block-latest-posts li a:focus {color: #01aac1 !important;background: transparent !important;}
.single-post .content-with-sidebar .coming-soon-message {background: #fff; padding: 30px; border-radius: 12px; height: 100%; }
.single-post .content-with-sidebar .coming-soon-message p {font-size: 26px; margin-bottom: 0; }

@media (min-width: 767px){
  .single-post .content-with-sidebar .page-content {width: 72%;}
  .single-post .content-with-sidebar aside.sidebar {width: 25%;position: sticky;top: 100px;height: 100%;}
  .sidebar_filter .product-category-dropdown.mobile-view {
    display: none;
  }
}
/*End single blog section*/


/*Start newsletter sec*/
.newsletter-sec .newsletter-form {max-width: 590px; margin: auto; }
.newsletter-sec .newsletter-form .gform_wrapper {background: #ffffff5c;padding: 30px 40px 20px;border-radius: 12px;}
.newsletter-sec .newsletter-form .gform_wrapper .gform_heading {display: none;}
/*End newsletter sec*/



/*Start custom form*/
.custom-form .gform_heading .gform_title { margin-bottom: 35px; color: #000; line-height: 1.1; font-family: "Playfair Display"; font-size: 36px; font-weight: 500; }
.custom-form .gform_heading .gform_description { margin-bottom: 18px; font-size: 16px; font-family: "Poppins", sans-serif !important; font-weight: 500; color: #000; line-height: 1.3; display: block; }
.custom-form .gform_wrapper .gform_fields{display: block !important;}
.custom-form .gform_wrapper .gform_fields .gfield {margin-bottom: 22px !important;}
.custom-form .gform_wrapper .gform_fields .gfield .ginput_container_textarea {line-height: 1;}
.custom-form .gform_wrapper .gform_fields .gfield input {height: 50px; border: 1px solid #ddd; background: #ffffff; border-radius: 6px; color: #222; padding: 10px 18px; font-size: 16px; font-weight: 400; font-family: "Poppins", sans-serif !important; }
.custom-form .gform_wrapper .gform_fields .gfield textarea {height: 150px !important; border: 1px solid #ddd; background: #ffffff; border-radius: 6px; color: #222; padding: 10px 18px; resize: none; font-size: 16px; font-weight: 400; }
.custom-form .gform_wrapper .gform_fields .gfield input::placeholder,
.custom-form .gform_wrapper .gform_fields .gfield textarea::placeholder{color: #999;}
.custom-form .gform_wrapper .gform_fields .gfield input:focus,
.custom-form .gform_wrapper .gform_fields .gfield textarea:focus{outline: none;border-color:#026977;}
.custom-form .gform_wrapper .gform_fields .gfield .ginput_container_checkbox input {height: 22px;padding: 0; width: 22px;}
.custom-form .gform_wrapper .gform_fields .gfield .ginput_container_checkbox input[type=checkbox]:after {border-color: #222; transform: rotate(45deg) !important;}
.custom-form .gform_wrapper .gform_fields .gfield label {color: #fff;}
.custom-form .gform_wrapper .gform_footer {justify-content: center;width: 100% !important;margin: 0 !important;padding: 0 !important;}
#page .custom-form .gform_wrapper .gform_footer .gform_button { background: #01aac1 !important; border: 1px solid #01aac1; border-radius:32px !important; font-size: 16px; color: #ffffff !important; padding: 16px 40px; line-height: 1.1; font-family: "Poppins", sans-serif !important; font-weight: 500; }
#page .custom-form .gform_wrapper .gform_footer .gform_button:hover,
#page .custom-form .gform_wrapper .gform_footer .gform_button:focus { background: #026977 !important; border:1px solid#026977;color: #fff !important;outline: none;}

.gform_wrapper .gform_validation_errors{display: none !important;}
.gform_wrapper .gform_fields .gfield .validation_message {padding: 0 !important;border: none;background: transparent;font-size: 14px;line-height: 1;margin-top: 4px;}
.gform_wrapper .gform_fields .gfield.gfield_error input, 
.gform_wrapper .gform_fields .gfield.gfield_error select, 
.gform_wrapper .gform_fields .gfield.gfield_error textarea {border-color: #c02b0a !important;}
.gform_confirmation_message { text-align: center; background: #fff; font-size: 16px; line-height: 1.2; padding: 14px 20px; border-radius: 6px; color: #008000; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }
/*End custom  form*/


/*Start 404 Page*/
/*No Banner Page*/
.error404 header#masthead,
.search header#masthead {position: relative !important; left: 0; right: 0; top: 0; }
.error404 header#masthead .header-bottom,
.search header#masthead .header-bottom  {background:#000;box-shadow: none;}
 
/*error404 section*/
.search-form label {display: none;}
.search-form input {border: 1px solid#ddd;padding: 10px 20px !important;}
.search-form input:focus {outline: none;border-color: #026977}
.search-form .search-submit {background: #026977 !important;font-weight: 500;font-size: 16px;}
.search-form .search-submit:hover{background:#026977 !important;border-color:#026977;color:#fff;}

.search-result-count {max-width: 1260px; width: 95%; padding-left: 0px; padding-right: 0px; margin: auto; }
.search-result-count article {background: #f5f5f5;padding: 20px;border-radius: 20px;margin: 10px 0 20px;}
.search-result-count article .entry-header {margin: 0;}
.search-result-count article .entry-header .entry-title {max-width: 100%;}
.search-result-count article .entry-header .entry-title a {color: #000000;font-family: "Playfair Display"; font-size: 42px;font-weight: 600;margin-bottom: 15px !important;display: block;}
.search-result-count article  a:focus { background: transparent !important; color: #026977 !important; text-decoration: none !important; outline: none !important; }
.search-result-count article .entry-content {margin: 0;}
.search-result-count article .entry-content p{max-width: 100% !important;}
/*End 404 Page*/


/*Start Site Footer*/
footer#colophon a:hover,
footer#colophon a:focus{background: transparent !important;color: #01aac1 !important; outline: none !important; text-decoration: none !important; }
footer#colophon .wpr-sticky-section-no .elementor-widget-container .wpr-pc-wrapper a.wpr-pc-btn:hover, 
footer#colophon .wpr-sticky-section-no .elementor-widget-container .wpr-pc-wrapper a.wpr-pc-btn:focus {background: #026977 !important;}
footer .copyright a { color: #026977; font-weight: 600; transition: all 0.2s ease-in; }
/*footer .copyright a:hover { opacity: 0.6; }*/
/*End Site Footer*/



/*Start Responsive design*/
@media only screen and (max-width: 1024px) and (min-width: 768px){
  .blog-sec .wpr-grid article.wpr-grid-item {margin-bottom: 30px !important;}
  .founders-sec .founder-box .elementor-image-box-wrapper {display: block;}
  .founders-sec .founder-box .elementor-image-box-wrapper .elementor-image-box-img {margin-left: 0px !important;margin-right: 0 !important;width: 50% !important;}
  .single-post .content-with-sidebar {flex-wrap: nowrap !important;}
  .single-post .content-with-sidebar .page-content {width: 65%;padding: 20px;}
  .single-post .content-with-sidebar aside.sidebar {width: 30%;padding: 20px;}
}

@media (max-width: 1024px){
  .home .banner-section {height: auto;}
  header#masthead .header-bottom .wpr-mobile-mega-menu-wrap .wpr-mobile-nav-menu li .sub-menu li a {padding: 10px 32px;}
}


@media (max-width: 767px){
  p br{display: none !important;}
  .blog-sec .wpr-grid article.wpr-grid-item {margin-bottom: 30px !important;}
  .founders-sec .founder-box{margin-bottom: 30px !important;}
  .founders-sec .founder-box .elementor-image-box-wrapper .elementor-image-box-img {margin-left: 0px !important;width: 50% !important;}
  .single-blog-banner .blog-title .entry-title {font-size: 38px;}
  .single-post .content-with-sidebar .page-content {padding: 20px;width: 100%;}
  .single-post .content-with-sidebar .page-content .page-header .entry-title {font-size: 34px;}
  .custom-form .gform_heading .gform_title {font-size: 32px !important;}
}  
