body {
    overflow-x: hidden;
    margin: 0px;
		padding: 0px;
    position: relative;
    min-height: 100%;
    height: 100%;
	 	background-image:url('https://www.jumpingbasscove.com/images/JBC_BG.jpg');
  	background-position: left;
  	background-repeat: no-repeat;
  	background-size: cover;
font-family: Sans-Serif;
}

html {
    position: relative;
    min-height: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
  	font-family: Helvetica, sans-serif, arial;
}

a:hover {	color: #0000FF; text-decoration: underline; }
a:visited {	color: #0000FF; text-decoration: none; }
a:active {	color: #0000FF; text-decoration: none; }
a:link {	color: #0000FF; text-decoration: none; }

a.white:hover {	color: #FFFF00; text-decoration: underline; }
a.white:visited {	color: #FFFFFF; text-decoration: none; }
a.white:active {	color: #FFFF00; text-decoration: none; }
a.white:link {	color: #FFFFFF; text-decoration: none; }

/* Page Layout Start PC */
@media screen and (min-width: 640px) {

.bg {
  margin: 0px;
	padding: 0px;
  min-height: 100%;
  height: 100%; 
}

.logo {
	float: left;
  max-width: 809px;
  height: auto;
	padding: 4px;
}

#div_header_login {
	float: right;
	padding: 8px;
}

#div_footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 30px;
  background: #02A8FE;
	padding: 10px;
  margin: auto;
  font-size: 11pt;
	text-align: center;
	color: #FFFFFF;
}

#div_footer_ssi {
  position: relative;
  bottom: 0;
  width: 100%;
  height: 30px;
  background: #02A8FE;
	padding: 10px;
  margin: auto;
  font-size: 11pt;
	text-align: center;
	color: #FFFFFF;
}

.weather {
	margin: 15px, 0, 15px, 0;
}

.site_page_std1 {
	max-width: 95%;
  margin: auto;
	border-radius: 5px;
	background: rgba(25, 25, 25, .5);
}

.font_title1 {
  color: #FFFFFF;
  font-size: 12pt;
	line-height: 1.2;
  font-weight: bold;
}

.font_title2 {
  color: #FFFFFF;
  font-size: 12pt;
	line-height: 1.2;
  font-weight: bold;
}

.font_side_menu1 {
  font-size: 12pt;
	line-height: 1.2;
  font-weight: bold;
}

.font1 {
     color: #000000;
     font-size: 11pt;
}

.font1_bold {
     color: #000000;
     font-size: 11pt;
     font-weight: bold;
}

.font1_bold_nowrap {
     font-size: 11pt;
     font-weight: bold;
  	 white-space: nowrap;
}

.font1_gray {
     color: #424648;
     font-size: 11pt;
}

.font1_gray_bold {
     color: #424648;
     font-size: 11pt;
     font-weight: bold;
}

.font_10 {
     color: #000000;
     font-size: 10pt;
}

.font10_bold {
     color: #000000;
     font-size: 10pt;
     font-weight: bold;
}

.font_10_maroon {
     color: #BB0A00;
     font-size: 10pt;
}

.font_10_maroon_bold {
     color: #BB0A00;
     font-size: 10pt;
     font-weight: bold;
}

.font_10_gray {
     color: #424648;
     font-size: 10pt;
}

.font_10_gray_bold {
     color: #424648;
     font-size: 10pt;
     font-weight: bold;
}

.font_13_bold {
     font-size: 13pt;
     font-weight: bold;
}

.font3 {
     color: #000000;
     font-size: 16px;
}

.font_16_bold {
     color: #000000;
     font-size: 16px;
     font-weight: bold;
}

.font_white_13 {
     color: #FFFFFF;
     font-size: 13pt;
		 line-height: 1.2;
		 text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000;
}

.font_white_13_bold {
     color: #FFFFFF;
     font-size: 13pt;
		 line-height: 1.2;
     font-weight: bold;
		 text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000;
}

.font_white_bold_20 {
     color: #FFFFFF;
     font-size: 20pt;
		 line-height: 1.2;
     font-weight: bold;
		 text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000;
}

.font_blue_bold {
     color: #AEE2FF;
     font-size: 13pt;
		 line-height: 1.2;
     font-weight: bold;
		 text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000;
}

.font_black_bold {
     color: #000000;
     font-size: 13pt;
		 line-height: 1.2;
     font-weight: bold;
		 text-shadow: 1px 0 0 #1DAFFE, 0 -1px 0 #1DAFFE, 0 1px 0 #1DAFFE, -1px 0 0 #1DAFFE;
}

.font_dark_blue_bold {
     color: #042B71;
     font-size: 20pt;
		 line-height: 1.2;
     font-weight: bold;
		 text-shadow: 1px 0 0 #1DAFFE, 0 -1px 0 #1DAFFE, 0 1px 0 #1DAFFE, -1px 0 0 #1DAFFE;
}

.font1_white {
     color: #FFFFFF;
     font-size: 11pt;
		 line-height: 1.2;
}

.font1_white_bold {
     color: #FFFFFF;
     font-size: 12pt;
     font-weight: bold;
}

.font_white2 {
     font-size: 13pt;
		 color: #FFFFFF;
}

.font_white_20 {
     font-size: 20pt;
		 color: #FFFFFF;
     font-weight: bold;
}

.font_red_14 {
     font-size: 14pt;
		 color: #FF0000;
}

.font_red_14_bold {
     font-size: 14pt;
		 color: #FF0000;
     font-weight: bold;
}

.font_red_20_bold {
     font-size: 20pt;
		 color: #FF0000;
     font-weight: bold;
}

.font_red1 {
     font-size: 11pt;
		 color: #FF0000;
}

.font_red24 {
     font-size: 24pt;
		 color: #FF0000;
}

.font_20 {
     color: #000000;
     font-size: 20px;
}

.font_24_bold {
     color: #000000;
		 font-family: "Bebas Neue";
     font-size: 24px;
}

.font_30_bold {
     color: #000000;
		 font-family: "Bebas Neue";
     font-size: 30px;
}

.font_MyJBC {
     font-size: 12pt;
		 padding: 15px;
}

.font_11_maroon {
     color: #BB0A00;
     font-size: 11pt;
		 line-height: 1.2;
}

.font_11_maroon_bold {
     color: #BB0A00;
     font-size: 11pt;
     font-weight: bold;
}

.font1_maroon {
     color: #BB0A00;
     font-size: 12pt;
		 line-height: 1.2;
}

.font1_maroon_bold {
     color: #BB0A00;
     font-size: 12pt;
     font-weight: bold;
}

.newtopicbtn {
  background-color: #A40900;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  float: right;
}

.newtopicbtn:hover {
  background-color: #C60A00;
}

.menubtn {
	width: 99%;
  background-color: #0186CD;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
	margin-top: 15px;
	text-align: left;
}

.menubtn:hover {
  background-color: #0196E7;
}

.backbtn {
  background-color: #0186CD;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
	margin-top: 15px;
	text-align: left;
}

.backbtn:hover {
  background-color: #0196E7;
}

.div_hgt_15 {
		height: 15px;
}

.div_hgt_30 {
		height: 30px;
}

.div_hgt_65 {
		height: 65px;
}

.td_height_61 {
	height: 75px;
}

.div_mobile_25 {
}

.divbydate {
  background-color: #B0E3FF;
	padding: 8px;
	border-radius: 5px;
}

.divcomm1 {
	padding: 0px 15px 0px 15px;
}

.email_input_box {
	padding: 10px;
	width: 100%;
	border-radius: 5px;
  border: 1px solid #CECECE;  
}

.imgborder {
	float: right;
	padding: 5px;
}

.imgborder {
	clear: both;
}

#logogrid {
				width: 100%;
        display: grid;
				grid-gap: 5px;
        grid-template-rows: auto 1fr;
				grid-template-columns: 60% 40%;
}

#logogrid1 {
        grid-row: 1;
        grid-column: 1;
				float: left;
				padding: 5px;
}

#logogrid2 {
        grid-row: 1;
        grid-column: 2;
				float: right;
				padding: 15px;
				text-align: right;
  			white-space: nowrap;
}

#indexgrid {
        display: grid;
  			grid-gap: 40px;
        grid-template-rows: auto 1fr;
				grid-template-columns: 48% 48%;
}

#indexgrid1 {
        grid-row: 1;
        grid-column: 1;
				padding: 20px;
				border-radius: 5px 5px 5px 5px;
				background: rgba(167, 223, 254, .5);
				margin: 75px 20px 45px 50px;
}

#indexgrid2 {
        grid-row: 1;
        grid-column: 2;
				padding: 20px;
				border-radius: 5px 5px 5px 5px;
				background: rgba(25, 25, 25, .5);
				margin: 75px 50px 45px 20px;
}

#loginjbcgrid {
	max-width: 95%;
  display: grid;
  grid-gap: 15px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 49% 49%;
}

#loginjbcgrid1 {
  			grid-row: 1;
  			grid-column: 1;
				padding: 20px;
				border-radius: 5px 5px 5px 5px;
				background: rgba(167, 223, 254, .5);
				margin: 75px 20px 45px 50px;
}

#loginjbcgrid2 {
  			grid-row: 1;
  			grid-column: 2;
				padding: 20px;
				border-radius: 5px 5px 5px 5px;
				background: rgba(25, 25, 25, .5);
				margin: 75px 50px 45px 20px;
}

.loginjbc_form {
  border-radius: 5px;
  padding: 15px;
}

.div_myMenu_L1 {
	text-align: left;
	background: #016296;
	padding: 15px;
	border-radius: 5px 5px 5px 5px;
}

.div_myMenu_L2 {
	text-align: left;
	background: #02A8FE;
	padding: 8px;
	border-radius: 5px 5px 5px 5px;
}

.div_myText_L1 {
	text-align: left;
	padding: 8px;
	border-radius: 5px 5px 5px 5px;
}

.div_myText_L2 {
	min-width: 200px;
	text-align: left;
	padding: 5px;
	border-radius: 5px 5px 5px 5px;
	white-space: nowrap;
}

#myjbcgrid {
	max-width: 95%;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 20% 80%;
  grid-gap: 15px;

}

#myjbcgrid1 {
  grid-row: 1;
  grid-column: 1;
}

#myjbcgrid2 {
  grid-row: 1;
  grid-column: 2;
}

#myjbcgrid3 {
  grid-row: 2;
  grid-column: 1;
}

#myjbcgrid4 {
  grid-row: 2;
  grid-column: 2;
}

.div_myForumHD {
	text-align: left;
	background: #D9F1FF;
	padding: 5px;
	border-radius: 5px 5px 5px 5px;
}

.div_myForumBy {
	text-align: left;
	padding: 10px 15px 10px 15px;
}

.div_myForumText {
	text-align: left;
	padding: 10px 15px 10px 15px;
}

.container_login1 {
	width: 50%;
  border-radius: 5px;
	background: rgba(167, 223, 254, .8);
  padding: 8px;
}

} /* End PC */

  /* Mobile Menu */
@media screen and (max-width: 640px) {

.bg {
  margin: 0px;
	padding: 0px;
  min-height: 100%;
  height: 100%; 
}

.logo {
  width: 100%;
  height: auto;
	padding: 4px;
}

#div_header_login {
	float: right;
  width: 100%;
  height: auto;
}

#div_footer {
  position: relative;
  bottom: 0;
  width: 100%;
  height: 30px;
  background: #02A8FE;
	padding: 5px;
  margin: auto;
  font-size: 3.0vw;
	text-align: center;
	color: #FFFFFF;
}

#div_footer_ssi {
  position: relative;
  bottom: 0;
  width: 100%;
  height: 30px;
  background: #02A8FE;
	padding: 5px;
  margin: auto;
  font-size: 3.0vw;
	text-align: center;
	color: #FFFFFF;
}

.weather {
	margin: 15px, 0, 35px, 0;
}


.site_page_std1 {
	width: 95%;
  margin: auto;
	border-radius: 5px;
	background: rgba(25, 25, 25, .5);
}

.font_title1 {
  color: #FFFFFF;
  font-size: 3.5vw;
	line-height: 1.2;
  font-weight: bold;
}

.font_title2 {
  color: #FFFFFF;
  font-size: 3.5vw;
	line-height: 1.2;
  font-weight: bold;
}

.font_side_menu1 {
  font-size: 3.5vw;
	line-height: 1.2;
	text-align: left;
  font-weight: bold;
}

.font1 {
     color: #000000;
     font-size: 3vw;
}

.font1_bold {
     color: #000000;
     font-size: 3vw;
     font-weight: bold;
}

.font1_bold_nowrap {
     font-size: 3.5vw;
     font-weight: bold;
  	 white-space: nowrap;
}


.font1_gray {
     color: #424648;
     font-size: 3vw;
}

.font1_gray_bold {
     color: #424648;
     font-size: 3vw;
     font-weight: bold;
}

.font_10 {
     color: #000000;
     font-size: 3vw;
}

.font_10_bold {
     color: #000000;
     font-size: 3vw;
     font-weight: bold;
}

.font_10_maroon {
     color: #BB0A00;
     font-size: 3vw;
}

.font_10_maroon_bold {
     color: #BB0A00;
     font-size: 3vw;
     font-weight: bold;
}

.font_10_gray {
     color: #424648;
     font-size: 3vw;
}

.font_10_gray_bold {
     color: #424648;
     font-size: 3vw;
     font-weight: bold;
}


.font_13_bold {
     font-size: 3.5vw;
     font-weight: bold;
}

.font3 {
     color: #000000;
     font-size: 4.0vw;
}

.font_16_bold {
     color: #000000;
     font-size: 4vw;
     font-weight: bold;
}

.font_white_13 {
     color: #FFFFFF;
     font-size: 4vw;
		 text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000;
}

.font_white_13_bold {
     color: #FFFFFF;
     font-size: 4vw;
     font-weight: bold;
		 text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000;
}

.font_white_bold_20 {
     color: #FFFFFF;
     font-size: 4vw;
     font-weight: bold;
		 text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000;
}

.font_blue_bold {
     color: #AEE2FF;
     font-size: 4vw;
     font-weight: bold;
		 text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000;
}

.font_black_bold {
     color: #000000;
     font-size: 4vw;
     font-weight: bold;
		 text-shadow: 1px 0 0 #1DAFFE, 0 -1px 0 #1DAFFE, 0 1px 0 #1DAFFE, -1px 0 0 #1DAFFE;
}

.font_dark_blue_bold {
     color: #042B71;
     font-size: 6vw;
     font-weight: bold;
		 text-shadow: 1px 0 0 #1DAFFE, 0 -1px 0 #1DAFFE, 0 1px 0 #1DAFFE, -1px 0 0 #1DAFFE;
}

.font1_white {
     color: #FFFFFF;
     font-size: 4vw;
}

.font1_white_bold {
     color: #FFFFFF;
     font-size: 3.5vw;
     font-weight: bold;
}

.font_white2 {
     font-size: 3vw;
		 color: #FFFFFF;
}

.font_white_20 {
     font-size: 4.0vw;
		 color: #FFFFFF;
     font-weight: bold;
}


.font_red1 {
     font-size: 3.0vw;
		 color: #A40900;
}

.font_red_14 {
     font-size: 3.5vw;
		 color: #FF0000;
}

.font_red_14_bold {
  	 font-size: 4vw;
		 color: #FF0000;
  	 margin-left: 3px;
  	 font-weight: bold;
}

.font_red_20_bold {
  	 font-size: 4vw;
		 color: #FF0000;
  	 margin-left: 3px;
  	 font-weight: bold;
}

.font_red24 {
  font-size: 5vw;
		 color: #A40900;
}

.font_20 {
     color: #000000;
     font-size: 4.5vw;
}

.font_24_bold {
     color: #000000;
		 font-family: "Bebas Neue";
     font-size: 5.0vw;
}

.font_30_bold {
     color: #000000;
		 font-family: "Bebas Neue";
     font-size: 5.0vw;
}

.font_MyJBC {
     font-size: 3.5vw;
		 padding: 15px;
}

.font_11_maroon {
     color: #BB0A00;
     font-size: 3.0vw;
		 line-height: 1.2;
}

.font_11_maroon_bold {
     color: #BB0A00;
     font-size: 3.0vw;
     font-weight: bold;
}

.font1_maroon {
     color: #BB0A00;
     font-size: 3.5vw;
		 line-height: 1.2;
}

.font1_maroon_bold {
     color: #BB0A00;
     font-size: 3.5vw;
     font-weight: bold;
}

.newtopicbtn {
  background-color: #A40900;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  float: right;
}

.newtopicbtn:hover {
  background-color: #C60A00;
}

.menubtn {
	width: 99%;
  background-color: #0186CD;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
	margin-top: 15px;
	text-align: left;
}

.menubtn:hover {
  background-color: #0196E7;
}

.backbtn {
  background-color: #0186CD;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
	margin-top: 15px;
	text-align: left;
}

.backbtn:hover {
  background-color: #0196E7;
}

.div_hgt_15 {
		height: 15px;
}

.div_hgt_30 {
		height: 15px;
}

.div_hgt_65 {
		height: 25px;
}

.td_height_61 {
	height: 5px;
}

.div_mobile_25 {
	height: 25px;
}

.divbydate {
  background-color: #B0E3FF;
	padding: 8px;
	border-radius: 5px;
}

.divcomm1 {
	padding: 0px 8px 0px 8px;
}

.email_input_box {
	padding: 10px;
	width: 100%;
	border-radius: 5px;
  border: 1px solid #CECECE;  
}

.imgborder {
  max-width: 100%;
  height: auto;
	float: right;
	padding: 5px;
}

.imgborder {
	clear: both;
}

#logogrid {
				width: 100%;
        display: grid;
				grid-gap: 5px;
        grid-template-rows: auto 1fr;
				grid-template-columns: auto;
}

#logogrid1 {
        grid-row: 1;
        grid-column: 1;
				padding: 5px;
}

#logogrid2 {
        grid-row: 2;
        grid-column: 1;
				float: right;
				padding: 15px;
				text-align: right;
  			white-space: nowrap;
}

#indexgrid {
        display: grid;
				grid-gap: 5px;
        grid-template-rows: auto 1fr;
				grid-template-columns: auto;
}

#indexgrid1 {
        grid-row: 1;
        grid-column: 1;
				padding: 5px;
				border-radius: 5px 5px 5px 5px;
				background: rgba(167, 223, 254, .5);
				margin: 15px;
}

#indexgrid2 {
        grid-row: 2;
        grid-column: 1;
				margin-top: 15px;
				padding: 5px;
				background-color: #CAEDFF;
				border-radius: 5px 5px 5px 5px;
				background: rgba(25, 25, 25, .5);
				margin: 15px;
}

#loginjbcgrid {
	width: auto;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto;
  grid-gap: 10px;
	padding: 10px;
}

#loginjbcgrid1 {
  			grid-row: 1;
  			grid-column: 1;
				padding: 5px;
				border-radius: 5px 5px 5px 5px;
				background: rgba(167, 223, 254, .5);
				margin: 15px;
}

#loginjbcgrid2 {
  			grid-row: 2;
  			grid-column: 1;
				padding: 5px;
				border-radius: 5px 5px 5px 5px;
				background: rgba(25, 25, 25, .5);
				margin: 15px;
}

.loginjbc_form {
  border-radius: 5px;
  padding: 10px;
}

.div_myMenu_L1 {
	text-align: left;
	background: #016296;
	padding: 15px;
	border-radius: 5px 5px 5px 5px;
}

.div_myMenu_L2 {
	text-align: left;
	background: #02A8FE;
	padding: 5px;
	border-radius: 5px 5px 5px 5px;
}

.div_myText_L1 {
	text-align: left;
	padding: 5px;
	border-radius: 5px 5px 5px 5px;
}

.div_myText_L2 {
	text-align: left;
	padding: 5px;
	border-radius: 5px 5px 5px 5px;
  white-space: nowrap;
}

#myjbcgrid {
	width: auto;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto;
  grid-gap: 10px;
	padding: 10px;
}

#myjbcgrid1 {
  grid-row: 3;
  grid-column: 1;
}

#myjbcgrid2 {
  grid-row: 1;
  grid-column: 1;
}

#myjbcgrid3 {
  grid-row: 4;
  grid-column: 1;
}

#myjbcgrid4 {
  grid-row: 2;
  grid-column: 1;
}

.div_myForumHD {
	text-align: left;
	background: #D9F1FF;
	padding: 5px;
	border-radius: 5px 5px 5px 5px;
}

.div_myForumBy {
	text-align: left;
	padding: 10px 15px 10px 15px;
}

.div_myForumText {
	text-align: left;
	padding: 10px 15px 10px 15px;
}

.container_login1 {
	width: 99%;
  border-radius: 5px;
	background: rgba(167, 223, 254, .8);
  padding: 8px;
}

} /* End Mobile */

#div_radius_5 {
		padding-bottom: 8px;
 		overflow: hidden;
}

.col-100 {
  width: 100%;
  margin-top: 6px;
  margin-bottom: 21px;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

input[type=password], select, textarea {
  width: 95%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
}

input[type=text], select, textarea {
  width: 95%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
}

input[type=email] {
  width: 95%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
}

input[type=tel] {
  width: 95%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
}

input[type=submit] {
  background-color: #016296;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  float: right;
}

input[type=file] {
	width: 95%;
  background-color: #016296;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

input[type=submit]:hover {
  background-color: #0186CD;
}

.btnleft {
  display: block;
  margin-left: 0;
  background-color: #016296;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.container1 {
  border-radius: 5px;
	background: rgba(167, 223, 254, .3);
  padding: 8px;
}

.container2 {
  border-radius: 5px;
	background: rgba(167, 223, 254, .8);
  padding: 8px;
}

/* Show more/less */

.add-read-more.show-less-content .second-section,
.add-read-more.show-less-content .read-less {
   display: none;
}

.add-read-more.show-more-content .read-more {
   display: none;
}

.add-read-more .read-more,
.add-read-more .read-less {
   font-weight: bold;
   margin-left: 2px;
   color: #0000FF;
   cursor: pointer;
}

.add-read-more {
  max-width: 95%;
  width: 100%;
  margin: 0 auto;
}

/* Show more/less */

.highlight_yellow { 
	background: rgba(225, 225, 0, .5);
  padding: 3px;
}

/* arrows */

.arrow_white {
  border: solid white;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

/* arrows */

/* popup3dot */

#popup3dot .text {
  border: none;
  background: none;
  font-size: 18px;
  font-weight: 400;
}

#popup3dot #menu-wrap {
  position: relative;
  height: 25px;
  width: 25px;
}

#popup3dot #menu-wrap .dots {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
}

#popup3dot #menu-wrap .dots > div,
#popup3dot #menu-wrap .dots > div:after,
#popup3dot #menu-wrap .dots > div:before {
  height: 6px;
  width: 6px;
  background-color: rgba(49, 49, 49, 0.8);
  border-radius: 50%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

#popup3dot #menu-wrap .dots > div {
  position: relative;
}

#popup3dot #menu-wrap .dots > div:after {
  content: "";
  position: absolute;
  bottom: calc((25px / 2) - (6px / 2));
  left: 0;
}

#popup3dot #menu-wrap .dots > div:before {
  content: "";
  position: absolute;
  top: calc((25px / 2) - (6px / 2));
  left: 0;
}

#popup3dot #menu-wrap .menu {
  position: absolute;
  right: 30px;
  top: calc(-12px + 10px);
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 20px 15px;
  -webkit-box-shadow: 2px 4px 6px rgba(49, 49, 49, 0.2);
  box-shadow: 2px 4px 6px rgba(49, 49, 49, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
}

#popup3dot #menu-wrap .menu ul {
  list-style: none;
}

#popup3dot #menu-wrap .menu ul li {
  margin: 15px 0;
}

#popup3dot #menu-wrap .menu ul li .link {
  text-decoration: none;
  font-weight: bold;
  color: rgba(49, 49, 49, 0.85);
  opacity: 0;
  visibility: hidden;
}

#popup3dot #menu-wrap .toggler {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  z-index: 2;
}

#popup3dot #menu-wrap .toggler:hover + .dots > div,
#popup3dot #menu-wrap .toggler:hover + .dots > div:after,
#popup3dot #menu-wrap .toggler:hover + .dots > div:before {
  background-color: rgba(49, 49, 49, 0.6);
}

#popup3dot #menu-wrap .toggler:checked + .dots > div {
  -webkit-transform: translateX(calc(((25px / 2) - (6px / 2)) * -0.7071067812))
    translateY(calc(((25px / 2) - (6px / 2)) * -0.7071067812));
  -ms-transform: translateX(calc(((25px / 2) - (6px / 2)) * -0.7071067812))
    translateY(calc(((25px / 2) - (6px / 2)) * -0.7071067812));
  transform: translateX(calc(((25px / 2) - (6px / 2)) * -0.7071067812))
    translateY(calc(((25px / 2) - (6px / 2)) * -0.7071067812));
}

#popup3dot #menu-wrap .toggler:checked + .dots > div:after {
  -webkit-transform: translateX(calc(((25px / 2) - (6px / 2)) * 0.7071067812))
    translateY(calc((2 * (25px / 2) - (6px / 2)) * 0.7071067812));
  -ms-transform: translateX(calc(((25px / 2) - (6px / 2)) * 0.7071067812))
    translateY(calc((2 * (25px / 2) - (6px / 2)) * 0.7071067812));
  transform: translateX(calc(((25px / 2) - (6px / 2)) * 0.7071067812))
    translateY(calc((2 * (25px / 2) - (6px / 2)) * 0.7071067812));
}

#popup3dot #menu-wrap .toggler:checked + .dots > div:before {
  -webkit-transform: translateX(
      calc(2 * (((25px / 2) - (6px / 2)) * 0.7071067812))
    )
    translateY(
      calc(((25px / 2) - (6px / 2)) - (((25px / 2) - (6px / 2)) * 0.7071067812))
    );
  -ms-transform: translateX(calc(2 * (((25px / 2) - (6px / 2)) * 0.7071067812)))
    translateY(
      calc(((25px / 2) - (6px / 2)) - (((25px / 2) - (6px / 2)) * 0.7071067812))
    );
  transform: translateX(calc(2 * (((25px / 2) - (6px / 2)) * 0.7071067812)))
    translateY(
      calc(((25px / 2) - (6px / 2)) - (((25px / 2) - (6px / 2)) * 0.7071067812))
    );
}

#popup3dot #menu-wrap .toggler:checked:hover + .dots > div,
#popup3dot #menu-wrap .toggler:checked:hover + .dots > div:after,
#popup3dot #menu-wrap .toggler:checked:hover + .dots > div:before {
  background-color: rgba(49, 49, 49, 0.6);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

#popup3dot #menu-wrap .toggler:checked ~ .menu {
  opacity: 1;
  visibility: visible;
  width: 230px;
  height: 75px;
	border-radius: 5px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

#popup3dot #menu-wrap .toggler:checked ~ .menu ul .link {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.5s ease 0.3s;
  -o-transition: 0.5s ease 0.3s;
  transition: 0.5s ease 0.3s;
}

#popup3dot #menu-wrap .toggler:checked ~ .menu ul .link:hover {
  color: #2980b9;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

#popup3dot #menu-wrap .toggler:not(:checked) ~ .menu {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

#popup3dot #menu-wrap .toggler:not(:checked) ~ .menu ul .link {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}

/* popup3dot */
