/*
Theme Name: RHLF_NetDynamic
Theme URI: https://netdynamic.net
Author: NETDYNAMIC
Author URI: 
Description: custom
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2023
Requires at least: 5.2
Tested up to: 6.1
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: RHLF_NetDynamic

BlankSlate WordPress Theme © 2011-2024 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}
h1,h2,h3,h4,h5 {color:#333;margin-left:-3px!important; margin-top:7px;}
h1 { font-weight:600; font-size:1.6rem; margin:12px 0; }
h2 { font-weight:600; font-size:1.3rem; margin:8px 0; color:#555; }
h3 { font-weight:600; font-size:1.2rem; margin:8px 0; color:#555; }
h4 { font-weight:600; font-size:1rem; margin:8px 0; color:#555; }
.1hcentered { width:100%; text-align:center; }
.subpage-content .entry-content h2 {  }
.subpage-content .entry-content { line-height:150%; }
strong { font-weight:600; }
.container
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/*fix fr checkbox on forms*/
.gchoice_135_12_1 { padding:5px; background-color:#fff; border:#ddd 1px solid;border-radius:5px;}
#choice_135_12_1 { margin-left:7px; }


address { font-style:unset; }
@media (min-width: 1200px) {
.container {
    width: 1350px;
}
}

body { 
/*font-family: 'Bebas Neue', cursive;
font-family: 'Open Sans', sans-serif;*/
font-family: 'Roboto', sans-serif;
font-size:1rem;
font-weight:400;
color:#555;
line-height:1.2rem;
}
h1 a,h2 a,h3 a,h4 a { color:#1e3d61; }
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover { color:#30aadf;}
a { color:#30aadf; text-decoration:none; }
a:hover { color:#1e3d61;text-decoration:none; }
a.learn_more,a.read_more,a.textlink-readmore,a.text-readmore { display:inline-block; padding:7px 15px; background:#5e060e;border-radius:7px;border:#ddd 1px solid;line-height:100%;text-align:center;margin:7px 0 7px 0;color:#fff;text-decoration:none; }
a.learn_more:hover,a.read_more:hover,a.textlink-readmore:hover,a.text-readmore:hover { background:#555; }

button.defaultbuttonyellow { background-color:#FF9B03;border:none;border-radius:5px;color:#fff;}
button.defaultbuttonmaroon { background-color:#5e060e;border:none;border-radius:5px;color:#fff;padding:12px 12px; }
.genericredbutton { padding:8px 20px; background-color:#5e060e; border:none;border-radius:5px; color:#fff; }
.genericredbutton:hover { background-color:#555; }
.nineteentwenty { width:100%;max-width:1920px;margin:0 auto; }
iframe { max-width:100%!important;max-height:480px; }
blockquote { padding:15px; background:#eee; border-radius:5px;margin:15px 35px; font-style:italic; font-size:18px; text-align:center;}
@media (max-width:769px) { blockquote {margin:5px 0 0 0;} }
/**********************************menu  */

.alignright {
    float: right;
    padding: 15px 0px 15px 15px;
}
/*
.icon {
	position:absolute;
	z-index:1001;
	top:5px;
	right:15px; 
	
	width:40px;
	height:40px;
	border-radius:3px;
	cursor:pointer;
	
}
.hamburger {
	width:30px;
	height:5px;
	background:#fff;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
	transition: .5s;
}
.hamburger:before,.hamburger:after {
	content: '';
	position:absolute;
	width:30px;
	height:5px;
	background:#fff;
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
	transition:.5s;
}
.hamburger:before {
	top:-10px;
}
.hamburger:after {
	top:10px;
}
.icon.active .hamburger {
	background:rgba(0,0,0,0);
	box-shadow: 0 2px 5px rgba(0,0,0,0);
}
.icon.active .hamburger:before {
	top:0;
	transform: rotate(45deg);
}
.icon.active .hamburger:after {
	top:0;
	transform: rotate(135deg);
}
.leftclose {display:none;}
.leftclose {
	background:transparent url(/_images/leftclose.gif)no-repeat;
	background-size:contain;
	width:60px;
	height:50px;
	position:absolute;
	bottom:25%;
	left:25px;
}
.leftclose:hover {opacity:.8;cursor:pointer;}
@media (max-width: 1000px) { .leftclose {display:block;} }


.mainmenu {font-weight:300;font-size:11pt;text-transform:uppercase;}
.mainmenu ul li:hover,.mainmenu a:hover {
 color:#DDD;
}

@media (min-width:769px) {
    .hero {
    padding: unset;
}
}.burgerbox {
    display: none;
}



*/
.mainmenu {font-weight:300;font-size:11pt;text-transform:uppercase;}.submenu { text-transform:unset;}
.hero {
    position: relative;
}



/*

.menuContainer {
    position: relative;
}
.mainmenu ul a {
    font-weight: 500;
	color:#fff;
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
    padding: 5px 15px 5px 2px;
}
.mainmenu ul {
    display: block;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}
li.menu-item-has-children>a:after {
    content: ' »'}
.mainmenu ul li {
    float: left;
    position: relative;
}
.mainmenu ul li:hover ul ul, .mainmenu ul ul, .mainmenu ul ul li:hover ul ul {
    display: none;
}
.mainmenu ul ul, .mainmenu ul ul ul, .mainmenu ul ul ul ul {
    float: left;
}
.mainmenu ul li ul li:hover {
    background: #555;
}
.mainmenu ul li ul li {
    font-size: 12px;
    white-space: nowrap;
    font-weight: 400;
    background: #eee;
    padding: 5px 5px 5px 10px;
}
.mainmenu ul li ul li a {
	color:#666;
    font-weight: 400;
    width: 100%;
    height: 100%}
@media (min-width:1001px) {
    .mainmenu ul li ul {
    width: 100%;
    position: absolute;
    z-index: 9995;
    padding-top: 15px;
}
.mainmenu ul li ul li {
    min-width: 238px;
}
.mainmenu ul li:hover ul {
    display: block;
}
.mainmenu ul li ul li ul {
    position: absolute;
    z-index: 9996;
    padding: unset;
    top: 0;
    right: -100%}
.mainmenu ul li ul li ul li {
    float: unset;
    min-width: unset;
    max-width: 180px;
}
.mainmenu ul ul li:hover ul {
    display: block;
}
.mainmenu ul li ul li ul li ul {
    position: absolute;
    z-index: 9996;
    padding: unset;
    top: 0;
    right: -100%}
.mainmenu ul ul li ul li:hover ul {
    display: block;
}
}.logo {
    position: absolute;
    top: 0;
}
@media (max-width:1000px) {
    .mainmenu ul li a: focus {
    color: #333;
    font-weight: 500;
}
.mainmenu ul li ul li ul li {
    border-bottom: red 1px solid;
}
.mainmenu ul li ul li ul li:hover {
    background: #888;
}
li.menu-item-has-children>a:after {
    content: ' »'}
.logo img {
    width: 180px;
    max-width: 100%!important;
    vertical-align: middle;
}
.mainmenu ul li ul li {
    margin: unset;
}
.mainmenu ul li ul {
    padding: 0 0 0 5px;
    position: unset;
}
ul li:hover ul {
    display: none;
}
.menuback {
    width: 95%;
    max-width: 350px;
    display: none;
    position: fixed;
    z-index: 1000;
    left: -1000px;
    box-shadow: 10px 0 5px -2px rgba(0, 0, 0, .2);
    border-top: #555 5px solid;
    border-bottom: #555 5px solid;
    border-right: #555 5px solid;
    padding: 15px;
}
.mainmenu ul, .mainmenu ul li {
    width: 100%}
.mainmenu ul li {
    margin: 3px;
    font-size: 24px;
    padding: 8px 0;
}
.mainmenu ul li a:before {
    content: '';
    float: left;
}

*/

}.headerbox {
    position: absolute;
    top: 0;
    width: 100%}
.hero {
    position: relative;
}
.col-xs-12 {
    /*margin: auto auto!important;*/
    /*max-width: 1920px;*/
}
.nd_logobar {
    overflow: hidden;
    padding: 0 45px;
    height: 55px;
    width: 100%;
    background-color: #fff;
}
.nd_logobar_phone {
    float: right;
    padding: 5px 15px;
    border-left: #ddd 1px solid;
    text-align: right;
    font-weight: 700;
}
.logo {
    text-align: left;
    height: 55px;
    width: 185px;
}
.logo img {
    height: 53px;
    width: 180px;
}
@media only screen and (max-width:768px) {
    .nd_logobar {
    padding: 0 15px;
}
.logo img {
    height: 48px;
    width: 160px;
}
.nd_logobar_phone {
    padding: 5px 0 0 15px;
    border-left: unset;
}
}.nd_menubar {
    noheight: 50px;
    padding: 0 15px;
}

/*ul li a { color:#333; }*/



/* ################################################################## */
/* ################################################################## */
/* ################################################################## */


/**** THIS IS THE BLOG ****/
.articles_stacked {
color:red;
padding:15px;
border:#555 1px solid;
}
.bloglisting .col-md-6 { padding:15px;}

.sidebar {padding:0px 15px 0 15px;}
.sidebar ul,.sidebar li { list-style:none; margin:0;padding:0;}
.sidebarinnerX{background-color:#f7f7f7; border:#114724 3px solid;}
.sidebarinnerX,.single_blogbox_inner { border-radius:5px; }
.sidebarinnerX{min-height:400px;padding:15px 15px 50% 15px;}
.single_blogbox_inner { padding:15px; /*text-align: justify;*/ line-height: 150%;}
.single_blogbox_inner ul { padding:15px; list-style:circle; color:#999; margin-left:7.5px; }
 ol { padding:3px; color:#999; list-style-type: decimal; margin-left:15px; }
 
.single_blogbox img.alignnone { clear:both; max-width:100%; }
h2.entry-title a { color:#333; }
h2.entry-title { line-height:1.1em; }

.blog_featured_image img { width:100%;height:auto; }
.single_blogbox {}


button.goldbuttonL { border:none; border-radius:5px; color:#fff; background-color:#fcc82f; padding:8px 12px; text-align:center;}
button.goldbuttonD { font-weight:400; border:none; border-radius:5px; color:#555; background-color:#fcc82f; padding:8px 12px; text-align:center;}
button.goldbuttonD:hover { cursor:pointer; color:#fff; background-color:#555; }


/*Blog sidebar*/

.portraitbox { padding:35px; margin:0 auto; }
.portraitbox img { width:100%; height:auto; border-radius:7px; }
.portraitbox_inner {}

.sidebarreviewbox { padding:35px; }
.sidebarreviewbox img { width:100%;border-radius:7px; }
.sidebarreviewbox_inner { }

.sidebarreviewbox_inner h4 { color:#333; font-weight:600; font-size:1.1rem; margin:7px auto; }

/*sidebar*/

.nofee { width:100%;padding:35px 15px 35px 15px; text-align:center; }


/* PAGES */
.content-text-icon {width:55px;height:auto;padding:7px 7px 7px 0px}
.flex {
    display: flex;
    justify-content: space-between;
}
.flex.wrap {
    flex-wrap: wrap;
    padding-bottom: 30px;
}
.flex-col-4 > * {
    width: 25%;
}
.pad7 { padding:7px;}
.entry-content img { border-radius:5px;}
.entry-content ul { padding:15px 15px 15px 30px; list-style:circle;}
.entry-content p { padding:7px 0px;}
.entry-content h1 { font-weight:600; line-height:110%;font-size:2em;}
.entry-content h2 { font-weight:600; line-height:110%;font-size:1.8em;}
.entry-content h3 { font-weight:600; line-height:110%;font-size:1.6em;}
.entry-content h4 { font-weight:500; line-height:110%; font-size:1.2em; }

.row.equal-height-columns {
      display: flex;
      flex-wrap: nowrap;
    }

    .row.equal-height-columns > [class*='col-'] {
      display: flex;
      flex-direction: column;
    }

    .row.equal-height-columns > [class*='col-'] > .content-wrapper {
      flex: 1;
      display: flex;
      flex-direction: column;
    }
	
	
	body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* This ensures that the container takes up at least the full height of the viewport */
}

main {
  flex: 1; /* This pushes the footer to the bottom of the page */
}

footer {
  margin-top: auto; /* This pushes the footer to the bottom of the container */
}
details {
    margin-bottom: 1rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0.5rem;
    background-color: #f9f9f9;
	cursor:pointer;
}
summary { font-weight:bold; }

.goldline { border-bottom:#ccb66a 2px solid;height:3px;width:100%;clear:both;margin:15px 0; }