/*<![CDATA[*/ 

/* Global Variables */
:root {
	/* Post p Font Color: #101F3D  */
	--post-font-color: rgba(16, 31, 61, 1);
}

/* General Rules */
* { margin:0; padding:0; }

/* Principal - Tags */
html {
  margin: 0;
  padding: 0;
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
*,
*::before,
*::after {
  box-sizing: border-box; /* 3 */
}

body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  color: #000000;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Header */
body .elementor-location-header{ background-color: rgba(255,255,255,1); }


p{margin:0.5em 0;}

.dgf_bnn_wrp .dgf_bnn_btn a,
#glo_hom_s0w .elementor-slide-button {
	box-shadow: 0px 1px 20px -6px rgba(0,0,0,0.60);
	/* Google LightHouse */
	background-color: #207f72!important;
	font-size: 1.09rem!important;
	padding: 0.8rem 1.1rem!important;
	letter-spacing: 0.5px!important;
	border-radius: 0.125rem!important;
	font-weight: 500!important;
	color: #fff!important;
}

/* Menu */
.menu-mobile { z-index: 5000; } /* To Exclude */
/* Move submenu to right in Desktop */
body[data-elementor-device-mode="desktop"]
.dgf_cbm_men_sit ul {
	margin-left: 0 !important;
	transform: translateX(100%);
}
.dgf_cbm_men_sit ul li {
	display: table;
	width: 100%;
}
.dgf_cbm_men_sit ul li a{
	padding-left: 0!important;
}
/* Alternatives Classes */
h2.h2_alt_000,
h2.h2_alt_000 .elementor-heading-title {
	font-size:1.2rem;
	font-weight:400;
	font-family:"Blender Pro";
}
/* Pages */
.dgf_cls_sup{font-weight:300;font-size:0.7em;}
/* Pages: Home*/
.dgf_hom_s03 img {
    /*padding-bottom: inherit;*/
}
/* Pages with Search */
.dgf_src_cnt form button{
    margin:0!important;
}
.dgf_src_cnt input,
.dgf_src_cnt button {
    height: 3rem;
	margin: 0!important;
	padding: 0 0.75rem!important;
    outline: none;
    border:none;
	border-radius:0.25rem;
}
.dgf_src_cnt button{
	border-radius:0 0.25rem 0.25rem 0!important;
}
/* Search Pages First Posts */
body[data-elementor-device-mode="mobile"]
.dgf_src_pag_s01 article {
	flex-direction: column;
}
body[data-elementor-device-mode="mobile"]
.dgf_src_pag_s01 article
.elementor-post__title {
	margin-top:1rem;
}
/* Mobile Google reCAPTCHA */
body:not([data-elementor-device-mode="desktop"])
.grecaptcha-badge{ margin-bottom:4rem; }


/* Post CSS*/
body #glo_pst_wrp {
	line-height: 1.5;
}

#glo_hom_pst h3 a { font-weight: 500!important; }
.glo_hom_s1a {
	color: rgba(34, 133, 120, 1)!important;
    font-weight: 400 !important;
    font-size: 1rem;
	/* Google LightHouse */
	/*color: rgba(21, 120, 107, 1)!important;*/
	line-height: 1.5;
}

/* Post Content Wrapper */
#glo_pst_wrp,
#glo_pst_wrp p {color: var(--post-font-color)!important;}

.hide {
    display: none !important;
}

#glo_pst_wrp p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.4;
    text-rendering: optimizeLegibility;
}
/* Post: Contact Form */
#glo_pst_wrp .wpcf7-form p { margin-top:1rem; }

ol, ul {
    box-sizing: border-box;
}
ol{margin-left:1.25rem!important;}
ul {
    margin-left:1.25rem!important;
    list-style-type: square;
}
ul, ol, dl {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
*, ::before, ::after {
    box-sizing: inherit;
}
user agent stylesheet
ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}
ul li{margin-bottom:1em;}

#glo_pst_wrp h1 { 
	color: var(--post-font-color)!important;
}

#glo_pst_wrp h2, h4 {
	line-height: 1.2;
    margin-top: 0;
    margin-bottom: .75em;
}
#glo_pst_wrp h3, h4 {
	font-family: "Blender PRO", sans-serif;
}
#glo_pst_wrp h3 {
	font-size: 1.6rem !important;
	font-weight: 500;
}
#glo_pst_wrp h4 {
	font-size: 1.2rem !important;
	font-weight: 500;
}
#glo_pst_wrp .elementor-widget-theme-post-content h4 {
	font-size: 1.2rem;
}
#glo_pst_wrp h2, h3, h4{
	color:rgba(34, 133, 120, 1)!important
}

hr {
    margin:1.25rem auto!important;
}

[type=text], 
[type=password], 
[type=date], 
[type=datetime], 
[type=datetime-local], 
[type=month], 
[type=week], 
[type=email], 
[type=number], 
[type=search],
[type=tel], 
[type=time], 
[type=url],
[type=color], 
textarea, select {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, .1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    color: #0a0a0a;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input::placeholder {
    opacity: 0.65;
}
[type=text]:focus, 
[type=password]:focus, 
[type=date]:focus, 
[type=datetime]:focus, 
[type=datetime-local]:focus, 
[type=month]:focus, 
[type=week]:focus, 
[type=email]:focus, 
[type=number]:focus, 
[type=search]:focus, 
[type=tel]:focus, 
[type=time]:focus, 
[type=url]:focus,
[type=color]:focus, 
[type=text]:focus,
textarea:focus
{
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow .5s, border-color .25s ease-in-out;
}

/* Contact Form */
.wpcf7-form button,
.wpcf7-submit,
form button {
	font-family: 'Blender PRO';
	min-width: 7.8rem!important;
	min-height: initial!important;
	margin-top: 1rem!important;
	padding: 0 1rem!important;
	border:none;
	line-height: 2.5rem;
	background-color: rgba(34, 133, 120, 1);
	font-size: 1.15em;
	text-transform: uppercase;
	color: rgba(255,255,255,1);
	letter-spacing: 0.4px;
	cursor: pointer;
}
.wpcf7-submit:hover,
form button:hover{
	background-color: rgba(34, 133, 120, 0.75);
}
.wpcf7-submit:disabled,
form button:disabled{
	background-color: rgba(150, 150, 150, 1);
	color:rgba(255,255,255,1);
}
.wpcf7-form label input { margin: 0;}
.wpcf7-form label:last-child br{display:block;margin:0;padding:0;height:0;}
.wpcf7-form label:first-child input{ margin-top:0; }
/* Contact Form: Terms, Policy */
.wpcf7-form > p:last-of-type { margin-top:1rem;line-height:1.5; }

/* Contact Form - Homepage - Wraper */
.dgf_hom_wp7_wrp .wpcf7-form .wpcf7-submit { 
	/* Homepage Submit */
	margin-top: 2rem!important; 
} 
.dgf_hom_wp7_wrp .wpcf7-response-output {
	/* Homepage Form Messages */
	color: rgba(255,255,255,1);
}

.button-primary a,
.button-secondary {
	font-family: 'Blender PRO';
	font-size: 1.15em;
	color: rgba(255, 255, 255, 1) !important;
	padding: 0 1rem !important;
	line-height: 3rem !important;
	min-height: 3rem;
	display: inline-block;
	text-decoration: none !important;
	margin-top: 2em;
	font-weight: 500;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	cursor: pointer;
}
.button-primary a {
	background-color: rgba(34, 133, 120, 1)!important;
}
.button-secondary {
	background-color: rgba(31, 53, 94, 1) !important;
}
.button-primary:hover a{background-color: rgba(34, 133, 120, 0.75) !important;}
.button-secondary:hover{background-color: rgba(31, 53, 94, 0.75) !important;}

.wp-block-button__link.has-background{ 
	background-color: rgba(34, 133, 120, 1)!important;
	font-family: 'Blender PRO';
	font-size: 1.15em;
	font-weight: 500;
	letter-spacing: 0.4px;
	text-decoration: none !important;
	text-transform: uppercase;
	border-radius:0!important; 
	color:RGBA(255,255,255,1); 
	margin-bottom:1em;
}
.wp-block-button__link.has-background:hover{ background-color: rgba(34, 133, 120, 0.75)!important; }

/* Contact Form 7 */
.css_msg_suc,
.css_msg_fai, 
.css_msg_err {
	width: auto;
	margin-top: 2em;
	display: table;
	padding: 1em 2em;
	color: rgba(0,0,0,1);
	font-weight:500;
	letter-spacing: 0.4px;
}
.css_msg_suc{background-color: rgba(187,233,191,1);}

/*Filter*/
.dgf_filter_wrp {
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: 20px; 
    align-items: center; 
    margin-bottom: 20px; 
}

.dgf_filter_wrp p {
    margin: 0;
    font-weight: bold;
    padding-right: 10px; 
}

.dgf_filter,
.dgf_search {
    display: flex;
    align-items: center;
}

.dgf_filter select,
.dgf_search input {
    padding: 8px; 
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
	margin: 0;
}

#searchform {
	display: flex;
}

.dgf_search input {
    flex-grow: 1; 
    margin-right: 10px; 
	width: 518px;
}

/* password protected pages */
.post-password-form {
	width: 50%;
	margin: 50px auto;
}

.post-password-form p {
	margin: 20px 0;
}

.post-password-form label[for=pwbox-1562] input {
    width: 30%;
    margin-top: 10px;
}

.post-password-form input[type="submit"] {
    font-family: blender pro,Sans-serif;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .4px;
    color: #fff;
    background-color: #207f72;
    border-style: none;
    border-radius: 1px 1px 1px 1px;
    padding: 10px 14px;
}

/*]]>*/