/* 

Theme Name: Responsive II Child Theme

Theme URI: https://github.com/cyberchimps/responsive-childtheme/tree/responsive-II

Description: Responsive II Child Theme

Template: responsive-mobile

Version: 1.0.0

Author: CyberChimps 

Author URI: https://cyberchimps.com

License: GNU General Public License

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: responsive-mobile-child

Responsive II WordPress Child Theme, Copyright (C) 2011-2014 CyberChimps

*/



/* =Start From Here

-------------------------------------------------------------- */

body {

font-size: 16px;

line-height:24px;

font-family: 'Source Sans Pro', sans-serif;

font-weight:400;

color: #393b3e;

background-color: #e0e0e0;

}

a {

color: #50b948;

text-decoration:none;

}

a:hover {

color: #0055a5;

text-decoration:none;

}

p {

margin:0 0 16px 0;

}

li {

margin-bottom: 10px;

line-height:18px;

}

ul {

margin-bottom:16px;

}

hr {

     border-top: 1px solid #ccc;

}

h1, h2, h3, h4, h5, h6 {

margin: 0 0 16px 0;



}

h1 {

font-weight: 900;

margin-bottom:16px;

color:#0055a5;

}

.home h1 {

font-size:35px;

margin-bottom:0;

line-height:1.1;

}

h1 a {

color: #0055a5;

}



h2 {

font-size:27px;

font-weight: 700;

color: #0055a5;

margin:0 0 19px;

line-height:1.3;

padding-top:3px;

}

h3 {

font-size:21px;

color: #0055a5;

font-weight: 700;

line-height:1.3;

margin:0 0 19px;

}

#widgets h3 {

margin:0 0 4px;

}

h4 {

font-size:18px;

font-weight: 600;

line-height:1.3;

margin:0 0 16px;

}

#wrapper {

	background-repeat: no-repeat;

	background-position: center top;

border-top: 4px solid #004b91;

}

.home #wrapper {

border-top: 0 solid #004b91;

}

.container, .content-area, #featured-area, .home-widgets, #footer #footer-wrapper {

    margin-right: auto;

    margin-left: auto;

    padding-left: 0;

    padding-right: 0;

width:1100px;

}



#container {

	width:1400px;

align:center;

    margin-right: auto;

    margin-left: auto;

background-color: #e0e0e0;

}

.content-area {

    padding: 0 0 0 0;

}

#homecontent {

margin:384px auto 0 auto;

width:1100px;

background-color: #fff;

padding:26px 30px;

}

.homeblock {

width:100%;

	background-image: url(http://184.175.101.76/%7Ekmm/wp-content/uploads/2017/09/about-back.jpg);

	background-repeat: no-repeat;

color:#fff;

font-size:18px;

line-height:30px;

padding:15px 25px;

margin-bottom:20px;

}

.homeblock a {

color:#67db5e;

font-weight:600;

}

.home h2 {

font-size:30px;

margin-bottom:0;

line-height:1.1;

font-weight:900;

}

.feedsub {

font-size:15px;

color:#96a4b8;

font-style: oblique;

font-weight:600;

padding-bottom:16px;

}

.display-posts-listing li .date {

display:block;

font-size:14px;

font-weight:400;

margin:5px 0 0;

color:#96a4b8;

}

.read-more {

display:inline;

white-space:nowrap;

}

.home #main article {

    padding-bottom: 0;

}

.one_half {

    width: 48% !important;

}



.home .one_third {

width:31% !important;

    margin-right:2%;

}

.home .one_third.last_column {

width:33% !important;

    margin: 0;

float:right;

}

.alignleft {

padding-top:4px;

  margin-right: 20px;

}

.home .alignleft {

padding-top:6px;

  margin-right: 13px;

}

.alignright {

padding-top:4px;

  margin-left: 20px;

}

.divider {

    clear: both !important;

    display: block !important;

    margin-bottom: 0px !important;

    padding-top: 0px !important;

    width: 100% !important;

    background: none !important;

}

.wp-caption img[class*="wp-image-"] {

    display: block;

    max-width: 100%;

    margin: 0;

}

body .gform_wrapper .top_label div.ginput_container {

    margin-top: 0 !important;

}

.gform_wrapper .field_description_below .gfield_description {

    padding-top: 2px !important;

}

.page-id-649 .gform_heading {

display:none;

}

.wp-caption {

    max-width: 100%;

    margin-bottom: 5px;

    border: none;

font-size:12px;

line-height:1.3;

}

.wp-caption .wp-caption-text {

    margin: 0;

}

.gmap {

float:right;

margin:0px 0px 15px 15px;

}



.display-posts-listing ul, .display-posts-listing {

padding-left:0;

overflow: visible;

}

.home .display-posts-listing .title {

font-size:20px;

font-weight:800;

}

.home ul {

margin-bottom:0;

}

.em-booking-form label {

    width: 200px;

}

.display-posts-listing .title {

font-size:24px;

line-height:1.2;

}

.display-posts-listing .content {

margin-top:16px;

padding-bottom:16px;

}

.post-entry .display-posts-listing li {

margin-bottom:30px;

}

.home .post-entry .display-posts-listing li {

margin-bottom:16px;

}

.display-posts-listing li {

font-weight:700;

list-style:none;

margin-bottom:16px;

}

.display-posts-listing a {

font-weight:500;

}

.display-posts-listing .excerpt {

font-size:16px;

line-height:24px;

display:block;

margin-top:5px;

font-weight:400;

}

.display-posts-listing .excerpt-dash  {

display: none;

}

#widgets ul, main#main.sitemap .sitemap-widgets ul {

    padding-left: 0;

}

table > thead > tr > th, table > thead > tr > td, table > tbody > tr > th, table > tbody > tr > td, table > tfoot > tr > th, table > tfoot > tr > td {

  padding: 0 0 7px 0;

  line-height: 1.42857;

  vertical-align: top;

  border-top: 0 solid #ddd;

}

.border {

	border: 1px solid #333;

}

#container {

	font-size: 16px;

line-height:24px;

width:100%;

}

.container, #featured-area {

    width: 1100px;

  }

.home .content-area {

    width: 100%;

  }



#secondary-header {

  position: relative;

  min-height: 1px;

  padding-left: 0;

  padding-right: 0;

width:1px;

top:0;

margin:0 0 0 0;

z-index:10000;

height:0;

}

#text-9 {

display:none;

}

.skip-container {

	display:none;

}

#header {

	padding: 0 0 0 0;

	text-align: center;

width:1100px;

height:0;

background-color:#fff;

}

.header-row {

  margin-left: 0;

  margin-right: 0;

}

#site-branding {

position: relative;

  float: left;

  width: 281px;

margin:2px 0 0 28px;

padding:0;

}



#logo {

	margin: 0 auto;

	position: relative;

padding:0;

z-index:1111;

}

#main-menu {

  position: relative;

}

#main-menu-container {

position: relative;

font-size:19px;

letter-spacing: 0;

font-weight:700;

min-height:130px;

background-color: #fff;

width:1100px;

}

main#main {

    padding: 0;

}

.breadcrumb-list {

    padding: 0 0 20px 0;

color:#b6b0aa;

}

.breadcrumb-current {

display:none;

}

#main-navigation {

margin-top:83px;

padding-right:30px;

}

#main-navigation .main-nav ul li a {

font-size:21px;

padding:7px 9px;

margin:0;

text-transform:uppercase;

font-weight:900;

line-height: 1.2;

color: #50b948;

}



#main-navigation .main-nav ul li a:hover {

color: #0055a5;

background-image: none;

}

.main-nav {

margin: 0;

float:right;

}



#main-navigation .main-nav ul li > ul {

    background-color: transparent;

margin-top:6px;

}

#main-navigation .main-nav ul li > ul li > ul {

margin-top:0;

    border-left: 1px solid #005152;

  }

#main-navigation .main-nav ul li ul li {

width:197px !important;

}

#main-navigation .main-nav ul li ul li a {

font-size:17px;

    line-height: 1.2;

background-image:none;

    border: none;

    margin: 0;

white-space: normal;

    text-shadow: none;

word-wrap: break-word;

    background-color:#325a7e;

    color: #fff;

    filter: none;

width:197px !important;

    cursor: pointer;

    display: block;

padding:7px 9px 6px 9px !important;

text-indent: 0;

    border-top: 1px solid #005152;

font-weight:500;

}

#main-navigation .main-nav ul li > ul li a:hover {

color: #fff;

background-color: #2e9249;

background-image: none;

}

#top-menu-container {

  position: relative;

    padding: 22px 0 0;

    background-color: transparent;

margin-bottom: -56px;

z-index:12000;

}



#top-menu-container .top-menu li a {

    text-decoration: none;

    color: #8e8e8e;

    font-size: 16px;

white-space: nowrap;

font-weight:500;

}

#top-menu-container .top-menu li a:hover {

    color: #0055a5;

}

#top-menu-container ul li#menu-item-32 a, #top-menu-container ul li#menu-item-48 a {

   color:#195fa1;

}

#top-menu-container ul li#menu-item-33 a:hover {

   color:#0055a5;

}

#top-menu-container ul li#menu-item-33 a {

   color:#50b948;

}

#top-menu-container ul li#menu-item-32 a:hover, #top-menu-container ul li#menu-item-48 a:hover {

   color:#2e9249;

}

.fontawesome-text {

display: none;

}

.fa-facebook-official {

color:#30739e;

font-size:18px;

}

.fa-twitter {

color:#0084b4;

font-size:18px;

}

.fa-pinterest {

color:#ad1f1f;

font-size:18px;

}

.fa-instagram {

color:#000;

font-size:18px;

}

.fa-apple {

color:#838282;

font-size:18px;

}

.fa-android {

color:#a4c639;

font-size:18px;

}

.fa-search {

font-size:16px;

}

.fa-search a {

color: #50b948;

text-decoration:none;

}

.fa-search a:hover {

color: #0055a5;

text-decoration:none;

}

.main-nav ul li#menu-item-46 a {

padding-right: 0;

line-height:17px;

}

#top-menu-container .top-menu {

padding:3px 30px 0 0;

}

#top-menu-container .top-menu li {

    margin-left: 8px;

}

#top-menu-container .top-menu li:after {

    content: '';

    margin-left: 0;

}

#top-menu-container ul li#menu-item-33:after, #top-menu-container ul li#menu-item-34:after, #top-menu-container ul li#menu-item-38:after {

    content: '•';

    color: #0055a5;

    margin-left: 8px;

}



.content-area {

  background: #fff;

padding:26px 30px;

border-top: 4px solid #0055a5;

margin-top:-4px;

}

.home .content-area {

  background: transparent;

padding:0 0 ;

border-top: 0 solid #0055a5;

margin-top:0;

}

.e-events, #em_widget-2 ul li {

font-weight:500 !important;

line-height:19px;

}

.e-events h6, #em_widget-2 h6 {

font-size:14px;

text-transform: uppercase;

margin-bottom:0;

font-family: 'Ubuntu', sans-serif;

}

table.fullcalendar td {

width:14%;

}

table.em-calendar td {

    padding: 2px 4px 5px 6px;

}

table.fullcalendar ul {

list-style:none;

margin:2px 0 0 0;

font-weight:500;

padding-left:0;

}

table.fullcalendar ul li {

margin: 0;

}

table > thead:first-child > tr:first-child > td {

    border: 1px solid #888 !important;

text-align:center !important;

}

table.em-calendar td.eventful-pre a, table.em-calendar td.eventful-post a {

    text-decoration: none;

}

table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {

    color: #195fa1;

}

table.em-calendar td.eventful a:hover, table.em-calendar td.eventful-today a:hover {

   color: #31ac52;

}

.home .entry-header {

display:none;

  margin-bottom: 0;

}

.widget_search {

    margin-top: 20px;

}

#mtphr-dnt-52 {

margin-top:-16px;

height:34px;

background-color:#004b91;

}

.mtphr-dnt-tick-contents {

background-color:#0055a5;

font-color:#fff;

height:34px !important;

width:1100px;

margin:0 auto;

padding-top:4px;

}

.mtphr-dnt-tick-contents a {

color:#fff;

}

.mtphr-dnt-tick-contents a:hover {

color:#50b948;

}

#cycloneslider-home-1 {

width:1400px;

height:384px;

    position:absolute;

    top:34px;

    left:50%;

    margin-left:-700px /* half of the width */

}

#colwrap {

width:100%;

}



.home .post-data {

display:none;

}



.front-page .content-area {

  background: transparent;

}

.full-width-page main#main, .page-template-page-templateslanding-page-php main#main, .page-template-page-templatessitemap-php main#main {

  padding-left: 0;

  padding-right: 0;

}

.post-meta {

display:none;

}

#blockwrap {

	width:100%;

	display: block;

	clear: both;

}

.full-width-page main#main, .page-template-page-templateslanding-page-php main#main, .page-template-page-templatessitemap-php main#main {

    float: left;

    width: 100%;

}

.left-sidebar {

position: relative;

top: 0;

float:none;

display:block;

width:100%;

right: 0;

left: 0;

}

.sidebar-content-page main#main {

  left: 0;

}

main#main {

  float: left;

  width: 76%;

margin-right:0;

}

.default-sidebar, .gallery-sidebar, .right-sidebar {

    width: 24%;

font-size:15px;

line-height:18px;

padding:0 0 0 36px;

float:left;

}

#text-4 p, #text-5 p {

margin-bottom:10px;

padding-bottom:0;

}

#text-4 h3, #text-5 h3 {

margin-bottom:0;

padding-top:20px;

}

#widgets .widget-title, main#main.sitemap .sitemap-widgets .widget-title {

    margin-bottom: 16px;

}

#eme_list-2, #widgets ul li {

font-weight:700;

}

#widgets ul li {

margin-bottom:16px;

}

#widgets .widget_nav_menu ul li {

margin-bottom:8px;

}

#widgets ul li ul {

    padding: 8px 0 0 20px;

}

.widget-wrapper {

  padding: 0;

}

#footer {

    width: 100%;

    margin-right: auto;

    margin-left: auto;

    padding-left: 0;

    padding-right: 0;

    margin-top: 0;

    padding-top: 0;

    color: #fff;

background-color:#00366b

}

.foot-rt {

margin-top:16px;

float:right;

text-align:right;

}

#footer #footer-wrapper {

    width: 100%;

    padding: 0;

    margin: 0 auto;

}

#footer-widgets-container {

width: 100%;

font-size:16px;

	font-weight: normal; 

	font-style: normal;

color: #fff;

  margin: 0 auto 0 auto;

  padding: 0 0;

}

#footer a:link, #footer a:visited {

color: #4bcb39;

text-decoration:none;

}

#footer a:hover, #footer a:active {

color: #fff;

}

#footer-widget .footer-widget {

  padding-left: 0;

  padding-right: 0;

}

#footer-widget {

  margin-bottom: 0;

}

#menu-social-container, #footer-base {

display: none;

}

#footer-widget .footer-widget {

  float: none;

    margin: 0 auto;

  width: 1100px;

}



#text-3 {

  padding: 35px 0 0 0 !important;

}

#text-3 img {

border:1px solid #d0dce5;

}



#footer-widget .footer-widget ul li {

	list-style-image: none;

	list-style-type: disc;

	margin:0 0 0 35px;

}

#footer-widget .footer-widget ul {

	margin-bottom:17px;

}

#colophon-widget {

    margin: 0 auto;

  width: 1100px;

height:166px;

color:#fff;

    background-color: #00458a;

	background-image: url(http://66.201.98.72/~kmm/wp-content/uploads/2017/09/half-circle.jpg);

	background-repeat: no-repeat;

	background-position: 0px 15px;

}



#colophon-widget a{

color:#4bcb39;

}

#colophon-widget a:hover{

color:#fff;

}

#colophon-widget input[type="email"] {

    display: inline-block;

border-color:#5f4b3a; 

background-color:#f8f8f8; 

padding:6px; 

width:180px;

height:26px;

}

label {

    font-weight: 400;

}

#mc_embed_signup p {

display:inline;

}

#colophon-widget input[type="submit"] {

    display: inline-block;

    margin-bottom: 0;

    text-align: center;

    vertical-align: top;

    cursor: pointer;

    white-space: nowrap;

border-color:#5f4b3a; 

background-color:#927d6f; 

font-weight:700; 

padding:3px 8px 2px;

}

#colophon-widget div.wpcf7 .ajax-loader {

display:none;

}



#text-2 {

	padding:35px 26px 0 88px;

	text-align:left;

	line-height:24px;

}
.getapp-links {
    max-width: 400px;
    width: 100%;
    margin: 0 auto 10px;
    border: 1px solid #000;
    background-color: #83a4ae;
    text-align: center;
    padding: 10px 0;
    border-radius: 8px;
}
.getapp-links h4 {
    font-size: 22px;
    margin-bottom: 10px;
}
.getapp-links a {
    display: inline-block;
    margin: 0 5px;
}
.registration-page {
    text-align: center;
}
.registration-page h1.entry-title {
    font-size: 24px;
}
.reg_blockstart button {
    display: inline-block;
    margin: 0 10px;
    border: 1px solid #00366b;
    border-radius: 2px;
    color: #fff;
    background-color: #00668A;
    padding: 3px 12px;
}
.form-panel {
    max-width: 800px;
    margin: 10px auto;
    width: 100%;
    text-align: left;
    border: 1px solid #004b91;
    padding: 10px 20px;
    overflow: hidden;
}
.form-row {
    clear: both;
    margin: 0 -10px;
}
.form-quarter {
    width: 25%;
    float: left;
    padding: 0 10px;
}
input.field-inline {
    width: calc(100% - 21px);
    margin-left: 21px;
}
.form-row label input[type="radio"], 
.form-row label input[type="checkbox"],
.days-check label input[type="radio"],
.days-check label input[type="checkbox"],
.routine-checkrow input[type="radio"],
.routine-checkrow input[type="checkbox"]{
    margin-right: 5px;
    margin-top: -1px;
    vertical-align: middle;
}
.form-quarter {
    width: 25%;
    float: left;
    padding: 0 10px 15px;
}
.form-half {
    width: 50%;
    float: left;
    padding: 0 10px 10px;
}
.form-panel .form-row:last-of-type .form-quarter {
    padding-bottom: 0;
}
.field-inner {
    padding-left: 18px;
}
.field-inner {
    padding-left: 21px;
    margin-bottom: 10px;
}
.form-half .field-inner:last-of-type {
    margin-bottom: 0;
}
.form-panel h4 {
    clear: both;
}
ul.days-check {
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
    display: inline-block;
    width: 100%;
}
.days-check li {
    float: left;
    margin: 0 12px 0 0;
}
.routine-check p {
    margin-bottom: 5px;
}
.routine-checkrow {
    margin: 0 -5px;
}
.routine-checkrow > label {
    width: 16.666%;
    float: left;
    margin-bottom: 10px;
    padding: 0 5px;
}
.routine-interest {
    clear: both;
}
.routine-interest p {
    margin-bottom: 5px;
}
.routine-interest {
    clear: both;
    padding-top: 10px;
}
.form-onethird {
    float: left;
    width: 33.333%;
    padding: 0 10px 10px;
}
.routine-interest {
    clear: both;
    padding-top: 10px;
}
.routine-interest .reg_blockstart {
    clear: both;
    text-align: center;
    margin-bottom: 6px;
}
.submit-btn{
	text-align:left;
}
.submit-btn button,
.btn-custom {
    display: inline-block;
    border: 1px solid #00366b;
    border-radius: 2px;
    color: #fff;
    background-color: #00668A;
    padding: 3px 12px;
}
.submit-btn {
    text-align: left;
    max-width: 800px;
    margin: 0 auto 10px;
}
.submit-btn p {
    margin: 10px 0 0;
}
.form-panel h3 {
    margin-bottom: 10px;
}
.form-panel p {
    margin: 0 0px 10px 0;
}
.popup-form {
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background-color: rgba(0,0,0,0.5);
    padding: 10px;
	display:none;
}
.popup-form-inner {
    width: 460px;
    border: 1px solid #0055a5;
    background-color: #fff;
    padding: 10px 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50% ,-50%);
	-moz-transform: translate(-50% ,-50%);
	-ms-transform: translate(-50% ,-50%);
	-o-transform: translate(-50% ,-50%);
	-webkit-transform: translate(-50% ,-50%);
}
.popup-form-inner h3 {
    background-color: #0055a5;
    color: #fff;
    margin: -10px -20px 10px -20px;
    padding: 10px 20px;
    font-size: 20px;
}
.popup-form-row {
    margin-bottom: 10px;
}
.popup-form.open {
    display: block;
}
body.popup-open {
    overflow: hidden;
}
.checkbox-custom {
    position: relative;
    width: 16px;
    height: 16px;
    background-color: #50B948;
    border: 1px solid #077807;
    border-radius: 2px;
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
	margin-bottom:2px;
}
.checkbox-custom input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    z-index: 1;
    cursor: pointer;
    opacity: 0;
}
.checkbox-custom > span{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.checkbox-custom > span:after {
    content: '';
    display: block;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    position: absolute;
    -moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
    left: 0;
    text-align: center;
    top: 0;
    right: 0;
    bottom: 3px;
    margin: auto;
	opacity:0;
}
.checkbox-custom input[type="checkbox"]:checked ~ span:after{
	opacity:1;
}
.radio-custom {
    position: relative;
    width: 16px;
    height: 16px;
    background-color: #50B948;
    border: 1px solid #077807;
    border-radius: 50%;
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
	margin-bottom:2px;
}
.radio-custom input[type="radio"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    z-index: 1;
    cursor: pointer;
    opacity: 0;
}
.radio-custom > span{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:8px;
	height:8px;
	background-color:#fff;
	border-radius:50%;
	opacity:0;
	margin:auto;
}
.radio-custom input[type="radio"]:checked ~ span {
	opacity:1;
}


@media only screen and (max-width: 1225px) and (min-width: 1020px) {

.container, .content-area, #featured-area, #wrapper, #footer-widget .footer-widget, #colophon-widget, #header {

 width: 990px;

}

#container {

	width:990px;

	background-position: 666px 38px;

}

.main-nav {

width:757px;

}

#main-navigation .main-nav ul li ul li {

    width: 156px !important;

}

#main-navigation .main-nav ul li a {

    font-size: 17px;

    padding: 5px 6px;

    line-height: 1.2;

}

.main-nav ul li#menu-item-398 a {

   padding-left:12px;

}

.main-nav ul li#menu-item-522 a {

   padding-right:12px;

}

#main-navigation .main-nav ul li > ul {

    margin-top: 3px;

}

#main-navigation .main-nav ul li ul li a {

    font-size: 15px;

    width: 156px !important;

    padding: 5px 7px 4px 7px !important;

}

.main-nav ul li#menu-item-522 ul {

    margin-left: -73px;

}

#cycloneslider-home-1 {

width:562px;

}

.rt-home {

    float:right;

width:400px;

}



.header-row {

width: 990px;

margin:0 auto;

}

#top-menu-container .top-menu li a {

    font-size: 12px;

}



#top-menu-container ul li#menu-item-30:after, #top-menu-container ul li#menu-item-31:after, #top-menu-container ul li#menu-item-32:after, #top-menu-container ul li#menu-item-37:after, #top-menu-container ul li#menu-item-40:after, #top-menu-container ul li#menu-item-48:after {

    margin-left: 6px;

}

#top-menu-container .top-menu li {

    margin-left: 6px;

}



#footer-widget .footer-widget ul {

    margin-bottom: 13px;

}

#footer h4 {

    margin-bottom: 2px;

}

main#main {

    width: 72%;

}

.default-sidebar, .gallery-sidebar, .right-sidebar {

    width: 28%;

}

}

@media (min-width : 815px) and (max-width : 1019px) {

#featured-area, #colophon-widget, #header {

    width: 96%;

    padding: 0;

margin:0 auto;

}

#wrapper, .content-area, .container {

width:100%;

}

#container {

width:96%;

}

#responsive-menu-container {

    top:132px !important;

font-weight:700;

}

#top-menu-container {

margin-right:2%;

}

#main-menu-container {

min-height:80px;

}

#main-navigation ul {

display:none;

}

#mobile-nav-button {

display:none;

}



.container:before {

display:none;

}

#main-navigation ul li {

padding-bottom:8px;

}

#header {

    width: 100%;

}

#secondary-header {

    width: 75%;

}



#top-menu-container {

    position: relative;

    padding: 11px 0 0;

margin-bottom:0;

}



#main-navigation {

    margin-top: 38px;

}

#top-menu-container .top-menu li a {

    font-size: 12px;

}



#top-menu-container ul li#menu-item-30:after, #top-menu-container ul li#menu-item-31:after, #top-menu-container ul li#menu-item-32:after, #top-menu-container ul li#menu-item-37:after, #top-menu-container ul li#menu-item-40:after, #top-menu-container ul li#menu-item-48:after {

    margin-left: 6px;

}

#top-menu-container .top-menu li {

    margin-left: 6px;

}

#cycloneslider-home-1 {

    width: 66%;

height:auto;

}

.rt-home {

width:31%;

}

}

@media (min-width : 600px) and (max-width : 1019px) {

#footer-widget .footer-widget {

margin:0 auto;

width:581px;

}

#responsive-menu-container li.responsive-menu-item a {

    padding: 0 2% !important;

}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 a.responsive-menu-item-link {

    padding-left: 4% !important;

}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-2 a.responsive-menu-item-link {

    padding-left: 6% !important;

}

#colwrap {

width:310px;

margin:0 auto;

}



}

@media (min-width : 20px) and (max-width : 599px) {

#footer-widget .footer-widget {

margin:0 auto;

width:271px;

}

.end2 {

margin-right:0;

}



#responsive-menu-container li.responsive-menu-item a {

    padding: 0 3% !important;

}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 a.responsive-menu-item-link {

    padding-left: 6% !important;

}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-2 a.responsive-menu-item-link {

    padding-left: 9% !important;

}

#missionhome {

width:271px;

    padding: 8px 8px 8px 10px;

    margin: 0 0 36px 0;

    height: auto;

    background-image: url(https://princetonhistory.org/wp-content/uploads/2017/05/mission-home-m.jpg);

}

.midfloat, .midfloatend {

    float: left;

    margin: 0 0 36px 0;

}

#supporthome {

    width: 271px;

height:auto;

    padding: 8px 8px 8px 10px;

    margin-right: 0;

}

.support-left {

float:none;

    width: 250px;

    margin-right: 0;

}

.support-right {

float:none;

margin:10px 0 7px 0;

}

}

@media (min-width : 240px) and (max-width : 814px) {

#featured-area, #colophon-widget, #header {

    width: 96%;

    padding: 0;

margin:0 auto;

}

#wrapper, .content-area, .container {

width:100%;

}

button#responsive-menu-button {

     top: 119px !important;

    right: 2% !important;

}

#responsive-menu-container {

    top:159px !important;

font-weight:700;

}

#cycloneslider-home-1 {

    width: 100%;

height:auto;

}

.rt-home {

width:100%;

}

.alignright, .alignleft {

    display: block;

    float: none;

margin:0 0 18px 0;

}

.home .alignright {

    display: inline;

    float: right;

margin:0 0 0 10px;

}



.wp-caption {

    margin-bottom: 15px;

}

.content-area {

padding-top:0;

}

#container {

width:96%;

background-position: 85% 70px;

}

#mobile-current-item {

   display:none;

}

#mobile-nav-button {

display:none;

}





#header {

    width: 100%;

}



#secondary-header {

font-size:15px;

width:50%;

}

#top-menu-container {

margin-bottom:0;

padding-top:5px;

}

#top-menu {

    margin: 0 auto;

    text-align: center;

}

#top-menu-container .top-menu {

    float: none;

    margin: 0;

    padding: 0;

display:block;

width:100%;

}

#top-menu-container ul.top-menu {

    margin: 0 auto;

    text-align: center;

width:400px;

}

#top-menu-container .top-menu li a {

    font-size: 12px;

}



#top-menu-container ul li#menu-item-30:after, #top-menu-container ul li#menu-item-31:after, #top-menu-container ul li#menu-item-32:after, #top-menu-container ul li#menu-item-37:after, #top-menu-container ul li#menu-item-40:after, #top-menu-container ul li#menu-item-48:after {

    margin-left: 6px;

}

#top-menu-container .top-menu li {

float:none;

    margin-left: 0;

text-align:center;

display:inline;

}

#top-menu-container ul li#menu-item-34:after, #top-menu-container ul li#menu-item-35:after, #top-menu-container ul li#menu-item-36:after, #top-menu-container ul li#menu-item-37:after, #top-menu-container ul li#menu-item-38:after, #top-menu-container ul li#menu-item-39:after, #top-menu-container ul li#menu-item-40:after {

    margin-left: 8px;

}

#top-menu-container ul li#menu-item-34, #top-menu-container ul li#menu-item-41 {

margin-left:6px;

}

}









@media (min-width : 20px) and (max-width : 1019px) {

#main-menu-container, #header, #container {

    width: 100%;

}

#responsive-menu-container #responsive-menu li.responsive-menu-item a {

padding-top:9px !important;

padding-bottom:9px !important;

}

#wrapper {

    width: 96%;

}

#site-branding {

margin-left:2%;

}

#mobile-nav-button {

margin-right:2%;

}

.main-nav {

width:100%;

}

#main-navigation .main-nav > ul {

    padding-top: 0;

}

#main-navigation .main-nav ul li > ul {

    margin-top: 0;

list-style-type:none;

}

#main-navigation ul {

    padding-left: 0;

}

#main-navigation .main-nav ul li {

padding:0:

margin: 0;

width:100%;

border-top: 1px solid #1d4467;

white-space: nowrap;

}

#main-navigation .main-nav ul li a {

font-size:21px;

padding:0 0;

margin:0 ;

}

#main-navigation ul li a {

    line-height: 1em;

}

#main-navigation .main-nav ul li a, #main-navigation .main-nav ul li ul li a {

font-size:18px;

    line-height: 1.2;

    background-image: none;

    border: none;

margin: 0;

    white-space: normal;

    text-shadow: none;

    filter: none;

    width: 100% !important;

    cursor: pointer;

    display: block;

    padding: 5px 0 5px 12px!important;

}

#main-navigation .main-nav ul li ul li a {

    padding-left: 24px!important;

}

#main-navigation .main-nav ul li ul li ul li a {

    padding-left: 36px!important;

}

#main-navigation.menu-open ul {

    display: block;

    background-color: #325a7e;

    width: 100%;

}

#main-navigation .main-nav ul li ul li {

    width: 100% !important;

}

.main-nav ul li#menu-item-522 ul {

    margin-left: 0;

}

#main-navigation .main-nav .menu li li a::before {

  content: ' ';

}

}







@media (max-width : 699px) {

main#main {

  float: left;

  width: 100%;

margin-right:0;

}

.default-sidebar, .gallery-sidebar, .right-sidebar {

    width: 100%;

font-size:15px;

line-height:18px;

padding:25px 0 0 0;

float:left;

}

.one_half {

    width: 100% !important;

}

.last_column {

margin-left:0;

}

}

@media (max-width : 550px) {

.quote400{

width:100%;

margin:0 0 18px 0;

}

}

@media (max-width : 490px) {

.repro {

width:100%;

}

.gmap {

float:none;

margin:0px 0px 15px 0;

}

#attachment_546 {

    display: none;

}

#attachment_1480 {

    display: block;

}

.quote, .quote300{

width:100%;

margin:0 0 18px 0;

}

}

@media (min-width : 491px) {

#attachment_1480 {

    display: none;

}

}

@media (max-width : 433px) {

#secondary-header {

display:none;

}



#responsive-menu-container li.responsive-menu-item a {

    padding: 0 4% !important;

}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 a.responsive-menu-item-link {

    padding-left: 8% !important;

}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-2 a.responsive-menu-item-link {

    padding-left: 12% !important;

}

#home-box {

font-size:28px;

	width:320px;

line-height:34px;

}

#top-menu-container ul.top-menu {

width:270px;

}

#top-menu-container ul li#menu-item-32, #top-menu-container ul li#menu-item-48 {

display:none;

}



#top-menu-container ul li#menu-item-31:after, #top-menu-container ul li#menu-item-40:after {

    content: '';

 }

#container {

background-position: 85% 190px;

}

}



@media (max-width : 345px) {

#site-branding {

     width: 190px;

}

}

.h1_div1
{
	display:none;
}
.h1_div2
{
	display:none;
}
.h1_div3
{
	display:none;
}
.h1_div4
{
	display:none;
}
.eshow
{
	display:none;
}
.cellshow
{
	display:none;
}
.success_msg
{
	text-align:center;
	font-weight:bold;
}
.val_msg
{
    font-size: 16px;
    font-weight: normal;
    color: red;
	
}
.showerror
{
display:block !important;
}
