.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1240px;
}
body {font-family: 'Open Sans';}body {line-height: 1.6;font-size: 16px;font-weight: 400;color: #404040;}.oxy-nav-menu-hamburger-line {background-color: #404040;}h1, h2, h3, h4, h5, h6 {font-family: 'TiroTelugu';font-size: clamp(30px, 7.5px + 4.688vw, 60px) ;font-weight: 400;line-height: 1.2;}h2, h3, h4, h5, h6{font-size: clamp(25px, 13.75px + 2.344vw, 40px) ;}h3, h4, h5, h6{font-size: clamp(18px, -10px + 5.208vw, 30px) ;line-height: 1.2;}h4, h5, h6{font-size: clamp(12px, 10.5px + 0.313vw, 14px) ;font-weight: 700;color: #333333;}h5, h6{font-size: clamp(15px, 11.25px + 0.781vw, 18px) ;font-weight: 400;}h6{font-size: 16px;}a {color: #564797;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {color: #fba640;text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: clamp(20px, 4.25px + 3.281vw, 41px) ;
padding-right: 20px;
padding-bottom: clamp(20px, 4.25px + 3.281vw, 41px) ;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.pod {
 background-color:#f0eef1;
 padding-top:10px;
 padding-right:10px;
 padding-bottom:10px;
 padding-left:10px;
 border-radius:4px;
}
.post-card {
}
.pod-archive {
}
.postcard-container {
}
.heading--alt {
}
.postfeed-heading {
}
.highlight-post-image-container {
 width:100%;
 position:relative;
 border-radius:2px;
 overflow:hidden;
 margin-bottom:clamp(8px, 2px + 1.25vw, 16px) ;
}
@media (max-width: 767px) {
.highlight-post-image-container {
}
}

.photoby {
 padding-left:4px;
 padding-right:4px;
 position:absolute;
 right:0px;
 bottom:0px;
 padding-top:1px;
 padding-bottom:1px;
 line-height:1.1;
 background-color:rgba(51,51,51,0.5);
}
@media (max-width: 767px) {
.photoby {
}
}

.leftside {
}
@media (max-width: 991px) {
.leftside {
 width:100%;
}
}

.single-search-input {
}
.search-text--container {
}
.search-catdate {
 gap:12px;
 text-align:left;
}
.search-catdate:not(.ct-section):not(.oxy-easy-posts),
.search-catdate.oxy-easy-posts .oxy-posts,
.search-catdate.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:12px;
}
@media (max-width: 767px) {
.search-catdate {
}
.search-catdate:not(.ct-section):not(.oxy-easy-posts),
.search-catdate.oxy-easy-posts .oxy-posts,
.search-catdate.ct-section .ct-section-inner-wrap{
display:none;
}
}

.search-cat {
 font-family:Open Sans;
 color:#333333;
 font-weight:700;
 text-transform:uppercase;
 font-size:14px;
}
.search-date {
 font-family:Open Sans;
 color:#666666;
 font-weight:600;
 font-size:14px;
}
.search-author {
 gap:10px;
}
.search-author:not(.ct-section):not(.oxy-easy-posts),
.search-author.oxy-easy-posts .oxy-posts,
.search-author.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:10px;
}
@media (max-width: 767px) {
.search-author {
}
.search-author:not(.ct-section):not(.oxy-easy-posts),
.search-author.oxy-easy-posts .oxy-posts,
.search-author.ct-section .ct-section-inner-wrap{
display:none;
}
}

.search-excerpt {
 margin-top:8px;
}
@media (max-width: 767px) {
.search-excerpt {
}
.search-excerpt:not(.ct-section):not(.oxy-easy-posts),
.search-excerpt.oxy-easy-posts .oxy-posts,
.search-excerpt.ct-section .ct-section-inner-wrap{
display:none;
}
}

.search-image-container {
 width:clamp(80px, -286.667px + 76.389vw, 300px) ;
 border-radius:2px;
 overflow:hidden;
 height:clamp(45px, -160px + 42.708vw, 168px) ;
}
@media (max-width: 767px) {
.search-image-container {
}
}

.post-feed-reg-heading {
 font-family:'Barlow Semi Condensed';
 font-weight:600;
}
.archive-heading {
 margin-bottom:clamp(8px, -2px + 2.083vw, 14px) ;
}
.post-feed-reg {
}
.post-feed-wrapper {
 padding-bottom:clamp(16px, 10px + 1.25vw, 24px); ;
 margin-bottom:clamp(16px, 10px + 1.25vw, 24px); ;
 border-bottom-color:rgba(0,0,0,0.1);
 border-bottom-width:1px;
 border-bottom-style:solid;
}
@media (max-width: 767px) {
.post-feed-wrapper {
}
}

.post-feed-post {
 width:100%;
}
.post-feed-container {
 width:100%;
 gap:clamp(12px, 6px + 1.25vw, 20px) ;
 text-align:left;
}
.post-feed-container:not(.ct-section):not(.oxy-easy-posts),
.post-feed-container.oxy-easy-posts .oxy-posts,
.post-feed-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:clamp(12px, 6px + 1.25vw, 20px) ;
}
@media (max-width: 767px) {
.post-feed-container {
}
}

.post-feed-reg-cat-date {
 text-align:left;
}
@media (max-width: 767px) {
.post-feed-reg-cat-date {
}
.post-feed-reg-cat-date:not(.ct-section):not(.oxy-easy-posts),
.post-feed-reg-cat-date.oxy-easy-posts .oxy-posts,
.post-feed-reg-cat-date.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.post-feed-reg-author-container {
 gap:0px 10px;
}
.post-feed-reg-author-container:not(.ct-section):not(.oxy-easy-posts),
.post-feed-reg-author-container.oxy-easy-posts .oxy-posts,
.post-feed-reg-author-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
gap:0px 10px;
}
.post-feed-reg-img-container {
 position:relative;
 overflow:hidden;
}
@media (max-width: 767px) {
.post-feed-reg-img-container {
 width:clamp(195px, -21.667px + 45.139vw, 325px) ;
 align-self:flex-end;
}
}

.oxel_icon_button__container:hover{
 background-color:#564797;
}
.oxel_icon_button__container {
 padding-top:4px;
 padding-left:10px;
 padding-right:10px;
 padding-bottom:4px;
 transition-duration:0.3s;
 background-color:#443684;
 border-radius:4px;
 margin-top:8px;
}
.oxel_icon_button__container:not(.ct-section):not(.oxy-easy-posts),
.oxel_icon_button__container.oxy-easy-posts .oxy-posts,
.oxel_icon_button__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.oxel_icon_button_text {
 font-family:Open Sans;
 color:#f4f1f3;
 font-size:clamp(11px, -1px + 1.21vw, 14px) ;
 font-weight:700;
 text-transform:uppercase;
}
.oxel_icon_button_icon {
color: #f4f1f3;}.oxel_icon_button_icon 
>svg {width: 55px;height: 55px;}.oxel_icon_button_icon {
 margin-right:8px;
}
.share-container {
 background-color:#f4f1f3;
}
.share-text {
 color:#564797;
}
.share-icon-box {
 gap:10px;
}
.share-icon-box:not(.ct-section):not(.oxy-easy-posts),
.share-icon-box.oxy-easy-posts .oxy-posts,
.share-icon-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:10px;
}
.oxy-stock-content-styles {
}
.share-overlay {
}
.share-close {
}
.search-post {
}
.cat-filter-container {
}
.sidebar-header {
 font-family:Open Sans;
 color:#333333;
 font-weight:700;
 font-size:14px;
 text-transform:uppercase;
 margin-bottom:6px;
}
.highlight-posts {
}
.photoby-highlight {
}
.highlight-post {
 margin-bottom:clamp(16px, 10px + 1.25vw, 24px) ;
 padding-bottom:clamp(16px, 10px + 1.25vw, 24px) ;
 border-bottom-color:rgba(0,0,0,0.1);
 border-bottom-width:1px;
 border-bottom-style:solid;
}
.highlight-post-text-container {
 width:100%;
 margin-top:clamp(8px, 2px + 1.25vw, 16px) ;
}
.pod-icon {
}
.post-prio-two {
}
.post-feed-img-container {
}
.pos-feed-reg-cat-date {
}
.only-on-page-1 {
}
.main-wrapper {
 gap:20px;
}
.main-wrapper:not(.ct-section):not(.oxy-easy-posts),
.main-wrapper.oxy-easy-posts .oxy-posts,
.main-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
justify-content:space-between;
gap:20px;
}
.main-post {
}
.menu-container {
}
.menu-wrapper {
}
.main-search {
}
.related-post-container {
}
.main-post__image {
 margin-top:clamp(16px, calc(10px + 1.25vw), 24px) ;
}
.main-post__image-rapport {
}
.content-container {
}
:root {
  --color-primary-300: #564797;
  --color-primary-600: #443684;
  --color-orange: #fba640;
  --color-white: #fdfbf9;
  --color-gray-100: #f4f1f3;
  --color-gray-300: #666666;
  --color-gray-600: #333333;
}

body {
  background: var(--color-white);
}
#shortcode-14-21 p {
  margin: 0;
}
::selection {
  background: var(--color-primary-300);
  color: #ffffff;
}
a[rel="tag"] {
  color: var(--color-gray-600);
}
.leftside {
  flex: 1;
}
.postcard-container:hover .postfeed-heading,
.related-posts-list:hover .postfeed-heading__related,
.post-feed-container:hover .postfeed-heading,
.post-box-container:hover h4,
.popular-post:hover h4 {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.postfeed-heading {
  margin-top: clamp(8px, 5px + 0.625vw, 12px);
}
.postfeed-heading a {
  color: var(--color-gray-600);
}

/* ===== HEADER ===== */
html.menu-open { 
  overflow: hidden; 
}
body.menu-open:not(.admin-bar) {
  position: fixed;
  width: 100%;
}
body.menu-open .menu-wrapper {
  display: block;
}
#menu-wrapper nav {
  height: calc(100dvh - 131px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y; 
}
body.admin-bar #menu-wrapper nav {
  height: calc(100dvh - 177px);
}
#menu-wrapper[hidden] {
  display: none;
}
#menu-wrapper input[type="submit"] {
  display: none;
}
#menu-wrapper .search-field {
  background: transparent;
  border: none;
  width: 100%;
}
#menu-wrapper .search-field:focus {
  outline: none;
}
#menu-wrapper .sub-menu {
  top: 100%;
  left: 0;
  position: relative;
  visibility: visible;
  opacity: 1;
}
#menu-wrapper .oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow.oxy-nav-menu-vertical .menu-item-has-children > a::after {
  display: none;
}
#menu-wrapper .sub-menu {
  margin-top: -10px;
}
#menu-wrapper .sub-menu a {
  padding: 5px 0 !important;
  text-transform: none;
  font-weight: 400;
}

#menu-wrapper .sub-menu .menu-item {
  border-bottom: none;
  text-transform: normal;
}
#menu-wrapper .menu-item:has(> .sub-menu) {
  padding-bottom: 5px;
}

/* Standard: visa hamburger */
#menu-toggle .icon-hamburger { display: block; }
#menu-toggle .icon-close     { display: none; }

/* När öppen: visa X istället */
#menu-toggle.open .icon-hamburger { display: none; }
#menu-toggle.open .icon-close     { display: block; }

#menu-toggle {
  display: none;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 767px) {
  body.admin-bar #menu-wrapper {
    top: calc(clamp(60px, 45px + 3.125vw, 80px) + 46px);
  }
  #menu-toggle {
    display: flex;
  }
}

/* ===== TYPO ===== */
html {
  -webkit-font-smoothing: antialiased; /* För WebKit: Safari, Chrome */
  -moz-osx-font-smoothing: grayscale;  /* För Firefox på macOS */
  text-rendering: optimizeLegibility;
  font-smooth: always; /* OBS: stöds inte i alla browsers */
}
h4 {
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
}
h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  line-height: 1.6;
}
.heading--alt {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 600;
  letter-spacing: -0.01em;
}
main {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
.photoby span {
  display: inline;
}
.archive-heading, .archive-heading a {
  color: var(--color-primary-600) !important;
}
figcaption {
  font-size: 12px;
  font-style: italic;
}

/* ===== SIDEBAR ===== */
#sidebar .sidebar-banner {
  width: 100%;
}
#sidebar .sidebar-banner img {
  width: 100%;
  border-radius: 2px;
}
#mailpoet_form_1 form:before {
  content: "Få färska nyheter direkt i din inkorg";
  width: 100%;
  font-weight: 600;
  padding-left: 1px;
  margin-bottom: 10px;
}

/* ===== SEARCH ===== */
.forfattare-suggest {
  background: #fff;
  padding: 10px;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 15px;
}
.forfattare-grid {
  display: flex;
  gap: 10px 0;
  flex-wrap: wrap;
}
.forfattare-card {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
}
.forfattare-thumb {
  border-radius: 2px;
  height: clamp(70px, 47.5px + 4.688vw, 100px);
  width: clamp(70px, 47.5px + 4.688vw, 100px);
}
.forfattare-meta {
  display: flex;
  flex-direction: column;
  color: var(--color-gray-600);
  font-size: clamp(14px, 12.5px + 0.313vw, 16px);
}
.forfattare-name {
  font-weight: 600;
}
.forfattare-count {
  margin-top: clamp(4px, -0.5px + 0.938vw, 10px);
  color: var(--color-primary-600);
}
.forfattare-thumb--placeholder {
  opacity: 0.2;
}
@media only screen and (min-width: 481px) {
  .forfattare-card {
    width: 50%;
  }
}

.screen-reader-text {
  display: none;
}
#search-overlay .search-field {
  width: 100%;
  font-size: 24px;
}
#search-overlay input:focus {
  outline: none;
}
#search-overlay .search-submit {
  display: none;
}
.search-post {
  flex-wrap: nowrap;
}
.search-excerpt span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.single-search-input input {
  width: 100%;
  font-size: clamp(16px, 8.473px + 1.565vw, 26px);
  border-radius: 4px;
  padding: 12px 16px;
}
.single-search-input input:focus {
  outline: none; /* ta bort blå standard */
  border-color: var(--color-primary-300); /* din kantfärg */
}
.single-search-input .search-submit {
  display: none;
}
.post-box-icon {
  height: clamp(18px, 4.983px + 1.695vw, 26px);
  width: clamp(18px, 4.983px + 1.695vw, 26px);
  color: var(--color-white);
  margin-right: 3px;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .single-search-input input {
    padding: 12px;
  }
}

#search-repeater .oxy-repeater-pages-wrap {
  width: 100%;
}
#search-repeater .dots {
  color: #000;
  margin: 0 clamp(5px, -3.28px + 1.721vw, 16px);
}
#search-repeater .page-numbers.prev, #search-repeater .next.page-numbers {
  position: relative;
  text-indent: -9999px;
}
#search-repeater .page-numbers.prev::before, #search-repeater .page-numbers.next::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  text-indent: 0;
}
#search-repeater .page-numbers.prev::before {
  content: "\f104"; 
  right: 0;
}
#search-repeater .page-numbers.next::before {
  content: "\f105";
  left: 0;
}
#search-repeater .prev.page-numbers, #search-repeater .next.page-numbers {
  background: none;
}
#search-repeater .page-numbers {
  font-weight: 600;
}
#search-repeater .oxy-repeater-pages a.prev.page-numbers:hover,
#search-repeater .oxy-repeater-pages a.next.page-numbers:hover {
  background-color: #fff;
  color: #333;
}
#search-repeater .search-cat a {
  color: var(--color-gray-600);
}

#main-search h3 {
  font-size: clamp(15px, 5.526px + 1.974vw, 30px);
}
.search-text--container {
  flex: 1;
}

.search-filters {
  display: flex;
  gap: 6px 10px;
  flex-direction: row;
  flex-wrap: wrap;
  margin: clamp(8px, -26.909px + 4.545vw, 24px) 0;
}
.search-filters .cat-button {
  padding: 2px 12px;
  border-radius: 50px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  border: 1px solid var(--color-primary-600);
}
.search-filters .cat-button.active {
  background: var(--color-primary-600);
  color: var(--color-white);
}

.search__info {
  font-family: Open Sans;
  color: var(--color-gray-600);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
}
.bopol-search .search-count .search-count-total,
.search-page-count {
  font-weight: 400;
  color: var(--color-gray-300);
}
.std-results .ai-result--no-thumb {
  width: 100%;
}

/*-- SÖKRESULTATSFLÖDE --*/
.std-results {
  padding-top: clamp(16px, 10px + 1.25vw, 24px);
  border-top-color: rgba(0, 0, 0, 0.1);
  border-top-width: 1px;
  border-top-style: solid;
}
.std-results article {
  padding-bottom: clamp(16px, 10px + 1.25vw, 24px);
  margin-bottom: clamp(16px, 10px + 1.25vw, 24px);
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.std-results article:hover .ai-result__title  {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.ai-result__link {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(12px, 6px + 1.25vw, 20px);
  justify-content: flex-end;
}
.ai-result a {
  color: var(--color-gray-600);
}
.ai-result__meta {
  text-transform: uppercase;
  font-size: clamp(12px, 10.5px + 0.313vw, 14px);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 12px;
}
.ai-result__cats {
  font-weight: 700;
}
.ai-result__date {
  font-weight: 600;
  color: #666;
}
.ai-result__thumb {
  width: 30%;
  border-radius: 2px;
  overflow: hidden;
  aspect-ratio: 80 / 45;
}
.ai-result__body {
  width: 70%;
}
.ai-result__thumb a {
  display: block;
  height: 100%;
  width: 100%;
}
.ai-result__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ai-result__info {
  display: none;
}
.ai-result__title--italic {
  font-style: italic;
}
.ai-result__pod {
  text-align: left;
  flex-direction: row;
  display: flex;
  gap: 12px;
  align-items: center;
}
.ai-result--pod .ai-result__thumb {
  display: none;
}
.ai-result--pod .ai-result__body {
  width: 100%;
}
.ai-result__pod svg {
  height: 60px;
  width: 60px;
  fill: var(--color-primary-600);
}
.ai-result__excerpt {
  display: none;
}
.ai-result__excerpt p {
  margin-top: 5px;
  margin-bottom: 0;
}
.ai-result__info {
  margin-bottom: 12px;
}
article.ai-result--pod .ai-result__link {
  background: #f0eef1;
  padding-top: 16px;
  padding-right: 10px;
  padding-bottom: 16px;
  padding-left: 10px;
  border-radius: 2px;
  justify-content: flex-end;
}
.ai-result--pod h3 {
  font-weight: 600;
  font-family: 'Barlow Semi Condensed';
}
.ai-result__play {
  display: flex;
}
.ai-result__pagination {
  width: 100%;
  display: flex;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .ai-result__link {
    flex-direction: row-reverse;
    align-items: start;
  }
  .ai-result__info, 
  .ai-result__excerpt,
  .ai-result--pod .ai-result__thumb {
    display: block;
  }
  .ai-result--pod .ai-result__body {
    width: 70%;
  }
  .ai-result__thumb {
    aspect-ratio: 25 / 14;
  }
}

@media only screen and (max-width: 767px) {
  .search-filters {
    gap: 6px;
  }
  .search-filters .cat-button {
    font-size: 10px;
    padding: 2px 8px;
  }
}

/* ===== POST FEEDS ===== */
.pod-icon {
  padding-left: 15px;
  padding-right: 11px;
}
.related-posts-wrapper {
  width: 100%;
}
.related-posts-container {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 12px 0 0;
}
.related-posts-container > *:only-child {
  width: 100%;
}
.related-post-img-container {
  aspect-ratio: 16 / 9;
  height: 80px;
  overflow: hidden;
  border-radius: 2px;
  position: relative;
}
.related-posts-list {
  list-style: none;
  margin-bottom: 20px;
  width: calc(50% - 10px);
  margin: 0;
}
.related-post-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #eee;
  display: block;
}
.related-posts-list h5 {
  flex: 1;
  text-align: left;
}
.related-posts-list .photoby {
  color: var(--color-white);
  font-size: 8px;
}
.related-post {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: left;
}

.post-feed-reg-heading {
  flex: 1;
}
.forfattare-wrapper {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 5px 0;
}
.forfattare-wrapper picture {
  max-width: 24px;
  max-height: 24px;
}
.forfattare-bild {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}
.forfattare-namn {
  font-size: clamp(12px, 10.5px + 0.313vw, 14px);
  font-weight: 600;
  color: #555;
}

.highlight-post-image-container,
.post-feed-reg-img-container,
.main-post__image {
  aspect-ratio: 16 / 9;
}
.post-feed-wrapper picture,
.main-post__image picture {
  height: 100%;
  width: 100%;
}
.main-post__image img {
  object-fit: cover;
}
.main-post__image-rapport {
  aspect-ratio: auto;
}


#postfeed-pagination {
  font-size: clamp(12px, 2.967px + 1.878vw, 24px);
  display: flex;
  gap: 0 clamp(6px, -9px + 3.125vw, 15px);
}
#postfeed-pagination .page-numbers {
  font-weight: 600;
  background-color: #f4f1f3;
  padding: 5px clamp(6px, 2.667px + 1.736vw, 16px);
  border-radius: 5px;
}
#postfeed-pagination .page-numbers.current {
  background-color: var(--color-primary-600);
  color: var(--color-white);
}
#postfeed-pagination .page-numbers.dots {
  padding: 5px 0;
}
#postfeed-pagination .page-numbers.next, 
#postfeed-pagination .page-numbers.prev, 
#postfeed-pagination .page-numbers.dots {
  background-color: rgba(0,0,0,0);
}
#postfeed-pagination .page-numbers.next, 
#postfeed-pagination .page-numbers.prev {
  color: var(--color-gray-600);
}
#postfeed-pagination a,
#posts-feed a {
  color: var(--color-gray-600);
}
#posts-feed h2 {
  color: var(--color-gray-600); 
  font-weight: 400; 
  text-align: left;
  margin-top: 12px;
}
#posts-feed .post-excerpt {
  text-align: left;
  margin: clamp(8px, 5px + 0.625vw, 12px) 0;
}
#posts-feed .oxy-repeater-pages-wrap {
  display: none !important;
}

.post-box-widget {
  margin-bottom: 18px;
}
.post-box-heading {
  font-family: Open Sans;
  color: #333333;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.post-box-container {
  border-top: 1px solid rgba(0,0,0,0.1);
}
.post-box-item {
  text-align: left;
  flex-direction: row;
  display: flex;
  gap: 20px;
  margin-top: 12px;
}
.post-box-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.post-box-thumb {
  width: 60px;
  height: 60px;
  border-radius: 2px;
  overflow: hidden;
}
.post-box-thumb-img{ 
  width:100%;
  height:100%;
  object-fit:cover;
}
.post-box-thumb-placeholder {
  display:block;
  width: 60px;
  height: 60px;
  background: var(--color-primary-300);
}
.post-box-text {
  flex: 1;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: flex-start;
}
.post-box-author {
}
.post-box-title {
  font-family: 'TiroTelugu';
  text-transform: none;
  font-size: clamp(18px, 10px + 0.806vw, 20px);
  font-weight: 400;
}
.post-box-postlink {
  color: var(--color-gray-600);
  text-decoration:none;
  font-style:italic;
}
.post-box-btn {
  padding-top: 2px;
  padding-left: 5px;
  padding-right: 10px;
  padding-bottom: 2px;
  transition-duration: 0.3s;
  background-color: #443684;
  border-radius: 4px;
  margin-top: 8px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.post-box-widget .pod {
  border-top: none;
}
.post-box-widget .pod .post-box-item {
  margin-top: 0;
}
.post-box-widget .pod .post-box-title {
  color: #443684;
  font-weight: 500;
  font-family: 'Barlow Semi Condensed';
}
.post-box-widget .pod .post-box-postlink {
  font-style: normal;
  color: var(--color-primary-600);
}
.post-box-widget .pod .post-box-thumb {
  width: clamp(90px, 10px + 8.065vw, 110px);
  height: clamp(90px, 10px + 8.065vw, 110px);
}
.post-box-widget .pod .post-box-item {
  gap: 10px;
}

@media only screen and (max-width: 768px) {
  .content-container .alignleft,
  .content-container .alignright {
    width: 100% !important;
  }
  .content-container img {
    width: 100%;
    object-fit: cover;
    height: auto;
  }
}

@media only screen and (max-width: 992px) {
  .related-posts-container {
    flex-direction: column;
    gap: 8px;
  }
  .related-posts-container .related-post-img-container {
    height: 45px;
  }
  .related-posts-list {
    list-style: none;
    margin-bottom: 20px;
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 991px) {
  #posts-feed .post-excerpt {
    display: none;
  }
}

/* ===== SINGLE POST AND SINGLE PAGE ===== */
#single-text-container span,
#single-text-container iframe,
#single-page-section iframe {
  width: 100%;
}
#single-text-container iframe,
#single-page-section iframe {
  height: unset;
  aspect-ratio: 2 / 1.2;
}
/*
#single-text-container img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
*/
#single-text-container blockquote {
  font-family: 'TiroTelugu';
  font-style: italic;
  font-size: clamp(23px, 17.75px + 1.094vw, 30px);
  text-align: center;
  max-width: 620px;
  margin-right: auto;
  margin-left: auto;
}
#single-text-container blockquote::before, #single-text-container blockquote::after {
  content: "";
  display: block;
  width: clamp(95px, 61.25px + 7.031vw, 140px);
  height: 2px;
  background: #e4e2e0;
  margin-right: auto;
  margin-left: auto;
}
#single-text-container span {
  width: 100%;
}
.main-post iframe {
  height: 100%;
}

/* WP klassiska editor/Gutenberg align-klasser */
.alignleft, .wp-block-image.alignleft, img.alignleft { 
  float: left; 
  margin: 0 1rem 1rem 0; 
}
.alignright, .wp-block-image.alignright, img.alignright { 
  float: right; 
  margin: 0 0 1rem 1rem; 
}
.aligncenter, .wp-block-image.aligncenter, img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* Se till att texten “wrappar” runt bilden och att containern rensas */
.entry-content::after, .content::after, .oxy-post-content::after {
  content: "";
  display: table;
  clear: both;
}
/* Bildtexter */
.wp-caption { max-width: 100%; }
.wp-caption .wp-caption-text { font-size: .9em; line-height: 1.4; }

@media only screen and (max-width: 767px) {
  #single-text-container img,
  #single-page-section p img,
  #single-text-container figure {
    width: 100% !important;
    height: unset;
  }
}


/* ========== AI SÖK =========== */
.aipkit-ai-form-wrapper {
  margin: 0;
  padding: 0;
}
.aipkit-ai-form-wrapper.aipkit-theme-light {
  border: none;
  border-radius: 0;
  background: none;
  color: var(--color-gray-600);
  box-shadow: none;
  font-family: 'TiroTelugu';
}
.aipkit-ai-form-main {
  display: flex;
  gap: 10px;
  align-items: end;
}
.aipkit-ai-form-wrapper.aipkit-theme-light .aipkit_btn-primary,
.aipkit-ai-form-wrapper.aipkit-theme-light .aipkit_btn-danger {
  font-family: 'Open Sans';
  text-transform: uppercase;
  font-weight: 600;
  background: var(--color-primary-600);
  border: none;
  font-size: clamp(16px, 8.473px + 1.565vw, 18px);
  border-radius: 4px;
  padding: 13px 16px;
}
.aipkit-ai-form-main .aipkit-form-row {
  flex: 1;
  margin-bottom: 0;
}
.aipkit-ai-form-wrapper.aipkit-theme-light .aipkit_btn-primary:hover {
  background: var(--color-primary-600);
}
.aipkit-ai-form-wrapper.aipkit-theme-light input[type="text"] {
  border: 1px solid #d1d5db;
  color: var(--color-gray-600);
  width: 100%;
  font-size: clamp(16px, 8.473px + 1.565vw, 18px);
  border-radius: 4px;
  padding: 12px 16px;
}
.aipkit_form-label,
.aipkit-ai-form-wrapper.aipkit-theme-light input[type="text"],
.aipkit-ai-form-results p,
.aipkit-ai-form-results ul,
.aipkit-ai-form-results ol,
.aipkit-ai-form-results a,
.aipkit-ai-form-wrapper.aipkit-theme-light .aipkit_btn-danger {
  font-family: 'Open Sans';
}
.aipkit-ai-form-wrapper.aipkit-theme-light h5.aipkit-ai-form-title,
.aipkit-ai-form-wrapper.aipkit-theme-light .aipkit_form-label {
  display: none;
}
.aipkit-ai-form-wrapper.aipkit-theme-light .aipkit-copy-results-btn,
.aipkit-ai-form-wrapper.aipkit-theme-light .aipkit-ai-form-results a,
.aipkit-ai-form-wrapper.aipkit-theme-light .aipkit-ai-form-results a:hover {
  color: var(--color-primary-600);
}
.popular-title {
  text-align: left;
}

/* ========== HANTERA DIN PRENUMERATION =========== */
form.mailpoet-manage-subscription .mailpoet_text_label, 
form.mailpoet-manage-subscription .mailpoet_select_label, 
form.mailpoet-manage-subscription .mailpoet_segment_label{
  display: block;
  font-weight:bold;
}
form.mailpoet-manage-subscription .mailpoet_select, 
form.mailpoet-manage-subscription .mailpoet_text{
  border: 1px solid #d1d5db;
  color: var(--color-gray-600);
  width: 100%;
  font-size: clamp(16px, 8.473px + 1.565vw, 26px);
  border-radius: 4px;
  padding: 12px 16px;
}
form.mailpoet-manage-subscription .mailpoet_paragraph{
  margin-bottom:20px
}
form.mailpoet-manage-subscription .mailpoet_submit {
  padding: 20px 20px;
  width: 50%;
  font-weight: bold;
  font-size: 16px;
  color: var(--color-primary-600);
  border-radius: 2px;
}
.mailpoet-change-email-info {
  display: none;
}
.mailpoet-submit-success {
  color: green;
}