/* ======== RESPONSIVE CSS ========= */


/* ===================================================
		MIN WIDTH 
=================================================== */
/* ------------------------------ 
	2500px EXTRA LARGE
------------------------------ */
@media (min-width: 2500px) {}




/* ------------------------------ 
	1600px EXTRA LARGE
------------------------------ */
@media (min-width: 1600px) {}




/* ------------------------------ 
	1200px LARGE
------------------------------ */
@media (min-width: 1200px) {}




/* ------------------------------ 
	992px MEDIUM
------------------------------ */
@media (min-width: 992px) {

	#about .main-content,
	#issues .main-content,
	.page-template-contact .main-content,
	.page-template-volunteer .main-content,
	.page-template-news .main-content,
	.page-template-verified .main-content,
	.page-template-page-termsConditions .main-content,
	#privacy-policy .main-content {
		margin-top: 156px;
	}
}




/* ------------------------------ 
	768px SMALL
------------------------------ */
@media (min-width: 768px) {
	.endorsements .even {
		display: flex;
		justify-content: end;
	}
	
}




/* ------------------------------ 
	641px SMALL
------------------------------ */
@media (min-width: 641px) {}




/* ------------------------------ 
	576px SMALL
------------------------------ */
@media (min-width: 576px) {}




/* ===================================================
		MIN - MAX WIDTH 
=================================================== */
/* ------------------------------ 
	2001px - 2200px LARGE
------------------------------ */
@media (min-width: 2001px) and (max-width: 2200px) {}




/* ------------------------------ 
	1601px - 2000px LARGE
------------------------------ */
@media (min-width: 1601px) and (max-width: 2000px) {}




/* ------------------------------ 
	1401px - 1600px LARGE
------------------------------ */
@media (min-width: 1401px) and (max-width: 1600px) {}




/* ------------------------------ 
	1200px - 1400px LARGE
------------------------------ */
@media (min-width: 1200px) and (max-width: 1400px) {}




/* ------------------------------ 
	992px - 1199px LARGE
------------------------------ */
@media (min-width: 992px) and (max-width: 1199px) {
	#home .hero-content {
		max-width: 650px;
	}
}




/* ------------------------------ 
	768px - 991px MEDIUM
------------------------------ */
@media (min-width: 768px) and (max-width: 991px) {}




/* ------------------------------ 
	414px - 767px SMALL iPhone 6/7/8 Plus
------------------------------ */
@media (min-width: 414px) and (max-width: 767px) {}




/* ------------------------------ 
	375px - 413px X-SMALL iPhone 6/7/8
------------------------------ */
@media (min-width: 375px) and (max-width: 413px) {}




/* ------------------------------ 
	320px - 374px XX-SMALL iPhone 5
------------------------------ */
@media (min-width: 320px) and (max-width: 374px) {}




/* ===================================================
		MAX WIDTH 
=================================================== */
/* ------------------------------ 
	1599px EXTRA LARGE
------------------------------ */
@media (max-width: 1599px) {}




/* ------------------------------ 
	1199px LARGE
------------------------------ */
@media (max-width: 1199px) {

	.endorsements h1 {
		font-size: 4em;
		margin: 70px 0 15px;
	}
}

/* ------------------------------ 
	1088px LARGE
------------------------------ */
@media (max-width: 1088px) {
	.desktop-navigation .main-menu-item {
		padding: 12px;
		color: var(--red) !important;
	}

	#home .hero-star-container {
		position: absolute;
		right: -40px;
		height: auto;
		top: -153px;
	}
}




/* ------------------------------ 
	991px MEDIUM
------------------------------ */
@media (max-width: 991px) {
	.desktop {
		display: none;
	}

	.mobile {
		display: block;
	}

	#about .main-content,
	#issues .main-content,
	.page-template-contact .main-content,
	.page-template-volunteer .main-content,
	.page-template-news .main-content,
	.page-template-verified .main-content,
	.page-template-page-termsConditions .main-content,
	#privacy-policy .main-content {
		margin-top: 80px;
	}

	#home .hero {
		height: auto !important;
		padding-top: 0px;
	}

	#home .hero {
		background-image: url(/wp-content/uploads/2023/07/1_d_hero_alt_m.png) !important;
		background-position: center !important;
	}

	#home .hero h1,
	#home .hero .h1 {
		font-size: 60px;
		line-height: 40px !important;
	}

	#home .hero h2,
	#home .hero .h2 {
		font-size: 56px;
		line-height: 40px !important;
	}

	#home .hero .row {
		height: 1080px;
	}

	#home .hero-content {
		position: relative;
		left: 0;
		top: -320px;
	}

	#home .hero-star-container {
		display: none;
	}

	#home .intro .endorse {
		font-size: 2.5em;
	}

	#home .form .gform_wrapper.gravity-theme * {
		display: block !important;
		box-sizing: border-box;
		align-items: center !important;
		justify-content: space-between !important;
	}

	#home .form .gform_wrapper.gravity-theme .gform_footer .gform_button {
		font-family: "rift", sans-serif;
		font-weight: bold;
		font-style: normal;
		font-size: 28px;
		letter-spacing: -0.01em;
		line-height: 30px;
		color: var(--red);
		background: #fff;
		border: 1px solid #fff;
		border-radius: 0;
		padding: 10px 60px;
		margin-left: 0;
		justify-content: center !important;
		display: flex !important;
		width: 100% !important;
		text-transform: uppercase;
		transition: all .3s ease-in-out;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transform: all .3s ease-in-out;
	}

	.endorsements h1 {
		font-size: 3.75em;
		margin: 40px 0 0;
	}

	.issues .left-side h3 {
		max-width: 100%;
		width: 100%;
	}

	.issues .left-side {
		margin-bottom: 6em;
	}

	.issues-banner .red-banner {
		position: absolute;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		background-color: #AE0721;
		width: 100%;
		height: 100%;
	}

	.issues-img-container {
		max-width: 350px;
		height: 218px;
		margin: 0 auto 2em;
	}

	.form-wrapper .gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_checkbox,
	.form-wrapper .gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_radio {
		grid-column-gap: 0rem !important;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: repeat(auto-fill, auto);
	}

	.hero-verified .img-verified {
		position: relative;
		right: 0;
	}

	.hero-verified .hero-content {
		max-width: 100%;
		width: 100%;
		position: relative;
		left: 0;
		z-index: 1;
		background: var(--blue);
		padding: 4em 0 15px;
	}

	.hero-verified .hero-content .inner-hero-content {
		max-width: 545px;
		width: 100%;
		margin: 0 auto;
		border-left: none;
		border-bottom: 9px solid #6C7D9E;
		padding: 0 0 30px 0;
		text-align: center;
	}

	.true-false-bar-container img {
		max-width: 80%;
		width: 100%;
		/* margin: 0 auto; */
		margin: 0 auto;
	}

	.verified .that-claim {
		max-width: 264.55px;
		width: 100%;
		margin: 0 auto;
	}

	.verified .verified-truth {
		max-width: 336px;
		width: 100%;
		margin: 0 auto;
	}

	.verified .slider-nav .slide {
		max-width: 100% !important;
		width: 100% !important;
	}

	.verified .slider-nav .slide img {
		max-width: 123px !important;
		width: 100% !important;
		margin: 0 auto;
	}

	.verified .source {
		position: relative;
		top: 0;
	}

	.verified .slider-nav .slick-track,
	.verified .slider-nav .slick-list {
		display: block !important;

	}

	.verified .slider-nav-m {
		position: relative;
	}

	.verified .slider-nav-m .slick-arrow {
		position: absolute;
		top: 50%;
		margin: -20px 0px 0px 0px;
		z-index: 10;
		font-size: 0;
		width: 30px;
		height: 30px;
	}

	.verified .slider-nav-m .slick-arrow.slick-prev {
		left: -60px;
		background: url("https://img.icons8.com/ios/50/000000/long-arrow-left.png") 0 0 / 100% no-repeat;
	}

	.verified .slider-nav-m .slick-arrow.slick-next {
		right: -60px;
		background: url("https://img.icons8.com/ios/50/000000/long-arrow-right.png") 0 0 / 100% no-repeat;
	}

	.verified .line-verified {
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		height: 1px;
		background-color: #707070;
	}

	.verified .row:before {
		display: none;
	}
}




/* ------------------------------ 
	767px - SMALL
------------------------------ */
@media (max-width: 767px) {



	h1.cursive,
	.h1.cursive {
		font-size: 60px;
		line-height: 60px;
	}

	h2.cursive,
	.h2.cursive {
		font-size: 40px;
		line-height: 40px;
	}

	h1,
	.h1 {
		font-size: 40px;
		line-height: 40px !important;
	}

	h2,
	.h2 {
		font-size: 36px;
		line-height: 40px !important;
	}

	.about .about-content:nth-child(odd) {
		display: flex;
		align-items: center;
		flex-direction: column;
	}

	.about .about-content:nth-child(even) {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.issues .featured-image {
		width: 100%;
		height: 167px;
	}

	.news .featured-image {
		width: 100%;
		height: 167px;
	}

	.single-featured-image {
		width: 100%;
		height: 257px;
	}

	#home .hero .row {
		height: 1050px !important;
	}

	#home .intro .endorse {
		font-size: 2em;
	}

	.hero-verified h1 {
		font-family: "ibm-plex-sans", sans-serif;
		font-weight: 800;
		font-style: normal;
		font-size: 50px;
		color: #fff;
		text-transform: uppercase;
		line-height: 69px;
	}

	.verified .slider-nav-m .slick-arrow {
		position: absolute;
		top: 91%;
		margin: -20px 0px 0px 0px;
		z-index: 10;
		font-size: 0;
		width: 30px;
		height: 30px;
	}

	.verified .slider-nav-m .slick-arrow.slick-prev {
		left: -10px;
		background: url("https://img.icons8.com/ios/50/000000/long-arrow-left.png") 0 0 / 100% no-repeat;
	}

	.verified .slider-nav-m .slick-arrow.slick-next {
		right: -10px;
		background: url("https://img.icons8.com/ios/50/000000/long-arrow-right.png") 0 0 / 100% no-repeat;
	}

	/* .verified .source-image {
		width: 58px;
		height: 58px;
	} */

	.img-claim {
		max-width: 420px;
		width: 100%;
		font-size: 100vh;
		margin: 50px auto;
		position: relative;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 9;
		flex-direction: column;
		background-color: #E8E8E8;
		padding: 15px;
	}

	.verified .news-clipping {
		display: none !important;
	}

	label#label_9_10_1, 
	label#label_10_12_1 {
		margin-top: 4em;
		text-align: center;
	}

	fieldset#field_10_10 {
		text-align: center;
	}

	.single-column-form [type="checkbox"]:not(:checked)+label:before,
	.single-column-form [type="checkbox"]:checked+label:before {
		content: '';
		position: absolute;
		left: 0;
		margin: auto;
		right: 0;
		top: -48px;
		width: 28px !important;
		height: 28px !important;
		border: 2px solid #A12B2F;
		background: #EBEBEB;
		box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
		padding: 2px;
	}

	.single-column-form [type="checkbox"]:not(:checked)+label:after,
	.single-column-form [type="checkbox"]:checked+label:after {
		content: url(/wp-content/themes/larose-theme/assets/images/checkmark.png);
		position: absolute;
		width: 19.58px;
		height: 19.58px;
		top: -43px;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 1.3em;
		line-height: 0.8;
		background-color: transparent;
		transition: all .2s;
	}

	.endorsements-form .single-column-form [type="checkbox"]:not(:checked)+label:before,
	.endorsements-form .single-column-form [type="checkbox"]:checked+label:before {
		content: '';
		position: absolute;
		left: 0;
		margin: auto;
		right: 0;
		top: -75px;
		width: 28px !important;
		height: 28px !important;
		border: 2px solid #A12B2F;
		background: #EBEBEB;
		box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
		padding: 2px;
	}

	.endorsements-form .single-column-form [type="checkbox"]:not(:checked)+label:after,
	.endorsements-form .single-column-form [type="checkbox"]:checked+label:after {
		content: url(/wp-content/themes/larose-theme/assets/images/checkmark.png);
		position: absolute;
		width: 19.58px;
		height: 19.58px;
		top: 0px;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 1.3em;
		line-height: 0.8;
		background-color: transparent;
		transition: all .2s;
	}

	.endorsements-form .gform_wrapper.gravity-theme .gfield {
		grid-column: 1/-1;
		min-width: 0;
		text-align: center;
	}

	.endorsements-form .gchoice.gchoice_11_10_1 {
		margin-top: 7em;
	}

	.endorsements-form .single-column-form [type="checkbox"]:not(:checked)+label, .endorsements-form .single-column-form [type="checkbox"]:checked+label {
		position: relative !important;
		padding-left: 1em !important;
		cursor: pointer !important;
	}

	.notice {
		text-align: center;
	}

	#home .hero {
		padding-top: 80px;
	}
}




/* ------------------------------ 
	640px - EXTRA SMALL
------------------------------ */
@media (max-width: 641px) {
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1 !important;
	}

	#home .hero {
		padding-top: 320px;
	}

	#home .hero-content {
		top: -510px;
	}

	#home .statement h2 {
		font-size: 36px;
		font-family: "ibm-plex-sans", sans-serif;
		font-weight: 700;
		font-style: normal;
		line-height: 47px;
	}

	h3,
.h3 {
	font-family: "rift", sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: 26px;
	line-height: 32px;
	color: var(--red);
	text-transform: uppercase;
}

.contact .btn-red {
    font-size: 20px;
}
}




/* ------------------------------ 
	575px - CUSTOM SIZE
------------------------------ */
@media (max-width: 575px) {}




/* ------------------------------ 
	479px - CUSTOM SIZE
------------------------------ */
@media (max-width: 479px) {

	h1,
	.h1 {
		font-size: 35px;
		line-height: 35px;
	}

	h2,
	.h2 {
		font-size: 30px;
		line-height: 35px;
	}

	.font-35 {
		font-size: 30px;
		line-height: 32px;
	}

	h1.cursive,
	.h1.cursive {
		font-size: 45px;
		line-height: 45px;
	}

	h2.cursive,
	.h2.cursive {
		font-size: 36px;
		line-height: 35px;
	}

	.hero .container .row {
		height: 300px;
	}

	.hero .container .row.pb-5 {
		padding-bottom: 1rem !important;
	}

	.endorsements h1 {
		font-size: 2.5em;
	}
}




/* ------------------------------ 
	379px - CUSTOM SIZE
------------------------------ */
@media (max-width: 379px) {}