/*
Theme Name: Rory Shogren Insurance
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Author: Neilson Marketing Services
Author URI: https://neilsonmarketing.com/
Version: Latest
Text Domain: rory
*/

:root {
  --main-color: #E3AC0D;
  --second-color: #401D0A;
  --dark-black: #1E293B;
  --white: #ffffff;
  --bg-252525: #252525;
}

/*Global css*/

body {color: var(--dark-black); font-family: 'Montserrat', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.6;}
h1, h2, h3, h4, h5, h6{ font-family: 'Playfair Display', serif; font-weight: 700; color: var(--dark-black); margin-bottom: .8rem;}
h1{font-size: 50px; line-height: 1.2em;}
h2{ font-size: 45px;line-height: 1.3em;letter-spacing: -0.45px;}
h3{font-size: 25px;line-height: 1.3em;letter-spacing: -0.25px;}
h4{font-size: 24px;line-height: 1.3em;letter-spacing: -0.24px;}
img{	max-width: 100%;	display: block;}
p{ margin-bottom: 0.7rem; line-height: 1.6;}

/*ul:not(.menu, .nav) {list-style: none;padding: 0;margin: 0;}
ul:not(.menu, .nav) li { position: relative;padding-left: 30px;}
ul:not(.menu, .nav) li::before { content: ""; position: absolute; top: 3px;left: 0; width: 20px; height: 20px; background-image: url('/wp-content/uploads/2025/07/tick-icon.svg'); background-size: contain; background-repeat: no-repeat;}*/

@media (max-width: 991px) {
	h1{font-size: 45px;}
	h2{ font-size: 40px;}
}
@media (max-width: 767px) {
	h1{font-size: 40px;}
	h2{ font-size: 35px;}
	h3 { font-size: 22px; }
	h4 { font-size: 20px; }
}


/*Predefined css*/

.section-padding{	padding: 100px 0;}
.padding-t-0{	padding-top: 0 !important; }
.btn{color: var(--white);text-align: center;font-size: 16px;font-weight: 700;line-height: 1.2em; transition: all .3s; padding: 16px 20px; border: 0;}
.btn-primary{	background-color: var(--main-color); }
.btn-secondary{	background-color: var(--second-color); }
.btn-primary:hover{	background-color: var(--second-color);}
.btn-secondary:hover{	background-color: var(--main-color);}
@media only screen and (max-width: 991px){
	.section-padding{	padding: 60px 0;}
}
.bg-F5F5F5{background-color: #F5F5F5}
.bg-FFF7EB{background-color: #FFF7EB}
.bg-2F2F2F{background-color: #2F2F2F}
.fs-6{font-size: 1.125rem !important;}


/*Header css*/

.site-header { padding-inline: 40px; padding-block: 10px; background-color: #fff;}
.site-header.sticky{position: fixed; top: 0; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); width: 100%; z-index: 999;}
.header-logo{flex-basis:12%; padding-left: 0;}
.header-menu{flex-basis:76%;}
.header-btn{flex-basis:12%; text-align: right;padding-right: 0;}
.header-btn a{padding: 14px 40px;}
.header-menu ul#menu-main-menu{text-align:right}
#cssmenu ul li a{color: #141414;font-size: 16px;font-weight: 500;padding: 25px 12px;}
#cssmenu ul li.has-sub > a:after { content: url(/wp-content/uploads/2025/06/chevron-down.svg) !important; }
#cssmenu > ul > li:hover > ul > li:hover > a { background: #F5F5F5 !important; }

@media only screen and (max-width: 1715px){
	.site-header { padding-inline: 10px; }
	#cssmenu ul li a { font-size: 15px;padding: 25px 8px;}
	.header-btn a { padding: 14px 20px; }
}
@media only screen and (max-width: 1500px){
	.site-header { padding-inline: 10px; }
	.header-menu { padding: 0; }
	#cssmenu ul li a { padding: 25px 7px;}
}
@media only screen and (max-width: 1366px){
	#cssmenu ul li a { font-size: 14px; padding: 25px 8px;}
	.header-btn a { font-size:15px; }
}
@media only screen and (max-width: 1366px){
	#cssmenu ul li a { font-size: 13px; padding: 25px 6px;}
}
@media only screen and (max-width: 1024px){
	 header{display: none;}
	 body .header-wrap { background-color: #ffffff !important;}
	.hamburger .line-head { right: 10px;top: 36%;}
	ul#menu-main-menu-1 li a img { filter: brightness(0) invert(1); }
}

.image-content-section ul.general-ul li{padding-left: 50px;line-height: 35px;}
.image-content-section ul.general-ul li:nth-child(2){line-height: 22px;}
.image-content-section ul.general-ul li:nth-child(1)::before{width: 35px;height: 35px;background-image: url(/wp-content/uploads/2025/11/injuri.svg);top: 0}
.image-content-section ul.general-ul li:nth-child(2)::before{width: 35px;height: 35px;background-image: url(/wp-content/uploads/2025/11/demage.svg);top: 0}
.image-content-section ul.general-ul li:nth-child(3)::before{width: 35px;height: 35px;background-image: url(/wp-content/uploads/2025/11/personal-injury.svg);top: 0}
.image-content-section ul.general-ul li:nth-child(4)::before{width: 35px;height: 35px;background-image: url(/wp-content/uploads/2025/11/legal-costs.svg);top: 0}



/* Footer css */
.footer-top{background-color: var(--bg-252525); padding-bottom: 50px;}
.footer-border{color: var(--main-color);font-size: 20px;font-weight: 600; border-bottom: 1px solid #2F2F2F; position: relative;}
.footer-border:after{content:'';position:absolute;left:0;bottom:-2px;height:3px;width:100px;background-color:var(--main-color)}
.footer-top ul li a,
.footer-top .footer-contact-info span p,
.footer-top .footer-contact-info span{	color: var(--white);font-size: 16px;font-weight: 400;line-height: 1.7em; margin: 0;}
.social-info{margin-top: 30px;}
.footer-top ul li a {position: relative;padding-left: 24px;}
.footer-top ul a::before { content: ""; background-image: url('/wp-content/uploads/2025/06/Frame-2.svg'); background-repeat: no-repeat;  width: 18px; height: 18px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }

.footer-bottom-row{padding: 15px 10px;}
.footer-bottom-row p{margin-bottom: 0;color: #fff}
.footer-bottom-row .privacy_policy{color: #FFF;text-align: right;font-size: 16px;display: block;}

@media only screen and (max-width: 991px){
	.footer-top .col-lg-4:not(:last-child){margin-bottom: 30px;}
}

@media only screen and (max-width: 767px){
	.footer-bottom-row .privacy_policy{text-align: center;margin-top: 10px;}
	.footer-top{padding-bottom: 30px;}
}


/* Newsletter form css */
.newsletter-form {position: relative !important; margin-top: 30px !important;}
.newsletter-form #input_1_1{border-radius: 10px;border: 0.5px solid var(--main-color);background: var(--second-color); height: 53px; color: #FFF;font-size: 16px;font-weight: 400;letter-spacing: -0.448px;}
.newsletter-form input#gform_submit_button_1 { position: absolute; right: 0;top: 0;font-size: 18px;font-weight: 700;letter-spacing: -0.504px; border-radius: 0 10px 10px 0; background-color: var(--main-color); padding: 16px 40px 16px 20px; background-image: url('/wp-content/uploads/2025/11/send-icon.svg');background-repeat: no-repeat;background-position: right 15px center;
    background-size: 15px 15px;}
.newsletter-form .gform-footer { margin-block-start: 0 !important; }

/*Blog Main Page*/

select#category-filter{border-radius: 8px;border: 1px solid #B9C6D7;height: 60px;width: 100%;padding: 0 10px;font-size: 14px;font-weight: 700;color: var(--dark-black);font-family: 'Montserrat', sans-serif;}
select#category-filter:focus{box-shadow:none;}

.blog-search .is-form-style.is-form-style-3 input.is-search-input{border-radius: 8px 0 0 8px;background: #fff;height: 60px;font-size: 14px;font-weight: 700;font-family: 'Montserrat', sans-serif;}
.blog-search .is-form-style.is-form-style-3 label{width: calc(100% - 80px) !important;}
.blog-search .is-form-style button.is-search-submit{height: 60px;border-radius: 0px 8px 8px 0px;width: 79px;border: 1px solid;border-left: 0;}
.blog-search .is-form-style input.is-search-submit, .is-search-icon{border: 0;}
.blog-search .is-search-icon{padding-top: 2px !important}
.blog-search .is-search-icon svg{width: 30px;}
.blog-search .is-form-style .is-search-submit{fill: var(--dark-black);}

.single-blog{box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.20);}
.single-blog .card-body h2{color: var(--dark-black);font-size: 22px;font-weight: 600;line-height: 30px;}
.card-footer .btn{padding: 10px 13px;font-size: 14px;gap: 14px;align-items: center;}
.date{color: var(--dark-black);font-family: 'Montserrat', sans-serif;font-size: 13px;font-weight: 600;text-transform: uppercase;}
.cat-name{color: #89919A;font-family: 'Montserrat', sans-serif;font-size: 13px;font-weight: 600;text-transform: uppercase;}
.author{color: #9c9c9c;font-family: 'Montserrat', sans-serif;font-size: 14px;font-weight: 400;line-height: 26px;}
.btn-dark-black{background: var(--dark-black);}

.pagination {display: flex;justify-content: center;text-align: center;margin-top: 40px;}
.pagination ul {display: flex; gap: 10px; list-style: none; padding: 0; margin: 0; }
.pagination li a, .pagination li span {display: grid;place-items: center;background: #F9F9F9;border-radius: 50%;color: var(--dark-black);text-decoration: none;transition: background 0.3s ease;width: 36px;height: 36px;}
.pagination li a:hover {background: var(--main-color); color: white; }
.pagination li a.next.page-numbers:hover, .pagination li a.prev.page-numbers:hover{background: transparent;color: #000;}
.pagination li .current {background: var(--main-color); color: white; }