.header-menu.sticky .navbar-brand svg,
.header-menu.sticky .navbar-brand img,
.header-menu {
	transition: all 0.3s ease-in-out;
}

.navbar-brand img,
.navbar-brand svg {
	/*width: auto;*/
    width: 30rem;
	height: 75px;
	transition: all ease-in-out 0.3s;
}
.navbar-brand img {
    height: auto;
}

.header-menu.sticky {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 2;
	padding: 1rem 0 0;
}

.header-menu.sticky .navbar-brand img,
.header-menu.sticky .navbar-brand svg {
    width: 20rem; 
}

.header-menu.header-menu-home.sticky {
	background: #fff;
}

.header-menu.sticky .navbar-brand svg,
.header-menu.sticky .navbar-brand img,
.header-menu.sticky .navbar-brand {
	transition: all 0.3s ease-in-out;
}

.testimonial-single-row:not(:last-child) {
	margin: 0 0 9rem;
}


/*home--testi*/

.background1 {
	-webkit-mask: url(../img/wavy.svg);
	mask: url(../img/wavy.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
	max-height: 790px;
}

.services-section::before {
	inset: -20rem 0 0;
}

.test-image-icon {
	width: 22rem;
	margin: 0px auto 5.2rem;
}

.content-des p {
	font-size: 2.9rem;
	line-height: 1.4;
}

.text-ul-ser {
	 /*list-style-image: url(../img/bullet-green.png);*/
	padding: 0 0 0 30px;
	text-indent: 5px;
	    list-style-type: square;
}

.text-ul-ser.text-ul-ser-alt {
    /*list-style-image: url(../img/bullet-white.png);*/
}

.text-ul-ser li {
    /*position: relative;*/
    /*padding-left: 35px;*/
    margin-bottom: 1rem;
}

/*.text-ul-ser li::before {*/
/*    content: "";*/
/*    position: absolute;*/
    /*list-style-image: url(../img/bullet-green.png);*/
/*    background-image: url(../img/bullet-green.png);*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    width: 25px;*/
/*    height: 25px;*/
/*    left: 0;*/
/*    top: 0px;*/
/*}*/
/*.text-ul-ser.text-ul-ser-alt li::before {*/
/*    background-image: url(../img/bullet-white.png);*/
/*}*/

.testimonial-single-row .testimonial-description p,
.text-ul-ser li {
	font-size: 2.9rem;
	line-height: 1.4;
	/*margin-bottom: 5.5rem;*/
}

.text-ul-ser.text-ul-ser-alt li {
	color: #fff;
	margin-bottom: 1.5rem;
}

.text-ul-ser li::marker {
        position: absolute;
    top: 8px;
}


/*testimonial / contact*/
.innerpage-contact,
.innerpage-testimonial {
	padding: 5rem 0 0;
}

.testimonial-single-row {
	position: relative;
}

.testimonial-single-row:not(:last-child) {
	margin: 0 0 3.0rem;
}



.author-wrapper {
	background: #efefef;
	display: inline-block;
	padding: 2rem 2rem 2rem 12rem;
	border-radius: 10px;
	margin: 0px 0 0 11rem;
}

.testimonial-single-row .testimonial-description {
	display: inline-block;
}

.testimonial-single-row .testimonial-description p {
	margin-bottom: 3.5rem;
}

.testimonial-single-row .author-name {
	font-size: 2.5rem;
	line-height: 91.67px;
	color: #2b6366;
	font-weight: 600;
	display: inline-block;
}

.testimonial-single-row .author-name {
	line-height: 1;
}

.test-content-des p {
	line-height: 1.5;
	    max-width: 978px;
    margin: 0 auto;
}

.testimonial-single-row .author-image {
	display: inline-block;
	position: absolute;
	top: 2rem;
	left: 0rem;
	background: #fff;
	width: 20rem;
	height: 20rem;
	box-shadow: 0 0 3px 3px #ddd;
	border-radius: 50%;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}


.testimonial-single-row:nth-of-type(even) {}
.testimonial-single-row:nth-of-type(even) .author-wrapper {
    padding: 2rem 5rem 2rem 2rem;
    margin: 0 11rem 3rem 0rem;
}
.testimonial-single-row:nth-of-type(even) .author-image {
        left: auto;
    right: 0;
}

/*contact-page*/
.form-sec-head {
	margin-bottom: 3rem;
}

.form-sec-head h2 {
	font-size: 3.8rem;
	line-height: 4.171rem;
	/*text-transform: uppercase;*/
}

.wpcf7-form .form-group:not(:last-child),
.contact-detail-ul li:not(:last-child) {
	margin-bottom: 3rem;
}

.contact-detail-ul li a {
	font-size: 2.9rem;
	line-height: 1;
	margin-bottom: 5.5rem;
}


/*#wpcf7-f6-o1*/
.wpcf7-form label {
	font-size: 2.9rem;
	line-height: 1;
	margin-bottom: 1.5rem;
}

.wpcf7-form textarea,
.wpcf7-form input {
	height: 7rem;
	font-size: 1.6rem;
	line-height: 1;
	border: 2px solid #ececec;
	border-radius: 0;
}

.wpcf7-form textarea {
	height: 15rem;
}

.service-single-wrap {
        padding: 0 15px;
}

/*=============*/

COMMOM
/*==============*/

.background-inner__content {
	padding: 130px 0 265px;
}


/*button-submit*/

.btn-more-a input[type=submit] {
	background: #2b6366;
	border: 2px solid #2b6366;
	display: inline-block;
	color: #fff;
	padding: 2.7rem 3.4rem;
	border-radius: 5rem;
	font-size: 2.3rem;
	line-height: 0;
	text-transform: uppercase;
	font-family: "Ubuntu", sans-serif;
	width: 335px;
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.5rem;
}

.btn-more-a a:input[type=submit] {
	background: #fff;
	color: #2b6366;
}

.innerpage .navbar-brand svg,
.slick-dots li button,
.banner__content::after {
	display: none;
}

.banner__content-image {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 14.5rem 0 24rem;
}

.banner__content {
	margin: 0 0 0;
	    padding-left: 4.1rem;
}

.banner__image {
	top: 32px;
	position: relative;
}

.banner__image img {
	width: 100%;
}


/*slick-arrow*/

.testimonial-section--wrapper {
	position: relative;
}

.slick-arrow {
	position: absolute;
	top: 5%;
}

.slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 2rem 0 0;
}

.slick-dots li {
	margin: 0 0.3rem;
	width: 1rem;
	height: 1rem;
	background: #d9d9d9;
	border-radius: 50%;
	cursor: pointer;
}

.slick-dots li.slick-active {
	background: #2b6366;
}

.mainlogo-huge {
	pointer-events: none;
}

.footermenuLinks ul li a {
	padding: 0 0 !important;
}

.background-inner__content {
	padding: 80px 0 130px;
}

/*.footer-social-icon*/
.social-media-icon {
        display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.social-media-icon li {}
.social-media-icon li:not(:last-child) {
        margin: 0 2rem 0 0;
}
.social-media-icon li a {
        color: #fff;
      font-size: 2.5rem;
}
.social-media-icon li a:hover {
        color: #2b6366;
}

.text-ul-ser.ser-home {
    list-style: none;
    padding: 0 0 0 0;
    text-align: center;
}

.text-ul-ser.ser-home li {
    padding-left: 0;
}

.wpcf7-form .wpcf7-not-valid {
    border: 1px solid red;
}
.text-ul-ser.ser-home li::before,
.wpcf7-not-valid-tip {
    display: none;
}

/*button*/
.btn-more-a input[type=submit],
.btn-more-a a {
    background: #fff;
    color: #2b6366;
        transition: all ease-in-out 0.3s;
}
.btn-more-a input[type=submit]:hover,
.btn-more-a a:hover {
        background: #2b6366;
        color: #fff;
            transition: all ease-in-out 0.3s;
}

.desigination {
        /*font-size: 2rem;*/
}

.fonder-about-section {
    font-weight: bold;
        font-size: 2.9rem !important;
            line-height: 1.2;
}

/*Responsive*/

@media(max-width: 1440px) {
	/*header*/
	.header-menu.header-menu-home {
		padding: 1rem 0 0;
	}
	.header-menu.header-menu-home.sticky {
		padding: 0 0 0;
	}
	.navbar-brand,
	.navbar-brand svg {
		width: 30rem;
	}
	#navbarNav .navbar-nav .nav-item .nav-link {
		font-size: 2rem;
	}
	/*home-banner*/
	.banner__content-image {
		padding: 6.5rem 0 10rem;
	}
	.banner__image {
		/*width: 36rem;*/
		    width: 33rem;
	}
	.banner__content h1 {
		font-size: 7.2rem;
		line-height: 1;
	}
	.banner__content p {
		font-size: 2.3rem;
		line-height: 1.3;
	}
	/*home---service*/
	.header-section h2 {
		font-size: 4rem;
		line-height: 1;
	}
	.service-single-wrap .image-icon {
		width: 5.5rem;
	}
	.content-des {
		padding: 2rem 0 0rem;
	}
	.content-des h3 {
		font-size: 2.8rem;
		line-height: 1.1;
	}
	.contact-detail-ul li a,
	.testimonial-single-row .testimonial-description p,
	.text-ul-ser li,
	.about-single-text p,
	.content-des p {
		font-size: 1.8rem;
		line-height: 1.4;
		/*margin-bottom: 4.5rem;*/
		margin-bottom: 2.5rem;
	}
	.text-ul-ser li {
		margin-bottom: 0.5rem;
	}
	/*home---about*/
	.about-single-text h3 {
		font-size: 4.0rem;
		line-height: 1;
		margin-bottom: 2rem;
	}
	.btn-more-a input[type=submit],
	.btn-more-a a {
		font-size: 1.6rem;
		width: 25.5rem;
		padding: 1.7rem 3.4rem;
	}
	.about-single-wrap.about-single-img {
		text-align: center;
	}
	.about-single-wrap img {
		width: 47rem;
	}
	/*home---cta*/
	.callout-section {
		/*padding: 12rem 0 16rem;*/
		 padding: 9rem 0 8rem;
	}
	.mainlogo-huge,
	.mainlogo-huge img {
		width: 60rem;
	}
	.callout-section--col h2 {
		font-size: 4.5rem;
	}
	/*home---testi */
	.testimonial-section {
		padding: 6.5rem 0 0;
	}
	.test-content-des p {
		font-size: 1.8rem;
		line-height: 1.5;
		margin-bottom: 1rem;
	}
	.testimonial-single-row .author-name,
	.test-content-des h3 {
		font-size: 1.6rem;
	}
	/*home---footer*/
	footer {
		padding: 21rem 0 4rem;
	}
	.logo-footer {
		width: 18rem;
	}
	.footermenuLinks ul li {
		padding: 0 1.3rem;
	}
	.footermenuLinks ul li a {
		font-size: 1.8rem;
	}
	.mainlogo-huge-foot {
		width: 50rem;
	}
	/*==innerpage==*/
	.header-menu {
		padding: 1rem 0;
	}
	.navbar-brand {
		/*width: 42rem;*/
	}
	.background-inner__content {
		padding: 50px 0 35px;
	}
	.background-inner__content h1 {
		font-size: 5.6rem;
		line-height: 1;
	}
	.innerpage-about .about-single-text img {
		width: 40rem;
		height: 40rem;
	}
	.test-image-icon {
		width: 14rem;
		margin: 0 auto 3.5rem;
	}
	.wpcf7-form .form-group:not(:last-child),
	.contact-detail-ul li:not(:last-child) {
		margin-bottom: 2rem;
	}
	.wpcf7-form label {
		font-size: 1.8rem;
		margin: 0 0 1rem;
	}
	.form-sec-head h2 {
		font-size: 2.8rem;
		line-height: 1.2;
	}
	.wpcf7-form input {
		height: 5rem;
	}
	.author-wrapper {
		padding: 2rem 2rem 2rem 5rem;
		margin: 0 0 3rem 11rem;
	}
	.testimonial-single-row .author-image {
		top: 0rem;
		width: 15rem;
		height: 15rem;
	}
	
	.fonder-about-section {
        font-size: 1.8rem !important;
}
}

@media(max-width: 1199px) {
	.banner__content-image {
		padding: 6.5rem 0 0rem;
	}
	/*home-banner*/
	.banner__content h1 {
		font-size: 4.2rem;
	}
	.banner__content p {
		font-size: 1.7rem;
	}
	.banner__image {
		width: 28rem;
	}
	.service-single-wrap {
		padding: 0 0rem;
	}
	.about-single-wrap img {
		width: 30rem;
	}
	.innerpage-about .about-single-text img {
		width: 30rem;
		height: 30rem;
	}
	.about-single-text p,
	.content-des p {
		margin-bottom: 2.5rem;
	}
	.about-section--col.flex-row-reverse .about-single-text {
		padding-inline-end: 0;
	}
}

@media(max-width: 991px) {
	/*hamburger-menu*/
	.header_menuBtn,
	.navbar-brand {
		z-index: 3;
	}
	.hamburger--collapse .hamburger-inner,
	.hamburger-inner,
	.hamburger-inner::before,
	.hamburger-inner::after,
	.hamburger.is-active .hamburger-inner,
	.hamburger.is-active .hamburger-inner::before,
	.hamburger.is-active .hamburger-inner::after {
		background-color: #2b6366;
	}
	.menunavdiv {
		display: block !important;
		position: fixed;
		inset: 0 0 0 auto;
		z-index: 2;
		background: #fff !important;
		transform: translateX(100%);
		transition: all ease-in-out 0.3s;
	}
	.menunavdiv.menutogg {
		transform: translateX(0);
	}
	#menu-header-menu {
		height: 100vh;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
	#navbarNav .navbar-nav .nav-item {
		width: 100%;
		text-align: center;
		padding: 0 0 8px;
	}
	#navbarNav .navbar-nav .nav-item:not(:last-child) {
	    border-bottom: 2px dotted #eee;
		padding-right: 0;
		margin: 0 0 1.5rem;
	}
	.inner-header-menu #navbarNav .navbar-nav .nav-item .nav-link {
		color: #000;
	}
	.banner__image {
		width: 21rem;
	}
	.banner__content-image {
		padding: 6.5rem 0 9rem;
	}
	.innerpage .hamburger--collapse .hamburger-inner,
	.innerpage .hamburger-inner,
	.innerpage .hamburger-inner::before,
	.innerpage .hamburger-inner::after {
		background: #fff;
	}
	.innerpage .hamburger.is-active .hamburger-inner,
	.innerpage .hamburger.is-active .hamburger-inner::before,
	.innerpage .hamburger.is-active .hamburger-inner::after {
		background: #2b6366;
	}
	.navbar-brand-change.navbar-brand img {
		display: none;
	}
	.navbar-brand-change.navbar-brand svg {
		display: block;
	}
	/*home---services, home---about*/
	.services-section--col {}
	.about-section--col {
		flex-wrap: wrap;
	}
	.footer--wrapper .row div[class^='col-'],
	.about-single-wrap
	/*.services-section--col .row div[class^='col-']*/
	{
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
	}
	.content-des h3 {
		margin-bottom: 1rem;
	}
	.author-wrapper,
	.about-single-wrap.about-single-text {
		text-align: center;
	}
	.about-single-wrap.about-single-text {
		margin: 2rem 0 0;
	}
	.about-single-text h3 {
		font-size: 4rem;
	}
	.about-single-wrap img {
		width: 25rem;
	}
	/*home---cta*/
	.callout-section--col h2 {
		font-size: 4rem;
	}
	.mainlogo-huge,
	.mainlogo-huge img {
		width: 40rem;
	}
	.callout-section {
		padding: 7rem 0 5rem;
	}
	/*footer*/
	footer {
		padding: 14rem 0 4rem;
	}
	.logo-footer {
		margin: 0 auto 3rem;
	}
	
	.testimonial-description p,
	.text-ul-ser li,
	.footermenuLinks ul li a,
	.about-single-text p,
	.content-des p {
		font-size: 1.6rem;
	}
	.fonder-about-section {
	    font-size: 1.6rem !important;
	}
	
	.innerpage-about .about-single-wrap.about-single-text {
		/*text-align: left;*/
	}
	.innerpage-about .about-single-text img {
		width: 25rem;
		height: 25rem;
	}
	.innerpage-about .about-section--wrapper {
		padding: 0 0 0
	}
	.background-inner__content {
		padding: 30px 0;
	}
	.background-inner__content h1 {
		font-size: 3.6rem;
	}
	.about-section--col.flex-row-reverse .about-single-text {
		padding-inline-end: 0;
	}
	.text-ul-ser {
		text-align: left;
		max-width: 260px;
		margin: 0 auto;
	}
	
	.social-media-icon {
	        justify-content: center;
	        margin: 0 0 10px;
	}
}

@media(max-width: 767px) {
	.banner__content-image {
		flex-wrap: initial;
		padding: 6.5rem 0 8rem;
	}
	.banner__image {
		width: 17rem;
	}
	.callout-section--col h2 {
		font-size: 3rem;
		line-height: 1.12;
	}
	.about-single-text h3 {
		font-size: 3rem;
	}
	.form-section-wrapper .row div[class^="col"] {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.form-sec-head {
		margin-bottom: 1rem;
	}
	.form-sec-head h2 {
		font-size: 2.5rem;
	}
	.form-section-rt {
		margin-top: 3rem;
	}
	
	.testimonial-single-row:nth-of-type(even) .author-wrapper,
	.author-wrapper {
		margin: 4rem auto 0;
		padding: 10rem 2rem 2rem;
	}
	
	.testimonial-single-row:nth-of-type(even) .author-image,
	.testimonial-single-row .author-image {
		right: 0;
		margin: 0 auto;
		top: -2rem;
		    left: 0;
	}
	.text-ul-ser {
	        text-align: center;
	            max-width: 100%;
    padding: 0;
	}
}

@media(max-width: 575px) {
	.innerpage-about .about-single-text img {
		float: none;
		margin: 0 0 2rem;
	}
	.banner__content-image {
		padding: 6.5rem 0 7rem;
	}
	.banner__content h1 {
		font-size: 3.2rem;
	}
}

@media(max-width: 460px) {
	.navbar-brand,
	.navbar-brand svg {
		width: 23rem;
	}
	.banner__content-image {
		flex-wrap: wrap;
	}
	.banner__content h1 {
		font-size: 4.2rem;
	}
	.banner__content {
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
	}
	.banner__content-image {
		padding: 11.5rem 0 7rem;
	}
	.banner__image {
		width: 22rem;
		margin: 0 auto;
	}
	/*footer*/
	.footermenuLinks ul li {
		padding: 0 0.6rem;
		    margin: 0 0 10px;
	}
}

@media(min-width: 992px) {
	.innerpage #navbarNav .navbar-nav .nav-item.active .nav-link,
	.innerpage #navbarNav .navbar-nav .nav-item:hover .nav-link {
		color: #98a7b2 !important;
	}
}


/*@media(min-width: 1210px) {*/
/*    .container {*/
/*        max-width: 1200px;*/
/*    }*/
/*}*/

/*@media(min-width: 1440px) {*/
/*    .container {*/
/*        max-width: 1200px;*/
/*    }*/
/*}*/
/*@media(min-width: 1660px) {*/
/*    .container {*/
/*        max-width: 1200px;*/
/*    }*/
/*}*/


.innerpage td {font-size:1.8rem;}
.table.no-border {width:280px;}
.table.no-border td {border:0px;}
.table.no-border td span {font-size:1.3rem;}