.single-post h2, .tasaa-post h2{
	font-size: 1.3em;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 10px;
}

.single-post h3, .tasaa-post h3{
	font-size: 1.2em;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 10px;
}


#mainNav {
  padding-top: 20px;
}

.zindex-9 {
	position:relative;
	 z-index: 9 !important;
}

.text-wrapper.flipped {
  margin: auto 0 0 0px;
  background:#fff;
  padding:30px;
  border-radius:16px;
  
  box-shadow

}

.border-radius-1rem {
	border-radius:16px;
}

.pt-btn-reg {
  color: #fff;
  background: #1b2232;
  background: #1d0033;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  padding: 12px 25px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}


.pt-btn-reg2 {
  color: #fff;
  background: #1b2232;
  background: #1d0033;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  padding: 10px 60px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.pt-btn-reg3 {
  color: #fff;
  background: #570099;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  padding: 10px 90px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.pt-btn-reg4 {
  color: #000;
  background: #fff;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  padding: 10px 90px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.pt-btn-reg2:hover {
	background: #ffc017;
}

.pt-btn-reg3:hover {
	background: #ffc017;
}

.pt-btn-reg4:hover {
	background: #ffc017;
}

.custom-card-style-2:before {
    background-color: #4d897c !important;
}

.custom-link-hover-effects:hover .custom-view-more svg {
  transform: translate3d(7px, 0, 0);
}
.custom-link-hover-effects .custom-view-more svg {
  transition: ease transform 300ms;
}

.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
    background-color: #3bab3d;
	background-color: #0F233C;
	background-color: #000;
}


.custom-bg-purple-gradient {
	background-image:linear-gradient(107deg, #8f00ff 11.97%, #a30fdf 35.02%, #b920bd 56.51%, #db3679 74.85%, #fb4b37 88.48%) !important;
	
}

.custom-bg-blue-gradient {
	background-image: linear-gradient(95.12deg,#4747eb .48%,#a533ff 99.68%) !important;
	
}

.custom-bg-dpurple-gradient {
	background-image:linear-gradient(107deg, #5c2775 11.97%, #a30fdf 35.02%, #a30fdf 56.51%, #962e9f 74.85%, #962e9f 88.48%) !important;
	
}


.custom-bg-dblue-gradient {
	background-image:linear-gradient(107deg, #004fa9 11.97%, #0785ec 35.02%, #209ef7 56.51%, #1097f2 74.85%, #1097f2 88.48%) !important;
	
}

.custom-bg-green-gradient {

	background-image: linear-gradient(140deg,rgba(3,94,139,.93),rgba(0,203,169,.73),rgba(0,225,80,.04)),linear-gradient(72deg,transparent,rgba(0,225,117,.64)) !important;
}


.pt175-block {
  text-align: left;
  background-color: #fff;
  padding: 30px 30px;
  margin: 15px 0px;
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  transition: all 0.35s;
  background-color: white;
  border-radius: 8px;
  box-shadow: rgb(221 221 221) 0px 0px 10px 0px;
  box-shadow: 0 3px 8px 0px rgb(0 0 0 / 12%);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;  
  position:relative;
}

@media (min-width: 992px) {

	.pt175-block {
		min-height: 540px;
	}
	
	#about-us-3box .pt175-block {
		min-height: 400px;
	}
}


.pt175-block:hover {
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  transition: all 0.35s;
  box-shadow: rgb(126 146 159) 0px 0px 24px 0px !important;
  transform: translateY(-5px);
}

.pt175-icon {
  font-size: 2.5em;
  color: #898989;
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  transition: all 0.35s;
}


.pt175-block h4 {
  /*font-family: 'Poppins', sans-serif;
  color: #333;
  font-size: 1.85rem;
  font-weight: 300;
  line-height: 1.2;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-bottom: 0px;
  */
}

.pt175-block p.pt175-content {
  color: #000;
  padding: 10px 2px 0px;
  flex: 1 1 auto;
  line-height: 1.6;
  font-weight:400;
}

.pt175-block::after {
  position: absolute;
  content: '';
  height: 10px;
  width: 100%;
  left: 0;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  background-color: #025ebc;
  background-color: #123440;
   background-color: #193a67;
  bottom: 0;
}

.section-title-border {
	border:1px solid rgba(255,255,255,0.2);width:200px;margin:0 auto;border-radius:24px;
}

.bg-color-dgreen {
	background-color:#123440;
	
}

.bg-color-dblue {
	background-color:#193a67;
	
}

.custom-el-4 {
  display: inline-block;
  margin: -24px 50px -24px -32px;
  position: relative;
}

.custom-el-4::after {
  content: ' ';
  display: block;
  width: 390px;
  height: 280px;
  position: absolute;
  top: -75px;
  left: -58px;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  border: 30px solid #FFF;
  z-index: 11;
}

html .btn-tertiary {
	background-color: #ACD7F4 !important;
	border-color: #ACD7F4 !important;
	color: #000 !important;
}

html .btn-tertiary:hover, html .btn-tertiary.hover {
	background-color: #cee7f8 !important;
	border-color: #cee7f8 !important;
}

.btn-with-arrow-solid span {
  background-color: var(--grey-500);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 35px;
  width: 35px;
  border-radius: 50%;
  transform: translateY(-50%);
  right: 15px;
  top: 50%;
  transition: all 0.1s linear;
}

.btn-with-arrow-solid:hover span {
  transform: translateX(0px) !important;
  transform: translateY(-50%) !important;
}

html .bg-color-secondary, html .bg-secondary {
  background-color: #123440 !important;
}

.btn-with-arrow-solid.btn-xl i {
  font-size: 1em !important;
}

.box-shadow-6:not(.box-shadow-hover) {
  box-shadow: 0 12px 45px rgba(0, 0, 0, 0.08);
}


.pt-btn-border {
	border:1px solid #fff;
	color:#fff;
	border-radius:24px;
	padding
}


.pt-btn-border {
	border:1px solid #081f2c;
	padding:13px 24px;
	border-radius:4px;
}

.pt-btn-border2 {
	border:1px solid #fff;
	padding:10px 24px;
	border-radius:26px;
	color:#fff;
	font-size:.9rem;
}

.pt-btn-border2:hover {
	background:#fff;
	color:#000;
}

.pt-btn-border3 {
	border:1px solid #1e3157;
	padding:10px 34px;
	border-radius:26px;
	color:#fff;
}
.pt-btn-border4 {
	background:#3fc1c9;
	border:0px solid #000;
	padding:8px 54px;
	border-radius:6px;
	color:#fff;
}

.pt-btn-border4:hover {
	background:#000;
	color:#fff;
}

.pt-btn-login {
  color: #fff;
  background: #009fe0;

}


.custom-element-wrapper.custom-element-9 {
  width: 160px;
  height: 160px;
  top: 5%;
  left: 7%;
}
.custom-element-wrapper {
  position: absolute;
}

.custom-element-wrapper.custom-element-11 {
  display: inline-block;
}

.custom-element-wrapper.custom-element-11::before {
display: block;
  content: "";
  position: absolute;
  bottom: -24px;
  right: -24px;
  background: #27538f !important;
  border-radius: 16px;
  width: 35%;
  height: 30%;
  z-index: -1;
}

.custom-element-wrapper.custom-element-11 img {
  border-radius: 16px;
}

.custom-element-wrapper.custom-element-10 {
  width: 160px;
  height: 160px;
  top: 65%;
  right: 10%;
}


#about16 .card {
	
	background: #fff;
	
}

#footer {
  background: #e7e4e4;
   background: #f3f0ea;
   background: #f0f5fa;
  color: #000;
  
}

#footer .footer-copyright {
  background: #193a67;
}

#footer .footer-copyright p {
  color: #bfd6f4;
}

.text-color-dblue {
	color:#004591;
}

#footer h4 {
	color:#004591;
	font-weight:bold;
}

#footer p {
  color: #000;
}

#footer a:not(.btn):not(.no-footer-css) {
  color: #004591;
}


.social-icons.social-icons-icon-light.social-icons-clean li a i {
  color: #004591 !important;
}

.social-icons li a {
  border: 1px solid #004591;
}

.social-icons li:hover a {
  background: #fff;
}

.bg-color-grey3 {
	
	background:#f3f0ea;
	background:#f0f5fa;
}


@media (max-width: 991px) {

.px-5{
	padding: 0 !important;;
}
}


@media (min-width: 992px) {

	.ml-pos-60{
		margin-left: 60px !important;;
	}
	.ml-neg-60{
		margin-left: -60px !important;;
	}
}

.pt-author-image {
	padding:30px;
}

.pt-author-image img{
  border: 6px solid #00365f;
 max-width: 100%;
  max-height: 90%;
  border-radius: 50% !important;
  overflow: hidden;
  width: auto;
  -webkit-mask-image: -webkit-radial-gradient(circle,white,black);
  box-shadow: 10px 4px 12px -1px rgba(0,0,0,1);
  display: inline-block;
  vertical-align: middle;
}

#authorModal p, #authorModal ul li{
	font-size:14px;
	line-height:24px;
}

#authorModal h3{
	font-size:16px;
	line-height:24px;
	font-weight:500;
	margin-bottom:15px !important;
}

.col-20 {
  width: 100%;
}

@media (min-width: 768px) {
  .col-20 {
    width: 20%;
    flex: 0 0 20%;
  }
}

#latest71 .product-item figure.product-inner {
	
	min-height:390px !important;
}

