/*
Theme Name: 	Conservation Alliance for Seafood Solutions (CASS) 2021
Template: 		generatepress
Theme URI: 		https://solutionsforseafood.org
Author: 		2911 Creative LLC
Author URI: 	https://2911creative.com
Description: 	This is a GeneratePress child theme for the Conservation Alliance for Seafood Solutions (CASS), designed by Michelle Kirsch Creative and developed by 2911 Creative LLC.
Version: 		1.0.0
License: 		GNU General Public License v2 or later
License URI: 	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 	gpc
Tags: 			two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, fixed-layout, responsive-layout, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/

/*

CONTENTS:
1. Defaults
2. Header and Nav
3. Home Page
4. Content
5. Components
6. Widgets
7. Footer
8. Other
9. Animations

*/

/* ==========================================
=! DEFAULTS
------------------------------------------ */

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/generatepress-child/fonts/montserrat-v24-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* Margin Auto */

.margin-auto {
	margin-left: auto;
	margin-right: auto;
}

/* Position Properties */

.relative {
	position: relative;
}

.absolute {
	position:absolute;
	top: 0px;
	left: 0px;
}

.sticky {
	position: sticky;
	top: 24px;
}

/* ==========================================
=! HEADER AND NAV
------------------------------------------ */

@media (min-width:769px) {
    .main-navigation .main-nav ul li.nav-button a {
        background-color: #B59D47;
		border-radius: 6px;
        color: #fff;
		padding: 2px 20px 2px 20px;
		font-weight: 500 !important;
        line-height: 35px; /*this number will likely need to be adjusted*/
    }
}


@media (min-width:769px) {
#site-navigation .main-nav > ul > li.nav-button:hover > a{
                    color: #fff !important;
                    background-color: #0e3860 !important;
                }
    }
}

@media (min-width:769px) {
    .secondary-navigation .main-nav ul li.ac-button a {
        background-color: #f3c559;
        color: #ffffff;
        line-height: 35px; /*this number will likely need to be adjusted*/
    }
}

/* ==========================================
=! HOME PAGE
------------------------------------------ */


/* ==========================================
=! CONTENT
------------------------------------------ */


blockquote {
	background-color: #135087;
	color: #fff;
	padding: 20px;
	font-weight: 700;
	font-style: normal;
	margin: 0 0 1.5em;
	position: relative;
}

blockquote p:last-child {
	margin: 0;
}

h1.entry-title,
h2.entry-title {
    text-transform: none;
}

h1.entry-title {
	font-size: 44px;
}

.button,
input[type="submit"] {
	border-radius: 10px;
	padding: 5px 50px 5px 50px;
}

.paging-navigation .nav-links>* {
	background-color: #b59d47;
	color: #fff;
	padding: 5px 10px 5px 10px;
	border-radius: 10px;
}

.paging-navigation .nav-links>*:hover,
.paging-navigation .nav-links .current {
	background-color: #0e3860;
	color: #fff;
}

.paging-navigation .nav-links .current {
	font-weight: 600;
}

/* ==========================================
=! COMPONENTS
------------------------------------------ */

/* --- responsive embed --- */
.embed-container { 
	position: relative; 
	padding-bottom: 56.25%; 
	height: 0; 
	overflow: hidden; 
}

.embed-container iframe, 
.embed-container object, 
.embed-container embed, 
.embed-container video { 
	position: absolute; 
	top: 0; 
	left: 0;
	width: 100%; 
	height: 100%; 
}

/* --- breadcrumbs --- */
.breadcrumb {
	font-size: 14px;
	color: #fff;
}

.breadcrumb a {
	color: #b59d47;
}

.breadcrumb a:hover,
.breadcrumb a:active {
	color: #fff;
}

.is-style-rounded {
	border-radius: 50%;
	border: 40px solid #9baeaa;
	overflow: hidden;
	border-image: none;
	object-fit: cover;
}

.is-style-rounded-sm {
	border-radius: 50%;
	border: 20px solid #9baeaa;
	overflow: hidden;
	border-image: none;
}

.form-info {
	background-color: #fff1c2 !important;
	border: 1.5px solid #ffcb1f !important;
	padding-top: 10px !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.search-for {
	font-size: 24px;
	line-height: 32px;
	text-transform: none;
	margin-bottom: 1rem;
}

.search-title {
	color: #ffffff;
}

/* ==========================================
=! WIDGETS
------------------------------------------ */


/* ==========================================
=! FOOTER
------------------------------------------ */



/* ==========================================
=! OTHER
------------------------------------------ */

/* --- Scriptless Social Sharing --- */

.scriptlesssocialsharing h3 {
	margin-top: 60px;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
}

/* --- Gravity Forms --- */

.gf_simple_horizontal div.gform_footer.top_label {
  width: auto;
  vertical-align: top;
}

.gf_simple_horizontal div.gform_body {
  width: auto;
}

.gf_simple_horizontal div.gform_footer.top_label input[type="submit"] {
  line-height: 26px;
  font-size: 14px;
  padding: 0 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.gform_wrapper input[type="text"],
.gform_wrapper .gfield textarea, 
.gform_wrapper .gfield select, 
.gform_wrapper .gfield input {
    color: #111212 !important;
}

.gform_wrapper .gfield_required {
	color: #d73c2c;
	font-size: 20px;
}

.gform_wrapper .gform_validation_errors, 
.gform_wrapper .gfield_validation_message {
	background-color: #fbecea;
	border-radius: 4px;
	border-left: 8px solid red;
	border: 1px solid red;
	color: #111212;
}

.gform_wrapper .gfield_validation_message {
	padding: 16px 8px 16px 8px;
}

.form-info {
	background-color: #fff1c2;
	border-radius: 0px;
	border-left: 8px solid #ffcb1f;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

.gform_wrapper h2.gform_submission_error {
	font-size: 24px;
	color: red;
	font-weight: 700;
}

.gform_wrapper .gform_validation_error_link {
	font-size: 20px !important;
	color: red !important;
}

.gform-icon--close:before {
	color: red;
	font-size: 32px;
}

.gform_wrapper .gfield_error label {
	color: red;
	font-weight: 700;
}

.gform_confirmation_message,
.form_saved_message,
.form_saved_message_sent {
	background-color: #d6ead9;
	border-radius: 0px;
	border-left: 8px solid #226f54;
	color: #111212;
	margin-top: 40px;
	padding: 24px;
}

.gf_progressbar_percentage.percentbar_custom.percentbar_100,
.gform_wrapper .gf_progressbar {
	font-weight: 600;
	border-radius: 10.5px;
}

.gf_progressbar_percentage.percentbar_custom.percentbar_100 {
	padding-left: 10px;
}

.gform_wrapper .gf_progressbar_title {
	font-size: 24px;
}

.gform_wrapper .no-consent {
	background-color: #FFF4C2;
	border: #ad9323 solid 1px;
	padding: 20px 40px 20px 40px;
	color: #222;
	font-size: 20px;
}

.gform_wrapper .fip-commitment {
	background-color: #dbebfa;
	border: #0e3860 solid 1px;
	padding: 20px 40px 20px 40px;
	color: #222;
	font-size: 16px;
}

.gform_wrapper .gfield_required .gfield_required_text {
	color: red !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	font-style: normal !important;
}

div#field_18_13, 
div #field_18_22, 
div#field_15_30 {
	margin-top: 56px !important;
}

div#gfield_description_19_13.gfield_description {
	font-size: 18px !important;
	line-height: 30px !important;
}


.gf-repeater-field-button-add {
	background-color: #518286 !important;
	border-radius: 6px !important;
	padding: .5rem 2.5rem .5rem 2.5rem !important;
	color: #fff !important;
	font-style: capitalize !important;
}


.gf-repeater-field-button-add:hover {
	background-color: #0E3860 !important;
	border-radius: 6px !important;
	padding: .5rem 2.5rem .5rem 2.5rem !important;
	color: #fff !important;
	font-style: capitalize !important;
}


.cass-optin_wrapper a, 
.cass-optin_wrapper .gform-field-label--type-inline, 
.cass-optin_wrapper .gform-field-label--gfield_label_before_complex {
	color: #fff !important;
}


/* --- GDPR Cookie Compliance --- */

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme p, 
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
	line-height: 1.5 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-allow-all, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all {
	border-radius: 10px !important;
	padding: 10px 50px 10px 50px !important;
	text-transform: uppercase !important;
	font-size: 18px !important;
}

#moove_gdpr_cookie_modal span.tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

