/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com/
Description: Child theme for Hello Elementor
Author: Your Name
Author URI: https://example.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Add custom styles below */

@font-face {
    font-family: 'Sofia Pro';
    src:
        url('./fonts/sofia_pro.woff2') format('woff2'),
        url('./fonts/sofia_pro.woff') format('woff'),
        url('./fonts/sofia_pro.OTF') format('opentype');
    font-style: normal;
    font-display: swap;
}

body,
.hfe-nav-menu a,
.btn .elementor-button-text,
p:not(strong),
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ol li,
ul,
ul li,
a{
    font-family: 'Sofia Pro', sans-serif !important;
	font-weight: 600 !important;
}



h1{
	font-weight: 600 !important;
    color: #404040 !important;
}

.pt-cv-ifield {
    display: flex;
    height: 100% !important;
    flex-direction: column;
}

a._self.pt-cv-href-thumbnail.pt-cv-thumb-default {
    order: 1;
}
.pt-cv-meta-fields {
    order: 2;
}

h3.pt-cv-title {
    order: 3;
    font-size: 30px;
    line-height: 38px;
	margin-bottom: 30px !important;
}

h3.pt-cv-title a{
	color:#000;
}

.pt-cv-content {
    order: 4;
}

.pt-cv-ifield img{
	height:200px;
	width:100%;
	object-fit:cover;
	margin-bottom: 20px !important;
}

.pt-cv-taxoterm.above_title {
    background: #fff;
    text-transform: uppercase;
    position: absolute;
    top: 10px;
    left: 25px;
    padding: 8px 12px;
    margin-bottom: 0;
}

.pt-cv-taxoterm.above_title a{
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 2px;
	color: #000;
}

.pt-cv-view .pt-cv-title, .pt-cv-content, .pt-cv-meta-fields {
    padding: 0 15px;
}

.pt-cv-view .pt-cv-ifield {
    margin-bottom: 0 !important;
    position: relative;
    border-bottom: 1px solid #d0d3d5;
    padding-bottom: 20px;
    height: 100%;
    margin-bottom: 45px !important;
}

.pt-cv-meta-fields span, .pt-cv-meta-fields a {
    font-size: 17px;
    line-height: 26px;
    color: #000;
    font-weight: 400 !important;
}

.pt-cv-meta-fields {
    margin-bottom: 20px;
}

.pt-cv-grid .pt-cv-page{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 40px;
}

.pt-cv-content-item {
    width: 100% !important;
}

a._self.pt-cv-readmore.btn.btn-success {
    background: transparent;
    border: 0;
    color: #000;
    font-size: 17px;
    line-height: 26px;
    padding: 0;
    position: relative;
}

a._self.pt-cv-readmore.btn.btn-success::after {
    content: '';
    position: absolute;
    background: url('/blogs/wp-content/uploads/2026/05/Arrow_Small_Right.svg');
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    top: 11px;
    margin-left: 8px;
	transition: all .3s ease-in-out
}

a._self.pt-cv-readmore.btn.btn-success:hover:after {
    margin-left: 15px;
}

#page a:hover{
	color:#153571 !important;
}

.pt-cv-pagination-wrapper {
    text-align: center;
    margin: 60px 0;
}

.post-featured-image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center center;
}

#content p {
    margin-bottom: 30px;
    font-size: 1.19rem;
    line-height: 1.6;
    color: #000;
}

#content h3 {
	font-size: 30px;
    line-height: 1.25;
    margin-bottom: 30px;
	    color: #153571;
}

#content {
  margin-top: -150px;
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 50px 40px 70px 40px;
    border-radius: 5px;
}

.back-link a {
    align-items: center;
    color: #153571;
    font-size: 18px;
    margin-bottom: 30px;
    border-bottom: 2px solid;
    line-height: 1.5;
    letter-spacing: 1px;
    display: inline;
    font-weight: 800 !important;
}

.back-link a img{
	max-width:20px
}

.back-link a img {
    transform: rotate(180deg);
}

#page .btn a:hover{
	color:#fff !important;
}

#content strong{
	font-family: "Sofia Sans", Sans-serif !important;
}

#content .page-header {
    margin-top: 36px;
}

body{
	overflow-x: hidden !important;
}

.pt-cv-wrapper .pagination>.active>a, .pt-cv-wrapper .pagination>.active>a:focus, .pt-cv-wrapper .pagination>.active>a:hover, .pt-cv-wrapper .pagination>.active>span, .pt-cv-wrapper .pagination>.active>span:focus, .pt-cv-wrapper .pagination>.active>span:hover{
	background-color:#153571;
}

.pt-cv-wrapper .pagination>li>a, .pt-cv-wrapper .pagination>li>span{
	color: #153571;
}

@media(min-width:767px){
	li#menu-item-156 {
		display: none;
	}
	
	h1{
		font-size:45px !important;
		line-height:54px !important;
	}
}

@media(max-width:767px){
		h1{
		font-size:38 !important;
		line-height:46px !important;
	}
	.pt-cv-grid .pt-cv-page{
		grid-template-columns: repeat(1, 1fr);
	}
}