/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

@font-face {
    font-family: 'sharpgrotesk-medium';
    src: url('fonts/sharpgrotesk-medium.ttf')  format('truetype');
}
@font-face {
    font-family: 'SharpGrotesk-SemiBold';
    src: url('fonts/sharpgrotesk-semibold.ttf')  format('truetype');
}
@font-face {
    font-family: 'RMPro-Bold';
    src: url('fonts/rmpro-bold.ttf')  format('truetype');
}
@font-face {
    font-family: 'RMPro-Regular';
    src: url('fonts/rmpro-regular.ttf')  format('truetype');
}
@font-face {
    font-family: 'RMPro-Light';
    src: url('fonts/rmpro-light.ttf')  format('truetype');
}
h1, h2, h3, h4, h5, h6 {
   font-family: 'SharpGrotesk-Medium';	
}
/*related post st*/
section#related-posts {
    display: none;
}
/*related post end*/
/*Header st*/
.get-btn a span {
    background: #238475 !important;
}
/*Header end*/
.banner-head h1 {
    font-family: 'SharpGrotesk-SemiBold';
}
.button-primary a {
	text-transform: uppercase;
    padding: 16px 20px 14px;
    font-family: 'SharpGrotesk-Medium';
    font-weight: 600;
    font-size: 11px !important;
    line-height: 20px;
    border-radius: 5px;
    text-decoration: none;
    border: 0;
    transition: box-shadow .2s ease;
}
.button-primary a:hover {
    box-shadow: 0px 8px 45px rgb(56 31 115 / 10%);
}
.button-inverted-grey a {
    display: inline-block;
    text-transform: uppercase;
    padding: 16px 20px 14px;
    font-family: 'SharpGrotesk-Medium';
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    border-radius: 5px;
    text-decoration: none;
    transition: box-shadow .2s ease;
    background-color: white;
    border: 1px solid #B6BDC5;
	color: #238475;
}
.button-inverted-grey a:hover {
    color: #238475;
	box-shadow: 0px 8px 45px rgb(56 31 115 / 10%);
}
.st-box:hover {
    background: #fff;
	box-shadow: 0px 8px 45px rgb(56 31 115 / 10%);
}
.btn-learn-more a {
    display: inline-block;
    text-transform: uppercase;
    padding: 16px 20px 14px;
    font-family: 'SharpGrotesk-Medium';
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    border-radius: 5px;
    text-decoration: none;
    border: 0;
    transition: box-shadow .2s ease;
    background-color: #238475;
    color: white;
    min-width: 200px;
}
.btn-learn-more a:hover {
 	box-shadow: 0px 8px 45px rgb(56 31 115 / 10%);
}
.testimonial-head {
    margin-bottom: 0px !important;
}
.testimonial-cnt {
    min-height: 160px !important;
}
.get-touch-btn a {
    display: inline-block;
    text-transform: uppercase;
    font-family: 'SharpGrotesk-Medium';
    font-weight: 600;
    line-height: 20px;
    border-radius: 5px;
    text-decoration: none;
    border: 0;
    transition: box-shadow .2s ease;
    background-color: #238475;
    color: white;
    font-size: 24px;
    padding: 26px 40px 24px;
}
.get-touch-btn a:hover {
    box-shadow: 0px 8px 45px rgb(56 31 115 / 10%);
}
/*footer section st*/
.custom-footer h2 {
    font-size: 18px;
    line-height: 28px;
    color: #fff;
	font-weight: 500;
}
.custom-footer .menu li {
    border: none;
}
.custom-footer .widget_nav_menu li:first-child {
    border: none;
}
.footer-logo-img img {
    text-align: left;
    margin: 0;
}
#footer-bottom {
    border-top: 1px solid rgba(226, 232, 239, 0.4);
}
div#copyright {
    text-align: left !important;
    font-weight: 500;
}
.ftcnt {
    display: flex;
  align-items: center;
  justify-content: end;
  flex-wrap: wrap;	
}
/*.ftcnt i {
    font-size: 30px;
    margin-left: 10px;
}*/
.ftcnt a {
    color: #fff;
    font-size: 30px;
    margin-left: 10px;
    display: flex;
}
.footer-logo-img {
    margin: 0px;
}
.ftcnt a:focus {
    outline: solid 0px !important;
}
.ftcnt a:first-child {
    background: #fff;
    color: #222 !important;
    padding: 0px 15px;
    font-size: 16px !important;
    border-radius: 5px;
}
.ftcnt a:first-child:hover {
    background: #B5D334;
    transition: 0.6s;
}

/*footer section end*/
/*cnt form st*/
.cnt-frm input, .cnt-frm select {
    margin-bottom: 10px;
}
.cnt-frm {
    padding: 10px;
}
.cnt-frm h3 {
    text-align: center;
    font-weight: 500;
    font-size: 20px;
}
.cnt-frm label {
    font-size: 16px;
}
.cnt-frm textarea {
    max-height: 50px;
    margin-bottom: 10px;
}
.seo-btn {
    padding: 16px 20px 14px !important;
    font-family: 'SharpGrotesk-Medium' !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    line-height: 20px !important;
    border-radius: 5px;
    text-decoration: none;
    border: 0;
    transition: box-shadow .2s ease !important;
    fill: #FFFFFF;
    color: #FFFFFF !important;
    background-color: #238475 !important;
    text-align: center !important;
    margin: auto !important;
    display: block !important;
}
/*cnt form end*/
/*Bolg section st*/


#scroll-top {
	bottom: 45px !important;
}

/*Bolg section end*/


/* TOC table of content*/
.ez-toc-title-container {
/* 	margin-bottom: 5px; */
}
.wp-block-ht-block-toc.is-style-outline {
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 20px;
}

.ez-toc-title-container {
    background: #003366;
    color: #fff;
    padding: 5px 10px;
}
div#ez-toc-container {
    padding-right: 0;
}
#ez-toc-container {
	padding: 0;
	border: 1px solid #003366 !important;
    background: #f9f9f9;
	border-radius: 0px !important;
}
#ez-toc-container ul {
    padding: 5px 10px !important;
}
#ez-toc-container a, #ez-toc-container a:visited {
	font-size: 13px;
	color: #000;
	line-height: 20px;
	font-weight: 600;
    font-family: system-ui;
}
#ez-toc-container a:hover {
	text-decoration: none !important;
    color: #238475 !important;
}
#ez-toc-container a:focus {
	outline: solid 0px !important;
	color: #238475 !important;
}
li.ez-toc-heading-level-2 a:before {
    content: "*";
	    margin-right: 5px;
/*     font-size: 24px; */
/*     position: absolute; */
/*     left: 26px; */
}
/* End TOC table of content */

@media only screen and (min-width: 1400px) {
	.box-width {
		margin-left: 88px;
		margin-right: 88px;
	}
}
/*@media only screen and (min-width: 1280px){
    .container {
        min-width: 1280px !important;
    }
}*/
@media only screen and (min-width: 1350px){
    #left-sidebar {
        width: 20% !important;
    }
    .content-both-sidebars.scs-style .content-area {
        left: 20% !important;
    }
    .post-template-default .content-area {
/*         width: 55% !important; */
    }
}
@media only screen and (min-width: 1350px){
	.container {
		min-width: 1300px !important;
	}
}
@media only screen and (min-width: 1600px){
	.container {
		min-width: 1450px !important;
	}
}
@media only screen and (max-width: 767px) {
	.brand-sectmb .elementor-column {
		width: 50% !important;
	}
	#footer-widgets .col {
		margin-bottom: 10px;
	}
	.ftcnt {
		text-align: center;
	}
	.footer-logo-img img {
		text-align: center;
		margin: auto;
		display: block;
	}
	.ftcnt {
		justify-content: center;
	}
	.logo-mb .elementor-column {
		width: 50%;
	}
}


/* xxxxxxxxxxxxx */
/* .post-template-default .entry-content #ez-toc-container {
	display: none;
} 
@media only screen and (max-width:768px) {
	#ez-toc-container {
		display: none;
	} 
}
.post-template-default .widget-area {
	width: 25%;
} 
.post-template-default .content-area {
	width: 50%;
	padding: 10px;
} 
.content-both-sidebars.scs-style .content-area {
    left: 25%;
    padding-left: 10px;
	 	padding-top: 0;
}
.content-both-sidebars.scs-style .widget-area.sidebar-secondary {
    left: -50%;
}
.widget-area.sidebar-primary {
		padding-left: 10px;
}
.content-both-sidebars.scs-style .widget-area.sidebar-secondary {
    padding-right: 0px;
}
.post-template-default .entry-title {
    font-size: 22px;
}

#right-sidebar #right-sidebar-inner {
    background: #003366;
    padding: 15px;
}
#right-sidebar #right-sidebar-inner {
    background: #003366;
    padding: 8px 8px 15px;
}
#right-sidebar #right-sidebar-inner .getin {
    padding: 8px;
}
#right-sidebar #right-sidebar-inner .getin h3{
    color: #B5E203;
    font-weight: 400;
}
#right-sidebar #right-sidebar-inner .getin p{
    margin: 0 0 10px;
    color: #fff;
    line-height: 20px;
}
#right-sidebar #right-sidebar-inner .getin ul{
    list-style: unset;
    margin-left: 15px;
    color: #fff;
	line-height: 20px;
}
#right-sidebar #right-sidebar-inner .sidebar-box {
    margin-bottom: 20px;
}
#right-sidebar #right-sidebar-inner .sidebar-box:last-child {
    margin-bottom: 0;
}

@media only screen and (min-width:1024px) {
	.post-template-default #left-sidebar.sidebar-secondary {
		right: 100% !important;
		position: sticky;
		margin-top: -20px;
		top: -6px;
	}
	.widget-area.sidebar-primary {
    position: sticky;
    top: 13px
	}
}

#ez-toc-container {
	border: 1px solid #F9F9F9;
	border-radius: 0px !important;
}
.ez-toc-title-container {
	margin-bottom: 5px;
}
div#ez-toc-container p.ez-toc-title {
	font-weight: 900;
	font-size: 18px;
	letter-spacing: 1px;
}
#ez-toc-container a {
	font-size: 13px;
} */
/* xxxxxxxxxxxxx */


/* Blog order */
/* .site-content article {
	display: flex;
    flex-flow: column;
    // flex-direction: column-reverse;
}
.site-content article .thumbnail {
    order:1;
}  
.site-content article header.entry-header.clr {
    order: 2;
}
.site-content article ul.meta {
    order: 3;
}
.site-content article #author-bio {
    order: 4;	
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0;
    border-bottom-width: 1px;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.site-content article .entry-content {
    order: 5;
}
.site-content article .post-tags {
    order: 6;
}
.site-content article #comments {
    order: 7;
} */
/* End Blog order*/

/* Blog Auther */
/* .saboxplugin-wrap .saboxplugin-gravatar img {
    max-width: 100px;
    height: auto;
    border-radius: 0;
    width: 80px;
    height: 80px;
    border: 3px solid #e9e9e9;
    border-radius: 100px !important;
} */

#author-bio {
	display: none !important;
}
.single-post ul.meta {
    margin-bottom: 0;
}
.abh_tabs {
	display: none;
}
.abh_tab_content {
    padding: 20px 12px!important;
    min-height: 80px!important;
    overflow: hidden!important;
    border-bottom: 1px solid #ccc!important;
    border: 1px solid #ebebeb!important;
    background: #f9f9f9;
}
.abh_tab_content .abh_image img {
    margin-top: -10px;
}
.abh_tab_content .abh_text a {
    cursor: text !important;
	pointer-events: none !important;
}

@media only screen and (min-width: 1025px) {
	.abh_box .vcard {
		position: relative;
	}
	.abh_tab_content .abh_social {
		position: absolute;
		bottom: -32px;
		left: 94px;
	}	
}
/* .abh_tab_content .abh_text a {
    margin-top: 10px !important;
    display: inline-block;
} */
/* End Blog Auther*/

/*Faq section st*/
.faq-sect h3 a {
    color: #003366 !important;
    font-weight: 500;
	font-size: 18px;
	outline: none !important;
}
.faq-sect .elementor-tab-content {
    background: #FFFFFF;
}
/*Faq section end*/