/*
Theme Name: Thrivecare Child
Theme URI: https://wordpress.org/themes/thrivecare/
Template: thrivecare
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Thrivecare 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.4.1736937586
Updated: 2025-01-15 10:39:46

*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Slab:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Unna:ital,wght@0,400;0,700;1,400;1,700&display=swap');
https://www.googletagmanager.com/gtag/js?id=AW-16855350321

#homecarousel{ background: rgb(251,206,79); background: linear-gradient(90deg, rgba(251,206,79,1) 0%, rgba(211,106,27,1) 100%); padding-top:111px; padding-bottom:111px;}
#homecarousel .wpcp-carousel-section .swiper-slide .wpcp-single-item{transform: scale(1)!important; opacity:1!important;}
#homecarousel .wpcp-carousel-section .swiper-slide.swiper-slide-active .wpcp-single-item{transform: scale(1.2)!important; opacity:1!important;}
#homecarousel .wpcp-carousel-section .swiper-slide.swiper-slide-active{ z-index:3}
#homecarousel .wpcp-carousel-section.wpcp-standard{overflow:initial; overflow-x: clip!important;}




html {scroll-behavior: smooth; overflow-x: hidden;}
html, body {font-family: "Poppins", serif !important; margin: 0; overflow-x: hidden;}
h1 {font-family: "Unna", serif; font-weight: 700; font-size: 60px; line-height: 1.12;}
h2 {font-family: "Unna", serif; font-weight: 400; font-size: 60px; line-height: 0.95;}
h3 {font-family: "Unna", serif; font-size: 40px; font-weight: 400; line-height: 1.1;}
h4 {font-family: "Unna", serif;}
h5 {font-family: "Unna", serif; font-weight: 400;}
ul li {font-family: "Unna", serif;}
p {font-family: "Poppins", serif; font-weight: 300; font-size: 15px; line-height: 22px;}
.p2 p {font-family: "Poppins", serif; font-weight: 300; font-size: 16px; line-height: 24px;}
.vc_btn3-container a {font-family: "Roboto Slab", serif; font-weight: 400; font-size: 12px !important; padding: 16px 40px !important; text-transform: uppercase;}
body.page a {text-decoration: none;}
.fixed_width {max-width: 1200px; margin: auto !important;}
body.page .entry-title {display: none;}
.formbtn {text-align: center; position: relative; margin-top: 20px;}
.wpcf7-spinner {position: absolute; top: 28px; background-color: #b7118d;}
.wpcf7-not-valid-tip {    font-family: "Poppins", Sans-serif;    font-size: 15px;}
.inputwrap {display: flex; gap: 12px;}
.inputwrap div {width: 50%;}
.sitecaptcha {margin-top: 10px;}
.wpcf7-response-output {background-color: #fff; text-align: center; font-family: "Poppins", Sans-serif;}
.errwrap, body.search .no-results {text-align: center; padding: 40px 20px;}
body.search.search-results .reswrap {padding-top: 40px; max-width: 1200px; margin: auto;}
body.search.search-results .reswrap h1 {margin-bottom: 15px;}
.errwrap {
    max-width: 1200px;
    margin: auto;
    text-align: center;
}
body a {text-decoration: none;}
.errwrap .page-title {margin-bottom: 15px;}
body.search .page-title {margin-top: 0px;}
body.search .no-results h1 {margin-bottom: 0;}
body.search-results .page-title {text-align: center;}
body.search-results .search-result-count {max-width: 1200px; margin: auto; padding: 0px 20px; text-align: center;}
body.search-results article {max-width: 1200px; margin: auto; padding: 30px 20px;}
body.search-results article h2 {font-size: 30px; margin-bottom: 18px; margin-top: 0px;}
body.search-results article h2 a {text-decoration: none; color: #000; font-weight: 700;}

.header_mainwrap {background-color: #fff; padding: 6px 20px;}
.header_innerwrap {display: flex; align-items: center; max-width: 1200px; margin: auto;}
.site_logo img {width: 157px; height: 133px; object-fit: contain;}
.header_left {width: 41%; text-align: center;}
.site_logo {width: 22%; text-align: center;}
.header_right {width: 41%; text-align: center;}
.header_right_innerwrap {display: flex; justify-content: space-between; align-items: center;}
.header_innerwrap ul {margin: 0px; padding: 0; list-style: none; display: flex; justify-content: end;}
.header_innerwrap ul li {font-weight: 400; font-size: 20px; font-family: "Unna", serif;}
.header_innerwrap ul li a {color: #000; padding: 5px 18px;}
.header_innerwrap ul li a:hover, .header_innerwrap ul li.current-menu-item a, #footer-nenu li a:hover, #footer-nenu li.current-menu-item a {color: #b7118d;}
.app-btn a {font-family: "Roboto Slab", serif; font-weight: 400; font-size: 12px; text-transform: uppercase; background-color: #b7118d; color: #fff; padding: 20px 30px; display: block;}
.app-btn a:hover {background-color: #d86e1b;}
.footer_mainwrap {background-color: #e37b1c; padding: 50px 20px;}
.footer_innerwrap {display: flex; max-width: 1200px; margin: auto; align-items: center; justify-content: space-between;}
#footer-nenu {padding: 0; margin: 0; list-style: none; display: flex;}
#footer-nenu li a {padding: 2px 32px 2px 0px; font-weight: 400; font-size: 20px; color: #fff;}
.copyright p {font-family: "Unna", serif; font-weight: 400; font-size: 20px; color: #fff; margin: 0; padding-top: 8px;}
.socialwrap {display: flex; gap: 5px;}
.socialwrap span {
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #fff;
    border-radius: 100px;
}
.socialwrap span:hover {background-color: #b7118d; border: 1px solid #b7118d;}
.socialwrap span a {width: 48px; height: 48px; display: block;}
.socialwrap span:nth-child(1) {background-image: url(images/linkedin.png);}
.socialwrap span:nth-child(2) {background-image: url(images/instagram.png);}
.socialwrap span:nth-child(3) {background-image: url(images/facebook.png);}
#banner {position: relative;}
#banner::after {
	position: absolute;
    content: "";
    left: 0;
    top: -74px;
    width: 58%;
    height: 100%;
    display: block;
    background-image: radial-gradient(#ffffffd6 40%, #ffffffd6 40%, #ffffff00 70%);
    background-position: 16% 50%;
}
#banner h5 {font-style: italic;}
#banner .bannercontent {
	padding: 42px 0px 48px 32px;
	background-image: url('images/bannerborder.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	margin-left: 20px;
}
#banner .vc_btn3-container {margin-top: 30px;}
#banner .vc_btn3-container a:nth-child(1) {
	background-color: #b7118d;
	color: #fff;
	padding: 20px 30px !important;
	margin-right: 7px;
}
#banner .vc_btn3-container a:hover:nth-child(1) {background-color: #d86e1b; color: #fff;}
#banner .vc_btn3-container a:nth-child(2) {
	background-color: #d86e1b;
	color: #fff;
	padding: 20px 46px !important;
}
#banner .vc_btn3-container a:hover:nth-child(2) {background-color: #b7118d; color: #fff;}
#about-section p {color: #fff;}
#about-section .aboutcontent .vc_column-inner {border-radius: 65px 0px;}
#about-section .aboutcontent .vc_btn3-container a:hover {background-color: #fff !important; color: #b7118d !important;}
#about-section .aboutimage .vc_column-inner {border-radius: 0px 65px; height: 557px;}
.service_icon span {
	width: 91px;
    height: 91px;
    display: block;
    margin: auto;
    background-color: #e37b1c;
    border-radius: 100px;
}
.service_icon img {
	width: 52px !important;
    height: 52px !important;
    object-fit: contain;
    margin: auto;
    display: block !important;
    padding: 19px 0px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(308deg) brightness(108%) contrast(108%);
}
.servicebox {
	text-align: center;
    background-color: #fff;
    box-shadow: 0px 0px 15px -2px #6c6c6c2b;
    padding: 43px 50px;
	min-height: 244px;
	margin: 0px 13px;
}
.servicebox h3 {font-size: 30px; font-weight: 400; color: #000; line-height: 1; margin-top: 16px; margin-bottom: 0;}
.servicebox p {color: #000; margin-top: 10px; font-weight: 400;}
#service-slider .owl-stage-outer {padding-top: 20px;}
#service-slider button, #team-slider .owl-nav button {
	background-color: transparent !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	width: 56px; 
	height: 56px;
	border-radius: 100px; 
	border: 1px solid #000;
}
#service-slider button span, #team-slider .owl-nav button span {display: none;}
#service-slider button.owl-prev, #team-slider button.owl-prev {background-image: url('images/arrow_left.png');}
#service-slider button.owl-next, #team-slider button.owl-next {background-image: url('images/arrow_right.png');}
#video-section {position: relative; z-index: 2;}
#video-section .fixed_width {max-width: 774px;}
#video-section .videoplay {cursor: pointer;}
#video-section .vc_column-inner {border-radius: 25px;}
.ays_minimal_main {padding: 20px !important;}
.close-minimal-btn {
	top: 32px !important;
}
#newsletter-section .fixed_width {
	background-color: #e37b1c;
	padding-top: 225px;
	padding-bottom: 90px;
	padding-left: 220px; 
	padding-right: 220px;
	margin-top: -155px !important;
	margin-bottom: 100px !important;
}
#newsletter-section .es-form-field-container .es-email {
	width: 100%;
	background-color: transparent;
    border: 0px;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-family: "Poppins", serif !important;
    font-weight: 300;
    font-size: 15px;
    padding: 14px 175px 14px 0px;
	outline: none;
}
#newsletter-section .es-form-field-container .es-email::placeholder {color: #fff !important;}
#newsletter-section .es-form-field-container {position: relative;}
#newsletter-section .es-form-field-container .gjs-row {margin-bottom: 0px;}
#newsletter-section .es-form-field-container .gjs-row:nth-child(2) {
    width: 100%;
}
#newsletter-section .es-form-field-container input[type=submit] {
	font-family: "Roboto Slab", serif;
    text-transform: uppercase;
    border: 0;
	position: absolute;
	top: -5px;
    right: 0;
	cursor: pointer;
}
#newsletter-section .es-form-field-container input[type=submit]:hover {
	background-color: #fff !important;
	color: #b7118d !important;
}
#sp-wp-carousel-free-id-170 .wpcp-single-item {
    border: 0px solid #dddddd !important;
}
.wpcp-carousel-section .wpcp-single-item img {
	width: 100%;
    height: 487px;
    object-fit: cover;
}
.wpcp-carousel-section i.fa {font-size: 52px;}
#inner-banner {position: relative;}
#inner-banner:after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-color: #0000009c;
	left: 0px; 
	top: 0;
}
#inner-banner .wpb_column {position: relative; z-index: 2; float: none;}
#inner-banner .inner_banner_content {
	margin: auto;
	background-image: url('images/bannerborder2.png');
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	padding: 45px 0px 45px 36px;
}
.serviceswrapper .servicewrap {padding: 100px 20px;}
.serviceswrapper .servicewrap:nth-child(odd) .service_data .datawrap {padding-left: 58px; padding-right: 75px;}
.serviceswrapper .servicewrap:last-child {padding-bottom: 80px;}
.serviceswrapper .servicewrap:nth-child(even) .service_data .datawrap {padding-right: 75px;}
.serviceswrapper .servicewrap:nth-child(even) {background-color: #ebebeb;}
.serviceswrapper .servicewrap:nth-child(even) .servicewrap_inner {flex-direction: row-reverse;}
.servicewrap_inner {display: flex; align-items: center; max-width: 1200px; margin: auto;}
.servicewrap_inner .service_image {width: 50%;}
.servicewrap_inner .service_data {width: 50%;}
.servicewrap_inner .service_data h2 {margin-top: 0; margin-bottom: 20px; line-height: 0.9;}
.servicewrap_inner .service_data p {color: #000;}
.servicewrap_inner .service_image img {height: 450px !important; object-fit: cover; border-radius: 0px 65px;}
.pagi {text-align: center; margin-bottom: 40px !important;}
.pagi .page-numbers {padding: 2px 5px;}
.cont p {color: #fff; margin-top: 8px;}
.cont {max-width: 406px;}
#full-col .wpb_single_image img {max-width: 100% !important; height: 448px !important; object-fit: cover;}
#full-col .vc_single_image-wrapper, #full-col .wpb_single_image figure {display: block !important;}
#get-in-touch .formarea .vc_column-inner {box-shadow: 0px 0px 18px 0px #89898959; padding: 65px 80px 75px 80px !important;}
.wpcf7-form .wpcf7-submit {
    font-size: 12px;
    font-weight: 400;
    border: 0;
    color: #fff;
    border-radius: 0px;
    padding: 20px 54px;
	text-transform: uppercase;
    font-family: "Roboto Slab", Sans-serif;
    background-color: #b7118d !important;
    cursor: pointer;
	margin-top: 12px;
}
.wpcf7-form .wpcf7-submit:hover {background-color: #e37b1c !important;}
.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-number, .wpcf7-form textarea {
    width: 100%;
    font-family: "Unna", Sans-serif;
    font-size: 17px;
    font-weight: 400;
	color: #000;
	background-color: #eeeeee;
    padding: 10px 14px;
    box-sizing: border-box;
    height: 58px;
    border-radius: 0px;
    border: 0px;
}
.wpcf7-form .wpcf7-text::placeholder, .wpcf7-form .wpcf7-number::placeholder, .wpcf7-form textarea::placeholder {color: #000 !important; opacity: 1 !important;}
.wpcf7-form textarea {height: 100px;}
.wpcf7-form p {margin-top: 12px;}
#get-in-touch .call-to-action {border: 0px !important;}
#get-in-touch .call-to-action h2 {font-size: 30px; margin-bottom: 4px;}
#get-in-touch .call-to-action p {margin-top: 0; color: #000;}
#get-in-touch .call-to-action p a {color: #000; font-weight: 600;}
body.page-id-24 #inner-banner .inner_banner_content {max-width: 28%;}
body.page-id-23 #inner-banner .inner_banner_content {max-width: 25%;}
#aboutus p {color: #fff;}
#aboutus .aboutuscontent .vc_column-inner {
/* 	padding: 36px 36px !important;  */
	padding: 40px 50px !important; 
	border-radius: 0px 70px;
}
#aboutus .aboutusimage .vc_column-inner {padding: 0px !important; height: 100%; border-radius: 70px 0px;}
#aboutus .aboutusimage img {border-radius: 70px 0px;}
#aboutus .vc_row.wpb_row {display: flex;}
.teambox_inner {display: flex; align-items: center;}
.teambox_inner .team_img {width: 30%; position: relative;}
.teambox_inner .team_img img {max-width: 339px !important; height: 330px !important; object-fit: cover;}
.teambox_inner .team_content {width: 70%;}
.teambox_inner .teamcontentwrap {
    background-color: #e7e7e7;
    padding-left: 217px;
	padding-right: 100px;
    padding-top: 55px;
    padding-bottom: 50px;
    margin-left: -180px;
}
.teambox_inner .teamcontentwrap h2 {margin-top: 0; margin-bottom: 4px;}
.teambox_inner .teamcontentwrap span {font-size: 21px; font-family: "Unna", Sans-serif; color: #585858;}
.teambox_inner .teamcontentwrap p {color: #292929;}
#team-slider .owl-nav {
	text-align: left;
    position: absolute;
    bottom: 72px;
}
body.single article {
    max-width: 1200px;
    margin: auto;
    padding: 50px 20px 20px;
}
body.single .nav-links {
    max-width: 1200px;
    margin: auto;
    padding: 0px 20px 50px;
    display: flex;
    justify-content: space-between;
}
body.single .entry-content h3, body.single .entry-content h4 {margin-bottom: 15px;}
body.single .entry-content h4 {
	font-size: 30px;
    font-weight: 400;
    color: #000;
}
body.single .entry-title {padding-left: 0px; padding-right: 0px; margin-top: 0; margin-bottom: 20px; font-size: 50px;}
body.single .entry-content ul {padding-left: 18px;}
body.single .entry-content ul li {
	font-family: "Poppins", serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
	margin-bottom: 6px;
}
body.single #comments, body.single .entry-footer, body.single .post-title {display: none;}
body.single .nav-links a, body.single .entry-content a {
    color: #b7118d;
    font-weight: 500;
}
body.single .svg-icon {
    position: relative;
    top: 7px;
}
.page-id-25 #inner-banner .inner_banner_content {max-width: 15%;}
.blogwrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 70px 20px;
}
.blogbox {
    width: 32%;
}
.blogbox .blog_image img {max-width: 100% !important; height: 280px !important; object-fit: cover;}
.blogbox h4 {
	font-size: 30px; 
	margin-top: 15px; 
	margin-bottom: 10px; 
	font-weight: 400; 
	color: #000;
	overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 3; /* number of lines to show */
           line-clamp: 3; 
   -webkit-box-orient: vertical;
}
.blogbox p {color: #000; margin-top: 0;}
.blogbox .read-more {font-size: 12px; text-transform: uppercase; font-family: "Roboto Slab", serif; background-color: #b7118d; color: #fff; display: block; text-align: center; max-width: 150px; padding: 17px 10px; margin-top: 22px;}
.blogbox .read-more:hover {background-color: #e37b1c;}
#all-blogs .pagi {margin-top: 40px; margin-bottom: 0px !important;}
.wa__btn_popup_txt {background-color: transparent !important;}
.app a {
	background-color: #b7118d;
    color: #FFF !important;
    padding: 15px !important;
}
.sitesearch i {padding: 7px;}
.sitesearch i {font-size: 20px;}
#searchsection .widget_search {text-align: center;}
.search-form label {
	display: block;
    width: 100%;
    font-family: "Unna", Sans-serif;
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 10px;
    line-height: 1.1;
	text-align: center;
}
.search-form .search-field {
	outline: none;
	padding: 15px;
    border-radius: 0;
    border: 1px solid #000;
    width: 79%;
}
.search-submit {
	font-size: 12px; 
	text-transform: uppercase; 
	font-family: "Roboto Slab", serif; 
	background-color: #b7118d; 
	color: #fff;
	border: 0px;
	padding: 15px 36px;
}
.search-submit:hover {background-color: #e37b1c;}
#searchsection .fixed_width {max-width: 650px;}
.page-id-306 #inner-banner .inner_banner_content {width: 52%;}
#appointment .fixed_width {max-width: 900px;}
.careers ol {padding-left: 20px;}
.careers ol li {color: #fff;}
.txt_format ul {padding-left: 20px;}
.txt_format h4 {
	font-family: "Unna", serif;
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 12px;
	margin-top: 12px;
}
.txt_format ul li {
	font-family: "Poppins", serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
	padding: 4px 0px;
}
.txt_format a {color: #e37b1c; font-weight: 700;}


/* ========================Responsive======================= */
@media only screen and (min-width: 1201px) and (max-width: 1214px) {
#about-section .aboutcontent .vc_column-inner {padding-right: 50px !important;}	
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
h1 {font-size: 55px;}
h2 {font-size: 55px;}
.header_innerwrap ul li a {padding: 5px 15px;}
.header_innerwrap ul li {font-size: 18px;}
.servicebox {padding: 43px 40px;}
#newsletter-section .fixed_width {
    padding-left: 150px;
    padding-right: 150px;
    margin-bottom: 70px !important;
}
#about-section .aboutcontent .vc_column-inner {padding-right: 50px !important;}
.serviceswrapper .servicewrap {padding: 70px 20px;}
.servicewrap_inner .service_image img {height: 400px !important;}
body.page-id-23 #inner-banner .inner_banner_content {max-width: 28%;}
#our-team {padding-bottom: 70px !important;}
.blogwrapper {gap: 50px 18px;}
.page-id-306 #inner-banner .inner_banner_content {width: 56%;}
body.single .entry-title {
    font-size: 45px;
}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
h1 {font-size: 40px;}
h2 {font-size: 40px;}
h3 {font-size: 25px;}
.p2 p {font-size: 15px;}
#left-nenu, #right-nenu, .app-btn {display: none;}
.header_right_innerwrap {justify-content: end; padding-right: 38px;}
.taptap-menu-button-wrapper {top: 48px !important; right: 10px !important;}
.app-btn a {padding: 18px 22px;}
#footer-nenu li a {padding: 2px 28px 2px 0px; font-size: 18px;}
.copyright p {font-size: 18px;}
#banner .vc_btn3-container a:nth-child(1) {padding: 20px 12px !important;}
#banner .vc_btn3-container a:nth-child(2) {padding: 20px 25px !important;}
#banner .bannercontent {padding: 42px 0px 48px 20px; margin-left: 10px;}
#banner {padding-top: 38px !important;}
#about-section .aboutcontent .vc_column-inner {padding: 30px !important;}
#our-services, #get-in-touch, #aboutus, #all-blogs {padding-top: 50px !important; padding-bottom: 50px !important;}
#our-services h2, #gellery-section h2 {margin-bottom: 15px !important;}
.servicebox h3 {font-size: 25px;}
.servicebox {padding: 30px 25px;}
#video-section .fixed_width {max-width: 655px;}
#newsletter-section .fixed_width {
    padding-top: 220px;
    padding-bottom: 40px;
    padding-left: 50px;
    padding-right: 50px;
    margin-top: -155px !important;
    margin-bottom: 50px !important;
}
#gellery-section {padding-bottom: 55px !important;}
.wpcp-carousel-section .wpcp-single-item img {height: 420px;}
#inner-banner .inner_banner_content {
    padding: 35px 0px 35px 26px;
    width: 37% !important;
}
.serviceswrapper .servicewrap {padding: 50px 20px;}
.servicewrap_inner .service_image img {height: 370px !important;}
.serviceswrapper .servicewrap:nth-child(odd) .service_data .datawrap {
    padding-left: 35px;
    padding-right: 30px;
}
.serviceswrapper .servicewrap:nth-child(even) .service_data .datawrap {padding-right: 44px;}
body.page-id-24 #inner-banner .inner_banner_content {
    max-width: 34%;
}
#get-in-touch .formarea .vc_column-inner {padding: 50px 50px 60px 50px !important;}
#full-col {margin-bottom: 60px !important;}
#full-col .yellowbox .vc_column-inner {padding: 30px 25px !important;}
#full-col .yellowbox h5 {font-size: 20px !important;}
body.page-id-23 #inner-banner .inner_banner_content {max-width: 30%;}
.teambox_inner {
    display: block;
}
.teambox_inner .team_img {
    width: 100%;
}
.teambox_inner .team_content {
    width: 100%;
}
.teambox_inner .teamcontentwrap {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 25px;
    padding-bottom: 40px;
    margin-left: 0;
    text-align: center;
}
#team-slider .owl-nav {
    text-align: center;
    position: inherit;
    bottom: 0;
}
.teambox_inner .teamcontentwrap p {
    font-size: 14px;
    line-height: 20px;
}
.short-description {
    height: 381px;
    overflow-x: scroll;
}
#our-team {padding-bottom: 50px !important;}
.teambox_inner .team_img img {margin: auto;}
#aboutus .aboutuscontent .vc_column-inner {
/* 	padding: 30px 14px !important; */
	padding: 30px 30px !important;
}
#aboutus .p2 p {font-size: 14px; line-height: 22px;}
.page-id-25 #inner-banner .inner_banner_content {
    max-width: 20%;
}
.blogbox {width: 48%;}
.blogwrapper {gap: 50px 20px;}
#banner::after {top: 0;}
.page-id-306 #inner-banner .inner_banner_content {width: 57% !important;}
body.single .entry-title {
    font-size: 36px;
}
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
h1 {font-size: 33px; line-height: 1;}
h2 {font-size: 33px; line-height: 1;}
h3 {font-size: 23px;}
.fixed_width {max-width: 550px;}
.header_left, #right-nenu, .app-btn {display: none;}
.site_logo {width: 50%; text-align: left;}
.site_logo img {width: 135px; height: 106px;}
.header_right {width: 50%;}
.app-btn a {padding: 18px 20px;}
.taptap-menu-button-wrapper {top: 36px !important; right: 10px !important;}
.header_right_innerwrap {justify-content: right; padding-right: 38px;}
.footer_innerwrap {display: block;}
.socialwrap {justify-content: center; padding-bottom: 18px;}
#footer-nenu {display: block; text-align: center;}
#footer-nenu li a {
    padding: 6px 10px 6px 10px;
    font-size: 17px;
    display: block;
}
.footer_mainwrap {padding: 40px 20px;}
.copyright p {
    font-size: 16px;
    line-height: 1.1;
	text-align: center;
}
#banner .bannercontent {
    padding: 0px 0px 0px 0px;
    background-size: 0;
    margin-left: 0;
}
#banner, #our-services, #get-in-touch, #aboutus, #all-blogs {padding-top: 40px !important; padding-bottom: 40px !important;}
#about-section {margin-top: 40px !important;}
#banner::after {
    width: 100%;
    height: 100%;
	top: 0;
}
#banner h1, #banner h5, #banner p, #about-section h2, #banner .vc_btn3-container {text-align: center !important;}
#banner .vc_btn3-container a:nth-child(1) {
    padding: 18px 12px !important;
	font-size: 11px !important;
}
#banner .vc_btn3-container a:nth-child(2) {
    padding: 18px 20px !important;
	font-size: 11px !important;
}
#banner .bannercontent .vc_column-inner {padding: 0px !important;}
#about-section .aboutimage .vc_column-inner {
    border-radius: 40px 40px;
    height: 400px;
}
#about-section .aboutcontent .vc_column-inner {
    border-radius: 40px 40px;
    padding: 30px 20px !important;
    text-align: center;
}
#our-services h2 {margin-bottom: 4px !important;}
.servicebox {
    box-shadow: 0px 0px 10px -2px #6c6c6c2b;
    padding: 30px 20px;
    margin: 0px 5px;
}
.servicebox h3 {font-size: 24px;}
.servicebox p {
   	font-size: 13px;
    line-height: 19px;
}
.video-section .videoplay {padding-top: 120px !important; padding-bottom: 120px !important;}
#newsletter-section .fixed_width {
    padding-top: 55px;
    padding-bottom: 20px;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: -21px !important;
    margin-bottom: 50px !important;
}
#newsletter-section h3, #gellery-section h2 {margin-bottom: 20px !important;}
#newsletter-section .es-form-field-container input[type=submit] {
    position: inherit;
	margin-top: 15px;
    top: 0px;
}
#newsletter-section .es-form-field-container .es-email {
    font-size: 14px;
    padding: 14px 5px 14px 5px;
}
#newsletter-section .es-form-field-container .gjs-row {text-align: center;}
#gellery-section {padding-bottom: 40px !important;}
.wpcp-carousel-section .wpcp-single-item img {height: 240px;}
#video-section .fixed_width {max-width: 495px;}
#inner-banner .inner_banner_content {background-size: 0; padding: 0;}
.serviceswrapper .servicewrap {padding: 40px 15px;}
.servicewrap_inner {display: block; text-align: center;}
.servicewrap_inner .service_image, .servicewrap_inner .service_data {width: 100%;}
.serviceswrapper .servicewrap .service_data .datawrap {
	padding-top: 15px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.servicewrap_inner .service_image img {
    height: auto !important;
    border-radius: 0;
}
.serviceswrapper .servicewrap:last-child {padding-bottom: 30px;}
body.page-id-24 #inner-banner .inner_banner_content, body.page-id-23 #inner-banner .inner_banner_content {max-width: 100%;}
#get-in-touch .call-to-action h2 {font-size: 24px;}
#get-in-touch .formarea .vc_column-inner {
    padding: 33px 20px 35px 20px !important;
    margin-top: 30px;
}
#full-col .wpb_single_image img {height: 324px !important;}
#full-col .yellowbox .vc_column-inner {padding: 25px 25px !important;}
#full-col .yellowbox h2, #full-col .yellowbox h3, #full-col .yellowbox h5, #full-col .yellowbox p {text-align: center !important;}
#full-col {margin-bottom: 50px !important;}
	#full-col .yellowbox .cont {margin: auto;}
#get-in-touch h2, #get-in-touch .vc_cta3-content, #aboutus h2, #aboutus p {text-align: center !important;}
#aboutus .vc_row.wpb_row {flex-wrap: wrap;}
#aboutus .aboutusimage .vc_column-inner {
    height: 650px;
    border-radius: 0px 0px;
}
#aboutus .aboutuscontent .vc_column-inner {
    padding: 30px 20px !important;
    border-radius: 0px 0px;
}
.teambox_inner .teamcontentwrap span {
    font-size: 20px;
    margin-bottom: 20px;
    display: block;
}
.teambox_inner {display: block;}
.teambox_inner .team_img {width: 100%;}
.teambox_inner .team_content {width: 100%;}
.teambox_inner .teamcontentwrap {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 25px;
    padding-bottom: 40px;
    margin-left: 0;
    text-align: center;
}
#team-slider .owl-nav {
    text-align: center;
    position: inherit;
    bottom: 0;
}
.teambox_inner .teamcontentwrap p {
    font-size: 14px;
    line-height: 20px;
}
.short-description {
    height: 381px;
    overflow-x: scroll;
}
#our-team {padding-bottom: 50px !important;}
.teambox_inner .team_img img {margin: auto;}
.page-id-25 #inner-banner .inner_banner_content {max-width: 100%;}
.blogwrapper {
    gap: 40px 20px;
}
.blogbox {
    width: 100%;
	text-align: center;
}
.blogbox .blog_image img {
    height: auto!important;
}
.blogbox .read-more {
    text-align: center;
    margin: 22px auto 0px;
}
.page-id-25 #inner-banner {background-position: 65% 50% !important;}
.page-id-23 #inner-banner {background-position: 65% 50% !important;}
.search-form .search-field {
    width: 100%;
	margin-bottom: 10px;
}
#searchsection .search-form {text-align: center;}
.page-id-306 #inner-banner .inner_banner_content {width: 100%;}
body.single .entry-title {font-size: 28px;}
#homecarousel{ padding-top:70px; padding-bottom:70px;}
.txt_format h2 {margin-top: 0px !important;}
}

@media only screen and (min-width: 320px) and (max-width: 500px) {
.site_logo img {width: 99px; height: 75px;}	
.app-btn a {padding: 13px 10px; font-size: 11px;}
.site_logo {width: 36%; text-align: left;}
.header_right {width: 58%;}
.header_mainwrap {padding: 6px 12px;}
.header_right_innerwrap {justify-content: right; padding-right: 22px;}
.taptap-menu-button-wrapper {top: 22px !important; right: 10px !important;}
.inputwrap {display: block;}
.inputwrap div {width: 100%;}
#aboutus .aboutusimage .vc_column-inner {
    height: 559px;
    border-radius: 0px 0px;
}
.wa__btn_popup {right: 15px !important; bottom: 15px !important;}
#homecarousel{ padding-top:60px; padding-bottom:60px;}
}<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-16855350321">
</script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'AW-16855350321');
</script>