/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/ 

html {
  scroll-behavior: smooth;
}

.ctm-pretty {
  text-wrap: pretty;
}

.ctm-link a {
	color: inherit;
	text-decoration: underline;
}

.ctm-link a:hover{
	color:inherit;
	text-decoration: none;
}

.ctm-link,
.ctm-link.list-style,
.ctm-link p,
.list-style p,
.list-style li {
	text-wrap: pretty;
}

.ctm-underline{
	color:inherit;
}

.ctm-underline:hover,
a.ctm-underline:hover{
	text-decoration:none;
}

/* Start List style css */
.list-style ul,
ul.list-style {
  	list-style: none;
    margin: 0;
    padding: 0;
}

.list-style ul li,
ul.list-style li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 8px;
}

.list-style ul li::before,
ul.list-style li::before {
  	content: "";
	position: absolute;
	top: 8px;
    left: 0;
    height: 10px;
    width: 10px;
    background: #052850;
	border-radius: 50%;
}

.list-style ul li:last-child,
ul.list-style li:last-child {
	margin-bottom:0;
}

.list-style ul,
.list-style ol,
ul.list-style,
ol.list-style {
    margin-bottom: 15px;
}

@media (max-width: 1024px) {
  	.list-style ul li,
	ul.list-style li {
		padding-left: 25px;
		margin-bottom: 6px;
	}
}

@media (max-width: 767px) {
  	.list-style ul li::before,
	ul.list-style li::before {
		height: 8px;
		width: 8px;
		margin-top:3px;
	}
	.list-style ul li,
	ul.list-style li {
	  padding-left: 22px;
	}
}
/* End List style css */

.ctm-link:not(:has(~ .ctm-link)) {
    margin-bottom: 0;
}

.line-link {
	position: relative;
}

.line-link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #1B3659;
  transition: all 0.4s;
  left: 0;
  bottom: 0px;
}

.line-link.white::after {
  content: "";
  background: #fff;
}

.hover-box:hover .line-link::after,
.line-link:hover::after{
  width: 50%;
  transition: all 0.4s;
}

.rank-math-html-sitemap {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    direction: rtl;
	gap: 25px;
}

.rank-math-html-sitemap h2 {
    margin: 0 0 15px 0;
    font-size: 30px;
    color: #000;
}

.rank-math-html-sitemap > * {
    direction: ltr;
}

.rank-math-html-sitemap ul{
	margin-left: 20px;
}

.rank-math-html-sitemap a {
	text-decoration: none;
}

@media (max-width: 767px) {
    .rank-math-html-sitemap {
        grid-template-columns: 1fr;
        direction: ltr;
    }
}